diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index c7ed5587b6..fa3e214c59 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -10,16 +10,16 @@ variables: POSTGRES_PASSWORD: "postgres" MYSQL_ALLOW_EMPTY_PASSWORD: "yes" MYSQL_DATABASE: "mayan_edms" -test:mysql: - script: - - pip install -r requirements/testing.txt - - pip install -q mysql-python - - apt-get install -qq mysql-client - - mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD" -e "ALTER DATABASE $MYSQL_DATABASE CHARACTER SET utf8 COLLATE utf8_unicode_ci;" - - coverage run manage.py runtests --settings=mayan.settings.testing.gitlab-ci.db_mysql --nomigrations - - bash <(curl https://raw.githubusercontent.com/codecov/codecov-bash/master/codecov) -t $CODECOV_TOKEN - tags: - - mysql +#test:mysql: +# script: +# - pip install -r requirements/testing.txt +# - pip install -q mysql-python +# - apt-get install -qq mysql-client +# - mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD" -e "ALTER DATABASE $MYSQL_DATABASE CHARACTER SET utf8 COLLATE utf8_unicode_ci;" +# - coverage run manage.py runtests --settings=mayan.settings.testing.gitlab-ci.db_mysql --nomigrations +# - bash <(curl https://raw.githubusercontent.com/codecov/codecov-bash/master/codecov) -t $CODECOV_TOKEN +# tags: +# - mysql test:postgres: script: - pip install -r requirements/testing.txt diff --git a/.tx/config b/.tx/config index 68db5b450d..0f019a35cc 100644 --- a/.tx/config +++ b/.tx/config @@ -127,10 +127,16 @@ source_lang = en source_file = mayan/apps/mirroring/locale/en/LC_MESSAGES/django.po type = PO -[mayan-edms.navigation-2-0] -file_filter = mayan/apps/navigation/locale//LC_MESSAGES/django.po +[mayan-edms.mirroring-2-0] +file_filter = mayan/apps/mirroring/locale//LC_MESSAGES/django.po source_lang = en -source_file = mayan/apps/navigation/locale/en/LC_MESSAGES/django.po +source_file = mayan/apps/mirroring/locale/en/LC_MESSAGES/django.po +type = PO + +[mayan-edms.motd-2-0] +file_filter = mayan/apps/motd/locale//LC_MESSAGES/django.po +source_lang = en +source_file = mayan/apps/motd/locale/en/LC_MESSAGES/django.po type = PO [mayan-edms.ocr-2-0] diff --git a/HISTORY.rst b/HISTORY.rst index 93cee24ac2..d78952dbf9 100644 --- a/HISTORY.rst +++ b/HISTORY.rst @@ -1,3 +1,39 @@ +2.1 (2016-XX) +============= +- Upgrade to use Django 1.8.8. Issue #246. +- Upgrade requirements. +- Remove remaining references to Django's User model. GitLab issue #225 +- Rename 'Content' search box to 'OCR'. +- Remove included login required middleware using django-stronghold instead (http://mikegrouchy.com/django-stronghold/). +- Improve generation of success and error messages for class based views. +- Remove ownership concept from folders. +- Replace strip_spaces middleware with the spaceless template tag. GitLab issue #255 +- Deselect the update checkbox for optional metadata by default. +- Silence all Django 1.8 model import warnings. +- Implement per document type document creation permission. Closes GitLab issue #232. +- Add icons to the document face menu links. +- Increase icon to text spacing to 3px. +- Make document type delete time period optional. +- Fixed date locale handling in document properties, checkout and user detail views. +- Add new permission: checkout details view. +- Add HTML5 upload widget. Issue #162. +- Add Message of the Day app. Issue #222 +- Update Document model's uuid field to use Django's native UUIDField class. +- Add new split view index navigation +- Newly uploaded documents appear in the Recent document list of the user. +- Document indexes now have ACL support. +- Remove the document index setup permission. +- Status messages now display the object class on which they operate not just the word "Object". +- More tests added. +- Handle unicode filenames in staging folders. +- Add staging file deletion permission. +- New document_signature_view permission. +- Add support for signing documents. +- Instead of multiple keyservers only one keyserver is now supported. +- Replace document type selection widget with an opened selection list. +- Add mailing documentation chapter. +- Add roadmap documentation chapter. + 2.0.2 (2016-02-09) ================== - Install testing dependencies when installing development dependencies. @@ -10,15 +46,16 @@ - Strip HTML tags from the browser title. - Remove Docker and Docker Compose files. + 2.0.1 (2016-01-22) ================== - Fix GitLab issue #243, "System allows a user to skip entering values for a required metadata field while uploading a new document" - Fix GitLab issue #245, "Add multiple metadata not possible" - Updated Vagrantfile to provision a production box too. + 2.0 (2015-12-04) ================ - - New source homepage: https://gitlab.com/mayan-edms/mayan-edms - Update to Django 1.7 - New Bootstrap Frontend UI @@ -90,7 +127,6 @@ 1.1 (2015-02-10) ================ - - Uses Celery for background tasks - Removal of the splash screen - Adds a home view with common function buttons @@ -116,7 +152,6 @@ 1.0 (2014-08-27) ================ - - New home @ https://github.com/mayan-edms/mayan-edms - Updated to use Django 1.6 - Translation updates diff --git a/README.rst b/README.rst index 6959a6ac2d..b1e6aee675 100644 --- a/README.rst +++ b/README.rst @@ -1,4 +1,4 @@ -|Build Status| |Coverage badge| |PyPI badge| |Installs badge| |License badge| +|PyPI badge| |Build Status| |Coverage badge| |Installs badge| |License badge| |Logo| @@ -19,10 +19,6 @@ Free Open Source Electronic Document Management System. |Animation| -Support -------- -Help support further improvements and development by donating at: https://www.patreon.com/siloraptor - License ------- @@ -31,7 +27,7 @@ This project is open sourced under `Apache 2.0 License`_. Installation ------------ -To install **Mayan EDMS**, simply do: +To install Mayan EDMS, simply do: .. code-block:: bash diff --git a/contrib/scripts/process_messages.py b/contrib/scripts/process_messages.py index b0069300ee..09dd8d56fd 100755 --- a/contrib/scripts/process_messages.py +++ b/contrib/scripts/process_messages.py @@ -9,19 +9,17 @@ APP_LIST = ( 'converter', 'django_gpg', 'document_comments', 'document_indexing', 'document_signatures', 'document_states', 'documents', 'dynamic_search', 'events', 'folders', 'installation', 'linking', 'lock_manager', 'mailer', - 'metadata', 'mirroring', 'navigation', 'ocr', 'permissions', 'rest_api', - 'smart_settings', 'sources', 'statistics', 'storage', 'tags', + 'metadata', 'mirroring', 'motd', 'navigation', 'ocr', 'permissions', + 'rest_api', 'smart_settings', 'sources', 'statistics', 'storage', 'tags', 'user_management' ) + LANGUAGE_LIST = ( 'ar', 'bg', 'bs_BA', 'da', 'de_DE', 'en', 'es', 'fa', 'fr', 'hu', 'id', 'it', 'nl_NL', 'pl', 'pt', 'pt_BR', 'ro_RO', 'ru', 'sl_SI', 'vi_VN', 'zh_CN', ) -# Inactive translations -# 'de_CH', 'hr_HR', 'lv', 'nb', 'sq', 'tr_TR', 'zh_TW' - makemessages = sh.Command('django-admin.py') makemessages = makemessages.bake('makemessages') diff --git a/docs/_templates/donate.html b/docs/_templates/donate.html index a2b3baa11d..85126af031 100644 --- a/docs/_templates/donate.html +++ b/docs/_templates/donate.html @@ -1,15 +1,4 @@ -

Donate

-

Help support further improvements and development, via: -

+

Support

+

+ Consulting, support, customization, rebranding, and plug-in development are available. Email for information to: info@mayan-edms.com

diff --git a/docs/index.rst b/docs/index.rst index 17cee38e60..314da95ccf 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -1,16 +1,16 @@ Welcome to Mayan EDMS! ====================== -**Mayan EDMS** is a `Free Open Source`_ `Electronic Document Management System`_, coded in +Mayan EDMS is a `Free Open Source`_ `Electronic Document Management System`_, coded in the Python language using the Django_ web application framework and released under the `Apache 2.0 License`_. It provides an electronic vault or repository for electronic documents. -The easiest way to install and try **Mayan EDMS** is by using a Debian based Linux distribution -and installing it from PyPI with the following commands: +The easiest way to use Mayan EDMS is by using a Debian based Linux distribution +and install it from PyPI with the following commands: .. code-block:: bash - sudo apt-get install libjpeg-dev libmagic1 libpng-dev libreoffice libtiff-dev gcc ghostscript gpgv python-dev python-virtualenv tesseract-ocr unpaper poppler-utils -y + sudo apt-get install libjpeg-dev libmagic1 libpng-dev libreoffice libtiff-dev gcc ghostscript gpgv python-dev python-virtualenv tesseract-ocr poppler-utils -y virtualenv venv source venv/bin/activate pip install mayan-edms @@ -33,6 +33,7 @@ account. Concepts Development App creation + Roadmap Translations Contributors Screenshots diff --git a/docs/releases/0.12.1.rst b/docs/releases/0.12.1.rst index cce015965f..696fe889d8 100644 --- a/docs/releases/0.12.1.rst +++ b/docs/releases/0.12.1.rst @@ -25,9 +25,9 @@ What's new in Mayan EDMS v0.12.1 Fabric file (fabfile) ~~~~~~~~~~~~~~~~~~~~~ A Fabric file is included to help users not very familiar with Ubuntu, -Python and Django install **Mayan EDMS**, or for system administrators +Python and Django install Mayan EDMS, or for system administrators looking to automate the install whether in local or remote systems. -At the moment the fabfile will install **Mayan EDMS** in the same configurations +At the moment the fabfile will install Mayan EDMS in the same configurations listed in this documentation, that is: (Ubuntu/Debian/Fedora) + virtualenv + Apache + MySQL. Feel free to submit your configuration settings and files for different databases, webserver or Linux distribution. More configurations will be added to @@ -38,7 +38,7 @@ Documentation update The installation instructions were updated to include the installation of the libpng-dev and libjpeg-dev libraries as well as the installation of the poppler-utils package. An additional step to help users test their -new installation of **Mayan EDMS** was also added. +new installation of Mayan EDMS was also added. Translations ~~~~~~~~~~~~ diff --git a/docs/releases/0.12.2.rst b/docs/releases/0.12.2.rst index b0bcc4aa45..7e0a8ccd4b 100644 --- a/docs/releases/0.12.2.rst +++ b/docs/releases/0.12.2.rst @@ -24,7 +24,7 @@ What's new in Mayan EDMS v0.12.2 Smarter auto admin creation ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -**Mayan EDMS** creates a administrator user during the +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 `COMMON_AUTO_CREATE_ADMIN`, the username of the account is @@ -41,7 +41,7 @@ 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 +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 @@ -52,14 +52,14 @@ Installation environment app Diagnosting remote installations of web based applications without access to the command line can be a bit hard, to alleviate this situation a new installation environment details app has been added. The purpose of this app is to provide -support staff information about the physical environment where **Mayan EDMS** has +support staff information about the physical environment where Mayan EDMS has been installed. To avoid possible security compromises only administrators can access this app. Editable compressed documents filename ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Previously when downloading more than one document in a compressed manner, -**Mayan EDMS** would produce a file with the name ``document_bundle.zip`` for +Mayan EDMS would produce a file with the name ``document_bundle.zip`` for download. A different filename can now be specified at the same download dialog. German translation @@ -71,7 +71,7 @@ Statistics gathering ~~~~~~~~~~~~~~~~~~~~ Previous attempts at gathering usage statistics have been met with deficient results. User participation in surveys as well as the quality of the data entered by users -was disappointing. That is why this version of **Mayan EDMS** features an +was disappointing. That is why this version of Mayan EDMS features an anonymous statistics gathering functionality. diff --git a/docs/releases/0.12.rst b/docs/releases/0.12.rst index d46b3cb0a4..d4bc23b52f 100644 --- a/docs/releases/0.12.rst +++ b/docs/releases/0.12.rst @@ -6,12 +6,12 @@ Mayan EDMS v0.12 release notes Welcome to Mayan EDMS v0.12! -This release commemorates **Mayan EDMS** first aniversary! +This release commemorates Mayan EDMS first aniversary! Overview ======== -Aside from new features, the focus of this release of **Mayan EDMS** also +Aside from new features, the focus of this release of Mayan EDMS also been about improving the code and documentation quality standard even further. The permission system has been completely overhauled to make it entire class based. The other big change is the addition of object @@ -61,7 +61,7 @@ Anonymous user support ~~~~~~~~~~~~~~~~~~~~~~ Anonymous user support is a two tier function, first is the addition of the `COMMON_ALLOW_ANONYMOUS_ACCESS` configuration option that -allows non authenticated user to browse all the pages of a **Mayan EDMS** installation. +allows non authenticated user to browse all the pages of a Mayan EDMS installation. The second part of this support is the ability to assign permissions or individual access to objects to anonymous users. @@ -89,7 +89,7 @@ the download of several documents in a single compressed file. Customizable GPG home directory ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Addition of the `SIGNATURES_GPG_HOME` configuration option to let -administrators set **Mayan EDMS**'s GPG instance home directory, used to +administrators set Mayan EDMS's GPG instance home directory, used to store keyrings and other GPG configuration files. Out of process bulk uploading @@ -114,7 +114,7 @@ stage to beta stage. Index configuration menus are now available on the be populated with document links depending on their metadata and properties. These populated trees can also be mirrored on the physical filesystem and shared using Samba or another filesharing server giving users a structured view -of the documents contained within **Mayan EDMS** from the ``Indexes`` tab +of the documents contained within Mayan EDMS from the ``Indexes`` tab or from a mirrored index shared via the network. A new configuration option has been added, `DOCUMENT_INDEXING_FILESYSTEM_SERVING`, which maps the index internal name with the physical directory where such index will be @@ -127,7 +127,7 @@ Included in this version is a small feedback application, found under the help determine the priority of the next planned features on the pipeline, or even help add new features if enough requests are received. All questions are optional but answering as many as possible will help greatly understand -the need of the **Mayan EDMS** user base. +the need of the Mayan EDMS user base. Staging file previews ~~~~~~~~~~~~~~~~~~~~~ diff --git a/docs/releases/0.13.rst b/docs/releases/0.13.rst index 36d1c11969..02c292557d 100644 --- a/docs/releases/0.13.rst +++ b/docs/releases/0.13.rst @@ -31,39 +31,39 @@ Attaching or removing tags 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. +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**. However 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. +of Mayan EDMS with their name or the company name in the title area. Per document type indexing ~~~~~~~~~~~~~~~~~~~~~~~~~~ Index can now be restricted to update only on specific document types, this greatly increases the usefulness of indexes, and prevents unwanted index -updates. +updates. 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 +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. These preconfigured setups are published in the **Mayan EDMS** website and +added. These preconfigured setups are published in the Mayan EDMS website and upon synchonization are available to users, this gives users access and integrators -access to new setups without having to wait for new versions of **Mayan EDMS**. +access to new setups without having to wait for new versions of Mayan EDMS. Aside from including preconfigured setups, the new bootstrap app has the ability of dumping an user's 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. Add documents to folders in bulk ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ As requested, the ability to add more than one document at a time to a selected -folder has been added. +folder has been added. Translation updates ~~~~~~~~~~~~~~~~~~~ @@ -96,7 +96,7 @@ removes any traces of code and configuration options related to UNOCONV. Optimizations ~~~~~~~~~~~~~ -Inspired by the idea of getting **Mayan EDMS** running effectively on low power hardware such as +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 @@ -105,13 +105,13 @@ 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:: +If you installed Mayan EDMS by cloning the Git repository issue the commands:: $ git reset --hard HEAD $ git pull otherwise download the compressed archived and uncompress it overriding the existing installation. - + Next add the new requirements:: $ pip install -r requirements/production.txt diff --git a/docs/releases/1.0.rst b/docs/releases/1.0.rst index b927dde7e6..49246f1258 100644 --- a/docs/releases/1.0.rst +++ b/docs/releases/1.0.rst @@ -118,7 +118,7 @@ to do document OCR using software or services other than Tesseract. OCR improvements ~~~~~~~~~~~~~~~~ -OCR queue state is now reset when reloading **Mayan EMDS**, avoiding the OCR queue +OCR queue state is now reset when reloading Mayan EMDS, avoiding the OCR queue to remain locked. `unpaper` binary is now an optional pre OCR requirement, the OCR queue will now continue working is `unpaper` is not installed. Addition of post OCR processing support for French and German. @@ -131,7 +131,7 @@ commercial products is now explicitly allowed. PyPI package ~~~~~~~~~~~~ -**Mayan EDMS** has been packaged and submitted to the PyPI_ Python Package Index +Mayan EDMS has been packaged and submitted to the PyPI_ Python Package Index making it even easier to install and use. New REST API diff --git a/docs/releases/1.1.rst b/docs/releases/1.1.rst index 9f9a3d11c2..718f4111d1 100644 --- a/docs/releases/1.1.rst +++ b/docs/releases/1.1.rst @@ -13,7 +13,7 @@ What's new in Mayan EDMS v1.1 Celery ~~~~~~ All background tasks processing has been converted to use Celery_. By default -**Mayan EDMS** runs in "Eager" until a broker and result backend are configured +Mayan EDMS runs in "Eager" until a broker and result backend are configured as per `Celery's documentation`_. This change made the built-in scheduler and job_processing apps obsolete, both were removed. @@ -21,7 +21,7 @@ job_processing apps obsolete, both were removed. Views namespaces ~~~~~~~~~~~~~~~~ All views are namespaced_ with the name of the app which defines them. If you have -developed 3rd party apps for **Mayan EDMS** be sure to update any reference to a view +developed 3rd party apps for Mayan EDMS be sure to update any reference to a view by prepending the app name to the view name. @@ -43,7 +43,7 @@ mail serving. Update to Django 1.6.8 ~~~~~~~~~~~~~~~~~~~~~~ -**Mayan EDMS** has been updated to use Django 1.6.8. +Mayan EDMS has been updated to use Django 1.6.8. Events app @@ -55,13 +55,13 @@ for `Django activity stream`_ Watch folders ~~~~~~~~~~~~~ Filesystem folders can be monitored for change and their files automatically -uploaded as documents in **Mayan EDMS**. +uploaded as documents in Mayan EDMS. Vagrant file included ~~~~~~~~~~~~~~~~~~~~~ A vagrant file is now included to allow developers to provision a virtual machine -with the latest development version of **Mayan EDMS**. +with the latest development version of Mayan EDMS. User locale profile (language and timezone) @@ -101,7 +101,7 @@ the metadata types of the new document type are automatically assigned. New release cycle ~~~~~~~~~~~~~~~~~ Starting with this version a new release cycle methodology will come into effect. -The goal of this release cycle is to allow two series of versions of **Mayan EDMS** to be +The goal of this release cycle is to allow two series of versions of Mayan EDMS to be active at a given time: A new major version with new functionality and a minor version providing upgrades and fixes. This release (1.1) will be active and supported during releases of versions 2.x, but will go into end-of-life as soon as @@ -111,24 +111,24 @@ maintenance mode. Deprecation of Python 2.6 ~~~~~~~~~~~~~~~~~~~~~~~~~ -Series 1.0 of **Mayan EDMS** will be the last series supporting Python 2.6. Series +Series 1.0 of Mayan EDMS will be the last series supporting Python 2.6. Series 2.0 will be using Django 1.7.x which itself requires Python 2.7 or later. Improved testings ~~~~~~~~~~~~~~~~~ -**Mayan EDMS** is now automatically tested against SQLite, MySQL and PostgreSQL. +Mayan EDMS is now automatically tested against SQLite, MySQL and PostgreSQL. API updates ~~~~~~~~~~~ -Many new API endpoints have been added exposing the majority of **Mayan EDMS** functionality. +Many new API endpoints have been added exposing the majority of Mayan EDMS functionality. Messages contextual improvements ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Many updates and simplifications were made to the source text messages to reduce the -difficulty of translating **Mayan EDMS** and maintaing the contextual meaning of the +difficulty of translating Mayan EDMS and maintaing the contextual meaning of the text messages. Improved method for custom settings @@ -186,7 +186,7 @@ More technical documentation ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Many new sub topics were added to the development section of the documentation to allow developers to better understand the inner workings and philosophies -of **Mayan EDMS**. +of Mayan EDMS. Other changes diff --git a/docs/releases/2.0.rst b/docs/releases/2.0.rst index d8fd7806cb..6487d479d6 100644 --- a/docs/releases/2.0.rst +++ b/docs/releases/2.0.rst @@ -13,7 +13,7 @@ What's new in Mayan EDMS v2.0 Update to Django 1.7 -------------------- The biggest change of this release comes in the form of support for Django 1.7. -**Mayan EDMS** makes use of several new features of Django 1.7 like: migrations, +Mayan EDMS makes use of several new features of Django 1.7 like: migrations, app config and transaction handling. The version of Django supported in this version is 1.7.10. With the move to Django 1.7, support for South migrations and Python 2.6 is removed. The switch to Django 1.7's app config means that @@ -30,7 +30,7 @@ Theming and re-branding ---------------------- All the presentation logic and markup has been moved into it's own app, the 'appearance' app. All modifications required to customize the entire look of -the **Mayan EDMS** can now be done in a single app. Very little markup remains +the Mayan EDMS can now be done in a single app. Very little markup remains in the other apps, and it's usually because of necessity, namely the widgets.py modules. @@ -194,11 +194,11 @@ Failure tolerance ----------------- Previous versions made use of transactions to prevent data loss in the event of an unexpected error. This release improves on that approach by also reacting -to infrastructure failures. **Mayan EDMS** can now recover without any or +to infrastructure failures. Mayan EDMS can now recover without any or minimal data loss from critical events such as loss of connectivity to the database manager. This changes allow installation of using database managers that do not provide guaranteed concurrency such as SQLite, to scale to thousand -of documents. While this configuration is still not recommended, **Mayan EDMS** +of documents. While this configuration is still not recommended, Mayan EDMS will now work and scale much better in environments where parts of the infrastructure cannot be changed (such as the database manager). @@ -219,7 +219,7 @@ new scheme. Default document type and default document source ------------------------------------------------- After installation a default document type and document source are created, -this means that users can start uploading documents as soon as **Mayan EDMS** +this means that users can start uploading documents as soon as Mayan EDMS is installed without having to do any configuration setting changes. The default document type and default document source are both called 'Default'. diff --git a/docs/releases/2.1.rst b/docs/releases/2.1.rst new file mode 100644 index 0000000000..cbf2a47ec9 --- /dev/null +++ b/docs/releases/2.1.rst @@ -0,0 +1,200 @@ +=============================== +Mayan EDMS v2.1 release notes +=============================== + +Released: April, 2016 + +What's new +========== + +Upgrade to use Django 1.8.11 +---------------------------- +With the end of life support for Django 1.7, moving to the next Mayan EDMS +minor version was a target for this release. The Django minor release chosen was +1.8 as it is very compatible with 1.7 and required minimal changes. Django 1.8 +is an LTS release (Long Term Support) meaning that is no new big feature of a +new Django version is required, the project can stay in Django 1.8 for a good +amount of time with no downsides. + +Remove remaining references to Django's User model +-------------------------------------------------- +The few remaining hard code references to Django's User model that were missed +in a previous release have been removed. Using a custom User model with Mayan +should present very little if any obstacles. + +Remove included login required middleware +----------------------------------------- +The custom middleware include with Mayan EDMS that forces user to be +authenticated before being able to access any view has been removed in favor of +a dedicated 3rd party Django app for that purpose. The app chosen was +django-stronghold (http://mikegrouchy.com/django-stronghold/). + +Improve generation of success and error messages for class based views +---------------------------------------------------------------------- +In the past success messages for actions would show a generic mention to the +object being manipulated (document, folder, tag). Now the errors and success +messages with be more explcit in describing what the view has or was trying +to manipulate. + +Remove ownership concept from folders +------------------------------------- +Currently Folders in Mayan EDMS have a field that stores a reference to the +user that has created that folders. One of the design decissions of Mayan EDMS +is that there should never be any explicit ownership of any object. Ownership +is relative and is defined by the Access Control List of an object. The +removal of the user field from the Folders model brings this app in line with +the defined behavior. + +Replacement of strip_spaces middleware with the spaceless template tag +---------------------------------------------------------------------- +As a size optimization technique HTML content was dynamically stripped of spaces +as it was being served. The techique used involved detecting the MIME type of +the content being served and if found to be of text/HTML type spaces between +tags were stripped. An edge case was found where this did not worked always. +The approached has been changed to use Django's official tag to strip spaces. +In addition to using an official approach, the removal of spaces only happens +when the template is compiled and not at each HTTP response. The optimization +is minimal but since it happened at every response a small increase in speed +is expected for all deployment scenarios. + +Deselect the update checkbox for optional metadata by default +------------------------------------------------------------- +During the last releases the behavior of the of metadata edit checkbox has seen +several tune ups. Thanks to community feedback one small change has been +introduced. The edit checkbox will be deselected by default for all optional +document type metadata entries. + +Implement per document type document creation permission +-------------------------------------------------------- +If is now possible to grant the document creation permission to a role for a +document type. Previously document creation was a "blanket" permission. Having +the permission meant that user could create any type of document. With this +change it is now possible to restrict which types of document users of a +specific role can create. + +Make document type delete time period optional +---------------------------------------------- +The entries that defined after how long a document in the trash would be +permanently deleted have been made optional. This means that if a document +type has this option blank, the corresponding document of this type would never +be deleted from the trash can. + +Fixed date locale handling in document properties, checkout and user detail views +--------------------------------------------------------------------------------- +A few releases back the ability to for users to set their timezone was added. +This change also included a smart date rendering update to adjust the dates +and times fields to the user's timezone. Some users reported a few views where +this timezone adjustment was not happeding, this has been fully fixed. + +HTML5 upload widget +------------------- +A common request is the ability to just drap and drop documents from other +windows into Mayan EDMS's document upload wizard. This release includes that +capability and will also show a completion bar for the upload. Document +uploading is sped up dramatically with this change. + +Message of the Day app +---------------------- +Administrators wanting to display announcements has no other way to do so +than to customize the login template. To avoid this a new app has been added +that allows for the creation of messages to be shown at the user login +screen. These messages can have an activation and an experiation date and +time. These messages are useful for display company access policies, +maintenance announcement, etc. + +Document signing +---------------- +The biggest change for this release if the addition of document signing from +within the UI. Enterprise users request this feature very often as in those +environments cryptographic signatures are a basic requirement. Previously +Mayan EDMS had the ability to automatically check if a document was signed and +if signed, verify the validity of the signature. However, to sign documents +user had to download the document, sign the document offline, and either +re-upload the signed document as a new version or upload a detached +signature for the existing document version. Aside from being now able to sign +documents from the web user iterface, the way keys are handled has been +rewritten from scratch to support distributed key storage. This means that +a key uploaded in one computer by one user can be used transparently by +other users in other computers to sign documents. The relevant access control +updates were added to the new document signing system. Users wanting to sign a +document need the singing permission for the document (or document type), +for the private key they intend to use, and the passphrase (if the key has one). +Finally documents are now checked just once for signatures and not every time +they are accessed, this provides a very sizable speed improvement in document +access and availability. + +Other changes +============= +- Upgrade Python requirements to recent versions. +- Rename 'Content' search box to 'OCR'. +- Silence all Django 1.8 model import warnings. +- Add icons to the document face menu links. +- Increase icon to text spacing to 3px. +- Add new permission: checkout details view. +- Add HTML tags stripping to the browser title generation template. +- Folder and Tag creation API calls now return the id of the created instances. +- Update Document model's uuid field to use Django's native UUIDField class. +- Add new split view index navigation +- Newly uploaded documents appear in the Recent document list of the user. + +Removals +-------- +* None + +Upgrading from a previous version +--------------------------------- + +Using PIP +~~~~~~~~~ + +Type in the console:: + + $ pip install -U mayan-edms + +the requirements will also be updated automatically. + +Using Git +~~~~~~~~~ + +If you installed Mayan EDMS by cloning the Git repository issue the commands:: + + $ git reset --hard HEAD + $ git pull + +otherwise download the compressed archived and uncompress it overriding the +existing installation. + +Next upgrade/add the new requirements:: + + $ pip install --upgrade -r requirements.txt + +Common steps +~~~~~~~~~~~~ + +Migrate existing database schema with:: + + $ mayan-edms.py performupgrade + +Add new static media:: + + $ mayan-edms.py collectstatic --noinput + +The upgrade procedure is now complete. + + +Backward incompatible changes +============================= + +* None + +Bugs fixed or issues closed +=========================== + +* `GitLab issue #162 `_ Add HTML5 file uploader. +* `GitLab issue #222 `_ Add notice board or Message of the Day. +* `GitLab issue #225 `_ Remove hard coded User model. +* `GitLab issue #232 `_ "Create documents" is a blanket permission for a user to create a document of any document type. +* `GitLab issue #246 `_ Upgrade to Django version 1.8 as Django 1.7 is end-of-life. +* `GitLab issue #255 `_ UnicodeDecodeError in apps/common/middleware/strip_spaces_widdleware.py. + +.. _PyPI: https://pypi.python.org/pypi/mayan-edms/ diff --git a/docs/releases/index.rst b/docs/releases/index.rst index ceabfccbb1..e639f5381c 100644 --- a/docs/releases/index.rst +++ b/docs/releases/index.rst @@ -2,19 +2,19 @@ Release notes ============= -Release notes for the official **Mayan EDMS** releases. Each release note will tell you +Release notes for the official Mayan EDMS releases. Each release note will tell you what's new in each version, and will also describe any backwards-incompatible changes made in that version. -For those upgrading to a new version of **Mayan EDMS**, you will need to check +For those upgrading to a new version of Mayan EDMS, you will need to check all the backwards-incompatible changes and deprecated features for -each 'final' release from the one after your current **Mayan EDMS** version, +each 'final' release from the one after your current Mayan EDMS version, up to and including the latest version. Final releases ============== -Below are release notes through **Mayan EDMS** |version| and its minor releases. Newer +Below are release notes through Mayan EDMS |version| and its minor releases. Newer versions of the documentation contain the release notes for any later releases. 2.0 series diff --git a/docs/topics/acls.rst b/docs/topics/acls.rst index 2ca9d758e9..0e6dd26d0f 100644 --- a/docs/topics/acls.rst +++ b/docs/topics/acls.rst @@ -2,7 +2,7 @@ Access control lists ==================== -Besides the permissions system explained in :doc:`permissions`, **Mayan EDMS** +Besides the permissions system explained in :doc:`permissions`, Mayan EDMS provides per object permission granting. This feature is used to grant a permission to a role, but this permission can only be executed for a limited number of objects (documents, folders, tags) instead of being effective diff --git a/docs/topics/app_creation.rst b/docs/topics/app_creation.rst index 09399b1e73..81680bfc41 100644 --- a/docs/topics/app_creation.rst +++ b/docs/topics/app_creation.rst @@ -2,7 +2,7 @@ App creation ============ -**Mayan EDMS** apps are essentially Django app with some extra code to register +Mayan EDMS apps are essentially Django app with some extra code to register navigation, permissions and other relationships. @@ -21,7 +21,7 @@ App modules - api_views.py - REST API views go here. **Mayan EDMS** uses Django REST Framework API view + REST API views go here. Mayan EDMS uses Django REST Framework API view classes. - apps.py @@ -135,7 +135,7 @@ Views ===== The module common.generics provides custom generic class based views to be used. -The basic views used to create, edit, view and delete objects in **Mayan EDMS** +The basic views used to create, edit, view and delete objects in Mayan EDMS are: SingleObjectCreateView, SingleObjectDetailView, SingleObjectEditView, and SingleObjectListView diff --git a/docs/topics/backups.rst b/docs/topics/backups.rst new file mode 100644 index 0000000000..83077433ee --- /dev/null +++ b/docs/topics/backups.rst @@ -0,0 +1,16 @@ +======= +Backups +======= + +To backup your install of Mayan EDMS just copy the actual document files and +the database content. If you are using the default storage backend, the +document files should be found in ``mayan/media/document_storage/``. + +To dump the content of your database manager refer to the documentation chapter +regarding database data "dumping". + +Example: + + - Postgresl: http://www.postgresql.org/docs/current/static/backup.html + - MySQL: https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html + - SQLite: Just copy the file ``mayan/media/db.sqlite3`` diff --git a/docs/topics/contact.rst b/docs/topics/contact.rst index ee27f3057d..15a779c426 100644 --- a/docs/topics/contact.rst +++ b/docs/topics/contact.rst @@ -15,14 +15,14 @@ Search for information in the `archives of the mayan-edms mailing list`_, or `post a question`_. If you prefer news servers, use the gateway provided by Gmane_. -**Mayan EDMS** community developers do their best to reply to basic questions. +Mayan EDMS community developers do their best to reply to basic questions. Be sure to check the list archives as it may already containt the answers to your questions. Twitter ------- -**Mayan EDMS** has an official Twitter account, `@mayanedms +Mayan EDMS has an official Twitter account, `@mayanedms `_, which is used for announcements and occasional related news tidbits. @@ -30,7 +30,7 @@ related news tidbits. Bugs/ticket tracker ------------------- -Report bugs with **Mayan EDMS** or search existing ones using Github's `ticket tracker`_. +Report bugs with Mayan EDMS or search existing ones using Gitlab's `ticket tracker`_. .. _archives of the mayan-edms mailing list: http://groups.google.com/group/mayan-edms/ diff --git a/docs/topics/contributors.rst b/docs/topics/contributors.rst index e9baed1e35..59989fe853 100644 --- a/docs/topics/contributors.rst +++ b/docs/topics/contributors.rst @@ -8,7 +8,7 @@ Contributors How to contribute? ------------------ -You can help further the development of **Mayan EDMS** by testing, reporting +You can help further the development of Mayan EDMS by testing, reporting bugs, submitting documentation or code patches. Lead developer diff --git a/docs/topics/deploying.rst b/docs/topics/deploying.rst index 0f7305fbc2..9e322148d2 100644 --- a/docs/topics/deploying.rst +++ b/docs/topics/deploying.rst @@ -5,7 +5,7 @@ Deploying OS "bare metal" =============== -Like other Django based projects **Mayan EDMS** can be deployed in a wide variety +Like other Django based projects Mayan EDMS can be deployed in a wide variety of ways. The method provided below is only a bare minimum example. These instructions are independent of the instructions mentioned in the :doc:`installation` chapter but assume you have already made a test install to @@ -109,7 +109,7 @@ Create the directory for the uWSGI log files:: mkdir /var/log/uwsgi -Create the NGINX site file for **Mayan EDMS**, ``/etc/nginx/sites-available/mayan``:: +Create the NGINX site file for Mayan EDMS, ``/etc/nginx/sites-available/mayan``:: server { listen 80; @@ -134,7 +134,7 @@ Create the NGINX site file for **Mayan EDMS**, ``/etc/nginx/sites-available/maya } } -Enable the NGINX site for **Mayan EDMS**:: +Enable the NGINX site for Mayan EDMS:: ln -s /etc/nginx/sites-available/mayan /etc/nginx/sites-enabled/ @@ -198,7 +198,7 @@ Deploy the Docker image stack:: docker run --name redis -d redis docker run --name mayan-edms -p 80:80 --link postgres:postgres --link redis:redis -e POSTGRES_DB=mayan -e POSTGRES_USER=mayan -e POSTGRES_PASSWORD=mysecretpassword -v /usr/local/lib/python2.7/dist-packages/mayan/media -d mayanedms/monolithic -After the **Mayan EDMS** container finishes initializing (about 5 minutes), it will +After the Mayan EDMS container finishes initializing (about 5 minutes), it will be available by browsing to http://127.0.0.1. You can inspect the initialization with:: @@ -242,7 +242,7 @@ Launch the entire stack (Postgres, Redis, and Mayan EDMS) using:: docker-compose -f docker-compose.yml -p mayanedms up -d -After the **Mayan EDMS** container finishes initializing (about 5 minutes), it will +After the Mayan EDMS container finishes initializing (about 5 minutes), it will be available by browsing to http://127.0.0.1. You can inspect the initialization with:: diff --git a/docs/topics/development.rst b/docs/topics/development.rst index abbbb11d89..5654918326 100644 --- a/docs/topics/development.rst +++ b/docs/topics/development.rst @@ -3,7 +3,7 @@ Development =========== -**Mayan EDMS** is under active development, and contributions are welcome. +Mayan EDMS is under active development, and contributions are welcome. If you have a feature request, suggestion or bug report, please open a new issue on the `GitLab issue tracker`_. To submit patches, please send a pull @@ -16,8 +16,8 @@ request on GitLab_. Make sure to add yourself to the :ref:`contributors` file. Project philosophies -------------------- -How to think about **Mayan EDMS** when doing changes or adding new features, -why things are the way they are in **Mayan EDMS**. +How to think about Mayan EDMS when doing changes or adding new features, +why things are the way they are in Mayan EDMS. - Functionality must be as market/sector independent as possible, code for the 95% of use cases. @@ -125,7 +125,7 @@ Correct: Dependencies ~~~~~~~~~~~~ -**Mayan EDMS** apps follow a hierarchical model of dependency. Apps import from +Mayan EDMS apps follow a hierarchical model of dependency. Apps import from their parents or siblings, never from their children. Think plugins. A parent app must never assume anything about a possible existing child app. The documents app and the Document model are the basic entities they must never @@ -136,7 +136,7 @@ Variables ~~~~~~~~~ Naming of variables should follow a Major to Minor convention, usually including the purpose of the variable as the first piece of the name, using -underscores as spaces. camelCase is not used in **Mayan EDMS**. +underscores as spaces. camelCase is not used in Mayan EDMS. Examples: @@ -171,7 +171,7 @@ Classes: Strings ~~~~~~~ -Quotation character used in **Mayan EDMS** for strings is the single quote. +Quotation character used in Mayan EDMS for strings is the single quote. Double quote is used for multiple line comments or HTML markup. Migrations @@ -199,7 +199,7 @@ as passed directly from the exception object. Source Control -------------- -**Mayan EDMS** source is controlled with Git_. +Mayan EDMS source is controlled with Git_. The project is publicly accessible, hosted and can be cloned from **GitLab** using:: @@ -209,7 +209,7 @@ The project is publicly accessible, hosted and can be cloned from **GitLab** usi Git branch structure -------------------- -**Mayan EDMS** follows a simplified model layout based on Vincent Driessen's +Mayan EDMS follows a simplified model layout based on Vincent Driessen's `Successful Git Branching Model`_ blog post. ``develop`` @@ -299,7 +299,7 @@ merged. Debugging --------- -**Mayan EDMS** makes extensive use of Django's new `logging capabilities`_. +Mayan EDMS makes extensive use of Django's new `logging capabilities`_. By default debug logging for all apps is turned on. If you wish to customize how logging is managed turn off automatic logging by setting `COMMON_AUTO_LOGGING` to ``False`` and add the following lines to your diff --git a/docs/topics/document_types.rst b/docs/topics/document_types.rst index 694b343153..f5d8b9893b 100644 --- a/docs/topics/document_types.rst +++ b/docs/topics/document_types.rst @@ -2,7 +2,7 @@ Document types ============== -The basic unit of data in **Mayan EDMS** is the ``document type``. A document +The basic unit of data in Mayan EDMS is the ``document type``. A document type can be interpreted also as a document category, a document class, or a document template. Document types need to be created before documents can be uploaded. It is not possible to upload documents without assigning them a @@ -11,7 +11,7 @@ document type. Examples of document type: **invoices**, **blueprints**, Settings and attributes are applied to document types and documents will inherit those settings and attributes based on the document type they were -assigned when uploaded into **Mayan EDMS**. A document can only be of one +assigned when uploaded into Mayan EDMS. A document can only be of one type at a given moment, but if needed, the type of a document can be changed. Upon changing its type, the document will lose its previous settings and attributes, and will inherit the settings and attributes of its new type. diff --git a/docs/topics/faq.rst b/docs/topics/faq.rst index d35da8698a..236d0f359a 100644 --- a/docs/topics/faq.rst +++ b/docs/topics/faq.rst @@ -7,7 +7,7 @@ Frequently asked questions and solutions **Q: PostgreSQL vs. MySQL** Since Django abstracts database operations from a functional point of view -**Mayan EDMS** will behave exactly the same either way. The only concern +Mayan EDMS will behave exactly the same either way. The only concern would be that MySQL doesn't support transactions for schema modifying commands. The only moment this could cause problems is when running South migrations during upgrades, if a migration fails the database diff --git a/docs/topics/features.rst b/docs/topics/features.rst index 1e79b2c88f..33d32c7159 100644 --- a/docs/topics/features.rst +++ b/docs/topics/features.rst @@ -19,7 +19,7 @@ Features * Office document format support. - * **Mayan EDMS** can detect the presence of Libre Office and use it to support + * Mayan EDMS can detect the presence of Libre Office and use it to support word processing files, spreadsheets and presentations. * User defined metadata fields. @@ -44,7 +44,7 @@ Features * Previews for many file formats. - * **Mayan EDMS** provides image preview generation for many popular file + * Mayan EDMS provides image preview generation for many popular file formats. * Full text searching. @@ -78,7 +78,7 @@ Features * Multilingual user interface. - * **Mayan EDMS** being written using the Django_ framework, can be translated + * Mayan EDMS being written using the Django_ framework, can be translated to practically any language spoken in the world. For a list of translated languages have a look at the Transifex_ project location. diff --git a/docs/topics/file_storage.rst b/docs/topics/file_storage.rst index 955a79a66e..ed39309c3e 100644 --- a/docs/topics/file_storage.rst +++ b/docs/topics/file_storage.rst @@ -2,7 +2,7 @@ File storage ============ -The files are stored and placed under **Mayan EDMS** "control" to avoid +The files are stored and placed under Mayan EDMS "control" to avoid filename clashes each file gets renamed to its ``UUID`` (Universally Unique ID), without extension, and stored in a simple flat arrangement in a directory. @@ -20,9 +20,16 @@ This doesn't stop access to the files but renaming, moving or updating directly them is not recommended because it would throw the database out of sync. -Because **Mayan EDMS** components are as decoupled from each other as possible, +Because Mayan EDMS components are as decoupled from each other as possible, storage in this case is decoupled and its behavior is controlled not by the project but by the ``Storage`` module class. All the other modules don't make any assumptions about how the actual document files are stored. This way files can be saved locally, over the network or even across the Internet and everything will still operate exactly the same. + +The default file storage backend: ``storage.backends.filebasedstorage.FileBasedStorage`` +is a simple backend that only supports paths and not IP addresses. In case you +are interested in using remote volumes to store documents (NFS, SAMBA), first +mount these volumes so that they appear as a directories to Mayan EDMS. For +direct support for remote volumes a custom backend would be needed such as those +provided by the Django Storages project (https://django-storages.readthedocs.org/en/latest/). diff --git a/docs/topics/index.rst b/docs/topics/index.rst index 9cf7bcf04d..e576ad56fa 100644 --- a/docs/topics/index.rst +++ b/docs/topics/index.rst @@ -1,7 +1,7 @@ Concepts ======== -Introductions to all the key parts of **Mayan EDMS** you'll need to know: +Introductions to all the key parts of Mayan EDMS you'll need to know: .. toctree:: :maxdepth: 1 @@ -15,8 +15,12 @@ Introductions to all the key parts of **Mayan EDMS** you'll need to know: checkouts versioning signatures + ocr_backend indexes smart_links tags + mailing + settings file_storage + backups screenshots diff --git a/docs/topics/indexes.rst b/docs/topics/indexes.rst index 665af61a05..8990fa6064 100644 --- a/docs/topics/indexes.rst +++ b/docs/topics/indexes.rst @@ -17,7 +17,7 @@ Example: - Metadata type: ``Product year``, associated as a required metadata for the document type ``Product sheet``. - Index: ``Product sheets per year``, and associated to the document type ``Product sheet``. -- Index slug: ``product-sheets-per-year``. Slugs are internal unique identifiers that can be used by other **Mayan EDMS** modules to reference each index. +- Index slug: ``product-sheets-per-year``. Slugs are internal unique identifiers that can be used by other Mayan EDMS modules to reference each index. - Index tree template as follows: .. blockdiag:: diff --git a/docs/topics/installation.rst b/docs/topics/installation.rst index 94a6a86869..813f6a03c0 100644 --- a/docs/topics/installation.rst +++ b/docs/topics/installation.rst @@ -2,11 +2,11 @@ Installation ============ -**Mayan EDMS** should be deployed like any other Django_ project and +Mayan EDMS should be deployed like any other Django_ project and preferably using virtualenv_. Being a Django_ and a Python_ project, familiarity with these technologies is -recommended to better understand why **Mayan EDMS** does some of the things it +recommended to better understand why Mayan EDMS does some of the things it does. Bellow are the step needed for a test install. @@ -20,13 +20,13 @@ Ubuntu If using a Debian_ or Ubuntu_ based Linux distribution, get the executable requirements using:: - sudo apt-get install libjpeg-dev libmagic1 libpng-dev libreoffice libtiff-dev gcc ghostscript gpgv python-dev python-virtualenv tesseract-ocr unpaper poppler-utils -y + sudo apt-get install libjpeg-dev libmagic1 libpng-dev libreoffice libtiff-dev gcc ghostscript gpgv python-dev python-virtualenv tesseract-ocr poppler-utils -y Mac OSX ------- -**Mayan EDMS** is dependent on a number of binary packages and the recommended +Mayan EDMS is dependent on a number of binary packages and the recommended way is to use a package manager such as `MacPorts `_ or `Homebrew `_. @@ -45,7 +45,7 @@ With MacPorts installed run the command: Set the Binary paths ******************** -**Mayan EDMS** by default will look in /usr/bin/ for the binary files it needs +Mayan EDMS by default will look in /usr/bin/ for the binary files it needs so either you can symlink the binaries installed via MacPorts in /opt/local/bin/ to /usr/bin/ with ... @@ -71,7 +71,7 @@ With Homebrew installed run the command: Set the Binary paths ******************** -**Mayan EDMS** by default will look in /usr/bin/ for the binary files it needs +Mayan EDMS by default will look in /usr/bin/ for the binary files it needs so either you can symlink the binaries installed via brew in /usr/local/bin/ to /usr/bin/ with ... @@ -99,8 +99,8 @@ Initialize a ``virtualenv`` to deploy the project: source venv/bin/activate pip install mayan-edms -By default **Mayan EDMS** will create a single file SQLite_ database, which makes -it very easy to start using **Mayan EDMS**. Populate the database with the +By default Mayan EDMS will create a single file SQLite_ database, which makes +it very easy to start using Mayan EDMS. Populate the database with the project's schema doing: .. code-block:: bash @@ -112,14 +112,22 @@ Point your browser to http://127.0.0.1:8000. If everything was installed correctly you should see the login screen and panel showing a randomly generated admin password. -Note: Background tasks and scheduled tasks will not run when using the test server. +Background tasks and scheduled tasks will not run when using the test server. +The ``runserver`` command is only meant for testing, do not use in a production +server. + +Note that the default IP address, 127.0.0.1, is not accessible from other +machines on your network. To make your test server viewable to other +machines on the network, use its own IP address (e.g. 192.168.2.1) or 0.0.0.0 or :: (with IPv6 enabled). + +You can provide an IPv6 address surrounded by brackets (e.g. [200a::1]:8000). This will automatically enable IPv6 support. Production use ============== -After making sure everything is running correctly, stop the `runserver` command. -Deploy **Mayan EDMS** using the webserver of your preference. For more information +After making sure everything is running correctly, stop the ``runserver`` command. +Deploy Mayan EDMS using the webserver of your preference. For more information on deployment instructions and examples, checkout Django's official documentation on the topic https://docs.djangoproject.com/en/1.7/howto/deployment/ For a simple production deployment setup follow the instructions in the diff --git a/docs/topics/license.rst b/docs/topics/license.rst index 9240914ef1..87f20c2da0 100644 --- a/docs/topics/license.rst +++ b/docs/topics/license.rst @@ -2,7 +2,7 @@ License ======= -**Mayan EDMS** is distributed under the `Apache 2.0 License`_. +Mayan EDMS is distributed under the `Apache 2.0 License`_. The complete license terms are included below. .. _Apache 2.0 License: https://www.apache.org/licenses/LICENSE-2.0.txt diff --git a/docs/topics/mailing.rst b/docs/topics/mailing.rst new file mode 100644 index 0000000000..2741470220 --- /dev/null +++ b/docs/topics/mailing.rst @@ -0,0 +1,17 @@ +================= +Mailing documents +================= + +To be able to send documents via email from inside Mayan EDMS you need to add +and configure the following configuration variables in your +mayan/settings/local.py file:: + + EMAIL_HOST = 'smtp.gmail.com' # Or similar + EMAIL_PORT = 587 + EMAIL_HOST_USER = '' + EMAIL_HOST_PASSWORD = '' + EMAIL_USE_TLS = True + +"Mail is sent using the SMTP host and port specified in the EMAIL_HOST and EMAIL_PORT settings. The EMAIL_HOST_USER andEMAIL_HOST_PASSWORD settings, if set, are used to authenticate to the SMTP server, and the EMAIL_USE_TLS and EMAIL_USE_SSL settings control whether a secure connection is used." + +For more details consult Django's documentation on the topic: https://docs.djangoproject.com/en/1.8/ref/settings/#email-host diff --git a/docs/topics/ocr_backend.rst b/docs/topics/ocr_backend.rst new file mode 100644 index 0000000000..ab0de3c835 --- /dev/null +++ b/docs/topics/ocr_backend.rst @@ -0,0 +1,15 @@ +=========== +OCR backend +=========== + +Mayan EDMS ships an OCR backend that uses the FLOSS engine Tesseract, but it can +use other engines. To support other engines a wrapper that subclasess the +``OCRBackendBase`` class defined in mayan/apps/ocr/classes. This subclass should +expose the ``execute`` method. For an example of how the Tesseract backend +is implemented take a look at the file ``mayan/apps/ocr/backends/tesseract.py`` + +Once you create you own backend, in your local.py settings add the option +OCR_BACKEND and point it to your new OCR backend class path. + +The default value of OCR_BACKEND is ``"ocr.backends.tesseract.Tesseract"`` + diff --git a/docs/topics/permissions.rst b/docs/topics/permissions.rst index 3cff8df004..5162484836 100644 --- a/docs/topics/permissions.rst +++ b/docs/topics/permissions.rst @@ -2,7 +2,7 @@ Permissions =========== -**Mayan EDMS** provides very fine control over which actions users can +Mayan EDMS provides very fine control over which actions users can perform. Action control works by allowing ``roles``, that are composed of ``groups`` of ``users`` to be granted a ``permission`` such that the holder of that permission can exercise it throughout the entire system. diff --git a/docs/topics/roadmap.rst b/docs/topics/roadmap.rst new file mode 100644 index 0000000000..d72f5be3bd --- /dev/null +++ b/docs/topics/roadmap.rst @@ -0,0 +1,102 @@ +======= +Roadmap +======= + +- Goals for version 2.2: + + - Improve workflow system + - Workflow indexing support. Accessor already works ``{{ document.workflows.all.0.get_current_state }}``. Index recalculation after workflow transition is missing. + - Workflow actions. Predefined actions to be execute on document leaving or entering a state or a transition. Example: "Add to folder X", "Attach tag X". + - Add support for state recipients. + - Add workflow document inbox notification. + - Replace indexing and smart linking template language (use Jinja2 instead of Django's). + - Display/find documents by their current workflow state. + +- Goals for version 3.0: + + - Replace UI. + +- General goals: + + - Distribution: + + - Debian packages. Limited success so far using https://github.com/astraw/stdeb. + + - Downloads: + + - Transition from filetransfer package to django-downloadview. This task was started and the view ``common.generics.SingleObjectDownloadView`` was created. The ``document_signatures`` app is the first app to use it. + + - Notifications: + + - Add support for subscribing to a document's events. + - Add support for subscribing to a document type events. + - Add support for subscribing specific events. + + - OCR: + + - Add image preprocessing for OCR. Increase effectiveness of Tesseract. + - Improve interface with tesseract. + - Fix pytesseract shortcomings via upstream patches or re-implement. Move to PyOCR. + + - Python 3: + + - Complete support for Python3. + - Find replacement for pdfminer (Python3 support blocker). Use pdfminer.six (#257). + + - Simple serving: + + - Provide option to serve Mayan EDMS without a webserver (using Tornado o similar). Work started in branch: ``/feature/tornado`` + + - Source code: + + - Implement Developer certificate of origin: http://developercertificate.org/ + + - Upload wizard: + + - Make wizard step configurable. Create ``WirzardStep`` class so apps can add their own upload wizard steps, instead of the steps being hardcoded in the sources app. + - Add upload wizard step to add the new documents to a folder. + + - Other + + - Use a sequence and not the document upload date to determine the document version sequence. MySQL doesn't store milisecond value in dates and if several version are uploaded in a single second there is no way to know the order or which one is the latests. This is why the document version tests include a 2 second delay. Possible solution: http://schinckel.net/2015/05/17/django-second-autofield/ + - Include external app Mayan-EXIF into main code. + - Convert all views from functions to class based views (CBV). + - Increase test coverage. + - Mock external services in tests. For example the ``django_GPG`` app key search and receive tests. + - Pluggable icon app. Make switching icon set easier. + - Reduce dependency on binary executables for a default install. + - Find replacement for ``cssmin`` & ``django-compressor``. + - Find replacement for ``python-gnupg``. Unstable & inconsistent API. + - Google docs integration. Upload document from Google Drive. + - Get ``dumpdata`` and ``loaddata`` working flawlessly. Will allow for easier backups, restores and database backend migrations. + - Make more view asynchronous: + + - trash can emptying. + - document delete view. + + - Add support for loading settings from environment variables, not just settings/local.py. + - Add generic list ordering. ``django.views.generic.list.MultipleObjectMixin`` (https://docs.djangoproject.com/en/1.8/ref/class-based-views/mixins-multiple-object/#django.views.generic.list.MultipleObjectMixin) now supports an ``ordering`` parameter. + - Workaround GitLab CI MySQL test errors. GitLab MySQL's container doesn't support UTF-8 content. + - Add support for downloading the OCR content as a text file. + - Add support to convert any document to PDF. https://gitlab.mister-muffin.de/josch/img2pdf + - Add support for combining documents. + - Add support for splitting documents. + - Add task viewer. + - Add new document source to get documents from an URL. + - Document overlay support. Such as watermarks. https://gist.github.com/umrashrf/8616550 + - Add support for metadata mapping files. CSV file containing filename to metadata values mapping, useful for bulk upload and migrations. + - Add support for registering widgets to the home screen. + - Merge mimetype and converter apps. + - Add entry in About menu to check latest Mayan EDMS version via PyPI. + - Add GPG key generation. + - Add documentation section on editing the settings/local.py file. + - Add documentation section with warning about using runserver. + - Replace ``urlpatterns = patterns( ''``, with Python lists. Django recommendation for post 1.7. + - If SourceColumn label is None take description from model. Avoid unnecessary translatable strings. + - Metadata widgets (Date, time, timedate). + - Datatime widget: https://github.com/smalot/bootstrap-datetimepicker + - Separate Event class instances with a parent namespace class: EventNamespace. + - Add events for document signing app (uploaded detached signateure, signed document, deleted signature) + - A configurable conversion process. Being able to invoke different binaries for file conversion, as opposed to the current libreoffice only solution. + - A tool in the admin interface to mass (re)convert the files (basically the page count function, but then applied on all documents). + - Find solution so that documents in watched folders are not processed until they are ready. Use case scanning directly to scanned folders. diff --git a/docs/topics/settings.rst b/docs/topics/settings.rst new file mode 100644 index 0000000000..fab60a9779 --- /dev/null +++ b/docs/topics/settings.rst @@ -0,0 +1,12 @@ +======== +Settings +======== + +When Mayan EDMS is initially installed a ``local.py`` file is created inside the +``/mayan/settings/`` folder. So if you installed Mayan EDMS according to the +instructions provided in this documentation your ``local.py`` should be located in +the directory: ``/usr/share/mayan-edms/mayan/settings/local.py``. + +For a list of all the configuration options, go to "Setup" then "Settings" on +your browser. This is also a good place to check if your overrided setting +option value in your ``local.py`` file is being interpreted correctly. diff --git a/docs/topics/signatures.rst b/docs/topics/signatures.rst index 8b3899a163..c4f3a545c3 100644 --- a/docs/topics/signatures.rst +++ b/docs/topics/signatures.rst @@ -2,7 +2,7 @@ Document signatures =================== -**Mayan EDMS** supports two types of document signatures: embedded and +Mayan EDMS supports two types of document signatures: embedded and detached signatures. When a document with an embedded signature is uploaded, this signature is readily detected as part of the document inspection step. The status of the signature can be verified by accessing the diff --git a/docs/topics/transformations.rst b/docs/topics/transformations.rst index ddd26c7ef9..ffde0c7c7c 100644 --- a/docs/topics/transformations.rst +++ b/docs/topics/transformations.rst @@ -7,5 +7,16 @@ documents. For example: a scanning equipment may only produce landscape PDFs. In this case an useful transformation for that document source would be to rotate all documents scanned by 270 degrees after being uploaded, this way whenever a document is uploaded from that scanner it will appear in portrait -orientation. Transformations do not physically modify the document file but -are just associated with the document's temporary graphical representation. +orientation. In this case add a this transformation to the Mayan EDMS source +that is connected to that device this way all pages scanned via that source +with inherit the transformation as they are created. + +Transformations can also be added to existing documents, by clicking on a +document's page, then clicking on "transformations". In this view the Actions +menu will have a new option that reads "Create new transformation". At the +moment the rotation, zoom, crop, and resize transformations are available. +Once the document image has been corrected resubmit it for OCR for improved +results. + +Transformations are not destructive and do not physically modify the document +file, they just modify the document's graphical representation. diff --git a/docs/topics/versioning.rst b/docs/topics/versioning.rst index e96d06ea97..922c27b34e 100644 --- a/docs/topics/versioning.rst +++ b/docs/topics/versioning.rst @@ -2,7 +2,7 @@ Document versioning =================== -**Mayan EDMS** has the ability to store different versions of the same +Mayan EDMS has the ability to store different versions of the same document. A comment field is provided to allow users to summarize the new version changes in comparison with the previous one. If a new version was uploaded by mistake or such new version is no longer necessary the option to diff --git a/mayan/__init__.py b/mayan/__init__.py index 80a146098f..6816309bd2 100644 --- a/mayan/__init__.py +++ b/mayan/__init__.py @@ -1,8 +1,8 @@ from __future__ import unicode_literals __title__ = 'Mayan EDMS' -__version__ = '2.0.2' -__build__ = 0x020002 +__version__ = '2.1rc1' +__build__ = 0x020100 __author__ = 'Roberto Rosario' __author_email__ = 'roberto.rosario@mayan-edms.com' __description__ = 'Free Open Source Electronic Document Management System' diff --git a/mayan/apps/acls/apps.py b/mayan/apps/acls/apps.py index 5f79f0fc0e..ebce7ca4ce 100644 --- a/mayan/apps/acls/apps.py +++ b/mayan/apps/acls/apps.py @@ -5,8 +5,7 @@ from django.utils.translation import ugettext_lazy as _ from common import MayanAppConfig, menu_object, menu_sidebar from navigation import SourceColumn -from .links import link_acl_new, link_acl_delete, link_acl_permissions -from .models import AccessControlList +from .links import link_acl_create, link_acl_delete, link_acl_permissions class ACLsApp(MayanAppConfig): @@ -17,6 +16,8 @@ class ACLsApp(MayanAppConfig): def ready(self): super(ACLsApp, self).ready() + AccessControlList = self.get_model('AccessControlList') + SourceColumn( source=AccessControlList, label=_('Permissions'), attribute='get_permission_titles' @@ -30,5 +31,5 @@ class ACLsApp(MayanAppConfig): sources=(AccessControlList,) ) menu_sidebar.bind_links( - links=(link_acl_new,), sources=('acls:acl_list',) + links=(link_acl_create,), sources=('acls:acl_list',) ) diff --git a/mayan/apps/acls/classes.py b/mayan/apps/acls/classes.py index 1cd9ef2d0f..9ddaa03428 100644 --- a/mayan/apps/acls/classes.py +++ b/mayan/apps/acls/classes.py @@ -2,7 +2,7 @@ from __future__ import unicode_literals, absolute_import import logging -from permissions.models import StoredPermission +from django.apps import apps logger = logging.getLogger(__name__) @@ -20,15 +20,23 @@ class ModelPermission(object): @classmethod def get_for_instance(cls, instance): - try: - permissions = cls._registry[type(instance)] - except KeyError: - try: - permissions = cls._registry[cls._proxies[type(instance)]] - except KeyError: - permissions = () + StoredPermission = apps.get_model( + app_label='permissions', model_name='StoredPermission' + ) - pks = [permission.stored_permission.pk for permission in permissions] + permissions = [] + + class_permissions = cls._registry.get(type(instance)) + + if class_permissions: + permissions.extend(class_permissions) + + proxy = cls._proxies.get(type(instance)) + + if proxy: + permissions.extend(cls._registry.get(proxy)) + + pks = [permission.stored_permission.pk for permission in set(permissions)] return StoredPermission.objects.filter(pk__in=pks) @classmethod diff --git a/mayan/apps/acls/links.py b/mayan/apps/acls/links.py index 76c22cbf83..45037f2019 100644 --- a/mayan/apps/acls/links.py +++ b/mayan/apps/acls/links.py @@ -30,9 +30,9 @@ link_acl_list = Link( permissions=(permission_acl_view,), text=_('ACLs'), view='acls:acl_list', kwargs=get_kwargs_factory('resolved_object') ) -link_acl_new = Link( +link_acl_create = Link( permissions=(permission_acl_edit,), text=_('New ACL'), - view='acls:acl_new', kwargs=get_kwargs_factory('resolved_object') + view='acls:acl_create', kwargs=get_kwargs_factory('resolved_object') ) link_acl_permissions = Link( permissions=(permission_acl_edit,), text=_('Permissions'), diff --git a/mayan/apps/acls/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/ar/LC_MESSAGES/django.mo index d96ebef3d7..a4b8f27cb2 100644 Binary files a/mayan/apps/acls/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/ar/LC_MESSAGES/django.po b/mayan/apps/acls/locale/ar/LC_MESSAGES/django.po index dfa19b88ea..44f521ea57 100644 --- a/mayan/apps/acls/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/ar/LC_MESSAGES/django.po @@ -1,33 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" #: apps.py:14 links.py:30 msgid "ACLs" -msgstr "" +msgstr "ACLs" -#: apps.py:20 links.py:38 models.py:36 +#: apps.py:22 links.py:38 models.py:36 msgid "Permissions" -msgstr "" +msgstr "الصلاحيات" -#: apps.py:24 models.py:38 -#| msgid "Roles" +#: apps.py:26 models.py:38 msgid "Role" msgstr "" @@ -36,13 +37,12 @@ msgid "Delete" msgstr "" #: links.py:34 -#| msgid "View ACLs" msgid "New ACL" msgstr "" -#: managers.py:72 +#: managers.py:85 msgid "Insufficient access." -msgstr "" +msgstr "Insufficient access." #: models.py:44 msgid "Access entry" @@ -54,53 +54,52 @@ msgstr "" #: models.py:60 msgid "None" -msgstr "" +msgstr "لا شيء" #: permissions.py:7 msgid "Access control lists" -msgstr "" +msgstr "Access control lists" #: permissions.py:10 msgid "Edit ACLs" -msgstr "" +msgstr "Edit ACLs" #: permissions.py:13 msgid "View ACLs" -msgstr "" +msgstr "View ACLs" -#: views.py:61 -#, python-format -msgid "Access control lists for: %s" -msgstr "" - -#: views.py:107 +#: views.py:78 #, python-format msgid "New access control lists for: %s" msgstr "" -#: views.py:132 +#: views.py:109 #, python-format -#| msgid "Default ACLs" msgid "Delete ACL: %s" msgstr "" -#: views.py:147 +#: views.py:151 +#, python-format +msgid "Access control lists for: %s" +msgstr "" + +#: views.py:162 msgid "Available permissions" msgstr "" -#: views.py:148 +#: views.py:163 msgid "Granted permissions" msgstr "" -#: views.py:187 -msgid "Disabled permissions are inherited from a parent object." -msgstr "" - -#: views.py:218 +#: views.py:222 #, python-format msgid "Role \"%(role)s\" permission's for \"%(object)s\"" msgstr "" +#: views.py:242 +msgid "Disabled permissions are inherited from a parent object." +msgstr "" + #~ msgid "New holder" #~ msgstr "New holder" @@ -195,8 +194,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." #~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgid "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgstr "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." #~ msgid "Add new holder for: %s" #~ msgstr "add new holder for: %s" diff --git a/mayan/apps/acls/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/bg/LC_MESSAGES/django.mo index 129665cdde..7741daa0b5 100644 Binary files a/mayan/apps/acls/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/bg/LC_MESSAGES/django.po b/mayan/apps/acls/locale/bg/LC_MESSAGES/django.po index 16ea9f058a..2e3a42b6e3 100644 --- a/mayan/apps/acls/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/bg/LC_MESSAGES/django.po @@ -1,33 +1,33 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" #: apps.py:14 links.py:30 msgid "ACLs" -msgstr "" +msgstr "ACLs" -#: apps.py:20 links.py:38 models.py:36 +#: apps.py:22 links.py:38 models.py:36 msgid "Permissions" -msgstr "" +msgstr "Разрешения" -#: apps.py:24 models.py:38 -#| msgid "Roles" +#: apps.py:26 models.py:38 msgid "Role" msgstr "" @@ -36,13 +36,12 @@ msgid "Delete" msgstr "" #: links.py:34 -#| msgid "View ACLs" msgid "New ACL" msgstr "" -#: managers.py:72 +#: managers.py:85 msgid "Insufficient access." -msgstr "" +msgstr "Недостатъчен достъп." #: models.py:44 msgid "Access entry" @@ -54,11 +53,11 @@ msgstr "" #: models.py:60 msgid "None" -msgstr "" +msgstr "Няма" #: permissions.py:7 msgid "Access control lists" -msgstr "" +msgstr "Контролни списъци за достъп" #: permissions.py:10 msgid "Edit ACLs" @@ -68,39 +67,38 @@ msgstr "" msgid "View ACLs" msgstr "" -#: views.py:61 -#, python-format -msgid "Access control lists for: %s" -msgstr "" - -#: views.py:107 +#: views.py:78 #, python-format msgid "New access control lists for: %s" msgstr "" -#: views.py:132 +#: views.py:109 #, python-format -#| msgid "Default ACLs" msgid "Delete ACL: %s" msgstr "" -#: views.py:147 +#: views.py:151 +#, python-format +msgid "Access control lists for: %s" +msgstr "" + +#: views.py:162 msgid "Available permissions" msgstr "" -#: views.py:148 +#: views.py:163 msgid "Granted permissions" msgstr "" -#: views.py:187 -msgid "Disabled permissions are inherited from a parent object." -msgstr "" - -#: views.py:218 +#: views.py:222 #, python-format msgid "Role \"%(role)s\" permission's for \"%(object)s\"" msgstr "" +#: views.py:242 +msgid "Disabled permissions are inherited from a parent object." +msgstr "" + #~ msgid "New holder" #~ msgstr "New holder" @@ -195,8 +193,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." #~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgid "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgstr "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." #~ msgid "Add new holder for: %s" #~ msgstr "add new holder for: %s" diff --git a/mayan/apps/acls/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/bs_BA/LC_MESSAGES/django.mo index 9d6ab1f897..e603ae40a4 100644 Binary files a/mayan/apps/acls/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/acls/locale/bs_BA/LC_MESSAGES/django.po index 9acd289255..c40666823d 100644 --- a/mayan/apps/acls/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/bs_BA/LC_MESSAGES/django.po @@ -1,33 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" #: apps.py:14 links.py:30 msgid "ACLs" -msgstr "" +msgstr "ACLs" -#: apps.py:20 links.py:38 models.py:36 +#: apps.py:22 links.py:38 models.py:36 msgid "Permissions" -msgstr "" +msgstr "Dozvole" -#: apps.py:24 models.py:38 -#| msgid "Roles" +#: apps.py:26 models.py:38 msgid "Role" msgstr "" @@ -36,13 +37,12 @@ msgid "Delete" msgstr "" #: links.py:34 -#| msgid "View ACLs" msgid "New ACL" msgstr "" -#: managers.py:72 +#: managers.py:85 msgid "Insufficient access." -msgstr "" +msgstr "Nedovoljne dozvole." #: models.py:44 msgid "Access entry" @@ -54,53 +54,52 @@ msgstr "" #: models.py:60 msgid "None" -msgstr "" +msgstr "Nijedno" #: permissions.py:7 msgid "Access control lists" -msgstr "" +msgstr "Liste kontrole pristupa (ACLs)" #: permissions.py:10 msgid "Edit ACLs" -msgstr "" +msgstr "Izmjeniti ACLs" #: permissions.py:13 msgid "View ACLs" -msgstr "" +msgstr "Pregledati ACLs" -#: views.py:61 -#, python-format -msgid "Access control lists for: %s" -msgstr "" - -#: views.py:107 +#: views.py:78 #, python-format msgid "New access control lists for: %s" msgstr "" -#: views.py:132 +#: views.py:109 #, python-format -#| msgid "Default ACLs" msgid "Delete ACL: %s" msgstr "" -#: views.py:147 +#: views.py:151 +#, python-format +msgid "Access control lists for: %s" +msgstr "" + +#: views.py:162 msgid "Available permissions" msgstr "" -#: views.py:148 +#: views.py:163 msgid "Granted permissions" msgstr "" -#: views.py:187 -msgid "Disabled permissions are inherited from a parent object." -msgstr "" - -#: views.py:218 +#: views.py:222 #, python-format msgid "Role \"%(role)s\" permission's for \"%(object)s\"" msgstr "" +#: views.py:242 +msgid "Disabled permissions are inherited from a parent object." +msgstr "" + #~ msgid "New holder" #~ msgstr "New holder" @@ -195,8 +194,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." #~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgid "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgstr "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." #~ msgid "Add new holder for: %s" #~ msgstr "add new holder for: %s" diff --git a/mayan/apps/acls/locale/da/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/da/LC_MESSAGES/django.mo index 9c315bdfda..d9503c0936 100644 Binary files a/mayan/apps/acls/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/da/LC_MESSAGES/django.po b/mayan/apps/acls/locale/da/LC_MESSAGES/django.po index f9917a6839..fd3d5c063a 100644 --- a/mayan/apps/acls/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/da/LC_MESSAGES/django.po @@ -1,33 +1,33 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:14 links.py:30 msgid "ACLs" -msgstr "" +msgstr "ACLs" -#: apps.py:20 links.py:38 models.py:36 +#: apps.py:22 links.py:38 models.py:36 msgid "Permissions" msgstr "" -#: apps.py:24 models.py:38 -#| msgid "Roles" +#: apps.py:26 models.py:38 msgid "Role" msgstr "" @@ -36,11 +36,10 @@ msgid "Delete" msgstr "" #: links.py:34 -#| msgid "View ACLs" msgid "New ACL" msgstr "" -#: managers.py:72 +#: managers.py:85 msgid "Insufficient access." msgstr "" @@ -54,7 +53,7 @@ msgstr "" #: models.py:60 msgid "None" -msgstr "" +msgstr "Ingen" #: permissions.py:7 msgid "Access control lists" @@ -68,39 +67,38 @@ msgstr "" msgid "View ACLs" msgstr "" -#: views.py:61 -#, python-format -msgid "Access control lists for: %s" -msgstr "" - -#: views.py:107 +#: views.py:78 #, python-format msgid "New access control lists for: %s" msgstr "" -#: views.py:132 +#: views.py:109 #, python-format -#| msgid "Default ACLs" msgid "Delete ACL: %s" msgstr "" -#: views.py:147 +#: views.py:151 +#, python-format +msgid "Access control lists for: %s" +msgstr "" + +#: views.py:162 msgid "Available permissions" msgstr "" -#: views.py:148 +#: views.py:163 msgid "Granted permissions" msgstr "" -#: views.py:187 -msgid "Disabled permissions are inherited from a parent object." -msgstr "" - -#: views.py:218 +#: views.py:222 #, python-format msgid "Role \"%(role)s\" permission's for \"%(object)s\"" msgstr "" +#: views.py:242 +msgid "Disabled permissions are inherited from a parent object." +msgstr "" + #~ msgid "New holder" #~ msgstr "New holder" @@ -195,8 +193,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." #~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgid "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgstr "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." #~ msgid "Add new holder for: %s" #~ msgstr "add new holder for: %s" diff --git a/mayan/apps/acls/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/de_DE/LC_MESSAGES/django.mo index 0d0b1d44a4..eab90faf66 100644 Binary files a/mayan/apps/acls/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/acls/locale/de_DE/LC_MESSAGES/django.po index 97730fedf3..9f728e6db8 100644 --- a/mayan/apps/acls/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/de_DE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Berny , 2015 @@ -9,26 +9,26 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-09-24 17:20+0000\n" -"Last-Translator: Berny \n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" +"Last-Translator: Mathias Behrle \n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" #: apps.py:14 links.py:30 msgid "ACLs" msgstr "Zugriffsberechtigungen" -#: apps.py:20 links.py:38 models.py:36 +#: apps.py:22 links.py:38 models.py:36 msgid "Permissions" msgstr "Berechtigungen" -#: apps.py:24 models.py:38 -#| msgid "Roles" +#: apps.py:26 models.py:38 msgid "Role" msgstr "Rolle" @@ -37,11 +37,10 @@ msgid "Delete" msgstr "Löschen" #: links.py:34 -#| msgid "View ACLs" msgid "New ACL" msgstr "Neue Berechtigung" -#: managers.py:72 +#: managers.py:85 msgid "Insufficient access." msgstr "Fehlende Berechtigung" @@ -69,39 +68,39 @@ msgstr "Zugriffsberechtigungen bearbeiten" msgid "View ACLs" msgstr "Zugriffsberechtigungen anzeigen" -#: views.py:61 -#, python-format -msgid "Access control lists for: %s" -msgstr "Zugriffsberechtigungen für %s" - -#: views.py:107 +#: views.py:78 #, python-format msgid "New access control lists for: %s" msgstr "Neue Zugriffsberechtigung für %s" -#: views.py:132 +#: views.py:109 #, python-format -#| msgid "Default ACLs" msgid "Delete ACL: %s" msgstr "ACL \"%s\" löschen" -#: views.py:147 +#: views.py:151 +#, python-format +msgid "Access control lists for: %s" +msgstr "Zugriffsberechtigungen für %s" + +#: views.py:162 msgid "Available permissions" msgstr "Verfügbare Berechtigungen" -#: views.py:148 +#: views.py:163 msgid "Granted permissions" msgstr "Erteilte Berechtigungen" -#: views.py:187 -msgid "Disabled permissions are inherited from a parent object." -msgstr "Deaktivierte Berechtigungen sind von einem übergeordneten Objekt vererbt." - -#: views.py:218 +#: views.py:222 #, python-format msgid "Role \"%(role)s\" permission's for \"%(object)s\"" msgstr "Berechtigungen von Rolle \"%(role)s\" für \"%(object)s\"" +#: views.py:242 +msgid "Disabled permissions are inherited from a parent object." +msgstr "" +"Deaktivierte Berechtigungen sind von einem übergeordneten Objekt vererbt." + #~ msgid "New holder" #~ msgstr "New holder" @@ -196,8 +195,10 @@ msgstr "Berechtigungen von Rolle \"%(role)s\" für \"%(object)s\"" #~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." #~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgid "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgstr "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." #~ msgid "Add new holder for: %s" #~ msgstr "add new holder for: %s" diff --git a/mayan/apps/acls/locale/en/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/en/LC_MESSAGES/django.mo index 6bb7f2dd67..fcbdea9b76 100644 Binary files a/mayan/apps/acls/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/en/LC_MESSAGES/django.po b/mayan/apps/acls/locale/en/LC_MESSAGES/django.po index 92eb6b9f24..4b2af972c0 100644 --- a/mayan/apps/acls/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" "PO-Revision-Date: 2012-02-02 18:20+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: English (http://www.transifex.com/projects/p/mayan-edms/" @@ -22,12 +22,12 @@ msgstr "" msgid "ACLs" msgstr "ACLs" -#: apps.py:20 links.py:38 models.py:36 +#: apps.py:22 links.py:38 models.py:36 #, fuzzy msgid "Permissions" msgstr "permissions" -#: apps.py:24 models.py:38 +#: apps.py:26 models.py:38 #, fuzzy #| msgid "Roles" msgid "Role" @@ -43,7 +43,7 @@ msgstr "" msgid "New ACL" msgstr "View ACLs" -#: managers.py:72 +#: managers.py:85 msgid "Insufficient access." msgstr "Insufficient access." @@ -73,41 +73,41 @@ msgstr "Edit ACLs" msgid "View ACLs" msgstr "View ACLs" -#: views.py:61 -#, fuzzy, python-format -msgid "Access control lists for: %s" -msgstr "access control lists for: %s" - -#: views.py:107 +#: views.py:78 #, fuzzy, python-format msgid "New access control lists for: %s" msgstr "access control lists for: %s" -#: views.py:132 +#: views.py:109 #, fuzzy, python-format #| msgid "Default ACLs" msgid "Delete ACL: %s" msgstr "Default ACLs" -#: views.py:147 +#: views.py:151 +#, fuzzy, python-format +msgid "Access control lists for: %s" +msgstr "access control lists for: %s" + +#: views.py:162 #, fuzzy msgid "Available permissions" msgstr "has permission" -#: views.py:148 +#: views.py:163 #, fuzzy msgid "Granted permissions" msgstr "has permission" -#: views.py:187 -msgid "Disabled permissions are inherited from a parent object." -msgstr "" - -#: views.py:218 +#: views.py:222 #, python-format msgid "Role \"%(role)s\" permission's for \"%(object)s\"" msgstr "" +#: views.py:242 +msgid "Disabled permissions are inherited from a parent object." +msgstr "" + #~ msgid "New holder" #~ msgstr "New holder" diff --git a/mayan/apps/acls/locale/es/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/es/LC_MESSAGES/django.mo index 62e633e7bf..736c1573da 100644 Binary files a/mayan/apps/acls/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/es/LC_MESSAGES/django.po b/mayan/apps/acls/locale/es/LC_MESSAGES/django.po index 1ca862fd55..f41fc7d05c 100644 --- a/mayan/apps/acls/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/es/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # jmcainzos , 2015 @@ -11,26 +11,26 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:14 links.py:30 msgid "ACLs" msgstr "LCAs" -#: apps.py:20 links.py:38 models.py:36 +#: apps.py:22 links.py:38 models.py:36 msgid "Permissions" msgstr "Permisos" -#: apps.py:24 models.py:38 -#| msgid "Roles" +#: apps.py:26 models.py:38 msgid "Role" msgstr "Rol" @@ -39,11 +39,10 @@ msgid "Delete" msgstr "Borrar" #: links.py:34 -#| msgid "View ACLs" msgid "New ACL" msgstr "Nueva LCA" -#: managers.py:72 +#: managers.py:85 msgid "Insufficient access." msgstr "Acceso insuficiente." @@ -71,39 +70,38 @@ msgstr "Editar LCAs" msgid "View ACLs" msgstr "Ver LCAs" -#: views.py:61 -#, python-format -msgid "Access control lists for: %s" -msgstr "Listas de control de acceso para: %s" - -#: views.py:107 +#: views.py:78 #, python-format msgid "New access control lists for: %s" msgstr "Nueva lista de control de acceso para: %s" -#: views.py:132 +#: views.py:109 #, python-format -#| msgid "Default ACLs" msgid "Delete ACL: %s" msgstr "" -#: views.py:147 +#: views.py:151 +#, python-format +msgid "Access control lists for: %s" +msgstr "Listas de control de acceso para: %s" + +#: views.py:162 msgid "Available permissions" msgstr "Permisos disponibles" -#: views.py:148 +#: views.py:163 msgid "Granted permissions" msgstr "Permisos otorgados" -#: views.py:187 -msgid "Disabled permissions are inherited from a parent object." -msgstr "Los permisos inactivos se heredan de un objeto precedente." - -#: views.py:218 +#: views.py:222 #, python-format msgid "Role \"%(role)s\" permission's for \"%(object)s\"" msgstr "Permisos del rol \"%(role)s\" para \"%(object)s\"" +#: views.py:242 +msgid "Disabled permissions are inherited from a parent object." +msgstr "Los permisos inactivos se heredan de un objeto precedente." + #~ msgid "New holder" #~ msgstr "New holder" @@ -198,8 +196,10 @@ msgstr "Permisos del rol \"%(role)s\" para \"%(object)s\"" #~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." #~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgid "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgstr "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." #~ msgid "Add new holder for: %s" #~ msgstr "add new holder for: %s" diff --git a/mayan/apps/acls/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/fa/LC_MESSAGES/django.mo index 7323bd7d25..6fbbbc73a6 100644 Binary files a/mayan/apps/acls/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/fa/LC_MESSAGES/django.po b/mayan/apps/acls/locale/fa/LC_MESSAGES/django.po index 88055fa603..57e79de4a3 100644 --- a/mayan/apps/acls/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/fa/LC_MESSAGES/django.po @@ -1,106 +1,104 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:14 links.py:30 msgid "ACLs" -msgstr "" +msgstr "ACLs" -#: apps.py:20 links.py:38 models.py:36 +#: apps.py:22 links.py:38 models.py:36 msgid "Permissions" -msgstr "" +msgstr "مجوزها" -#: apps.py:24 models.py:38 -#| msgid "Roles" +#: apps.py:26 models.py:38 msgid "Role" -msgstr "" +msgstr "نقش" #: links.py:26 msgid "Delete" -msgstr "" +msgstr "حذف" #: links.py:34 -#| msgid "View ACLs" msgid "New ACL" msgstr "" -#: managers.py:72 +#: managers.py:85 msgid "Insufficient access." -msgstr "" +msgstr "دسترسی ناکافی" #: models.py:44 msgid "Access entry" -msgstr "" +msgstr "ورودی دسترسی" #: models.py:45 msgid "Access entries" -msgstr "" +msgstr "ورودیهای دسترسی" #: models.py:60 msgid "None" -msgstr "" +msgstr "هیچکدام." #: permissions.py:7 msgid "Access control lists" -msgstr "" +msgstr "لیست کنترل دسترسی ها" #: permissions.py:10 msgid "Edit ACLs" -msgstr "" +msgstr "ویرایش دسترسی ها" #: permissions.py:13 msgid "View ACLs" -msgstr "" +msgstr "دیدن دسترسی ها" -#: views.py:61 -#, python-format -msgid "Access control lists for: %s" -msgstr "" - -#: views.py:107 +#: views.py:78 #, python-format msgid "New access control lists for: %s" msgstr "" -#: views.py:132 +#: views.py:109 #, python-format -#| msgid "Default ACLs" msgid "Delete ACL: %s" msgstr "" -#: views.py:147 +#: views.py:151 +#, python-format +msgid "Access control lists for: %s" +msgstr "لیست کنترل دسترسی ها برای : %s" + +#: views.py:162 msgid "Available permissions" msgstr "" -#: views.py:148 +#: views.py:163 msgid "Granted permissions" msgstr "" -#: views.py:187 -msgid "Disabled permissions are inherited from a parent object." -msgstr "" - -#: views.py:218 +#: views.py:222 #, python-format msgid "Role \"%(role)s\" permission's for \"%(object)s\"" msgstr "" +#: views.py:242 +msgid "Disabled permissions are inherited from a parent object." +msgstr "" + #~ msgid "New holder" #~ msgstr "New holder" @@ -195,8 +193,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." #~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgid "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgstr "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." #~ msgid "Add new holder for: %s" #~ msgstr "add new holder for: %s" diff --git a/mayan/apps/acls/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/fr/LC_MESSAGES/django.mo index 8f4728e77e..a755307dbe 100644 Binary files a/mayan/apps/acls/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/fr/LC_MESSAGES/django.po b/mayan/apps/acls/locale/fr/LC_MESSAGES/django.po index b7a37ff96d..9e6b4c4a3c 100644 --- a/mayan/apps/acls/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/fr/LC_MESSAGES/django.po @@ -1,105 +1,104 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: +# Christophe CHAUVET , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" +"Last-Translator: Christophe CHAUVET \n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" #: apps.py:14 links.py:30 msgid "ACLs" -msgstr "" +msgstr "Droits" -#: apps.py:20 links.py:38 models.py:36 +#: apps.py:22 links.py:38 models.py:36 msgid "Permissions" -msgstr "" +msgstr "Permissions" -#: apps.py:24 models.py:38 -#| msgid "Roles" +#: apps.py:26 models.py:38 msgid "Role" -msgstr "" +msgstr "Rôle" #: links.py:26 msgid "Delete" -msgstr "" +msgstr "Suppression" #: links.py:34 -#| msgid "View ACLs" msgid "New ACL" -msgstr "" +msgstr "Nouveau droit" -#: managers.py:72 +#: managers.py:85 msgid "Insufficient access." -msgstr "" +msgstr "droit d'accès insuffisant." #: models.py:44 msgid "Access entry" -msgstr "" +msgstr "Entrée d'accès" #: models.py:45 msgid "Access entries" -msgstr "" +msgstr "Entrées d'accès" #: models.py:60 msgid "None" -msgstr "" +msgstr "Aucun" #: permissions.py:7 msgid "Access control lists" -msgstr "" +msgstr "Liste de contrôle des accès" #: permissions.py:10 msgid "Edit ACLs" -msgstr "" +msgstr "Editer les droits" #: permissions.py:13 msgid "View ACLs" -msgstr "" +msgstr "voir les droits d'accès" -#: views.py:61 -#, python-format -msgid "Access control lists for: %s" -msgstr "" - -#: views.py:107 +#: views.py:78 #, python-format msgid "New access control lists for: %s" -msgstr "" +msgstr "Nouvelle liste de contrôle d'accès pour: %s" -#: views.py:132 +#: views.py:109 #, python-format -#| msgid "Default ACLs" msgid "Delete ACL: %s" -msgstr "" +msgstr "Supprimer le droit: %s" -#: views.py:147 +#: views.py:151 +#, python-format +msgid "Access control lists for: %s" +msgstr "Liste des contrôle d'accès pour: %s" + +#: views.py:162 msgid "Available permissions" -msgstr "" +msgstr "Permissions disponibles" -#: views.py:148 +#: views.py:163 msgid "Granted permissions" -msgstr "" +msgstr "Permissions autorisées" -#: views.py:187 -msgid "Disabled permissions are inherited from a parent object." -msgstr "" - -#: views.py:218 +#: views.py:222 #, python-format msgid "Role \"%(role)s\" permission's for \"%(object)s\"" -msgstr "" +msgstr "Permission du rôle \"%(role)s\" pour \"%(object)s\"@" + +#: views.py:242 +msgid "Disabled permissions are inherited from a parent object." +msgstr "La désactivation de permission est hérité de l'objet parent" #~ msgid "New holder" #~ msgstr "New holder" @@ -195,8 +194,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." #~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgid "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgstr "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." #~ msgid "Add new holder for: %s" #~ msgstr "add new holder for: %s" diff --git a/mayan/apps/acls/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/hu/LC_MESSAGES/django.mo index 1337d1962e..a5ab62e6fd 100644 Binary files a/mayan/apps/acls/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/hu/LC_MESSAGES/django.po b/mayan/apps/acls/locale/hu/LC_MESSAGES/django.po index 5968acc26c..69204bcfad 100644 --- a/mayan/apps/acls/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/hu/LC_MESSAGES/django.po @@ -1,33 +1,33 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:14 links.py:30 msgid "ACLs" -msgstr "" +msgstr "ACL-ek" -#: apps.py:20 links.py:38 models.py:36 +#: apps.py:22 links.py:38 models.py:36 msgid "Permissions" msgstr "" -#: apps.py:24 models.py:38 -#| msgid "Roles" +#: apps.py:26 models.py:38 msgid "Role" msgstr "" @@ -36,11 +36,10 @@ msgid "Delete" msgstr "" #: links.py:34 -#| msgid "View ACLs" msgid "New ACL" msgstr "" -#: managers.py:72 +#: managers.py:85 msgid "Insufficient access." msgstr "" @@ -54,7 +53,7 @@ msgstr "" #: models.py:60 msgid "None" -msgstr "" +msgstr "Semmi" #: permissions.py:7 msgid "Access control lists" @@ -68,39 +67,38 @@ msgstr "" msgid "View ACLs" msgstr "" -#: views.py:61 -#, python-format -msgid "Access control lists for: %s" -msgstr "" - -#: views.py:107 +#: views.py:78 #, python-format msgid "New access control lists for: %s" msgstr "" -#: views.py:132 +#: views.py:109 #, python-format -#| msgid "Default ACLs" msgid "Delete ACL: %s" msgstr "" -#: views.py:147 +#: views.py:151 +#, python-format +msgid "Access control lists for: %s" +msgstr "" + +#: views.py:162 msgid "Available permissions" msgstr "" -#: views.py:148 +#: views.py:163 msgid "Granted permissions" msgstr "" -#: views.py:187 -msgid "Disabled permissions are inherited from a parent object." -msgstr "" - -#: views.py:218 +#: views.py:222 #, python-format msgid "Role \"%(role)s\" permission's for \"%(object)s\"" msgstr "" +#: views.py:242 +msgid "Disabled permissions are inherited from a parent object." +msgstr "" + #~ msgid "New holder" #~ msgstr "New holder" @@ -195,8 +193,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." #~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgid "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgstr "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." #~ msgid "Add new holder for: %s" #~ msgstr "add new holder for: %s" diff --git a/mayan/apps/acls/locale/id/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/id/LC_MESSAGES/django.mo index bb45405812..cafa4fd8bf 100644 Binary files a/mayan/apps/acls/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/id/LC_MESSAGES/django.po b/mayan/apps/acls/locale/id/LC_MESSAGES/django.po index f47f3e3017..c18b21a13a 100644 --- a/mayan/apps/acls/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/id/LC_MESSAGES/django.po @@ -1,33 +1,33 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" "PO-Revision-Date: 2015-09-24 05:15+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:14 links.py:30 msgid "ACLs" msgstr "" -#: apps.py:20 links.py:38 models.py:36 +#: apps.py:22 links.py:38 models.py:36 msgid "Permissions" msgstr "" -#: apps.py:24 models.py:38 -#| msgid "Roles" +#: apps.py:26 models.py:38 msgid "Role" msgstr "" @@ -36,11 +36,10 @@ msgid "Delete" msgstr "" #: links.py:34 -#| msgid "View ACLs" msgid "New ACL" msgstr "" -#: managers.py:72 +#: managers.py:85 msgid "Insufficient access." msgstr "" @@ -68,39 +67,38 @@ msgstr "" msgid "View ACLs" msgstr "" -#: views.py:61 -#, python-format -msgid "Access control lists for: %s" -msgstr "" - -#: views.py:107 +#: views.py:78 #, python-format msgid "New access control lists for: %s" msgstr "" -#: views.py:132 +#: views.py:109 #, python-format -#| msgid "Default ACLs" msgid "Delete ACL: %s" msgstr "" -#: views.py:147 +#: views.py:151 +#, python-format +msgid "Access control lists for: %s" +msgstr "" + +#: views.py:162 msgid "Available permissions" msgstr "" -#: views.py:148 +#: views.py:163 msgid "Granted permissions" msgstr "" -#: views.py:187 -msgid "Disabled permissions are inherited from a parent object." -msgstr "" - -#: views.py:218 +#: views.py:222 #, python-format msgid "Role \"%(role)s\" permission's for \"%(object)s\"" msgstr "" +#: views.py:242 +msgid "Disabled permissions are inherited from a parent object." +msgstr "" + #~ msgid "New holder" #~ msgstr "New holder" @@ -195,8 +193,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." #~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgid "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgstr "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." #~ msgid "Add new holder for: %s" #~ msgstr "add new holder for: %s" diff --git a/mayan/apps/acls/locale/it/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/it/LC_MESSAGES/django.mo index 8f08ef0474..2f2547059d 100644 Binary files a/mayan/apps/acls/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/it/LC_MESSAGES/django.po b/mayan/apps/acls/locale/it/LC_MESSAGES/django.po index d4b95dc20d..583618c59e 100644 --- a/mayan/apps/acls/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/it/LC_MESSAGES/django.po @@ -1,106 +1,104 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:14 links.py:30 msgid "ACLs" -msgstr "" +msgstr "ACLs" -#: apps.py:20 links.py:38 models.py:36 +#: apps.py:22 links.py:38 models.py:36 msgid "Permissions" -msgstr "" +msgstr "Permessi" -#: apps.py:24 models.py:38 -#| msgid "Roles" +#: apps.py:26 models.py:38 msgid "Role" -msgstr "" +msgstr "Ruolo" #: links.py:26 msgid "Delete" -msgstr "" +msgstr "Cancella" #: links.py:34 -#| msgid "View ACLs" msgid "New ACL" msgstr "" -#: managers.py:72 +#: managers.py:85 msgid "Insufficient access." -msgstr "" +msgstr "Accesso insufficiente." #: models.py:44 msgid "Access entry" -msgstr "" +msgstr "Voce di accesso" #: models.py:45 msgid "Access entries" -msgstr "" +msgstr "Voci di accesso" #: models.py:60 msgid "None" -msgstr "" +msgstr "Nessuna " #: permissions.py:7 msgid "Access control lists" -msgstr "" +msgstr "Liste di controllo accessi" #: permissions.py:10 msgid "Edit ACLs" -msgstr "" +msgstr "Modifica ACL" #: permissions.py:13 msgid "View ACLs" -msgstr "" +msgstr "Visualizza ACL" -#: views.py:61 -#, python-format -msgid "Access control lists for: %s" -msgstr "" - -#: views.py:107 +#: views.py:78 #, python-format msgid "New access control lists for: %s" msgstr "" -#: views.py:132 +#: views.py:109 #, python-format -#| msgid "Default ACLs" msgid "Delete ACL: %s" msgstr "" -#: views.py:147 +#: views.py:151 +#, python-format +msgid "Access control lists for: %s" +msgstr "Lista dei permessi d'accesso per: %s" + +#: views.py:162 msgid "Available permissions" -msgstr "" +msgstr "Autorizzazioni disponibili " -#: views.py:148 +#: views.py:163 msgid "Granted permissions" -msgstr "" +msgstr "Autorizzazioni concesse " -#: views.py:187 -msgid "Disabled permissions are inherited from a parent object." -msgstr "" - -#: views.py:218 +#: views.py:222 #, python-format msgid "Role \"%(role)s\" permission's for \"%(object)s\"" msgstr "" +#: views.py:242 +msgid "Disabled permissions are inherited from a parent object." +msgstr "" + #~ msgid "New holder" #~ msgstr "New holder" @@ -195,8 +193,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." #~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgid "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgstr "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." #~ msgid "Add new holder for: %s" #~ msgstr "add new holder for: %s" diff --git a/mayan/apps/acls/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/nl_NL/LC_MESSAGES/django.mo index 92622140fd..81f4aa2c97 100644 Binary files a/mayan/apps/acls/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/acls/locale/nl_NL/LC_MESSAGES/django.po index 3179dc48c5..be473b5b72 100644 --- a/mayan/apps/acls/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/nl_NL/LC_MESSAGES/django.po @@ -1,105 +1,104 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: +# Justin Albstbstmeijer , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" +"Last-Translator: Justin Albstbstmeijer \n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" #: apps.py:14 links.py:30 msgid "ACLs" -msgstr "" +msgstr "Authorisatielijsten" -#: apps.py:20 links.py:38 models.py:36 +#: apps.py:22 links.py:38 models.py:36 msgid "Permissions" -msgstr "" +msgstr "Permissies" -#: apps.py:24 models.py:38 -#| msgid "Roles" +#: apps.py:26 models.py:38 msgid "Role" -msgstr "" +msgstr "Gebruikersrol" #: links.py:26 msgid "Delete" -msgstr "" +msgstr "Verwijder" #: links.py:34 -#| msgid "View ACLs" msgid "New ACL" -msgstr "" +msgstr "Nieuwe authorisatielijst" -#: managers.py:72 +#: managers.py:85 msgid "Insufficient access." -msgstr "" +msgstr "Permissie is ontoereikend" #: models.py:44 msgid "Access entry" -msgstr "" +msgstr "Authorisatie invoer" #: models.py:45 msgid "Access entries" -msgstr "" +msgstr "Authorisaties invoer" #: models.py:60 msgid "None" -msgstr "" +msgstr "Geen" #: permissions.py:7 msgid "Access control lists" -msgstr "" +msgstr "Authorisatielijsten" #: permissions.py:10 msgid "Edit ACLs" -msgstr "" +msgstr "Bewerk authorisatielijsten" #: permissions.py:13 msgid "View ACLs" -msgstr "" +msgstr "Bekijk authorisatielijsten" -#: views.py:61 -#, python-format -msgid "Access control lists for: %s" -msgstr "" - -#: views.py:107 +#: views.py:78 #, python-format msgid "New access control lists for: %s" -msgstr "" +msgstr "Nieuwe authorisatielijsten voor: %s" -#: views.py:132 +#: views.py:109 #, python-format -#| msgid "Default ACLs" msgid "Delete ACL: %s" -msgstr "" +msgstr "Verwijder authorisatielijst: %s" -#: views.py:147 +#: views.py:151 +#, python-format +msgid "Access control lists for: %s" +msgstr "Authorisatielijsten voor: %s" + +#: views.py:162 msgid "Available permissions" -msgstr "" +msgstr "Beschikbare permissies" -#: views.py:148 +#: views.py:163 msgid "Granted permissions" -msgstr "" +msgstr "Toegekende permissies" -#: views.py:187 -msgid "Disabled permissions are inherited from a parent object." -msgstr "" - -#: views.py:218 +#: views.py:222 #, python-format msgid "Role \"%(role)s\" permission's for \"%(object)s\"" -msgstr "" +msgstr "Rol \"%(role)s\" permissies voor \"%(object)s\"" + +#: views.py:242 +msgid "Disabled permissions are inherited from a parent object." +msgstr "Uitgeschakelde permissies zijn geërfd van een parent object." #~ msgid "New holder" #~ msgstr "New holder" @@ -195,8 +194,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." #~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgid "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgstr "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." #~ msgid "Add new holder for: %s" #~ msgstr "add new holder for: %s" diff --git a/mayan/apps/acls/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/pl/LC_MESSAGES/django.mo index 5434e6d47c..a448871dc6 100644 Binary files a/mayan/apps/acls/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/pl/LC_MESSAGES/django.po b/mayan/apps/acls/locale/pl/LC_MESSAGES/django.po index 23edef1b2b..834992cf56 100644 --- a/mayan/apps/acls/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/pl/LC_MESSAGES/django.po @@ -1,105 +1,105 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: +# Wojciech Warczakowski , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" +"Last-Translator: Wojciech Warczakowski \n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" #: apps.py:14 links.py:30 msgid "ACLs" -msgstr "" +msgstr "Listy ACL" -#: apps.py:20 links.py:38 models.py:36 +#: apps.py:22 links.py:38 models.py:36 msgid "Permissions" -msgstr "" +msgstr "Uprawnienia" -#: apps.py:24 models.py:38 -#| msgid "Roles" +#: apps.py:26 models.py:38 msgid "Role" -msgstr "" +msgstr "Rola" #: links.py:26 msgid "Delete" -msgstr "" +msgstr "Usuń" #: links.py:34 -#| msgid "View ACLs" msgid "New ACL" -msgstr "" +msgstr "Nowa lista ACL" -#: managers.py:72 +#: managers.py:85 msgid "Insufficient access." -msgstr "" +msgstr "Niewystarczający dostęp." #: models.py:44 msgid "Access entry" -msgstr "" +msgstr "Zgłoszenie dostępu" #: models.py:45 msgid "Access entries" -msgstr "" +msgstr "Zgłoszenia dostępu" #: models.py:60 msgid "None" -msgstr "" +msgstr "Brak" #: permissions.py:7 msgid "Access control lists" -msgstr "" +msgstr "Listy ACL" #: permissions.py:10 msgid "Edit ACLs" -msgstr "" +msgstr "Edytuj listy ACL" #: permissions.py:13 msgid "View ACLs" -msgstr "" +msgstr "Przeglądaj listy ACL" -#: views.py:61 -#, python-format -msgid "Access control lists for: %s" -msgstr "" - -#: views.py:107 +#: views.py:78 #, python-format msgid "New access control lists for: %s" -msgstr "" +msgstr "Nowe listy ACL dla: %s" -#: views.py:132 +#: views.py:109 #, python-format -#| msgid "Default ACLs" msgid "Delete ACL: %s" -msgstr "" +msgstr "Usuń listę ACL: %s" -#: views.py:147 +#: views.py:151 +#, python-format +msgid "Access control lists for: %s" +msgstr "Listy ACL dla: %s" + +#: views.py:162 msgid "Available permissions" -msgstr "" +msgstr "Dostępne uprawnienia" -#: views.py:148 +#: views.py:163 msgid "Granted permissions" -msgstr "" +msgstr "Przyznane uprawnienia" -#: views.py:187 -msgid "Disabled permissions are inherited from a parent object." -msgstr "" - -#: views.py:218 +#: views.py:222 #, python-format msgid "Role \"%(role)s\" permission's for \"%(object)s\"" -msgstr "" +msgstr "Uprawnienia roli \"%(role)s\" dla obiektu \"%(object)s\"" + +#: views.py:242 +msgid "Disabled permissions are inherited from a parent object." +msgstr "Domyślne uprawnienia są dziedziczone z obiektu nadrzędnego." #~ msgid "New holder" #~ msgstr "New holder" @@ -195,8 +195,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." #~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgid "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgstr "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." #~ msgid "Add new holder for: %s" #~ msgstr "add new holder for: %s" diff --git a/mayan/apps/acls/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/pt/LC_MESSAGES/django.mo index d5899be204..27b1846d34 100644 Binary files a/mayan/apps/acls/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/pt/LC_MESSAGES/django.po b/mayan/apps/acls/locale/pt/LC_MESSAGES/django.po index 0e2398601b..2775a216e2 100644 --- a/mayan/apps/acls/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/pt/LC_MESSAGES/django.po @@ -1,48 +1,47 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:14 links.py:30 msgid "ACLs" -msgstr "" +msgstr "ACL's" -#: apps.py:20 links.py:38 models.py:36 +#: apps.py:22 links.py:38 models.py:36 msgid "Permissions" -msgstr "" +msgstr "Permissões" -#: apps.py:24 models.py:38 -#| msgid "Roles" +#: apps.py:26 models.py:38 msgid "Role" msgstr "" #: links.py:26 msgid "Delete" -msgstr "" +msgstr "Eliminar" #: links.py:34 -#| msgid "View ACLs" msgid "New ACL" msgstr "" -#: managers.py:72 +#: managers.py:85 msgid "Insufficient access." -msgstr "" +msgstr "Acesso insuficiente." #: models.py:44 msgid "Access entry" @@ -54,53 +53,52 @@ msgstr "" #: models.py:60 msgid "None" -msgstr "" +msgstr "Nenhum" #: permissions.py:7 msgid "Access control lists" -msgstr "" +msgstr "Listas de controlo de acesso" #: permissions.py:10 msgid "Edit ACLs" -msgstr "" +msgstr "Editar ACL's" #: permissions.py:13 msgid "View ACLs" -msgstr "" +msgstr "Ver ACL's" -#: views.py:61 -#, python-format -msgid "Access control lists for: %s" -msgstr "" - -#: views.py:107 +#: views.py:78 #, python-format msgid "New access control lists for: %s" msgstr "" -#: views.py:132 +#: views.py:109 #, python-format -#| msgid "Default ACLs" msgid "Delete ACL: %s" msgstr "" -#: views.py:147 +#: views.py:151 +#, python-format +msgid "Access control lists for: %s" +msgstr "" + +#: views.py:162 msgid "Available permissions" msgstr "" -#: views.py:148 +#: views.py:163 msgid "Granted permissions" msgstr "" -#: views.py:187 -msgid "Disabled permissions are inherited from a parent object." -msgstr "" - -#: views.py:218 +#: views.py:222 #, python-format msgid "Role \"%(role)s\" permission's for \"%(object)s\"" msgstr "" +#: views.py:242 +msgid "Disabled permissions are inherited from a parent object." +msgstr "" + #~ msgid "New holder" #~ msgstr "New holder" @@ -195,8 +193,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." #~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgid "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgstr "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." #~ msgid "Add new holder for: %s" #~ msgstr "add new holder for: %s" diff --git a/mayan/apps/acls/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/pt_BR/LC_MESSAGES/django.mo index 8df31dd87b..89de4968ea 100644 Binary files a/mayan/apps/acls/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/acls/locale/pt_BR/LC_MESSAGES/django.po index 07061edc4d..dc98bf3aea 100644 --- a/mayan/apps/acls/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/pt_BR/LC_MESSAGES/django.po @@ -1,106 +1,104 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" #: apps.py:14 links.py:30 msgid "ACLs" -msgstr "" +msgstr "ACLs" -#: apps.py:20 links.py:38 models.py:36 +#: apps.py:22 links.py:38 models.py:36 msgid "Permissions" -msgstr "" +msgstr "Permissões" -#: apps.py:24 models.py:38 -#| msgid "Roles" +#: apps.py:26 models.py:38 msgid "Role" -msgstr "" +msgstr "Regras" #: links.py:26 msgid "Delete" -msgstr "" +msgstr "Excluir" #: links.py:34 -#| msgid "View ACLs" msgid "New ACL" msgstr "" -#: managers.py:72 +#: managers.py:85 msgid "Insufficient access." -msgstr "" +msgstr "Acesso insuficiente." #: models.py:44 msgid "Access entry" -msgstr "" +msgstr "Acesso entrada" #: models.py:45 msgid "Access entries" -msgstr "" +msgstr "Entradas de acesso" #: models.py:60 msgid "None" -msgstr "" +msgstr "Nenhum" #: permissions.py:7 msgid "Access control lists" -msgstr "" +msgstr "Listas de controle de acesso" #: permissions.py:10 msgid "Edit ACLs" -msgstr "" +msgstr "Editar ACLs" #: permissions.py:13 msgid "View ACLs" -msgstr "" +msgstr "Visualizar ACLs" -#: views.py:61 -#, python-format -msgid "Access control lists for: %s" -msgstr "" - -#: views.py:107 +#: views.py:78 #, python-format msgid "New access control lists for: %s" msgstr "" -#: views.py:132 +#: views.py:109 #, python-format -#| msgid "Default ACLs" msgid "Delete ACL: %s" msgstr "" -#: views.py:147 +#: views.py:151 +#, python-format +msgid "Access control lists for: %s" +msgstr "listas de controle de acesso para: %s" + +#: views.py:162 msgid "Available permissions" msgstr "" -#: views.py:148 +#: views.py:163 msgid "Granted permissions" msgstr "" -#: views.py:187 -msgid "Disabled permissions are inherited from a parent object." -msgstr "" - -#: views.py:218 +#: views.py:222 #, python-format msgid "Role \"%(role)s\" permission's for \"%(object)s\"" msgstr "" +#: views.py:242 +msgid "Disabled permissions are inherited from a parent object." +msgstr "" + #~ msgid "New holder" #~ msgstr "New holder" @@ -195,8 +193,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." #~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgid "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgstr "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." #~ msgid "Add new holder for: %s" #~ msgstr "add new holder for: %s" diff --git a/mayan/apps/acls/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/ro_RO/LC_MESSAGES/django.mo index 1ecb6b2f8b..c67de251f2 100644 Binary files a/mayan/apps/acls/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/acls/locale/ro_RO/LC_MESSAGES/django.po index 6e05646c63..e0b5c21397 100644 --- a/mayan/apps/acls/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/ro_RO/LC_MESSAGES/django.po @@ -1,33 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" #: apps.py:14 links.py:30 msgid "ACLs" -msgstr "" +msgstr "ACL-uri" -#: apps.py:20 links.py:38 models.py:36 +#: apps.py:22 links.py:38 models.py:36 msgid "Permissions" -msgstr "" +msgstr "Permisiuni" -#: apps.py:24 models.py:38 -#| msgid "Roles" +#: apps.py:26 models.py:38 msgid "Role" msgstr "" @@ -36,13 +37,12 @@ msgid "Delete" msgstr "" #: links.py:34 -#| msgid "View ACLs" msgid "New ACL" msgstr "" -#: managers.py:72 +#: managers.py:85 msgid "Insufficient access." -msgstr "" +msgstr "Accesul insuficient." #: models.py:44 msgid "Access entry" @@ -54,53 +54,52 @@ msgstr "" #: models.py:60 msgid "None" -msgstr "" +msgstr "Nici unul" #: permissions.py:7 msgid "Access control lists" -msgstr "" +msgstr "Lista de control acces" #: permissions.py:10 msgid "Edit ACLs" -msgstr "" +msgstr "Editați ACL-uri" #: permissions.py:13 msgid "View ACLs" -msgstr "" +msgstr "Vezi ACL-uri" -#: views.py:61 -#, python-format -msgid "Access control lists for: %s" -msgstr "" - -#: views.py:107 +#: views.py:78 #, python-format msgid "New access control lists for: %s" msgstr "" -#: views.py:132 +#: views.py:109 #, python-format -#| msgid "Default ACLs" msgid "Delete ACL: %s" msgstr "" -#: views.py:147 +#: views.py:151 +#, python-format +msgid "Access control lists for: %s" +msgstr "" + +#: views.py:162 msgid "Available permissions" msgstr "" -#: views.py:148 +#: views.py:163 msgid "Granted permissions" msgstr "" -#: views.py:187 -msgid "Disabled permissions are inherited from a parent object." -msgstr "" - -#: views.py:218 +#: views.py:222 #, python-format msgid "Role \"%(role)s\" permission's for \"%(object)s\"" msgstr "" +#: views.py:242 +msgid "Disabled permissions are inherited from a parent object." +msgstr "" + #~ msgid "New holder" #~ msgstr "New holder" @@ -195,8 +194,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." #~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgid "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgstr "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." #~ msgid "Add new holder for: %s" #~ msgstr "add new holder for: %s" diff --git a/mayan/apps/acls/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/ru/LC_MESSAGES/django.mo index d06538a77b..017a9eab30 100644 Binary files a/mayan/apps/acls/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/ru/LC_MESSAGES/django.po b/mayan/apps/acls/locale/ru/LC_MESSAGES/django.po index 498e842a37..ea4a5ee80d 100644 --- a/mayan/apps/acls/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/ru/LC_MESSAGES/django.po @@ -1,33 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" #: apps.py:14 links.py:30 msgid "ACLs" -msgstr "" +msgstr "ACLs" -#: apps.py:20 links.py:38 models.py:36 +#: apps.py:22 links.py:38 models.py:36 msgid "Permissions" -msgstr "" +msgstr "Разрешения" -#: apps.py:24 models.py:38 -#| msgid "Roles" +#: apps.py:26 models.py:38 msgid "Role" msgstr "" @@ -36,13 +38,12 @@ msgid "Delete" msgstr "" #: links.py:34 -#| msgid "View ACLs" msgid "New ACL" msgstr "" -#: managers.py:72 +#: managers.py:85 msgid "Insufficient access." -msgstr "" +msgstr "Недостаточный доступ." #: models.py:44 msgid "Access entry" @@ -54,53 +55,52 @@ msgstr "" #: models.py:60 msgid "None" -msgstr "" +msgstr "Ни один" #: permissions.py:7 msgid "Access control lists" -msgstr "" +msgstr "Списки контроля доступа" #: permissions.py:10 msgid "Edit ACLs" -msgstr "" +msgstr "Редактировать списки ACL" #: permissions.py:13 msgid "View ACLs" -msgstr "" +msgstr "Просмотр списков ACL" -#: views.py:61 -#, python-format -msgid "Access control lists for: %s" -msgstr "" - -#: views.py:107 +#: views.py:78 #, python-format msgid "New access control lists for: %s" msgstr "" -#: views.py:132 +#: views.py:109 #, python-format -#| msgid "Default ACLs" msgid "Delete ACL: %s" msgstr "" -#: views.py:147 +#: views.py:151 +#, python-format +msgid "Access control lists for: %s" +msgstr "" + +#: views.py:162 msgid "Available permissions" msgstr "" -#: views.py:148 +#: views.py:163 msgid "Granted permissions" msgstr "" -#: views.py:187 -msgid "Disabled permissions are inherited from a parent object." -msgstr "" - -#: views.py:218 +#: views.py:222 #, python-format msgid "Role \"%(role)s\" permission's for \"%(object)s\"" msgstr "" +#: views.py:242 +msgid "Disabled permissions are inherited from a parent object." +msgstr "" + #~ msgid "New holder" #~ msgstr "New holder" @@ -195,8 +195,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." #~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgid "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgstr "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." #~ msgid "Add new holder for: %s" #~ msgstr "add new holder for: %s" diff --git a/mayan/apps/acls/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/sl_SI/LC_MESSAGES/django.mo index cb220d520b..9d3dbeb766 100644 Binary files a/mayan/apps/acls/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/acls/locale/sl_SI/LC_MESSAGES/django.po index ac28e37ded..3b199d304c 100644 --- a/mayan/apps/acls/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/sl_SI/LC_MESSAGES/django.po @@ -1,33 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" #: apps.py:14 links.py:30 msgid "ACLs" msgstr "" -#: apps.py:20 links.py:38 models.py:36 +#: apps.py:22 links.py:38 models.py:36 msgid "Permissions" msgstr "" -#: apps.py:24 models.py:38 -#| msgid "Roles" +#: apps.py:26 models.py:38 msgid "Role" msgstr "" @@ -36,11 +37,10 @@ msgid "Delete" msgstr "" #: links.py:34 -#| msgid "View ACLs" msgid "New ACL" msgstr "" -#: managers.py:72 +#: managers.py:85 msgid "Insufficient access." msgstr "" @@ -54,7 +54,7 @@ msgstr "" #: models.py:60 msgid "None" -msgstr "" +msgstr "Brez" #: permissions.py:7 msgid "Access control lists" @@ -68,39 +68,38 @@ msgstr "" msgid "View ACLs" msgstr "" -#: views.py:61 -#, python-format -msgid "Access control lists for: %s" -msgstr "" - -#: views.py:107 +#: views.py:78 #, python-format msgid "New access control lists for: %s" msgstr "" -#: views.py:132 +#: views.py:109 #, python-format -#| msgid "Default ACLs" msgid "Delete ACL: %s" msgstr "" -#: views.py:147 +#: views.py:151 +#, python-format +msgid "Access control lists for: %s" +msgstr "" + +#: views.py:162 msgid "Available permissions" msgstr "" -#: views.py:148 +#: views.py:163 msgid "Granted permissions" msgstr "" -#: views.py:187 -msgid "Disabled permissions are inherited from a parent object." -msgstr "" - -#: views.py:218 +#: views.py:222 #, python-format msgid "Role \"%(role)s\" permission's for \"%(object)s\"" msgstr "" +#: views.py:242 +msgid "Disabled permissions are inherited from a parent object." +msgstr "" + #~ msgid "New holder" #~ msgstr "New holder" @@ -195,8 +194,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." #~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgid "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgstr "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." #~ msgid "Add new holder for: %s" #~ msgstr "add new holder for: %s" diff --git a/mayan/apps/acls/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/vi_VN/LC_MESSAGES/django.mo index 7936cd788b..7ac8130dff 100644 Binary files a/mayan/apps/acls/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/acls/locale/vi_VN/LC_MESSAGES/django.po index 9b9e8e78d8..84d2506ca2 100644 --- a/mayan/apps/acls/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/vi_VN/LC_MESSAGES/django.po @@ -1,33 +1,33 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:14 links.py:30 msgid "ACLs" -msgstr "" +msgstr "ACLs" -#: apps.py:20 links.py:38 models.py:36 +#: apps.py:22 links.py:38 models.py:36 msgid "Permissions" msgstr "" -#: apps.py:24 models.py:38 -#| msgid "Roles" +#: apps.py:26 models.py:38 msgid "Role" msgstr "" @@ -36,11 +36,10 @@ msgid "Delete" msgstr "" #: links.py:34 -#| msgid "View ACLs" msgid "New ACL" msgstr "" -#: managers.py:72 +#: managers.py:85 msgid "Insufficient access." msgstr "" @@ -54,7 +53,7 @@ msgstr "" #: models.py:60 msgid "None" -msgstr "" +msgstr "None" #: permissions.py:7 msgid "Access control lists" @@ -68,39 +67,38 @@ msgstr "" msgid "View ACLs" msgstr "" -#: views.py:61 -#, python-format -msgid "Access control lists for: %s" -msgstr "" - -#: views.py:107 +#: views.py:78 #, python-format msgid "New access control lists for: %s" msgstr "" -#: views.py:132 +#: views.py:109 #, python-format -#| msgid "Default ACLs" msgid "Delete ACL: %s" msgstr "" -#: views.py:147 +#: views.py:151 +#, python-format +msgid "Access control lists for: %s" +msgstr "" + +#: views.py:162 msgid "Available permissions" msgstr "" -#: views.py:148 +#: views.py:163 msgid "Granted permissions" msgstr "" -#: views.py:187 -msgid "Disabled permissions are inherited from a parent object." -msgstr "" - -#: views.py:218 +#: views.py:222 #, python-format msgid "Role \"%(role)s\" permission's for \"%(object)s\"" msgstr "" +#: views.py:242 +msgid "Disabled permissions are inherited from a parent object." +msgstr "" + #~ msgid "New holder" #~ msgstr "New holder" @@ -195,8 +193,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." #~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgid "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgstr "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." #~ msgid "Add new holder for: %s" #~ msgstr "add new holder for: %s" diff --git a/mayan/apps/acls/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/acls/locale/zh_CN/LC_MESSAGES/django.mo index 2bdc156fc8..0afe2594f8 100644 Binary files a/mayan/apps/acls/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/acls/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/acls/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/acls/locale/zh_CN/LC_MESSAGES/django.po index 665c62fcac..0bd4369e7d 100644 --- a/mayan/apps/acls/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/acls/locale/zh_CN/LC_MESSAGES/django.po @@ -1,33 +1,33 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:14 links.py:30 msgid "ACLs" -msgstr "" +msgstr "访问控制列表" -#: apps.py:20 links.py:38 models.py:36 +#: apps.py:22 links.py:38 models.py:36 msgid "Permissions" -msgstr "" +msgstr "权限" -#: apps.py:24 models.py:38 -#| msgid "Roles" +#: apps.py:26 models.py:38 msgid "Role" msgstr "" @@ -36,71 +36,69 @@ msgid "Delete" msgstr "" #: links.py:34 -#| msgid "View ACLs" msgid "New ACL" msgstr "" -#: managers.py:72 +#: managers.py:85 msgid "Insufficient access." -msgstr "" +msgstr "权限不足" #: models.py:44 msgid "Access entry" -msgstr "" +msgstr "访问入口" #: models.py:45 msgid "Access entries" -msgstr "" +msgstr "多个访问入口" #: models.py:60 msgid "None" -msgstr "" +msgstr "无" #: permissions.py:7 msgid "Access control lists" -msgstr "" +msgstr "访问控制列表" #: permissions.py:10 msgid "Edit ACLs" -msgstr "" +msgstr "编辑访问控制列表" #: permissions.py:13 msgid "View ACLs" -msgstr "" +msgstr "查看访问控制列表" -#: views.py:61 -#, python-format -msgid "Access control lists for: %s" -msgstr "" - -#: views.py:107 +#: views.py:78 #, python-format msgid "New access control lists for: %s" msgstr "" -#: views.py:132 +#: views.py:109 #, python-format -#| msgid "Default ACLs" msgid "Delete ACL: %s" msgstr "" -#: views.py:147 +#: views.py:151 +#, python-format +msgid "Access control lists for: %s" +msgstr "" + +#: views.py:162 msgid "Available permissions" msgstr "" -#: views.py:148 +#: views.py:163 msgid "Granted permissions" msgstr "" -#: views.py:187 -msgid "Disabled permissions are inherited from a parent object." -msgstr "" - -#: views.py:218 +#: views.py:222 #, python-format msgid "Role \"%(role)s\" permission's for \"%(object)s\"" msgstr "" +#: views.py:242 +msgid "Disabled permissions are inherited from a parent object." +msgstr "" + #~ msgid "New holder" #~ msgstr "New holder" @@ -195,8 +193,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." #~ msgstr "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -#~ msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -#~ msgstr "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgid "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +#~ msgstr "" +#~ "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." #~ msgid "Add new holder for: %s" #~ msgstr "add new holder for: %s" diff --git a/mayan/apps/acls/managers.py b/mayan/apps/acls/managers.py index e4b3acadd1..e9bbb88b5b 100644 --- a/mayan/apps/acls/managers.py +++ b/mayan/apps/acls/managers.py @@ -8,6 +8,7 @@ from django.db import models from django.db.models import Q from django.utils.translation import ugettext +from common.utils import return_attrib from permissions.models import StoredPermission from .classes import ModelPermission @@ -54,10 +55,11 @@ class AccessControlListManager(models.Manager): permission.stored_permission for permission in permissions ] except TypeError: + # Not a list of permissions, just one stored_permissions = [permissions.stored_permission] if related: - obj = getattr(obj, related) + obj = return_attrib(obj, related) try: parent_accessor = ModelPermission.get_inheritance(obj._meta.model) @@ -79,8 +81,7 @@ class AccessControlListManager(models.Manager): user_roles.append(role) - # TODO: possible .exists() optimization - if not self.filter(content_type=ContentType.objects.get_for_model(obj), object_id=obj.pk, permissions__in=stored_permissions, role__in=user_roles): + if not self.filter(content_type=ContentType.objects.get_for_model(obj), object_id=obj.pk, permissions__in=stored_permissions, role__in=user_roles).exists(): raise PermissionDenied(ugettext('Insufficient access.')) def filter_by_access(self, permission, user, queryset): diff --git a/mayan/apps/acls/models.py b/mayan/apps/acls/models.py index daea547249..a17612a95c 100644 --- a/mayan/apps/acls/models.py +++ b/mayan/apps/acls/models.py @@ -2,7 +2,7 @@ from __future__ import absolute_import, unicode_literals import logging -from django.contrib.contenttypes import generic +from django.contrib.contenttypes.fields import GenericForeignKey from django.contrib.contenttypes.models import ContentType from django.db import models from django.utils.encoding import python_2_unicode_compatible @@ -26,7 +26,7 @@ class AccessControlList(models.Model): related_name='object_content_type' ) object_id = models.PositiveIntegerField() - content_object = generic.GenericForeignKey( + content_object = GenericForeignKey( ct_field='content_type', fk_field='object_id', ) diff --git a/mayan/apps/acls/tests/test_models.py b/mayan/apps/acls/tests/test_models.py index 0a9e399ec1..571350452c 100644 --- a/mayan/apps/acls/tests/test_models.py +++ b/mayan/apps/acls/tests/test_models.py @@ -3,7 +3,6 @@ from __future__ import absolute_import, unicode_literals from django.contrib.auth import get_user_model from django.contrib.auth.models import Group from django.core.exceptions import PermissionDenied -from django.core.files import File from django.test import TestCase, override_settings from documents.models import Document, DocumentType @@ -32,17 +31,17 @@ class PermissionTestCase(TestCase): with open(TEST_SMALL_DOCUMENT_PATH) as file_object: self.document_1 = self.document_type_1.new_document( - file_object=File(file_object) + file_object=file_object ) with open(TEST_SMALL_DOCUMENT_PATH) as file_object: self.document_2 = self.document_type_1.new_document( - file_object=File(file_object) + file_object=file_object ) with open(TEST_SMALL_DOCUMENT_PATH) as file_object: self.document_3 = self.document_type_2.new_document( - file_object=File(file_object) + file_object=file_object ) self.user = get_user_model().objects.create( diff --git a/mayan/apps/acls/tests/test_views.py b/mayan/apps/acls/tests/test_views.py new file mode 100644 index 0000000000..52d0e74afc --- /dev/null +++ b/mayan/apps/acls/tests/test_views.py @@ -0,0 +1,111 @@ +from __future__ import absolute_import, unicode_literals + +from django.contrib.contenttypes.models import ContentType + +from documents.tests.test_views import GenericDocumentViewTestCase +from user_management.tests import ( + TEST_USER_USERNAME, TEST_USER_PASSWORD +) + +from ..models import AccessControlList +from ..permissions import permission_acl_edit + + +class AccessControlListViewTestCase(GenericDocumentViewTestCase): + def setUp(self): + super(AccessControlListViewTestCase, self).setUp() + + content_type = ContentType.objects.get_for_model(self.document) + + self.view_arguments = { + 'app_label': content_type.app_label, + 'model': content_type.model, + 'object_id': self.document.pk + } + + def test_acl_create_view_no_permission(self): + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + response = self.post( + viewname='acls:acl_create', kwargs=self.view_arguments, data={ + 'role': self.role.pk + } + ) + + self.assertEquals(response.status_code, 403) + self.assertEqual(AccessControlList.objects.count(), 0) + + def test_acl_create_view_with_permission(self): + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + self.role.permissions.add( + permission_acl_edit.stored_permission + ) + + response = self.post( + viewname='acls:acl_create', kwargs=self.view_arguments, data={ + 'role': self.role.pk + }, follow=True + ) + + self.assertContains(response, text='created', status_code=200) + self.assertEqual(AccessControlList.objects.count(), 1) + + def test_acl_create_duplicate_view_with_permission(self): + """ + Test creating a duplicate ACL entry: same object & role + Result: Should redirect to existing ACL for object + role combination + """ + + acl = AccessControlList.objects.create( + content_object=self.document, role=self.role + ) + + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + self.role.permissions.add( + permission_acl_edit.stored_permission + ) + + response = self.post( + viewname='acls:acl_create', kwargs=self.view_arguments, data={ + 'role': self.role.pk + }, follow=True + ) + + self.assertContains( + response, text='vailable permissions', status_code=200 + ) + self.assertEqual(AccessControlList.objects.count(), 1) + self.assertEqual(AccessControlList.objects.first().pk, acl.pk) + + def test_orphan_acl_create_view_with_permission(self): + """ + Test creating an ACL entry for an object with no model permissions. + Result: Should display a blank permissions list (not optgroup) + """ + + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + self.role.permissions.add( + permission_acl_edit.stored_permission + ) + + recent_entry = self.document.add_as_recent_document_for_user(self.user) + + content_type = ContentType.objects.get_for_model(recent_entry) + + view_arguments = { + 'app_label': content_type.app_label, + 'model': content_type.model, + 'object_id': recent_entry.pk + } + + response = self.post( + viewname='acls:acl_create', kwargs=view_arguments, data={ + 'role': self.role.pk + }, follow=True + ) + + self.assertNotContains(response, text='optgroup', status_code=200) + self.assertEqual(AccessControlList.objects.count(), 1) diff --git a/mayan/apps/acls/urls.py b/mayan/apps/acls/urls.py index 3f587169ac..f68cc5e0b8 100644 --- a/mayan/apps/acls/urls.py +++ b/mayan/apps/acls/urls.py @@ -9,8 +9,8 @@ from .views import ( urlpatterns = patterns( 'acls.views', url( - r'^(?P[-\w]+)/(?P[-\w]+)/(?P\d+)/new/$', - ACLCreateView.as_view(), name='acl_new' + r'^(?P[-\w]+)/(?P[-\w]+)/(?P\d+)/create/$', + ACLCreateView.as_view(), name='acl_create' ), url( r'^(?P[-\w]+)/(?P[-\w]+)/(?P\d+)/list/$', diff --git a/mayan/apps/acls/views.py b/mayan/apps/acls/views.py index ec9953f0e9..1d827fbd81 100644 --- a/mayan/apps/acls/views.py +++ b/mayan/apps/acls/views.py @@ -6,7 +6,7 @@ import logging from django.contrib.contenttypes.models import ContentType from django.core.exceptions import PermissionDenied from django.core.urlresolvers import reverse -from django.http import Http404 +from django.http import Http404, HttpResponseRedirect from django.shortcuts import get_object_or_404 from django.utils.translation import ugettext_lazy as _ @@ -24,7 +24,10 @@ from .permissions import permission_acl_edit, permission_acl_view logger = logging.getLogger(__name__) -class ACLListView(SingleObjectListView): +class ACLCreateView(SingleObjectCreateView): + fields = ('role',) + model = AccessControlList + def dispatch(self, request, *args, **kwargs): self.content_type = get_object_or_404( ContentType, app_label=self.kwargs['app_label'], @@ -38,47 +41,6 @@ class ACLListView(SingleObjectListView): except self.content_type.model_class().DoesNotExist: raise Http404 - try: - Permission.check_permissions( - request.user, permissions=(permission_acl_view,) - ) - except PermissionDenied: - AccessControlList.objects.check_access( - permission_acl_view, request.user, self.content_object - ) - - return super(ACLListView, self).dispatch(request, *args, **kwargs) - - def get_queryset(self): - return AccessControlList.objects.filter( - content_type=self.content_type, object_id=self.content_object.pk - ) - - def get_extra_context(self): - return { - 'hide_object': True, - 'object': self.content_object, - 'title': _('Access control lists for: %s' % self.content_object), - } - - -class ACLCreateView(SingleObjectCreateView): - fields = ('role',) - model = AccessControlList - - def dispatch(self, request, *args, **kwargs): - content_type = get_object_or_404( - ContentType, app_label=self.kwargs['app_label'], - model=self.kwargs['model'] - ) - - try: - self.content_object = content_type.get_object_for_this_type( - pk=self.kwargs['object_id'] - ) - except content_type.model_class().DoesNotExist: - raise Http404 - try: Permission.check_permissions( request.user, permissions=(permission_acl_edit,) @@ -90,15 +52,24 @@ class ACLCreateView(SingleObjectCreateView): return super(ACLCreateView, self).dispatch(request, *args, **kwargs) + def get_instance_extra_data(self): + return { + 'content_object': self.content_object + } + def form_valid(self, form): - self.instance = form.save(commit=False) - self.instance.content_object = self.content_object - self.instance.save() - - return super(ACLCreateView, self).form_valid(form) - - def get_success_url(self): - return reverse('acls:acl_permissions', args=(self.instance.pk,)) + try: + acl = AccessControlList.objects.get( + content_type=self.content_type, + object_id=self.content_object.pk, + role=form.cleaned_data['role'] + ) + except AccessControlList.DoesNotExist: + return super(ACLCreateView, self).form_valid(form) + else: + return HttpResponseRedirect( + reverse('acls:acl_permissions', args=(acl.pk,)) + ) def get_extra_context(self): return { @@ -108,6 +79,12 @@ class ACLCreateView(SingleObjectCreateView): ) % self.content_object } + def get_success_url(self): + if self.object.pk: + return reverse('acls:acl_permissions', args=(self.object.pk,)) + else: + return super(ACLCreateView, self).get_success_url() + class ACLDeleteView(SingleObjectDeleteView): model = AccessControlList @@ -142,6 +119,44 @@ class ACLDeleteView(SingleObjectDeleteView): ) +class ACLListView(SingleObjectListView): + def dispatch(self, request, *args, **kwargs): + self.content_type = get_object_or_404( + ContentType, app_label=self.kwargs['app_label'], + model=self.kwargs['model'] + ) + + try: + self.content_object = self.content_type.get_object_for_this_type( + pk=self.kwargs['object_id'] + ) + except self.content_type.model_class().DoesNotExist: + raise Http404 + + try: + Permission.check_permissions( + request.user, permissions=(permission_acl_view,) + ) + except PermissionDenied: + AccessControlList.objects.check_access( + permission_acl_view, request.user, self.content_object + ) + + return super(ACLListView, self).dispatch(request, *args, **kwargs) + + def get_extra_context(self): + return { + 'hide_object': True, + 'object': self.content_object, + 'title': _('Access control lists for: %s' % self.content_object), + } + + def get_queryset(self): + return AccessControlList.objects.filter( + content_type=self.content_type, object_id=self.content_object.pk + ) + + class ACLPermissionsView(AssignRemoveView): grouped = True left_list_title = _('Available permissions') @@ -181,17 +196,6 @@ class ACLPermissionsView(AssignRemoveView): ACLPermissionsView, self ).dispatch(request, *args, **kwargs) - def get_right_list_help_text(self): - if self.get_object().get_inherited_permissions(): - return _( - 'Disabled permissions are inherited from a parent object.' - ) - - return None - - def get_object(self): - return get_object_or_404(AccessControlList, pk=self.kwargs['pk']) - def get_available_list(self): return ModelPermission.get_for_instance( instance=self.get_object().content_object @@ -229,12 +233,23 @@ class ACLPermissionsView(AssignRemoveView): merged_pks = self.get_object().permissions.values_list('pk', flat=True) | self.get_object().get_inherited_permissions().values_list('pk', flat=True) return StoredPermission.objects.filter(pk__in=merged_pks) + def get_object(self): + return get_object_or_404(AccessControlList, pk=self.kwargs['pk']) + + def get_right_list_help_text(self): + if self.get_object().get_inherited_permissions(): + return _( + 'Disabled permissions are inherited from a parent object.' + ) + + return None + def left_list(self): return ACLPermissionsView.generate_choices(self.get_available_list()) - def right_list(self): - return ACLPermissionsView.generate_choices(self.get_granted_list()) - def remove(self, item): permission = get_object_or_404(StoredPermission, pk=item) self.get_object().permissions.remove(permission) + + def right_list(self): + return ACLPermissionsView.generate_choices(self.get_granted_list()) diff --git a/mayan/apps/appearance/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/ar/LC_MESSAGES/django.mo index f579864fdd..8010418322 100644 Binary files a/mayan/apps/appearance/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/ar/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/ar/LC_MESSAGES/django.po index 665ac37151..b3dbb990c6 100644 --- a/mayan/apps/appearance/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/ar/LC_MESSAGES/django.po @@ -1,41 +1,43 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: apps.py:12 +#: apps.py:11 msgid "Appearance" msgstr "" #: templates/403.html:5 templates/403.html.py:9 msgid "Insufficient permissions" -msgstr "" +msgstr "صلاحيات غير كافية" #: templates/403.html:11 msgid "You don't have enough permissions for this operation." -msgstr "" +msgstr "ليس لديك صلاحيات كافية لهذه العملية." #: templates/404.html:5 templates/404.html.py:9 msgid "Page not found" -msgstr "" +msgstr "لم يتم العثور على الصفحة" #: templates/404.html:11 msgid "Sorry, but the requested page could not be found." -msgstr "" +msgstr "عفواً، لا يمكن العثور على الصفحة المطلوبة." #: templates/500.html:5 templates/500.html.py:9 msgid "Server error" @@ -43,8 +45,8 @@ msgstr "" #: templates/500.html:11 msgid "" -"There's been an error. It's been reported to the site administrators via " -"e-mail and should be fixed shortly. Thanks for your patience." +"There's been an error. It's been reported to the site administrators via e-" +"mail and should be fixed shortly. Thanks for your patience." msgstr "" #: templates/500.html:14 @@ -59,7 +61,7 @@ msgstr "" #: templates/appearance/about.html:62 msgid "Version" -msgstr "" +msgstr "الاصدار" #: templates/appearance/about.html:64 #, python-format @@ -74,46 +76,46 @@ msgstr "" msgid "Copyright © 2011-2015 Roberto Rosario." msgstr "" -#: templates/appearance/base.html:42 +#: templates/appearance/base.html:43 msgid "Toggle navigation" msgstr "" -#: templates/appearance/base.html:71 +#: templates/appearance/base.html:72 msgid "Anonymous" -msgstr "" +msgstr "مجهول" -#: templates/appearance/base.html:73 +#: templates/appearance/base.html:74 msgid "User details" -msgstr "" +msgstr "تفاصيل المستخدم" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Success" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Information" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Warning" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Error" msgstr "" -#: templates/appearance/base.html:115 -msgid "Actions" -msgstr "" - #: templates/appearance/base.html:116 +msgid "Actions" +msgstr "الإجراءات" + +#: templates/appearance/base.html:117 msgid "Toggle Dropdown" msgstr "" #: templates/appearance/calculate_form_title.html:7 #, python-format msgid "Details for: %(object)s" -msgstr "" +msgstr "تفاصيل عن %(object)s" #: templates/appearance/calculate_form_title.html:10 #, python-format @@ -122,16 +124,16 @@ msgstr "" #: templates/appearance/calculate_form_title.html:12 msgid "Create" -msgstr "" +msgstr "انشاء" #: templates/appearance/generic_confirm.html:6 #: templates/appearance/generic_confirm.html:13 msgid "Confirm" -msgstr "" +msgstr "تأكيد" #: templates/appearance/generic_confirm.html:11 msgid "Confirm delete" -msgstr "" +msgstr "تأكيد حذف" #: templates/appearance/generic_confirm.html:27 #, python-format @@ -140,33 +142,38 @@ msgstr "" #: templates/appearance/generic_confirm.html:47 msgid "Yes" -msgstr "" +msgstr "نعم" #: templates/appearance/generic_confirm.html:49 msgid "No" -msgstr "" +msgstr "لا" #: templates/appearance/generic_form_instance.html:39 #: templates/appearance/generic_form_instance.html:46 #: templates/appearance/generic_form_subtemplate.html:51 #: templates/appearance/generic_multiform_subtemplate.html:43 msgid "required" -msgstr "" +msgstr "مطلوب" #: templates/appearance/generic_form_subtemplate.html:71 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Save" -msgstr "" +msgstr "حفظ" #: templates/appearance/generic_form_subtemplate.html:71 #: templates/appearance/generic_list_subtemplate.html:31 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Submit" -msgstr "" +msgstr "ارسال" #: templates/appearance/generic_form_subtemplate.html:74 -#: templates/appearance/generic_multiform_subtemplate.html:67 +#: templates/appearance/generic_multiform_subtemplate.html:69 msgid "Cancel" +msgstr "إلغاء" + +#: templates/appearance/generic_list_horizontal.html:20 +#: templates/appearance/generic_list_subtemplate.html:108 +msgid "No results" msgstr "" #: templates/appearance/generic_list_subtemplate.html:12 @@ -184,11 +191,7 @@ msgstr "" #: templates/appearance/generic_list_subtemplate.html:51 msgid "Identifier" -msgstr "" - -#: templates/appearance/generic_list_subtemplate.html:108 -msgid "No results" -msgstr "" +msgstr "معرف" #: templates/appearance/home.html:8 templates/appearance/home.html.py:12 msgid "Home" @@ -208,55 +211,59 @@ msgstr "" #: templates/appearance/home.html:59 msgid "Search" -msgstr "" +msgstr "البحث" #: templates/appearance/home.html:60 msgid "Advanced" msgstr "" -#: templates/appearance/login.html:9 +#: templates/appearance/login.html:10 msgid "Login" -msgstr "" +msgstr "Login" -#: templates/appearance/login.html:20 +#: templates/appearance/login.html:21 msgid "First time login" -msgstr "" +msgstr "First time login" -#: templates/appearance/login.html:23 +#: templates/appearance/login.html:24 msgid "" "You have just finished installing Mayan EDMS, " "congratulations!" msgstr "" - -#: templates/appearance/login.html:24 -msgid "Login using the following credentials:" -msgstr "" +"You have just finished installing Mayan EDMS, " +"congratulations!" #: templates/appearance/login.html:25 -#, python-format -msgid "Username: %(account)s" -msgstr "" +msgid "Login using the following credentials:" +msgstr "Login using the following credentials:" #: templates/appearance/login.html:26 #, python-format +msgid "Username: %(account)s" +msgstr "Username: %(account)s" + +#: templates/appearance/login.html:27 +#, python-format msgid "Email: %(email)s" msgstr "" -#: templates/appearance/login.html:27 +#: templates/appearance/login.html:28 #, python-format msgid "Password: %(password)s" -msgstr "" +msgstr "Password: %(password)s" -#: templates/appearance/login.html:28 +#: templates/appearance/login.html:29 msgid "" "Be sure to change the password to increase security and to disable this " "message." msgstr "" +"Be sure to change the password to increase security and to disable this " +"message." -#: templates/appearance/login.html:37 templates/appearance/login.html.py:46 +#: templates/appearance/login.html:45 templates/appearance/login.html.py:54 msgid "Sign in" msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" -msgstr "" +msgstr "لا شيء" diff --git a/mayan/apps/appearance/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/bg/LC_MESSAGES/django.mo index a97fde86c6..1dd64db8a5 100644 Binary files a/mayan/apps/appearance/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/bg/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/bg/LC_MESSAGES/django.po index 670acef608..c2714e853b 100644 --- a/mayan/apps/appearance/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/bg/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" -#: apps.py:12 +#: apps.py:11 msgid "Appearance" msgstr "" @@ -31,7 +32,7 @@ msgstr "" #: templates/404.html:5 templates/404.html.py:9 msgid "Page not found" -msgstr "" +msgstr "Страницата не е намерена" #: templates/404.html:11 msgid "Sorry, but the requested page could not be found." @@ -43,8 +44,8 @@ msgstr "" #: templates/500.html:11 msgid "" -"There's been an error. It's been reported to the site administrators via " -"e-mail and should be fixed shortly. Thanks for your patience." +"There's been an error. It's been reported to the site administrators via e-" +"mail and should be fixed shortly. Thanks for your patience." msgstr "" #: templates/500.html:14 @@ -59,7 +60,7 @@ msgstr "" #: templates/appearance/about.html:62 msgid "Version" -msgstr "" +msgstr "Версия" #: templates/appearance/about.html:64 #, python-format @@ -74,39 +75,39 @@ msgstr "" msgid "Copyright © 2011-2015 Roberto Rosario." msgstr "" -#: templates/appearance/base.html:42 +#: templates/appearance/base.html:43 msgid "Toggle navigation" msgstr "" -#: templates/appearance/base.html:71 +#: templates/appearance/base.html:72 msgid "Anonymous" -msgstr "" +msgstr "Анонимен" -#: templates/appearance/base.html:73 +#: templates/appearance/base.html:74 msgid "User details" -msgstr "" +msgstr "Данни за потребител" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Success" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Information" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Warning" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Error" msgstr "" -#: templates/appearance/base.html:115 -msgid "Actions" -msgstr "" - #: templates/appearance/base.html:116 +msgid "Actions" +msgstr "Действия" + +#: templates/appearance/base.html:117 msgid "Toggle Dropdown" msgstr "" @@ -122,16 +123,16 @@ msgstr "" #: templates/appearance/calculate_form_title.html:12 msgid "Create" -msgstr "" +msgstr "Създаване" #: templates/appearance/generic_confirm.html:6 #: templates/appearance/generic_confirm.html:13 msgid "Confirm" -msgstr "" +msgstr "Потвърждаване" #: templates/appearance/generic_confirm.html:11 msgid "Confirm delete" -msgstr "" +msgstr "Потвърдете изтриване" #: templates/appearance/generic_confirm.html:27 #, python-format @@ -140,11 +141,11 @@ msgstr "" #: templates/appearance/generic_confirm.html:47 msgid "Yes" -msgstr "" +msgstr "Да" #: templates/appearance/generic_confirm.html:49 msgid "No" -msgstr "" +msgstr "Не" #: templates/appearance/generic_form_instance.html:39 #: templates/appearance/generic_form_instance.html:46 @@ -154,19 +155,24 @@ msgid "required" msgstr "" #: templates/appearance/generic_form_subtemplate.html:71 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Save" -msgstr "" +msgstr "Запазване" #: templates/appearance/generic_form_subtemplate.html:71 #: templates/appearance/generic_list_subtemplate.html:31 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Submit" -msgstr "" +msgstr "Подаване" #: templates/appearance/generic_form_subtemplate.html:74 -#: templates/appearance/generic_multiform_subtemplate.html:67 +#: templates/appearance/generic_multiform_subtemplate.html:69 msgid "Cancel" +msgstr "Отказ" + +#: templates/appearance/generic_list_horizontal.html:20 +#: templates/appearance/generic_list_subtemplate.html:108 +msgid "No results" msgstr "" #: templates/appearance/generic_list_subtemplate.html:12 @@ -184,11 +190,7 @@ msgstr "" #: templates/appearance/generic_list_subtemplate.html:51 msgid "Identifier" -msgstr "" - -#: templates/appearance/generic_list_subtemplate.html:108 -msgid "No results" -msgstr "" +msgstr "Идентификатор" #: templates/appearance/home.html:8 templates/appearance/home.html.py:12 msgid "Home" @@ -208,55 +210,58 @@ msgstr "" #: templates/appearance/home.html:59 msgid "Search" -msgstr "" +msgstr "Търсене" #: templates/appearance/home.html:60 msgid "Advanced" msgstr "" -#: templates/appearance/login.html:9 +#: templates/appearance/login.html:10 msgid "Login" -msgstr "" +msgstr "Влез" -#: templates/appearance/login.html:20 +#: templates/appearance/login.html:21 msgid "First time login" -msgstr "" +msgstr "Логване за първи път" -#: templates/appearance/login.html:23 +#: templates/appearance/login.html:24 msgid "" "You have just finished installing Mayan EDMS, " "congratulations!" msgstr "" - -#: templates/appearance/login.html:24 -msgid "Login using the following credentials:" -msgstr "" +"Вие приключихте инсталирането на Mayan EDMS, поздравления!" #: templates/appearance/login.html:25 -#, python-format -msgid "Username: %(account)s" -msgstr "" +msgid "Login using the following credentials:" +msgstr "Логване, използвайки следните параметри:" #: templates/appearance/login.html:26 #, python-format +msgid "Username: %(account)s" +msgstr "Потребителско име: %(account)s" + +#: templates/appearance/login.html:27 +#, python-format msgid "Email: %(email)s" msgstr "" -#: templates/appearance/login.html:27 +#: templates/appearance/login.html:28 #, python-format msgid "Password: %(password)s" -msgstr "" +msgstr "Парола: %(password)s" -#: templates/appearance/login.html:28 +#: templates/appearance/login.html:29 msgid "" "Be sure to change the password to increase security and to disable this " "message." msgstr "" +"Моля променете паролата, за да повишите нивото на сигурност и да " +"деактивирате това съобщение." -#: templates/appearance/login.html:37 templates/appearance/login.html.py:46 +#: templates/appearance/login.html:45 templates/appearance/login.html.py:54 msgid "Sign in" msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" -msgstr "" +msgstr "Няма" diff --git a/mayan/apps/appearance/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/bs_BA/LC_MESSAGES/django.mo index b45c5fd366..fe22e67cb4 100644 Binary files a/mayan/apps/appearance/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/bs_BA/LC_MESSAGES/django.po index 1f08d38ac9..cc72abf1fc 100644 --- a/mayan/apps/appearance/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/bs_BA/LC_MESSAGES/django.po @@ -1,41 +1,43 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" -#: apps.py:12 +#: apps.py:11 msgid "Appearance" msgstr "" #: templates/403.html:5 templates/403.html.py:9 msgid "Insufficient permissions" -msgstr "" +msgstr "Nedovoljno dozvola" #: templates/403.html:11 msgid "You don't have enough permissions for this operation." -msgstr "" +msgstr "Nemate odgovarajuca prava za ovu operaciju." #: templates/404.html:5 templates/404.html.py:9 msgid "Page not found" -msgstr "" +msgstr "Stranica nije pronađena" #: templates/404.html:11 msgid "Sorry, but the requested page could not be found." -msgstr "" +msgstr "Žao nam je, ali tražena stranica ne može biti pronađena." #: templates/500.html:5 templates/500.html.py:9 msgid "Server error" @@ -43,8 +45,8 @@ msgstr "" #: templates/500.html:11 msgid "" -"There's been an error. It's been reported to the site administrators via " -"e-mail and should be fixed shortly. Thanks for your patience." +"There's been an error. It's been reported to the site administrators via e-" +"mail and should be fixed shortly. Thanks for your patience." msgstr "" #: templates/500.html:14 @@ -59,7 +61,7 @@ msgstr "" #: templates/appearance/about.html:62 msgid "Version" -msgstr "" +msgstr "Verzija" #: templates/appearance/about.html:64 #, python-format @@ -74,46 +76,46 @@ msgstr "" msgid "Copyright © 2011-2015 Roberto Rosario." msgstr "" -#: templates/appearance/base.html:42 +#: templates/appearance/base.html:43 msgid "Toggle navigation" msgstr "" -#: templates/appearance/base.html:71 +#: templates/appearance/base.html:72 msgid "Anonymous" -msgstr "" +msgstr "Anonimni" -#: templates/appearance/base.html:73 +#: templates/appearance/base.html:74 msgid "User details" -msgstr "" +msgstr "Detalji o korisniku" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Success" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Information" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Warning" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Error" msgstr "" -#: templates/appearance/base.html:115 -msgid "Actions" -msgstr "" - #: templates/appearance/base.html:116 +msgid "Actions" +msgstr "Akcije" + +#: templates/appearance/base.html:117 msgid "Toggle Dropdown" msgstr "" #: templates/appearance/calculate_form_title.html:7 #, python-format msgid "Details for: %(object)s" -msgstr "" +msgstr "Detalji o: %(object)s" #: templates/appearance/calculate_form_title.html:10 #, python-format @@ -122,16 +124,16 @@ msgstr "" #: templates/appearance/calculate_form_title.html:12 msgid "Create" -msgstr "" +msgstr "Kreirati" #: templates/appearance/generic_confirm.html:6 #: templates/appearance/generic_confirm.html:13 msgid "Confirm" -msgstr "" +msgstr "Potvrditi" #: templates/appearance/generic_confirm.html:11 msgid "Confirm delete" -msgstr "" +msgstr "Potvrditi brisanje" #: templates/appearance/generic_confirm.html:27 #, python-format @@ -140,33 +142,38 @@ msgstr "" #: templates/appearance/generic_confirm.html:47 msgid "Yes" -msgstr "" +msgstr "Da" #: templates/appearance/generic_confirm.html:49 msgid "No" -msgstr "" +msgstr "Ne" #: templates/appearance/generic_form_instance.html:39 #: templates/appearance/generic_form_instance.html:46 #: templates/appearance/generic_form_subtemplate.html:51 #: templates/appearance/generic_multiform_subtemplate.html:43 msgid "required" -msgstr "" +msgstr "potrebno" #: templates/appearance/generic_form_subtemplate.html:71 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Save" -msgstr "" +msgstr "Sačuvati" #: templates/appearance/generic_form_subtemplate.html:71 #: templates/appearance/generic_list_subtemplate.html:31 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Submit" -msgstr "" +msgstr "Podnijeti" #: templates/appearance/generic_form_subtemplate.html:74 -#: templates/appearance/generic_multiform_subtemplate.html:67 +#: templates/appearance/generic_multiform_subtemplate.html:69 msgid "Cancel" +msgstr "Otkazati" + +#: templates/appearance/generic_list_horizontal.html:20 +#: templates/appearance/generic_list_subtemplate.html:108 +msgid "No results" msgstr "" #: templates/appearance/generic_list_subtemplate.html:12 @@ -184,11 +191,7 @@ msgstr "" #: templates/appearance/generic_list_subtemplate.html:51 msgid "Identifier" -msgstr "" - -#: templates/appearance/generic_list_subtemplate.html:108 -msgid "No results" -msgstr "" +msgstr "Identifikator" #: templates/appearance/home.html:8 templates/appearance/home.html.py:12 msgid "Home" @@ -208,55 +211,58 @@ msgstr "" #: templates/appearance/home.html:59 msgid "Search" -msgstr "" +msgstr "Pretraga" #: templates/appearance/home.html:60 msgid "Advanced" msgstr "" -#: templates/appearance/login.html:9 +#: templates/appearance/login.html:10 msgid "Login" -msgstr "" +msgstr "Prijava" -#: templates/appearance/login.html:20 +#: templates/appearance/login.html:21 msgid "First time login" -msgstr "" +msgstr "Prijava - prvi put" -#: templates/appearance/login.html:23 +#: templates/appearance/login.html:24 msgid "" "You have just finished installing Mayan EDMS, " "congratulations!" msgstr "" - -#: templates/appearance/login.html:24 -msgid "Login using the following credentials:" -msgstr "" +"Upravo ste završili instalaciju Mayan EDMS, čestitamo!" #: templates/appearance/login.html:25 -#, python-format -msgid "Username: %(account)s" -msgstr "" +msgid "Login using the following credentials:" +msgstr "Prijava korištenjem sljedećih podataka:" #: templates/appearance/login.html:26 #, python-format +msgid "Username: %(account)s" +msgstr "Korisnik: %(account)s" + +#: templates/appearance/login.html:27 +#, python-format msgid "Email: %(email)s" msgstr "" -#: templates/appearance/login.html:27 +#: templates/appearance/login.html:28 #, python-format msgid "Password: %(password)s" -msgstr "" +msgstr "Pasvord: %(password)s" -#: templates/appearance/login.html:28 +#: templates/appearance/login.html:29 msgid "" "Be sure to change the password to increase security and to disable this " "message." msgstr "" +"Ne zaboravite promijeniti pasvord da pojačate sigurnost i onemogućite dalje " +"prikazivanje ove poruke." -#: templates/appearance/login.html:37 templates/appearance/login.html.py:46 +#: templates/appearance/login.html:45 templates/appearance/login.html.py:54 msgid "Sign in" msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" -msgstr "" +msgstr "Nijedno" diff --git a/mayan/apps/appearance/locale/da/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/da/LC_MESSAGES/django.mo index a55a1d6d38..afa20c7a59 100644 Binary files a/mayan/apps/appearance/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/da/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/da/LC_MESSAGES/django.po index 16d8bf3917..ca8a2e02fc 100644 --- a/mayan/apps/appearance/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/da/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:12 +#: apps.py:11 msgid "Appearance" msgstr "" @@ -43,8 +44,8 @@ msgstr "" #: templates/500.html:11 msgid "" -"There's been an error. It's been reported to the site administrators via " -"e-mail and should be fixed shortly. Thanks for your patience." +"There's been an error. It's been reported to the site administrators via e-" +"mail and should be fixed shortly. Thanks for your patience." msgstr "" #: templates/500.html:14 @@ -59,7 +60,7 @@ msgstr "" #: templates/appearance/about.html:62 msgid "Version" -msgstr "" +msgstr "Version" #: templates/appearance/about.html:64 #, python-format @@ -74,39 +75,39 @@ msgstr "" msgid "Copyright © 2011-2015 Roberto Rosario." msgstr "" -#: templates/appearance/base.html:42 +#: templates/appearance/base.html:43 msgid "Toggle navigation" msgstr "" -#: templates/appearance/base.html:71 +#: templates/appearance/base.html:72 msgid "Anonymous" -msgstr "" +msgstr "Anonym" -#: templates/appearance/base.html:73 +#: templates/appearance/base.html:74 msgid "User details" -msgstr "" +msgstr "Bruger detaljer" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Success" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Information" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Warning" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Error" msgstr "" -#: templates/appearance/base.html:115 -msgid "Actions" -msgstr "" - #: templates/appearance/base.html:116 +msgid "Actions" +msgstr "Handlinger" + +#: templates/appearance/base.html:117 msgid "Toggle Dropdown" msgstr "" @@ -154,21 +155,26 @@ msgid "required" msgstr "" #: templates/appearance/generic_form_subtemplate.html:71 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Save" msgstr "" #: templates/appearance/generic_form_subtemplate.html:71 #: templates/appearance/generic_list_subtemplate.html:31 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Submit" msgstr "" #: templates/appearance/generic_form_subtemplate.html:74 -#: templates/appearance/generic_multiform_subtemplate.html:67 +#: templates/appearance/generic_multiform_subtemplate.html:69 msgid "Cancel" msgstr "" +#: templates/appearance/generic_list_horizontal.html:20 +#: templates/appearance/generic_list_subtemplate.html:108 +msgid "No results" +msgstr "" + #: templates/appearance/generic_list_subtemplate.html:12 #, python-format msgid "" @@ -186,10 +192,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: templates/appearance/generic_list_subtemplate.html:108 -msgid "No results" -msgstr "" - #: templates/appearance/home.html:8 templates/appearance/home.html.py:12 msgid "Home" msgstr "" @@ -214,49 +216,49 @@ msgstr "" msgid "Advanced" msgstr "" -#: templates/appearance/login.html:9 +#: templates/appearance/login.html:10 msgid "Login" -msgstr "" +msgstr "Log ind" -#: templates/appearance/login.html:20 +#: templates/appearance/login.html:21 msgid "First time login" msgstr "" -#: templates/appearance/login.html:23 +#: templates/appearance/login.html:24 msgid "" "You have just finished installing Mayan EDMS, " "congratulations!" msgstr "" -#: templates/appearance/login.html:24 -msgid "Login using the following credentials:" -msgstr "" - #: templates/appearance/login.html:25 -#, python-format -msgid "Username: %(account)s" +msgid "Login using the following credentials:" msgstr "" #: templates/appearance/login.html:26 #, python-format -msgid "Email: %(email)s" +msgid "Username: %(account)s" msgstr "" #: templates/appearance/login.html:27 #, python-format -msgid "Password: %(password)s" +msgid "Email: %(email)s" msgstr "" #: templates/appearance/login.html:28 +#, python-format +msgid "Password: %(password)s" +msgstr "" + +#: templates/appearance/login.html:29 msgid "" "Be sure to change the password to increase security and to disable this " "message." msgstr "" -#: templates/appearance/login.html:37 templates/appearance/login.html.py:46 +#: templates/appearance/login.html:45 templates/appearance/login.html.py:54 msgid "Sign in" msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" -msgstr "" +msgstr "Ingen" diff --git a/mayan/apps/appearance/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/de_DE/LC_MESSAGES/django.mo index c915ed3310..53585f1273 100644 Binary files a/mayan/apps/appearance/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/de_DE/LC_MESSAGES/django.po index 8b740debfa..28723c3389 100644 --- a/mayan/apps/appearance/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/de_DE/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Berny , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-09-08 23:04+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Mathias Behrle \n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" -#: apps.py:12 +#: apps.py:11 msgid "Appearance" msgstr "Erscheinungsbild" @@ -44,15 +45,19 @@ msgstr "Serverfehler" #: templates/500.html:11 msgid "" -"There's been an error. It's been reported to the site administrators via " -"e-mail and should be fixed shortly. Thanks for your patience." -msgstr "Es kam zu einem Fehler. Der Fehler wurde per E-Mail and die Administratoren gemeldet und sollte bald behoben werden. Vielen Dank für Ihre Geduld." +"There's been an error. It's been reported to the site administrators via e-" +"mail and should be fixed shortly. Thanks for your patience." +msgstr "" +"Es kam zu einem Fehler. Der Fehler wurde per E-Mail and die Administratoren " +"gemeldet und sollte bald behoben werden. Vielen Dank für Ihre Geduld." #: templates/500.html:14 msgid "" "If you need assistance, you may reference this error via the following " "identifier:" -msgstr "Wenn Sie Hilfe brauchen, können Sie den Fehler über folgende Kennung referenzieren: " +msgstr "" +"Wenn Sie Hilfe brauchen, können Sie den Fehler über folgende Kennung " +"referenzieren: " #: templates/appearance/about.html:8 templates/appearance/about.html.py:57 msgid "About" @@ -75,39 +80,39 @@ msgstr "Veröffentlicht unter der Apache 2.0 Lizenz" msgid "Copyright © 2011-2015 Roberto Rosario." msgstr "Copyright © 2011-2015 Roberto Rosario." -#: templates/appearance/base.html:42 +#: templates/appearance/base.html:43 msgid "Toggle navigation" msgstr "Navigation ein-/ausschalten" -#: templates/appearance/base.html:71 +#: templates/appearance/base.html:72 msgid "Anonymous" msgstr "Anonymer Benutzer" -#: templates/appearance/base.html:73 +#: templates/appearance/base.html:74 msgid "User details" msgstr "Benutzerdetails" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Success" msgstr "Erfolg" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Information" msgstr "Information" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Warning" msgstr "Warnung" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Error" msgstr "Fehler" -#: templates/appearance/base.html:115 +#: templates/appearance/base.html:116 msgid "Actions" msgstr "Aktionen" -#: templates/appearance/base.html:116 +#: templates/appearance/base.html:117 msgid "Toggle Dropdown" msgstr "Ausklappmenü ein-/ausschalten" @@ -155,27 +160,34 @@ msgid "required" msgstr "erforderlich" #: templates/appearance/generic_form_subtemplate.html:71 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Save" msgstr "Speichern" #: templates/appearance/generic_form_subtemplate.html:71 #: templates/appearance/generic_list_subtemplate.html:31 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Submit" msgstr "Absenden" #: templates/appearance/generic_form_subtemplate.html:74 -#: templates/appearance/generic_multiform_subtemplate.html:67 +#: templates/appearance/generic_multiform_subtemplate.html:69 msgid "Cancel" msgstr "Abbrechen" +#: templates/appearance/generic_list_horizontal.html:20 +#: templates/appearance/generic_list_subtemplate.html:108 +msgid "No results" +msgstr "Kein Ergebnis" + #: templates/appearance/generic_list_subtemplate.html:12 #, python-format msgid "" "Total (%(start)s - %(end)s out of %(total)s) (Page %(page_number)s of " "%(total_pages)s)" -msgstr "Gesamt (%(start)s - %(end)s von %(total)s) (Seite %(page_number)s von %(total_pages)s)" +msgstr "" +"Gesamt (%(start)s - %(end)s von %(total)s) (Seite %(page_number)s von " +"%(total_pages)s)" #: templates/appearance/generic_list_subtemplate.html:14 #: templates/appearance/generic_list_subtemplate.html:17 @@ -187,10 +199,6 @@ msgstr "Gesamt: %(total)s" msgid "Identifier" msgstr "Bezeichner" -#: templates/appearance/generic_list_subtemplate.html:108 -msgid "No results" -msgstr "Kein Ergebnis" - #: templates/appearance/home.html:8 templates/appearance/home.html.py:12 msgid "Home" msgstr "Start" @@ -215,46 +223,50 @@ msgstr "Suche" msgid "Advanced" msgstr "Erweitert" -#: templates/appearance/login.html:9 +#: templates/appearance/login.html:10 msgid "Login" msgstr "Login" -#: templates/appearance/login.html:20 +#: templates/appearance/login.html:21 msgid "First time login" msgstr "Erstanmeldung" -#: templates/appearance/login.html:23 +#: templates/appearance/login.html:24 msgid "" "You have just finished installing Mayan EDMS, " "congratulations!" -msgstr "Herzlichen Glückwunsch! Sie haben die Installation von Mayan EDMS erfolgreich abgeschlossen. " +msgstr "" +"Herzlichen Glückwunsch! Sie haben die Installation von Mayan EDMS erfolgreich abgeschlossen. " -#: templates/appearance/login.html:24 +#: templates/appearance/login.html:25 msgid "Login using the following credentials:" msgstr "Einloggen mit folgenden Zugangsdaten:" -#: templates/appearance/login.html:25 +#: templates/appearance/login.html:26 #, python-format msgid "Username: %(account)s" msgstr "Benutzername: %(account)s" -#: templates/appearance/login.html:26 +#: templates/appearance/login.html:27 #, python-format msgid "Email: %(email)s" msgstr "E-Mail: %(email)s" -#: templates/appearance/login.html:27 +#: templates/appearance/login.html:28 #, python-format msgid "Password: %(password)s" msgstr "Passwort: %(password)s" -#: templates/appearance/login.html:28 +#: templates/appearance/login.html:29 msgid "" "Be sure to change the password to increase security and to disable this " "message." -msgstr "Bitte ändern Sie das Passwort, um die Sicherheit zu erhöhen und diese Nachricht zu deaktivieren." +msgstr "" +"Bitte ändern Sie das Passwort, um die Sicherheit zu erhöhen und diese " +"Nachricht zu deaktivieren." -#: templates/appearance/login.html:37 templates/appearance/login.html.py:46 +#: templates/appearance/login.html:45 templates/appearance/login.html.py:54 msgid "Sign in" msgstr "Anmelden" diff --git a/mayan/apps/appearance/locale/en/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/en/LC_MESSAGES/django.mo index 62428f8d50..3a664af188 100644 Binary files a/mayan/apps/appearance/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/en/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/en/LC_MESSAGES/django.po index 16238203a6..94d2b82adb 100644 --- a/mayan/apps/appearance/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/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: 2015-09-24 16:24-0400\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: apps.py:12 +#: apps.py:11 msgid "Appearance" msgstr "" @@ -74,39 +74,39 @@ msgstr "" msgid "Copyright © 2011-2015 Roberto Rosario." msgstr "" -#: templates/appearance/base.html:42 +#: templates/appearance/base.html:43 msgid "Toggle navigation" msgstr "" -#: templates/appearance/base.html:71 +#: templates/appearance/base.html:72 msgid "Anonymous" msgstr "" -#: templates/appearance/base.html:73 +#: templates/appearance/base.html:74 msgid "User details" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Success" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Information" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Warning" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Error" msgstr "" -#: templates/appearance/base.html:115 +#: templates/appearance/base.html:116 msgid "Actions" msgstr "" -#: templates/appearance/base.html:116 +#: templates/appearance/base.html:117 msgid "Toggle Dropdown" msgstr "" @@ -154,21 +154,26 @@ msgid "required" msgstr "" #: templates/appearance/generic_form_subtemplate.html:71 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Save" msgstr "" #: templates/appearance/generic_form_subtemplate.html:71 #: templates/appearance/generic_list_subtemplate.html:31 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Submit" msgstr "" #: templates/appearance/generic_form_subtemplate.html:74 -#: templates/appearance/generic_multiform_subtemplate.html:67 +#: templates/appearance/generic_multiform_subtemplate.html:69 msgid "Cancel" msgstr "" +#: templates/appearance/generic_list_horizontal.html:20 +#: templates/appearance/generic_list_subtemplate.html:108 +msgid "No results" +msgstr "" + #: templates/appearance/generic_list_subtemplate.html:12 #, python-format msgid "" @@ -186,10 +191,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: templates/appearance/generic_list_subtemplate.html:108 -msgid "No results" -msgstr "" - #: templates/appearance/home.html:8 templates/appearance/home.html.py:12 msgid "Home" msgstr "" @@ -214,46 +215,46 @@ msgstr "" msgid "Advanced" msgstr "" -#: templates/appearance/login.html:9 +#: templates/appearance/login.html:10 msgid "Login" msgstr "" -#: templates/appearance/login.html:20 +#: templates/appearance/login.html:21 msgid "First time login" msgstr "" -#: templates/appearance/login.html:23 +#: templates/appearance/login.html:24 msgid "" "You have just finished installing Mayan EDMS, " "congratulations!" msgstr "" -#: templates/appearance/login.html:24 -msgid "Login using the following credentials:" -msgstr "" - #: templates/appearance/login.html:25 -#, python-format -msgid "Username: %(account)s" +msgid "Login using the following credentials:" msgstr "" #: templates/appearance/login.html:26 #, python-format -msgid "Email: %(email)s" +msgid "Username: %(account)s" msgstr "" #: templates/appearance/login.html:27 #, python-format -msgid "Password: %(password)s" +msgid "Email: %(email)s" msgstr "" #: templates/appearance/login.html:28 +#, python-format +msgid "Password: %(password)s" +msgstr "" + +#: templates/appearance/login.html:29 msgid "" "Be sure to change the password to increase security and to disable this " "message." msgstr "" -#: templates/appearance/login.html:37 templates/appearance/login.html.py:46 +#: templates/appearance/login.html:45 templates/appearance/login.html.py:54 msgid "Sign in" msgstr "" diff --git a/mayan/apps/appearance/locale/es/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/es/LC_MESSAGES/django.mo index 96dc26af9f..6aa83c8f4d 100644 Binary files a/mayan/apps/appearance/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/es/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/es/LC_MESSAGES/django.po index bbed44297e..3b34fe83da 100644 --- a/mayan/apps/appearance/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/es/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario, 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:12 +#: apps.py:11 msgid "Appearance" msgstr "Apariencia" @@ -44,8 +45,8 @@ msgstr "Error de servidor" #: templates/500.html:11 msgid "" -"There's been an error. It's been reported to the site administrators via " -"e-mail and should be fixed shortly. Thanks for your patience." +"There's been an error. It's been reported to the site administrators via e-" +"mail and should be fixed shortly. Thanks for your patience." msgstr "" #: templates/500.html:14 @@ -75,39 +76,39 @@ msgstr "Liberado bajo la licencia Apache 2.0 License" msgid "Copyright © 2011-2015 Roberto Rosario." msgstr "Todos los derechos reservados © 2011-2015 Roberto Rosario." -#: templates/appearance/base.html:42 +#: templates/appearance/base.html:43 msgid "Toggle navigation" msgstr "Activar/Desactivar navegación" -#: templates/appearance/base.html:71 +#: templates/appearance/base.html:72 msgid "Anonymous" msgstr "Anónimo" -#: templates/appearance/base.html:73 +#: templates/appearance/base.html:74 msgid "User details" msgstr "Detalles del usuario" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Success" msgstr "Exitoso" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Information" msgstr "Información" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Warning" msgstr "Advertencia" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Error" msgstr "Error" -#: templates/appearance/base.html:115 +#: templates/appearance/base.html:116 msgid "Actions" msgstr "Acciones" -#: templates/appearance/base.html:116 +#: templates/appearance/base.html:117 msgid "Toggle Dropdown" msgstr "" @@ -155,27 +156,34 @@ msgid "required" msgstr "requerido" #: templates/appearance/generic_form_subtemplate.html:71 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Save" msgstr "Guardar" #: templates/appearance/generic_form_subtemplate.html:71 #: templates/appearance/generic_list_subtemplate.html:31 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Submit" msgstr "Enviar" #: templates/appearance/generic_form_subtemplate.html:74 -#: templates/appearance/generic_multiform_subtemplate.html:67 +#: templates/appearance/generic_multiform_subtemplate.html:69 msgid "Cancel" msgstr "Cancelar" +#: templates/appearance/generic_list_horizontal.html:20 +#: templates/appearance/generic_list_subtemplate.html:108 +msgid "No results" +msgstr "Ningún resultado" + #: templates/appearance/generic_list_subtemplate.html:12 #, python-format msgid "" "Total (%(start)s - %(end)s out of %(total)s) (Page %(page_number)s of " "%(total_pages)s)" -msgstr "Total (%(start)s - %(end)s de %(total)s) (Página %(page_number)s de %(total_pages)s)" +msgstr "" +"Total (%(start)s - %(end)s de %(total)s) (Página %(page_number)s de " +"%(total_pages)s)" #: templates/appearance/generic_list_subtemplate.html:14 #: templates/appearance/generic_list_subtemplate.html:17 @@ -187,10 +195,6 @@ msgstr "Total: %(total)s" msgid "Identifier" msgstr "Identificador" -#: templates/appearance/generic_list_subtemplate.html:108 -msgid "No results" -msgstr "Ningún resultado" - #: templates/appearance/home.html:8 templates/appearance/home.html.py:12 msgid "Home" msgstr "inicio" @@ -215,46 +219,49 @@ msgstr "Búsqueda" msgid "Advanced" msgstr "Avanzada" -#: templates/appearance/login.html:9 +#: templates/appearance/login.html:10 msgid "Login" msgstr "Iniciar sesión" -#: templates/appearance/login.html:20 +#: templates/appearance/login.html:21 msgid "First time login" msgstr "Primer inicio de sesión" -#: templates/appearance/login.html:23 +#: templates/appearance/login.html:24 msgid "" "You have just finished installing Mayan EDMS, " "congratulations!" -msgstr "!Felicitaciones! Acaba de terminar de instalar Mayan EDMS" +msgstr "" +"!Felicitaciones! Acaba de terminar de instalar Mayan EDMS" -#: templates/appearance/login.html:24 +#: templates/appearance/login.html:25 msgid "Login using the following credentials:" msgstr "Inicie sesión con las siguientes credenciales:" -#: templates/appearance/login.html:25 +#: templates/appearance/login.html:26 #, python-format msgid "Username: %(account)s" msgstr "Usuario: %(account)s" -#: templates/appearance/login.html:26 +#: templates/appearance/login.html:27 #, python-format msgid "Email: %(email)s" msgstr "Correo electrónico: %(email)s" -#: templates/appearance/login.html:27 +#: templates/appearance/login.html:28 #, python-format msgid "Password: %(password)s" msgstr "Contraseña: %(password)s" -#: templates/appearance/login.html:28 +#: templates/appearance/login.html:29 msgid "" "Be sure to change the password to increase security and to disable this " "message." -msgstr "Asegúrese de cambiar su contraseña para aumentar la seguridad y para desactivar este mensaje" +msgstr "" +"Asegúrese de cambiar su contraseña para aumentar la seguridad y para " +"desactivar este mensaje" -#: templates/appearance/login.html:37 templates/appearance/login.html.py:46 +#: templates/appearance/login.html:45 templates/appearance/login.html.py:54 msgid "Sign in" msgstr "Entrar" diff --git a/mayan/apps/appearance/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/fa/LC_MESSAGES/django.mo index fc2475b0fc..437b59090d 100644 Binary files a/mayan/apps/appearance/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/fa/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/fa/LC_MESSAGES/django.po index e5b69fc301..cc135ea3c4 100644 --- a/mayan/apps/appearance/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/fa/LC_MESSAGES/django.po @@ -1,41 +1,42 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:12 +#: apps.py:11 msgid "Appearance" msgstr "" #: templates/403.html:5 templates/403.html.py:9 msgid "Insufficient permissions" -msgstr "" +msgstr "مجوز ناکافی" #: templates/403.html:11 msgid "You don't have enough permissions for this operation." -msgstr "" +msgstr "مجوزهای لازم برای انجام این عملیات را ندارید." #: templates/404.html:5 templates/404.html.py:9 msgid "Page not found" -msgstr "" +msgstr "صفحه پیدا نشد." #: templates/404.html:11 msgid "Sorry, but the requested page could not be found." -msgstr "" +msgstr "متاسفانه صفحه درخواستی پیدا نشد." #: templates/500.html:5 templates/500.html.py:9 msgid "Server error" @@ -43,8 +44,8 @@ msgstr "" #: templates/500.html:11 msgid "" -"There's been an error. It's been reported to the site administrators via " -"e-mail and should be fixed shortly. Thanks for your patience." +"There's been an error. It's been reported to the site administrators via e-" +"mail and should be fixed shortly. Thanks for your patience." msgstr "" #: templates/500.html:14 @@ -55,11 +56,11 @@ msgstr "" #: templates/appearance/about.html:8 templates/appearance/about.html.py:57 msgid "About" -msgstr "" +msgstr "درباره" #: templates/appearance/about.html:62 msgid "Version" -msgstr "" +msgstr "نسخه" #: templates/appearance/about.html:64 #, python-format @@ -68,70 +69,70 @@ msgstr "" #: templates/appearance/about.html:88 msgid "Released under the Apache 2.0 License" -msgstr "" +msgstr "تحت لیسانس Apache 2.0" #: templates/appearance/about.html:100 msgid "Copyright © 2011-2015 Roberto Rosario." -msgstr "" +msgstr "کپی رایت و کپی" -#: templates/appearance/base.html:42 +#: templates/appearance/base.html:43 msgid "Toggle navigation" msgstr "" -#: templates/appearance/base.html:71 +#: templates/appearance/base.html:72 msgid "Anonymous" -msgstr "" +msgstr "ناشناس" -#: templates/appearance/base.html:73 +#: templates/appearance/base.html:74 msgid "User details" -msgstr "" +msgstr "جزئیات کاربر" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Success" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Information" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Warning" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Error" msgstr "" -#: templates/appearance/base.html:115 -msgid "Actions" -msgstr "" - #: templates/appearance/base.html:116 +msgid "Actions" +msgstr "عملیات" + +#: templates/appearance/base.html:117 msgid "Toggle Dropdown" msgstr "" #: templates/appearance/calculate_form_title.html:7 #, python-format msgid "Details for: %(object)s" -msgstr "" +msgstr "جزئیات : %(object)s" #: templates/appearance/calculate_form_title.html:10 #, python-format msgid "Edit: %(object)s" -msgstr "" +msgstr "ویرایش : %(object)s" #: templates/appearance/calculate_form_title.html:12 msgid "Create" -msgstr "" +msgstr "ایجاد" #: templates/appearance/generic_confirm.html:6 #: templates/appearance/generic_confirm.html:13 msgid "Confirm" -msgstr "" +msgstr "تائید" #: templates/appearance/generic_confirm.html:11 msgid "Confirm delete" -msgstr "" +msgstr "تائید حذف" #: templates/appearance/generic_confirm.html:27 #, python-format @@ -140,34 +141,39 @@ msgstr "" #: templates/appearance/generic_confirm.html:47 msgid "Yes" -msgstr "" +msgstr "بلی" #: templates/appearance/generic_confirm.html:49 msgid "No" -msgstr "" +msgstr "خیر" #: templates/appearance/generic_form_instance.html:39 #: templates/appearance/generic_form_instance.html:46 #: templates/appearance/generic_form_subtemplate.html:51 #: templates/appearance/generic_multiform_subtemplate.html:43 msgid "required" -msgstr "" +msgstr "الزامی" #: templates/appearance/generic_form_subtemplate.html:71 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Save" -msgstr "" +msgstr "ذخیره" #: templates/appearance/generic_form_subtemplate.html:71 #: templates/appearance/generic_list_subtemplate.html:31 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Submit" -msgstr "" +msgstr "ارسال" #: templates/appearance/generic_form_subtemplate.html:74 -#: templates/appearance/generic_multiform_subtemplate.html:67 +#: templates/appearance/generic_multiform_subtemplate.html:69 msgid "Cancel" -msgstr "" +msgstr "لغو" + +#: templates/appearance/generic_list_horizontal.html:20 +#: templates/appearance/generic_list_subtemplate.html:108 +msgid "No results" +msgstr "بی جواب و یا بی جواب" #: templates/appearance/generic_list_subtemplate.html:12 #, python-format @@ -184,15 +190,11 @@ msgstr "" #: templates/appearance/generic_list_subtemplate.html:51 msgid "Identifier" -msgstr "" - -#: templates/appearance/generic_list_subtemplate.html:108 -msgid "No results" -msgstr "" +msgstr "مشخصه Identifier" #: templates/appearance/home.html:8 templates/appearance/home.html.py:12 msgid "Home" -msgstr "" +msgstr "خانه" #: templates/appearance/home.html:21 msgid "Getting started" @@ -204,59 +206,61 @@ msgstr "" #: templates/appearance/home.html:57 msgid "Space separated terms" -msgstr "" +msgstr "عبارات جداکننده فضا" #: templates/appearance/home.html:59 msgid "Search" -msgstr "" +msgstr "جستجو" #: templates/appearance/home.html:60 msgid "Advanced" msgstr "" -#: templates/appearance/login.html:9 +#: templates/appearance/login.html:10 msgid "Login" -msgstr "" +msgstr "لاگین" -#: templates/appearance/login.html:20 +#: templates/appearance/login.html:21 msgid "First time login" -msgstr "" +msgstr "دفعه اول لاگین " -#: templates/appearance/login.html:23 +#: templates/appearance/login.html:24 msgid "" "You have just finished installing Mayan EDMS, " "congratulations!" msgstr "" - -#: templates/appearance/login.html:24 -msgid "Login using the following credentials:" -msgstr "" +"You have just finished installing Mayan EDMS, " +"congratulations!" #: templates/appearance/login.html:25 -#, python-format -msgid "Username: %(account)s" -msgstr "" +msgid "Login using the following credentials:" +msgstr "نام کاربری و پسورد زیر را استفاده کنید" #: templates/appearance/login.html:26 #, python-format -msgid "Email: %(email)s" -msgstr "" +msgid "Username: %(account)s" +msgstr "Username: %(account)s" #: templates/appearance/login.html:27 #, python-format -msgid "Password: %(password)s" -msgstr "" +msgid "Email: %(email)s" +msgstr "Email: %(email)s" #: templates/appearance/login.html:28 +#, python-format +msgid "Password: %(password)s" +msgstr "Password: %(password)s" + +#: templates/appearance/login.html:29 msgid "" "Be sure to change the password to increase security and to disable this " "message." -msgstr "" +msgstr "برای امنیت بیشتر پسورد خود را تغییر دهید" -#: templates/appearance/login.html:37 templates/appearance/login.html.py:46 +#: templates/appearance/login.html:45 templates/appearance/login.html.py:54 msgid "Sign in" msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" -msgstr "" +msgstr "هیچکدام." diff --git a/mayan/apps/appearance/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/fr/LC_MESSAGES/django.mo index 396658b91c..643903eb90 100644 Binary files a/mayan/apps/appearance/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/fr/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/fr/LC_MESSAGES/django.po index 4e8a114965..4ce4e37314 100644 --- a/mayan/apps/appearance/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/fr/LC_MESSAGES/django.po @@ -1,173 +1,185 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Thierry Schott , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" +"Last-Translator: Thierry Schott \n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" -#: apps.py:12 +#: apps.py:11 msgid "Appearance" -msgstr "" +msgstr "Apparence" #: templates/403.html:5 templates/403.html.py:9 msgid "Insufficient permissions" -msgstr "" +msgstr "Droits insuffisants" #: templates/403.html:11 msgid "You don't have enough permissions for this operation." -msgstr "" +msgstr "Vous n'avez pas les permissions requises pour cette opération." #: templates/404.html:5 templates/404.html.py:9 msgid "Page not found" -msgstr "" +msgstr "Page non trouvée" #: templates/404.html:11 msgid "Sorry, but the requested page could not be found." -msgstr "" +msgstr "Désolé, la page demandée n'a pu être trouvée." #: templates/500.html:5 templates/500.html.py:9 msgid "Server error" -msgstr "" +msgstr "Erreur du serveur" #: templates/500.html:11 msgid "" -"There's been an error. It's been reported to the site administrators via " -"e-mail and should be fixed shortly. Thanks for your patience." +"There's been an error. It's been reported to the site administrators via e-" +"mail and should be fixed shortly. Thanks for your patience." msgstr "" +"Une erreur vient de se produire. Elle a été signalée aux administrateurs du " +"site par courriel et devrait être résolue rapidement. Merci de votre " +"patience." #: templates/500.html:14 msgid "" "If you need assistance, you may reference this error via the following " "identifier:" msgstr "" +"Si vous avez besoin d'assistance, vous pouvez faire référence à cette erreur " +"grâce à l'identifiant suivant :" #: templates/appearance/about.html:8 templates/appearance/about.html.py:57 msgid "About" -msgstr "" +msgstr "A propos" #: templates/appearance/about.html:62 msgid "Version" -msgstr "" +msgstr "Version" #: templates/appearance/about.html:64 #, python-format msgid "Build number: %(build_number)s" -msgstr "" +msgstr "Numéro de build : %(build_number)s" #: templates/appearance/about.html:88 msgid "Released under the Apache 2.0 License" -msgstr "" +msgstr "Publié sous licence Apache 2.0" #: templates/appearance/about.html:100 msgid "Copyright © 2011-2015 Roberto Rosario." -msgstr "" +msgstr "Copyright © 2011-2015 Roberto Rosario." -#: templates/appearance/base.html:42 +#: templates/appearance/base.html:43 msgid "Toggle navigation" -msgstr "" +msgstr "Activer la navigation" -#: templates/appearance/base.html:71 +#: templates/appearance/base.html:72 msgid "Anonymous" -msgstr "" +msgstr "Anonyme" -#: templates/appearance/base.html:73 +#: templates/appearance/base.html:74 msgid "User details" -msgstr "" +msgstr "Détails de l'utilisateur" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Success" -msgstr "" +msgstr "Succès de l'opération" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Information" -msgstr "" +msgstr "Information" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Warning" -msgstr "" +msgstr "Alerte" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Error" -msgstr "" - -#: templates/appearance/base.html:115 -msgid "Actions" -msgstr "" +msgstr "Erreur" #: templates/appearance/base.html:116 +msgid "Actions" +msgstr "Actions" + +#: templates/appearance/base.html:117 msgid "Toggle Dropdown" -msgstr "" +msgstr "Activer la liste déroulante" #: templates/appearance/calculate_form_title.html:7 #, python-format msgid "Details for: %(object)s" -msgstr "" +msgstr "Détails de : %(object)s " #: templates/appearance/calculate_form_title.html:10 #, python-format msgid "Edit: %(object)s" -msgstr "" +msgstr "Modifie r: %(object)s" #: templates/appearance/calculate_form_title.html:12 msgid "Create" -msgstr "" +msgstr "Créer" #: templates/appearance/generic_confirm.html:6 #: templates/appearance/generic_confirm.html:13 msgid "Confirm" -msgstr "" +msgstr "Confirmer" #: templates/appearance/generic_confirm.html:11 msgid "Confirm delete" -msgstr "" +msgstr "Confirmer la suppression" #: templates/appearance/generic_confirm.html:27 #, python-format msgid "Delete: %(object)s?" -msgstr "" +msgstr "Supprimer : %(object)s?" #: templates/appearance/generic_confirm.html:47 msgid "Yes" -msgstr "" +msgstr "Oui" #: templates/appearance/generic_confirm.html:49 msgid "No" -msgstr "" +msgstr "Non" #: templates/appearance/generic_form_instance.html:39 #: templates/appearance/generic_form_instance.html:46 #: templates/appearance/generic_form_subtemplate.html:51 #: templates/appearance/generic_multiform_subtemplate.html:43 msgid "required" -msgstr "" +msgstr "Requis" #: templates/appearance/generic_form_subtemplate.html:71 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Save" -msgstr "" +msgstr "Enregistrer" #: templates/appearance/generic_form_subtemplate.html:71 #: templates/appearance/generic_list_subtemplate.html:31 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Submit" -msgstr "" +msgstr "Soumettre" #: templates/appearance/generic_form_subtemplate.html:74 -#: templates/appearance/generic_multiform_subtemplate.html:67 +#: templates/appearance/generic_multiform_subtemplate.html:69 msgid "Cancel" -msgstr "" +msgstr "Annuler" + +#: templates/appearance/generic_list_horizontal.html:20 +#: templates/appearance/generic_list_subtemplate.html:108 +msgid "No results" +msgstr "Pas de résultats" #: templates/appearance/generic_list_subtemplate.html:12 #, python-format @@ -175,88 +187,93 @@ msgid "" "Total (%(start)s - %(end)s out of %(total)s) (Page %(page_number)s of " "%(total_pages)s)" msgstr "" +"Total (%(start)s - %(end)s surof %(total)s) (Page %(page_number)s sur " +"%(total_pages)s)" #: templates/appearance/generic_list_subtemplate.html:14 #: templates/appearance/generic_list_subtemplate.html:17 #, python-format msgid "Total: %(total)s" -msgstr "" +msgstr "Total : %(total)s" #: templates/appearance/generic_list_subtemplate.html:51 msgid "Identifier" -msgstr "" - -#: templates/appearance/generic_list_subtemplate.html:108 -msgid "No results" -msgstr "" +msgstr "Identifiant" #: templates/appearance/home.html:8 templates/appearance/home.html.py:12 msgid "Home" -msgstr "" +msgstr "Accueil" #: templates/appearance/home.html:21 msgid "Getting started" -msgstr "" +msgstr "Démarrage" #: templates/appearance/home.html:24 msgid "Before you can fully use Mayan EDMS you need the following:" msgstr "" +"Avant d'utiliser pleinement Mayan EDMS, les éléments suivants sont " +"nécessaires :" #: templates/appearance/home.html:57 msgid "Space separated terms" -msgstr "" +msgstr "Termes séparés par des espaces" #: templates/appearance/home.html:59 msgid "Search" -msgstr "" +msgstr "Recherche" #: templates/appearance/home.html:60 msgid "Advanced" -msgstr "" +msgstr "Avancé" -#: templates/appearance/login.html:9 +#: templates/appearance/login.html:10 msgid "Login" -msgstr "" +msgstr "Connexion" -#: templates/appearance/login.html:20 +#: templates/appearance/login.html:21 msgid "First time login" -msgstr "" +msgstr "Première connexion" -#: templates/appearance/login.html:23 +#: templates/appearance/login.html:24 msgid "" "You have just finished installing Mayan EDMS, " "congratulations!" msgstr "" - -#: templates/appearance/login.html:24 -msgid "Login using the following credentials:" -msgstr "" +"Vous venez de finaliser l'installation de Mayan EDMS, " +"félicitations!" #: templates/appearance/login.html:25 -#, python-format -msgid "Username: %(account)s" +msgid "Login using the following credentials:" msgstr "" +"Connectez-vous en utilisant les informations d'identification suivantes :" #: templates/appearance/login.html:26 #, python-format -msgid "Email: %(email)s" -msgstr "" +msgid "Username: %(account)s" +msgstr "Nom d'utilisateur : %(account)s" #: templates/appearance/login.html:27 #, python-format -msgid "Password: %(password)s" -msgstr "" +msgid "Email: %(email)s" +msgstr "Courriel : %(email)s" #: templates/appearance/login.html:28 +#, python-format +msgid "Password: %(password)s" +msgstr "Mot de passe : %(password)s" + +#: templates/appearance/login.html:29 msgid "" "Be sure to change the password to increase security and to disable this " "message." msgstr "" +"Assurez-vous de modifier votre mot de passe pour accroître la sécurité et " +"pour ne plus avoir ce message." -#: templates/appearance/login.html:37 templates/appearance/login.html.py:46 +#: templates/appearance/login.html:45 templates/appearance/login.html.py:54 msgid "Sign in" -msgstr "" +msgstr "Connexion" #: templatetags/appearance_tags.py:16 msgid "None" -msgstr "" +msgstr "Aucun" diff --git a/mayan/apps/appearance/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/hu/LC_MESSAGES/django.mo index 7e67eec047..924b0804c3 100644 Binary files a/mayan/apps/appearance/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/hu/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/hu/LC_MESSAGES/django.po index e2f24b89f8..51b7f7df78 100644 --- a/mayan/apps/appearance/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/hu/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:12 +#: apps.py:11 msgid "Appearance" msgstr "" @@ -43,8 +44,8 @@ msgstr "" #: templates/500.html:11 msgid "" -"There's been an error. It's been reported to the site administrators via " -"e-mail and should be fixed shortly. Thanks for your patience." +"There's been an error. It's been reported to the site administrators via e-" +"mail and should be fixed shortly. Thanks for your patience." msgstr "" #: templates/500.html:14 @@ -59,7 +60,7 @@ msgstr "" #: templates/appearance/about.html:62 msgid "Version" -msgstr "" +msgstr "Verzió" #: templates/appearance/about.html:64 #, python-format @@ -74,39 +75,39 @@ msgstr "" msgid "Copyright © 2011-2015 Roberto Rosario." msgstr "" -#: templates/appearance/base.html:42 +#: templates/appearance/base.html:43 msgid "Toggle navigation" msgstr "" -#: templates/appearance/base.html:71 +#: templates/appearance/base.html:72 msgid "Anonymous" -msgstr "" +msgstr "névtelen felhasználó" -#: templates/appearance/base.html:73 +#: templates/appearance/base.html:74 msgid "User details" -msgstr "" +msgstr "A felhasználó adatai" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Success" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Information" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Warning" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Error" msgstr "" -#: templates/appearance/base.html:115 -msgid "Actions" -msgstr "" - #: templates/appearance/base.html:116 +msgid "Actions" +msgstr "Műveletek" + +#: templates/appearance/base.html:117 msgid "Toggle Dropdown" msgstr "" @@ -154,21 +155,26 @@ msgid "required" msgstr "" #: templates/appearance/generic_form_subtemplate.html:71 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Save" msgstr "" #: templates/appearance/generic_form_subtemplate.html:71 #: templates/appearance/generic_list_subtemplate.html:31 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Submit" msgstr "" #: templates/appearance/generic_form_subtemplate.html:74 -#: templates/appearance/generic_multiform_subtemplate.html:67 +#: templates/appearance/generic_multiform_subtemplate.html:69 msgid "Cancel" msgstr "" +#: templates/appearance/generic_list_horizontal.html:20 +#: templates/appearance/generic_list_subtemplate.html:108 +msgid "No results" +msgstr "" + #: templates/appearance/generic_list_subtemplate.html:12 #, python-format msgid "" @@ -186,10 +192,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: templates/appearance/generic_list_subtemplate.html:108 -msgid "No results" -msgstr "" - #: templates/appearance/home.html:8 templates/appearance/home.html.py:12 msgid "Home" msgstr "" @@ -208,55 +210,55 @@ msgstr "" #: templates/appearance/home.html:59 msgid "Search" -msgstr "" +msgstr "Keresés" #: templates/appearance/home.html:60 msgid "Advanced" msgstr "" -#: templates/appearance/login.html:9 +#: templates/appearance/login.html:10 msgid "Login" -msgstr "" +msgstr "Bejelentkezés" -#: templates/appearance/login.html:20 +#: templates/appearance/login.html:21 msgid "First time login" msgstr "" -#: templates/appearance/login.html:23 +#: templates/appearance/login.html:24 msgid "" "You have just finished installing Mayan EDMS, " "congratulations!" msgstr "" -#: templates/appearance/login.html:24 -msgid "Login using the following credentials:" -msgstr "" - #: templates/appearance/login.html:25 -#, python-format -msgid "Username: %(account)s" +msgid "Login using the following credentials:" msgstr "" #: templates/appearance/login.html:26 #, python-format -msgid "Email: %(email)s" +msgid "Username: %(account)s" msgstr "" #: templates/appearance/login.html:27 #, python-format -msgid "Password: %(password)s" +msgid "Email: %(email)s" msgstr "" #: templates/appearance/login.html:28 +#, python-format +msgid "Password: %(password)s" +msgstr "" + +#: templates/appearance/login.html:29 msgid "" "Be sure to change the password to increase security and to disable this " "message." msgstr "" -#: templates/appearance/login.html:37 templates/appearance/login.html.py:46 +#: templates/appearance/login.html:45 templates/appearance/login.html.py:54 msgid "Sign in" msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" -msgstr "" +msgstr "Semmi" diff --git a/mayan/apps/appearance/locale/id/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/id/LC_MESSAGES/django.mo index 7979361ffe..b7f21aad49 100644 Binary files a/mayan/apps/appearance/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/id/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/id/LC_MESSAGES/django.po index 3db862a527..8f96b91a10 100644 --- a/mayan/apps/appearance/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/id/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:12 +#: apps.py:11 msgid "Appearance" msgstr "" @@ -43,8 +44,8 @@ msgstr "" #: templates/500.html:11 msgid "" -"There's been an error. It's been reported to the site administrators via " -"e-mail and should be fixed shortly. Thanks for your patience." +"There's been an error. It's been reported to the site administrators via e-" +"mail and should be fixed shortly. Thanks for your patience." msgstr "" #: templates/500.html:14 @@ -55,7 +56,7 @@ msgstr "" #: templates/appearance/about.html:8 templates/appearance/about.html.py:57 msgid "About" -msgstr "" +msgstr "Tentang" #: templates/appearance/about.html:62 msgid "Version" @@ -74,39 +75,39 @@ msgstr "" msgid "Copyright © 2011-2015 Roberto Rosario." msgstr "" -#: templates/appearance/base.html:42 +#: templates/appearance/base.html:43 msgid "Toggle navigation" msgstr "" -#: templates/appearance/base.html:71 +#: templates/appearance/base.html:72 msgid "Anonymous" msgstr "" -#: templates/appearance/base.html:73 +#: templates/appearance/base.html:74 msgid "User details" -msgstr "" +msgstr "Profil lengkap pengguna" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Success" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Information" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Warning" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Error" msgstr "" -#: templates/appearance/base.html:115 +#: templates/appearance/base.html:116 msgid "Actions" msgstr "" -#: templates/appearance/base.html:116 +#: templates/appearance/base.html:117 msgid "Toggle Dropdown" msgstr "" @@ -154,21 +155,26 @@ msgid "required" msgstr "" #: templates/appearance/generic_form_subtemplate.html:71 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Save" msgstr "" #: templates/appearance/generic_form_subtemplate.html:71 #: templates/appearance/generic_list_subtemplate.html:31 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Submit" msgstr "" #: templates/appearance/generic_form_subtemplate.html:74 -#: templates/appearance/generic_multiform_subtemplate.html:67 +#: templates/appearance/generic_multiform_subtemplate.html:69 msgid "Cancel" msgstr "" +#: templates/appearance/generic_list_horizontal.html:20 +#: templates/appearance/generic_list_subtemplate.html:108 +msgid "No results" +msgstr "" + #: templates/appearance/generic_list_subtemplate.html:12 #, python-format msgid "" @@ -186,10 +192,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: templates/appearance/generic_list_subtemplate.html:108 -msgid "No results" -msgstr "" - #: templates/appearance/home.html:8 templates/appearance/home.html.py:12 msgid "Home" msgstr "" @@ -214,46 +216,46 @@ msgstr "" msgid "Advanced" msgstr "" -#: templates/appearance/login.html:9 +#: templates/appearance/login.html:10 msgid "Login" msgstr "" -#: templates/appearance/login.html:20 +#: templates/appearance/login.html:21 msgid "First time login" msgstr "" -#: templates/appearance/login.html:23 +#: templates/appearance/login.html:24 msgid "" "You have just finished installing Mayan EDMS, " "congratulations!" msgstr "" -#: templates/appearance/login.html:24 -msgid "Login using the following credentials:" -msgstr "" - #: templates/appearance/login.html:25 -#, python-format -msgid "Username: %(account)s" +msgid "Login using the following credentials:" msgstr "" #: templates/appearance/login.html:26 #, python-format -msgid "Email: %(email)s" +msgid "Username: %(account)s" msgstr "" #: templates/appearance/login.html:27 #, python-format -msgid "Password: %(password)s" +msgid "Email: %(email)s" msgstr "" #: templates/appearance/login.html:28 +#, python-format +msgid "Password: %(password)s" +msgstr "" + +#: templates/appearance/login.html:29 msgid "" "Be sure to change the password to increase security and to disable this " "message." msgstr "" -#: templates/appearance/login.html:37 templates/appearance/login.html.py:46 +#: templates/appearance/login.html:45 templates/appearance/login.html.py:54 msgid "Sign in" msgstr "" diff --git a/mayan/apps/appearance/locale/it/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/it/LC_MESSAGES/django.mo index 941ec96a7e..7148938f78 100644 Binary files a/mayan/apps/appearance/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/it/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/it/LC_MESSAGES/django.po index e5f8e8f89b..ab8075a87f 100644 --- a/mayan/apps/appearance/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/it/LC_MESSAGES/django.po @@ -1,41 +1,42 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:12 +#: apps.py:11 msgid "Appearance" msgstr "" #: templates/403.html:5 templates/403.html.py:9 msgid "Insufficient permissions" -msgstr "" +msgstr "Permessi insufficienti" #: templates/403.html:11 msgid "You don't have enough permissions for this operation." -msgstr "" +msgstr "Non hai i permessi per effettuare questa operazione." #: templates/404.html:5 templates/404.html.py:9 msgid "Page not found" -msgstr "" +msgstr "Pagina non trovata" #: templates/404.html:11 msgid "Sorry, but the requested page could not be found." -msgstr "" +msgstr "Scusa ma la pagina richiesta non è disponibile" #: templates/500.html:5 templates/500.html.py:9 msgid "Server error" @@ -43,8 +44,8 @@ msgstr "" #: templates/500.html:11 msgid "" -"There's been an error. It's been reported to the site administrators via " -"e-mail and should be fixed shortly. Thanks for your patience." +"There's been an error. It's been reported to the site administrators via e-" +"mail and should be fixed shortly. Thanks for your patience." msgstr "" #: templates/500.html:14 @@ -55,11 +56,11 @@ msgstr "" #: templates/appearance/about.html:8 templates/appearance/about.html.py:57 msgid "About" -msgstr "" +msgstr "About" #: templates/appearance/about.html:62 msgid "Version" -msgstr "" +msgstr "Versione" #: templates/appearance/about.html:64 #, python-format @@ -74,46 +75,46 @@ msgstr "" msgid "Copyright © 2011-2015 Roberto Rosario." msgstr "" -#: templates/appearance/base.html:42 +#: templates/appearance/base.html:43 msgid "Toggle navigation" msgstr "" -#: templates/appearance/base.html:71 +#: templates/appearance/base.html:72 msgid "Anonymous" -msgstr "" +msgstr "Anonimo" -#: templates/appearance/base.html:73 +#: templates/appearance/base.html:74 msgid "User details" -msgstr "" +msgstr "Dettagli utente" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Success" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Information" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Warning" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Error" msgstr "" -#: templates/appearance/base.html:115 -msgid "Actions" -msgstr "" - #: templates/appearance/base.html:116 +msgid "Actions" +msgstr "Azioni " + +#: templates/appearance/base.html:117 msgid "Toggle Dropdown" msgstr "" #: templates/appearance/calculate_form_title.html:7 #, python-format msgid "Details for: %(object)s" -msgstr "" +msgstr "Detaglio per: %(object)s" #: templates/appearance/calculate_form_title.html:10 #, python-format @@ -122,16 +123,16 @@ msgstr "" #: templates/appearance/calculate_form_title.html:12 msgid "Create" -msgstr "" +msgstr "Crea" #: templates/appearance/generic_confirm.html:6 #: templates/appearance/generic_confirm.html:13 msgid "Confirm" -msgstr "" +msgstr "Conferma" #: templates/appearance/generic_confirm.html:11 msgid "Confirm delete" -msgstr "" +msgstr "Conferma la cancellazione" #: templates/appearance/generic_confirm.html:27 #, python-format @@ -140,33 +141,38 @@ msgstr "" #: templates/appearance/generic_confirm.html:47 msgid "Yes" -msgstr "" +msgstr "Si" #: templates/appearance/generic_confirm.html:49 msgid "No" -msgstr "" +msgstr "No" #: templates/appearance/generic_form_instance.html:39 #: templates/appearance/generic_form_instance.html:46 #: templates/appearance/generic_form_subtemplate.html:51 #: templates/appearance/generic_multiform_subtemplate.html:43 msgid "required" -msgstr "" +msgstr "richiesto" #: templates/appearance/generic_form_subtemplate.html:71 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Save" -msgstr "" +msgstr "Salva" #: templates/appearance/generic_form_subtemplate.html:71 #: templates/appearance/generic_list_subtemplate.html:31 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Submit" -msgstr "" +msgstr "Presentare" #: templates/appearance/generic_form_subtemplate.html:74 -#: templates/appearance/generic_multiform_subtemplate.html:67 +#: templates/appearance/generic_multiform_subtemplate.html:69 msgid "Cancel" +msgstr "Annullare" + +#: templates/appearance/generic_list_horizontal.html:20 +#: templates/appearance/generic_list_subtemplate.html:108 +msgid "No results" msgstr "" #: templates/appearance/generic_list_subtemplate.html:12 @@ -184,11 +190,7 @@ msgstr "" #: templates/appearance/generic_list_subtemplate.html:51 msgid "Identifier" -msgstr "" - -#: templates/appearance/generic_list_subtemplate.html:108 -msgid "No results" -msgstr "" +msgstr "Identificatore" #: templates/appearance/home.html:8 templates/appearance/home.html.py:12 msgid "Home" @@ -208,55 +210,55 @@ msgstr "" #: templates/appearance/home.html:59 msgid "Search" -msgstr "" +msgstr "Cerca" #: templates/appearance/home.html:60 msgid "Advanced" msgstr "" -#: templates/appearance/login.html:9 +#: templates/appearance/login.html:10 msgid "Login" -msgstr "" +msgstr "Login" -#: templates/appearance/login.html:20 +#: templates/appearance/login.html:21 msgid "First time login" msgstr "" -#: templates/appearance/login.html:23 +#: templates/appearance/login.html:24 msgid "" "You have just finished installing Mayan EDMS, " "congratulations!" msgstr "" -#: templates/appearance/login.html:24 -msgid "Login using the following credentials:" -msgstr "" - #: templates/appearance/login.html:25 -#, python-format -msgid "Username: %(account)s" +msgid "Login using the following credentials:" msgstr "" #: templates/appearance/login.html:26 #, python-format -msgid "Email: %(email)s" +msgid "Username: %(account)s" msgstr "" #: templates/appearance/login.html:27 #, python-format -msgid "Password: %(password)s" +msgid "Email: %(email)s" msgstr "" #: templates/appearance/login.html:28 +#, python-format +msgid "Password: %(password)s" +msgstr "" + +#: templates/appearance/login.html:29 msgid "" "Be sure to change the password to increase security and to disable this " "message." msgstr "" -#: templates/appearance/login.html:37 templates/appearance/login.html.py:46 +#: templates/appearance/login.html:45 templates/appearance/login.html.py:54 msgid "Sign in" msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" -msgstr "" +msgstr "Nessuna " diff --git a/mayan/apps/appearance/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/nl_NL/LC_MESSAGES/django.mo index 80bce6197b..fcdee11935 100644 Binary files a/mayan/apps/appearance/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/nl_NL/LC_MESSAGES/django.po index 6ae74203b5..2599af500b 100644 --- a/mayan/apps/appearance/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/nl_NL/LC_MESSAGES/django.po @@ -1,173 +1,185 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Justin Albstbstmeijer , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" +"Last-Translator: Justin Albstbstmeijer \n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" -#: apps.py:12 +#: apps.py:11 msgid "Appearance" -msgstr "" +msgstr "Uiterlijk" #: templates/403.html:5 templates/403.html.py:9 msgid "Insufficient permissions" -msgstr "" +msgstr "Permissies zijn ontoereikend" #: templates/403.html:11 msgid "You don't have enough permissions for this operation." -msgstr "" +msgstr "U heeft niet genoeg permissies voor deze operatie." #: templates/404.html:5 templates/404.html.py:9 msgid "Page not found" -msgstr "" +msgstr "Pagina niet gevonden" #: templates/404.html:11 msgid "Sorry, but the requested page could not be found." -msgstr "" +msgstr "Excuses, maar de opgevraagde pagina kan niet worden gevonden." #: templates/500.html:5 templates/500.html.py:9 msgid "Server error" -msgstr "" +msgstr "Server fout" #: templates/500.html:11 msgid "" -"There's been an error. It's been reported to the site administrators via " -"e-mail and should be fixed shortly. Thanks for your patience." +"There's been an error. It's been reported to the site administrators via e-" +"mail and should be fixed shortly. Thanks for your patience." msgstr "" +"Er heeft een fout plaatsgevonden. Dit is gerapporteerd via email aan de " +"beheerders van deze site en zou snel verholpen moeten worden. Bedankt voor " +"uw geduld." #: templates/500.html:14 msgid "" "If you need assistance, you may reference this error via the following " "identifier:" msgstr "" +"Als u hulp nodig heeft, kunt u naar deze fout refereren via de volgende " +"identifier:" #: templates/appearance/about.html:8 templates/appearance/about.html.py:57 msgid "About" -msgstr "" +msgstr "Informatie" #: templates/appearance/about.html:62 msgid "Version" -msgstr "" +msgstr "Versie" #: templates/appearance/about.html:64 #, python-format msgid "Build number: %(build_number)s" -msgstr "" +msgstr "Build nummer: %(build_number)s" #: templates/appearance/about.html:88 msgid "Released under the Apache 2.0 License" -msgstr "" +msgstr "Vrijgegeven onder de Apache 2.0 licentie" #: templates/appearance/about.html:100 msgid "Copyright © 2011-2015 Roberto Rosario." -msgstr "" +msgstr "Copyright © 2011-2015 Roberto Rosario." -#: templates/appearance/base.html:42 +#: templates/appearance/base.html:43 msgid "Toggle navigation" -msgstr "" +msgstr "Toggle navigatie" -#: templates/appearance/base.html:71 +#: templates/appearance/base.html:72 msgid "Anonymous" -msgstr "" +msgstr "Anoniem" -#: templates/appearance/base.html:73 +#: templates/appearance/base.html:74 msgid "User details" -msgstr "" +msgstr "gebruiker gegevens" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Success" -msgstr "" +msgstr "Succes" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Information" -msgstr "" +msgstr "Informatie" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Warning" -msgstr "" +msgstr "Waarschuwing" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Error" -msgstr "" - -#: templates/appearance/base.html:115 -msgid "Actions" -msgstr "" +msgstr "Fout" #: templates/appearance/base.html:116 +msgid "Actions" +msgstr "Acties" + +#: templates/appearance/base.html:117 msgid "Toggle Dropdown" -msgstr "" +msgstr "Toggle Dropdown" #: templates/appearance/calculate_form_title.html:7 #, python-format msgid "Details for: %(object)s" -msgstr "" +msgstr "Details voor: %(object)s" #: templates/appearance/calculate_form_title.html:10 #, python-format msgid "Edit: %(object)s" -msgstr "" +msgstr "Aanpassen: %(object)s" #: templates/appearance/calculate_form_title.html:12 msgid "Create" -msgstr "" +msgstr "Maak aan" #: templates/appearance/generic_confirm.html:6 #: templates/appearance/generic_confirm.html:13 msgid "Confirm" -msgstr "" +msgstr "Bevestig" #: templates/appearance/generic_confirm.html:11 msgid "Confirm delete" -msgstr "" +msgstr "Bevestig verwijdering" #: templates/appearance/generic_confirm.html:27 #, python-format msgid "Delete: %(object)s?" -msgstr "" +msgstr "Verwijder: %(object)s?" #: templates/appearance/generic_confirm.html:47 msgid "Yes" -msgstr "" +msgstr "Ja" #: templates/appearance/generic_confirm.html:49 msgid "No" -msgstr "" +msgstr "Nee" #: templates/appearance/generic_form_instance.html:39 #: templates/appearance/generic_form_instance.html:46 #: templates/appearance/generic_form_subtemplate.html:51 #: templates/appearance/generic_multiform_subtemplate.html:43 msgid "required" -msgstr "" +msgstr "Verplicht" #: templates/appearance/generic_form_subtemplate.html:71 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Save" -msgstr "" +msgstr "Opslaan" #: templates/appearance/generic_form_subtemplate.html:71 #: templates/appearance/generic_list_subtemplate.html:31 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Submit" -msgstr "" +msgstr "Verstuur" #: templates/appearance/generic_form_subtemplate.html:74 -#: templates/appearance/generic_multiform_subtemplate.html:67 +#: templates/appearance/generic_multiform_subtemplate.html:69 msgid "Cancel" -msgstr "" +msgstr "Onderbreek" + +#: templates/appearance/generic_list_horizontal.html:20 +#: templates/appearance/generic_list_subtemplate.html:108 +msgid "No results" +msgstr "Geen resultaten" #: templates/appearance/generic_list_subtemplate.html:12 #, python-format @@ -175,88 +187,91 @@ msgid "" "Total (%(start)s - %(end)s out of %(total)s) (Page %(page_number)s of " "%(total_pages)s)" msgstr "" +"Totaal (%(start)s - %(end)s van %(total)s) (Pagina %(page_number)s van " +"%(total_pages)s)" #: templates/appearance/generic_list_subtemplate.html:14 #: templates/appearance/generic_list_subtemplate.html:17 #, python-format msgid "Total: %(total)s" -msgstr "" +msgstr "Totaal: %(total)s" #: templates/appearance/generic_list_subtemplate.html:51 msgid "Identifier" -msgstr "" - -#: templates/appearance/generic_list_subtemplate.html:108 -msgid "No results" -msgstr "" +msgstr "Identifier" #: templates/appearance/home.html:8 templates/appearance/home.html.py:12 msgid "Home" -msgstr "" +msgstr "Thuis" #: templates/appearance/home.html:21 msgid "Getting started" -msgstr "" +msgstr "Beginnen" #: templates/appearance/home.html:24 msgid "Before you can fully use Mayan EDMS you need the following:" msgstr "" +"Voordat u volledig gebruik kunt maken van Mayan EDMS heeft u het volgende " +"nodig:" #: templates/appearance/home.html:57 msgid "Space separated terms" -msgstr "" +msgstr "Door spatie onderbroken voorwaarden" #: templates/appearance/home.html:59 msgid "Search" -msgstr "" +msgstr "Zoek" #: templates/appearance/home.html:60 msgid "Advanced" -msgstr "" +msgstr "Geavanceerd" -#: templates/appearance/login.html:9 +#: templates/appearance/login.html:10 msgid "Login" -msgstr "" +msgstr "Aanmelden" -#: templates/appearance/login.html:20 +#: templates/appearance/login.html:21 msgid "First time login" -msgstr "" +msgstr "Eerste aanmelding" -#: templates/appearance/login.html:23 +#: templates/appearance/login.html:24 msgid "" "You have just finished installing Mayan EDMS, " "congratulations!" msgstr "" - -#: templates/appearance/login.html:24 -msgid "Login using the following credentials:" -msgstr "" +"U heeft de installatie volbracht Mayan EDMS, gefeliciteerd!" #: templates/appearance/login.html:25 -#, python-format -msgid "Username: %(account)s" -msgstr "" +msgid "Login using the following credentials:" +msgstr "Meld u aan met de volgende gegevens:" #: templates/appearance/login.html:26 #, python-format -msgid "Email: %(email)s" -msgstr "" +msgid "Username: %(account)s" +msgstr "Gebruikersnaam: %(account)s" #: templates/appearance/login.html:27 #, python-format -msgid "Password: %(password)s" -msgstr "" +msgid "Email: %(email)s" +msgstr "Email: %(email)s" #: templates/appearance/login.html:28 +#, python-format +msgid "Password: %(password)s" +msgstr "Wachtwoord: %(password)s" + +#: templates/appearance/login.html:29 msgid "" "Be sure to change the password to increase security and to disable this " "message." msgstr "" +"Pas het wachtwoord aan om de beveiliging te verbeteren en om deze melding " +"uit te schakelen." -#: templates/appearance/login.html:37 templates/appearance/login.html.py:46 +#: templates/appearance/login.html:45 templates/appearance/login.html.py:54 msgid "Sign in" -msgstr "" +msgstr "Meld u aan" #: templatetags/appearance_tags.py:16 msgid "None" -msgstr "" +msgstr "Geen" diff --git a/mayan/apps/appearance/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/pl/LC_MESSAGES/django.mo index ec8489608a..85da255e2f 100644 Binary files a/mayan/apps/appearance/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/pl/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/pl/LC_MESSAGES/django.po index 2d9334739f..f3ba8c856c 100644 --- a/mayan/apps/appearance/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/pl/LC_MESSAGES/django.po @@ -1,173 +1,186 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Wojciech Warczakowski , 2016 +# Wojciech Warczakowski , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" +"Last-Translator: Wojciech Warczakowski \n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" -#: apps.py:12 +#: apps.py:11 msgid "Appearance" -msgstr "" +msgstr "Wygląd" #: templates/403.html:5 templates/403.html.py:9 msgid "Insufficient permissions" -msgstr "" +msgstr "Niewystarczające uprawnienia" #: templates/403.html:11 msgid "You don't have enough permissions for this operation." -msgstr "" +msgstr "Nie masz wystarczających uprawnień do tej operacji." #: templates/404.html:5 templates/404.html.py:9 msgid "Page not found" -msgstr "" +msgstr "Nie znaleziono strony" #: templates/404.html:11 msgid "Sorry, but the requested page could not be found." -msgstr "" +msgstr "Przepraszamy, ale żądana strona nie została znaleziona." #: templates/500.html:5 templates/500.html.py:9 msgid "Server error" -msgstr "" +msgstr "Błąd serwera" #: templates/500.html:11 msgid "" -"There's been an error. It's been reported to the site administrators via " -"e-mail and should be fixed shortly. Thanks for your patience." +"There's been an error. It's been reported to the site administrators via e-" +"mail and should be fixed shortly. Thanks for your patience." msgstr "" +"Wystąpił błąd. Wiadomość o tym została przekazana do administratorów i " +"wkrótce problem zostanie rozwiązany. Dziękujemy za cierpliwość." #: templates/500.html:14 msgid "" "If you need assistance, you may reference this error via the following " "identifier:" msgstr "" +"Jeśli potrzebujesz pomocy, możesz odwołać się do tego błędu poprzez " +"następujący identyfikator:" #: templates/appearance/about.html:8 templates/appearance/about.html.py:57 msgid "About" -msgstr "" +msgstr "Informacje" #: templates/appearance/about.html:62 msgid "Version" -msgstr "" +msgstr "Wersja" #: templates/appearance/about.html:64 #, python-format msgid "Build number: %(build_number)s" -msgstr "" +msgstr "Numer wersji: %(build_number)s" #: templates/appearance/about.html:88 msgid "Released under the Apache 2.0 License" -msgstr "" +msgstr "Wydano na licencji Apache 2.0 License" #: templates/appearance/about.html:100 msgid "Copyright © 2011-2015 Roberto Rosario." -msgstr "" +msgstr "Prawa autorskie © 2011-2015 Roberto Rosario." -#: templates/appearance/base.html:42 +#: templates/appearance/base.html:43 msgid "Toggle navigation" -msgstr "" +msgstr "Rozwiń nawigację" -#: templates/appearance/base.html:71 +#: templates/appearance/base.html:72 msgid "Anonymous" -msgstr "" +msgstr "Anonimowy" -#: templates/appearance/base.html:73 +#: templates/appearance/base.html:74 msgid "User details" -msgstr "" +msgstr "Dane użytkownika" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Success" -msgstr "" +msgstr "Sukces" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Information" -msgstr "" +msgstr "Informacja" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Warning" -msgstr "" +msgstr "Ostrzeżenie" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Error" -msgstr "" - -#: templates/appearance/base.html:115 -msgid "Actions" -msgstr "" +msgstr "Błąd" #: templates/appearance/base.html:116 +msgid "Actions" +msgstr "Akcje" + +#: templates/appearance/base.html:117 msgid "Toggle Dropdown" -msgstr "" +msgstr "Rozwiń listę" #: templates/appearance/calculate_form_title.html:7 #, python-format msgid "Details for: %(object)s" -msgstr "" +msgstr "Szczegóły dla: %(object)s" #: templates/appearance/calculate_form_title.html:10 #, python-format msgid "Edit: %(object)s" -msgstr "" +msgstr "Edytuj: %(object)s" #: templates/appearance/calculate_form_title.html:12 msgid "Create" -msgstr "" +msgstr "Utwórz" #: templates/appearance/generic_confirm.html:6 #: templates/appearance/generic_confirm.html:13 msgid "Confirm" -msgstr "" +msgstr "Potwierdź" #: templates/appearance/generic_confirm.html:11 msgid "Confirm delete" -msgstr "" +msgstr "Potwierdź usunięcie" #: templates/appearance/generic_confirm.html:27 #, python-format msgid "Delete: %(object)s?" -msgstr "" +msgstr "Usunąć: %(object)s?" #: templates/appearance/generic_confirm.html:47 msgid "Yes" -msgstr "" +msgstr "Tak" #: templates/appearance/generic_confirm.html:49 msgid "No" -msgstr "" +msgstr "Nie" #: templates/appearance/generic_form_instance.html:39 #: templates/appearance/generic_form_instance.html:46 #: templates/appearance/generic_form_subtemplate.html:51 #: templates/appearance/generic_multiform_subtemplate.html:43 msgid "required" -msgstr "" +msgstr "wymagane" #: templates/appearance/generic_form_subtemplate.html:71 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Save" -msgstr "" +msgstr "Zapisz" #: templates/appearance/generic_form_subtemplate.html:71 #: templates/appearance/generic_list_subtemplate.html:31 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Submit" -msgstr "" +msgstr "Wykonaj" #: templates/appearance/generic_form_subtemplate.html:74 -#: templates/appearance/generic_multiform_subtemplate.html:67 +#: templates/appearance/generic_multiform_subtemplate.html:69 msgid "Cancel" -msgstr "" +msgstr "Anuluj" + +#: templates/appearance/generic_list_horizontal.html:20 +#: templates/appearance/generic_list_subtemplate.html:108 +msgid "No results" +msgstr "Brak wyników" #: templates/appearance/generic_list_subtemplate.html:12 #, python-format @@ -175,88 +188,88 @@ msgid "" "Total (%(start)s - %(end)s out of %(total)s) (Page %(page_number)s of " "%(total_pages)s)" msgstr "" +"Razem (%(start)s - %(end)s z %(total)s) (Strona %(page_number)s z " +"%(total_pages)s)" #: templates/appearance/generic_list_subtemplate.html:14 #: templates/appearance/generic_list_subtemplate.html:17 #, python-format msgid "Total: %(total)s" -msgstr "" +msgstr "Razem: %(total)s" #: templates/appearance/generic_list_subtemplate.html:51 msgid "Identifier" -msgstr "" - -#: templates/appearance/generic_list_subtemplate.html:108 -msgid "No results" -msgstr "" +msgstr "Identyfikator" #: templates/appearance/home.html:8 templates/appearance/home.html.py:12 msgid "Home" -msgstr "" +msgstr "Strona główna" #: templates/appearance/home.html:21 msgid "Getting started" -msgstr "" +msgstr "Rozpoczynamy" #: templates/appearance/home.html:24 msgid "Before you can fully use Mayan EDMS you need the following:" -msgstr "" +msgstr "Zanim w pełni zaczniesz używać Mayan EDMS musisz:" #: templates/appearance/home.html:57 msgid "Space separated terms" -msgstr "" +msgstr "Słowa rozdzielone spacjami" #: templates/appearance/home.html:59 msgid "Search" -msgstr "" +msgstr "Szukaj" #: templates/appearance/home.html:60 msgid "Advanced" -msgstr "" +msgstr "Zaawansowane" -#: templates/appearance/login.html:9 +#: templates/appearance/login.html:10 msgid "Login" -msgstr "" +msgstr "Logowanie" -#: templates/appearance/login.html:20 +#: templates/appearance/login.html:21 msgid "First time login" -msgstr "" +msgstr "Pierwsze logowanie" -#: templates/appearance/login.html:23 +#: templates/appearance/login.html:24 msgid "" "You have just finished installing Mayan EDMS, " "congratulations!" -msgstr "" - -#: templates/appearance/login.html:24 -msgid "Login using the following credentials:" -msgstr "" +msgstr "Właśnie ukończyłeś instalację Mayan EDMS. Gratulacje!" #: templates/appearance/login.html:25 -#, python-format -msgid "Username: %(account)s" -msgstr "" +msgid "Login using the following credentials:" +msgstr "Logowanie przy użyciu następujących poświadczeń:" #: templates/appearance/login.html:26 #, python-format -msgid "Email: %(email)s" -msgstr "" +msgid "Username: %(account)s" +msgstr "Nazwa użytkownika: %(account)s" #: templates/appearance/login.html:27 #, python-format -msgid "Password: %(password)s" -msgstr "" +msgid "Email: %(email)s" +msgstr "Email: %(email)s" #: templates/appearance/login.html:28 +#, python-format +msgid "Password: %(password)s" +msgstr "Hasło: %(password)s" + +#: templates/appearance/login.html:29 msgid "" "Be sure to change the password to increase security and to disable this " "message." msgstr "" +"Aby poprawić bezpieczeństwo i usunąć ten komunikat, nie zapomnij zmienić " +"hasła." -#: templates/appearance/login.html:37 templates/appearance/login.html.py:46 +#: templates/appearance/login.html:45 templates/appearance/login.html.py:54 msgid "Sign in" -msgstr "" +msgstr "Zaloguj" #: templatetags/appearance_tags.py:16 msgid "None" -msgstr "" +msgstr "Brak" diff --git a/mayan/apps/appearance/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/pt/LC_MESSAGES/django.mo index 749ba8734a..9327dbb050 100644 Binary files a/mayan/apps/appearance/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/pt/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/pt/LC_MESSAGES/django.po index c9c815e335..b2fa264b92 100644 --- a/mayan/apps/appearance/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/pt/LC_MESSAGES/django.po @@ -1,41 +1,42 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:12 +#: apps.py:11 msgid "Appearance" msgstr "" #: templates/403.html:5 templates/403.html.py:9 msgid "Insufficient permissions" -msgstr "" +msgstr "Permissões insuficientes" #: templates/403.html:11 msgid "You don't have enough permissions for this operation." -msgstr "" +msgstr "Não possui permissões suficientes para esta operação." #: templates/404.html:5 templates/404.html.py:9 msgid "Page not found" -msgstr "" +msgstr "Página não encontrada" #: templates/404.html:11 msgid "Sorry, but the requested page could not be found." -msgstr "" +msgstr "Desculpe, mas a página solicitada não foi encontrada." #: templates/500.html:5 templates/500.html.py:9 msgid "Server error" @@ -43,8 +44,8 @@ msgstr "" #: templates/500.html:11 msgid "" -"There's been an error. It's been reported to the site administrators via " -"e-mail and should be fixed shortly. Thanks for your patience." +"There's been an error. It's been reported to the site administrators via e-" +"mail and should be fixed shortly. Thanks for your patience." msgstr "" #: templates/500.html:14 @@ -59,7 +60,7 @@ msgstr "" #: templates/appearance/about.html:62 msgid "Version" -msgstr "" +msgstr "Versão" #: templates/appearance/about.html:64 #, python-format @@ -74,64 +75,64 @@ msgstr "" msgid "Copyright © 2011-2015 Roberto Rosario." msgstr "" -#: templates/appearance/base.html:42 +#: templates/appearance/base.html:43 msgid "Toggle navigation" msgstr "" -#: templates/appearance/base.html:71 +#: templates/appearance/base.html:72 msgid "Anonymous" -msgstr "" +msgstr "Anónimo" -#: templates/appearance/base.html:73 +#: templates/appearance/base.html:74 msgid "User details" -msgstr "" +msgstr "Detalhes do utilizador" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Success" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Information" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Warning" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Error" msgstr "" -#: templates/appearance/base.html:115 -msgid "Actions" -msgstr "" - #: templates/appearance/base.html:116 +msgid "Actions" +msgstr "Ações" + +#: templates/appearance/base.html:117 msgid "Toggle Dropdown" msgstr "" #: templates/appearance/calculate_form_title.html:7 #, python-format msgid "Details for: %(object)s" -msgstr "" +msgstr "Detalhes para: %(object)s " #: templates/appearance/calculate_form_title.html:10 #, python-format msgid "Edit: %(object)s" -msgstr "" +msgstr "Editar: %(object)s" #: templates/appearance/calculate_form_title.html:12 msgid "Create" -msgstr "" +msgstr "Criar" #: templates/appearance/generic_confirm.html:6 #: templates/appearance/generic_confirm.html:13 msgid "Confirm" -msgstr "" +msgstr "Confirmar" #: templates/appearance/generic_confirm.html:11 msgid "Confirm delete" -msgstr "" +msgstr "Confirmar eliminação" #: templates/appearance/generic_confirm.html:27 #, python-format @@ -140,34 +141,39 @@ msgstr "" #: templates/appearance/generic_confirm.html:47 msgid "Yes" -msgstr "" +msgstr "Sim" #: templates/appearance/generic_confirm.html:49 msgid "No" -msgstr "" +msgstr "Não" #: templates/appearance/generic_form_instance.html:39 #: templates/appearance/generic_form_instance.html:46 #: templates/appearance/generic_form_subtemplate.html:51 #: templates/appearance/generic_multiform_subtemplate.html:43 msgid "required" -msgstr "" +msgstr "obrigatório" #: templates/appearance/generic_form_subtemplate.html:71 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Save" -msgstr "" +msgstr "Guardar" #: templates/appearance/generic_form_subtemplate.html:71 #: templates/appearance/generic_list_subtemplate.html:31 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Submit" -msgstr "" +msgstr "Submeter" #: templates/appearance/generic_form_subtemplate.html:74 -#: templates/appearance/generic_multiform_subtemplate.html:67 +#: templates/appearance/generic_multiform_subtemplate.html:69 msgid "Cancel" -msgstr "" +msgstr "Cancelar" + +#: templates/appearance/generic_list_horizontal.html:20 +#: templates/appearance/generic_list_subtemplate.html:108 +msgid "No results" +msgstr "Sem resultados" #: templates/appearance/generic_list_subtemplate.html:12 #, python-format @@ -184,15 +190,11 @@ msgstr "" #: templates/appearance/generic_list_subtemplate.html:51 msgid "Identifier" -msgstr "" - -#: templates/appearance/generic_list_subtemplate.html:108 -msgid "No results" -msgstr "" +msgstr "Identificador" #: templates/appearance/home.html:8 templates/appearance/home.html.py:12 msgid "Home" -msgstr "" +msgstr "início" #: templates/appearance/home.html:21 msgid "Getting started" @@ -208,55 +210,57 @@ msgstr "" #: templates/appearance/home.html:59 msgid "Search" -msgstr "" +msgstr "Procurar" #: templates/appearance/home.html:60 msgid "Advanced" msgstr "" -#: templates/appearance/login.html:9 +#: templates/appearance/login.html:10 msgid "Login" -msgstr "" +msgstr "Iniciar a sessão" -#: templates/appearance/login.html:20 +#: templates/appearance/login.html:21 msgid "First time login" -msgstr "" +msgstr "Primeiro início de sessão" -#: templates/appearance/login.html:23 +#: templates/appearance/login.html:24 msgid "" "You have just finished installing Mayan EDMS, " "congratulations!" msgstr "" -#: templates/appearance/login.html:24 -msgid "Login using the following credentials:" -msgstr "" - #: templates/appearance/login.html:25 -#, python-format -msgid "Username: %(account)s" +msgid "Login using the following credentials:" msgstr "" #: templates/appearance/login.html:26 #, python-format -msgid "Email: %(email)s" +msgid "Username: %(account)s" msgstr "" #: templates/appearance/login.html:27 #, python-format -msgid "Password: %(password)s" +msgid "Email: %(email)s" msgstr "" #: templates/appearance/login.html:28 +#, python-format +msgid "Password: %(password)s" +msgstr "Senha: %(password)s" + +#: templates/appearance/login.html:29 msgid "" "Be sure to change the password to increase security and to disable this " "message." msgstr "" +"Certifique-se de que altera a senha para aumentar a segurança e que desativa " +"esta mensagem." -#: templates/appearance/login.html:37 templates/appearance/login.html.py:46 +#: templates/appearance/login.html:45 templates/appearance/login.html.py:54 msgid "Sign in" msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" -msgstr "" +msgstr "Nenhum" diff --git a/mayan/apps/appearance/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/pt_BR/LC_MESSAGES/django.mo index 4617e29619..e58c0fc5ea 100644 Binary files a/mayan/apps/appearance/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/pt_BR/LC_MESSAGES/django.po index adbe4a0cff..6ddcb4096b 100644 --- a/mayan/apps/appearance/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/pt_BR/LC_MESSAGES/django.po @@ -1,41 +1,42 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" -#: apps.py:12 +#: apps.py:11 msgid "Appearance" msgstr "" #: templates/403.html:5 templates/403.html.py:9 msgid "Insufficient permissions" -msgstr "" +msgstr "Permissão insuficiente" #: templates/403.html:11 msgid "You don't have enough permissions for this operation." -msgstr "" +msgstr "Você não tem permissões suficientes para essa operação." #: templates/404.html:5 templates/404.html.py:9 msgid "Page not found" -msgstr "" +msgstr "Pagina não encontrada" #: templates/404.html:11 msgid "Sorry, but the requested page could not be found." -msgstr "" +msgstr "Desculpe, mas a página solicitada não pôde ser encontrado." #: templates/500.html:5 templates/500.html.py:9 msgid "Server error" @@ -43,8 +44,8 @@ msgstr "" #: templates/500.html:11 msgid "" -"There's been an error. It's been reported to the site administrators via " -"e-mail and should be fixed shortly. Thanks for your patience." +"There's been an error. It's been reported to the site administrators via e-" +"mail and should be fixed shortly. Thanks for your patience." msgstr "" #: templates/500.html:14 @@ -55,11 +56,11 @@ msgstr "" #: templates/appearance/about.html:8 templates/appearance/about.html.py:57 msgid "About" -msgstr "" +msgstr "Sobre" #: templates/appearance/about.html:62 msgid "Version" -msgstr "" +msgstr "Versão" #: templates/appearance/about.html:64 #, python-format @@ -68,70 +69,70 @@ msgstr "" #: templates/appearance/about.html:88 msgid "Released under the Apache 2.0 License" -msgstr "" +msgstr "Lançado sob a licença Apache 2.0 14" #: templates/appearance/about.html:100 msgid "Copyright © 2011-2015 Roberto Rosario." msgstr "" -#: templates/appearance/base.html:42 +#: templates/appearance/base.html:43 msgid "Toggle navigation" msgstr "" -#: templates/appearance/base.html:71 +#: templates/appearance/base.html:72 msgid "Anonymous" -msgstr "" +msgstr "Anônimo" -#: templates/appearance/base.html:73 +#: templates/appearance/base.html:74 msgid "User details" -msgstr "" +msgstr "Detalhes do usuário" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Success" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Information" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Warning" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Error" msgstr "" -#: templates/appearance/base.html:115 -msgid "Actions" -msgstr "" - #: templates/appearance/base.html:116 +msgid "Actions" +msgstr "Ações" + +#: templates/appearance/base.html:117 msgid "Toggle Dropdown" msgstr "" #: templates/appearance/calculate_form_title.html:7 #, python-format msgid "Details for: %(object)s" -msgstr "" +msgstr "Detalhes para: %(object)s" #: templates/appearance/calculate_form_title.html:10 #, python-format msgid "Edit: %(object)s" -msgstr "" +msgstr "Editar: %(object)s" #: templates/appearance/calculate_form_title.html:12 msgid "Create" -msgstr "" +msgstr "Criar" #: templates/appearance/generic_confirm.html:6 #: templates/appearance/generic_confirm.html:13 msgid "Confirm" -msgstr "" +msgstr "Confirmar" #: templates/appearance/generic_confirm.html:11 msgid "Confirm delete" -msgstr "" +msgstr "Confirmar Exclusão" #: templates/appearance/generic_confirm.html:27 #, python-format @@ -140,34 +141,39 @@ msgstr "" #: templates/appearance/generic_confirm.html:47 msgid "Yes" -msgstr "" +msgstr "Sim" #: templates/appearance/generic_confirm.html:49 msgid "No" -msgstr "" +msgstr "não" #: templates/appearance/generic_form_instance.html:39 #: templates/appearance/generic_form_instance.html:46 #: templates/appearance/generic_form_subtemplate.html:51 #: templates/appearance/generic_multiform_subtemplate.html:43 msgid "required" -msgstr "" +msgstr "exigido" #: templates/appearance/generic_form_subtemplate.html:71 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Save" -msgstr "" +msgstr "Salvar" #: templates/appearance/generic_form_subtemplate.html:71 #: templates/appearance/generic_list_subtemplate.html:31 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Submit" -msgstr "" +msgstr "Submeter" #: templates/appearance/generic_form_subtemplate.html:74 -#: templates/appearance/generic_multiform_subtemplate.html:67 +#: templates/appearance/generic_multiform_subtemplate.html:69 msgid "Cancel" -msgstr "" +msgstr "Cancelar" + +#: templates/appearance/generic_list_horizontal.html:20 +#: templates/appearance/generic_list_subtemplate.html:108 +msgid "No results" +msgstr "resultados" #: templates/appearance/generic_list_subtemplate.html:12 #, python-format @@ -184,15 +190,11 @@ msgstr "" #: templates/appearance/generic_list_subtemplate.html:51 msgid "Identifier" -msgstr "" - -#: templates/appearance/generic_list_subtemplate.html:108 -msgid "No results" -msgstr "" +msgstr "Identificador" #: templates/appearance/home.html:8 templates/appearance/home.html.py:12 msgid "Home" -msgstr "" +msgstr "inicio" #: templates/appearance/home.html:21 msgid "Getting started" @@ -204,59 +206,62 @@ msgstr "" #: templates/appearance/home.html:57 msgid "Space separated terms" -msgstr "" +msgstr "Termos de espaço separado" #: templates/appearance/home.html:59 msgid "Search" -msgstr "" +msgstr "Pesquisa" #: templates/appearance/home.html:60 msgid "Advanced" msgstr "" -#: templates/appearance/login.html:9 +#: templates/appearance/login.html:10 msgid "Login" -msgstr "" +msgstr "Login" -#: templates/appearance/login.html:20 +#: templates/appearance/login.html:21 msgid "First time login" -msgstr "" +msgstr "Primeiro login" -#: templates/appearance/login.html:23 +#: templates/appearance/login.html:24 msgid "" "You have just finished installing Mayan EDMS, " "congratulations!" msgstr "" - -#: templates/appearance/login.html:24 -msgid "Login using the following credentials:" -msgstr "" +"Você acaba de terminar de instalar Maia EDMS , parabéns!" #: templates/appearance/login.html:25 -#, python-format -msgid "Username: %(account)s" -msgstr "" +msgid "Login using the following credentials:" +msgstr "Entre usando as seguintes credenciais" #: templates/appearance/login.html:26 #, python-format -msgid "Email: %(email)s" -msgstr "" +msgid "Username: %(account)s" +msgstr "Nome: %(account)s" #: templates/appearance/login.html:27 #, python-format -msgid "Password: %(password)s" -msgstr "" +msgid "Email: %(email)s" +msgstr "E-mail: %(email)s" #: templates/appearance/login.html:28 +#, python-format +msgid "Password: %(password)s" +msgstr "Senha: %(password)s" + +#: templates/appearance/login.html:29 msgid "" "Be sure to change the password to increase security and to disable this " "message." msgstr "" +"Certifique-se de alterar a senha para aumentar a segurança e para desativar " +"esta mensagem" -#: templates/appearance/login.html:37 templates/appearance/login.html.py:46 +#: templates/appearance/login.html:45 templates/appearance/login.html.py:54 msgid "Sign in" msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" -msgstr "" +msgstr "Nenhum" diff --git a/mayan/apps/appearance/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/ro_RO/LC_MESSAGES/django.mo index a39c0053ca..b11558cf32 100644 Binary files a/mayan/apps/appearance/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/ro_RO/LC_MESSAGES/django.po index 72572f1754..0a590a6045 100644 --- a/mayan/apps/appearance/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/ro_RO/LC_MESSAGES/django.po @@ -1,41 +1,43 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" -#: apps.py:12 +#: apps.py:11 msgid "Appearance" msgstr "" #: templates/403.html:5 templates/403.html.py:9 msgid "Insufficient permissions" -msgstr "" +msgstr "permisiuni insuficiente" #: templates/403.html:11 msgid "You don't have enough permissions for this operation." -msgstr "" +msgstr "Nu aveți permisiuni suficiente pentru această operație." #: templates/404.html:5 templates/404.html.py:9 msgid "Page not found" -msgstr "" +msgstr "Pagina nu a fost gasită" #: templates/404.html:11 msgid "Sorry, but the requested page could not be found." -msgstr "" +msgstr "Ne pare rău, dar pagina solicitată nu a putut fi găsit." #: templates/500.html:5 templates/500.html.py:9 msgid "Server error" @@ -43,8 +45,8 @@ msgstr "" #: templates/500.html:11 msgid "" -"There's been an error. It's been reported to the site administrators via " -"e-mail and should be fixed shortly. Thanks for your patience." +"There's been an error. It's been reported to the site administrators via e-" +"mail and should be fixed shortly. Thanks for your patience." msgstr "" #: templates/500.html:14 @@ -59,7 +61,7 @@ msgstr "" #: templates/appearance/about.html:62 msgid "Version" -msgstr "" +msgstr "Versiune" #: templates/appearance/about.html:64 #, python-format @@ -74,46 +76,46 @@ msgstr "" msgid "Copyright © 2011-2015 Roberto Rosario." msgstr "" -#: templates/appearance/base.html:42 +#: templates/appearance/base.html:43 msgid "Toggle navigation" msgstr "" -#: templates/appearance/base.html:71 +#: templates/appearance/base.html:72 msgid "Anonymous" -msgstr "" +msgstr "anonim" -#: templates/appearance/base.html:73 +#: templates/appearance/base.html:74 msgid "User details" -msgstr "" +msgstr "detalii utilizator" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Success" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Information" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Warning" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Error" msgstr "" -#: templates/appearance/base.html:115 -msgid "Actions" -msgstr "" - #: templates/appearance/base.html:116 +msgid "Actions" +msgstr "Acţiuni" + +#: templates/appearance/base.html:117 msgid "Toggle Dropdown" msgstr "" #: templates/appearance/calculate_form_title.html:7 #, python-format msgid "Details for: %(object)s" -msgstr "" +msgstr "Detalii pentru: %(object)s" #: templates/appearance/calculate_form_title.html:10 #, python-format @@ -122,16 +124,16 @@ msgstr "" #: templates/appearance/calculate_form_title.html:12 msgid "Create" -msgstr "" +msgstr "Creati" #: templates/appearance/generic_confirm.html:6 #: templates/appearance/generic_confirm.html:13 msgid "Confirm" -msgstr "" +msgstr "Confirmă" #: templates/appearance/generic_confirm.html:11 msgid "Confirm delete" -msgstr "" +msgstr "Confirmă stergerea" #: templates/appearance/generic_confirm.html:27 #, python-format @@ -140,33 +142,38 @@ msgstr "" #: templates/appearance/generic_confirm.html:47 msgid "Yes" -msgstr "" +msgstr "Da" #: templates/appearance/generic_confirm.html:49 msgid "No" -msgstr "" +msgstr "Nu" #: templates/appearance/generic_form_instance.html:39 #: templates/appearance/generic_form_instance.html:46 #: templates/appearance/generic_form_subtemplate.html:51 #: templates/appearance/generic_multiform_subtemplate.html:43 msgid "required" -msgstr "" +msgstr "necesar" #: templates/appearance/generic_form_subtemplate.html:71 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Save" -msgstr "" +msgstr "salvează" #: templates/appearance/generic_form_subtemplate.html:71 #: templates/appearance/generic_list_subtemplate.html:31 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Submit" -msgstr "" +msgstr "Trimiteţi" #: templates/appearance/generic_form_subtemplate.html:74 -#: templates/appearance/generic_multiform_subtemplate.html:67 +#: templates/appearance/generic_multiform_subtemplate.html:69 msgid "Cancel" +msgstr "Anulează" + +#: templates/appearance/generic_list_horizontal.html:20 +#: templates/appearance/generic_list_subtemplate.html:108 +msgid "No results" msgstr "" #: templates/appearance/generic_list_subtemplate.html:12 @@ -184,11 +191,7 @@ msgstr "" #: templates/appearance/generic_list_subtemplate.html:51 msgid "Identifier" -msgstr "" - -#: templates/appearance/generic_list_subtemplate.html:108 -msgid "No results" -msgstr "" +msgstr "ID" #: templates/appearance/home.html:8 templates/appearance/home.html.py:12 msgid "Home" @@ -208,55 +211,58 @@ msgstr "" #: templates/appearance/home.html:59 msgid "Search" -msgstr "" +msgstr "Căută" #: templates/appearance/home.html:60 msgid "Advanced" msgstr "" -#: templates/appearance/login.html:9 +#: templates/appearance/login.html:10 msgid "Login" -msgstr "" +msgstr "Conectare" -#: templates/appearance/login.html:20 +#: templates/appearance/login.html:21 msgid "First time login" -msgstr "" +msgstr "Prima autentificare" -#: templates/appearance/login.html:23 +#: templates/appearance/login.html:24 msgid "" "You have just finished installing Mayan EDMS, " "congratulations!" msgstr "" - -#: templates/appearance/login.html:24 -msgid "Login using the following credentials:" -msgstr "" +"Tocmai ați terminat de instalat Mayan EDMS, felicitări!" #: templates/appearance/login.html:25 -#, python-format -msgid "Username: %(account)s" -msgstr "" +msgid "Login using the following credentials:" +msgstr "Intrare utilizând acreditările următoarele:" #: templates/appearance/login.html:26 #, python-format +msgid "Username: %(account)s" +msgstr "Utilizator: %(account)s" + +#: templates/appearance/login.html:27 +#, python-format msgid "Email: %(email)s" msgstr "" -#: templates/appearance/login.html:27 +#: templates/appearance/login.html:28 #, python-format msgid "Password: %(password)s" -msgstr "" +msgstr "Parola: %(password)s" -#: templates/appearance/login.html:28 +#: templates/appearance/login.html:29 msgid "" "Be sure to change the password to increase security and to disable this " "message." msgstr "" +"Asigurați-vă că pentru a schimba parola pentru a spori securitatea și pentru " +"a dezactiva acest mesaj." -#: templates/appearance/login.html:37 templates/appearance/login.html.py:46 +#: templates/appearance/login.html:45 templates/appearance/login.html.py:54 msgid "Sign in" msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" -msgstr "" +msgstr "Nici unul" diff --git a/mayan/apps/appearance/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/ru/LC_MESSAGES/django.mo index 11959fe3bc..784128fa71 100644 Binary files a/mayan/apps/appearance/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/ru/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/ru/LC_MESSAGES/django.po index fa39d3ff39..5e52d91fc4 100644 --- a/mayan/apps/appearance/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/ru/LC_MESSAGES/django.po @@ -1,41 +1,44 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" -#: apps.py:12 +#: apps.py:11 msgid "Appearance" msgstr "" #: templates/403.html:5 templates/403.html.py:9 msgid "Insufficient permissions" -msgstr "" +msgstr "Недостаточно прав" #: templates/403.html:11 msgid "You don't have enough permissions for this operation." -msgstr "" +msgstr "У вас недостаточно прав для этой операции." #: templates/404.html:5 templates/404.html.py:9 msgid "Page not found" -msgstr "" +msgstr "Страница не найдена" #: templates/404.html:11 msgid "Sorry, but the requested page could not be found." -msgstr "" +msgstr "Извините, но запрашиваемая страница не найдена." #: templates/500.html:5 templates/500.html.py:9 msgid "Server error" @@ -43,8 +46,8 @@ msgstr "" #: templates/500.html:11 msgid "" -"There's been an error. It's been reported to the site administrators via " -"e-mail and should be fixed shortly. Thanks for your patience." +"There's been an error. It's been reported to the site administrators via e-" +"mail and should be fixed shortly. Thanks for your patience." msgstr "" #: templates/500.html:14 @@ -59,7 +62,7 @@ msgstr "" #: templates/appearance/about.html:62 msgid "Version" -msgstr "" +msgstr "Версия" #: templates/appearance/about.html:64 #, python-format @@ -74,46 +77,46 @@ msgstr "" msgid "Copyright © 2011-2015 Roberto Rosario." msgstr "" -#: templates/appearance/base.html:42 +#: templates/appearance/base.html:43 msgid "Toggle navigation" msgstr "" -#: templates/appearance/base.html:71 +#: templates/appearance/base.html:72 msgid "Anonymous" -msgstr "" +msgstr "Анонимно" -#: templates/appearance/base.html:73 +#: templates/appearance/base.html:74 msgid "User details" -msgstr "" +msgstr "сведения о пользователе" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Success" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Information" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Warning" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Error" msgstr "" -#: templates/appearance/base.html:115 -msgid "Actions" -msgstr "" - #: templates/appearance/base.html:116 +msgid "Actions" +msgstr "Действия" + +#: templates/appearance/base.html:117 msgid "Toggle Dropdown" msgstr "" #: templates/appearance/calculate_form_title.html:7 #, python-format msgid "Details for: %(object)s" -msgstr "" +msgstr "Подробности: %(object)s" #: templates/appearance/calculate_form_title.html:10 #, python-format @@ -122,16 +125,16 @@ msgstr "" #: templates/appearance/calculate_form_title.html:12 msgid "Create" -msgstr "" +msgstr "Создать" #: templates/appearance/generic_confirm.html:6 #: templates/appearance/generic_confirm.html:13 msgid "Confirm" -msgstr "" +msgstr "Подтверждать" #: templates/appearance/generic_confirm.html:11 msgid "Confirm delete" -msgstr "" +msgstr "Подтвердить удаление" #: templates/appearance/generic_confirm.html:27 #, python-format @@ -140,33 +143,38 @@ msgstr "" #: templates/appearance/generic_confirm.html:47 msgid "Yes" -msgstr "" +msgstr "Да" #: templates/appearance/generic_confirm.html:49 msgid "No" -msgstr "" +msgstr "Нет" #: templates/appearance/generic_form_instance.html:39 #: templates/appearance/generic_form_instance.html:46 #: templates/appearance/generic_form_subtemplate.html:51 #: templates/appearance/generic_multiform_subtemplate.html:43 msgid "required" -msgstr "" +msgstr "требуется" #: templates/appearance/generic_form_subtemplate.html:71 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Save" -msgstr "" +msgstr "Сохранить" #: templates/appearance/generic_form_subtemplate.html:71 #: templates/appearance/generic_list_subtemplate.html:31 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Submit" -msgstr "" +msgstr "Подтвердить" #: templates/appearance/generic_form_subtemplate.html:74 -#: templates/appearance/generic_multiform_subtemplate.html:67 +#: templates/appearance/generic_multiform_subtemplate.html:69 msgid "Cancel" +msgstr "Отменить" + +#: templates/appearance/generic_list_horizontal.html:20 +#: templates/appearance/generic_list_subtemplate.html:108 +msgid "No results" msgstr "" #: templates/appearance/generic_list_subtemplate.html:12 @@ -184,11 +192,7 @@ msgstr "" #: templates/appearance/generic_list_subtemplate.html:51 msgid "Identifier" -msgstr "" - -#: templates/appearance/generic_list_subtemplate.html:108 -msgid "No results" -msgstr "" +msgstr "Идентификатор" #: templates/appearance/home.html:8 templates/appearance/home.html.py:12 msgid "Home" @@ -208,55 +212,58 @@ msgstr "" #: templates/appearance/home.html:59 msgid "Search" -msgstr "" +msgstr "Поиск" #: templates/appearance/home.html:60 msgid "Advanced" msgstr "" -#: templates/appearance/login.html:9 +#: templates/appearance/login.html:10 msgid "Login" -msgstr "" +msgstr "Войти" -#: templates/appearance/login.html:20 +#: templates/appearance/login.html:21 msgid "First time login" -msgstr "" +msgstr "Первое время входа в систему" -#: templates/appearance/login.html:23 +#: templates/appearance/login.html:24 msgid "" "You have just finished installing Mayan EDMS, " "congratulations!" msgstr "" - -#: templates/appearance/login.html:24 -msgid "Login using the following credentials:" -msgstr "" +"Вы только что закончили установку Mayan EDMS, поздравляем!" #: templates/appearance/login.html:25 -#, python-format -msgid "Username: %(account)s" -msgstr "" +msgid "Login using the following credentials:" +msgstr "Войти, используя следующие учетные данные:" #: templates/appearance/login.html:26 #, python-format +msgid "Username: %(account)s" +msgstr "Имя пользователя: %(account)s" + +#: templates/appearance/login.html:27 +#, python-format msgid "Email: %(email)s" msgstr "" -#: templates/appearance/login.html:27 +#: templates/appearance/login.html:28 #, python-format msgid "Password: %(password)s" -msgstr "" +msgstr "Пароль: %(password)s" -#: templates/appearance/login.html:28 +#: templates/appearance/login.html:29 msgid "" "Be sure to change the password to increase security and to disable this " "message." msgstr "" +"Обязательно измените пароль для повышения безопасности и отключения этого " +"сообщения." -#: templates/appearance/login.html:37 templates/appearance/login.html.py:46 +#: templates/appearance/login.html:45 templates/appearance/login.html.py:54 msgid "Sign in" msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" -msgstr "" +msgstr "Ни один" diff --git a/mayan/apps/appearance/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/sl_SI/LC_MESSAGES/django.mo index c406208a91..d33b8538f8 100644 Binary files a/mayan/apps/appearance/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/sl_SI/LC_MESSAGES/django.po index f026c3e090..0d90796a3c 100644 --- a/mayan/apps/appearance/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/sl_SI/LC_MESSAGES/django.po @@ -1,23 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" -#: apps.py:12 +#: apps.py:11 msgid "Appearance" msgstr "" @@ -43,8 +45,8 @@ msgstr "" #: templates/500.html:11 msgid "" -"There's been an error. It's been reported to the site administrators via " -"e-mail and should be fixed shortly. Thanks for your patience." +"There's been an error. It's been reported to the site administrators via e-" +"mail and should be fixed shortly. Thanks for your patience." msgstr "" #: templates/500.html:14 @@ -74,39 +76,39 @@ msgstr "" msgid "Copyright © 2011-2015 Roberto Rosario." msgstr "" -#: templates/appearance/base.html:42 +#: templates/appearance/base.html:43 msgid "Toggle navigation" msgstr "" -#: templates/appearance/base.html:71 +#: templates/appearance/base.html:72 msgid "Anonymous" msgstr "" -#: templates/appearance/base.html:73 +#: templates/appearance/base.html:74 msgid "User details" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Success" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Information" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Warning" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Error" msgstr "" -#: templates/appearance/base.html:115 +#: templates/appearance/base.html:116 msgid "Actions" msgstr "" -#: templates/appearance/base.html:116 +#: templates/appearance/base.html:117 msgid "Toggle Dropdown" msgstr "" @@ -154,21 +156,26 @@ msgid "required" msgstr "" #: templates/appearance/generic_form_subtemplate.html:71 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Save" msgstr "" #: templates/appearance/generic_form_subtemplate.html:71 #: templates/appearance/generic_list_subtemplate.html:31 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Submit" msgstr "" #: templates/appearance/generic_form_subtemplate.html:74 -#: templates/appearance/generic_multiform_subtemplate.html:67 +#: templates/appearance/generic_multiform_subtemplate.html:69 msgid "Cancel" msgstr "" +#: templates/appearance/generic_list_horizontal.html:20 +#: templates/appearance/generic_list_subtemplate.html:108 +msgid "No results" +msgstr "" + #: templates/appearance/generic_list_subtemplate.html:12 #, python-format msgid "" @@ -186,10 +193,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: templates/appearance/generic_list_subtemplate.html:108 -msgid "No results" -msgstr "" - #: templates/appearance/home.html:8 templates/appearance/home.html.py:12 msgid "Home" msgstr "" @@ -214,49 +217,49 @@ msgstr "" msgid "Advanced" msgstr "" -#: templates/appearance/login.html:9 +#: templates/appearance/login.html:10 msgid "Login" msgstr "" -#: templates/appearance/login.html:20 +#: templates/appearance/login.html:21 msgid "First time login" msgstr "" -#: templates/appearance/login.html:23 +#: templates/appearance/login.html:24 msgid "" "You have just finished installing Mayan EDMS, " "congratulations!" msgstr "" -#: templates/appearance/login.html:24 -msgid "Login using the following credentials:" -msgstr "" - #: templates/appearance/login.html:25 -#, python-format -msgid "Username: %(account)s" +msgid "Login using the following credentials:" msgstr "" #: templates/appearance/login.html:26 #, python-format -msgid "Email: %(email)s" +msgid "Username: %(account)s" msgstr "" #: templates/appearance/login.html:27 #, python-format -msgid "Password: %(password)s" +msgid "Email: %(email)s" msgstr "" #: templates/appearance/login.html:28 +#, python-format +msgid "Password: %(password)s" +msgstr "" + +#: templates/appearance/login.html:29 msgid "" "Be sure to change the password to increase security and to disable this " "message." msgstr "" -#: templates/appearance/login.html:37 templates/appearance/login.html.py:46 +#: templates/appearance/login.html:45 templates/appearance/login.html.py:54 msgid "Sign in" msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" -msgstr "" +msgstr "Brez" diff --git a/mayan/apps/appearance/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/vi_VN/LC_MESSAGES/django.mo index ca915f8579..4e9eed41f6 100644 Binary files a/mayan/apps/appearance/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/vi_VN/LC_MESSAGES/django.po index 4a06bef3cd..4e11bb5218 100644 --- a/mayan/apps/appearance/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/vi_VN/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:12 +#: apps.py:11 msgid "Appearance" msgstr "" @@ -31,7 +32,7 @@ msgstr "" #: templates/404.html:5 templates/404.html.py:9 msgid "Page not found" -msgstr "" +msgstr "Không tìm thấy trang" #: templates/404.html:11 msgid "Sorry, but the requested page could not be found." @@ -43,8 +44,8 @@ msgstr "" #: templates/500.html:11 msgid "" -"There's been an error. It's been reported to the site administrators via " -"e-mail and should be fixed shortly. Thanks for your patience." +"There's been an error. It's been reported to the site administrators via e-" +"mail and should be fixed shortly. Thanks for your patience." msgstr "" #: templates/500.html:14 @@ -59,7 +60,7 @@ msgstr "" #: templates/appearance/about.html:62 msgid "Version" -msgstr "" +msgstr "Phiên bản" #: templates/appearance/about.html:64 #, python-format @@ -74,39 +75,39 @@ msgstr "" msgid "Copyright © 2011-2015 Roberto Rosario." msgstr "" -#: templates/appearance/base.html:42 +#: templates/appearance/base.html:43 msgid "Toggle navigation" msgstr "" -#: templates/appearance/base.html:71 +#: templates/appearance/base.html:72 msgid "Anonymous" -msgstr "" +msgstr "Anonymous" -#: templates/appearance/base.html:73 +#: templates/appearance/base.html:74 msgid "User details" -msgstr "" +msgstr "Chi tiết người dùng" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Success" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Information" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Warning" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Error" msgstr "" -#: templates/appearance/base.html:115 -msgid "Actions" -msgstr "" - #: templates/appearance/base.html:116 +msgid "Actions" +msgstr "Các thao tác" + +#: templates/appearance/base.html:117 msgid "Toggle Dropdown" msgstr "" @@ -122,16 +123,16 @@ msgstr "" #: templates/appearance/calculate_form_title.html:12 msgid "Create" -msgstr "" +msgstr "Tạo" #: templates/appearance/generic_confirm.html:6 #: templates/appearance/generic_confirm.html:13 msgid "Confirm" -msgstr "" +msgstr "Xác nhận" #: templates/appearance/generic_confirm.html:11 msgid "Confirm delete" -msgstr "" +msgstr "Xác nhận xóa" #: templates/appearance/generic_confirm.html:27 #, python-format @@ -151,24 +152,29 @@ msgstr "" #: templates/appearance/generic_form_subtemplate.html:51 #: templates/appearance/generic_multiform_subtemplate.html:43 msgid "required" -msgstr "" +msgstr "yêu cầu" #: templates/appearance/generic_form_subtemplate.html:71 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Save" msgstr "" #: templates/appearance/generic_form_subtemplate.html:71 #: templates/appearance/generic_list_subtemplate.html:31 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Submit" msgstr "" #: templates/appearance/generic_form_subtemplate.html:74 -#: templates/appearance/generic_multiform_subtemplate.html:67 +#: templates/appearance/generic_multiform_subtemplate.html:69 msgid "Cancel" msgstr "" +#: templates/appearance/generic_list_horizontal.html:20 +#: templates/appearance/generic_list_subtemplate.html:108 +msgid "No results" +msgstr "" + #: templates/appearance/generic_list_subtemplate.html:12 #, python-format msgid "" @@ -186,10 +192,6 @@ msgstr "" msgid "Identifier" msgstr "" -#: templates/appearance/generic_list_subtemplate.html:108 -msgid "No results" -msgstr "" - #: templates/appearance/home.html:8 templates/appearance/home.html.py:12 msgid "Home" msgstr "" @@ -208,55 +210,59 @@ msgstr "" #: templates/appearance/home.html:59 msgid "Search" -msgstr "" +msgstr "Tìm kiếm" #: templates/appearance/home.html:60 msgid "Advanced" msgstr "" -#: templates/appearance/login.html:9 +#: templates/appearance/login.html:10 msgid "Login" -msgstr "" +msgstr "Đăng nhập" -#: templates/appearance/login.html:20 +#: templates/appearance/login.html:21 msgid "First time login" -msgstr "" +msgstr "Đăng nhập lần đầu" -#: templates/appearance/login.html:23 +#: templates/appearance/login.html:24 msgid "" "You have just finished installing Mayan EDMS, " "congratulations!" msgstr "" - -#: templates/appearance/login.html:24 -msgid "Login using the following credentials:" -msgstr "" +"Bạn đã cài đặt xong Hệ thống quản lý tài liệu điện tử Mayan EDMS. Xin chúc mừng bạn!" #: templates/appearance/login.html:25 -#, python-format -msgid "Username: %(account)s" -msgstr "" +msgid "Login using the following credentials:" +msgstr "Đăng nhập dùng các thông tin sau:" #: templates/appearance/login.html:26 #, python-format +msgid "Username: %(account)s" +msgstr "Người dùng: %(account)s" + +#: templates/appearance/login.html:27 +#, python-format msgid "Email: %(email)s" msgstr "" -#: templates/appearance/login.html:27 +#: templates/appearance/login.html:28 #, python-format msgid "Password: %(password)s" -msgstr "" +msgstr "Mật khẩu: %(password)s" -#: templates/appearance/login.html:28 +#: templates/appearance/login.html:29 msgid "" "Be sure to change the password to increase security and to disable this " "message." msgstr "" +"Bạn nên thay đổi mật khẩu để tăng tính bảo mật và để không nhìn thấy lời " +"nhắc này nữa." -#: templates/appearance/login.html:37 templates/appearance/login.html.py:46 +#: templates/appearance/login.html:45 templates/appearance/login.html.py:54 msgid "Sign in" msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" -msgstr "" +msgstr "None" diff --git a/mayan/apps/appearance/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/appearance/locale/zh_CN/LC_MESSAGES/django.mo index ab44ac3f95..714d6c663b 100644 Binary files a/mayan/apps/appearance/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/appearance/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/appearance/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/appearance/locale/zh_CN/LC_MESSAGES/django.po index 4f0633e247..527907240b 100644 --- a/mayan/apps/appearance/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/appearance/locale/zh_CN/LC_MESSAGES/django.po @@ -1,41 +1,42 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:12 +#: apps.py:11 msgid "Appearance" msgstr "" #: templates/403.html:5 templates/403.html.py:9 msgid "Insufficient permissions" -msgstr "" +msgstr "权限不足" #: templates/403.html:11 msgid "You don't have enough permissions for this operation." -msgstr "" +msgstr "你没有足够权限执行当前操作" #: templates/404.html:5 templates/404.html.py:9 msgid "Page not found" -msgstr "" +msgstr "页不存在" #: templates/404.html:11 msgid "Sorry, but the requested page could not be found." -msgstr "" +msgstr "抱歉,请求页不存在。" #: templates/500.html:5 templates/500.html.py:9 msgid "Server error" @@ -43,8 +44,8 @@ msgstr "" #: templates/500.html:11 msgid "" -"There's been an error. It's been reported to the site administrators via " -"e-mail and should be fixed shortly. Thanks for your patience." +"There's been an error. It's been reported to the site administrators via e-" +"mail and should be fixed shortly. Thanks for your patience." msgstr "" #: templates/500.html:14 @@ -59,7 +60,7 @@ msgstr "" #: templates/appearance/about.html:62 msgid "Version" -msgstr "" +msgstr "版本" #: templates/appearance/about.html:64 #, python-format @@ -68,70 +69,70 @@ msgstr "" #: templates/appearance/about.html:88 msgid "Released under the Apache 2.0 License" -msgstr "" +msgstr "基于Apache 2.0许可证" #: templates/appearance/about.html:100 msgid "Copyright © 2011-2015 Roberto Rosario." msgstr "" -#: templates/appearance/base.html:42 +#: templates/appearance/base.html:43 msgid "Toggle navigation" msgstr "" -#: templates/appearance/base.html:71 +#: templates/appearance/base.html:72 msgid "Anonymous" -msgstr "" +msgstr "匿名用户" -#: templates/appearance/base.html:73 +#: templates/appearance/base.html:74 msgid "User details" -msgstr "" +msgstr "用户信息" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Success" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Information" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Warning" msgstr "" -#: templates/appearance/base.html:86 +#: templates/appearance/base.html:87 msgid "Error" msgstr "" -#: templates/appearance/base.html:115 -msgid "Actions" -msgstr "" - #: templates/appearance/base.html:116 +msgid "Actions" +msgstr "操作" + +#: templates/appearance/base.html:117 msgid "Toggle Dropdown" msgstr "" #: templates/appearance/calculate_form_title.html:7 #, python-format msgid "Details for: %(object)s" -msgstr "" +msgstr "详细信息:%(object)s" #: templates/appearance/calculate_form_title.html:10 #, python-format msgid "Edit: %(object)s" -msgstr "" +msgstr "编辑:%(object)s" #: templates/appearance/calculate_form_title.html:12 msgid "Create" -msgstr "" +msgstr "创建" #: templates/appearance/generic_confirm.html:6 #: templates/appearance/generic_confirm.html:13 msgid "Confirm" -msgstr "" +msgstr "确认" #: templates/appearance/generic_confirm.html:11 msgid "Confirm delete" -msgstr "" +msgstr "确认删除" #: templates/appearance/generic_confirm.html:27 #, python-format @@ -140,33 +141,38 @@ msgstr "" #: templates/appearance/generic_confirm.html:47 msgid "Yes" -msgstr "" +msgstr "是" #: templates/appearance/generic_confirm.html:49 msgid "No" -msgstr "" +msgstr "否" #: templates/appearance/generic_form_instance.html:39 #: templates/appearance/generic_form_instance.html:46 #: templates/appearance/generic_form_subtemplate.html:51 #: templates/appearance/generic_multiform_subtemplate.html:43 msgid "required" -msgstr "" +msgstr "必填" #: templates/appearance/generic_form_subtemplate.html:71 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Save" -msgstr "" +msgstr "保存" #: templates/appearance/generic_form_subtemplate.html:71 #: templates/appearance/generic_list_subtemplate.html:31 -#: templates/appearance/generic_multiform_subtemplate.html:64 +#: templates/appearance/generic_multiform_subtemplate.html:65 msgid "Submit" -msgstr "" +msgstr "提交" #: templates/appearance/generic_form_subtemplate.html:74 -#: templates/appearance/generic_multiform_subtemplate.html:67 +#: templates/appearance/generic_multiform_subtemplate.html:69 msgid "Cancel" +msgstr "取消" + +#: templates/appearance/generic_list_horizontal.html:20 +#: templates/appearance/generic_list_subtemplate.html:108 +msgid "No results" msgstr "" #: templates/appearance/generic_list_subtemplate.html:12 @@ -184,11 +190,7 @@ msgstr "" #: templates/appearance/generic_list_subtemplate.html:51 msgid "Identifier" -msgstr "" - -#: templates/appearance/generic_list_subtemplate.html:108 -msgid "No results" -msgstr "" +msgstr "标识" #: templates/appearance/home.html:8 templates/appearance/home.html.py:12 msgid "Home" @@ -208,55 +210,55 @@ msgstr "" #: templates/appearance/home.html:59 msgid "Search" -msgstr "" +msgstr "搜索" #: templates/appearance/home.html:60 msgid "Advanced" msgstr "" -#: templates/appearance/login.html:9 +#: templates/appearance/login.html:10 msgid "Login" -msgstr "" +msgstr "登录" -#: templates/appearance/login.html:20 +#: templates/appearance/login.html:21 msgid "First time login" -msgstr "" +msgstr "第一次登录" -#: templates/appearance/login.html:23 +#: templates/appearance/login.html:24 msgid "" "You have just finished installing Mayan EDMS, " "congratulations!" -msgstr "" - -#: templates/appearance/login.html:24 -msgid "Login using the following credentials:" -msgstr "" +msgstr "恭喜您!您已经成功安装 Mayan EDMS。" #: templates/appearance/login.html:25 -#, python-format -msgid "Username: %(account)s" -msgstr "" +msgid "Login using the following credentials:" +msgstr "使用如下凭证登录:" #: templates/appearance/login.html:26 #, python-format -msgid "Email: %(email)s" -msgstr "" +msgid "Username: %(account)s" +msgstr "用户名:%(account)s" #: templates/appearance/login.html:27 #, python-format -msgid "Password: %(password)s" -msgstr "" +msgid "Email: %(email)s" +msgstr "邮箱:%(email)s" #: templates/appearance/login.html:28 +#, python-format +msgid "Password: %(password)s" +msgstr "密码:%(password)s" + +#: templates/appearance/login.html:29 msgid "" "Be sure to change the password to increase security and to disable this " "message." -msgstr "" +msgstr "请修改密码以提高安全性,并且禁止显示此信息。" -#: templates/appearance/login.html:37 templates/appearance/login.html.py:46 +#: templates/appearance/login.html:45 templates/appearance/login.html.py:54 msgid "Sign in" msgstr "" #: templatetags/appearance_tags.py:16 msgid "None" -msgstr "" +msgstr "无" diff --git a/mayan/apps/appearance/static/appearance/css/base.css b/mayan/apps/appearance/static/appearance/css/base.css index 75bc2456fd..df2a3566b8 100644 --- a/mayan/apps/appearance/static/appearance/css/base.css +++ b/mayan/apps/appearance/static/appearance/css/base.css @@ -134,3 +134,7 @@ hr { .radio ul li { list-style-type:none; } + +a i { + padding-right: 3px; +} diff --git a/mayan/apps/appearance/templates/appearance/about.html b/mayan/apps/appearance/templates/appearance/about.html index d1f6e385b5..c94ae93ada 100644 --- a/mayan/apps/appearance/templates/appearance/about.html +++ b/mayan/apps/appearance/templates/appearance/about.html @@ -77,11 +77,11 @@

- https://github.com/mayan-edms/mayan-edms/ + https://gitlab.com/mayan-edms/mayan-edms/

- https://github.com/mayan-edms/mayan-edms/issues + https://gitlab.com/mayan-edms/mayan-edms/issues

diff --git a/mayan/apps/appearance/templates/appearance/base.html b/mayan/apps/appearance/templates/appearance/base.html index b3b2ffdff0..8af45561cf 100644 --- a/mayan/apps/appearance/templates/appearance/base.html +++ b/mayan/apps/appearance/templates/appearance/base.html @@ -6,6 +6,7 @@ {% load common_tags %} {% load navigation_tags %} +{% spaceless %} @@ -171,3 +172,4 @@ {% endcompress %} +{% endspaceless %} diff --git a/mayan/apps/appearance/templates/appearance/calculate_form_title.html b/mayan/apps/appearance/templates/appearance/calculate_form_title.html index e27204e32c..da6f1c075a 100644 --- a/mayan/apps/appearance/templates/appearance/calculate_form_title.html +++ b/mayan/apps/appearance/templates/appearance/calculate_form_title.html @@ -1,7 +1,7 @@ {% load i18n %} {% if title %} - {{ title|striptags }} + {{ title }} {% else %} {% if read_only %} {% blocktrans %}Details for: {{ object }}{% endblocktrans %} diff --git a/mayan/apps/appearance/templates/appearance/generic_form_instance.html b/mayan/apps/appearance/templates/appearance/generic_form_instance.html index 72e631d7cf..ac6cf98582 100644 --- a/mayan/apps/appearance/templates/appearance/generic_form_instance.html +++ b/mayan/apps/appearance/templates/appearance/generic_form_instance.html @@ -35,7 +35,7 @@ {% for field in form.visible_fields %}

{# We display the label then the field for all except checkboxes #} - {% if field|widget_type != 'checkboxinput' %} + {% if field|widget_type != 'checkboxinput' and not field.field.widget.attrs.hidden %} {% if not hide_labels %}{{ field.label_tag }}{% if field.field.required and not read_only %} ({% trans 'required' %}){% endif %}{% endif %} {% endif %} @@ -63,6 +63,18 @@
{% render_field field %}
+ {% elif field|widget_type == 'checkboxselectmultiple' %} + {% for option in field %} +
+ {{ option.render }} +
+ {% endfor %} + {% elif field|widget_type == 'datetimeinput' or field|widget_type == 'dateinput' %} + {% if read_only %} + {{ field.value }} + {% else %} + {% render_field field class+="form-control" %} + {% endif %} {% else %} {% render_field field class+="form-control" %} {% endif %} diff --git a/mayan/apps/appearance/templates/appearance/generic_multiform_subtemplate.html b/mayan/apps/appearance/templates/appearance/generic_multiform_subtemplate.html index 22ba6d3772..43146c60ed 100644 --- a/mayan/apps/appearance/templates/appearance/generic_multiform_subtemplate.html +++ b/mayan/apps/appearance/templates/appearance/generic_multiform_subtemplate.html @@ -8,9 +8,9 @@
{% if is_multipart %} -
+ {% else %} - + {% endif %} {% for form_name, form in forms.items %} @@ -61,7 +61,9 @@ {% if not read_only %}
- + {% if not form_disable_submit %} + + {% endif %} {% if previous %}   {% if cancel_label %}{{ cancel_label }}{% else %}{% trans 'Cancel' %}{% endif %} diff --git a/mayan/apps/appearance/templates/appearance/login.html b/mayan/apps/appearance/templates/appearance/login.html index 92b327432d..787a4a538c 100644 --- a/mayan/apps/appearance/templates/appearance/login.html +++ b/mayan/apps/appearance/templates/appearance/login.html @@ -3,34 +3,38 @@ {% load i18n %} {% load static %} -{% load common_tags %} {% load autoadmin_tags %} +{% load common_tags %} +{% load motd_tags %} {% block base_title %}{% trans 'Login' %}{% endblock %} {% block project_name %}{% endblock %} {% block content_plain %} -
-
- {% autoadmin_properties %} - {% if autoadmin_properties.account %} -
-
-

{% trans "First time login" %}

-
-
-

{% trans 'You have just finished installing Mayan EDMS, congratulations!' %}

-

{% trans 'Login using the following credentials:' %}

-

{% blocktrans with autoadmin_properties.account as account %}Username: {{ account }}{% endblocktrans %}

-

{% blocktrans with autoadmin_properties.account.email as email %}Email: {{ email }}{% endblocktrans %}

-

{% blocktrans with autoadmin_properties.password as password %}Password: {{ password }}{% endblocktrans %}

-

{% trans 'Be sure to change the password to increase security and to disable this message.' %}

+ {% autoadmin_properties %} + {% if autoadmin_properties.account %} +
+
+
+
+

{% trans "First time login" %}

+
+
+

{% trans 'You have just finished installing Mayan EDMS, congratulations!' %}

+

{% trans 'Login using the following credentials:' %}

+

{% blocktrans with autoadmin_properties.account as account %}Username: {{ account }}{% endblocktrans %}

+

{% blocktrans with autoadmin_properties.account.email as email %}Email: {{ email }}{% endblocktrans %}

+

{% blocktrans with autoadmin_properties.password as password %}Password: {{ password }}{% endblocktrans %}

+

{% trans 'Be sure to change the password to increase security and to disable this message.' %}

+
- {% endif %}
-
+ {% endif %} + + {% motd %} +
diff --git a/mayan/apps/appearance/templates/appearance/tools.html b/mayan/apps/appearance/templates/appearance/tools.html deleted file mode 100644 index 7139b7d150..0000000000 --- a/mayan/apps/appearance/templates/appearance/tools.html +++ /dev/null @@ -1,26 +0,0 @@ -{% extends 'appearance/base.html' %} - -{% block title %}{{ title }}{% endblock %} - -{% block content %} -

- {{ title }} -

-
- {% for key, value in blocks.items %} -
-
-

{{ value.title }}

-
-
-
    - {% for link in value.links %} -
  • - {% include 'navigation/generic_subnavigation.html' %}{% if link.description %} - {{ link.description }}{% endif %} -
  • - {% endfor %} -
-
-
- {% endfor %} -{% endblock %} diff --git a/mayan/apps/appearance/templates/navigation/generic_link_instance.html b/mayan/apps/appearance/templates/navigation/generic_link_instance.html index 933a15f0d8..f2d57259cd 100644 --- a/mayan/apps/appearance/templates/navigation/generic_link_instance.html +++ b/mayan/apps/appearance/templates/navigation/generic_link_instance.html @@ -1,5 +1,5 @@ {% if link.disabled %} -
{% if link.icon %} {% endif %}{{ link.text }}{% if link.error %} - {{ link.error }}{% endif %}{% if horizontal %}{% if not forloop.last %} {% endif %}{% endif %} + {% if link.icon %} {% endif %}{{ link.text }}{% if link.error %} - {{ link.error }}{% endif %}{% if horizontal %}{% if not forloop.last %} {% endif %}{% endif %} {% else %} - {% if link.icon %} {% endif %}{{ link.text }}{% if link.error %} - {{ link.error }}{% endif %}{% if horizontal %}{% if not forloop.last %} {% endif %}{% endif %} + {% if link.icon %} {% endif %}{{ link.text }}{% if link.error %} - {{ link.error }}{% endif %}{% if horizontal %}{% if not forloop.last %} {% endif %}{% endif %} {% endif %} diff --git a/mayan/apps/authentication/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/authentication/locale/ar/LC_MESSAGES/django.mo index da3d130a61..9eccb95234 100644 Binary files a/mayan/apps/authentication/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/authentication/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/authentication/locale/ar/LC_MESSAGES/django.po b/mayan/apps/authentication/locale/ar/LC_MESSAGES/django.po index de6e421e7e..6fdfe6f0a0 100644 --- a/mayan/apps/authentication/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/authentication/locale/ar/LC_MESSAGES/django.po @@ -1,29 +1,31 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" "PO-Revision-Date: 2015-08-20 19:09+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: apps.py:16 settings.py:7 +#: apps.py:17 settings.py:7 msgid "Authentication" msgstr "" #: forms.py:17 msgid "Email" -msgstr "" +msgstr "البريد الإلكتروني" #: forms.py:20 msgid "Password" @@ -37,11 +39,11 @@ msgstr "" #: forms.py:26 msgid "This account is inactive." -msgstr "" +msgstr "هذا الحساب غير نشط." #: links.py:13 msgid "Logout" -msgstr "" +msgstr "خروج" #: links.py:16 msgid "Change password" @@ -53,10 +55,10 @@ msgid "" "email" msgstr "" -#: views.py:36 +#: views.py:39 msgid "Current user password change" -msgstr "" +msgstr "تغيير كلمة السر للمستخدم الحالي" -#: views.py:52 +#: views.py:55 msgid "Your password has been successfully changed." -msgstr "" +msgstr "تم تغيير كلمة المرور الخاصة بك بنجاح." diff --git a/mayan/apps/authentication/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/authentication/locale/bg/LC_MESSAGES/django.mo index 71aafc83e8..0dcc3d0ca3 100644 Binary files a/mayan/apps/authentication/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/authentication/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/authentication/locale/bg/LC_MESSAGES/django.po b/mayan/apps/authentication/locale/bg/LC_MESSAGES/django.po index 28ba6d8d2f..3fac9f8399 100644 --- a/mayan/apps/authentication/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/authentication/locale/bg/LC_MESSAGES/django.po @@ -1,29 +1,30 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" "PO-Revision-Date: 2015-08-20 19:09+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" -#: apps.py:16 settings.py:7 +#: apps.py:17 settings.py:7 msgid "Authentication" msgstr "" #: forms.py:17 msgid "Email" -msgstr "" +msgstr "Електронна поща" #: forms.py:20 msgid "Password" @@ -41,7 +42,7 @@ msgstr "" #: links.py:13 msgid "Logout" -msgstr "" +msgstr "Изход" #: links.py:16 msgid "Change password" @@ -53,10 +54,10 @@ msgid "" "email" msgstr "" -#: views.py:36 +#: views.py:39 msgid "Current user password change" -msgstr "" +msgstr "Промяна паролата на текущия потребител" -#: views.py:52 +#: views.py:55 msgid "Your password has been successfully changed." -msgstr "" +msgstr "Вашата парола е сменена успешно." diff --git a/mayan/apps/authentication/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/authentication/locale/bs_BA/LC_MESSAGES/django.mo index 184fb53555..8c12f5efb8 100644 Binary files a/mayan/apps/authentication/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/authentication/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/authentication/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/authentication/locale/bs_BA/LC_MESSAGES/django.po index a6254381df..1019583054 100644 --- a/mayan/apps/authentication/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/authentication/locale/bs_BA/LC_MESSAGES/django.po @@ -1,29 +1,31 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" "PO-Revision-Date: 2015-08-20 19:09+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" -#: apps.py:16 settings.py:7 +#: apps.py:17 settings.py:7 msgid "Authentication" msgstr "" #: forms.py:17 msgid "Email" -msgstr "" +msgstr "Email" #: forms.py:20 msgid "Password" @@ -37,11 +39,11 @@ msgstr "" #: forms.py:26 msgid "This account is inactive." -msgstr "" +msgstr "Ovaj account nije aktivan." #: links.py:13 msgid "Logout" -msgstr "" +msgstr "Logout" #: links.py:16 msgid "Change password" @@ -53,10 +55,10 @@ msgid "" "email" msgstr "" -#: views.py:36 +#: views.py:39 msgid "Current user password change" -msgstr "" +msgstr "Promjeniti trenutni pasvord" -#: views.py:52 +#: views.py:55 msgid "Your password has been successfully changed." -msgstr "" +msgstr "Vaš password je uspješno promjenjen" diff --git a/mayan/apps/authentication/locale/da/LC_MESSAGES/django.mo b/mayan/apps/authentication/locale/da/LC_MESSAGES/django.mo index 058ab164a6..b027caeff8 100644 Binary files a/mayan/apps/authentication/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/authentication/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/authentication/locale/da/LC_MESSAGES/django.po b/mayan/apps/authentication/locale/da/LC_MESSAGES/django.po index c6827f6e4b..207a52bc5f 100644 --- a/mayan/apps/authentication/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/authentication/locale/da/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" "PO-Revision-Date: 2015-08-20 19:09+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:16 settings.py:7 +#: apps.py:17 settings.py:7 msgid "Authentication" msgstr "" @@ -41,7 +42,7 @@ msgstr "" #: links.py:13 msgid "Logout" -msgstr "" +msgstr "Log ud" #: links.py:16 msgid "Change password" @@ -53,10 +54,10 @@ msgid "" "email" msgstr "" -#: views.py:36 +#: views.py:39 msgid "Current user password change" msgstr "" -#: views.py:52 +#: views.py:55 msgid "Your password has been successfully changed." msgstr "" diff --git a/mayan/apps/authentication/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/authentication/locale/de_DE/LC_MESSAGES/django.mo index 2d6065277b..f35fd54941 100644 Binary files a/mayan/apps/authentication/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/authentication/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/authentication/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/authentication/locale/de_DE/LC_MESSAGES/django.po index 5cb1bcd1b4..5a6ef812ae 100644 --- a/mayan/apps/authentication/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/authentication/locale/de_DE/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Berny , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-20 22:41+0000\n" -"Last-Translator: Berny \n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" +"Last-Translator: Mathias Behrle \n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" -#: apps.py:16 settings.py:7 +#: apps.py:17 settings.py:7 msgid "Authentication" msgstr "Authentifizierung" @@ -34,7 +35,9 @@ msgstr "Passwort" msgid "" "Please enter a correct email and password. Note that the password field is " "case-sensitive." -msgstr "Bitte geben Sie Ihre E-Mailadresse und ein Passwort an. Beachten Sie, dass das Passwortfeld Groß- und Kleinschreibung unterscheidet." +msgstr "" +"Bitte geben Sie Ihre E-Mailadresse und ein Passwort an. Beachten Sie, dass " +"das Passwortfeld Groß- und Kleinschreibung unterscheidet." #: forms.py:26 msgid "This account is inactive." @@ -52,12 +55,14 @@ msgstr "Passwort ändern" msgid "" "Controls the mechanism used to authenticated user. Options are: username, " "email" -msgstr "Authentifizierungs-Mechanismus für die Benutzer. Optionen: Benutzername, E-Mail-Adresse" +msgstr "" +"Authentifizierungs-Mechanismus für die Benutzer. Optionen: Benutzername, E-" +"Mail-Adresse" -#: views.py:36 +#: views.py:39 msgid "Current user password change" msgstr "Passwortänderung für aktuellen Benutzer" -#: views.py:52 +#: views.py:55 msgid "Your password has been successfully changed." msgstr "Das Passwort wurde erfolgreich geändert." diff --git a/mayan/apps/authentication/locale/en/LC_MESSAGES/django.mo b/mayan/apps/authentication/locale/en/LC_MESSAGES/django.mo index 62428f8d50..3a664af188 100644 Binary files a/mayan/apps/authentication/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/authentication/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/authentication/locale/en/LC_MESSAGES/django.po b/mayan/apps/authentication/locale/en/LC_MESSAGES/django.po index bb68c48a37..77844e6771 100644 --- a/mayan/apps/authentication/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/authentication/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: 2015-09-24 16:24-0400\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: apps.py:16 settings.py:7 +#: apps.py:17 settings.py:7 msgid "Authentication" msgstr "" @@ -53,10 +53,10 @@ msgid "" "email" msgstr "" -#: views.py:36 +#: views.py:39 msgid "Current user password change" msgstr "" -#: views.py:52 +#: views.py:55 msgid "Your password has been successfully changed." msgstr "" diff --git a/mayan/apps/authentication/locale/es/LC_MESSAGES/django.mo b/mayan/apps/authentication/locale/es/LC_MESSAGES/django.mo index 0b0f099073..817cad6093 100644 Binary files a/mayan/apps/authentication/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/authentication/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/authentication/locale/es/LC_MESSAGES/django.po b/mayan/apps/authentication/locale/es/LC_MESSAGES/django.po index 6218b6c738..7d1496ec6f 100644 --- a/mayan/apps/authentication/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/authentication/locale/es/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario, 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-20 22:36+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:16 settings.py:7 +#: apps.py:17 settings.py:7 msgid "Authentication" msgstr "Autenticación " @@ -34,7 +35,9 @@ msgstr "Contraseña" msgid "" "Please enter a correct email and password. Note that the password field is " "case-sensitive." -msgstr "Introduzca una dirección de correo y contraseña válidos. Recuerde que la contraseña es sensible a mayúsculas." +msgstr "" +"Introduzca una dirección de correo y contraseña válidos. Recuerde que la " +"contraseña es sensible a mayúsculas." #: forms.py:26 msgid "This account is inactive." @@ -52,12 +55,14 @@ msgstr "Cambiar contraseña" msgid "" "Controls the mechanism used to authenticated user. Options are: username, " "email" -msgstr "Controla el mecanismo utilizado para el usuario autenticado. Las opciones son: 'username' nombre de usuario, 'email' correo electrónico" +msgstr "" +"Controla el mecanismo utilizado para el usuario autenticado. Las opciones " +"son: 'username' nombre de usuario, 'email' correo electrónico" -#: views.py:36 +#: views.py:39 msgid "Current user password change" msgstr "Cambio de contraseña de usuario actual" -#: views.py:52 +#: views.py:55 msgid "Your password has been successfully changed." msgstr "Su contraseña ha sido actualizada con éxito." diff --git a/mayan/apps/authentication/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/authentication/locale/fa/LC_MESSAGES/django.mo index 88f19760f5..ad8524daf5 100644 Binary files a/mayan/apps/authentication/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/authentication/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/authentication/locale/fa/LC_MESSAGES/django.po b/mayan/apps/authentication/locale/fa/LC_MESSAGES/django.po index d4a88871f4..dd7cf6616b 100644 --- a/mayan/apps/authentication/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/authentication/locale/fa/LC_MESSAGES/django.po @@ -1,51 +1,54 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" "PO-Revision-Date: 2015-08-20 19:09+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:16 settings.py:7 +#: apps.py:17 settings.py:7 msgid "Authentication" msgstr "" #: forms.py:17 msgid "Email" -msgstr "" +msgstr "پست الکترونیکی" #: forms.py:20 msgid "Password" -msgstr "" +msgstr "کلمه عبور" #: forms.py:24 msgid "" "Please enter a correct email and password. Note that the password field is " "case-sensitive." msgstr "" +"لطفا از ایمیل و کلمه عبور معتبر جهت ورود استفاده کنید. درضمن کلمه عبور case-" +"sensitive است." #: forms.py:26 msgid "This account is inactive." -msgstr "" +msgstr "اکانت غیرفعال است." #: links.py:13 msgid "Logout" -msgstr "" +msgstr "خروج" #: links.py:16 msgid "Change password" -msgstr "" +msgstr "تغییر کلمه عبور" #: settings.py:11 msgid "" @@ -53,10 +56,10 @@ msgid "" "email" msgstr "" -#: views.py:36 +#: views.py:39 msgid "Current user password change" -msgstr "" +msgstr "تغییر کلمه عبور کاربر" -#: views.py:52 +#: views.py:55 msgid "Your password has been successfully changed." -msgstr "" +msgstr "تغییر موفق کلمه عبور" diff --git a/mayan/apps/authentication/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/authentication/locale/fr/LC_MESSAGES/django.mo index d534f79eae..18daa81f2a 100644 Binary files a/mayan/apps/authentication/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/authentication/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/authentication/locale/fr/LC_MESSAGES/django.po b/mayan/apps/authentication/locale/fr/LC_MESSAGES/django.po index a0c6f695ae..2e2a71f753 100644 --- a/mayan/apps/authentication/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/authentication/locale/fr/LC_MESSAGES/django.po @@ -1,62 +1,68 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Christophe CHAUVET , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-20 19:09+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" +"Last-Translator: Christophe CHAUVET \n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" -#: apps.py:16 settings.py:7 +#: apps.py:17 settings.py:7 msgid "Authentication" -msgstr "" +msgstr "Identification" #: forms.py:17 msgid "Email" -msgstr "" +msgstr "Courriel" #: forms.py:20 msgid "Password" -msgstr "" +msgstr "Mot de passe" #: forms.py:24 msgid "" "Please enter a correct email and password. Note that the password field is " "case-sensitive." msgstr "" +"Veuillez entrer un courriel et mot de passe valide. Noter que le mot de " +"passe est sensible à la casse." #: forms.py:26 msgid "This account is inactive." -msgstr "" +msgstr "Ce compte est inactif" #: links.py:13 msgid "Logout" -msgstr "" +msgstr "Déconnexion" #: links.py:16 msgid "Change password" -msgstr "" +msgstr "Changer le mot de passe" #: settings.py:11 msgid "" "Controls the mechanism used to authenticated user. Options are: username, " "email" msgstr "" +"Contrôle du mécanisme utilisé pour identifier l'utilisateur. les options " +"sont: nom d'utilisateur, courriel" -#: views.py:36 +#: views.py:39 msgid "Current user password change" -msgstr "" +msgstr "Changer le mot de passe de l'utilisateur actuel" -#: views.py:52 +#: views.py:55 msgid "Your password has been successfully changed." -msgstr "" +msgstr "Votre mot de passe a été changé avec succès." diff --git a/mayan/apps/authentication/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/authentication/locale/hu/LC_MESSAGES/django.mo index 30bc6f3d55..c2d534579c 100644 Binary files a/mayan/apps/authentication/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/authentication/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/authentication/locale/hu/LC_MESSAGES/django.po b/mayan/apps/authentication/locale/hu/LC_MESSAGES/django.po index 0950e9e588..836cebd8d8 100644 --- a/mayan/apps/authentication/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/authentication/locale/hu/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" "PO-Revision-Date: 2015-08-20 19:09+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:16 settings.py:7 +#: apps.py:17 settings.py:7 msgid "Authentication" msgstr "" @@ -41,7 +42,7 @@ msgstr "" #: links.py:13 msgid "Logout" -msgstr "" +msgstr "Kijelentkezés" #: links.py:16 msgid "Change password" @@ -53,10 +54,10 @@ msgid "" "email" msgstr "" -#: views.py:36 +#: views.py:39 msgid "Current user password change" msgstr "" -#: views.py:52 +#: views.py:55 msgid "Your password has been successfully changed." msgstr "" diff --git a/mayan/apps/authentication/locale/id/LC_MESSAGES/django.mo b/mayan/apps/authentication/locale/id/LC_MESSAGES/django.mo index 07777052af..ed29088be5 100644 Binary files a/mayan/apps/authentication/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/authentication/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/authentication/locale/id/LC_MESSAGES/django.po b/mayan/apps/authentication/locale/id/LC_MESSAGES/django.po index 58c61fcb07..f686193ac3 100644 --- a/mayan/apps/authentication/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/authentication/locale/id/LC_MESSAGES/django.po @@ -1,51 +1,53 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" "PO-Revision-Date: 2015-08-20 19:09+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:16 settings.py:7 +#: apps.py:17 settings.py:7 msgid "Authentication" msgstr "" #: forms.py:17 msgid "Email" -msgstr "" +msgstr "Surel" #: forms.py:20 msgid "Password" -msgstr "" +msgstr "Password" #: forms.py:24 msgid "" "Please enter a correct email and password. Note that the password field is " "case-sensitive." msgstr "" +"Silahkan tuliskan alamat email yang benar. kolom Password Case-Sensitive" #: forms.py:26 msgid "This account is inactive." -msgstr "" +msgstr "Akun ini belum aktif" #: links.py:13 msgid "Logout" -msgstr "" +msgstr "Keluar" #: links.py:16 msgid "Change password" -msgstr "" +msgstr "Mengganti password" #: settings.py:11 msgid "" @@ -53,10 +55,10 @@ msgid "" "email" msgstr "" -#: views.py:36 +#: views.py:39 msgid "Current user password change" msgstr "" -#: views.py:52 +#: views.py:55 msgid "Your password has been successfully changed." msgstr "" diff --git a/mayan/apps/authentication/locale/it/LC_MESSAGES/django.mo b/mayan/apps/authentication/locale/it/LC_MESSAGES/django.mo index 33bcb2e550..0ba289c6b2 100644 Binary files a/mayan/apps/authentication/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/authentication/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/authentication/locale/it/LC_MESSAGES/django.po b/mayan/apps/authentication/locale/it/LC_MESSAGES/django.po index 10fbcc1ef1..1b13a54234 100644 --- a/mayan/apps/authentication/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/authentication/locale/it/LC_MESSAGES/django.po @@ -1,51 +1,54 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" "PO-Revision-Date: 2015-08-20 19:09+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:16 settings.py:7 +#: apps.py:17 settings.py:7 msgid "Authentication" msgstr "" #: forms.py:17 msgid "Email" -msgstr "" +msgstr "Email" #: forms.py:20 msgid "Password" -msgstr "" +msgstr "Password" #: forms.py:24 msgid "" "Please enter a correct email and password. Note that the password field is " "case-sensitive." msgstr "" +"Inserisci una corretta email e password. Si noti che il campo password è " +"case-sensitive." #: forms.py:26 msgid "This account is inactive." -msgstr "" +msgstr "Questo account è inattivo" #: links.py:13 msgid "Logout" -msgstr "" +msgstr "Logout" #: links.py:16 msgid "Change password" -msgstr "" +msgstr "Cambiare la password" #: settings.py:11 msgid "" @@ -53,10 +56,10 @@ msgid "" "email" msgstr "" -#: views.py:36 +#: views.py:39 msgid "Current user password change" -msgstr "" +msgstr "Modifica della password dell'utente corrente" -#: views.py:52 +#: views.py:55 msgid "Your password has been successfully changed." -msgstr "" +msgstr "La tua password è stata cambiata con successo" diff --git a/mayan/apps/authentication/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/authentication/locale/nl_NL/LC_MESSAGES/django.mo index 641c4d8a06..ba8947d645 100644 Binary files a/mayan/apps/authentication/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/authentication/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/authentication/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/authentication/locale/nl_NL/LC_MESSAGES/django.po index 29050c8aef..e9892c4314 100644 --- a/mayan/apps/authentication/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/authentication/locale/nl_NL/LC_MESSAGES/django.po @@ -1,62 +1,68 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Justin Albstbstmeijer , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-20 19:09+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" +"Last-Translator: Justin Albstbstmeijer \n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" -#: apps.py:16 settings.py:7 +#: apps.py:17 settings.py:7 msgid "Authentication" -msgstr "" +msgstr "Authenticatie" #: forms.py:17 msgid "Email" -msgstr "" +msgstr "Email" #: forms.py:20 msgid "Password" -msgstr "" +msgstr "Wachtwoord" #: forms.py:24 msgid "" "Please enter a correct email and password. Note that the password field is " "case-sensitive." msgstr "" +"Vul het juiste email adres en wachtwoord in. Houd er rekening mee dat het " +"wachtwoord-invulveld hoofdlettergevoelig is." #: forms.py:26 msgid "This account is inactive." -msgstr "" +msgstr "Deze gebruiker is in-actief." #: links.py:13 msgid "Logout" -msgstr "" +msgstr "Afmelden" #: links.py:16 msgid "Change password" -msgstr "" +msgstr "Pas wachtwoord aan" #: settings.py:11 msgid "" "Controls the mechanism used to authenticated user. Options are: username, " "email" msgstr "" +"Beinvloed de manier waarop gebruikers worden geauthenticeerd. Opties zijn: " +"gebruikersnaam, email" -#: views.py:36 +#: views.py:39 msgid "Current user password change" -msgstr "" +msgstr "Pas wachtwoord aan van huidige gebruiker" -#: views.py:52 +#: views.py:55 msgid "Your password has been successfully changed." -msgstr "" +msgstr "Uw wachtwoord is succesvol aangepast," diff --git a/mayan/apps/authentication/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/authentication/locale/pl/LC_MESSAGES/django.mo index 135df8587c..76c59e2ab7 100644 Binary files a/mayan/apps/authentication/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/authentication/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/authentication/locale/pl/LC_MESSAGES/django.po b/mayan/apps/authentication/locale/pl/LC_MESSAGES/django.po index f7da5b6b07..55d7f365d3 100644 --- a/mayan/apps/authentication/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/authentication/locale/pl/LC_MESSAGES/django.po @@ -1,62 +1,67 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Wojciech Warczakowski , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-20 19:09+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" +"Last-Translator: Wojciech Warczakowski \n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" -#: apps.py:16 settings.py:7 +#: apps.py:17 settings.py:7 msgid "Authentication" -msgstr "" +msgstr "Uwierzytelnianie" #: forms.py:17 msgid "Email" -msgstr "" +msgstr "Email" #: forms.py:20 msgid "Password" -msgstr "" +msgstr "Hasło" #: forms.py:24 msgid "" "Please enter a correct email and password. Note that the password field is " "case-sensitive." -msgstr "" +msgstr "Podaj poprawny email i hasło. Wielkość liter hasła ma znaczenie." #: forms.py:26 msgid "This account is inactive." -msgstr "" +msgstr "To konto jest nieaktywne." #: links.py:13 msgid "Logout" -msgstr "" +msgstr "Wylogowanie" #: links.py:16 msgid "Change password" -msgstr "" +msgstr "Zmień hasło" #: settings.py:11 msgid "" "Controls the mechanism used to authenticated user. Options are: username, " "email" msgstr "" +"Kontroluje mechanizm uwierzytelniania użytkownika. Opcje: nazwa użytkownika, " +"email" -#: views.py:36 +#: views.py:39 msgid "Current user password change" -msgstr "" +msgstr "Zmiana hasła użytkownika" -#: views.py:52 +#: views.py:55 msgid "Your password has been successfully changed." -msgstr "" +msgstr "Twoje hasło zostało pomyślnie zmienione." diff --git a/mayan/apps/authentication/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/authentication/locale/pt/LC_MESSAGES/django.mo index 03bbc7d72e..0ef3c1013b 100644 Binary files a/mayan/apps/authentication/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/authentication/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/authentication/locale/pt/LC_MESSAGES/django.po b/mayan/apps/authentication/locale/pt/LC_MESSAGES/django.po index 0a31344499..0748cd95b6 100644 --- a/mayan/apps/authentication/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/authentication/locale/pt/LC_MESSAGES/django.po @@ -1,33 +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: +# Manuela Silva , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-20 19:09+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" +"Last-Translator: Manuela Silva \n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:16 settings.py:7 +#: apps.py:17 settings.py:7 msgid "Authentication" msgstr "" #: forms.py:17 msgid "Email" -msgstr "" +msgstr "Correio eletrónico" #: forms.py:20 msgid "Password" -msgstr "" +msgstr "Senha" #: forms.py:24 msgid "" @@ -37,15 +39,15 @@ msgstr "" #: forms.py:26 msgid "This account is inactive." -msgstr "" +msgstr "Esta conta está inativa." #: links.py:13 msgid "Logout" -msgstr "" +msgstr "Sair" #: links.py:16 msgid "Change password" -msgstr "" +msgstr "Alterar senha" #: settings.py:11 msgid "" @@ -53,10 +55,10 @@ msgid "" "email" msgstr "" -#: views.py:36 +#: views.py:39 msgid "Current user password change" -msgstr "" +msgstr "Alteração da senha do utilizador atual" -#: views.py:52 +#: views.py:55 msgid "Your password has been successfully changed." -msgstr "" +msgstr "A sua senha foi alterada com sucesso." diff --git a/mayan/apps/authentication/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/authentication/locale/pt_BR/LC_MESSAGES/django.mo index d9295e7ea7..3b9563e1d8 100644 Binary files a/mayan/apps/authentication/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/authentication/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/authentication/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/authentication/locale/pt_BR/LC_MESSAGES/django.po index 9020c98cc1..a9c7eb7359 100644 --- a/mayan/apps/authentication/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/authentication/locale/pt_BR/LC_MESSAGES/django.po @@ -1,51 +1,54 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" "PO-Revision-Date: 2015-08-20 19:09+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" -#: apps.py:16 settings.py:7 +#: apps.py:17 settings.py:7 msgid "Authentication" msgstr "" #: forms.py:17 msgid "Email" -msgstr "" +msgstr "E-mail" #: forms.py:20 msgid "Password" -msgstr "" +msgstr "Senha" #: forms.py:24 msgid "" "Please enter a correct email and password. Note that the password field is " "case-sensitive." msgstr "" +"Por favor, indique um e-mail e senha corretamente. Note-se que o campo de " +"senha diferencia maiúsculas de minúsculas." #: forms.py:26 msgid "This account is inactive." -msgstr "" +msgstr "Esta conta está inativa." #: links.py:13 msgid "Logout" -msgstr "" +msgstr "Sair" #: links.py:16 msgid "Change password" -msgstr "" +msgstr "Alterar a senha" #: settings.py:11 msgid "" @@ -53,10 +56,10 @@ msgid "" "email" msgstr "" -#: views.py:36 +#: views.py:39 msgid "Current user password change" -msgstr "" +msgstr "Alteração de senha do usuário atual" -#: views.py:52 +#: views.py:55 msgid "Your password has been successfully changed." -msgstr "" +msgstr "Sua senha foi alterada com sucesso" diff --git a/mayan/apps/authentication/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/authentication/locale/ro_RO/LC_MESSAGES/django.mo index db4f6c265d..c56a6cf213 100644 Binary files a/mayan/apps/authentication/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/authentication/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/authentication/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/authentication/locale/ro_RO/LC_MESSAGES/django.po index 483aaf3db9..9e102dc0d7 100644 --- a/mayan/apps/authentication/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/authentication/locale/ro_RO/LC_MESSAGES/django.po @@ -1,29 +1,31 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" "PO-Revision-Date: 2015-08-20 19:09+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" -#: apps.py:16 settings.py:7 +#: apps.py:17 settings.py:7 msgid "Authentication" msgstr "" #: forms.py:17 msgid "Email" -msgstr "" +msgstr "email" #: forms.py:20 msgid "Password" @@ -37,11 +39,11 @@ msgstr "" #: forms.py:26 msgid "This account is inactive." -msgstr "" +msgstr "Acest cont este inactiv." #: links.py:13 msgid "Logout" -msgstr "" +msgstr "deconectare" #: links.py:16 msgid "Change password" @@ -53,10 +55,10 @@ msgid "" "email" msgstr "" -#: views.py:36 +#: views.py:39 msgid "Current user password change" -msgstr "" +msgstr "Schimbare parola pentru utilizatorul curent" -#: views.py:52 +#: views.py:55 msgid "Your password has been successfully changed." -msgstr "" +msgstr "Parola dvs. a fost schimbată cu succes" diff --git a/mayan/apps/authentication/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/authentication/locale/ru/LC_MESSAGES/django.mo index fc4802b3e0..d3015d1b79 100644 Binary files a/mayan/apps/authentication/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/authentication/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/authentication/locale/ru/LC_MESSAGES/django.po b/mayan/apps/authentication/locale/ru/LC_MESSAGES/django.po index d7253dc33d..41134ff1de 100644 --- a/mayan/apps/authentication/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/authentication/locale/ru/LC_MESSAGES/django.po @@ -1,29 +1,32 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" "PO-Revision-Date: 2015-08-20 19:09+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" -#: apps.py:16 settings.py:7 +#: apps.py:17 settings.py:7 msgid "Authentication" msgstr "" #: forms.py:17 msgid "Email" -msgstr "" +msgstr "Email" #: forms.py:20 msgid "Password" @@ -37,11 +40,11 @@ msgstr "" #: forms.py:26 msgid "This account is inactive." -msgstr "" +msgstr "Эта учетная запись неактивна." #: links.py:13 msgid "Logout" -msgstr "" +msgstr "Выход" #: links.py:16 msgid "Change password" @@ -53,10 +56,10 @@ msgid "" "email" msgstr "" -#: views.py:36 +#: views.py:39 msgid "Current user password change" -msgstr "" +msgstr "Изменить пароль пользователя" -#: views.py:52 +#: views.py:55 msgid "Your password has been successfully changed." -msgstr "" +msgstr "Ваш пароль был изменен." diff --git a/mayan/apps/authentication/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/authentication/locale/sl_SI/LC_MESSAGES/django.mo index c02d503e00..f7f7f3a5ea 100644 Binary files a/mayan/apps/authentication/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/authentication/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/authentication/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/authentication/locale/sl_SI/LC_MESSAGES/django.po index 0332800c48..a4cc39d6bb 100644 --- a/mayan/apps/authentication/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/authentication/locale/sl_SI/LC_MESSAGES/django.po @@ -1,23 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" "PO-Revision-Date: 2015-08-20 19:09+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" -#: apps.py:16 settings.py:7 +#: apps.py:17 settings.py:7 msgid "Authentication" msgstr "" @@ -53,10 +55,10 @@ msgid "" "email" msgstr "" -#: views.py:36 +#: views.py:39 msgid "Current user password change" msgstr "" -#: views.py:52 +#: views.py:55 msgid "Your password has been successfully changed." msgstr "" diff --git a/mayan/apps/authentication/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/authentication/locale/vi_VN/LC_MESSAGES/django.mo index dcd120d781..429e9c8735 100644 Binary files a/mayan/apps/authentication/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/authentication/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/authentication/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/authentication/locale/vi_VN/LC_MESSAGES/django.po index 81e1a43c95..e49a216afd 100644 --- a/mayan/apps/authentication/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/authentication/locale/vi_VN/LC_MESSAGES/django.po @@ -1,29 +1,30 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" "PO-Revision-Date: 2015-08-20 19:09+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:16 settings.py:7 +#: apps.py:17 settings.py:7 msgid "Authentication" msgstr "" #: forms.py:17 msgid "Email" -msgstr "" +msgstr "Email" #: forms.py:20 msgid "Password" @@ -37,11 +38,11 @@ msgstr "" #: forms.py:26 msgid "This account is inactive." -msgstr "" +msgstr "Tài khoản này không được kích hoạt." #: links.py:13 msgid "Logout" -msgstr "" +msgstr "Đăng xuất" #: links.py:16 msgid "Change password" @@ -53,10 +54,10 @@ msgid "" "email" msgstr "" -#: views.py:36 +#: views.py:39 msgid "Current user password change" msgstr "" -#: views.py:52 +#: views.py:55 msgid "Your password has been successfully changed." -msgstr "" +msgstr "Mật khẩu đã thay đổi thành công." diff --git a/mayan/apps/authentication/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/authentication/locale/zh_CN/LC_MESSAGES/django.mo index b194fd7291..be01c00cb1 100644 Binary files a/mayan/apps/authentication/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/authentication/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/authentication/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/authentication/locale/zh_CN/LC_MESSAGES/django.po index cef73bec03..b14271d14b 100644 --- a/mayan/apps/authentication/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/authentication/locale/zh_CN/LC_MESSAGES/django.po @@ -1,47 +1,48 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" "PO-Revision-Date: 2015-08-20 19:09+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:16 settings.py:7 +#: apps.py:17 settings.py:7 msgid "Authentication" msgstr "" #: forms.py:17 msgid "Email" -msgstr "" +msgstr "电子邮件" #: forms.py:20 msgid "Password" -msgstr "" +msgstr "密码" #: forms.py:24 msgid "" "Please enter a correct email and password. Note that the password field is " "case-sensitive." -msgstr "" +msgstr "请输入正确的邮箱或者密码。注意!密码是大小写敏感的。" #: forms.py:26 msgid "This account is inactive." -msgstr "" +msgstr "此账号未激活" #: links.py:13 msgid "Logout" -msgstr "" +msgstr "退出" #: links.py:16 msgid "Change password" @@ -53,10 +54,10 @@ msgid "" "email" msgstr "" -#: views.py:36 +#: views.py:39 msgid "Current user password change" -msgstr "" +msgstr "当前用户密码修改" -#: views.py:52 +#: views.py:55 msgid "Your password has been successfully changed." -msgstr "" +msgstr "你的密码已经修改成功" diff --git a/mayan/apps/authentication/middleware/login_required_middleware.py b/mayan/apps/authentication/middleware/login_required_middleware.py deleted file mode 100644 index 6dbb0113e2..0000000000 --- a/mayan/apps/authentication/middleware/login_required_middleware.py +++ /dev/null @@ -1,35 +0,0 @@ -from __future__ import unicode_literals - -import re - -from django.http import HttpResponseRedirect -from django.conf import settings -from django.core.urlresolvers import reverse - -EXEMPT_URLS = [re.compile(reverse(settings.LOGIN_URL).lstrip('/'))] -if hasattr(settings, 'LOGIN_EXEMPT_URLS'): - EXEMPT_URLS += [re.compile(expr) for expr in settings.LOGIN_EXEMPT_URLS] - - -class LoginRequiredMiddleware: - """ - Middleware that requires a user to be authenticated to view any page other - than LOGIN_URL. Exemptions to this requirement can optionally be specified - in settings via a list of regular expressions in LOGIN_EXEMPT_URLS (which - you can copy from your urls.py). - - Requires authentication middleware and template context processors to be - loaded. You'll get an error if they aren't. - """ - - def process_request(self, request): - assert hasattr(request, 'user'), "The Login Required middleware\ - requires authentication middleware to be installed. Edit your\ - MIDDLEWARE_CLASSES setting to insert\ - 'django.contrib.auth.middlware.AuthenticationMiddleware'. If that doesn't\ - work, ensure your TEMPLATE_CONTEXT_PROCESSORS setting includes\ - 'django.core.context_processors.auth'." - if not request.user.is_authenticated(): - path = request.path_info.lstrip('/') - if not any(m.match(path) for m in EXEMPT_URLS): - return HttpResponseRedirect(reverse(settings.LOGIN_URL)) diff --git a/mayan/apps/authentication/tests/test_views.py b/mayan/apps/authentication/tests/test_views.py index edd4b3ef2f..314e5ba43a 100644 --- a/mayan/apps/authentication/tests/test_views.py +++ b/mayan/apps/authentication/tests/test_views.py @@ -1,7 +1,7 @@ from __future__ import absolute_import, unicode_literals from django.conf import settings -from django.contrib.auth.models import User +from django.contrib.auth import get_user_model from django.core.urlresolvers import reverse from django.test import TestCase, override_settings from django.test.client import Client @@ -19,7 +19,7 @@ class UserLoginTestCase(TestCase): """ def setUp(self): - self.admin_user = User.objects.create_superuser( + self.admin_user = get_user_model().objects.create_superuser( username=TEST_ADMIN_USERNAME, email=TEST_ADMIN_EMAIL, password=TEST_ADMIN_PASSWORD ) @@ -29,7 +29,8 @@ class UserLoginTestCase(TestCase): def test_normal_behaviour(self): response = self.client.get(reverse('documents:document_list')) self.assertRedirects( - response, 'http://testserver/authentication/login/' + response, + 'http://testserver/authentication/login/?next=/documents/list/' ) @override_settings(AUTHENTICATION_LOGIN_METHOD='username') @@ -63,7 +64,8 @@ class UserLoginTestCase(TestCase): def test_username_login_via_views(self): response = self.client.get(reverse('documents:document_list')) self.assertRedirects( - response, 'http://testserver/authentication/login/' + response, + 'http://testserver/authentication/login/?next=/documents/list/' ) response = self.client.post( @@ -81,7 +83,8 @@ class UserLoginTestCase(TestCase): with self.settings(AUTHENTICATION_BACKENDS=(TEST_EMAIL_AUTHENTICATION_BACKEND,)): response = self.client.get(reverse('documents:document_list')) self.assertRedirects( - response, 'http://testserver/authentication/login/' + response, + 'http://testserver/authentication/login/?next=/documents/list/' ) response = self.client.post( diff --git a/mayan/apps/authentication/views.py b/mayan/apps/authentication/views.py index e0316f1a8b..8d21556f7c 100644 --- a/mayan/apps/authentication/views.py +++ b/mayan/apps/authentication/views.py @@ -8,10 +8,13 @@ from django.http import HttpResponseRedirect from django.shortcuts import redirect from django.utils.translation import ugettext_lazy as _ +from stronghold.decorators import public + from .forms import EmailAuthenticationForm from .settings import setting_login_method +@public def login_view(request): """ Control how the use is to be authenticated, options are 'email' and diff --git a/mayan/apps/checkouts/admin.py b/mayan/apps/checkouts/admin.py new file mode 100644 index 0000000000..66aee04d6c --- /dev/null +++ b/mayan/apps/checkouts/admin.py @@ -0,0 +1,14 @@ +from __future__ import unicode_literals + +from django.contrib import admin + +from .models import DocumentCheckout + + +@admin.register(DocumentCheckout) +class DocumentCheckoutAdmin(admin.ModelAdmin): + list_display = ( + 'document', 'checkout_datetime', 'expiration_datetime', 'user', + 'block_new_version' + ) + list_display_links = None diff --git a/mayan/apps/checkouts/apps.py b/mayan/apps/checkouts/apps.py index 76f8f12e88..e1f27f0eba 100644 --- a/mayan/apps/checkouts/apps.py +++ b/mayan/apps/checkouts/apps.py @@ -4,11 +4,11 @@ from datetime import timedelta from kombu import Exchange, Queue +from django.apps import apps from django.utils.translation import ugettext_lazy as _ from acls import ModelPermission from common import MayanAppConfig, menu_facet, menu_main, menu_sidebar -from documents.models import Document from mayan.celery import app from rest_api.classes import APIEndPoint @@ -17,10 +17,9 @@ from .links import ( link_checkout_list ) from .literals import CHECK_EXPIRED_CHECK_OUTS_INTERVAL -from .models import DocumentCheckout from .permissions import ( permission_document_checkin, permission_document_checkin_override, - permission_document_checkout + permission_document_checkout, permission_document_checkout_detail_view ) from .tasks import task_check_expired_check_outs # NOQA # This import is required so that celerybeat can find the task @@ -36,6 +35,12 @@ class CheckoutsApp(MayanAppConfig): APIEndPoint(app=self, version_string='1') + Document = apps.get_model( + app_label='documents', model_name='Document' + ) + + DocumentCheckout = self.get_model('DocumentCheckout') + Document.add_to_class( 'check_in', lambda document, user=None: DocumentCheckout.objects.check_in_document(document, user) @@ -64,6 +69,7 @@ class CheckoutsApp(MayanAppConfig): permission_document_checkout, permission_document_checkin, permission_document_checkin_override, + permission_document_checkout_detail_view ) ) diff --git a/mayan/apps/checkouts/forms.py b/mayan/apps/checkouts/forms.py index 6e425401ee..8500dc07b3 100644 --- a/mayan/apps/checkouts/forms.py +++ b/mayan/apps/checkouts/forms.py @@ -1,7 +1,11 @@ from __future__ import unicode_literals from django import forms +from django.utils.translation import ugettext_lazy as _ +from common.forms import DetailForm + +from .literals import STATE_LABELS from .models import DocumentCheckout from .widgets import SplitTimeDeltaWidget @@ -13,3 +17,45 @@ class DocumentCheckoutForm(forms.ModelForm): widgets = { 'expiration_datetime': SplitTimeDeltaWidget() } + + +class DocumentCheckoutDefailForm(DetailForm): + def __init__(self, *args, **kwargs): + instance = kwargs['instance'] + + extra_fields = ( + { + 'label': _('Document status'), + 'field': lambda instance: STATE_LABELS[instance.checkout_state()] + }, + ) + + if instance.is_checked_out(): + checkout_info = instance.checkout_info() + extra_fields += ( + { + 'label': _('User'), + 'field': lambda instance: checkout_info.user.get_full_name() or checkout_info.user + }, + { + 'label': _('Check out time'), + 'field': lambda instance: checkout_info.checkout_datetime, + 'widget': forms.widgets.DateTimeInput + }, + { + 'label': _('Check out expiration'), + 'field': lambda instance: checkout_info.expiration_datetime, + 'widget': forms.widgets.DateTimeInput + }, + { + 'label': _('New versions allowed?'), + 'field': lambda instance: _('Yes') if not checkout_info.block_new_version else _('No') + }, + ) + + kwargs['extra_fields'] = extra_fields + super(DocumentCheckoutDefailForm, self).__init__(*args, **kwargs) + + class Meta: + fields = () + model = DocumentCheckout diff --git a/mayan/apps/checkouts/links.py b/mayan/apps/checkouts/links.py index db4cd628ae..fbf4a8a372 100644 --- a/mayan/apps/checkouts/links.py +++ b/mayan/apps/checkouts/links.py @@ -42,8 +42,9 @@ link_checkin_document = Link( args='object.pk' ) link_checkout_info = Link( - permissions=( + icon='fa fa-shopping-cart', permissions=( permission_document_checkin, permission_document_checkin_override, permission_document_checkout - ), text=_('Check in/out'), view='checkouts:checkout_info', args='object.pk' + ), text=_('Check in/out'), view='checkouts:checkout_info', + args='resolved_object.pk' ) diff --git a/mayan/apps/checkouts/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/checkouts/locale/ar/LC_MESSAGES/django.mo index ed6afc289f..f0fec8ed27 100644 Binary files a/mayan/apps/checkouts/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/checkouts/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/checkouts/locale/ar/LC_MESSAGES/django.po b/mayan/apps/checkouts/locale/ar/LC_MESSAGES/django.po index 297265d549..c2c529c5b7 100644 --- a/mayan/apps/checkouts/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/checkouts/locale/ar/LC_MESSAGES/django.po @@ -1,62 +1,86 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-19 06:41+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: apps.py:33 links.py:22 +#: apps.py:31 links.py:30 msgid "Checkouts" msgstr "" #: events.py:9 msgid "Document automatically checked in" -msgstr "" +msgstr "Document automatically checked in" #: events.py:12 msgid "Document checked in" -msgstr "" +msgstr "Document checked in" #: events.py:15 msgid "Document checked out" -msgstr "" +msgstr "Document checked out" #: events.py:19 msgid "Document forcefully checked in" -msgstr "" +msgstr "Document forcefully checked in" -#: exceptions.py:32 views.py:55 +#: exceptions.py:25 views.py:55 msgid "Document already checked out." +msgstr "Document already checked out." + +#: forms.py:28 +msgid "Document status" msgstr "" -#: handlers.py:13 -#, python-format -#| msgid "New versions allowed: %s" -msgid "New versions not allowed for the checkedout document: %s" +#: forms.py:37 models.py:37 views.py:85 +msgid "User" +msgstr "مستخدم" + +#: forms.py:41 +msgid "Check out time" msgstr "" -#: links.py:27 +#: forms.py:46 +msgid "Check out expiration" +msgstr "" + +#: forms.py:51 +msgid "New versions allowed?" +msgstr "" + +#: forms.py:52 +msgid "Yes" +msgstr "نعم" + +#: forms.py:52 +msgid "No" +msgstr "لا" + +#: links.py:35 msgid "Check out document" msgstr "" -#: links.py:33 +#: links.py:41 msgid "Check in document" msgstr "" -#: links.py:40 +#: links.py:48 msgid "Check in/out" msgstr "" @@ -68,74 +92,72 @@ msgstr "" msgid "Checked in/available" msgstr "" -#: models.py:28 +#: models.py:27 msgid "Document" msgstr "" -#: models.py:31 +#: models.py:29 msgid "Check out date and time" msgstr "" -#: models.py:35 +#: models.py:33 msgid "Amount of time to hold the document checked out in minutes." -msgstr "" +msgstr "Amount of time to hold the document checked out in minutes." -#: models.py:37 +#: models.py:35 msgid "Check out expiration date and time" -msgstr "" +msgstr "Check out expiration date and time" -#: models.py:39 views.py:85 -#| msgid "User: %s" -msgid "User" -msgstr "" +#: models.py:41 +msgid "Do not allow new version of this document to be uploaded." +msgstr "Do not allow new version of this document to be uploaded." #: models.py:43 -msgid "Do not allow new version of this document to be uploaded." -msgstr "" - -#: models.py:45 msgid "Block new version upload" msgstr "" -#: models.py:59 -#| msgid "Check out expiration date and time" +#: models.py:54 msgid "Check out expiration date and time must be in the future." msgstr "" -#: models.py:80 permissions.py:7 +#: models.py:87 permissions.py:7 msgid "Document checkout" -msgstr "" +msgstr "Document checkout" -#: models.py:81 +#: models.py:88 msgid "Document checkouts" msgstr "" #: permissions.py:10 msgid "Check in documents" -msgstr "" +msgstr "Check in documents" #: permissions.py:13 msgid "Forcefully check in documents" -msgstr "" +msgstr "Forcefully check in documents" #: permissions.py:16 msgid "Check out documents" +msgstr "Check out documents" + +#: permissions.py:19 +msgid "Check out details view" msgstr "" #: views.py:59 #, python-format msgid "Error trying to check out document; %s" -msgstr "" +msgstr "Error trying to check out document; %s" #: views.py:64 #, python-format msgid "Document \"%s\" checked out successfully." -msgstr "" +msgstr "Document \"%s\" checked out successfully." #: views.py:72 #, python-format msgid "Check out document: %s" -msgstr "" +msgstr "Check out document: %s" #: views.py:81 msgid "Documents checked out" @@ -149,78 +171,50 @@ msgstr "" msgid "Checkout expiration" msgstr "" -#: views.py:124 +#: views.py:118 #, python-format -msgid "Document status: %s" -msgstr "" - -#: views.py:130 -#, python-format -msgid "User: %s" -msgstr "" +msgid "Check out details for document: %s" +msgstr "Check out details for document: %s" #: views.py:136 #, python-format -msgid "Check out time: %s" -msgstr "" - -#: views.py:141 -#, python-format -msgid "Check out expiration: %s" -msgstr "" - -#: views.py:146 -#, python-format -msgid "New versions allowed: %s" -msgstr "" - -#: views.py:147 -msgid "Yes" -msgstr "" - -#: views.py:147 -msgid "No" -msgstr "" - -#: views.py:154 -#, python-format -msgid "Check out details for document: %s" -msgstr "" - -#: views.py:170 -#, python-format -#| msgid "" -#| "dn't originally checked out this document. Are you sure you wish cefully " -#| "check in document: %s?" msgid "" "You didn't originally checked out this document. Forcefully check in the " "document: %s?" msgstr "" -#: views.py:174 +#: views.py:140 #, python-format -#| msgid "Check out document: %s" msgid "Check in the document: %s?" msgstr "" -#: views.py:210 +#: views.py:177 msgid "Document has not been checked out." -msgstr "" +msgstr "Document has not been checked out." -#: views.py:213 +#: views.py:182 #, python-format msgid "Error trying to check in document; %s" -msgstr "" +msgstr "Error trying to check in document; %s" -#: views.py:217 +#: views.py:187 #, python-format msgid "Document \"%s\" checked in successfully." -msgstr "" +msgstr "Document \"%s\" checked in successfully." #: widgets.py:23 msgid "Period" msgstr "" +#~ msgid "New versions not allowed for the checkedout document: %s" +#~ msgstr "New versions allowed: %s" + +#~ msgid "User: %s" +#~ msgstr "User: %s" + +#~ msgid "Check out expiration: %s" +#~ msgstr "Check out expiration: %s" + #~ msgid "Allow overriding check out restrictions" #~ msgstr "Allow overriding check out restrictions" @@ -252,11 +246,11 @@ msgstr "" #~ msgstr "Enter a valid time difference." #~ msgid "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgstr "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgid "Document \"%(document)s\" checked out by %(fullname)s." #~ msgstr "Document \"%(document)s\" checked out by %(fullname)s." diff --git a/mayan/apps/checkouts/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/checkouts/locale/bg/LC_MESSAGES/django.mo index edc93c7b93..17d66cf664 100644 Binary files a/mayan/apps/checkouts/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/checkouts/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/checkouts/locale/bg/LC_MESSAGES/django.po b/mayan/apps/checkouts/locale/bg/LC_MESSAGES/django.po index d550a179c2..e78759b8dd 100644 --- a/mayan/apps/checkouts/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/checkouts/locale/bg/LC_MESSAGES/django.po @@ -1,62 +1,85 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-19 06:41+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" -#: apps.py:33 links.py:22 +#: apps.py:31 links.py:30 msgid "Checkouts" msgstr "" #: events.py:9 msgid "Document automatically checked in" -msgstr "" +msgstr "Автоматично регистрирани документи" #: events.py:12 msgid "Document checked in" -msgstr "" +msgstr "Докъментът е регистриран" #: events.py:15 msgid "Document checked out" -msgstr "" +msgstr "Документът е проверен." #: events.py:19 msgid "Document forcefully checked in" -msgstr "" +msgstr "Документът е принудително регистриран" -#: exceptions.py:32 views.py:55 +#: exceptions.py:25 views.py:55 msgid "Document already checked out." +msgstr "Документът вече е проверен." + +#: forms.py:28 +msgid "Document status" msgstr "" -#: handlers.py:13 -#, python-format -#| msgid "New versions allowed: %s" -msgid "New versions not allowed for the checkedout document: %s" +#: forms.py:37 models.py:37 views.py:85 +msgid "User" +msgstr "Потребител" + +#: forms.py:41 +msgid "Check out time" msgstr "" -#: links.py:27 +#: forms.py:46 +msgid "Check out expiration" +msgstr "" + +#: forms.py:51 +msgid "New versions allowed?" +msgstr "" + +#: forms.py:52 +msgid "Yes" +msgstr "Да" + +#: forms.py:52 +msgid "No" +msgstr "Не" + +#: links.py:35 msgid "Check out document" msgstr "" -#: links.py:33 +#: links.py:41 msgid "Check in document" msgstr "" -#: links.py:40 +#: links.py:48 msgid "Check in/out" msgstr "" @@ -68,74 +91,72 @@ msgstr "" msgid "Checked in/available" msgstr "" -#: models.py:28 +#: models.py:27 msgid "Document" msgstr "" -#: models.py:31 +#: models.py:29 msgid "Check out date and time" msgstr "" -#: models.py:35 +#: models.py:33 msgid "Amount of time to hold the document checked out in minutes." -msgstr "" +msgstr "Време за задържане на проверения документ в минути." -#: models.py:37 +#: models.py:35 msgid "Check out expiration date and time" -msgstr "" +msgstr "Проверете срока на валидност" -#: models.py:39 views.py:85 -#| msgid "User: %s" -msgid "User" -msgstr "" +#: models.py:41 +msgid "Do not allow new version of this document to be uploaded." +msgstr "Забранете качването на нова версия на този документ." #: models.py:43 -msgid "Do not allow new version of this document to be uploaded." -msgstr "" - -#: models.py:45 msgid "Block new version upload" msgstr "" -#: models.py:59 -#| msgid "Check out expiration date and time" +#: models.py:54 msgid "Check out expiration date and time must be in the future." msgstr "" -#: models.py:80 permissions.py:7 +#: models.py:87 permissions.py:7 msgid "Document checkout" -msgstr "" +msgstr "Проверка на документ" -#: models.py:81 +#: models.py:88 msgid "Document checkouts" msgstr "" #: permissions.py:10 msgid "Check in documents" -msgstr "" +msgstr "Регистрирай документи" #: permissions.py:13 msgid "Forcefully check in documents" -msgstr "" +msgstr "Регистрирай принудилтелно документи" #: permissions.py:16 msgid "Check out documents" +msgstr "Провери документи" + +#: permissions.py:19 +msgid "Check out details view" msgstr "" #: views.py:59 #, python-format msgid "Error trying to check out document; %s" -msgstr "" +msgstr "Грешка при проверка на документ; %s" #: views.py:64 #, python-format msgid "Document \"%s\" checked out successfully." -msgstr "" +msgstr "Документ \"%s\" проверен успешно." #: views.py:72 #, python-format msgid "Check out document: %s" -msgstr "" +msgstr "Провери документ: %s" #: views.py:81 msgid "Documents checked out" @@ -149,78 +170,50 @@ msgstr "" msgid "Checkout expiration" msgstr "" -#: views.py:124 +#: views.py:118 #, python-format -msgid "Document status: %s" -msgstr "" - -#: views.py:130 -#, python-format -msgid "User: %s" -msgstr "" +msgid "Check out details for document: %s" +msgstr "Данни от проверката на документ: %s" #: views.py:136 #, python-format -msgid "Check out time: %s" -msgstr "" - -#: views.py:141 -#, python-format -msgid "Check out expiration: %s" -msgstr "" - -#: views.py:146 -#, python-format -msgid "New versions allowed: %s" -msgstr "" - -#: views.py:147 -msgid "Yes" -msgstr "" - -#: views.py:147 -msgid "No" -msgstr "" - -#: views.py:154 -#, python-format -msgid "Check out details for document: %s" -msgstr "" - -#: views.py:170 -#, python-format -#| msgid "" -#| "dn't originally checked out this document. Are you sure you wish cefully " -#| "check in document: %s?" msgid "" "You didn't originally checked out this document. Forcefully check in the " "document: %s?" msgstr "" -#: views.py:174 +#: views.py:140 #, python-format -#| msgid "Check out document: %s" msgid "Check in the document: %s?" msgstr "" -#: views.py:210 +#: views.py:177 msgid "Document has not been checked out." -msgstr "" +msgstr "Документът не е проверяван." -#: views.py:213 +#: views.py:182 #, python-format msgid "Error trying to check in document; %s" -msgstr "" +msgstr "Грешка при регистрация на документ; %s" -#: views.py:217 +#: views.py:187 #, python-format msgid "Document \"%s\" checked in successfully." -msgstr "" +msgstr "Документ \"%s\" е регистриран успешно." #: widgets.py:23 msgid "Period" msgstr "" +#~ msgid "New versions not allowed for the checkedout document: %s" +#~ msgstr "New versions allowed: %s" + +#~ msgid "User: %s" +#~ msgstr "User: %s" + +#~ msgid "Check out expiration: %s" +#~ msgstr "Check out expiration: %s" + #~ msgid "Allow overriding check out restrictions" #~ msgstr "Allow overriding check out restrictions" @@ -252,11 +245,11 @@ msgstr "" #~ msgstr "Enter a valid time difference." #~ msgid "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgstr "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgid "Document \"%(document)s\" checked out by %(fullname)s." #~ msgstr "Document \"%(document)s\" checked out by %(fullname)s." diff --git a/mayan/apps/checkouts/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/checkouts/locale/bs_BA/LC_MESSAGES/django.mo index 08f5b10f69..2f8fb623ff 100644 Binary files a/mayan/apps/checkouts/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/checkouts/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/checkouts/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/checkouts/locale/bs_BA/LC_MESSAGES/django.po index a2e7d58ad2..543f278221 100644 --- a/mayan/apps/checkouts/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/checkouts/locale/bs_BA/LC_MESSAGES/django.po @@ -1,62 +1,86 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-19 06:41+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" -#: apps.py:33 links.py:22 +#: apps.py:31 links.py:30 msgid "Checkouts" msgstr "" #: events.py:9 msgid "Document automatically checked in" -msgstr "" +msgstr "Dokument je automatski prijavljen" #: events.py:12 msgid "Document checked in" -msgstr "" +msgstr "Dokument prijavljen" #: events.py:15 msgid "Document checked out" -msgstr "" +msgstr "Dokument odjavljen" #: events.py:19 msgid "Document forcefully checked in" -msgstr "" +msgstr "Dokument je prisilno prijavljen" -#: exceptions.py:32 views.py:55 +#: exceptions.py:25 views.py:55 msgid "Document already checked out." +msgstr "Dokument je već odjavljen." + +#: forms.py:28 +msgid "Document status" msgstr "" -#: handlers.py:13 -#, python-format -#| msgid "New versions allowed: %s" -msgid "New versions not allowed for the checkedout document: %s" +#: forms.py:37 models.py:37 views.py:85 +msgid "User" +msgstr "Korisnik" + +#: forms.py:41 +msgid "Check out time" msgstr "" -#: links.py:27 +#: forms.py:46 +msgid "Check out expiration" +msgstr "" + +#: forms.py:51 +msgid "New versions allowed?" +msgstr "" + +#: forms.py:52 +msgid "Yes" +msgstr "Da" + +#: forms.py:52 +msgid "No" +msgstr "Ne" + +#: links.py:35 msgid "Check out document" msgstr "" -#: links.py:33 +#: links.py:41 msgid "Check in document" msgstr "" -#: links.py:40 +#: links.py:48 msgid "Check in/out" msgstr "" @@ -68,74 +92,72 @@ msgstr "" msgid "Checked in/available" msgstr "" -#: models.py:28 +#: models.py:27 msgid "Document" msgstr "" -#: models.py:31 +#: models.py:29 msgid "Check out date and time" msgstr "" -#: models.py:35 +#: models.py:33 msgid "Amount of time to hold the document checked out in minutes." -msgstr "" +msgstr "Vrijeme zadržavanja odjavljenog dokumenta u minutama " -#: models.py:37 +#: models.py:35 msgid "Check out expiration date and time" -msgstr "" +msgstr "Datum i vrijeme istjecanja odjave" -#: models.py:39 views.py:85 -#| msgid "User: %s" -msgid "User" -msgstr "" +#: models.py:41 +msgid "Do not allow new version of this document to be uploaded." +msgstr "Ne dozvoliti upload nove verzije ovog dokumenta." #: models.py:43 -msgid "Do not allow new version of this document to be uploaded." -msgstr "" - -#: models.py:45 msgid "Block new version upload" msgstr "" -#: models.py:59 -#| msgid "Check out expiration date and time" +#: models.py:54 msgid "Check out expiration date and time must be in the future." msgstr "" -#: models.py:80 permissions.py:7 +#: models.py:87 permissions.py:7 msgid "Document checkout" -msgstr "" +msgstr "Odjava dokumenta" -#: models.py:81 +#: models.py:88 msgid "Document checkouts" msgstr "" #: permissions.py:10 msgid "Check in documents" -msgstr "" +msgstr "Prijaviti dokumente" #: permissions.py:13 msgid "Forcefully check in documents" -msgstr "" +msgstr "Prisilno prijaviti dokumente" #: permissions.py:16 msgid "Check out documents" +msgstr "Odjaviti dokumente" + +#: permissions.py:19 +msgid "Check out details view" msgstr "" #: views.py:59 #, python-format msgid "Error trying to check out document; %s" -msgstr "" +msgstr "Greška pokušaja odjave dokumenta; %s" #: views.py:64 #, python-format msgid "Document \"%s\" checked out successfully." -msgstr "" +msgstr "Dokument \"%s\" uspješno odjavljen." #: views.py:72 #, python-format msgid "Check out document: %s" -msgstr "" +msgstr "Odjaviti dokument: %s" #: views.py:81 msgid "Documents checked out" @@ -149,78 +171,50 @@ msgstr "" msgid "Checkout expiration" msgstr "" -#: views.py:124 +#: views.py:118 #, python-format -msgid "Document status: %s" -msgstr "" - -#: views.py:130 -#, python-format -msgid "User: %s" -msgstr "" +msgid "Check out details for document: %s" +msgstr "Odjavni detalji za dokument: %s" #: views.py:136 #, python-format -msgid "Check out time: %s" -msgstr "" - -#: views.py:141 -#, python-format -msgid "Check out expiration: %s" -msgstr "" - -#: views.py:146 -#, python-format -msgid "New versions allowed: %s" -msgstr "" - -#: views.py:147 -msgid "Yes" -msgstr "" - -#: views.py:147 -msgid "No" -msgstr "" - -#: views.py:154 -#, python-format -msgid "Check out details for document: %s" -msgstr "" - -#: views.py:170 -#, python-format -#| msgid "" -#| "dn't originally checked out this document. Are you sure you wish cefully " -#| "check in document: %s?" msgid "" "You didn't originally checked out this document. Forcefully check in the " "document: %s?" msgstr "" -#: views.py:174 +#: views.py:140 #, python-format -#| msgid "Check out document: %s" msgid "Check in the document: %s?" msgstr "" -#: views.py:210 +#: views.py:177 msgid "Document has not been checked out." -msgstr "" +msgstr "Dokument nije odjavljen." -#: views.py:213 +#: views.py:182 #, python-format msgid "Error trying to check in document; %s" -msgstr "" +msgstr "Greška pokušaja prijave dokumenta; %s" -#: views.py:217 +#: views.py:187 #, python-format msgid "Document \"%s\" checked in successfully." -msgstr "" +msgstr "Dokument \"%s\" uspješno prijavljen." #: widgets.py:23 msgid "Period" msgstr "" +#~ msgid "New versions not allowed for the checkedout document: %s" +#~ msgstr "New versions allowed: %s" + +#~ msgid "User: %s" +#~ msgstr "User: %s" + +#~ msgid "Check out expiration: %s" +#~ msgstr "Check out expiration: %s" + #~ msgid "Allow overriding check out restrictions" #~ msgstr "Allow overriding check out restrictions" @@ -252,11 +246,11 @@ msgstr "" #~ msgstr "Enter a valid time difference." #~ msgid "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgstr "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgid "Document \"%(document)s\" checked out by %(fullname)s." #~ msgstr "Document \"%(document)s\" checked out by %(fullname)s." diff --git a/mayan/apps/checkouts/locale/da/LC_MESSAGES/django.mo b/mayan/apps/checkouts/locale/da/LC_MESSAGES/django.mo index 6641202144..ebb183db10 100644 Binary files a/mayan/apps/checkouts/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/checkouts/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/checkouts/locale/da/LC_MESSAGES/django.po b/mayan/apps/checkouts/locale/da/LC_MESSAGES/django.po index a8829d19bc..eed2e973c4 100644 --- a/mayan/apps/checkouts/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/checkouts/locale/da/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-19 06:41+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:33 links.py:22 +#: apps.py:31 links.py:30 msgid "Checkouts" msgstr "" @@ -38,25 +39,47 @@ msgstr "" msgid "Document forcefully checked in" msgstr "" -#: exceptions.py:32 views.py:55 +#: exceptions.py:25 views.py:55 msgid "Document already checked out." msgstr "" -#: handlers.py:13 -#, python-format -#| msgid "New versions allowed: %s" -msgid "New versions not allowed for the checkedout document: %s" +#: forms.py:28 +msgid "Document status" msgstr "" -#: links.py:27 +#: forms.py:37 models.py:37 views.py:85 +msgid "User" +msgstr "Bruger" + +#: forms.py:41 +msgid "Check out time" +msgstr "" + +#: forms.py:46 +msgid "Check out expiration" +msgstr "" + +#: forms.py:51 +msgid "New versions allowed?" +msgstr "" + +#: forms.py:52 +msgid "Yes" +msgstr "" + +#: forms.py:52 +msgid "No" +msgstr "" + +#: links.py:35 msgid "Check out document" msgstr "" -#: links.py:33 +#: links.py:41 msgid "Check in document" msgstr "" -#: links.py:40 +#: links.py:48 msgid "Check in/out" msgstr "" @@ -68,45 +91,39 @@ msgstr "" msgid "Checked in/available" msgstr "" -#: models.py:28 +#: models.py:27 msgid "Document" msgstr "" -#: models.py:31 +#: models.py:29 msgid "Check out date and time" msgstr "" -#: models.py:35 +#: models.py:33 msgid "Amount of time to hold the document checked out in minutes." msgstr "" -#: models.py:37 +#: models.py:35 msgid "Check out expiration date and time" msgstr "" -#: models.py:39 views.py:85 -#| msgid "User: %s" -msgid "User" -msgstr "" - -#: models.py:43 +#: models.py:41 msgid "Do not allow new version of this document to be uploaded." msgstr "" -#: models.py:45 +#: models.py:43 msgid "Block new version upload" msgstr "" -#: models.py:59 -#| msgid "Check out expiration date and time" +#: models.py:54 msgid "Check out expiration date and time must be in the future." msgstr "" -#: models.py:80 permissions.py:7 +#: models.py:87 permissions.py:7 msgid "Document checkout" msgstr "" -#: models.py:81 +#: models.py:88 msgid "Document checkouts" msgstr "" @@ -122,6 +139,10 @@ msgstr "" msgid "Check out documents" msgstr "" +#: permissions.py:19 +msgid "Check out details view" +msgstr "" + #: views.py:59 #, python-format msgid "Error trying to check out document; %s" @@ -149,70 +170,33 @@ msgstr "" msgid "Checkout expiration" msgstr "" -#: views.py:124 -#, python-format -msgid "Document status: %s" -msgstr "" - -#: views.py:130 -#, python-format -msgid "User: %s" -msgstr "" - -#: views.py:136 -#, python-format -msgid "Check out time: %s" -msgstr "" - -#: views.py:141 -#, python-format -msgid "Check out expiration: %s" -msgstr "" - -#: views.py:146 -#, python-format -msgid "New versions allowed: %s" -msgstr "" - -#: views.py:147 -msgid "Yes" -msgstr "" - -#: views.py:147 -msgid "No" -msgstr "" - -#: views.py:154 +#: views.py:118 #, python-format msgid "Check out details for document: %s" msgstr "" -#: views.py:170 +#: views.py:136 #, python-format -#| msgid "" -#| "dn't originally checked out this document. Are you sure you wish cefully " -#| "check in document: %s?" msgid "" "You didn't originally checked out this document. Forcefully check in the " "document: %s?" msgstr "" -#: views.py:174 +#: views.py:140 #, python-format -#| msgid "Check out document: %s" msgid "Check in the document: %s?" msgstr "" -#: views.py:210 +#: views.py:177 msgid "Document has not been checked out." msgstr "" -#: views.py:213 +#: views.py:182 #, python-format msgid "Error trying to check in document; %s" msgstr "" -#: views.py:217 +#: views.py:187 #, python-format msgid "Document \"%s\" checked in successfully." msgstr "" @@ -221,6 +205,15 @@ msgstr "" msgid "Period" msgstr "" +#~ msgid "New versions not allowed for the checkedout document: %s" +#~ msgstr "New versions allowed: %s" + +#~ msgid "User: %s" +#~ msgstr "User: %s" + +#~ msgid "Check out expiration: %s" +#~ msgstr "Check out expiration: %s" + #~ msgid "Allow overriding check out restrictions" #~ msgstr "Allow overriding check out restrictions" @@ -252,11 +245,11 @@ msgstr "" #~ msgstr "Enter a valid time difference." #~ msgid "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgstr "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgid "Document \"%(document)s\" checked out by %(fullname)s." #~ msgstr "Document \"%(document)s\" checked out by %(fullname)s." diff --git a/mayan/apps/checkouts/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/checkouts/locale/de_DE/LC_MESSAGES/django.mo index 4c11d871c6..25f4034e4f 100644 Binary files a/mayan/apps/checkouts/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/checkouts/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/checkouts/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/checkouts/locale/de_DE/LC_MESSAGES/django.po index a59faf6f26..2ff515100b 100644 --- a/mayan/apps/checkouts/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/checkouts/locale/de_DE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Berny , 2015 @@ -9,17 +9,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-09-15 22:48+0000\n" -"Last-Translator: Mathias Behrle \n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" -#: apps.py:33 links.py:22 +#: apps.py:31 links.py:30 msgid "Checkouts" msgstr "Ausbuchungen" @@ -39,25 +40,47 @@ msgstr "Dokument ausgebucht" msgid "Document forcefully checked in" msgstr "Dokument zwingend eingebucht" -#: exceptions.py:32 views.py:55 +#: exceptions.py:25 views.py:55 msgid "Document already checked out." msgstr "Dokument bereits ausgebucht" -#: handlers.py:13 -#, python-format -#| msgid "New versions allowed: %s" -msgid "New versions not allowed for the checkedout document: %s" -msgstr "Neue Version nicht erlaubt für ausgebuchtes Dokument %s" +#: forms.py:28 +msgid "Document status" +msgstr "" -#: links.py:27 +#: forms.py:37 models.py:37 views.py:85 +msgid "User" +msgstr "Benutzer" + +#: forms.py:41 +msgid "Check out time" +msgstr "" + +#: forms.py:46 +msgid "Check out expiration" +msgstr "" + +#: forms.py:51 +msgid "New versions allowed?" +msgstr "" + +#: forms.py:52 +msgid "Yes" +msgstr "Ja" + +#: forms.py:52 +msgid "No" +msgstr "Nein" + +#: links.py:35 msgid "Check out document" msgstr "Dokument ausbuchen" -#: links.py:33 +#: links.py:41 msgid "Check in document" msgstr "Dokument einbuchen" -#: links.py:40 +#: links.py:48 msgid "Check in/out" msgstr "Ein-/Ausbuchung" @@ -69,45 +92,39 @@ msgstr "Ausgebucht" msgid "Checked in/available" msgstr "Eingebucht/Verfügbar" -#: models.py:28 +#: models.py:27 msgid "Document" msgstr "Dokument" -#: models.py:31 +#: models.py:29 msgid "Check out date and time" msgstr "Ausbuchungszeit" -#: models.py:35 +#: models.py:33 msgid "Amount of time to hold the document checked out in minutes." msgstr "Zeitdauer, die das Dokument ausgebucht bleiben soll." -#: models.py:37 +#: models.py:35 msgid "Check out expiration date and time" msgstr "Ausbuchungsende" -#: models.py:39 views.py:85 -#| msgid "User: %s" -msgid "User" -msgstr "Benutzer" - -#: models.py:43 +#: models.py:41 msgid "Do not allow new version of this document to be uploaded." msgstr "Hochladen neuer Versionen dieses Dokuments nicht erlauben." -#: models.py:45 +#: models.py:43 msgid "Block new version upload" msgstr "Hochladen neuer Versionen sperren" -#: models.py:59 -#| msgid "Check out expiration date and time" +#: models.py:54 msgid "Check out expiration date and time must be in the future." msgstr "Ausbuchungsende muss in der Zukunft liegen." -#: models.py:80 permissions.py:7 +#: models.py:87 permissions.py:7 msgid "Document checkout" msgstr "Ausbuchung" -#: models.py:81 +#: models.py:88 msgid "Document checkouts" msgstr "Ausbuchungen" @@ -123,6 +140,10 @@ msgstr "Dokumente zwingend einbuchen" msgid "Check out documents" msgstr "Dokumente ausbuchen" +#: permissions.py:19 +msgid "Check out details view" +msgstr "" + #: views.py:59 #, python-format msgid "Error trying to check out document; %s" @@ -150,70 +171,35 @@ msgstr "Ausbuchungszeit" msgid "Checkout expiration" msgstr "Ausbuchungsende" -#: views.py:124 -#, python-format -msgid "Document status: %s" -msgstr "Dokumentenstatus: %s" - -#: views.py:130 -#, python-format -msgid "User: %s" -msgstr "Benutzer: %s" - -#: views.py:136 -#, python-format -msgid "Check out time: %s" -msgstr "Ausbuchungszeit: %s" - -#: views.py:141 -#, python-format -msgid "Check out expiration: %s" -msgstr "Ausbuchungsende: %s" - -#: views.py:146 -#, python-format -msgid "New versions allowed: %s" -msgstr "Neue Versionen erlaubt: %s" - -#: views.py:147 -msgid "Yes" -msgstr "Ja" - -#: views.py:147 -msgid "No" -msgstr "Nein" - -#: views.py:154 +#: views.py:118 #, python-format msgid "Check out details for document: %s" msgstr "Ausbuchungsdetails für Dokument %s" -#: views.py:170 +#: views.py:136 #, python-format -#| msgid "" -#| "dn't originally checked out this document. Are you sure you wish cefully " -#| "check in document: %s?" msgid "" "You didn't originally checked out this document. Forcefully check in the " "document: %s?" -msgstr "Sie haben dieses Dokument ursprünglich nicht ausgebucht. Soll Dokument %s trotzdem zwingend eingebucht werden?" +msgstr "" +"Sie haben dieses Dokument ursprünglich nicht ausgebucht. Soll Dokument %s " +"trotzdem zwingend eingebucht werden?" -#: views.py:174 +#: views.py:140 #, python-format -#| msgid "Check out document: %s" msgid "Check in the document: %s?" msgstr "Dokument %s einbuchen?" -#: views.py:210 +#: views.py:177 msgid "Document has not been checked out." msgstr "Dokument wurde nicht ausgebucht." -#: views.py:213 +#: views.py:182 #, python-format msgid "Error trying to check in document; %s" msgstr "Fehler bei der Einbuchung von Dokument %s" -#: views.py:217 +#: views.py:187 #, python-format msgid "Document \"%s\" checked in successfully." msgstr "Dokument \"%s\" erfolgreich eingebucht" @@ -222,6 +208,15 @@ msgstr "Dokument \"%s\" erfolgreich eingebucht" msgid "Period" msgstr "Einheit" +#~ msgid "New versions not allowed for the checkedout document: %s" +#~ msgstr "New versions allowed: %s" + +#~ msgid "User: %s" +#~ msgstr "User: %s" + +#~ msgid "Check out expiration: %s" +#~ msgstr "Check out expiration: %s" + #~ msgid "Allow overriding check out restrictions" #~ msgstr "Allow overriding check out restrictions" @@ -253,11 +248,11 @@ msgstr "Einheit" #~ msgstr "Enter a valid time difference." #~ msgid "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgstr "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgid "Document \"%(document)s\" checked out by %(fullname)s." #~ msgstr "Document \"%(document)s\" checked out by %(fullname)s." diff --git a/mayan/apps/checkouts/locale/en/LC_MESSAGES/django.mo b/mayan/apps/checkouts/locale/en/LC_MESSAGES/django.mo index e742cdedf2..605451f643 100644 Binary files a/mayan/apps/checkouts/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/checkouts/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/checkouts/locale/en/LC_MESSAGES/django.po b/mayan/apps/checkouts/locale/en/LC_MESSAGES/django.po index e7044d02f8..b9466b1348 100644 --- a/mayan/apps/checkouts/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/checkouts/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" "PO-Revision-Date: 2012-07-10 15:47+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: English (http://www.transifex.com/projects/p/mayan-edms/" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:33 links.py:22 +#: apps.py:31 links.py:30 #, fuzzy msgid "Checkouts" msgstr "checkouts" @@ -39,27 +39,58 @@ msgstr "Document checked out" msgid "Document forcefully checked in" msgstr "Document forcefully checked in" -#: exceptions.py:32 views.py:55 +#: exceptions.py:25 views.py:55 msgid "Document already checked out." msgstr "Document already checked out." -#: handlers.py:13 -#, fuzzy, python-format +#: forms.py:28 +#, fuzzy +msgid "Document status" +msgstr "Document status: %(widget)s %(text)s" + +#: forms.py:37 models.py:37 views.py:85 +#, fuzzy +#| msgid "User: %s" +msgid "User" +msgstr "User: %s" + +#: forms.py:41 +#, fuzzy +#| msgid "Check out time: %s" +msgid "Check out time" +msgstr "Check out time: %s" + +#: forms.py:46 +#, fuzzy +msgid "Check out expiration" +msgstr "checkout expiration" + +#: forms.py:51 +#, fuzzy #| msgid "New versions allowed: %s" -msgid "New versions not allowed for the checkedout document: %s" +msgid "New versions allowed?" msgstr "New versions allowed: %s" -#: links.py:27 +#: forms.py:52 +#, fuzzy +msgid "Yes" +msgstr "yes" + +#: forms.py:52 +msgid "No" +msgstr "" + +#: links.py:35 #, fuzzy msgid "Check out document" msgstr "Check out documents" -#: links.py:33 +#: links.py:41 #, fuzzy msgid "Check in document" msgstr "Check in documents" -#: links.py:40 +#: links.py:48 #, fuzzy msgid "Check in/out" msgstr "check in/out" @@ -74,50 +105,44 @@ msgstr "checked out" msgid "Checked in/available" msgstr "checked in/available" -#: models.py:28 +#: models.py:27 #, fuzzy msgid "Document" msgstr "document" -#: models.py:31 +#: models.py:29 #, fuzzy msgid "Check out date and time" msgstr "check out date and time" -#: models.py:35 +#: models.py:33 msgid "Amount of time to hold the document checked out in minutes." msgstr "Amount of time to hold the document checked out in minutes." -#: models.py:37 +#: models.py:35 msgid "Check out expiration date and time" msgstr "Check out expiration date and time" -#: models.py:39 views.py:85 -#, fuzzy -#| msgid "User: %s" -msgid "User" -msgstr "User: %s" - -#: models.py:43 +#: models.py:41 msgid "Do not allow new version of this document to be uploaded." msgstr "Do not allow new version of this document to be uploaded." -#: models.py:45 +#: models.py:43 #, fuzzy msgid "Block new version upload" msgstr "block new version upload" -#: models.py:59 +#: models.py:54 #, fuzzy #| msgid "Check out expiration date and time" msgid "Check out expiration date and time must be in the future." msgstr "Check out expiration date and time" -#: models.py:80 permissions.py:7 +#: models.py:87 permissions.py:7 msgid "Document checkout" msgstr "Document checkout" -#: models.py:81 +#: models.py:88 #, fuzzy msgid "Document checkouts" msgstr "Document checkout" @@ -134,6 +159,11 @@ msgstr "Forcefully check in documents" msgid "Check out documents" msgstr "Check out documents" +#: permissions.py:19 +#, fuzzy +msgid "Check out details view" +msgstr "check out date and time" + #: views.py:59 #, python-format msgid "Error trying to check out document; %s" @@ -164,46 +194,12 @@ msgstr "checkout time and date" msgid "Checkout expiration" msgstr "checkout expiration" -#: views.py:124 -#, fuzzy, python-format -msgid "Document status: %s" -msgstr "Document status: %(widget)s %(text)s" - -#: views.py:130 -#, python-format -msgid "User: %s" -msgstr "User: %s" - -#: views.py:136 -#, python-format -msgid "Check out time: %s" -msgstr "Check out time: %s" - -#: views.py:141 -#, python-format -msgid "Check out expiration: %s" -msgstr "Check out expiration: %s" - -#: views.py:146 -#, python-format -msgid "New versions allowed: %s" -msgstr "New versions allowed: %s" - -#: views.py:147 -#, fuzzy -msgid "Yes" -msgstr "yes" - -#: views.py:147 -msgid "No" -msgstr "" - -#: views.py:154 +#: views.py:118 #, python-format msgid "Check out details for document: %s" msgstr "Check out details for document: %s" -#: views.py:170 +#: views.py:136 #, fuzzy, python-format #| msgid "" #| "You didn't originally checked out this document. Are you sure you wish " @@ -215,22 +211,22 @@ msgstr "" "You didn't originally checked out this document. Are you sure you wish to " "forcefully check in document: %s?" -#: views.py:174 +#: views.py:140 #, fuzzy, python-format #| msgid "Check out document: %s" msgid "Check in the document: %s?" msgstr "Check out document: %s" -#: views.py:210 +#: views.py:177 msgid "Document has not been checked out." msgstr "Document has not been checked out." -#: views.py:213 +#: views.py:182 #, python-format msgid "Error trying to check in document; %s" msgstr "Error trying to check in document; %s" -#: views.py:217 +#: views.py:187 #, python-format msgid "Document \"%s\" checked in successfully." msgstr "Document \"%s\" checked in successfully." @@ -239,6 +235,17 @@ msgstr "Document \"%s\" checked in successfully." msgid "Period" msgstr "" +#, fuzzy +#~| msgid "New versions allowed: %s" +#~ msgid "New versions not allowed for the checkedout document: %s" +#~ msgstr "New versions allowed: %s" + +#~ msgid "User: %s" +#~ msgstr "User: %s" + +#~ msgid "Check out expiration: %s" +#~ msgstr "Check out expiration: %s" + #~ msgid "Allow overriding check out restrictions" #~ msgstr "Allow overriding check out restrictions" diff --git a/mayan/apps/checkouts/locale/es/LC_MESSAGES/django.mo b/mayan/apps/checkouts/locale/es/LC_MESSAGES/django.mo index ad717b5f68..a8f5164905 100644 Binary files a/mayan/apps/checkouts/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/checkouts/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/checkouts/locale/es/LC_MESSAGES/django.po b/mayan/apps/checkouts/locale/es/LC_MESSAGES/django.po index 67f294181b..766f52d434 100644 --- a/mayan/apps/checkouts/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/checkouts/locale/es/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Roberto Rosario, 2015 @@ -9,17 +9,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-24 19:19+0000\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:33 links.py:22 +#: apps.py:31 links.py:30 msgid "Checkouts" msgstr "Reservaciones" @@ -39,25 +40,47 @@ msgstr "Documento reservado" msgid "Document forcefully checked in" msgstr "Documento devuelto forzosamente" -#: exceptions.py:32 views.py:55 +#: exceptions.py:25 views.py:55 msgid "Document already checked out." msgstr "El documento ya está reservado." -#: handlers.py:13 -#, python-format -#| msgid "New versions allowed: %s" -msgid "New versions not allowed for the checkedout document: %s" -msgstr "No está permitido subir nuevas versiones del documento: %s" +#: forms.py:28 +msgid "Document status" +msgstr "" -#: links.py:27 +#: forms.py:37 models.py:37 views.py:85 +msgid "User" +msgstr "Usuario" + +#: forms.py:41 +msgid "Check out time" +msgstr "" + +#: forms.py:46 +msgid "Check out expiration" +msgstr "" + +#: forms.py:51 +msgid "New versions allowed?" +msgstr "" + +#: forms.py:52 +msgid "Yes" +msgstr "Si" + +#: forms.py:52 +msgid "No" +msgstr "No" + +#: links.py:35 msgid "Check out document" msgstr "Reservar documento" -#: links.py:33 +#: links.py:41 msgid "Check in document" msgstr "Devolver documento" -#: links.py:40 +#: links.py:48 msgid "Check in/out" msgstr "Reservas" @@ -69,45 +92,39 @@ msgstr "Reservado" msgid "Checked in/available" msgstr "Devuelto/disponible" -#: models.py:28 +#: models.py:27 msgid "Document" msgstr "Documento" -#: models.py:31 +#: models.py:29 msgid "Check out date and time" msgstr "Fecha y hora de la reservación" -#: models.py:35 +#: models.py:33 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:37 +#: models.py:35 msgid "Check out expiration date and time" msgstr "Fecha y hora de la expiración de la reserva." -#: models.py:39 views.py:85 -#| msgid "User: %s" -msgid "User" -msgstr "Usuario" - -#: models.py:43 +#: models.py:41 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:45 +#: models.py:43 msgid "Block new version upload" msgstr "Restringir la subida de nuevas versiones" -#: models.py:59 -#| msgid "Check out expiration date and time" +#: models.py:54 msgid "Check out expiration date and time must be in the future." msgstr "Fecha y hora de la expiración de la reserva deben ser en el futuro." -#: models.py:80 permissions.py:7 +#: models.py:87 permissions.py:7 msgid "Document checkout" msgstr "Reserva de documentos" -#: models.py:81 +#: models.py:88 msgid "Document checkouts" msgstr "Reservaciones de documentos" @@ -123,6 +140,10 @@ msgstr "Devolver documentos forzosamente" msgid "Check out documents" msgstr "Reservar documentos" +#: permissions.py:19 +msgid "Check out details view" +msgstr "" + #: views.py:59 #, python-format msgid "Error trying to check out document; %s" @@ -150,70 +171,35 @@ msgstr "Fecha y hora de reservación" msgid "Checkout expiration" msgstr "Expiración de la reservación" -#: views.py:124 -#, python-format -msgid "Document status: %s" -msgstr "Estado de documento: %s" - -#: views.py:130 -#, python-format -msgid "User: %s" -msgstr "Usuario: %s" - -#: views.py:136 -#, python-format -msgid "Check out time: %s" -msgstr "Tiempo de la reserva: %s" - -#: views.py:141 -#, python-format -msgid "Check out expiration: %s" -msgstr "Expiración de la reserva: %s" - -#: views.py:146 -#, python-format -msgid "New versions allowed: %s" -msgstr "Nuevas versiones permitidas: %s" - -#: views.py:147 -msgid "Yes" -msgstr "Si" - -#: views.py:147 -msgid "No" -msgstr "No" - -#: views.py:154 +#: views.py:118 #, python-format msgid "Check out details for document: %s" msgstr "Detalles de la reserva para el documento: %s" -#: views.py:170 +#: views.py:136 #, python-format -#| msgid "" -#| "dn't originally checked out this document. Are you sure you wish cefully " -#| "check in document: %s?" msgid "" "You didn't originally checked out this document. Forcefully check in the " "document: %s?" -msgstr "Usted no reservó inicialmente este documento. ¿Devolver forzosamente el documento: %s?" +msgstr "" +"Usted no reservó inicialmente este documento. ¿Devolver forzosamente el " +"documento: %s?" -#: views.py:174 +#: views.py:140 #, python-format -#| msgid "Check out document: %s" msgid "Check in the document: %s?" msgstr "¿Devolver el documento: %s?" -#: views.py:210 +#: views.py:177 msgid "Document has not been checked out." msgstr "El documento no ha sido reservado." -#: views.py:213 +#: views.py:182 #, python-format msgid "Error trying to check in document; %s" msgstr "Error tratando de devolver documento: %s" -#: views.py:217 +#: views.py:187 #, python-format msgid "Document \"%s\" checked in successfully." msgstr "Documento \"%s\" devuelto con éxito." @@ -222,6 +208,15 @@ msgstr "Documento \"%s\" devuelto con éxito." msgid "Period" msgstr "Periodo" +#~ msgid "New versions not allowed for the checkedout document: %s" +#~ msgstr "New versions allowed: %s" + +#~ msgid "User: %s" +#~ msgstr "User: %s" + +#~ msgid "Check out expiration: %s" +#~ msgstr "Check out expiration: %s" + #~ msgid "Allow overriding check out restrictions" #~ msgstr "Allow overriding check out restrictions" @@ -253,11 +248,11 @@ msgstr "Periodo" #~ msgstr "Enter a valid time difference." #~ msgid "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgstr "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgid "Document \"%(document)s\" checked out by %(fullname)s." #~ msgstr "Document \"%(document)s\" checked out by %(fullname)s." diff --git a/mayan/apps/checkouts/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/checkouts/locale/fa/LC_MESSAGES/django.mo index 1b1332fe01..c836c4ceae 100644 Binary files a/mayan/apps/checkouts/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/checkouts/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/checkouts/locale/fa/LC_MESSAGES/django.po b/mayan/apps/checkouts/locale/fa/LC_MESSAGES/django.po index 2b3f713648..77e53ff182 100644 --- a/mayan/apps/checkouts/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/checkouts/locale/fa/LC_MESSAGES/django.po @@ -1,226 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-19 06:41+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:33 links.py:22 +#: apps.py:31 links.py:30 msgid "Checkouts" -msgstr "" +msgstr "خروج Checkout" #: events.py:9 msgid "Document automatically checked in" -msgstr "" +msgstr "سند بصورت اتوماتیک وارد شده است." #: events.py:12 msgid "Document checked in" -msgstr "" +msgstr "سند وارد شد." #: events.py:15 msgid "Document checked out" -msgstr "" +msgstr "سند خارج شد." #: events.py:19 msgid "Document forcefully checked in" -msgstr "" +msgstr "سند طبق دستور وارد شد." -#: exceptions.py:32 views.py:55 +#: exceptions.py:25 views.py:55 msgid "Document already checked out." +msgstr "سند در حال حاضر خارج و یا checked out شده است." + +#: forms.py:28 +msgid "Document status" msgstr "" -#: handlers.py:13 -#, python-format -#| msgid "New versions allowed: %s" -msgid "New versions not allowed for the checkedout document: %s" +#: forms.py:37 models.py:37 views.py:85 +msgid "User" +msgstr "کاربر" + +#: forms.py:41 +msgid "Check out time" msgstr "" -#: links.py:27 +#: forms.py:46 +msgid "Check out expiration" +msgstr "" + +#: forms.py:51 +msgid "New versions allowed?" +msgstr "" + +#: forms.py:52 +msgid "Yes" +msgstr "بلی" + +#: forms.py:52 +msgid "No" +msgstr "خیر" + +#: links.py:35 msgid "Check out document" -msgstr "" +msgstr "خروج checkout سند" -#: links.py:33 +#: links.py:41 msgid "Check in document" -msgstr "" +msgstr "ورود check in سند" -#: links.py:40 +#: links.py:48 msgid "Check in/out" -msgstr "" +msgstr "ورود/خروج" #: literals.py:12 msgid "Checked out" -msgstr "" +msgstr "خارج شده checked out" #: literals.py:13 msgid "Checked in/available" -msgstr "" +msgstr "وارد شده و یا موجود Checked in" -#: models.py:28 +#: models.py:27 msgid "Document" -msgstr "" +msgstr "سند" -#: models.py:31 +#: models.py:29 msgid "Check out date and time" -msgstr "" +msgstr "تاریخ و زمان خروج check out" + +#: models.py:33 +msgid "Amount of time to hold the document checked out in minutes." +msgstr "مدت زمان مجاز برای خارج نگه داشتن سند به دقیقه." #: models.py:35 -msgid "Amount of time to hold the document checked out in minutes." -msgstr "" - -#: models.py:37 msgid "Check out expiration date and time" -msgstr "" +msgstr "انقضای مهلت خروج و یا Check out تاریخ و زمان" -#: models.py:39 views.py:85 -#| msgid "User: %s" -msgid "User" -msgstr "" +#: models.py:41 +msgid "Do not allow new version of this document to be uploaded." +msgstr "از بارگذاری نسخه جدید این سند جلوگیری کنید." #: models.py:43 -msgid "Do not allow new version of this document to be uploaded." -msgstr "" - -#: models.py:45 msgid "Block new version upload" -msgstr "" +msgstr "آپلود نسخه و یا بلوک جدید" -#: models.py:59 -#| msgid "Check out expiration date and time" +#: models.py:54 msgid "Check out expiration date and time must be in the future." msgstr "" -#: models.py:80 permissions.py:7 +#: models.py:87 permissions.py:7 msgid "Document checkout" -msgstr "" +msgstr "خروج و یا checkout سند" -#: models.py:81 +#: models.py:88 msgid "Document checkouts" -msgstr "" +msgstr "خروجی های check out سند" #: permissions.py:10 msgid "Check in documents" -msgstr "" +msgstr "ورود اسناد" #: permissions.py:13 msgid "Forcefully check in documents" -msgstr "" +msgstr "ورود اجباری اسناد" #: permissions.py:16 msgid "Check out documents" +msgstr "خروج اسناد" + +#: permissions.py:19 +msgid "Check out details view" msgstr "" #: views.py:59 #, python-format msgid "Error trying to check out document; %s" -msgstr "" +msgstr "خطا در زمان خارج ویا checkout کردن سند: %s " #: views.py:64 #, python-format msgid "Document \"%s\" checked out successfully." -msgstr "" +msgstr "سند \"%s\" بالاجبار خارج ویا checked out شد." #: views.py:72 #, python-format msgid "Check out document: %s" -msgstr "" +msgstr "خروج و یا check out سند: %s" #: views.py:81 msgid "Documents checked out" -msgstr "" +msgstr "اسناد خارج شده check out" #: views.py:91 msgid "Checkout time and date" -msgstr "" +msgstr "زمان و تاریخ خروج" #: views.py:97 msgid "Checkout expiration" -msgstr "" +msgstr "زمان پایان خارج بودن Checkout" -#: views.py:124 +#: views.py:118 #, python-format -msgid "Document status: %s" -msgstr "" - -#: views.py:130 -#, python-format -msgid "User: %s" -msgstr "" +msgid "Check out details for document: %s" +msgstr "جزئیات خروج و یا Checkout سند: %s" #: views.py:136 #, python-format -msgid "Check out time: %s" -msgstr "" - -#: views.py:141 -#, python-format -msgid "Check out expiration: %s" -msgstr "" - -#: views.py:146 -#, python-format -msgid "New versions allowed: %s" -msgstr "" - -#: views.py:147 -msgid "Yes" -msgstr "" - -#: views.py:147 -msgid "No" -msgstr "" - -#: views.py:154 -#, python-format -msgid "Check out details for document: %s" -msgstr "" - -#: views.py:170 -#, python-format -#| msgid "" -#| "dn't originally checked out this document. Are you sure you wish cefully " -#| "check in document: %s?" msgid "" "You didn't originally checked out this document. Forcefully check in the " "document: %s?" msgstr "" -#: views.py:174 +#: views.py:140 #, python-format -#| msgid "Check out document: %s" msgid "Check in the document: %s?" msgstr "" -#: views.py:210 +#: views.py:177 msgid "Document has not been checked out." -msgstr "" +msgstr "سند خارج و یا checked out نشده است." -#: views.py:213 +#: views.py:182 #, python-format msgid "Error trying to check in document; %s" -msgstr "" +msgstr "خطا در زمان خروج و یا checkout سند: %s" -#: views.py:217 +#: views.py:187 #, python-format msgid "Document \"%s\" checked in successfully." -msgstr "" +msgstr "سند \"%s\" با موفقیت وارد و یا checked in شد." #: widgets.py:23 msgid "Period" msgstr "" +#~ msgid "New versions not allowed for the checkedout document: %s" +#~ msgstr "New versions allowed: %s" + +#~ msgid "User: %s" +#~ msgstr "User: %s" + +#~ msgid "Check out expiration: %s" +#~ msgstr "Check out expiration: %s" + #~ msgid "Allow overriding check out restrictions" #~ msgstr "Allow overriding check out restrictions" @@ -252,11 +245,11 @@ msgstr "" #~ msgstr "Enter a valid time difference." #~ msgid "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgstr "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgid "Document \"%(document)s\" checked out by %(fullname)s." #~ msgstr "Document \"%(document)s\" checked out by %(fullname)s." diff --git a/mayan/apps/checkouts/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/checkouts/locale/fr/LC_MESSAGES/django.mo index 5de3e0a45e..346c99b1c1 100644 Binary files a/mayan/apps/checkouts/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/checkouts/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/checkouts/locale/fr/LC_MESSAGES/django.po b/mayan/apps/checkouts/locale/fr/LC_MESSAGES/django.po index 177796e36a..7e69e9cccd 100644 --- a/mayan/apps/checkouts/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/checkouts/locale/fr/LC_MESSAGES/django.po @@ -1,225 +1,222 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: +# Thierry Schott , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-19 06:41+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" -#: apps.py:33 links.py:22 +#: apps.py:31 links.py:30 msgid "Checkouts" -msgstr "" +msgstr "Verrous" #: events.py:9 msgid "Document automatically checked in" -msgstr "" +msgstr "Document déverrouillé automatiquement" #: events.py:12 msgid "Document checked in" -msgstr "" +msgstr "Document déverrouillé" #: events.py:15 msgid "Document checked out" -msgstr "" +msgstr "Document verrouillé" #: events.py:19 msgid "Document forcefully checked in" -msgstr "" +msgstr "Document déverrouillé de force" -#: exceptions.py:32 views.py:55 +#: exceptions.py:25 views.py:55 msgid "Document already checked out." +msgstr "Document déjà verrouillé." + +#: forms.py:28 +msgid "Document status" msgstr "" -#: handlers.py:13 -#, python-format -#| msgid "New versions allowed: %s" -msgid "New versions not allowed for the checkedout document: %s" +#: forms.py:37 models.py:37 views.py:85 +msgid "User" +msgstr "Utilisateur" + +#: forms.py:41 +msgid "Check out time" msgstr "" -#: links.py:27 +#: forms.py:46 +msgid "Check out expiration" +msgstr "" + +#: forms.py:51 +msgid "New versions allowed?" +msgstr "" + +#: forms.py:52 +msgid "Yes" +msgstr "Oui" + +#: forms.py:52 +msgid "No" +msgstr "Non" + +#: links.py:35 msgid "Check out document" -msgstr "" +msgstr "Poser un verrou sur le document" -#: links.py:33 +#: links.py:41 msgid "Check in document" -msgstr "" +msgstr "Déverrouiller le document" -#: links.py:40 +#: links.py:48 msgid "Check in/out" -msgstr "" +msgstr "Verrouiller/déverrouiller" #: literals.py:12 msgid "Checked out" -msgstr "" +msgstr "Verrouillé" #: literals.py:13 msgid "Checked in/available" -msgstr "" +msgstr "Déverrouillé/disponible" -#: models.py:28 +#: models.py:27 msgid "Document" -msgstr "" +msgstr "Document" -#: models.py:31 +#: models.py:29 msgid "Check out date and time" -msgstr "" +msgstr "Date et heure du verrouillage" + +#: models.py:33 +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:35 -msgid "Amount of time to hold the document checked out in minutes." -msgstr "" - -#: models.py:37 msgid "Check out expiration date and time" -msgstr "" +msgstr "Date et heure de l'expiration du verrou" -#: models.py:39 views.py:85 -#| msgid "User: %s" -msgid "User" -msgstr "" +#: models.py:41 +msgid "Do not allow new version of this document to be uploaded." +msgstr "Ne pas autoriser l'import d'une nouvelle version de ce document." #: models.py:43 -msgid "Do not allow new version of this document to be uploaded." -msgstr "" - -#: models.py:45 msgid "Block new version upload" -msgstr "" +msgstr "Empêcher l'import d'une nouvelle version" -#: models.py:59 -#| msgid "Check out expiration date and time" +#: models.py:54 msgid "Check out expiration date and time must be in the future." msgstr "" +"La date et l'heure d'expiration du verrou doit se situer dans le futur." -#: models.py:80 permissions.py:7 +#: models.py:87 permissions.py:7 msgid "Document checkout" -msgstr "" +msgstr "Verrouillage du document" -#: models.py:81 +#: models.py:88 msgid "Document checkouts" -msgstr "" +msgstr "Verrouillages du document" #: permissions.py:10 msgid "Check in documents" -msgstr "" +msgstr "Déverrouiller les documents" #: permissions.py:13 msgid "Forcefully check in documents" -msgstr "" +msgstr "Forcer le déverrouillage des documents" #: permissions.py:16 msgid "Check out documents" +msgstr "Verrouiller les documents" + +#: permissions.py:19 +msgid "Check out details view" msgstr "" #: views.py:59 #, python-format msgid "Error trying to check out document; %s" -msgstr "" +msgstr "Erreur lors de la tentative de verrouillage du document : %s" #: views.py:64 #, python-format msgid "Document \"%s\" checked out successfully." -msgstr "" +msgstr "Document \"%s\" verouillé avec succès." #: views.py:72 #, python-format msgid "Check out document: %s" -msgstr "" +msgstr "Verrouiller le document : %s" #: views.py:81 msgid "Documents checked out" -msgstr "" +msgstr "Documents verrouillés" #: views.py:91 msgid "Checkout time and date" -msgstr "" +msgstr "Date et heure du verrouillage" #: views.py:97 msgid "Checkout expiration" -msgstr "" +msgstr "Expiration du verrou" -#: views.py:124 +#: views.py:118 #, python-format -msgid "Document status: %s" -msgstr "" - -#: views.py:130 -#, python-format -msgid "User: %s" -msgstr "" +msgid "Check out details for document: %s" +msgstr "Détails du verrou pour le document : %s" #: views.py:136 #, python-format -msgid "Check out time: %s" -msgstr "" - -#: views.py:141 -#, python-format -msgid "Check out expiration: %s" -msgstr "" - -#: views.py:146 -#, python-format -msgid "New versions allowed: %s" -msgstr "" - -#: views.py:147 -msgid "Yes" -msgstr "" - -#: views.py:147 -msgid "No" -msgstr "" - -#: views.py:154 -#, python-format -msgid "Check out details for document: %s" -msgstr "" - -#: views.py:170 -#, python-format -#| msgid "" -#| "dn't originally checked out this document. Are you sure you wish cefully " -#| "check in document: %s?" msgid "" "You didn't originally checked out this document. Forcefully check in the " "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:174 +#: views.py:140 #, python-format -#| msgid "Check out document: %s" msgid "Check in the document: %s?" -msgstr "" +msgstr "Verrouiller le document : %s ?" -#: views.py:210 +#: views.py:177 msgid "Document has not been checked out." -msgstr "" +msgstr "Ce document n'a pas été verrouillé." -#: views.py:213 +#: views.py:182 #, python-format msgid "Error trying to check in document; %s" -msgstr "" +msgstr "Erreur lors de la tentative de déverrouillage du document : %s " -#: views.py:217 +#: views.py:187 #, python-format msgid "Document \"%s\" checked in successfully." -msgstr "" +msgstr "Document \"%s\" déverrouillé avec succès." #: widgets.py:23 msgid "Period" -msgstr "" +msgstr "Période" + +#~ msgid "New versions not allowed for the checkedout document: %s" +#~ msgstr "New versions allowed: %s" + +#~ msgid "User: %s" +#~ msgstr "User: %s" + +#~ msgid "Check out expiration: %s" +#~ msgstr "Check out expiration: %s" #~ msgid "Allow overriding check out restrictions" #~ msgstr "Allow overriding check out restrictions" @@ -252,11 +249,11 @@ msgstr "" #~ msgstr "Enter a valid time difference." #~ msgid "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgstr "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgid "Document \"%(document)s\" checked out by %(fullname)s." #~ msgstr "Document \"%(document)s\" checked out by %(fullname)s." diff --git a/mayan/apps/checkouts/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/checkouts/locale/hu/LC_MESSAGES/django.mo index 113f674cac..18a8192f4c 100644 Binary files a/mayan/apps/checkouts/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/checkouts/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/checkouts/locale/hu/LC_MESSAGES/django.po b/mayan/apps/checkouts/locale/hu/LC_MESSAGES/django.po index 65e12845dc..e7e6af2bfa 100644 --- a/mayan/apps/checkouts/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/checkouts/locale/hu/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-19 06:41+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:33 links.py:22 +#: apps.py:31 links.py:30 msgid "Checkouts" msgstr "" @@ -38,25 +39,47 @@ msgstr "" msgid "Document forcefully checked in" msgstr "" -#: exceptions.py:32 views.py:55 +#: exceptions.py:25 views.py:55 msgid "Document already checked out." msgstr "" -#: handlers.py:13 -#, python-format -#| msgid "New versions allowed: %s" -msgid "New versions not allowed for the checkedout document: %s" +#: forms.py:28 +msgid "Document status" msgstr "" -#: links.py:27 +#: forms.py:37 models.py:37 views.py:85 +msgid "User" +msgstr "Felhasználó" + +#: forms.py:41 +msgid "Check out time" +msgstr "" + +#: forms.py:46 +msgid "Check out expiration" +msgstr "" + +#: forms.py:51 +msgid "New versions allowed?" +msgstr "" + +#: forms.py:52 +msgid "Yes" +msgstr "" + +#: forms.py:52 +msgid "No" +msgstr "" + +#: links.py:35 msgid "Check out document" msgstr "" -#: links.py:33 +#: links.py:41 msgid "Check in document" msgstr "" -#: links.py:40 +#: links.py:48 msgid "Check in/out" msgstr "" @@ -68,45 +91,39 @@ msgstr "" msgid "Checked in/available" msgstr "" -#: models.py:28 +#: models.py:27 msgid "Document" msgstr "" -#: models.py:31 +#: models.py:29 msgid "Check out date and time" msgstr "" -#: models.py:35 +#: models.py:33 msgid "Amount of time to hold the document checked out in minutes." msgstr "" -#: models.py:37 +#: models.py:35 msgid "Check out expiration date and time" msgstr "" -#: models.py:39 views.py:85 -#| msgid "User: %s" -msgid "User" -msgstr "" - -#: models.py:43 +#: models.py:41 msgid "Do not allow new version of this document to be uploaded." msgstr "" -#: models.py:45 +#: models.py:43 msgid "Block new version upload" msgstr "" -#: models.py:59 -#| msgid "Check out expiration date and time" +#: models.py:54 msgid "Check out expiration date and time must be in the future." msgstr "" -#: models.py:80 permissions.py:7 +#: models.py:87 permissions.py:7 msgid "Document checkout" msgstr "" -#: models.py:81 +#: models.py:88 msgid "Document checkouts" msgstr "" @@ -122,6 +139,10 @@ msgstr "" msgid "Check out documents" msgstr "" +#: permissions.py:19 +msgid "Check out details view" +msgstr "" + #: views.py:59 #, python-format msgid "Error trying to check out document; %s" @@ -149,70 +170,33 @@ msgstr "" msgid "Checkout expiration" msgstr "" -#: views.py:124 -#, python-format -msgid "Document status: %s" -msgstr "" - -#: views.py:130 -#, python-format -msgid "User: %s" -msgstr "" - -#: views.py:136 -#, python-format -msgid "Check out time: %s" -msgstr "" - -#: views.py:141 -#, python-format -msgid "Check out expiration: %s" -msgstr "" - -#: views.py:146 -#, python-format -msgid "New versions allowed: %s" -msgstr "" - -#: views.py:147 -msgid "Yes" -msgstr "" - -#: views.py:147 -msgid "No" -msgstr "" - -#: views.py:154 +#: views.py:118 #, python-format msgid "Check out details for document: %s" msgstr "" -#: views.py:170 +#: views.py:136 #, python-format -#| msgid "" -#| "dn't originally checked out this document. Are you sure you wish cefully " -#| "check in document: %s?" msgid "" "You didn't originally checked out this document. Forcefully check in the " "document: %s?" msgstr "" -#: views.py:174 +#: views.py:140 #, python-format -#| msgid "Check out document: %s" msgid "Check in the document: %s?" msgstr "" -#: views.py:210 +#: views.py:177 msgid "Document has not been checked out." msgstr "" -#: views.py:213 +#: views.py:182 #, python-format msgid "Error trying to check in document; %s" msgstr "" -#: views.py:217 +#: views.py:187 #, python-format msgid "Document \"%s\" checked in successfully." msgstr "" @@ -221,6 +205,15 @@ msgstr "" msgid "Period" msgstr "" +#~ msgid "New versions not allowed for the checkedout document: %s" +#~ msgstr "New versions allowed: %s" + +#~ msgid "User: %s" +#~ msgstr "User: %s" + +#~ msgid "Check out expiration: %s" +#~ msgstr "Check out expiration: %s" + #~ msgid "Allow overriding check out restrictions" #~ msgstr "Allow overriding check out restrictions" @@ -252,11 +245,11 @@ msgstr "" #~ msgstr "Enter a valid time difference." #~ msgid "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgstr "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgid "Document \"%(document)s\" checked out by %(fullname)s." #~ msgstr "Document \"%(document)s\" checked out by %(fullname)s." diff --git a/mayan/apps/checkouts/locale/id/LC_MESSAGES/django.mo b/mayan/apps/checkouts/locale/id/LC_MESSAGES/django.mo index 74ce554621..306451d713 100644 Binary files a/mayan/apps/checkouts/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/checkouts/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/checkouts/locale/id/LC_MESSAGES/django.po b/mayan/apps/checkouts/locale/id/LC_MESSAGES/django.po index e5068bc86b..60072be350 100644 --- a/mayan/apps/checkouts/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/checkouts/locale/id/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-19 06:41+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:33 links.py:22 +#: apps.py:31 links.py:30 msgid "Checkouts" msgstr "" @@ -38,25 +39,47 @@ msgstr "" msgid "Document forcefully checked in" msgstr "" -#: exceptions.py:32 views.py:55 +#: exceptions.py:25 views.py:55 msgid "Document already checked out." msgstr "" -#: handlers.py:13 -#, python-format -#| msgid "New versions allowed: %s" -msgid "New versions not allowed for the checkedout document: %s" +#: forms.py:28 +msgid "Document status" msgstr "" -#: links.py:27 +#: forms.py:37 models.py:37 views.py:85 +msgid "User" +msgstr "Pengguna" + +#: forms.py:41 +msgid "Check out time" +msgstr "" + +#: forms.py:46 +msgid "Check out expiration" +msgstr "" + +#: forms.py:51 +msgid "New versions allowed?" +msgstr "" + +#: forms.py:52 +msgid "Yes" +msgstr "" + +#: forms.py:52 +msgid "No" +msgstr "" + +#: links.py:35 msgid "Check out document" msgstr "" -#: links.py:33 +#: links.py:41 msgid "Check in document" msgstr "" -#: links.py:40 +#: links.py:48 msgid "Check in/out" msgstr "" @@ -68,45 +91,39 @@ msgstr "" msgid "Checked in/available" msgstr "" -#: models.py:28 +#: models.py:27 msgid "Document" msgstr "" -#: models.py:31 +#: models.py:29 msgid "Check out date and time" msgstr "" -#: models.py:35 +#: models.py:33 msgid "Amount of time to hold the document checked out in minutes." msgstr "" -#: models.py:37 +#: models.py:35 msgid "Check out expiration date and time" msgstr "" -#: models.py:39 views.py:85 -#| msgid "User: %s" -msgid "User" -msgstr "" - -#: models.py:43 +#: models.py:41 msgid "Do not allow new version of this document to be uploaded." msgstr "" -#: models.py:45 +#: models.py:43 msgid "Block new version upload" msgstr "" -#: models.py:59 -#| msgid "Check out expiration date and time" +#: models.py:54 msgid "Check out expiration date and time must be in the future." msgstr "" -#: models.py:80 permissions.py:7 +#: models.py:87 permissions.py:7 msgid "Document checkout" msgstr "" -#: models.py:81 +#: models.py:88 msgid "Document checkouts" msgstr "" @@ -122,6 +139,10 @@ msgstr "" msgid "Check out documents" msgstr "" +#: permissions.py:19 +msgid "Check out details view" +msgstr "" + #: views.py:59 #, python-format msgid "Error trying to check out document; %s" @@ -149,70 +170,33 @@ msgstr "" msgid "Checkout expiration" msgstr "" -#: views.py:124 -#, python-format -msgid "Document status: %s" -msgstr "" - -#: views.py:130 -#, python-format -msgid "User: %s" -msgstr "" - -#: views.py:136 -#, python-format -msgid "Check out time: %s" -msgstr "" - -#: views.py:141 -#, python-format -msgid "Check out expiration: %s" -msgstr "" - -#: views.py:146 -#, python-format -msgid "New versions allowed: %s" -msgstr "" - -#: views.py:147 -msgid "Yes" -msgstr "" - -#: views.py:147 -msgid "No" -msgstr "" - -#: views.py:154 +#: views.py:118 #, python-format msgid "Check out details for document: %s" msgstr "" -#: views.py:170 +#: views.py:136 #, python-format -#| msgid "" -#| "dn't originally checked out this document. Are you sure you wish cefully " -#| "check in document: %s?" msgid "" "You didn't originally checked out this document. Forcefully check in the " "document: %s?" msgstr "" -#: views.py:174 +#: views.py:140 #, python-format -#| msgid "Check out document: %s" msgid "Check in the document: %s?" msgstr "" -#: views.py:210 +#: views.py:177 msgid "Document has not been checked out." msgstr "" -#: views.py:213 +#: views.py:182 #, python-format msgid "Error trying to check in document; %s" msgstr "" -#: views.py:217 +#: views.py:187 #, python-format msgid "Document \"%s\" checked in successfully." msgstr "" @@ -221,6 +205,15 @@ msgstr "" msgid "Period" msgstr "" +#~ msgid "New versions not allowed for the checkedout document: %s" +#~ msgstr "New versions allowed: %s" + +#~ msgid "User: %s" +#~ msgstr "User: %s" + +#~ msgid "Check out expiration: %s" +#~ msgstr "Check out expiration: %s" + #~ msgid "Allow overriding check out restrictions" #~ msgstr "Allow overriding check out restrictions" @@ -252,11 +245,11 @@ msgstr "" #~ msgstr "Enter a valid time difference." #~ msgid "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgstr "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgid "Document \"%(document)s\" checked out by %(fullname)s." #~ msgstr "Document \"%(document)s\" checked out by %(fullname)s." diff --git a/mayan/apps/checkouts/locale/it/LC_MESSAGES/django.mo b/mayan/apps/checkouts/locale/it/LC_MESSAGES/django.mo index 5e8148d19c..0925210ebd 100644 Binary files a/mayan/apps/checkouts/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/checkouts/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/checkouts/locale/it/LC_MESSAGES/django.po b/mayan/apps/checkouts/locale/it/LC_MESSAGES/django.po index d553b4fd67..c02f3ca6c5 100644 --- a/mayan/apps/checkouts/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/checkouts/locale/it/LC_MESSAGES/django.po @@ -1,226 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-19 06:41+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"POT-Creation-Date: 2016-04-27 14:09-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:33 links.py:22 +#: apps.py:31 links.py:30 msgid "Checkouts" -msgstr "" +msgstr "Uscite" #: events.py:9 msgid "Document automatically checked in" -msgstr "" +msgstr "Documento automaticamente in entrata" #: events.py:12 msgid "Document checked in" -msgstr "" +msgstr "Documento in entrata" #: events.py:15 msgid "Document checked out" -msgstr "" +msgstr "Documento in uscita" #: events.py:19 msgid "Document forcefully checked in" -msgstr "" +msgstr "Forza documento in entrata" -#: exceptions.py:32 views.py:55 +#: exceptions.py:25 views.py:55 msgid "Document already checked out." +msgstr "Documento già uscito" + +#: forms.py:28 +msgid "Document status" msgstr "" -#: handlers.py:13 -#, python-format -#| msgid "New versions allowed: %s" -msgid "New versions not allowed for the checkedout document: %s" +#: forms.py:37 models.py:37 views.py:85 +msgid "User" +msgstr "Utente" + +#: forms.py:41 +msgid "Check out time" msgstr "" -#: links.py:27 +#: forms.py:46 +msgid "Check out expiration" +msgstr "" + +#: forms.py:51 +msgid "New versions allowed?" +msgstr "" + +#: forms.py:52 +msgid "Yes" +msgstr "Si" + +#: forms.py:52 +msgid "No" +msgstr "No" + +#: links.py:35 msgid "Check out document" -msgstr "" +msgstr "Documento in uscita" -#: links.py:33 +#: links.py:41 msgid "Check in document" -msgstr "" +msgstr "Documento in entrata" -#: links.py:40 +#: links.py:48 msgid "Check in/out" -msgstr "" +msgstr "Check in / out" #: literals.py:12 msgid "Checked out" -msgstr "" +msgstr "Checked-out" #: literals.py:13 msgid "Checked in/available" -msgstr "" +msgstr "Check-in / disponibile" -#: models.py:28 +#: models.py:27 msgid "Document" -msgstr "" +msgstr "Documento" -#: models.py:31 +#: models.py:29 msgid "Check out date and time" -msgstr "" +msgstr "Uscito in data e ora" + +#: models.py:33 +msgid "Amount of time to hold the document checked out in minutes." +msgstr "Minuti disponibili per fermare il documento in checked out" #: models.py:35 -msgid "Amount of time to hold the document checked out in minutes." -msgstr "" - -#: models.py:37 msgid "Check out expiration date and time" -msgstr "" +msgstr "Scopri la data e l'ora di scadenza" -#: models.py:39 views.py:85 -#| msgid "User: %s" -msgid "User" -msgstr "" +#: models.py:41 +msgid "Do not allow new version of this document to be uploaded." +msgstr "Non permettere che la nuova versione di questo documento sia caricata." #: models.py:43 -msgid "Do not allow new version of this document to be uploaded." -msgstr "" - -#: models.py:45 msgid "Block new version upload" -msgstr "" +msgstr "Blocca la nuova versione in caricamento" -#: models.py:59 -#| msgid "Check out expiration date and time" +#: models.py:54 msgid "Check out expiration date and time must be in the future." msgstr "" -#: models.py:80 permissions.py:7 +#: models.py:87 permissions.py:7 msgid "Document checkout" -msgstr "" +msgstr "Documento uscito" -#: models.py:81 +#: models.py:88 msgid "Document checkouts" -msgstr "" +msgstr "Documenti usciti" #: permissions.py:10 msgid "Check in documents" -msgstr "" +msgstr "Check in documenti" #: permissions.py:13 msgid "Forcefully check in documents" -msgstr "" +msgstr "Forza il check in dei documenti" #: permissions.py:16 msgid "Check out documents" +msgstr "Check out dei documenti" + +#: permissions.py:19 +msgid "Check out details view" msgstr "" #: views.py:59 #, python-format msgid "Error trying to check out document; %s" -msgstr "" +msgstr "Errore nel cercare il check out del documento; %s" #: views.py:64 #, python-format msgid "Document \"%s\" checked out successfully." -msgstr "" +msgstr "Il documento\"%s\" è uscito con successo" #: views.py:72 #, python-format msgid "Check out document: %s" -msgstr "" +msgstr "Check out documento: %s" #: views.py:81 msgid "Documents checked out" -msgstr "" +msgstr "Documenti estratti" #: views.py:91 msgid "Checkout time and date" -msgstr "" +msgstr "Ora e data checkout " #: views.py:97 msgid "Checkout expiration" -msgstr "" +msgstr "Scadenza checkout " -#: views.py:124 +#: views.py:118 #, python-format -msgid "Document status: %s" -msgstr "" - -#: views.py:130 -#, python-format -msgid "User: %s" -msgstr "" +msgid "Check out details for document: %s" +msgstr "Dettaglio del check out per il documento: %s" #: views.py:136 #, python-format -msgid "Check out time: %s" -msgstr "" - -#: views.py:141 -#, python-format -msgid "Check out expiration: %s" -msgstr "" - -#: views.py:146 -#, python-format -msgid "New versions allowed: %s" -msgstr "" - -#: views.py:147 -msgid "Yes" -msgstr "" - -#: views.py:147 -msgid "No" -msgstr "" - -#: views.py:154 -#, python-format -msgid "Check out details for document: %s" -msgstr "" - -#: views.py:170 -#, python-format -#| msgid "" -#| "dn't originally checked out this document. Are you sure you wish cefully " -#| "check in document: %s?" msgid "" "You didn't originally checked out this document. Forcefully check in the " "document: %s?" msgstr "" -#: views.py:174 +#: views.py:140 #, python-format -#| msgid "Check out document: %s" msgid "Check in the document: %s?" msgstr "" -#: views.py:210 +#: views.py:177 msgid "Document has not been checked out." -msgstr "" +msgstr "Il documento non è stato fatto uscire" -#: views.py:213 +#: views.py:182 #, python-format msgid "Error trying to check in document; %s" -msgstr "" +msgstr "Errore nel tentare il check out del documento; %s" -#: views.py:217 +#: views.py:187 #, python-format msgid "Document \"%s\" checked in successfully." -msgstr "" +msgstr "Il documento \"%s\" è entrato con successo" #: widgets.py:23 msgid "Period" msgstr "" +#~ msgid "New versions not allowed for the checkedout document: %s" +#~ msgstr "New versions allowed: %s" + +#~ msgid "User: %s" +#~ msgstr "User: %s" + +#~ msgid "Check out expiration: %s" +#~ msgstr "Check out expiration: %s" + #~ msgid "Allow overriding check out restrictions" #~ msgstr "Allow overriding check out restrictions" @@ -252,11 +245,11 @@ msgstr "" #~ msgstr "Enter a valid time difference." #~ msgid "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgstr "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgid "Document \"%(document)s\" checked out by %(fullname)s." #~ msgstr "Document \"%(document)s\" checked out by %(fullname)s." diff --git a/mayan/apps/checkouts/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/checkouts/locale/nl_NL/LC_MESSAGES/django.mo index 9699d68d3d..7ecd300562 100644 Binary files a/mayan/apps/checkouts/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/checkouts/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/checkouts/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/checkouts/locale/nl_NL/LC_MESSAGES/django.po index f7666c1a79..69e3588ce4 100644 --- a/mayan/apps/checkouts/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/checkouts/locale/nl_NL/LC_MESSAGES/django.po @@ -1,112 +1,130 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: +# Justin Albstbstmeijer , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-19 06:41+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" -#: apps.py:33 links.py:22 +#: apps.py:31 links.py:30 msgid "Checkouts" -msgstr "" +msgstr "Checkouts" #: events.py:9 msgid "Document automatically checked in" -msgstr "" +msgstr "Document automatisch in-gechecket" #: events.py:12 msgid "Document checked in" -msgstr "" +msgstr "Document in-gechecket" #: events.py:15 msgid "Document checked out" -msgstr "" +msgstr "Document uit-gecheckt" #: events.py:19 msgid "Document forcefully checked in" -msgstr "" +msgstr "Document geforceerd in-gecheckt" -#: exceptions.py:32 views.py:55 +#: exceptions.py:25 views.py:55 msgid "Document already checked out." +msgstr "Document reeds uit-gecheckt." + +#: forms.py:28 +msgid "Document status" msgstr "" -#: handlers.py:13 -#, python-format -#| msgid "New versions allowed: %s" -msgid "New versions not allowed for the checkedout document: %s" +#: forms.py:37 models.py:37 views.py:85 +msgid "User" +msgstr "Gebruiker" + +#: forms.py:41 +msgid "Check out time" msgstr "" -#: links.py:27 +#: forms.py:46 +msgid "Check out expiration" +msgstr "" + +#: forms.py:51 +msgid "New versions allowed?" +msgstr "" + +#: forms.py:52 +msgid "Yes" +msgstr "Ja" + +#: forms.py:52 +msgid "No" +msgstr "Nee" + +#: links.py:35 msgid "Check out document" -msgstr "" +msgstr "Document uit-checken" -#: links.py:33 +#: links.py:41 msgid "Check in document" -msgstr "" +msgstr "Document in-checken" -#: links.py:40 +#: links.py:48 msgid "Check in/out" -msgstr "" +msgstr "In/uit-checken" #: literals.py:12 msgid "Checked out" -msgstr "" +msgstr "Uit-checken" #: literals.py:13 msgid "Checked in/available" -msgstr "" +msgstr "In-gecheckt/beschikbaar" -#: models.py:28 +#: models.py:27 msgid "Document" -msgstr "" +msgstr "Document" -#: models.py:31 +#: models.py:29 msgid "Check out date and time" -msgstr "" +msgstr "Uit-check datum en tijd" + +#: models.py:33 +msgid "Amount of time to hold the document checked out in minutes." +msgstr "Hoelang in minuten uitgedrukt het document uit-gecheckt houden. " #: models.py:35 -msgid "Amount of time to hold the document checked out in minutes." -msgstr "" - -#: models.py:37 msgid "Check out expiration date and time" -msgstr "" +msgstr "Verloop-tijd en -datum van checkout" -#: models.py:39 views.py:85 -#| msgid "User: %s" -msgid "User" -msgstr "" - -#: models.py:43 +#: models.py:41 msgid "Do not allow new version of this document to be uploaded." msgstr "" -#: models.py:45 +#: models.py:43 msgid "Block new version upload" msgstr "" -#: models.py:59 -#| msgid "Check out expiration date and time" +#: models.py:54 msgid "Check out expiration date and time must be in the future." msgstr "" -#: models.py:80 permissions.py:7 +#: models.py:87 permissions.py:7 msgid "Document checkout" msgstr "" -#: models.py:81 +#: models.py:88 msgid "Document checkouts" msgstr "" @@ -122,6 +140,10 @@ msgstr "" msgid "Check out documents" msgstr "" +#: permissions.py:19 +msgid "Check out details view" +msgstr "" + #: views.py:59 #, python-format msgid "Error trying to check out document; %s" @@ -149,70 +171,33 @@ msgstr "" msgid "Checkout expiration" msgstr "" -#: views.py:124 -#, python-format -msgid "Document status: %s" -msgstr "" - -#: views.py:130 -#, python-format -msgid "User: %s" -msgstr "" - -#: views.py:136 -#, python-format -msgid "Check out time: %s" -msgstr "" - -#: views.py:141 -#, python-format -msgid "Check out expiration: %s" -msgstr "" - -#: views.py:146 -#, python-format -msgid "New versions allowed: %s" -msgstr "" - -#: views.py:147 -msgid "Yes" -msgstr "" - -#: views.py:147 -msgid "No" -msgstr "" - -#: views.py:154 +#: views.py:118 #, python-format msgid "Check out details for document: %s" msgstr "" -#: views.py:170 +#: views.py:136 #, python-format -#| msgid "" -#| "dn't originally checked out this document. Are you sure you wish cefully " -#| "check in document: %s?" msgid "" "You didn't originally checked out this document. Forcefully check in the " "document: %s?" msgstr "" -#: views.py:174 +#: views.py:140 #, python-format -#| msgid "Check out document: %s" msgid "Check in the document: %s?" msgstr "" -#: views.py:210 +#: views.py:177 msgid "Document has not been checked out." msgstr "" -#: views.py:213 +#: views.py:182 #, python-format msgid "Error trying to check in document; %s" msgstr "" -#: views.py:217 +#: views.py:187 #, python-format msgid "Document \"%s\" checked in successfully." msgstr "" @@ -221,6 +206,15 @@ msgstr "" msgid "Period" msgstr "" +#~ msgid "New versions not allowed for the checkedout document: %s" +#~ msgstr "New versions allowed: %s" + +#~ msgid "User: %s" +#~ msgstr "User: %s" + +#~ msgid "Check out expiration: %s" +#~ msgstr "Check out expiration: %s" + #~ msgid "Allow overriding check out restrictions" #~ msgstr "Allow overriding check out restrictions" @@ -252,11 +246,11 @@ msgstr "" #~ msgstr "Enter a valid time difference." #~ msgid "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgstr "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgid "Document \"%(document)s\" checked out by %(fullname)s." #~ msgstr "Document \"%(document)s\" checked out by %(fullname)s." diff --git a/mayan/apps/checkouts/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/checkouts/locale/pl/LC_MESSAGES/django.mo index a3ca7f1932..4ea5c0b234 100644 Binary files a/mayan/apps/checkouts/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/checkouts/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/checkouts/locale/pl/LC_MESSAGES/django.po b/mayan/apps/checkouts/locale/pl/LC_MESSAGES/django.po index 861c7990bd..14ae02f1f6 100644 --- a/mayan/apps/checkouts/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/checkouts/locale/pl/LC_MESSAGES/django.po @@ -1,225 +1,223 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: +# Wojciech Warczakowski , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-19 06:41+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" -#: apps.py:33 links.py:22 +#: apps.py:31 links.py:30 msgid "Checkouts" -msgstr "" +msgstr "Blokady" #: events.py:9 msgid "Document automatically checked in" -msgstr "" +msgstr "Dokument został automatycznie odblokowany" #: events.py:12 msgid "Document checked in" -msgstr "" +msgstr "Dokument został odblokowany" #: events.py:15 msgid "Document checked out" -msgstr "" +msgstr "Dokument został zablokowany" #: events.py:19 msgid "Document forcefully checked in" -msgstr "" +msgstr "Wymuszono odblokowanie dokumentu" -#: exceptions.py:32 views.py:55 +#: exceptions.py:25 views.py:55 msgid "Document already checked out." +msgstr "Dokument jest już zablokowany." + +#: forms.py:28 +msgid "Document status" msgstr "" -#: handlers.py:13 -#, python-format -#| msgid "New versions allowed: %s" -msgid "New versions not allowed for the checkedout document: %s" +#: forms.py:37 models.py:37 views.py:85 +msgid "User" +msgstr "Użytkownik" + +#: forms.py:41 +msgid "Check out time" msgstr "" -#: links.py:27 +#: forms.py:46 +msgid "Check out expiration" +msgstr "" + +#: forms.py:51 +msgid "New versions allowed?" +msgstr "" + +#: forms.py:52 +msgid "Yes" +msgstr "Tak" + +#: forms.py:52 +msgid "No" +msgstr "Nie" + +#: links.py:35 msgid "Check out document" -msgstr "" +msgstr "Zablokuj dokument" -#: links.py:33 +#: links.py:41 msgid "Check in document" -msgstr "" +msgstr "Odblokuj dokument" -#: links.py:40 +#: links.py:48 msgid "Check in/out" -msgstr "" +msgstr "Blokada" #: literals.py:12 msgid "Checked out" -msgstr "" +msgstr "Zablokowany" #: literals.py:13 msgid "Checked in/available" -msgstr "" +msgstr "Odblokowany/dostępny" -#: models.py:28 +#: models.py:27 msgid "Document" -msgstr "" +msgstr "Dokument" -#: models.py:31 +#: models.py:29 msgid "Check out date and time" -msgstr "" +msgstr "Data i czas blokady" -#: models.py:35 +#: models.py:33 msgid "Amount of time to hold the document checked out in minutes." msgstr "" +"Liczba dni, godzin lub minut w trakcie których dokument będzie zablokowany." -#: models.py:37 +#: models.py:35 msgid "Check out expiration date and time" -msgstr "" +msgstr "Data i czas wygaśnięcia blokady" -#: models.py:39 views.py:85 -#| msgid "User: %s" -msgid "User" -msgstr "" +#: models.py:41 +msgid "Do not allow new version of this document to be uploaded." +msgstr "Brak możliwości dodania nowej wersji dokumentu." #: models.py:43 -msgid "Do not allow new version of this document to be uploaded." -msgstr "" - -#: models.py:45 msgid "Block new version upload" -msgstr "" +msgstr "Blokuj załadowanie nowej wersji" -#: models.py:59 -#| msgid "Check out expiration date and time" +#: models.py:54 msgid "Check out expiration date and time must be in the future." -msgstr "" +msgstr "Wygaśnięcie blokady musi nastąpić w przyszłości." -#: models.py:80 permissions.py:7 +#: models.py:87 permissions.py:7 msgid "Document checkout" -msgstr "" +msgstr "Blokada dokumentu" -#: models.py:81 +#: models.py:88 msgid "Document checkouts" -msgstr "" +msgstr "Blokady dokumentu" #: permissions.py:10 msgid "Check in documents" -msgstr "" +msgstr "Odblokuj dokumenty" #: permissions.py:13 msgid "Forcefully check in documents" -msgstr "" +msgstr "Wymuś odblokowanie dokumentów" #: permissions.py:16 msgid "Check out documents" +msgstr "Zablokuj dokumenty" + +#: permissions.py:19 +msgid "Check out details view" msgstr "" #: views.py:59 #, python-format msgid "Error trying to check out document; %s" -msgstr "" +msgstr "Błąd podczas blokady dokumentu: %s" #: views.py:64 #, python-format msgid "Document \"%s\" checked out successfully." -msgstr "" +msgstr "Dokument \"%s\" został pomyślnie zablokowany." #: views.py:72 #, python-format msgid "Check out document: %s" -msgstr "" +msgstr "Zablokuj dokument: %s" #: views.py:81 msgid "Documents checked out" -msgstr "" +msgstr "Dokumenty zablokowane" #: views.py:91 msgid "Checkout time and date" -msgstr "" +msgstr "Rozpoczęcie blokady" #: views.py:97 msgid "Checkout expiration" -msgstr "" +msgstr "Wygaśnięcie blokady" -#: views.py:124 +#: views.py:118 #, python-format -msgid "Document status: %s" -msgstr "" - -#: views.py:130 -#, python-format -msgid "User: %s" -msgstr "" +msgid "Check out details for document: %s" +msgstr "Szczegóły blokady dokumentu: %s" #: views.py:136 #, python-format -msgid "Check out time: %s" -msgstr "" - -#: views.py:141 -#, python-format -msgid "Check out expiration: %s" -msgstr "" - -#: views.py:146 -#, python-format -msgid "New versions allowed: %s" -msgstr "" - -#: views.py:147 -msgid "Yes" -msgstr "" - -#: views.py:147 -msgid "No" -msgstr "" - -#: views.py:154 -#, python-format -msgid "Check out details for document: %s" -msgstr "" - -#: views.py:170 -#, python-format -#| msgid "" -#| "dn't originally checked out this document. Are you sure you wish cefully " -#| "check in document: %s?" msgid "" "You didn't originally checked out this document. Forcefully check in the " "document: %s?" msgstr "" +"Ten dokument nie został przez ciebie zablokowany. Czy wymusić odblokowanie " +"dokumentu: %s?" -#: views.py:174 +#: views.py:140 #, python-format -#| msgid "Check out document: %s" msgid "Check in the document: %s?" -msgstr "" +msgstr "Odblokować dokument: %s?" -#: views.py:210 +#: views.py:177 msgid "Document has not been checked out." -msgstr "" +msgstr "Dokument nie został zablokowany." -#: views.py:213 +#: views.py:182 #, python-format msgid "Error trying to check in document; %s" -msgstr "" +msgstr "Błąd podczas odblokowania dokumentu: %s" -#: views.py:217 +#: views.py:187 #, python-format msgid "Document \"%s\" checked in successfully." -msgstr "" +msgstr "Dokument \"%s\" został pomyślnie odblokowany." #: widgets.py:23 msgid "Period" -msgstr "" +msgstr "Okres" + +#~ msgid "New versions not allowed for the checkedout document: %s" +#~ msgstr "New versions allowed: %s" + +#~ msgid "User: %s" +#~ msgstr "User: %s" + +#~ msgid "Check out expiration: %s" +#~ msgstr "Check out expiration: %s" #~ msgid "Allow overriding check out restrictions" #~ msgstr "Allow overriding check out restrictions" @@ -252,11 +250,11 @@ msgstr "" #~ msgstr "Enter a valid time difference." #~ msgid "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgstr "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgid "Document \"%(document)s\" checked out by %(fullname)s." #~ msgstr "Document \"%(document)s\" checked out by %(fullname)s." diff --git a/mayan/apps/checkouts/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/checkouts/locale/pt/LC_MESSAGES/django.mo index e3fa5a6075..207dd34cda 100644 Binary files a/mayan/apps/checkouts/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/checkouts/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/checkouts/locale/pt/LC_MESSAGES/django.po b/mayan/apps/checkouts/locale/pt/LC_MESSAGES/django.po index b8d1a2a2c0..42a54a5455 100644 --- a/mayan/apps/checkouts/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/checkouts/locale/pt/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-19 06:41+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:33 links.py:22 +#: apps.py:31 links.py:30 msgid "Checkouts" msgstr "" @@ -38,25 +39,47 @@ msgstr "" msgid "Document forcefully checked in" msgstr "" -#: exceptions.py:32 views.py:55 +#: exceptions.py:25 views.py:55 msgid "Document already checked out." msgstr "" -#: handlers.py:13 -#, python-format -#| msgid "New versions allowed: %s" -msgid "New versions not allowed for the checkedout document: %s" +#: forms.py:28 +msgid "Document status" msgstr "" -#: links.py:27 +#: forms.py:37 models.py:37 views.py:85 +msgid "User" +msgstr "Utilizador" + +#: forms.py:41 +msgid "Check out time" +msgstr "" + +#: forms.py:46 +msgid "Check out expiration" +msgstr "" + +#: forms.py:51 +msgid "New versions allowed?" +msgstr "" + +#: forms.py:52 +msgid "Yes" +msgstr "Sim" + +#: forms.py:52 +msgid "No" +msgstr "Não" + +#: links.py:35 msgid "Check out document" msgstr "" -#: links.py:33 +#: links.py:41 msgid "Check in document" msgstr "" -#: links.py:40 +#: links.py:48 msgid "Check in/out" msgstr "" @@ -68,45 +91,39 @@ msgstr "" msgid "Checked in/available" msgstr "" -#: models.py:28 +#: models.py:27 msgid "Document" msgstr "" -#: models.py:31 +#: models.py:29 msgid "Check out date and time" msgstr "" -#: models.py:35 +#: models.py:33 msgid "Amount of time to hold the document checked out in minutes." msgstr "" -#: models.py:37 +#: models.py:35 msgid "Check out expiration date and time" msgstr "" -#: models.py:39 views.py:85 -#| msgid "User: %s" -msgid "User" -msgstr "" - -#: models.py:43 +#: models.py:41 msgid "Do not allow new version of this document to be uploaded." msgstr "" -#: models.py:45 +#: models.py:43 msgid "Block new version upload" msgstr "" -#: models.py:59 -#| msgid "Check out expiration date and time" +#: models.py:54 msgid "Check out expiration date and time must be in the future." msgstr "" -#: models.py:80 permissions.py:7 +#: models.py:87 permissions.py:7 msgid "Document checkout" msgstr "" -#: models.py:81 +#: models.py:88 msgid "Document checkouts" msgstr "" @@ -122,6 +139,10 @@ msgstr "" msgid "Check out documents" msgstr "" +#: permissions.py:19 +msgid "Check out details view" +msgstr "" + #: views.py:59 #, python-format msgid "Error trying to check out document; %s" @@ -149,70 +170,33 @@ msgstr "" msgid "Checkout expiration" msgstr "" -#: views.py:124 -#, python-format -msgid "Document status: %s" -msgstr "" - -#: views.py:130 -#, python-format -msgid "User: %s" -msgstr "" - -#: views.py:136 -#, python-format -msgid "Check out time: %s" -msgstr "" - -#: views.py:141 -#, python-format -msgid "Check out expiration: %s" -msgstr "" - -#: views.py:146 -#, python-format -msgid "New versions allowed: %s" -msgstr "" - -#: views.py:147 -msgid "Yes" -msgstr "" - -#: views.py:147 -msgid "No" -msgstr "" - -#: views.py:154 +#: views.py:118 #, python-format msgid "Check out details for document: %s" msgstr "" -#: views.py:170 +#: views.py:136 #, python-format -#| msgid "" -#| "dn't originally checked out this document. Are you sure you wish cefully " -#| "check in document: %s?" msgid "" "You didn't originally checked out this document. Forcefully check in the " "document: %s?" msgstr "" -#: views.py:174 +#: views.py:140 #, python-format -#| msgid "Check out document: %s" msgid "Check in the document: %s?" msgstr "" -#: views.py:210 +#: views.py:177 msgid "Document has not been checked out." msgstr "" -#: views.py:213 +#: views.py:182 #, python-format msgid "Error trying to check in document; %s" msgstr "" -#: views.py:217 +#: views.py:187 #, python-format msgid "Document \"%s\" checked in successfully." msgstr "" @@ -221,6 +205,15 @@ msgstr "" msgid "Period" msgstr "" +#~ msgid "New versions not allowed for the checkedout document: %s" +#~ msgstr "New versions allowed: %s" + +#~ msgid "User: %s" +#~ msgstr "User: %s" + +#~ msgid "Check out expiration: %s" +#~ msgstr "Check out expiration: %s" + #~ msgid "Allow overriding check out restrictions" #~ msgstr "Allow overriding check out restrictions" @@ -252,11 +245,11 @@ msgstr "" #~ msgstr "Enter a valid time difference." #~ msgid "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgstr "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgid "Document \"%(document)s\" checked out by %(fullname)s." #~ msgstr "Document \"%(document)s\" checked out by %(fullname)s." diff --git a/mayan/apps/checkouts/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/checkouts/locale/pt_BR/LC_MESSAGES/django.mo index 5d4100bb03..c6973e312d 100644 Binary files a/mayan/apps/checkouts/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/checkouts/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/checkouts/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/checkouts/locale/pt_BR/LC_MESSAGES/django.po index c6cd3c821a..400f47a666 100644 --- a/mayan/apps/checkouts/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/checkouts/locale/pt_BR/LC_MESSAGES/django.po @@ -1,226 +1,221 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-19 06:41+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" -#: apps.py:33 links.py:22 +#: apps.py:31 links.py:30 msgid "Checkouts" -msgstr "" +msgstr "Checkouts" #: events.py:9 msgid "Document automatically checked in" -msgstr "" +msgstr "Documento checked in automático" #: events.py:12 msgid "Document checked in" -msgstr "" +msgstr "Documento checked in" #: events.py:15 msgid "Document checked out" -msgstr "" +msgstr "Documento checked out" #: events.py:19 msgid "Document forcefully checked in" -msgstr "" +msgstr "Documento forçando o check-in" -#: exceptions.py:32 views.py:55 +#: exceptions.py:25 views.py:55 msgid "Document already checked out." +msgstr "Documento já fez check-out. " + +#: forms.py:28 +msgid "Document status" msgstr "" -#: handlers.py:13 -#, python-format -#| msgid "New versions allowed: %s" -msgid "New versions not allowed for the checkedout document: %s" +#: forms.py:37 models.py:37 views.py:85 +msgid "User" +msgstr "Usuário" + +#: forms.py:41 +msgid "Check out time" msgstr "" -#: links.py:27 +#: forms.py:46 +msgid "Check out expiration" +msgstr "" + +#: forms.py:51 +msgid "New versions allowed?" +msgstr "" + +#: forms.py:52 +msgid "Yes" +msgstr "Sim" + +#: forms.py:52 +msgid "No" +msgstr "não" + +#: links.py:35 msgid "Check out document" -msgstr "" +msgstr "Documento Check out " -#: links.py:33 +#: links.py:41 msgid "Check in document" -msgstr "" +msgstr "Documento Check in" -#: links.py:40 +#: links.py:48 msgid "Check in/out" -msgstr "" +msgstr "Check in/out" #: literals.py:12 msgid "Checked out" -msgstr "" +msgstr "Checked out" #: literals.py:13 msgid "Checked in/available" -msgstr "" +msgstr "Checked in disponível" -#: models.py:28 +#: models.py:27 msgid "Document" -msgstr "" +msgstr "Documento" -#: models.py:31 +#: models.py:29 msgid "Check out date and time" -msgstr "" +msgstr "Data e hora do Check out" -#: models.py:35 +#: models.py:33 msgid "Amount of time to hold the document checked out in minutes." msgstr "" +"Quantidade de tempo para armazenar o documento com check-out em poucos " +"minutos." -#: models.py:37 +#: models.py:35 msgid "Check out expiration date and time" -msgstr "" +msgstr "Confira data e hora de expiração" -#: models.py:39 views.py:85 -#| msgid "User: %s" -msgid "User" -msgstr "" +#: models.py:41 +msgid "Do not allow new version of this document to be uploaded." +msgstr "Não permitir nova versão deste documento a ser enviado." #: models.py:43 -msgid "Do not allow new version of this document to be uploaded." -msgstr "" - -#: models.py:45 msgid "Block new version upload" -msgstr "" +msgstr "Permitir restrições imperativas do check out" -#: models.py:59 -#| msgid "Check out expiration date and time" +#: models.py:54 msgid "Check out expiration date and time must be in the future." msgstr "" -#: models.py:80 permissions.py:7 +#: models.py:87 permissions.py:7 msgid "Document checkout" -msgstr "" +msgstr "Documento checked out" -#: models.py:81 +#: models.py:88 msgid "Document checkouts" -msgstr "" +msgstr "Documentos checkouts" #: permissions.py:10 msgid "Check in documents" -msgstr "" +msgstr "Documentos Check in " #: permissions.py:13 msgid "Forcefully check in documents" -msgstr "" +msgstr "Forçando o check-in documentos" #: permissions.py:16 msgid "Check out documents" +msgstr "Documentos Check out" + +#: permissions.py:19 +msgid "Check out details view" msgstr "" #: views.py:59 #, python-format msgid "Error trying to check out document; %s" -msgstr "" +msgstr "Erro tentando check-out de documentos;%s" #: views.py:64 #, python-format msgid "Document \"%s\" checked out successfully." -msgstr "" +msgstr "Documento \"%s\" check-out com êxito." #: views.py:72 #, python-format msgid "Check out document: %s" -msgstr "" +msgstr "Check out - documento: %s" #: views.py:81 msgid "Documents checked out" -msgstr "" +msgstr "Documentos checked out" #: views.py:91 msgid "Checkout time and date" -msgstr "" +msgstr "Data e hora do Check out" #: views.py:97 msgid "Checkout expiration" -msgstr "" +msgstr "Check Out expiração" -#: views.py:124 +#: views.py:118 #, python-format -msgid "Document status: %s" -msgstr "" - -#: views.py:130 -#, python-format -msgid "User: %s" -msgstr "" +msgid "Check out details for document: %s" +msgstr "Confira detalhes sobre documento:%s " #: views.py:136 #, python-format -msgid "Check out time: %s" -msgstr "" - -#: views.py:141 -#, python-format -msgid "Check out expiration: %s" -msgstr "" - -#: views.py:146 -#, python-format -msgid "New versions allowed: %s" -msgstr "" - -#: views.py:147 -msgid "Yes" -msgstr "" - -#: views.py:147 -msgid "No" -msgstr "" - -#: views.py:154 -#, python-format -msgid "Check out details for document: %s" -msgstr "" - -#: views.py:170 -#, python-format -#| msgid "" -#| "dn't originally checked out this document. Are you sure you wish cefully " -#| "check in document: %s?" msgid "" "You didn't originally checked out this document. Forcefully check in the " "document: %s?" msgstr "" -#: views.py:174 +#: views.py:140 #, python-format -#| msgid "Check out document: %s" msgid "Check in the document: %s?" msgstr "" -#: views.py:210 +#: views.py:177 msgid "Document has not been checked out." -msgstr "" +msgstr "Documento não foi verificado." -#: views.py:213 +#: views.py:182 #, python-format msgid "Error trying to check in document; %s" -msgstr "" +msgstr "Erro tente novamente realizar o check no documento; %s" -#: views.py:217 +#: views.py:187 #, python-format msgid "Document \"%s\" checked in successfully." -msgstr "" +msgstr "Sucesso no checked in - Documento \"%s\"" #: widgets.py:23 msgid "Period" msgstr "" +#~ msgid "New versions not allowed for the checkedout document: %s" +#~ msgstr "New versions allowed: %s" + +#~ msgid "User: %s" +#~ msgstr "User: %s" + +#~ msgid "Check out expiration: %s" +#~ msgstr "Check out expiration: %s" + #~ msgid "Allow overriding check out restrictions" #~ msgstr "Allow overriding check out restrictions" @@ -252,11 +247,11 @@ msgstr "" #~ msgstr "Enter a valid time difference." #~ msgid "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgstr "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgid "Document \"%(document)s\" checked out by %(fullname)s." #~ msgstr "Document \"%(document)s\" checked out by %(fullname)s." diff --git a/mayan/apps/checkouts/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/checkouts/locale/ro_RO/LC_MESSAGES/django.mo index 613fcd7beb..3312aa641b 100644 Binary files a/mayan/apps/checkouts/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/checkouts/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/checkouts/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/checkouts/locale/ro_RO/LC_MESSAGES/django.po index 6617ba5a7b..6a7c0126eb 100644 --- a/mayan/apps/checkouts/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/checkouts/locale/ro_RO/LC_MESSAGES/django.po @@ -1,62 +1,86 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-19 06:41+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" -#: apps.py:33 links.py:22 +#: apps.py:31 links.py:30 msgid "Checkouts" msgstr "" #: events.py:9 msgid "Document automatically checked in" -msgstr "" +msgstr "Document aprobat în mod automat " #: events.py:12 msgid "Document checked in" -msgstr "" +msgstr "Document aprobat în" #: events.py:15 msgid "Document checked out" -msgstr "" +msgstr "Documentul aprobat" #: events.py:19 msgid "Document forcefully checked in" -msgstr "" +msgstr "Document aprobat forţat" -#: exceptions.py:32 views.py:55 +#: exceptions.py:25 views.py:55 msgid "Document already checked out." +msgstr "Document deja aprobat." + +#: forms.py:28 +msgid "Document status" msgstr "" -#: handlers.py:13 -#, python-format -#| msgid "New versions allowed: %s" -msgid "New versions not allowed for the checkedout document: %s" +#: forms.py:37 models.py:37 views.py:85 +msgid "User" +msgstr "utilizator" + +#: forms.py:41 +msgid "Check out time" msgstr "" -#: links.py:27 +#: forms.py:46 +msgid "Check out expiration" +msgstr "" + +#: forms.py:51 +msgid "New versions allowed?" +msgstr "" + +#: forms.py:52 +msgid "Yes" +msgstr "Da" + +#: forms.py:52 +msgid "No" +msgstr "Nu" + +#: links.py:35 msgid "Check out document" msgstr "" -#: links.py:33 +#: links.py:41 msgid "Check in document" msgstr "" -#: links.py:40 +#: links.py:48 msgid "Check in/out" msgstr "" @@ -68,74 +92,73 @@ msgstr "" msgid "Checked in/available" msgstr "" -#: models.py:28 +#: models.py:27 msgid "Document" msgstr "" -#: models.py:31 +#: models.py:29 msgid "Check out date and time" msgstr "" -#: models.py:35 +#: models.py:33 msgid "Amount of time to hold the document checked out in minutes." msgstr "" +"Total timp alocat pentru a deține documentul pentru aprobare în minute." -#: models.py:37 +#: models.py:35 msgid "Check out expiration date and time" -msgstr "" +msgstr "Verifică data şi ora de expirare" -#: models.py:39 views.py:85 -#| msgid "User: %s" -msgid "User" -msgstr "" +#: models.py:41 +msgid "Do not allow new version of this document to be uploaded." +msgstr "Nu se permite actualizarea documentului." #: models.py:43 -msgid "Do not allow new version of this document to be uploaded." -msgstr "" - -#: models.py:45 msgid "Block new version upload" msgstr "" -#: models.py:59 -#| msgid "Check out expiration date and time" +#: models.py:54 msgid "Check out expiration date and time must be in the future." msgstr "" -#: models.py:80 permissions.py:7 +#: models.py:87 permissions.py:7 msgid "Document checkout" -msgstr "" +msgstr "Document aprobat" -#: models.py:81 +#: models.py:88 msgid "Document checkouts" msgstr "" #: permissions.py:10 msgid "Check in documents" -msgstr "" +msgstr "Aprobări documentele" #: permissions.py:13 msgid "Forcefully check in documents" -msgstr "" +msgstr "Forțati aprobarea documentelelor" #: permissions.py:16 msgid "Check out documents" +msgstr "Aprobări documente" + +#: permissions.py:19 +msgid "Check out details view" msgstr "" #: views.py:59 #, python-format msgid "Error trying to check out document; %s" -msgstr "" +msgstr "Eroare la încercarea de a aproba documentul ;% s" #: views.py:64 #, python-format msgid "Document \"%s\" checked out successfully." -msgstr "" +msgstr "Documentul \"%s\" a fost aprobat cu succes." #: views.py:72 #, python-format msgid "Check out document: %s" -msgstr "" +msgstr "Aprobarea documentului:% s" #: views.py:81 msgid "Documents checked out" @@ -149,78 +172,50 @@ msgstr "" msgid "Checkout expiration" msgstr "" -#: views.py:124 +#: views.py:118 #, python-format -msgid "Document status: %s" -msgstr "" - -#: views.py:130 -#, python-format -msgid "User: %s" -msgstr "" +msgid "Check out details for document: %s" +msgstr "Verificat detaliile documentului:% s" #: views.py:136 #, python-format -msgid "Check out time: %s" -msgstr "" - -#: views.py:141 -#, python-format -msgid "Check out expiration: %s" -msgstr "" - -#: views.py:146 -#, python-format -msgid "New versions allowed: %s" -msgstr "" - -#: views.py:147 -msgid "Yes" -msgstr "" - -#: views.py:147 -msgid "No" -msgstr "" - -#: views.py:154 -#, python-format -msgid "Check out details for document: %s" -msgstr "" - -#: views.py:170 -#, python-format -#| msgid "" -#| "dn't originally checked out this document. Are you sure you wish cefully " -#| "check in document: %s?" msgid "" "You didn't originally checked out this document. Forcefully check in the " "document: %s?" msgstr "" -#: views.py:174 +#: views.py:140 #, python-format -#| msgid "Check out document: %s" msgid "Check in the document: %s?" msgstr "" -#: views.py:210 +#: views.py:177 msgid "Document has not been checked out." -msgstr "" +msgstr "Documentul nu a fost aprobat." -#: views.py:213 +#: views.py:182 #, python-format msgid "Error trying to check in document; %s" -msgstr "" +msgstr "Eroare la încercarea de aprobare a documentului; % s" -#: views.py:217 +#: views.py:187 #, python-format msgid "Document \"%s\" checked in successfully." -msgstr "" +msgstr "Documentul \"%s\" aprobat cu succes." #: widgets.py:23 msgid "Period" msgstr "" +#~ msgid "New versions not allowed for the checkedout document: %s" +#~ msgstr "New versions allowed: %s" + +#~ msgid "User: %s" +#~ msgstr "User: %s" + +#~ msgid "Check out expiration: %s" +#~ msgstr "Check out expiration: %s" + #~ msgid "Allow overriding check out restrictions" #~ msgstr "Allow overriding check out restrictions" @@ -252,11 +247,11 @@ msgstr "" #~ msgstr "Enter a valid time difference." #~ msgid "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgstr "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgid "Document \"%(document)s\" checked out by %(fullname)s." #~ msgstr "Document \"%(document)s\" checked out by %(fullname)s." diff --git a/mayan/apps/checkouts/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/checkouts/locale/ru/LC_MESSAGES/django.mo index 0361ea7e27..8f5724339b 100644 Binary files a/mayan/apps/checkouts/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/checkouts/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/checkouts/locale/ru/LC_MESSAGES/django.po b/mayan/apps/checkouts/locale/ru/LC_MESSAGES/django.po index 2fedd78fc9..179c694b4f 100644 --- a/mayan/apps/checkouts/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/checkouts/locale/ru/LC_MESSAGES/django.po @@ -1,62 +1,87 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-19 06:41+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" -#: apps.py:33 links.py:22 +#: apps.py:31 links.py:30 msgid "Checkouts" msgstr "" #: events.py:9 msgid "Document automatically checked in" -msgstr "" +msgstr "Документ проверен автоматически" #: events.py:12 msgid "Document checked in" -msgstr "" +msgstr "Документ проверен" #: events.py:15 msgid "Document checked out" -msgstr "" +msgstr "Документ забронирован" #: events.py:19 msgid "Document forcefully checked in" -msgstr "" +msgstr "Документ проверен по требованию" -#: exceptions.py:32 views.py:55 +#: exceptions.py:25 views.py:55 msgid "Document already checked out." +msgstr "Документ уже забронирован." + +#: forms.py:28 +msgid "Document status" msgstr "" -#: handlers.py:13 -#, python-format -#| msgid "New versions allowed: %s" -msgid "New versions not allowed for the checkedout document: %s" +#: forms.py:37 models.py:37 views.py:85 +msgid "User" +msgstr "Пользователь" + +#: forms.py:41 +msgid "Check out time" msgstr "" -#: links.py:27 +#: forms.py:46 +msgid "Check out expiration" +msgstr "" + +#: forms.py:51 +msgid "New versions allowed?" +msgstr "" + +#: forms.py:52 +msgid "Yes" +msgstr "Да" + +#: forms.py:52 +msgid "No" +msgstr "Нет" + +#: links.py:35 msgid "Check out document" msgstr "" -#: links.py:33 +#: links.py:41 msgid "Check in document" msgstr "" -#: links.py:40 +#: links.py:48 msgid "Check in/out" msgstr "" @@ -68,74 +93,72 @@ msgstr "" msgid "Checked in/available" msgstr "" -#: models.py:28 +#: models.py:27 msgid "Document" msgstr "" -#: models.py:31 +#: models.py:29 msgid "Check out date and time" msgstr "" -#: models.py:35 +#: models.py:33 msgid "Amount of time to hold the document checked out in minutes." -msgstr "" +msgstr "Время бронирования документа в минутах." -#: models.py:37 +#: models.py:35 msgid "Check out expiration date and time" -msgstr "" +msgstr "Дата и время окончания бронирования" -#: models.py:39 views.py:85 -#| msgid "User: %s" -msgid "User" -msgstr "" +#: models.py:41 +msgid "Do not allow new version of this document to be uploaded." +msgstr "Запретить загрузку новых версий документа." #: models.py:43 -msgid "Do not allow new version of this document to be uploaded." -msgstr "" - -#: models.py:45 msgid "Block new version upload" msgstr "" -#: models.py:59 -#| msgid "Check out expiration date and time" +#: models.py:54 msgid "Check out expiration date and time must be in the future." msgstr "" -#: models.py:80 permissions.py:7 +#: models.py:87 permissions.py:7 msgid "Document checkout" -msgstr "" +msgstr "Бронирование документа" -#: models.py:81 +#: models.py:88 msgid "Document checkouts" msgstr "" #: permissions.py:10 msgid "Check in documents" -msgstr "" +msgstr "Освобождение документов" #: permissions.py:13 msgid "Forcefully check in documents" -msgstr "" +msgstr "Принудительное освобождение документов" #: permissions.py:16 msgid "Check out documents" +msgstr "Бронирование документов" + +#: permissions.py:19 +msgid "Check out details view" msgstr "" #: views.py:59 #, python-format msgid "Error trying to check out document; %s" -msgstr "" +msgstr "Не удалось забронировать %s" #: views.py:64 #, python-format msgid "Document \"%s\" checked out successfully." -msgstr "" +msgstr "Документ \"%s\" забронирован." #: views.py:72 #, python-format msgid "Check out document: %s" -msgstr "" +msgstr "Бронирование документа: %s" #: views.py:81 msgid "Documents checked out" @@ -149,78 +172,50 @@ msgstr "" msgid "Checkout expiration" msgstr "" -#: views.py:124 +#: views.py:118 #, python-format -msgid "Document status: %s" -msgstr "" - -#: views.py:130 -#, python-format -msgid "User: %s" -msgstr "" +msgid "Check out details for document: %s" +msgstr "Подробности бронирования %s" #: views.py:136 #, python-format -msgid "Check out time: %s" -msgstr "" - -#: views.py:141 -#, python-format -msgid "Check out expiration: %s" -msgstr "" - -#: views.py:146 -#, python-format -msgid "New versions allowed: %s" -msgstr "" - -#: views.py:147 -msgid "Yes" -msgstr "" - -#: views.py:147 -msgid "No" -msgstr "" - -#: views.py:154 -#, python-format -msgid "Check out details for document: %s" -msgstr "" - -#: views.py:170 -#, python-format -#| msgid "" -#| "dn't originally checked out this document. Are you sure you wish cefully " -#| "check in document: %s?" msgid "" "You didn't originally checked out this document. Forcefully check in the " "document: %s?" msgstr "" -#: views.py:174 +#: views.py:140 #, python-format -#| msgid "Check out document: %s" msgid "Check in the document: %s?" msgstr "" -#: views.py:210 +#: views.py:177 msgid "Document has not been checked out." -msgstr "" +msgstr "Документ не был забронирован." -#: views.py:213 +#: views.py:182 #, python-format msgid "Error trying to check in document; %s" -msgstr "" +msgstr "Ошибка освобождения документа %s" -#: views.py:217 +#: views.py:187 #, python-format msgid "Document \"%s\" checked in successfully." -msgstr "" +msgstr "Документ \"%s\" освобожден." #: widgets.py:23 msgid "Period" msgstr "" +#~ msgid "New versions not allowed for the checkedout document: %s" +#~ msgstr "New versions allowed: %s" + +#~ msgid "User: %s" +#~ msgstr "User: %s" + +#~ msgid "Check out expiration: %s" +#~ msgstr "Check out expiration: %s" + #~ msgid "Allow overriding check out restrictions" #~ msgstr "Allow overriding check out restrictions" @@ -252,11 +247,11 @@ msgstr "" #~ msgstr "Enter a valid time difference." #~ msgid "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgstr "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgid "Document \"%(document)s\" checked out by %(fullname)s." #~ msgstr "Document \"%(document)s\" checked out by %(fullname)s." diff --git a/mayan/apps/checkouts/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/checkouts/locale/sl_SI/LC_MESSAGES/django.mo index e2f77fa618..c0cdf0f1b9 100644 Binary files a/mayan/apps/checkouts/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/checkouts/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/checkouts/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/checkouts/locale/sl_SI/LC_MESSAGES/django.po index ce5a08beb5..f69ee0b4dc 100644 --- a/mayan/apps/checkouts/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/checkouts/locale/sl_SI/LC_MESSAGES/django.po @@ -1,24 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-19 06:41+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" -#: apps.py:33 links.py:22 +#: apps.py:31 links.py:30 msgid "Checkouts" msgstr "" @@ -38,25 +40,47 @@ msgstr "" msgid "Document forcefully checked in" msgstr "" -#: exceptions.py:32 views.py:55 +#: exceptions.py:25 views.py:55 msgid "Document already checked out." msgstr "" -#: handlers.py:13 -#, python-format -#| msgid "New versions allowed: %s" -msgid "New versions not allowed for the checkedout document: %s" +#: forms.py:28 +msgid "Document status" msgstr "" -#: links.py:27 +#: forms.py:37 models.py:37 views.py:85 +msgid "User" +msgstr "" + +#: forms.py:41 +msgid "Check out time" +msgstr "" + +#: forms.py:46 +msgid "Check out expiration" +msgstr "" + +#: forms.py:51 +msgid "New versions allowed?" +msgstr "" + +#: forms.py:52 +msgid "Yes" +msgstr "" + +#: forms.py:52 +msgid "No" +msgstr "" + +#: links.py:35 msgid "Check out document" msgstr "" -#: links.py:33 +#: links.py:41 msgid "Check in document" msgstr "" -#: links.py:40 +#: links.py:48 msgid "Check in/out" msgstr "" @@ -68,45 +92,39 @@ msgstr "" msgid "Checked in/available" msgstr "" -#: models.py:28 +#: models.py:27 msgid "Document" msgstr "" -#: models.py:31 +#: models.py:29 msgid "Check out date and time" msgstr "" -#: models.py:35 +#: models.py:33 msgid "Amount of time to hold the document checked out in minutes." msgstr "" -#: models.py:37 +#: models.py:35 msgid "Check out expiration date and time" msgstr "" -#: models.py:39 views.py:85 -#| msgid "User: %s" -msgid "User" -msgstr "" - -#: models.py:43 +#: models.py:41 msgid "Do not allow new version of this document to be uploaded." msgstr "" -#: models.py:45 +#: models.py:43 msgid "Block new version upload" msgstr "" -#: models.py:59 -#| msgid "Check out expiration date and time" +#: models.py:54 msgid "Check out expiration date and time must be in the future." msgstr "" -#: models.py:80 permissions.py:7 +#: models.py:87 permissions.py:7 msgid "Document checkout" msgstr "" -#: models.py:81 +#: models.py:88 msgid "Document checkouts" msgstr "" @@ -122,6 +140,10 @@ msgstr "" msgid "Check out documents" msgstr "" +#: permissions.py:19 +msgid "Check out details view" +msgstr "" + #: views.py:59 #, python-format msgid "Error trying to check out document; %s" @@ -149,70 +171,33 @@ msgstr "" msgid "Checkout expiration" msgstr "" -#: views.py:124 -#, python-format -msgid "Document status: %s" -msgstr "" - -#: views.py:130 -#, python-format -msgid "User: %s" -msgstr "" - -#: views.py:136 -#, python-format -msgid "Check out time: %s" -msgstr "" - -#: views.py:141 -#, python-format -msgid "Check out expiration: %s" -msgstr "" - -#: views.py:146 -#, python-format -msgid "New versions allowed: %s" -msgstr "" - -#: views.py:147 -msgid "Yes" -msgstr "" - -#: views.py:147 -msgid "No" -msgstr "" - -#: views.py:154 +#: views.py:118 #, python-format msgid "Check out details for document: %s" msgstr "" -#: views.py:170 +#: views.py:136 #, python-format -#| msgid "" -#| "dn't originally checked out this document. Are you sure you wish cefully " -#| "check in document: %s?" msgid "" "You didn't originally checked out this document. Forcefully check in the " "document: %s?" msgstr "" -#: views.py:174 +#: views.py:140 #, python-format -#| msgid "Check out document: %s" msgid "Check in the document: %s?" msgstr "" -#: views.py:210 +#: views.py:177 msgid "Document has not been checked out." msgstr "" -#: views.py:213 +#: views.py:182 #, python-format msgid "Error trying to check in document; %s" msgstr "" -#: views.py:217 +#: views.py:187 #, python-format msgid "Document \"%s\" checked in successfully." msgstr "" @@ -221,6 +206,15 @@ msgstr "" msgid "Period" msgstr "" +#~ msgid "New versions not allowed for the checkedout document: %s" +#~ msgstr "New versions allowed: %s" + +#~ msgid "User: %s" +#~ msgstr "User: %s" + +#~ msgid "Check out expiration: %s" +#~ msgstr "Check out expiration: %s" + #~ msgid "Allow overriding check out restrictions" #~ msgstr "Allow overriding check out restrictions" @@ -252,11 +246,11 @@ msgstr "" #~ msgstr "Enter a valid time difference." #~ msgid "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgstr "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgid "Document \"%(document)s\" checked out by %(fullname)s." #~ msgstr "Document \"%(document)s\" checked out by %(fullname)s." diff --git a/mayan/apps/checkouts/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/checkouts/locale/vi_VN/LC_MESSAGES/django.mo index 1dc6ded3ea..e74716d680 100644 Binary files a/mayan/apps/checkouts/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/checkouts/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/checkouts/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/checkouts/locale/vi_VN/LC_MESSAGES/django.po index 5666bec56c..e49d10e5a3 100644 --- a/mayan/apps/checkouts/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/checkouts/locale/vi_VN/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-19 06:41+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:33 links.py:22 +#: apps.py:31 links.py:30 msgid "Checkouts" msgstr "" @@ -38,25 +39,47 @@ msgstr "" msgid "Document forcefully checked in" msgstr "" -#: exceptions.py:32 views.py:55 +#: exceptions.py:25 views.py:55 msgid "Document already checked out." msgstr "" -#: handlers.py:13 -#, python-format -#| msgid "New versions allowed: %s" -msgid "New versions not allowed for the checkedout document: %s" +#: forms.py:28 +msgid "Document status" msgstr "" -#: links.py:27 +#: forms.py:37 models.py:37 views.py:85 +msgid "User" +msgstr "Người dùng" + +#: forms.py:41 +msgid "Check out time" +msgstr "" + +#: forms.py:46 +msgid "Check out expiration" +msgstr "" + +#: forms.py:51 +msgid "New versions allowed?" +msgstr "" + +#: forms.py:52 +msgid "Yes" +msgstr "" + +#: forms.py:52 +msgid "No" +msgstr "" + +#: links.py:35 msgid "Check out document" msgstr "" -#: links.py:33 +#: links.py:41 msgid "Check in document" msgstr "" -#: links.py:40 +#: links.py:48 msgid "Check in/out" msgstr "" @@ -68,45 +91,39 @@ msgstr "" msgid "Checked in/available" msgstr "" -#: models.py:28 +#: models.py:27 msgid "Document" msgstr "" -#: models.py:31 +#: models.py:29 msgid "Check out date and time" msgstr "" -#: models.py:35 +#: models.py:33 msgid "Amount of time to hold the document checked out in minutes." msgstr "" -#: models.py:37 +#: models.py:35 msgid "Check out expiration date and time" msgstr "" -#: models.py:39 views.py:85 -#| msgid "User: %s" -msgid "User" -msgstr "" - -#: models.py:43 +#: models.py:41 msgid "Do not allow new version of this document to be uploaded." msgstr "" -#: models.py:45 +#: models.py:43 msgid "Block new version upload" msgstr "" -#: models.py:59 -#| msgid "Check out expiration date and time" +#: models.py:54 msgid "Check out expiration date and time must be in the future." msgstr "" -#: models.py:80 permissions.py:7 +#: models.py:87 permissions.py:7 msgid "Document checkout" msgstr "" -#: models.py:81 +#: models.py:88 msgid "Document checkouts" msgstr "" @@ -122,6 +139,10 @@ msgstr "" msgid "Check out documents" msgstr "" +#: permissions.py:19 +msgid "Check out details view" +msgstr "" + #: views.py:59 #, python-format msgid "Error trying to check out document; %s" @@ -149,70 +170,33 @@ msgstr "" msgid "Checkout expiration" msgstr "" -#: views.py:124 -#, python-format -msgid "Document status: %s" -msgstr "" - -#: views.py:130 -#, python-format -msgid "User: %s" -msgstr "" - -#: views.py:136 -#, python-format -msgid "Check out time: %s" -msgstr "" - -#: views.py:141 -#, python-format -msgid "Check out expiration: %s" -msgstr "" - -#: views.py:146 -#, python-format -msgid "New versions allowed: %s" -msgstr "" - -#: views.py:147 -msgid "Yes" -msgstr "" - -#: views.py:147 -msgid "No" -msgstr "" - -#: views.py:154 +#: views.py:118 #, python-format msgid "Check out details for document: %s" msgstr "" -#: views.py:170 +#: views.py:136 #, python-format -#| msgid "" -#| "dn't originally checked out this document. Are you sure you wish cefully " -#| "check in document: %s?" msgid "" "You didn't originally checked out this document. Forcefully check in the " "document: %s?" msgstr "" -#: views.py:174 +#: views.py:140 #, python-format -#| msgid "Check out document: %s" msgid "Check in the document: %s?" msgstr "" -#: views.py:210 +#: views.py:177 msgid "Document has not been checked out." msgstr "" -#: views.py:213 +#: views.py:182 #, python-format msgid "Error trying to check in document; %s" msgstr "" -#: views.py:217 +#: views.py:187 #, python-format msgid "Document \"%s\" checked in successfully." msgstr "" @@ -221,6 +205,15 @@ msgstr "" msgid "Period" msgstr "" +#~ msgid "New versions not allowed for the checkedout document: %s" +#~ msgstr "New versions allowed: %s" + +#~ msgid "User: %s" +#~ msgstr "User: %s" + +#~ msgid "Check out expiration: %s" +#~ msgstr "Check out expiration: %s" + #~ msgid "Allow overriding check out restrictions" #~ msgstr "Allow overriding check out restrictions" @@ -252,11 +245,11 @@ msgstr "" #~ msgstr "Enter a valid time difference." #~ msgid "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgstr "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgid "Document \"%(document)s\" checked out by %(fullname)s." #~ msgstr "Document \"%(document)s\" checked out by %(fullname)s." diff --git a/mayan/apps/checkouts/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/checkouts/locale/zh_CN/LC_MESSAGES/django.mo index bdfb3f4057..9928b70846 100644 Binary files a/mayan/apps/checkouts/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/checkouts/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/checkouts/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/checkouts/locale/zh_CN/LC_MESSAGES/django.po index e7921329da..59697f4a56 100644 --- a/mayan/apps/checkouts/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/checkouts/locale/zh_CN/LC_MESSAGES/django.po @@ -1,62 +1,85 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:24-0400\n" -"PO-Revision-Date: 2015-08-19 06:41+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:33 links.py:22 +#: apps.py:31 links.py:30 msgid "Checkouts" msgstr "" #: events.py:9 msgid "Document automatically checked in" -msgstr "" +msgstr "文档自动签入" #: events.py:12 msgid "Document checked in" -msgstr "" +msgstr "文档签入" #: events.py:15 msgid "Document checked out" -msgstr "" +msgstr "文档检出" #: events.py:19 msgid "Document forcefully checked in" -msgstr "" +msgstr "文档强制签入" -#: exceptions.py:32 views.py:55 +#: exceptions.py:25 views.py:55 msgid "Document already checked out." +msgstr "文档已经检出" + +#: forms.py:28 +msgid "Document status" msgstr "" -#: handlers.py:13 -#, python-format -#| msgid "New versions allowed: %s" -msgid "New versions not allowed for the checkedout document: %s" +#: forms.py:37 models.py:37 views.py:85 +msgid "User" +msgstr "用户" + +#: forms.py:41 +msgid "Check out time" msgstr "" -#: links.py:27 +#: forms.py:46 +msgid "Check out expiration" +msgstr "" + +#: forms.py:51 +msgid "New versions allowed?" +msgstr "" + +#: forms.py:52 +msgid "Yes" +msgstr "是" + +#: forms.py:52 +msgid "No" +msgstr "否" + +#: links.py:35 msgid "Check out document" msgstr "" -#: links.py:33 +#: links.py:41 msgid "Check in document" msgstr "" -#: links.py:40 +#: links.py:48 msgid "Check in/out" msgstr "" @@ -68,74 +91,72 @@ msgstr "" msgid "Checked in/available" msgstr "" -#: models.py:28 +#: models.py:27 msgid "Document" msgstr "" -#: models.py:31 +#: models.py:29 msgid "Check out date and time" msgstr "" -#: models.py:35 +#: models.py:33 msgid "Amount of time to hold the document checked out in minutes." -msgstr "" +msgstr "持有文档检出的时间分钟数" -#: models.py:37 +#: models.py:35 msgid "Check out expiration date and time" -msgstr "" +msgstr "检出过期的日期和时间" -#: models.py:39 views.py:85 -#| msgid "User: %s" -msgid "User" -msgstr "" +#: models.py:41 +msgid "Do not allow new version of this document to be uploaded." +msgstr "此文档不允许上传新版本" #: models.py:43 -msgid "Do not allow new version of this document to be uploaded." -msgstr "" - -#: models.py:45 msgid "Block new version upload" msgstr "" -#: models.py:59 -#| msgid "Check out expiration date and time" +#: models.py:54 msgid "Check out expiration date and time must be in the future." msgstr "" -#: models.py:80 permissions.py:7 +#: models.py:87 permissions.py:7 msgid "Document checkout" -msgstr "" +msgstr "文档检出" -#: models.py:81 +#: models.py:88 msgid "Document checkouts" msgstr "" #: permissions.py:10 msgid "Check in documents" -msgstr "" +msgstr "签入文档" #: permissions.py:13 msgid "Forcefully check in documents" -msgstr "" +msgstr "强制文档签入" #: permissions.py:16 msgid "Check out documents" +msgstr "检出文档" + +#: permissions.py:19 +msgid "Check out details view" msgstr "" #: views.py:59 #, python-format msgid "Error trying to check out document; %s" -msgstr "" +msgstr "尝试检出文档出错%s" #: views.py:64 #, python-format msgid "Document \"%s\" checked out successfully." -msgstr "" +msgstr "文档\"%s\"检出成功" #: views.py:72 #, python-format msgid "Check out document: %s" -msgstr "" +msgstr "检出文档: %s" #: views.py:81 msgid "Documents checked out" @@ -149,78 +170,50 @@ msgstr "" msgid "Checkout expiration" msgstr "" -#: views.py:124 +#: views.py:118 #, python-format -msgid "Document status: %s" -msgstr "" - -#: views.py:130 -#, python-format -msgid "User: %s" -msgstr "" +msgid "Check out details for document: %s" +msgstr "文档:%s的检出信息" #: views.py:136 #, python-format -msgid "Check out time: %s" -msgstr "" - -#: views.py:141 -#, python-format -msgid "Check out expiration: %s" -msgstr "" - -#: views.py:146 -#, python-format -msgid "New versions allowed: %s" -msgstr "" - -#: views.py:147 -msgid "Yes" -msgstr "" - -#: views.py:147 -msgid "No" -msgstr "" - -#: views.py:154 -#, python-format -msgid "Check out details for document: %s" -msgstr "" - -#: views.py:170 -#, python-format -#| msgid "" -#| "dn't originally checked out this document. Are you sure you wish cefully " -#| "check in document: %s?" msgid "" "You didn't originally checked out this document. Forcefully check in the " "document: %s?" msgstr "" -#: views.py:174 +#: views.py:140 #, python-format -#| msgid "Check out document: %s" msgid "Check in the document: %s?" msgstr "" -#: views.py:210 +#: views.py:177 msgid "Document has not been checked out." -msgstr "" +msgstr "文档未被检出" -#: views.py:213 +#: views.py:182 #, python-format msgid "Error trying to check in document; %s" -msgstr "" +msgstr "尝试签入文档出错: %s" -#: views.py:217 +#: views.py:187 #, python-format msgid "Document \"%s\" checked in successfully." -msgstr "" +msgstr "文档\"%s\"签入成功" #: widgets.py:23 msgid "Period" msgstr "" +#~ msgid "New versions not allowed for the checkedout document: %s" +#~ msgstr "New versions allowed: %s" + +#~ msgid "User: %s" +#~ msgstr "User: %s" + +#~ msgid "Check out expiration: %s" +#~ msgstr "Check out expiration: %s" + #~ msgid "Allow overriding check out restrictions" #~ msgstr "Allow overriding check out restrictions" @@ -252,11 +245,11 @@ msgstr "" #~ msgstr "Enter a valid time difference." #~ msgid "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgstr "" -#~ "Amount of time to hold the document in the checked out state in days, hours " -#~ "and/or minutes." +#~ "Amount of time to hold the document in the checked out state in days, " +#~ "hours and/or minutes." #~ msgid "Document \"%(document)s\" checked out by %(fullname)s." #~ msgstr "Document \"%(document)s\" checked out by %(fullname)s." diff --git a/mayan/apps/checkouts/migrations/0005_auto_20160122_0756.py b/mayan/apps/checkouts/migrations/0005_auto_20160122_0756.py new file mode 100644 index 0000000000..f154beedd6 --- /dev/null +++ b/mayan/apps/checkouts/migrations/0005_auto_20160122_0756.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('checkouts', '0004_auto_20150617_0330'), + ] + + operations = [ + migrations.AlterField( + model_name='documentcheckout', + name='document', + field=models.OneToOneField(verbose_name='Document', to='documents.Document'), + ), + ] diff --git a/mayan/apps/checkouts/models.py b/mayan/apps/checkouts/models.py index bbc24bd1f0..45ec9e81b8 100644 --- a/mayan/apps/checkouts/models.py +++ b/mayan/apps/checkouts/models.py @@ -24,9 +24,7 @@ class DocumentCheckout(models.Model): """ Model to store the state and information of a document checkout """ - document = models.ForeignKey( - Document, unique=True, verbose_name=_('Document') - ) + document = models.OneToOneField(Document, verbose_name=_('Document')) checkout_datetime = models.DateTimeField( auto_now_add=True, verbose_name=_('Check out date and time') ) diff --git a/mayan/apps/checkouts/permissions.py b/mayan/apps/checkouts/permissions.py index b555d7e9c4..d385538564 100644 --- a/mayan/apps/checkouts/permissions.py +++ b/mayan/apps/checkouts/permissions.py @@ -15,3 +15,6 @@ permission_document_checkin_override = namespace.add_permission( permission_document_checkout = namespace.add_permission( name='checkout_document', label=_('Check out documents') ) +permission_document_checkout_detail_view = namespace.add_permission( + name='checkout_detail_view', label=_('Check out details view') +) diff --git a/mayan/apps/checkouts/tasks.py b/mayan/apps/checkouts/tasks.py index 5b4327d0e7..046c9a8e40 100644 --- a/mayan/apps/checkouts/tasks.py +++ b/mayan/apps/checkouts/tasks.py @@ -2,22 +2,30 @@ from __future__ import unicode_literals import logging -from lock_manager import Lock, LockError +from django.apps import apps + +from lock_manager import LockError from mayan.celery import app from .literals import CHECKOUT_EXPIRATION_LOCK_EXPIRE -from .models import DocumentCheckout logger = logging.getLogger(__name__) @app.task(ignore_result=True) def task_check_expired_check_outs(): + DocumentCheckout = apps.get_model( + app_label='checkouts', model_name='DocumentCheckout' + ) + Lock = apps.get_model( + app_label='lock_manager', model_name='Lock' + ) + logger.debug('executing...') lock_id = 'task_expired_check_outs' try: logger.debug('trying to acquire lock: %s', lock_id) - lock = Lock.acquire_lock( + lock = Lock.objects.acquire_lock( name=lock_id, timeout=CHECKOUT_EXPIRATION_LOCK_EXPIRE ) logger.debug('acquired lock: %s', lock_id) diff --git a/mayan/apps/checkouts/tests/test_models.py b/mayan/apps/checkouts/tests/test_models.py index 757e492135..74a5b256a3 100644 --- a/mayan/apps/checkouts/tests/test_models.py +++ b/mayan/apps/checkouts/tests/test_models.py @@ -4,7 +4,6 @@ import datetime import time from django.contrib.auth import get_user_model -from django.core.files import File from django.test import TestCase, override_settings from django.utils.timezone import now @@ -35,7 +34,7 @@ class DocumentCheckoutTestCase(TestCase): with open(TEST_SMALL_DOCUMENT_PATH) as file_object: self.document = self.document_type.new_document( - file_object=File(file_object) + file_object=file_object ) def tearDown(self): @@ -66,7 +65,7 @@ class DocumentCheckoutTestCase(TestCase): with self.assertRaises(NewDocumentVersionNotAllowed): with open(TEST_SMALL_DOCUMENT_PATH) as file_object: - self.document.new_version(file_object=File(file_object)) + self.document.new_version(file_object=file_object) def test_checkin_in(self): expiration_datetime = now() + datetime.timedelta(days=1) diff --git a/mayan/apps/checkouts/tests/test_views.py b/mayan/apps/checkouts/tests/test_views.py index ce15996dd6..294f9f4438 100644 --- a/mayan/apps/checkouts/tests/test_views.py +++ b/mayan/apps/checkouts/tests/test_views.py @@ -15,7 +15,7 @@ from user_management.tests import ( from ..models import DocumentCheckout from ..permissions import ( permission_document_checkin, permission_document_checkin_override, - permission_document_checkout + permission_document_checkout, permission_document_checkout_detail_view ) @@ -59,6 +59,9 @@ class DocumentCheckoutViewTestCase(GenericDocumentViewTestCase): self.role.permissions.add( permission_document_checkin.stored_permission ) + self.role.permissions.add( + permission_document_checkout_detail_view.stored_permission + ) response = self.post( 'checkouts:checkin_document', args=(self.document.pk,), follow=True @@ -98,6 +101,9 @@ class DocumentCheckoutViewTestCase(GenericDocumentViewTestCase): self.role.permissions.add( permission_document_checkout.stored_permission ) + self.role.permissions.add( + permission_document_checkout_detail_view.stored_permission + ) response = self.post( 'checkouts:checkout_document', args=(self.document.pk,), data={ @@ -214,7 +220,9 @@ class DocumentCheckoutViewTestCase(GenericDocumentViewTestCase): self.role.permissions.add( permission_document_checkin_override.stored_permission ) - + self.role.permissions.add( + permission_document_checkout_detail_view.stored_permission + ) response = self.post( 'checkouts:checkin_document', args=(self.document.pk,), follow=True ) diff --git a/mayan/apps/checkouts/urls.py b/mayan/apps/checkouts/urls.py index 5027aa4e83..dd192954ff 100644 --- a/mayan/apps/checkouts/urls.py +++ b/mayan/apps/checkouts/urls.py @@ -3,7 +3,10 @@ from __future__ import unicode_literals from django.conf.urls import patterns, url from .api_views import APICheckedoutDocumentListView, APICheckedoutDocumentView -from .views import CheckoutDocumentView, CheckoutListView, DocumentCheckinView +from .views import ( + CheckoutDocumentView, CheckoutDetailView, CheckoutListView, + DocumentCheckinView +) urlpatterns = patterns( 'checkouts.views', @@ -17,7 +20,7 @@ urlpatterns = patterns( name='checkin_document' ), url( - r'^(?P\d+)/check/info/$', 'checkout_info', + r'^(?P\d+)/check/info/$', CheckoutDetailView.as_view(), name='checkout_info' ), ) diff --git a/mayan/apps/checkouts/views.py b/mayan/apps/checkouts/views.py index d693e26b71..a469265964 100644 --- a/mayan/apps/checkouts/views.py +++ b/mayan/apps/checkouts/views.py @@ -4,25 +4,25 @@ from django.contrib import messages from django.core.exceptions import PermissionDenied from django.core.urlresolvers import reverse from django.http import HttpResponseRedirect -from django.shortcuts import get_object_or_404, render_to_response -from django.template import RequestContext +from django.shortcuts import get_object_or_404 from django.utils.translation import ugettext_lazy as _ from documents.models import Document from documents.views import DocumentListView from acls.models import AccessControlList -from common.generics import ConfirmView, SingleObjectCreateView -from common.utils import encapsulate, render_date_object +from common.generics import ( + ConfirmView, SingleObjectCreateView, SingleObjectDetailView +) +from common.utils import encapsulate from permissions import Permission from .exceptions import DocumentAlreadyCheckedOut, DocumentNotCheckedOut -from .forms import DocumentCheckoutForm -from .literals import STATE_LABELS +from .forms import DocumentCheckoutForm, DocumentCheckoutDefailForm from .models import DocumentCheckout from .permissions import ( permission_document_checkin, permission_document_checkin_override, - permission_document_checkout + permission_document_checkout, permission_document_checkout_detail_view ) @@ -106,55 +106,21 @@ class CheckoutListView(DocumentListView): return DocumentCheckout.objects.checked_out_documents() -def checkout_info(request, document_pk): - document = get_object_or_404(Document, pk=document_pk) - try: - Permission.check_permissions( - request.user, ( - permission_document_checkout, permission_document_checkin - ) - ) - except PermissionDenied: - AccessControlList.objects.check_access( - (permission_document_checkout, permission_document_checkin), - request.user, document - ) +class CheckoutDetailView(SingleObjectDetailView): + form_class = DocumentCheckoutDefailForm + model = Document + object_permission = permission_document_checkout_detail_view - paragraphs = [ - _('Document status: %s') % STATE_LABELS[document.checkout_state()] - ] + def get_extra_context(self): + return { + 'object': self.get_object(), + 'title': _( + 'Check out details for document: %s' + ) % self.get_object() + } - if document.is_checked_out(): - checkout_info = document.checkout_info() - paragraphs.append( - _('User: %s') % ( - checkout_info.user.get_full_name() or checkout_info.user - ) - ) - paragraphs.append( - _( - 'Check out time: %s' - ) % render_date_object(checkout_info.checkout_datetime) - ) - paragraphs.append( - _( - 'Check out expiration: %s' - ) % render_date_object(checkout_info.expiration_datetime) - ) - paragraphs.append( - _( - 'New versions allowed: %s' - ) % (_('Yes') if not checkout_info.block_new_version else _('No')) - ) - - return render_to_response( - 'appearance/generic_template.html', { - 'paragraphs': paragraphs, - 'object': document, - 'title': _('Check out details for document: %s') % document - }, - context_instance=RequestContext(request) - ) + def get_object(self): + return get_object_or_404(Document, pk=self.kwargs['pk']) class DocumentCheckinView(ConfirmView): diff --git a/mayan/apps/common/apps.py b/mayan/apps/common/apps.py index 5c0c51515d..457ecc2073 100644 --- a/mayan/apps/common/apps.py +++ b/mayan/apps/common/apps.py @@ -56,8 +56,13 @@ class MayanAppConfig(apps.AppConfig): namespace=self.app_namespace or self.name ) ), - except ImportError: - logger.debug('App %s doesn\'t have URLs defined.', self.name) + except ImportError as exception: + logger.debug( + 'App %s doesn\'t have URLs defined. Exception: %s', self.name, + exception + ) + if 'No module named urls' not in unicode(exception): + raise exception class CommonApp(MayanAppConfig): diff --git a/mayan/apps/common/classes.py b/mayan/apps/common/classes.py index e8c4b9c252..d342ab062e 100644 --- a/mayan/apps/common/classes.py +++ b/mayan/apps/common/classes.py @@ -1,10 +1,10 @@ from __future__ import unicode_literals +from django.apps import apps from django.core.exceptions import PermissionDenied from django.db import models from django.utils.translation import ugettext -from acls.models import AccessControlList from permissions import Permission @@ -126,6 +126,10 @@ class Filter(object): return unicode(self.label) def get_queryset(self, user): + AccessControlList = apps.get_model( + app_label='acls', model_name='AccessControlList' + ) + queryset = self.model.objects.all() for kwargs in self.filter_kwargs: queryset = queryset.filter(**kwargs) diff --git a/mayan/apps/common/forms.py b/mayan/apps/common/forms.py index 2e144d504f..fa0c16d258 100644 --- a/mayan/apps/common/forms.py +++ b/mayan/apps/common/forms.py @@ -4,9 +4,8 @@ import os from django import forms from django.conf import settings -from django.contrib.auth.models import User +from django.contrib.auth import get_user_model from django.db import models -from django.utils.html import escape from django.utils.translation import ugettext_lazy as _ from .classes import Filter, Package @@ -40,27 +39,27 @@ class ChoiceForm(forms.Form): class DetailForm(forms.ModelForm): - def __init__(self, extra_fields=None, *args, **kwargs): + def __init__(self, *args, **kwargs): + self.extra_fields = kwargs.pop('extra_fields', ()) super(DetailForm, self).__init__(*args, **kwargs) - if extra_fields: - for extra_field in extra_fields: - result = return_attrib(self.instance, extra_field['field']) - label = 'label' in extra_field and extra_field['label'] or None - # TODO: Add others result types <=> Field types - if isinstance(result, models.query.QuerySet): - self.fields[extra_field['field']] = \ - forms.ModelMultipleChoiceField( - queryset=result, label=label) - else: - self.fields[extra_field['field']] = forms.CharField( - label=extra_field['label'], - initial=escape( - return_attrib( - self.instance, - extra_field['field'], None - ) - ), - widget=PlainWidget) + + for extra_field in self.extra_fields: + result = return_attrib(self.instance, extra_field['field']) + label = 'label' in extra_field and extra_field['label'] or None + # TODO: Add others result types <=> Field types + if isinstance(result, models.query.QuerySet): + self.fields[extra_field['field']] = \ + forms.ModelMultipleChoiceField( + queryset=result, label=label) + else: + self.fields[extra_field['field']] = forms.CharField( + label=extra_field['label'], + initial=return_attrib( + self.instance, + extra_field['field'], None + ), + widget=extra_field.get('widget', PlainWidget) + ) for field_name, field in self.fields.items(): if isinstance(field.widget, forms.widgets.SelectMultiple): @@ -111,20 +110,20 @@ class FilterForm(forms.Form): class LicenseForm(FileDisplayForm): - FILENAME = 'LICENSE' DIRECTORY = ('mayan',) + FILENAME = 'LICENSE' class LocaleProfileForm(forms.ModelForm): class Meta: - model = UserLocaleProfile fields = ('language', 'timezone') + model = UserLocaleProfile class LocaleProfileForm_view(DetailForm): class Meta: - model = UserLocaleProfile fields = ('language', 'timezone') + model = UserLocaleProfile class PackagesLicensesForm(forms.Form): @@ -148,8 +147,8 @@ class UserForm(forms.ModelForm): """ class Meta: - model = User fields = ('username', 'first_name', 'last_name', 'email') + model = get_user_model() class UserForm_view(DetailForm): @@ -158,8 +157,8 @@ class UserForm_view(DetailForm): """ class Meta: - model = User fields = ( - 'username', 'first_name', 'last_name', 'email', 'is_staff', - 'is_superuser', 'last_login', 'date_joined', 'groups' + 'username', 'first_name', 'last_name', 'email', 'last_login', + 'date_joined', 'groups' ) + model = get_user_model() diff --git a/mayan/apps/common/generics.py b/mayan/apps/common/generics.py index bf8230a0de..d79cfb145d 100644 --- a/mayan/apps/common/generics.py +++ b/mayan/apps/common/generics.py @@ -2,16 +2,20 @@ from __future__ import absolute_import, unicode_literals from django.conf import settings from django.contrib import messages -from django.contrib.auth.models import User from django.contrib.contenttypes.models import ContentType from django.http import HttpResponseRedirect from django.utils.translation import ugettext_lazy as _ from django.views.generic import ( FormView as DjangoFormView, DetailView, TemplateView ) -from django.views.generic.edit import CreateView, DeleteView, UpdateView +from django.views.generic.detail import SingleObjectMixin +from django.views.generic.edit import ( + CreateView, DeleteView, ModelFormMixin, UpdateView +) from django.views.generic.list import ListView +from django_downloadview import VirtualDownloadView +from django_downloadview import VirtualFile from pure_pagination.mixins import PaginationMixin from .forms import ChoiceForm @@ -43,10 +47,7 @@ class AssignRemoveView(ExtraContextMixin, ViewPermissionCheckMixin, ObjectPermis results = [] for choice in choices: ct = ContentType.objects.get_for_model(choice) - if isinstance(choice, User): - label = choice.get_full_name() if choice.get_full_name() else choice - else: - label = unicode(choice) + label = unicode(choice) results.append(('%s,%s' % (ct.model, choice.pk), '%s' % (label))) @@ -168,7 +169,7 @@ class AssignRemoveView(ExtraContextMixin, ViewPermissionCheckMixin, ObjectPermis return data -class ConfirmView(ObjectListPermissionFilterMixin, ViewPermissionCheckMixin, ExtraContextMixin, RedirectionMixin, TemplateView): +class ConfirmView(ObjectListPermissionFilterMixin, ObjectPermissionCheckMixin, ViewPermissionCheckMixin, ExtraContextMixin, RedirectionMixin, TemplateView): template_name = 'appearance/generic_confirm.html' def post(self, request, *args, **kwargs): @@ -259,22 +260,9 @@ class SimpleView(ViewPermissionCheckMixin, ExtraContextMixin, TemplateView): pass -class SingleObjectCreateView(ViewPermissionCheckMixin, ExtraContextMixin, RedirectionMixin, CreateView): +class SingleObjectCreateView(ObjectNameMixin, ViewPermissionCheckMixin, ExtraContextMixin, RedirectionMixin, CreateView): template_name = 'appearance/generic_form.html' - def form_invalid(self, form): - result = super(SingleObjectCreateView, self).form_invalid(form) - - try: - messages.error( - self.request, - _('Error creating new %s.') % self.extra_context['object_name'] - ) - except KeyError: - messages.error(self.request, _('Error creating object.')) - - return result - def form_valid(self, form): # This overrides the original Django form_valid method @@ -289,24 +277,32 @@ class SingleObjectCreateView(ViewPermissionCheckMixin, ExtraContextMixin, Redire else: save_extra_data = {} - self.object.save(**save_extra_data) - try: + self.object.save(**save_extra_data) + except Exception as exception: + context = self.get_context_data() + + messages.error( + self.request, + _('%(object)s not created, error: %(error)s') % { + 'object': self.get_object_name(context=context), + 'error': exception + } + ) + else: + context = self.get_context_data() + messages.success( self.request, _( - '%s created successfully.' - ) % self.extra_context['object_name'] - ) - except KeyError: - messages.success( - self.request, _('New object created successfully.') + '%(object)s created successfully.' + ) % {'object': self.get_object_name(context=context)} ) return HttpResponseRedirect(self.get_success_url()) -class SingleObjectDeleteView(DeleteExtraDataMixin, ViewPermissionCheckMixin, ObjectPermissionCheckMixin, ExtraContextMixin, RedirectionMixin, DeleteView): +class SingleObjectDeleteView(ObjectNameMixin, DeleteExtraDataMixin, ViewPermissionCheckMixin, ObjectPermissionCheckMixin, ExtraContextMixin, RedirectionMixin, DeleteView): template_name = 'appearance/generic_confirm.html' def get_context_data(self, **kwargs): @@ -315,65 +311,49 @@ class SingleObjectDeleteView(DeleteExtraDataMixin, ViewPermissionCheckMixin, Obj return context def delete(self, request, *args, **kwargs): + self.object = self.get_object() + context = self.get_context_data() + object_name = self.get_object_name(context=context) + try: result = super(SingleObjectDeleteView, self).delete(request, *args, **kwargs) except Exception as exception: - try: - messages.error( - self.request, - _('Error deleting %s.') % self.extra_context['object_name'] - ) - except KeyError: - messages.error( - self.request, _('Error deleting object.') - ) + messages.error( + self.request, + _('%(object)s not deleted, error: %(error)s.') % { + 'object': object_name, + 'error': exception + } + ) raise exception else: - try: - messages.success( - self.request, - _( - '%s deleted successfully.' - ) % self.extra_context['object_name'] - ) - except KeyError: - messages.success( - self.request, _('Object deleted successfully.') - ) + messages.success( + self.request, + _( + '%(object)s deleted successfully.' + ) % {'object': object_name} + ) return result -class SingleObjectDetailView(ViewPermissionCheckMixin, ObjectPermissionCheckMixin, ExtraContextMixin, DetailView): +class SingleObjectDetailView(ViewPermissionCheckMixin, ObjectPermissionCheckMixin, ExtraContextMixin, ModelFormMixin, DetailView): template_name = 'appearance/generic_form.html' def get_context_data(self, **kwargs): context = super(SingleObjectDetailView, self).get_context_data(**kwargs) - context.update({'read_only': True}) + context.update({'read_only': True, 'form': self.get_form()}) return context -class SingleObjectEditView(ViewPermissionCheckMixin, ObjectPermissionCheckMixin, ExtraContextMixin, RedirectionMixin, UpdateView): +class SingleObjectDownloadView(ViewPermissionCheckMixin, ObjectPermissionCheckMixin, VirtualDownloadView, SingleObjectMixin): + VirtualFile = VirtualFile + + +class SingleObjectEditView(ObjectNameMixin, ViewPermissionCheckMixin, ObjectPermissionCheckMixin, ExtraContextMixin, RedirectionMixin, UpdateView): template_name = 'appearance/generic_form.html' - def form_invalid(self, form): - result = super(SingleObjectEditView, self).form_invalid(form) - - try: - messages.error( - self.request, - _( - 'Error saving %s details.' - ) % self.extra_context['object_name'] - ) - except KeyError: - messages.error( - self.request, _('Error saving details.') - ) - - return result - def form_valid(self, form): # This overrides the original Django form_valid method @@ -388,18 +368,27 @@ class SingleObjectEditView(ViewPermissionCheckMixin, ObjectPermissionCheckMixin, else: save_extra_data = {} - self.object.save(**save_extra_data) + context = self.get_context_data() + object_name = self.get_object_name(context=context) try: + self.object.save(**save_extra_data) + except Exception as exception: + messages.error( + self.request, + _('%(object)s not updated, error: %(error)s.') % { + 'object': object_name, + 'error': exception + } + ) + + raise exception + else: messages.success( self.request, _( - '%s details saved successfully.' - ) % self.extra_context['object_name'] - ) - except KeyError: - messages.success( - self.request, _('Details saved successfully.') + '%(object)s updated successfully.' + ) % {'object': object_name} ) return HttpResponseRedirect(self.get_success_url()) diff --git a/mayan/apps/common/handlers.py b/mayan/apps/common/handlers.py index e992516818..8fffc54769 100644 --- a/mayan/apps/common/handlers.py +++ b/mayan/apps/common/handlers.py @@ -1,12 +1,15 @@ from __future__ import unicode_literals +from django.apps import apps from django.conf import settings from django.utils import timezone, translation -from .models import UserLocaleProfile - def user_locale_profile_session_config(sender, request, user, **kwargs): + UserLocaleProfile = apps.get_model( + app_label='common', model_name='UserLocaleProfile' + ) + user_locale_profile, created = UserLocaleProfile.objects.get_or_create( user=user ) @@ -34,5 +37,9 @@ def user_locale_profile_session_config(sender, request, user, **kwargs): def user_locale_profile_create(sender, instance, created, **kwargs): + UserLocaleProfile = apps.get_model( + app_label='common', model_name='UserLocaleProfile' + ) + if created: UserLocaleProfile.objects.create(user=instance) diff --git a/mayan/apps/common/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/common/locale/ar/LC_MESSAGES/django.mo index 02fe8d387d..2808e03232 100644 Binary files a/mayan/apps/common/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/common/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/common/locale/ar/LC_MESSAGES/django.po b/mayan/apps/common/locale/ar/LC_MESSAGES/django.po index 4de33a354a..92610b0e22 100644 --- a/mayan/apps/common/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/common/locale/ar/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mohammed ALDOUB , 2013 @@ -9,17 +9,19 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 20:34+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: apps.py:66 settings.py:9 +#: apps.py:72 settings.py:9 msgid "Common" msgstr "" @@ -27,79 +29,55 @@ msgstr "" msgid "Available attributes: " msgstr "" -#: forms.py:27 +#: forms.py:26 msgid "Selection" msgstr "الاختيار" -#: forms.py:106 +#: forms.py:105 msgid "Filter" msgstr "" -#: generics.py:123 +#: generics.py:127 #, python-format msgid "Unable to transfer selection: %s." msgstr "" -#: generics.py:147 +#: generics.py:151 msgid "Add" msgstr "إضافة" -#: generics.py:158 +#: generics.py:162 msgid "Remove" msgstr "إزالة" -#: generics.py:265 +#: generics.py:288 #, python-format -msgid "Error creating new %s." +msgid "%(object)s not created, error: %(error)s" msgstr "" -#: generics.py:268 -msgid "Error creating object." -msgstr "" - -#: generics.py:292 +#: generics.py:299 #, python-format -msgid "%s created successfully." +msgid "%(object)s created successfully." msgstr "" -#: generics.py:297 -msgid "New object created successfully." -msgstr "" - -#: generics.py:318 +#: generics.py:324 #, python-format -msgid "Error deleting %s." +msgid "%(object)s not deleted, error: %(error)s." msgstr "" -#: generics.py:322 -msgid "Error deleting object." -msgstr "" - -#: generics.py:331 +#: generics.py:335 #, python-format -msgid "%s deleted successfully." +msgid "%(object)s deleted successfully." msgstr "" -#: generics.py:336 -msgid "Object deleted successfully." -msgstr "" - -#: generics.py:363 +#: generics.py:380 #, python-format -msgid "Error saving %s details." +msgid "%(object)s not updated, error: %(error)s." msgstr "" -#: generics.py:368 -msgid "Error saving details." -msgstr "" - -#: generics.py:393 +#: generics.py:391 #, python-format -msgid "%s details saved successfully." -msgstr "" - -#: generics.py:398 -msgid "Details saved successfully." +msgid "%(object)s updated successfully." msgstr "" #: links.py:9 @@ -108,7 +86,7 @@ msgstr "" #: links.py:12 msgid "User details" -msgstr "" +msgstr "تفاصيل المستخدم" #: links.py:16 msgid "Edit details" @@ -138,29 +116,33 @@ msgstr "" msgid "Setup" msgstr "" -#: links.py:41 views.py:191 +#: links.py:41 views.py:194 msgid "Tools" msgstr "" -#: literals.py:8 +#: literals.py:13 msgid "Days" -msgstr "" +msgstr "Days" -#: literals.py:9 +#: literals.py:14 msgid "Hours" -msgstr "" +msgstr "Hours" -#: literals.py:10 +#: literals.py:15 msgid "Minutes" -msgstr "" +msgstr "Minutes" + +#: mixins.py:125 +msgid "Object" +msgstr "Object" #: models.py:23 msgid "File" -msgstr "" +msgstr "ملف" #: models.py:25 msgid "Filename" -msgstr "" +msgstr "اسم الملف" #: models.py:27 msgid "Date time" @@ -176,7 +158,7 @@ msgstr "" #: models.py:53 msgid "User" -msgstr "" +msgstr "مستخدم" #: models.py:57 msgid "Timezone" @@ -195,13 +177,10 @@ msgid "User locale profiles" msgstr "" #: settings.py:13 -#| msgid "" -#| "ary directory used site wide to store thumbnails, previews and porary es. " -#| "If none is specified, one will be created using pfile.mkdtemp()" msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using " -"tempfile.mkdtemp()." +"temporary files. If none is specified, one will be created using tempfile." +"mkdtemp()." msgstr "" #: settings.py:22 @@ -218,11 +197,10 @@ msgstr "" #: settings.py:40 msgid "" -"Time to delay background tasks that depend on a database commit to " -"propagate." +"Time to delay background tasks that depend on a database commit to propagate." msgstr "" -#: views.py:36 +#: views.py:37 msgid "Current user details" msgstr "" @@ -239,7 +217,6 @@ msgid "Edit current user locale profile details" msgstr "" #: views.py:113 -#| msgid "Selection" msgid "Filter selection" msgstr "" @@ -249,7 +226,6 @@ msgid "Results for filter: %s" msgstr "" #: views.py:136 -#| msgid "Page not found" msgid "Filter not found" msgstr "" @@ -257,11 +233,11 @@ msgstr "" msgid "Setup items" msgstr "" -#: views.py:218 +#: views.py:221 msgid "No action selected." msgstr "لم يتم اختيار اجراء." -#: views.py:226 +#: views.py:229 msgid "Must select at least one item." msgstr "يجب اختيار غرض واحد عالأقل." @@ -303,11 +279,11 @@ msgstr "لا شيء" #~ msgstr "Email" #~ msgid "" -#~ "Please enter a correct email and password. Note that the password field is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password field " +#~ "is case-sensitive." #~ msgstr "" -#~ "Please enter a correct email and password. Note that the password fields is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password fields " +#~ "is case-sensitive." #~ msgid "This account is inactive." #~ msgstr "This account is inactive." @@ -316,11 +292,11 @@ msgstr "لا شيء" #~ msgstr "change password" #~ msgid "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgstr "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgid "Allow non authenticated users, access to all views" #~ msgstr "Allow non authenticated users, access to all views" diff --git a/mayan/apps/common/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/common/locale/bg/LC_MESSAGES/django.mo index e1dfcd0933..d434f0d2d4 100644 Binary files a/mayan/apps/common/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/common/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/common/locale/bg/LC_MESSAGES/django.po b/mayan/apps/common/locale/bg/LC_MESSAGES/django.po index a9d68d7890..a7de914f16 100644 --- a/mayan/apps/common/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/common/locale/bg/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Pavlin Koldamov , 2012 @@ -9,17 +9,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 20:34+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" -#: apps.py:66 settings.py:9 +#: apps.py:72 settings.py:9 msgid "Common" msgstr "" @@ -27,79 +28,55 @@ msgstr "" msgid "Available attributes: " msgstr "" -#: forms.py:27 +#: forms.py:26 msgid "Selection" msgstr "" -#: forms.py:106 +#: forms.py:105 msgid "Filter" msgstr "" -#: generics.py:123 +#: generics.py:127 #, python-format msgid "Unable to transfer selection: %s." msgstr "" -#: generics.py:147 +#: generics.py:151 msgid "Add" msgstr "Добави" -#: generics.py:158 +#: generics.py:162 msgid "Remove" msgstr "Премахнете" -#: generics.py:265 +#: generics.py:288 #, python-format -msgid "Error creating new %s." +msgid "%(object)s not created, error: %(error)s" msgstr "" -#: generics.py:268 -msgid "Error creating object." -msgstr "" - -#: generics.py:292 +#: generics.py:299 #, python-format -msgid "%s created successfully." +msgid "%(object)s created successfully." msgstr "" -#: generics.py:297 -msgid "New object created successfully." -msgstr "" - -#: generics.py:318 +#: generics.py:324 #, python-format -msgid "Error deleting %s." +msgid "%(object)s not deleted, error: %(error)s." msgstr "" -#: generics.py:322 -msgid "Error deleting object." -msgstr "" - -#: generics.py:331 +#: generics.py:335 #, python-format -msgid "%s deleted successfully." +msgid "%(object)s deleted successfully." msgstr "" -#: generics.py:336 -msgid "Object deleted successfully." -msgstr "" - -#: generics.py:363 +#: generics.py:380 #, python-format -msgid "Error saving %s details." +msgid "%(object)s not updated, error: %(error)s." msgstr "" -#: generics.py:368 -msgid "Error saving details." -msgstr "" - -#: generics.py:393 +#: generics.py:391 #, python-format -msgid "%s details saved successfully." -msgstr "" - -#: generics.py:398 -msgid "Details saved successfully." +msgid "%(object)s updated successfully." msgstr "" #: links.py:9 @@ -108,7 +85,7 @@ msgstr "" #: links.py:12 msgid "User details" -msgstr "" +msgstr "Данни за потребител" #: links.py:16 msgid "Edit details" @@ -138,29 +115,33 @@ msgstr "" msgid "Setup" msgstr "" -#: links.py:41 views.py:191 +#: links.py:41 views.py:194 msgid "Tools" msgstr "" -#: literals.py:8 +#: literals.py:13 msgid "Days" -msgstr "" +msgstr "Дни" -#: literals.py:9 +#: literals.py:14 msgid "Hours" -msgstr "" +msgstr "Часове" -#: literals.py:10 +#: literals.py:15 msgid "Minutes" -msgstr "" +msgstr "Минути" + +#: mixins.py:125 +msgid "Object" +msgstr "Обект" #: models.py:23 msgid "File" -msgstr "" +msgstr "Файл" #: models.py:25 msgid "Filename" -msgstr "" +msgstr "Име на файл" #: models.py:27 msgid "Date time" @@ -176,7 +157,7 @@ msgstr "" #: models.py:53 msgid "User" -msgstr "" +msgstr "Потребител" #: models.py:57 msgid "Timezone" @@ -195,13 +176,10 @@ msgid "User locale profiles" msgstr "" #: settings.py:13 -#| msgid "" -#| "ary directory used site wide to store thumbnails, previews and porary es. " -#| "If none is specified, one will be created using pfile.mkdtemp()" msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using " -"tempfile.mkdtemp()." +"temporary files. If none is specified, one will be created using tempfile." +"mkdtemp()." msgstr "" #: settings.py:22 @@ -218,11 +196,10 @@ msgstr "" #: settings.py:40 msgid "" -"Time to delay background tasks that depend on a database commit to " -"propagate." +"Time to delay background tasks that depend on a database commit to propagate." msgstr "" -#: views.py:36 +#: views.py:37 msgid "Current user details" msgstr "" @@ -239,7 +216,6 @@ msgid "Edit current user locale profile details" msgstr "" #: views.py:113 -#| msgid "Selection" msgid "Filter selection" msgstr "" @@ -249,7 +225,6 @@ msgid "Results for filter: %s" msgstr "" #: views.py:136 -#| msgid "Page not found" msgid "Filter not found" msgstr "" @@ -257,11 +232,11 @@ msgstr "" msgid "Setup items" msgstr "" -#: views.py:218 +#: views.py:221 msgid "No action selected." -msgstr "" +msgstr "Не са избрани действия." -#: views.py:226 +#: views.py:229 msgid "Must select at least one item." msgstr "" @@ -303,11 +278,11 @@ msgstr "Няма" #~ msgstr "Email" #~ msgid "" -#~ "Please enter a correct email and password. Note that the password field is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password field " +#~ "is case-sensitive." #~ msgstr "" -#~ "Please enter a correct email and password. Note that the password fields is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password fields " +#~ "is case-sensitive." #~ msgid "This account is inactive." #~ msgstr "This account is inactive." @@ -316,11 +291,11 @@ msgstr "Няма" #~ msgstr "change password" #~ msgid "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgstr "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgid "Allow non authenticated users, access to all views" #~ msgstr "Allow non authenticated users, access to all views" diff --git a/mayan/apps/common/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/common/locale/bs_BA/LC_MESSAGES/django.mo index 83f73b8445..f5fd77caeb 100644 Binary files a/mayan/apps/common/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/common/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/common/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/common/locale/bs_BA/LC_MESSAGES/django.po index 1dede93c21..507eb8a780 100644 --- a/mayan/apps/common/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/common/locale/bs_BA/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # www.ping.ba , 2013 @@ -9,17 +9,19 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 20:34+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" -#: apps.py:66 settings.py:9 +#: apps.py:72 settings.py:9 msgid "Common" msgstr "" @@ -27,79 +29,55 @@ msgstr "" msgid "Available attributes: " msgstr "" -#: forms.py:27 +#: forms.py:26 msgid "Selection" msgstr "Odabir" -#: forms.py:106 +#: forms.py:105 msgid "Filter" msgstr "" -#: generics.py:123 +#: generics.py:127 #, python-format msgid "Unable to transfer selection: %s." msgstr "" -#: generics.py:147 +#: generics.py:151 msgid "Add" msgstr "Dodati" -#: generics.py:158 +#: generics.py:162 msgid "Remove" msgstr "Ukloniti" -#: generics.py:265 +#: generics.py:288 #, python-format -msgid "Error creating new %s." +msgid "%(object)s not created, error: %(error)s" msgstr "" -#: generics.py:268 -msgid "Error creating object." -msgstr "" - -#: generics.py:292 +#: generics.py:299 #, python-format -msgid "%s created successfully." +msgid "%(object)s created successfully." msgstr "" -#: generics.py:297 -msgid "New object created successfully." -msgstr "" - -#: generics.py:318 +#: generics.py:324 #, python-format -msgid "Error deleting %s." +msgid "%(object)s not deleted, error: %(error)s." msgstr "" -#: generics.py:322 -msgid "Error deleting object." -msgstr "" - -#: generics.py:331 +#: generics.py:335 #, python-format -msgid "%s deleted successfully." +msgid "%(object)s deleted successfully." msgstr "" -#: generics.py:336 -msgid "Object deleted successfully." -msgstr "" - -#: generics.py:363 +#: generics.py:380 #, python-format -msgid "Error saving %s details." +msgid "%(object)s not updated, error: %(error)s." msgstr "" -#: generics.py:368 -msgid "Error saving details." -msgstr "" - -#: generics.py:393 +#: generics.py:391 #, python-format -msgid "%s details saved successfully." -msgstr "" - -#: generics.py:398 -msgid "Details saved successfully." +msgid "%(object)s updated successfully." msgstr "" #: links.py:9 @@ -108,7 +86,7 @@ msgstr "" #: links.py:12 msgid "User details" -msgstr "" +msgstr "Detalji o korisniku" #: links.py:16 msgid "Edit details" @@ -138,29 +116,33 @@ msgstr "" msgid "Setup" msgstr "" -#: links.py:41 views.py:191 +#: links.py:41 views.py:194 msgid "Tools" msgstr "" -#: literals.py:8 +#: literals.py:13 msgid "Days" -msgstr "" +msgstr "Dana" -#: literals.py:9 +#: literals.py:14 msgid "Hours" -msgstr "" +msgstr "Sati" -#: literals.py:10 +#: literals.py:15 msgid "Minutes" -msgstr "" +msgstr "Minuta" + +#: mixins.py:125 +msgid "Object" +msgstr "Objekat" #: models.py:23 msgid "File" -msgstr "" +msgstr "Datoteka" #: models.py:25 msgid "Filename" -msgstr "" +msgstr "Naziv datoteke" #: models.py:27 msgid "Date time" @@ -176,7 +158,7 @@ msgstr "" #: models.py:53 msgid "User" -msgstr "" +msgstr "Korisnik" #: models.py:57 msgid "Timezone" @@ -195,13 +177,10 @@ msgid "User locale profiles" msgstr "" #: settings.py:13 -#| msgid "" -#| "ary directory used site wide to store thumbnails, previews and porary es. " -#| "If none is specified, one will be created using pfile.mkdtemp()" msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using " -"tempfile.mkdtemp()." +"temporary files. If none is specified, one will be created using tempfile." +"mkdtemp()." msgstr "" #: settings.py:22 @@ -218,11 +197,10 @@ msgstr "" #: settings.py:40 msgid "" -"Time to delay background tasks that depend on a database commit to " -"propagate." +"Time to delay background tasks that depend on a database commit to propagate." msgstr "" -#: views.py:36 +#: views.py:37 msgid "Current user details" msgstr "" @@ -239,7 +217,6 @@ msgid "Edit current user locale profile details" msgstr "" #: views.py:113 -#| msgid "Selection" msgid "Filter selection" msgstr "" @@ -249,7 +226,6 @@ msgid "Results for filter: %s" msgstr "" #: views.py:136 -#| msgid "Page not found" msgid "Filter not found" msgstr "" @@ -257,11 +233,11 @@ msgstr "" msgid "Setup items" msgstr "" -#: views.py:218 +#: views.py:221 msgid "No action selected." msgstr "Nijedna akcija nije odabrana." -#: views.py:226 +#: views.py:229 msgid "Must select at least one item." msgstr "Mora biti izabrana barem jedna stanka." @@ -303,11 +279,11 @@ msgstr "Nijedno" #~ msgstr "Email" #~ msgid "" -#~ "Please enter a correct email and password. Note that the password field is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password field " +#~ "is case-sensitive." #~ msgstr "" -#~ "Please enter a correct email and password. Note that the password fields is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password fields " +#~ "is case-sensitive." #~ msgid "This account is inactive." #~ msgstr "This account is inactive." @@ -316,11 +292,11 @@ msgstr "Nijedno" #~ msgstr "change password" #~ msgid "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgstr "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgid "Allow non authenticated users, access to all views" #~ msgstr "Allow non authenticated users, access to all views" diff --git a/mayan/apps/common/locale/da/LC_MESSAGES/django.mo b/mayan/apps/common/locale/da/LC_MESSAGES/django.mo index 291f61bc31..f2c9248195 100644 Binary files a/mayan/apps/common/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/common/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/common/locale/da/LC_MESSAGES/django.po b/mayan/apps/common/locale/da/LC_MESSAGES/django.po index f62c62f2c3..90c0d12dd1 100644 --- a/mayan/apps/common/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/common/locale/da/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 20:34+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:66 settings.py:9 +#: apps.py:72 settings.py:9 msgid "Common" msgstr "" @@ -26,79 +27,55 @@ msgstr "" msgid "Available attributes: " msgstr "" -#: forms.py:27 +#: forms.py:26 msgid "Selection" msgstr "" -#: forms.py:106 +#: forms.py:105 msgid "Filter" msgstr "" -#: generics.py:123 +#: generics.py:127 #, python-format msgid "Unable to transfer selection: %s." msgstr "" -#: generics.py:147 +#: generics.py:151 msgid "Add" msgstr "" -#: generics.py:158 +#: generics.py:162 msgid "Remove" msgstr "" -#: generics.py:265 +#: generics.py:288 #, python-format -msgid "Error creating new %s." +msgid "%(object)s not created, error: %(error)s" msgstr "" -#: generics.py:268 -msgid "Error creating object." -msgstr "" - -#: generics.py:292 +#: generics.py:299 #, python-format -msgid "%s created successfully." +msgid "%(object)s created successfully." msgstr "" -#: generics.py:297 -msgid "New object created successfully." -msgstr "" - -#: generics.py:318 +#: generics.py:324 #, python-format -msgid "Error deleting %s." +msgid "%(object)s not deleted, error: %(error)s." msgstr "" -#: generics.py:322 -msgid "Error deleting object." -msgstr "" - -#: generics.py:331 +#: generics.py:335 #, python-format -msgid "%s deleted successfully." +msgid "%(object)s deleted successfully." msgstr "" -#: generics.py:336 -msgid "Object deleted successfully." -msgstr "" - -#: generics.py:363 +#: generics.py:380 #, python-format -msgid "Error saving %s details." +msgid "%(object)s not updated, error: %(error)s." msgstr "" -#: generics.py:368 -msgid "Error saving details." -msgstr "" - -#: generics.py:393 +#: generics.py:391 #, python-format -msgid "%s details saved successfully." -msgstr "" - -#: generics.py:398 -msgid "Details saved successfully." +msgid "%(object)s updated successfully." msgstr "" #: links.py:9 @@ -107,7 +84,7 @@ msgstr "" #: links.py:12 msgid "User details" -msgstr "" +msgstr "Bruger detaljer" #: links.py:16 msgid "Edit details" @@ -137,29 +114,33 @@ msgstr "" msgid "Setup" msgstr "" -#: links.py:41 views.py:191 +#: links.py:41 views.py:194 msgid "Tools" msgstr "" -#: literals.py:8 +#: literals.py:13 msgid "Days" msgstr "" -#: literals.py:9 +#: literals.py:14 msgid "Hours" msgstr "" -#: literals.py:10 +#: literals.py:15 msgid "Minutes" msgstr "" +#: mixins.py:125 +msgid "Object" +msgstr "Objekt" + #: models.py:23 msgid "File" -msgstr "" +msgstr "Fil" #: models.py:25 msgid "Filename" -msgstr "" +msgstr "Filnavn" #: models.py:27 msgid "Date time" @@ -175,7 +156,7 @@ msgstr "" #: models.py:53 msgid "User" -msgstr "" +msgstr "Bruger" #: models.py:57 msgid "Timezone" @@ -194,13 +175,10 @@ msgid "User locale profiles" msgstr "" #: settings.py:13 -#| msgid "" -#| "ary directory used site wide to store thumbnails, previews and porary es. " -#| "If none is specified, one will be created using pfile.mkdtemp()" msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using " -"tempfile.mkdtemp()." +"temporary files. If none is specified, one will be created using tempfile." +"mkdtemp()." msgstr "" #: settings.py:22 @@ -217,11 +195,10 @@ msgstr "" #: settings.py:40 msgid "" -"Time to delay background tasks that depend on a database commit to " -"propagate." +"Time to delay background tasks that depend on a database commit to propagate." msgstr "" -#: views.py:36 +#: views.py:37 msgid "Current user details" msgstr "" @@ -238,7 +215,6 @@ msgid "Edit current user locale profile details" msgstr "" #: views.py:113 -#| msgid "Selection" msgid "Filter selection" msgstr "" @@ -248,7 +224,6 @@ msgid "Results for filter: %s" msgstr "" #: views.py:136 -#| msgid "Page not found" msgid "Filter not found" msgstr "" @@ -256,17 +231,17 @@ msgstr "" msgid "Setup items" msgstr "" -#: views.py:218 +#: views.py:221 msgid "No action selected." msgstr "" -#: views.py:226 +#: views.py:229 msgid "Must select at least one item." msgstr "" #: widgets.py:50 msgid "None" -msgstr "" +msgstr "Ingen" #~ msgid "Anonymous user" #~ msgstr "Anonymous user" @@ -302,11 +277,11 @@ msgstr "" #~ msgstr "Email" #~ msgid "" -#~ "Please enter a correct email and password. Note that the password field is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password field " +#~ "is case-sensitive." #~ msgstr "" -#~ "Please enter a correct email and password. Note that the password fields is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password fields " +#~ "is case-sensitive." #~ msgid "This account is inactive." #~ msgstr "This account is inactive." @@ -315,11 +290,11 @@ msgstr "" #~ msgstr "change password" #~ msgid "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgstr "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgid "Allow non authenticated users, access to all views" #~ msgstr "Allow non authenticated users, access to all views" diff --git a/mayan/apps/common/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/common/locale/de_DE/LC_MESSAGES/django.mo index 601ff33a88..055701141b 100644 Binary files a/mayan/apps/common/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/common/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/common/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/common/locale/de_DE/LC_MESSAGES/django.po index 7d37a83982..bc7751325b 100644 --- a/mayan/apps/common/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/common/locale/de_DE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Berny , 2015 @@ -12,17 +12,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 23:13+0000\n" -"Last-Translator: Mathias Behrle \n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" -#: apps.py:66 settings.py:9 +#: apps.py:72 settings.py:9 msgid "Common" msgstr "Allgemein" @@ -30,80 +31,56 @@ msgstr "Allgemein" msgid "Available attributes: " msgstr "Verfügbare Attribute:" -#: forms.py:27 +#: forms.py:26 msgid "Selection" msgstr "Auswahl" -#: forms.py:106 +#: forms.py:105 msgid "Filter" msgstr "Filter" -#: generics.py:123 +#: generics.py:127 #, python-format msgid "Unable to transfer selection: %s." msgstr "Auswahl %s kann nicht übertragen werden" -#: generics.py:147 +#: generics.py:151 msgid "Add" msgstr "Hinzufügen" -#: generics.py:158 +#: generics.py:162 msgid "Remove" msgstr "Entfernen" -#: generics.py:265 +#: generics.py:288 #, python-format -msgid "Error creating new %s." -msgstr "Fehler bei der Erstellung von neuem %s" +msgid "%(object)s not created, error: %(error)s" +msgstr "" -#: generics.py:268 -msgid "Error creating object." -msgstr "Fehler bei der Erstellung des Objekts" - -#: generics.py:292 +#: generics.py:299 #, python-format -msgid "%s created successfully." -msgstr "%s erfolgreich erstellt" +msgid "%(object)s created successfully." +msgstr "" -#: generics.py:297 -msgid "New object created successfully." -msgstr "Neues Objekt erfolgreich erstellt" - -#: generics.py:318 +#: generics.py:324 #, python-format -msgid "Error deleting %s." -msgstr "Fehler beim Löschen von %s" +msgid "%(object)s not deleted, error: %(error)s." +msgstr "" -#: generics.py:322 -msgid "Error deleting object." -msgstr "Fehler beim Löschen des Objekts" - -#: generics.py:331 +#: generics.py:335 #, python-format -msgid "%s deleted successfully." -msgstr "%s erfolgreich gelöscht" +msgid "%(object)s deleted successfully." +msgstr "" -#: generics.py:336 -msgid "Object deleted successfully." -msgstr "Objekt erfolgreich gelöscht" - -#: generics.py:363 +#: generics.py:380 #, python-format -msgid "Error saving %s details." -msgstr "Fehler bei der Speicherung von %s Details" +msgid "%(object)s not updated, error: %(error)s." +msgstr "" -#: generics.py:368 -msgid "Error saving details." -msgstr "Fehler bei der Speicherung von Details" - -#: generics.py:393 +#: generics.py:391 #, python-format -msgid "%s details saved successfully." -msgstr "%s Details erfolgreich gespeichert" - -#: generics.py:398 -msgid "Details saved successfully." -msgstr "Details erfolgreich gespeichert" +msgid "%(object)s updated successfully." +msgstr "" #: links.py:9 msgid "About" @@ -141,22 +118,26 @@ msgstr "Andere Paket-Lizenzen" msgid "Setup" msgstr "Einrichtung" -#: links.py:41 views.py:191 +#: links.py:41 views.py:194 msgid "Tools" msgstr "Werkzeuge" -#: literals.py:8 +#: literals.py:13 msgid "Days" msgstr "Tage" -#: literals.py:9 +#: literals.py:14 msgid "Hours" msgstr "Stunden" -#: literals.py:10 +#: literals.py:15 msgid "Minutes" msgstr "Minuten" +#: mixins.py:125 +msgid "Object" +msgstr "Objekt" + #: models.py:23 msgid "File" msgstr "Datei" @@ -198,14 +179,14 @@ msgid "User locale profiles" msgstr "Benutzerlokalisierungsprofile" #: settings.py:13 -#| msgid "" -#| "ary directory used site wide to store thumbnails, previews and porary es. " -#| "If none is specified, one will be created using pfile.mkdtemp()" 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 "Temporäres Verzeichnis für die Speicherung von Miniaturen, Vorschauen und temporären Dateien. Wenn keines definiert ist, wird es automatisch erstellt (per tempfile.mkdtemp())." +"temporary files. If none is specified, one will be created using tempfile." +"mkdtemp()." +msgstr "" +"Temporäres Verzeichnis für die Speicherung von Miniaturen, Vorschauen und " +"temporären Dateien. Wenn keines definiert ist, wird es automatisch erstellt " +"(per tempfile.mkdtemp())." #: settings.py:22 msgid "A storage backend that all workers can use to share files." @@ -213,7 +194,8 @@ msgstr "Datenbackend, das alle Worker benutzen können, um Dateien zu teilen" #: settings.py:28 msgid "An integer specifying how many objects should be displayed per page." -msgstr "Eine Ganzzahl, die die Anzahl der angezeigten Datensätze pro Seite angibt." +msgstr "" +"Eine Ganzzahl, die die Anzahl der angezeigten Datensätze pro Seite angibt." #: settings.py:34 msgid "Automatically enable logging to all apps." @@ -221,11 +203,12 @@ msgstr "Protokollierung für alle Apps automatisch freischalten." #: settings.py:40 msgid "" -"Time to delay background tasks that depend on a database commit to " -"propagate." -msgstr "Zeit für die Verzögerung von Hintergrundaufgaben, die für ihre Fortsetzung auf einen Datenbankcommit warten." +"Time to delay background tasks that depend on a database commit to propagate." +msgstr "" +"Zeit für die Verzögerung von Hintergrundaufgaben, die für ihre Fortsetzung " +"auf einen Datenbankcommit warten." -#: views.py:36 +#: views.py:37 msgid "Current user details" msgstr "Aktuelle Benutzerdetails" @@ -242,7 +225,6 @@ msgid "Edit current user locale profile details" msgstr "Aktuelle Benutzerlokalisierungsdetails bearbeiten" #: views.py:113 -#| msgid "Selection" msgid "Filter selection" msgstr "Filterauswahl" @@ -252,7 +234,6 @@ msgid "Results for filter: %s" msgstr "Ergebnis für Filter %s" #: views.py:136 -#| msgid "Page not found" msgid "Filter not found" msgstr "Filter nicht gefunden" @@ -260,11 +241,11 @@ msgstr "Filter nicht gefunden" msgid "Setup items" msgstr "Einrichtungsdetails" -#: views.py:218 +#: views.py:221 msgid "No action selected." msgstr "Keine Aktion ausgewählt." -#: views.py:226 +#: views.py:229 msgid "Must select at least one item." msgstr "Es muss mindestens ein Element ausgewählt werden." @@ -306,11 +287,11 @@ msgstr "Kein(e)" #~ msgstr "Email" #~ msgid "" -#~ "Please enter a correct email and password. Note that the password field is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password field " +#~ "is case-sensitive." #~ msgstr "" -#~ "Please enter a correct email and password. Note that the password fields is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password fields " +#~ "is case-sensitive." #~ msgid "This account is inactive." #~ msgstr "This account is inactive." @@ -319,11 +300,11 @@ msgstr "Kein(e)" #~ msgstr "change password" #~ msgid "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgstr "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgid "Allow non authenticated users, access to all views" #~ msgstr "Allow non authenticated users, access to all views" diff --git a/mayan/apps/common/locale/en/LC_MESSAGES/django.mo b/mayan/apps/common/locale/en/LC_MESSAGES/django.mo index cb7c1dbd4d..2c2608df60 100644 Binary files a/mayan/apps/common/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/common/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/common/locale/en/LC_MESSAGES/django.po b/mayan/apps/common/locale/en/LC_MESSAGES/django.po index d99943889e..61846d570f 100644 --- a/mayan/apps/common/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/common/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" "PO-Revision-Date: 2012-12-12 06:05+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: English (http://www.transifex.com/projects/p/mayan-edms/" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:66 settings.py:9 +#: apps.py:72 settings.py:9 msgid "Common" msgstr "" @@ -26,79 +26,55 @@ msgstr "" msgid "Available attributes: " msgstr "" -#: forms.py:27 +#: forms.py:26 msgid "Selection" msgstr "Selection" -#: forms.py:106 +#: forms.py:105 msgid "Filter" msgstr "" -#: generics.py:123 +#: generics.py:127 #, fuzzy, python-format msgid "Unable to transfer selection: %s." msgstr "Unable to add %(selection)s to %(right_list_title)s." -#: generics.py:147 +#: generics.py:151 msgid "Add" msgstr "Add" -#: generics.py:158 +#: generics.py:162 msgid "Remove" msgstr "Remove" -#: generics.py:265 +#: generics.py:288 #, python-format -msgid "Error creating new %s." +msgid "%(object)s not created, error: %(error)s" msgstr "" -#: generics.py:268 -msgid "Error creating object." -msgstr "" - -#: generics.py:292 +#: generics.py:299 #, python-format -msgid "%s created successfully." +msgid "%(object)s created successfully." msgstr "" -#: generics.py:297 -msgid "New object created successfully." -msgstr "" - -#: generics.py:318 +#: generics.py:324 #, python-format -msgid "Error deleting %s." +msgid "%(object)s not deleted, error: %(error)s." msgstr "" -#: generics.py:322 -msgid "Error deleting object." -msgstr "" - -#: generics.py:331 +#: generics.py:335 #, python-format -msgid "%s deleted successfully." +msgid "%(object)s deleted successfully." msgstr "" -#: generics.py:336 -msgid "Object deleted successfully." -msgstr "" - -#: generics.py:363 +#: generics.py:380 #, python-format -msgid "Error saving %s details." +msgid "%(object)s not updated, error: %(error)s." msgstr "" -#: generics.py:368 -msgid "Error saving details." -msgstr "" - -#: generics.py:393 +#: generics.py:391 #, python-format -msgid "%s details saved successfully." -msgstr "" - -#: generics.py:398 -msgid "Details saved successfully." +msgid "%(object)s updated successfully." msgstr "" #: links.py:9 @@ -140,22 +116,26 @@ msgstr "" msgid "Setup" msgstr "" -#: links.py:41 views.py:191 +#: links.py:41 views.py:194 msgid "Tools" msgstr "" -#: literals.py:8 +#: literals.py:13 msgid "Days" msgstr "" -#: literals.py:9 +#: literals.py:14 msgid "Hours" msgstr "" -#: literals.py:10 +#: literals.py:15 msgid "Minutes" msgstr "" +#: mixins.py:125 +msgid "Object" +msgstr "" + #: models.py:23 msgid "File" msgstr "" @@ -228,7 +208,7 @@ msgid "" "Time to delay background tasks that depend on a database commit to propagate." msgstr "" -#: views.py:36 +#: views.py:37 #, fuzzy msgid "Current user details" msgstr "current user details" @@ -269,11 +249,11 @@ msgstr "Page not found" msgid "Setup items" msgstr "" -#: views.py:218 +#: views.py:221 msgid "No action selected." msgstr "No action selected." -#: views.py:226 +#: views.py:229 msgid "Must select at least one item." msgstr "Must select at least one item." diff --git a/mayan/apps/common/locale/es/LC_MESSAGES/django.mo b/mayan/apps/common/locale/es/LC_MESSAGES/django.mo index ce73807add..55fd78c5aa 100644 Binary files a/mayan/apps/common/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/common/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/common/locale/es/LC_MESSAGES/django.po b/mayan/apps/common/locale/es/LC_MESSAGES/django.po index e16ac76528..204421b051 100644 --- a/mayan/apps/common/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/common/locale/es/LC_MESSAGES/django.po @@ -1,107 +1,85 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # jmcainzos , 2014 +# jmcainzos , 2015 # Lory977 , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 20:44+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:66 settings.py:9 +#: apps.py:72 settings.py:9 msgid "Common" -msgstr "" +msgstr "Común" #: classes.py:53 msgid "Available attributes: " -msgstr "Atributos disponibles" +msgstr "Atributos disponibles:" -#: forms.py:27 +#: forms.py:26 msgid "Selection" msgstr "Selección" -#: forms.py:106 +#: forms.py:105 msgid "Filter" -msgstr "" +msgstr "Filtro" -#: generics.py:123 +#: generics.py:127 #, python-format msgid "Unable to transfer selection: %s." -msgstr "" +msgstr "No se ha podido transferir la selección: %s." -#: generics.py:147 +#: generics.py:151 msgid "Add" msgstr "Agregar" -#: generics.py:158 +#: generics.py:162 msgid "Remove" msgstr "Eliminar" -#: generics.py:265 +#: generics.py:288 #, python-format -msgid "Error creating new %s." -msgstr "Error al crear nuevo %s." +msgid "%(object)s not created, error: %(error)s" +msgstr "" -#: generics.py:268 -msgid "Error creating object." -msgstr "Error al crear objeto." - -#: generics.py:292 +#: generics.py:299 #, python-format -msgid "%s created successfully." -msgstr "%s creado con éxito." +msgid "%(object)s created successfully." +msgstr "" -#: generics.py:297 -msgid "New object created successfully." -msgstr "Nuevo objeto creado con éxito." - -#: generics.py:318 +#: generics.py:324 #, python-format -msgid "Error deleting %s." -msgstr "Error al borrar %s." +msgid "%(object)s not deleted, error: %(error)s." +msgstr "" -#: generics.py:322 -msgid "Error deleting object." -msgstr "Error al borrar objeto." - -#: generics.py:331 +#: generics.py:335 #, python-format -msgid "%s deleted successfully." -msgstr "%s borrado con éxito." +msgid "%(object)s deleted successfully." +msgstr "" -#: generics.py:336 -msgid "Object deleted successfully." -msgstr "Objeto borrado con éxito." - -#: generics.py:363 +#: generics.py:380 #, python-format -msgid "Error saving %s details." -msgstr "Error al salvar los detalles %s." +msgid "%(object)s not updated, error: %(error)s." +msgstr "" -#: generics.py:368 -msgid "Error saving details." -msgstr "Error al salvar los detalles." - -#: generics.py:393 +#: generics.py:391 #, python-format -msgid "%s details saved successfully." -msgstr "Los detalles %s se han guardado con éxito." - -#: generics.py:398 -msgid "Details saved successfully." -msgstr "Detalles guardados con éxito." +msgid "%(object)s updated successfully." +msgstr "" #: links.py:9 msgid "About" @@ -125,7 +103,7 @@ msgstr "Editar perfil de localización" #: links.py:27 msgid "Data filters" -msgstr "" +msgstr "Filtros de datos" #: links.py:31 views.py:150 msgid "License" @@ -133,31 +111,35 @@ msgstr "Licencia" #: links.py:34 views.py:164 msgid "Other packages licenses" -msgstr "" +msgstr "Licencias de otros paquetes" #: links.py:38 msgid "Setup" -msgstr "" +msgstr "Configuración" -#: links.py:41 views.py:191 +#: links.py:41 views.py:194 msgid "Tools" -msgstr "" +msgstr "Herramientas" -#: literals.py:8 +#: literals.py:13 msgid "Days" -msgstr "" +msgstr "Días" -#: literals.py:9 +#: literals.py:14 msgid "Hours" -msgstr "" +msgstr "Horas" -#: literals.py:10 +#: literals.py:15 msgid "Minutes" -msgstr "" +msgstr "Minutos" + +#: mixins.py:125 +msgid "Object" +msgstr "Objeto" #: models.py:23 msgid "File" -msgstr "Carpeta" +msgstr "Archivo" #: models.py:25 msgid "Filename" @@ -169,11 +151,11 @@ msgstr "Fecha y hora" #: models.py:31 msgid "Shared uploaded file" -msgstr "Compartir archivo cargado" +msgstr "Archivo cargado compartido" #: models.py:32 msgid "Shared uploaded files" -msgstr "Compartir archivos cargados" +msgstr "Archivos cargados compartidos" #: models.py:53 msgid "User" @@ -189,25 +171,27 @@ msgstr "Lenguaje" #: models.py:67 msgid "User locale profile" -msgstr "Perfil de usuario local" +msgstr "Perfil de localización de usuario" #: models.py:68 msgid "User locale profiles" -msgstr "Perfil de usuario local" +msgstr "Perfiles de localización de usuario" #: settings.py:13 -#| msgid "" -#| "ary directory used site wide to store thumbnails, previews and porary es. " -#| "If none is specified, one will be created using pfile.mkdtemp()" msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using " -"tempfile.mkdtemp()." +"temporary files. If none is specified, one will be created using 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 ()." #: settings.py:22 msgid "A storage backend that all workers can use to share files." -msgstr "Un soporte de almacenamiento que todos los trabajadores puedan utilizar para compartir archivos." +msgstr "" +"Un soporte de almacenamiento que todos los 'workers' puedan utilizar para " +"compartir archivos." #: settings.py:28 msgid "An integer specifying how many objects should be displayed per page." @@ -219,13 +203,12 @@ msgstr "" #: settings.py:40 msgid "" -"Time to delay background tasks that depend on a database commit to " -"propagate." +"Time to delay background tasks that depend on a database commit to propagate." msgstr "" -#: views.py:36 +#: views.py:37 msgid "Current user details" -msgstr "detalles del usuario corriente" +msgstr "Detalles del usuario actual" #: views.py:42 msgid "Edit current user details" @@ -233,14 +216,13 @@ msgstr "Editar los detalles del usuario actual" #: views.py:62 msgid "Current user locale profile details" -msgstr "Detalles de perfil del localización del usuario actual" +msgstr "Detalles del perfil de localización del usuario actual" #: views.py:69 msgid "Edit current user locale profile details" msgstr "Editar los detalles del perfil del usuario local" #: views.py:113 -#| msgid "Selection" msgid "Filter selection" msgstr "" @@ -250,19 +232,18 @@ msgid "Results for filter: %s" msgstr "" #: views.py:136 -#| msgid "Page not found" msgid "Filter not found" -msgstr "" +msgstr "Filtro no encontrado" #: views.py:177 msgid "Setup items" -msgstr "" +msgstr "Elementos de configuración" -#: views.py:218 +#: views.py:221 msgid "No action selected." msgstr "Ninguna acción seleccionada." -#: views.py:226 +#: views.py:229 msgid "Must select at least one item." msgstr "Debe seleccionar al menos un artículo." @@ -304,11 +285,11 @@ msgstr "Ninguno" #~ msgstr "Email" #~ msgid "" -#~ "Please enter a correct email and password. Note that the password field is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password field " +#~ "is case-sensitive." #~ msgstr "" -#~ "Please enter a correct email and password. Note that the password fields is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password fields " +#~ "is case-sensitive." #~ msgid "This account is inactive." #~ msgstr "This account is inactive." @@ -317,11 +298,11 @@ msgstr "Ninguno" #~ msgstr "change password" #~ msgid "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgstr "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgid "Allow non authenticated users, access to all views" #~ msgstr "Allow non authenticated users, access to all views" diff --git a/mayan/apps/common/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/common/locale/fa/LC_MESSAGES/django.mo index 986d1aabf9..096c011957 100644 Binary files a/mayan/apps/common/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/common/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/common/locale/fa/LC_MESSAGES/django.po b/mayan/apps/common/locale/fa/LC_MESSAGES/django.po index 37703a5a77..a9550e5488 100644 --- a/mayan/apps/common/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/common/locale/fa/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mohammad Dashtizadeh , 2013 @@ -9,17 +9,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 20:34+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:66 settings.py:9 +#: apps.py:72 settings.py:9 msgid "Common" msgstr "" @@ -27,80 +28,56 @@ msgstr "" msgid "Available attributes: " msgstr "خصوصیات موجود" -#: forms.py:27 +#: forms.py:26 msgid "Selection" msgstr "انتخاب" -#: forms.py:106 +#: forms.py:105 msgid "Filter" msgstr "" -#: generics.py:123 +#: generics.py:127 #, python-format msgid "Unable to transfer selection: %s." msgstr "" -#: generics.py:147 +#: generics.py:151 msgid "Add" msgstr "افزودن" -#: generics.py:158 +#: generics.py:162 msgid "Remove" msgstr "حذف" -#: generics.py:265 +#: generics.py:288 #, python-format -msgid "Error creating new %s." -msgstr "خطا در زمان ایجاد %s." +msgid "%(object)s not created, error: %(error)s" +msgstr "" -#: generics.py:268 -msgid "Error creating object." -msgstr "خطا در زمان ایجاد شی" - -#: generics.py:292 +#: generics.py:299 #, python-format -msgid "%s created successfully." -msgstr "%s با موفقیت ایجاد شد." +msgid "%(object)s created successfully." +msgstr "" -#: generics.py:297 -msgid "New object created successfully." -msgstr "شی جدید با موفقیت ساخته شد." - -#: generics.py:318 +#: generics.py:324 #, python-format -msgid "Error deleting %s." -msgstr "خطا در زمان حذف %s." +msgid "%(object)s not deleted, error: %(error)s." +msgstr "" -#: generics.py:322 -msgid "Error deleting object." -msgstr "خطا در حذف شی." - -#: generics.py:331 +#: generics.py:335 #, python-format -msgid "%s deleted successfully." -msgstr "%s با موفقیت حذف شد." +msgid "%(object)s deleted successfully." +msgstr "" -#: generics.py:336 -msgid "Object deleted successfully." -msgstr "شی با موفقیت حذف شد." - -#: generics.py:363 +#: generics.py:380 #, python-format -msgid "Error saving %s details." -msgstr "خطا در ثبت چزئیات %s." +msgid "%(object)s not updated, error: %(error)s." +msgstr "" -#: generics.py:368 -msgid "Error saving details." -msgstr "خطا در ثبت چزئیات ." - -#: generics.py:393 +#: generics.py:391 #, python-format -msgid "%s details saved successfully." -msgstr "جزئیات %s با موفقیت ثبت شد." - -#: generics.py:398 -msgid "Details saved successfully." -msgstr "جزییات با موفقیت ثبت شد." +msgid "%(object)s updated successfully." +msgstr "" #: links.py:9 msgid "About" @@ -136,23 +113,27 @@ msgstr "" #: links.py:38 msgid "Setup" -msgstr "" +msgstr "نصب" -#: links.py:41 views.py:191 +#: links.py:41 views.py:194 msgid "Tools" -msgstr "" +msgstr "ابزار" -#: literals.py:8 +#: literals.py:13 msgid "Days" -msgstr "" +msgstr "روزها" -#: literals.py:9 +#: literals.py:14 msgid "Hours" -msgstr "" +msgstr "ساعات" -#: literals.py:10 +#: literals.py:15 msgid "Minutes" -msgstr "" +msgstr "دقایق" + +#: mixins.py:125 +msgid "Object" +msgstr "شیئ" #: models.py:23 msgid "File" @@ -195,13 +176,10 @@ msgid "User locale profiles" msgstr "پروفایل محلی کاربر" #: settings.py:13 -#| msgid "" -#| "ary directory used site wide to store thumbnails, previews and porary es. " -#| "If none is specified, one will be created using pfile.mkdtemp()" msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using " -"tempfile.mkdtemp()." +"temporary files. If none is specified, one will be created using tempfile." +"mkdtemp()." msgstr "" #: settings.py:22 @@ -218,11 +196,10 @@ msgstr "" #: settings.py:40 msgid "" -"Time to delay background tasks that depend on a database commit to " -"propagate." +"Time to delay background tasks that depend on a database commit to propagate." msgstr "" -#: views.py:36 +#: views.py:37 msgid "Current user details" msgstr "جزئیاتا کاربر فعلی" @@ -239,7 +216,6 @@ msgid "Edit current user locale profile details" msgstr "ویرایش شرح پروفایل محلی کاربر فعلی" #: views.py:113 -#| msgid "Selection" msgid "Filter selection" msgstr "" @@ -249,19 +225,18 @@ msgid "Results for filter: %s" msgstr "" #: views.py:136 -#| msgid "Page not found" msgid "Filter not found" msgstr "" #: views.py:177 msgid "Setup items" -msgstr "" +msgstr "اقلام نصب" -#: views.py:218 +#: views.py:221 msgid "No action selected." msgstr "هیچ عملیاتی action انتخاب نشده است." -#: views.py:226 +#: views.py:229 msgid "Must select at least one item." msgstr "حداقل یک مورد انتخاب شود." @@ -303,11 +278,11 @@ msgstr "هیچکدام." #~ msgstr "Email" #~ msgid "" -#~ "Please enter a correct email and password. Note that the password field is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password field " +#~ "is case-sensitive." #~ msgstr "" -#~ "Please enter a correct email and password. Note that the password fields is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password fields " +#~ "is case-sensitive." #~ msgid "This account is inactive." #~ msgstr "This account is inactive." @@ -316,11 +291,11 @@ msgstr "هیچکدام." #~ msgstr "change password" #~ msgid "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgstr "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgid "Allow non authenticated users, access to all views" #~ msgstr "Allow non authenticated users, access to all views" diff --git a/mayan/apps/common/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/common/locale/fr/LC_MESSAGES/django.mo index cfa2727632..8a507d50cc 100644 Binary files a/mayan/apps/common/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/common/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/common/locale/fr/LC_MESSAGES/django.po b/mayan/apps/common/locale/fr/LC_MESSAGES/django.po index e36c60adca..7ee617c7f7 100644 --- a/mayan/apps/common/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/common/locale/fr/LC_MESSAGES/django.po @@ -1,108 +1,87 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: +# Franck Boucher , 2016 # PatrickHetu , 2012 # Pierre Lhoste , 2012 # SadE54 , 2013 +# Thierry Schott , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 20:34+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" -#: apps.py:66 settings.py:9 +#: apps.py:72 settings.py:9 msgid "Common" -msgstr "" +msgstr "Commun" #: classes.py:53 msgid "Available attributes: " msgstr "Options disponibles" -#: forms.py:27 +#: forms.py:26 msgid "Selection" msgstr "Sélection" -#: forms.py:106 +#: forms.py:105 msgid "Filter" -msgstr "" +msgstr "Filtre" -#: generics.py:123 +#: generics.py:127 #, python-format msgid "Unable to transfer selection: %s." -msgstr "" +msgstr "Impossible de transférer la sélection: %s." -#: generics.py:147 +#: generics.py:151 msgid "Add" msgstr "Ajouter" -#: generics.py:158 +#: generics.py:162 msgid "Remove" msgstr "Supprimer" -#: generics.py:265 +#: generics.py:288 #, python-format -msgid "Error creating new %s." -msgstr "Erreur nouvelle création %s. " +msgid "%(object)s not created, error: %(error)s" +msgstr "" -#: generics.py:268 -msgid "Error creating object." -msgstr "Erreur de création de l'objet." - -#: generics.py:292 +#: generics.py:299 #, python-format -msgid "%s created successfully." -msgstr "%s créé avec succès" +msgid "%(object)s created successfully." +msgstr "" -#: generics.py:297 -msgid "New object created successfully." -msgstr "Le nouvel objet a été créé avec succès" - -#: generics.py:318 +#: generics.py:324 #, python-format -msgid "Error deleting %s." -msgstr "Erreur de suppression %s." +msgid "%(object)s not deleted, error: %(error)s." +msgstr "" -#: generics.py:322 -msgid "Error deleting object." -msgstr "Erreur de suppression de l'objet" - -#: generics.py:331 +#: generics.py:335 #, python-format -msgid "%s deleted successfully." -msgstr "%s supprimé avec succès." +msgid "%(object)s deleted successfully." +msgstr "" -#: generics.py:336 -msgid "Object deleted successfully." -msgstr "Objet supprimé avec succès" - -#: generics.py:363 +#: generics.py:380 #, python-format -msgid "Error saving %s details." -msgstr "Erreur de sauvegarde %s pour voir les détails." +msgid "%(object)s not updated, error: %(error)s." +msgstr "" -#: generics.py:368 -msgid "Error saving details." -msgstr "Erreur de sauvegarde détaillée." - -#: generics.py:393 +#: generics.py:391 #, python-format -msgid "%s details saved successfully." -msgstr "Sauvegarde de %s détaillé avec succès." - -#: generics.py:398 -msgid "Details saved successfully." -msgstr "Détails sauvegardé avec succès." +msgid "%(object)s updated successfully." +msgstr "" #: links.py:9 msgid "About" @@ -126,7 +105,7 @@ msgstr "Éditer les paramètres régionaux du profil" #: links.py:27 msgid "Data filters" -msgstr "" +msgstr "Filtres de données" #: links.py:31 views.py:150 msgid "License" @@ -134,27 +113,31 @@ msgstr "Licence" #: links.py:34 views.py:164 msgid "Other packages licenses" -msgstr "" +msgstr "Licences des bibliothèques tierces" #: links.py:38 msgid "Setup" -msgstr "" +msgstr "Configuration" -#: links.py:41 views.py:191 +#: links.py:41 views.py:194 msgid "Tools" -msgstr "" +msgstr "Outils" -#: literals.py:8 +#: literals.py:13 msgid "Days" -msgstr "" +msgstr "Jours" -#: literals.py:9 +#: literals.py:14 msgid "Hours" -msgstr "" +msgstr "Heures" -#: literals.py:10 +#: literals.py:15 msgid "Minutes" -msgstr "" +msgstr "Minutes" + +#: mixins.py:125 +msgid "Object" +msgstr "Objet" #: models.py:23 msgid "File" @@ -197,34 +180,38 @@ msgid "User locale profiles" msgstr "Paramètres régionaux des profils utilisateur" #: settings.py:13 -#| msgid "" -#| "ary directory used site wide to store thumbnails, previews and porary es. " -#| "If none is specified, one will be created using pfile.mkdtemp()" msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using " -"tempfile.mkdtemp()." +"temporary files. If none is specified, one will be created using tempfile." +"mkdtemp()." msgstr "" +"Répertoire temporaire utilisé pour stocker les miniatures, les aperçus et " +"les fichiers temporaires. Si aucun n'est indiqué, celui-ci sera crée à " +"l'aide de la fonction tempfile.mdktemp()" #: settings.py:22 msgid "A storage backend that all workers can use to share files." -msgstr "Un espace de stockage que tous les agents pourront utiliser pour partager des fichiers." +msgstr "" +"Un espace de stockage que tous les agents pourront utiliser pour partager " +"des fichiers." #: settings.py:28 msgid "An integer specifying how many objects should be displayed per page." msgstr "" +"Valeur entière indiquant combien d'objets sont affichés sur chaque page." #: settings.py:34 msgid "Automatically enable logging to all apps." -msgstr "" +msgstr "Activation automatique de la trace pour toutes les applications." #: settings.py:40 msgid "" -"Time to delay background tasks that depend on a database commit to " -"propagate." +"Time to delay background tasks that depend on a database commit to propagate." msgstr "" +"Durée pendant laquelle les tâches d'arrière plan sont différées pour les " +"tâches dépendant d'une mise à jour de la base de données." -#: views.py:36 +#: views.py:37 msgid "Current user details" msgstr "Détails de l'utilisateur courant" @@ -241,29 +228,27 @@ msgid "Edit current user locale profile details" msgstr "Éditer le détail des paramètres régionaux de l'utilisateur actuel" #: views.py:113 -#| msgid "Selection" msgid "Filter selection" -msgstr "" +msgstr "Sélection du filtre" #: views.py:129 #, python-format msgid "Results for filter: %s" -msgstr "" +msgstr "Résultats pour le filtre : %s" #: views.py:136 -#| msgid "Page not found" msgid "Filter not found" -msgstr "" +msgstr "Filtre non trouvé" #: views.py:177 msgid "Setup items" -msgstr "" +msgstr "Paramètres de configuration" -#: views.py:218 +#: views.py:221 msgid "No action selected." msgstr "Aucune action sélectionnée." -#: views.py:226 +#: views.py:229 msgid "Must select at least one item." msgstr "Vous devez sélectionner au moins un élément." @@ -305,11 +290,11 @@ msgstr "Aucun" #~ msgstr "Email" #~ msgid "" -#~ "Please enter a correct email and password. Note that the password field is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password field " +#~ "is case-sensitive." #~ msgstr "" -#~ "Please enter a correct email and password. Note that the password fields is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password fields " +#~ "is case-sensitive." #~ msgid "This account is inactive." #~ msgstr "This account is inactive." @@ -318,11 +303,11 @@ msgstr "Aucun" #~ msgstr "change password" #~ msgid "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgstr "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgid "Allow non authenticated users, access to all views" #~ msgstr "Allow non authenticated users, access to all views" diff --git a/mayan/apps/common/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/common/locale/hu/LC_MESSAGES/django.mo index b4536c182b..6e3f7b20c9 100644 Binary files a/mayan/apps/common/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/common/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/common/locale/hu/LC_MESSAGES/django.po b/mayan/apps/common/locale/hu/LC_MESSAGES/django.po index f8701129b6..974ff6e1c1 100644 --- a/mayan/apps/common/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/common/locale/hu/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 20:34+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:66 settings.py:9 +#: apps.py:72 settings.py:9 msgid "Common" msgstr "" @@ -26,79 +27,55 @@ msgstr "" msgid "Available attributes: " msgstr "" -#: forms.py:27 +#: forms.py:26 msgid "Selection" msgstr "" -#: forms.py:106 +#: forms.py:105 msgid "Filter" msgstr "" -#: generics.py:123 +#: generics.py:127 #, python-format msgid "Unable to transfer selection: %s." msgstr "" -#: generics.py:147 +#: generics.py:151 msgid "Add" msgstr "" -#: generics.py:158 +#: generics.py:162 msgid "Remove" msgstr "" -#: generics.py:265 +#: generics.py:288 #, python-format -msgid "Error creating new %s." +msgid "%(object)s not created, error: %(error)s" msgstr "" -#: generics.py:268 -msgid "Error creating object." -msgstr "" - -#: generics.py:292 +#: generics.py:299 #, python-format -msgid "%s created successfully." +msgid "%(object)s created successfully." msgstr "" -#: generics.py:297 -msgid "New object created successfully." -msgstr "" - -#: generics.py:318 +#: generics.py:324 #, python-format -msgid "Error deleting %s." +msgid "%(object)s not deleted, error: %(error)s." msgstr "" -#: generics.py:322 -msgid "Error deleting object." -msgstr "" - -#: generics.py:331 +#: generics.py:335 #, python-format -msgid "%s deleted successfully." +msgid "%(object)s deleted successfully." msgstr "" -#: generics.py:336 -msgid "Object deleted successfully." -msgstr "" - -#: generics.py:363 +#: generics.py:380 #, python-format -msgid "Error saving %s details." +msgid "%(object)s not updated, error: %(error)s." msgstr "" -#: generics.py:368 -msgid "Error saving details." -msgstr "" - -#: generics.py:393 +#: generics.py:391 #, python-format -msgid "%s details saved successfully." -msgstr "" - -#: generics.py:398 -msgid "Details saved successfully." +msgid "%(object)s updated successfully." msgstr "" #: links.py:9 @@ -107,7 +84,7 @@ msgstr "" #: links.py:12 msgid "User details" -msgstr "" +msgstr "A felhasználó adatai" #: links.py:16 msgid "Edit details" @@ -137,29 +114,33 @@ msgstr "" msgid "Setup" msgstr "" -#: links.py:41 views.py:191 +#: links.py:41 views.py:194 msgid "Tools" msgstr "" -#: literals.py:8 +#: literals.py:13 msgid "Days" msgstr "" -#: literals.py:9 +#: literals.py:14 msgid "Hours" msgstr "" -#: literals.py:10 +#: literals.py:15 msgid "Minutes" msgstr "" +#: mixins.py:125 +msgid "Object" +msgstr "" + #: models.py:23 msgid "File" msgstr "" #: models.py:25 msgid "Filename" -msgstr "" +msgstr "Fájlnév" #: models.py:27 msgid "Date time" @@ -175,7 +156,7 @@ msgstr "" #: models.py:53 msgid "User" -msgstr "" +msgstr "Felhasználó" #: models.py:57 msgid "Timezone" @@ -194,13 +175,10 @@ msgid "User locale profiles" msgstr "" #: settings.py:13 -#| msgid "" -#| "ary directory used site wide to store thumbnails, previews and porary es. " -#| "If none is specified, one will be created using pfile.mkdtemp()" msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using " -"tempfile.mkdtemp()." +"temporary files. If none is specified, one will be created using tempfile." +"mkdtemp()." msgstr "" #: settings.py:22 @@ -217,11 +195,10 @@ msgstr "" #: settings.py:40 msgid "" -"Time to delay background tasks that depend on a database commit to " -"propagate." +"Time to delay background tasks that depend on a database commit to propagate." msgstr "" -#: views.py:36 +#: views.py:37 msgid "Current user details" msgstr "" @@ -238,7 +215,6 @@ msgid "Edit current user locale profile details" msgstr "" #: views.py:113 -#| msgid "Selection" msgid "Filter selection" msgstr "" @@ -248,7 +224,6 @@ msgid "Results for filter: %s" msgstr "" #: views.py:136 -#| msgid "Page not found" msgid "Filter not found" msgstr "" @@ -256,17 +231,17 @@ msgstr "" msgid "Setup items" msgstr "" -#: views.py:218 +#: views.py:221 msgid "No action selected." msgstr "" -#: views.py:226 +#: views.py:229 msgid "Must select at least one item." msgstr "" #: widgets.py:50 msgid "None" -msgstr "" +msgstr "Semmi" #~ msgid "Anonymous user" #~ msgstr "Anonymous user" @@ -302,11 +277,11 @@ msgstr "" #~ msgstr "Email" #~ msgid "" -#~ "Please enter a correct email and password. Note that the password field is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password field " +#~ "is case-sensitive." #~ msgstr "" -#~ "Please enter a correct email and password. Note that the password fields is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password fields " +#~ "is case-sensitive." #~ msgid "This account is inactive." #~ msgstr "This account is inactive." @@ -315,11 +290,11 @@ msgstr "" #~ msgstr "change password" #~ msgid "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgstr "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgid "Allow non authenticated users, access to all views" #~ msgstr "Allow non authenticated users, access to all views" diff --git a/mayan/apps/common/locale/id/LC_MESSAGES/django.mo b/mayan/apps/common/locale/id/LC_MESSAGES/django.mo index bfaa19f572..1c5038b2c8 100644 Binary files a/mayan/apps/common/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/common/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/common/locale/id/LC_MESSAGES/django.po b/mayan/apps/common/locale/id/LC_MESSAGES/django.po index c224881d79..45296cefd4 100644 --- a/mayan/apps/common/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/common/locale/id/LC_MESSAGES/django.po @@ -1,125 +1,102 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 20:34+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:66 settings.py:9 +#: apps.py:72 settings.py:9 msgid "Common" msgstr "" #: classes.py:53 msgid "Available attributes: " -msgstr "" +msgstr "Atribut yang tersedia" -#: forms.py:27 +#: forms.py:26 msgid "Selection" msgstr "" -#: forms.py:106 +#: forms.py:105 msgid "Filter" msgstr "" -#: generics.py:123 +#: generics.py:127 #, python-format msgid "Unable to transfer selection: %s." msgstr "" -#: generics.py:147 +#: generics.py:151 msgid "Add" -msgstr "" +msgstr "tambah" -#: generics.py:158 +#: generics.py:162 msgid "Remove" -msgstr "" +msgstr "hapus" -#: generics.py:265 +#: generics.py:288 #, python-format -msgid "Error creating new %s." +msgid "%(object)s not created, error: %(error)s" msgstr "" -#: generics.py:268 -msgid "Error creating object." -msgstr "" - -#: generics.py:292 +#: generics.py:299 #, python-format -msgid "%s created successfully." +msgid "%(object)s created successfully." msgstr "" -#: generics.py:297 -msgid "New object created successfully." -msgstr "" - -#: generics.py:318 +#: generics.py:324 #, python-format -msgid "Error deleting %s." +msgid "%(object)s not deleted, error: %(error)s." msgstr "" -#: generics.py:322 -msgid "Error deleting object." -msgstr "" - -#: generics.py:331 +#: generics.py:335 #, python-format -msgid "%s deleted successfully." +msgid "%(object)s deleted successfully." msgstr "" -#: generics.py:336 -msgid "Object deleted successfully." -msgstr "" - -#: generics.py:363 +#: generics.py:380 #, python-format -msgid "Error saving %s details." +msgid "%(object)s not updated, error: %(error)s." msgstr "" -#: generics.py:368 -msgid "Error saving details." -msgstr "" - -#: generics.py:393 +#: generics.py:391 #, python-format -msgid "%s details saved successfully." -msgstr "" - -#: generics.py:398 -msgid "Details saved successfully." +msgid "%(object)s updated successfully." msgstr "" #: links.py:9 msgid "About" -msgstr "" +msgstr "Tentang" #: links.py:12 msgid "User details" -msgstr "" +msgstr "Profil lengkap pengguna" #: links.py:16 msgid "Edit details" -msgstr "" +msgstr "Edit" #: links.py:19 msgid "Locale profile" -msgstr "" +msgstr "Profil lokl" #: links.py:23 msgid "Edit locale profile" -msgstr "" +msgstr "edit profil lokal" #: links.py:27 msgid "Data filters" @@ -127,7 +104,7 @@ msgstr "" #: links.py:31 views.py:150 msgid "License" -msgstr "" +msgstr "Lisensi" #: links.py:34 views.py:164 msgid "Other packages licenses" @@ -137,53 +114,57 @@ msgstr "" msgid "Setup" msgstr "" -#: links.py:41 views.py:191 +#: links.py:41 views.py:194 msgid "Tools" msgstr "" -#: literals.py:8 +#: literals.py:13 msgid "Days" msgstr "" -#: literals.py:9 +#: literals.py:14 msgid "Hours" msgstr "" -#: literals.py:10 +#: literals.py:15 msgid "Minutes" msgstr "" +#: mixins.py:125 +msgid "Object" +msgstr "" + #: models.py:23 msgid "File" -msgstr "" +msgstr "File" #: models.py:25 msgid "Filename" -msgstr "" +msgstr "namafile" #: models.py:27 msgid "Date time" -msgstr "" +msgstr "tanggal waktu" #: models.py:31 msgid "Shared uploaded file" -msgstr "" +msgstr "berbagi file yang sudah diupload" #: models.py:32 msgid "Shared uploaded files" -msgstr "" +msgstr "berbagi file-file yang sudah di upload" #: models.py:53 msgid "User" -msgstr "" +msgstr "Pengguna" #: models.py:57 msgid "Timezone" -msgstr "" +msgstr "timezone" #: models.py:60 msgid "Language" -msgstr "" +msgstr "Bahasa" #: models.py:67 msgid "User locale profile" @@ -194,13 +175,10 @@ msgid "User locale profiles" msgstr "" #: settings.py:13 -#| msgid "" -#| "ary directory used site wide to store thumbnails, previews and porary es. " -#| "If none is specified, one will be created using pfile.mkdtemp()" msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using " -"tempfile.mkdtemp()." +"temporary files. If none is specified, one will be created using tempfile." +"mkdtemp()." msgstr "" #: settings.py:22 @@ -217,11 +195,10 @@ msgstr "" #: settings.py:40 msgid "" -"Time to delay background tasks that depend on a database commit to " -"propagate." +"Time to delay background tasks that depend on a database commit to propagate." msgstr "" -#: views.py:36 +#: views.py:37 msgid "Current user details" msgstr "" @@ -238,7 +215,6 @@ msgid "Edit current user locale profile details" msgstr "" #: views.py:113 -#| msgid "Selection" msgid "Filter selection" msgstr "" @@ -248,7 +224,6 @@ msgid "Results for filter: %s" msgstr "" #: views.py:136 -#| msgid "Page not found" msgid "Filter not found" msgstr "" @@ -256,13 +231,13 @@ msgstr "" msgid "Setup items" msgstr "" -#: views.py:218 +#: views.py:221 msgid "No action selected." -msgstr "" +msgstr "tidak ada aksi yang dipilih" -#: views.py:226 +#: views.py:229 msgid "Must select at least one item." -msgstr "" +msgstr "pilih salah satu item" #: widgets.py:50 msgid "None" @@ -302,11 +277,11 @@ msgstr "" #~ msgstr "Email" #~ msgid "" -#~ "Please enter a correct email and password. Note that the password field is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password field " +#~ "is case-sensitive." #~ msgstr "" -#~ "Please enter a correct email and password. Note that the password fields is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password fields " +#~ "is case-sensitive." #~ msgid "This account is inactive." #~ msgstr "This account is inactive." @@ -315,11 +290,11 @@ msgstr "" #~ msgstr "change password" #~ msgid "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgstr "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgid "Allow non authenticated users, access to all views" #~ msgstr "Allow non authenticated users, access to all views" diff --git a/mayan/apps/common/locale/it/LC_MESSAGES/django.mo b/mayan/apps/common/locale/it/LC_MESSAGES/django.mo index 0aec9ba261..54187a2030 100644 Binary files a/mayan/apps/common/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/common/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/common/locale/it/LC_MESSAGES/django.po b/mayan/apps/common/locale/it/LC_MESSAGES/django.po index 673cb71f53..a509c64176 100644 --- a/mayan/apps/common/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/common/locale/it/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Carlo Zanatto <>, 2012 @@ -12,17 +12,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 20:34+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:66 settings.py:9 +#: apps.py:72 settings.py:9 msgid "Common" msgstr "" @@ -30,80 +31,56 @@ msgstr "" msgid "Available attributes: " msgstr "Attributi disponibili:" -#: forms.py:27 +#: forms.py:26 msgid "Selection" msgstr "Selezione" -#: forms.py:106 +#: forms.py:105 msgid "Filter" msgstr "" -#: generics.py:123 +#: generics.py:127 #, python-format msgid "Unable to transfer selection: %s." msgstr "" -#: generics.py:147 +#: generics.py:151 msgid "Add" msgstr "Aggiungi" -#: generics.py:158 +#: generics.py:162 msgid "Remove" msgstr "Rimuovi" -#: generics.py:265 +#: generics.py:288 #, python-format -msgid "Error creating new %s." -msgstr "Errore nella creazione del nuovo %s." +msgid "%(object)s not created, error: %(error)s" +msgstr "" -#: generics.py:268 -msgid "Error creating object." -msgstr "Errore nella creazione dell'oggetto" - -#: generics.py:292 +#: generics.py:299 #, python-format -msgid "%s created successfully." -msgstr "%s creato con successo" +msgid "%(object)s created successfully." +msgstr "" -#: generics.py:297 -msgid "New object created successfully." -msgstr "Nuovo oggetto creato con successo." - -#: generics.py:318 +#: generics.py:324 #, python-format -msgid "Error deleting %s." -msgstr "Errore nel cancellare %s." +msgid "%(object)s not deleted, error: %(error)s." +msgstr "" -#: generics.py:322 -msgid "Error deleting object." -msgstr "Errore nel cancellare l'oggetto." - -#: generics.py:331 +#: generics.py:335 #, python-format -msgid "%s deleted successfully." -msgstr "%s cancellato con successo" +msgid "%(object)s deleted successfully." +msgstr "" -#: generics.py:336 -msgid "Object deleted successfully." -msgstr "Oggetto cancellato con successo" - -#: generics.py:363 +#: generics.py:380 #, python-format -msgid "Error saving %s details." -msgstr "Errore nel salvataggio %s dei dettagli" +msgid "%(object)s not updated, error: %(error)s." +msgstr "" -#: generics.py:368 -msgid "Error saving details." -msgstr "Dettagli errore di salvataggio." - -#: generics.py:393 +#: generics.py:391 #, python-format -msgid "%s details saved successfully." -msgstr "%s dettagli salvati con successo" - -#: generics.py:398 -msgid "Details saved successfully." -msgstr "Dettagli salvati correttamente." +msgid "%(object)s updated successfully." +msgstr "" #: links.py:9 msgid "About" @@ -141,21 +118,25 @@ msgstr "" msgid "Setup" msgstr "" -#: links.py:41 views.py:191 +#: links.py:41 views.py:194 msgid "Tools" msgstr "" -#: literals.py:8 +#: literals.py:13 msgid "Days" -msgstr "" +msgstr "Giorni" -#: literals.py:9 +#: literals.py:14 msgid "Hours" -msgstr "" +msgstr "Orario" -#: literals.py:10 +#: literals.py:15 msgid "Minutes" -msgstr "" +msgstr "Minuti" + +#: mixins.py:125 +msgid "Object" +msgstr "Oggetto" #: models.py:23 msgid "File" @@ -198,18 +179,17 @@ msgid "User locale profiles" msgstr "Profili dell'utente locale" #: settings.py:13 -#| msgid "" -#| "ary directory used site wide to store thumbnails, previews and porary es. " -#| "If none is specified, one will be created using pfile.mkdtemp()" msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using " -"tempfile.mkdtemp()." +"temporary files. If none is specified, one will be created using tempfile." +"mkdtemp()." msgstr "" #: settings.py:22 msgid "A storage backend that all workers can use to share files." -msgstr "Un backend di memorizzazione che tutti i lavoratori possono utilizzare per condividere i file." +msgstr "" +"Un backend di memorizzazione che tutti i lavoratori possono utilizzare per " +"condividere i file." #: settings.py:28 msgid "An integer specifying how many objects should be displayed per page." @@ -221,11 +201,10 @@ msgstr "" #: settings.py:40 msgid "" -"Time to delay background tasks that depend on a database commit to " -"propagate." +"Time to delay background tasks that depend on a database commit to propagate." msgstr "" -#: views.py:36 +#: views.py:37 msgid "Current user details" msgstr "Dettagli dell'attuale utente" @@ -242,7 +221,6 @@ msgid "Edit current user locale profile details" msgstr "Modificare i dettagli del profilo corrente dell'utente" #: views.py:113 -#| msgid "Selection" msgid "Filter selection" msgstr "" @@ -252,7 +230,6 @@ msgid "Results for filter: %s" msgstr "" #: views.py:136 -#| msgid "Page not found" msgid "Filter not found" msgstr "" @@ -260,11 +237,11 @@ msgstr "" msgid "Setup items" msgstr "" -#: views.py:218 +#: views.py:221 msgid "No action selected." msgstr "Nessuna azione selezionata" -#: views.py:226 +#: views.py:229 msgid "Must select at least one item." msgstr "Devi selezionare un elemento" @@ -306,11 +283,11 @@ msgstr "Nessuno" #~ msgstr "Email" #~ msgid "" -#~ "Please enter a correct email and password. Note that the password field is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password field " +#~ "is case-sensitive." #~ msgstr "" -#~ "Please enter a correct email and password. Note that the password fields is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password fields " +#~ "is case-sensitive." #~ msgid "This account is inactive." #~ msgstr "This account is inactive." @@ -319,11 +296,11 @@ msgstr "Nessuno" #~ msgstr "change password" #~ msgid "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgstr "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgid "Allow non authenticated users, access to all views" #~ msgstr "Allow non authenticated users, access to all views" diff --git a/mayan/apps/common/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/common/locale/nl_NL/LC_MESSAGES/django.mo index 0d87acab33..f53c46acca 100644 Binary files a/mayan/apps/common/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/common/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/common/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/common/locale/nl_NL/LC_MESSAGES/django.po index 7418ad1fe1..3955bb052f 100644 --- a/mayan/apps/common/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/common/locale/nl_NL/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # woei , 2014 @@ -9,17 +9,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 20:34+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" -#: apps.py:66 settings.py:9 +#: apps.py:72 settings.py:9 msgid "Common" msgstr "" @@ -27,88 +28,64 @@ msgstr "" msgid "Available attributes: " msgstr "" -#: forms.py:27 +#: forms.py:26 msgid "Selection" msgstr "Selectie" -#: forms.py:106 +#: forms.py:105 msgid "Filter" msgstr "" -#: generics.py:123 +#: generics.py:127 #, python-format msgid "Unable to transfer selection: %s." msgstr "" -#: generics.py:147 +#: generics.py:151 msgid "Add" msgstr "Voeg toe" -#: generics.py:158 +#: generics.py:162 msgid "Remove" msgstr "Verwijder" -#: generics.py:265 +#: generics.py:288 #, python-format -msgid "Error creating new %s." -msgstr "Error bij maken nieuwe %s." +msgid "%(object)s not created, error: %(error)s" +msgstr "" -#: generics.py:268 -msgid "Error creating object." -msgstr "Error bij het maken van object." - -#: generics.py:292 +#: generics.py:299 #, python-format -msgid "%s created successfully." -msgstr "%s succesvol aangemaakt." +msgid "%(object)s created successfully." +msgstr "" -#: generics.py:297 -msgid "New object created successfully." -msgstr "Nieuw object succesvol aangemaakt." - -#: generics.py:318 +#: generics.py:324 #, python-format -msgid "Error deleting %s." -msgstr "Error bij verwijderen %s." +msgid "%(object)s not deleted, error: %(error)s." +msgstr "" -#: generics.py:322 -msgid "Error deleting object." -msgstr "Error bij het verwijderen van object." - -#: generics.py:331 +#: generics.py:335 #, python-format -msgid "%s deleted successfully." -msgstr "%s succesvol verwijderd." +msgid "%(object)s deleted successfully." +msgstr "" -#: generics.py:336 -msgid "Object deleted successfully." -msgstr "Object succesvol verwijderd." - -#: generics.py:363 +#: generics.py:380 #, python-format -msgid "Error saving %s details." -msgstr "Error bij opslaan van %s gegevens." +msgid "%(object)s not updated, error: %(error)s." +msgstr "" -#: generics.py:368 -msgid "Error saving details." -msgstr "Error bij opslaan gegevens." - -#: generics.py:393 +#: generics.py:391 #, python-format -msgid "%s details saved successfully." -msgstr "%s gegevens succesvol opgeslagen." - -#: generics.py:398 -msgid "Details saved successfully." -msgstr "Gegevens succesvol opgeslagen." +msgid "%(object)s updated successfully." +msgstr "" #: links.py:9 msgid "About" -msgstr "" +msgstr "Informatie" #: links.py:12 msgid "User details" -msgstr "" +msgstr "gebruiker gegevens" #: links.py:16 msgid "Edit details" @@ -138,33 +115,37 @@ msgstr "" msgid "Setup" msgstr "" -#: links.py:41 views.py:191 +#: links.py:41 views.py:194 msgid "Tools" msgstr "" -#: literals.py:8 +#: literals.py:13 msgid "Days" msgstr "" -#: literals.py:9 +#: literals.py:14 msgid "Hours" msgstr "" -#: literals.py:10 +#: literals.py:15 msgid "Minutes" msgstr "" +#: mixins.py:125 +msgid "Object" +msgstr "" + #: models.py:23 msgid "File" -msgstr "" +msgstr "Bestand" #: models.py:25 msgid "Filename" -msgstr "" +msgstr "Bestandsnaam" #: models.py:27 msgid "Date time" -msgstr "" +msgstr "Datum en tijd" #: models.py:31 msgid "Shared uploaded file" @@ -176,7 +157,7 @@ msgstr "" #: models.py:53 msgid "User" -msgstr "" +msgstr "Gebruiker" #: models.py:57 msgid "Timezone" @@ -195,13 +176,10 @@ msgid "User locale profiles" msgstr "" #: settings.py:13 -#| msgid "" -#| "ary directory used site wide to store thumbnails, previews and porary es. " -#| "If none is specified, one will be created using pfile.mkdtemp()" msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using " -"tempfile.mkdtemp()." +"temporary files. If none is specified, one will be created using tempfile." +"mkdtemp()." msgstr "" #: settings.py:22 @@ -218,11 +196,10 @@ msgstr "" #: settings.py:40 msgid "" -"Time to delay background tasks that depend on a database commit to " -"propagate." +"Time to delay background tasks that depend on a database commit to propagate." msgstr "" -#: views.py:36 +#: views.py:37 msgid "Current user details" msgstr "" @@ -239,7 +216,6 @@ msgid "Edit current user locale profile details" msgstr "" #: views.py:113 -#| msgid "Selection" msgid "Filter selection" msgstr "" @@ -249,7 +225,6 @@ msgid "Results for filter: %s" msgstr "" #: views.py:136 -#| msgid "Page not found" msgid "Filter not found" msgstr "" @@ -257,11 +232,11 @@ msgstr "" msgid "Setup items" msgstr "" -#: views.py:218 +#: views.py:221 msgid "No action selected." msgstr "Geen acties geselecteerd." -#: views.py:226 +#: views.py:229 msgid "Must select at least one item." msgstr "Selecteer minimaal een item." @@ -303,11 +278,11 @@ msgstr "Geen" #~ msgstr "Email" #~ msgid "" -#~ "Please enter a correct email and password. Note that the password field is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password field " +#~ "is case-sensitive." #~ msgstr "" -#~ "Please enter a correct email and password. Note that the password fields is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password fields " +#~ "is case-sensitive." #~ msgid "This account is inactive." #~ msgstr "This account is inactive." @@ -316,11 +291,11 @@ msgstr "Geen" #~ msgstr "change password" #~ msgid "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgstr "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgid "Allow non authenticated users, access to all views" #~ msgstr "Allow non authenticated users, access to all views" diff --git a/mayan/apps/common/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/common/locale/pl/LC_MESSAGES/django.mo index 91649a194a..e6ddb55121 100644 Binary files a/mayan/apps/common/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/common/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/common/locale/pl/LC_MESSAGES/django.po b/mayan/apps/common/locale/pl/LC_MESSAGES/django.po index c01b891f00..71f2fa2dd3 100644 --- a/mayan/apps/common/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/common/locale/pl/LC_MESSAGES/django.po @@ -1,109 +1,88 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Annunnaky , 2015 # mic, 2012 # mic , 2012 # mic , 2012,2015 +# Wojciech Warczakowski , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 20:35+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" -#: apps.py:66 settings.py:9 +#: apps.py:72 settings.py:9 msgid "Common" -msgstr "" +msgstr "Ustawienia wspólne" #: classes.py:53 msgid "Available attributes: " msgstr "Dostępne atrybuty:" -#: forms.py:27 +#: forms.py:26 msgid "Selection" msgstr "Zaznaczenie" -#: forms.py:106 +#: forms.py:105 msgid "Filter" -msgstr "" +msgstr "Filtr" -#: generics.py:123 +#: generics.py:127 #, python-format msgid "Unable to transfer selection: %s." -msgstr "" +msgstr "Nie można przenieść zaznaczenia: %s." -#: generics.py:147 +#: generics.py:151 msgid "Add" msgstr "Dodaj" -#: generics.py:158 +#: generics.py:162 msgid "Remove" msgstr "Usuń" -#: generics.py:265 +#: generics.py:288 #, python-format -msgid "Error creating new %s." -msgstr "Błąd podczas tworzenia nowego : %s." +msgid "%(object)s not created, error: %(error)s" +msgstr "" -#: generics.py:268 -msgid "Error creating object." -msgstr "Błąd poczas tworzenia obiektu." - -#: generics.py:292 +#: generics.py:299 #, python-format -msgid "%s created successfully." -msgstr "%s utworzono pomyślnie." +msgid "%(object)s created successfully." +msgstr "" -#: generics.py:297 -msgid "New object created successfully." -msgstr "Pomyślnie utworzono nowy obiekt." - -#: generics.py:318 +#: generics.py:324 #, python-format -msgid "Error deleting %s." -msgstr "Błąd podczas usuwania %s." +msgid "%(object)s not deleted, error: %(error)s." +msgstr "" -#: generics.py:322 -msgid "Error deleting object." -msgstr "Błąd podczas usuwania obiektu." - -#: generics.py:331 +#: generics.py:335 #, python-format -msgid "%s deleted successfully." -msgstr "%s usunięto pomyślnie." +msgid "%(object)s deleted successfully." +msgstr "" -#: generics.py:336 -msgid "Object deleted successfully." -msgstr "Pomyślnie usunuęto obiekt." - -#: generics.py:363 +#: generics.py:380 #, python-format -msgid "Error saving %s details." -msgstr "Błąd podczas zapisu %s." +msgid "%(object)s not updated, error: %(error)s." +msgstr "" -#: generics.py:368 -msgid "Error saving details." -msgstr "Błąd zapisu detali." - -#: generics.py:393 +#: generics.py:391 #, python-format -msgid "%s details saved successfully." -msgstr "%s detale zapiane pomyślnie." - -#: generics.py:398 -msgid "Details saved successfully." -msgstr "Detale zapsane pomyślnie." +msgid "%(object)s updated successfully." +msgstr "" #: links.py:9 msgid "About" @@ -115,19 +94,19 @@ msgstr "Dane użytkownika" #: links.py:16 msgid "Edit details" -msgstr "Edytuj szczegóły" +msgstr "Edytuj dane użytkownika" #: links.py:19 msgid "Locale profile" -msgstr "Profil lokalny" +msgstr "Profil regionalny" #: links.py:23 msgid "Edit locale profile" -msgstr "Edytuj profil lokalny" +msgstr "Edytuj profil regionalny" #: links.py:27 msgid "Data filters" -msgstr "" +msgstr "Filtry danych" #: links.py:31 views.py:150 msgid "License" @@ -135,27 +114,31 @@ msgstr "Licencja" #: links.py:34 views.py:164 msgid "Other packages licenses" -msgstr "" +msgstr "Pozostałe licencje" #: links.py:38 msgid "Setup" -msgstr "" +msgstr "Ustawienia" -#: links.py:41 views.py:191 +#: links.py:41 views.py:194 msgid "Tools" -msgstr "" +msgstr "Narzędzia" -#: literals.py:8 +#: literals.py:13 msgid "Days" -msgstr "" +msgstr "Dni" -#: literals.py:9 +#: literals.py:14 msgid "Hours" -msgstr "" +msgstr "Godziny" -#: literals.py:10 +#: literals.py:15 msgid "Minutes" -msgstr "" +msgstr "Minuty" + +#: mixins.py:125 +msgid "Object" +msgstr "Obiekt" #: models.py:23 msgid "File" @@ -167,7 +150,7 @@ msgstr "Nazwa" #: models.py:27 msgid "Date time" -msgstr "data i godzina" +msgstr "Data i godzina" #: models.py:31 msgid "Shared uploaded file" @@ -191,80 +174,79 @@ msgstr "Język" #: models.py:67 msgid "User locale profile" -msgstr "Lokalny profil użytkownika" +msgstr "Profil regionalny użytkownika" #: models.py:68 msgid "User locale profiles" -msgstr "Lokalne profile użytkownika" +msgstr "Profile regionalne użytkownika" #: settings.py:13 -#| msgid "" -#| "ary directory used site wide to store thumbnails, previews and porary es. " -#| "If none is specified, one will be created using pfile.mkdtemp()" msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using " -"tempfile.mkdtemp()." +"temporary files. If none is specified, one will be created using tempfile." +"mkdtemp()." msgstr "" +"Katalog tymczasowy zostanie użyty do przechowywania miniaturek i plików " +"tymczasowych. W przypadku braku takiego katalogu zostanie on utworzony przy " +"użyciu tempfile.mkdtemp()." #: settings.py:22 msgid "A storage backend that all workers can use to share files." -msgstr "Backend przechowywania umożliwiający wszystkim użytkownikom udostępnianie plików." +msgstr "" +"Backend przechowywania umożliwiający wszystkim użytkownikom udostępnianie " +"plików." #: settings.py:28 msgid "An integer specifying how many objects should be displayed per page." -msgstr "" +msgstr "Liczba określająca ile obiektów będzie wyświetlane na stronie." #: settings.py:34 msgid "Automatically enable logging to all apps." -msgstr "" +msgstr "Włącz dla wszystkich aplikacji automatyczny zapis zdarzeń." #: settings.py:40 msgid "" -"Time to delay background tasks that depend on a database commit to " -"propagate." -msgstr "" +"Time to delay background tasks that depend on a database commit to propagate." +msgstr "Czas opóźnienia wykonania zadań zależnych od operacji na bazie danych." -#: views.py:36 +#: views.py:37 msgid "Current user details" -msgstr "Aktualne dane użytkownika" +msgstr "Dane użytkownika" #: views.py:42 msgid "Edit current user details" -msgstr "Edytuj aktualne dane użytkownika" +msgstr "Edytuj dane użytkownika" #: views.py:62 msgid "Current user locale profile details" -msgstr "Aktualne dane użytkownika szczegóły" +msgstr "Profil regionalny użytkownika" #: views.py:69 msgid "Edit current user locale profile details" -msgstr "Edytuj profil aktualnego użytkownika." +msgstr "Edytuj profil regionalny użytkownika" #: views.py:113 -#| msgid "Selection" msgid "Filter selection" -msgstr "" +msgstr "Wybór filtru" #: views.py:129 #, python-format msgid "Results for filter: %s" -msgstr "" +msgstr "Wyniki dla filtru: %s" #: views.py:136 -#| msgid "Page not found" msgid "Filter not found" -msgstr "" +msgstr "Nie znaleziono filtru" #: views.py:177 msgid "Setup items" -msgstr "" +msgstr "Ustawienia elementów" -#: views.py:218 +#: views.py:221 msgid "No action selected." msgstr "Nie wybrano żadnego działania" -#: views.py:226 +#: views.py:229 msgid "Must select at least one item." msgstr "Musisz wybrać co najmniej jeden element." @@ -306,11 +288,11 @@ msgstr "Brak" #~ msgstr "Email" #~ msgid "" -#~ "Please enter a correct email and password. Note that the password field is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password field " +#~ "is case-sensitive." #~ msgstr "" -#~ "Please enter a correct email and password. Note that the password fields is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password fields " +#~ "is case-sensitive." #~ msgid "This account is inactive." #~ msgstr "This account is inactive." @@ -319,11 +301,11 @@ msgstr "Brak" #~ msgstr "change password" #~ msgid "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgstr "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgid "Allow non authenticated users, access to all views" #~ msgstr "Allow non authenticated users, access to all views" diff --git a/mayan/apps/common/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/common/locale/pt/LC_MESSAGES/django.mo index 4a5ce4a470..4a06bda1f0 100644 Binary files a/mayan/apps/common/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/common/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/common/locale/pt/LC_MESSAGES/django.po b/mayan/apps/common/locale/pt/LC_MESSAGES/django.po index 58ed5eea36..69083c1ac5 100644 --- a/mayan/apps/common/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/common/locale/pt/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Emerson Soares , 2011 @@ -11,17 +11,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 20:34+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:66 settings.py:9 +#: apps.py:72 settings.py:9 msgid "Common" msgstr "" @@ -29,79 +30,55 @@ msgstr "" msgid "Available attributes: " msgstr "" -#: forms.py:27 +#: forms.py:26 msgid "Selection" msgstr "Seleção" -#: forms.py:106 +#: forms.py:105 msgid "Filter" msgstr "" -#: generics.py:123 +#: generics.py:127 #, python-format msgid "Unable to transfer selection: %s." msgstr "" -#: generics.py:147 +#: generics.py:151 msgid "Add" msgstr "Adicionar" -#: generics.py:158 +#: generics.py:162 msgid "Remove" msgstr "Remover" -#: generics.py:265 +#: generics.py:288 #, python-format -msgid "Error creating new %s." +msgid "%(object)s not created, error: %(error)s" msgstr "" -#: generics.py:268 -msgid "Error creating object." -msgstr "" - -#: generics.py:292 +#: generics.py:299 #, python-format -msgid "%s created successfully." +msgid "%(object)s created successfully." msgstr "" -#: generics.py:297 -msgid "New object created successfully." -msgstr "" - -#: generics.py:318 +#: generics.py:324 #, python-format -msgid "Error deleting %s." +msgid "%(object)s not deleted, error: %(error)s." msgstr "" -#: generics.py:322 -msgid "Error deleting object." -msgstr "" - -#: generics.py:331 +#: generics.py:335 #, python-format -msgid "%s deleted successfully." +msgid "%(object)s deleted successfully." msgstr "" -#: generics.py:336 -msgid "Object deleted successfully." -msgstr "" - -#: generics.py:363 +#: generics.py:380 #, python-format -msgid "Error saving %s details." +msgid "%(object)s not updated, error: %(error)s." msgstr "" -#: generics.py:368 -msgid "Error saving details." -msgstr "" - -#: generics.py:393 +#: generics.py:391 #, python-format -msgid "%s details saved successfully." -msgstr "" - -#: generics.py:398 -msgid "Details saved successfully." +msgid "%(object)s updated successfully." msgstr "" #: links.py:9 @@ -110,7 +87,7 @@ msgstr "" #: links.py:12 msgid "User details" -msgstr "" +msgstr "Detalhes do utilizador" #: links.py:16 msgid "Edit details" @@ -138,31 +115,35 @@ msgstr "" #: links.py:38 msgid "Setup" -msgstr "" +msgstr "Configuração" -#: links.py:41 views.py:191 +#: links.py:41 views.py:194 msgid "Tools" -msgstr "" +msgstr "Ferramentas" -#: literals.py:8 +#: literals.py:13 msgid "Days" msgstr "" -#: literals.py:9 +#: literals.py:14 msgid "Hours" msgstr "" -#: literals.py:10 +#: literals.py:15 msgid "Minutes" msgstr "" +#: mixins.py:125 +msgid "Object" +msgstr "Objeto" + #: models.py:23 msgid "File" -msgstr "" +msgstr "Ficheiro" #: models.py:25 msgid "Filename" -msgstr "" +msgstr "Nome do ficheiro" #: models.py:27 msgid "Date time" @@ -178,7 +159,7 @@ msgstr "" #: models.py:53 msgid "User" -msgstr "" +msgstr "Utilizador" #: models.py:57 msgid "Timezone" @@ -197,13 +178,10 @@ msgid "User locale profiles" msgstr "" #: settings.py:13 -#| msgid "" -#| "ary directory used site wide to store thumbnails, previews and porary es. " -#| "If none is specified, one will be created using pfile.mkdtemp()" msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using " -"tempfile.mkdtemp()." +"temporary files. If none is specified, one will be created using tempfile." +"mkdtemp()." msgstr "" #: settings.py:22 @@ -220,11 +198,10 @@ msgstr "" #: settings.py:40 msgid "" -"Time to delay background tasks that depend on a database commit to " -"propagate." +"Time to delay background tasks that depend on a database commit to propagate." msgstr "" -#: views.py:36 +#: views.py:37 msgid "Current user details" msgstr "" @@ -241,7 +218,6 @@ msgid "Edit current user locale profile details" msgstr "" #: views.py:113 -#| msgid "Selection" msgid "Filter selection" msgstr "" @@ -251,19 +227,18 @@ msgid "Results for filter: %s" msgstr "" #: views.py:136 -#| msgid "Page not found" msgid "Filter not found" msgstr "" #: views.py:177 msgid "Setup items" -msgstr "" +msgstr "Itens de configuração" -#: views.py:218 +#: views.py:221 msgid "No action selected." msgstr "Nenhuma ação selecionada." -#: views.py:226 +#: views.py:229 msgid "Must select at least one item." msgstr "Deve selecionar pelo menos um item." @@ -305,11 +280,11 @@ msgstr "Nenhum" #~ msgstr "Email" #~ msgid "" -#~ "Please enter a correct email and password. Note that the password field is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password field " +#~ "is case-sensitive." #~ msgstr "" -#~ "Please enter a correct email and password. Note that the password fields is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password fields " +#~ "is case-sensitive." #~ msgid "This account is inactive." #~ msgstr "This account is inactive." @@ -318,11 +293,11 @@ msgstr "Nenhum" #~ msgstr "change password" #~ msgid "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgstr "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgid "Allow non authenticated users, access to all views" #~ msgstr "Allow non authenticated users, access to all views" diff --git a/mayan/apps/common/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/common/locale/pt_BR/LC_MESSAGES/django.mo index cf502a4056..cfa925f22b 100644 Binary files a/mayan/apps/common/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/common/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/common/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/common/locale/pt_BR/LC_MESSAGES/django.po index 3c3425c00d..95e850869b 100644 --- a/mayan/apps/common/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/common/locale/pt_BR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Emerson Soares , 2011 @@ -11,17 +11,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 20:35+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" -#: apps.py:66 settings.py:9 +#: apps.py:72 settings.py:9 msgid "Common" msgstr "" @@ -29,80 +30,56 @@ msgstr "" msgid "Available attributes: " msgstr "Atributos disponíveis:" -#: forms.py:27 +#: forms.py:26 msgid "Selection" msgstr "Seleção" -#: forms.py:106 +#: forms.py:105 msgid "Filter" msgstr "" -#: generics.py:123 +#: generics.py:127 #, python-format msgid "Unable to transfer selection: %s." msgstr "" -#: generics.py:147 +#: generics.py:151 msgid "Add" msgstr "Adicionar" -#: generics.py:158 +#: generics.py:162 msgid "Remove" msgstr "Remover" -#: generics.py:265 +#: generics.py:288 #, python-format -msgid "Error creating new %s." -msgstr "Erro ao criar nova :%s. " +msgid "%(object)s not created, error: %(error)s" +msgstr "" -#: generics.py:268 -msgid "Error creating object." -msgstr "Erro ao criar objeto." - -#: generics.py:292 +#: generics.py:299 #, python-format -msgid "%s created successfully." -msgstr "%s criado com sucesso." +msgid "%(object)s created successfully." +msgstr "" -#: generics.py:297 -msgid "New object created successfully." -msgstr "Novo objeto criado com sucesso." - -#: generics.py:318 +#: generics.py:324 #, python-format -msgid "Error deleting %s." -msgstr "Erro ao excluir:%s." +msgid "%(object)s not deleted, error: %(error)s." +msgstr "" -#: generics.py:322 -msgid "Error deleting object." -msgstr "Erro ao excluir objeto." - -#: generics.py:331 +#: generics.py:335 #, python-format -msgid "%s deleted successfully." -msgstr "%s excluído com sucesso" +msgid "%(object)s deleted successfully." +msgstr "" -#: generics.py:336 -msgid "Object deleted successfully." -msgstr "Objeto excluído com sucesso." - -#: generics.py:363 +#: generics.py:380 #, python-format -msgid "Error saving %s details." -msgstr "Erro ao salvar %s detalhes." +msgid "%(object)s not updated, error: %(error)s." +msgstr "" -#: generics.py:368 -msgid "Error saving details." -msgstr "Salvar detalhes de erro." - -#: generics.py:393 +#: generics.py:391 #, python-format -msgid "%s details saved successfully." -msgstr "%s Detalhes salvos com sucesso." - -#: generics.py:398 -msgid "Details saved successfully." -msgstr "Detalhes salvos com sucesso." +msgid "%(object)s updated successfully." +msgstr "" #: links.py:9 msgid "About" @@ -138,23 +115,27 @@ msgstr "" #: links.py:38 msgid "Setup" -msgstr "" +msgstr "Configuração" -#: links.py:41 views.py:191 +#: links.py:41 views.py:194 msgid "Tools" -msgstr "" +msgstr "Ferramentas" -#: literals.py:8 +#: literals.py:13 msgid "Days" -msgstr "" +msgstr "Dia" -#: literals.py:9 +#: literals.py:14 msgid "Hours" -msgstr "" +msgstr "Hora" -#: literals.py:10 +#: literals.py:15 msgid "Minutes" -msgstr "" +msgstr "Minutos" + +#: mixins.py:125 +msgid "Object" +msgstr "Objeto" #: models.py:23 msgid "File" @@ -197,18 +178,17 @@ msgid "User locale profiles" msgstr "Perfis de localidade do usuário" #: settings.py:13 -#| msgid "" -#| "ary directory used site wide to store thumbnails, previews and porary es. " -#| "If none is specified, one will be created using pfile.mkdtemp()" msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using " -"tempfile.mkdtemp()." +"temporary files. If none is specified, one will be created using tempfile." +"mkdtemp()." msgstr "" #: settings.py:22 msgid "A storage backend that all workers can use to share files." -msgstr "Um backend de armazenamento que todos os trabalhadores podem usar para compartilhar arquivos." +msgstr "" +"Um backend de armazenamento que todos os trabalhadores podem usar para " +"compartilhar arquivos." #: settings.py:28 msgid "An integer specifying how many objects should be displayed per page." @@ -220,11 +200,10 @@ msgstr "" #: settings.py:40 msgid "" -"Time to delay background tasks that depend on a database commit to " -"propagate." +"Time to delay background tasks that depend on a database commit to propagate." msgstr "" -#: views.py:36 +#: views.py:37 msgid "Current user details" msgstr "Detalhes do usuário" @@ -241,7 +220,6 @@ msgid "Edit current user locale profile details" msgstr "Editar Usuário Atual - detalhes do perfil de localidade" #: views.py:113 -#| msgid "Selection" msgid "Filter selection" msgstr "" @@ -251,19 +229,18 @@ msgid "Results for filter: %s" msgstr "" #: views.py:136 -#| msgid "Page not found" msgid "Filter not found" msgstr "" #: views.py:177 msgid "Setup items" -msgstr "" +msgstr "Itens da Configuração" -#: views.py:218 +#: views.py:221 msgid "No action selected." msgstr "Nenhuma ação selecionada." -#: views.py:226 +#: views.py:229 msgid "Must select at least one item." msgstr "Deve selecionar pelo menos um item." @@ -305,11 +282,11 @@ msgstr "Nenhum" #~ msgstr "Email" #~ msgid "" -#~ "Please enter a correct email and password. Note that the password field is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password field " +#~ "is case-sensitive." #~ msgstr "" -#~ "Please enter a correct email and password. Note that the password fields is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password fields " +#~ "is case-sensitive." #~ msgid "This account is inactive." #~ msgstr "This account is inactive." @@ -318,11 +295,11 @@ msgstr "Nenhum" #~ msgstr "change password" #~ msgid "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgstr "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgid "Allow non authenticated users, access to all views" #~ msgstr "Allow non authenticated users, access to all views" diff --git a/mayan/apps/common/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/common/locale/ro_RO/LC_MESSAGES/django.mo index 0c521f0d10..8d2b3ab197 100644 Binary files a/mayan/apps/common/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/common/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/common/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/common/locale/ro_RO/LC_MESSAGES/django.po index 48f92f2161..c8d383ba63 100644 --- a/mayan/apps/common/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/common/locale/ro_RO/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Badea Gabriel , 2013 @@ -9,17 +9,19 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 20:34+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" -#: apps.py:66 settings.py:9 +#: apps.py:72 settings.py:9 msgid "Common" msgstr "" @@ -27,79 +29,55 @@ msgstr "" msgid "Available attributes: " msgstr "" -#: forms.py:27 +#: forms.py:26 msgid "Selection" msgstr "selecţie" -#: forms.py:106 +#: forms.py:105 msgid "Filter" msgstr "" -#: generics.py:123 +#: generics.py:127 #, python-format msgid "Unable to transfer selection: %s." msgstr "" -#: generics.py:147 +#: generics.py:151 msgid "Add" msgstr "Adaugă" -#: generics.py:158 +#: generics.py:162 msgid "Remove" msgstr "Şterge" -#: generics.py:265 +#: generics.py:288 #, python-format -msgid "Error creating new %s." +msgid "%(object)s not created, error: %(error)s" msgstr "" -#: generics.py:268 -msgid "Error creating object." -msgstr "" - -#: generics.py:292 +#: generics.py:299 #, python-format -msgid "%s created successfully." +msgid "%(object)s created successfully." msgstr "" -#: generics.py:297 -msgid "New object created successfully." -msgstr "" - -#: generics.py:318 +#: generics.py:324 #, python-format -msgid "Error deleting %s." +msgid "%(object)s not deleted, error: %(error)s." msgstr "" -#: generics.py:322 -msgid "Error deleting object." -msgstr "" - -#: generics.py:331 +#: generics.py:335 #, python-format -msgid "%s deleted successfully." +msgid "%(object)s deleted successfully." msgstr "" -#: generics.py:336 -msgid "Object deleted successfully." -msgstr "" - -#: generics.py:363 +#: generics.py:380 #, python-format -msgid "Error saving %s details." +msgid "%(object)s not updated, error: %(error)s." msgstr "" -#: generics.py:368 -msgid "Error saving details." -msgstr "" - -#: generics.py:393 +#: generics.py:391 #, python-format -msgid "%s details saved successfully." -msgstr "" - -#: generics.py:398 -msgid "Details saved successfully." +msgid "%(object)s updated successfully." msgstr "" #: links.py:9 @@ -108,7 +86,7 @@ msgstr "" #: links.py:12 msgid "User details" -msgstr "" +msgstr "detalii utilizator" #: links.py:16 msgid "Edit details" @@ -138,29 +116,33 @@ msgstr "" msgid "Setup" msgstr "" -#: links.py:41 views.py:191 +#: links.py:41 views.py:194 msgid "Tools" msgstr "" -#: literals.py:8 +#: literals.py:13 msgid "Days" -msgstr "" +msgstr "Zi" -#: literals.py:9 +#: literals.py:14 msgid "Hours" -msgstr "" +msgstr "Ore" -#: literals.py:10 +#: literals.py:15 msgid "Minutes" -msgstr "" +msgstr "Minute" + +#: mixins.py:125 +msgid "Object" +msgstr "Obiect" #: models.py:23 msgid "File" -msgstr "" +msgstr "Fișier" #: models.py:25 msgid "Filename" -msgstr "" +msgstr "Nume fişier" #: models.py:27 msgid "Date time" @@ -176,7 +158,7 @@ msgstr "" #: models.py:53 msgid "User" -msgstr "" +msgstr "utilizator" #: models.py:57 msgid "Timezone" @@ -195,13 +177,10 @@ msgid "User locale profiles" msgstr "" #: settings.py:13 -#| msgid "" -#| "ary directory used site wide to store thumbnails, previews and porary es. " -#| "If none is specified, one will be created using pfile.mkdtemp()" msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using " -"tempfile.mkdtemp()." +"temporary files. If none is specified, one will be created using tempfile." +"mkdtemp()." msgstr "" #: settings.py:22 @@ -218,11 +197,10 @@ msgstr "" #: settings.py:40 msgid "" -"Time to delay background tasks that depend on a database commit to " -"propagate." +"Time to delay background tasks that depend on a database commit to propagate." msgstr "" -#: views.py:36 +#: views.py:37 msgid "Current user details" msgstr "" @@ -239,7 +217,6 @@ msgid "Edit current user locale profile details" msgstr "" #: views.py:113 -#| msgid "Selection" msgid "Filter selection" msgstr "" @@ -249,7 +226,6 @@ msgid "Results for filter: %s" msgstr "" #: views.py:136 -#| msgid "Page not found" msgid "Filter not found" msgstr "" @@ -257,11 +233,11 @@ msgstr "" msgid "Setup items" msgstr "" -#: views.py:218 +#: views.py:221 msgid "No action selected." msgstr "Nu a fost selectată nici o acţiune." -#: views.py:226 +#: views.py:229 msgid "Must select at least one item." msgstr "Trebuie sa selectaţi cel puţin un rând" @@ -303,11 +279,11 @@ msgstr "Nici unul" #~ msgstr "Email" #~ msgid "" -#~ "Please enter a correct email and password. Note that the password field is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password field " +#~ "is case-sensitive." #~ msgstr "" -#~ "Please enter a correct email and password. Note that the password fields is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password fields " +#~ "is case-sensitive." #~ msgid "This account is inactive." #~ msgstr "This account is inactive." @@ -316,11 +292,11 @@ msgstr "Nici unul" #~ msgstr "change password" #~ msgid "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgstr "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgid "Allow non authenticated users, access to all views" #~ msgstr "Allow non authenticated users, access to all views" diff --git a/mayan/apps/common/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/common/locale/ru/LC_MESSAGES/django.mo index 30e6e1acd6..d111cc4162 100644 Binary files a/mayan/apps/common/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/common/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/common/locale/ru/LC_MESSAGES/django.po b/mayan/apps/common/locale/ru/LC_MESSAGES/django.po index bd5db98e1f..7e70547b1e 100644 --- a/mayan/apps/common/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/common/locale/ru/LC_MESSAGES/django.po @@ -1,104 +1,83 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 20:34+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" -#: apps.py:66 settings.py:9 +#: apps.py:72 settings.py:9 msgid "Common" -msgstr "" +msgstr "Общий" #: classes.py:53 msgid "Available attributes: " msgstr "" -#: forms.py:27 +#: forms.py:26 msgid "Selection" msgstr "Выбор" -#: forms.py:106 +#: forms.py:105 msgid "Filter" msgstr "" -#: generics.py:123 +#: generics.py:127 #, python-format msgid "Unable to transfer selection: %s." msgstr "" -#: generics.py:147 +#: generics.py:151 msgid "Add" msgstr "Добавить" -#: generics.py:158 +#: generics.py:162 msgid "Remove" msgstr "Удалить" -#: generics.py:265 +#: generics.py:288 #, python-format -msgid "Error creating new %s." +msgid "%(object)s not created, error: %(error)s" msgstr "" -#: generics.py:268 -msgid "Error creating object." -msgstr "" - -#: generics.py:292 +#: generics.py:299 #, python-format -msgid "%s created successfully." +msgid "%(object)s created successfully." msgstr "" -#: generics.py:297 -msgid "New object created successfully." -msgstr "" - -#: generics.py:318 +#: generics.py:324 #, python-format -msgid "Error deleting %s." +msgid "%(object)s not deleted, error: %(error)s." msgstr "" -#: generics.py:322 -msgid "Error deleting object." -msgstr "" - -#: generics.py:331 +#: generics.py:335 #, python-format -msgid "%s deleted successfully." +msgid "%(object)s deleted successfully." msgstr "" -#: generics.py:336 -msgid "Object deleted successfully." -msgstr "" - -#: generics.py:363 +#: generics.py:380 #, python-format -msgid "Error saving %s details." +msgid "%(object)s not updated, error: %(error)s." msgstr "" -#: generics.py:368 -msgid "Error saving details." -msgstr "" - -#: generics.py:393 +#: generics.py:391 #, python-format -msgid "%s details saved successfully." -msgstr "" - -#: generics.py:398 -msgid "Details saved successfully." +msgid "%(object)s updated successfully." msgstr "" #: links.py:9 @@ -107,7 +86,7 @@ msgstr "" #: links.py:12 msgid "User details" -msgstr "" +msgstr "сведения о пользователе" #: links.py:16 msgid "Edit details" @@ -137,33 +116,37 @@ msgstr "" msgid "Setup" msgstr "" -#: links.py:41 views.py:191 +#: links.py:41 views.py:194 msgid "Tools" msgstr "" -#: literals.py:8 +#: literals.py:13 msgid "Days" -msgstr "" +msgstr "Дней" -#: literals.py:9 +#: literals.py:14 msgid "Hours" -msgstr "" +msgstr "Часов" -#: literals.py:10 +#: literals.py:15 msgid "Minutes" -msgstr "" +msgstr "Минут" + +#: mixins.py:125 +msgid "Object" +msgstr "Объект" #: models.py:23 msgid "File" -msgstr "" +msgstr "Файл" #: models.py:25 msgid "Filename" -msgstr "" +msgstr "Имя файла" #: models.py:27 msgid "Date time" -msgstr "" +msgstr "Дата и время" #: models.py:31 msgid "Shared uploaded file" @@ -175,7 +158,7 @@ msgstr "" #: models.py:53 msgid "User" -msgstr "" +msgstr "Пользователь" #: models.py:57 msgid "Timezone" @@ -194,14 +177,14 @@ msgid "User locale profiles" msgstr "" #: settings.py:13 -#| msgid "" -#| "ary directory used site wide to store thumbnails, previews and porary es. " -#| "If none is specified, one will be created using pfile.mkdtemp()" msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using " -"tempfile.mkdtemp()." +"temporary files. If none is specified, one will be created using tempfile." +"mkdtemp()." msgstr "" +"Временный каталог, используемый сайтом для хранения миниатюр, превью и " +"временные файлы. Если не указан, то он будет создан с помощью tempfile." +"mkdtemp ()." #: settings.py:22 msgid "A storage backend that all workers can use to share files." @@ -217,11 +200,10 @@ msgstr "" #: settings.py:40 msgid "" -"Time to delay background tasks that depend on a database commit to " -"propagate." +"Time to delay background tasks that depend on a database commit to propagate." msgstr "" -#: views.py:36 +#: views.py:37 msgid "Current user details" msgstr "" @@ -238,7 +220,6 @@ msgid "Edit current user locale profile details" msgstr "" #: views.py:113 -#| msgid "Selection" msgid "Filter selection" msgstr "" @@ -248,7 +229,6 @@ msgid "Results for filter: %s" msgstr "" #: views.py:136 -#| msgid "Page not found" msgid "Filter not found" msgstr "" @@ -256,11 +236,11 @@ msgstr "" msgid "Setup items" msgstr "" -#: views.py:218 +#: views.py:221 msgid "No action selected." msgstr "Никаких действий не выбрано." -#: views.py:226 +#: views.py:229 msgid "Must select at least one item." msgstr "Необходимо выбрать хотя бы один элемент." @@ -302,11 +282,11 @@ msgstr "Ни один" #~ msgstr "Email" #~ msgid "" -#~ "Please enter a correct email and password. Note that the password field is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password field " +#~ "is case-sensitive." #~ msgstr "" -#~ "Please enter a correct email and password. Note that the password fields is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password fields " +#~ "is case-sensitive." #~ msgid "This account is inactive." #~ msgstr "This account is inactive." @@ -315,11 +295,11 @@ msgstr "Ни один" #~ msgstr "change password" #~ msgid "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgstr "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgid "Allow non authenticated users, access to all views" #~ msgstr "Allow non authenticated users, access to all views" diff --git a/mayan/apps/common/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/common/locale/sl_SI/LC_MESSAGES/django.mo index 845f5d3780..4e84dd0062 100644 Binary files a/mayan/apps/common/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/common/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/common/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/common/locale/sl_SI/LC_MESSAGES/django.po index 6ee4dc5b0d..e9fc64cfea 100644 --- a/mayan/apps/common/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/common/locale/sl_SI/LC_MESSAGES/django.po @@ -1,24 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 20:34+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" -#: apps.py:66 settings.py:9 +#: apps.py:72 settings.py:9 msgid "Common" msgstr "" @@ -26,79 +28,55 @@ msgstr "" msgid "Available attributes: " msgstr "" -#: forms.py:27 +#: forms.py:26 msgid "Selection" msgstr "" -#: forms.py:106 +#: forms.py:105 msgid "Filter" msgstr "" -#: generics.py:123 +#: generics.py:127 #, python-format msgid "Unable to transfer selection: %s." msgstr "" -#: generics.py:147 +#: generics.py:151 msgid "Add" msgstr "" -#: generics.py:158 +#: generics.py:162 msgid "Remove" msgstr "" -#: generics.py:265 +#: generics.py:288 #, python-format -msgid "Error creating new %s." +msgid "%(object)s not created, error: %(error)s" msgstr "" -#: generics.py:268 -msgid "Error creating object." -msgstr "" - -#: generics.py:292 +#: generics.py:299 #, python-format -msgid "%s created successfully." +msgid "%(object)s created successfully." msgstr "" -#: generics.py:297 -msgid "New object created successfully." -msgstr "" - -#: generics.py:318 +#: generics.py:324 #, python-format -msgid "Error deleting %s." +msgid "%(object)s not deleted, error: %(error)s." msgstr "" -#: generics.py:322 -msgid "Error deleting object." -msgstr "" - -#: generics.py:331 +#: generics.py:335 #, python-format -msgid "%s deleted successfully." +msgid "%(object)s deleted successfully." msgstr "" -#: generics.py:336 -msgid "Object deleted successfully." -msgstr "" - -#: generics.py:363 +#: generics.py:380 #, python-format -msgid "Error saving %s details." +msgid "%(object)s not updated, error: %(error)s." msgstr "" -#: generics.py:368 -msgid "Error saving details." -msgstr "" - -#: generics.py:393 +#: generics.py:391 #, python-format -msgid "%s details saved successfully." -msgstr "" - -#: generics.py:398 -msgid "Details saved successfully." +msgid "%(object)s updated successfully." msgstr "" #: links.py:9 @@ -137,29 +115,33 @@ msgstr "" msgid "Setup" msgstr "" -#: links.py:41 views.py:191 +#: links.py:41 views.py:194 msgid "Tools" msgstr "" -#: literals.py:8 +#: literals.py:13 msgid "Days" msgstr "" -#: literals.py:9 +#: literals.py:14 msgid "Hours" msgstr "" -#: literals.py:10 +#: literals.py:15 msgid "Minutes" msgstr "" +#: mixins.py:125 +msgid "Object" +msgstr "" + #: models.py:23 msgid "File" msgstr "" #: models.py:25 msgid "Filename" -msgstr "" +msgstr "Ime datoteke" #: models.py:27 msgid "Date time" @@ -194,13 +176,10 @@ msgid "User locale profiles" msgstr "" #: settings.py:13 -#| msgid "" -#| "ary directory used site wide to store thumbnails, previews and porary es. " -#| "If none is specified, one will be created using pfile.mkdtemp()" msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using " -"tempfile.mkdtemp()." +"temporary files. If none is specified, one will be created using tempfile." +"mkdtemp()." msgstr "" #: settings.py:22 @@ -217,11 +196,10 @@ msgstr "" #: settings.py:40 msgid "" -"Time to delay background tasks that depend on a database commit to " -"propagate." +"Time to delay background tasks that depend on a database commit to propagate." msgstr "" -#: views.py:36 +#: views.py:37 msgid "Current user details" msgstr "" @@ -238,7 +216,6 @@ msgid "Edit current user locale profile details" msgstr "" #: views.py:113 -#| msgid "Selection" msgid "Filter selection" msgstr "" @@ -248,7 +225,6 @@ msgid "Results for filter: %s" msgstr "" #: views.py:136 -#| msgid "Page not found" msgid "Filter not found" msgstr "" @@ -256,17 +232,17 @@ msgstr "" msgid "Setup items" msgstr "" -#: views.py:218 +#: views.py:221 msgid "No action selected." msgstr "" -#: views.py:226 +#: views.py:229 msgid "Must select at least one item." msgstr "" #: widgets.py:50 msgid "None" -msgstr "" +msgstr "Brez" #~ msgid "Anonymous user" #~ msgstr "Anonymous user" @@ -302,11 +278,11 @@ msgstr "" #~ msgstr "Email" #~ msgid "" -#~ "Please enter a correct email and password. Note that the password field is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password field " +#~ "is case-sensitive." #~ msgstr "" -#~ "Please enter a correct email and password. Note that the password fields is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password fields " +#~ "is case-sensitive." #~ msgid "This account is inactive." #~ msgstr "This account is inactive." @@ -315,11 +291,11 @@ msgstr "" #~ msgstr "change password" #~ msgid "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgstr "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgid "Allow non authenticated users, access to all views" #~ msgstr "Allow non authenticated users, access to all views" diff --git a/mayan/apps/common/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/common/locale/vi_VN/LC_MESSAGES/django.mo index ef1bbe7dbf..886fe2353e 100644 Binary files a/mayan/apps/common/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/common/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/common/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/common/locale/vi_VN/LC_MESSAGES/django.po index f48c398c58..4dc0ad1641 100644 --- a/mayan/apps/common/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/common/locale/vi_VN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Trung Phan Minh , 2013 @@ -9,17 +9,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 20:34+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:66 settings.py:9 +#: apps.py:72 settings.py:9 msgid "Common" msgstr "" @@ -27,79 +28,55 @@ msgstr "" msgid "Available attributes: " msgstr "" -#: forms.py:27 +#: forms.py:26 msgid "Selection" msgstr "Lựa chọn" -#: forms.py:106 +#: forms.py:105 msgid "Filter" msgstr "" -#: generics.py:123 +#: generics.py:127 #, python-format msgid "Unable to transfer selection: %s." msgstr "" -#: generics.py:147 +#: generics.py:151 msgid "Add" msgstr "Thêm" -#: generics.py:158 +#: generics.py:162 msgid "Remove" msgstr "Xóa" -#: generics.py:265 +#: generics.py:288 #, python-format -msgid "Error creating new %s." +msgid "%(object)s not created, error: %(error)s" msgstr "" -#: generics.py:268 -msgid "Error creating object." -msgstr "" - -#: generics.py:292 +#: generics.py:299 #, python-format -msgid "%s created successfully." +msgid "%(object)s created successfully." msgstr "" -#: generics.py:297 -msgid "New object created successfully." -msgstr "" - -#: generics.py:318 +#: generics.py:324 #, python-format -msgid "Error deleting %s." +msgid "%(object)s not deleted, error: %(error)s." msgstr "" -#: generics.py:322 -msgid "Error deleting object." -msgstr "" - -#: generics.py:331 +#: generics.py:335 #, python-format -msgid "%s deleted successfully." +msgid "%(object)s deleted successfully." msgstr "" -#: generics.py:336 -msgid "Object deleted successfully." -msgstr "" - -#: generics.py:363 +#: generics.py:380 #, python-format -msgid "Error saving %s details." +msgid "%(object)s not updated, error: %(error)s." msgstr "" -#: generics.py:368 -msgid "Error saving details." -msgstr "" - -#: generics.py:393 +#: generics.py:391 #, python-format -msgid "%s details saved successfully." -msgstr "" - -#: generics.py:398 -msgid "Details saved successfully." +msgid "%(object)s updated successfully." msgstr "" #: links.py:9 @@ -108,7 +85,7 @@ msgstr "" #: links.py:12 msgid "User details" -msgstr "" +msgstr "Chi tiết người dùng" #: links.py:16 msgid "Edit details" @@ -138,29 +115,33 @@ msgstr "" msgid "Setup" msgstr "" -#: links.py:41 views.py:191 +#: links.py:41 views.py:194 msgid "Tools" msgstr "" -#: literals.py:8 +#: literals.py:13 msgid "Days" msgstr "" -#: literals.py:9 +#: literals.py:14 msgid "Hours" msgstr "" -#: literals.py:10 +#: literals.py:15 msgid "Minutes" msgstr "" +#: mixins.py:125 +msgid "Object" +msgstr "Đối tượng" + #: models.py:23 msgid "File" -msgstr "" +msgstr "File" #: models.py:25 msgid "Filename" -msgstr "" +msgstr "Tên file" #: models.py:27 msgid "Date time" @@ -176,7 +157,7 @@ msgstr "" #: models.py:53 msgid "User" -msgstr "" +msgstr "Người dùng" #: models.py:57 msgid "Timezone" @@ -195,13 +176,10 @@ msgid "User locale profiles" msgstr "" #: settings.py:13 -#| msgid "" -#| "ary directory used site wide to store thumbnails, previews and porary es. " -#| "If none is specified, one will be created using pfile.mkdtemp()" msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using " -"tempfile.mkdtemp()." +"temporary files. If none is specified, one will be created using tempfile." +"mkdtemp()." msgstr "" #: settings.py:22 @@ -218,11 +196,10 @@ msgstr "" #: settings.py:40 msgid "" -"Time to delay background tasks that depend on a database commit to " -"propagate." +"Time to delay background tasks that depend on a database commit to propagate." msgstr "" -#: views.py:36 +#: views.py:37 msgid "Current user details" msgstr "" @@ -239,7 +216,6 @@ msgid "Edit current user locale profile details" msgstr "" #: views.py:113 -#| msgid "Selection" msgid "Filter selection" msgstr "" @@ -249,7 +225,6 @@ msgid "Results for filter: %s" msgstr "" #: views.py:136 -#| msgid "Page not found" msgid "Filter not found" msgstr "" @@ -257,11 +232,11 @@ msgstr "" msgid "Setup items" msgstr "" -#: views.py:218 +#: views.py:221 msgid "No action selected." msgstr "Không thao tác nào được chọn." -#: views.py:226 +#: views.py:229 msgid "Must select at least one item." msgstr "Cần chọn ít nhất một phần tử." @@ -303,11 +278,11 @@ msgstr "None" #~ msgstr "Email" #~ msgid "" -#~ "Please enter a correct email and password. Note that the password field is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password field " +#~ "is case-sensitive." #~ msgstr "" -#~ "Please enter a correct email and password. Note that the password fields is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password fields " +#~ "is case-sensitive." #~ msgid "This account is inactive." #~ msgstr "This account is inactive." @@ -316,11 +291,11 @@ msgstr "None" #~ msgstr "change password" #~ msgid "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgstr "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgid "Allow non authenticated users, access to all views" #~ msgstr "Allow non authenticated users, access to all views" diff --git a/mayan/apps/common/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/common/locale/zh_CN/LC_MESSAGES/django.mo index 6aa731204f..37be02398b 100644 Binary files a/mayan/apps/common/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/common/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/common/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/common/locale/zh_CN/LC_MESSAGES/django.po index b022376523..9be9436cb6 100644 --- a/mayan/apps/common/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/common/locale/zh_CN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Ford Guo , 2014 @@ -9,17 +9,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 20:34+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:66 settings.py:9 +#: apps.py:72 settings.py:9 msgid "Common" msgstr "" @@ -27,80 +28,56 @@ msgstr "" msgid "Available attributes: " msgstr "" -#: forms.py:27 +#: forms.py:26 msgid "Selection" msgstr "选择" -#: forms.py:106 +#: forms.py:105 msgid "Filter" msgstr "" -#: generics.py:123 +#: generics.py:127 #, python-format msgid "Unable to transfer selection: %s." msgstr "" -#: generics.py:147 +#: generics.py:151 msgid "Add" msgstr "新增" -#: generics.py:158 +#: generics.py:162 msgid "Remove" msgstr "移除" -#: generics.py:265 +#: generics.py:288 #, python-format -msgid "Error creating new %s." -msgstr "创建新 %s的时候出错。" +msgid "%(object)s not created, error: %(error)s" +msgstr "" -#: generics.py:268 -msgid "Error creating object." -msgstr "创建对象的时候出错" - -#: generics.py:292 +#: generics.py:299 #, python-format -msgid "%s created successfully." -msgstr "创建%s成功" +msgid "%(object)s created successfully." +msgstr "" -#: generics.py:297 -msgid "New object created successfully." -msgstr "新对象创建成功" - -#: generics.py:318 +#: generics.py:324 #, python-format -msgid "Error deleting %s." -msgstr "删除%s时候出错。" +msgid "%(object)s not deleted, error: %(error)s." +msgstr "" -#: generics.py:322 -msgid "Error deleting object." -msgstr "删除对象时候出错。" - -#: generics.py:331 +#: generics.py:335 #, python-format -msgid "%s deleted successfully." -msgstr "删除%s成功。" +msgid "%(object)s deleted successfully." +msgstr "" -#: generics.py:336 -msgid "Object deleted successfully." -msgstr "对象删除成功" - -#: generics.py:363 +#: generics.py:380 #, python-format -msgid "Error saving %s details." -msgstr "保存 %s 详细信息出错。" +msgid "%(object)s not updated, error: %(error)s." +msgstr "" -#: generics.py:368 -msgid "Error saving details." -msgstr "保存详细信息出错" - -#: generics.py:393 +#: generics.py:391 #, python-format -msgid "%s details saved successfully." -msgstr "%s的详单成功保存" - -#: generics.py:398 -msgid "Details saved successfully." -msgstr "详单保存成功" +msgid "%(object)s updated successfully." +msgstr "" #: links.py:9 msgid "About" @@ -108,7 +85,7 @@ msgstr "" #: links.py:12 msgid "User details" -msgstr "" +msgstr "用户信息" #: links.py:16 msgid "Edit details" @@ -138,29 +115,33 @@ msgstr "" msgid "Setup" msgstr "" -#: links.py:41 views.py:191 +#: links.py:41 views.py:194 msgid "Tools" msgstr "" -#: literals.py:8 +#: literals.py:13 msgid "Days" -msgstr "" +msgstr "天" -#: literals.py:9 +#: literals.py:14 msgid "Hours" -msgstr "" +msgstr "小时" -#: literals.py:10 +#: literals.py:15 msgid "Minutes" -msgstr "" +msgstr "分钟" + +#: mixins.py:125 +msgid "Object" +msgstr "对象" #: models.py:23 msgid "File" -msgstr "" +msgstr "文件" #: models.py:25 msgid "Filename" -msgstr "" +msgstr "文件名" #: models.py:27 msgid "Date time" @@ -176,7 +157,7 @@ msgstr "" #: models.py:53 msgid "User" -msgstr "" +msgstr "用户" #: models.py:57 msgid "Timezone" @@ -195,13 +176,10 @@ msgid "User locale profiles" msgstr "" #: settings.py:13 -#| msgid "" -#| "ary directory used site wide to store thumbnails, previews and porary es. " -#| "If none is specified, one will be created using pfile.mkdtemp()" msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using " -"tempfile.mkdtemp()." +"temporary files. If none is specified, one will be created using tempfile." +"mkdtemp()." msgstr "" #: settings.py:22 @@ -218,11 +196,10 @@ msgstr "" #: settings.py:40 msgid "" -"Time to delay background tasks that depend on a database commit to " -"propagate." +"Time to delay background tasks that depend on a database commit to propagate." msgstr "" -#: views.py:36 +#: views.py:37 msgid "Current user details" msgstr "" @@ -239,7 +216,6 @@ msgid "Edit current user locale profile details" msgstr "" #: views.py:113 -#| msgid "Selection" msgid "Filter selection" msgstr "" @@ -249,7 +225,6 @@ msgid "Results for filter: %s" msgstr "" #: views.py:136 -#| msgid "Page not found" msgid "Filter not found" msgstr "" @@ -257,11 +232,11 @@ msgstr "" msgid "Setup items" msgstr "" -#: views.py:218 +#: views.py:221 msgid "No action selected." msgstr "请选择一个操作" -#: views.py:226 +#: views.py:229 msgid "Must select at least one item." msgstr "至少需要选择一项" @@ -303,11 +278,11 @@ msgstr "无" #~ msgstr "Email" #~ msgid "" -#~ "Please enter a correct email and password. Note that the password field is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password field " +#~ "is case-sensitive." #~ msgstr "" -#~ "Please enter a correct email and password. Note that the password fields is " -#~ "case-sensitive." +#~ "Please enter a correct email and password. Note that the password fields " +#~ "is case-sensitive." #~ msgid "This account is inactive." #~ msgstr "This account is inactive." @@ -316,11 +291,11 @@ msgstr "无" #~ msgstr "change password" #~ msgid "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgstr "" -#~ "Controls the mechanism used to authenticated user. Options are: username, " -#~ "email" +#~ "Controls the mechanism used to authenticated user. Options are: " +#~ "username, email" #~ msgid "Allow non authenticated users, access to all views" #~ msgstr "Allow non authenticated users, access to all views" diff --git a/mayan/apps/common/middleware/strip_spaces_widdleware.py b/mayan/apps/common/middleware/strip_spaces_widdleware.py deleted file mode 100644 index b6d4a0ba7a..0000000000 --- a/mayan/apps/common/middleware/strip_spaces_widdleware.py +++ /dev/null @@ -1,14 +0,0 @@ -from __future__ import unicode_literals - -from django.utils.html import strip_spaces_between_tags - - -class SpacelessMiddleware(object): - """ - Remove spaces between tags in HTML responses to save on bandwidth - """ - - def process_response(self, request, response): - if 'text/html' in response.get('Content-Type', ''): - response.content = strip_spaces_between_tags(response.content) - return response diff --git a/mayan/apps/common/migrations/0006_auto_20160313_0313.py b/mayan/apps/common/migrations/0006_auto_20160313_0313.py new file mode 100644 index 0000000000..67c7af3a2f --- /dev/null +++ b/mayan/apps/common/migrations/0006_auto_20160313_0313.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('common', '0005_auto_20150706_1832'), + ] + + operations = [ + migrations.AlterField( + model_name='userlocaleprofile', + name='language', + field=models.CharField( + max_length=8, verbose_name='Language', choices=[ + ('ar', 'Arabic'), ('bg', 'Bulgarian'), + ('bs', 'Bosnian (Bosnia and Herzegovina)'), + ('da', 'Danish'), ('de', 'German (Germany)'), + ('en', 'English'), ('es', 'Spanish'), ('fa', 'Persian'), + ('fr', 'French'), ('hu', 'Hungarian'), ('hr', 'Croatian'), + ('id', 'Indonesian'), ('it', 'Italian'), + ('nl', 'Dutch (Netherlands)'), ('pl', 'Polish'), + ('pt', 'Portuguese'), ('pt-br', 'Portuguese (Brazil)'), + ('ro', 'Romanian (Romania)'), ('ru', 'Russian'), + ('sl', 'Slovenian'), ('tr', 'Turkish'), + ('vi', 'Vietnamese (Viet Nam)'), + ('zh-cn', 'Chinese (China)') + ] + ), + ), + ] diff --git a/mayan/apps/common/mixins.py b/mayan/apps/common/mixins.py index 39e90bdcf2..34b89ff736 100644 --- a/mayan/apps/common/mixins.py +++ b/mayan/apps/common/mixins.py @@ -1,19 +1,20 @@ from __future__ import unicode_literals +from django.apps import apps from django.conf import settings from django.contrib import messages from django.core.exceptions import PermissionDenied from django.core.urlresolvers import reverse from django.http import HttpResponseRedirect -from django.utils.translation import ungettext +from django.utils.translation import ungettext, ugettext_lazy as _ -from acls.models import AccessControlList from permissions import Permission __all__ = ( 'DeleteExtraDataMixin', 'ExtraContextMixin', - 'ObjectListPermissionFilterMixin', 'ObjectPermissionCheckMixin', - 'RedirectionMixin', 'ViewPermissionCheckMixin' + 'ObjectListPermissionFilterMixin', 'ObjectNameMixin', + 'ObjectPermissionCheckMixin', 'RedirectionMixin', + 'ViewPermissionCheckMixin' ) @@ -85,6 +86,10 @@ class ObjectListPermissionFilterMixin(object): object_permission = None def get_queryset(self): + AccessControlList = apps.get_model( + app_label='acls', model_name='AccessControlList' + ) + queryset = super(ObjectListPermissionFilterMixin, self).get_queryset() if self.object_permission: @@ -106,6 +111,22 @@ class ObjectListPermissionFilterMixin(object): return queryset +class ObjectNameMixin(object): + def get_object_name(self, context=None): + if not context: + context = self.get_context_data() + + object_name = context.get('object_name') + + if not object_name: + try: + object_name = self.object._meta.verbose_name + except AttributeError: + object_name = _('Object') + + return object_name + + class ObjectPermissionCheckMixin(object): object_permission = None @@ -113,6 +134,10 @@ class ObjectPermissionCheckMixin(object): return self.get_object() def dispatch(self, request, *args, **kwargs): + AccessControlList = apps.get_model( + app_label='acls', model_name='AccessControlList' + ) + if self.object_permission: try: Permission.check_permissions( @@ -121,7 +146,8 @@ class ObjectPermissionCheckMixin(object): except PermissionDenied: AccessControlList.objects.check_access( self.object_permission, request.user, - self.get_permission_object() + self.get_permission_object(), + related=getattr(self, 'object_permission_related', None) ) return super( diff --git a/mayan/apps/common/tasks.py b/mayan/apps/common/tasks.py index c45b2ddf36..4a0027a36d 100644 --- a/mayan/apps/common/tasks.py +++ b/mayan/apps/common/tasks.py @@ -3,12 +3,12 @@ from __future__ import unicode_literals from datetime import timedelta import logging +from django.apps import apps from django.utils.timezone import now from mayan.celery import app from .literals import UPLOAD_EXPIRATION_INTERVAL -from .models import SharedUploadedFile logger = logging.getLogger(__name__) @@ -17,6 +17,10 @@ logger = logging.getLogger(__name__) def task_delete_stale_uploads(): logger.info('Executing') + SharedUploadedFile = apps.get_model( + app_label='common', model_name='SharedUploadedFile' + ) + for expired_upload in SharedUploadedFile.objects.filter(datetime__lt=now() - timedelta(seconds=UPLOAD_EXPIRATION_INTERVAL)): expired_upload.delete() diff --git a/mayan/apps/common/tests/test_views.py b/mayan/apps/common/tests/test_views.py index 4420a69794..b7851896e9 100644 --- a/mayan/apps/common/tests/test_views.py +++ b/mayan/apps/common/tests/test_views.py @@ -50,7 +50,9 @@ class GenericViewTestCase(TestCase): def test_view(request): template = Template('{{ object }}') - context = Context({'object': test_object}) + context = Context( + {'object': test_object, 'resolved_object': test_object} + ) return HttpResponse(template.render(context=context)) urlpatterns.insert(0, url(TEST_VIEW_URL, test_view, name=TEST_VIEW_NAME)) diff --git a/mayan/apps/common/urls.py b/mayan/apps/common/urls.py index 7440753df3..11b6e1acf8 100644 --- a/mayan/apps/common/urls.py +++ b/mayan/apps/common/urls.py @@ -3,6 +3,7 @@ from __future__ import unicode_literals from django.conf.urls import patterns, url from django.contrib.staticfiles.templatetags.staticfiles import static from django.views.generic import RedirectView +from django.views.i18n import javascript_catalog from .views import ( AboutView, CurrentUserDetailsView, CurrentUserEditView, @@ -51,12 +52,17 @@ urlpatterns = patterns( urlpatterns += patterns( '', + url( + r'^favicon\.ico$', RedirectView.as_view( + permanent=True, url=static('appearance/images/favicon.ico') + ) + ), + url( + r'^jsi18n/(?P\S+?)/$', javascript_catalog, + name='javascript_catalog' + ), url( r'^set_language/$', 'django.views.i18n.set_language', name='set_language' ), - ( - r'^favicon\.ico$', - RedirectView.as_view(url=static('appearance/images/favicon.ico')) - ), ) diff --git a/mayan/apps/common/utils.py b/mayan/apps/common/utils.py index 1238d2efad..fa82b89ce5 100644 --- a/mayan/apps/common/utils.py +++ b/mayan/apps/common/utils.py @@ -6,9 +6,7 @@ import tempfile import types from django.conf import settings -from django.utils import formats from django.utils.datastructures import MultiValueDict -from django.utils.encoding import force_text from django.utils.http import urlquote as django_urlquote from django.utils.http import urlencode as django_urlencode @@ -71,10 +69,6 @@ def get_descriptor(file_input, read=True): return file_input -def render_date_object(date_time_object): - return force_text(formats.localize(date_time_object, use_l10n=True)) - - def return_attrib(obj, attrib, arguments=None): try: if isinstance(attrib, types.FunctionType): diff --git a/mayan/apps/common/views.py b/mayan/apps/common/views.py index a094c17136..87598c1f17 100644 --- a/mayan/apps/common/views.py +++ b/mayan/apps/common/views.py @@ -25,17 +25,17 @@ class AboutView(TemplateView): template_name = 'appearance/about.html' -class CurrentUserDetailsView(TemplateView): - template_name = 'appearance/generic_form.html' +class CurrentUserDetailsView(SingleObjectDetailView): + form_class = UserForm_view - def get_context_data(self, **kwargs): - data = super(CurrentUserDetailsView, self).get_context_data(**kwargs) - data.update({ - 'form': UserForm_view(instance=self.request.user), - 'read_only': True, + def get_object(self): + return self.request.user + + def get_extra_context(self, **kwargs): + return { + 'object': self.get_object(), 'title': _('Current user details'), - }) - return data + } class CurrentUserEditView(SingleObjectEditView): @@ -170,10 +170,10 @@ class SetupListView(TemplateView): def get_context_data(self, **kwargs): data = super(SetupListView, self).get_context_data(**kwargs) + context = RequestContext(self.request) + context['request'] = self.request data.update({ - 'resolved_links': menu_setup.resolve( - context=RequestContext(self.request) - ), + 'resolved_links': menu_setup.resolve(context=context), 'title': _('Setup items'), }) return data @@ -183,7 +183,10 @@ class ToolsListView(SimpleView): template_name = 'appearance/generic_list_horizontal.html' def get_menu_links(self): - return menu_tools.resolve(context=RequestContext(self.request)) + context = RequestContext(self.request) + context['request'] = self.request + + return menu_tools.resolve(context=context) def get_extra_context(self): return { diff --git a/mayan/apps/common/widgets.py b/mayan/apps/common/widgets.py index 32033da86f..2dfd6551ee 100644 --- a/mayan/apps/common/widgets.py +++ b/mayan/apps/common/widgets.py @@ -3,7 +3,7 @@ from __future__ import unicode_literals import os from django import forms -from django.forms.util import flatatt +from django.forms.utils import flatatt from django.utils.encoding import force_unicode, force_text from django.utils.html import conditional_escape, format_html from django.utils.safestring import mark_safe diff --git a/mayan/apps/converter/apps.py b/mayan/apps/converter/apps.py index 727967327b..f2527f9b50 100644 --- a/mayan/apps/converter/apps.py +++ b/mayan/apps/converter/apps.py @@ -11,7 +11,6 @@ from .links import ( link_transformation_create, link_transformation_delete, link_transformation_edit ) -from .models import Transformation class ConverterApp(MayanAppConfig): @@ -21,6 +20,8 @@ class ConverterApp(MayanAppConfig): def ready(self): super(ConverterApp, self).ready() + Transformation = self.get_model('Transformation') + Package(label='Pillow', license_text=''' The Python Imaging Library (PIL) is diff --git a/mayan/apps/converter/backends/python.py b/mayan/apps/converter/backends/python.py index 5b9cb1d8cf..8d37a4265a 100644 --- a/mayan/apps/converter/backends/python.py +++ b/mayan/apps/converter/backends/python.py @@ -27,7 +27,7 @@ try: except sh.CommandNotFound: pdftoppm = None else: - pdftoppm = pdftoppm.bake('-png') + pdftoppm = pdftoppm.bake('-jpeg') Image.init() logger = logging.getLogger(__name__) diff --git a/mayan/apps/converter/classes.py b/mayan/apps/converter/classes.py index 1c25b36241..a7024ebdc3 100644 --- a/mayan/apps/converter/classes.py +++ b/mayan/apps/converter/classes.py @@ -1,5 +1,6 @@ from __future__ import unicode_literals +import base64 import logging import os import tempfile @@ -168,7 +169,7 @@ class ConverterBase(object): fs_cleanup(input_filepath) - def get_page(self, output_format=DEFAULT_FILE_FORMAT): + def get_page(self, output_format=DEFAULT_FILE_FORMAT, as_base64=False): if not self.image: self.seek(0) @@ -183,9 +184,13 @@ class ConverterBase(object): new_mode = 'RGBA' self.image.convert(new_mode).save(image_buffer, format=output_format) - image_buffer.seek(0) - return image_buffer + if as_base64: + return 'data:{};base64,{}'.format(Image.MIME[output_format], base64.b64encode(image_buffer.getvalue())) + else: + image_buffer.seek(0) + + return image_buffer def convert(self, page_number=DEFAULT_PAGE_NUMBER): self.page_number = page_number diff --git a/mayan/apps/converter/literals.py b/mayan/apps/converter/literals.py index 2377661029..e058f313bc 100644 --- a/mayan/apps/converter/literals.py +++ b/mayan/apps/converter/literals.py @@ -3,7 +3,6 @@ from __future__ import unicode_literals DEFAULT_ZOOM_LEVEL = 100 DEFAULT_ROTATION = 0 DEFAULT_PAGE_NUMBER = 1 -DEFAULT_FILE_FORMAT = 'jpeg' -DEFAULT_FILE_FORMAT_MIMETYPE = 'image/jpeg' +DEFAULT_FILE_FORMAT = 'JPEG' DIMENSION_SEPARATOR = 'x' diff --git a/mayan/apps/converter/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/converter/locale/ar/LC_MESSAGES/django.mo index 138f85d09f..444cdeb856 100644 Binary files a/mayan/apps/converter/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/converter/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/converter/locale/ar/LC_MESSAGES/django.po b/mayan/apps/converter/locale/ar/LC_MESSAGES/django.po index 93528cf219..5e043b6f58 100644 --- a/mayan/apps/converter/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/converter/locale/ar/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mohammed ALDOUB , 2013 @@ -9,60 +9,61 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 22:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: apps.py:19 permissions.py:7 settings.py:7 +#: apps.py:18 permissions.py:7 settings.py:7 msgid "Converter" msgstr "" -#: apps.py:37 models.py:33 +#: apps.py:38 models.py:34 msgid "Order" msgstr "" -#: apps.py:39 models.py:62 +#: apps.py:40 models.py:64 msgid "Transformation" msgstr "" -#: apps.py:43 models.py:42 +#: apps.py:44 models.py:44 msgid "Arguments" msgstr "" -#: backends/python.py:86 backends/python.py:98 +#: backends/python.py:87 backends/python.py:101 #, python-format msgid "Exception determining PDF page count; %s" msgstr "" -#: classes.py:87 +#: classes.py:98 +msgid "Not an office file format." +msgstr "" + +#: classes.py:121 #, python-format msgid "LibreOffice not installed or not found at path: %s" msgstr "" -#: classes.py:159 -#| msgid "suported file formats" -msgid "Not an office file format." -msgstr "" - -#: classes.py:252 +#: classes.py:254 msgid "Resize" msgstr "تغيير حجم" -#: classes.py:293 +#: classes.py:295 msgid "Rotate" msgstr "تدوير" -#: classes.py:305 +#: classes.py:307 msgid "Zoom" msgstr "التكبير" -#: classes.py:322 +#: classes.py:324 msgid "Crop" msgstr "" @@ -76,9 +77,9 @@ msgstr "" #: links.py:39 msgid "Edit" -msgstr "" +msgstr "تحرير" -#: links.py:43 models.py:63 +#: links.py:43 models.py:65 msgid "Transformations" msgstr "" @@ -88,11 +89,11 @@ msgid "" "automatic order value will be assigned." msgstr "" -#: models.py:37 +#: models.py:38 msgid "Name" -msgstr "" +msgstr "اسم" -#: models.py:41 +#: models.py:42 msgid "" "Enter the arguments for the transformation as a YAML dictionary. ie: " "{\"degrees\": 180}" @@ -111,7 +112,6 @@ msgid "Edit transformations" msgstr "" #: permissions.py:19 -#| msgid "Raw application information" msgid "View existing transformations" msgstr "" @@ -136,17 +136,17 @@ msgstr "" msgid "Delete transformation \"%(transformation)s\" for: %(content_object)s?" msgstr "" -#: views.py:138 +#: views.py:139 #, python-format msgid "Create new transformation for: %s" msgstr "" -#: views.py:190 +#: views.py:192 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(content_object)s" msgstr "" -#: views.py:236 +#: views.py:238 #, python-format msgid "Transformations for: %s" msgstr "" @@ -188,14 +188,13 @@ msgstr "" #~ msgstr "File path to graphicsmagick's program." #~ msgid "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick.ImageMagick, " -#~ "converter.backends.graphicsmagick.GraphicsMagick and " -#~ "converter.backends.python.Python" +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick.ImageMagick, converter.backends.graphicsmagick.GraphicsMagick " +#~ "and converter.backends.python.Python" #~ msgstr "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick, converter.backends.graphicsmagick and " -#~ "converter.backends.python." +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick, converter.backends.graphicsmagick and converter.backends." +#~ "python." #~ msgid "Help" #~ msgstr "Help" @@ -508,9 +507,11 @@ msgstr "" #~ msgstr "Magick Image File Format" #~ msgid "" -#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ "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)" +#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib " +#~ "1.2.3.3,1.2.3.4)" #~ msgid "Raw Bi-level bitmap in least-significant-byte first order" #~ msgstr "Raw Bi-level bitmap in least-significant-byte first order" @@ -626,7 +627,8 @@ msgstr "" #~ msgid "Joint Photographic Experts Group JFIF format (62)" #~ msgstr "Joint Photographic Experts Group JFIF format (62)" -#~ msgid "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ 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)" diff --git a/mayan/apps/converter/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/converter/locale/bg/LC_MESSAGES/django.mo index 8bb9ebccef..c99cffea7e 100644 Binary files a/mayan/apps/converter/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/converter/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/converter/locale/bg/LC_MESSAGES/django.po b/mayan/apps/converter/locale/bg/LC_MESSAGES/django.po index 9cec401518..856a8aeb0b 100644 --- a/mayan/apps/converter/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/converter/locale/bg/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Pavlin Koldamov , 2012 @@ -9,60 +9,60 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 22:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" -#: apps.py:19 permissions.py:7 settings.py:7 +#: apps.py:18 permissions.py:7 settings.py:7 msgid "Converter" msgstr "" -#: apps.py:37 models.py:33 +#: apps.py:38 models.py:34 msgid "Order" msgstr "" -#: apps.py:39 models.py:62 +#: apps.py:40 models.py:64 msgid "Transformation" msgstr "" -#: apps.py:43 models.py:42 +#: apps.py:44 models.py:44 msgid "Arguments" msgstr "" -#: backends/python.py:86 backends/python.py:98 +#: backends/python.py:87 backends/python.py:101 #, python-format msgid "Exception determining PDF page count; %s" msgstr "" -#: classes.py:87 +#: classes.py:98 +msgid "Not an office file format." +msgstr "" + +#: classes.py:121 #, python-format msgid "LibreOffice not installed or not found at path: %s" msgstr "" -#: classes.py:159 -#| msgid "suported file formats" -msgid "Not an office file format." -msgstr "" - -#: classes.py:252 +#: classes.py:254 msgid "Resize" msgstr "Преоразмеряване" -#: classes.py:293 +#: classes.py:295 msgid "Rotate" msgstr "Завъртете" -#: classes.py:305 +#: classes.py:307 msgid "Zoom" msgstr "Увеличаване" -#: classes.py:322 +#: classes.py:324 msgid "Crop" msgstr "" @@ -76,9 +76,9 @@ msgstr "" #: links.py:39 msgid "Edit" -msgstr "" +msgstr "Редактиране" -#: links.py:43 models.py:63 +#: links.py:43 models.py:65 msgid "Transformations" msgstr "" @@ -88,11 +88,11 @@ msgid "" "automatic order value will be assigned." msgstr "" -#: models.py:37 +#: models.py:38 msgid "Name" -msgstr "" +msgstr "Име" -#: models.py:41 +#: models.py:42 msgid "" "Enter the arguments for the transformation as a YAML dictionary. ie: " "{\"degrees\": 180}" @@ -111,7 +111,6 @@ msgid "Edit transformations" msgstr "" #: permissions.py:19 -#| msgid "Raw application information" msgid "View existing transformations" msgstr "" @@ -136,17 +135,17 @@ msgstr "" msgid "Delete transformation \"%(transformation)s\" for: %(content_object)s?" msgstr "" -#: views.py:138 +#: views.py:139 #, python-format msgid "Create new transformation for: %s" msgstr "" -#: views.py:190 +#: views.py:192 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(content_object)s" msgstr "" -#: views.py:236 +#: views.py:238 #, python-format msgid "Transformations for: %s" msgstr "" @@ -188,14 +187,13 @@ msgstr "" #~ msgstr "File path to graphicsmagick's program." #~ msgid "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick.ImageMagick, " -#~ "converter.backends.graphicsmagick.GraphicsMagick and " -#~ "converter.backends.python.Python" +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick.ImageMagick, converter.backends.graphicsmagick.GraphicsMagick " +#~ "and converter.backends.python.Python" #~ msgstr "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick, converter.backends.graphicsmagick and " -#~ "converter.backends.python." +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick, converter.backends.graphicsmagick and converter.backends." +#~ "python." #~ msgid "Help" #~ msgstr "Help" @@ -508,9 +506,11 @@ msgstr "" #~ msgstr "Magick Image File Format" #~ msgid "" -#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ "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)" +#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib " +#~ "1.2.3.3,1.2.3.4)" #~ msgid "Raw Bi-level bitmap in least-significant-byte first order" #~ msgstr "Raw Bi-level bitmap in least-significant-byte first order" @@ -626,7 +626,8 @@ msgstr "" #~ msgid "Joint Photographic Experts Group JFIF format (62)" #~ msgstr "Joint Photographic Experts Group JFIF format (62)" -#~ msgid "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ 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)" diff --git a/mayan/apps/converter/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/converter/locale/bs_BA/LC_MESSAGES/django.mo index 0e3d0ca0c7..f79af75395 100644 Binary files a/mayan/apps/converter/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/converter/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/converter/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/converter/locale/bs_BA/LC_MESSAGES/django.po index 7118b0f5ad..69d743f75a 100644 --- a/mayan/apps/converter/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/converter/locale/bs_BA/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # www.ping.ba , 2013 @@ -9,60 +9,61 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 22:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" -#: apps.py:19 permissions.py:7 settings.py:7 +#: apps.py:18 permissions.py:7 settings.py:7 msgid "Converter" msgstr "" -#: apps.py:37 models.py:33 +#: apps.py:38 models.py:34 msgid "Order" msgstr "" -#: apps.py:39 models.py:62 +#: apps.py:40 models.py:64 msgid "Transformation" msgstr "" -#: apps.py:43 models.py:42 +#: apps.py:44 models.py:44 msgid "Arguments" msgstr "" -#: backends/python.py:86 backends/python.py:98 +#: backends/python.py:87 backends/python.py:101 #, python-format msgid "Exception determining PDF page count; %s" msgstr "" -#: classes.py:87 +#: classes.py:98 +msgid "Not an office file format." +msgstr "" + +#: classes.py:121 #, python-format msgid "LibreOffice not installed or not found at path: %s" msgstr "" -#: classes.py:159 -#| msgid "suported file formats" -msgid "Not an office file format." -msgstr "" - -#: classes.py:252 +#: classes.py:254 msgid "Resize" msgstr "Promjeni veličinu" -#: classes.py:293 +#: classes.py:295 msgid "Rotate" msgstr "Rotiraj" -#: classes.py:305 +#: classes.py:307 msgid "Zoom" msgstr "Uvećaj" -#: classes.py:322 +#: classes.py:324 msgid "Crop" msgstr "" @@ -76,9 +77,9 @@ msgstr "" #: links.py:39 msgid "Edit" -msgstr "" +msgstr "Urediti" -#: links.py:43 models.py:63 +#: links.py:43 models.py:65 msgid "Transformations" msgstr "" @@ -88,11 +89,11 @@ msgid "" "automatic order value will be assigned." msgstr "" -#: models.py:37 +#: models.py:38 msgid "Name" -msgstr "" +msgstr "Ime" -#: models.py:41 +#: models.py:42 msgid "" "Enter the arguments for the transformation as a YAML dictionary. ie: " "{\"degrees\": 180}" @@ -111,7 +112,6 @@ msgid "Edit transformations" msgstr "" #: permissions.py:19 -#| msgid "Raw application information" msgid "View existing transformations" msgstr "" @@ -136,17 +136,17 @@ msgstr "" msgid "Delete transformation \"%(transformation)s\" for: %(content_object)s?" msgstr "" -#: views.py:138 +#: views.py:139 #, python-format msgid "Create new transformation for: %s" msgstr "" -#: views.py:190 +#: views.py:192 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(content_object)s" msgstr "" -#: views.py:236 +#: views.py:238 #, python-format msgid "Transformations for: %s" msgstr "" @@ -188,14 +188,13 @@ msgstr "" #~ msgstr "File path to graphicsmagick's program." #~ msgid "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick.ImageMagick, " -#~ "converter.backends.graphicsmagick.GraphicsMagick and " -#~ "converter.backends.python.Python" +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick.ImageMagick, converter.backends.graphicsmagick.GraphicsMagick " +#~ "and converter.backends.python.Python" #~ msgstr "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick, converter.backends.graphicsmagick and " -#~ "converter.backends.python." +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick, converter.backends.graphicsmagick and converter.backends." +#~ "python." #~ msgid "Help" #~ msgstr "Help" @@ -508,9 +507,11 @@ msgstr "" #~ msgstr "Magick Image File Format" #~ msgid "" -#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ "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)" +#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib " +#~ "1.2.3.3,1.2.3.4)" #~ msgid "Raw Bi-level bitmap in least-significant-byte first order" #~ msgstr "Raw Bi-level bitmap in least-significant-byte first order" @@ -626,7 +627,8 @@ msgstr "" #~ msgid "Joint Photographic Experts Group JFIF format (62)" #~ msgstr "Joint Photographic Experts Group JFIF format (62)" -#~ msgid "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ 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)" diff --git a/mayan/apps/converter/locale/da/LC_MESSAGES/django.mo b/mayan/apps/converter/locale/da/LC_MESSAGES/django.mo index 403ba1536a..6209f91398 100644 Binary files a/mayan/apps/converter/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/converter/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/converter/locale/da/LC_MESSAGES/django.po b/mayan/apps/converter/locale/da/LC_MESSAGES/django.po index 0fed5b80cf..b693d2aead 100644 --- a/mayan/apps/converter/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/converter/locale/da/LC_MESSAGES/django.po @@ -1,67 +1,67 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 19:29+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:19 permissions.py:7 settings.py:7 +#: apps.py:18 permissions.py:7 settings.py:7 msgid "Converter" msgstr "" -#: apps.py:37 models.py:33 +#: apps.py:38 models.py:34 msgid "Order" msgstr "" -#: apps.py:39 models.py:62 +#: apps.py:40 models.py:64 msgid "Transformation" msgstr "" -#: apps.py:43 models.py:42 +#: apps.py:44 models.py:44 msgid "Arguments" msgstr "" -#: backends/python.py:86 backends/python.py:98 +#: backends/python.py:87 backends/python.py:101 #, python-format msgid "Exception determining PDF page count; %s" msgstr "" -#: classes.py:87 +#: classes.py:98 +msgid "Not an office file format." +msgstr "" + +#: classes.py:121 #, python-format msgid "LibreOffice not installed or not found at path: %s" msgstr "" -#: classes.py:159 -#| msgid "suported file formats" -msgid "Not an office file format." -msgstr "" - -#: classes.py:252 +#: classes.py:254 msgid "Resize" msgstr "" -#: classes.py:293 +#: classes.py:295 msgid "Rotate" msgstr "" -#: classes.py:305 +#: classes.py:307 msgid "Zoom" msgstr "" -#: classes.py:322 +#: classes.py:324 msgid "Crop" msgstr "" @@ -77,7 +77,7 @@ msgstr "" msgid "Edit" msgstr "" -#: links.py:43 models.py:63 +#: links.py:43 models.py:65 msgid "Transformations" msgstr "" @@ -87,11 +87,11 @@ msgid "" "automatic order value will be assigned." msgstr "" -#: models.py:37 +#: models.py:38 msgid "Name" -msgstr "" +msgstr "Navn" -#: models.py:41 +#: models.py:42 msgid "" "Enter the arguments for the transformation as a YAML dictionary. ie: " "{\"degrees\": 180}" @@ -110,7 +110,6 @@ msgid "Edit transformations" msgstr "" #: permissions.py:19 -#| msgid "Raw application information" msgid "View existing transformations" msgstr "" @@ -135,17 +134,17 @@ msgstr "" msgid "Delete transformation \"%(transformation)s\" for: %(content_object)s?" msgstr "" -#: views.py:138 +#: views.py:139 #, python-format msgid "Create new transformation for: %s" msgstr "" -#: views.py:190 +#: views.py:192 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(content_object)s" msgstr "" -#: views.py:236 +#: views.py:238 #, python-format msgid "Transformations for: %s" msgstr "" @@ -187,14 +186,13 @@ msgstr "" #~ msgstr "File path to graphicsmagick's program." #~ msgid "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick.ImageMagick, " -#~ "converter.backends.graphicsmagick.GraphicsMagick and " -#~ "converter.backends.python.Python" +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick.ImageMagick, converter.backends.graphicsmagick.GraphicsMagick " +#~ "and converter.backends.python.Python" #~ msgstr "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick, converter.backends.graphicsmagick and " -#~ "converter.backends.python." +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick, converter.backends.graphicsmagick and converter.backends." +#~ "python." #~ msgid "Help" #~ msgstr "Help" @@ -507,9 +505,11 @@ msgstr "" #~ msgstr "Magick Image File Format" #~ msgid "" -#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ "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)" +#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib " +#~ "1.2.3.3,1.2.3.4)" #~ msgid "Raw Bi-level bitmap in least-significant-byte first order" #~ msgstr "Raw Bi-level bitmap in least-significant-byte first order" @@ -625,7 +625,8 @@ msgstr "" #~ msgid "Joint Photographic Experts Group JFIF format (62)" #~ msgstr "Joint Photographic Experts Group JFIF format (62)" -#~ msgid "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ 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)" diff --git a/mayan/apps/converter/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/converter/locale/de_DE/LC_MESSAGES/django.mo index dce1955a92..cdb9a42655 100644 Binary files a/mayan/apps/converter/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/converter/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/converter/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/converter/locale/de_DE/LC_MESSAGES/django.po index 854ad308f5..dc5472fbbb 100644 --- a/mayan/apps/converter/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/converter/locale/de_DE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mathias Behrle , 2014 @@ -10,60 +10,60 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-08 23:04+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Mathias Behrle \n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" -#: apps.py:19 permissions.py:7 settings.py:7 +#: apps.py:18 permissions.py:7 settings.py:7 msgid "Converter" msgstr "Konverter" -#: apps.py:37 models.py:33 +#: apps.py:38 models.py:34 msgid "Order" msgstr "Reihenfolge" -#: apps.py:39 models.py:62 +#: apps.py:40 models.py:64 msgid "Transformation" msgstr "Transformation" -#: apps.py:43 models.py:42 +#: apps.py:44 models.py:44 msgid "Arguments" msgstr "Argumente" -#: backends/python.py:86 backends/python.py:98 +#: backends/python.py:87 backends/python.py:101 #, python-format msgid "Exception determining PDF page count; %s" msgstr "Ausnahme bei der Ermittlung der PDF-Seitenanzahl: %s" -#: classes.py:87 +#: classes.py:98 +msgid "Not an office file format." +msgstr "Kein Office-Dateiformat" + +#: classes.py:121 #, python-format msgid "LibreOffice not installed or not found at path: %s" msgstr "LibreOffice nicht installiert oder in Pfad %s nicht gefunden" -#: classes.py:159 -#| msgid "suported file formats" -msgid "Not an office file format." -msgstr "Kein Office-Dateiformat" - -#: classes.py:252 +#: classes.py:254 msgid "Resize" msgstr "Größe ändern" -#: classes.py:293 +#: classes.py:295 msgid "Rotate" msgstr "Drehen" -#: classes.py:305 +#: classes.py:307 msgid "Zoom" msgstr "Zoom" -#: classes.py:322 +#: classes.py:324 msgid "Crop" msgstr "Zuschneiden" @@ -79,7 +79,7 @@ msgstr "Löschen" msgid "Edit" msgstr "Bearbeiten" -#: links.py:43 models.py:63 +#: links.py:43 models.py:65 msgid "Transformations" msgstr "Transformationen" @@ -87,17 +87,21 @@ msgstr "Transformationen" msgid "" "Order in which the transformations will be executed. If left unchanged, an " "automatic order value will be assigned." -msgstr "Reihenfolge in der die Transformationen ausgeführt werden. Ohne Eintrag wird automatisch eine Reihenfolge zugewiesen." +msgstr "" +"Reihenfolge in der die Transformationen ausgeführt werden. Ohne Eintrag wird " +"automatisch eine Reihenfolge zugewiesen." -#: models.py:37 +#: models.py:38 msgid "Name" msgstr "Name" -#: models.py:41 +#: models.py:42 msgid "" "Enter the arguments for the transformation as a YAML dictionary. ie: " "{\"degrees\": 180}" -msgstr "Argumemte für die Transformation als YAML dictionary eingeben, z.B: {\"degrees\": 180}" +msgstr "" +"Argumemte für die Transformation als YAML dictionary eingeben, z.B: " +"{\"degrees\": 180}" #: permissions.py:10 msgid "Create new transformations" @@ -112,7 +116,6 @@ msgid "Edit transformations" msgstr "Transformationen bearbeiten" #: permissions.py:19 -#| msgid "Raw application information" msgid "View existing transformations" msgstr "Transformationen anzeigen" @@ -135,19 +138,22 @@ msgstr "Einen gültigen YAML Wert eingeben" #: views.py:71 #, python-format msgid "Delete transformation \"%(transformation)s\" for: %(content_object)s?" -msgstr "Transformation \"%(transformation)s\" für %(content_object)s wirklich löschen?" +msgstr "" +"Transformation \"%(transformation)s\" für %(content_object)s wirklich " +"löschen?" -#: views.py:138 +#: views.py:139 #, python-format msgid "Create new transformation for: %s" msgstr "Transformation erstellen für %s" -#: views.py:190 +#: views.py:192 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(content_object)s" -msgstr "Transformation \"%(transformation)s\" für %(content_object)s bearbeiten" +msgstr "" +"Transformation \"%(transformation)s\" für %(content_object)s bearbeiten" -#: views.py:236 +#: views.py:238 #, python-format msgid "Transformations for: %s" msgstr "Transformationen von %s" @@ -189,14 +195,13 @@ msgstr "Transformationen von %s" #~ msgstr "File path to graphicsmagick's program." #~ msgid "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick.ImageMagick, " -#~ "converter.backends.graphicsmagick.GraphicsMagick and " -#~ "converter.backends.python.Python" +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick.ImageMagick, converter.backends.graphicsmagick.GraphicsMagick " +#~ "and converter.backends.python.Python" #~ msgstr "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick, converter.backends.graphicsmagick and " -#~ "converter.backends.python." +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick, converter.backends.graphicsmagick and converter.backends." +#~ "python." #~ msgid "Help" #~ msgstr "Help" @@ -509,9 +514,11 @@ msgstr "Transformationen von %s" #~ msgstr "Magick Image File Format" #~ msgid "" -#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ "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)" +#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib " +#~ "1.2.3.3,1.2.3.4)" #~ msgid "Raw Bi-level bitmap in least-significant-byte first order" #~ msgstr "Raw Bi-level bitmap in least-significant-byte first order" @@ -627,7 +634,8 @@ msgstr "Transformationen von %s" #~ msgid "Joint Photographic Experts Group JFIF format (62)" #~ msgstr "Joint Photographic Experts Group JFIF format (62)" -#~ msgid "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ 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)" diff --git a/mayan/apps/converter/locale/en/LC_MESSAGES/django.mo b/mayan/apps/converter/locale/en/LC_MESSAGES/django.mo index 3e7c56b819..07c714d0a0 100644 Binary files a/mayan/apps/converter/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/converter/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/converter/locale/en/LC_MESSAGES/django.po b/mayan/apps/converter/locale/en/LC_MESSAGES/django.po index a9591018cf..3d333358c1 100644 --- a/mayan/apps/converter/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/converter/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" "PO-Revision-Date: 2012-12-12 06:05+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: English (http://www.transifex.com/projects/p/mayan-edms/" @@ -18,51 +18,51 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:19 permissions.py:7 settings.py:7 +#: apps.py:18 permissions.py:7 settings.py:7 msgid "Converter" msgstr "" -#: apps.py:37 models.py:33 +#: apps.py:38 models.py:34 msgid "Order" msgstr "" -#: apps.py:39 models.py:62 +#: apps.py:40 models.py:64 msgid "Transformation" msgstr "" -#: apps.py:43 models.py:42 +#: apps.py:44 models.py:44 msgid "Arguments" msgstr "" -#: backends/python.py:86 backends/python.py:98 +#: backends/python.py:87 backends/python.py:101 #, python-format msgid "Exception determining PDF page count; %s" msgstr "" -#: classes.py:87 -#, python-format -msgid "LibreOffice not installed or not found at path: %s" -msgstr "" - -#: classes.py:159 +#: classes.py:98 #, fuzzy #| msgid "suported file formats" msgid "Not an office file format." msgstr "suported file formats" -#: classes.py:252 +#: classes.py:121 +#, python-format +msgid "LibreOffice not installed or not found at path: %s" +msgstr "" + +#: classes.py:254 msgid "Resize" msgstr "Resize" -#: classes.py:293 +#: classes.py:295 msgid "Rotate" msgstr "Rotate" -#: classes.py:305 +#: classes.py:307 msgid "Zoom" msgstr "Zoom" -#: classes.py:322 +#: classes.py:324 msgid "Crop" msgstr "" @@ -78,7 +78,7 @@ msgstr "" msgid "Edit" msgstr "" -#: links.py:43 models.py:63 +#: links.py:43 models.py:65 msgid "Transformations" msgstr "" @@ -88,11 +88,11 @@ msgid "" "automatic order value will be assigned." msgstr "" -#: models.py:37 +#: models.py:38 msgid "Name" msgstr "" -#: models.py:41 +#: models.py:42 msgid "" "Enter the arguments for the transformation as a YAML dictionary. ie: " "{\"degrees\": 180}" @@ -138,17 +138,17 @@ msgstr "" msgid "Delete transformation \"%(transformation)s\" for: %(content_object)s?" msgstr "" -#: views.py:138 +#: views.py:139 #, python-format msgid "Create new transformation for: %s" msgstr "" -#: views.py:190 +#: views.py:192 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(content_object)s" msgstr "" -#: views.py:236 +#: views.py:238 #, python-format msgid "Transformations for: %s" msgstr "" diff --git a/mayan/apps/converter/locale/es/LC_MESSAGES/django.mo b/mayan/apps/converter/locale/es/LC_MESSAGES/django.mo index 1655ac8a4d..65fcb0c2e0 100644 Binary files a/mayan/apps/converter/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/converter/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/converter/locale/es/LC_MESSAGES/django.po b/mayan/apps/converter/locale/es/LC_MESSAGES/django.po index 133ddc52e0..2a804a50b5 100644 --- a/mayan/apps/converter/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/converter/locale/es/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Lory977 , 2015 @@ -10,60 +10,60 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 22:39+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:19 permissions.py:7 settings.py:7 +#: apps.py:18 permissions.py:7 settings.py:7 msgid "Converter" msgstr "Convertidor" -#: apps.py:37 models.py:33 +#: apps.py:38 models.py:34 msgid "Order" msgstr "Orden" -#: apps.py:39 models.py:62 +#: apps.py:40 models.py:64 msgid "Transformation" msgstr "Transformación" -#: apps.py:43 models.py:42 +#: apps.py:44 models.py:44 msgid "Arguments" msgstr "Argumentos" -#: backends/python.py:86 backends/python.py:98 +#: backends/python.py:87 backends/python.py:101 #, python-format msgid "Exception determining PDF page count; %s" msgstr "" -#: classes.py:87 +#: classes.py:98 +msgid "Not an office file format." +msgstr "" + +#: classes.py:121 #, python-format msgid "LibreOffice not installed or not found at path: %s" msgstr "" -#: classes.py:159 -#| msgid "suported file formats" -msgid "Not an office file format." -msgstr "" - -#: classes.py:252 +#: classes.py:254 msgid "Resize" msgstr "Cambiar el tamaño" -#: classes.py:293 +#: classes.py:295 msgid "Rotate" msgstr "Girar" -#: classes.py:305 +#: classes.py:307 msgid "Zoom" msgstr "Ampliar" -#: classes.py:322 +#: classes.py:324 msgid "Crop" msgstr "" @@ -79,7 +79,7 @@ msgstr "Borrar" msgid "Edit" msgstr "Editar" -#: links.py:43 models.py:63 +#: links.py:43 models.py:65 msgid "Transformations" msgstr "Transformaciones" @@ -89,11 +89,11 @@ msgid "" "automatic order value will be assigned." msgstr "" -#: models.py:37 +#: models.py:38 msgid "Name" msgstr "Nombre" -#: models.py:41 +#: models.py:42 msgid "" "Enter the arguments for the transformation as a YAML dictionary. ie: " "{\"degrees\": 180}" @@ -112,7 +112,6 @@ msgid "Edit transformations" msgstr "Editar transformaciones" #: permissions.py:19 -#| msgid "Raw application information" msgid "View existing transformations" msgstr "Ver transformaciones existentes" @@ -137,17 +136,17 @@ msgstr "" msgid "Delete transformation \"%(transformation)s\" for: %(content_object)s?" msgstr "" -#: views.py:138 +#: views.py:139 #, python-format msgid "Create new transformation for: %s" msgstr "Crear transformación para :%s" -#: views.py:190 +#: views.py:192 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(content_object)s" msgstr "Editar transformación \"%(transformation)s\" para: %(content_object)s" -#: views.py:236 +#: views.py:238 #, python-format msgid "Transformations for: %s" msgstr "Transformaciones para: %s" @@ -189,14 +188,13 @@ msgstr "Transformaciones para: %s" #~ msgstr "File path to graphicsmagick's program." #~ msgid "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick.ImageMagick, " -#~ "converter.backends.graphicsmagick.GraphicsMagick and " -#~ "converter.backends.python.Python" +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick.ImageMagick, converter.backends.graphicsmagick.GraphicsMagick " +#~ "and converter.backends.python.Python" #~ msgstr "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick, converter.backends.graphicsmagick and " -#~ "converter.backends.python." +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick, converter.backends.graphicsmagick and converter.backends." +#~ "python." #~ msgid "Help" #~ msgstr "Help" @@ -509,9 +507,11 @@ msgstr "Transformaciones para: %s" #~ msgstr "Magick Image File Format" #~ msgid "" -#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ "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)" +#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib " +#~ "1.2.3.3,1.2.3.4)" #~ msgid "Raw Bi-level bitmap in least-significant-byte first order" #~ msgstr "Raw Bi-level bitmap in least-significant-byte first order" @@ -627,7 +627,8 @@ msgstr "Transformaciones para: %s" #~ msgid "Joint Photographic Experts Group JFIF format (62)" #~ msgstr "Joint Photographic Experts Group JFIF format (62)" -#~ msgid "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ 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)" diff --git a/mayan/apps/converter/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/converter/locale/fa/LC_MESSAGES/django.mo index 975a3abf65..b4f90142c6 100644 Binary files a/mayan/apps/converter/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/converter/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/converter/locale/fa/LC_MESSAGES/django.po b/mayan/apps/converter/locale/fa/LC_MESSAGES/django.po index 4273c1ef40..05c62b58d4 100644 --- a/mayan/apps/converter/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/converter/locale/fa/LC_MESSAGES/django.po @@ -1,85 +1,85 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 22:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:19 permissions.py:7 settings.py:7 +#: apps.py:18 permissions.py:7 settings.py:7 msgid "Converter" msgstr "" -#: apps.py:37 models.py:33 +#: apps.py:38 models.py:34 msgid "Order" -msgstr "" +msgstr "ترتیب" -#: apps.py:39 models.py:62 +#: apps.py:40 models.py:64 msgid "Transformation" -msgstr "" +msgstr "تبدیلات" -#: apps.py:43 models.py:42 +#: apps.py:44 models.py:44 msgid "Arguments" -msgstr "" +msgstr "آرگومانها" -#: backends/python.py:86 backends/python.py:98 +#: backends/python.py:87 backends/python.py:101 #, python-format msgid "Exception determining PDF page count; %s" msgstr "" -#: classes.py:87 +#: classes.py:98 +msgid "Not an office file format." +msgstr "" + +#: classes.py:121 #, python-format msgid "LibreOffice not installed or not found at path: %s" msgstr "" -#: classes.py:159 -#| msgid "suported file formats" -msgid "Not an office file format." -msgstr "" - -#: classes.py:252 +#: classes.py:254 msgid "Resize" msgstr "تغییر اندازه" -#: classes.py:293 +#: classes.py:295 msgid "Rotate" msgstr "چرخاندن" -#: classes.py:305 +#: classes.py:307 msgid "Zoom" msgstr "بزرگ/کوچک نمایی" -#: classes.py:322 +#: classes.py:324 msgid "Crop" msgstr "" #: links.py:31 msgid "Create new transformation" -msgstr "" +msgstr "ایجاد تبدیلات چدید" #: links.py:35 msgid "Delete" -msgstr "" +msgstr "حذف" #: links.py:39 msgid "Edit" -msgstr "" +msgstr "ویرایش" -#: links.py:43 models.py:63 +#: links.py:43 models.py:65 msgid "Transformations" -msgstr "" +msgstr "تبدیلات" #: models.py:32 msgid "" @@ -87,11 +87,11 @@ msgid "" "automatic order value will be assigned." msgstr "" -#: models.py:37 +#: models.py:38 msgid "Name" -msgstr "" +msgstr "نام" -#: models.py:41 +#: models.py:42 msgid "" "Enter the arguments for the transformation as a YAML dictionary. ie: " "{\"degrees\": 180}" @@ -110,7 +110,6 @@ msgid "Edit transformations" msgstr "" #: permissions.py:19 -#| msgid "Raw application information" msgid "View existing transformations" msgstr "" @@ -135,20 +134,20 @@ msgstr "" msgid "Delete transformation \"%(transformation)s\" for: %(content_object)s?" msgstr "" -#: views.py:138 +#: views.py:139 #, python-format msgid "Create new transformation for: %s" msgstr "" -#: views.py:190 +#: views.py:192 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(content_object)s" msgstr "" -#: views.py:236 +#: views.py:238 #, python-format msgid "Transformations for: %s" -msgstr "" +msgstr "تبدیلات برای : %s" #~ msgid "Resize." #~ msgstr "Resize." @@ -187,14 +186,13 @@ msgstr "" #~ msgstr "File path to graphicsmagick's program." #~ msgid "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick.ImageMagick, " -#~ "converter.backends.graphicsmagick.GraphicsMagick and " -#~ "converter.backends.python.Python" +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick.ImageMagick, converter.backends.graphicsmagick.GraphicsMagick " +#~ "and converter.backends.python.Python" #~ msgstr "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick, converter.backends.graphicsmagick and " -#~ "converter.backends.python." +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick, converter.backends.graphicsmagick and converter.backends." +#~ "python." #~ msgid "Help" #~ msgstr "Help" @@ -507,9 +505,11 @@ msgstr "" #~ msgstr "Magick Image File Format" #~ msgid "" -#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ "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)" +#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib " +#~ "1.2.3.3,1.2.3.4)" #~ msgid "Raw Bi-level bitmap in least-significant-byte first order" #~ msgstr "Raw Bi-level bitmap in least-significant-byte first order" @@ -625,7 +625,8 @@ msgstr "" #~ msgid "Joint Photographic Experts Group JFIF format (62)" #~ msgstr "Joint Photographic Experts Group JFIF format (62)" -#~ msgid "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ 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)" diff --git a/mayan/apps/converter/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/converter/locale/fr/LC_MESSAGES/django.mo index 6ad3631f68..b62e2d7299 100644 Binary files a/mayan/apps/converter/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/converter/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/converter/locale/fr/LC_MESSAGES/django.po b/mayan/apps/converter/locale/fr/LC_MESSAGES/django.po index 55c5e96e87..7b18688e57 100644 --- a/mayan/apps/converter/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/converter/locale/fr/LC_MESSAGES/django.po @@ -1,123 +1,128 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Pierre Lhoste , 2012 +# Thierry Schott , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 22:15+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" +"Last-Translator: Thierry Schott \n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" -#: apps.py:19 permissions.py:7 settings.py:7 +#: apps.py:18 permissions.py:7 settings.py:7 msgid "Converter" -msgstr "" +msgstr "Convertisseur" -#: apps.py:37 models.py:33 +#: apps.py:38 models.py:34 msgid "Order" -msgstr "" +msgstr "Ordre" -#: apps.py:39 models.py:62 +#: apps.py:40 models.py:64 msgid "Transformation" -msgstr "" +msgstr "Transformation" -#: apps.py:43 models.py:42 +#: apps.py:44 models.py:44 msgid "Arguments" -msgstr "" +msgstr "Arguments" -#: backends/python.py:86 backends/python.py:98 +#: backends/python.py:87 backends/python.py:101 #, python-format msgid "Exception determining PDF page count; %s" -msgstr "" +msgstr "Exception déterminant le nombre de pages PDF : %s" -#: classes.py:87 +#: classes.py:98 +msgid "Not an office file format." +msgstr "Format de fichier non reconnu." + +#: classes.py:121 #, python-format msgid "LibreOffice not installed or not found at path: %s" msgstr "" +"LibreOffice n'est pas installé ou n'a pas été trouvé à l'emplacement : %s" -#: classes.py:159 -#| msgid "suported file formats" -msgid "Not an office file format." -msgstr "" - -#: classes.py:252 +#: classes.py:254 msgid "Resize" msgstr "Redimensionner" -#: classes.py:293 +#: classes.py:295 msgid "Rotate" msgstr "Rotation" -#: classes.py:305 +#: classes.py:307 msgid "Zoom" msgstr "Zoom" -#: classes.py:322 +#: classes.py:324 msgid "Crop" -msgstr "" +msgstr "Découper" #: links.py:31 msgid "Create new transformation" -msgstr "" +msgstr "Créer une nouvelle transformation" #: links.py:35 msgid "Delete" -msgstr "" +msgstr "Suppression" #: links.py:39 msgid "Edit" -msgstr "" +msgstr "Modifier" -#: links.py:43 models.py:63 +#: links.py:43 models.py:65 msgid "Transformations" -msgstr "" +msgstr "Transformations" #: models.py:32 msgid "" "Order in which the transformations will be executed. If left unchanged, an " "automatic order value will be assigned." msgstr "" +"Ordre dans lequel les transformations seront exécutées. En l'absence de " +"modification, un ordre est automatiquement assigné." -#: models.py:37 +#: models.py:38 msgid "Name" -msgstr "" +msgstr "Nom" -#: models.py:41 +#: models.py:42 msgid "" "Enter the arguments for the transformation as a YAML dictionary. ie: " "{\"degrees\": 180}" msgstr "" +"Saisir les arguments pour la transformation sous la forme d'un dictionnaire " +"YAML. Par exemple : {\"degrees\": 180}" #: permissions.py:10 msgid "Create new transformations" -msgstr "" +msgstr "Créer de nouvelles transformations" #: permissions.py:13 msgid "Delete transformations" -msgstr "" +msgstr "Supprimer des transformations" #: permissions.py:16 msgid "Edit transformations" -msgstr "" +msgstr "Modifier des transformations" #: permissions.py:19 -#| msgid "Raw application information" msgid "View existing transformations" -msgstr "" +msgstr "Afficher les transformations existantes" #: settings.py:10 msgid "Graphics conversion backend to use." -msgstr "" +msgstr "Module de conversion graphique à utiliser." #: settings.py:16 msgid "Path to the libreoffice program." @@ -129,27 +134,30 @@ msgstr "Chemin pour le programme Popple pdftoppm" #: validators.py:22 msgid "Enter a valid YAML value." -msgstr "" +msgstr "Saisissez une valeur YAML valide." #: views.py:71 #, python-format msgid "Delete transformation \"%(transformation)s\" for: %(content_object)s?" msgstr "" +"Êtes vous certain de vouloir supprimer la transformation \"%(transformation)s" +"\" pour : %(content_object)s ?" -#: views.py:138 +#: views.py:139 #, python-format msgid "Create new transformation for: %s" -msgstr "" +msgstr "Créer une nouvelle transformation pour : %s" -#: views.py:190 +#: views.py:192 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(content_object)s" msgstr "" +"Modifier la transformation \"%(transformation)s\" pour : %(content_object)s" -#: views.py:236 +#: views.py:238 #, python-format msgid "Transformations for: %s" -msgstr "" +msgstr "Transformations pour : %s" #~ msgid "Resize." #~ msgstr "Resize." @@ -188,14 +196,13 @@ msgstr "" #~ msgstr "File path to graphicsmagick's program." #~ msgid "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick.ImageMagick, " -#~ "converter.backends.graphicsmagick.GraphicsMagick and " -#~ "converter.backends.python.Python" +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick.ImageMagick, converter.backends.graphicsmagick.GraphicsMagick " +#~ "and converter.backends.python.Python" #~ msgstr "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick, converter.backends.graphicsmagick and " -#~ "converter.backends.python." +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick, converter.backends.graphicsmagick and converter.backends." +#~ "python." #~ msgid "Help" #~ msgstr "Help" @@ -508,9 +515,11 @@ msgstr "" #~ msgstr "Magick Image File Format" #~ msgid "" -#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ "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)" +#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib " +#~ "1.2.3.3,1.2.3.4)" #~ msgid "Raw Bi-level bitmap in least-significant-byte first order" #~ msgstr "Raw Bi-level bitmap in least-significant-byte first order" @@ -626,7 +635,8 @@ msgstr "" #~ msgid "Joint Photographic Experts Group JFIF format (62)" #~ msgstr "Joint Photographic Experts Group JFIF format (62)" -#~ msgid "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ 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)" diff --git a/mayan/apps/converter/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/converter/locale/hu/LC_MESSAGES/django.mo index cbfdfbfb29..61cd5a34c4 100644 Binary files a/mayan/apps/converter/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/converter/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/converter/locale/hu/LC_MESSAGES/django.po b/mayan/apps/converter/locale/hu/LC_MESSAGES/django.po index 24e654e6e3..830525a8e6 100644 --- a/mayan/apps/converter/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/converter/locale/hu/LC_MESSAGES/django.po @@ -1,67 +1,67 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" "PO-Revision-Date: 2015-08-20 19:29+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:19 permissions.py:7 settings.py:7 +#: apps.py:18 permissions.py:7 settings.py:7 msgid "Converter" msgstr "" -#: apps.py:37 models.py:33 +#: apps.py:38 models.py:34 msgid "Order" msgstr "" -#: apps.py:39 models.py:62 +#: apps.py:40 models.py:64 msgid "Transformation" msgstr "" -#: apps.py:43 models.py:42 +#: apps.py:44 models.py:44 msgid "Arguments" msgstr "" -#: backends/python.py:86 backends/python.py:98 +#: backends/python.py:87 backends/python.py:101 #, python-format msgid "Exception determining PDF page count; %s" msgstr "" -#: classes.py:87 +#: classes.py:98 +msgid "Not an office file format." +msgstr "" + +#: classes.py:121 #, python-format msgid "LibreOffice not installed or not found at path: %s" msgstr "" -#: classes.py:159 -#| msgid "suported file formats" -msgid "Not an office file format." -msgstr "" - -#: classes.py:252 +#: classes.py:254 msgid "Resize" msgstr "" -#: classes.py:293 +#: classes.py:295 msgid "Rotate" msgstr "" -#: classes.py:305 +#: classes.py:307 msgid "Zoom" msgstr "" -#: classes.py:322 +#: classes.py:324 msgid "Crop" msgstr "" @@ -77,7 +77,7 @@ msgstr "" msgid "Edit" msgstr "" -#: links.py:43 models.py:63 +#: links.py:43 models.py:65 msgid "Transformations" msgstr "" @@ -87,11 +87,11 @@ msgid "" "automatic order value will be assigned." msgstr "" -#: models.py:37 +#: models.py:38 msgid "Name" msgstr "" -#: models.py:41 +#: models.py:42 msgid "" "Enter the arguments for the transformation as a YAML dictionary. ie: " "{\"degrees\": 180}" @@ -110,7 +110,6 @@ msgid "Edit transformations" msgstr "" #: permissions.py:19 -#| msgid "Raw application information" msgid "View existing transformations" msgstr "" @@ -135,17 +134,17 @@ msgstr "" msgid "Delete transformation \"%(transformation)s\" for: %(content_object)s?" msgstr "" -#: views.py:138 +#: views.py:139 #, python-format msgid "Create new transformation for: %s" msgstr "" -#: views.py:190 +#: views.py:192 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(content_object)s" msgstr "" -#: views.py:236 +#: views.py:238 #, python-format msgid "Transformations for: %s" msgstr "" @@ -187,14 +186,13 @@ msgstr "" #~ msgstr "File path to graphicsmagick's program." #~ msgid "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick.ImageMagick, " -#~ "converter.backends.graphicsmagick.GraphicsMagick and " -#~ "converter.backends.python.Python" +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick.ImageMagick, converter.backends.graphicsmagick.GraphicsMagick " +#~ "and converter.backends.python.Python" #~ msgstr "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick, converter.backends.graphicsmagick and " -#~ "converter.backends.python." +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick, converter.backends.graphicsmagick and converter.backends." +#~ "python." #~ msgid "Help" #~ msgstr "Help" @@ -507,9 +505,11 @@ msgstr "" #~ msgstr "Magick Image File Format" #~ msgid "" -#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ "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)" +#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib " +#~ "1.2.3.3,1.2.3.4)" #~ msgid "Raw Bi-level bitmap in least-significant-byte first order" #~ msgstr "Raw Bi-level bitmap in least-significant-byte first order" @@ -625,7 +625,8 @@ msgstr "" #~ msgid "Joint Photographic Experts Group JFIF format (62)" #~ msgstr "Joint Photographic Experts Group JFIF format (62)" -#~ msgid "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ 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)" diff --git a/mayan/apps/converter/locale/id/LC_MESSAGES/django.mo b/mayan/apps/converter/locale/id/LC_MESSAGES/django.mo index 5929350b2b..9c2a84132c 100644 Binary files a/mayan/apps/converter/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/converter/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/converter/locale/id/LC_MESSAGES/django.po b/mayan/apps/converter/locale/id/LC_MESSAGES/django.po index 5d57ece859..13d33d92c8 100644 --- a/mayan/apps/converter/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/converter/locale/id/LC_MESSAGES/django.po @@ -1,67 +1,67 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" "PO-Revision-Date: 2015-08-20 19:29+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:19 permissions.py:7 settings.py:7 +#: apps.py:18 permissions.py:7 settings.py:7 msgid "Converter" msgstr "" -#: apps.py:37 models.py:33 +#: apps.py:38 models.py:34 msgid "Order" msgstr "" -#: apps.py:39 models.py:62 +#: apps.py:40 models.py:64 msgid "Transformation" msgstr "" -#: apps.py:43 models.py:42 +#: apps.py:44 models.py:44 msgid "Arguments" msgstr "" -#: backends/python.py:86 backends/python.py:98 +#: backends/python.py:87 backends/python.py:101 #, python-format msgid "Exception determining PDF page count; %s" msgstr "" -#: classes.py:87 +#: classes.py:98 +msgid "Not an office file format." +msgstr "" + +#: classes.py:121 #, python-format msgid "LibreOffice not installed or not found at path: %s" msgstr "" -#: classes.py:159 -#| msgid "suported file formats" -msgid "Not an office file format." -msgstr "" - -#: classes.py:252 +#: classes.py:254 msgid "Resize" msgstr "" -#: classes.py:293 +#: classes.py:295 msgid "Rotate" msgstr "" -#: classes.py:305 +#: classes.py:307 msgid "Zoom" msgstr "" -#: classes.py:322 +#: classes.py:324 msgid "Crop" msgstr "" @@ -77,7 +77,7 @@ msgstr "" msgid "Edit" msgstr "" -#: links.py:43 models.py:63 +#: links.py:43 models.py:65 msgid "Transformations" msgstr "" @@ -87,11 +87,11 @@ msgid "" "automatic order value will be assigned." msgstr "" -#: models.py:37 +#: models.py:38 msgid "Name" msgstr "" -#: models.py:41 +#: models.py:42 msgid "" "Enter the arguments for the transformation as a YAML dictionary. ie: " "{\"degrees\": 180}" @@ -110,7 +110,6 @@ msgid "Edit transformations" msgstr "" #: permissions.py:19 -#| msgid "Raw application information" msgid "View existing transformations" msgstr "" @@ -135,17 +134,17 @@ msgstr "" msgid "Delete transformation \"%(transformation)s\" for: %(content_object)s?" msgstr "" -#: views.py:138 +#: views.py:139 #, python-format msgid "Create new transformation for: %s" msgstr "" -#: views.py:190 +#: views.py:192 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(content_object)s" msgstr "" -#: views.py:236 +#: views.py:238 #, python-format msgid "Transformations for: %s" msgstr "" @@ -187,14 +186,13 @@ msgstr "" #~ msgstr "File path to graphicsmagick's program." #~ msgid "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick.ImageMagick, " -#~ "converter.backends.graphicsmagick.GraphicsMagick and " -#~ "converter.backends.python.Python" +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick.ImageMagick, converter.backends.graphicsmagick.GraphicsMagick " +#~ "and converter.backends.python.Python" #~ msgstr "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick, converter.backends.graphicsmagick and " -#~ "converter.backends.python." +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick, converter.backends.graphicsmagick and converter.backends." +#~ "python." #~ msgid "Help" #~ msgstr "Help" @@ -507,9 +505,11 @@ msgstr "" #~ msgstr "Magick Image File Format" #~ msgid "" -#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ "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)" +#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib " +#~ "1.2.3.3,1.2.3.4)" #~ msgid "Raw Bi-level bitmap in least-significant-byte first order" #~ msgstr "Raw Bi-level bitmap in least-significant-byte first order" @@ -625,7 +625,8 @@ msgstr "" #~ msgid "Joint Photographic Experts Group JFIF format (62)" #~ msgstr "Joint Photographic Experts Group JFIF format (62)" -#~ msgid "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ 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)" diff --git a/mayan/apps/converter/locale/it/LC_MESSAGES/django.mo b/mayan/apps/converter/locale/it/LC_MESSAGES/django.mo index 4c828e7852..5367f7f43c 100644 Binary files a/mayan/apps/converter/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/converter/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/converter/locale/it/LC_MESSAGES/django.po b/mayan/apps/converter/locale/it/LC_MESSAGES/django.po index ef145cae5f..6fba644a21 100644 --- a/mayan/apps/converter/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/converter/locale/it/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Pierpaolo Baldan , 2011,2015 @@ -9,76 +9,76 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 22:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:19 permissions.py:7 settings.py:7 +#: apps.py:18 permissions.py:7 settings.py:7 msgid "Converter" msgstr "" -#: apps.py:37 models.py:33 +#: apps.py:38 models.py:34 msgid "Order" -msgstr "" +msgstr "Ordine" -#: apps.py:39 models.py:62 +#: apps.py:40 models.py:64 msgid "Transformation" -msgstr "" +msgstr "Trasformazione" -#: apps.py:43 models.py:42 +#: apps.py:44 models.py:44 msgid "Arguments" -msgstr "" +msgstr "Argomenti" -#: backends/python.py:86 backends/python.py:98 +#: backends/python.py:87 backends/python.py:101 #, python-format msgid "Exception determining PDF page count; %s" msgstr "" -#: classes.py:87 +#: classes.py:98 +msgid "Not an office file format." +msgstr "" + +#: classes.py:121 #, python-format msgid "LibreOffice not installed or not found at path: %s" msgstr "" -#: classes.py:159 -#| msgid "suported file formats" -msgid "Not an office file format." -msgstr "" - -#: classes.py:252 +#: classes.py:254 msgid "Resize" msgstr "Ridimensiona" -#: classes.py:293 +#: classes.py:295 msgid "Rotate" msgstr "Ruotare" -#: classes.py:305 +#: classes.py:307 msgid "Zoom" msgstr "Zoom" -#: classes.py:322 +#: classes.py:324 msgid "Crop" msgstr "" #: links.py:31 msgid "Create new transformation" -msgstr "" +msgstr "Crea nuova trasformazione" #: links.py:35 msgid "Delete" -msgstr "" +msgstr "Cancella" #: links.py:39 msgid "Edit" -msgstr "" +msgstr "Modifica" -#: links.py:43 models.py:63 +#: links.py:43 models.py:65 msgid "Transformations" msgstr "" @@ -88,11 +88,11 @@ msgid "" "automatic order value will be assigned." msgstr "" -#: models.py:37 +#: models.py:38 msgid "Name" -msgstr "" +msgstr "Nome " -#: models.py:41 +#: models.py:42 msgid "" "Enter the arguments for the transformation as a YAML dictionary. ie: " "{\"degrees\": 180}" @@ -111,7 +111,6 @@ msgid "Edit transformations" msgstr "" #: permissions.py:19 -#| msgid "Raw application information" msgid "View existing transformations" msgstr "" @@ -136,20 +135,20 @@ msgstr "" msgid "Delete transformation \"%(transformation)s\" for: %(content_object)s?" msgstr "" -#: views.py:138 +#: views.py:139 #, python-format msgid "Create new transformation for: %s" msgstr "" -#: views.py:190 +#: views.py:192 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(content_object)s" msgstr "" -#: views.py:236 +#: views.py:238 #, python-format msgid "Transformations for: %s" -msgstr "" +msgstr "Trasformazione per: %s" #~ msgid "Resize." #~ msgstr "Resize." @@ -188,14 +187,13 @@ msgstr "" #~ msgstr "File path to graphicsmagick's program." #~ msgid "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick.ImageMagick, " -#~ "converter.backends.graphicsmagick.GraphicsMagick and " -#~ "converter.backends.python.Python" +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick.ImageMagick, converter.backends.graphicsmagick.GraphicsMagick " +#~ "and converter.backends.python.Python" #~ msgstr "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick, converter.backends.graphicsmagick and " -#~ "converter.backends.python." +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick, converter.backends.graphicsmagick and converter.backends." +#~ "python." #~ msgid "Help" #~ msgstr "Help" @@ -508,9 +506,11 @@ msgstr "" #~ msgstr "Magick Image File Format" #~ msgid "" -#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ "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)" +#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib " +#~ "1.2.3.3,1.2.3.4)" #~ msgid "Raw Bi-level bitmap in least-significant-byte first order" #~ msgstr "Raw Bi-level bitmap in least-significant-byte first order" @@ -626,7 +626,8 @@ msgstr "" #~ msgid "Joint Photographic Experts Group JFIF format (62)" #~ msgstr "Joint Photographic Experts Group JFIF format (62)" -#~ msgid "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ 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)" diff --git a/mayan/apps/converter/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/converter/locale/nl_NL/LC_MESSAGES/django.mo index 8d29fb5155..952ef4350e 100644 Binary files a/mayan/apps/converter/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/converter/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/converter/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/converter/locale/nl_NL/LC_MESSAGES/django.po index 1b571c2963..1f63a34b5c 100644 --- a/mayan/apps/converter/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/converter/locale/nl_NL/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Lucas Weel , 2013 @@ -10,60 +10,60 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 22:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" -#: apps.py:19 permissions.py:7 settings.py:7 +#: apps.py:18 permissions.py:7 settings.py:7 msgid "Converter" msgstr "" -#: apps.py:37 models.py:33 +#: apps.py:38 models.py:34 msgid "Order" msgstr "" -#: apps.py:39 models.py:62 +#: apps.py:40 models.py:64 msgid "Transformation" msgstr "" -#: apps.py:43 models.py:42 +#: apps.py:44 models.py:44 msgid "Arguments" msgstr "" -#: backends/python.py:86 backends/python.py:98 +#: backends/python.py:87 backends/python.py:101 #, python-format msgid "Exception determining PDF page count; %s" msgstr "" -#: classes.py:87 +#: classes.py:98 +msgid "Not an office file format." +msgstr "" + +#: classes.py:121 #, python-format msgid "LibreOffice not installed or not found at path: %s" msgstr "" -#: classes.py:159 -#| msgid "suported file formats" -msgid "Not an office file format." -msgstr "" - -#: classes.py:252 +#: classes.py:254 msgid "Resize" msgstr "Afmeting wijzigen" -#: classes.py:293 +#: classes.py:295 msgid "Rotate" msgstr "Roteren" -#: classes.py:305 +#: classes.py:307 msgid "Zoom" msgstr "Inzoomen" -#: classes.py:322 +#: classes.py:324 msgid "Crop" msgstr "" @@ -73,13 +73,13 @@ msgstr "" #: links.py:35 msgid "Delete" -msgstr "" +msgstr "Verwijder" #: links.py:39 msgid "Edit" -msgstr "" +msgstr "bewerken" -#: links.py:43 models.py:63 +#: links.py:43 models.py:65 msgid "Transformations" msgstr "" @@ -89,11 +89,11 @@ msgid "" "automatic order value will be assigned." msgstr "" -#: models.py:37 +#: models.py:38 msgid "Name" -msgstr "" +msgstr "Naam" -#: models.py:41 +#: models.py:42 msgid "" "Enter the arguments for the transformation as a YAML dictionary. ie: " "{\"degrees\": 180}" @@ -112,7 +112,6 @@ msgid "Edit transformations" msgstr "" #: permissions.py:19 -#| msgid "Raw application information" msgid "View existing transformations" msgstr "" @@ -137,17 +136,17 @@ msgstr "" msgid "Delete transformation \"%(transformation)s\" for: %(content_object)s?" msgstr "" -#: views.py:138 +#: views.py:139 #, python-format msgid "Create new transformation for: %s" msgstr "" -#: views.py:190 +#: views.py:192 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(content_object)s" msgstr "" -#: views.py:236 +#: views.py:238 #, python-format msgid "Transformations for: %s" msgstr "" @@ -189,14 +188,13 @@ msgstr "" #~ msgstr "File path to graphicsmagick's program." #~ msgid "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick.ImageMagick, " -#~ "converter.backends.graphicsmagick.GraphicsMagick and " -#~ "converter.backends.python.Python" +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick.ImageMagick, converter.backends.graphicsmagick.GraphicsMagick " +#~ "and converter.backends.python.Python" #~ msgstr "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick, converter.backends.graphicsmagick and " -#~ "converter.backends.python." +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick, converter.backends.graphicsmagick and converter.backends." +#~ "python." #~ msgid "Help" #~ msgstr "Help" @@ -509,9 +507,11 @@ msgstr "" #~ msgstr "Magick Image File Format" #~ msgid "" -#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ "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)" +#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib " +#~ "1.2.3.3,1.2.3.4)" #~ msgid "Raw Bi-level bitmap in least-significant-byte first order" #~ msgstr "Raw Bi-level bitmap in least-significant-byte first order" @@ -627,7 +627,8 @@ msgstr "" #~ msgid "Joint Photographic Experts Group JFIF format (62)" #~ msgstr "Joint Photographic Experts Group JFIF format (62)" -#~ msgid "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ 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)" diff --git a/mayan/apps/converter/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/converter/locale/pl/LC_MESSAGES/django.mo index 697b9dd4d0..80179f30d4 100644 Binary files a/mayan/apps/converter/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/converter/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/converter/locale/pl/LC_MESSAGES/django.po b/mayan/apps/converter/locale/pl/LC_MESSAGES/django.po index fb8f9206a6..4e30dc2e43 100644 --- a/mayan/apps/converter/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/converter/locale/pl/LC_MESSAGES/django.po @@ -1,155 +1,160 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # mic , 2012,2015 +# Wojciech Warczakowski , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 22:15+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" +"Last-Translator: Wojciech Warczakowski \n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" -#: apps.py:19 permissions.py:7 settings.py:7 +#: apps.py:18 permissions.py:7 settings.py:7 msgid "Converter" -msgstr "" +msgstr "Konwerter" -#: apps.py:37 models.py:33 +#: apps.py:38 models.py:34 msgid "Order" -msgstr "" +msgstr "Kolejność" -#: apps.py:39 models.py:62 +#: apps.py:40 models.py:64 msgid "Transformation" -msgstr "" +msgstr "Transformacja" -#: apps.py:43 models.py:42 +#: apps.py:44 models.py:44 msgid "Arguments" -msgstr "" +msgstr "Argumenty" -#: backends/python.py:86 backends/python.py:98 +#: backends/python.py:87 backends/python.py:101 #, python-format msgid "Exception determining PDF page count; %s" -msgstr "" +msgstr "Wyjątek określający liczbę stron PDF: %s" -#: classes.py:87 +#: classes.py:98 +msgid "Not an office file format." +msgstr "Format niezgodny z formatem plików LibreOffice." + +#: classes.py:121 #, python-format msgid "LibreOffice not installed or not found at path: %s" -msgstr "" +msgstr "LibreOffice nie został zainstalowany lub nie znaleziono ścieżki: %s" -#: classes.py:159 -#| msgid "suported file formats" -msgid "Not an office file format." -msgstr "" - -#: classes.py:252 +#: classes.py:254 msgid "Resize" msgstr "Zmiana rozmiaru" -#: classes.py:293 +#: classes.py:295 msgid "Rotate" -msgstr "Obracać" +msgstr "Obrócenie" -#: classes.py:305 +#: classes.py:307 msgid "Zoom" -msgstr "Powiększ" +msgstr "Powiększenie" -#: classes.py:322 +#: classes.py:324 msgid "Crop" -msgstr "" +msgstr "Przycięcie" #: links.py:31 msgid "Create new transformation" -msgstr "" +msgstr "Utwórz nową transformację" #: links.py:35 msgid "Delete" -msgstr "" +msgstr "Usuń" #: links.py:39 msgid "Edit" -msgstr "" +msgstr "Edytuj" -#: links.py:43 models.py:63 +#: links.py:43 models.py:65 msgid "Transformations" -msgstr "" +msgstr "Transformacje" #: models.py:32 msgid "" "Order in which the transformations will be executed. If left unchanged, an " "automatic order value will be assigned." msgstr "" +"Kolejność wykonywania transformacji. Jeśli nie zostanie zmieniona, przyjmie " +"wartość automatyczną." -#: models.py:37 +#: models.py:38 msgid "Name" -msgstr "" +msgstr "Nazwa" -#: models.py:41 +#: models.py:42 msgid "" "Enter the arguments for the transformation as a YAML dictionary. ie: " "{\"degrees\": 180}" msgstr "" +"Wprowadź argumenty dla transformacji w postaci słownika YAML np.: {\"degrees" +"\": 180}" #: permissions.py:10 msgid "Create new transformations" -msgstr "" +msgstr "Utwórz nowe transformacje" #: permissions.py:13 msgid "Delete transformations" -msgstr "" +msgstr "Usuń transformacje" #: permissions.py:16 msgid "Edit transformations" -msgstr "" +msgstr "Edytuj transformacje" #: permissions.py:19 -#| msgid "Raw application information" msgid "View existing transformations" -msgstr "" +msgstr "Przeglądaj istniejące transformacje" #: settings.py:10 msgid "Graphics conversion backend to use." -msgstr "" +msgstr "Backend używany do konwersji grafiki." #: settings.py:16 msgid "Path to the libreoffice program." -msgstr "" +msgstr "Ścieżka do programu LibreOffice." #: settings.py:20 msgid "Path to the Popple program pdftoppm." -msgstr "" +msgstr "Ścieżka do programu pdftoppm z pakietu Poppler." #: validators.py:22 msgid "Enter a valid YAML value." -msgstr "" +msgstr "Wprowadź poprawną wartość YAML." #: views.py:71 #, python-format msgid "Delete transformation \"%(transformation)s\" for: %(content_object)s?" -msgstr "" +msgstr "Usunąć transformację \"%(transformation)s\" dla: %(content_object)s?" -#: views.py:138 +#: views.py:139 #, python-format msgid "Create new transformation for: %s" -msgstr "" +msgstr "Utwórz nową transformację dla: %s" -#: views.py:190 +#: views.py:192 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(content_object)s" -msgstr "" +msgstr "Edycja transformacji \"%(transformation)s\" dla: %(content_object)s" -#: views.py:236 +#: views.py:238 #, python-format msgid "Transformations for: %s" -msgstr "" +msgstr "Transformacje dla: %s" #~ msgid "Resize." #~ msgstr "Resize." @@ -188,14 +193,13 @@ msgstr "" #~ msgstr "File path to graphicsmagick's program." #~ msgid "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick.ImageMagick, " -#~ "converter.backends.graphicsmagick.GraphicsMagick and " -#~ "converter.backends.python.Python" +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick.ImageMagick, converter.backends.graphicsmagick.GraphicsMagick " +#~ "and converter.backends.python.Python" #~ msgstr "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick, converter.backends.graphicsmagick and " -#~ "converter.backends.python." +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick, converter.backends.graphicsmagick and converter.backends." +#~ "python." #~ msgid "Help" #~ msgstr "Help" @@ -508,9 +512,11 @@ msgstr "" #~ msgstr "Magick Image File Format" #~ msgid "" -#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ "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)" +#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib " +#~ "1.2.3.3,1.2.3.4)" #~ msgid "Raw Bi-level bitmap in least-significant-byte first order" #~ msgstr "Raw Bi-level bitmap in least-significant-byte first order" @@ -626,7 +632,8 @@ msgstr "" #~ msgid "Joint Photographic Experts Group JFIF format (62)" #~ msgstr "Joint Photographic Experts Group JFIF format (62)" -#~ msgid "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ 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)" diff --git a/mayan/apps/converter/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/converter/locale/pt/LC_MESSAGES/django.mo index 740e34bf59..7519558246 100644 Binary files a/mayan/apps/converter/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/converter/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/converter/locale/pt/LC_MESSAGES/django.po b/mayan/apps/converter/locale/pt/LC_MESSAGES/django.po index 080c016289..31ddbf91e4 100644 --- a/mayan/apps/converter/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/converter/locale/pt/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Emerson Soares , 2011 @@ -11,60 +11,60 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 22:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:19 permissions.py:7 settings.py:7 +#: apps.py:18 permissions.py:7 settings.py:7 msgid "Converter" msgstr "" -#: apps.py:37 models.py:33 +#: apps.py:38 models.py:34 msgid "Order" msgstr "" -#: apps.py:39 models.py:62 +#: apps.py:40 models.py:64 msgid "Transformation" msgstr "" -#: apps.py:43 models.py:42 +#: apps.py:44 models.py:44 msgid "Arguments" msgstr "" -#: backends/python.py:86 backends/python.py:98 +#: backends/python.py:87 backends/python.py:101 #, python-format msgid "Exception determining PDF page count; %s" msgstr "" -#: classes.py:87 +#: classes.py:98 +msgid "Not an office file format." +msgstr "" + +#: classes.py:121 #, python-format msgid "LibreOffice not installed or not found at path: %s" msgstr "" -#: classes.py:159 -#| msgid "suported file formats" -msgid "Not an office file format." -msgstr "" - -#: classes.py:252 +#: classes.py:254 msgid "Resize" msgstr "Redimensionar" -#: classes.py:293 +#: classes.py:295 msgid "Rotate" msgstr "Rodar" -#: classes.py:305 +#: classes.py:307 msgid "Zoom" msgstr "Zoom" -#: classes.py:322 +#: classes.py:324 msgid "Crop" msgstr "" @@ -74,13 +74,13 @@ msgstr "" #: links.py:35 msgid "Delete" -msgstr "" +msgstr "Eliminar" #: links.py:39 msgid "Edit" -msgstr "" +msgstr "Editar" -#: links.py:43 models.py:63 +#: links.py:43 models.py:65 msgid "Transformations" msgstr "" @@ -90,11 +90,11 @@ msgid "" "automatic order value will be assigned." msgstr "" -#: models.py:37 +#: models.py:38 msgid "Name" -msgstr "" +msgstr "Nome" -#: models.py:41 +#: models.py:42 msgid "" "Enter the arguments for the transformation as a YAML dictionary. ie: " "{\"degrees\": 180}" @@ -113,7 +113,6 @@ msgid "Edit transformations" msgstr "" #: permissions.py:19 -#| msgid "Raw application information" msgid "View existing transformations" msgstr "" @@ -138,17 +137,17 @@ msgstr "" msgid "Delete transformation \"%(transformation)s\" for: %(content_object)s?" msgstr "" -#: views.py:138 +#: views.py:139 #, python-format msgid "Create new transformation for: %s" msgstr "" -#: views.py:190 +#: views.py:192 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(content_object)s" msgstr "" -#: views.py:236 +#: views.py:238 #, python-format msgid "Transformations for: %s" msgstr "" @@ -190,14 +189,13 @@ msgstr "" #~ msgstr "File path to graphicsmagick's program." #~ msgid "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick.ImageMagick, " -#~ "converter.backends.graphicsmagick.GraphicsMagick and " -#~ "converter.backends.python.Python" +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick.ImageMagick, converter.backends.graphicsmagick.GraphicsMagick " +#~ "and converter.backends.python.Python" #~ msgstr "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick, converter.backends.graphicsmagick and " -#~ "converter.backends.python." +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick, converter.backends.graphicsmagick and converter.backends." +#~ "python." #~ msgid "Help" #~ msgstr "Help" @@ -510,9 +508,11 @@ msgstr "" #~ msgstr "Magick Image File Format" #~ msgid "" -#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ "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)" +#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib " +#~ "1.2.3.3,1.2.3.4)" #~ msgid "Raw Bi-level bitmap in least-significant-byte first order" #~ msgstr "Raw Bi-level bitmap in least-significant-byte first order" @@ -628,7 +628,8 @@ msgstr "" #~ msgid "Joint Photographic Experts Group JFIF format (62)" #~ msgstr "Joint Photographic Experts Group JFIF format (62)" -#~ msgid "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ 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)" diff --git a/mayan/apps/converter/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/converter/locale/pt_BR/LC_MESSAGES/django.mo index 544b65f0ed..0be2c7b660 100644 Binary files a/mayan/apps/converter/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/converter/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/converter/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/converter/locale/pt_BR/LC_MESSAGES/django.po index 01cc25a5bf..486ceed357 100644 --- a/mayan/apps/converter/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/converter/locale/pt_BR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Renata Oliveira , 2011 @@ -10,78 +10,78 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 22:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" -#: apps.py:19 permissions.py:7 settings.py:7 +#: apps.py:18 permissions.py:7 settings.py:7 msgid "Converter" -msgstr "" +msgstr "Conversor" -#: apps.py:37 models.py:33 +#: apps.py:38 models.py:34 msgid "Order" -msgstr "" +msgstr "ordem" -#: apps.py:39 models.py:62 +#: apps.py:40 models.py:64 msgid "Transformation" -msgstr "" +msgstr "transformação" -#: apps.py:43 models.py:42 +#: apps.py:44 models.py:44 msgid "Arguments" -msgstr "" +msgstr "argumentos" -#: backends/python.py:86 backends/python.py:98 +#: backends/python.py:87 backends/python.py:101 #, python-format msgid "Exception determining PDF page count; %s" msgstr "" -#: classes.py:87 +#: classes.py:98 +msgid "Not an office file format." +msgstr "" + +#: classes.py:121 #, python-format msgid "LibreOffice not installed or not found at path: %s" msgstr "" -#: classes.py:159 -#| msgid "suported file formats" -msgid "Not an office file format." -msgstr "" - -#: classes.py:252 +#: classes.py:254 msgid "Resize" msgstr "Redimensionar" -#: classes.py:293 +#: classes.py:295 msgid "Rotate" msgstr "Rodar" -#: classes.py:305 +#: classes.py:307 msgid "Zoom" msgstr "Zoom" -#: classes.py:322 +#: classes.py:324 msgid "Crop" msgstr "" #: links.py:31 msgid "Create new transformation" -msgstr "" +msgstr "Criar uma nova transformação" #: links.py:35 msgid "Delete" -msgstr "" +msgstr "Excluir" #: links.py:39 msgid "Edit" -msgstr "" +msgstr "Editar" -#: links.py:43 models.py:63 +#: links.py:43 models.py:65 msgid "Transformations" -msgstr "" +msgstr "transformação" #: models.py:32 msgid "" @@ -89,11 +89,11 @@ msgid "" "automatic order value will be assigned." msgstr "" -#: models.py:37 +#: models.py:38 msgid "Name" -msgstr "" +msgstr "Nome" -#: models.py:41 +#: models.py:42 msgid "" "Enter the arguments for the transformation as a YAML dictionary. ie: " "{\"degrees\": 180}" @@ -112,7 +112,6 @@ msgid "Edit transformations" msgstr "" #: permissions.py:19 -#| msgid "Raw application information" msgid "View existing transformations" msgstr "" @@ -137,20 +136,20 @@ msgstr "" msgid "Delete transformation \"%(transformation)s\" for: %(content_object)s?" msgstr "" -#: views.py:138 +#: views.py:139 #, python-format msgid "Create new transformation for: %s" msgstr "" -#: views.py:190 +#: views.py:192 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(content_object)s" msgstr "" -#: views.py:236 +#: views.py:238 #, python-format msgid "Transformations for: %s" -msgstr "" +msgstr "transformações para: %s" #~ msgid "Resize." #~ msgstr "Resize." @@ -189,14 +188,13 @@ msgstr "" #~ msgstr "File path to graphicsmagick's program." #~ msgid "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick.ImageMagick, " -#~ "converter.backends.graphicsmagick.GraphicsMagick and " -#~ "converter.backends.python.Python" +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick.ImageMagick, converter.backends.graphicsmagick.GraphicsMagick " +#~ "and converter.backends.python.Python" #~ msgstr "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick, converter.backends.graphicsmagick and " -#~ "converter.backends.python." +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick, converter.backends.graphicsmagick and converter.backends." +#~ "python." #~ msgid "Help" #~ msgstr "Help" @@ -509,9 +507,11 @@ msgstr "" #~ msgstr "Magick Image File Format" #~ msgid "" -#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ "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)" +#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib " +#~ "1.2.3.3,1.2.3.4)" #~ msgid "Raw Bi-level bitmap in least-significant-byte first order" #~ msgstr "Raw Bi-level bitmap in least-significant-byte first order" @@ -627,7 +627,8 @@ msgstr "" #~ msgid "Joint Photographic Experts Group JFIF format (62)" #~ msgstr "Joint Photographic Experts Group JFIF format (62)" -#~ msgid "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ 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)" diff --git a/mayan/apps/converter/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/converter/locale/ro_RO/LC_MESSAGES/django.mo index 84d21a592a..351ac0d394 100644 Binary files a/mayan/apps/converter/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/converter/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/converter/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/converter/locale/ro_RO/LC_MESSAGES/django.po index b8b0bdd0f4..4734494f63 100644 --- a/mayan/apps/converter/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/converter/locale/ro_RO/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Badea Gabriel , 2013 @@ -9,60 +9,61 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 22:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" -#: apps.py:19 permissions.py:7 settings.py:7 +#: apps.py:18 permissions.py:7 settings.py:7 msgid "Converter" msgstr "" -#: apps.py:37 models.py:33 +#: apps.py:38 models.py:34 msgid "Order" msgstr "" -#: apps.py:39 models.py:62 +#: apps.py:40 models.py:64 msgid "Transformation" msgstr "" -#: apps.py:43 models.py:42 +#: apps.py:44 models.py:44 msgid "Arguments" msgstr "" -#: backends/python.py:86 backends/python.py:98 +#: backends/python.py:87 backends/python.py:101 #, python-format msgid "Exception determining PDF page count; %s" msgstr "" -#: classes.py:87 +#: classes.py:98 +msgid "Not an office file format." +msgstr "" + +#: classes.py:121 #, python-format msgid "LibreOffice not installed or not found at path: %s" msgstr "" -#: classes.py:159 -#| msgid "suported file formats" -msgid "Not an office file format." -msgstr "" - -#: classes.py:252 +#: classes.py:254 msgid "Resize" msgstr "Redimensionarea" -#: classes.py:293 +#: classes.py:295 msgid "Rotate" msgstr "Roti" -#: classes.py:305 +#: classes.py:307 msgid "Zoom" msgstr "Zoom" -#: classes.py:322 +#: classes.py:324 msgid "Crop" msgstr "" @@ -76,9 +77,9 @@ msgstr "" #: links.py:39 msgid "Edit" -msgstr "" +msgstr "Editează" -#: links.py:43 models.py:63 +#: links.py:43 models.py:65 msgid "Transformations" msgstr "" @@ -88,11 +89,11 @@ msgid "" "automatic order value will be assigned." msgstr "" -#: models.py:37 +#: models.py:38 msgid "Name" -msgstr "" +msgstr "Nume" -#: models.py:41 +#: models.py:42 msgid "" "Enter the arguments for the transformation as a YAML dictionary. ie: " "{\"degrees\": 180}" @@ -111,7 +112,6 @@ msgid "Edit transformations" msgstr "" #: permissions.py:19 -#| msgid "Raw application information" msgid "View existing transformations" msgstr "" @@ -136,17 +136,17 @@ msgstr "" msgid "Delete transformation \"%(transformation)s\" for: %(content_object)s?" msgstr "" -#: views.py:138 +#: views.py:139 #, python-format msgid "Create new transformation for: %s" msgstr "" -#: views.py:190 +#: views.py:192 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(content_object)s" msgstr "" -#: views.py:236 +#: views.py:238 #, python-format msgid "Transformations for: %s" msgstr "" @@ -188,14 +188,13 @@ msgstr "" #~ msgstr "File path to graphicsmagick's program." #~ msgid "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick.ImageMagick, " -#~ "converter.backends.graphicsmagick.GraphicsMagick and " -#~ "converter.backends.python.Python" +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick.ImageMagick, converter.backends.graphicsmagick.GraphicsMagick " +#~ "and converter.backends.python.Python" #~ msgstr "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick, converter.backends.graphicsmagick and " -#~ "converter.backends.python." +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick, converter.backends.graphicsmagick and converter.backends." +#~ "python." #~ msgid "Help" #~ msgstr "Help" @@ -508,9 +507,11 @@ msgstr "" #~ msgstr "Magick Image File Format" #~ msgid "" -#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ "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)" +#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib " +#~ "1.2.3.3,1.2.3.4)" #~ msgid "Raw Bi-level bitmap in least-significant-byte first order" #~ msgstr "Raw Bi-level bitmap in least-significant-byte first order" @@ -626,7 +627,8 @@ msgstr "" #~ msgid "Joint Photographic Experts Group JFIF format (62)" #~ msgstr "Joint Photographic Experts Group JFIF format (62)" -#~ msgid "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ 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)" diff --git a/mayan/apps/converter/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/converter/locale/ru/LC_MESSAGES/django.mo index 18769668d6..dbbdfb7dca 100644 Binary files a/mayan/apps/converter/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/converter/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/converter/locale/ru/LC_MESSAGES/django.po b/mayan/apps/converter/locale/ru/LC_MESSAGES/django.po index 565280d081..a669c9294c 100644 --- a/mayan/apps/converter/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/converter/locale/ru/LC_MESSAGES/django.po @@ -1,67 +1,69 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 22:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" -#: apps.py:19 permissions.py:7 settings.py:7 +#: apps.py:18 permissions.py:7 settings.py:7 msgid "Converter" -msgstr "" +msgstr "Конвертер" -#: apps.py:37 models.py:33 +#: apps.py:38 models.py:34 msgid "Order" msgstr "" -#: apps.py:39 models.py:62 +#: apps.py:40 models.py:64 msgid "Transformation" msgstr "" -#: apps.py:43 models.py:42 +#: apps.py:44 models.py:44 msgid "Arguments" msgstr "" -#: backends/python.py:86 backends/python.py:98 +#: backends/python.py:87 backends/python.py:101 #, python-format msgid "Exception determining PDF page count; %s" msgstr "" -#: classes.py:87 +#: classes.py:98 +msgid "Not an office file format." +msgstr "" + +#: classes.py:121 #, python-format msgid "LibreOffice not installed or not found at path: %s" msgstr "" -#: classes.py:159 -#| msgid "suported file formats" -msgid "Not an office file format." -msgstr "" - -#: classes.py:252 +#: classes.py:254 msgid "Resize" msgstr "Изменение размера" -#: classes.py:293 +#: classes.py:295 msgid "Rotate" msgstr "Вращать" -#: classes.py:305 +#: classes.py:307 msgid "Zoom" msgstr "Увеличить" -#: classes.py:322 +#: classes.py:324 msgid "Crop" msgstr "" @@ -75,9 +77,9 @@ msgstr "" #: links.py:39 msgid "Edit" -msgstr "" +msgstr "Редактировать" -#: links.py:43 models.py:63 +#: links.py:43 models.py:65 msgid "Transformations" msgstr "" @@ -87,11 +89,11 @@ msgid "" "automatic order value will be assigned." msgstr "" -#: models.py:37 +#: models.py:38 msgid "Name" -msgstr "" +msgstr "Имя" -#: models.py:41 +#: models.py:42 msgid "" "Enter the arguments for the transformation as a YAML dictionary. ie: " "{\"degrees\": 180}" @@ -110,7 +112,6 @@ msgid "Edit transformations" msgstr "" #: permissions.py:19 -#| msgid "Raw application information" msgid "View existing transformations" msgstr "" @@ -135,17 +136,17 @@ msgstr "" msgid "Delete transformation \"%(transformation)s\" for: %(content_object)s?" msgstr "" -#: views.py:138 +#: views.py:139 #, python-format msgid "Create new transformation for: %s" msgstr "" -#: views.py:190 +#: views.py:192 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(content_object)s" msgstr "" -#: views.py:236 +#: views.py:238 #, python-format msgid "Transformations for: %s" msgstr "" @@ -187,14 +188,13 @@ msgstr "" #~ msgstr "File path to graphicsmagick's program." #~ msgid "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick.ImageMagick, " -#~ "converter.backends.graphicsmagick.GraphicsMagick and " -#~ "converter.backends.python.Python" +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick.ImageMagick, converter.backends.graphicsmagick.GraphicsMagick " +#~ "and converter.backends.python.Python" #~ msgstr "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick, converter.backends.graphicsmagick and " -#~ "converter.backends.python." +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick, converter.backends.graphicsmagick and converter.backends." +#~ "python." #~ msgid "Help" #~ msgstr "Help" @@ -507,9 +507,11 @@ msgstr "" #~ msgstr "Magick Image File Format" #~ msgid "" -#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ "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)" +#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib " +#~ "1.2.3.3,1.2.3.4)" #~ msgid "Raw Bi-level bitmap in least-significant-byte first order" #~ msgstr "Raw Bi-level bitmap in least-significant-byte first order" @@ -625,7 +627,8 @@ msgstr "" #~ msgid "Joint Photographic Experts Group JFIF format (62)" #~ msgstr "Joint Photographic Experts Group JFIF format (62)" -#~ msgid "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ 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)" diff --git a/mayan/apps/converter/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/converter/locale/sl_SI/LC_MESSAGES/django.mo index d98ad3fb9b..1d4eb304b0 100644 Binary files a/mayan/apps/converter/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/converter/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/converter/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/converter/locale/sl_SI/LC_MESSAGES/django.po index ad46e48683..a56236ba72 100644 --- a/mayan/apps/converter/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/converter/locale/sl_SI/LC_MESSAGES/django.po @@ -1,67 +1,68 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 19:29+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" -#: apps.py:19 permissions.py:7 settings.py:7 +#: apps.py:18 permissions.py:7 settings.py:7 msgid "Converter" msgstr "" -#: apps.py:37 models.py:33 +#: apps.py:38 models.py:34 msgid "Order" msgstr "" -#: apps.py:39 models.py:62 +#: apps.py:40 models.py:64 msgid "Transformation" msgstr "" -#: apps.py:43 models.py:42 +#: apps.py:44 models.py:44 msgid "Arguments" msgstr "" -#: backends/python.py:86 backends/python.py:98 +#: backends/python.py:87 backends/python.py:101 #, python-format msgid "Exception determining PDF page count; %s" msgstr "" -#: classes.py:87 +#: classes.py:98 +msgid "Not an office file format." +msgstr "" + +#: classes.py:121 #, python-format msgid "LibreOffice not installed or not found at path: %s" msgstr "" -#: classes.py:159 -#| msgid "suported file formats" -msgid "Not an office file format." -msgstr "" - -#: classes.py:252 +#: classes.py:254 msgid "Resize" msgstr "" -#: classes.py:293 +#: classes.py:295 msgid "Rotate" msgstr "" -#: classes.py:305 +#: classes.py:307 msgid "Zoom" msgstr "" -#: classes.py:322 +#: classes.py:324 msgid "Crop" msgstr "" @@ -77,7 +78,7 @@ msgstr "" msgid "Edit" msgstr "" -#: links.py:43 models.py:63 +#: links.py:43 models.py:65 msgid "Transformations" msgstr "" @@ -87,11 +88,11 @@ msgid "" "automatic order value will be assigned." msgstr "" -#: models.py:37 +#: models.py:38 msgid "Name" -msgstr "" +msgstr "Ime" -#: models.py:41 +#: models.py:42 msgid "" "Enter the arguments for the transformation as a YAML dictionary. ie: " "{\"degrees\": 180}" @@ -110,7 +111,6 @@ msgid "Edit transformations" msgstr "" #: permissions.py:19 -#| msgid "Raw application information" msgid "View existing transformations" msgstr "" @@ -135,17 +135,17 @@ msgstr "" msgid "Delete transformation \"%(transformation)s\" for: %(content_object)s?" msgstr "" -#: views.py:138 +#: views.py:139 #, python-format msgid "Create new transformation for: %s" msgstr "" -#: views.py:190 +#: views.py:192 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(content_object)s" msgstr "" -#: views.py:236 +#: views.py:238 #, python-format msgid "Transformations for: %s" msgstr "" @@ -187,14 +187,13 @@ msgstr "" #~ msgstr "File path to graphicsmagick's program." #~ msgid "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick.ImageMagick, " -#~ "converter.backends.graphicsmagick.GraphicsMagick and " -#~ "converter.backends.python.Python" +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick.ImageMagick, converter.backends.graphicsmagick.GraphicsMagick " +#~ "and converter.backends.python.Python" #~ msgstr "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick, converter.backends.graphicsmagick and " -#~ "converter.backends.python." +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick, converter.backends.graphicsmagick and converter.backends." +#~ "python." #~ msgid "Help" #~ msgstr "Help" @@ -507,9 +506,11 @@ msgstr "" #~ msgstr "Magick Image File Format" #~ msgid "" -#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ "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)" +#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib " +#~ "1.2.3.3,1.2.3.4)" #~ msgid "Raw Bi-level bitmap in least-significant-byte first order" #~ msgstr "Raw Bi-level bitmap in least-significant-byte first order" @@ -625,7 +626,8 @@ msgstr "" #~ msgid "Joint Photographic Experts Group JFIF format (62)" #~ msgstr "Joint Photographic Experts Group JFIF format (62)" -#~ msgid "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ 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)" diff --git a/mayan/apps/converter/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/converter/locale/vi_VN/LC_MESSAGES/django.mo index fdfdb33789..778a34ee72 100644 Binary files a/mayan/apps/converter/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/converter/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/converter/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/converter/locale/vi_VN/LC_MESSAGES/django.po index 8cc9164677..c4f211c460 100644 --- a/mayan/apps/converter/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/converter/locale/vi_VN/LC_MESSAGES/django.po @@ -1,67 +1,67 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 19:29+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:19 permissions.py:7 settings.py:7 +#: apps.py:18 permissions.py:7 settings.py:7 msgid "Converter" msgstr "" -#: apps.py:37 models.py:33 +#: apps.py:38 models.py:34 msgid "Order" msgstr "" -#: apps.py:39 models.py:62 +#: apps.py:40 models.py:64 msgid "Transformation" msgstr "" -#: apps.py:43 models.py:42 +#: apps.py:44 models.py:44 msgid "Arguments" msgstr "" -#: backends/python.py:86 backends/python.py:98 +#: backends/python.py:87 backends/python.py:101 #, python-format msgid "Exception determining PDF page count; %s" msgstr "" -#: classes.py:87 +#: classes.py:98 +msgid "Not an office file format." +msgstr "" + +#: classes.py:121 #, python-format msgid "LibreOffice not installed or not found at path: %s" msgstr "" -#: classes.py:159 -#| msgid "suported file formats" -msgid "Not an office file format." -msgstr "" - -#: classes.py:252 +#: classes.py:254 msgid "Resize" msgstr "" -#: classes.py:293 +#: classes.py:295 msgid "Rotate" msgstr "" -#: classes.py:305 +#: classes.py:307 msgid "Zoom" msgstr "" -#: classes.py:322 +#: classes.py:324 msgid "Crop" msgstr "" @@ -75,9 +75,9 @@ msgstr "" #: links.py:39 msgid "Edit" -msgstr "" +msgstr "Sửa" -#: links.py:43 models.py:63 +#: links.py:43 models.py:65 msgid "Transformations" msgstr "" @@ -87,11 +87,11 @@ msgid "" "automatic order value will be assigned." msgstr "" -#: models.py:37 +#: models.py:38 msgid "Name" -msgstr "" +msgstr "Tên" -#: models.py:41 +#: models.py:42 msgid "" "Enter the arguments for the transformation as a YAML dictionary. ie: " "{\"degrees\": 180}" @@ -110,7 +110,6 @@ msgid "Edit transformations" msgstr "" #: permissions.py:19 -#| msgid "Raw application information" msgid "View existing transformations" msgstr "" @@ -135,17 +134,17 @@ msgstr "" msgid "Delete transformation \"%(transformation)s\" for: %(content_object)s?" msgstr "" -#: views.py:138 +#: views.py:139 #, python-format msgid "Create new transformation for: %s" msgstr "" -#: views.py:190 +#: views.py:192 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(content_object)s" msgstr "" -#: views.py:236 +#: views.py:238 #, python-format msgid "Transformations for: %s" msgstr "" @@ -187,14 +186,13 @@ msgstr "" #~ msgstr "File path to graphicsmagick's program." #~ msgid "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick.ImageMagick, " -#~ "converter.backends.graphicsmagick.GraphicsMagick and " -#~ "converter.backends.python.Python" +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick.ImageMagick, converter.backends.graphicsmagick.GraphicsMagick " +#~ "and converter.backends.python.Python" #~ msgstr "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick, converter.backends.graphicsmagick and " -#~ "converter.backends.python." +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick, converter.backends.graphicsmagick and converter.backends." +#~ "python." #~ msgid "Help" #~ msgstr "Help" @@ -507,9 +505,11 @@ msgstr "" #~ msgstr "Magick Image File Format" #~ msgid "" -#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ "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)" +#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib " +#~ "1.2.3.3,1.2.3.4)" #~ msgid "Raw Bi-level bitmap in least-significant-byte first order" #~ msgstr "Raw Bi-level bitmap in least-significant-byte first order" @@ -625,7 +625,8 @@ msgstr "" #~ msgid "Joint Photographic Experts Group JFIF format (62)" #~ msgstr "Joint Photographic Experts Group JFIF format (62)" -#~ msgid "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ 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)" diff --git a/mayan/apps/converter/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/converter/locale/zh_CN/LC_MESSAGES/django.mo index e433b22e12..ada1c915ce 100644 Binary files a/mayan/apps/converter/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/converter/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/converter/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/converter/locale/zh_CN/LC_MESSAGES/django.po index 0848532dfc..01808b8315 100644 --- a/mayan/apps/converter/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/converter/locale/zh_CN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Ford Guo , 2014 @@ -9,60 +9,60 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 22:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:06+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:19 permissions.py:7 settings.py:7 +#: apps.py:18 permissions.py:7 settings.py:7 msgid "Converter" msgstr "" -#: apps.py:37 models.py:33 +#: apps.py:38 models.py:34 msgid "Order" msgstr "" -#: apps.py:39 models.py:62 +#: apps.py:40 models.py:64 msgid "Transformation" msgstr "" -#: apps.py:43 models.py:42 +#: apps.py:44 models.py:44 msgid "Arguments" msgstr "" -#: backends/python.py:86 backends/python.py:98 +#: backends/python.py:87 backends/python.py:101 #, python-format msgid "Exception determining PDF page count; %s" msgstr "" -#: classes.py:87 +#: classes.py:98 +msgid "Not an office file format." +msgstr "" + +#: classes.py:121 #, python-format msgid "LibreOffice not installed or not found at path: %s" msgstr "" -#: classes.py:159 -#| msgid "suported file formats" -msgid "Not an office file format." -msgstr "" - -#: classes.py:252 +#: classes.py:254 msgid "Resize" msgstr "调整大小" -#: classes.py:293 +#: classes.py:295 msgid "Rotate" msgstr "旋转" -#: classes.py:305 +#: classes.py:307 msgid "Zoom" msgstr "缩放" -#: classes.py:322 +#: classes.py:324 msgid "Crop" msgstr "" @@ -78,7 +78,7 @@ msgstr "" msgid "Edit" msgstr "" -#: links.py:43 models.py:63 +#: links.py:43 models.py:65 msgid "Transformations" msgstr "" @@ -88,11 +88,11 @@ msgid "" "automatic order value will be assigned." msgstr "" -#: models.py:37 +#: models.py:38 msgid "Name" -msgstr "" +msgstr "名称" -#: models.py:41 +#: models.py:42 msgid "" "Enter the arguments for the transformation as a YAML dictionary. ie: " "{\"degrees\": 180}" @@ -111,7 +111,6 @@ msgid "Edit transformations" msgstr "" #: permissions.py:19 -#| msgid "Raw application information" msgid "View existing transformations" msgstr "" @@ -136,17 +135,17 @@ msgstr "" msgid "Delete transformation \"%(transformation)s\" for: %(content_object)s?" msgstr "" -#: views.py:138 +#: views.py:139 #, python-format msgid "Create new transformation for: %s" msgstr "" -#: views.py:190 +#: views.py:192 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(content_object)s" msgstr "" -#: views.py:236 +#: views.py:238 #, python-format msgid "Transformations for: %s" msgstr "" @@ -188,14 +187,13 @@ msgstr "" #~ msgstr "File path to graphicsmagick's program." #~ msgid "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick.ImageMagick, " -#~ "converter.backends.graphicsmagick.GraphicsMagick and " -#~ "converter.backends.python.Python" +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick.ImageMagick, converter.backends.graphicsmagick.GraphicsMagick " +#~ "and converter.backends.python.Python" #~ msgstr "" -#~ "Graphics conversion backend to use. Options are: " -#~ "converter.backends.imagemagick, converter.backends.graphicsmagick and " -#~ "converter.backends.python." +#~ "Graphics conversion backend to use. Options are: converter.backends." +#~ "imagemagick, converter.backends.graphicsmagick and converter.backends." +#~ "python." #~ msgid "Help" #~ msgstr "Help" @@ -508,9 +506,11 @@ msgstr "" #~ msgstr "Magick Image File Format" #~ msgid "" -#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ "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)" +#~ "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib " +#~ "1.2.3.3,1.2.3.4)" #~ msgid "Raw Bi-level bitmap in least-significant-byte first order" #~ msgstr "Raw Bi-level bitmap in least-significant-byte first order" @@ -626,7 +626,8 @@ msgstr "" #~ msgid "Joint Photographic Experts Group JFIF format (62)" #~ msgstr "Joint Photographic Experts Group JFIF format (62)" -#~ msgid "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +#~ 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)" diff --git a/mayan/apps/converter/models.py b/mayan/apps/converter/models.py index 3f27dab0ad..817ee605ee 100644 --- a/mayan/apps/converter/models.py +++ b/mayan/apps/converter/models.py @@ -2,7 +2,7 @@ from __future__ import unicode_literals import logging -from django.contrib.contenttypes import generic +from django.contrib.contenttypes.fields import GenericForeignKey from django.contrib.contenttypes.models import ContentType from django.db import models from django.db.models import Max @@ -25,7 +25,7 @@ class Transformation(models.Model): content_type = models.ForeignKey(ContentType) object_id = models.PositiveIntegerField() - content_object = generic.GenericForeignKey('content_type', 'object_id') + content_object = GenericForeignKey('content_type', 'object_id') order = models.PositiveIntegerField( blank=True, db_index=True, default=0, help_text=_( diff --git a/mayan/apps/converter/views.py b/mayan/apps/converter/views.py index 2e762f3d96..c1fe4044e2 100644 --- a/mayan/apps/converter/views.py +++ b/mayan/apps/converter/views.py @@ -114,7 +114,8 @@ class TransformationCreateView(SingleObjectCreateView): try: instance.full_clean() instance.save() - except: + except Exception as exception: + logger.debug('Invalid form, exception: %s', exception) return super(TransformationCreateView, self).form_invalid(form) else: return super(TransformationCreateView, self).form_valid(form) @@ -168,7 +169,8 @@ class TransformationEditView(SingleObjectEditView): try: instance.full_clean() instance.save() - except: + except Exception as exception: + logger.debug('Invalid form, exception: %s', exception) return super(TransformationEditView, self).form_invalid(form) else: return super(TransformationEditView, self).form_valid(form) diff --git a/mayan/apps/django_gpg/admin.py b/mayan/apps/django_gpg/admin.py new file mode 100644 index 0000000000..8aa6c2872d --- /dev/null +++ b/mayan/apps/django_gpg/admin.py @@ -0,0 +1,15 @@ +from __future__ import unicode_literals + +from django.contrib import admin + +from .models import Key + + +@admin.register(Key) +class KeyAdmin(admin.ModelAdmin): + list_display = ( + 'key_id', 'user_id', 'creation_date', 'expiration_date', 'key_type' + ) + list_filter = ('key_type',) + readonly_fields = list_display + ('fingerprint', 'length', 'algorithm') + search_fields = ('key_id', 'user_id',) diff --git a/mayan/apps/django_gpg/api.py b/mayan/apps/django_gpg/api.py deleted file mode 100644 index 7a388e607b..0000000000 --- a/mayan/apps/django_gpg/api.py +++ /dev/null @@ -1,306 +0,0 @@ -from __future__ import unicode_literals - -import logging -import os -import tempfile - -try: - from cStringIO import StringIO -except ImportError: - from StringIO import StringIO - -import gnupg - -from django.utils.translation import ugettext_lazy as _ - -from .exceptions import * # NOQA -from .literals import KEY_TYPES - -logger = logging.getLogger(__name__) - - -class KeyStub(object): - def __init__(self, raw): - self.key_id = raw['keyid'] - self.key_type = raw['type'] - self.date = raw['date'] - self.expires = raw['expires'] - self.length = raw['length'] - self.uids = raw['uids'] - - -class Key(object): - @staticmethod - def get_key_id(fingerprint): - return fingerprint[-16:] - - @classmethod - def get_all(cls, gpg, secret=False, exclude=None): - result = [] - keys = gpg.gpg.list_keys(secret=secret) - if exclude: - excluded_id = exclude.key_id - else: - excluded_id = '' - for key in keys: - if not key['keyid'] in excluded_id: - key_instance = Key( - fingerprint=key['fingerprint'], - uids=key['uids'], - type=key['type'], - data=gpg.gpg.export_keys([key['keyid']], secret=secret) - ) - result.append(key_instance) - - return result - - @classmethod - def get(cls, gpg, key_id, secret=False, search_keyservers=False): - if len(key_id) > 16: - # key_id is a fingerprint - key_id = Key.get_key_id(key_id) - - keys = gpg.gpg.list_keys(secret=secret) - key = next((key for key in keys if key['keyid'] == key_id), None) - if not key: - if search_keyservers and secret is False: - try: - gpg.receive_key(key_id) - return Key(gpg, key_id) - except KeyFetchingError: - raise KeyDoesNotExist - else: - raise KeyDoesNotExist - - key_instance = Key( - fingerprint=key['fingerprint'], - uids=key['uids'], - type=key['type'], - data=gpg.gpg.export_keys([key['keyid']], secret=secret) - ) - - return key_instance - - def __init__(self, fingerprint, uids, type, data): - self.fingerprint = fingerprint - self.uids = uids - self.type = type - self.data = data - - @property - def key_id(self): - return Key.get_key_id(self.fingerprint) - - @property - def user_ids(self): - return ', '.join(self.uids) - - def __str__(self): - return '%s "%s" (%s)' % ( - self.key_id, self.user_ids, KEY_TYPES.get(self.type, _('Unknown')) - ) - - def __unicode__(self): - return unicode(self.__str__()) - - def __repr__(self): - return self.__unicode__() - - -class GPG(object): - @staticmethod - def get_descriptor(file_input): - try: - # Is it a file like object? - file_input.seek(0) - except AttributeError: - # If not, try open it. - return open(file_input, 'rb') - else: - return file_input - - def __init__(self, binary_path=None, home=None, keyring=None, keyservers=None): - kwargs = {} - if binary_path: - kwargs['gpgbinary'] = binary_path - - if home: - kwargs['gnupghome'] = home - - if keyring: - kwargs['keyring'] = keyring - - self.keyservers = keyservers - - try: - self.gpg = gnupg.GPG(**kwargs) - except OSError as exception: - raise GPGException( - 'ERROR: GPG initialization error; Make sure the GPG binary is properly installed; %s' % exception - ) - except Exception as exception: - raise GPGException( - 'ERROR: GPG initialization error; %s' % exception - ) - - def verify_file(self, file_input, detached_signature=None, fetch_key=False): - """ - Verify the signature of a file. - """ - - input_descriptor = GPG.get_descriptor(file_input) - - if detached_signature: - # Save the original data and invert the argument order - # Signature first, file second - file_descriptor, filename = tempfile.mkstemp(prefix='django_gpg') - os.write(file_descriptor, input_descriptor.read()) - os.close(file_descriptor) - - detached_signature = GPG.get_descriptor(detached_signature) - signature_file = StringIO() - signature_file.write(detached_signature.read()) - signature_file.seek(0) - verify = self.gpg.verify_file( - signature_file, data_filename=filename - ) - signature_file.close() - else: - verify = self.gpg.verify_file(input_descriptor) - - logger.debug('verify.status: %s', getattr(verify, 'status', None)) - if verify: - logger.debug('verify ok') - return verify - elif getattr(verify, 'status', None) == 'no public key': - # Exception to the rule, to be able to query the keyservers - if fetch_key: - try: - self.receive_key(verify.key_id) - return self.verify_file( - input_descriptor, detached_signature, fetch_key=False - ) - except KeyFetchingError: - return verify - else: - return verify - else: - logger.debug('No verify') - raise GPGVerificationError() - - def verify(self, data): - # TODO: try to merge with verify_file - verify = self.gpg.verify(data) - - if verify: - return verify - else: - raise GPGVerificationError(verify.status) - - def sign_file(self, file_input, key=None, destination=None, key_id=None, passphrase=None, clearsign=False): - """ - Signs a filename, storing the signature and the original file - in the destination filename provided (the destination file is - overrided if it already exists), if no destination file name is - provided the signature is returned. - """ - - kwargs = {} - kwargs['clearsign'] = clearsign - - if key_id: - kwargs['keyid'] = key_id - - if key: - kwargs['keyid'] = key.key_id - - if passphrase: - kwargs['passphrase'] = passphrase - - input_descriptor = GPG.get_descriptor(file_input) - - if destination: - output_descriptor = open(destination, 'wb') - - signed_data = self.gpg.sign_file(input_descriptor, **kwargs) - if not signed_data.fingerprint: - raise GPGSigningError('Unable to sign file') - - if destination: - output_descriptor.write(signed_data.data) - - input_descriptor.close() - - if destination: - output_descriptor.close() - - if not destination: - return signed_data - - def has_embedded_signature(self, *args, **kwargs): - try: - self.decrypt_file(*args, **kwargs) - except GPGDecryptionError: - return False - else: - return True - - def decrypt_file(self, file_input, close_descriptor=True): - input_descriptor = GPG.get_descriptor(file_input) - - result = self.gpg.decrypt_file(input_descriptor) - if close_descriptor: - input_descriptor.close() - - if not result.status: - raise GPGDecryptionError('Unable to decrypt file') - - return result - - def create_key(self, *args, **kwargs): - if kwargs.get('passphrase') == '': - kwargs.pop('passphrase') - - input_data = self.gpg.gen_key_input(**kwargs) - key = self.gpg.gen_key(input_data) - if not key: - raise KeyGenerationError('Unable to generate key') - - return Key.get(self, key.fingerprint) - - def delete_key(self, key): - status = self.gpg.delete_keys( - key.fingerprint, key.type == 'sec' - ).status - if status == 'Must delete secret key first': - self.delete_key(Key.get(self, key.fingerprint, secret=True)) - self.delete_key(key) - elif status != 'ok': - raise KeyDeleteError('Unable to delete key') - - def receive_key(self, key_id): - for keyserver in self.keyservers: - import_result = self.gpg.recv_keys(keyserver, key_id) - if import_result: - return Key.get( - self, import_result.fingerprints[0], secret=False - ) - - raise KeyFetchingError - - def query(self, term): - results = {} - for keyserver in self.keyservers: - for key_data in self.gpg.search_keys(query=term, keyserver=keyserver): - results[key_data['keyid']] = KeyStub(raw=key_data) - - return results.values() - - def import_key(self, key_data): - import_result = self.gpg.import_keys(key_data) - logger.debug('import_result: %s', import_result) - - if import_result: - return Key.get(self, import_result.fingerprints[0], secret=False) - - raise KeyImportError(import_result.results) diff --git a/mayan/apps/django_gpg/apps.py b/mayan/apps/django_gpg/apps.py index b972569438..b3abb60d18 100644 --- a/mayan/apps/django_gpg/apps.py +++ b/mayan/apps/django_gpg/apps.py @@ -1,18 +1,26 @@ -from __future__ import unicode_literals - -from datetime import datetime +from __future__ import absolute_import, unicode_literals from django.utils.translation import ugettext_lazy as _ -from common import MayanAppConfig, menu_object, menu_setup, menu_sidebar +from acls import ModelPermission +from acls.links import link_acl_list +from acls.permissions import permission_acl_edit, permission_acl_view +from common import ( + MayanAppConfig, menu_facet, menu_object, menu_setup, menu_sidebar +) from common.classes import Package from navigation import SourceColumn -from .api import Key, KeyStub +from .classes import KeyStub from .links import ( - link_key_delete, link_key_query, link_key_receive, link_key_setup, + link_key_delete, link_key_detail, link_key_download, link_key_query, + link_key_receive, link_key_setup, link_key_upload, link_private_keys, link_public_keys ) +from .permissions import ( + permission_key_delete, permission_key_download, permission_key_sign, + permission_key_view +) class DjangoGPGApp(MayanAppConfig): @@ -24,6 +32,16 @@ class DjangoGPGApp(MayanAppConfig): def ready(self): super(DjangoGPGApp, self).ready() + Key = self.get_model('Key') + + ModelPermission.register( + model=Key, permissions=( + permission_acl_edit, permission_acl_view, + permission_key_delete, permission_key_download, + permission_key_sign, permission_key_view + ) + ) + Package(label='python-gnupg', license_text=''' Copyright (c) 2008-2014 by Vinay Sajip. All rights reserved. @@ -52,40 +70,45 @@ OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ''') - SourceColumn(source=Key, label=_('ID'), attribute='key_id') - SourceColumn( - source=Key, label=_('Owner'), - func=lambda context: ', '.join(context['object'].uids) - ) + SourceColumn(source=Key, label=_('Key ID'), attribute='key_id') + SourceColumn(source=Key, label=_('User ID'), attribute='user_id') - SourceColumn( - source=KeyStub, label=_('ID'), - func=lambda context: '...{0}'.format(context['object'].key_id[-16:]) - ) + SourceColumn(source=KeyStub, label=_('Key ID'), attribute='key_id') SourceColumn(source=KeyStub, label=_('Type'), attribute='key_type') SourceColumn( - source=KeyStub, label=_('Creation date'), - func=lambda context: datetime.fromtimestamp( - int(context['object'].date) - ) + source=KeyStub, label=_('Creation date'), attribute='date' ) SourceColumn( source=KeyStub, label=_('Expiration date'), - func=lambda context: datetime.fromtimestamp(int(context['object'].expires)) if context['object'].expires else _('No expiration') + func=lambda context: context['object'].expires or _('No expiration') ) SourceColumn(source=KeyStub, label=_('Length'), attribute='length') SourceColumn( - source=KeyStub, label=_('Identities'), - func=lambda context: ', '.join(context['object'].uids) + source=KeyStub, label=_('User ID'), + func=lambda context: ', '.join(context['object'].user_id) ) - menu_object.bind_links(links=(link_key_delete,), sources=(Key,)) + menu_object.bind_links(links=(link_key_detail,), sources=(Key,)) menu_object.bind_links(links=(link_key_receive,), sources=(KeyStub,)) + + menu_object.bind_links( + links=(link_acl_list, link_key_delete, link_key_download,), + sources=(Key,) + ) menu_setup.bind_links(links=(link_key_setup,)) - menu_sidebar.bind_links( - links=(link_public_keys, link_key_query), + menu_facet.bind_links( + links=(link_private_keys, link_public_keys), sources=( - 'django_gpg:key_delete', 'django_gpg:key_public_list', - 'django_gpg:key_query', 'django_gpg:key_query_results', + 'django_gpg:key_public_list', 'django_gpg:key_private_list', + 'django_gpg:key_query', 'django_gpg:key_query_results', Key, + KeyStub + ) + ) + menu_sidebar.bind_links( + links=(link_key_query, link_key_upload), + sources=( + 'django_gpg:key_public_list', 'django_gpg:key_private_list', + 'django_gpg:key_query', 'django_gpg:key_query_results', Key, + KeyStub ) ) diff --git a/mayan/apps/django_gpg/classes.py b/mayan/apps/django_gpg/classes.py new file mode 100644 index 0000000000..510f14ada0 --- /dev/null +++ b/mayan/apps/django_gpg/classes.py @@ -0,0 +1,39 @@ +from __future__ import absolute_import, unicode_literals + +from datetime import date + + +class KeyStub(object): + def __init__(self, raw): + self.fingerprint = raw['keyid'] + self.key_type = raw['type'] + self.date = date.fromtimestamp(int(raw['date'])) + if raw['expires']: + self.expires = date.fromtimestamp(int(raw['expires'])) + else: + self.expires = None + self.length = raw['length'] + self.user_id = raw['uids'] + + @property + def key_id(self): + return self.fingerprint[-8:] + + +class SignatureVerification(object): + def __init__(self, raw): + self.user_id = raw['username'] + self.status = raw['status'] + self.key_id = raw['key_id'] + self.pubkey_fingerprint = raw['pubkey_fingerprint'] + self.date = date.fromtimestamp(int(raw['timestamp'])) + if raw['expire_timestamp']: + self.expires = date.fromtimestamp(int(raw['expire_timestamp'])) + else: + self.expires = None + self.trust_text = raw['trust_text'] + self.valid = raw['valid'] + self.stderr = raw['stderr'] + self.fingerprint = raw['fingerprint'] + self.signature_id = raw['signature_id'] + self.trust_level = raw['trust_level'] diff --git a/mayan/apps/django_gpg/exceptions.py b/mayan/apps/django_gpg/exceptions.py index e9473a61bf..a725ee0e8a 100644 --- a/mayan/apps/django_gpg/exceptions.py +++ b/mayan/apps/django_gpg/exceptions.py @@ -1,6 +1,6 @@ __all__ = ( - 'GPGException', 'GPGVerificationError', 'GPGSigningError', - 'GPGDecryptionError', 'KeyDeleteError', 'KeyGenerationError', + 'GPGException', 'VerificationError', 'SigningError', + 'DecryptionError', 'KeyDeleteError', 'KeyGenerationError', 'KeyFetchingError', 'KeyDoesNotExist', 'KeyImportError' ) @@ -9,15 +9,15 @@ class GPGException(Exception): pass -class GPGVerificationError(GPGException): +class VerificationError(GPGException): pass -class GPGSigningError(GPGException): +class SigningError(GPGException): pass -class GPGDecryptionError(GPGException): +class DecryptionError(GPGException): pass @@ -30,7 +30,9 @@ class KeyGenerationError(GPGException): class KeyFetchingError(GPGException): - pass + """ + Unable to receive key or key not found + """ class KeyDoesNotExist(GPGException): @@ -39,3 +41,15 @@ class KeyDoesNotExist(GPGException): class KeyImportError(GPGException): pass + + +class NeedPassphrase(GPGException): + """ + Passphrase is needed but none was provided + """ + + +class PassphraseError(GPGException): + """ + Passphrase provided is incorrect + """ diff --git a/mayan/apps/django_gpg/forms.py b/mayan/apps/django_gpg/forms.py index c58b0eb02f..a2d1235c9e 100644 --- a/mayan/apps/django_gpg/forms.py +++ b/mayan/apps/django_gpg/forms.py @@ -1,8 +1,46 @@ from __future__ import unicode_literals from django import forms +from django.utils.html import escape from django.utils.translation import ugettext_lazy as _ +from common.forms import DetailForm + +from .models import Key + + +class KeyDetailForm(DetailForm): + def __init__(self, *args, **kwargs): + instance = kwargs['instance'] + + extra_fields = ( + {'label': _('Key ID'), 'field': 'key_id'}, + { + 'label': _('User ID'), + 'field': lambda x: escape(instance.user_id), + }, + { + 'label': _('Creation date'), 'field': 'creation_date', + 'widget': forms.widgets.DateInput + }, + { + 'label': _('Expiration date'), + 'field': lambda x: instance.expiration_date or _('None'), + 'widget': forms.widgets.DateInput + }, + {'label': _('Fingerprint'), 'field': 'fingerprint'}, + {'label': _('Length'), 'field': 'length'}, + {'label': _('Algorithm'), 'field': 'algorithm'}, + {'label': _('Type'), 'field': lambda x: instance.get_key_type_display()}, + ) + + kwargs['extra_fields'] = extra_fields + super(KeyDetailForm, self).__init__(*args, **kwargs) + + class Meta: + fields = () + model = Key + class KeySearchForm(forms.Form): term = forms.CharField( diff --git a/mayan/apps/django_gpg/links.py b/mayan/apps/django_gpg/links.py index 2f71491674..70ea4ec69b 100644 --- a/mayan/apps/django_gpg/links.py +++ b/mayan/apps/django_gpg/links.py @@ -5,23 +5,22 @@ from django.utils.translation import ugettext_lazy as _ from navigation import Link from .permissions import ( - permission_key_delete, permission_key_receive, permission_key_view, - permission_keyserver_query + permission_key_delete, permission_key_download, permission_key_receive, + permission_key_view, permission_key_upload, permission_keyserver_query ) -link_private_keys = Link( - icon='fa fa-key', permissions=(permission_key_view,), - text=_('Private keys'), view='django_gpg:key_private_list' -) -link_public_keys = Link( - icon='fa fa-key', permissions=(permission_key_view,), - text=_('Public keys'), view='django_gpg:key_public_list' -) link_key_delete = Link( permissions=(permission_key_delete,), tags='dangerous', text=_('Delete'), - view='django_gpg:key_delete', args=('object.fingerprint', 'object.type',) + view='django_gpg:key_delete', args=('resolved_object.pk',) +) +link_key_detail = Link( + permissions=(permission_key_view,), text=_('Details'), + view='django_gpg:key_detail', args=('resolved_object.pk',) +) +link_key_download = Link( + permissions=(permission_key_download,), text=_('Download'), + view='django_gpg:key_download', args=('resolved_object.pk',) ) - link_key_query = Link( permissions=(permission_keyserver_query,), text=_('Query keyservers'), view='django_gpg:key_query' @@ -34,3 +33,15 @@ link_key_setup = Link( icon='fa fa-key', permissions=(permission_key_view,), text=_('Key management'), view='django_gpg:key_public_list' ) +link_key_upload = Link( + permissions=(permission_key_upload,), text=_('Upload key'), + view='django_gpg:key_upload' +) +link_private_keys = Link( + permissions=(permission_key_view,), text=_('Private keys'), + view='django_gpg:key_private_list' +) +link_public_keys = Link( + permissions=(permission_key_view,), text=_('Public keys'), + view='django_gpg:key_public_list' +) diff --git a/mayan/apps/django_gpg/literals.py b/mayan/apps/django_gpg/literals.py index 85b75e061f..6af8911ce9 100644 --- a/mayan/apps/django_gpg/literals.py +++ b/mayan/apps/django_gpg/literals.py @@ -7,6 +7,14 @@ KEY_TYPES = { 'sec': _('Secret'), } +KEY_TYPE_PUBLIC = 'pub' +KEY_TYPE_SECRET = 'sec' + +KEY_TYPE_CHOICES = ( + (KEY_TYPE_PUBLIC, _('Public')), + (KEY_TYPE_SECRET, _('Secret')), +) + KEY_CLASS_RSA = 'RSA' KEY_CLASS_DSA = 'DSA' KEY_CLASS_ELG = 'ELG-E' @@ -53,3 +61,8 @@ SIGNATURE_STATES = { 'text': _('Document is signed with a valid signature.'), }, } + +ERROR_MSG_NEED_PASSPHRASE = 'NEED_PASSPHRASE' +ERROR_MSG_BAD_PASSPHRASE = 'BAD_PASSPHRASE' +ERROR_MSG_GOOD_PASSPHRASE = 'GOOD_PASSPHRASE' +OUTPUT_MESSAGE_CONTAINS_PRIVATE_KEY = 'Contains private key' diff --git a/mayan/apps/django_gpg/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/django_gpg/locale/ar/LC_MESSAGES/django.mo index ee7ab228ca..312fb62140 100644 Binary files a/mayan/apps/django_gpg/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/django_gpg/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/django_gpg/locale/ar/LC_MESSAGES/django.po b/mayan/apps/django_gpg/locale/ar/LC_MESSAGES/django.po index 415c44df02..bb96b6a46c 100644 --- a/mayan/apps/django_gpg/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/django_gpg/locale/ar/LC_MESSAGES/django.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" "MIME-Version: 1.0\n" @@ -19,206 +19,280 @@ msgstr "" "Language: ar\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: api.py:100 -msgid "Unknown" -msgstr "" - -#: apps.py:21 +#: apps.py:30 msgid "Django GPG" msgstr "" -#: apps.py:54 apps.py:61 -msgid "ID" -msgstr "ID" +#: apps.py:73 apps.py:76 forms.py:17 +msgid "Key ID" +msgstr "Key ID" -#: apps.py:56 -msgid "Owner" -msgstr "Owner" +#: apps.py:74 apps.py:87 forms.py:19 models.py:67 +msgid "User ID" +msgstr "" -#: apps.py:64 +#: apps.py:77 forms.py:34 models.py:70 msgid "Type" msgstr "" -#: apps.py:66 +#: apps.py:79 forms.py:23 models.py:51 msgid "Creation date" msgstr "" -#: apps.py:72 +#: apps.py:82 forms.py:27 models.py:55 msgid "Expiration date" msgstr "" -#: apps.py:73 +#: apps.py:83 msgid "No expiration" msgstr "" -#: apps.py:75 +#: apps.py:85 forms.py:32 models.py:62 msgid "Length" msgstr "" -#: apps.py:77 -#| msgid "Identifies" -msgid "Identities" +#: forms.py:28 +msgid "None" +msgstr "لا شيء" + +#: forms.py:31 models.py:59 +msgid "Fingerprint" msgstr "" -#: forms.py:9 +#: forms.py:33 models.py:65 +msgid "Algorithm" +msgstr "" + +#: forms.py:47 msgid "Term" msgstr "Term" -#: forms.py:10 +#: forms.py:48 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "Name, e-mail, key ID or key fingerprint to look for." -#: links.py:14 views.py:81 -msgid "Private keys" -msgstr "" - -#: links.py:18 views.py:76 -msgid "Public keys" -msgstr "" - -#: links.py:21 +#: links.py:13 msgid "Delete" msgstr "" -#: links.py:26 permissions.py:16 +#: links.py:17 +msgid "Details" +msgstr "التفاصيل" + +#: links.py:21 +msgid "Download" +msgstr "تحميل" + +#: links.py:25 permissions.py:28 msgid "Query keyservers" msgstr "Query keyservers" -#: links.py:30 +#: links.py:29 msgid "Import" msgstr "" -#: links.py:35 permissions.py:7 +#: links.py:34 permissions.py:7 msgid "Key management" msgstr "Key management" -#: literals.py:6 +#: links.py:37 +#| msgid "Import key" +msgid "Upload key" +msgstr "" + +#: links.py:41 views.py:160 +msgid "Private keys" +msgstr "" + +#: links.py:45 views.py:149 +msgid "Public keys" +msgstr "" + +#: literals.py:6 literals.py:14 msgid "Public" msgstr "Public" -#: literals.py:7 +#: literals.py:7 literals.py:15 msgid "Secret" msgstr "Secret" -#: literals.py:15 literals.py:20 +#: literals.py:23 literals.py:28 msgid "RSA" msgstr "RSA" -#: literals.py:16 +#: literals.py:24 msgid "DSA" msgstr "DSA" -#: literals.py:21 +#: literals.py:29 msgid "Elgamal" msgstr "Elgamal" -#: literals.py:35 +#: literals.py:43 msgid "Bad signature." msgstr "Bad signature." -#: literals.py:38 +#: literals.py:46 msgid "Document not signed or invalid signature." msgstr "Document not signed or invalid signature." -#: literals.py:41 +#: literals.py:49 msgid "Signature error." msgstr "Signature error." -#: literals.py:45 +#: literals.py:53 msgid "Document is signed but no public key is available for verification." msgstr "Document is signed but no public key is available for verification." -#: literals.py:50 +#: literals.py:58 msgid "Document is signed, and signature is good." msgstr "Document is signed, and signature is good." -#: literals.py:53 +#: literals.py:61 msgid "Document is signed with a valid signature." msgstr "Document is signed with a valid signature." -#: permissions.py:10 -msgid "View keys" -msgstr "View keys" +#: models.py:47 +msgid "ASCII armored version of the key." +msgstr "" -#: permissions.py:13 +#: models.py:48 +msgid "Key data" +msgstr "" + +#: models.py:76 +#| msgid "Key ID" +msgid "Key" +msgstr "" + +#: models.py:77 +msgid "Keys" +msgstr "" + +#: models.py:86 +msgid "Invalid key data" +msgstr "" + +#: models.py:89 +msgid "Key already exists." +msgstr "" + +#: permissions.py:10 msgid "Delete keys" msgstr "Delete keys" -#: permissions.py:19 +#: permissions.py:13 +msgid "Download keys" +msgstr "" + +#: permissions.py:16 msgid "Import keys from keyservers" msgstr "Import keys from keyservers" +#: permissions.py:19 +msgid "Use keys to sign content" +msgstr "" + +#: permissions.py:22 +#| msgid "public keys" +msgid "Upload keys" +msgstr "" + +#: permissions.py:25 +msgid "View keys" +msgstr "View keys" + #: settings.py:10 #| msgid "Signature error." msgid "Signatures" msgstr "" -#: settings.py:13 -msgid "List of keyservers to be queried for unknown keys." -msgstr "List of keyservers to be queried for unknown keys." - -#: settings.py:19 +#: settings.py:15 msgid "Home directory used to store keys as well as configuration files." msgstr "Home directory used to store keys as well as configuration files." -#: settings.py:25 +#: settings.py:21 msgid "Path to the GPG binary." msgstr "" +#: settings.py:25 +#| msgid "List of keyservers to be queried for unknown keys." +msgid "Keyserver used to query for keys." +msgstr "" + #: views.py:38 #, python-format -#| msgid "Unable to import key id: %(key_id)s; %(error)s" -msgid "Unable to import key: %(key_id)s; %(error)s" +#| msgid "Delete keys" +msgid "Delete key: %s" msgstr "" #: views.py:48 #, python-format -msgid "Successfully received key: %(key_id)s" +msgid "Details for key: %s" msgstr "" -#: views.py:57 +#: views.py:68 #, python-format #| msgid "Import key" msgid "Import key ID: %s?" msgstr "" -#: views.py:59 +#: views.py:69 msgid "Import key" msgstr "Import key" -#: views.py:100 +#: views.py:78 #, python-format -msgid "Key: %s, deleted successfully." -msgstr "Key: %s, deleted successfully." +#| msgid "Unable to import key id: %(key_id)s; %(error)s" +msgid "Unable to import key: %(key_id)s; %(error)s" +msgstr "" + +#: views.py:85 +#, python-format +msgid "Successfully received key: %(key_id)s" +msgstr "" #: views.py:107 -msgid "Delete key" -msgstr "Delete key" - -#: views.py:110 -#, python-format -#| msgid "" -#| "u sure you wish to delete key: %s? If you try to delete a public that part" -#| " of a public/private pair the private key will be deleted well." -msgid "" -"Delete key %s? If you delete a public key that is part of a public/private " -"pair the private key will be deleted as well." -msgstr "" - -#: views.py:134 msgid "Search" -msgstr "" +msgstr "البحث" -#: views.py:136 +#: views.py:109 msgid "Query key server" msgstr "Query key server" -#: views.py:146 +#: views.py:119 msgid "Key query results" msgstr "" -#~ msgid "Key ID" -#~ msgstr "Key ID" +#: views.py:138 +msgid "Upload new key" +msgstr "" + +#~ msgid "Unknown" +#~ msgstr "unknown" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Owner" +#~ msgstr "Owner" + +#~ msgid "Identities" +#~ msgstr "Identifies" + +#~ msgid "Key: %s, deleted successfully." +#~ msgstr "Key: %s, deleted successfully." + +#~ msgid "Delete key" +#~ msgstr "Delete key" + +#~ msgid "" +#~ "Delete key %s? If you delete a public key that is part of a public/private " +#~ "pair the private key will be deleted as well." +#~ msgstr "" +#~ "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." #~ msgid "results" #~ msgstr "results" @@ -241,9 +315,6 @@ msgstr "" #~ msgid "private keys" #~ msgstr "private keys" -#~ msgid "public keys" -#~ msgstr "public keys" - #~ msgid "type" #~ msgstr "type" diff --git a/mayan/apps/django_gpg/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/django_gpg/locale/bg/LC_MESSAGES/django.mo index 53717cc7cc..45c1332f6b 100644 Binary files a/mayan/apps/django_gpg/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/django_gpg/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/django_gpg/locale/bg/LC_MESSAGES/django.po b/mayan/apps/django_gpg/locale/bg/LC_MESSAGES/django.po index 4a296077dd..670d9bf2f2 100644 --- a/mayan/apps/django_gpg/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/django_gpg/locale/bg/LC_MESSAGES/django.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" "MIME-Version: 1.0\n" @@ -19,206 +19,280 @@ msgstr "" "Language: bg\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: api.py:100 -msgid "Unknown" -msgstr "" - -#: apps.py:21 +#: apps.py:30 msgid "Django GPG" msgstr "" -#: apps.py:54 apps.py:61 -msgid "ID" -msgstr "ID" +#: apps.py:73 apps.py:76 forms.py:17 +msgid "Key ID" +msgstr "Ключ ID" -#: apps.py:56 -msgid "Owner" -msgstr "Собственик" +#: apps.py:74 apps.py:87 forms.py:19 models.py:67 +msgid "User ID" +msgstr "" -#: apps.py:64 +#: apps.py:77 forms.py:34 models.py:70 msgid "Type" msgstr "" -#: apps.py:66 +#: apps.py:79 forms.py:23 models.py:51 msgid "Creation date" msgstr "" -#: apps.py:72 +#: apps.py:82 forms.py:27 models.py:55 msgid "Expiration date" msgstr "" -#: apps.py:73 +#: apps.py:83 msgid "No expiration" msgstr "" -#: apps.py:75 +#: apps.py:85 forms.py:32 models.py:62 msgid "Length" msgstr "" -#: apps.py:77 -#| msgid "Identifies" -msgid "Identities" +#: forms.py:28 +msgid "None" +msgstr "Няма" + +#: forms.py:31 models.py:59 +msgid "Fingerprint" msgstr "" -#: forms.py:9 +#: forms.py:33 models.py:65 +msgid "Algorithm" +msgstr "" + +#: forms.py:47 msgid "Term" msgstr "Условие" -#: forms.py:10 +#: forms.py:48 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "Име, е-мейл, ключ ID или отпечатък от ключ, за преглед." -#: links.py:14 views.py:81 -msgid "Private keys" -msgstr "" - -#: links.py:18 views.py:76 -msgid "Public keys" -msgstr "" - -#: links.py:21 +#: links.py:13 msgid "Delete" msgstr "" -#: links.py:26 permissions.py:16 +#: links.py:17 +msgid "Details" +msgstr "Детайли" + +#: links.py:21 +msgid "Download" +msgstr "Сваляне" + +#: links.py:25 permissions.py:28 msgid "Query keyservers" msgstr "Запитване към сървъри за ключове" -#: links.py:30 +#: links.py:29 msgid "Import" msgstr "" -#: links.py:35 permissions.py:7 +#: links.py:34 permissions.py:7 msgid "Key management" msgstr "Управление на ключове" -#: literals.py:6 +#: links.py:37 +#| msgid "Import key" +msgid "Upload key" +msgstr "" + +#: links.py:41 views.py:160 +msgid "Private keys" +msgstr "" + +#: links.py:45 views.py:149 +msgid "Public keys" +msgstr "" + +#: literals.py:6 literals.py:14 msgid "Public" msgstr "Публични" -#: literals.py:7 +#: literals.py:7 literals.py:15 msgid "Secret" msgstr "Тайна" -#: literals.py:15 literals.py:20 +#: literals.py:23 literals.py:28 msgid "RSA" msgstr "RSA" -#: literals.py:16 +#: literals.py:24 msgid "DSA" msgstr "DSA" -#: literals.py:21 +#: literals.py:29 msgid "Elgamal" msgstr "Elgamal" -#: literals.py:35 +#: literals.py:43 msgid "Bad signature." msgstr "Лоша сигнатура." -#: literals.py:38 +#: literals.py:46 msgid "Document not signed or invalid signature." msgstr "Документът не е подписан или подписа е невалиден." -#: literals.py:41 +#: literals.py:49 msgid "Signature error." msgstr "Подпис грешка." -#: literals.py:45 +#: literals.py:53 msgid "Document is signed but no public key is available for verification." msgstr "Документът е подписан, но не е наличен публичен ключ за удостоверение." -#: literals.py:50 +#: literals.py:58 msgid "Document is signed, and signature is good." msgstr "Документът е подписан и подписа е валиден." -#: literals.py:53 +#: literals.py:61 msgid "Document is signed with a valid signature." msgstr "Документът е подписан с валиден подпис." -#: permissions.py:10 -msgid "View keys" -msgstr "Виж ключове" +#: models.py:47 +msgid "ASCII armored version of the key." +msgstr "" -#: permissions.py:13 +#: models.py:48 +msgid "Key data" +msgstr "" + +#: models.py:76 +#| msgid "Key ID" +msgid "Key" +msgstr "" + +#: models.py:77 +msgid "Keys" +msgstr "" + +#: models.py:86 +msgid "Invalid key data" +msgstr "" + +#: models.py:89 +msgid "Key already exists." +msgstr "" + +#: permissions.py:10 msgid "Delete keys" msgstr "Изтриване на ключове" -#: permissions.py:19 +#: permissions.py:13 +msgid "Download keys" +msgstr "" + +#: permissions.py:16 msgid "Import keys from keyservers" msgstr "Внос ключове от сървъри за ключове" +#: permissions.py:19 +msgid "Use keys to sign content" +msgstr "" + +#: permissions.py:22 +#| msgid "public keys" +msgid "Upload keys" +msgstr "" + +#: permissions.py:25 +msgid "View keys" +msgstr "Виж ключове" + #: settings.py:10 #| msgid "Signature error." msgid "Signatures" -msgstr "" +msgstr "Подписи" -#: settings.py:13 -msgid "List of keyservers to be queried for unknown keys." -msgstr "Списък на сървъри за ключове, за запитвания по неизвестни ключове." - -#: settings.py:19 +#: settings.py:15 msgid "Home directory used to store keys as well as configuration files." msgstr "Директория за съхранение на ключове, както и конфигурационни файлове." -#: settings.py:25 +#: settings.py:21 msgid "Path to the GPG binary." msgstr "" +#: settings.py:25 +#| msgid "List of keyservers to be queried for unknown keys." +msgid "Keyserver used to query for keys." +msgstr "" + #: views.py:38 #, python-format -#| msgid "Unable to import key id: %(key_id)s; %(error)s" -msgid "Unable to import key: %(key_id)s; %(error)s" +#| msgid "Delete keys" +msgid "Delete key: %s" msgstr "" #: views.py:48 #, python-format -msgid "Successfully received key: %(key_id)s" +msgid "Details for key: %s" msgstr "" -#: views.py:57 +#: views.py:68 #, python-format #| msgid "Import key" msgid "Import key ID: %s?" msgstr "" -#: views.py:59 +#: views.py:69 msgid "Import key" msgstr "Внасяне на ключ" -#: views.py:100 +#: views.py:78 #, python-format -msgid "Key: %s, deleted successfully." -msgstr "Ключ: %s, е изтрит успешно." +#| msgid "Unable to import key id: %(key_id)s; %(error)s" +msgid "Unable to import key: %(key_id)s; %(error)s" +msgstr "" + +#: views.py:85 +#, python-format +msgid "Successfully received key: %(key_id)s" +msgstr "" #: views.py:107 -msgid "Delete key" -msgstr "Изтриване на ключ" - -#: views.py:110 -#, python-format -#| msgid "" -#| "u sure you wish to delete key: %s? If you try to delete a public that part" -#| " of a public/private pair the private key will be deleted well." -msgid "" -"Delete key %s? If you delete a public key that is part of a public/private " -"pair the private key will be deleted as well." -msgstr "" - -#: views.py:134 msgid "Search" -msgstr "" +msgstr "Търсене" -#: views.py:136 +#: views.py:109 msgid "Query key server" msgstr "Запитване към сървър за ключове" -#: views.py:146 +#: views.py:119 msgid "Key query results" msgstr "" -#~ msgid "Key ID" -#~ msgstr "Key ID" +#: views.py:138 +msgid "Upload new key" +msgstr "" + +#~ msgid "Unknown" +#~ msgstr "unknown" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Owner" +#~ msgstr "Owner" + +#~ msgid "Identities" +#~ msgstr "Identifies" + +#~ msgid "Key: %s, deleted successfully." +#~ msgstr "Key: %s, deleted successfully." + +#~ msgid "Delete key" +#~ msgstr "Delete key" + +#~ msgid "" +#~ "Delete key %s? If you delete a public key that is part of a public/private " +#~ "pair the private key will be deleted as well." +#~ msgstr "" +#~ "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." #~ msgid "results" #~ msgstr "results" @@ -241,9 +315,6 @@ msgstr "" #~ msgid "private keys" #~ msgstr "private keys" -#~ msgid "public keys" -#~ msgstr "public keys" - #~ msgid "type" #~ msgstr "type" diff --git a/mayan/apps/django_gpg/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/django_gpg/locale/bs_BA/LC_MESSAGES/django.mo index 785be3e935..50f81f1b35 100644 Binary files a/mayan/apps/django_gpg/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/django_gpg/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/django_gpg/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/django_gpg/locale/bs_BA/LC_MESSAGES/django.po index 7b6b3fc0e4..b87b16f70a 100644 --- a/mayan/apps/django_gpg/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/django_gpg/locale/bs_BA/LC_MESSAGES/django.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" "MIME-Version: 1.0\n" @@ -19,206 +19,280 @@ msgstr "" "Language: bs_BA\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:100 -msgid "Unknown" -msgstr "" - -#: apps.py:21 +#: apps.py:30 msgid "Django GPG" msgstr "" -#: apps.py:54 apps.py:61 -msgid "ID" -msgstr "ID" +#: apps.py:73 apps.py:76 forms.py:17 +msgid "Key ID" +msgstr "ID ključa" -#: apps.py:56 -msgid "Owner" -msgstr "Vlasnik" +#: apps.py:74 apps.py:87 forms.py:19 models.py:67 +msgid "User ID" +msgstr "" -#: apps.py:64 +#: apps.py:77 forms.py:34 models.py:70 msgid "Type" msgstr "" -#: apps.py:66 +#: apps.py:79 forms.py:23 models.py:51 msgid "Creation date" msgstr "" -#: apps.py:72 +#: apps.py:82 forms.py:27 models.py:55 msgid "Expiration date" msgstr "" -#: apps.py:73 +#: apps.py:83 msgid "No expiration" msgstr "" -#: apps.py:75 +#: apps.py:85 forms.py:32 models.py:62 msgid "Length" msgstr "" -#: apps.py:77 -#| msgid "Identifies" -msgid "Identities" +#: forms.py:28 +msgid "None" +msgstr "Nijedno" + +#: forms.py:31 models.py:59 +msgid "Fingerprint" msgstr "" -#: forms.py:9 +#: forms.py:33 models.py:65 +msgid "Algorithm" +msgstr "" + +#: forms.py:47 msgid "Term" msgstr "Pojam" -#: forms.py:10 +#: forms.py:48 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "Ime, e-mail, ID ključ ili otisak ključa potražiti." -#: links.py:14 views.py:81 -msgid "Private keys" -msgstr "" - -#: links.py:18 views.py:76 -msgid "Public keys" -msgstr "" - -#: links.py:21 +#: links.py:13 msgid "Delete" msgstr "" -#: links.py:26 permissions.py:16 +#: links.py:17 +msgid "Details" +msgstr "Detalji" + +#: links.py:21 +msgid "Download" +msgstr "Download" + +#: links.py:25 permissions.py:28 msgid "Query keyservers" msgstr "Upit keyservera" -#: links.py:30 +#: links.py:29 msgid "Import" msgstr "" -#: links.py:35 permissions.py:7 +#: links.py:34 permissions.py:7 msgid "Key management" msgstr "Upravljanje ključevima" -#: literals.py:6 +#: links.py:37 +#| msgid "Import key" +msgid "Upload key" +msgstr "" + +#: links.py:41 views.py:160 +msgid "Private keys" +msgstr "" + +#: links.py:45 views.py:149 +msgid "Public keys" +msgstr "" + +#: literals.py:6 literals.py:14 msgid "Public" msgstr "Javni" -#: literals.py:7 +#: literals.py:7 literals.py:15 msgid "Secret" msgstr "Tajna" -#: literals.py:15 literals.py:20 +#: literals.py:23 literals.py:28 msgid "RSA" msgstr "RSA" -#: literals.py:16 +#: literals.py:24 msgid "DSA" msgstr "DSA" -#: literals.py:21 +#: literals.py:29 msgid "Elgamal" msgstr "Elgamal" -#: literals.py:35 +#: literals.py:43 msgid "Bad signature." msgstr "Loš potpis." -#: literals.py:38 +#: literals.py:46 msgid "Document not signed or invalid signature." msgstr "Dokument nije potpisan, ili nevažeći potpis." -#: literals.py:41 +#: literals.py:49 msgid "Signature error." msgstr "Greška potpisa." -#: literals.py:45 +#: literals.py:53 msgid "Document is signed but no public key is available for verification." msgstr "Dokument je potpisan, ali javni ključ nije dostupan za provjeru." -#: literals.py:50 +#: literals.py:58 msgid "Document is signed, and signature is good." msgstr "Dokument je potpisan, a potpis je dobar." -#: literals.py:53 +#: literals.py:61 msgid "Document is signed with a valid signature." msgstr "Dokument je potpisan sa važećim potpisom." -#: permissions.py:10 -msgid "View keys" -msgstr "Pogledaj ključeve" +#: models.py:47 +msgid "ASCII armored version of the key." +msgstr "" -#: permissions.py:13 +#: models.py:48 +msgid "Key data" +msgstr "" + +#: models.py:76 +#| msgid "Key ID" +msgid "Key" +msgstr "" + +#: models.py:77 +msgid "Keys" +msgstr "" + +#: models.py:86 +msgid "Invalid key data" +msgstr "" + +#: models.py:89 +msgid "Key already exists." +msgstr "" + +#: permissions.py:10 msgid "Delete keys" msgstr "Obriši ključeve" -#: permissions.py:19 +#: permissions.py:13 +msgid "Download keys" +msgstr "" + +#: permissions.py:16 msgid "Import keys from keyservers" msgstr "Uvezi ključeve sa keyservera" +#: permissions.py:19 +msgid "Use keys to sign content" +msgstr "" + +#: permissions.py:22 +#| msgid "public keys" +msgid "Upload keys" +msgstr "" + +#: permissions.py:25 +msgid "View keys" +msgstr "Pogledaj ključeve" + #: settings.py:10 #| msgid "Signature error." msgid "Signatures" msgstr "" -#: settings.py:13 -msgid "List of keyservers to be queried for unknown keys." -msgstr "Popis keyservera za upit za nepoznate ključeve." - -#: settings.py:19 +#: settings.py:15 msgid "Home directory used to store keys as well as configuration files." msgstr "Home direktorij se koristi za pohranu ključeva, kao i konfiguracijskih datoteka." -#: settings.py:25 +#: settings.py:21 msgid "Path to the GPG binary." msgstr "" +#: settings.py:25 +#| msgid "List of keyservers to be queried for unknown keys." +msgid "Keyserver used to query for keys." +msgstr "" + #: views.py:38 #, python-format -#| msgid "Unable to import key id: %(key_id)s; %(error)s" -msgid "Unable to import key: %(key_id)s; %(error)s" +#| msgid "Delete keys" +msgid "Delete key: %s" msgstr "" #: views.py:48 #, python-format -msgid "Successfully received key: %(key_id)s" +msgid "Details for key: %s" msgstr "" -#: views.py:57 +#: views.py:68 #, python-format #| msgid "Import key" msgid "Import key ID: %s?" msgstr "" -#: views.py:59 +#: views.py:69 msgid "Import key" msgstr "Importuj ključ" -#: views.py:100 +#: views.py:78 #, python-format -msgid "Key: %s, deleted successfully." -msgstr "Ključ: %s, uspješno obrisan." +#| msgid "Unable to import key id: %(key_id)s; %(error)s" +msgid "Unable to import key: %(key_id)s; %(error)s" +msgstr "" + +#: views.py:85 +#, python-format +msgid "Successfully received key: %(key_id)s" +msgstr "" #: views.py:107 -msgid "Delete key" -msgstr "Obriši ključ" - -#: views.py:110 -#, python-format -#| msgid "" -#| "u sure you wish to delete key: %s? If you try to delete a public that part" -#| " of a public/private pair the private key will be deleted well." -msgid "" -"Delete key %s? If you delete a public key that is part of a public/private " -"pair the private key will be deleted as well." -msgstr "" - -#: views.py:134 msgid "Search" -msgstr "" +msgstr "Pretraga" -#: views.py:136 +#: views.py:109 msgid "Query key server" msgstr "Upit servera ključeva" -#: views.py:146 +#: views.py:119 msgid "Key query results" msgstr "" -#~ msgid "Key ID" -#~ msgstr "Key ID" +#: views.py:138 +msgid "Upload new key" +msgstr "" + +#~ msgid "Unknown" +#~ msgstr "unknown" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Owner" +#~ msgstr "Owner" + +#~ msgid "Identities" +#~ msgstr "Identifies" + +#~ msgid "Key: %s, deleted successfully." +#~ msgstr "Key: %s, deleted successfully." + +#~ msgid "Delete key" +#~ msgstr "Delete key" + +#~ msgid "" +#~ "Delete key %s? If you delete a public key that is part of a public/private " +#~ "pair the private key will be deleted as well." +#~ msgstr "" +#~ "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." #~ msgid "results" #~ msgstr "results" @@ -241,9 +315,6 @@ msgstr "" #~ msgid "private keys" #~ msgstr "private keys" -#~ msgid "public keys" -#~ msgstr "public keys" - #~ msgid "type" #~ msgstr "type" diff --git a/mayan/apps/django_gpg/locale/da/LC_MESSAGES/django.mo b/mayan/apps/django_gpg/locale/da/LC_MESSAGES/django.mo index d78de65433..07d28f6709 100644 Binary files a/mayan/apps/django_gpg/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/django_gpg/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/django_gpg/locale/da/LC_MESSAGES/django.po b/mayan/apps/django_gpg/locale/da/LC_MESSAGES/django.po index 77aa13db52..2f6bc32966 100644 --- a/mayan/apps/django_gpg/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/django_gpg/locale/da/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" "MIME-Version: 1.0\n" @@ -18,206 +18,280 @@ msgstr "" "Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: api.py:100 -msgid "Unknown" -msgstr "" - -#: apps.py:21 +#: apps.py:30 msgid "Django GPG" msgstr "" -#: apps.py:54 apps.py:61 -msgid "ID" +#: apps.py:73 apps.py:76 forms.py:17 +msgid "Key ID" msgstr "" -#: apps.py:56 -msgid "Owner" +#: apps.py:74 apps.py:87 forms.py:19 models.py:67 +msgid "User ID" msgstr "" -#: apps.py:64 +#: apps.py:77 forms.py:34 models.py:70 msgid "Type" msgstr "" -#: apps.py:66 +#: apps.py:79 forms.py:23 models.py:51 msgid "Creation date" msgstr "" -#: apps.py:72 +#: apps.py:82 forms.py:27 models.py:55 msgid "Expiration date" msgstr "" -#: apps.py:73 +#: apps.py:83 msgid "No expiration" msgstr "" -#: apps.py:75 +#: apps.py:85 forms.py:32 models.py:62 msgid "Length" msgstr "" -#: apps.py:77 -#| msgid "Identifies" -msgid "Identities" +#: forms.py:28 +msgid "None" +msgstr "Ingen" + +#: forms.py:31 models.py:59 +msgid "Fingerprint" msgstr "" -#: forms.py:9 +#: forms.py:33 models.py:65 +msgid "Algorithm" +msgstr "" + +#: forms.py:47 msgid "Term" msgstr "" -#: forms.py:10 +#: forms.py:48 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "" -#: links.py:14 views.py:81 -msgid "Private keys" -msgstr "" - -#: links.py:18 views.py:76 -msgid "Public keys" -msgstr "" - -#: links.py:21 +#: links.py:13 msgid "Delete" msgstr "" -#: links.py:26 permissions.py:16 +#: links.py:17 +msgid "Details" +msgstr "Detaljer" + +#: links.py:21 +msgid "Download" +msgstr "Hent" + +#: links.py:25 permissions.py:28 msgid "Query keyservers" msgstr "" -#: links.py:30 +#: links.py:29 msgid "Import" msgstr "" -#: links.py:35 permissions.py:7 +#: links.py:34 permissions.py:7 msgid "Key management" msgstr "" -#: literals.py:6 +#: links.py:37 +#| msgid "Import key" +msgid "Upload key" +msgstr "" + +#: links.py:41 views.py:160 +msgid "Private keys" +msgstr "" + +#: links.py:45 views.py:149 +msgid "Public keys" +msgstr "" + +#: literals.py:6 literals.py:14 msgid "Public" msgstr "" -#: literals.py:7 +#: literals.py:7 literals.py:15 msgid "Secret" msgstr "" -#: literals.py:15 literals.py:20 +#: literals.py:23 literals.py:28 msgid "RSA" msgstr "" -#: literals.py:16 +#: literals.py:24 msgid "DSA" msgstr "" -#: literals.py:21 +#: literals.py:29 msgid "Elgamal" msgstr "" -#: literals.py:35 +#: literals.py:43 msgid "Bad signature." msgstr "" -#: literals.py:38 +#: literals.py:46 msgid "Document not signed or invalid signature." msgstr "" -#: literals.py:41 +#: literals.py:49 msgid "Signature error." msgstr "" -#: literals.py:45 +#: literals.py:53 msgid "Document is signed but no public key is available for verification." msgstr "" -#: literals.py:50 +#: literals.py:58 msgid "Document is signed, and signature is good." msgstr "" -#: literals.py:53 +#: literals.py:61 msgid "Document is signed with a valid signature." msgstr "" -#: permissions.py:10 -msgid "View keys" +#: models.py:47 +msgid "ASCII armored version of the key." msgstr "" -#: permissions.py:13 +#: models.py:48 +msgid "Key data" +msgstr "" + +#: models.py:76 +#| msgid "Key ID" +msgid "Key" +msgstr "" + +#: models.py:77 +msgid "Keys" +msgstr "" + +#: models.py:86 +msgid "Invalid key data" +msgstr "" + +#: models.py:89 +msgid "Key already exists." +msgstr "" + +#: permissions.py:10 msgid "Delete keys" msgstr "" -#: permissions.py:19 +#: permissions.py:13 +msgid "Download keys" +msgstr "" + +#: permissions.py:16 msgid "Import keys from keyservers" msgstr "" +#: permissions.py:19 +msgid "Use keys to sign content" +msgstr "" + +#: permissions.py:22 +#| msgid "public keys" +msgid "Upload keys" +msgstr "" + +#: permissions.py:25 +msgid "View keys" +msgstr "" + #: settings.py:10 #| msgid "Signature error." msgid "Signatures" msgstr "" -#: settings.py:13 -msgid "List of keyservers to be queried for unknown keys." -msgstr "" - -#: settings.py:19 +#: settings.py:15 msgid "Home directory used to store keys as well as configuration files." msgstr "" -#: settings.py:25 +#: settings.py:21 msgid "Path to the GPG binary." msgstr "" +#: settings.py:25 +#| msgid "List of keyservers to be queried for unknown keys." +msgid "Keyserver used to query for keys." +msgstr "" + #: views.py:38 #, python-format -#| msgid "Unable to import key id: %(key_id)s; %(error)s" -msgid "Unable to import key: %(key_id)s; %(error)s" +#| msgid "Delete keys" +msgid "Delete key: %s" msgstr "" #: views.py:48 #, python-format -msgid "Successfully received key: %(key_id)s" +msgid "Details for key: %s" msgstr "" -#: views.py:57 +#: views.py:68 #, python-format #| msgid "Import key" msgid "Import key ID: %s?" msgstr "" -#: views.py:59 +#: views.py:69 msgid "Import key" msgstr "" -#: views.py:100 +#: views.py:78 #, python-format -msgid "Key: %s, deleted successfully." +#| msgid "Unable to import key id: %(key_id)s; %(error)s" +msgid "Unable to import key: %(key_id)s; %(error)s" +msgstr "" + +#: views.py:85 +#, python-format +msgid "Successfully received key: %(key_id)s" msgstr "" #: views.py:107 -msgid "Delete key" -msgstr "" - -#: views.py:110 -#, python-format -#| msgid "" -#| "u sure you wish to delete key: %s? If you try to delete a public that part" -#| " of a public/private pair the private key will be deleted well." -msgid "" -"Delete key %s? If you delete a public key that is part of a public/private " -"pair the private key will be deleted as well." -msgstr "" - -#: views.py:134 msgid "Search" msgstr "" -#: views.py:136 +#: views.py:109 msgid "Query key server" msgstr "" -#: views.py:146 +#: views.py:119 msgid "Key query results" msgstr "" -#~ msgid "Key ID" -#~ msgstr "Key ID" +#: views.py:138 +msgid "Upload new key" +msgstr "" + +#~ msgid "Unknown" +#~ msgstr "unknown" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Owner" +#~ msgstr "Owner" + +#~ msgid "Identities" +#~ msgstr "Identifies" + +#~ msgid "Key: %s, deleted successfully." +#~ msgstr "Key: %s, deleted successfully." + +#~ msgid "Delete key" +#~ msgstr "Delete key" + +#~ msgid "" +#~ "Delete key %s? If you delete a public key that is part of a public/private " +#~ "pair the private key will be deleted as well." +#~ msgstr "" +#~ "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." #~ msgid "results" #~ msgstr "results" @@ -240,9 +314,6 @@ msgstr "" #~ msgid "private keys" #~ msgstr "private keys" -#~ msgid "public keys" -#~ msgstr "public keys" - #~ msgid "type" #~ msgstr "type" diff --git a/mayan/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.mo index a4297708c7..99033fd058 100644 Binary files a/mayan/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.po index 9d6b61a36f..d07812483e 100644 --- a/mayan/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-08 23:05+0000\n" -"Last-Translator: Mathias Behrle \n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" +"Last-Translator: Roberto Rosario\n" "Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,206 +21,280 @@ msgstr "" "Language: de_DE\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: api.py:100 -msgid "Unknown" -msgstr "Unbekannt" - -#: apps.py:21 +#: apps.py:30 msgid "Django GPG" msgstr "Django GPG" -#: apps.py:54 apps.py:61 -msgid "ID" -msgstr "ID" +#: apps.py:73 apps.py:76 forms.py:17 +msgid "Key ID" +msgstr "Schlüssel-ID" -#: apps.py:56 -msgid "Owner" -msgstr "Eigentümer" +#: apps.py:74 apps.py:87 forms.py:19 models.py:67 +msgid "User ID" +msgstr "" -#: apps.py:64 +#: apps.py:77 forms.py:34 models.py:70 msgid "Type" msgstr "Typ" -#: apps.py:66 +#: apps.py:79 forms.py:23 models.py:51 msgid "Creation date" msgstr "Erstellungsdatum" -#: apps.py:72 +#: apps.py:82 forms.py:27 models.py:55 msgid "Expiration date" msgstr "Ablaufdatum" -#: apps.py:73 +#: apps.py:83 msgid "No expiration" msgstr "Ohne Ablaufdatum" -#: apps.py:75 +#: apps.py:85 forms.py:32 models.py:62 msgid "Length" msgstr "Länge" -#: apps.py:77 -#| msgid "Identifies" -msgid "Identities" -msgstr "Identitäten" +#: forms.py:28 +msgid "None" +msgstr "Keine" -#: forms.py:9 +#: forms.py:31 models.py:59 +msgid "Fingerprint" +msgstr "" + +#: forms.py:33 models.py:65 +msgid "Algorithm" +msgstr "" + +#: forms.py:47 msgid "Term" msgstr "Begriff" -#: forms.py:10 +#: forms.py:48 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:14 views.py:81 -msgid "Private keys" -msgstr "Private Schlüssel" - -#: links.py:18 views.py:76 -msgid "Public keys" -msgstr "Öffentliche Schlüssel" - -#: links.py:21 +#: links.py:13 msgid "Delete" msgstr "Löschen" -#: links.py:26 permissions.py:16 +#: links.py:17 +msgid "Details" +msgstr "Details" + +#: links.py:21 +msgid "Download" +msgstr "Herunterladen" + +#: links.py:25 permissions.py:28 msgid "Query keyservers" msgstr "Schlüsselserver abfragen" -#: links.py:30 +#: links.py:29 msgid "Import" msgstr "Importieren" -#: links.py:35 permissions.py:7 +#: links.py:34 permissions.py:7 msgid "Key management" msgstr "Schlüssel-Management" -#: literals.py:6 +#: links.py:37 +#| msgid "Import key" +msgid "Upload key" +msgstr "" + +#: links.py:41 views.py:160 +msgid "Private keys" +msgstr "Private Schlüssel" + +#: links.py:45 views.py:149 +msgid "Public keys" +msgstr "Öffentliche Schlüssel" + +#: literals.py:6 literals.py:14 msgid "Public" msgstr "Öffentlich" -#: literals.py:7 +#: literals.py:7 literals.py:15 msgid "Secret" msgstr "Geheim" -#: literals.py:15 literals.py:20 +#: literals.py:23 literals.py:28 msgid "RSA" msgstr "RSA" -#: literals.py:16 +#: literals.py:24 msgid "DSA" msgstr "DSA" -#: literals.py:21 +#: literals.py:29 msgid "Elgamal" msgstr "Elgamal" -#: literals.py:35 +#: literals.py:43 msgid "Bad signature." msgstr "Ungültige Signatur" -#: literals.py:38 +#: literals.py:46 msgid "Document not signed or invalid signature." msgstr "Dokument nicht signiert oder ungültige Signatur" -#: literals.py:41 +#: literals.py:49 msgid "Signature error." msgstr "Signaturfehler" -#: literals.py:45 +#: literals.py:53 msgid "Document is signed but no public key is available for verification." msgstr "Das Dokument ist signiert, aber kein öffentlicher Schlüssel zur Überprüfung verfügbar." -#: literals.py:50 +#: literals.py:58 msgid "Document is signed, and signature is good." msgstr "Dokument ist signiert mit gültiger Unterschrift." -#: literals.py:53 +#: literals.py:61 msgid "Document is signed with a valid signature." msgstr "Das Dokument ist mit einer gültigen Signatur signiert." -#: permissions.py:10 -msgid "View keys" -msgstr "Schlüssel anzeigen" +#: models.py:47 +msgid "ASCII armored version of the key." +msgstr "" -#: permissions.py:13 +#: models.py:48 +msgid "Key data" +msgstr "" + +#: models.py:76 +#| msgid "Key ID" +msgid "Key" +msgstr "" + +#: models.py:77 +msgid "Keys" +msgstr "" + +#: models.py:86 +msgid "Invalid key data" +msgstr "" + +#: models.py:89 +msgid "Key already exists." +msgstr "" + +#: permissions.py:10 msgid "Delete keys" msgstr "Schlüssel löschen" -#: permissions.py:19 +#: permissions.py:13 +msgid "Download keys" +msgstr "" + +#: permissions.py:16 msgid "Import keys from keyservers" msgstr "Schlüssel von Schlüsselservern importieren" +#: permissions.py:19 +msgid "Use keys to sign content" +msgstr "" + +#: permissions.py:22 +#| msgid "public keys" +msgid "Upload keys" +msgstr "" + +#: permissions.py:25 +msgid "View keys" +msgstr "Schlüssel anzeigen" + #: settings.py:10 #| msgid "Signature error." msgid "Signatures" msgstr "Unterschriften" -#: settings.py:13 -msgid "List of keyservers to be queried for unknown keys." -msgstr "Liste der Server, die nach unbekannten Schlüsseln durchsucht werden." - -#: settings.py:19 +#: settings.py:15 msgid "Home directory used to store keys as well as configuration files." msgstr "Verzeichnis zum Speichern von Schlüsseln und Konfigurationsdateien." -#: settings.py:25 +#: settings.py:21 msgid "Path to the GPG binary." msgstr "Pfad zum Programm GPG" +#: settings.py:25 +#| msgid "List of keyservers to be queried for unknown keys." +msgid "Keyserver used to query for keys." +msgstr "" + #: views.py:38 #, python-format -#| msgid "Unable to import key id: %(key_id)s; %(error)s" -msgid "Unable to import key: %(key_id)s; %(error)s" -msgstr "Schlüssel-ID %(key_id)s konnte nicht importiert werden: %(error)s" +#| msgid "Delete keys" +msgid "Delete key: %s" +msgstr "" #: views.py:48 #, python-format -msgid "Successfully received key: %(key_id)s" -msgstr "Schlüssel %(key_id)s erfolgreich heruntergeladen" +msgid "Details for key: %s" +msgstr "" -#: views.py:57 +#: views.py:68 #, python-format #| msgid "Import key" msgid "Import key ID: %s?" msgstr "Schlüssel-ID %s importieren?" -#: views.py:59 +#: views.py:69 msgid "Import key" msgstr "Schlüssel importieren" -#: views.py:100 +#: views.py:78 #, python-format -msgid "Key: %s, deleted successfully." -msgstr "Schlüssel %s erfolgreich gelöscht" +#| msgid "Unable to import key id: %(key_id)s; %(error)s" +msgid "Unable to import key: %(key_id)s; %(error)s" +msgstr "Schlüssel-ID %(key_id)s konnte nicht importiert werden: %(error)s" + +#: views.py:85 +#, python-format +msgid "Successfully received key: %(key_id)s" +msgstr "Schlüssel %(key_id)s erfolgreich heruntergeladen" #: views.py:107 -msgid "Delete key" -msgstr "Schlüssel löschen" - -#: views.py:110 -#, python-format -#| msgid "" -#| "u sure you wish to delete key: %s? If you try to delete a public that part" -#| " of a public/private pair the private key will be deleted well." -msgid "" -"Delete key %s? If you delete a public key that is part of a public/private " -"pair the private key will be deleted as well." -msgstr "Sind Sie sicher, dass Sie den Schlüssel %s löschen wollen? Wenn Sie einen öffentlichen Schlüssel löschen, der Teil eines öffentlichen/privaten Paars ist, wird der private Schlüssel ebenfalls gelöscht." - -#: views.py:134 msgid "Search" msgstr "Suche" -#: views.py:136 +#: views.py:109 msgid "Query key server" msgstr "Schlüsselserver abfragen" -#: views.py:146 +#: views.py:119 msgid "Key query results" msgstr "Ergebnis Schlüsselsuche" -#~ msgid "Key ID" -#~ msgstr "Key ID" +#: views.py:138 +msgid "Upload new key" +msgstr "" + +#~ msgid "Unknown" +#~ msgstr "unknown" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Owner" +#~ msgstr "Owner" + +#~ msgid "Identities" +#~ msgstr "Identifies" + +#~ msgid "Key: %s, deleted successfully." +#~ msgstr "Key: %s, deleted successfully." + +#~ msgid "Delete key" +#~ msgstr "Delete key" + +#~ msgid "" +#~ "Delete key %s? If you delete a public key that is part of a public/private " +#~ "pair the private key will be deleted as well." +#~ msgstr "" +#~ "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." #~ msgid "results" #~ msgstr "results" @@ -243,9 +317,6 @@ msgstr "Ergebnis Schlüsselsuche" #~ msgid "private keys" #~ msgstr "private keys" -#~ msgid "public keys" -#~ msgstr "public keys" - #~ msgid "type" #~ msgstr "type" diff --git a/mayan/apps/django_gpg/locale/en/LC_MESSAGES/django.mo b/mayan/apps/django_gpg/locale/en/LC_MESSAGES/django.mo index 2c468fb921..06542ff8b6 100644 Binary files a/mayan/apps/django_gpg/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/django_gpg/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/django_gpg/locale/en/LC_MESSAGES/django.po b/mayan/apps/django_gpg/locale/en/LC_MESSAGES/django.po index 5517ea81a7..4af692ca2e 100644 --- a/mayan/apps/django_gpg/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/django_gpg/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" "PO-Revision-Date: 2012-12-12 06:05+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: English (http://www.transifex.com/projects/p/mayan-edms/" @@ -18,221 +18,301 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: api.py:100 -#, fuzzy -msgid "Unknown" -msgstr "unknown" - -#: apps.py:21 +#: apps.py:30 msgid "Django GPG" msgstr "" -#: apps.py:54 apps.py:61 -msgid "ID" -msgstr "ID" +#: apps.py:73 apps.py:76 forms.py:17 +msgid "Key ID" +msgstr "Key ID" -#: apps.py:56 -msgid "Owner" -msgstr "Owner" +#: apps.py:74 apps.py:87 forms.py:19 models.py:67 +msgid "User ID" +msgstr "" -#: apps.py:64 +#: apps.py:77 forms.py:34 models.py:70 msgid "Type" msgstr "" -#: apps.py:66 +#: apps.py:79 forms.py:23 models.py:51 #, fuzzy msgid "Creation date" msgstr "creation date" -#: apps.py:72 +#: apps.py:82 forms.py:27 models.py:55 #, fuzzy msgid "Expiration date" msgstr "expiration date" -#: apps.py:73 +#: apps.py:83 #, fuzzy msgid "No expiration" msgstr "expiration date" -#: apps.py:75 +#: apps.py:85 forms.py:32 models.py:62 #, fuzzy msgid "Length" msgstr "length" -#: apps.py:77 -#, fuzzy -#| msgid "Identifies" -msgid "Identities" -msgstr "Identifies" +#: forms.py:28 +msgid "None" +msgstr "" -#: forms.py:9 +#: forms.py:31 models.py:59 +msgid "Fingerprint" +msgstr "" + +#: forms.py:33 models.py:65 +msgid "Algorithm" +msgstr "" + +#: forms.py:47 msgid "Term" msgstr "Term" -#: forms.py:10 +#: forms.py:48 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "Name, e-mail, key ID or key fingerprint to look for." -#: links.py:14 views.py:81 -#, fuzzy -msgid "Private keys" -msgstr "private keys" - -#: links.py:18 views.py:76 -#, fuzzy -msgid "Public keys" -msgstr "public keys" - -#: links.py:21 +#: links.py:13 #, fuzzy msgid "Delete" msgstr "delete" -#: links.py:26 permissions.py:16 +#: links.py:17 +msgid "Details" +msgstr "" + +#: links.py:21 +msgid "Download" +msgstr "" + +#: links.py:25 permissions.py:28 msgid "Query keyservers" msgstr "Query keyservers" -#: links.py:30 +#: links.py:29 #, fuzzy msgid "Import" msgstr "import" -#: links.py:35 permissions.py:7 +#: links.py:34 permissions.py:7 msgid "Key management" msgstr "Key management" -#: literals.py:6 +#: links.py:37 +#, fuzzy +#| msgid "Import key" +msgid "Upload key" +msgstr "Import key" + +#: links.py:41 views.py:160 +#, fuzzy +msgid "Private keys" +msgstr "private keys" + +#: links.py:45 views.py:149 +#, fuzzy +msgid "Public keys" +msgstr "public keys" + +#: literals.py:6 literals.py:14 msgid "Public" msgstr "Public" -#: literals.py:7 +#: literals.py:7 literals.py:15 msgid "Secret" msgstr "Secret" -#: literals.py:15 literals.py:20 +#: literals.py:23 literals.py:28 msgid "RSA" msgstr "RSA" -#: literals.py:16 +#: literals.py:24 msgid "DSA" msgstr "DSA" -#: literals.py:21 +#: literals.py:29 msgid "Elgamal" msgstr "Elgamal" -#: literals.py:35 +#: literals.py:43 msgid "Bad signature." msgstr "Bad signature." -#: literals.py:38 +#: literals.py:46 msgid "Document not signed or invalid signature." msgstr "Document not signed or invalid signature." -#: literals.py:41 +#: literals.py:49 msgid "Signature error." msgstr "Signature error." -#: literals.py:45 +#: literals.py:53 msgid "Document is signed but no public key is available for verification." msgstr "Document is signed but no public key is available for verification." -#: literals.py:50 +#: literals.py:58 msgid "Document is signed, and signature is good." msgstr "Document is signed, and signature is good." -#: literals.py:53 +#: literals.py:61 msgid "Document is signed with a valid signature." msgstr "Document is signed with a valid signature." -#: permissions.py:10 -msgid "View keys" -msgstr "View keys" +#: models.py:47 +msgid "ASCII armored version of the key." +msgstr "" -#: permissions.py:13 +#: models.py:48 +msgid "Key data" +msgstr "" + +#: models.py:76 +#, fuzzy +#| msgid "Key ID" +msgid "Key" +msgstr "Key ID" + +#: models.py:77 +msgid "Keys" +msgstr "" + +#: models.py:86 +msgid "Invalid key data" +msgstr "" + +#: models.py:89 +msgid "Key already exists." +msgstr "" + +#: permissions.py:10 msgid "Delete keys" msgstr "Delete keys" -#: permissions.py:19 +#: permissions.py:13 +msgid "Download keys" +msgstr "" + +#: permissions.py:16 msgid "Import keys from keyservers" msgstr "Import keys from keyservers" +#: permissions.py:19 +msgid "Use keys to sign content" +msgstr "" + +#: permissions.py:22 +#, fuzzy +#| msgid "public keys" +msgid "Upload keys" +msgstr "public keys" + +#: permissions.py:25 +msgid "View keys" +msgstr "View keys" + #: settings.py:10 #, fuzzy #| msgid "Signature error." msgid "Signatures" msgstr "Signature error." -#: settings.py:13 -msgid "List of keyservers to be queried for unknown keys." -msgstr "List of keyservers to be queried for unknown keys." - -#: settings.py:19 +#: settings.py:15 msgid "Home directory used to store keys as well as configuration files." msgstr "Home directory used to store keys as well as configuration files." -#: settings.py:25 +#: settings.py:21 msgid "Path to the GPG binary." msgstr "" +#: settings.py:25 +#, fuzzy +#| msgid "List of keyservers to be queried for unknown keys." +msgid "Keyserver used to query for keys." +msgstr "List of keyservers to be queried for unknown keys." + #: views.py:38 #, fuzzy, python-format -#| msgid "Unable to import key id: %(key_id)s; %(error)s" -msgid "Unable to import key: %(key_id)s; %(error)s" -msgstr "Unable to import key id: %(key_id)s; %(error)s" +#| msgid "Delete keys" +msgid "Delete key: %s" +msgstr "Delete keys" #: views.py:48 #, python-format -msgid "Successfully received key: %(key_id)s" +msgid "Details for key: %s" msgstr "" -#: views.py:57 +#: views.py:68 #, fuzzy, python-format #| msgid "Import key" msgid "Import key ID: %s?" msgstr "Import key" -#: views.py:59 +#: views.py:69 msgid "Import key" msgstr "Import key" -#: views.py:100 +#: views.py:78 +#, fuzzy, python-format +#| msgid "Unable to import key id: %(key_id)s; %(error)s" +msgid "Unable to import key: %(key_id)s; %(error)s" +msgstr "Unable to import key id: %(key_id)s; %(error)s" + +#: views.py:85 #, python-format -msgid "Key: %s, deleted successfully." -msgstr "Key: %s, deleted successfully." +msgid "Successfully received key: %(key_id)s" +msgstr "" #: views.py:107 -msgid "Delete key" -msgstr "Delete key" - -#: views.py:110 -#, fuzzy, 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." -msgid "" -"Delete key %s? If you delete a public key that is part of a public/private " -"pair the private key will be deleted as well." -msgstr "" -"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." - -#: views.py:134 msgid "Search" msgstr "" -#: views.py:136 +#: views.py:109 msgid "Query key server" msgstr "Query key server" -#: views.py:146 +#: views.py:119 msgid "Key query results" msgstr "" -#~ msgid "Key ID" -#~ msgstr "Key ID" +#: views.py:138 +msgid "Upload new key" +msgstr "" + +#, fuzzy +#~ msgid "Unknown" +#~ msgstr "unknown" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Owner" +#~ msgstr "Owner" + +#, fuzzy +#~| msgid "Identifies" +#~ msgid "Identities" +#~ msgstr "Identifies" + +#~ msgid "Key: %s, deleted successfully." +#~ msgstr "Key: %s, deleted successfully." + +#~ msgid "Delete key" +#~ msgstr "Delete key" + +#, fuzzy +#~| 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." +#~ msgid "" +#~ "Delete key %s? If you delete a public key that is part of a public/" +#~ "private pair the private key will be deleted as well." +#~ msgstr "" +#~ "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." #~ msgid "results" #~ msgstr "results" @@ -258,9 +338,6 @@ msgstr "" #~ msgid "private keys" #~ msgstr "private keys" -#~ msgid "public keys" -#~ msgstr "public keys" - #~ msgid "type" #~ msgstr "type" diff --git a/mayan/apps/django_gpg/locale/es/LC_MESSAGES/django.mo b/mayan/apps/django_gpg/locale/es/LC_MESSAGES/django.mo index 941661b433..b2fe1693c2 100644 Binary files a/mayan/apps/django_gpg/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/django_gpg/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/django_gpg/locale/es/LC_MESSAGES/django.po b/mayan/apps/django_gpg/locale/es/LC_MESSAGES/django.po index 4e2965621a..f7bd1f169f 100644 --- a/mayan/apps/django_gpg/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/django_gpg/locale/es/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" @@ -20,206 +20,280 @@ msgstr "" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: api.py:100 -msgid "Unknown" -msgstr "Desconocido" - -#: apps.py:21 +#: apps.py:30 msgid "Django GPG" msgstr "" -#: apps.py:54 apps.py:61 -msgid "ID" -msgstr "ID" +#: apps.py:73 apps.py:76 forms.py:17 +msgid "Key ID" +msgstr "Identificador de clave" -#: apps.py:56 -msgid "Owner" -msgstr "Propietario" +#: apps.py:74 apps.py:87 forms.py:19 models.py:67 +msgid "User ID" +msgstr "" -#: apps.py:64 +#: apps.py:77 forms.py:34 models.py:70 msgid "Type" msgstr "Tipo" -#: apps.py:66 +#: apps.py:79 forms.py:23 models.py:51 msgid "Creation date" msgstr "Fecha de creación" -#: apps.py:72 +#: apps.py:82 forms.py:27 models.py:55 msgid "Expiration date" msgstr "Fecha de expiración" -#: apps.py:73 +#: apps.py:83 msgid "No expiration" msgstr "" -#: apps.py:75 +#: apps.py:85 forms.py:32 models.py:62 msgid "Length" msgstr "Largo" -#: apps.py:77 -#| msgid "Identifies" -msgid "Identities" +#: forms.py:28 +msgid "None" +msgstr "Ninguno" + +#: forms.py:31 models.py:59 +msgid "Fingerprint" msgstr "" -#: forms.py:9 +#: forms.py:33 models.py:65 +msgid "Algorithm" +msgstr "" + +#: forms.py:47 msgid "Term" msgstr "Término" -#: forms.py:10 +#: forms.py:48 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "Nombre, dirección de correo electrónico, identificador de clave o huella digital de clave a buscar." -#: links.py:14 views.py:81 -msgid "Private keys" -msgstr "Claves privadas" - -#: links.py:18 views.py:76 -msgid "Public keys" -msgstr "Claves públicas" - -#: links.py:21 +#: links.py:13 msgid "Delete" msgstr "Eliminar" -#: links.py:26 permissions.py:16 +#: links.py:17 +msgid "Details" +msgstr "Detalles" + +#: links.py:21 +msgid "Download" +msgstr "Descargar" + +#: links.py:25 permissions.py:28 msgid "Query keyservers" msgstr "Hacer búsquedas en servidores de claves" -#: links.py:30 +#: links.py:29 msgid "Import" -msgstr "" +msgstr "Importar" -#: links.py:35 permissions.py:7 +#: links.py:34 permissions.py:7 msgid "Key management" msgstr "Gestión de claves" -#: literals.py:6 +#: links.py:37 +#| msgid "Import key" +msgid "Upload key" +msgstr "" + +#: links.py:41 views.py:160 +msgid "Private keys" +msgstr "Claves privadas" + +#: links.py:45 views.py:149 +msgid "Public keys" +msgstr "Claves públicas" + +#: literals.py:6 literals.py:14 msgid "Public" msgstr "Pública" -#: literals.py:7 +#: literals.py:7 literals.py:15 msgid "Secret" msgstr "Secreta" -#: literals.py:15 literals.py:20 +#: literals.py:23 literals.py:28 msgid "RSA" msgstr "RSA" -#: literals.py:16 +#: literals.py:24 msgid "DSA" msgstr "DSA" -#: literals.py:21 +#: literals.py:29 msgid "Elgamal" msgstr "Elgamal" -#: literals.py:35 +#: literals.py:43 msgid "Bad signature." msgstr "Firma inválida." -#: literals.py:38 +#: literals.py:46 msgid "Document not signed or invalid signature." msgstr "Documento no firmado o firma inválida." -#: literals.py:41 +#: literals.py:49 msgid "Signature error." msgstr "Error de firma." -#: literals.py:45 +#: literals.py:53 msgid "Document is signed but no public key is available for verification." msgstr "El documento ha sido firmado pero no hay clave pública disponible para verificación." -#: literals.py:50 +#: literals.py:58 msgid "Document is signed, and signature is good." msgstr "El documento ha sido firmado y la firma está en buen estado." -#: literals.py:53 +#: literals.py:61 msgid "Document is signed with a valid signature." msgstr "El documento ha sido firmado y la firma ha sido validada." -#: permissions.py:10 -msgid "View keys" -msgstr "Ver claves" +#: models.py:47 +msgid "ASCII armored version of the key." +msgstr "" -#: permissions.py:13 +#: models.py:48 +msgid "Key data" +msgstr "" + +#: models.py:76 +#| msgid "Key ID" +msgid "Key" +msgstr "" + +#: models.py:77 +msgid "Keys" +msgstr "" + +#: models.py:86 +msgid "Invalid key data" +msgstr "" + +#: models.py:89 +msgid "Key already exists." +msgstr "" + +#: permissions.py:10 msgid "Delete keys" msgstr "Borrar claves" -#: permissions.py:19 +#: permissions.py:13 +msgid "Download keys" +msgstr "" + +#: permissions.py:16 msgid "Import keys from keyservers" msgstr "Importar llaves del servidores de claves" +#: permissions.py:19 +msgid "Use keys to sign content" +msgstr "" + +#: permissions.py:22 +#| msgid "public keys" +msgid "Upload keys" +msgstr "" + +#: permissions.py:25 +msgid "View keys" +msgstr "Ver claves" + #: settings.py:10 #| msgid "Signature error." msgid "Signatures" -msgstr "" +msgstr "Firma" -#: settings.py:13 -msgid "List of keyservers to be queried for unknown keys." -msgstr "Lista de servidores de claves a ser utilizados para buscar claves desconocidas." - -#: settings.py:19 +#: settings.py:15 msgid "Home directory used to store keys as well as configuration files." msgstr "Directorio de inicio utilizado para almacenar las claves, así como los archivos de configuración." -#: settings.py:25 +#: settings.py:21 msgid "Path to the GPG binary." msgstr "Ruta al binario GPG." +#: settings.py:25 +#| msgid "List of keyservers to be queried for unknown keys." +msgid "Keyserver used to query for keys." +msgstr "" + #: views.py:38 #, python-format -#| msgid "Unable to import key id: %(key_id)s; %(error)s" -msgid "Unable to import key: %(key_id)s; %(error)s" +#| msgid "Delete keys" +msgid "Delete key: %s" msgstr "" #: views.py:48 #, python-format -msgid "Successfully received key: %(key_id)s" +msgid "Details for key: %s" msgstr "" -#: views.py:57 +#: views.py:68 #, python-format #| msgid "Import key" msgid "Import key ID: %s?" msgstr "" -#: views.py:59 +#: views.py:69 msgid "Import key" msgstr "Importar clave" -#: views.py:100 +#: views.py:78 #, python-format -msgid "Key: %s, deleted successfully." -msgstr "Clave: %s, borrada con éxito." +#| msgid "Unable to import key id: %(key_id)s; %(error)s" +msgid "Unable to import key: %(key_id)s; %(error)s" +msgstr "" + +#: views.py:85 +#, python-format +msgid "Successfully received key: %(key_id)s" +msgstr "" #: views.py:107 -msgid "Delete key" -msgstr "Borrar clave" - -#: views.py:110 -#, python-format -#| msgid "" -#| "u sure you wish to delete key: %s? If you try to delete a public that part" -#| " of a public/private pair the private key will be deleted well." -msgid "" -"Delete key %s? If you delete a public key that is part of a public/private " -"pair the private key will be deleted as well." -msgstr "" - -#: views.py:134 msgid "Search" -msgstr "" +msgstr "Búsqueda" -#: views.py:136 +#: views.py:109 msgid "Query key server" msgstr "Consultar servidor de claves" -#: views.py:146 +#: views.py:119 msgid "Key query results" msgstr "" -#~ msgid "Key ID" -#~ msgstr "Key ID" +#: views.py:138 +msgid "Upload new key" +msgstr "" + +#~ msgid "Unknown" +#~ msgstr "unknown" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Owner" +#~ msgstr "Owner" + +#~ msgid "Identities" +#~ msgstr "Identifies" + +#~ msgid "Key: %s, deleted successfully." +#~ msgstr "Key: %s, deleted successfully." + +#~ msgid "Delete key" +#~ msgstr "Delete key" + +#~ msgid "" +#~ "Delete key %s? If you delete a public key that is part of a public/private " +#~ "pair the private key will be deleted as well." +#~ msgstr "" +#~ "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." #~ msgid "results" #~ msgstr "results" @@ -242,9 +316,6 @@ msgstr "" #~ msgid "private keys" #~ msgstr "private keys" -#~ msgid "public keys" -#~ msgstr "public keys" - #~ msgid "type" #~ msgstr "type" diff --git a/mayan/apps/django_gpg/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/django_gpg/locale/fa/LC_MESSAGES/django.mo index 3da23e216a..ceabf1e3a6 100644 Binary files a/mayan/apps/django_gpg/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/django_gpg/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/django_gpg/locale/fa/LC_MESSAGES/django.po b/mayan/apps/django_gpg/locale/fa/LC_MESSAGES/django.po index d17d94436a..cd160684bf 100644 --- a/mayan/apps/django_gpg/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/django_gpg/locale/fa/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" "MIME-Version: 1.0\n" @@ -18,206 +18,280 @@ msgstr "" "Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: api.py:100 -msgid "Unknown" -msgstr "ناشناخته" - -#: apps.py:21 +#: apps.py:30 msgid "Django GPG" msgstr "" -#: apps.py:54 apps.py:61 -msgid "ID" -msgstr "شناسه" +#: apps.py:73 apps.py:76 forms.py:17 +msgid "Key ID" +msgstr "شناسه کلید" -#: apps.py:56 -msgid "Owner" -msgstr "صاحب" +#: apps.py:74 apps.py:87 forms.py:19 models.py:67 +msgid "User ID" +msgstr "" -#: apps.py:64 +#: apps.py:77 forms.py:34 models.py:70 msgid "Type" msgstr "نوع" -#: apps.py:66 +#: apps.py:79 forms.py:23 models.py:51 msgid "Creation date" msgstr "تاریخ ایجاد" -#: apps.py:72 +#: apps.py:82 forms.py:27 models.py:55 msgid "Expiration date" msgstr "تاریخ انقضا" -#: apps.py:73 +#: apps.py:83 msgid "No expiration" msgstr "" -#: apps.py:75 +#: apps.py:85 forms.py:32 models.py:62 msgid "Length" msgstr "طول" -#: apps.py:77 -#| msgid "Identifies" -msgid "Identities" +#: forms.py:28 +msgid "None" +msgstr "هیچکدام." + +#: forms.py:31 models.py:59 +msgid "Fingerprint" msgstr "" -#: forms.py:9 +#: forms.py:33 models.py:65 +msgid "Algorithm" +msgstr "" + +#: forms.py:47 msgid "Term" msgstr "ترم Term" -#: forms.py:10 +#: forms.py:48 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "نام، ایمیل، شناسه کلید ویا اثرانگشت کلید برای چستچو." -#: links.py:14 views.py:81 -msgid "Private keys" -msgstr "کلید شخصی" - -#: links.py:18 views.py:76 -msgid "Public keys" -msgstr "کلید عمومی" - -#: links.py:21 +#: links.py:13 msgid "Delete" msgstr "حذف" -#: links.py:26 permissions.py:16 +#: links.py:17 +msgid "Details" +msgstr "جزئیات" + +#: links.py:21 +msgid "Download" +msgstr "دانلود" + +#: links.py:25 permissions.py:28 msgid "Query keyservers" msgstr "پرسش و یا query از سرورهای کلید" -#: links.py:30 +#: links.py:29 msgid "Import" -msgstr "" +msgstr "وارد کردن" -#: links.py:35 permissions.py:7 +#: links.py:34 permissions.py:7 msgid "Key management" msgstr "مدیریت کلید" -#: literals.py:6 +#: links.py:37 +#| msgid "Import key" +msgid "Upload key" +msgstr "" + +#: links.py:41 views.py:160 +msgid "Private keys" +msgstr "کلید شخصی" + +#: links.py:45 views.py:149 +msgid "Public keys" +msgstr "کلید عمومی" + +#: literals.py:6 literals.py:14 msgid "Public" msgstr "عمومی" -#: literals.py:7 +#: literals.py:7 literals.py:15 msgid "Secret" msgstr "سری و یا رمز" -#: literals.py:15 literals.py:20 +#: literals.py:23 literals.py:28 msgid "RSA" msgstr "RSA" -#: literals.py:16 +#: literals.py:24 msgid "DSA" msgstr "DSA" -#: literals.py:21 +#: literals.py:29 msgid "Elgamal" msgstr "الگمال Elgmal" -#: literals.py:35 +#: literals.py:43 msgid "Bad signature." msgstr "امضای اشتباه" -#: literals.py:38 +#: literals.py:46 msgid "Document not signed or invalid signature." msgstr "سند امضا نشده و یا امضا قابل قبول نییست" -#: literals.py:41 +#: literals.py:49 msgid "Signature error." msgstr "خطا در امضا" -#: literals.py:45 +#: literals.py:53 msgid "Document is signed but no public key is available for verification." msgstr "سند امضا شده است ولیکن کلید عمومی جهت بررسی صحت امضا وجود ندارد." -#: literals.py:50 +#: literals.py:58 msgid "Document is signed, and signature is good." msgstr "سند امضا شده است و امضا مورد تایید میباشد." -#: literals.py:53 +#: literals.py:61 msgid "Document is signed with a valid signature." msgstr "سند با امضای مورد تایید امضا شده است." -#: permissions.py:10 -msgid "View keys" -msgstr "دیدن کلیدها" +#: models.py:47 +msgid "ASCII armored version of the key." +msgstr "" -#: permissions.py:13 +#: models.py:48 +msgid "Key data" +msgstr "" + +#: models.py:76 +#| msgid "Key ID" +msgid "Key" +msgstr "" + +#: models.py:77 +msgid "Keys" +msgstr "" + +#: models.py:86 +msgid "Invalid key data" +msgstr "" + +#: models.py:89 +msgid "Key already exists." +msgstr "" + +#: permissions.py:10 msgid "Delete keys" msgstr "پاک و یا حذف کلیدها" -#: permissions.py:19 +#: permissions.py:13 +msgid "Download keys" +msgstr "" + +#: permissions.py:16 msgid "Import keys from keyservers" msgstr "وارد کردن کلیده از سرور کلیدها" +#: permissions.py:19 +msgid "Use keys to sign content" +msgstr "" + +#: permissions.py:22 +#| msgid "public keys" +msgid "Upload keys" +msgstr "" + +#: permissions.py:25 +msgid "View keys" +msgstr "دیدن کلیدها" + #: settings.py:10 #| msgid "Signature error." msgid "Signatures" -msgstr "" +msgstr "امضاها" -#: settings.py:13 -msgid "List of keyservers to be queried for unknown keys." -msgstr "لیست سرور کلیدها برای پرسش درباره کلید های ناشناس." - -#: settings.py:19 +#: settings.py:15 msgid "Home directory used to store keys as well as configuration files." msgstr "ریشه دایرکتوری جهت نگهداری کلیدها بهمراه فایلهای پیکربندی." -#: settings.py:25 +#: settings.py:21 msgid "Path to the GPG binary." msgstr "محل کتایخانه باینری GPG" +#: settings.py:25 +#| msgid "List of keyservers to be queried for unknown keys." +msgid "Keyserver used to query for keys." +msgstr "" + #: views.py:38 #, python-format -#| msgid "Unable to import key id: %(key_id)s; %(error)s" -msgid "Unable to import key: %(key_id)s; %(error)s" +#| msgid "Delete keys" +msgid "Delete key: %s" msgstr "" #: views.py:48 #, python-format -msgid "Successfully received key: %(key_id)s" +msgid "Details for key: %s" msgstr "" -#: views.py:57 +#: views.py:68 #, python-format #| msgid "Import key" msgid "Import key ID: %s?" msgstr "" -#: views.py:59 +#: views.py:69 msgid "Import key" msgstr "وارد کردن کلید" -#: views.py:100 +#: views.py:78 #, python-format -msgid "Key: %s, deleted successfully." -msgstr "کلید: %s با موفقیت حذف شد." +#| msgid "Unable to import key id: %(key_id)s; %(error)s" +msgid "Unable to import key: %(key_id)s; %(error)s" +msgstr "" + +#: views.py:85 +#, python-format +msgid "Successfully received key: %(key_id)s" +msgstr "" #: views.py:107 -msgid "Delete key" -msgstr "حذف کلید" - -#: views.py:110 -#, python-format -#| msgid "" -#| "u sure you wish to delete key: %s? If you try to delete a public that part" -#| " of a public/private pair the private key will be deleted well." -msgid "" -"Delete key %s? If you delete a public key that is part of a public/private " -"pair the private key will be deleted as well." -msgstr "" - -#: views.py:134 msgid "Search" -msgstr "" +msgstr "جستجو" -#: views.py:136 +#: views.py:109 msgid "Query key server" msgstr "پرسش از سرور کلید" -#: views.py:146 +#: views.py:119 msgid "Key query results" msgstr "" -#~ msgid "Key ID" -#~ msgstr "Key ID" +#: views.py:138 +msgid "Upload new key" +msgstr "" + +#~ msgid "Unknown" +#~ msgstr "unknown" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Owner" +#~ msgstr "Owner" + +#~ msgid "Identities" +#~ msgstr "Identifies" + +#~ msgid "Key: %s, deleted successfully." +#~ msgstr "Key: %s, deleted successfully." + +#~ msgid "Delete key" +#~ msgstr "Delete key" + +#~ msgid "" +#~ "Delete key %s? If you delete a public key that is part of a public/private " +#~ "pair the private key will be deleted as well." +#~ msgstr "" +#~ "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." #~ msgid "results" #~ msgstr "results" @@ -240,9 +314,6 @@ msgstr "" #~ msgid "private keys" #~ msgstr "private keys" -#~ msgid "public keys" -#~ msgstr "public keys" - #~ msgid "type" #~ msgstr "type" diff --git a/mayan/apps/django_gpg/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/django_gpg/locale/fr/LC_MESSAGES/django.mo index e22d5dd46d..63a69101ca 100644 Binary files a/mayan/apps/django_gpg/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/django_gpg/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/django_gpg/locale/fr/LC_MESSAGES/django.po b/mayan/apps/django_gpg/locale/fr/LC_MESSAGES/django.po index bda9eb5831..3aaf0d0dfb 100644 --- a/mayan/apps/django_gpg/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/django_gpg/locale/fr/LC_MESSAGES/django.po @@ -5,12 +5,13 @@ # Translators: # Translators: # Pierre Lhoste , 2012 +# Thierry Schott , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" "MIME-Version: 1.0\n" @@ -19,206 +20,280 @@ msgstr "" "Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: api.py:100 -msgid "Unknown" -msgstr "Inconnu" - -#: apps.py:21 +#: apps.py:30 msgid "Django GPG" +msgstr "Django GPG" + +#: apps.py:73 apps.py:76 forms.py:17 +msgid "Key ID" +msgstr "ID de la clé" + +#: apps.py:74 apps.py:87 forms.py:19 models.py:67 +msgid "User ID" msgstr "" -#: apps.py:54 apps.py:61 -msgid "ID" -msgstr "ID" - -#: apps.py:56 -msgid "Owner" -msgstr "Propriétaire" - -#: apps.py:64 +#: apps.py:77 forms.py:34 models.py:70 msgid "Type" msgstr "Type" -#: apps.py:66 +#: apps.py:79 forms.py:23 models.py:51 msgid "Creation date" msgstr "Date de création" -#: apps.py:72 +#: apps.py:82 forms.py:27 models.py:55 msgid "Expiration date" msgstr "Date d'expiration" -#: apps.py:73 +#: apps.py:83 msgid "No expiration" -msgstr "" +msgstr "Pas d'expiration" -#: apps.py:75 +#: apps.py:85 forms.py:32 models.py:62 msgid "Length" msgstr "Durée" -#: apps.py:77 -#| msgid "Identifies" -msgid "Identities" +#: forms.py:28 +msgid "None" +msgstr "Aucun" + +#: forms.py:31 models.py:59 +msgid "Fingerprint" msgstr "" -#: forms.py:9 +#: forms.py:33 models.py:65 +msgid "Algorithm" +msgstr "" + +#: forms.py:47 msgid "Term" msgstr "Terme" -#: forms.py:10 +#: forms.py:48 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "Nom, e-mail, ID de clé ou empreinte à rechercher." -#: links.py:14 views.py:81 -msgid "Private keys" -msgstr "Clés privées" - -#: links.py:18 views.py:76 -msgid "Public keys" -msgstr "Clés publiques" - -#: links.py:21 +#: links.py:13 msgid "Delete" msgstr "Supprimer" -#: links.py:26 permissions.py:16 +#: links.py:17 +msgid "Details" +msgstr "Détails" + +#: links.py:21 +msgid "Download" +msgstr "Télécharger" + +#: links.py:25 permissions.py:28 msgid "Query keyservers" msgstr "Interroger les serveurs de clés" -#: links.py:30 +#: links.py:29 msgid "Import" -msgstr "" +msgstr "Import" -#: links.py:35 permissions.py:7 +#: links.py:34 permissions.py:7 msgid "Key management" msgstr "Gestion des clés" -#: literals.py:6 +#: links.py:37 +#| msgid "Import key" +msgid "Upload key" +msgstr "" + +#: links.py:41 views.py:160 +msgid "Private keys" +msgstr "Clés privées" + +#: links.py:45 views.py:149 +msgid "Public keys" +msgstr "Clés publiques" + +#: literals.py:6 literals.py:14 msgid "Public" msgstr "Publique" -#: literals.py:7 +#: literals.py:7 literals.py:15 msgid "Secret" msgstr "Secret" -#: literals.py:15 literals.py:20 +#: literals.py:23 literals.py:28 msgid "RSA" msgstr "RSA" -#: literals.py:16 +#: literals.py:24 msgid "DSA" msgstr "DSA" -#: literals.py:21 +#: literals.py:29 msgid "Elgamal" msgstr "ElGamal" -#: literals.py:35 +#: literals.py:43 msgid "Bad signature." msgstr "Signature erronée." -#: literals.py:38 +#: literals.py:46 msgid "Document not signed or invalid signature." msgstr "Document non signé ou signature erronée." -#: literals.py:41 +#: literals.py:49 msgid "Signature error." msgstr "Erreur de signature." -#: literals.py:45 +#: literals.py:53 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." -#: literals.py:50 +#: literals.py:58 msgid "Document is signed, and signature is good." msgstr "Le document est signé et la signature est bonne." -#: literals.py:53 +#: literals.py:61 msgid "Document is signed with a valid signature." msgstr "Le document est signé avec une signature valide." -#: permissions.py:10 -msgid "View keys" -msgstr "Afficher les clés" +#: models.py:47 +msgid "ASCII armored version of the key." +msgstr "" -#: permissions.py:13 +#: models.py:48 +msgid "Key data" +msgstr "" + +#: models.py:76 +#| msgid "Key ID" +msgid "Key" +msgstr "" + +#: models.py:77 +msgid "Keys" +msgstr "" + +#: models.py:86 +msgid "Invalid key data" +msgstr "" + +#: models.py:89 +msgid "Key already exists." +msgstr "" + +#: permissions.py:10 msgid "Delete keys" msgstr "Supprimer les clés" -#: permissions.py:19 +#: permissions.py:13 +msgid "Download keys" +msgstr "" + +#: permissions.py:16 msgid "Import keys from keyservers" msgstr "Importer les clés à partir des serveurs de clés" +#: permissions.py:19 +msgid "Use keys to sign content" +msgstr "" + +#: permissions.py:22 +#| msgid "public keys" +msgid "Upload keys" +msgstr "" + +#: permissions.py:25 +msgid "View keys" +msgstr "Afficher les clés" + #: settings.py:10 #| msgid "Signature error." msgid "Signatures" -msgstr "" +msgstr "Signatures" -#: settings.py:13 -msgid "List of keyservers to be queried for unknown keys." -msgstr "Liste des serveurs de clés à interroger pour les clés inconnues." - -#: settings.py:19 +#: settings.py:15 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" -#: settings.py:25 +#: settings.py:21 msgid "Path to the GPG binary." msgstr "Chemin du binaire GPG" +#: settings.py:25 +#| msgid "List of keyservers to be queried for unknown keys." +msgid "Keyserver used to query for keys." +msgstr "" + #: views.py:38 #, python-format -#| msgid "Unable to import key id: %(key_id)s; %(error)s" -msgid "Unable to import key: %(key_id)s; %(error)s" +#| msgid "Delete keys" +msgid "Delete key: %s" msgstr "" #: views.py:48 #, python-format -msgid "Successfully received key: %(key_id)s" +msgid "Details for key: %s" msgstr "" -#: views.py:57 +#: views.py:68 #, python-format #| msgid "Import key" msgid "Import key ID: %s?" -msgstr "" +msgstr "Importer l'identifiant de clé : %s ?" -#: views.py:59 +#: views.py:69 msgid "Import key" msgstr "Importer la clé" -#: views.py:100 +#: views.py:78 #, python-format -msgid "Key: %s, deleted successfully." -msgstr "Clé: %s, supprimée avec succès" +#| msgid "Unable to import key id: %(key_id)s; %(error)s" +msgid "Unable to import key: %(key_id)s; %(error)s" +msgstr "Impossible d'importer la clé : %(key_id)s; %(error)s" + +#: views.py:85 +#, python-format +msgid "Successfully received key: %(key_id)s" +msgstr "Clé : %(key_id)s reçue avec ssucès" #: views.py:107 -msgid "Delete key" -msgstr "Supprimer la clé" - -#: views.py:110 -#, python-format -#| msgid "" -#| "u sure you wish to delete key: %s? If you try to delete a public that part" -#| " of a public/private pair the private key will be deleted well." -msgid "" -"Delete key %s? If you delete a public key that is part of a public/private " -"pair the private key will be deleted as well." -msgstr "" - -#: views.py:134 msgid "Search" -msgstr "" +msgstr "Recherche" -#: views.py:136 +#: views.py:109 msgid "Query key server" msgstr "Interroger le serveur de clés" -#: views.py:146 +#: views.py:119 msgid "Key query results" +msgstr "Résultats de la recherche de clé" + +#: views.py:138 +msgid "Upload new key" msgstr "" -#~ msgid "Key ID" -#~ msgstr "Key ID" +#~ msgid "Unknown" +#~ msgstr "unknown" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Owner" +#~ msgstr "Owner" + +#~ msgid "Identities" +#~ msgstr "Identifies" + +#~ msgid "Key: %s, deleted successfully." +#~ msgstr "Key: %s, deleted successfully." + +#~ msgid "Delete key" +#~ msgstr "Delete key" + +#~ msgid "" +#~ "Delete key %s? If you delete a public key that is part of a public/private " +#~ "pair the private key will be deleted as well." +#~ msgstr "" +#~ "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." #~ msgid "results" #~ msgstr "results" @@ -241,9 +316,6 @@ msgstr "" #~ msgid "private keys" #~ msgstr "private keys" -#~ msgid "public keys" -#~ msgstr "public keys" - #~ msgid "type" #~ msgstr "type" diff --git a/mayan/apps/django_gpg/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/django_gpg/locale/hu/LC_MESSAGES/django.mo index 7fad2d578d..f198b7d957 100644 Binary files a/mayan/apps/django_gpg/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/django_gpg/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/django_gpg/locale/hu/LC_MESSAGES/django.po b/mayan/apps/django_gpg/locale/hu/LC_MESSAGES/django.po index adfb986e37..0e8906261e 100644 --- a/mayan/apps/django_gpg/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/django_gpg/locale/hu/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" "MIME-Version: 1.0\n" @@ -18,206 +18,280 @@ msgstr "" "Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: api.py:100 -msgid "Unknown" -msgstr "" - -#: apps.py:21 +#: apps.py:30 msgid "Django GPG" msgstr "" -#: apps.py:54 apps.py:61 -msgid "ID" +#: apps.py:73 apps.py:76 forms.py:17 +msgid "Key ID" msgstr "" -#: apps.py:56 -msgid "Owner" +#: apps.py:74 apps.py:87 forms.py:19 models.py:67 +msgid "User ID" msgstr "" -#: apps.py:64 +#: apps.py:77 forms.py:34 models.py:70 msgid "Type" msgstr "" -#: apps.py:66 +#: apps.py:79 forms.py:23 models.py:51 msgid "Creation date" msgstr "" -#: apps.py:72 +#: apps.py:82 forms.py:27 models.py:55 msgid "Expiration date" msgstr "" -#: apps.py:73 +#: apps.py:83 msgid "No expiration" msgstr "" -#: apps.py:75 +#: apps.py:85 forms.py:32 models.py:62 msgid "Length" msgstr "" -#: apps.py:77 -#| msgid "Identifies" -msgid "Identities" +#: forms.py:28 +msgid "None" +msgstr "Semmi" + +#: forms.py:31 models.py:59 +msgid "Fingerprint" msgstr "" -#: forms.py:9 +#: forms.py:33 models.py:65 +msgid "Algorithm" +msgstr "" + +#: forms.py:47 msgid "Term" msgstr "" -#: forms.py:10 +#: forms.py:48 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "" -#: links.py:14 views.py:81 -msgid "Private keys" -msgstr "" - -#: links.py:18 views.py:76 -msgid "Public keys" -msgstr "" - -#: links.py:21 +#: links.py:13 msgid "Delete" msgstr "" -#: links.py:26 permissions.py:16 +#: links.py:17 +msgid "Details" +msgstr "Részletek" + +#: links.py:21 +msgid "Download" +msgstr "Letöltés" + +#: links.py:25 permissions.py:28 msgid "Query keyservers" msgstr "" -#: links.py:30 +#: links.py:29 msgid "Import" msgstr "" -#: links.py:35 permissions.py:7 +#: links.py:34 permissions.py:7 msgid "Key management" msgstr "" -#: literals.py:6 +#: links.py:37 +#| msgid "Import key" +msgid "Upload key" +msgstr "" + +#: links.py:41 views.py:160 +msgid "Private keys" +msgstr "" + +#: links.py:45 views.py:149 +msgid "Public keys" +msgstr "" + +#: literals.py:6 literals.py:14 msgid "Public" msgstr "" -#: literals.py:7 +#: literals.py:7 literals.py:15 msgid "Secret" msgstr "" -#: literals.py:15 literals.py:20 +#: literals.py:23 literals.py:28 msgid "RSA" msgstr "" -#: literals.py:16 +#: literals.py:24 msgid "DSA" msgstr "" -#: literals.py:21 +#: literals.py:29 msgid "Elgamal" msgstr "" -#: literals.py:35 +#: literals.py:43 msgid "Bad signature." msgstr "" -#: literals.py:38 +#: literals.py:46 msgid "Document not signed or invalid signature." msgstr "" -#: literals.py:41 +#: literals.py:49 msgid "Signature error." msgstr "" -#: literals.py:45 +#: literals.py:53 msgid "Document is signed but no public key is available for verification." msgstr "" -#: literals.py:50 +#: literals.py:58 msgid "Document is signed, and signature is good." msgstr "" -#: literals.py:53 +#: literals.py:61 msgid "Document is signed with a valid signature." msgstr "" -#: permissions.py:10 -msgid "View keys" +#: models.py:47 +msgid "ASCII armored version of the key." msgstr "" -#: permissions.py:13 +#: models.py:48 +msgid "Key data" +msgstr "" + +#: models.py:76 +#| msgid "Key ID" +msgid "Key" +msgstr "" + +#: models.py:77 +msgid "Keys" +msgstr "" + +#: models.py:86 +msgid "Invalid key data" +msgstr "" + +#: models.py:89 +msgid "Key already exists." +msgstr "" + +#: permissions.py:10 msgid "Delete keys" msgstr "" -#: permissions.py:19 +#: permissions.py:13 +msgid "Download keys" +msgstr "" + +#: permissions.py:16 msgid "Import keys from keyservers" msgstr "" +#: permissions.py:19 +msgid "Use keys to sign content" +msgstr "" + +#: permissions.py:22 +#| msgid "public keys" +msgid "Upload keys" +msgstr "" + +#: permissions.py:25 +msgid "View keys" +msgstr "" + #: settings.py:10 #| msgid "Signature error." msgid "Signatures" msgstr "" -#: settings.py:13 -msgid "List of keyservers to be queried for unknown keys." -msgstr "" - -#: settings.py:19 +#: settings.py:15 msgid "Home directory used to store keys as well as configuration files." msgstr "" -#: settings.py:25 +#: settings.py:21 msgid "Path to the GPG binary." msgstr "" +#: settings.py:25 +#| msgid "List of keyservers to be queried for unknown keys." +msgid "Keyserver used to query for keys." +msgstr "" + #: views.py:38 #, python-format -#| msgid "Unable to import key id: %(key_id)s; %(error)s" -msgid "Unable to import key: %(key_id)s; %(error)s" +#| msgid "Delete keys" +msgid "Delete key: %s" msgstr "" #: views.py:48 #, python-format -msgid "Successfully received key: %(key_id)s" +msgid "Details for key: %s" msgstr "" -#: views.py:57 +#: views.py:68 #, python-format #| msgid "Import key" msgid "Import key ID: %s?" msgstr "" -#: views.py:59 +#: views.py:69 msgid "Import key" msgstr "" -#: views.py:100 +#: views.py:78 #, python-format -msgid "Key: %s, deleted successfully." +#| msgid "Unable to import key id: %(key_id)s; %(error)s" +msgid "Unable to import key: %(key_id)s; %(error)s" +msgstr "" + +#: views.py:85 +#, python-format +msgid "Successfully received key: %(key_id)s" msgstr "" #: views.py:107 -msgid "Delete key" -msgstr "" - -#: views.py:110 -#, python-format -#| msgid "" -#| "u sure you wish to delete key: %s? If you try to delete a public that part" -#| " of a public/private pair the private key will be deleted well." -msgid "" -"Delete key %s? If you delete a public key that is part of a public/private " -"pair the private key will be deleted as well." -msgstr "" - -#: views.py:134 msgid "Search" -msgstr "" +msgstr "Keresés" -#: views.py:136 +#: views.py:109 msgid "Query key server" msgstr "" -#: views.py:146 +#: views.py:119 msgid "Key query results" msgstr "" -#~ msgid "Key ID" -#~ msgstr "Key ID" +#: views.py:138 +msgid "Upload new key" +msgstr "" + +#~ msgid "Unknown" +#~ msgstr "unknown" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Owner" +#~ msgstr "Owner" + +#~ msgid "Identities" +#~ msgstr "Identifies" + +#~ msgid "Key: %s, deleted successfully." +#~ msgstr "Key: %s, deleted successfully." + +#~ msgid "Delete key" +#~ msgstr "Delete key" + +#~ msgid "" +#~ "Delete key %s? If you delete a public key that is part of a public/private " +#~ "pair the private key will be deleted as well." +#~ msgstr "" +#~ "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." #~ msgid "results" #~ msgstr "results" @@ -240,9 +314,6 @@ msgstr "" #~ msgid "private keys" #~ msgstr "private keys" -#~ msgid "public keys" -#~ msgstr "public keys" - #~ msgid "type" #~ msgstr "type" diff --git a/mayan/apps/django_gpg/locale/id/LC_MESSAGES/django.mo b/mayan/apps/django_gpg/locale/id/LC_MESSAGES/django.mo index b0cb3ead9e..139ed4d4d7 100644 Binary files a/mayan/apps/django_gpg/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/django_gpg/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/django_gpg/locale/id/LC_MESSAGES/django.po b/mayan/apps/django_gpg/locale/id/LC_MESSAGES/django.po index d8e8d63bf0..1d9609128d 100644 --- a/mayan/apps/django_gpg/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/django_gpg/locale/id/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" "MIME-Version: 1.0\n" @@ -18,206 +18,280 @@ msgstr "" "Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: api.py:100 -msgid "Unknown" -msgstr "" - -#: apps.py:21 +#: apps.py:30 msgid "Django GPG" msgstr "" -#: apps.py:54 apps.py:61 -msgid "ID" +#: apps.py:73 apps.py:76 forms.py:17 +msgid "Key ID" msgstr "" -#: apps.py:56 -msgid "Owner" +#: apps.py:74 apps.py:87 forms.py:19 models.py:67 +msgid "User ID" msgstr "" -#: apps.py:64 +#: apps.py:77 forms.py:34 models.py:70 msgid "Type" msgstr "" -#: apps.py:66 +#: apps.py:79 forms.py:23 models.py:51 msgid "Creation date" msgstr "" -#: apps.py:72 +#: apps.py:82 forms.py:27 models.py:55 msgid "Expiration date" msgstr "" -#: apps.py:73 +#: apps.py:83 msgid "No expiration" msgstr "" -#: apps.py:75 +#: apps.py:85 forms.py:32 models.py:62 msgid "Length" msgstr "" -#: apps.py:77 -#| msgid "Identifies" -msgid "Identities" +#: forms.py:28 +msgid "None" msgstr "" -#: forms.py:9 +#: forms.py:31 models.py:59 +msgid "Fingerprint" +msgstr "" + +#: forms.py:33 models.py:65 +msgid "Algorithm" +msgstr "" + +#: forms.py:47 msgid "Term" msgstr "" -#: forms.py:10 +#: forms.py:48 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "" -#: links.py:14 views.py:81 -msgid "Private keys" -msgstr "" - -#: links.py:18 views.py:76 -msgid "Public keys" -msgstr "" - -#: links.py:21 +#: links.py:13 msgid "Delete" msgstr "" -#: links.py:26 permissions.py:16 +#: links.py:17 +msgid "Details" +msgstr "Detail" + +#: links.py:21 +msgid "Download" +msgstr "Unduh" + +#: links.py:25 permissions.py:28 msgid "Query keyservers" msgstr "" -#: links.py:30 +#: links.py:29 msgid "Import" msgstr "" -#: links.py:35 permissions.py:7 +#: links.py:34 permissions.py:7 msgid "Key management" msgstr "" -#: literals.py:6 +#: links.py:37 +#| msgid "Import key" +msgid "Upload key" +msgstr "" + +#: links.py:41 views.py:160 +msgid "Private keys" +msgstr "" + +#: links.py:45 views.py:149 +msgid "Public keys" +msgstr "" + +#: literals.py:6 literals.py:14 msgid "Public" msgstr "" -#: literals.py:7 +#: literals.py:7 literals.py:15 msgid "Secret" msgstr "" -#: literals.py:15 literals.py:20 +#: literals.py:23 literals.py:28 msgid "RSA" msgstr "" -#: literals.py:16 +#: literals.py:24 msgid "DSA" msgstr "" -#: literals.py:21 +#: literals.py:29 msgid "Elgamal" msgstr "" -#: literals.py:35 +#: literals.py:43 msgid "Bad signature." msgstr "" -#: literals.py:38 +#: literals.py:46 msgid "Document not signed or invalid signature." msgstr "" -#: literals.py:41 +#: literals.py:49 msgid "Signature error." msgstr "" -#: literals.py:45 +#: literals.py:53 msgid "Document is signed but no public key is available for verification." msgstr "" -#: literals.py:50 +#: literals.py:58 msgid "Document is signed, and signature is good." msgstr "" -#: literals.py:53 +#: literals.py:61 msgid "Document is signed with a valid signature." msgstr "" -#: permissions.py:10 -msgid "View keys" +#: models.py:47 +msgid "ASCII armored version of the key." msgstr "" -#: permissions.py:13 +#: models.py:48 +msgid "Key data" +msgstr "" + +#: models.py:76 +#| msgid "Key ID" +msgid "Key" +msgstr "" + +#: models.py:77 +msgid "Keys" +msgstr "" + +#: models.py:86 +msgid "Invalid key data" +msgstr "" + +#: models.py:89 +msgid "Key already exists." +msgstr "" + +#: permissions.py:10 msgid "Delete keys" msgstr "" -#: permissions.py:19 +#: permissions.py:13 +msgid "Download keys" +msgstr "" + +#: permissions.py:16 msgid "Import keys from keyservers" msgstr "" +#: permissions.py:19 +msgid "Use keys to sign content" +msgstr "" + +#: permissions.py:22 +#| msgid "public keys" +msgid "Upload keys" +msgstr "" + +#: permissions.py:25 +msgid "View keys" +msgstr "" + #: settings.py:10 #| msgid "Signature error." msgid "Signatures" msgstr "" -#: settings.py:13 -msgid "List of keyservers to be queried for unknown keys." -msgstr "" - -#: settings.py:19 +#: settings.py:15 msgid "Home directory used to store keys as well as configuration files." msgstr "" -#: settings.py:25 +#: settings.py:21 msgid "Path to the GPG binary." msgstr "" +#: settings.py:25 +#| msgid "List of keyservers to be queried for unknown keys." +msgid "Keyserver used to query for keys." +msgstr "" + #: views.py:38 #, python-format -#| msgid "Unable to import key id: %(key_id)s; %(error)s" -msgid "Unable to import key: %(key_id)s; %(error)s" +#| msgid "Delete keys" +msgid "Delete key: %s" msgstr "" #: views.py:48 #, python-format -msgid "Successfully received key: %(key_id)s" +msgid "Details for key: %s" msgstr "" -#: views.py:57 +#: views.py:68 #, python-format #| msgid "Import key" msgid "Import key ID: %s?" msgstr "" -#: views.py:59 +#: views.py:69 msgid "Import key" msgstr "" -#: views.py:100 +#: views.py:78 #, python-format -msgid "Key: %s, deleted successfully." +#| msgid "Unable to import key id: %(key_id)s; %(error)s" +msgid "Unable to import key: %(key_id)s; %(error)s" +msgstr "" + +#: views.py:85 +#, python-format +msgid "Successfully received key: %(key_id)s" msgstr "" #: views.py:107 -msgid "Delete key" -msgstr "" - -#: views.py:110 -#, python-format -#| msgid "" -#| "u sure you wish to delete key: %s? If you try to delete a public that part" -#| " of a public/private pair the private key will be deleted well." -msgid "" -"Delete key %s? If you delete a public key that is part of a public/private " -"pair the private key will be deleted as well." -msgstr "" - -#: views.py:134 msgid "Search" msgstr "" -#: views.py:136 +#: views.py:109 msgid "Query key server" msgstr "" -#: views.py:146 +#: views.py:119 msgid "Key query results" msgstr "" -#~ msgid "Key ID" -#~ msgstr "Key ID" +#: views.py:138 +msgid "Upload new key" +msgstr "" + +#~ msgid "Unknown" +#~ msgstr "unknown" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Owner" +#~ msgstr "Owner" + +#~ msgid "Identities" +#~ msgstr "Identifies" + +#~ msgid "Key: %s, deleted successfully." +#~ msgstr "Key: %s, deleted successfully." + +#~ msgid "Delete key" +#~ msgstr "Delete key" + +#~ msgid "" +#~ "Delete key %s? If you delete a public key that is part of a public/private " +#~ "pair the private key will be deleted as well." +#~ msgstr "" +#~ "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." #~ msgid "results" #~ msgstr "results" @@ -240,9 +314,6 @@ msgstr "" #~ msgid "private keys" #~ msgstr "private keys" -#~ msgid "public keys" -#~ msgstr "public keys" - #~ msgid "type" #~ msgstr "type" diff --git a/mayan/apps/django_gpg/locale/it/LC_MESSAGES/django.mo b/mayan/apps/django_gpg/locale/it/LC_MESSAGES/django.mo index 7f313d9579..52709f455e 100644 Binary files a/mayan/apps/django_gpg/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/django_gpg/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/django_gpg/locale/it/LC_MESSAGES/django.po b/mayan/apps/django_gpg/locale/it/LC_MESSAGES/django.po index 7442b0a647..ac92ff4a79 100644 --- a/mayan/apps/django_gpg/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/django_gpg/locale/it/LC_MESSAGES/django.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" @@ -19,206 +19,280 @@ msgstr "" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: api.py:100 -msgid "Unknown" -msgstr "Sconosciuto" - -#: apps.py:21 +#: apps.py:30 msgid "Django GPG" msgstr "" -#: apps.py:54 apps.py:61 -msgid "ID" -msgstr "ID" +#: apps.py:73 apps.py:76 forms.py:17 +msgid "Key ID" +msgstr "chiave ID" -#: apps.py:56 -msgid "Owner" -msgstr "Proprietario" +#: apps.py:74 apps.py:87 forms.py:19 models.py:67 +msgid "User ID" +msgstr "" -#: apps.py:64 +#: apps.py:77 forms.py:34 models.py:70 msgid "Type" msgstr "Tipo" -#: apps.py:66 +#: apps.py:79 forms.py:23 models.py:51 msgid "Creation date" msgstr "Data di creazione" -#: apps.py:72 +#: apps.py:82 forms.py:27 models.py:55 msgid "Expiration date" msgstr "Data scadenza" -#: apps.py:73 +#: apps.py:83 msgid "No expiration" msgstr "" -#: apps.py:75 +#: apps.py:85 forms.py:32 models.py:62 msgid "Length" msgstr "Lunghezza" -#: apps.py:77 -#| msgid "Identifies" -msgid "Identities" +#: forms.py:28 +msgid "None" +msgstr "Nessuna " + +#: forms.py:31 models.py:59 +msgid "Fingerprint" msgstr "" -#: forms.py:9 +#: forms.py:33 models.py:65 +msgid "Algorithm" +msgstr "" + +#: forms.py:47 msgid "Term" msgstr "Scadenza" -#: forms.py:10 +#: forms.py:48 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "Nome, e-mail,key ID , impronte digitali da ricercare" -#: links.py:14 views.py:81 -msgid "Private keys" -msgstr "Chiavi private" - -#: links.py:18 views.py:76 -msgid "Public keys" -msgstr "Chiavi pubbliche" - -#: links.py:21 +#: links.py:13 msgid "Delete" msgstr "Cancellare" -#: links.py:26 permissions.py:16 +#: links.py:17 +msgid "Details" +msgstr "Dettagli" + +#: links.py:21 +msgid "Download" +msgstr "Scarica" + +#: links.py:25 permissions.py:28 msgid "Query keyservers" msgstr "Interroga l'autorità per le chiavi" -#: links.py:30 +#: links.py:29 msgid "Import" -msgstr "" +msgstr "Importazione" -#: links.py:35 permissions.py:7 +#: links.py:34 permissions.py:7 msgid "Key management" msgstr "Gestione delle chiavi" -#: literals.py:6 +#: links.py:37 +#| msgid "Import key" +msgid "Upload key" +msgstr "" + +#: links.py:41 views.py:160 +msgid "Private keys" +msgstr "Chiavi private" + +#: links.py:45 views.py:149 +msgid "Public keys" +msgstr "Chiavi pubbliche" + +#: literals.py:6 literals.py:14 msgid "Public" msgstr "Pubblica" -#: literals.py:7 +#: literals.py:7 literals.py:15 msgid "Secret" msgstr "Segreta" -#: literals.py:15 literals.py:20 +#: literals.py:23 literals.py:28 msgid "RSA" msgstr "RSA" -#: literals.py:16 +#: literals.py:24 msgid "DSA" msgstr "DSA" -#: literals.py:21 +#: literals.py:29 msgid "Elgamal" msgstr "Elgamal" -#: literals.py:35 +#: literals.py:43 msgid "Bad signature." msgstr "Firma cattiva." -#: literals.py:38 +#: literals.py:46 msgid "Document not signed or invalid signature." msgstr "Documento non firmato o firma invalida." -#: literals.py:41 +#: literals.py:49 msgid "Signature error." msgstr "Errore di firma" -#: literals.py:45 +#: literals.py:53 msgid "Document is signed but no public key is available for verification." msgstr "Il documento è stato firmato, ma la chiave pubblica non è disponibile per la verifica" -#: literals.py:50 +#: literals.py:58 msgid "Document is signed, and signature is good." msgstr "Documento firmato e firma è buona." -#: literals.py:53 +#: literals.py:61 msgid "Document is signed with a valid signature." msgstr "Il documento è firmato con una firma valida." -#: permissions.py:10 -msgid "View keys" -msgstr "Vista delle chiavi" +#: models.py:47 +msgid "ASCII armored version of the key." +msgstr "" -#: permissions.py:13 +#: models.py:48 +msgid "Key data" +msgstr "" + +#: models.py:76 +#| msgid "Key ID" +msgid "Key" +msgstr "" + +#: models.py:77 +msgid "Keys" +msgstr "" + +#: models.py:86 +msgid "Invalid key data" +msgstr "" + +#: models.py:89 +msgid "Key already exists." +msgstr "" + +#: permissions.py:10 msgid "Delete keys" msgstr "Cancella chiavi" -#: permissions.py:19 +#: permissions.py:13 +msgid "Download keys" +msgstr "" + +#: permissions.py:16 msgid "Import keys from keyservers" msgstr "Importa le chiavi dal server di chiavi" +#: permissions.py:19 +msgid "Use keys to sign content" +msgstr "" + +#: permissions.py:22 +#| msgid "public keys" +msgid "Upload keys" +msgstr "" + +#: permissions.py:25 +msgid "View keys" +msgstr "Vista delle chiavi" + #: settings.py:10 #| msgid "Signature error." msgid "Signatures" -msgstr "" +msgstr "Firme" -#: settings.py:13 -msgid "List of keyservers to be queried for unknown keys." -msgstr "Lista di server per chiavi che si possono interrogare." - -#: settings.py:19 +#: settings.py:15 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." -#: settings.py:25 +#: settings.py:21 msgid "Path to the GPG binary." msgstr "Percorso per il programma GPG" +#: settings.py:25 +#| msgid "List of keyservers to be queried for unknown keys." +msgid "Keyserver used to query for keys." +msgstr "" + #: views.py:38 #, python-format -#| msgid "Unable to import key id: %(key_id)s; %(error)s" -msgid "Unable to import key: %(key_id)s; %(error)s" +#| msgid "Delete keys" +msgid "Delete key: %s" msgstr "" #: views.py:48 #, python-format -msgid "Successfully received key: %(key_id)s" +msgid "Details for key: %s" msgstr "" -#: views.py:57 +#: views.py:68 #, python-format #| msgid "Import key" msgid "Import key ID: %s?" msgstr "" -#: views.py:59 +#: views.py:69 msgid "Import key" msgstr "Importa chiave" -#: views.py:100 +#: views.py:78 #, python-format -msgid "Key: %s, deleted successfully." -msgstr "chiave: %s, cancellata con successo." +#| msgid "Unable to import key id: %(key_id)s; %(error)s" +msgid "Unable to import key: %(key_id)s; %(error)s" +msgstr "" + +#: views.py:85 +#, python-format +msgid "Successfully received key: %(key_id)s" +msgstr "" #: views.py:107 -msgid "Delete key" -msgstr "Cancella chiave" - -#: views.py:110 -#, python-format -#| msgid "" -#| "u sure you wish to delete key: %s? If you try to delete a public that part" -#| " of a public/private pair the private key will be deleted well." -msgid "" -"Delete key %s? If you delete a public key that is part of a public/private " -"pair the private key will be deleted as well." -msgstr "" - -#: views.py:134 msgid "Search" -msgstr "" +msgstr "Cerca" -#: views.py:136 +#: views.py:109 msgid "Query key server" msgstr "Interroga il server delle chiavi" -#: views.py:146 +#: views.py:119 msgid "Key query results" msgstr "" -#~ msgid "Key ID" -#~ msgstr "Key ID" +#: views.py:138 +msgid "Upload new key" +msgstr "" + +#~ msgid "Unknown" +#~ msgstr "unknown" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Owner" +#~ msgstr "Owner" + +#~ msgid "Identities" +#~ msgstr "Identifies" + +#~ msgid "Key: %s, deleted successfully." +#~ msgstr "Key: %s, deleted successfully." + +#~ msgid "Delete key" +#~ msgstr "Delete key" + +#~ msgid "" +#~ "Delete key %s? If you delete a public key that is part of a public/private " +#~ "pair the private key will be deleted as well." +#~ msgstr "" +#~ "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." #~ msgid "results" #~ msgstr "results" @@ -241,9 +315,6 @@ msgstr "" #~ msgid "private keys" #~ msgstr "private keys" -#~ msgid "public keys" -#~ msgstr "public keys" - #~ msgid "type" #~ msgstr "type" diff --git a/mayan/apps/django_gpg/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/django_gpg/locale/nl_NL/LC_MESSAGES/django.mo index 731cf83909..51520aa836 100644 Binary files a/mayan/apps/django_gpg/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/django_gpg/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/django_gpg/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/django_gpg/locale/nl_NL/LC_MESSAGES/django.po index afc03ef368..64b64057da 100644 --- a/mayan/apps/django_gpg/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/django_gpg/locale/nl_NL/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" "MIME-Version: 1.0\n" @@ -18,206 +18,280 @@ msgstr "" "Language: nl_NL\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: api.py:100 -msgid "Unknown" -msgstr "" - -#: apps.py:21 +#: apps.py:30 msgid "Django GPG" msgstr "" -#: apps.py:54 apps.py:61 -msgid "ID" +#: apps.py:73 apps.py:76 forms.py:17 +msgid "Key ID" msgstr "" -#: apps.py:56 -msgid "Owner" +#: apps.py:74 apps.py:87 forms.py:19 models.py:67 +msgid "User ID" msgstr "" -#: apps.py:64 +#: apps.py:77 forms.py:34 models.py:70 msgid "Type" msgstr "" -#: apps.py:66 +#: apps.py:79 forms.py:23 models.py:51 msgid "Creation date" msgstr "" -#: apps.py:72 +#: apps.py:82 forms.py:27 models.py:55 msgid "Expiration date" msgstr "" -#: apps.py:73 +#: apps.py:83 msgid "No expiration" msgstr "" -#: apps.py:75 +#: apps.py:85 forms.py:32 models.py:62 msgid "Length" msgstr "" -#: apps.py:77 -#| msgid "Identifies" -msgid "Identities" +#: forms.py:28 +msgid "None" +msgstr "Geen" + +#: forms.py:31 models.py:59 +msgid "Fingerprint" msgstr "" -#: forms.py:9 +#: forms.py:33 models.py:65 +msgid "Algorithm" +msgstr "" + +#: forms.py:47 msgid "Term" msgstr "" -#: forms.py:10 +#: forms.py:48 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "" -#: links.py:14 views.py:81 -msgid "Private keys" -msgstr "" +#: links.py:13 +msgid "Delete" +msgstr "Verwijder" -#: links.py:18 views.py:76 -msgid "Public keys" -msgstr "" +#: links.py:17 +msgid "Details" +msgstr "Gegevens" #: links.py:21 -msgid "Delete" -msgstr "" +msgid "Download" +msgstr "Download" -#: links.py:26 permissions.py:16 +#: links.py:25 permissions.py:28 msgid "Query keyservers" msgstr "" -#: links.py:30 +#: links.py:29 msgid "Import" msgstr "" -#: links.py:35 permissions.py:7 +#: links.py:34 permissions.py:7 msgid "Key management" msgstr "" -#: literals.py:6 +#: links.py:37 +#| msgid "Import key" +msgid "Upload key" +msgstr "" + +#: links.py:41 views.py:160 +msgid "Private keys" +msgstr "" + +#: links.py:45 views.py:149 +msgid "Public keys" +msgstr "" + +#: literals.py:6 literals.py:14 msgid "Public" msgstr "" -#: literals.py:7 +#: literals.py:7 literals.py:15 msgid "Secret" msgstr "" -#: literals.py:15 literals.py:20 +#: literals.py:23 literals.py:28 msgid "RSA" msgstr "" -#: literals.py:16 +#: literals.py:24 msgid "DSA" msgstr "" -#: literals.py:21 +#: literals.py:29 msgid "Elgamal" msgstr "" -#: literals.py:35 +#: literals.py:43 msgid "Bad signature." msgstr "" -#: literals.py:38 +#: literals.py:46 msgid "Document not signed or invalid signature." msgstr "" -#: literals.py:41 +#: literals.py:49 msgid "Signature error." msgstr "" -#: literals.py:45 +#: literals.py:53 msgid "Document is signed but no public key is available for verification." msgstr "" -#: literals.py:50 +#: literals.py:58 msgid "Document is signed, and signature is good." msgstr "" -#: literals.py:53 +#: literals.py:61 msgid "Document is signed with a valid signature." msgstr "" -#: permissions.py:10 -msgid "View keys" +#: models.py:47 +msgid "ASCII armored version of the key." msgstr "" -#: permissions.py:13 +#: models.py:48 +msgid "Key data" +msgstr "" + +#: models.py:76 +#| msgid "Key ID" +msgid "Key" +msgstr "" + +#: models.py:77 +msgid "Keys" +msgstr "" + +#: models.py:86 +msgid "Invalid key data" +msgstr "" + +#: models.py:89 +msgid "Key already exists." +msgstr "" + +#: permissions.py:10 msgid "Delete keys" msgstr "" -#: permissions.py:19 +#: permissions.py:13 +msgid "Download keys" +msgstr "" + +#: permissions.py:16 msgid "Import keys from keyservers" msgstr "" +#: permissions.py:19 +msgid "Use keys to sign content" +msgstr "" + +#: permissions.py:22 +#| msgid "public keys" +msgid "Upload keys" +msgstr "" + +#: permissions.py:25 +msgid "View keys" +msgstr "" + #: settings.py:10 #| msgid "Signature error." msgid "Signatures" msgstr "" -#: settings.py:13 -msgid "List of keyservers to be queried for unknown keys." -msgstr "" - -#: settings.py:19 +#: settings.py:15 msgid "Home directory used to store keys as well as configuration files." msgstr "" -#: settings.py:25 +#: settings.py:21 msgid "Path to the GPG binary." msgstr "" +#: settings.py:25 +#| msgid "List of keyservers to be queried for unknown keys." +msgid "Keyserver used to query for keys." +msgstr "" + #: views.py:38 #, python-format -#| msgid "Unable to import key id: %(key_id)s; %(error)s" -msgid "Unable to import key: %(key_id)s; %(error)s" +#| msgid "Delete keys" +msgid "Delete key: %s" msgstr "" #: views.py:48 #, python-format -msgid "Successfully received key: %(key_id)s" +msgid "Details for key: %s" msgstr "" -#: views.py:57 +#: views.py:68 #, python-format #| msgid "Import key" msgid "Import key ID: %s?" msgstr "" -#: views.py:59 +#: views.py:69 msgid "Import key" msgstr "" -#: views.py:100 +#: views.py:78 #, python-format -msgid "Key: %s, deleted successfully." +#| msgid "Unable to import key id: %(key_id)s; %(error)s" +msgid "Unable to import key: %(key_id)s; %(error)s" +msgstr "" + +#: views.py:85 +#, python-format +msgid "Successfully received key: %(key_id)s" msgstr "" #: views.py:107 -msgid "Delete key" -msgstr "" - -#: views.py:110 -#, python-format -#| msgid "" -#| "u sure you wish to delete key: %s? If you try to delete a public that part" -#| " of a public/private pair the private key will be deleted well." -msgid "" -"Delete key %s? If you delete a public key that is part of a public/private " -"pair the private key will be deleted as well." -msgstr "" - -#: views.py:134 msgid "Search" -msgstr "" +msgstr "Zoek" -#: views.py:136 +#: views.py:109 msgid "Query key server" msgstr "" -#: views.py:146 +#: views.py:119 msgid "Key query results" msgstr "" -#~ msgid "Key ID" -#~ msgstr "Key ID" +#: views.py:138 +msgid "Upload new key" +msgstr "" + +#~ msgid "Unknown" +#~ msgstr "unknown" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Owner" +#~ msgstr "Owner" + +#~ msgid "Identities" +#~ msgstr "Identifies" + +#~ msgid "Key: %s, deleted successfully." +#~ msgstr "Key: %s, deleted successfully." + +#~ msgid "Delete key" +#~ msgstr "Delete key" + +#~ msgid "" +#~ "Delete key %s? If you delete a public key that is part of a public/private " +#~ "pair the private key will be deleted as well." +#~ msgstr "" +#~ "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." #~ msgid "results" #~ msgstr "results" @@ -240,9 +314,6 @@ msgstr "" #~ msgid "private keys" #~ msgstr "private keys" -#~ msgid "public keys" -#~ msgstr "public keys" - #~ msgid "type" #~ msgstr "type" diff --git a/mayan/apps/django_gpg/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/django_gpg/locale/pl/LC_MESSAGES/django.mo index 4e542307f9..6e7a74b2b6 100644 Binary files a/mayan/apps/django_gpg/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/django_gpg/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/django_gpg/locale/pl/LC_MESSAGES/django.po b/mayan/apps/django_gpg/locale/pl/LC_MESSAGES/django.po index c51baa4045..fa777ac157 100644 --- a/mayan/apps/django_gpg/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/django_gpg/locale/pl/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" @@ -20,206 +20,280 @@ msgstr "" "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:100 -msgid "Unknown" -msgstr "Nieznany" - -#: apps.py:21 +#: apps.py:30 msgid "Django GPG" msgstr "" -#: apps.py:54 apps.py:61 -msgid "ID" -msgstr "ID" +#: apps.py:73 apps.py:76 forms.py:17 +msgid "Key ID" +msgstr "Key ID" -#: apps.py:56 -msgid "Owner" -msgstr "Właściciel" +#: apps.py:74 apps.py:87 forms.py:19 models.py:67 +msgid "User ID" +msgstr "" -#: apps.py:64 +#: apps.py:77 forms.py:34 models.py:70 msgid "Type" msgstr "Typ" -#: apps.py:66 +#: apps.py:79 forms.py:23 models.py:51 msgid "Creation date" msgstr "Data utworzenia" -#: apps.py:72 +#: apps.py:82 forms.py:27 models.py:55 msgid "Expiration date" msgstr "Data wygaśnięcia" -#: apps.py:73 +#: apps.py:83 msgid "No expiration" msgstr "" -#: apps.py:75 +#: apps.py:85 forms.py:32 models.py:62 msgid "Length" msgstr "Długość" -#: apps.py:77 -#| msgid "Identifies" -msgid "Identities" +#: forms.py:28 +msgid "None" +msgstr "Brak" + +#: forms.py:31 models.py:59 +msgid "Fingerprint" msgstr "" -#: forms.py:9 +#: forms.py:33 models.py:65 +msgid "Algorithm" +msgstr "" + +#: forms.py:47 msgid "Term" msgstr "Term" -#: forms.py:10 +#: forms.py:48 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:14 views.py:81 -msgid "Private keys" -msgstr "Klucze prywatne" - -#: links.py:18 views.py:76 -msgid "Public keys" -msgstr "Klucze publiczne" - -#: links.py:21 +#: links.py:13 msgid "Delete" msgstr "Usunąć" -#: links.py:26 permissions.py:16 +#: links.py:17 +msgid "Details" +msgstr "Szczegóły" + +#: links.py:21 +msgid "Download" +msgstr "Pobierz" + +#: links.py:25 permissions.py:28 msgid "Query keyservers" msgstr "Query keyservers" -#: links.py:30 +#: links.py:29 msgid "Import" -msgstr "" +msgstr "Import" -#: links.py:35 permissions.py:7 +#: links.py:34 permissions.py:7 msgid "Key management" msgstr "Zarządzanie kluczami" -#: literals.py:6 +#: links.py:37 +#| msgid "Import key" +msgid "Upload key" +msgstr "" + +#: links.py:41 views.py:160 +msgid "Private keys" +msgstr "Klucze prywatne" + +#: links.py:45 views.py:149 +msgid "Public keys" +msgstr "Klucze publiczne" + +#: literals.py:6 literals.py:14 msgid "Public" msgstr "Publiczny" -#: literals.py:7 +#: literals.py:7 literals.py:15 msgid "Secret" msgstr "Sekret" -#: literals.py:15 literals.py:20 +#: literals.py:23 literals.py:28 msgid "RSA" msgstr "RSA" -#: literals.py:16 +#: literals.py:24 msgid "DSA" msgstr "DSA" -#: literals.py:21 +#: literals.py:29 msgid "Elgamal" msgstr "Elgamal" -#: literals.py:35 +#: literals.py:43 msgid "Bad signature." msgstr "Zły podpis." -#: literals.py:38 +#: literals.py:46 msgid "Document not signed or invalid signature." msgstr "Dokumentu nie podpisany lub nieprawidłowy podpis." -#: literals.py:41 +#: literals.py:49 msgid "Signature error." msgstr "Błąd podpisu." -#: literals.py:45 +#: literals.py:53 msgid "Document is signed but no public key is available for verification." msgstr "Dokument został podpisany, ale klucz publiczny nie jest dostępny do weryfikacji." -#: literals.py:50 +#: literals.py:58 msgid "Document is signed, and signature is good." msgstr "Dokument został podpisany, a podpis jest dobry." -#: literals.py:53 +#: literals.py:61 msgid "Document is signed with a valid signature." msgstr "Dokument podpisany za pomocą ważnego podpisu." -#: permissions.py:10 -msgid "View keys" -msgstr "View keys" +#: models.py:47 +msgid "ASCII armored version of the key." +msgstr "" -#: permissions.py:13 +#: models.py:48 +msgid "Key data" +msgstr "" + +#: models.py:76 +#| msgid "Key ID" +msgid "Key" +msgstr "" + +#: models.py:77 +msgid "Keys" +msgstr "" + +#: models.py:86 +msgid "Invalid key data" +msgstr "" + +#: models.py:89 +msgid "Key already exists." +msgstr "" + +#: permissions.py:10 msgid "Delete keys" msgstr "Delete keys" -#: permissions.py:19 +#: permissions.py:13 +msgid "Download keys" +msgstr "" + +#: permissions.py:16 msgid "Import keys from keyservers" msgstr "Import keys from keyservers" +#: permissions.py:19 +msgid "Use keys to sign content" +msgstr "" + +#: permissions.py:22 +#| msgid "public keys" +msgid "Upload keys" +msgstr "" + +#: permissions.py:25 +msgid "View keys" +msgstr "View keys" + #: settings.py:10 #| msgid "Signature error." msgid "Signatures" msgstr "" -#: settings.py:13 -msgid "List of keyservers to be queried for unknown keys." -msgstr "List of keyservers to be queried for unknown keys." - -#: settings.py:19 +#: settings.py:15 msgid "Home directory used to store keys as well as configuration files." msgstr "Katalog domowy używany do przechowywania kluczy oraz plików konfiguracyjnych." -#: settings.py:25 +#: settings.py:21 msgid "Path to the GPG binary." msgstr "Ścieżka do GPG binary." +#: settings.py:25 +#| msgid "List of keyservers to be queried for unknown keys." +msgid "Keyserver used to query for keys." +msgstr "" + #: views.py:38 #, python-format -#| msgid "Unable to import key id: %(key_id)s; %(error)s" -msgid "Unable to import key: %(key_id)s; %(error)s" +#| msgid "Delete keys" +msgid "Delete key: %s" msgstr "" #: views.py:48 #, python-format -msgid "Successfully received key: %(key_id)s" +msgid "Details for key: %s" msgstr "" -#: views.py:57 +#: views.py:68 #, python-format #| msgid "Import key" msgid "Import key ID: %s?" msgstr "" -#: views.py:59 +#: views.py:69 msgid "Import key" msgstr "Importuj klucz" -#: views.py:100 +#: views.py:78 #, python-format -msgid "Key: %s, deleted successfully." -msgstr "Klucz:%s, został usunięty." +#| msgid "Unable to import key id: %(key_id)s; %(error)s" +msgid "Unable to import key: %(key_id)s; %(error)s" +msgstr "" + +#: views.py:85 +#, python-format +msgid "Successfully received key: %(key_id)s" +msgstr "" #: views.py:107 -msgid "Delete key" -msgstr "Usuń klucz" - -#: views.py:110 -#, python-format -#| msgid "" -#| "u sure you wish to delete key: %s? If you try to delete a public that part" -#| " of a public/private pair the private key will be deleted well." -msgid "" -"Delete key %s? If you delete a public key that is part of a public/private " -"pair the private key will be deleted as well." -msgstr "" - -#: views.py:134 msgid "Search" -msgstr "" +msgstr "Szukaj" -#: views.py:136 +#: views.py:109 msgid "Query key server" msgstr "Query key server" -#: views.py:146 +#: views.py:119 msgid "Key query results" msgstr "" -#~ msgid "Key ID" -#~ msgstr "Key ID" +#: views.py:138 +msgid "Upload new key" +msgstr "" + +#~ msgid "Unknown" +#~ msgstr "unknown" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Owner" +#~ msgstr "Owner" + +#~ msgid "Identities" +#~ msgstr "Identifies" + +#~ msgid "Key: %s, deleted successfully." +#~ msgstr "Key: %s, deleted successfully." + +#~ msgid "Delete key" +#~ msgstr "Delete key" + +#~ msgid "" +#~ "Delete key %s? If you delete a public key that is part of a public/private " +#~ "pair the private key will be deleted as well." +#~ msgstr "" +#~ "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." #~ msgid "results" #~ msgstr "results" @@ -242,9 +316,6 @@ msgstr "" #~ msgid "private keys" #~ msgstr "private keys" -#~ msgid "public keys" -#~ msgstr "public keys" - #~ msgid "type" #~ msgstr "type" diff --git a/mayan/apps/django_gpg/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/django_gpg/locale/pt/LC_MESSAGES/django.mo index def16f3f8e..647ea756ab 100644 Binary files a/mayan/apps/django_gpg/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/django_gpg/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/django_gpg/locale/pt/LC_MESSAGES/django.po b/mayan/apps/django_gpg/locale/pt/LC_MESSAGES/django.po index 2976e628e4..92e13f43f3 100644 --- a/mayan/apps/django_gpg/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/django_gpg/locale/pt/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" @@ -20,206 +20,280 @@ msgstr "" "Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: api.py:100 -msgid "Unknown" -msgstr "" - -#: apps.py:21 +#: apps.py:30 msgid "Django GPG" msgstr "" -#: apps.py:54 apps.py:61 -msgid "ID" -msgstr "ID" +#: apps.py:73 apps.py:76 forms.py:17 +msgid "Key ID" +msgstr "ID da chave" -#: apps.py:56 -msgid "Owner" -msgstr "Proprietário" +#: apps.py:74 apps.py:87 forms.py:19 models.py:67 +msgid "User ID" +msgstr "" -#: apps.py:64 +#: apps.py:77 forms.py:34 models.py:70 msgid "Type" msgstr "" -#: apps.py:66 +#: apps.py:79 forms.py:23 models.py:51 msgid "Creation date" msgstr "" -#: apps.py:72 +#: apps.py:82 forms.py:27 models.py:55 msgid "Expiration date" msgstr "" -#: apps.py:73 +#: apps.py:83 msgid "No expiration" msgstr "" -#: apps.py:75 +#: apps.py:85 forms.py:32 models.py:62 msgid "Length" msgstr "" -#: apps.py:77 -#| msgid "Identifies" -msgid "Identities" +#: forms.py:28 +msgid "None" +msgstr "Nenhum" + +#: forms.py:31 models.py:59 +msgid "Fingerprint" msgstr "" -#: forms.py:9 +#: forms.py:33 models.py:65 +msgid "Algorithm" +msgstr "" + +#: forms.py:47 msgid "Term" msgstr "Termo" -#: forms.py:10 +#: forms.py:48 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "Nome, e-mail, ID da chave ou impressão digital da chave a procurar." -#: links.py:14 views.py:81 -msgid "Private keys" -msgstr "" +#: links.py:13 +msgid "Delete" +msgstr "Eliminar" -#: links.py:18 views.py:76 -msgid "Public keys" -msgstr "" +#: links.py:17 +msgid "Details" +msgstr "Detalhes" #: links.py:21 -msgid "Delete" -msgstr "" +msgid "Download" +msgstr "Descarregar" -#: links.py:26 permissions.py:16 +#: links.py:25 permissions.py:28 msgid "Query keyservers" msgstr "Consultar servidores de chaves" -#: links.py:30 +#: links.py:29 msgid "Import" msgstr "" -#: links.py:35 permissions.py:7 +#: links.py:34 permissions.py:7 msgid "Key management" msgstr "Gestão de chaves" -#: literals.py:6 +#: links.py:37 +#| msgid "Import key" +msgid "Upload key" +msgstr "" + +#: links.py:41 views.py:160 +msgid "Private keys" +msgstr "" + +#: links.py:45 views.py:149 +msgid "Public keys" +msgstr "" + +#: literals.py:6 literals.py:14 msgid "Public" msgstr "Pública" -#: literals.py:7 +#: literals.py:7 literals.py:15 msgid "Secret" msgstr "Segredo" -#: literals.py:15 literals.py:20 +#: literals.py:23 literals.py:28 msgid "RSA" msgstr "RSA" -#: literals.py:16 +#: literals.py:24 msgid "DSA" msgstr "DSA" -#: literals.py:21 +#: literals.py:29 msgid "Elgamal" msgstr "Elgamal" -#: literals.py:35 +#: literals.py:43 msgid "Bad signature." msgstr "Assinatura inválida." -#: literals.py:38 +#: literals.py:46 msgid "Document not signed or invalid signature." msgstr "Documento não assinado ou assinatura inválida." -#: literals.py:41 +#: literals.py:49 msgid "Signature error." msgstr "Erro de assinatura." -#: literals.py:45 +#: literals.py:53 msgid "Document is signed but no public key is available for verification." msgstr "O documento está assinado, mas não está disponível uma chave pública para verificação." -#: literals.py:50 +#: literals.py:58 msgid "Document is signed, and signature is good." msgstr "O documento está assinado e a assinatura é válida." -#: literals.py:53 +#: literals.py:61 msgid "Document is signed with a valid signature." msgstr "O documento está assinado com uma assinatura válida." -#: permissions.py:10 -msgid "View keys" -msgstr "Ver as chaves" +#: models.py:47 +msgid "ASCII armored version of the key." +msgstr "" -#: permissions.py:13 +#: models.py:48 +msgid "Key data" +msgstr "" + +#: models.py:76 +#| msgid "Key ID" +msgid "Key" +msgstr "" + +#: models.py:77 +msgid "Keys" +msgstr "" + +#: models.py:86 +msgid "Invalid key data" +msgstr "" + +#: models.py:89 +msgid "Key already exists." +msgstr "" + +#: permissions.py:10 msgid "Delete keys" msgstr "Excluir chaves" -#: permissions.py:19 +#: permissions.py:13 +msgid "Download keys" +msgstr "" + +#: permissions.py:16 msgid "Import keys from keyservers" msgstr "Importar chaves de servidores de chaves" +#: permissions.py:19 +msgid "Use keys to sign content" +msgstr "" + +#: permissions.py:22 +#| msgid "public keys" +msgid "Upload keys" +msgstr "" + +#: permissions.py:25 +msgid "View keys" +msgstr "Ver as chaves" + #: settings.py:10 #| msgid "Signature error." msgid "Signatures" -msgstr "" +msgstr "Assinaturas" -#: settings.py:13 -msgid "List of keyservers to be queried for unknown keys." -msgstr "Lista de servidores de chaves a consultar para chaves desconhecidas." - -#: settings.py:19 +#: settings.py:15 msgid "Home directory used to store keys as well as configuration files." msgstr "Diretório usado para guardar as chaves e os ficheiros de configuração." -#: settings.py:25 +#: settings.py:21 msgid "Path to the GPG binary." msgstr "" +#: settings.py:25 +#| msgid "List of keyservers to be queried for unknown keys." +msgid "Keyserver used to query for keys." +msgstr "" + #: views.py:38 #, python-format -#| msgid "Unable to import key id: %(key_id)s; %(error)s" -msgid "Unable to import key: %(key_id)s; %(error)s" +#| msgid "Delete keys" +msgid "Delete key: %s" msgstr "" #: views.py:48 #, python-format -msgid "Successfully received key: %(key_id)s" +msgid "Details for key: %s" msgstr "" -#: views.py:57 +#: views.py:68 #, python-format #| msgid "Import key" msgid "Import key ID: %s?" msgstr "" -#: views.py:59 +#: views.py:69 msgid "Import key" msgstr "Importar chave" -#: views.py:100 +#: views.py:78 #, python-format -msgid "Key: %s, deleted successfully." -msgstr "Chave: %s, excluída com sucesso." +#| msgid "Unable to import key id: %(key_id)s; %(error)s" +msgid "Unable to import key: %(key_id)s; %(error)s" +msgstr "" + +#: views.py:85 +#, python-format +msgid "Successfully received key: %(key_id)s" +msgstr "" #: views.py:107 -msgid "Delete key" -msgstr "Excluir chave" - -#: views.py:110 -#, python-format -#| msgid "" -#| "u sure you wish to delete key: %s? If you try to delete a public that part" -#| " of a public/private pair the private key will be deleted well." -msgid "" -"Delete key %s? If you delete a public key that is part of a public/private " -"pair the private key will be deleted as well." -msgstr "" - -#: views.py:134 msgid "Search" -msgstr "" +msgstr "Procurar" -#: views.py:136 +#: views.py:109 msgid "Query key server" msgstr "Consultar servidor de chaves" -#: views.py:146 +#: views.py:119 msgid "Key query results" msgstr "" -#~ msgid "Key ID" -#~ msgstr "Key ID" +#: views.py:138 +msgid "Upload new key" +msgstr "" + +#~ msgid "Unknown" +#~ msgstr "unknown" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Owner" +#~ msgstr "Owner" + +#~ msgid "Identities" +#~ msgstr "Identifies" + +#~ msgid "Key: %s, deleted successfully." +#~ msgstr "Key: %s, deleted successfully." + +#~ msgid "Delete key" +#~ msgstr "Delete key" + +#~ msgid "" +#~ "Delete key %s? If you delete a public key that is part of a public/private " +#~ "pair the private key will be deleted as well." +#~ msgstr "" +#~ "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." #~ msgid "results" #~ msgstr "results" @@ -242,9 +316,6 @@ msgstr "" #~ msgid "private keys" #~ msgstr "private keys" -#~ msgid "public keys" -#~ msgstr "public keys" - #~ msgid "type" #~ msgstr "type" diff --git a/mayan/apps/django_gpg/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/django_gpg/locale/pt_BR/LC_MESSAGES/django.mo index 17fd2bebf7..df1bf09a4a 100644 Binary files a/mayan/apps/django_gpg/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/django_gpg/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/django_gpg/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/django_gpg/locale/pt_BR/LC_MESSAGES/django.po index 20dd27c403..ec39336699 100644 --- a/mayan/apps/django_gpg/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/django_gpg/locale/pt_BR/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -20,206 +20,280 @@ msgstr "" "Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: api.py:100 -msgid "Unknown" -msgstr "desconhecido" - -#: apps.py:21 +#: apps.py:30 msgid "Django GPG" msgstr "" -#: apps.py:54 apps.py:61 -msgid "ID" -msgstr "ID" +#: apps.py:73 apps.py:76 forms.py:17 +msgid "Key ID" +msgstr "ID da chave" -#: apps.py:56 -msgid "Owner" -msgstr "Proprietário" +#: apps.py:74 apps.py:87 forms.py:19 models.py:67 +msgid "User ID" +msgstr "" -#: apps.py:64 +#: apps.py:77 forms.py:34 models.py:70 msgid "Type" msgstr "Tipo" -#: apps.py:66 +#: apps.py:79 forms.py:23 models.py:51 msgid "Creation date" msgstr "data de criação" -#: apps.py:72 +#: apps.py:82 forms.py:27 models.py:55 msgid "Expiration date" msgstr "data de validade" -#: apps.py:73 +#: apps.py:83 msgid "No expiration" msgstr "" -#: apps.py:75 +#: apps.py:85 forms.py:32 models.py:62 msgid "Length" msgstr "comprimento" -#: apps.py:77 -#| msgid "Identifies" -msgid "Identities" +#: forms.py:28 +msgid "None" +msgstr "Nenhum" + +#: forms.py:31 models.py:59 +msgid "Fingerprint" msgstr "" -#: forms.py:9 +#: forms.py:33 models.py:65 +msgid "Algorithm" +msgstr "" + +#: forms.py:47 msgid "Term" msgstr "Termo" -#: forms.py:10 +#: forms.py:48 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "" -#: links.py:14 views.py:81 -msgid "Private keys" -msgstr "chaves privadas" - -#: links.py:18 views.py:76 -msgid "Public keys" -msgstr "chaves públicas" - -#: links.py:21 +#: links.py:13 msgid "Delete" msgstr "Excluir" -#: links.py:26 permissions.py:16 +#: links.py:17 +msgid "Details" +msgstr "Detalhes" + +#: links.py:21 +msgid "Download" +msgstr "Baixar" + +#: links.py:25 permissions.py:28 msgid "Query keyservers" msgstr "Consulta servidores de chaves" -#: links.py:30 +#: links.py:29 msgid "Import" -msgstr "" +msgstr "Importar" -#: links.py:35 permissions.py:7 +#: links.py:34 permissions.py:7 msgid "Key management" msgstr "Gerenciar chaves" -#: literals.py:6 +#: links.py:37 +#| msgid "Import key" +msgid "Upload key" +msgstr "" + +#: links.py:41 views.py:160 +msgid "Private keys" +msgstr "chaves privadas" + +#: links.py:45 views.py:149 +msgid "Public keys" +msgstr "chaves públicas" + +#: literals.py:6 literals.py:14 msgid "Public" msgstr "Público" -#: literals.py:7 +#: literals.py:7 literals.py:15 msgid "Secret" msgstr "Segredo" -#: literals.py:15 literals.py:20 +#: literals.py:23 literals.py:28 msgid "RSA" msgstr "RSA" -#: literals.py:16 +#: literals.py:24 msgid "DSA" msgstr "DSA" -#: literals.py:21 +#: literals.py:29 msgid "Elgamal" msgstr "Elgamal" -#: literals.py:35 +#: literals.py:43 msgid "Bad signature." msgstr "Assinatura ruim." -#: literals.py:38 +#: literals.py:46 msgid "Document not signed or invalid signature." msgstr "Documento não assinado ou inválido assinatura." -#: literals.py:41 +#: literals.py:49 msgid "Signature error." msgstr "Erro de assinatura." -#: literals.py:45 +#: literals.py:53 msgid "Document is signed but no public key is available for verification." msgstr "" -#: literals.py:50 +#: literals.py:58 msgid "Document is signed, and signature is good." msgstr "" -#: literals.py:53 +#: literals.py:61 msgid "Document is signed with a valid signature." msgstr "" -#: permissions.py:10 -msgid "View keys" -msgstr "Ver as chaves" +#: models.py:47 +msgid "ASCII armored version of the key." +msgstr "" -#: permissions.py:13 +#: models.py:48 +msgid "Key data" +msgstr "" + +#: models.py:76 +#| msgid "Key ID" +msgid "Key" +msgstr "" + +#: models.py:77 +msgid "Keys" +msgstr "" + +#: models.py:86 +msgid "Invalid key data" +msgstr "" + +#: models.py:89 +msgid "Key already exists." +msgstr "" + +#: permissions.py:10 msgid "Delete keys" msgstr "Excluir chaves" -#: permissions.py:19 +#: permissions.py:13 +msgid "Download keys" +msgstr "" + +#: permissions.py:16 msgid "Import keys from keyservers" msgstr "Importar chaves do Keyservers" +#: permissions.py:19 +msgid "Use keys to sign content" +msgstr "" + +#: permissions.py:22 +#| msgid "public keys" +msgid "Upload keys" +msgstr "" + +#: permissions.py:25 +msgid "View keys" +msgstr "Ver as chaves" + #: settings.py:10 #| msgid "Signature error." msgid "Signatures" -msgstr "" +msgstr "assinaturas" -#: settings.py:13 -msgid "List of keyservers to be queried for unknown keys." -msgstr "" - -#: settings.py:19 +#: settings.py:15 msgid "Home directory used to store keys as well as configuration files." msgstr "" -#: settings.py:25 +#: settings.py:21 msgid "Path to the GPG binary." msgstr "" +#: settings.py:25 +#| msgid "List of keyservers to be queried for unknown keys." +msgid "Keyserver used to query for keys." +msgstr "" + #: views.py:38 #, python-format -#| msgid "Unable to import key id: %(key_id)s; %(error)s" -msgid "Unable to import key: %(key_id)s; %(error)s" +#| msgid "Delete keys" +msgid "Delete key: %s" msgstr "" #: views.py:48 #, python-format -msgid "Successfully received key: %(key_id)s" +msgid "Details for key: %s" msgstr "" -#: views.py:57 +#: views.py:68 #, python-format #| msgid "Import key" msgid "Import key ID: %s?" msgstr "" -#: views.py:59 +#: views.py:69 msgid "Import key" msgstr "Importar chave" -#: views.py:100 +#: views.py:78 #, python-format -msgid "Key: %s, deleted successfully." -msgstr "Chave: %s, apagado com sucesso." +#| msgid "Unable to import key id: %(key_id)s; %(error)s" +msgid "Unable to import key: %(key_id)s; %(error)s" +msgstr "" + +#: views.py:85 +#, python-format +msgid "Successfully received key: %(key_id)s" +msgstr "" #: views.py:107 -msgid "Delete key" -msgstr "Excluir chave" - -#: views.py:110 -#, python-format -#| msgid "" -#| "u sure you wish to delete key: %s? If you try to delete a public that part" -#| " of a public/private pair the private key will be deleted well." -msgid "" -"Delete key %s? If you delete a public key that is part of a public/private " -"pair the private key will be deleted as well." -msgstr "" - -#: views.py:134 msgid "Search" -msgstr "" +msgstr "Pesquisa" -#: views.py:136 +#: views.py:109 msgid "Query key server" msgstr "Consultar servidor de chaves" -#: views.py:146 +#: views.py:119 msgid "Key query results" msgstr "" -#~ msgid "Key ID" -#~ msgstr "Key ID" +#: views.py:138 +msgid "Upload new key" +msgstr "" + +#~ msgid "Unknown" +#~ msgstr "unknown" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Owner" +#~ msgstr "Owner" + +#~ msgid "Identities" +#~ msgstr "Identifies" + +#~ msgid "Key: %s, deleted successfully." +#~ msgstr "Key: %s, deleted successfully." + +#~ msgid "Delete key" +#~ msgstr "Delete key" + +#~ msgid "" +#~ "Delete key %s? If you delete a public key that is part of a public/private " +#~ "pair the private key will be deleted as well." +#~ msgstr "" +#~ "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." #~ msgid "results" #~ msgstr "results" @@ -242,9 +316,6 @@ msgstr "" #~ msgid "private keys" #~ msgstr "private keys" -#~ msgid "public keys" -#~ msgstr "public keys" - #~ msgid "type" #~ msgstr "type" diff --git a/mayan/apps/django_gpg/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/django_gpg/locale/ro_RO/LC_MESSAGES/django.mo index bf62fa5aa4..8d112fb258 100644 Binary files a/mayan/apps/django_gpg/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/django_gpg/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/django_gpg/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/django_gpg/locale/ro_RO/LC_MESSAGES/django.po index c340aa02d5..f2f23c518f 100644 --- a/mayan/apps/django_gpg/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/django_gpg/locale/ro_RO/LC_MESSAGES/django.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" "MIME-Version: 1.0\n" @@ -19,206 +19,280 @@ msgstr "" "Language: ro_RO\n" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" -#: api.py:100 -msgid "Unknown" -msgstr "" - -#: apps.py:21 +#: apps.py:30 msgid "Django GPG" msgstr "" -#: apps.py:54 apps.py:61 -msgid "ID" -msgstr "ID-ul" +#: apps.py:73 apps.py:76 forms.py:17 +msgid "Key ID" +msgstr "ID cheie" -#: apps.py:56 -msgid "Owner" -msgstr "Proprietar" - -#: apps.py:64 -msgid "Type" +#: apps.py:74 apps.py:87 forms.py:19 models.py:67 +msgid "User ID" msgstr "" -#: apps.py:66 +#: apps.py:77 forms.py:34 models.py:70 +msgid "Type" +msgstr "Tip" + +#: apps.py:79 forms.py:23 models.py:51 msgid "Creation date" msgstr "" -#: apps.py:72 +#: apps.py:82 forms.py:27 models.py:55 msgid "Expiration date" msgstr "" -#: apps.py:73 +#: apps.py:83 msgid "No expiration" msgstr "" -#: apps.py:75 +#: apps.py:85 forms.py:32 models.py:62 msgid "Length" msgstr "" -#: apps.py:77 -#| msgid "Identifies" -msgid "Identities" +#: forms.py:28 +msgid "None" +msgstr "Nici unul" + +#: forms.py:31 models.py:59 +msgid "Fingerprint" msgstr "" -#: forms.py:9 +#: forms.py:33 models.py:65 +msgid "Algorithm" +msgstr "" + +#: forms.py:47 msgid "Term" msgstr "Termen" -#: forms.py:10 +#: forms.py:48 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "Nume, e-mail, ID-ul de cheie sau amprenta cheii pentru a căuta." -#: links.py:14 views.py:81 -msgid "Private keys" -msgstr "" +#: links.py:13 +msgid "Delete" +msgstr "Șterge" -#: links.py:18 views.py:76 -msgid "Public keys" -msgstr "" +#: links.py:17 +msgid "Details" +msgstr "Detalii" #: links.py:21 -msgid "Delete" -msgstr "" +msgid "Download" +msgstr "Descarcă" -#: links.py:26 permissions.py:16 +#: links.py:25 permissions.py:28 msgid "Query keyservers" msgstr "Interogare keyservers" -#: links.py:30 +#: links.py:29 msgid "Import" msgstr "" -#: links.py:35 permissions.py:7 +#: links.py:34 permissions.py:7 msgid "Key management" msgstr "gestionare chei" -#: literals.py:6 +#: links.py:37 +#| msgid "Import key" +msgid "Upload key" +msgstr "" + +#: links.py:41 views.py:160 +msgid "Private keys" +msgstr "" + +#: links.py:45 views.py:149 +msgid "Public keys" +msgstr "" + +#: literals.py:6 literals.py:14 msgid "Public" msgstr "Public" -#: literals.py:7 +#: literals.py:7 literals.py:15 msgid "Secret" msgstr "Secret" -#: literals.py:15 literals.py:20 +#: literals.py:23 literals.py:28 msgid "RSA" msgstr "RSA" -#: literals.py:16 +#: literals.py:24 msgid "DSA" msgstr "DSA" -#: literals.py:21 +#: literals.py:29 msgid "Elgamal" msgstr "Elgamal" -#: literals.py:35 +#: literals.py:43 msgid "Bad signature." msgstr "Semnătură nereuşită." -#: literals.py:38 +#: literals.py:46 msgid "Document not signed or invalid signature." msgstr "Documentul nu e semnat sau semnătură invalidă." -#: literals.py:41 +#: literals.py:49 msgid "Signature error." msgstr "Eroare semnătură." -#: literals.py:45 +#: literals.py:53 msgid "Document is signed but no public key is available for verification." msgstr "Documentul este semnat, dar nici o cheie publică nu este disponibilă pentru verificare." -#: literals.py:50 +#: literals.py:58 msgid "Document is signed, and signature is good." msgstr "Documentul este semnat, iar semnătura este bună." -#: literals.py:53 +#: literals.py:61 msgid "Document is signed with a valid signature." msgstr "Documentul este semnat cu o semnătură validă." -#: permissions.py:10 -msgid "View keys" -msgstr "Vizualiza cheile" +#: models.py:47 +msgid "ASCII armored version of the key." +msgstr "" -#: permissions.py:13 +#: models.py:48 +msgid "Key data" +msgstr "" + +#: models.py:76 +#| msgid "Key ID" +msgid "Key" +msgstr "" + +#: models.py:77 +msgid "Keys" +msgstr "" + +#: models.py:86 +msgid "Invalid key data" +msgstr "" + +#: models.py:89 +msgid "Key already exists." +msgstr "" + +#: permissions.py:10 msgid "Delete keys" msgstr "Ștergeți cheile" -#: permissions.py:19 +#: permissions.py:13 +msgid "Download keys" +msgstr "" + +#: permissions.py:16 msgid "Import keys from keyservers" msgstr "Importă cheile din keyservers" +#: permissions.py:19 +msgid "Use keys to sign content" +msgstr "" + +#: permissions.py:22 +#| msgid "public keys" +msgid "Upload keys" +msgstr "" + +#: permissions.py:25 +msgid "View keys" +msgstr "Vizualiza cheile" + #: settings.py:10 #| msgid "Signature error." msgid "Signatures" msgstr "" -#: settings.py:13 -msgid "List of keyservers to be queried for unknown keys." -msgstr "Lista de keyservers care urmează să fie interogat pentru chei necunoscute." - -#: settings.py:19 +#: settings.py:15 msgid "Home directory used to store keys as well as configuration files." msgstr "Cale director utilizată pentru a stoca cheile, precum și fișiere de configurare." -#: settings.py:25 +#: settings.py:21 msgid "Path to the GPG binary." msgstr "" +#: settings.py:25 +#| msgid "List of keyservers to be queried for unknown keys." +msgid "Keyserver used to query for keys." +msgstr "" + #: views.py:38 #, python-format -#| msgid "Unable to import key id: %(key_id)s; %(error)s" -msgid "Unable to import key: %(key_id)s; %(error)s" +#| msgid "Delete keys" +msgid "Delete key: %s" msgstr "" #: views.py:48 #, python-format -msgid "Successfully received key: %(key_id)s" +msgid "Details for key: %s" msgstr "" -#: views.py:57 +#: views.py:68 #, python-format #| msgid "Import key" msgid "Import key ID: %s?" msgstr "" -#: views.py:59 +#: views.py:69 msgid "Import key" msgstr "Import cheie" -#: views.py:100 +#: views.py:78 #, python-format -msgid "Key: %s, deleted successfully." -msgstr "Cheie :% s, elimină cu succes." +#| msgid "Unable to import key id: %(key_id)s; %(error)s" +msgid "Unable to import key: %(key_id)s; %(error)s" +msgstr "" + +#: views.py:85 +#, python-format +msgid "Successfully received key: %(key_id)s" +msgstr "" #: views.py:107 -msgid "Delete key" -msgstr "Ștergeți-cheie" - -#: views.py:110 -#, python-format -#| msgid "" -#| "u sure you wish to delete key: %s? If you try to delete a public that part" -#| " of a public/private pair the private key will be deleted well." -msgid "" -"Delete key %s? If you delete a public key that is part of a public/private " -"pair the private key will be deleted as well." -msgstr "" - -#: views.py:134 msgid "Search" -msgstr "" +msgstr "Căută" -#: views.py:136 +#: views.py:109 msgid "Query key server" msgstr "Interogare cheie serverul" -#: views.py:146 +#: views.py:119 msgid "Key query results" msgstr "" -#~ msgid "Key ID" -#~ msgstr "Key ID" +#: views.py:138 +msgid "Upload new key" +msgstr "" + +#~ msgid "Unknown" +#~ msgstr "unknown" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Owner" +#~ msgstr "Owner" + +#~ msgid "Identities" +#~ msgstr "Identifies" + +#~ msgid "Key: %s, deleted successfully." +#~ msgstr "Key: %s, deleted successfully." + +#~ msgid "Delete key" +#~ msgstr "Delete key" + +#~ msgid "" +#~ "Delete key %s? If you delete a public key that is part of a public/private " +#~ "pair the private key will be deleted as well." +#~ msgstr "" +#~ "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." #~ msgid "results" #~ msgstr "results" @@ -241,9 +315,6 @@ msgstr "" #~ msgid "private keys" #~ msgstr "private keys" -#~ msgid "public keys" -#~ msgstr "public keys" - #~ msgid "type" #~ msgstr "type" diff --git a/mayan/apps/django_gpg/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/django_gpg/locale/ru/LC_MESSAGES/django.mo index a3f8b6b15e..d8b6935ba1 100644 Binary files a/mayan/apps/django_gpg/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/django_gpg/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/django_gpg/locale/ru/LC_MESSAGES/django.po b/mayan/apps/django_gpg/locale/ru/LC_MESSAGES/django.po index eabf414b3a..21b2647582 100644 --- a/mayan/apps/django_gpg/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/django_gpg/locale/ru/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" @@ -18,206 +18,280 @@ msgstr "" "Language: ru\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" -#: api.py:100 -msgid "Unknown" -msgstr "" - -#: apps.py:21 +#: apps.py:30 msgid "Django GPG" msgstr "" -#: apps.py:54 apps.py:61 -msgid "ID" -msgstr "ID" +#: apps.py:73 apps.py:76 forms.py:17 +msgid "Key ID" +msgstr "ID ключа" -#: apps.py:56 -msgid "Owner" -msgstr "Владелец" +#: apps.py:74 apps.py:87 forms.py:19 models.py:67 +msgid "User ID" +msgstr "" -#: apps.py:64 +#: apps.py:77 forms.py:34 models.py:70 msgid "Type" -msgstr "" +msgstr "Тип" -#: apps.py:66 +#: apps.py:79 forms.py:23 models.py:51 msgid "Creation date" -msgstr "" +msgstr "Дата создания" -#: apps.py:72 +#: apps.py:82 forms.py:27 models.py:55 msgid "Expiration date" -msgstr "" +msgstr "Дата окончания" -#: apps.py:73 +#: apps.py:83 msgid "No expiration" msgstr "" -#: apps.py:75 +#: apps.py:85 forms.py:32 models.py:62 msgid "Length" +msgstr "Длина" + +#: forms.py:28 +msgid "None" +msgstr "Ни один" + +#: forms.py:31 models.py:59 +msgid "Fingerprint" msgstr "" -#: apps.py:77 -#| msgid "Identifies" -msgid "Identities" +#: forms.py:33 models.py:65 +msgid "Algorithm" msgstr "" -#: forms.py:9 +#: forms.py:47 msgid "Term" msgstr "Term" -#: forms.py:10 +#: forms.py:48 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "Имя, e-mail, ID ключа или отпечаток для поиска." -#: links.py:14 views.py:81 -msgid "Private keys" -msgstr "" +#: links.py:13 +msgid "Delete" +msgstr "Удалить" -#: links.py:18 views.py:76 -msgid "Public keys" -msgstr "" +#: links.py:17 +msgid "Details" +msgstr "Детали" #: links.py:21 -msgid "Delete" -msgstr "" +msgid "Download" +msgstr "Скачать" -#: links.py:26 permissions.py:16 +#: links.py:25 permissions.py:28 msgid "Query keyservers" msgstr "Запрос к серверам ключей" -#: links.py:30 +#: links.py:29 msgid "Import" -msgstr "" +msgstr "Импорт" -#: links.py:35 permissions.py:7 +#: links.py:34 permissions.py:7 msgid "Key management" msgstr "Управление ключами" -#: literals.py:6 +#: links.py:37 +#| msgid "Import key" +msgid "Upload key" +msgstr "" + +#: links.py:41 views.py:160 +msgid "Private keys" +msgstr "Секретные ключи" + +#: links.py:45 views.py:149 +msgid "Public keys" +msgstr "Открытые ключи" + +#: literals.py:6 literals.py:14 msgid "Public" msgstr "Открытый" -#: literals.py:7 +#: literals.py:7 literals.py:15 msgid "Secret" msgstr "секретный" -#: literals.py:15 literals.py:20 +#: literals.py:23 literals.py:28 msgid "RSA" msgstr "RSA" -#: literals.py:16 +#: literals.py:24 msgid "DSA" msgstr "DSA" -#: literals.py:21 +#: literals.py:29 msgid "Elgamal" msgstr "Elgamal" -#: literals.py:35 +#: literals.py:43 msgid "Bad signature." msgstr "Неверная подпись" -#: literals.py:38 +#: literals.py:46 msgid "Document not signed or invalid signature." msgstr "Документ не подписан, либо подпись неверна." -#: literals.py:41 +#: literals.py:49 msgid "Signature error." msgstr "Ошибка подписи." -#: literals.py:45 +#: literals.py:53 msgid "Document is signed but no public key is available for verification." msgstr "Документ подписан, но нет открытого ключа для проверки." -#: literals.py:50 +#: literals.py:58 msgid "Document is signed, and signature is good." msgstr "Документ подписан и подпись верна." -#: literals.py:53 +#: literals.py:61 msgid "Document is signed with a valid signature." msgstr "Документ подписан допустимой подписью." -#: permissions.py:10 -msgid "View keys" -msgstr "Просмотр ключей" +#: models.py:47 +msgid "ASCII armored version of the key." +msgstr "" -#: permissions.py:13 +#: models.py:48 +msgid "Key data" +msgstr "" + +#: models.py:76 +#| msgid "Key ID" +msgid "Key" +msgstr "" + +#: models.py:77 +msgid "Keys" +msgstr "" + +#: models.py:86 +msgid "Invalid key data" +msgstr "" + +#: models.py:89 +msgid "Key already exists." +msgstr "" + +#: permissions.py:10 msgid "Delete keys" msgstr "Удалить ключи" -#: permissions.py:19 +#: permissions.py:13 +msgid "Download keys" +msgstr "" + +#: permissions.py:16 msgid "Import keys from keyservers" msgstr "Импортировать ключи с серверов ключей " +#: permissions.py:19 +msgid "Use keys to sign content" +msgstr "" + +#: permissions.py:22 +#| msgid "public keys" +msgid "Upload keys" +msgstr "" + +#: permissions.py:25 +msgid "View keys" +msgstr "Просмотр ключей" + #: settings.py:10 #| msgid "Signature error." msgid "Signatures" -msgstr "" +msgstr "Подписи" -#: settings.py:13 -msgid "List of keyservers to be queried for unknown keys." -msgstr "Список ключевых серверов для запроса неизвестных ключей." - -#: settings.py:19 +#: settings.py:15 msgid "Home directory used to store keys as well as configuration files." msgstr "Домашний каталог, используемый для хранения ключей, а также файлов конфигурации." -#: settings.py:25 +#: settings.py:21 msgid "Path to the GPG binary." +msgstr "Путь к GPG исходникам." + +#: settings.py:25 +#| msgid "List of keyservers to be queried for unknown keys." +msgid "Keyserver used to query for keys." msgstr "" #: views.py:38 #, python-format -#| msgid "Unable to import key id: %(key_id)s; %(error)s" -msgid "Unable to import key: %(key_id)s; %(error)s" +#| msgid "Delete keys" +msgid "Delete key: %s" msgstr "" #: views.py:48 #, python-format -msgid "Successfully received key: %(key_id)s" +msgid "Details for key: %s" msgstr "" -#: views.py:57 +#: views.py:68 #, python-format #| msgid "Import key" msgid "Import key ID: %s?" msgstr "" -#: views.py:59 +#: views.py:69 msgid "Import key" msgstr "Получить ключ" -#: views.py:100 +#: views.py:78 #, python-format -msgid "Key: %s, deleted successfully." -msgstr "Ключ %s удалён." +#| msgid "Unable to import key id: %(key_id)s; %(error)s" +msgid "Unable to import key: %(key_id)s; %(error)s" +msgstr "" + +#: views.py:85 +#, python-format +msgid "Successfully received key: %(key_id)s" +msgstr "" #: views.py:107 -msgid "Delete key" -msgstr "Удалить ключ." - -#: views.py:110 -#, python-format -#| msgid "" -#| "u sure you wish to delete key: %s? If you try to delete a public that part" -#| " of a public/private pair the private key will be deleted well." -msgid "" -"Delete key %s? If you delete a public key that is part of a public/private " -"pair the private key will be deleted as well." -msgstr "" - -#: views.py:134 msgid "Search" -msgstr "" +msgstr "Поиск" -#: views.py:136 +#: views.py:109 msgid "Query key server" msgstr "Запросить сервер ключей" -#: views.py:146 +#: views.py:119 msgid "Key query results" msgstr "" -#~ msgid "Key ID" -#~ msgstr "Key ID" +#: views.py:138 +msgid "Upload new key" +msgstr "" + +#~ msgid "Unknown" +#~ msgstr "unknown" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Owner" +#~ msgstr "Owner" + +#~ msgid "Identities" +#~ msgstr "Identifies" + +#~ msgid "Key: %s, deleted successfully." +#~ msgstr "Key: %s, deleted successfully." + +#~ msgid "Delete key" +#~ msgstr "Delete key" + +#~ msgid "" +#~ "Delete key %s? If you delete a public key that is part of a public/private " +#~ "pair the private key will be deleted as well." +#~ msgstr "" +#~ "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." #~ msgid "results" #~ msgstr "results" @@ -240,9 +314,6 @@ msgstr "" #~ msgid "private keys" #~ msgstr "private keys" -#~ msgid "public keys" -#~ msgstr "public keys" - #~ msgid "type" #~ msgstr "type" diff --git a/mayan/apps/django_gpg/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/django_gpg/locale/sl_SI/LC_MESSAGES/django.mo index 13ea267c5b..46792062ac 100644 Binary files a/mayan/apps/django_gpg/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/django_gpg/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/django_gpg/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/django_gpg/locale/sl_SI/LC_MESSAGES/django.po index af87cbc103..5307d7a741 100644 --- a/mayan/apps/django_gpg/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/django_gpg/locale/sl_SI/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" "MIME-Version: 1.0\n" @@ -18,206 +18,280 @@ msgstr "" "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:100 -msgid "Unknown" -msgstr "" - -#: apps.py:21 +#: apps.py:30 msgid "Django GPG" msgstr "" -#: apps.py:54 apps.py:61 -msgid "ID" +#: apps.py:73 apps.py:76 forms.py:17 +msgid "Key ID" msgstr "" -#: apps.py:56 -msgid "Owner" +#: apps.py:74 apps.py:87 forms.py:19 models.py:67 +msgid "User ID" msgstr "" -#: apps.py:64 +#: apps.py:77 forms.py:34 models.py:70 msgid "Type" msgstr "" -#: apps.py:66 +#: apps.py:79 forms.py:23 models.py:51 msgid "Creation date" msgstr "" -#: apps.py:72 +#: apps.py:82 forms.py:27 models.py:55 msgid "Expiration date" msgstr "" -#: apps.py:73 +#: apps.py:83 msgid "No expiration" msgstr "" -#: apps.py:75 +#: apps.py:85 forms.py:32 models.py:62 msgid "Length" msgstr "" -#: apps.py:77 -#| msgid "Identifies" -msgid "Identities" +#: forms.py:28 +msgid "None" +msgstr "Brez" + +#: forms.py:31 models.py:59 +msgid "Fingerprint" msgstr "" -#: forms.py:9 +#: forms.py:33 models.py:65 +msgid "Algorithm" +msgstr "" + +#: forms.py:47 msgid "Term" msgstr "" -#: forms.py:10 +#: forms.py:48 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "" -#: links.py:14 views.py:81 -msgid "Private keys" -msgstr "" - -#: links.py:18 views.py:76 -msgid "Public keys" -msgstr "" - -#: links.py:21 +#: links.py:13 msgid "Delete" msgstr "" -#: links.py:26 permissions.py:16 +#: links.py:17 +msgid "Details" +msgstr "Podrobnosti" + +#: links.py:21 +msgid "Download" +msgstr "Prenos" + +#: links.py:25 permissions.py:28 msgid "Query keyservers" msgstr "" -#: links.py:30 +#: links.py:29 msgid "Import" msgstr "" -#: links.py:35 permissions.py:7 +#: links.py:34 permissions.py:7 msgid "Key management" msgstr "" -#: literals.py:6 +#: links.py:37 +#| msgid "Import key" +msgid "Upload key" +msgstr "" + +#: links.py:41 views.py:160 +msgid "Private keys" +msgstr "" + +#: links.py:45 views.py:149 +msgid "Public keys" +msgstr "" + +#: literals.py:6 literals.py:14 msgid "Public" msgstr "" -#: literals.py:7 +#: literals.py:7 literals.py:15 msgid "Secret" msgstr "" -#: literals.py:15 literals.py:20 +#: literals.py:23 literals.py:28 msgid "RSA" msgstr "" -#: literals.py:16 +#: literals.py:24 msgid "DSA" msgstr "" -#: literals.py:21 +#: literals.py:29 msgid "Elgamal" msgstr "" -#: literals.py:35 +#: literals.py:43 msgid "Bad signature." msgstr "" -#: literals.py:38 +#: literals.py:46 msgid "Document not signed or invalid signature." msgstr "" -#: literals.py:41 +#: literals.py:49 msgid "Signature error." msgstr "" -#: literals.py:45 +#: literals.py:53 msgid "Document is signed but no public key is available for verification." msgstr "" -#: literals.py:50 +#: literals.py:58 msgid "Document is signed, and signature is good." msgstr "" -#: literals.py:53 +#: literals.py:61 msgid "Document is signed with a valid signature." msgstr "" -#: permissions.py:10 -msgid "View keys" +#: models.py:47 +msgid "ASCII armored version of the key." msgstr "" -#: permissions.py:13 +#: models.py:48 +msgid "Key data" +msgstr "" + +#: models.py:76 +#| msgid "Key ID" +msgid "Key" +msgstr "" + +#: models.py:77 +msgid "Keys" +msgstr "" + +#: models.py:86 +msgid "Invalid key data" +msgstr "" + +#: models.py:89 +msgid "Key already exists." +msgstr "" + +#: permissions.py:10 msgid "Delete keys" msgstr "" -#: permissions.py:19 +#: permissions.py:13 +msgid "Download keys" +msgstr "" + +#: permissions.py:16 msgid "Import keys from keyservers" msgstr "" +#: permissions.py:19 +msgid "Use keys to sign content" +msgstr "" + +#: permissions.py:22 +#| msgid "public keys" +msgid "Upload keys" +msgstr "" + +#: permissions.py:25 +msgid "View keys" +msgstr "" + #: settings.py:10 #| msgid "Signature error." msgid "Signatures" msgstr "" -#: settings.py:13 -msgid "List of keyservers to be queried for unknown keys." -msgstr "" - -#: settings.py:19 +#: settings.py:15 msgid "Home directory used to store keys as well as configuration files." msgstr "" -#: settings.py:25 +#: settings.py:21 msgid "Path to the GPG binary." msgstr "" +#: settings.py:25 +#| msgid "List of keyservers to be queried for unknown keys." +msgid "Keyserver used to query for keys." +msgstr "" + #: views.py:38 #, python-format -#| msgid "Unable to import key id: %(key_id)s; %(error)s" -msgid "Unable to import key: %(key_id)s; %(error)s" +#| msgid "Delete keys" +msgid "Delete key: %s" msgstr "" #: views.py:48 #, python-format -msgid "Successfully received key: %(key_id)s" +msgid "Details for key: %s" msgstr "" -#: views.py:57 +#: views.py:68 #, python-format #| msgid "Import key" msgid "Import key ID: %s?" msgstr "" -#: views.py:59 +#: views.py:69 msgid "Import key" msgstr "" -#: views.py:100 +#: views.py:78 #, python-format -msgid "Key: %s, deleted successfully." +#| msgid "Unable to import key id: %(key_id)s; %(error)s" +msgid "Unable to import key: %(key_id)s; %(error)s" +msgstr "" + +#: views.py:85 +#, python-format +msgid "Successfully received key: %(key_id)s" msgstr "" #: views.py:107 -msgid "Delete key" -msgstr "" - -#: views.py:110 -#, python-format -#| msgid "" -#| "u sure you wish to delete key: %s? If you try to delete a public that part" -#| " of a public/private pair the private key will be deleted well." -msgid "" -"Delete key %s? If you delete a public key that is part of a public/private " -"pair the private key will be deleted as well." -msgstr "" - -#: views.py:134 msgid "Search" msgstr "" -#: views.py:136 +#: views.py:109 msgid "Query key server" msgstr "" -#: views.py:146 +#: views.py:119 msgid "Key query results" msgstr "" -#~ msgid "Key ID" -#~ msgstr "Key ID" +#: views.py:138 +msgid "Upload new key" +msgstr "" + +#~ msgid "Unknown" +#~ msgstr "unknown" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Owner" +#~ msgstr "Owner" + +#~ msgid "Identities" +#~ msgstr "Identifies" + +#~ msgid "Key: %s, deleted successfully." +#~ msgstr "Key: %s, deleted successfully." + +#~ msgid "Delete key" +#~ msgstr "Delete key" + +#~ msgid "" +#~ "Delete key %s? If you delete a public key that is part of a public/private " +#~ "pair the private key will be deleted as well." +#~ msgstr "" +#~ "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." #~ msgid "results" #~ msgstr "results" @@ -240,9 +314,6 @@ msgstr "" #~ msgid "private keys" #~ msgstr "private keys" -#~ msgid "public keys" -#~ msgstr "public keys" - #~ msgid "type" #~ msgstr "type" diff --git a/mayan/apps/django_gpg/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/django_gpg/locale/vi_VN/LC_MESSAGES/django.mo index 458adbb9f7..b1d12eba60 100644 Binary files a/mayan/apps/django_gpg/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/django_gpg/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/django_gpg/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/django_gpg/locale/vi_VN/LC_MESSAGES/django.po index 0b41053a1a..b822c02eed 100644 --- a/mayan/apps/django_gpg/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/django_gpg/locale/vi_VN/LC_MESSAGES/django.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" "MIME-Version: 1.0\n" @@ -19,206 +19,280 @@ msgstr "" "Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: api.py:100 -msgid "Unknown" -msgstr "" - -#: apps.py:21 +#: apps.py:30 msgid "Django GPG" msgstr "" -#: apps.py:54 apps.py:61 -msgid "ID" -msgstr "ID" +#: apps.py:73 apps.py:76 forms.py:17 +msgid "Key ID" +msgstr "Key ID" -#: apps.py:56 -msgid "Owner" -msgstr "Nhười sở hữu" +#: apps.py:74 apps.py:87 forms.py:19 models.py:67 +msgid "User ID" +msgstr "" -#: apps.py:64 +#: apps.py:77 forms.py:34 models.py:70 msgid "Type" msgstr "" -#: apps.py:66 +#: apps.py:79 forms.py:23 models.py:51 msgid "Creation date" msgstr "" -#: apps.py:72 +#: apps.py:82 forms.py:27 models.py:55 msgid "Expiration date" msgstr "" -#: apps.py:73 +#: apps.py:83 msgid "No expiration" msgstr "" -#: apps.py:75 +#: apps.py:85 forms.py:32 models.py:62 msgid "Length" msgstr "" -#: apps.py:77 -#| msgid "Identifies" -msgid "Identities" +#: forms.py:28 +msgid "None" +msgstr "None" + +#: forms.py:31 models.py:59 +msgid "Fingerprint" msgstr "" -#: forms.py:9 +#: forms.py:33 models.py:65 +msgid "Algorithm" +msgstr "" + +#: forms.py:47 msgid "Term" msgstr "Term" -#: forms.py:10 +#: forms.py:48 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "Name, e-mail, key ID or key fingerprint to look for." -#: links.py:14 views.py:81 -msgid "Private keys" -msgstr "" - -#: links.py:18 views.py:76 -msgid "Public keys" -msgstr "" - -#: links.py:21 +#: links.py:13 msgid "Delete" msgstr "" -#: links.py:26 permissions.py:16 +#: links.py:17 +msgid "Details" +msgstr "Chi tiết" + +#: links.py:21 +msgid "Download" +msgstr "" + +#: links.py:25 permissions.py:28 msgid "Query keyservers" msgstr "Truy vấn keyservers" -#: links.py:30 +#: links.py:29 msgid "Import" msgstr "" -#: links.py:35 permissions.py:7 +#: links.py:34 permissions.py:7 msgid "Key management" msgstr "Quản lý khóa" -#: literals.py:6 +#: links.py:37 +#| msgid "Import key" +msgid "Upload key" +msgstr "" + +#: links.py:41 views.py:160 +msgid "Private keys" +msgstr "" + +#: links.py:45 views.py:149 +msgid "Public keys" +msgstr "" + +#: literals.py:6 literals.py:14 msgid "Public" msgstr "Công cộng" -#: literals.py:7 +#: literals.py:7 literals.py:15 msgid "Secret" msgstr "Bí mật" -#: literals.py:15 literals.py:20 +#: literals.py:23 literals.py:28 msgid "RSA" msgstr "RSA" -#: literals.py:16 +#: literals.py:24 msgid "DSA" msgstr "DSA" -#: literals.py:21 +#: literals.py:29 msgid "Elgamal" msgstr "Elgamal" -#: literals.py:35 +#: literals.py:43 msgid "Bad signature." msgstr "Bad signature." -#: literals.py:38 +#: literals.py:46 msgid "Document not signed or invalid signature." msgstr "Tài liệu không được kí hoặc chữ kí không hợp lệ." -#: literals.py:41 +#: literals.py:49 msgid "Signature error." msgstr "Signature error." -#: literals.py:45 +#: literals.py:53 msgid "Document is signed but no public key is available for verification." msgstr "Document is signed but no public key is available for verification." -#: literals.py:50 +#: literals.py:58 msgid "Document is signed, and signature is good." msgstr "Document is signed, and signature is good." -#: literals.py:53 +#: literals.py:61 msgid "Document is signed with a valid signature." msgstr "Document is signed, and signature is good." -#: permissions.py:10 -msgid "View keys" -msgstr "Xem các khóa" +#: models.py:47 +msgid "ASCII armored version of the key." +msgstr "" -#: permissions.py:13 +#: models.py:48 +msgid "Key data" +msgstr "" + +#: models.py:76 +#| msgid "Key ID" +msgid "Key" +msgstr "" + +#: models.py:77 +msgid "Keys" +msgstr "" + +#: models.py:86 +msgid "Invalid key data" +msgstr "" + +#: models.py:89 +msgid "Key already exists." +msgstr "" + +#: permissions.py:10 msgid "Delete keys" msgstr "Xóa khóa" -#: permissions.py:19 +#: permissions.py:13 +msgid "Download keys" +msgstr "" + +#: permissions.py:16 msgid "Import keys from keyservers" msgstr "Import keys from keyservers" +#: permissions.py:19 +msgid "Use keys to sign content" +msgstr "" + +#: permissions.py:22 +#| msgid "public keys" +msgid "Upload keys" +msgstr "" + +#: permissions.py:25 +msgid "View keys" +msgstr "Xem các khóa" + #: settings.py:10 #| msgid "Signature error." msgid "Signatures" msgstr "" -#: settings.py:13 -msgid "List of keyservers to be queried for unknown keys." -msgstr "List of keyservers to be queried for unknown keys." - -#: settings.py:19 +#: settings.py:15 msgid "Home directory used to store keys as well as configuration files." msgstr "Home directory used to store keys as well as configuration files." -#: settings.py:25 +#: settings.py:21 msgid "Path to the GPG binary." msgstr "" +#: settings.py:25 +#| msgid "List of keyservers to be queried for unknown keys." +msgid "Keyserver used to query for keys." +msgstr "" + #: views.py:38 #, python-format -#| msgid "Unable to import key id: %(key_id)s; %(error)s" -msgid "Unable to import key: %(key_id)s; %(error)s" +#| msgid "Delete keys" +msgid "Delete key: %s" msgstr "" #: views.py:48 #, python-format -msgid "Successfully received key: %(key_id)s" +msgid "Details for key: %s" msgstr "" -#: views.py:57 +#: views.py:68 #, python-format #| msgid "Import key" msgid "Import key ID: %s?" msgstr "" -#: views.py:59 +#: views.py:69 msgid "Import key" msgstr "Import key" -#: views.py:100 +#: views.py:78 #, python-format -msgid "Key: %s, deleted successfully." -msgstr "Khóa: %s, đã xóa thành công." +#| msgid "Unable to import key id: %(key_id)s; %(error)s" +msgid "Unable to import key: %(key_id)s; %(error)s" +msgstr "" + +#: views.py:85 +#, python-format +msgid "Successfully received key: %(key_id)s" +msgstr "" #: views.py:107 -msgid "Delete key" -msgstr " Xóa khóa" - -#: views.py:110 -#, python-format -#| msgid "" -#| "u sure you wish to delete key: %s? If you try to delete a public that part" -#| " of a public/private pair the private key will be deleted well." -msgid "" -"Delete key %s? If you delete a public key that is part of a public/private " -"pair the private key will be deleted as well." -msgstr "" - -#: views.py:134 msgid "Search" -msgstr "" +msgstr "Tìm kiếm" -#: views.py:136 +#: views.py:109 msgid "Query key server" msgstr "Query key server" -#: views.py:146 +#: views.py:119 msgid "Key query results" msgstr "" -#~ msgid "Key ID" -#~ msgstr "Key ID" +#: views.py:138 +msgid "Upload new key" +msgstr "" + +#~ msgid "Unknown" +#~ msgstr "unknown" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Owner" +#~ msgstr "Owner" + +#~ msgid "Identities" +#~ msgstr "Identifies" + +#~ msgid "Key: %s, deleted successfully." +#~ msgstr "Key: %s, deleted successfully." + +#~ msgid "Delete key" +#~ msgstr "Delete key" + +#~ msgid "" +#~ "Delete key %s? If you delete a public key that is part of a public/private " +#~ "pair the private key will be deleted as well." +#~ msgstr "" +#~ "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." #~ msgid "results" #~ msgstr "results" @@ -241,9 +315,6 @@ msgstr "" #~ msgid "private keys" #~ msgstr "private keys" -#~ msgid "public keys" -#~ msgstr "public keys" - #~ msgid "type" #~ msgstr "type" diff --git a/mayan/apps/django_gpg/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/django_gpg/locale/zh_CN/LC_MESSAGES/django.mo index 9566430773..16658929ed 100644 Binary files a/mayan/apps/django_gpg/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/django_gpg/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/django_gpg/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/django_gpg/locale/zh_CN/LC_MESSAGES/django.po index 2cc6f2e1f1..fcfcd930e1 100644 --- a/mayan/apps/django_gpg/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/django_gpg/locale/zh_CN/LC_MESSAGES/django.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -19,206 +19,280 @@ msgstr "" "Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: api.py:100 -msgid "Unknown" -msgstr "" - -#: apps.py:21 +#: apps.py:30 msgid "Django GPG" msgstr "" -#: apps.py:54 apps.py:61 -msgid "ID" -msgstr "ID" +#: apps.py:73 apps.py:76 forms.py:17 +msgid "Key ID" +msgstr "密钥ID" -#: apps.py:56 -msgid "Owner" -msgstr "持有者" +#: apps.py:74 apps.py:87 forms.py:19 models.py:67 +msgid "User ID" +msgstr "" -#: apps.py:64 +#: apps.py:77 forms.py:34 models.py:70 msgid "Type" msgstr "" -#: apps.py:66 +#: apps.py:79 forms.py:23 models.py:51 msgid "Creation date" msgstr "" -#: apps.py:72 +#: apps.py:82 forms.py:27 models.py:55 msgid "Expiration date" msgstr "" -#: apps.py:73 +#: apps.py:83 msgid "No expiration" msgstr "" -#: apps.py:75 +#: apps.py:85 forms.py:32 models.py:62 msgid "Length" msgstr "" -#: apps.py:77 -#| msgid "Identifies" -msgid "Identities" +#: forms.py:28 +msgid "None" +msgstr "无" + +#: forms.py:31 models.py:59 +msgid "Fingerprint" msgstr "" -#: forms.py:9 +#: forms.py:33 models.py:65 +msgid "Algorithm" +msgstr "" + +#: forms.py:47 msgid "Term" msgstr "术语" -#: forms.py:10 +#: forms.py:48 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "要查找的名称,邮件,密钥ID或者密钥指纹" -#: links.py:14 views.py:81 -msgid "Private keys" -msgstr "" - -#: links.py:18 views.py:76 -msgid "Public keys" -msgstr "" - -#: links.py:21 +#: links.py:13 msgid "Delete" msgstr "" -#: links.py:26 permissions.py:16 +#: links.py:17 +msgid "Details" +msgstr "细节" + +#: links.py:21 +msgid "Download" +msgstr "下载" + +#: links.py:25 permissions.py:28 msgid "Query keyservers" msgstr "查询密钥服务器" -#: links.py:30 +#: links.py:29 msgid "Import" msgstr "" -#: links.py:35 permissions.py:7 +#: links.py:34 permissions.py:7 msgid "Key management" msgstr "密钥管理" -#: literals.py:6 +#: links.py:37 +#| msgid "Import key" +msgid "Upload key" +msgstr "" + +#: links.py:41 views.py:160 +msgid "Private keys" +msgstr "" + +#: links.py:45 views.py:149 +msgid "Public keys" +msgstr "" + +#: literals.py:6 literals.py:14 msgid "Public" msgstr "公开的" -#: literals.py:7 +#: literals.py:7 literals.py:15 msgid "Secret" msgstr "隐私的" -#: literals.py:15 literals.py:20 +#: literals.py:23 literals.py:28 msgid "RSA" msgstr "RSA" -#: literals.py:16 +#: literals.py:24 msgid "DSA" msgstr "DSA" -#: literals.py:21 +#: literals.py:29 msgid "Elgamal" msgstr "Elgamal" -#: literals.py:35 +#: literals.py:43 msgid "Bad signature." msgstr "无效签名" -#: literals.py:38 +#: literals.py:46 msgid "Document not signed or invalid signature." msgstr "文档未签名或者无效签名" -#: literals.py:41 +#: literals.py:49 msgid "Signature error." msgstr "签名出错。" -#: literals.py:45 +#: literals.py:53 msgid "Document is signed but no public key is available for verification." msgstr "文档已经签名,但是没法验证公钥。" -#: literals.py:50 +#: literals.py:58 msgid "Document is signed, and signature is good." msgstr "文档已签名,并且是有效的。" -#: literals.py:53 +#: literals.py:61 msgid "Document is signed with a valid signature." msgstr "文档使用有效签名进行签名" -#: permissions.py:10 -msgid "View keys" -msgstr "查看密钥" +#: models.py:47 +msgid "ASCII armored version of the key." +msgstr "" -#: permissions.py:13 +#: models.py:48 +msgid "Key data" +msgstr "" + +#: models.py:76 +#| msgid "Key ID" +msgid "Key" +msgstr "" + +#: models.py:77 +msgid "Keys" +msgstr "" + +#: models.py:86 +msgid "Invalid key data" +msgstr "" + +#: models.py:89 +msgid "Key already exists." +msgstr "" + +#: permissions.py:10 msgid "Delete keys" msgstr "删除密钥" -#: permissions.py:19 +#: permissions.py:13 +msgid "Download keys" +msgstr "" + +#: permissions.py:16 msgid "Import keys from keyservers" msgstr "从密钥服务器倒入密钥" +#: permissions.py:19 +msgid "Use keys to sign content" +msgstr "" + +#: permissions.py:22 +#| msgid "public keys" +msgid "Upload keys" +msgstr "" + +#: permissions.py:25 +msgid "View keys" +msgstr "查看密钥" + #: settings.py:10 #| msgid "Signature error." msgid "Signatures" msgstr "" -#: settings.py:13 -msgid "List of keyservers to be queried for unknown keys." -msgstr "查询未知密钥的密钥服务器列表" - -#: settings.py:19 +#: settings.py:15 msgid "Home directory used to store keys as well as configuration files." msgstr "存储密钥和配置文件的用户目录。" -#: settings.py:25 +#: settings.py:21 msgid "Path to the GPG binary." msgstr "" +#: settings.py:25 +#| msgid "List of keyservers to be queried for unknown keys." +msgid "Keyserver used to query for keys." +msgstr "" + #: views.py:38 #, python-format -#| msgid "Unable to import key id: %(key_id)s; %(error)s" -msgid "Unable to import key: %(key_id)s; %(error)s" +#| msgid "Delete keys" +msgid "Delete key: %s" msgstr "" #: views.py:48 #, python-format -msgid "Successfully received key: %(key_id)s" +msgid "Details for key: %s" msgstr "" -#: views.py:57 +#: views.py:68 #, python-format #| msgid "Import key" msgid "Import key ID: %s?" msgstr "" -#: views.py:59 +#: views.py:69 msgid "Import key" msgstr "导入密钥" -#: views.py:100 +#: views.py:78 #, python-format -msgid "Key: %s, deleted successfully." -msgstr "密钥: %s,删除成功" +#| msgid "Unable to import key id: %(key_id)s; %(error)s" +msgid "Unable to import key: %(key_id)s; %(error)s" +msgstr "" + +#: views.py:85 +#, python-format +msgid "Successfully received key: %(key_id)s" +msgstr "" #: views.py:107 -msgid "Delete key" -msgstr "删除密钥" - -#: views.py:110 -#, python-format -#| msgid "" -#| "u sure you wish to delete key: %s? If you try to delete a public that part" -#| " of a public/private pair the private key will be deleted well." -msgid "" -"Delete key %s? If you delete a public key that is part of a public/private " -"pair the private key will be deleted as well." -msgstr "" - -#: views.py:134 msgid "Search" -msgstr "" +msgstr "搜索" -#: views.py:136 +#: views.py:109 msgid "Query key server" msgstr "查询密钥服务器" -#: views.py:146 +#: views.py:119 msgid "Key query results" msgstr "" -#~ msgid "Key ID" -#~ msgstr "Key ID" +#: views.py:138 +msgid "Upload new key" +msgstr "" + +#~ msgid "Unknown" +#~ msgstr "unknown" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Owner" +#~ msgstr "Owner" + +#~ msgid "Identities" +#~ msgstr "Identifies" + +#~ msgid "Key: %s, deleted successfully." +#~ msgstr "Key: %s, deleted successfully." + +#~ msgid "Delete key" +#~ msgstr "Delete key" + +#~ msgid "" +#~ "Delete key %s? If you delete a public key that is part of a public/private " +#~ "pair the private key will be deleted as well." +#~ msgstr "" +#~ "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." #~ msgid "results" #~ msgstr "results" @@ -241,9 +315,6 @@ msgstr "" #~ msgid "private keys" #~ msgstr "private keys" -#~ msgid "public keys" -#~ msgstr "public keys" - #~ msgid "type" #~ msgstr "type" diff --git a/mayan/apps/django_gpg/managers.py b/mayan/apps/django_gpg/managers.py new file mode 100644 index 0000000000..1542dfa940 --- /dev/null +++ b/mayan/apps/django_gpg/managers.py @@ -0,0 +1,194 @@ +from __future__ import absolute_import, unicode_literals + +import io +import logging +import os +import shutil +import tempfile + +import gnupg + +from django.db import models + +from .classes import KeyStub, SignatureVerification +from .exceptions import ( + DecryptionError, KeyDoesNotExist, KeyFetchingError, VerificationError +) +from .literals import KEY_TYPE_PUBLIC, KEY_TYPE_SECRET +from .settings import setting_gpg_path, setting_keyserver + +logger = logging.getLogger(__name__) + + +class KeyManager(models.Manager): + def decrypt_file(self, file_object, all_keys=False, key_fingerprint=None, key_id=None): + temporary_directory = tempfile.mkdtemp() + + os.chmod(temporary_directory, 0x1C0) + + gpg = gnupg.GPG( + gnupghome=temporary_directory, gpgbinary=setting_gpg_path.value + ) + + # Preload keys + if all_keys: + logger.debug('preloading all keys') + for key in self.all(): + gpg.import_keys(key_data=key.key_data) + elif key_fingerprint: + logger.debug('preloading key fingerprint: %s', key_fingerprint) + try: + key = self.get(fingerprint=key_fingerprint) + except self.model.DoesNotExist: + logger.debug('key fingerprint %s not found', key_fingerprint) + shutil.rmtree(temporary_directory) + raise KeyDoesNotExist( + 'Specified key for verification not found' + ) + else: + gpg.import_keys(key_data=key.key_data) + elif key_id: + logger.debug('preloading key id: %s', key_id) + try: + key = self.get(fingerprint__endswith=key_id) + except self.model.DoesNotExist: + logger.debug('key id %s not found', key_id) + else: + gpg.import_keys(key_data=key.key_data) + logger.debug('key id %s impored', key_id) + + decrypt_result = gpg.decrypt_file(file=file_object) + + shutil.rmtree(temporary_directory) + + logger.debug('decrypt_result.status: %s', decrypt_result.status) + + if not decrypt_result.status or decrypt_result.status == 'no data was provided': + raise DecryptionError('Unable to decrypt file') + + file_object.close() + + return io.BytesIO(decrypt_result.data) + + def receive_key(self, key_id): + temporary_directory = tempfile.mkdtemp() + + os.chmod(temporary_directory, 0x1C0) + + gpg = gnupg.GPG( + gnupghome=temporary_directory, gpgbinary=setting_gpg_path.value + ) + + import_results = gpg.recv_keys(setting_keyserver.value, key_id) + + if not import_results.count: + shutil.rmtree(temporary_directory) + raise KeyFetchingError('No key found') + else: + key_data = gpg.export_keys(import_results.fingerprints[0]) + + shutil.rmtree(temporary_directory) + + return self.create(key_data=key_data) + + def search(self, query): + temporary_directory = tempfile.mkdtemp() + + os.chmod(temporary_directory, 0x1C0) + + gpg = gnupg.GPG( + gnupghome=temporary_directory, gpgbinary=setting_gpg_path.value + ) + + key_data_list = gpg.search_keys( + query=query, keyserver=setting_keyserver.value + ) + shutil.rmtree(temporary_directory) + + result = [] + for key_data in key_data_list: + result.append(KeyStub(raw=key_data)) + + return result + + def public_keys(self): + return self.filter(key_type=KEY_TYPE_PUBLIC) + + def private_keys(self): + return self.filter(key_type=KEY_TYPE_SECRET) + + def verify_file(self, file_object, signature_file=None, all_keys=False, key_fingerprint=None, key_id=None): + temporary_directory = tempfile.mkdtemp() + + os.chmod(temporary_directory, 0x1C0) + + gpg = gnupg.GPG( + gnupghome=temporary_directory, gpgbinary=setting_gpg_path.value + ) + + # Preload keys + if all_keys: + logger.debug('preloading all keys') + for key in self.all(): + gpg.import_keys(key_data=key.key_data) + elif key_fingerprint: + logger.debug('preloading key fingerprint: %s', key_fingerprint) + try: + key = self.get(fingerprint=key_fingerprint) + except self.model.DoesNotExist: + logger.debug('key fingerprint %s not found', key_fingerprint) + shutil.rmtree(temporary_directory) + raise KeyDoesNotExist( + 'Specified key for verification not found' + ) + else: + gpg.import_keys(key_data=key.key_data) + elif key_id: + logger.debug('preloading key id: %s', key_id) + try: + key = self.get(fingerprint__endswith=key_id) + except self.model.DoesNotExist: + logger.debug('key id %s not found', key_id) + else: + gpg.import_keys(key_data=key.key_data) + logger.debug('key id %s impored', key_id) + + if signature_file: + # Save the original data and invert the argument order + # Signature first, file second + temporary_file_object, temporary_filename = tempfile.mkstemp() + os.write(temporary_file_object, file_object.read()) + os.close(temporary_file_object) + + signature_file_buffer = io.BytesIO() + signature_file_buffer.write(signature_file.read()) + signature_file_buffer.seek(0) + signature_file.seek(0) + verify_result = gpg.verify_file( + file=signature_file_buffer, data_filename=temporary_filename + ) + signature_file_buffer.close() + os.unlink(temporary_filename) + else: + verify_result = gpg.verify_file(file=file_object) + + logger.debug('verify_result.status: %s', verify_result.status) + + shutil.rmtree(temporary_directory) + + if verify_result: + # Signed and key present + logger.debug('signed and key present') + return SignatureVerification(verify_result.__dict__) + elif verify_result.status == 'no public key' and not (key_fingerprint or all_keys or key_id): + # Signed but key not present, retry with key fetch + logger.debug('no public key') + file_object.seek(0) + return self.verify_file(file_object=file_object, signature_file=signature_file, key_id=verify_result.key_id) + elif verify_result.key_id: + # Signed, retried and key still not found + logger.debug('signed, retried and key still not found') + return SignatureVerification(verify_result.__dict__) + else: + logger.debug('file not signed') + raise VerificationError('File not signed') diff --git a/mayan/apps/django_gpg/migrations/0001_initial.py b/mayan/apps/django_gpg/migrations/0001_initial.py new file mode 100644 index 0000000000..68e0aa0e31 --- /dev/null +++ b/mayan/apps/django_gpg/migrations/0001_initial.py @@ -0,0 +1,61 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Key', + fields=[ + ( + 'id', models.AutoField( + verbose_name='ID', serialize=False, auto_created=True, + primary_key=True + ) + ), + ('data', models.TextField(verbose_name='Data')), + ( + 'key_id', models.CharField( + unique=True, max_length=16, verbose_name='Key ID' + ) + ), + ( + 'creation_date', models.DateField( + verbose_name='Creation date' + ) + ), + ( + 'expiration_date', models.DateField( + null=True, verbose_name='Expiration date', blank=True + ) + ), + ( + 'fingerprint', models.CharField( + unique=True, max_length=40, verbose_name='Fingerprint' + ) + ), + ('length', models.PositiveIntegerField(verbose_name='Length')), + ( + 'algorithm', models.PositiveIntegerField( + verbose_name='Algorithm' + ) + ), + ('user_id', models.TextField(verbose_name='User ID')), + ( + 'key_type', models.CharField( + max_length=3, verbose_name='Type' + ) + ), + ], + options={ + 'verbose_name': 'Key', + 'verbose_name_plural': 'Keys', + }, + ), + ] diff --git a/mayan/apps/django_gpg/migrations/0002_auto_20160322_1756.py b/mayan/apps/django_gpg/migrations/0002_auto_20160322_1756.py new file mode 100644 index 0000000000..fd085a20d6 --- /dev/null +++ b/mayan/apps/django_gpg/migrations/0002_auto_20160322_1756.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('django_gpg', '0001_initial'), + ] + + operations = [ + migrations.RemoveField( + model_name='key', + name='data', + ), + migrations.AddField( + model_name='key', + name='key_data', + field=models.TextField(default='', verbose_name='Key data'), + preserve_default=False, + ), + ] diff --git a/mayan/apps/django_gpg/migrations/0003_auto_20160322_1810.py b/mayan/apps/django_gpg/migrations/0003_auto_20160322_1810.py new file mode 100644 index 0000000000..c7a62e5450 --- /dev/null +++ b/mayan/apps/django_gpg/migrations/0003_auto_20160322_1810.py @@ -0,0 +1,76 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('django_gpg', '0002_auto_20160322_1756'), + ] + + operations = [ + migrations.AlterField( + model_name='key', + name='algorithm', + field=models.PositiveIntegerField( + verbose_name='Algorithm', editable=False + ), + ), + migrations.AlterField( + model_name='key', + name='creation_date', + field=models.DateField( + verbose_name='Creation date', editable=False + ), + ), + migrations.AlterField( + model_name='key', + name='expiration_date', + field=models.DateField( + verbose_name='Expiration date', null=True, editable=False, + blank=True + ), + ), + migrations.AlterField( + model_name='key', + name='fingerprint', + field=models.CharField( + verbose_name='Fingerprint', unique=True, max_length=40, + editable=False + ), + ), + migrations.AlterField( + model_name='key', + name='key_data', + field=models.TextField(verbose_name='Key data', editable=False), + ), + migrations.AlterField( + model_name='key', + name='key_id', + field=models.CharField( + verbose_name='Key ID', unique=True, max_length=16, + editable=False + ), + ), + migrations.AlterField( + model_name='key', + name='key_type', + field=models.CharField( + verbose_name='Type', max_length=3, editable=False + ), + ), + migrations.AlterField( + model_name='key', + name='length', + field=models.PositiveIntegerField( + verbose_name='Length', editable=False + ), + ), + migrations.AlterField( + model_name='key', + name='user_id', + field=models.TextField(verbose_name='User ID', editable=False), + ), + ] diff --git a/mayan/apps/django_gpg/migrations/0004_auto_20160322_2202.py b/mayan/apps/django_gpg/migrations/0004_auto_20160322_2202.py new file mode 100644 index 0000000000..d4d24ecc20 --- /dev/null +++ b/mayan/apps/django_gpg/migrations/0004_auto_20160322_2202.py @@ -0,0 +1,27 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('django_gpg', '0003_auto_20160322_1810'), + ] + + operations = [ + migrations.AlterField( + model_name='key', + name='key_data', + field=models.TextField(verbose_name='Key data'), + ), + migrations.AlterField( + model_name='key', + name='key_type', + field=models.CharField( + verbose_name='Type', max_length=3, editable=False, + choices=[('pub', 'Public'), ('sec', 'Secret')] + ), + ), + ] diff --git a/mayan/apps/django_gpg/migrations/0005_remove_key_key_id.py b/mayan/apps/django_gpg/migrations/0005_remove_key_key_id.py new file mode 100644 index 0000000000..7f6b0718aa --- /dev/null +++ b/mayan/apps/django_gpg/migrations/0005_remove_key_key_id.py @@ -0,0 +1,18 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('django_gpg', '0004_auto_20160322_2202'), + ] + + operations = [ + migrations.RemoveField( + model_name='key', + name='key_id', + ), + ] diff --git a/mayan/apps/authentication/middleware/__init__.py b/mayan/apps/django_gpg/migrations/__init__.py similarity index 100% rename from mayan/apps/authentication/middleware/__init__.py rename to mayan/apps/django_gpg/migrations/__init__.py diff --git a/mayan/apps/django_gpg/models.py b/mayan/apps/django_gpg/models.py new file mode 100644 index 0000000000..a4f1b814cb --- /dev/null +++ b/mayan/apps/django_gpg/models.py @@ -0,0 +1,166 @@ +from __future__ import absolute_import, unicode_literals + +from datetime import date +import logging +import os +import shutil +import tempfile + +import gnupg + +from django.core.exceptions import ValidationError +from django.core.urlresolvers import reverse +from django.db import models +from django.utils.encoding import python_2_unicode_compatible +from django.utils.translation import ugettext_lazy as _ + +from .exceptions import NeedPassphrase, PassphraseError +from .literals import ( + ERROR_MSG_NEED_PASSPHRASE, ERROR_MSG_BAD_PASSPHRASE, + ERROR_MSG_GOOD_PASSPHRASE, KEY_TYPE_CHOICES, KEY_TYPE_SECRET, + OUTPUT_MESSAGE_CONTAINS_PRIVATE_KEY +) +from .managers import KeyManager +from .settings import setting_gpg_path + +logger = logging.getLogger(__name__) + + +def gpg_command(function): + temporary_directory = tempfile.mkdtemp() + os.chmod(temporary_directory, 0x1C0) + + gpg = gnupg.GPG( + gnupghome=temporary_directory, gpgbinary=setting_gpg_path.value + ) + + result = function(gpg=gpg) + + shutil.rmtree(temporary_directory) + + return result + + +@python_2_unicode_compatible +class Key(models.Model): + key_data = models.TextField( + help_text=_('ASCII armored version of the key.'), + verbose_name=_('Key data') + ) + creation_date = models.DateField( + editable=False, verbose_name=_('Creation date') + ) + expiration_date = models.DateField( + blank=True, editable=False, null=True, + verbose_name=_('Expiration date') + ) + fingerprint = models.CharField( + editable=False, max_length=40, unique=True, + verbose_name=_('Fingerprint') + ) + length = models.PositiveIntegerField( + editable=False, verbose_name=_('Length') + ) + algorithm = models.PositiveIntegerField( + editable=False, verbose_name=_('Algorithm') + ) + user_id = models.TextField(editable=False, verbose_name=_('User ID')) + key_type = models.CharField( + choices=KEY_TYPE_CHOICES, editable=False, max_length=3, + verbose_name=_('Type') + ) + + objects = KeyManager() + + class Meta: + verbose_name = _('Key') + verbose_name_plural = _('Keys') + + def clean(self): + def import_key(gpg): + return gpg.import_keys(key_data=self.key_data) + + import_results = gpg_command(function=import_key) + + if not import_results.count: + raise ValidationError(_('Invalid key data')) + + if Key.objects.filter(fingerprint=import_results.fingerprints[0]).exists(): + raise ValidationError(_('Key already exists.')) + + def get_absolute_url(self): + return reverse('django_gpg:key_detail', args=(self.pk,)) + + def save(self, *args, **kwargs): + temporary_directory = tempfile.mkdtemp() + + os.chmod(temporary_directory, 0x1C0) + + gpg = gnupg.GPG( + gnupghome=temporary_directory, gpgbinary=setting_gpg_path.value + ) + + import_results = gpg.import_keys(key_data=self.key_data) + + key_info = gpg.list_keys(keys=import_results.fingerprints[0])[0] + + logger.debug('key_info: %s', key_info) + + shutil.rmtree(temporary_directory) + + self.algorithm = key_info['algo'] + self.creation_date = date.fromtimestamp(int(key_info['date'])) + if key_info['expires']: + self.expiration_date = date.fromtimestamp(int(key_info['expires'])) + self.fingerprint = key_info['fingerprint'] + self.length = int(key_info['length']) + self.user_id = key_info['uids'][0] + if OUTPUT_MESSAGE_CONTAINS_PRIVATE_KEY in import_results.results[0]['text']: + self.key_type = KEY_TYPE_SECRET + else: + self.key_type = key_info['type'] + + super(Key, self).save(*args, **kwargs) + + def __str__(self): + return '{} - {}'.format(self.key_id, self.user_id) + + def sign_file(self, file_object, passphrase=None, clearsign=False, detached=False, binary=False, output=None): + # WARNING: using clearsign=True and subsequent decryption corrupts the + # file. Appears to be a problem in python-gnupg or gpg itself. + # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=55647 + # "The problems differ from run to run and file to + # file, and appear to be due to random data being inserted in the + # output data stream." + + temporary_directory = tempfile.mkdtemp() + + os.chmod(temporary_directory, 0x1C0) + + gpg = gnupg.GPG( + gnupghome=temporary_directory, gpgbinary=setting_gpg_path.value + ) + + import_results = gpg.import_keys(key_data=self.key_data) + + file_sign_results = gpg.sign_file( + file=file_object, keyid=import_results.fingerprints[0], + passphrase=passphrase, clearsign=clearsign, detach=detached, + binary=binary, output=output + ) + + shutil.rmtree(temporary_directory) + + logger.debug('file_sign_results.stderr: %s', file_sign_results.stderr) + + if ERROR_MSG_NEED_PASSPHRASE in file_sign_results.stderr: + if ERROR_MSG_BAD_PASSPHRASE in file_sign_results.stderr: + raise PassphraseError + elif ERROR_MSG_GOOD_PASSPHRASE not in file_sign_results.stderr: + raise NeedPassphrase + + return file_sign_results + + @property + def key_id(self): + return self.fingerprint[-8:] diff --git a/mayan/apps/django_gpg/permissions.py b/mayan/apps/django_gpg/permissions.py index dc5536b2ca..5e36afadb9 100644 --- a/mayan/apps/django_gpg/permissions.py +++ b/mayan/apps/django_gpg/permissions.py @@ -6,15 +6,24 @@ from permissions import PermissionNamespace namespace = PermissionNamespace('django_gpg', _('Key management')) -permission_key_view = namespace.add_permission( - name='key_view', label=_('View keys') -) permission_key_delete = namespace.add_permission( name='key_delete', label=_('Delete keys') ) -permission_keyserver_query = namespace.add_permission( - name='keyserver_query', label=_('Query keyservers') +permission_key_download = namespace.add_permission( + name='key_download', label=_('Download keys') ) permission_key_receive = namespace.add_permission( name='key_receive', label=_('Import keys from keyservers') ) +permission_key_sign = namespace.add_permission( + name='key_sign', label=_('Use keys to sign content') +) +permission_key_upload = namespace.add_permission( + name='key_upload', label=_('Upload keys') +) +permission_key_view = namespace.add_permission( + name='key_view', label=_('View keys') +) +permission_keyserver_query = namespace.add_permission( + name='keyserver_query', label=_('Query keyservers') +) diff --git a/mayan/apps/django_gpg/runtime.py b/mayan/apps/django_gpg/runtime.py deleted file mode 100644 index af8bfe4c42..0000000000 --- a/mayan/apps/django_gpg/runtime.py +++ /dev/null @@ -1,7 +0,0 @@ -from .api import GPG -from .settings import setting_gpg_home, setting_gpg_path, setting_keyservers - -gpg = GPG( - binary_path=setting_gpg_path.value, home=setting_gpg_home.value, - keyservers=setting_keyservers.value -) diff --git a/mayan/apps/django_gpg/settings.py b/mayan/apps/django_gpg/settings.py index 10d7464fb1..e8cb60c1d7 100644 --- a/mayan/apps/django_gpg/settings.py +++ b/mayan/apps/django_gpg/settings.py @@ -8,10 +8,6 @@ from django.utils.translation import ugettext_lazy as _ from smart_settings import Namespace namespace = Namespace(name='django_gpg', label=_('Signatures')) -setting_keyservers = namespace.add_setting( - global_name='SIGNATURES_KEYSERVERS', default=['pool.sks-keyservers.net'], - help_text=_('List of keyservers to be queried for unknown keys.') -) setting_gpg_home = namespace.add_setting( global_name='SIGNATURES_GPG_HOME', default=os.path.join(settings.MEDIA_ROOT, 'gpg_home'), @@ -24,3 +20,7 @@ setting_gpg_path = namespace.add_setting( global_name='SIGNATURES_GPG_PATH', default='/usr/bin/gpg', help_text=_('Path to the GPG binary.'), is_path=True ) +setting_keyserver = namespace.add_setting( + global_name='SIGNATURES_KEYSERVER', default='pool.sks-keyservers.net', + help_text=_('Keyserver used to query for keys.') +) diff --git a/mayan/apps/django_gpg/tests/contrib/test_files/test_file.txt b/mayan/apps/django_gpg/tests/contrib/test_files/test_file.txt new file mode 100644 index 0000000000..85cdf2f0a0 --- /dev/null +++ b/mayan/apps/django_gpg/tests/contrib/test_files/test_file.txt @@ -0,0 +1 @@ +test_file content diff --git a/mayan/apps/django_gpg/tests/contrib/test_files/test_file.txt.asc b/mayan/apps/django_gpg/tests/contrib/test_files/test_file.txt.asc new file mode 100644 index 0000000000..7a6ff24ddd --- /dev/null +++ b/mayan/apps/django_gpg/tests/contrib/test_files/test_file.txt.asc @@ -0,0 +1,11 @@ +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1 + +iQEcBAABAgAGBQJW8z8CAAoJEEEl6cVx83isoK0IAKa7TGyBBhebx/EM8/tzKwgd +mKmXFtgpSoJhqoLZiBdFVP4gJtxfaDnqSFt7uQA69V0TMqI6cIuX0x7h0lRrNLea ++FQZGsa8HwnJzsTQXIRzszY/wvvFyHfk8jYjBQi7BRwg5kZdW5fUgprYsE8j08WA +cn/VAP5xigxKJfM0ny3pL3mbJj7rdoz+bEu4z7yMg5EsRLbF4MZDU9mUo5QjAvQg +oMMIjv6fFpuvBP9xY/D03IstyqoEEfwl/+36ZQwyGNsA3ZHWXgSb5fwcpXWPdqaD +PuX5l137B2VHz9YNPK9sJdnr5ZRyY0vebzkAvCFPfysAaGWH36iTE58V3uhLNMk= +=yL7D +-----END PGP SIGNATURE----- diff --git a/mayan/apps/django_gpg/tests/contrib/test_files/test_file.txt.gpg b/mayan/apps/django_gpg/tests/contrib/test_files/test_file.txt.gpg new file mode 100644 index 0000000000..97c77a242b Binary files /dev/null and b/mayan/apps/django_gpg/tests/contrib/test_files/test_file.txt.gpg differ diff --git a/mayan/apps/django_gpg/tests/literals.py b/mayan/apps/django_gpg/tests/literals.py index 6d18beb52d..eb1fc37ceb 100644 --- a/mayan/apps/django_gpg/tests/literals.py +++ b/mayan/apps/django_gpg/tests/literals.py @@ -1,6 +1,365 @@ from __future__ import unicode_literals -TEST_GPG_HOME = '/tmp/test_gpg_home' -TEST_KEY_ID = '607138F1AECC5A5CA31CB7715F3F7F75D210724D' +import os + +from django.conf import settings + +TEST_DETACHED_SIGNATURE = os.path.join( + settings.BASE_DIR, 'mayan', 'apps', 'django_gpg', 'tests', 'contrib', + 'test_files', 'test_file.txt.asc' +) + +TEST_FILE = os.path.join( + settings.BASE_DIR, 'mayan', 'apps', 'django_gpg', 'tests', 'contrib', + 'test_files', 'test_file.txt' +) + +TEST_KEY_DATA = '''-----BEGIN PGP PRIVATE KEY BLOCK----- +Version: GnuPG v1 + +lQO+BFbxfC8BCACnUZoD96W4+CSIaU9G8I08kXu2zJLzy2XgUtwLx8VQ8dOHr0E/ +UembHkjMeH6Gjxu2Yrrbl9/Anzd+lkP0L9BV7WqjXpHmPxuaRlsrNXuMyX0YWtjo +zvCo/mVBKEt1aEejuE6YbeZdBQraym32ew8hTXQhPwqbKPC9LTUa2tDjkJHs0DLU +5Hvg2/16IYd94ZHAH+wOa4WrR/6wU1VBfFCGBl+xbSvburLYDwhNZC9+sIu61BO8 +fZh48IIQ89Hin7cS/ovHTBF2Sr3n5yRzatV2eXXmT5AQdpTEpD3HPF82HXNRrSUK +I+BIoIGXnPg3wotOyahFGrC8RluY7QhU/KBdABEBAAH+AwMCyBnD0YX+KwtgKrBg +Nxz+lWc6bWQ4CvdxW4rlLTujXBbTYQ0YUpZ44qLXhq9Yso7760LF/ZZK4I12AZ+J +PCxubmYCBKg7HIHG1/tT6ACJyoWhCaO2rNXx7zh3SnYFNjvEoCUXoEoupoZ/Hk6J +NGCdJPUZe4mTY9lVHTSnwPusyGeSu9i51J4kREb0E1sN9UgMHNoJawu5BJw0Yl97 +wD0U1cP93BB9FA+3KHUZDcj0v5exSkvWO1HQKzkZAaWOPfHoGCVRRBe4fYhjgumv +cbu7p1ve4ysooOO28DD/bIgbLA9swQjJT9CgwTnudmrn+3PEY9ghPFm4pLjUMWBK +nkBsSGQ1y7rCeGNGg5lAAKQfzL7gseiS0f+lmfSXsl1VTFWI89cCwnP7rTYHjsyS +Fs1V5/HhwCUL3SVJL+p6VMtZ4VWVlZ+Hm27hD0VYnmvd/cO8h14NRF3R/If7Ut+8 +nqDwwtxTUPcDLzs2gbjGt9XhpVXCvoUExxZuf/q91wTUJGQ96wjKOopyH67i22m/ +Orr29VGdzaE9iLe+cicf4ZwwKLzLczTVSjk2KUpSFx5KaFMcekHaBo+h1ABYfYQd +DE+3zKnuVMgF3Z2VXdKj4meibByc0BvrILLhcZ08eqWAd+Duyo2eSZyWV+1FKbKw +qtzudRxKMtEh5h4y1vn4eRd1zEQPBG9m9CTLUeO0l60Q1/gy/VwmAsiJZkcI8KSS +9HVw672+Q3gAcblLyYJrIvKT2EyLD2rSijxgx61//s9UR9k0a9iFXB11FtQ6N3Ct ++msBMO3wFGviZ2iqWiMYiGDoIXMil6G1KtJLkDc5uDXFMc5see12vlsFmEDFScvj +Nnslh9ajbC+mfgRPZFtprtoaGFUd4VRDM7/rr7kuuCZFQ1QebEVjJjmQnfgpowa7 +C7QhRXhhbXBsZSBhZG1pbiA8YWRtaW5AZXhhbXBsZS5jb20+iQE4BBMBAgAiAhsD +BgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAUCVvGFyAAKCRBBJenFcfN4rIwSB/4l +PbS0F8tGtetzPIgPYerI2OwZDbVyrTVGbrY0ZJJfWXR0vyTJ38s3dZNC22ct3+g1 +t1RVxFGssSZYW0StlPyb2u+5VUI4LDWmbaDL3QbN5KTkyXtGLaWUwJ/TC4EkAKEa +8HKqRpZOfeUj4gTIm2uwpYwihyVY2M6EW6we5DUOScX1kIO/VTB+QWChFcLEjZb3 +LdSSOEKI56QHV/Sxn38jp0tD7E/yBBVw+HhFamhqwrYTnxy2/W/xHBvWQk34ZnTf +o/mZyBlWz5h6JaKhHyw0akRQbBSfo3huW6+RKI3QHj82f85zv01Uzvjxvaz/N5SP +/MuHTPgG8g69Bg4Ik6jjnQO+BFbxfC8BCADQYEUpx79976Ut5ZtMj3CNpndUWHB1 +l2wa/vd+Gb6Yzm+/hu3t5GG8uxzFk9TC33G7/Ugyob2V0eVXS8rqIbiqbRW7Nmb6 +RF4xeEZkUlLTmzXu9vJLRCW0f0ui+YJz6Rdgn4BCRJ+/OkLIoB9axDxDL+961ftw +LqBTK3IpQc+VwjBLPTofApJGjM/pExJDskAi4IJpd8sz5Djc7MkF/tANSWVdvNOA +lTIWZkfSiY2cThmC1WgL1KfSSYcFH0Z6/8M2qzF/9+D//j7WSq2GPahqVueVIE4r +CIi3ffayXdPsiEzgkZqJxeZyt8ht74qTgZhAhmIxnobrLg1nbwOVGx0tABEBAAH+ +AwMCyBnD0YX+Kwtgqas29fXB07iu+YJbSEXDsg56zrdDBToOFODrpRsqQtVofRyO +1GVDt1qE8jJF+zxnxSWawFLwR3mUs8/RKmdOm9cLnsadjCSWXWXPgb0w5mzcaVBa +tn9CtnF2G30D77LtBrkhnKtmjpW2Etudd7wkBYtSL4mqADX+8SgbFlR5jYtlFcUl +6HziXFzFSDEJ3YOE4LMm39pk+p7Kn/1GvxLleXu46uQZU3yEUxmnrHFSmolehWJk +1OR6CZ4SDmsKyFF9aNJPo+0ytU/VyOOuruaEQwp6r+zuM9sanrZJVGwlN5PRhfmr ++TrUwStsh2sdKrQ10xDxBBp7xThR3wz3+REO2c6uIEIkXhSAOARK1EQGXpAeK35x +uAUief4yMMiBKweKADT9ic36xxmc52Ov7Nrkwgj8PXma3gWiktTPhGWLZQ/YdXTW +fV+IwDShJEmTPOAAtxqPljj9isC1qPS2ylJXrHyws3jz0xIMYe8GbgK1UmURC7DI +CAXC4K6x5/3Uuz+kirbQRXVt1c8O8azy/Zc9a97qodWd7NBHTAr8xk2JlcesjHmk +rGSKsm53sGV0PTweoi4n1YiEE6yBpCEoobcAABWfojCYIe5W54PTf7nkc+Ayzd9t +7ipTELF8RKHHBU42penurBAX+U3aSe6rUfhlTuVs8KykzT/4pQeUzndNYQos6KLH +C50CHXQbeLchdvDAzO0j80j8YGciRv0U+juaZMct+NCi/SNU46RD7qs85M9rB77/ +GzOyrpsfVA0lfS5Z/g25+TqxEBTypiGMSh5Exza1Nwc2tIRExoYThW22SAM2PWqg +zw+aeNyC4uJWc9Qzf9sVMC1vaUUkf7cRMl8Lh7fNkX/sBUB4X8E3IG2UpeHKiWxp +UjRRioHbL6k8qEviaSyJLIkBJQQYAQIADwUCVvF8LwIbDAUJAA0vAAAKCRBBJenF +cfN4rAkxB/9Xyvsny6iBY1aFrIr2roOyXg1rX+NjEfo+HZqUIjpESQcviIatQcGB +1MVnvABVKCQWzQyoIkOyAmTUHKb0aLDynDblIctMVOy80wEtWRHcMQo4PzGUPJn3 +hZOukiotQTeawLvyeoBY1M4FJaCvPYvUNl+PEUVLi2h2VFkANrtzJMjZpmI5iR62 +h4oCbUV5JHhOyB+89Y1w8haFU9LrgOER2kXff1xU6wMfLdcO5ApV/sRJcNdYL7Cg +7nJLpOu33rvGW97adFMStZxXz4k+VXLErvtkT72XZX9TjS8hmIRxHKZgpb12ZkUe +8aeg3z/W+YctdRt81bi5isgM+oML9LAQ +=JZ5G +-----END PGP PRIVATE KEY BLOCK-----''' + +TEST_KEY_ID = '4125E9C571F378AC' +TEST_KEY_FINGERPRINT = '6A24574E0A35004CDDFD22704125E9C571F378AC' +TEST_KEY_PASSPHRASE = 'testpassphrase' + TEST_KEYSERVERS = ['pool.sks-keyservers.net'] -TEST_UIDS = 'Roberto Rosario' + +TEST_SEARCH_UID = 'Roberto Rosario' +TEST_SEARCH_FINGERPRINT = '607138F1AECC5A5CA31CB7715F3F7F75D210724D' + +TEST_SIGNED_FILE = os.path.join( + settings.BASE_DIR, 'mayan', 'apps', 'django_gpg', 'tests', 'contrib', + 'test_files', 'test_file.txt.gpg' +) +TEST_SIGNED_FILE_CONTENT = 'test_file.txt\n' + +TEST_RECEIVE_KEY = '''-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: SKS 1.1.5 +Comment: Hostname: keyserver.deuxpi.ca + +mQENBE4rh5YBCADKxVsY///jvdY94GTyQopyzTDBBVdftJNlXrLdEz/YJTQV6JtyggUAgATw +1bSZmKixgqGGD90QAt5+FXTdLJCKl9OKR/AyXnpp4OebmN+xw2jKzRcWxJmrBoqcSH/b13Qt +PRt4AektgMKSKdaIbZ8bPYf91iQ8AxB4mwkYyO+QBGXZw6VcKmKiEkxYOx5NPVSI/GqyTqVZ +pb6qRkXzG7N+r7kIM0jesZM7IznR5dsGcqWwKBEzo8dhO4jmSJsiIp/Cy3pOKLG1+qEqjlc7 +vBAARFtvzSNZTRGouXTDDDathEYAkex7HtNF70CtSLSDbPhwriXfZkXqiL1PqYyZSfd7ABEB +AAG0NFJvYmVydG8gUm9zYXJpbyA8cm9iZXJ0by5yb3NhcmlvLmdvbnphbGV6QGdtYWlsLmNv +bT6JATgEEwECACICGyMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheABQJPJFTpAAoJEF8/f3XS +EHJNFzcH/j3/EzD+Olc7b1Jhv6KvVRjDNyjyK0NtRe2Vi7O+4Wan6PxROCh/nG16dY3PTn7/ +oLCUNnM3/gjF+5Exvg4PpbPVeMbaB9RH2mHJDevG/vLv8RvUeCmgcpadvuxBx+nzU06ua2fl +UMxDX6Zl2EdOwQpj4nr1sYyhkaj/6imexeL6vIElKPWUViKAn8h35iVOOKaB/Cj9W58Xtjxt +72WL4rHwlW/P8P3BsAYwAUzh7hI243PhBgJztLo+/rTB8fz3lpig37/NE5MfZufxgRxCtFiM +Sq3OlPfw6fS/95oGlCUlNx7LUtCmkvzdEdDbsiQ2s/6DdXI8vp1pxtNNmVAwV8WJAT4EEwEC +ACgCGyMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheABQJPI6NeBQkTy9cqAAoJEF8/f3XSEHJN +rK8H/RE1B0noeYqNT6FCzZpzDj++phejZWNTs3tkRbsA7Z7FCttigADqlmL9c3ERccZZQDr9 +WMXQ80tyFtZOWcan/a5PMbySVrjR8NImIa+yySsiGcZIZI67zgfvQ+Zh0GzLdr+Eg4HTUtAz +3dgMW8APncVINC6FCbX8B0VbEoUL/prUBvu3Lz/bR0Y5guT2bUd3Fx9YfR6u2I6HI+tuovSw +EjuiGjmhgbb4oQUIEuaavHz1nGwY7f4ACc5jr6g6Oc/DqX5l52tPsromsNA9zxpBO/SckZCD +iaxI9XDpGGTEoj6GIsBAG7RZclOL/x4Y1yy5+U4NhwSGQuJMTPFswwS6TmyJAT4EEwECACgF +Ak4rh5YCGyMFCQlmAYAGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEF8/f3XSEHJNEUAH +/1fsYyLF9tVnKyoCfOvPHhP1EytL6hti1iwS05DTIzkSLnVgpIvEEbq2+IS32PU9c32+XW12 +fuAxMK5R3inmMyNIga4WSVsMI9JLSe2gvA7Bc+StldOQGv5fGxHM1abaknJ2rKprS8qKsem/ +cq9NnnSxLljGQn3v6oC63wNaZLhP7heWGQrJdJidO566CBEoRCbJxA1toTMT9nhEACYCIX9a +E2BDk5PI6UJHeUMo9iD7y1ag+mCEGxVTVz/X8Hc8tSNieqI4iuhdTJzbtvSDqsOmceHMQFIS +uhnEHJM+4CQOtmsS3Ds+GUkP5z48bjJuqGKcpdfzBq+w5WOKEoEFPmaJAT4EEwECACgFAk8j +o3sCGyMFCRPL1yoGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEF8/f3XSEHJNP80H/je5 ++Byy9ajLTtW6kxSsYDcO4YzI4GvUuvLAgnWB1/eK22h3LK1lmicuhBr13SlyF1TU8hW6IxpM +wEu+g1cWibk0Sq+GiDdJvy8bYQFC/gA2ToN9mAyCh0FxXWo7k/3HXnbCkMLyEgOJRxc1CAhZ +YzUxm4//HS1ge0DpMXuhpXFBIN9rJJ+c7tuUDSt0TcDSOBVAYwgMiZoQuqJhQguYDuBds8Im +/xowiWKSevFrxG25+fz5rKrl2KpPRdg6Gy73kkD+Iqfa7lt2ajv57s8AbMnmFu81W5RZGs4I +TQg/C2zbUFMzevZtCucvlsuaXyZcKNeCqeVCzD4YgmlNz5t+B9aJAhwEEAECAAYFAlH0zBcA +CgkQjAwHSTEU/x3h0w//epzs+54wB4v5Dpo57LDObm5Bp+egbSTe6tod2vxAAFTT3nbQ1N6k +8TY15TvfxoOUGto+NyFKxMzMqCZM0kBofiDuEBR4G129WxQDOdT6d/ocJgj2gXYPa97XrZ4m +bxHpM4/dgeC2mt4ZWD2QBJZ6Wa/2Fn9nPnt9wEM8TWkePsEKIBWPH1sTIkG9B3HBvu6U8az5 +ywSnzLwwW41+uNZFzmd58rXjrVOx5g2ahWjjpxJiwycpTzLmslIgbqwgeqjUyXLteLeq+XQZ +z2RCi1bkJgTu3RihfhbYE1t94fJO17Mq6O845QF2vWkuF4WWREGX7/Zr1PZ1UhR6Y0gnbfS+ +OBkd+PLTk6NxQb8D4ctXvR89iF0EZsWEz+ssonM4c9MwLl2jQ7o6CzeeI1OAy3xJwOvLGhWR +3hQxL5++k1LG0fmOsLEyWAMCQH5kqTSDxAC1mcdBYuSq4B9oQjZbuWXLEE9geU0HZK5HYJJj +doqSfWKvH5LAz0zLKiHdYFlsIGPjT/A7XtSnbbE5MKwUdYJjSkfwZbWqUCrzvY6RFnWhXfEE +nIfmLKfco1kKVmrYBvPp/qxq+Ti8V8KTQJjTXngg31OAycQv3l00gVNWNWx8aybm77UUnxl3 +yuxe6RavfCMUZo6hIDSOUJiw8KI8dj9GS8zn+jZ6ERAE8/v4TDp0X/jR/wAAD73O+wEQAAEB +AAAAAAAAAAAAAAAA/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQN +DAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJ +CQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy +MjIyMjIyMjL/wAARCACKAIMDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQF +BgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0Kx +wRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlq +c3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT +1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQF +BgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHB +CSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hp +anN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK +0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2XaxdNo/j/Wrf2e5D +Fg6n2qOFtzwe8hP6VpUAZp+f5ZE2t0qJx5ZxjIJ6VeuGUMTjnpmqTlXXJyCDSGVZFG5sn5Qc +gAfnVe8v4bbEcfMnp6fWq2taqLC2Cj/Xv93PYetc3HcmRtxbJPU+tZTk1ojejSUtWdD9oM5G +9s+g7CrMdr5h4OM96xYZSOQa0Ib0gc1kk3udbSSsi5KklupAmDD0NQx3KhSrZBPFNeYuSSci +qVw4HSk5uJHsoyReHzBz0GaZHEoYsSTk96oJevDzwy91NaUEkckHmqd6v+ntW0JqRy1Kbg7M +qz5RCAQeRTEA2AZ6nFSyBDKuMYx2poQhkGM/N1qzMq3ACSD6VUcHewIBIGau3S4lUYyKqyqQ +MgZz0oAq7d3JXk0UB8cf1ooA7YTOjI2T8pJFXItSkcAELn1rOJBKg59PrToQYyABznnjvVCL +qzFmGTnPNMZtytt7HvUfCgHPbj3qhrFy1jod1MDh9m0fU8f1oYHDa9qJv9XldWPlIdifQUWg +ckHPFULcIhLyDLHoDV2O4w3GMHpWVmzvppJGvbNyMkD61oxtCAPmHrWCsm35iaxdZ1+6t7cC +wg8yVuOe1NUmypTij0MSWxXPmIv+8cVnXToSSjhh7HNeXxjUboebqurxWo/55lwM/rVi11M6 +TLlNRS5gf7yk/qDSlRdtDONZXO3muCuFxke1NtNQEF2qu5WJzh+envWRb6pZ3qgQXUTOf4A4 +3flVW5kYSEH1rGKsyqjUonoQiGFU9TyGFKrbQTyMKfzqjpN4buwt5myWUbWz6irj59eOea6F +rqcT0Kr7pGAb8fxqFxyxHpVpY2Vsbtw7ZquRz65zTEVBbBxuzRUjvIrkL0HSigDq4tiuu9Qe +Md+tPaWNuNpBPXDU2EByHzkKOvqak2o0ZIHJ71QhoOVAJ4HI4rl/Ges2sWiXFvHMk19gMttH +ln69SBnA9zgU/wAffa4PAmqzWM0kM8UG8SRthlCsCcEe2a5nwNr+iNpT6N8lteeSWcvj/SAV +yTuPVsHof8aAPOETW7xmmeZkZjwN4A/DGatQf2xayiSS4SXbztLkf0qzDaSXbTxnhcbU56VZ +tNKlgt7kK0OVUSO5ONijg4556jiqSLu0V7XxxeTmeGLTAphDF5ZZTsXAJ6ge2OtOg83U4kub +y4JWRPMEaHYgHp15/Emuq8F6HZvolw0kQkFwXZyeRzxx/nvWDp1rbabJNpd+ZI2hc+TJsJV0 +7cjocVPMr2NeWTScnuZ89r9lto5bWGIM7Y2qu5h74p8AvXRPNgLKQcjbjac9q3x9lUKLeUzt +6RwSM36Ka1beO8kjjePSbmRowQrSIsIxnPJY7j+VOUlYlQdzy/xpZy2MlpOitEzYfcOCDzz+ +lLo3jSZSsGqEzJ0E2PmX6+v869TbSFuJ5LzVre2cBSscJ/eBR7kgc9e3c/h55rHhezm1EyWU +JhUniNScVm5KWjH7OcdUemeEp0mVkRw8Z/eIynIII/8ArV01whVAAfcj0rzbwKjaEkkl1cBY +QcJFgkg9TXfWOrW+piSSHnGMrUxfQJ0p257aEkfy7jye/wBOtVgCwycgYq1IT83YY4zUCZ2s +cjFWYlVyVcjg470U0hmJOKKVxnUeZtjKgdTj6Usb7iMngHgVEQcYHXOaUAAKuOT61ZI67ig1 +LT5rO5j3W1yjRSrnqpBBrwrxD4Fv9F1mIRhZ7SPAiufM27wPuqw5+YDAyODiveFISMZBbBIF +cj4xYstmigiMbj078Um7FRV3Y87trHUpSQJ4YQepSMs35k4/Srr+HlaPM0k90xOcSPhfrgYH +6Vs2qKFqDVbpoAGjPQEEe1F9DsjTib3h0JaaP5TNt3R9h0qK4gimUXJukjdOjYzk9q5izub+ +eJtrKqDp16VGbK4eUP5skhYcAnhfoOlL2fUtVI7HTWOpNIu9sHBIJHrW1HfB4vvfrXM2ZhS1 +Ea/LIo+ZSepqWO7AOzOPY0WuNuxY1G7ZwUB+XNYrKEkDY5PSrkx3E9cGqkv315HAqHHQzlLU +ls4PMuHbPygevQmtbQIntZ5VPAV8H3HX+tZ2kRJNd3ALMCqDAHfJrfs13yszADnovSldWSQ5 +t+zdzVlk3KWxx0GarN94vn5AORUu3IYDO1eaYFDgjoDxWpwldmwx7fhRUjyKHI29OKKVx2N4 +EknHU1NEwWbO0YHAzVcZVyx42ipIsEZPQVZJYkG7ACg85rnfEsBm0OaZlw0ThgPxwf51vCVQ +u4kDHHNZ+q2sl5pcltE21pMnJ5z3/WpaGnZnnfnGNCwPGKy5nMzlpWwtaMO1mMbj2NZt/YiZ +1MczgDPQ8GkjsUrj1vIIkIypXpgtg/pVldbkgX9wjLGP7kZ/wqrbfZbSPD+Wnqe5q3Hq1pNG +YreQtjqFHWrSVje8FpcqPr8k021YXZzwP3ZFasEc0uwyLsPoTk1BaxRFxIq4B5zUV5rSWtzC +gYffCtj3qUzKo1uakp2k59azp5Ap9wanklBYt1rNuH3uRSlaxi23IIv7WnW6Gl26TsQqyKzh +flJPr/n6132k24g2RZLhEAz6msPwhDi0nkbrNJj8B/8AXJrqY0S2JweCeKziru5NST2HNtVn +HTiq5YJCnvzipJAWd+e+aruP3SqTllrQxKxfk5OTRSjaFG4c45opDOkZS0QHc9fenA/usbsD +PSopZMQrjr9aaHJgwOpOK0JJ4UTyG3EfOxIzTVaQorE856e1MVVaOJXGcEjNBkLXZHO1RikB +534qhOmXs86KQkmXT69x+dcjZaxvRxM20rwor1HxfpB1DRmgQ5nB3ox7cdPxrwO93RXcidCv +GKm2tjVTsjd1K9SXbFbjLHvU9nOmnTEqSduOo6/5zXNWlyqOu58A9SO1Sy3nmYkBxgfd9KpK +wue7udXc6/5UbRoQM8dOOlc1NePO+X7elUvthiQllBH4GoEuJJZW2rjcwAHvSaBzcmemW9x5 +lhE4J5QZqPGQzmo7CIx2EasCOBVswkxnFYSZ0xR1PhfjR4G/i+bH/fRraLM021iMA/yrE8MY +NjEueULfzNbi/NPn2xV0/hOap8TEb7znPGcUyd8AsB2xUhJDOT2NRna67Qe1aEEK5Kg8UVJt +A6dKKANWZgIVLdADn3pbckx5AH3uKZIUMfIyBkmn2r7ol2jjkVQieMDgnsMAU1AqyS9uc5NO +kQHgY4OailAMTktjsd3agBLkLMMHkFePevCfHGjSWeqSypGXXI3kD15zXsV5qIjQQ2zBmJA3 +44H0rzTx9qF9bgm2dhM7AGQDkYHY9jXIsVTnV9lB3ZuqMlBzlseWyJOkhAB4xirtvA8kDuOo +HPNdrp+gwalbx314m+5kGZOMAn1q6fDlsXAUbF9q2c+wlS7nmzB1+UxuT9DXR2mk2i6xax29 +2Z1UKXPllQG6kDJ57V3Nvodrbxl0QHjnPese68NRrqEmpHUI7NEHmksOCwxhR9ap3asxciWp +siPcNq8AGpvL2xgZzgdamtog8KsuCCM5p0i9scVk42VzoWpZ0C/t7YPDKWDb8DA4GfWuohX9 +5nvXDWNk11rCRhTtYZY+gHevQ4IU25x3615tTHrDVOWeqf4Gk8Oqkbx0ZSOT5gz3quSElYdR +2FXntSkrFMnjOKoTD96wII57/SvRoYmlXV4P/M4p0pQfvIfu4GRRUCSDYPpRW90QabybFI9e +v5VPZSokG58KoPU1iS3bu2do6YqFpHkADOxA7Zrzama0o/ArnTHCzfxaGzPq0SSEx/Oe3pWT +Pdz3DHe/yk52jgVDjnNOArya+Oq1tL2R106EIajf+Wie3Ncd4m1O6fxHFo9qnyyxfvyc/MCe +B+H9a7J/lKv6GsW5nsJ/F0Fn5ai6WMSF/LwWXnA3Z5wQOMVGFm6dSU10T/yNZpSjGL7j4bc2 +6CJo9mOAMVI0AJ6VvhQy7XUMPcZqNrKFuQCv0r0aWbQatUjb0MpYZ7xZipCQNvJArP8AEGmy +X2jzW0fDvgj8Oa6cWBHKyA/UUj2DNwXUD6V1rMcNa/N+DM5Yeo9LHN6HDdW2nJaXilZoQEIJ +zxjI5HsRWlHbSXMuyNc+p7CoNDguzqupwamHcpLm3YjAaLoOnX0/Cuqt4BwqKFX0ArlxeZxh +eNNXZpRw7avIZYadFajbH8zt99/X2HtWygCqB2FMhhCjA/OlmfaNi9TXzlSpKcuaT1OnT4UN +Rg8znt0pksCSDDKCKfGmxKd3qFNxd4uwNJ7lFtLQsSsjAelFXsmiutZhil9tmPsKfY5bqc0u +KcKKm5oM5pV4NO70UwHldyYrDuorCDXrV9p/tCTlSD1jXr+pFb8f3a47WiR8QdGwcfu2H61t +Qu5P0f5ES0S9UdpGwb7p/A1IGAPIqLA9KkrmRvzWH5X1FJvX1qL+KlptD5jFsr8y+NL6zbO1 +Ik8sHvxk/rXYQKFHvXn1r/yUqX/rgP5V6Jb9PwrTFL3k/JfkZwlp9/5k+dq5PWoVXcxdvwp0 +vSk/hFcjQ0OJppNIOhoqbDDNFNPWiiwz/9mJATgEEwECACICGyMGCwkIBwMCBhUIAgkKCwQW +AgMBAh4BAheABQJPJFT2AAoJEF8/f3XSEHJNtysH/R0ioy4FptIpmcwmhkbpBGv5QVxK0cmy +PAhTOo4I9iO0Xq2vPJDC23tcKkQiVWCVFH6De6j38a/YCJ75KGM29hzvULnYpWURm4JkNqol +n4gm/NhSVf6OOVuF2WBjBVqYyTOnG/w++hl0RnkOOYXY780Eci3ZKHcPuOK+JFLK237W2mO+ +ABzENIaMi7IcuzrPwAraelRKJRXmIWNAPxVqHKiTmBcU5gqodtXyWj6/bK8jDzEO1DFD7Whk +Bq8rlRgPlN7Wpg0t8cHddq/WIHm21IOVJEVcWVhW1BanVTFkRgfrPPvtsG2cY9+8SV1dmcd2 +defX4rRLvl2jFhG6fYCvU+eJAT4EEwECACgFAk8jo+ECGyMFCRPL1yoGCwkIBwMCBhUIAgkK +CwQWAgMBAh4BAheAAAoJEF8/f3XSEHJNr84H/j7wxWCOt121c2TGX9jMw7TuK4F5MhneldNd +DNAoD1AqiRVgDCYudPpct3EjOgGlb22Ik7AKAeBoWfjzMOfYZVN2eJatJ9RZlVV7xcnCdC5I +ULI8ieROGIoL3NP0w5hm8If56fOKYAlCVALkZQAKPjtzN/mahJiYVPPLmOj5eaGezRuOiw64 +V7WAlIOai0CTywpNJAawpk3ch/OQEhbyNqr2tMFU5oUQs7mrj70kvB7KYULUrc0Xbnazdpsv +6xZ/AUwxQeFe8fT37cCQEYKNX5Bodg7zKZiD9LyLiWI2JFed8NmLUCAoh8XuClvNI9AtCAEg +cGPO2je4eb+H21oN/rS5AQ0ETiuHlgEIANFT/rnqAUIDR/MMwUm16N10jK6XzvbDQBkd5PQ/ +EPH1K4idSwlXdeMjOiwtuubabh3IkAYhn1oVXz1NC+KCS6zzZbzNcDSQ6apEtXF7pyxoRHC3 +7t75draK2rqmXQ++p0isbC30wf+9prtdxbllyOacU/2qBwv6poTg93V2BHwJXyPyjPVSKYKU +j/6llDjhUQO9fATS4g0WRgGbBwlHZ/dEsszABEiM/MM1S4XvQcBYWyvZHTgEqyU1Pn6udt1R +xhR9qsvM3lK0YzKgeqfi8OHmQRH2/Opib3lhwhvcnfBEE9dLsaGqlTgK6MwLKGFx4gHmSIYC +OLS+aO6bUNTHaZcAEQEAAYkBHwQYAQIACQIbDAUCTrt24AAKCRBfP3910hByTYWbB/9wPwuQ +/mCYvcL7wqDn8ZOUMrV4cPVJ+pJIxAjiXprdbhwQkRfe/OPkFed+VlgftUE1FjzDB0FAC9BK +das3MbnZYim93NBCd1hpkFSKhx4Dpt7ksYABmshIyG4a8mFA6qY5oL8pP1atcJFOlch+t6Iv +4gURMY1e/dR714o53AVEU8ZqOzFjoPNW9trG13cU4UPB7hqZ2LmG5+E5zrmSxWazghjIBaHq +F3IU44+9oc0R/An2Hg+QWWEIXDH3m6kLCjmS5navkRWvVveXAJxPrxXhHKz8Aa9c4p9at1iQ +wlMf+2IseXEIsNFJOqvrv5watXkUpB6bBZ7RrAUWTCUiuVQHiQElBBgBAgAPBQJOK4eWAhsM +BQkJZgGAAAoJEF8/f3XSEHJNgvkH/1eGO6bjQf+h/SQDnOgdQ7k80ruR0G5+9OcEUy4HTJ8C +rBInm0PX01L5Rdg4PeJKsYjAdCDw8qFLmeX0xrzh1PXGplDXAQ/EK4Z5O0yywjd/H/S7jIuH +JTeFKbhWRkiJ0CQ5DSErrtFaC1V5YzTlj/ePSbnn7DQoBvL3vn0k86K1kbvmFG+dTr9MA8Ue +ZCk5uhGdfmgdWXjBjKM9huhG7ftLwmukFhRbX+KbWfmEoU0PA3FzcdnADbdwiwr3V/eysQR3 +iWXrvgfWwk6WT+QmpDwwW7nvvsp8Vmm2gXHKV/0t6Cw8lJmEbJFt0wAAG61jPawxT56NG/n3 +M+4i9VyoeOCJAU0EKAECADcFAk8joF0wHQFSZXZva2VkIHRvIGNyZWF0ZSBuZXcga2V5IGZv +ciB0aGUgT3BlbkdQRyBjYXJkAAoJEF8/f3XSEHJNzUYH/0m71GKMUkDxYZOPXW+EUqOt5OfW +kBdsEYAOixwC2YWv5WSHNcTUPyVn8+N9X5ofVvuqzc8vpe28OCLJYF/zAwN4CtE8aguMJ2/x +s0vjijKGmmwHwW/fQQaBSc2wMRm5cSPUTHNNIpTL4fwjf+0Z9R/ZSr3I/YuOgdu4c0xUDHU7 +Dx3A9vUTBoifwUdok1JYUIOWDKEc7Fa7u9mi8JqFI61H1bqTbNV2AN3CxB1uRDzOgDP7ylty +hTqYQ7k/5lTbutmfvLG91u53eS2x1n3EqJIru2CJfEGEBd83jddOXOTi7edUetjGSF+ljILx +EhHGtOQZUOv5WfkpJBf/0VaeFPy5AQ0ETyOeeQEIAMfW3xAm2Yhl75TEVk02A+snKk+jCY6R +U7bgcjGSNNDHAr8HIA1a0NzaTeVk6zcUhI68gpq8z+dL2avjUW2siga8P6dOEafddoHEKyaq +fS+u+/4v2SLYf3IbZosm6WfDO7MszNgmyCM/IDz+qvMsZ3tRw3pNCVy7qGXauC/QNlJERX1k +sHiE+CekC5Zjpu0po9Emv/jGr6bly6/Em60vynRQt1iST6FrC3+1BoqvIlAYMMF60MMNt8IH +q3hU3on+CYAFL4+IW8CL5G4sT3pGOuPDjznorHA9pyn6A7RD/ZCDI4BJgAvnBcJkVCrMwEm2 +iXUZHnvEqxySoKhpuy9tBs0AEQEAAYkBJQQYAQIADwUCTyOeeQIbDAUJAeEzgAAKCRBfP391 +0hByTQIqB/9l+PNHadQAlh7mxtn2RNKvh7p19jdSJV28CVb5nHlVx9Ff+phKO+yGRqQWDlnr +ZHjq5NulQY0obN7HGYyAoSsGqswgm4dr0UZNK1onBWcnlese9cgdEKF+RXqU2dt26DQKxkZE +rPkwrhDDVuCXKHn7EwOZCfH3wkZghbhPB6uz16ylwC/llRlrJDz8ydEVEOH02qkoik/dWP9q +fo+IS9+rA6JGs7s4I/POIwbdc2qt4MuBc0IJE4nakTGJVXbBaildargNiw2+l1IdtLo9zSG3 +RZ9lljOG7cffp0RQfKbbV+TPJQsnrI9kuDqUt35XnGjgY8U1JY7/pUzSU2Lm4O8duQENBE8j +nswBCADBo4PDd4K8BGFjEnbVQUZl8wiorjvLX3D7y52S0ucW8s8GzoLD68l4W1PxfYUQHl0g +IJFKYj0Twan4yc3PszPiwKABgWEvHzg3VjPQ/9Z+0mZolLSrPkHBtY4m2fqT3EsdKscc5nG4 +T39CTQjhM14Pgr6qKB0mPbpAOOIevWHzpLxdfGW2E/OYJZ7DRFM1PaOeV3asA/jyPraOyrOG +P7KGfF/rCiscIcCC3LdohoMP9wySZqQ+I4SuR3GSdqB9Jmz0wrCr+fu0AGt+2vc5NbIIcmyt +1vTNYkChmTGOWWC3Q6xaEzL/se0gj7nNArrZLt1GCW5khjU5uuuGUJKA6BhJABEBAAGJAkQE +GAECAA8FAk8jnswCGwIFCQHhM4ABKQkQXz9/ddIQck3AXSAEGQECAAYFAk8jnswACgkQB4VH +I0yd7SrPSAf+LLmeGqYSgeLvETi6872/0z5zkM+Is2wk8Tf/KAhWkZN+g2AAEkNiNZpZ2scZ +tncaCidhoUqNpCJIQKhw6jwOnRPnoxwRVANRXwru7E1+MxKOvsvFGqztUAcPjxvq12oL45MQ +dWLHd3nggsYM7c5S1SycGUvT02qkT8kT4nZNjZvn405bD7tU8swan10r1icGje3ZyPLN1DFr +i8+DBkJ0iV60bYpdgWwYp2jXICXc8XuINwm+OXhtUDgeg6leGa2jcmjhMERFmgqRHpHN+/15 +5p7bggpLYKw6mvHNwHJLHGgse/g6rsEwjDTEyCTB7tP3Y3z/7crK98eKyMKYOHAiwwGbCADG +lZj1hCWPcyb+1wfnU3Ff6hTGrb7FGh+yxD4aYRIu75hOcB5VkffS8gFt7mL9IinBEzDmpDzs +IHOWcVEJqKdQAXqvAp6LfriAU6zyZ5dGZHt6xLbGoPnIDlqXAJbUBpWuHQ67dkHZH44y7e/e +e6rqlX9X4Rt2rsPSLnVbeWKUkd+rAruQ48KDiBTsHOHcuyaHSQbjR+mAIQvJfIc8OcXQAQbq +OnRU7HwxLtsWGVSME8WXSfuaLF1XkuZtRNkNnm6Shd2h4/u9U+yUpQErPn26QhAthr6MTvpg +i+J3C9x7qO9gOt4sb8kF2OjJK7WtsRZUJDdYFgzMGsW4q9sIpcRguQENBE8joK0BCACOuBKD +o1CumbFUadvF4BMk5Gu1oVdGx524oRt2IPLi3anhmV2Dnj83XYXgcyhqXZkMAKkaVBn6ul9g +2HmvREPU8P8wLh6U/RQWT0JLD3jTqKNnm7NvVHCBwYhXHj8sF66SdRiWw6mpiTp3R0OEmVBU +I1t0ThbJhjTo+/+MYv3vwNQwvpQL0LIILosU/KfIKF7zyz3NrLJPLb0nnCRuUv3theajEUFI +7hH0V1UXiRIM7rcEzeDP6Jp/f7kwiPMKNOov7H4xS/v4xnBdAVVtX/Jrcqn9OLczgP1zOOwL +jl5miiXmkStPQ597rMQeqw6anBvjMcUjGhFUyLvWCw2YxfOVABEBAAGJASUEGAECAA8FAk8j +oK0CGyAFCQHhM4AACgkQXz9/ddIQck2JNQgAxBDrSVX2YfJAdNjlk6YsB69pIdEQYKmoJTmE ++9UC57P3uakd4OHp4kV2CiWcLIgjzi1GH6brss82F54PWRmu8BaNvCcDgmDoi54EPoruE4l1 +KqypOVrwXPW3zGWSuGfWA1FOLjDorT3Hbncz56LCIAG7+/8c3hlpPYG6lmSc8bMKNyzELmb9 +p/PR+QDg7hCQYrjmsh1xrBlzN/1eCokMYjeSVczWjBZdG0KMpf4wuSqnECUYTH6AXXzAp3OR +MMxqvtL5320GJ2gB5cREqgIwfYBpbfd3NGxsn1gTV3bq7MXT6arFbQMmJ8x8CP0KzxOrofgS +TcU2Ny8XWed/z4DPzrkBDQRReLozAQgAzXbC3c/YSMc2WcBpciJL0qqyV1a9i2h3Mtt6RoQn +Z2LmDAlD+ialWLTA/WpHIm2LfC2lT6efRHUSAY96VnTt6j/QiBIH2c1uW5psuYkRNo+okZSi +qBGD0uUxYuP5WeeCapxZforcMUt+7/umeR/aH9pRAupqdrwN4iFe1x4Q00AUUBxbKDsASZOA +UxkIZeOjlumaRVYoDNLDgu3tB3hxBp4tBsJ4miKI7+IZSUpg2kFPj1Vcfbbw+JBqXGbrsbaJ +k2/OhmqcJX+uU1O63tnH2I174mfzFj3ZVoFhxz5KaygFsGXXfulB8BQoWI4iK5Wv3dOP9osT +EelB5mjhg3R2sQARAQABiQJEBBgBAgAPBQJReLozAhsCBQkB4TOAASkJEF8/f3XSEHJNwF0g +BBkBAgAGBQJReLozAAoJEGTy5XKwlRETOUwH+wWRHlrskYmGgg8aX/fzDXEBw3R+mYw6XZ2y +eGPGz9/BUrgX17ufkgeDPAjM5FOhBgtJJkw8mET7NZSRNdqO10XayeVgadkANpkMjd9e8WZ+ +GtAkhWlQQazZnSYBKxLEiVw84Prunr3GqdJlNdjy1fOZepSCeqUT98PKDHyzb0+gC1/e2m/f +q9gMCu231x60i0veoNcTeD+VaRNCORVAKjoC6oiFyycgf7SikN0fZT6JG9cPpxy/DZg1GoXW +9YEoKdjzAPO27HmyC+1W9s3uvK9rwHXc7pSNA1pEatSsdZJk52Eh5MsqMMRMc6vAM/6BWxV3 +kE9yx0ONeKo0M8XO36RsmAf/fEtnKqfevYpZg5O0SyGRU87IJm+IeDysF8iAYhgAj/d+gCSX +Ks4aPvP04tIw0FW1dqruvVGmDhCIi6skAHFk4AumRsExPLvIjDjGpA6ckGWHsTyZ0U8ojoaO +HyaeHlx6iFQgW2uaEShxp5EaYX1/IHqk3ZWwaChjsCF5Pn5NxGzFL1/HOb0/9RnVDG+vxjZG +5ASfBcsIWzA9nk23DKvQ7vE6WcWyGAVirxUgLl21HFudTVn3t71o6nLg/egF1GPi2MXCc4Kq +SA0fGVdnpdRq19kumPDbnmkrUtTbeTd1wIKHTQlQPckkbH65rDu28yjhjRisxUpfVSEiEUSp +czS+srkBDQRReLp1AQgAreST24LxR5EVLiXpr9DQNGtvC4Qa7rWMo4MxQPyE+L+K/6FmqVw7 +cmNJUbyz6IbQQGoa7hn18SPpu5OawkHgb//xr02LaPh43gdoxNRTIvim+TgQI796q0jlTOqP +4vHVAj172fQSPcczqVqY2L18ajGwn37X166QoXaodo8t58lpBm9aXhyX9UNY6a+ny3dARWwt +nXX2u6Lc7cnj3DECAfICimueTUIoHaeTqHONzNvKmSJRy9QCTlDp8SYV3YS6Io+lwFdKz3cz +UCs4EiaLrOjwAYtwkCNTRGY2Qc+WCQDZgx2MqVbkUxynUimnp6HCgX5yE6hUbg0wnBbCAYhw +dQARAQABiQElBBgBAgAPBQJReLp1AhsMBQkB4TOAAAoJEF8/f3XSEHJNRSAH/0LKghzRDVoq +oqY1SZp8k/ImGvKxbK2jpM6bLZN9veW+QUR2CQrl4CPqwoG40bsWTsRkdZ3lAjyZAq6JuDhc +cqxJBNaN7KXob5wCHghG3/fcT2Iq3x0nq7LRt5tw6WEGkQGPSYNqf1BqTuGEzD67WZ4AFjVi +pC8/COhJywuQ+2NOEPoHYs3+VlYnMlZtTA+xRD7ooxi5R4Jz3ymxZuz5vMDmWq/HvEUB0ZKT +W33iHqk+AHkCFmQKl6L+AVOlIokaI5xs0JSNfNjkIOwT57duzoWDoMx8XYgKWmSgVtIVVG6D +m7hgsdP+AhfU3u9nwqTO2dA/eOmlXL/a4/B+ZJ/Ftlq5Ag0EUXjAxBAIAKmWwlRhHz2+8+xX +JpLy2eK7Du528x/nZKGD4y/5ZH4+HwPiVznjBJdarjpCRbNzVK1OBUqpRNt5aLBHz8ak1J12 +Eud6iAPtZ0TeJhjYkcEmdUzbS36TvqjI3iwsxbsxIRVUPmu2Xpsw9b1vYkyVcMzioQQy4BCu +2SK28aGVDyZVxdUwngNbfLc2d/GPjZbD6S1GPBhLRKoKNdvZSAmfKgm8FiQIQI9/dk4MFpt2 +h8ipEk1m7Q1gRgxrI/w5EqN3LIH444ZwiAY+k6mM5b6fBW43oqlkEAhatkASD+dikYBTh3q9 +lrHXYfeBd0zxY7c3Ii2y9wT/FNn5Pkxuy1nUOzcABREH+gPFjhYMShCvIXwzLmegowcs3zJD +oOGom+SjaKLjtXkO+XFttfAoej+PzzYMWwY9gWlA/TArqU8HMzssagfe3TpUj9/Ls5at7NFo +4PFEsist6L/cdytQ4ZwreFzK24561veSO9cCcfRXfNi/Y72fiZm9zWvRZniOCIW9hiBSFmPh +8zW8rr0kAgxKcVAtDGhbt+xmPOlkNtc0Dd0dcmvqUYusORvlkwIkSrLc4JPa0S9r09uapwtl +fGD5VUSEvIkWfVGLR6esxR7BuI0u+453ZakAwSErWuF8ncRVgwrBPL2DeHHjglun4DTqDYt6 +K5OUi3xqb8nC9SrdXPPuNnMx5nGJASUEGAECAA8FAlF4wMQCGwwFCQeEzgAACgkQXz9/ddIQ +ck2j7Qf+OcKHMiph8y2sD0K6gYrTTnvdymXfGKv7mJTCGDSQW6h+Po8mFIBAkHQgK+gcK2RE +F4PktOB5XNB0mjXTpIij/yvyonSDPPIx/XjSOFq71+OqKfSLLqCXITCKiJ7Swscxl7ilvlhu +3dJDEUp8HdzTcacg3/nRst/3CltTBJfmKrFHYOYWmswE/YZ09PkhfRsHPu4u6hawBNQAa2bb +JGLFwyVRCfdS3ThxqOSfhdQuQV6j2PpdHFHZcCT+RsP5sk3pKhDcgAYcQQ6K5eTbm2Eva1mW ++X3ee/IF+AzAk0Tm+A1lnYFeNVXa3Shg5ZitX1nG5yEdOYhl4rX5+uHpRZGUJLkCDQRR5rf+ +ARAA1Q4EjJZlCvhreoWAXmm8mudFKxdEZJhyey5KQLPquqRx49aEECmuVfKXtCy3Q+pKTiRO +yqRX7/PB7aXLOLKlZMe9akJf1cG8Zrg28dlIDERRTjV2yiF8jHDGOpa8QBhBMw7qqNdtFjWs +H6eQetTM5M41dbsJNuQdLktH7Ifp0zzQ/JddGWFGR3S8aYTNuhCbv+S2mFT0zJRvC2o8jii7 +98luk7o3P4PiqCbqdG4k/qgHBXUAU57iBk7mb3XOPun3NpUdGT/68x+L4uFhZHaHpOFAnI6Y +f2YOBiz425LCjgsltQWMD97H8LuhrUS0+eIt+e19WKk9vNQviPlouJl4ETvO4NETjXWWnKbX +8WnS4cqt7mIKS9VRjjckwLi4HZQ3jxmtaTuFdsuz8e2kmDaf5mdWQ+Rc5UQwzSWxRgntCRSe +xAfD6kbEsFZ745lvBihSheYCxwqXxW8OgEcSo1f0g8yaWtdBuejAmaA5BHFjD84wnHdD8paG +u7dqkXhC93bb8nkZRkuUuiGdW5YbvpJIeEEoCG/JuX6nTkOvx+FXGvP4qbzp91v7gYdss8+Z +xU1Q3H1xouZsPQNCZHJ/zI9Q5Z0caNRo+jan27uCBkoXivKTKQpX3mFqTAjoy0MYFrt08AaL +Rg/XiRC3bNCaq9Son433gw8iSrVQkb/JQaGIIh8AEQEAAYkDRAQYAQIADwUCUea3/gIbAgUJ +AeEzgAIpCRBfP3910hByTcFdIAQZAQIABgUCUea3/gAKCRD523ijOyip1AG8D/956wHj5Dr7 +TkKTGBid2/esMwSBfi/HcY2AZLQwLTCNdK/VJArJmk03Ls8RQxDnJ5+t/jncv5f3DklCLoqE +awNIfnqR6WqL7CHpNcxRERObUt7p8kw1YMKo6iJFm/IGz/Nr9a+W7Fm0VPvuTm0TclUVALFa +J+8reJMMtsrW8YzQhtnOO4h/fCopv7LLjCZa38+FFBMjpoYx70UvMRTVnL82CQVHH+37ZF8f +4QgOuLRaFqt1UPuBawfVIe1YijRxhJRzgJmf0fxqvJstsAJHfI/04X5R/PUWVQ7Wu0hKrTte +gZZMNHXJGAj8M4yq7LANp3Fmf3ifMakPJC7oHVRPw/F8q2uqs4418mGSkV4ZhquMngvKHPbb +jphEHOFowntw/qkykVuQ5hwhpp0AGuXfRO6yJBDsS9nl6zcU7hwbeRQI0rWFkRTaymDk8Qqh +FVySvHeYLYmi10ZwYX8kqYN46OL+Bsjv+T2VsaDVwUMZZQrUXzcBb4cXpAC2WbPxghR4/gLo +iTrO5Ldubf0916k7gK7FWAbL7uoOXsm+DD+1gJHJ0jv7R7tx2ACTFLjuC1kzyTe6/Hj+H7OB +n7YneXK8AM/H2TZk96tFxoohCYv1/IlSq3o1flrj44v7KWt2wq/4cnlqAw6n5Ml5budlUW6c +kVnouac3lDx166DI1SZm4VjIxZ1JB/wJu2Ve49r4q2QQcGIFmGdyMskETt27G1vbwX6igMx2 +z4RfJLtLn1t46/quC9FH7WZsguDZv8LNs15CBZHcCR+Vm+joPhH4TBsPgvmsco4X75BCEoh2 +OWd7wMvmDjuuBBEOtJ+JGr6weNBBMlOXToY29q1GGe2skM5Tnz7yaesybdyVTb6tPB/2wQzp +4CmvVKWrujZVr8gpUuErUw7hki2LGBb7nt6Hey6uBNKJj/aX365lpKqOyqEQouHn9kqpIBmh +UMZih77AOLCYmFFJDhkT5ji5XaHnONROFIYIBePU852+hqaz7fJlDqINAbzT8Wna+DZdthBg +dvwAPKZs9fCkuQINBFHmuRcBEACb0emYF7cMl952f+xZQp12Hf+Ucctr4kxVh3CeA38bZEz0 +2jgGTD2d+4IPqAYkYUN98zfBO1YxziefolvaM59emaCHxZ5geK2HnK8EDuu5HLXwxwsC8cgm +89TLe9GYBNlD+HlMLgBjRNpBv6jhgFdp9aGh1XyixxNfy17w0sMAhaAWgHOUcCt+UjSU5ttI +9ewuXO5B4HSqSLlw2KWMTNm6SUiEkZ6K4sPA31rcv/WJg11kD2zAR8goW9Gq6N9n7U7P1E7s ++tDAU3PskuqfBYtg1Djgk+hYoA1ig9odPlPZsXqxAC2yvMmLT9LQf47RTrUw1voeqZiPFkLX +9FMMYiMR6akLq9ymMFdwR0YvmwYYBHPQ5SnHT6+Vm/EY8Wnxs3arjsEJPyRwXE+Obi0obbCs +GwpHiKuQAG2ssfuHlqME7pG7ldEz3IakEhfavV2z2O2Wt02StSN+glBY0oI0Ikb79gOrIYRv +dLeQqoaWi0WWrhGjDm7idb80bnWSc09RZ+0ye5Ow1Dg1BgMt3xoWNhIJ1mpzrCxfa0sl6EtQ +GqT3cXXU888p+CuDYxD4Yin/H9BeChKdh+ka3piwd639H5/YjvEtpLFUUeNEkrrIdSHEmR/G +tUdc864ZrLNKkNr5PHZt+caIUis9N+DuRQYzwMIF5685kKsu9GGG5eLk17vy7wARAQABiQEl +BBgBAgAPBQJR5rkXAhsMBQkB4TOAAAoJEF8/f3XSEHJNekgH/RGG/KqzNNaYNZKAjHahiJtY +RdfhKsJa1Dr0tMTLj2+/uBx9P6HOB9rJC/VbMwiBL3UXX5ZQzzfd6XaKuJIkr5XBfh6axn/J +g7RqKW1uGoqDnbAMyTzgmTWlqBlAugXNLBiAC3in00/8zVOhMifxPz8wfu6mysJJkre5MEtC +Mj3s2P+QquMh9L5Lcwe7CPvw0XHrwuuv3XxWRcRJu2qAlevxEn9s8Cc7j/kMj0RdoSv1Zilg +yLcGUFnxWIxUMOQhXnY7uSAG2VogReKlAydGonxxg8QAyPFTlhg7sok1cHJkQR5io6mftBqr +9iQqDpPWYJVqPczCuq6IzuzYZ3DXPOw= +=3sHD +-----END PGP PUBLIC KEY BLOCK-----''' diff --git a/mayan/apps/django_gpg/tests/test_classes.py b/mayan/apps/django_gpg/tests/test_classes.py deleted file mode 100644 index a31618414c..0000000000 --- a/mayan/apps/django_gpg/tests/test_classes.py +++ /dev/null @@ -1,45 +0,0 @@ -from __future__ import unicode_literals - -import shutil - -from django.test import TestCase - -from ..api import GPG, Key -from ..settings import setting_gpg_path - -from .literals import TEST_GPG_HOME, TEST_KEY_ID, TEST_KEYSERVERS, TEST_UIDS - - -class DjangoGPGTestCase(TestCase): - def setUp(self): - try: - shutil.rmtree(TEST_GPG_HOME) - except OSError: - pass - - self.gpg = GPG( - binary_path=setting_gpg_path.value, home=TEST_GPG_HOME, - keyservers=TEST_KEYSERVERS - ) - - def test_main(self): - # No private or public keys in the keyring - self.assertEqual(Key.get_all(self.gpg, secret=True), []) - self.assertEqual(Key.get_all(self.gpg), []) - - # Test querying the keyservers - self.assertTrue( - TEST_KEY_ID in [ - key_stub.key_id for key_stub in self.gpg.query(TEST_UIDS) - ] - ) - - # Receive a public key from the keyserver - self.gpg.receive_key(key_id=TEST_KEY_ID[-8:]) - - # Check that the received key is indeed in the keyring - self.assertTrue( - TEST_KEY_ID[-16:] in [ - key_stub.key_id for key_stub in Key.get_all(self.gpg) - ] - ) diff --git a/mayan/apps/django_gpg/tests/test_models.py b/mayan/apps/django_gpg/tests/test_models.py new file mode 100644 index 0000000000..bcec133f40 --- /dev/null +++ b/mayan/apps/django_gpg/tests/test_models.py @@ -0,0 +1,196 @@ +from __future__ import unicode_literals + +import StringIO +import tempfile + +import gnupg +import mock + +from django.test import TestCase + +from ..exceptions import ( + DecryptionError, KeyDoesNotExist, NeedPassphrase, PassphraseError, + VerificationError +) +from ..models import Key + +from .literals import ( + TEST_DETACHED_SIGNATURE, TEST_FILE, TEST_KEY_DATA, TEST_KEY_FINGERPRINT, + TEST_KEY_PASSPHRASE, TEST_RECEIVE_KEY, TEST_SEARCH_FINGERPRINT, + TEST_SEARCH_UID, TEST_SIGNED_FILE, TEST_SIGNED_FILE_CONTENT +) + +MOCK_SEARCH_KEYS_RESPONSE = [ + { + 'algo': u'1', + 'date': u'1311475606', + 'expires': u'1643601600', + 'keyid': u'607138F1AECC5A5CA31CB7715F3F7F75D210724D', + 'length': u'2048', + 'type': u'pub', + 'uids': [u'Roberto Rosario '] + } +] + + +def mock_recv_keys(self, keyserver, *keyids): + class ImportResult(object): + count = 1 + fingerprints = [TEST_SEARCH_FINGERPRINT] + + self.import_keys(TEST_RECEIVE_KEY) + + return ImportResult() + + +class KeyTestCase(TestCase): + def test_key_instance_creation(self): + # Creating a Key instance is analogous to importing a key + key = Key.objects.create(key_data=TEST_KEY_DATA) + + self.assertEqual(key.fingerprint, TEST_KEY_FINGERPRINT) + + @mock.patch.object(gnupg.GPG, 'search_keys', autospec=True) + def test_key_search(self, search_keys): + search_keys.return_value = MOCK_SEARCH_KEYS_RESPONSE + + search_results = Key.objects.search(query=TEST_SEARCH_UID) + + self.assertTrue( + TEST_SEARCH_FINGERPRINT in [ + key_stub.fingerprint for key_stub in search_results + ] + ) + + @mock.patch.object(gnupg.GPG, 'recv_keys', autospec=True) + def test_key_receive(self, recv_keys): + recv_keys.side_effect = mock_recv_keys + + Key.objects.receive_key(key_id=TEST_SEARCH_FINGERPRINT) + + self.assertEqual(Key.objects.all().count(), 1) + self.assertEqual( + Key.objects.first().fingerprint, TEST_SEARCH_FINGERPRINT + ) + + def test_cleartext_file_verification(self): + cleartext_file = tempfile.TemporaryFile() + cleartext_file.write('test') + cleartext_file.seek(0) + + with self.assertRaises(VerificationError): + Key.objects.verify_file(file_object=cleartext_file) + + cleartext_file.close() + + def test_embedded_verification_no_key(self): + with open(TEST_SIGNED_FILE) as signed_file: + result = Key.objects.verify_file(signed_file) + + self.assertTrue(result.key_id in TEST_KEY_FINGERPRINT) + + def test_embedded_verification_with_key(self): + Key.objects.create(key_data=TEST_KEY_DATA) + + with open(TEST_SIGNED_FILE) as signed_file: + result = Key.objects.verify_file(signed_file) + + self.assertEqual(result.fingerprint, TEST_KEY_FINGERPRINT) + + def test_embedded_verification_with_correct_fingerprint(self): + Key.objects.create(key_data=TEST_KEY_DATA) + + with open(TEST_SIGNED_FILE) as signed_file: + result = Key.objects.verify_file( + signed_file, key_fingerprint=TEST_KEY_FINGERPRINT + ) + + self.assertTrue(result.valid) + self.assertEqual(result.fingerprint, TEST_KEY_FINGERPRINT) + + def test_embedded_verification_with_incorrect_fingerprint(self): + Key.objects.create(key_data=TEST_KEY_DATA) + + with open(TEST_SIGNED_FILE) as signed_file: + with self.assertRaises(KeyDoesNotExist): + Key.objects.verify_file(signed_file, key_fingerprint='999') + + def test_signed_file_decryption(self): + Key.objects.create(key_data=TEST_KEY_DATA) + + with open(TEST_SIGNED_FILE) as signed_file: + result = Key.objects.decrypt_file(file_object=signed_file) + + self.assertEqual(result.read(), TEST_SIGNED_FILE_CONTENT) + + def test_cleartext_file_decryption(self): + cleartext_file = tempfile.TemporaryFile() + cleartext_file.write('test') + cleartext_file.seek(0) + + with self.assertRaises(DecryptionError): + Key.objects.decrypt_file(file_object=cleartext_file) + + cleartext_file.close() + + def test_detached_verification_no_key(self): + with open(TEST_DETACHED_SIGNATURE) as signature_file: + with open(TEST_FILE) as test_file: + result = Key.objects.verify_file( + file_object=test_file, signature_file=signature_file + ) + + self.assertTrue(result.key_id in TEST_KEY_FINGERPRINT) + + def test_detached_verification_with_key(self): + Key.objects.create(key_data=TEST_KEY_DATA) + + with open(TEST_DETACHED_SIGNATURE) as signature_file: + with open(TEST_FILE) as test_file: + result = Key.objects.verify_file( + file_object=test_file, signature_file=signature_file + ) + + self.assertTrue(result) + self.assertEqual(result.fingerprint, TEST_KEY_FINGERPRINT) + + def test_detached_signing_no_passphrase(self): + key = Key.objects.create(key_data=TEST_KEY_DATA) + + with self.assertRaises(NeedPassphrase): + with open(TEST_FILE) as test_file: + key.sign_file( + file_object=test_file, detached=True, + ) + + def test_detached_signing_bad_passphrase(self): + key = Key.objects.create(key_data=TEST_KEY_DATA) + + with self.assertRaises(PassphraseError): + with open(TEST_FILE) as test_file: + key.sign_file( + file_object=test_file, detached=True, + passphrase='bad passphrase' + ) + + def test_detached_signing_with_passphrase(self): + key = Key.objects.create(key_data=TEST_KEY_DATA) + + with open(TEST_FILE) as test_file: + detached_signature = key.sign_file( + file_object=test_file, detached=True, + passphrase=TEST_KEY_PASSPHRASE + ) + + signature_file = StringIO.StringIO() + signature_file.write(detached_signature) + signature_file.seek(0) + + with open(TEST_FILE) as test_file: + result = Key.objects.verify_file( + file_object=test_file, signature_file=signature_file + ) + + signature_file.close() + self.assertTrue(result) + self.assertEqual(result.fingerprint, TEST_KEY_FINGERPRINT) diff --git a/mayan/apps/django_gpg/tests/test_views.py b/mayan/apps/django_gpg/tests/test_views.py new file mode 100644 index 0000000000..7f65c1329e --- /dev/null +++ b/mayan/apps/django_gpg/tests/test_views.py @@ -0,0 +1,67 @@ +from __future__ import absolute_import, unicode_literals + +from django_downloadview.test import assert_download_response + +from common.tests.test_views import GenericViewTestCase +from user_management.tests import ( + TEST_USER_USERNAME, TEST_USER_PASSWORD +) + +from ..models import Key +from ..permissions import permission_key_download, permission_key_upload + +from .literals import TEST_KEY_DATA, TEST_KEY_FINGERPRINT + + +class KeyViewTestCase(GenericViewTestCase): + def test_key_download_view_no_permission(self): + key = Key.objects.create(key_data=TEST_KEY_DATA) + + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + response = self.get( + viewname='django_gpg:key_download', args=(key.pk,) + ) + + self.assertEqual(response.status_code, 403) + + def test_key_download_view_with_permission(self): + key = Key.objects.create(key_data=TEST_KEY_DATA) + + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + self.role.permissions.add(permission_key_download.stored_permission) + + response = self.get( + viewname='django_gpg:key_download', args=(key.pk,) + ) + + assert_download_response( + self, response=response, content=key.key_data, + basename=key.key_id, + ) + + def test_key_upload_view_no_permission(self): + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + response = self.post( + viewname='django_gpg:key_upload', data={'key_data': TEST_KEY_DATA} + ) + + self.assertEqual(response.status_code, 403) + self.assertEqual(Key.objects.count(), 0) + + def test_key_upload_view_with_permission(self): + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + self.role.permissions.add(permission_key_upload.stored_permission) + + response = self.post( + viewname='django_gpg:key_upload', data={'key_data': TEST_KEY_DATA}, + follow=True + ) + + self.assertContains(response, 'created', status_code=200) + + self.assertEqual(Key.objects.count(), 1) + self.assertEqual(Key.objects.first().fingerprint, TEST_KEY_FINGERPRINT) diff --git a/mayan/apps/django_gpg/urls.py b/mayan/apps/django_gpg/urls.py index aae4d12c9e..929e613e71 100644 --- a/mayan/apps/django_gpg/urls.py +++ b/mayan/apps/django_gpg/urls.py @@ -3,14 +3,22 @@ from __future__ import unicode_literals from django.conf.urls import patterns, url from .views import ( - KeyQueryView, KeyQueryResultView, PrivateKeyListView, PublicKeyListView + KeyDeleteView, KeyDetailView, KeyDownloadView, KeyQueryView, + KeyQueryResultView, KeyReceive, KeyUploadView, PrivateKeyListView, + PublicKeyListView ) urlpatterns = patterns( 'django_gpg.views', url( - r'^delete/(?P.+)/(?P\w+)/$', 'key_delete', - name='key_delete' + r'^(?P\d+)/$', KeyDetailView.as_view(), name='key_detail' + ), + url( + r'^(?P\d+)/delete/$', KeyDeleteView.as_view(), name='key_delete' + ), + url( + r'^(?P\d+)/download/$', KeyDownloadView.as_view(), + name='key_download' ), url( r'^list/private/$', PrivateKeyListView.as_view(), @@ -19,10 +27,15 @@ urlpatterns = patterns( url( r'^list/public/$', PublicKeyListView.as_view(), name='key_public_list' ), + url( + r'^upload/$', KeyUploadView.as_view(), name='key_upload' + ), url(r'^query/$', KeyQueryView.as_view(), name='key_query'), url( r'^query/results/$', KeyQueryResultView.as_view(), name='key_query_results' ), - url(r'^receive/(?P.+)/$', 'key_receive', name='key_receive'), + url( + r'^receive/(?P.+)/$', KeyReceive.as_view(), name='key_receive' + ), ) diff --git a/mayan/apps/django_gpg/views.py b/mayan/apps/django_gpg/views.py index a075aad618..4e6591640a 100644 --- a/mayan/apps/django_gpg/views.py +++ b/mayan/apps/django_gpg/views.py @@ -2,117 +2,90 @@ from __future__ import absolute_import, unicode_literals import logging -from django.conf import settings from django.contrib import messages -from django.core.urlresolvers import reverse -from django.http import HttpResponseRedirect -from django.shortcuts import redirect, render_to_response -from django.template import RequestContext +from django.core.files.base import ContentFile +from django.core.urlresolvers import reverse, reverse_lazy from django.utils.translation import ugettext_lazy as _ -from common.generics import SimpleView, SingleObjectListView -from permissions import Permission - -from .api import Key -from .forms import KeySearchForm -from .permissions import ( - permission_key_delete, permission_key_receive, permission_key_view, - permission_keyserver_query +from common.generics import ( + ConfirmView, SingleObjectCreateView, SingleObjectDeleteView, + SingleObjectDetailView, SingleObjectDownloadView, SingleObjectListView, + SimpleView +) + +from .forms import KeyDetailForm, KeySearchForm +from .literals import KEY_TYPE_PUBLIC +from .models import Key +from .permissions import ( + permission_key_delete, permission_key_download, permission_key_receive, + permission_key_upload, permission_key_view, permission_keyserver_query ) -from .runtime import gpg logger = logging.getLogger(__name__) -def key_receive(request, key_id): - Permission.check_permissions(request.user, (permission_key_receive,)) +class KeyDeleteView(SingleObjectDeleteView): + model = Key + object_permission = permission_key_delete - previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL)))) - - if request.method == 'POST': - try: - gpg.receive_key(key_id=key_id) - except Exception as exception: - messages.error( - request, - _('Unable to import key: %(key_id)s; %(error)s') % - { - 'key_id': key_id, - 'error': exception, - } - ) - return HttpResponseRedirect(previous) + def get_post_action_redirect(self): + if self.get_object().key_type == KEY_TYPE_PUBLIC: + return reverse_lazy('django_gpg:key_public_list') else: - messages.success( - request, - _('Successfully received key: %(key_id)s') % - { - 'key_id': key_id, - } - ) + return reverse_lazy('django_gpg:key_private_list') - return redirect('django_gpg:key_public_list') - - return render_to_response('appearance/generic_confirm.html', { - 'message': _('Import key ID: %s?') % key_id, - 'previous': previous, - 'title': _('Import key'), - }, context_instance=RequestContext(request)) + def get_extra_context(self): + return {'title': _('Delete key: %s') % self.get_object()} -class PublicKeyListView(SingleObjectListView): - view_permission = permission_key_view +class KeyDetailView(SingleObjectDetailView): + form_class = KeyDetailForm + model = Key + object_permission = permission_key_view def get_extra_context(self): return { - 'hide_object': True, - 'title': self.get_title() + 'title': _('Details for key: %s') % self.get_object(), } - def get_queryset(self): - return Key.get_all(gpg) - def get_title(self): - return _('Public keys') +class KeyDownloadView(SingleObjectDownloadView): + model = Key + object_permission = permission_key_download + + def get_file(self): + key = self.get_object() + + return ContentFile(key.key_data, name=key.key_id) -class PrivateKeyListView(PublicKeyListView): - def get_title(self): - return _('Private keys') +class KeyReceive(ConfirmView): + post_action_redirect = reverse_lazy('django_gpg:key_public_list') + view_permission = permission_key_receive - def get_queryset(self): - return Key.get_all(gpg, secret=True) + def get_extra_context(self): + return { + 'message': _('Import key ID: %s?') % self.kwargs['key_id'], + 'title': _('Import key'), + } - -def key_delete(request, fingerprint, key_type): - Permission.check_permissions(request.user, (permission_key_delete,)) - - secret = key_type == 'sec' - key = Key.get(gpg, fingerprint, secret=secret) - - post_action_redirect = redirect('django_gpg:key_public_list') - previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL)))) - next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL)))) - - if request.method == 'POST': + def view_action(self): try: - gpg.delete_key(key) - messages.success(request, _('Key: %s, deleted successfully.') % fingerprint) - return HttpResponseRedirect(next) + Key.objects.receive_key(key_id=self.kwargs['key_id']) except Exception as exception: - messages.error(request, exception) - return HttpResponseRedirect(previous) - - return render_to_response('appearance/generic_confirm.html', { - 'title': _('Delete key'), - 'delete_view': True, - 'message': _( - 'Delete key %s? If you delete a public key that is part of a ' - 'public/private pair the private key will be deleted as well.' - ) % key, - 'next': next, - 'previous': previous, - }, context_instance=RequestContext(request)) + messages.error( + self.request, + _('Unable to import key: %(key_id)s; %(error)s') % { + 'key_id': self.kwargs['key_id'], + 'error': exception, + } + ) + else: + messages.success( + self.request, _('Successfully received key: %(key_id)s') % { + 'key_id': self.kwargs['key_id'], + } + ) class KeyQueryView(SimpleView): @@ -149,6 +122,40 @@ class KeyQueryResultView(SingleObjectListView): def get_queryset(self): term = self.request.GET.get('term') if term: - return gpg.query(term) + return Key.objects.search(query=term) else: return () + + +class KeyUploadView(SingleObjectCreateView): + fields = ('key_data',) + model = Key + post_action_redirect = reverse_lazy('django_gpg:key_public_list') + view_permission = permission_key_upload + + def get_extra_context(self): + return { + 'title': _('Upload new key'), + } + + +class PublicKeyListView(SingleObjectListView): + object_permission = permission_key_view + queryset = Key.objects.public_keys() + + def get_extra_context(self): + return { + 'hide_object': True, + 'title': _('Public keys') + } + + +class PrivateKeyListView(SingleObjectListView): + object_permission = permission_key_view + queryset = Key.objects.private_keys() + + def get_extra_context(self): + return { + 'hide_object': True, + 'title': _('Private keys') + } diff --git a/mayan/apps/document_comments/apps.py b/mayan/apps/document_comments/apps.py index 378ed7f66e..c4d5f3dfd4 100644 --- a/mayan/apps/document_comments/apps.py +++ b/mayan/apps/document_comments/apps.py @@ -1,16 +1,15 @@ from __future__ import unicode_literals +from django.apps import apps from django.utils.translation import ugettext_lazy as _ from acls import ModelPermission from common import MayanAppConfig, menu_facet, menu_object, menu_sidebar -from documents.models import Document from navigation import SourceColumn from .links import ( link_comment_add, link_comment_delete, link_comments_for_document ) -from .models import Comment from .permissions import ( permission_comment_create, permission_comment_delete, permission_comment_view @@ -26,6 +25,12 @@ class DocumentCommentsApp(MayanAppConfig): def ready(self): super(DocumentCommentsApp, self).ready() + Document = apps.get_model( + app_label='documents', model_name='Document' + ) + + Comment = self.get_model('Comment') + ModelPermission.register( model=Document, permissions=( permission_comment_create, permission_comment_delete, diff --git a/mayan/apps/document_comments/links.py b/mayan/apps/document_comments/links.py index ed93ed017c..5e73468415 100644 --- a/mayan/apps/document_comments/links.py +++ b/mayan/apps/document_comments/links.py @@ -18,6 +18,7 @@ link_comment_delete = Link( text=_('Delete'), view='comments:comment_delete', args='object.pk' ) link_comments_for_document = Link( - permissions=(permission_comment_view,), text=_('Comments'), - view='comments:comments_for_document', args='object.pk' + icon='fa fa-comment', permissions=(permission_comment_view,), + text=_('Comments'), view='comments:comments_for_document', + args='resolved_object.pk' ) diff --git a/mayan/apps/document_comments/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/document_comments/locale/ar/LC_MESSAGES/django.mo index e20adcf9a3..24bac3d340 100644 Binary files a/mayan/apps/document_comments/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/document_comments/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_comments/locale/ar/LC_MESSAGES/django.po b/mayan/apps/document_comments/locale/ar/LC_MESSAGES/django.po index 72d975a4d3..ce8161e11c 100644 --- a/mayan/apps/document_comments/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/document_comments/locale/ar/LC_MESSAGES/django.po @@ -1,48 +1,47 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: apps.py:24 -#| msgid "Delete comments" +#: apps.py:23 msgid "Document comments" msgstr "" -#: apps.py:36 +#: apps.py:41 msgid "Date" -msgstr "" +msgstr "Date" -#: apps.py:38 models.py:27 +#: apps.py:43 models.py:27 msgid "User" -msgstr "" +msgstr "مستخدم" #. Translators: Comment here is a noun and refers to the actual text stored -#: apps.py:41 models.py:30 models.py:72 views.py:25 +#: apps.py:46 models.py:30 models.py:72 views.py:25 msgid "Comment" -msgstr "" +msgstr "تعليق" #: events.py:9 -#| msgid "Delete comments" msgid "Document comment created" msgstr "" #: events.py:13 -#| msgid "Delete comments" msgid "Document comment deleted" msgstr "" @@ -54,9 +53,9 @@ msgstr "" msgid "Delete" msgstr "" -#: links.py:21 models.py:73 permissions.py:7 +#: links.py:22 models.py:73 permissions.py:7 msgid "Comments" -msgstr "" +msgstr "التعليقات" #: models.py:23 msgid "Document" @@ -68,24 +67,23 @@ msgstr "" #: permissions.py:10 msgid "Create new comments" -msgstr "" +msgstr "إنشاء تعليقات جديدة" #: permissions.py:13 msgid "Delete comments" -msgstr "" +msgstr "حذف التعليقات" #: permissions.py:16 msgid "View comments" -msgstr "" +msgstr "عرض التعليقات" #: views.py:47 #, python-format msgid "Add comment to document: %s" -msgstr "" +msgstr "إضافة تعليق على الوثيقة: %s" #: views.py:90 #, python-format -#| msgid "Delete comments" msgid "Delete comment: %s?" msgstr "" diff --git a/mayan/apps/document_comments/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/document_comments/locale/bg/LC_MESSAGES/django.mo index 7e75c3c0b8..3f1ea491c7 100644 Binary files a/mayan/apps/document_comments/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/document_comments/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_comments/locale/bg/LC_MESSAGES/django.po b/mayan/apps/document_comments/locale/bg/LC_MESSAGES/django.po index 6c24fe3ef9..8cf274d8e7 100644 --- a/mayan/apps/document_comments/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/document_comments/locale/bg/LC_MESSAGES/django.po @@ -1,48 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" -#: apps.py:24 -#| msgid "Delete comments" +#: apps.py:23 msgid "Document comments" msgstr "" -#: apps.py:36 +#: apps.py:41 msgid "Date" -msgstr "" +msgstr "Дата" -#: apps.py:38 models.py:27 +#: apps.py:43 models.py:27 msgid "User" -msgstr "" +msgstr "Потребител" #. Translators: Comment here is a noun and refers to the actual text stored -#: apps.py:41 models.py:30 models.py:72 views.py:25 +#: apps.py:46 models.py:30 models.py:72 views.py:25 msgid "Comment" -msgstr "" +msgstr "Коментар" #: events.py:9 -#| msgid "Delete comments" msgid "Document comment created" msgstr "" #: events.py:13 -#| msgid "Delete comments" msgid "Document comment deleted" msgstr "" @@ -54,9 +52,9 @@ msgstr "" msgid "Delete" msgstr "" -#: links.py:21 models.py:73 permissions.py:7 +#: links.py:22 models.py:73 permissions.py:7 msgid "Comments" -msgstr "" +msgstr "Коментари" #: models.py:23 msgid "Document" @@ -68,24 +66,23 @@ msgstr "" #: permissions.py:10 msgid "Create new comments" -msgstr "" +msgstr "Създаване на нови коментари" #: permissions.py:13 msgid "Delete comments" -msgstr "" +msgstr "Изтриване на коментари" #: permissions.py:16 msgid "View comments" -msgstr "" +msgstr "Преглед на коментари" #: views.py:47 #, python-format msgid "Add comment to document: %s" -msgstr "" +msgstr "Добавяне на коментар към документ: %s" #: views.py:90 #, python-format -#| msgid "Delete comments" msgid "Delete comment: %s?" msgstr "" diff --git a/mayan/apps/document_comments/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/document_comments/locale/bs_BA/LC_MESSAGES/django.mo index 8078b3b360..658621d9a6 100644 Binary files a/mayan/apps/document_comments/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/document_comments/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_comments/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/document_comments/locale/bs_BA/LC_MESSAGES/django.po index 5368e901e2..832315d244 100644 --- a/mayan/apps/document_comments/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/document_comments/locale/bs_BA/LC_MESSAGES/django.po @@ -1,48 +1,47 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" -#: apps.py:24 -#| msgid "Delete comments" +#: apps.py:23 msgid "Document comments" msgstr "" -#: apps.py:36 +#: apps.py:41 msgid "Date" -msgstr "" +msgstr "Datum" -#: apps.py:38 models.py:27 +#: apps.py:43 models.py:27 msgid "User" -msgstr "" +msgstr "Korisnik" #. Translators: Comment here is a noun and refers to the actual text stored -#: apps.py:41 models.py:30 models.py:72 views.py:25 +#: apps.py:46 models.py:30 models.py:72 views.py:25 msgid "Comment" -msgstr "" +msgstr "Komentar" #: events.py:9 -#| msgid "Delete comments" msgid "Document comment created" msgstr "" #: events.py:13 -#| msgid "Delete comments" msgid "Document comment deleted" msgstr "" @@ -54,9 +53,9 @@ msgstr "" msgid "Delete" msgstr "" -#: links.py:21 models.py:73 permissions.py:7 +#: links.py:22 models.py:73 permissions.py:7 msgid "Comments" -msgstr "" +msgstr "Komentari" #: models.py:23 msgid "Document" @@ -68,24 +67,23 @@ msgstr "" #: permissions.py:10 msgid "Create new comments" -msgstr "" +msgstr "Kreiraj novi komentar" #: permissions.py:13 msgid "Delete comments" -msgstr "" +msgstr "Obriši komentare" #: permissions.py:16 msgid "View comments" -msgstr "" +msgstr "Pregledaj komentare" #: views.py:47 #, python-format msgid "Add comment to document: %s" -msgstr "" +msgstr "Dodaj komentar za dokument: %s" #: views.py:90 #, python-format -#| msgid "Delete comments" msgid "Delete comment: %s?" msgstr "" diff --git a/mayan/apps/document_comments/locale/da/LC_MESSAGES/django.mo b/mayan/apps/document_comments/locale/da/LC_MESSAGES/django.mo index d78de65433..96c81c3472 100644 Binary files a/mayan/apps/document_comments/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/document_comments/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_comments/locale/da/LC_MESSAGES/django.po b/mayan/apps/document_comments/locale/da/LC_MESSAGES/django.po index 4803de00fe..37b1253a1a 100644 --- a/mayan/apps/document_comments/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/document_comments/locale/da/LC_MESSAGES/django.po @@ -1,48 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:24 -#| msgid "Delete comments" +#: apps.py:23 msgid "Document comments" msgstr "" -#: apps.py:36 +#: apps.py:41 msgid "Date" -msgstr "" +msgstr "Dato" -#: apps.py:38 models.py:27 +#: apps.py:43 models.py:27 msgid "User" -msgstr "" +msgstr "Bruger" #. Translators: Comment here is a noun and refers to the actual text stored -#: apps.py:41 models.py:30 models.py:72 views.py:25 +#: apps.py:46 models.py:30 models.py:72 views.py:25 msgid "Comment" -msgstr "" +msgstr "Kommentar" #: events.py:9 -#| msgid "Delete comments" msgid "Document comment created" msgstr "" #: events.py:13 -#| msgid "Delete comments" msgid "Document comment deleted" msgstr "" @@ -54,9 +52,9 @@ msgstr "" msgid "Delete" msgstr "" -#: links.py:21 models.py:73 permissions.py:7 +#: links.py:22 models.py:73 permissions.py:7 msgid "Comments" -msgstr "" +msgstr "Kommentarer" #: models.py:23 msgid "Document" @@ -68,24 +66,23 @@ msgstr "" #: permissions.py:10 msgid "Create new comments" -msgstr "" +msgstr "Opret nye kommentarer" #: permissions.py:13 msgid "Delete comments" -msgstr "" +msgstr "Slet kommentarer" #: permissions.py:16 msgid "View comments" -msgstr "" +msgstr "Se kommentarer" #: views.py:47 #, python-format msgid "Add comment to document: %s" -msgstr "" +msgstr "Tilføj kommentar til dokument: %s" #: views.py:90 #, python-format -#| msgid "Delete comments" msgid "Delete comment: %s?" msgstr "" diff --git a/mayan/apps/document_comments/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/document_comments/locale/de_DE/LC_MESSAGES/django.mo index 6cf9a4ac33..f473fc66a0 100644 Binary files a/mayan/apps/document_comments/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/document_comments/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_comments/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/document_comments/locale/de_DE/LC_MESSAGES/django.po index ce6695ea3a..47b5e59063 100644 --- a/mayan/apps/document_comments/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/document_comments/locale/de_DE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Berny , 2015 @@ -9,41 +9,39 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-08 23:05+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Mathias Behrle \n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" -#: apps.py:24 -#| msgid "Delete comments" +#: apps.py:23 msgid "Document comments" msgstr "Kommentare" -#: apps.py:36 +#: apps.py:41 msgid "Date" msgstr "Datum" -#: apps.py:38 models.py:27 +#: apps.py:43 models.py:27 msgid "User" msgstr "Benutzer" #. Translators: Comment here is a noun and refers to the actual text stored -#: apps.py:41 models.py:30 models.py:72 views.py:25 +#: apps.py:46 models.py:30 models.py:72 views.py:25 msgid "Comment" msgstr "Kommentar" #: events.py:9 -#| msgid "Delete comments" msgid "Document comment created" msgstr "Kommentar erstellt" #: events.py:13 -#| msgid "Delete comments" msgid "Document comment deleted" msgstr "Kommentar gelöscht" @@ -55,7 +53,7 @@ msgstr "Kommentar hinzufügen" msgid "Delete" msgstr "Löschen" -#: links.py:21 models.py:73 permissions.py:7 +#: links.py:22 models.py:73 permissions.py:7 msgid "Comments" msgstr "Kommentare" @@ -86,7 +84,6 @@ msgstr "Kommentar zu Dokument %s hinzufügen" #: views.py:90 #, python-format -#| msgid "Delete comments" msgid "Delete comment: %s?" msgstr "Kommentar %s löschen?" diff --git a/mayan/apps/document_comments/locale/en/LC_MESSAGES/django.mo b/mayan/apps/document_comments/locale/en/LC_MESSAGES/django.mo index d4ee115eed..82e9040877 100644 Binary files a/mayan/apps/document_comments/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/document_comments/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_comments/locale/en/LC_MESSAGES/django.po b/mayan/apps/document_comments/locale/en/LC_MESSAGES/django.po index ecc759ee40..6e322d91f1 100644 --- a/mayan/apps/document_comments/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/document_comments/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" "PO-Revision-Date: 2013-11-20 11:56+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: English (http://www.transifex.com/projects/p/mayan-edms/" @@ -18,22 +18,22 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:24 +#: apps.py:23 #, fuzzy #| msgid "Delete comments" msgid "Document comments" msgstr "Delete comments" -#: apps.py:36 +#: apps.py:41 msgid "Date" msgstr "" -#: apps.py:38 models.py:27 +#: apps.py:43 models.py:27 msgid "User" msgstr "" #. Translators: Comment here is a noun and refers to the actual text stored -#: apps.py:41 models.py:30 models.py:72 views.py:25 +#: apps.py:46 models.py:30 models.py:72 views.py:25 #, fuzzy msgid "Comment" msgstr "Comments" @@ -60,7 +60,7 @@ msgstr "add comment" msgid "Delete" msgstr "delete" -#: links.py:21 models.py:73 permissions.py:7 +#: links.py:22 models.py:73 permissions.py:7 msgid "Comments" msgstr "Comments" diff --git a/mayan/apps/document_comments/locale/es/LC_MESSAGES/django.mo b/mayan/apps/document_comments/locale/es/LC_MESSAGES/django.mo index 8898b9b1d2..75a0e992d1 100644 Binary files a/mayan/apps/document_comments/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/document_comments/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_comments/locale/es/LC_MESSAGES/django.po b/mayan/apps/document_comments/locale/es/LC_MESSAGES/django.po index 11426c73b0..fc509545c9 100644 --- a/mayan/apps/document_comments/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/document_comments/locale/es/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Roberto Rosario, 2015 @@ -9,41 +9,39 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:05+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:24 -#| msgid "Delete comments" +#: apps.py:23 msgid "Document comments" msgstr "Comentarios de documento" -#: apps.py:36 +#: apps.py:41 msgid "Date" msgstr "Fecha" -#: apps.py:38 models.py:27 +#: apps.py:43 models.py:27 msgid "User" msgstr "Usuario" #. Translators: Comment here is a noun and refers to the actual text stored -#: apps.py:41 models.py:30 models.py:72 views.py:25 +#: apps.py:46 models.py:30 models.py:72 views.py:25 msgid "Comment" msgstr "Comentario" #: events.py:9 -#| msgid "Delete comments" msgid "Document comment created" msgstr "Comentario de documento creado" #: events.py:13 -#| msgid "Delete comments" msgid "Document comment deleted" msgstr "Comentario de documento borrado" @@ -55,7 +53,7 @@ msgstr "Añadir comentario" msgid "Delete" msgstr "Borrar" -#: links.py:21 models.py:73 permissions.py:7 +#: links.py:22 models.py:73 permissions.py:7 msgid "Comments" msgstr "Comentarios" @@ -86,7 +84,6 @@ msgstr "Añadir comentario al documento: %s" #: views.py:90 #, python-format -#| msgid "Delete comments" msgid "Delete comment: %s?" msgstr "¿Borrar comentario: %s?" diff --git a/mayan/apps/document_comments/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/document_comments/locale/fa/LC_MESSAGES/django.mo index 24500340f1..877748f60d 100644 Binary files a/mayan/apps/document_comments/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/document_comments/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_comments/locale/fa/LC_MESSAGES/django.po b/mayan/apps/document_comments/locale/fa/LC_MESSAGES/django.po index 41d49eb6c1..92122f8bb5 100644 --- a/mayan/apps/document_comments/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/document_comments/locale/fa/LC_MESSAGES/django.po @@ -1,98 +1,95 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:24 -#| msgid "Delete comments" +#: apps.py:23 msgid "Document comments" msgstr "" -#: apps.py:36 +#: apps.py:41 msgid "Date" -msgstr "" +msgstr "تاریخ" -#: apps.py:38 models.py:27 +#: apps.py:43 models.py:27 msgid "User" -msgstr "" +msgstr "کاربر" #. Translators: Comment here is a noun and refers to the actual text stored -#: apps.py:41 models.py:30 models.py:72 views.py:25 +#: apps.py:46 models.py:30 models.py:72 views.py:25 msgid "Comment" -msgstr "" +msgstr "شرح" #: events.py:9 -#| msgid "Delete comments" msgid "Document comment created" msgstr "" #: events.py:13 -#| msgid "Delete comments" msgid "Document comment deleted" msgstr "" #: links.py:13 msgid "Add comment" -msgstr "" +msgstr "اضافه کردن توضیحات" #: links.py:18 msgid "Delete" -msgstr "" +msgstr "حذف" -#: links.py:21 models.py:73 permissions.py:7 +#: links.py:22 models.py:73 permissions.py:7 msgid "Comments" -msgstr "" +msgstr "توضیحات" #: models.py:23 msgid "Document" -msgstr "" +msgstr "سند" #: models.py:33 msgid "Date time submitted" -msgstr "" +msgstr "تاریخ و زمان ارسال" #: permissions.py:10 msgid "Create new comments" -msgstr "" +msgstr "ایجاد توضیحات " #: permissions.py:13 msgid "Delete comments" -msgstr "" +msgstr "حذف توضیحات" #: permissions.py:16 msgid "View comments" -msgstr "" +msgstr "بازبینی توضیحات" #: views.py:47 #, python-format msgid "Add comment to document: %s" -msgstr "" +msgstr "اضافه کردن توضیحات به سند: %s" #: views.py:90 #, python-format -#| msgid "Delete comments" msgid "Delete comment: %s?" msgstr "" #: views.py:122 #, python-format msgid "Comments for document: %s" -msgstr "" +msgstr "توضیحات سند %s" #~ msgid "Comment \"%s\" deleted successfully." #~ msgstr "Comment \"%s\" deleted successfully." diff --git a/mayan/apps/document_comments/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/document_comments/locale/fr/LC_MESSAGES/django.mo index d5d4309400..7dbebb10ea 100644 Binary files a/mayan/apps/document_comments/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/document_comments/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_comments/locale/fr/LC_MESSAGES/django.po b/mayan/apps/document_comments/locale/fr/LC_MESSAGES/django.po index 02d3fe61f3..04daa27e8d 100644 --- a/mayan/apps/document_comments/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/document_comments/locale/fr/LC_MESSAGES/django.po @@ -1,98 +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: # Translators: +# Thierry Schott , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"POT-Creation-Date: 2016-04-27 14:10-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" +"Last-Translator: Thierry Schott \n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" -#: apps.py:24 -#| msgid "Delete comments" +#: apps.py:23 msgid "Document comments" -msgstr "" +msgstr "Commentaires du document" -#: apps.py:36 +#: apps.py:41 msgid "Date" -msgstr "" +msgstr "Date" -#: apps.py:38 models.py:27 +#: apps.py:43 models.py:27 msgid "User" -msgstr "" +msgstr "Utilisateur" #. Translators: Comment here is a noun and refers to the actual text stored -#: apps.py:41 models.py:30 models.py:72 views.py:25 +#: apps.py:46 models.py:30 models.py:72 views.py:25 msgid "Comment" -msgstr "" +msgstr "Commentaire" #: events.py:9 -#| msgid "Delete comments" msgid "Document comment created" -msgstr "" +msgstr "Commentaire de document créé" #: events.py:13 -#| msgid "Delete comments" msgid "Document comment deleted" -msgstr "" +msgstr "Commentaire de document supprimé" #: links.py:13 msgid "Add comment" -msgstr "" +msgstr "Ajouter un commentaire" #: links.py:18 msgid "Delete" -msgstr "" +msgstr "Suppression" -#: links.py:21 models.py:73 permissions.py:7 +#: links.py:22 models.py:73 permissions.py:7 msgid "Comments" -msgstr "" +msgstr "Commentaires" #: models.py:23 msgid "Document" -msgstr "" +msgstr "Document" #: models.py:33 msgid "Date time submitted" -msgstr "" +msgstr "Date et heure de soumission" #: permissions.py:10 msgid "Create new comments" -msgstr "" +msgstr "Ajouter de nouveaux commentaires" #: permissions.py:13 msgid "Delete comments" -msgstr "" +msgstr "Supprimer des commentaires" #: permissions.py:16 msgid "View comments" -msgstr "" +msgstr "Afficher les commentaires" #: views.py:47 #, python-format msgid "Add comment to document: %s" -msgstr "" +msgstr "Ajouter un commentaire au document : %s" #: views.py:90 #, python-format -#| msgid "Delete comments" msgid "Delete comment: %s?" -msgstr "" +msgstr "Supprimer le commentaire : %s ?" #: views.py:122 #, python-format msgid "Comments for document: %s" -msgstr "" +msgstr "Commentaires pour le document : %s" #~ msgid "Comment \"%s\" deleted successfully." #~ msgstr "Comment \"%s\" deleted successfully." diff --git a/mayan/apps/document_comments/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/document_comments/locale/hu/LC_MESSAGES/django.mo index 7fad2d578d..5dbf4a49e5 100644 Binary files a/mayan/apps/document_comments/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/document_comments/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_comments/locale/hu/LC_MESSAGES/django.po b/mayan/apps/document_comments/locale/hu/LC_MESSAGES/django.po index 19072e14d2..ce7a686dbd 100644 --- a/mayan/apps/document_comments/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/document_comments/locale/hu/LC_MESSAGES/django.po @@ -1,48 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:24 -#| msgid "Delete comments" +#: apps.py:23 msgid "Document comments" msgstr "" -#: apps.py:36 +#: apps.py:41 msgid "Date" msgstr "" -#: apps.py:38 models.py:27 +#: apps.py:43 models.py:27 msgid "User" -msgstr "" +msgstr "Felhasználó" #. Translators: Comment here is a noun and refers to the actual text stored -#: apps.py:41 models.py:30 models.py:72 views.py:25 +#: apps.py:46 models.py:30 models.py:72 views.py:25 msgid "Comment" -msgstr "" +msgstr "Megjegyzés" #: events.py:9 -#| msgid "Delete comments" msgid "Document comment created" msgstr "" #: events.py:13 -#| msgid "Delete comments" msgid "Document comment deleted" msgstr "" @@ -54,9 +52,9 @@ msgstr "" msgid "Delete" msgstr "" -#: links.py:21 models.py:73 permissions.py:7 +#: links.py:22 models.py:73 permissions.py:7 msgid "Comments" -msgstr "" +msgstr "Megjegyzések" #: models.py:23 msgid "Document" @@ -68,24 +66,23 @@ msgstr "" #: permissions.py:10 msgid "Create new comments" -msgstr "" +msgstr "Új hozzászólás" #: permissions.py:13 msgid "Delete comments" -msgstr "" +msgstr "hozzászólás törlése" #: permissions.py:16 msgid "View comments" -msgstr "" +msgstr "hozzászólás megtekintése" #: views.py:47 #, python-format msgid "Add comment to document: %s" -msgstr "" +msgstr "Megjegyzés fűzése a %s dokumentumhoz." #: views.py:90 #, python-format -#| msgid "Delete comments" msgid "Delete comment: %s?" msgstr "" diff --git a/mayan/apps/document_comments/locale/id/LC_MESSAGES/django.mo b/mayan/apps/document_comments/locale/id/LC_MESSAGES/django.mo index b0cb3ead9e..34645575b5 100644 Binary files a/mayan/apps/document_comments/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/document_comments/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_comments/locale/id/LC_MESSAGES/django.po b/mayan/apps/document_comments/locale/id/LC_MESSAGES/django.po index 7a98543f42..29466b2c23 100644 --- a/mayan/apps/document_comments/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/document_comments/locale/id/LC_MESSAGES/django.po @@ -1,48 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:24 -#| msgid "Delete comments" +#: apps.py:23 msgid "Document comments" msgstr "" -#: apps.py:36 +#: apps.py:41 msgid "Date" msgstr "" -#: apps.py:38 models.py:27 +#: apps.py:43 models.py:27 msgid "User" -msgstr "" +msgstr "Pengguna" #. Translators: Comment here is a noun and refers to the actual text stored -#: apps.py:41 models.py:30 models.py:72 views.py:25 +#: apps.py:46 models.py:30 models.py:72 views.py:25 msgid "Comment" -msgstr "" +msgstr "Komentar" #: events.py:9 -#| msgid "Delete comments" msgid "Document comment created" msgstr "" #: events.py:13 -#| msgid "Delete comments" msgid "Document comment deleted" msgstr "" @@ -54,9 +52,9 @@ msgstr "" msgid "Delete" msgstr "" -#: links.py:21 models.py:73 permissions.py:7 +#: links.py:22 models.py:73 permissions.py:7 msgid "Comments" -msgstr "" +msgstr "Komentar-komentar" #: models.py:23 msgid "Document" @@ -68,24 +66,23 @@ msgstr "" #: permissions.py:10 msgid "Create new comments" -msgstr "" +msgstr "Buat komentar-komentar baru" #: permissions.py:13 msgid "Delete comments" -msgstr "" +msgstr "Hapus komentar-komentar" #: permissions.py:16 msgid "View comments" -msgstr "" +msgstr "Lihat komentar-komentar" #: views.py:47 #, python-format msgid "Add comment to document: %s" -msgstr "" +msgstr "Menambah komentar ke dokumen: %s" #: views.py:90 #, python-format -#| msgid "Delete comments" msgid "Delete comment: %s?" msgstr "" diff --git a/mayan/apps/document_comments/locale/it/LC_MESSAGES/django.mo b/mayan/apps/document_comments/locale/it/LC_MESSAGES/django.mo index 84a11fd0fa..312a86b43e 100644 Binary files a/mayan/apps/document_comments/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/document_comments/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_comments/locale/it/LC_MESSAGES/django.po b/mayan/apps/document_comments/locale/it/LC_MESSAGES/django.po index bd396171fd..6a804ba047 100644 --- a/mayan/apps/document_comments/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/document_comments/locale/it/LC_MESSAGES/django.po @@ -1,66 +1,64 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:24 -#| msgid "Delete comments" +#: apps.py:23 msgid "Document comments" msgstr "" -#: apps.py:36 +#: apps.py:41 msgid "Date" -msgstr "" +msgstr "Data" -#: apps.py:38 models.py:27 +#: apps.py:43 models.py:27 msgid "User" -msgstr "" +msgstr "Utente" #. Translators: Comment here is a noun and refers to the actual text stored -#: apps.py:41 models.py:30 models.py:72 views.py:25 +#: apps.py:46 models.py:30 models.py:72 views.py:25 msgid "Comment" -msgstr "" +msgstr "Commento" #: events.py:9 -#| msgid "Delete comments" msgid "Document comment created" msgstr "" #: events.py:13 -#| msgid "Delete comments" msgid "Document comment deleted" msgstr "" #: links.py:13 msgid "Add comment" -msgstr "" +msgstr "Aggiungi commento" #: links.py:18 msgid "Delete" -msgstr "" +msgstr "Cancella" -#: links.py:21 models.py:73 permissions.py:7 +#: links.py:22 models.py:73 permissions.py:7 msgid "Comments" -msgstr "" +msgstr "Commenti " #: models.py:23 msgid "Document" -msgstr "" +msgstr "Documento" #: models.py:33 msgid "Date time submitted" @@ -68,31 +66,30 @@ msgstr "" #: permissions.py:10 msgid "Create new comments" -msgstr "" +msgstr "Crea nuovo commento" #: permissions.py:13 msgid "Delete comments" -msgstr "" +msgstr "Cancella commenti" #: permissions.py:16 msgid "View comments" -msgstr "" +msgstr "Visualizza commenti" #: views.py:47 #, python-format msgid "Add comment to document: %s" -msgstr "" +msgstr "Aggiungi un comento al documento: %s" #: views.py:90 #, python-format -#| msgid "Delete comments" msgid "Delete comment: %s?" msgstr "" #: views.py:122 #, python-format msgid "Comments for document: %s" -msgstr "" +msgstr "Commenti al documento: %s" #~ msgid "Comment \"%s\" deleted successfully." #~ msgstr "Comment \"%s\" deleted successfully." diff --git a/mayan/apps/document_comments/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/document_comments/locale/nl_NL/LC_MESSAGES/django.mo index 731cf83909..9f071a14ea 100644 Binary files a/mayan/apps/document_comments/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/document_comments/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_comments/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/document_comments/locale/nl_NL/LC_MESSAGES/django.po index a3285d354a..0d3672b18a 100644 --- a/mayan/apps/document_comments/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/document_comments/locale/nl_NL/LC_MESSAGES/django.po @@ -1,48 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" -#: apps.py:24 -#| msgid "Delete comments" +#: apps.py:23 msgid "Document comments" msgstr "" -#: apps.py:36 +#: apps.py:41 msgid "Date" msgstr "" -#: apps.py:38 models.py:27 +#: apps.py:43 models.py:27 msgid "User" -msgstr "" +msgstr "Gebruiker" #. Translators: Comment here is a noun and refers to the actual text stored -#: apps.py:41 models.py:30 models.py:72 views.py:25 +#: apps.py:46 models.py:30 models.py:72 views.py:25 msgid "Comment" -msgstr "" +msgstr "Commentaar" #: events.py:9 -#| msgid "Delete comments" msgid "Document comment created" msgstr "" #: events.py:13 -#| msgid "Delete comments" msgid "Document comment deleted" msgstr "" @@ -52,15 +50,15 @@ msgstr "" #: links.py:18 msgid "Delete" -msgstr "" +msgstr "Verwijder" -#: links.py:21 models.py:73 permissions.py:7 +#: links.py:22 models.py:73 permissions.py:7 msgid "Comments" -msgstr "" +msgstr "Commentaar" #: models.py:23 msgid "Document" -msgstr "" +msgstr "Document" #: models.py:33 msgid "Date time submitted" @@ -68,24 +66,23 @@ msgstr "" #: permissions.py:10 msgid "Create new comments" -msgstr "" +msgstr "Aanmaken van commentaar" #: permissions.py:13 msgid "Delete comments" -msgstr "" +msgstr "Verwijderen van commentaar" #: permissions.py:16 msgid "View comments" -msgstr "" +msgstr "Bekijk commentaar" #: views.py:47 #, python-format msgid "Add comment to document: %s" -msgstr "" +msgstr "Opmerking toevoegen aan document: %s" #: views.py:90 #, python-format -#| msgid "Delete comments" msgid "Delete comment: %s?" msgstr "" diff --git a/mayan/apps/document_comments/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/document_comments/locale/pl/LC_MESSAGES/django.mo index f3ab7d37a0..d3ac789193 100644 Binary files a/mayan/apps/document_comments/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/document_comments/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_comments/locale/pl/LC_MESSAGES/django.po b/mayan/apps/document_comments/locale/pl/LC_MESSAGES/django.po index bdb1d125e0..cee56bead6 100644 --- a/mayan/apps/document_comments/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/document_comments/locale/pl/LC_MESSAGES/django.po @@ -1,98 +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: # Translators: +# Wojciech Warczakowski , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" +"Last-Translator: Wojciech Warczakowski \n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" -#: apps.py:24 -#| msgid "Delete comments" +#: apps.py:23 msgid "Document comments" -msgstr "" +msgstr "Komentarze dokumentu" -#: apps.py:36 +#: apps.py:41 msgid "Date" -msgstr "" +msgstr "Data" -#: apps.py:38 models.py:27 +#: apps.py:43 models.py:27 msgid "User" -msgstr "" +msgstr "Użytkownik" #. Translators: Comment here is a noun and refers to the actual text stored -#: apps.py:41 models.py:30 models.py:72 views.py:25 +#: apps.py:46 models.py:30 models.py:72 views.py:25 msgid "Comment" -msgstr "" +msgstr "Komentarz" #: events.py:9 -#| msgid "Delete comments" msgid "Document comment created" -msgstr "" +msgstr "Dokument został skomentowany" #: events.py:13 -#| msgid "Delete comments" msgid "Document comment deleted" -msgstr "" +msgstr "Komentarz do dokumentu został usunięty" #: links.py:13 msgid "Add comment" -msgstr "" +msgstr "Dodaj komentarz" #: links.py:18 msgid "Delete" -msgstr "" +msgstr "Usuń" -#: links.py:21 models.py:73 permissions.py:7 +#: links.py:22 models.py:73 permissions.py:7 msgid "Comments" -msgstr "" +msgstr "Komentarze" #: models.py:23 msgid "Document" -msgstr "" +msgstr "Dokument" #: models.py:33 msgid "Date time submitted" -msgstr "" +msgstr "Data i czas zatwierdzenia" #: permissions.py:10 msgid "Create new comments" -msgstr "" +msgstr "Twórz nowe komentarze" #: permissions.py:13 msgid "Delete comments" -msgstr "" +msgstr "Usuwaj komentarze" #: permissions.py:16 msgid "View comments" -msgstr "" +msgstr "Przeglądaj komentarze" #: views.py:47 #, python-format msgid "Add comment to document: %s" -msgstr "" +msgstr "Dodanie komentarza do dokumentu: %s" #: views.py:90 #, python-format -#| msgid "Delete comments" msgid "Delete comment: %s?" -msgstr "" +msgstr "Usunąć komentarz: %s?" #: views.py:122 #, python-format msgid "Comments for document: %s" -msgstr "" +msgstr "Komentarze do dokumentu: %s" #~ msgid "Comment \"%s\" deleted successfully." #~ msgstr "Comment \"%s\" deleted successfully." diff --git a/mayan/apps/document_comments/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/document_comments/locale/pt/LC_MESSAGES/django.mo index e5cc9e833b..206b8033dc 100644 Binary files a/mayan/apps/document_comments/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/document_comments/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_comments/locale/pt/LC_MESSAGES/django.po b/mayan/apps/document_comments/locale/pt/LC_MESSAGES/django.po index 52e0b7eb2a..f1c691d21e 100644 --- a/mayan/apps/document_comments/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/document_comments/locale/pt/LC_MESSAGES/django.po @@ -1,48 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:24 -#| msgid "Delete comments" +#: apps.py:23 msgid "Document comments" msgstr "" -#: apps.py:36 +#: apps.py:41 msgid "Date" -msgstr "" +msgstr "Data" -#: apps.py:38 models.py:27 +#: apps.py:43 models.py:27 msgid "User" -msgstr "" +msgstr "Utilizador" #. Translators: Comment here is a noun and refers to the actual text stored -#: apps.py:41 models.py:30 models.py:72 views.py:25 +#: apps.py:46 models.py:30 models.py:72 views.py:25 msgid "Comment" -msgstr "" +msgstr "Comentário" #: events.py:9 -#| msgid "Delete comments" msgid "Document comment created" msgstr "" #: events.py:13 -#| msgid "Delete comments" msgid "Document comment deleted" msgstr "" @@ -52,11 +50,11 @@ msgstr "" #: links.py:18 msgid "Delete" -msgstr "" +msgstr "Eliminar" -#: links.py:21 models.py:73 permissions.py:7 +#: links.py:22 models.py:73 permissions.py:7 msgid "Comments" -msgstr "" +msgstr "Comentários" #: models.py:23 msgid "Document" @@ -68,24 +66,23 @@ msgstr "" #: permissions.py:10 msgid "Create new comments" -msgstr "" +msgstr "Criar novos comentários" #: permissions.py:13 msgid "Delete comments" -msgstr "" +msgstr "Excluir comentários" #: permissions.py:16 msgid "View comments" -msgstr "" +msgstr "Ver comentários" #: views.py:47 #, python-format msgid "Add comment to document: %s" -msgstr "" +msgstr "Adicionar comentário ao documento: %s" #: views.py:90 #, python-format -#| msgid "Delete comments" msgid "Delete comment: %s?" msgstr "" diff --git a/mayan/apps/document_comments/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/document_comments/locale/pt_BR/LC_MESSAGES/django.mo index 8d74625a4f..6b01d406a9 100644 Binary files a/mayan/apps/document_comments/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/document_comments/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_comments/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/document_comments/locale/pt_BR/LC_MESSAGES/django.po index 5dcb677854..3caa250c95 100644 --- a/mayan/apps/document_comments/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/document_comments/locale/pt_BR/LC_MESSAGES/django.po @@ -1,98 +1,95 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" -#: apps.py:24 -#| msgid "Delete comments" +#: apps.py:23 msgid "Document comments" msgstr "" -#: apps.py:36 +#: apps.py:41 msgid "Date" -msgstr "" +msgstr "Data" -#: apps.py:38 models.py:27 +#: apps.py:43 models.py:27 msgid "User" -msgstr "" +msgstr "Usuário" #. Translators: Comment here is a noun and refers to the actual text stored -#: apps.py:41 models.py:30 models.py:72 views.py:25 +#: apps.py:46 models.py:30 models.py:72 views.py:25 msgid "Comment" -msgstr "" +msgstr "Comentário" #: events.py:9 -#| msgid "Delete comments" msgid "Document comment created" msgstr "" #: events.py:13 -#| msgid "Delete comments" msgid "Document comment deleted" msgstr "" #: links.py:13 msgid "Add comment" -msgstr "" +msgstr "Adicionar comentário" #: links.py:18 msgid "Delete" -msgstr "" +msgstr "Excluir" -#: links.py:21 models.py:73 permissions.py:7 +#: links.py:22 models.py:73 permissions.py:7 msgid "Comments" -msgstr "" +msgstr "Comentários" #: models.py:23 msgid "Document" -msgstr "" +msgstr "Documento" #: models.py:33 msgid "Date time submitted" -msgstr "" +msgstr "Data e Hora Submetida" #: permissions.py:10 msgid "Create new comments" -msgstr "" +msgstr "Criar novos comentários" #: permissions.py:13 msgid "Delete comments" -msgstr "" +msgstr "Excluir comentários" #: permissions.py:16 msgid "View comments" -msgstr "" +msgstr "Ver comentários" #: views.py:47 #, python-format msgid "Add comment to document: %s" -msgstr "" +msgstr "Adicionar comentário ao documento: %s" #: views.py:90 #, python-format -#| msgid "Delete comments" msgid "Delete comment: %s?" msgstr "" #: views.py:122 #, python-format msgid "Comments for document: %s" -msgstr "" +msgstr "Comentário para documento: %s" #~ msgid "Comment \"%s\" deleted successfully." #~ msgstr "Comment \"%s\" deleted successfully." diff --git a/mayan/apps/document_comments/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/document_comments/locale/ro_RO/LC_MESSAGES/django.mo index 51ab8003ac..7d149ad753 100644 Binary files a/mayan/apps/document_comments/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/document_comments/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_comments/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/document_comments/locale/ro_RO/LC_MESSAGES/django.po index 9f6544e928..bbd5a23e87 100644 --- a/mayan/apps/document_comments/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/document_comments/locale/ro_RO/LC_MESSAGES/django.po @@ -1,48 +1,47 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" -#: apps.py:24 -#| msgid "Delete comments" +#: apps.py:23 msgid "Document comments" msgstr "" -#: apps.py:36 +#: apps.py:41 msgid "Date" -msgstr "" +msgstr "Data" -#: apps.py:38 models.py:27 +#: apps.py:43 models.py:27 msgid "User" -msgstr "" +msgstr "utilizator" #. Translators: Comment here is a noun and refers to the actual text stored -#: apps.py:41 models.py:30 models.py:72 views.py:25 +#: apps.py:46 models.py:30 models.py:72 views.py:25 msgid "Comment" -msgstr "" +msgstr "Comentariu" #: events.py:9 -#| msgid "Delete comments" msgid "Document comment created" msgstr "" #: events.py:13 -#| msgid "Delete comments" msgid "Document comment deleted" msgstr "" @@ -54,9 +53,9 @@ msgstr "" msgid "Delete" msgstr "" -#: links.py:21 models.py:73 permissions.py:7 +#: links.py:22 models.py:73 permissions.py:7 msgid "Comments" -msgstr "" +msgstr "Comentarii" #: models.py:23 msgid "Document" @@ -68,24 +67,23 @@ msgstr "" #: permissions.py:10 msgid "Create new comments" -msgstr "" +msgstr "Creați comentarii noi" #: permissions.py:13 msgid "Delete comments" -msgstr "" +msgstr "Ștergeți comentarii" #: permissions.py:16 msgid "View comments" -msgstr "" +msgstr "Vezi comentariile" #: views.py:47 #, python-format msgid "Add comment to document: %s" -msgstr "" +msgstr "Adaugă comentariu la document:% s" #: views.py:90 #, python-format -#| msgid "Delete comments" msgid "Delete comment: %s?" msgstr "" diff --git a/mayan/apps/document_comments/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/document_comments/locale/ru/LC_MESSAGES/django.mo index e1b8e158f2..25cd2338e8 100644 Binary files a/mayan/apps/document_comments/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/document_comments/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_comments/locale/ru/LC_MESSAGES/django.po b/mayan/apps/document_comments/locale/ru/LC_MESSAGES/django.po index 51135a53f6..bfb344ec3b 100644 --- a/mayan/apps/document_comments/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/document_comments/locale/ru/LC_MESSAGES/django.po @@ -1,48 +1,48 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" -#: apps.py:24 -#| msgid "Delete comments" +#: apps.py:23 msgid "Document comments" msgstr "" -#: apps.py:36 +#: apps.py:41 msgid "Date" -msgstr "" +msgstr "Дата" -#: apps.py:38 models.py:27 +#: apps.py:43 models.py:27 msgid "User" -msgstr "" +msgstr "Пользователь" #. Translators: Comment here is a noun and refers to the actual text stored -#: apps.py:41 models.py:30 models.py:72 views.py:25 +#: apps.py:46 models.py:30 models.py:72 views.py:25 msgid "Comment" -msgstr "" +msgstr "Комментарий" #: events.py:9 -#| msgid "Delete comments" msgid "Document comment created" msgstr "" #: events.py:13 -#| msgid "Delete comments" msgid "Document comment deleted" msgstr "" @@ -54,9 +54,9 @@ msgstr "" msgid "Delete" msgstr "" -#: links.py:21 models.py:73 permissions.py:7 +#: links.py:22 models.py:73 permissions.py:7 msgid "Comments" -msgstr "" +msgstr "Комментарии" #: models.py:23 msgid "Document" @@ -68,24 +68,23 @@ msgstr "" #: permissions.py:10 msgid "Create new comments" -msgstr "" +msgstr "Создать новые комментарии" #: permissions.py:13 msgid "Delete comments" -msgstr "" +msgstr "Удалить комментарии" #: permissions.py:16 msgid "View comments" -msgstr "" +msgstr "Просмотр комментариев" #: views.py:47 #, python-format msgid "Add comment to document: %s" -msgstr "" +msgstr "Добавить комментарий на документ: %s" #: views.py:90 #, python-format -#| msgid "Delete comments" msgid "Delete comment: %s?" msgstr "" diff --git a/mayan/apps/document_comments/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/document_comments/locale/sl_SI/LC_MESSAGES/django.mo index 13ea267c5b..fdf7adf125 100644 Binary files a/mayan/apps/document_comments/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/document_comments/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_comments/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/document_comments/locale/sl_SI/LC_MESSAGES/django.po index 369685ed51..4ccaaeff9d 100644 --- a/mayan/apps/document_comments/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/document_comments/locale/sl_SI/LC_MESSAGES/django.po @@ -1,48 +1,47 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" -#: apps.py:24 -#| msgid "Delete comments" +#: apps.py:23 msgid "Document comments" msgstr "" -#: apps.py:36 +#: apps.py:41 msgid "Date" msgstr "" -#: apps.py:38 models.py:27 +#: apps.py:43 models.py:27 msgid "User" msgstr "" #. Translators: Comment here is a noun and refers to the actual text stored -#: apps.py:41 models.py:30 models.py:72 views.py:25 +#: apps.py:46 models.py:30 models.py:72 views.py:25 msgid "Comment" -msgstr "" +msgstr "Komentar" #: events.py:9 -#| msgid "Delete comments" msgid "Document comment created" msgstr "" #: events.py:13 -#| msgid "Delete comments" msgid "Document comment deleted" msgstr "" @@ -54,9 +53,9 @@ msgstr "" msgid "Delete" msgstr "" -#: links.py:21 models.py:73 permissions.py:7 +#: links.py:22 models.py:73 permissions.py:7 msgid "Comments" -msgstr "" +msgstr "Komentarji" #: models.py:23 msgid "Document" @@ -68,24 +67,23 @@ msgstr "" #: permissions.py:10 msgid "Create new comments" -msgstr "" +msgstr "Kreiraj nove komentarje" #: permissions.py:13 msgid "Delete comments" -msgstr "" +msgstr "Izbriši komentarje" #: permissions.py:16 msgid "View comments" -msgstr "" +msgstr "Poglej komentarje" #: views.py:47 #, python-format msgid "Add comment to document: %s" -msgstr "" +msgstr "Dodaj komentar datotekei: %s" #: views.py:90 #, python-format -#| msgid "Delete comments" msgid "Delete comment: %s?" msgstr "" diff --git a/mayan/apps/document_comments/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/document_comments/locale/vi_VN/LC_MESSAGES/django.mo index 52967eeb52..cd177038c9 100644 Binary files a/mayan/apps/document_comments/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/document_comments/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_comments/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/document_comments/locale/vi_VN/LC_MESSAGES/django.po index 46f17dab4e..01babf52f4 100644 --- a/mayan/apps/document_comments/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/document_comments/locale/vi_VN/LC_MESSAGES/django.po @@ -1,48 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:24 -#| msgid "Delete comments" +#: apps.py:23 msgid "Document comments" msgstr "" -#: apps.py:36 +#: apps.py:41 msgid "Date" -msgstr "" +msgstr "Ngày" -#: apps.py:38 models.py:27 +#: apps.py:43 models.py:27 msgid "User" -msgstr "" +msgstr "Người dùng" #. Translators: Comment here is a noun and refers to the actual text stored -#: apps.py:41 models.py:30 models.py:72 views.py:25 +#: apps.py:46 models.py:30 models.py:72 views.py:25 msgid "Comment" -msgstr "" +msgstr "Chú thích" #: events.py:9 -#| msgid "Delete comments" msgid "Document comment created" msgstr "" #: events.py:13 -#| msgid "Delete comments" msgid "Document comment deleted" msgstr "" @@ -54,9 +52,9 @@ msgstr "" msgid "Delete" msgstr "" -#: links.py:21 models.py:73 permissions.py:7 +#: links.py:22 models.py:73 permissions.py:7 msgid "Comments" -msgstr "" +msgstr "Chú thích" #: models.py:23 msgid "Document" @@ -68,24 +66,23 @@ msgstr "" #: permissions.py:10 msgid "Create new comments" -msgstr "" +msgstr "Tạo chú thích mới" #: permissions.py:13 msgid "Delete comments" -msgstr "" +msgstr "Xóa chú thích" #: permissions.py:16 msgid "View comments" -msgstr "" +msgstr "Xem chú thích" #: views.py:47 #, python-format msgid "Add comment to document: %s" -msgstr "" +msgstr "Thêm chú thích cho tài liệu: %s" #: views.py:90 #, python-format -#| msgid "Delete comments" msgid "Delete comment: %s?" msgstr "" diff --git a/mayan/apps/document_comments/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/document_comments/locale/zh_CN/LC_MESSAGES/django.mo index 1ecf84b872..633a0c9d04 100644 Binary files a/mayan/apps/document_comments/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/document_comments/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_comments/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/document_comments/locale/zh_CN/LC_MESSAGES/django.po index ec977d70c4..19a1810316 100644 --- a/mayan/apps/document_comments/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/document_comments/locale/zh_CN/LC_MESSAGES/django.po @@ -1,48 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 04:02+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:24 -#| msgid "Delete comments" +#: apps.py:23 msgid "Document comments" msgstr "" -#: apps.py:36 +#: apps.py:41 msgid "Date" -msgstr "" +msgstr "日期" -#: apps.py:38 models.py:27 +#: apps.py:43 models.py:27 msgid "User" -msgstr "" +msgstr "用户" #. Translators: Comment here is a noun and refers to the actual text stored -#: apps.py:41 models.py:30 models.py:72 views.py:25 +#: apps.py:46 models.py:30 models.py:72 views.py:25 msgid "Comment" -msgstr "" +msgstr "评论" #: events.py:9 -#| msgid "Delete comments" msgid "Document comment created" msgstr "" #: events.py:13 -#| msgid "Delete comments" msgid "Document comment deleted" msgstr "" @@ -54,9 +52,9 @@ msgstr "" msgid "Delete" msgstr "" -#: links.py:21 models.py:73 permissions.py:7 +#: links.py:22 models.py:73 permissions.py:7 msgid "Comments" -msgstr "" +msgstr "评论" #: models.py:23 msgid "Document" @@ -68,24 +66,23 @@ msgstr "" #: permissions.py:10 msgid "Create new comments" -msgstr "" +msgstr "新建评论" #: permissions.py:13 msgid "Delete comments" -msgstr "" +msgstr "删除评论" #: permissions.py:16 msgid "View comments" -msgstr "" +msgstr "查看评论" #: views.py:47 #, python-format msgid "Add comment to document: %s" -msgstr "" +msgstr "添加评论到文档:%s" #: views.py:90 #, python-format -#| msgid "Delete comments" msgid "Delete comment: %s?" msgstr "" diff --git a/mayan/apps/document_indexing/apps.py b/mayan/apps/document_indexing/apps.py index a90d51381a..3e0bf296ea 100644 --- a/mayan/apps/document_indexing/apps.py +++ b/mayan/apps/document_indexing/apps.py @@ -2,19 +2,22 @@ from __future__ import absolute_import, unicode_literals from kombu import Exchange, Queue +from django.apps import apps from django.db.models.signals import post_save, post_delete from django.utils.translation import ugettext_lazy as _ +from acls import ModelPermission +from acls.links import link_acl_list +from acls.permissions import permission_acl_edit, permission_acl_view + from common import ( MayanAppConfig, menu_facet, menu_main, menu_object, menu_secondary, menu_setup, menu_tools ) from common.classes import Package from common.widgets import two_state_template -from documents.models import Document from documents.signals import post_document_created from mayan.celery import app -from metadata.models import DocumentMetadata from navigation import SourceColumn from rest_api.classes import APIEndPoint @@ -30,11 +33,11 @@ from .links import ( link_template_node_create, link_template_node_delete, link_template_node_edit ) -from .models import ( - DocumentIndexInstanceNode, Index, IndexInstance, IndexInstanceNode, - IndexTemplateNode +from .permissions import ( + permission_document_indexing_create, permission_document_indexing_delete, + permission_document_indexing_edit, permission_document_indexing_view ) -from .widgets import get_breadcrumbs, index_instance_item_link, node_level +from .widgets import get_instance_link, index_instance_item_link, node_level class DocumentIndexingApp(MayanAppConfig): @@ -47,8 +50,33 @@ class DocumentIndexingApp(MayanAppConfig): def ready(self): super(DocumentIndexingApp, self).ready() + Document = apps.get_model( + app_label='documents', model_name='Document' + ) + + DocumentMetadata = apps.get_model( + app_label='metadata', model_name='DocumentMetadata' + ) + + DocumentIndexInstanceNode = self.get_model('DocumentIndexInstanceNode') + + Index = self.get_model('Index') + IndexInstance = self.get_model('IndexInstance') + IndexInstanceNode = self.get_model('IndexInstanceNode') + IndexTemplateNode = self.get_model('IndexTemplateNode') + APIEndPoint(app=self, version_string='1') + ModelPermission.register( + model=Index, permissions=( + permission_acl_edit, permission_acl_view, + permission_document_indexing_create, + permission_document_indexing_delete, + permission_document_indexing_edit, + permission_document_indexing_view, + ) + ) + Package(label='Django MPTT', license_text=''' Django MPTT ----------- @@ -98,7 +126,7 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. SourceColumn( source=IndexInstance, label=_('Items'), - func=lambda context: context['object'].get_items_count( + func=lambda context: context['object'].get_item_count( user=context['request'].user ) ) @@ -135,8 +163,8 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. SourceColumn( source=DocumentIndexInstanceNode, label=_('Node'), - func=lambda context: get_breadcrumbs( - index_instance_node=context['object'], single_link=True, + func=lambda context: get_instance_link( + index_instance_node=context['object'], ) ) SourceColumn( @@ -170,7 +198,8 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. menu_object.bind_links( links=( link_index_setup_edit, link_index_setup_view, - link_index_setup_document_types, link_index_setup_delete + link_index_setup_document_types, link_acl_list, + link_index_setup_delete ), sources=(Index,) ) menu_object.bind_links( diff --git a/mayan/apps/document_indexing/links.py b/mayan/apps/document_indexing/links.py index 3c70b22705..34079fe382 100644 --- a/mayan/apps/document_indexing/links.py +++ b/mayan/apps/document_indexing/links.py @@ -2,14 +2,11 @@ from __future__ import unicode_literals from django.utils.translation import ugettext_lazy as _ -from documents.permissions import permission_document_view from navigation import Link from .permissions import ( permission_document_indexing_create, permission_document_indexing_edit, - permission_document_indexing_delete, - permission_document_indexing_rebuild_indexes, - permission_document_indexing_setup, permission_document_indexing_view + permission_document_indexing_delete, permission_document_indexing_rebuild, ) @@ -18,23 +15,17 @@ def is_not_root_node(context): link_document_index_list = Link( - permissions=(permission_document_view,), text=_('Indexes'), - view='indexing:document_index_list', args='object.pk' -) -link_index_list = Link( - permissions=(permission_document_indexing_view,), text=_('Index list'), - view='indexing:index_list' + icon='fa fa-list-ul', text=_('Indexes'), + view='indexing:document_index_list', args='resolved_object.pk' ) link_index_main_menu = Link( icon='fa fa-list-ul', text=_('Indexes'), view='indexing:index_list' ) link_index_setup = Link( - icon='fa fa-list-ul', permissions=(permission_document_indexing_setup,), - text=_('Indexes'), view='indexing:index_setup_list' + icon='fa fa-list-ul', text=_('Indexes'), view='indexing:index_setup_list' ) link_index_setup_list = Link( - permissions=(permission_document_indexing_setup,), text=_('Indexes'), - view='indexing:index_setup_list' + text=_('Indexes'), view='indexing:index_setup_list' ) link_index_setup_create = Link( permissions=(permission_document_indexing_create,), text=_('Create index'), @@ -50,7 +41,7 @@ link_index_setup_delete = Link( args='resolved_object.pk' ) link_index_setup_view = Link( - permissions=(permission_document_indexing_setup,), text=_('Tree template'), + permissions=(permission_document_indexing_edit,), text=_('Tree template'), view='indexing:index_setup_view', args='resolved_object.pk' ) link_index_setup_document_types = Link( @@ -62,23 +53,18 @@ link_rebuild_index_instances = Link( description=_( 'Deletes and creates from scratch all the document indexes.' ), - permissions=(permission_document_indexing_rebuild_indexes,), + permissions=(permission_document_indexing_rebuild,), text=_('Rebuild indexes'), view='indexing:rebuild_index_instances' ) link_template_node_create = Link( - permissions=(permission_document_indexing_setup,), text=_('New child node'), view='indexing:template_node_create', args='resolved_object.pk' ) link_template_node_edit = Link( - condition=is_not_root_node, - permissions=(permission_document_indexing_setup,), text=_('Edit'), + condition=is_not_root_node, text=_('Edit'), view='indexing:template_node_edit', args='resolved_object.pk' ) link_template_node_delete = Link( - condition=is_not_root_node, permissions=( - permission_document_indexing_setup, - ), - tags='dangerous', text=_('Delete'), view='indexing:template_node_delete', - args='resolved_object.pk' + condition=is_not_root_node, tags='dangerous', text=_('Delete'), + view='indexing:template_node_delete', args='resolved_object.pk' ) diff --git a/mayan/apps/document_indexing/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/document_indexing/locale/ar/LC_MESSAGES/django.mo index 995b4636b7..a2aa6cc47f 100644 Binary files a/mayan/apps/document_indexing/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/document_indexing/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_indexing/locale/ar/LC_MESSAGES/django.po b/mayan/apps/document_indexing/locale/ar/LC_MESSAGES/django.po index f73d32faf1..1939ad5cf6 100644 --- a/mayan/apps/document_indexing/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/document_indexing/locale/ar/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mohammed ALDOUB , 2013 @@ -9,185 +9,182 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" #: admin.py:24 msgid "None" -msgstr "" +msgstr "لا شيء" -#: admin.py:26 apps.py:105 links.py:57 models.py:39 +#: admin.py:26 apps.py:134 links.py:48 models.py:41 msgid "Document types" msgstr "" -#: apps.py:44 -#| msgid "document indexes" +#: apps.py:48 msgid "Document indexing" msgstr "" -#: apps.py:91 models.py:23 +#: apps.py:120 models.py:25 msgid "Label" msgstr "" -#: apps.py:92 models.py:28 +#: apps.py:121 models.py:30 msgid "Slug" msgstr "" -#: apps.py:94 apps.py:114 models.py:36 models.py:124 +#: apps.py:123 apps.py:143 models.py:38 models.py:126 msgid "Enabled" msgstr "" -#: apps.py:99 apps.py:129 apps.py:142 +#: apps.py:128 apps.py:158 apps.py:171 msgid "Items" msgstr "" -#: apps.py:110 +#: apps.py:139 msgid "Level" msgstr "" -#: apps.py:118 +#: apps.py:147 msgid "Has document links?" msgstr "" -#: apps.py:125 apps.py:136 +#: apps.py:154 apps.py:165 msgid "Node" msgstr "" -#: links.py:21 links.py:29 links.py:33 links.py:36 models.py:81 views.py:53 +#: links.py:18 links.py:22 links.py:25 links.py:28 models.py:83 views.py:75 #: views.py:235 msgid "Indexes" msgstr "Indexes" -#: links.py:25 -msgid "Index list" -msgstr "" - -#: links.py:40 views.py:39 +#: links.py:31 views.py:36 msgid "Create index" msgstr "" -#: links.py:44 links.py:75 +#: links.py:35 links.py:64 msgid "Edit" -msgstr "" +msgstr "تحرير" -#: links.py:49 links.py:82 +#: links.py:40 links.py:68 msgid "Delete" msgstr "" -#: links.py:53 +#: links.py:44 msgid "Tree template" msgstr "" -#: links.py:63 +#: links.py:54 msgid "Deletes and creates from scratch all the document indexes." msgstr "Deletes and creates from scratch all the document indexes." -#: links.py:66 +#: links.py:57 msgid "Rebuild indexes" msgstr "" -#: links.py:70 +#: links.py:60 msgid "New child node" msgstr "" -#: managers.py:51 +#: managers.py:56 #, python-format msgid "" "Error indexing document: %(document)s; expression: %(expression)s; " "%(exception)s" msgstr "" -#: models.py:27 -#| msgid "Internal name used to reference this index." +#: models.py:29 msgid "This values will be used by other apps to reference this index." msgstr "" -#: models.py:33 -msgid "" +#: models.py:35 +msgid "Causes this index to be visible and updated when document data changes." +msgstr "" "Causes this index to be visible and updated when document data changes." -msgstr "Causes this index to be visible and updated when document data changes." -#: models.py:80 models.py:107 +#: models.py:82 models.py:109 msgid "Index" msgstr "" -#: models.py:99 +#: models.py:101 msgid "Index instance" msgstr "index instance" -#: models.py:100 +#: models.py:102 msgid "Index instances" msgstr "" -#: models.py:112 +#: models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:116 +#: models.py:118 msgid "Indexing expression" msgstr "" -#: models.py:121 +#: models.py:123 msgid "Causes this node to be visible and updated when document data changes." msgstr "Causes this node to be visible and updated when document data changes." -#: models.py:129 +#: models.py:131 msgid "" -"Check this option to have this node act as a container for documents and not" -" as a parent for further nodes." -msgstr "Check this option to have this node act as a container for documents and not as a parent for further nodes." +"Check this option to have this node act as a container for documents and not " +"as a parent for further nodes." +msgstr "" +"Check this option to have this node act as a container for documents and not " +"as a parent for further nodes." -#: models.py:132 +#: models.py:134 msgid "Link documents" msgstr "" -#: models.py:137 -#, python-format -msgid "<%s Root>" +#: models.py:139 +msgid "Root" msgstr "" -#: models.py:142 +#: models.py:144 msgid "Index node template" msgstr "" -#: models.py:143 +#: models.py:145 msgid "Indexes node template" msgstr "" -#: models.py:151 +#: models.py:153 msgid "Index template node" msgstr "" -#: models.py:154 +#: models.py:156 msgid "Value" -msgstr "" +msgstr "قيمة" -#: models.py:157 +#: models.py:159 msgid "Documents" -msgstr "" +msgstr "الوثائق" -#: models.py:192 +#: models.py:204 msgid "Index node instance" msgstr "" -#: models.py:193 +#: models.py:205 msgid "Indexes node instances" msgstr "" -#: models.py:206 +#: models.py:213 msgid "Document index node instance" msgstr "" -#: models.py:207 +#: models.py:214 msgid "Document indexes node instances" msgstr "" @@ -196,105 +193,106 @@ msgid "Indexing" msgstr "Indexing" #: permissions.py:10 -msgid "Configure document indexes" -msgstr "Configure document indexes" - -#: permissions.py:13 msgid "Create new document indexes" msgstr "Create new document indexes" -#: permissions.py:16 +#: permissions.py:13 msgid "Edit document indexes" msgstr "Edit document indexes" -#: permissions.py:19 +#: permissions.py:16 msgid "Delete document indexes" msgstr "Delete document indexes" -#: permissions.py:22 +#: permissions.py:19 msgid "View document indexes" msgstr "View document indexes" -#: permissions.py:25 +#: permissions.py:22 msgid "Rebuild document indexes" msgstr "Rebuild document indexes" -#: views.py:66 +#: views.py:51 +#, python-format +msgid "Delete the index: %s?" +msgstr "" + +#: views.py:64 #, python-format msgid "Edit index: %s" msgstr "" -#: views.py:78 -#, python-format -#| msgid "Delete document indexes" -msgid "Delete the index: %s?" -msgstr "" - -#: views.py:98 -#, python-format -msgid "Tree template nodes for index: %s" -msgstr "" - -#: views.py:105 +#: views.py:81 msgid "Available document types" msgstr "" -#: views.py:106 +#: views.py:83 msgid "Document types linked" msgstr "" -#: views.py:133 +#: views.py:106 #, python-format msgid "Document types linked to index: %s" msgstr "" -#: views.py:156 -msgid "Index template node created successfully." -msgstr "Index template node created successfully." - -#: views.py:170 -msgid "Create child node" -msgstr "" - -#: views.py:191 -msgid "Index template node edited successfully" -msgstr "Index template node edited successfully" - -#: views.py:204 +#: views.py:145 #, python-format -msgid "Edit index template node: %s" +msgid "Tree template nodes for index: %s" msgstr "" -#: views.py:218 +#: views.py:172 +#, python-format +msgid "Create child node of: %s" +msgstr "" + +#: views.py:196 #, python-format msgid "Delete the index template node: %s?" msgstr "" -#: views.py:285 +#: views.py:218 +#, python-format +msgid "Edit the index template node: %s?" +msgstr "" + +#: views.py:286 +#, python-format +msgid "Navigation: %s" +msgstr "" + +#: views.py:291 #, python-format msgid "Contents for index: %s" msgstr "" -#: views.py:326 +#: views.py:331 #, python-format msgid "Indexes nodes containing document: %s" msgstr "" -#: views.py:336 +#: views.py:341 msgid "On large databases this operation may take some time to execute." msgstr "On large databases this operation may take some time to execute." -#: views.py:337 +#: views.py:342 msgid "Rebuild all indexes?" msgstr "" -#: views.py:346 +#: views.py:351 msgid "Index rebuild queued successfully." msgstr "" -#: widgets.py:95 -msgid "Root" -msgstr "" +#~ msgid "Index list" +#~ msgstr "index list" + +#~ msgid "Configure document indexes" +#~ msgstr "Configure document indexes" + +#~ msgid "Index template node created successfully." +#~ msgstr "Index template node created successfully." + +#~ msgid "Index template node edited successfully" +#~ msgstr "Index template node edited successfully" #~ msgid "Node: %s deleted successfully." #~ msgstr "Node: %s deleted successfully." @@ -345,9 +343,11 @@ msgstr "" #~ msgstr "Maximum suffix (%s) count reached." #~ msgid "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgstr "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgid "Unable to delete document indexing node; %s" #~ msgstr "Unable to delete document indexing node; %s" @@ -384,11 +384,11 @@ msgstr "" #~ msgstr "documents rename count" #~ msgid "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgstr "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgid "Index rebuild error: %s" #~ msgstr "Index rebuild error: %s" diff --git a/mayan/apps/document_indexing/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/document_indexing/locale/bg/LC_MESSAGES/django.mo index 1743691198..1d3775f31d 100644 Binary files a/mayan/apps/document_indexing/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/document_indexing/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_indexing/locale/bg/LC_MESSAGES/django.po b/mayan/apps/document_indexing/locale/bg/LC_MESSAGES/django.po index 3ad0c30344..f588e33456 100644 --- a/mayan/apps/document_indexing/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/document_indexing/locale/bg/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Pavlin Koldamov , 2012 @@ -9,185 +9,180 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" #: admin.py:24 msgid "None" -msgstr "" +msgstr "Няма" -#: admin.py:26 apps.py:105 links.py:57 models.py:39 +#: admin.py:26 apps.py:134 links.py:48 models.py:41 msgid "Document types" msgstr "" -#: apps.py:44 -#| msgid "document indexes" +#: apps.py:48 msgid "Document indexing" msgstr "" -#: apps.py:91 models.py:23 +#: apps.py:120 models.py:25 msgid "Label" msgstr "" -#: apps.py:92 models.py:28 +#: apps.py:121 models.py:30 msgid "Slug" msgstr "" -#: apps.py:94 apps.py:114 models.py:36 models.py:124 +#: apps.py:123 apps.py:143 models.py:38 models.py:126 msgid "Enabled" msgstr "" -#: apps.py:99 apps.py:129 apps.py:142 +#: apps.py:128 apps.py:158 apps.py:171 msgid "Items" msgstr "" -#: apps.py:110 +#: apps.py:139 msgid "Level" msgstr "" -#: apps.py:118 +#: apps.py:147 msgid "Has document links?" msgstr "" -#: apps.py:125 apps.py:136 +#: apps.py:154 apps.py:165 msgid "Node" msgstr "" -#: links.py:21 links.py:29 links.py:33 links.py:36 models.py:81 views.py:53 +#: links.py:18 links.py:22 links.py:25 links.py:28 models.py:83 views.py:75 #: views.py:235 msgid "Indexes" msgstr "Индекси" -#: links.py:25 -msgid "Index list" -msgstr "" - -#: links.py:40 views.py:39 +#: links.py:31 views.py:36 msgid "Create index" msgstr "" -#: links.py:44 links.py:75 +#: links.py:35 links.py:64 msgid "Edit" -msgstr "" +msgstr "Редактиране" -#: links.py:49 links.py:82 +#: links.py:40 links.py:68 msgid "Delete" msgstr "" -#: links.py:53 +#: links.py:44 msgid "Tree template" msgstr "" -#: links.py:63 +#: links.py:54 msgid "Deletes and creates from scratch all the document indexes." msgstr "Изтриване и създаване от нулата на всички индекси за документа." -#: links.py:66 +#: links.py:57 msgid "Rebuild indexes" msgstr "" -#: links.py:70 +#: links.py:60 msgid "New child node" msgstr "" -#: managers.py:51 +#: managers.py:56 #, python-format msgid "" "Error indexing document: %(document)s; expression: %(expression)s; " "%(exception)s" msgstr "" -#: models.py:27 -#| msgid "Internal name used to reference this index." +#: models.py:29 msgid "This values will be used by other apps to reference this index." msgstr "" -#: models.py:33 -msgid "" -"Causes this index to be visible and updated when document data changes." -msgstr "Предизвиква този индекс да бъдат видим и актуализиран, когато данните в документа се променят." +#: models.py:35 +msgid "Causes this index to be visible and updated when document data changes." +msgstr "" +"Предизвиква този индекс да бъдат видим и актуализиран, когато данните в " +"документа се променят." -#: models.py:80 models.py:107 +#: models.py:82 models.py:109 msgid "Index" msgstr "" -#: models.py:99 +#: models.py:101 msgid "Index instance" msgstr "index instance" -#: models.py:100 +#: models.py:102 msgid "Index instances" msgstr "" -#: models.py:112 +#: models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:116 +#: models.py:118 msgid "Indexing expression" msgstr "" -#: models.py:121 +#: models.py:123 msgid "Causes this node to be visible and updated when document data changes." msgstr "" -#: models.py:129 +#: models.py:131 msgid "" -"Check this option to have this node act as a container for documents and not" -" as a parent for further nodes." +"Check this option to have this node act as a container for documents and not " +"as a parent for further nodes." msgstr "" -#: models.py:132 +#: models.py:134 msgid "Link documents" msgstr "" -#: models.py:137 -#, python-format -msgid "<%s Root>" +#: models.py:139 +msgid "Root" msgstr "" -#: models.py:142 +#: models.py:144 msgid "Index node template" msgstr "" -#: models.py:143 +#: models.py:145 msgid "Indexes node template" msgstr "" -#: models.py:151 +#: models.py:153 msgid "Index template node" msgstr "" -#: models.py:154 +#: models.py:156 msgid "Value" -msgstr "" +msgstr "Стойност" -#: models.py:157 +#: models.py:159 msgid "Documents" -msgstr "" +msgstr "Документи" -#: models.py:192 +#: models.py:204 msgid "Index node instance" msgstr "" -#: models.py:193 +#: models.py:205 msgid "Indexes node instances" msgstr "" -#: models.py:206 +#: models.py:213 msgid "Document index node instance" msgstr "" -#: models.py:207 +#: models.py:214 msgid "Document indexes node instances" msgstr "" @@ -196,105 +191,108 @@ msgid "Indexing" msgstr "Индексиране" #: permissions.py:10 -msgid "Configure document indexes" -msgstr "" - -#: permissions.py:13 msgid "Create new document indexes" msgstr "" -#: permissions.py:16 +#: permissions.py:13 msgid "Edit document indexes" msgstr "" -#: permissions.py:19 +#: permissions.py:16 msgid "Delete document indexes" msgstr "" -#: permissions.py:22 +#: permissions.py:19 msgid "View document indexes" msgstr "" -#: permissions.py:25 +#: permissions.py:22 msgid "Rebuild document indexes" msgstr "" -#: views.py:66 +#: views.py:51 +#, python-format +msgid "Delete the index: %s?" +msgstr "" + +#: views.py:64 #, python-format msgid "Edit index: %s" msgstr "" -#: views.py:78 -#, python-format -#| msgid "Delete document indexes" -msgid "Delete the index: %s?" -msgstr "" - -#: views.py:98 -#, python-format -msgid "Tree template nodes for index: %s" -msgstr "" - -#: views.py:105 +#: views.py:81 msgid "Available document types" msgstr "" -#: views.py:106 +#: views.py:83 msgid "Document types linked" msgstr "" -#: views.py:133 +#: views.py:106 #, python-format msgid "Document types linked to index: %s" msgstr "" -#: views.py:156 -msgid "Index template node created successfully." -msgstr "" - -#: views.py:170 -msgid "Create child node" -msgstr "" - -#: views.py:191 -msgid "Index template node edited successfully" -msgstr "" - -#: views.py:204 +#: views.py:145 #, python-format -msgid "Edit index template node: %s" +msgid "Tree template nodes for index: %s" msgstr "" -#: views.py:218 +#: views.py:172 +#, python-format +msgid "Create child node of: %s" +msgstr "" + +#: views.py:196 #, python-format msgid "Delete the index template node: %s?" msgstr "" -#: views.py:285 +#: views.py:218 +#, python-format +msgid "Edit the index template node: %s?" +msgstr "" + +#: views.py:286 +#, python-format +msgid "Navigation: %s" +msgstr "" + +#: views.py:291 #, python-format msgid "Contents for index: %s" msgstr "" -#: views.py:326 +#: views.py:331 #, python-format msgid "Indexes nodes containing document: %s" msgstr "" -#: views.py:336 +#: views.py:341 msgid "On large databases this operation may take some time to execute." msgstr "" +"При големи бази данни тази операция може да отнеме известно време за " +"изпълнение." -#: views.py:337 +#: views.py:342 msgid "Rebuild all indexes?" msgstr "" -#: views.py:346 +#: views.py:351 msgid "Index rebuild queued successfully." msgstr "" -#: widgets.py:95 -msgid "Root" -msgstr "" +#~ msgid "Index list" +#~ msgstr "index list" + +#~ msgid "Configure document indexes" +#~ msgstr "Configure document indexes" + +#~ msgid "Index template node created successfully." +#~ msgstr "Index template node created successfully." + +#~ msgid "Index template node edited successfully" +#~ msgstr "Index template node edited successfully" #~ msgid "Node: %s deleted successfully." #~ msgstr "Node: %s deleted successfully." @@ -345,9 +343,11 @@ msgstr "" #~ msgstr "Maximum suffix (%s) count reached." #~ msgid "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgstr "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgid "Unable to delete document indexing node; %s" #~ msgstr "Unable to delete document indexing node; %s" @@ -384,11 +384,11 @@ msgstr "" #~ msgstr "documents rename count" #~ msgid "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgstr "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgid "Index rebuild error: %s" #~ msgstr "Index rebuild error: %s" diff --git a/mayan/apps/document_indexing/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/document_indexing/locale/bs_BA/LC_MESSAGES/django.mo index f3ba6fac28..d97099acd4 100644 Binary files a/mayan/apps/document_indexing/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/document_indexing/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_indexing/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/document_indexing/locale/bs_BA/LC_MESSAGES/django.po index 472ae99d1d..306c3e188a 100644 --- a/mayan/apps/document_indexing/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/document_indexing/locale/bs_BA/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # www.ping.ba , 2013 @@ -9,185 +9,185 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" #: admin.py:24 msgid "None" -msgstr "" +msgstr "Nijedno" -#: admin.py:26 apps.py:105 links.py:57 models.py:39 +#: admin.py:26 apps.py:134 links.py:48 models.py:41 msgid "Document types" msgstr "" -#: apps.py:44 -#| msgid "document indexes" +#: apps.py:48 msgid "Document indexing" msgstr "" -#: apps.py:91 models.py:23 +#: apps.py:120 models.py:25 msgid "Label" msgstr "" -#: apps.py:92 models.py:28 +#: apps.py:121 models.py:30 msgid "Slug" msgstr "" -#: apps.py:94 apps.py:114 models.py:36 models.py:124 +#: apps.py:123 apps.py:143 models.py:38 models.py:126 msgid "Enabled" msgstr "" -#: apps.py:99 apps.py:129 apps.py:142 +#: apps.py:128 apps.py:158 apps.py:171 msgid "Items" msgstr "" -#: apps.py:110 +#: apps.py:139 msgid "Level" msgstr "" -#: apps.py:118 +#: apps.py:147 msgid "Has document links?" msgstr "" -#: apps.py:125 apps.py:136 +#: apps.py:154 apps.py:165 msgid "Node" msgstr "" -#: links.py:21 links.py:29 links.py:33 links.py:36 models.py:81 views.py:53 +#: links.py:18 links.py:22 links.py:25 links.py:28 models.py:83 views.py:75 #: views.py:235 msgid "Indexes" msgstr "Indeksi" -#: links.py:25 -msgid "Index list" -msgstr "" - -#: links.py:40 views.py:39 +#: links.py:31 views.py:36 msgid "Create index" msgstr "" -#: links.py:44 links.py:75 +#: links.py:35 links.py:64 msgid "Edit" -msgstr "" +msgstr "Urediti" -#: links.py:49 links.py:82 +#: links.py:40 links.py:68 msgid "Delete" msgstr "" -#: links.py:53 +#: links.py:44 msgid "Tree template" msgstr "" -#: links.py:63 +#: links.py:54 msgid "Deletes and creates from scratch all the document indexes." msgstr "Briše i nanovo kreira indekse svih dokumenata." -#: links.py:66 +#: links.py:57 msgid "Rebuild indexes" msgstr "" -#: links.py:70 +#: links.py:60 msgid "New child node" msgstr "" -#: managers.py:51 +#: managers.py:56 #, python-format msgid "" "Error indexing document: %(document)s; expression: %(expression)s; " "%(exception)s" msgstr "" -#: models.py:27 -#| msgid "Internal name used to reference this index." +#: models.py:29 msgid "This values will be used by other apps to reference this index." msgstr "" -#: models.py:33 -msgid "" -"Causes this index to be visible and updated when document data changes." -msgstr "Uzrokuje da će ovaj indeks biti vidljiv i update-ovan kad se promjene podaci dokumenta." +#: models.py:35 +msgid "Causes this index to be visible and updated when document data changes." +msgstr "" +"Uzrokuje da će ovaj indeks biti vidljiv i update-ovan kad se promjene podaci " +"dokumenta." -#: models.py:80 models.py:107 +#: models.py:82 models.py:109 msgid "Index" msgstr "" -#: models.py:99 +#: models.py:101 msgid "Index instance" msgstr "index instance" -#: models.py:100 +#: models.py:102 msgid "Index instances" msgstr "" -#: models.py:112 +#: models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:116 +#: models.py:118 msgid "Indexing expression" msgstr "" -#: models.py:121 +#: models.py:123 msgid "Causes this node to be visible and updated when document data changes." -msgstr "Uzrokuje da će ovaj nod biti vidljiv i update-ovan kad se promjene podaci dokumenta." +msgstr "" +"Uzrokuje da će ovaj nod biti vidljiv i update-ovan kad se promjene podaci " +"dokumenta." -#: models.py:129 +#: models.py:131 msgid "" -"Check this option to have this node act as a container for documents and not" -" as a parent for further nodes." -msgstr "Označite ovu opciju da ovaj nod služi kao kontejner za dokumente a ne kao parent za buduće nodove." +"Check this option to have this node act as a container for documents and not " +"as a parent for further nodes." +msgstr "" +"Označite ovu opciju da ovaj nod služi kao kontejner za dokumente a ne kao " +"parent za buduće nodove." -#: models.py:132 +#: models.py:134 msgid "Link documents" msgstr "" -#: models.py:137 -#, python-format -msgid "<%s Root>" +#: models.py:139 +msgid "Root" msgstr "" -#: models.py:142 +#: models.py:144 msgid "Index node template" msgstr "" -#: models.py:143 +#: models.py:145 msgid "Indexes node template" msgstr "" -#: models.py:151 +#: models.py:153 msgid "Index template node" msgstr "" -#: models.py:154 +#: models.py:156 msgid "Value" -msgstr "" +msgstr "Vrijednost" -#: models.py:157 +#: models.py:159 msgid "Documents" -msgstr "" +msgstr "Dokumenti" -#: models.py:192 +#: models.py:204 msgid "Index node instance" msgstr "" -#: models.py:193 +#: models.py:205 msgid "Indexes node instances" msgstr "" -#: models.py:206 +#: models.py:213 msgid "Document index node instance" msgstr "" -#: models.py:207 +#: models.py:214 msgid "Document indexes node instances" msgstr "" @@ -196,105 +196,106 @@ msgid "Indexing" msgstr "Indeksiranje" #: permissions.py:10 -msgid "Configure document indexes" -msgstr "Konfiguriši indekse dokumenata" - -#: permissions.py:13 msgid "Create new document indexes" msgstr "Kreiraj nove indekse dokumenata" -#: permissions.py:16 +#: permissions.py:13 msgid "Edit document indexes" msgstr "Izmjeni indekse dokumenata" -#: permissions.py:19 +#: permissions.py:16 msgid "Delete document indexes" msgstr "Obriši indekse dokumenata" -#: permissions.py:22 +#: permissions.py:19 msgid "View document indexes" msgstr "Pregledaj indekse dokumenata" -#: permissions.py:25 +#: permissions.py:22 msgid "Rebuild document indexes" msgstr " Obnovi indekse dokumenata" -#: views.py:66 +#: views.py:51 +#, python-format +msgid "Delete the index: %s?" +msgstr "" + +#: views.py:64 #, python-format msgid "Edit index: %s" msgstr "" -#: views.py:78 -#, python-format -#| msgid "Delete document indexes" -msgid "Delete the index: %s?" -msgstr "" - -#: views.py:98 -#, python-format -msgid "Tree template nodes for index: %s" -msgstr "" - -#: views.py:105 +#: views.py:81 msgid "Available document types" msgstr "" -#: views.py:106 +#: views.py:83 msgid "Document types linked" msgstr "" -#: views.py:133 +#: views.py:106 #, python-format msgid "Document types linked to index: %s" msgstr "" -#: views.py:156 -msgid "Index template node created successfully." -msgstr "Nod predložaka indeksa uspješno kreiran." - -#: views.py:170 -msgid "Create child node" -msgstr "" - -#: views.py:191 -msgid "Index template node edited successfully" -msgstr "Nod predložaka indeksa uspješno izmjenjen." - -#: views.py:204 +#: views.py:145 #, python-format -msgid "Edit index template node: %s" +msgid "Tree template nodes for index: %s" msgstr "" -#: views.py:218 +#: views.py:172 +#, python-format +msgid "Create child node of: %s" +msgstr "" + +#: views.py:196 #, python-format msgid "Delete the index template node: %s?" msgstr "" -#: views.py:285 +#: views.py:218 +#, python-format +msgid "Edit the index template node: %s?" +msgstr "" + +#: views.py:286 +#, python-format +msgid "Navigation: %s" +msgstr "" + +#: views.py:291 #, python-format msgid "Contents for index: %s" msgstr "" -#: views.py:326 +#: views.py:331 #, python-format msgid "Indexes nodes containing document: %s" msgstr "" -#: views.py:336 +#: views.py:341 msgid "On large databases this operation may take some time to execute." msgstr "Na velikim bazama podataka ove operacije mogu potrajati neko vrijeme." -#: views.py:337 +#: views.py:342 msgid "Rebuild all indexes?" msgstr "" -#: views.py:346 +#: views.py:351 msgid "Index rebuild queued successfully." msgstr "" -#: widgets.py:95 -msgid "Root" -msgstr "" +#~ msgid "Index list" +#~ msgstr "index list" + +#~ msgid "Configure document indexes" +#~ msgstr "Configure document indexes" + +#~ msgid "Index template node created successfully." +#~ msgstr "Index template node created successfully." + +#~ msgid "Index template node edited successfully" +#~ msgstr "Index template node edited successfully" #~ msgid "Node: %s deleted successfully." #~ msgstr "Node: %s deleted successfully." @@ -345,9 +346,11 @@ msgstr "" #~ msgstr "Maximum suffix (%s) count reached." #~ msgid "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgstr "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgid "Unable to delete document indexing node; %s" #~ msgstr "Unable to delete document indexing node; %s" @@ -384,11 +387,11 @@ msgstr "" #~ msgstr "documents rename count" #~ msgid "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgstr "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgid "Index rebuild error: %s" #~ msgstr "Index rebuild error: %s" diff --git a/mayan/apps/document_indexing/locale/da/LC_MESSAGES/django.mo b/mayan/apps/document_indexing/locale/da/LC_MESSAGES/django.mo index f498ad0866..9d2e477745 100644 Binary files a/mayan/apps/document_indexing/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/document_indexing/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_indexing/locale/da/LC_MESSAGES/django.po b/mayan/apps/document_indexing/locale/da/LC_MESSAGES/django.po index 0df28c1cf7..680f93ddae 100644 --- a/mayan/apps/document_indexing/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/document_indexing/locale/da/LC_MESSAGES/django.po @@ -1,192 +1,185 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: admin.py:24 msgid "None" -msgstr "" +msgstr "Ingen" -#: admin.py:26 apps.py:105 links.py:57 models.py:39 +#: admin.py:26 apps.py:134 links.py:48 models.py:41 msgid "Document types" msgstr "" -#: apps.py:44 -#| msgid "document indexes" +#: apps.py:48 msgid "Document indexing" msgstr "" -#: apps.py:91 models.py:23 +#: apps.py:120 models.py:25 msgid "Label" msgstr "" -#: apps.py:92 models.py:28 +#: apps.py:121 models.py:30 msgid "Slug" msgstr "" -#: apps.py:94 apps.py:114 models.py:36 models.py:124 +#: apps.py:123 apps.py:143 models.py:38 models.py:126 msgid "Enabled" msgstr "" -#: apps.py:99 apps.py:129 apps.py:142 +#: apps.py:128 apps.py:158 apps.py:171 msgid "Items" msgstr "" -#: apps.py:110 +#: apps.py:139 msgid "Level" msgstr "" -#: apps.py:118 +#: apps.py:147 msgid "Has document links?" msgstr "" -#: apps.py:125 apps.py:136 +#: apps.py:154 apps.py:165 msgid "Node" msgstr "" -#: links.py:21 links.py:29 links.py:33 links.py:36 models.py:81 views.py:53 +#: links.py:18 links.py:22 links.py:25 links.py:28 models.py:83 views.py:75 #: views.py:235 msgid "Indexes" msgstr "" -#: links.py:25 -msgid "Index list" -msgstr "" - -#: links.py:40 views.py:39 +#: links.py:31 views.py:36 msgid "Create index" msgstr "" -#: links.py:44 links.py:75 +#: links.py:35 links.py:64 msgid "Edit" msgstr "" -#: links.py:49 links.py:82 +#: links.py:40 links.py:68 msgid "Delete" msgstr "" -#: links.py:53 +#: links.py:44 msgid "Tree template" msgstr "" -#: links.py:63 +#: links.py:54 msgid "Deletes and creates from scratch all the document indexes." msgstr "" -#: links.py:66 +#: links.py:57 msgid "Rebuild indexes" msgstr "" -#: links.py:70 +#: links.py:60 msgid "New child node" msgstr "" -#: managers.py:51 +#: managers.py:56 #, python-format msgid "" "Error indexing document: %(document)s; expression: %(expression)s; " "%(exception)s" msgstr "" -#: models.py:27 -#| msgid "Internal name used to reference this index." +#: models.py:29 msgid "This values will be used by other apps to reference this index." msgstr "" -#: models.py:33 -msgid "" -"Causes this index to be visible and updated when document data changes." +#: models.py:35 +msgid "Causes this index to be visible and updated when document data changes." msgstr "" -#: models.py:80 models.py:107 +#: models.py:82 models.py:109 msgid "Index" msgstr "" -#: models.py:99 +#: models.py:101 msgid "Index instance" msgstr "index instance" -#: models.py:100 +#: models.py:102 msgid "Index instances" msgstr "" -#: models.py:112 +#: models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:116 +#: models.py:118 msgid "Indexing expression" msgstr "" -#: models.py:121 +#: models.py:123 msgid "Causes this node to be visible and updated when document data changes." msgstr "" -#: models.py:129 +#: models.py:131 msgid "" -"Check this option to have this node act as a container for documents and not" -" as a parent for further nodes." +"Check this option to have this node act as a container for documents and not " +"as a parent for further nodes." msgstr "" -#: models.py:132 +#: models.py:134 msgid "Link documents" msgstr "" -#: models.py:137 -#, python-format -msgid "<%s Root>" +#: models.py:139 +msgid "Root" msgstr "" -#: models.py:142 +#: models.py:144 msgid "Index node template" msgstr "" -#: models.py:143 +#: models.py:145 msgid "Indexes node template" msgstr "" -#: models.py:151 +#: models.py:153 msgid "Index template node" msgstr "" -#: models.py:154 +#: models.py:156 msgid "Value" msgstr "" -#: models.py:157 +#: models.py:159 msgid "Documents" -msgstr "" +msgstr "Dokumenter" -#: models.py:192 +#: models.py:204 msgid "Index node instance" msgstr "" -#: models.py:193 +#: models.py:205 msgid "Indexes node instances" msgstr "" -#: models.py:206 +#: models.py:213 msgid "Document index node instance" msgstr "" -#: models.py:207 +#: models.py:214 msgid "Document indexes node instances" msgstr "" @@ -195,105 +188,106 @@ msgid "Indexing" msgstr "" #: permissions.py:10 -msgid "Configure document indexes" -msgstr "" - -#: permissions.py:13 msgid "Create new document indexes" msgstr "" -#: permissions.py:16 +#: permissions.py:13 msgid "Edit document indexes" msgstr "" -#: permissions.py:19 +#: permissions.py:16 msgid "Delete document indexes" msgstr "" -#: permissions.py:22 +#: permissions.py:19 msgid "View document indexes" msgstr "" -#: permissions.py:25 +#: permissions.py:22 msgid "Rebuild document indexes" msgstr "" -#: views.py:66 +#: views.py:51 +#, python-format +msgid "Delete the index: %s?" +msgstr "" + +#: views.py:64 #, python-format msgid "Edit index: %s" msgstr "" -#: views.py:78 -#, python-format -#| msgid "Delete document indexes" -msgid "Delete the index: %s?" -msgstr "" - -#: views.py:98 -#, python-format -msgid "Tree template nodes for index: %s" -msgstr "" - -#: views.py:105 +#: views.py:81 msgid "Available document types" msgstr "" -#: views.py:106 +#: views.py:83 msgid "Document types linked" msgstr "" -#: views.py:133 +#: views.py:106 #, python-format msgid "Document types linked to index: %s" msgstr "" -#: views.py:156 -msgid "Index template node created successfully." -msgstr "" - -#: views.py:170 -msgid "Create child node" -msgstr "" - -#: views.py:191 -msgid "Index template node edited successfully" -msgstr "" - -#: views.py:204 +#: views.py:145 #, python-format -msgid "Edit index template node: %s" +msgid "Tree template nodes for index: %s" msgstr "" -#: views.py:218 +#: views.py:172 +#, python-format +msgid "Create child node of: %s" +msgstr "" + +#: views.py:196 #, python-format msgid "Delete the index template node: %s?" msgstr "" -#: views.py:285 +#: views.py:218 +#, python-format +msgid "Edit the index template node: %s?" +msgstr "" + +#: views.py:286 +#, python-format +msgid "Navigation: %s" +msgstr "" + +#: views.py:291 #, python-format msgid "Contents for index: %s" msgstr "" -#: views.py:326 +#: views.py:331 #, python-format msgid "Indexes nodes containing document: %s" msgstr "" -#: views.py:336 +#: views.py:341 msgid "On large databases this operation may take some time to execute." -msgstr "" +msgstr "På store databaser kan denne operation tage lidt tid at udføre." -#: views.py:337 +#: views.py:342 msgid "Rebuild all indexes?" msgstr "" -#: views.py:346 +#: views.py:351 msgid "Index rebuild queued successfully." msgstr "" -#: widgets.py:95 -msgid "Root" -msgstr "" +#~ msgid "Index list" +#~ msgstr "index list" + +#~ msgid "Configure document indexes" +#~ msgstr "Configure document indexes" + +#~ msgid "Index template node created successfully." +#~ msgstr "Index template node created successfully." + +#~ msgid "Index template node edited successfully" +#~ msgstr "Index template node edited successfully" #~ msgid "Node: %s deleted successfully." #~ msgstr "Node: %s deleted successfully." @@ -344,9 +338,11 @@ msgstr "" #~ msgstr "Maximum suffix (%s) count reached." #~ msgid "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgstr "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgid "Unable to delete document indexing node; %s" #~ msgstr "Unable to delete document indexing node; %s" @@ -383,11 +379,11 @@ msgstr "" #~ msgstr "documents rename count" #~ msgid "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgstr "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgid "Index rebuild error: %s" #~ msgstr "Index rebuild error: %s" diff --git a/mayan/apps/document_indexing/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/document_indexing/locale/de_DE/LC_MESSAGES/django.mo index 9b56925548..2b92fd4dd8 100644 Binary files a/mayan/apps/document_indexing/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/document_indexing/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_indexing/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/document_indexing/locale/de_DE/LC_MESSAGES/django.po index 87d77b7710..5a0bb4f402 100644 --- a/mayan/apps/document_indexing/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/document_indexing/locale/de_DE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Berny , 2015 @@ -13,185 +13,190 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-08 23:05+0000\n" -"Last-Translator: Mathias Behrle \n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" #: admin.py:24 msgid "None" msgstr "Keine" -#: admin.py:26 apps.py:105 links.py:57 models.py:39 +#: admin.py:26 apps.py:134 links.py:48 models.py:41 msgid "Document types" msgstr "Dokumententypen" -#: apps.py:44 -#| msgid "document indexes" +#: apps.py:48 msgid "Document indexing" msgstr "Dokumentenindices" -#: apps.py:91 models.py:23 +#: apps.py:120 models.py:25 msgid "Label" msgstr "Bezeichner" -#: apps.py:92 models.py:28 +#: apps.py:121 models.py:30 msgid "Slug" msgstr "Abkürzung" -#: apps.py:94 apps.py:114 models.py:36 models.py:124 +#: apps.py:123 apps.py:143 models.py:38 models.py:126 msgid "Enabled" msgstr "Aktiviert" -#: apps.py:99 apps.py:129 apps.py:142 +#: apps.py:128 apps.py:158 apps.py:171 msgid "Items" msgstr "Elemente" -#: apps.py:110 +#: apps.py:139 msgid "Level" msgstr "Stufe" -#: apps.py:118 +#: apps.py:147 msgid "Has document links?" msgstr "Dokument verknüpft" -#: apps.py:125 apps.py:136 +#: apps.py:154 apps.py:165 msgid "Node" msgstr "Knotenpunkt" -#: links.py:21 links.py:29 links.py:33 links.py:36 models.py:81 views.py:53 +#: links.py:18 links.py:22 links.py:25 links.py:28 models.py:83 views.py:75 #: views.py:235 msgid "Indexes" msgstr "Indices" -#: links.py:25 -msgid "Index list" -msgstr "Indices" - -#: links.py:40 views.py:39 +#: links.py:31 views.py:36 msgid "Create index" msgstr "Index erstellen" -#: links.py:44 links.py:75 +#: links.py:35 links.py:64 msgid "Edit" msgstr "Bearbeiten" -#: links.py:49 links.py:82 +#: links.py:40 links.py:68 msgid "Delete" msgstr "Löschen" -#: links.py:53 +#: links.py:44 msgid "Tree template" msgstr "Baumvorlage" -#: links.py:63 +#: links.py:54 msgid "Deletes and creates from scratch all the document indexes." msgstr "Löscht und erstellt alle Dokumentenindices neu" -#: links.py:66 +#: links.py:57 msgid "Rebuild indexes" msgstr "Indices wiederaufbauen" -#: links.py:70 +#: links.py:60 msgid "New child node" msgstr "Neuer Unterknoten" -#: managers.py:51 +#: managers.py:56 #, python-format msgid "" "Error indexing document: %(document)s; expression: %(expression)s; " "%(exception)s" -msgstr "Fehler bei der Indexierung von Dokument %(document)s; Ausdruck: %(expression)s; %(exception)s" +msgstr "" +"Fehler bei der Indexierung von Dokument %(document)s; Ausdruck: " +"%(expression)s; %(exception)s" -#: models.py:27 -#| msgid "Internal name used to reference this index." +#: models.py:29 msgid "This values will be used by other apps to reference this index." msgstr "Interner Name um diesen Index zu identifizieren" -#: models.py:33 -msgid "" -"Causes this index to be visible and updated when document data changes." -msgstr "Bewirkt Sichtbarkeit und Aktualisierung des Index, wenn Dokumente geändert werden." +#: models.py:35 +msgid "Causes this index to be visible and updated when document data changes." +msgstr "" +"Bewirkt Sichtbarkeit und Aktualisierung des Index, wenn Dokumente geändert " +"werden." -#: models.py:80 models.py:107 +#: models.py:82 models.py:109 msgid "Index" msgstr "Index" -#: models.py:99 +#: models.py:101 msgid "Index instance" msgstr "index instance" -#: models.py:100 +#: models.py:102 msgid "Index instances" msgstr "Index-Instanzen" -#: models.py:112 +#: models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" -msgstr "Vorlage/Template zur Generierung eingeben. Django's Standard-Vorlagen-Sprache benutzen (https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" +msgstr "" +"Vorlage/Template zur Generierung eingeben. Django's Standard-Vorlagen-" +"Sprache benutzen (https://docs.djangoproject.com/en/1.7/ref/templates/" +"builtins/)" -#: models.py:116 +#: models.py:118 msgid "Indexing expression" msgstr "Indexierungsausdruck" -#: models.py:121 +#: models.py:123 msgid "Causes this node to be visible and updated when document data changes." -msgstr "Bewirkt Sichtbarkeit und Aktualisierung des Index, wenn Dokumente geändert werden." +msgstr "" +"Bewirkt Sichtbarkeit und Aktualisierung des Index, wenn Dokumente geändert " +"werden." -#: models.py:129 +#: models.py:131 msgid "" -"Check this option to have this node act as a container for documents and not" -" as a parent for further nodes." -msgstr "Wählen Sie diese Option, wenn Dokumente in diesem Knoten dargestellt werden sollen (und dieser Knoten nicht als Eltern-Knoten für weitere Kind-Knotenpunkte fungieren soll)." +"Check this option to have this node act as a container for documents and not " +"as a parent for further nodes." +msgstr "" +"Wählen Sie diese Option, wenn Dokumente in diesem Knoten dargestellt werden " +"sollen (und dieser Knoten nicht als Eltern-Knoten für weitere Kind-" +"Knotenpunkte fungieren soll)." -#: models.py:132 +#: models.py:134 msgid "Link documents" msgstr "Dokumente verknüpfen" -#: models.py:137 -#, python-format -msgid "<%s Root>" -msgstr "<%s Wurzelverzeichnis>" +#: models.py:139 +msgid "Root" +msgstr "Wurzel" -#: models.py:142 +#: models.py:144 msgid "Index node template" msgstr "Index Knotenvorlage" -#: models.py:143 +#: models.py:145 msgid "Indexes node template" msgstr "Index Knotenvorlagen" -#: models.py:151 +#: models.py:153 msgid "Index template node" msgstr "Index Knotenpunkt" -#: models.py:154 +#: models.py:156 msgid "Value" msgstr "Wert" -#: models.py:157 +#: models.py:159 msgid "Documents" msgstr "Dokumente" -#: models.py:192 +#: models.py:204 msgid "Index node instance" msgstr "Indexknotenpunkt" -#: models.py:193 +#: models.py:205 msgid "Indexes node instances" msgstr "Indexknotenpunkte" -#: models.py:206 +#: models.py:213 msgid "Document index node instance" msgstr "Indexknotenpunkt" -#: models.py:207 +#: models.py:214 msgid "Document indexes node instances" msgstr "Indexknotenpunkte" @@ -200,105 +205,107 @@ msgid "Indexing" msgstr "Indizierung" #: permissions.py:10 -msgid "Configure document indexes" -msgstr "Dokumentenindices konfigurieren" - -#: permissions.py:13 msgid "Create new document indexes" msgstr "Dokumentenindices erstellen " -#: permissions.py:16 +#: permissions.py:13 msgid "Edit document indexes" msgstr "Dokumentenindices bearbeiten" -#: permissions.py:19 +#: permissions.py:16 msgid "Delete document indexes" msgstr "Dokumentenindices löschen" -#: permissions.py:22 +#: permissions.py:19 msgid "View document indexes" msgstr "Dokumentenindices anzeigen" -#: permissions.py:25 +#: permissions.py:22 msgid "Rebuild document indexes" msgstr "Dokumentenindices neu aufbauen" -#: views.py:66 +#: views.py:51 +#, python-format +msgid "Delete the index: %s?" +msgstr "Index %s löschen?" + +#: views.py:64 #, python-format msgid "Edit index: %s" msgstr "Index %s bearbeiten" -#: views.py:78 -#, python-format -#| msgid "Delete document indexes" -msgid "Delete the index: %s?" -msgstr "Index %s löschen?" - -#: views.py:98 -#, python-format -msgid "Tree template nodes for index: %s" -msgstr "Baumvorlagen für Index %s" - -#: views.py:105 +#: views.py:81 msgid "Available document types" msgstr "Verfügbare Dokumententypen" -#: views.py:106 +#: views.py:83 msgid "Document types linked" msgstr "Verknüpfte Dokumententypen" -#: views.py:133 +#: views.py:106 #, python-format msgid "Document types linked to index: %s" msgstr "Mit Index %s verknüpfte Dokumententypen" -#: views.py:156 -msgid "Index template node created successfully." -msgstr "Knotenpunkt erfolgreich angelegt" - -#: views.py:170 -msgid "Create child node" -msgstr "Unterknotenpunkt erstellen" - -#: views.py:191 -msgid "Index template node edited successfully" -msgstr "Knotenpunkt erfolgreich bearbeitet" - -#: views.py:204 +#: views.py:145 #, python-format -msgid "Edit index template node: %s" -msgstr "Knotenpunkt %s bearbeiten" +msgid "Tree template nodes for index: %s" +msgstr "Baumvorlagen für Index %s" -#: views.py:218 +#: views.py:172 +#, python-format +msgid "Create child node of: %s" +msgstr "" + +#: views.py:196 #, python-format msgid "Delete the index template node: %s?" msgstr "Indexvorlagen-Knotenpunkt %s löschen?" -#: views.py:285 +#: views.py:218 +#, python-format +msgid "Edit the index template node: %s?" +msgstr "" + +#: views.py:286 +#, python-format +msgid "Navigation: %s" +msgstr "" + +#: views.py:291 #, python-format msgid "Contents for index: %s" msgstr "Inhalt von Index %s" -#: views.py:326 +#: views.py:331 #, python-format msgid "Indexes nodes containing document: %s" msgstr "Knotenpunkte der Indices, die Dokumente enthalten: %s" -#: views.py:336 +#: views.py:341 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." +msgstr "" +"Bei großen Datenbanken kann dieser Vorgang einige Zeit in Anspruch nehmen." -#: views.py:337 +#: views.py:342 msgid "Rebuild all indexes?" msgstr "Alle Indices neu aufbauen?" -#: views.py:346 +#: views.py:351 msgid "Index rebuild queued successfully." msgstr "Indexwiederaufbau erfolgreich eingereiht" -#: widgets.py:95 -msgid "Root" -msgstr "Wurzel" +#~ msgid "Index list" +#~ msgstr "index list" + +#~ msgid "Configure document indexes" +#~ msgstr "Configure document indexes" + +#~ msgid "Index template node created successfully." +#~ msgstr "Index template node created successfully." + +#~ msgid "Index template node edited successfully" +#~ msgstr "Index template node edited successfully" #~ msgid "Node: %s deleted successfully." #~ msgstr "Node: %s deleted successfully." @@ -349,9 +356,11 @@ msgstr "Wurzel" #~ msgstr "Maximum suffix (%s) count reached." #~ msgid "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgstr "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgid "Unable to delete document indexing node; %s" #~ msgstr "Unable to delete document indexing node; %s" @@ -388,11 +397,11 @@ msgstr "Wurzel" #~ msgstr "documents rename count" #~ msgid "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgstr "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgid "Index rebuild error: %s" #~ msgstr "Index rebuild error: %s" diff --git a/mayan/apps/document_indexing/locale/en/LC_MESSAGES/django.mo b/mayan/apps/document_indexing/locale/en/LC_MESSAGES/django.mo index c1561c77f5..12df1f0c43 100644 Binary files a/mayan/apps/document_indexing/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/document_indexing/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_indexing/locale/en/LC_MESSAGES/django.po b/mayan/apps/document_indexing/locale/en/LC_MESSAGES/django.po index e696ff05e0..bc4f21f80b 100644 --- a/mayan/apps/document_indexing/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/document_indexing/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" "PO-Revision-Date: 2012-12-12 06:05+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: English (http://www.transifex.com/projects/p/mayan-edms/" @@ -22,93 +22,88 @@ msgstr "" msgid "None" msgstr "" -#: admin.py:26 apps.py:105 links.py:57 models.py:39 +#: admin.py:26 apps.py:134 links.py:48 models.py:41 #, fuzzy msgid "Document types" msgstr "document types" -#: apps.py:44 +#: apps.py:48 #, fuzzy #| msgid "document indexes" msgid "Document indexing" msgstr "document indexes" -#: apps.py:91 models.py:23 +#: apps.py:120 models.py:25 msgid "Label" msgstr "" -#: apps.py:92 models.py:28 +#: apps.py:121 models.py:30 msgid "Slug" msgstr "" -#: apps.py:94 apps.py:114 models.py:36 models.py:124 +#: apps.py:123 apps.py:143 models.py:38 models.py:126 #, fuzzy msgid "Enabled" msgstr "enabled" -#: apps.py:99 apps.py:129 apps.py:142 +#: apps.py:128 apps.py:158 apps.py:171 #, fuzzy msgid "Items" msgstr "items" -#: apps.py:110 +#: apps.py:139 #, fuzzy msgid "Level" msgstr "level" -#: apps.py:118 +#: apps.py:147 #, fuzzy msgid "Has document links?" msgstr "has document links?" -#: apps.py:125 apps.py:136 +#: apps.py:154 apps.py:165 msgid "Node" msgstr "" -#: links.py:21 links.py:29 links.py:33 links.py:36 models.py:81 views.py:53 +#: links.py:18 links.py:22 links.py:25 links.py:28 models.py:83 views.py:75 #: views.py:235 msgid "Indexes" msgstr "Indexes" -#: links.py:25 -#, fuzzy -msgid "Index list" -msgstr "index list" - -#: links.py:40 views.py:39 +#: links.py:31 views.py:36 #, fuzzy msgid "Create index" msgstr "create index" -#: links.py:44 links.py:75 +#: links.py:35 links.py:64 msgid "Edit" msgstr "" -#: links.py:49 links.py:82 +#: links.py:40 links.py:68 #, fuzzy msgid "Delete" msgstr "delete" -#: links.py:53 +#: links.py:44 #, fuzzy msgid "Tree template" msgstr "tree template" -#: links.py:63 +#: links.py:54 msgid "Deletes and creates from scratch all the document indexes." msgstr "Deletes and creates from scratch all the document indexes." -#: links.py:66 +#: links.py:57 #, fuzzy msgid "Rebuild indexes" msgstr "rebuild indexes" -#: links.py:70 +#: links.py:60 #, fuzzy msgid "New child node" msgstr "new child node" -#: managers.py:51 +#: managers.py:56 #, fuzzy, python-format msgid "" "Error indexing document: %(document)s; expression: %(expression)s; " @@ -116,48 +111,48 @@ msgid "" msgstr "" "Error updating document index, expression: %(expression)s; %(exception)s" -#: models.py:27 +#: models.py:29 #, fuzzy #| msgid "Internal name used to reference this index." msgid "This values will be used by other apps to reference this index." msgstr "Internal name used to reference this index." -#: models.py:33 +#: models.py:35 msgid "Causes this index to be visible and updated when document data changes." msgstr "" "Causes this index to be visible and updated when document data changes." -#: models.py:80 models.py:107 +#: models.py:82 models.py:109 #, fuzzy msgid "Index" msgstr "Indexes" -#: models.py:99 +#: models.py:101 #, fuzzy msgid "Index instance" msgstr "index instance" -#: models.py:100 +#: models.py:102 #, fuzzy msgid "Index instances" msgstr "index instance" -#: models.py:112 +#: models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:116 +#: models.py:118 #, fuzzy msgid "Indexing expression" msgstr "indexing expression" -#: models.py:121 +#: models.py:123 msgid "Causes this node to be visible and updated when document data changes." msgstr "Causes this node to be visible and updated when document data changes." -#: models.py:129 +#: models.py:131 msgid "" "Check this option to have this node act as a container for documents and not " "as a parent for further nodes." @@ -165,57 +160,56 @@ msgstr "" "Check this option to have this node act as a container for documents and not " "as a parent for further nodes." -#: models.py:132 +#: models.py:134 #, fuzzy msgid "Link documents" msgstr "link documents" -#: models.py:137 -#, python-format -msgid "<%s Root>" +#: models.py:139 +msgid "Root" msgstr "" -#: models.py:142 +#: models.py:144 #, fuzzy msgid "Index node template" msgstr "index template node" -#: models.py:143 +#: models.py:145 #, fuzzy msgid "Indexes node template" msgstr "indexes template nodes" -#: models.py:151 +#: models.py:153 #, fuzzy msgid "Index template node" msgstr "index template node" -#: models.py:154 +#: models.py:156 #, fuzzy msgid "Value" msgstr "value" -#: models.py:157 +#: models.py:159 #, fuzzy msgid "Documents" msgstr "documents" -#: models.py:192 +#: models.py:204 #, fuzzy msgid "Index node instance" msgstr "index instance" -#: models.py:193 +#: models.py:205 #, fuzzy msgid "Indexes node instances" msgstr "index instance" -#: models.py:206 +#: models.py:213 #, fuzzy msgid "Document index node instance" msgstr "index instance" -#: models.py:207 +#: models.py:214 #, fuzzy msgid "Document indexes node instances" msgstr "index instance" @@ -225,110 +219,112 @@ msgid "Indexing" msgstr "Indexing" #: permissions.py:10 -msgid "Configure document indexes" -msgstr "Configure document indexes" - -#: permissions.py:13 msgid "Create new document indexes" msgstr "Create new document indexes" -#: permissions.py:16 +#: permissions.py:13 msgid "Edit document indexes" msgstr "Edit document indexes" -#: permissions.py:19 +#: permissions.py:16 msgid "Delete document indexes" msgstr "Delete document indexes" -#: permissions.py:22 +#: permissions.py:19 msgid "View document indexes" msgstr "View document indexes" -#: permissions.py:25 +#: permissions.py:22 msgid "Rebuild document indexes" msgstr "Rebuild document indexes" -#: views.py:66 -#, fuzzy, python-format -msgid "Edit index: %s" -msgstr "edit index: %s" - -#: views.py:78 +#: views.py:51 #, fuzzy, python-format #| msgid "Delete document indexes" msgid "Delete the index: %s?" msgstr "Delete document indexes" -#: views.py:98 +#: views.py:64 #, fuzzy, python-format -msgid "Tree template nodes for index: %s" -msgstr "tree template nodes for index: %s" +msgid "Edit index: %s" +msgstr "edit index: %s" -#: views.py:105 +#: views.py:81 #, fuzzy msgid "Available document types" msgstr "document types" -#: views.py:106 +#: views.py:83 #, fuzzy msgid "Document types linked" msgstr "document types" -#: views.py:133 +#: views.py:106 #, fuzzy, python-format msgid "Document types linked to index: %s" msgstr "document types for index: %s" -#: views.py:156 -msgid "Index template node created successfully." -msgstr "Index template node created successfully." +#: views.py:145 +#, fuzzy, python-format +msgid "Tree template nodes for index: %s" +msgstr "tree template nodes for index: %s" -#: views.py:170 -#, fuzzy -msgid "Create child node" +#: views.py:172 +#, fuzzy, python-format +msgid "Create child node of: %s" msgstr "create child node" -#: views.py:191 -msgid "Index template node edited successfully" -msgstr "Index template node edited successfully" - -#: views.py:204 -#, fuzzy, python-format -msgid "Edit index template node: %s" -msgstr "edit index template node: %s" - -#: views.py:218 +#: views.py:196 #, fuzzy, python-format msgid "Delete the index template node: %s?" msgstr "edit index template node: %s" -#: views.py:285 +#: views.py:218 +#, fuzzy, python-format +msgid "Edit the index template node: %s?" +msgstr "edit index template node: %s" + +#: views.py:286 +#, python-format +msgid "Navigation: %s" +msgstr "" + +#: views.py:291 #, fuzzy, python-format msgid "Contents for index: %s" msgstr "contents for index: %s" -#: views.py:326 +#: views.py:331 #, fuzzy, python-format msgid "Indexes nodes containing document: %s" msgstr "indexes containing: %s" -#: views.py:336 +#: views.py:341 msgid "On large databases this operation may take some time to execute." msgstr "On large databases this operation may take some time to execute." -#: views.py:337 +#: views.py:342 #, fuzzy msgid "Rebuild all indexes?" msgstr "rebuild indexes" -#: views.py:346 +#: views.py:351 #, fuzzy msgid "Index rebuild queued successfully." msgstr "Index rebuild completed successfully." -#: widgets.py:95 -msgid "Root" -msgstr "" +#, fuzzy +#~ msgid "Index list" +#~ msgstr "index list" + +#~ msgid "Configure document indexes" +#~ msgstr "Configure document indexes" + +#~ msgid "Index template node created successfully." +#~ msgstr "Index template node created successfully." + +#~ msgid "Index template node edited successfully" +#~ msgstr "Index template node edited successfully" #~ msgid "Node: %s deleted successfully." #~ msgstr "Node: %s deleted successfully." diff --git a/mayan/apps/document_indexing/locale/es/LC_MESSAGES/django.mo b/mayan/apps/document_indexing/locale/es/LC_MESSAGES/django.mo index c520ab6af7..9a32d2b64a 100644 Binary files a/mayan/apps/document_indexing/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/document_indexing/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_indexing/locale/es/LC_MESSAGES/django.po b/mayan/apps/document_indexing/locale/es/LC_MESSAGES/django.po index 5b798187c6..e3c7c321aa 100644 --- a/mayan/apps/document_indexing/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/document_indexing/locale/es/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # jmcainzos , 2014 @@ -10,185 +10,186 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: admin.py:24 msgid "None" msgstr "Ninguno" -#: admin.py:26 apps.py:105 links.py:57 models.py:39 +#: admin.py:26 apps.py:134 links.py:48 models.py:41 msgid "Document types" msgstr "Tipos de documento" -#: apps.py:44 -#| msgid "document indexes" +#: apps.py:48 msgid "Document indexing" msgstr "" -#: apps.py:91 models.py:23 +#: apps.py:120 models.py:25 msgid "Label" -msgstr "" +msgstr "Etiqueta" -#: apps.py:92 models.py:28 +#: apps.py:121 models.py:30 msgid "Slug" msgstr "" -#: apps.py:94 apps.py:114 models.py:36 models.py:124 +#: apps.py:123 apps.py:143 models.py:38 models.py:126 msgid "Enabled" msgstr "Habilitado" -#: apps.py:99 apps.py:129 apps.py:142 +#: apps.py:128 apps.py:158 apps.py:171 msgid "Items" msgstr "Elementos" -#: apps.py:110 +#: apps.py:139 msgid "Level" msgstr "Nível" -#: apps.py:118 +#: apps.py:147 msgid "Has document links?" msgstr "El documento tiene enlaces?" -#: apps.py:125 apps.py:136 +#: apps.py:154 apps.py:165 msgid "Node" msgstr "Nodo" -#: links.py:21 links.py:29 links.py:33 links.py:36 models.py:81 views.py:53 +#: links.py:18 links.py:22 links.py:25 links.py:28 models.py:83 views.py:75 #: views.py:235 msgid "Indexes" msgstr "Índices" -#: links.py:25 -msgid "Index list" -msgstr "lista de indices" - -#: links.py:40 views.py:39 +#: links.py:31 views.py:36 msgid "Create index" msgstr "Crear índice" -#: links.py:44 links.py:75 +#: links.py:35 links.py:64 msgid "Edit" msgstr "Editar" -#: links.py:49 links.py:82 +#: links.py:40 links.py:68 msgid "Delete" msgstr "Borrar" -#: links.py:53 +#: links.py:44 msgid "Tree template" msgstr "árbol de plantilla" -#: links.py:63 +#: links.py:54 msgid "Deletes and creates from scratch all the document indexes." msgstr "Borra y crea desde cero todos los índices de documentos." -#: links.py:66 +#: links.py:57 msgid "Rebuild indexes" msgstr "reconstruir índices" -#: links.py:70 +#: links.py:60 msgid "New child node" msgstr "nuevo nodo secundario" -#: managers.py:51 +#: managers.py:56 #, python-format msgid "" "Error indexing document: %(document)s; expression: %(expression)s; " "%(exception)s" -msgstr "Error indexando documento: %(document)s; expresión: %(expression)s; %(exception)s" +msgstr "" +"Error indexando documento: %(document)s; expresión: %(expression)s; " +"%(exception)s" -#: models.py:27 -#| msgid "Internal name used to reference this index." +#: models.py:29 msgid "This values will be used by other apps to reference this index." msgstr "" -#: models.py:33 -msgid "" -"Causes this index to be visible and updated when document data changes." -msgstr "Hace que este índice sea visible y actualizado cuando los datos de documentos cambien." +#: models.py:35 +msgid "Causes this index to be visible and updated when document data changes." +msgstr "" +"Hace que este índice sea visible y actualizado cuando los datos de " +"documentos cambien." -#: models.py:80 models.py:107 +#: models.py:82 models.py:109 msgid "Index" msgstr "índice" -#: models.py:99 +#: models.py:101 msgid "Index instance" msgstr "index instance" -#: models.py:100 +#: models.py:102 msgid "Index instances" msgstr "" -#: models.py:112 +#: models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:116 +#: models.py:118 msgid "Indexing expression" msgstr "expresión de indexación" -#: models.py:121 +#: models.py:123 msgid "Causes this node to be visible and updated when document data changes." -msgstr "Hace que este nodo sea visible y actualizado cuando los datos de los documentos son cambiados." +msgstr "" +"Hace que este nodo sea visible y actualizado cuando los datos de los " +"documentos son cambiados." -#: models.py:129 +#: models.py:131 msgid "" -"Check this option to have this node act as a container for documents and not" -" as a parent for further nodes." -msgstr "Marque esta opción para que el nodo actúe como un contenedor de documentos y no como un padre para otros nodos secundarios." +"Check this option to have this node act as a container for documents and not " +"as a parent for further nodes." +msgstr "" +"Marque esta opción para que el nodo actúe como un contenedor de documentos y " +"no como un padre para otros nodos secundarios." -#: models.py:132 +#: models.py:134 msgid "Link documents" msgstr "enlace de documentos" -#: models.py:137 -#, python-format -msgid "<%s Root>" -msgstr "<%s Raíz>" +#: models.py:139 +msgid "Root" +msgstr "raíz" -#: models.py:142 +#: models.py:144 msgid "Index node template" msgstr "nodo de plantilla de indice" -#: models.py:143 +#: models.py:145 msgid "Indexes node template" msgstr "nodos de plantillas de índices" -#: models.py:151 +#: models.py:153 msgid "Index template node" msgstr "nodo de plantilla de indice" -#: models.py:154 +#: models.py:156 msgid "Value" msgstr "Valor" -#: models.py:157 +#: models.py:159 msgid "Documents" msgstr "Documentos" -#: models.py:192 +#: models.py:204 msgid "Index node instance" msgstr "índice de nodo de instancia" -#: models.py:193 +#: models.py:205 msgid "Indexes node instances" msgstr "nodos de instancias de indices" -#: models.py:206 +#: models.py:213 msgid "Document index node instance" msgstr "" -#: models.py:207 +#: models.py:214 msgid "Document indexes node instances" msgstr "" @@ -197,105 +198,108 @@ msgid "Indexing" msgstr "Indexación" #: permissions.py:10 -msgid "Configure document indexes" -msgstr "Configurar índices de documento" - -#: permissions.py:13 msgid "Create new document indexes" msgstr "Crear nuevos índices de documentos" -#: permissions.py:16 +#: permissions.py:13 msgid "Edit document indexes" msgstr "Editar los índices de documentos" -#: permissions.py:19 +#: permissions.py:16 msgid "Delete document indexes" msgstr "Eliminar los índices de documentos" -#: permissions.py:22 +#: permissions.py:19 msgid "View document indexes" msgstr "Ver los índices de documentos" -#: permissions.py:25 +#: permissions.py:22 msgid "Rebuild document indexes" msgstr "Generar índices de documentos" -#: views.py:66 +#: views.py:51 +#, python-format +msgid "Delete the index: %s?" +msgstr "" + +#: views.py:64 #, python-format msgid "Edit index: %s" msgstr "Editar índice: %s" -#: views.py:78 -#, python-format -#| msgid "Delete document indexes" -msgid "Delete the index: %s?" -msgstr "" - -#: views.py:98 -#, python-format -msgid "Tree template nodes for index: %s" -msgstr "nodos de la plantilla del árbol del índice: %s" - -#: views.py:105 +#: views.py:81 msgid "Available document types" msgstr "" -#: views.py:106 +#: views.py:83 msgid "Document types linked" msgstr "" -#: views.py:133 +#: views.py:106 #, python-format msgid "Document types linked to index: %s" msgstr "" -#: views.py:156 -msgid "Index template node created successfully." -msgstr "Nodo de plantilla de índice creado con éxito." - -#: views.py:170 -msgid "Create child node" -msgstr "crear nodo hijo" - -#: views.py:191 -msgid "Index template node edited successfully" -msgstr "Nodo de la plantilla de índice editado con éxito" - -#: views.py:204 +#: views.py:145 #, python-format -msgid "Edit index template node: %s" -msgstr "editar nodo de la plantilla de índice: %s" +msgid "Tree template nodes for index: %s" +msgstr "nodos de la plantilla del árbol del índice: %s" -#: views.py:218 +#: views.py:172 +#, python-format +msgid "Create child node of: %s" +msgstr "" + +#: views.py:196 #, python-format msgid "Delete the index template node: %s?" msgstr "" -#: views.py:285 +#: views.py:218 +#, python-format +msgid "Edit the index template node: %s?" +msgstr "" + +#: views.py:286 +#, python-format +msgid "Navigation: %s" +msgstr "" + +#: views.py:291 #, python-format msgid "Contents for index: %s" msgstr "contenido del indice: %s" -#: views.py:326 +#: views.py:331 #, python-format msgid "Indexes nodes containing document: %s" msgstr "" -#: views.py:336 +#: views.py:341 msgid "On large databases this operation may take some time to execute." -msgstr "En bases de datos de gran tamaño esta operación puede tardar algún tiempo en ejecutarse." +msgstr "" +"En bases de datos de gran tamaño esta operación puede tardar algún tiempo en " +"ejecutarse." -#: views.py:337 +#: views.py:342 msgid "Rebuild all indexes?" msgstr "" -#: views.py:346 +#: views.py:351 msgid "Index rebuild queued successfully." msgstr "Reconstrucción de Índices en espera de forma exitosa." -#: widgets.py:95 -msgid "Root" -msgstr "raíz" +#~ msgid "Index list" +#~ msgstr "index list" + +#~ msgid "Configure document indexes" +#~ msgstr "Configure document indexes" + +#~ msgid "Index template node created successfully." +#~ msgstr "Index template node created successfully." + +#~ msgid "Index template node edited successfully" +#~ msgstr "Index template node edited successfully" #~ msgid "Node: %s deleted successfully." #~ msgstr "Node: %s deleted successfully." @@ -346,9 +350,11 @@ msgstr "raíz" #~ msgstr "Maximum suffix (%s) count reached." #~ msgid "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgstr "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgid "Unable to delete document indexing node; %s" #~ msgstr "Unable to delete document indexing node; %s" @@ -385,11 +391,11 @@ msgstr "raíz" #~ msgstr "documents rename count" #~ msgid "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgstr "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgid "Index rebuild error: %s" #~ msgstr "Index rebuild error: %s" diff --git a/mayan/apps/document_indexing/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/document_indexing/locale/fa/LC_MESSAGES/django.mo index ceb4304a0a..80c742eb7b 100644 Binary files a/mayan/apps/document_indexing/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/document_indexing/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_indexing/locale/fa/LC_MESSAGES/django.po b/mayan/apps/document_indexing/locale/fa/LC_MESSAGES/django.po index 56fa798898..706c1d3b8b 100644 --- a/mayan/apps/document_indexing/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/document_indexing/locale/fa/LC_MESSAGES/django.po @@ -1,192 +1,190 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" #: admin.py:24 msgid "None" msgstr "ناموجود" -#: admin.py:26 apps.py:105 links.py:57 models.py:39 +#: admin.py:26 apps.py:134 links.py:48 models.py:41 msgid "Document types" msgstr "انواع سند" -#: apps.py:44 -#| msgid "document indexes" +#: apps.py:48 msgid "Document indexing" msgstr "" -#: apps.py:91 models.py:23 +#: apps.py:120 models.py:25 msgid "Label" -msgstr "" +msgstr "برچسب" -#: apps.py:92 models.py:28 +#: apps.py:121 models.py:30 msgid "Slug" -msgstr "" +msgstr "Slug" -#: apps.py:94 apps.py:114 models.py:36 models.py:124 +#: apps.py:123 apps.py:143 models.py:38 models.py:126 msgid "Enabled" msgstr "فعال شده" -#: apps.py:99 apps.py:129 apps.py:142 +#: apps.py:128 apps.py:158 apps.py:171 msgid "Items" msgstr "اقلام" -#: apps.py:110 +#: apps.py:139 msgid "Level" msgstr "سطح" -#: apps.py:118 +#: apps.py:147 msgid "Has document links?" msgstr "آیا سند دارای پیوند است؟" -#: apps.py:125 apps.py:136 +#: apps.py:154 apps.py:165 msgid "Node" msgstr "گره" -#: links.py:21 links.py:29 links.py:33 links.py:36 models.py:81 views.py:53 +#: links.py:18 links.py:22 links.py:25 links.py:28 models.py:83 views.py:75 #: views.py:235 msgid "Indexes" msgstr "اندیس ها" -#: links.py:25 -msgid "Index list" -msgstr "لیست اندیس" - -#: links.py:40 views.py:39 +#: links.py:31 views.py:36 msgid "Create index" msgstr "ایجاد اندیس" -#: links.py:44 links.py:75 +#: links.py:35 links.py:64 msgid "Edit" msgstr "ویرایش" -#: links.py:49 links.py:82 +#: links.py:40 links.py:68 msgid "Delete" msgstr "حذف" -#: links.py:53 +#: links.py:44 msgid "Tree template" msgstr "الگوی درخت" -#: links.py:63 +#: links.py:54 msgid "Deletes and creates from scratch all the document indexes." msgstr "کلیه ایندکس ها پاک شده و از اول بازسازی خواهند شد." -#: links.py:66 +#: links.py:57 msgid "Rebuild indexes" msgstr "بازسازی اندیس ها" -#: links.py:70 +#: links.py:60 msgid "New child node" msgstr "گره فرزند جدید" -#: managers.py:51 +#: managers.py:56 #, python-format msgid "" "Error indexing document: %(document)s; expression: %(expression)s; " "%(exception)s" -msgstr "خطای ساختن ایندکس سند: %(document)s; , عبارت : %(expression)s; %(exception)s" +msgstr "" +"خطای ساختن ایندکس سند: %(document)s; , عبارت : %(expression)s; %(exception)s" -#: models.py:27 -#| msgid "Internal name used to reference this index." +#: models.py:29 msgid "This values will be used by other apps to reference this index." msgstr "" -#: models.py:33 -msgid "" -"Causes this index to be visible and updated when document data changes." -msgstr "باعث میشود که این ایندکس قابل رویت شود و در زمان تغییر داده سند بروز رسانی شود." +#: models.py:35 +msgid "Causes this index to be visible and updated when document data changes." +msgstr "" +"باعث میشود که این ایندکس قابل رویت شود و در زمان تغییر داده سند بروز رسانی " +"شود." -#: models.py:80 models.py:107 +#: models.py:82 models.py:109 msgid "Index" msgstr "اندیس" -#: models.py:99 +#: models.py:101 msgid "Index instance" msgstr "index instance" -#: models.py:100 +#: models.py:102 msgid "Index instances" msgstr "" -#: models.py:112 +#: models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:116 +#: models.py:118 msgid "Indexing expression" msgstr "عبارت اندیس گذاری" -#: models.py:121 +#: models.py:123 msgid "Causes this node to be visible and updated when document data changes." -msgstr "باعث میشود که این ایندکس قابل رویت شود و در زمان تغییر داده سند بروز رسانی شود." +msgstr "" +"باعث میشود که این ایندکس قابل رویت شود و در زمان تغییر داده سند بروز رسانی " +"شود." -#: models.py:129 +#: models.py:131 msgid "" -"Check this option to have this node act as a container for documents and not" -" as a parent for further nodes." +"Check this option to have this node act as a container for documents and not " +"as a parent for further nodes." msgstr "بررسی شود که اینکه این گره ظرفی برای اسناد است و نه پدر گره های دیگر." -#: models.py:132 +#: models.py:134 msgid "Link documents" msgstr "اسناد پیوند" -#: models.py:137 -#, python-format -msgid "<%s Root>" -msgstr "<%s Root>" +#: models.py:139 +msgid "Root" +msgstr "ریشه" -#: models.py:142 +#: models.py:144 msgid "Index node template" msgstr "الگوی گره اندیس" -#: models.py:143 +#: models.py:145 msgid "Indexes node template" msgstr "الگوی گره اندیس ها" -#: models.py:151 +#: models.py:153 msgid "Index template node" msgstr "گره الگوی اندیس" -#: models.py:154 +#: models.py:156 msgid "Value" msgstr "مقدار" -#: models.py:157 +#: models.py:159 msgid "Documents" msgstr "اسناد" -#: models.py:192 +#: models.py:204 msgid "Index node instance" msgstr "موردی ازگره اندیس" -#: models.py:193 +#: models.py:205 msgid "Indexes node instances" msgstr "موارد گره اندیس ها" -#: models.py:206 +#: models.py:213 msgid "Document index node instance" msgstr "" -#: models.py:207 +#: models.py:214 msgid "Document indexes node instances" msgstr "" @@ -195,105 +193,106 @@ msgid "Indexing" msgstr "ایندکس گذاری" #: permissions.py:10 -msgid "Configure document indexes" -msgstr "پیکربندی ایندکس سند" - -#: permissions.py:13 msgid "Create new document indexes" msgstr "ایجاد ایندکس های جدید سند" -#: permissions.py:16 +#: permissions.py:13 msgid "Edit document indexes" msgstr "ویرایش ایندکس های سند" -#: permissions.py:19 +#: permissions.py:16 msgid "Delete document indexes" msgstr "حذف ایندکس های سند" -#: permissions.py:22 +#: permissions.py:19 msgid "View document indexes" msgstr "دیدن ایندکسهای سند" -#: permissions.py:25 +#: permissions.py:22 msgid "Rebuild document indexes" msgstr "بازسازی ایندکسهای سند" -#: views.py:66 +#: views.py:51 +#, python-format +msgid "Delete the index: %s?" +msgstr "" + +#: views.py:64 #, python-format msgid "Edit index: %s" msgstr "ویرایش اندیس %s" -#: views.py:78 -#, python-format -#| msgid "Delete document indexes" -msgid "Delete the index: %s?" -msgstr "" - -#: views.py:98 -#, python-format -msgid "Tree template nodes for index: %s" -msgstr "گره الگوی درخت اندیس %s" - -#: views.py:105 +#: views.py:81 msgid "Available document types" msgstr "" -#: views.py:106 +#: views.py:83 msgid "Document types linked" msgstr "" -#: views.py:133 +#: views.py:106 #, python-format msgid "Document types linked to index: %s" msgstr "" -#: views.py:156 -msgid "Index template node created successfully." -msgstr "ایجاد موفق گره الگوی ایندکس" - -#: views.py:170 -msgid "Create child node" -msgstr "ایجاد گره فرزند" - -#: views.py:191 -msgid "Index template node edited successfully" -msgstr "ویرایش موفق گره الگوی ایندکس." - -#: views.py:204 +#: views.py:145 #, python-format -msgid "Edit index template node: %s" -msgstr "ویرایش الگوی گره اندیس: %s" +msgid "Tree template nodes for index: %s" +msgstr "گره الگوی درخت اندیس %s" -#: views.py:218 +#: views.py:172 +#, python-format +msgid "Create child node of: %s" +msgstr "" + +#: views.py:196 #, python-format msgid "Delete the index template node: %s?" msgstr "" -#: views.py:285 +#: views.py:218 +#, python-format +msgid "Edit the index template node: %s?" +msgstr "" + +#: views.py:286 +#, python-format +msgid "Navigation: %s" +msgstr "" + +#: views.py:291 #, python-format msgid "Contents for index: %s" msgstr "محتوا برای اندیس : %s" -#: views.py:326 +#: views.py:331 #, python-format msgid "Indexes nodes containing document: %s" msgstr "" -#: views.py:336 +#: views.py:341 msgid "On large databases this operation may take some time to execute." msgstr "در پایگاه داده بزرگ این عملیات مدت زیادی بطول خواهد انجامید." -#: views.py:337 +#: views.py:342 msgid "Rebuild all indexes?" msgstr "" -#: views.py:346 +#: views.py:351 msgid "Index rebuild queued successfully." msgstr "ساخت مجدد اندیسها در صف قرار گرفت." -#: widgets.py:95 -msgid "Root" -msgstr "ریشه" +#~ msgid "Index list" +#~ msgstr "index list" + +#~ msgid "Configure document indexes" +#~ msgstr "Configure document indexes" + +#~ msgid "Index template node created successfully." +#~ msgstr "Index template node created successfully." + +#~ msgid "Index template node edited successfully" +#~ msgstr "Index template node edited successfully" #~ msgid "Node: %s deleted successfully." #~ msgstr "Node: %s deleted successfully." @@ -344,9 +343,11 @@ msgstr "ریشه" #~ msgstr "Maximum suffix (%s) count reached." #~ msgid "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgstr "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgid "Unable to delete document indexing node; %s" #~ msgstr "Unable to delete document indexing node; %s" @@ -383,11 +384,11 @@ msgstr "ریشه" #~ msgstr "documents rename count" #~ msgid "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgstr "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgid "Index rebuild error: %s" #~ msgstr "Index rebuild error: %s" diff --git a/mayan/apps/document_indexing/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/document_indexing/locale/fr/LC_MESSAGES/django.mo index edd580d3fa..746085f2aa 100644 Binary files a/mayan/apps/document_indexing/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/document_indexing/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_indexing/locale/fr/LC_MESSAGES/django.po b/mayan/apps/document_indexing/locale/fr/LC_MESSAGES/django.po index 96dcb117b7..43dedab818 100644 --- a/mayan/apps/document_indexing/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/document_indexing/locale/fr/LC_MESSAGES/django.po @@ -1,301 +1,311 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Pierre Lhoste , 2012 # SadE54 , 2013 +# Thierry Schott , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" #: admin.py:24 msgid "None" msgstr "Aucun" -#: admin.py:26 apps.py:105 links.py:57 models.py:39 +#: admin.py:26 apps.py:134 links.py:48 models.py:41 msgid "Document types" msgstr "Types de document" -#: apps.py:44 -#| msgid "document indexes" +#: apps.py:48 msgid "Document indexing" -msgstr "" +msgstr "Indexation de document" -#: apps.py:91 models.py:23 +#: apps.py:120 models.py:25 msgid "Label" -msgstr "" +msgstr "Libellé" -#: apps.py:92 models.py:28 +#: apps.py:121 models.py:30 msgid "Slug" -msgstr "" +msgstr "Jeton" -#: apps.py:94 apps.py:114 models.py:36 models.py:124 +#: apps.py:123 apps.py:143 models.py:38 models.py:126 msgid "Enabled" msgstr "Activé" -#: apps.py:99 apps.py:129 apps.py:142 +#: apps.py:128 apps.py:158 apps.py:171 msgid "Items" msgstr "Éléments" -#: apps.py:110 +#: apps.py:139 msgid "Level" msgstr "Niveau" -#: apps.py:118 +#: apps.py:147 msgid "Has document links?" msgstr "Est lié à d'autres documents ?" -#: apps.py:125 apps.py:136 +#: apps.py:154 apps.py:165 msgid "Node" msgstr "Noeud" -#: links.py:21 links.py:29 links.py:33 links.py:36 models.py:81 views.py:53 +#: links.py:18 links.py:22 links.py:25 links.py:28 models.py:83 views.py:75 #: views.py:235 msgid "Indexes" msgstr "Indexes" -#: links.py:25 -msgid "Index list" -msgstr "Liste des index" - -#: links.py:40 views.py:39 +#: links.py:31 views.py:36 msgid "Create index" msgstr "Créer un index" -#: links.py:44 links.py:75 +#: links.py:35 links.py:64 msgid "Edit" msgstr "Modifier" -#: links.py:49 links.py:82 +#: links.py:40 links.py:68 msgid "Delete" msgstr "Supprimer" -#: links.py:53 +#: links.py:44 msgid "Tree template" msgstr "Modèle d'arborescence" -#: links.py:63 +#: links.py:54 msgid "Deletes and creates from scratch all the document indexes." -msgstr "Supprimer et reconstruire les indexes des documents en partant de zéro." +msgstr "" +"Supprimer et reconstruire les indexes des documents en partant de zéro." -#: links.py:66 +#: links.py:57 msgid "Rebuild indexes" msgstr "Reconstruire les index" -#: links.py:70 +#: links.py:60 msgid "New child node" msgstr "Nouveau noeud enfant" -#: managers.py:51 +#: managers.py:56 #, python-format msgid "" "Error indexing document: %(document)s; expression: %(expression)s; " "%(exception)s" -msgstr "Erreur lors de l'indexation du document: %(document)s; expression: %(expression)s; %(exception)s" +msgstr "" +"Erreur lors de l'indexation du document: %(document)s; expression: " +"%(expression)s; %(exception)s" -#: models.py:27 -#| msgid "Internal name used to reference this index." +#: models.py:29 msgid "This values will be used by other apps to reference this index." msgstr "" +"Ces valeurs seront utilisées par d'autres applications pour référencer cet " +"indexe." -#: models.py:33 -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:35 +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:80 models.py:107 +#: models.py:82 models.py:109 msgid "Index" msgstr "Index" -#: models.py:99 +#: models.py:101 msgid "Index instance" msgstr "index instance" -#: models.py:100 +#: models.py:102 msgid "Index instances" -msgstr "" +msgstr "Instance d'indexe" -#: models.py:112 +#: models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" +"Saisissez un modèle à restituer. Utiliser le langage de rendu de Django par " +"défaut (https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" -#: models.py:116 +#: models.py:118 msgid "Indexing expression" msgstr "Expression d'indexation" -#: models.py:121 +#: models.py:123 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é." +msgstr "" +"Permet à ce noeud d'être visible et mis à jour quand le contenu d'un " +"document est modifié." -#: models.py:129 +#: models.py:131 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." +"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:132 +#: models.py:134 msgid "Link documents" msgstr "Lier les documents" -#: models.py:137 -#, python-format -msgid "<%s Root>" -msgstr "<%s Root>" +#: models.py:139 +msgid "Root" +msgstr "Racine" -#: models.py:142 +#: models.py:144 msgid "Index node template" msgstr "Noeud de modèle d'index" -#: models.py:143 +#: models.py:145 msgid "Indexes node template" msgstr "Noeud de modèle d'index" -#: models.py:151 +#: models.py:153 msgid "Index template node" msgstr "Noeud de modèle d'index" -#: models.py:154 +#: models.py:156 msgid "Value" msgstr "Valeur" -#: models.py:157 +#: models.py:159 msgid "Documents" msgstr "Documents" -#: models.py:192 +#: models.py:204 msgid "Index node instance" msgstr "Noeud d'instance d'index" -#: models.py:193 +#: models.py:205 msgid "Indexes node instances" msgstr "Noeud d'instances d'indexes" -#: models.py:206 +#: models.py:213 msgid "Document index node instance" -msgstr "" +msgstr "Instance de noeud d'indexe de document" -#: models.py:207 +#: models.py:214 msgid "Document indexes node instances" -msgstr "" +msgstr "Instances de noeuds d'indexe de document" #: permissions.py:7 msgid "Indexing" msgstr "Indexation" #: permissions.py:10 -msgid "Configure document indexes" -msgstr "Configurer les indexes de documents" - -#: permissions.py:13 msgid "Create new document indexes" msgstr "Créer de nouveaux indexes de documents" -#: permissions.py:16 +#: permissions.py:13 msgid "Edit document indexes" msgstr "Modifier les indexes de documents" -#: permissions.py:19 +#: permissions.py:16 msgid "Delete document indexes" msgstr "Supprimer des indexes de documents" -#: permissions.py:22 +#: permissions.py:19 msgid "View document indexes" msgstr "Afficher les indexes des documents" -#: permissions.py:25 +#: permissions.py:22 msgid "Rebuild document indexes" msgstr "Reconstruire les indexes des documents" -#: views.py:66 +#: views.py:51 +#, python-format +msgid "Delete the index: %s?" +msgstr "Supprimer l'indexe : %s ?" + +#: views.py:64 #, python-format msgid "Edit index: %s" msgstr "Modifier l'index: %s" -#: views.py:78 -#, python-format -#| msgid "Delete document indexes" -msgid "Delete the index: %s?" -msgstr "" +#: views.py:81 +msgid "Available document types" +msgstr "Types de document disponible" -#: views.py:98 +#: views.py:83 +msgid "Document types linked" +msgstr "Types de document liés" + +#: views.py:106 +#, python-format +msgid "Document types linked to index: %s" +msgstr "Types de documents liés à l'indexe : %s" + +#: views.py:145 #, python-format msgid "Tree template nodes for index: %s" msgstr "Noeuds de modèles arborescentes pour l'index: %s" -#: views.py:105 -msgid "Available document types" -msgstr "" - -#: views.py:106 -msgid "Document types linked" -msgstr "" - -#: views.py:133 +#: views.py:172 #, python-format -msgid "Document types linked to index: %s" +msgid "Create child node of: %s" msgstr "" -#: views.py:156 -msgid "Index template node created successfully." -msgstr "Noeud de modèle d'index créé avec succès." - -#: views.py:170 -msgid "Create child node" -msgstr "Créer un noeud enfant" - -#: views.py:191 -msgid "Index template node edited successfully" -msgstr "Noeud de modèle d'index modifié avec succès." - -#: views.py:204 +#: views.py:196 #, python-format -msgid "Edit index template node: %s" -msgstr "Modifier le noeud de modèle d'index: %s" +msgid "Delete the index template node: %s?" +msgstr "Supprimer le noeud de modèle d'indexe : %s ?" #: views.py:218 #, python-format -msgid "Delete the index template node: %s?" +msgid "Edit the index template node: %s?" msgstr "" -#: views.py:285 +#: views.py:286 +#, python-format +msgid "Navigation: %s" +msgstr "" + +#: views.py:291 #, python-format msgid "Contents for index: %s" msgstr "Contenu de l'index:%s" -#: views.py:326 +#: views.py:331 #, python-format msgid "Indexes nodes containing document: %s" -msgstr "" +msgstr "Noeuds d'indexe contenant le document : %s" -#: views.py:336 +#: views.py:341 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:337 -msgid "Rebuild all indexes?" msgstr "" +"Sur de grosses bases de données, cette opération peut prendre un certain " +"temps." -#: views.py:346 +#: views.py:342 +msgid "Rebuild all indexes?" +msgstr "Reconstruire tous les indexes ?" + +#: views.py:351 msgid "Index rebuild queued successfully." msgstr "La ré-indexation en attente a été faite avec succès." -#: widgets.py:95 -msgid "Root" -msgstr "Racine" +#~ msgid "Index list" +#~ msgstr "index list" + +#~ msgid "Configure document indexes" +#~ msgstr "Configure document indexes" + +#~ msgid "Index template node created successfully." +#~ msgstr "Index template node created successfully." + +#~ msgid "Index template node edited successfully" +#~ msgstr "Index template node edited successfully" #~ msgid "Node: %s deleted successfully." #~ msgstr "Node: %s deleted successfully." @@ -346,9 +356,11 @@ msgstr "Racine" #~ msgstr "Maximum suffix (%s) count reached." #~ msgid "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgstr "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgid "Unable to delete document indexing node; %s" #~ msgstr "Unable to delete document indexing node; %s" @@ -385,11 +397,11 @@ msgstr "Racine" #~ msgstr "documents rename count" #~ msgid "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgstr "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgid "Index rebuild error: %s" #~ msgstr "Index rebuild error: %s" diff --git a/mayan/apps/document_indexing/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/document_indexing/locale/hu/LC_MESSAGES/django.mo index 579d9d9129..c7509b9bf9 100644 Binary files a/mayan/apps/document_indexing/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/document_indexing/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_indexing/locale/hu/LC_MESSAGES/django.po b/mayan/apps/document_indexing/locale/hu/LC_MESSAGES/django.po index 63e8ef01de..b938b9209a 100644 --- a/mayan/apps/document_indexing/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/document_indexing/locale/hu/LC_MESSAGES/django.po @@ -1,192 +1,185 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: admin.py:24 msgid "None" -msgstr "" +msgstr "Semmi" -#: admin.py:26 apps.py:105 links.py:57 models.py:39 +#: admin.py:26 apps.py:134 links.py:48 models.py:41 msgid "Document types" msgstr "" -#: apps.py:44 -#| msgid "document indexes" +#: apps.py:48 msgid "Document indexing" msgstr "" -#: apps.py:91 models.py:23 +#: apps.py:120 models.py:25 msgid "Label" msgstr "" -#: apps.py:92 models.py:28 +#: apps.py:121 models.py:30 msgid "Slug" msgstr "" -#: apps.py:94 apps.py:114 models.py:36 models.py:124 +#: apps.py:123 apps.py:143 models.py:38 models.py:126 msgid "Enabled" msgstr "" -#: apps.py:99 apps.py:129 apps.py:142 +#: apps.py:128 apps.py:158 apps.py:171 msgid "Items" msgstr "" -#: apps.py:110 +#: apps.py:139 msgid "Level" msgstr "" -#: apps.py:118 +#: apps.py:147 msgid "Has document links?" msgstr "" -#: apps.py:125 apps.py:136 +#: apps.py:154 apps.py:165 msgid "Node" msgstr "" -#: links.py:21 links.py:29 links.py:33 links.py:36 models.py:81 views.py:53 +#: links.py:18 links.py:22 links.py:25 links.py:28 models.py:83 views.py:75 #: views.py:235 msgid "Indexes" msgstr "" -#: links.py:25 -msgid "Index list" -msgstr "" - -#: links.py:40 views.py:39 +#: links.py:31 views.py:36 msgid "Create index" msgstr "" -#: links.py:44 links.py:75 +#: links.py:35 links.py:64 msgid "Edit" msgstr "" -#: links.py:49 links.py:82 +#: links.py:40 links.py:68 msgid "Delete" msgstr "" -#: links.py:53 +#: links.py:44 msgid "Tree template" msgstr "" -#: links.py:63 +#: links.py:54 msgid "Deletes and creates from scratch all the document indexes." msgstr "" -#: links.py:66 +#: links.py:57 msgid "Rebuild indexes" msgstr "" -#: links.py:70 +#: links.py:60 msgid "New child node" msgstr "" -#: managers.py:51 +#: managers.py:56 #, python-format msgid "" "Error indexing document: %(document)s; expression: %(expression)s; " "%(exception)s" msgstr "" -#: models.py:27 -#| msgid "Internal name used to reference this index." +#: models.py:29 msgid "This values will be used by other apps to reference this index." msgstr "" -#: models.py:33 -msgid "" -"Causes this index to be visible and updated when document data changes." +#: models.py:35 +msgid "Causes this index to be visible and updated when document data changes." msgstr "" -#: models.py:80 models.py:107 +#: models.py:82 models.py:109 msgid "Index" msgstr "" -#: models.py:99 +#: models.py:101 msgid "Index instance" msgstr "index instance" -#: models.py:100 +#: models.py:102 msgid "Index instances" msgstr "" -#: models.py:112 +#: models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:116 +#: models.py:118 msgid "Indexing expression" msgstr "" -#: models.py:121 +#: models.py:123 msgid "Causes this node to be visible and updated when document data changes." msgstr "" -#: models.py:129 +#: models.py:131 msgid "" -"Check this option to have this node act as a container for documents and not" -" as a parent for further nodes." +"Check this option to have this node act as a container for documents and not " +"as a parent for further nodes." msgstr "" -#: models.py:132 +#: models.py:134 msgid "Link documents" msgstr "" -#: models.py:137 -#, python-format -msgid "<%s Root>" +#: models.py:139 +msgid "Root" msgstr "" -#: models.py:142 +#: models.py:144 msgid "Index node template" msgstr "" -#: models.py:143 +#: models.py:145 msgid "Indexes node template" msgstr "" -#: models.py:151 +#: models.py:153 msgid "Index template node" msgstr "" -#: models.py:154 +#: models.py:156 msgid "Value" msgstr "" -#: models.py:157 +#: models.py:159 msgid "Documents" -msgstr "" +msgstr "dokumentumok" -#: models.py:192 +#: models.py:204 msgid "Index node instance" msgstr "" -#: models.py:193 +#: models.py:205 msgid "Indexes node instances" msgstr "" -#: models.py:206 +#: models.py:213 msgid "Document index node instance" msgstr "" -#: models.py:207 +#: models.py:214 msgid "Document indexes node instances" msgstr "" @@ -195,105 +188,106 @@ msgid "Indexing" msgstr "" #: permissions.py:10 -msgid "Configure document indexes" -msgstr "" - -#: permissions.py:13 msgid "Create new document indexes" msgstr "" -#: permissions.py:16 +#: permissions.py:13 msgid "Edit document indexes" msgstr "" -#: permissions.py:19 +#: permissions.py:16 msgid "Delete document indexes" msgstr "" -#: permissions.py:22 +#: permissions.py:19 msgid "View document indexes" msgstr "" -#: permissions.py:25 +#: permissions.py:22 msgid "Rebuild document indexes" msgstr "" -#: views.py:66 +#: views.py:51 +#, python-format +msgid "Delete the index: %s?" +msgstr "" + +#: views.py:64 #, python-format msgid "Edit index: %s" msgstr "" -#: views.py:78 -#, python-format -#| msgid "Delete document indexes" -msgid "Delete the index: %s?" -msgstr "" - -#: views.py:98 -#, python-format -msgid "Tree template nodes for index: %s" -msgstr "" - -#: views.py:105 +#: views.py:81 msgid "Available document types" msgstr "" -#: views.py:106 +#: views.py:83 msgid "Document types linked" msgstr "" -#: views.py:133 +#: views.py:106 #, python-format msgid "Document types linked to index: %s" msgstr "" -#: views.py:156 -msgid "Index template node created successfully." -msgstr "" - -#: views.py:170 -msgid "Create child node" -msgstr "" - -#: views.py:191 -msgid "Index template node edited successfully" -msgstr "" - -#: views.py:204 +#: views.py:145 #, python-format -msgid "Edit index template node: %s" +msgid "Tree template nodes for index: %s" msgstr "" -#: views.py:218 +#: views.py:172 +#, python-format +msgid "Create child node of: %s" +msgstr "" + +#: views.py:196 #, python-format msgid "Delete the index template node: %s?" msgstr "" -#: views.py:285 +#: views.py:218 +#, python-format +msgid "Edit the index template node: %s?" +msgstr "" + +#: views.py:286 +#, python-format +msgid "Navigation: %s" +msgstr "" + +#: views.py:291 #, python-format msgid "Contents for index: %s" msgstr "" -#: views.py:326 +#: views.py:331 #, python-format msgid "Indexes nodes containing document: %s" msgstr "" -#: views.py:336 +#: views.py:341 msgid "On large databases this operation may take some time to execute." -msgstr "" +msgstr "A nagy adatbázisok esetében a művelet sokáig is tarthat." -#: views.py:337 +#: views.py:342 msgid "Rebuild all indexes?" msgstr "" -#: views.py:346 +#: views.py:351 msgid "Index rebuild queued successfully." msgstr "" -#: widgets.py:95 -msgid "Root" -msgstr "" +#~ msgid "Index list" +#~ msgstr "index list" + +#~ msgid "Configure document indexes" +#~ msgstr "Configure document indexes" + +#~ msgid "Index template node created successfully." +#~ msgstr "Index template node created successfully." + +#~ msgid "Index template node edited successfully" +#~ msgstr "Index template node edited successfully" #~ msgid "Node: %s deleted successfully." #~ msgstr "Node: %s deleted successfully." @@ -344,9 +338,11 @@ msgstr "" #~ msgstr "Maximum suffix (%s) count reached." #~ msgid "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgstr "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgid "Unable to delete document indexing node; %s" #~ msgstr "Unable to delete document indexing node; %s" @@ -383,11 +379,11 @@ msgstr "" #~ msgstr "documents rename count" #~ msgid "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgstr "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgid "Index rebuild error: %s" #~ msgstr "Index rebuild error: %s" diff --git a/mayan/apps/document_indexing/locale/id/LC_MESSAGES/django.mo b/mayan/apps/document_indexing/locale/id/LC_MESSAGES/django.mo index 8491ffb8df..d1a63b4767 100644 Binary files a/mayan/apps/document_indexing/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/document_indexing/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_indexing/locale/id/LC_MESSAGES/django.po b/mayan/apps/document_indexing/locale/id/LC_MESSAGES/django.po index b38df34b61..a6c27ca1bc 100644 --- a/mayan/apps/document_indexing/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/document_indexing/locale/id/LC_MESSAGES/django.po @@ -1,192 +1,185 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" #: admin.py:24 msgid "None" msgstr "" -#: admin.py:26 apps.py:105 links.py:57 models.py:39 +#: admin.py:26 apps.py:134 links.py:48 models.py:41 msgid "Document types" msgstr "" -#: apps.py:44 -#| msgid "document indexes" +#: apps.py:48 msgid "Document indexing" msgstr "" -#: apps.py:91 models.py:23 +#: apps.py:120 models.py:25 msgid "Label" msgstr "" -#: apps.py:92 models.py:28 +#: apps.py:121 models.py:30 msgid "Slug" msgstr "" -#: apps.py:94 apps.py:114 models.py:36 models.py:124 +#: apps.py:123 apps.py:143 models.py:38 models.py:126 msgid "Enabled" msgstr "" -#: apps.py:99 apps.py:129 apps.py:142 +#: apps.py:128 apps.py:158 apps.py:171 msgid "Items" msgstr "" -#: apps.py:110 +#: apps.py:139 msgid "Level" msgstr "" -#: apps.py:118 +#: apps.py:147 msgid "Has document links?" msgstr "" -#: apps.py:125 apps.py:136 +#: apps.py:154 apps.py:165 msgid "Node" msgstr "" -#: links.py:21 links.py:29 links.py:33 links.py:36 models.py:81 views.py:53 +#: links.py:18 links.py:22 links.py:25 links.py:28 models.py:83 views.py:75 #: views.py:235 msgid "Indexes" msgstr "" -#: links.py:25 -msgid "Index list" -msgstr "" - -#: links.py:40 views.py:39 +#: links.py:31 views.py:36 msgid "Create index" msgstr "" -#: links.py:44 links.py:75 +#: links.py:35 links.py:64 msgid "Edit" msgstr "" -#: links.py:49 links.py:82 +#: links.py:40 links.py:68 msgid "Delete" msgstr "" -#: links.py:53 +#: links.py:44 msgid "Tree template" msgstr "" -#: links.py:63 +#: links.py:54 msgid "Deletes and creates from scratch all the document indexes." msgstr "" -#: links.py:66 +#: links.py:57 msgid "Rebuild indexes" msgstr "" -#: links.py:70 +#: links.py:60 msgid "New child node" msgstr "" -#: managers.py:51 +#: managers.py:56 #, python-format msgid "" "Error indexing document: %(document)s; expression: %(expression)s; " "%(exception)s" msgstr "" -#: models.py:27 -#| msgid "Internal name used to reference this index." +#: models.py:29 msgid "This values will be used by other apps to reference this index." msgstr "" -#: models.py:33 -msgid "" -"Causes this index to be visible and updated when document data changes." +#: models.py:35 +msgid "Causes this index to be visible and updated when document data changes." msgstr "" -#: models.py:80 models.py:107 +#: models.py:82 models.py:109 msgid "Index" msgstr "" -#: models.py:99 +#: models.py:101 msgid "Index instance" msgstr "index instance" -#: models.py:100 +#: models.py:102 msgid "Index instances" msgstr "" -#: models.py:112 +#: models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:116 +#: models.py:118 msgid "Indexing expression" msgstr "" -#: models.py:121 +#: models.py:123 msgid "Causes this node to be visible and updated when document data changes." msgstr "" -#: models.py:129 +#: models.py:131 msgid "" -"Check this option to have this node act as a container for documents and not" -" as a parent for further nodes." +"Check this option to have this node act as a container for documents and not " +"as a parent for further nodes." msgstr "" -#: models.py:132 +#: models.py:134 msgid "Link documents" msgstr "" -#: models.py:137 -#, python-format -msgid "<%s Root>" +#: models.py:139 +msgid "Root" msgstr "" -#: models.py:142 +#: models.py:144 msgid "Index node template" msgstr "" -#: models.py:143 +#: models.py:145 msgid "Indexes node template" msgstr "" -#: models.py:151 +#: models.py:153 msgid "Index template node" msgstr "" -#: models.py:154 +#: models.py:156 msgid "Value" msgstr "" -#: models.py:157 +#: models.py:159 msgid "Documents" -msgstr "" +msgstr "Dokumen" -#: models.py:192 +#: models.py:204 msgid "Index node instance" msgstr "" -#: models.py:193 +#: models.py:205 msgid "Indexes node instances" msgstr "" -#: models.py:206 +#: models.py:213 msgid "Document index node instance" msgstr "" -#: models.py:207 +#: models.py:214 msgid "Document indexes node instances" msgstr "" @@ -195,105 +188,108 @@ msgid "Indexing" msgstr "" #: permissions.py:10 -msgid "Configure document indexes" -msgstr "" - -#: permissions.py:13 msgid "Create new document indexes" msgstr "" -#: permissions.py:16 +#: permissions.py:13 msgid "Edit document indexes" msgstr "" -#: permissions.py:19 +#: permissions.py:16 msgid "Delete document indexes" msgstr "" -#: permissions.py:22 +#: permissions.py:19 msgid "View document indexes" msgstr "" -#: permissions.py:25 +#: permissions.py:22 msgid "Rebuild document indexes" msgstr "" -#: views.py:66 +#: views.py:51 +#, python-format +msgid "Delete the index: %s?" +msgstr "" + +#: views.py:64 #, python-format msgid "Edit index: %s" msgstr "" -#: views.py:78 -#, python-format -#| msgid "Delete document indexes" -msgid "Delete the index: %s?" -msgstr "" - -#: views.py:98 -#, python-format -msgid "Tree template nodes for index: %s" -msgstr "" - -#: views.py:105 +#: views.py:81 msgid "Available document types" msgstr "" -#: views.py:106 +#: views.py:83 msgid "Document types linked" msgstr "" -#: views.py:133 +#: views.py:106 #, python-format msgid "Document types linked to index: %s" msgstr "" -#: views.py:156 -msgid "Index template node created successfully." -msgstr "" - -#: views.py:170 -msgid "Create child node" -msgstr "" - -#: views.py:191 -msgid "Index template node edited successfully" -msgstr "" - -#: views.py:204 +#: views.py:145 #, python-format -msgid "Edit index template node: %s" +msgid "Tree template nodes for index: %s" msgstr "" -#: views.py:218 +#: views.py:172 +#, python-format +msgid "Create child node of: %s" +msgstr "" + +#: views.py:196 #, python-format msgid "Delete the index template node: %s?" msgstr "" -#: views.py:285 +#: views.py:218 +#, python-format +msgid "Edit the index template node: %s?" +msgstr "" + +#: views.py:286 +#, python-format +msgid "Navigation: %s" +msgstr "" + +#: views.py:291 #, python-format msgid "Contents for index: %s" msgstr "" -#: views.py:326 +#: views.py:331 #, python-format msgid "Indexes nodes containing document: %s" msgstr "" -#: views.py:336 +#: views.py:341 msgid "On large databases this operation may take some time to execute." msgstr "" +"Pada database yang besar pekerjaan berikut mungkin akan membutuhkan waktu " +"untuk dilaksanakan." -#: views.py:337 +#: views.py:342 msgid "Rebuild all indexes?" msgstr "" -#: views.py:346 +#: views.py:351 msgid "Index rebuild queued successfully." msgstr "" -#: widgets.py:95 -msgid "Root" -msgstr "" +#~ msgid "Index list" +#~ msgstr "index list" + +#~ msgid "Configure document indexes" +#~ msgstr "Configure document indexes" + +#~ msgid "Index template node created successfully." +#~ msgstr "Index template node created successfully." + +#~ msgid "Index template node edited successfully" +#~ msgstr "Index template node edited successfully" #~ msgid "Node: %s deleted successfully." #~ msgstr "Node: %s deleted successfully." @@ -344,9 +340,11 @@ msgstr "" #~ msgstr "Maximum suffix (%s) count reached." #~ msgid "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgstr "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgid "Unable to delete document indexing node; %s" #~ msgstr "Unable to delete document indexing node; %s" @@ -383,11 +381,11 @@ msgstr "" #~ msgstr "documents rename count" #~ msgid "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgstr "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgid "Index rebuild error: %s" #~ msgstr "Index rebuild error: %s" diff --git a/mayan/apps/document_indexing/locale/it/LC_MESSAGES/django.mo b/mayan/apps/document_indexing/locale/it/LC_MESSAGES/django.mo index 362c155ff6..5466ef2d9c 100644 Binary files a/mayan/apps/document_indexing/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/document_indexing/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_indexing/locale/it/LC_MESSAGES/django.po b/mayan/apps/document_indexing/locale/it/LC_MESSAGES/django.po index 8304badba2..cbaf6dc18d 100644 --- a/mayan/apps/document_indexing/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/document_indexing/locale/it/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Carlo Zanatto <>, 2012 @@ -11,185 +11,186 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: admin.py:24 msgid "None" -msgstr "" +msgstr "Nessuna " -#: admin.py:26 apps.py:105 links.py:57 models.py:39 +#: admin.py:26 apps.py:134 links.py:48 models.py:41 msgid "Document types" msgstr "Tipi di documento" -#: apps.py:44 -#| msgid "document indexes" +#: apps.py:48 msgid "Document indexing" msgstr "" -#: apps.py:91 models.py:23 +#: apps.py:120 models.py:25 msgid "Label" -msgstr "" +msgstr "etichetta" -#: apps.py:92 models.py:28 +#: apps.py:121 models.py:30 msgid "Slug" -msgstr "" +msgstr "lumaca " -#: apps.py:94 apps.py:114 models.py:36 models.py:124 +#: apps.py:123 apps.py:143 models.py:38 models.py:126 msgid "Enabled" msgstr "Abilitato" -#: apps.py:99 apps.py:129 apps.py:142 +#: apps.py:128 apps.py:158 apps.py:171 msgid "Items" msgstr "Articoli" -#: apps.py:110 +#: apps.py:139 msgid "Level" msgstr "Livello" -#: apps.py:118 +#: apps.py:147 msgid "Has document links?" msgstr "Il documento ha un collegamento?" -#: apps.py:125 apps.py:136 +#: apps.py:154 apps.py:165 msgid "Node" msgstr "Nodo" -#: links.py:21 links.py:29 links.py:33 links.py:36 models.py:81 views.py:53 +#: links.py:18 links.py:22 links.py:25 links.py:28 models.py:83 views.py:75 #: views.py:235 msgid "Indexes" msgstr "Indici" -#: links.py:25 -msgid "Index list" -msgstr "Lista Indici" - -#: links.py:40 views.py:39 +#: links.py:31 views.py:36 msgid "Create index" msgstr "Crea indice" -#: links.py:44 links.py:75 +#: links.py:35 links.py:64 msgid "Edit" msgstr "Modifica" -#: links.py:49 links.py:82 +#: links.py:40 links.py:68 msgid "Delete" msgstr "Cancella" -#: links.py:53 +#: links.py:44 msgid "Tree template" msgstr "Template Principale" -#: links.py:63 +#: links.py:54 msgid "Deletes and creates from scratch all the document indexes." msgstr "Cancellazione e ricostruzione di tutti gli indici documento" -#: links.py:66 +#: links.py:57 msgid "Rebuild indexes" msgstr "Ricostruisci indici" -#: links.py:70 +#: links.py:60 msgid "New child node" msgstr "Novo nodo figlio" -#: managers.py:51 +#: managers.py:56 #, python-format msgid "" "Error indexing document: %(document)s; expression: %(expression)s; " "%(exception)s" -msgstr "Errore nell'ndicizzazione del documento: %(document)s; espressione: %(expression)s; %(exception)s" +msgstr "" +"Errore nell'ndicizzazione del documento: %(document)s; espressione: " +"%(expression)s; %(exception)s" -#: models.py:27 -#| msgid "Internal name used to reference this index." +#: models.py:29 msgid "This values will be used by other apps to reference this index." msgstr "" -#: models.py:33 -msgid "" -"Causes this index to be visible and updated when document data changes." -msgstr "Fa sì che questo indice possa essere visibile e aggiornato quando i dati del documento cambiano." +#: models.py:35 +msgid "Causes this index to be visible and updated when document data changes." +msgstr "" +"Fa sì che questo indice possa essere visibile e aggiornato quando i dati del " +"documento cambiano." -#: models.py:80 models.py:107 +#: models.py:82 models.py:109 msgid "Index" msgstr "Indice" -#: models.py:99 +#: models.py:101 msgid "Index instance" msgstr "index instance" -#: models.py:100 +#: models.py:102 msgid "Index instances" msgstr "" -#: models.py:112 +#: models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:116 +#: models.py:118 msgid "Indexing expression" msgstr "Espressione di indicizzazione" -#: models.py:121 +#: models.py:123 msgid "Causes this node to be visible and updated when document data changes." -msgstr "Fa sì che questo nodo possa essere visibili e aggiornato quando i dati del documento cambiano." +msgstr "" +"Fa sì che questo nodo possa essere visibili e aggiornato quando i dati del " +"documento cambiano." -#: models.py:129 +#: models.py:131 msgid "" -"Check this option to have this node act as a container for documents and not" -" as a parent for further nodes." -msgstr "Selezionare questa opzione per questo specifico nodo quale contenitore per i documenti e non come un genitore per ulteriori nodi." +"Check this option to have this node act as a container for documents and not " +"as a parent for further nodes." +msgstr "" +"Selezionare questa opzione per questo specifico nodo quale contenitore per i " +"documenti e non come un genitore per ulteriori nodi." -#: models.py:132 +#: models.py:134 msgid "Link documents" msgstr "Documenti di collegamento" -#: models.py:137 -#, python-format -msgid "<%s Root>" -msgstr "" +#: models.py:139 +msgid "Root" +msgstr "Principale" -#: models.py:142 +#: models.py:144 msgid "Index node template" msgstr "Indice del nodo Template " -#: models.py:143 +#: models.py:145 msgid "Indexes node template" msgstr "Indici dei nodi Template" -#: models.py:151 +#: models.py:153 msgid "Index template node" msgstr "Indice del nodo Template" -#: models.py:154 +#: models.py:156 msgid "Value" msgstr "Valore" -#: models.py:157 +#: models.py:159 msgid "Documents" msgstr "Documenti" -#: models.py:192 +#: models.py:204 msgid "Index node instance" msgstr "Istanza nodo Indice" -#: models.py:193 +#: models.py:205 msgid "Indexes node instances" msgstr "Istanze nodo indici" -#: models.py:206 +#: models.py:213 msgid "Document index node instance" msgstr "" -#: models.py:207 +#: models.py:214 msgid "Document indexes node instances" msgstr "" @@ -198,105 +199,108 @@ msgid "Indexing" msgstr "Indicizzazione" #: permissions.py:10 -msgid "Configure document indexes" -msgstr "Configura gli indici dei documenti" - -#: permissions.py:13 msgid "Create new document indexes" msgstr "Creare nuovi indici documento" -#: permissions.py:16 +#: permissions.py:13 msgid "Edit document indexes" msgstr "Modifica gli indici dei documenti" -#: permissions.py:19 +#: permissions.py:16 msgid "Delete document indexes" msgstr "Eliminare gli indici dei documenti" -#: permissions.py:22 +#: permissions.py:19 msgid "View document indexes" msgstr "Visualizza indici documento" -#: permissions.py:25 +#: permissions.py:22 msgid "Rebuild document indexes" msgstr "Ricostruisci indici documento" -#: views.py:66 +#: views.py:51 +#, python-format +msgid "Delete the index: %s?" +msgstr "" + +#: views.py:64 #, python-format msgid "Edit index: %s" msgstr "Modifica indice: %s" -#: views.py:78 -#, python-format -#| msgid "Delete document indexes" -msgid "Delete the index: %s?" -msgstr "" - -#: views.py:98 -#, python-format -msgid "Tree template nodes for index: %s" -msgstr "Template principale per i nodi dell'indice: %s" - -#: views.py:105 +#: views.py:81 msgid "Available document types" msgstr "" -#: views.py:106 +#: views.py:83 msgid "Document types linked" msgstr "" -#: views.py:133 +#: views.py:106 #, python-format msgid "Document types linked to index: %s" msgstr "" -#: views.py:156 -msgid "Index template node created successfully." -msgstr "Modello nodo indice creato con successo." - -#: views.py:170 -msgid "Create child node" -msgstr "Crea un nodo figlio" - -#: views.py:191 -msgid "Index template node edited successfully" -msgstr "Template nodo Indice modificato con successo" - -#: views.py:204 +#: views.py:145 #, python-format -msgid "Edit index template node: %s" -msgstr "Modfica il template dell nodo per l'indice: %s" +msgid "Tree template nodes for index: %s" +msgstr "Template principale per i nodi dell'indice: %s" -#: views.py:218 +#: views.py:172 +#, python-format +msgid "Create child node of: %s" +msgstr "" + +#: views.py:196 #, python-format msgid "Delete the index template node: %s?" msgstr "" -#: views.py:285 +#: views.py:218 +#, python-format +msgid "Edit the index template node: %s?" +msgstr "" + +#: views.py:286 +#, python-format +msgid "Navigation: %s" +msgstr "" + +#: views.py:291 #, python-format msgid "Contents for index: %s" msgstr "Contenuti per l'indice: %s" -#: views.py:326 +#: views.py:331 #, python-format msgid "Indexes nodes containing document: %s" msgstr "" -#: views.py:336 +#: views.py:341 msgid "On large databases this operation may take some time to execute." -msgstr "Per un database di grosse dimensioni l'operazione protrebbe aver bisogno di tempo." +msgstr "" +"Per un database di grosse dimensioni l'operazione protrebbe aver bisogno di " +"tempo." -#: views.py:337 +#: views.py:342 msgid "Rebuild all indexes?" msgstr "" -#: views.py:346 +#: views.py:351 msgid "Index rebuild queued successfully." msgstr "Ricostruzione dell'indice messo in coda." -#: widgets.py:95 -msgid "Root" -msgstr "Principale" +#~ msgid "Index list" +#~ msgstr "index list" + +#~ msgid "Configure document indexes" +#~ msgstr "Configure document indexes" + +#~ msgid "Index template node created successfully." +#~ msgstr "Index template node created successfully." + +#~ msgid "Index template node edited successfully" +#~ msgstr "Index template node edited successfully" #~ msgid "Node: %s deleted successfully." #~ msgstr "Node: %s deleted successfully." @@ -347,9 +351,11 @@ msgstr "Principale" #~ msgstr "Maximum suffix (%s) count reached." #~ msgid "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgstr "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgid "Unable to delete document indexing node; %s" #~ msgstr "Unable to delete document indexing node; %s" @@ -386,11 +392,11 @@ msgstr "Principale" #~ msgstr "documents rename count" #~ msgid "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgstr "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgid "Index rebuild error: %s" #~ msgstr "Index rebuild error: %s" diff --git a/mayan/apps/document_indexing/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/document_indexing/locale/nl_NL/LC_MESSAGES/django.mo index c536e511f4..59a8b59c70 100644 Binary files a/mayan/apps/document_indexing/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/document_indexing/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_indexing/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/document_indexing/locale/nl_NL/LC_MESSAGES/django.po index c0474b0d98..9f69af5447 100644 --- a/mayan/apps/document_indexing/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/document_indexing/locale/nl_NL/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Lucas Weel , 2013 @@ -9,185 +9,181 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" #: admin.py:24 msgid "None" -msgstr "" +msgstr "Geen" -#: admin.py:26 apps.py:105 links.py:57 models.py:39 +#: admin.py:26 apps.py:134 links.py:48 models.py:41 msgid "Document types" msgstr "" -#: apps.py:44 -#| msgid "document indexes" +#: apps.py:48 msgid "Document indexing" msgstr "" -#: apps.py:91 models.py:23 +#: apps.py:120 models.py:25 msgid "Label" msgstr "" -#: apps.py:92 models.py:28 +#: apps.py:121 models.py:30 msgid "Slug" msgstr "" -#: apps.py:94 apps.py:114 models.py:36 models.py:124 +#: apps.py:123 apps.py:143 models.py:38 models.py:126 msgid "Enabled" -msgstr "" +msgstr "Ingeschakeld" -#: apps.py:99 apps.py:129 apps.py:142 +#: apps.py:128 apps.py:158 apps.py:171 msgid "Items" msgstr "" -#: apps.py:110 +#: apps.py:139 msgid "Level" msgstr "" -#: apps.py:118 +#: apps.py:147 msgid "Has document links?" msgstr "" -#: apps.py:125 apps.py:136 +#: apps.py:154 apps.py:165 msgid "Node" msgstr "" -#: links.py:21 links.py:29 links.py:33 links.py:36 models.py:81 views.py:53 +#: links.py:18 links.py:22 links.py:25 links.py:28 models.py:83 views.py:75 #: views.py:235 msgid "Indexes" msgstr "Indexeringen" -#: links.py:25 -msgid "Index list" -msgstr "" - -#: links.py:40 views.py:39 +#: links.py:31 views.py:36 msgid "Create index" msgstr "" -#: links.py:44 links.py:75 +#: links.py:35 links.py:64 msgid "Edit" -msgstr "" +msgstr "bewerken" -#: links.py:49 links.py:82 +#: links.py:40 links.py:68 msgid "Delete" -msgstr "" +msgstr "Verwijder" -#: links.py:53 +#: links.py:44 msgid "Tree template" msgstr "" -#: links.py:63 +#: links.py:54 msgid "Deletes and creates from scratch all the document indexes." msgstr "document indexeringen vernieuwen" -#: links.py:66 +#: links.py:57 msgid "Rebuild indexes" msgstr "" -#: links.py:70 +#: links.py:60 msgid "New child node" msgstr "" -#: managers.py:51 +#: managers.py:56 #, python-format msgid "" "Error indexing document: %(document)s; expression: %(expression)s; " "%(exception)s" msgstr "" -#: models.py:27 -#| msgid "Internal name used to reference this index." +#: models.py:29 msgid "This values will be used by other apps to reference this index." msgstr "" -#: models.py:33 -msgid "" -"Causes this index to be visible and updated when document data changes." -msgstr "Maakt deze index zichtbaar en 'up-to-date' wanneer document gegevens wijzigd." +#: models.py:35 +msgid "Causes this index to be visible and updated when document data changes." +msgstr "" +"Maakt deze index zichtbaar en 'up-to-date' wanneer document gegevens wijzigd." -#: models.py:80 models.py:107 +#: models.py:82 models.py:109 msgid "Index" msgstr "" -#: models.py:99 +#: models.py:101 msgid "Index instance" msgstr "index instance" -#: models.py:100 +#: models.py:102 msgid "Index instances" msgstr "" -#: models.py:112 +#: models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:116 +#: models.py:118 msgid "Indexing expression" msgstr "" -#: models.py:121 +#: models.py:123 msgid "Causes this node to be visible and updated when document data changes." -msgstr "Maakt deze node zichtbaar en 'up-to-date' wanneer document gegevens wijzigen" +msgstr "" +"Maakt deze node zichtbaar en 'up-to-date' wanneer document gegevens wijzigen" -#: models.py:129 +#: models.py:131 msgid "" -"Check this option to have this node act as a container for documents and not" -" as a parent for further nodes." -msgstr "Selecteer deze optie, wanneer deze node alleen documenten dient te bevatten. " +"Check this option to have this node act as a container for documents and not " +"as a parent for further nodes." +msgstr "" +"Selecteer deze optie, wanneer deze node alleen documenten dient te bevatten. " -#: models.py:132 +#: models.py:134 msgid "Link documents" msgstr "" -#: models.py:137 -#, python-format -msgid "<%s Root>" +#: models.py:139 +msgid "Root" msgstr "" -#: models.py:142 +#: models.py:144 msgid "Index node template" msgstr "" -#: models.py:143 +#: models.py:145 msgid "Indexes node template" msgstr "" -#: models.py:151 +#: models.py:153 msgid "Index template node" msgstr "" -#: models.py:154 +#: models.py:156 msgid "Value" msgstr "" -#: models.py:157 +#: models.py:159 msgid "Documents" -msgstr "" +msgstr "Documenten" -#: models.py:192 +#: models.py:204 msgid "Index node instance" msgstr "" -#: models.py:193 +#: models.py:205 msgid "Indexes node instances" msgstr "" -#: models.py:206 +#: models.py:213 msgid "Document index node instance" msgstr "" -#: models.py:207 +#: models.py:214 msgid "Document indexes node instances" msgstr "" @@ -196,105 +192,106 @@ msgid "Indexing" msgstr "Indexering bezig" #: permissions.py:10 -msgid "Configure document indexes" -msgstr "Document indexeringen configureren" - -#: permissions.py:13 msgid "Create new document indexes" msgstr "Aanmaken van nieuw document-indexeringen" -#: permissions.py:16 +#: permissions.py:13 msgid "Edit document indexes" msgstr "Wijzig document-indexeringen" -#: permissions.py:19 +#: permissions.py:16 msgid "Delete document indexes" msgstr "Verwijder document-indexeringen" -#: permissions.py:22 +#: permissions.py:19 msgid "View document indexes" msgstr "Bekijk document-indexeringen" -#: permissions.py:25 +#: permissions.py:22 msgid "Rebuild document indexes" msgstr "documenten opnieuw indexeren" -#: views.py:66 +#: views.py:51 +#, python-format +msgid "Delete the index: %s?" +msgstr "" + +#: views.py:64 #, python-format msgid "Edit index: %s" msgstr "" -#: views.py:78 -#, python-format -#| msgid "Delete document indexes" -msgid "Delete the index: %s?" -msgstr "" - -#: views.py:98 -#, python-format -msgid "Tree template nodes for index: %s" -msgstr "" - -#: views.py:105 +#: views.py:81 msgid "Available document types" msgstr "" -#: views.py:106 +#: views.py:83 msgid "Document types linked" msgstr "" -#: views.py:133 +#: views.py:106 #, python-format msgid "Document types linked to index: %s" msgstr "" -#: views.py:156 -msgid "Index template node created successfully." -msgstr "sjabloon node index succesvol aangemaakt." - -#: views.py:170 -msgid "Create child node" -msgstr "" - -#: views.py:191 -msgid "Index template node edited successfully" -msgstr "Sjabloon node index succesvol bewerkt" - -#: views.py:204 +#: views.py:145 #, python-format -msgid "Edit index template node: %s" +msgid "Tree template nodes for index: %s" msgstr "" -#: views.py:218 +#: views.py:172 +#, python-format +msgid "Create child node of: %s" +msgstr "" + +#: views.py:196 #, python-format msgid "Delete the index template node: %s?" msgstr "" -#: views.py:285 +#: views.py:218 +#, python-format +msgid "Edit the index template node: %s?" +msgstr "" + +#: views.py:286 +#, python-format +msgid "Navigation: %s" +msgstr "" + +#: views.py:291 #, python-format msgid "Contents for index: %s" msgstr "" -#: views.py:326 +#: views.py:331 #, python-format msgid "Indexes nodes containing document: %s" msgstr "" -#: views.py:336 +#: views.py:341 msgid "On large databases this operation may take some time to execute." msgstr "Voor een grote database kan deze operatie lang duren." -#: views.py:337 +#: views.py:342 msgid "Rebuild all indexes?" msgstr "" -#: views.py:346 +#: views.py:351 msgid "Index rebuild queued successfully." msgstr "" -#: widgets.py:95 -msgid "Root" -msgstr "" +#~ msgid "Index list" +#~ msgstr "index list" + +#~ msgid "Configure document indexes" +#~ msgstr "Configure document indexes" + +#~ msgid "Index template node created successfully." +#~ msgstr "Index template node created successfully." + +#~ msgid "Index template node edited successfully" +#~ msgstr "Index template node edited successfully" #~ msgid "Node: %s deleted successfully." #~ msgstr "Node: %s deleted successfully." @@ -345,9 +342,11 @@ msgstr "" #~ msgstr "Maximum suffix (%s) count reached." #~ msgid "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgstr "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgid "Unable to delete document indexing node; %s" #~ msgstr "Unable to delete document indexing node; %s" @@ -384,11 +383,11 @@ msgstr "" #~ msgstr "documents rename count" #~ msgid "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgstr "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgid "Index rebuild error: %s" #~ msgstr "Index rebuild error: %s" diff --git a/mayan/apps/document_indexing/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/document_indexing/locale/pl/LC_MESSAGES/django.mo index 96728c3c4a..35d6bc7b42 100644 Binary files a/mayan/apps/document_indexing/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/document_indexing/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_indexing/locale/pl/LC_MESSAGES/django.po b/mayan/apps/document_indexing/locale/pl/LC_MESSAGES/django.po index f3a3ca8974..728e40178a 100644 --- a/mayan/apps/document_indexing/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/document_indexing/locale/pl/LC_MESSAGES/django.po @@ -1,193 +1,194 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # mic , 2012,2015 +# Wojciech Warczakowski , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" #: admin.py:24 msgid "None" -msgstr "" +msgstr "Brak" -#: admin.py:26 apps.py:105 links.py:57 models.py:39 +#: admin.py:26 apps.py:134 links.py:48 models.py:41 msgid "Document types" -msgstr "" +msgstr "Typy dokumentów" -#: apps.py:44 -#| msgid "document indexes" +#: apps.py:48 msgid "Document indexing" msgstr "" -#: apps.py:91 models.py:23 +#: apps.py:120 models.py:25 msgid "Label" -msgstr "" +msgstr "Etykieta" -#: apps.py:92 models.py:28 +#: apps.py:121 models.py:30 msgid "Slug" -msgstr "" +msgstr "Slug" -#: apps.py:94 apps.py:114 models.py:36 models.py:124 +#: apps.py:123 apps.py:143 models.py:38 models.py:126 msgid "Enabled" msgstr "Włączony" -#: apps.py:99 apps.py:129 apps.py:142 +#: apps.py:128 apps.py:158 apps.py:171 msgid "Items" -msgstr "" +msgstr "Pozycje" -#: apps.py:110 +#: apps.py:139 msgid "Level" msgstr "" -#: apps.py:118 +#: apps.py:147 msgid "Has document links?" msgstr "" -#: apps.py:125 apps.py:136 +#: apps.py:154 apps.py:165 msgid "Node" msgstr "" -#: links.py:21 links.py:29 links.py:33 links.py:36 models.py:81 views.py:53 +#: links.py:18 links.py:22 links.py:25 links.py:28 models.py:83 views.py:75 #: views.py:235 msgid "Indexes" msgstr "Indeksy" -#: links.py:25 -msgid "Index list" -msgstr "" - -#: links.py:40 views.py:39 +#: links.py:31 views.py:36 msgid "Create index" msgstr "Tworzenie indeksu" -#: links.py:44 links.py:75 +#: links.py:35 links.py:64 msgid "Edit" msgstr "Edytuj" -#: links.py:49 links.py:82 +#: links.py:40 links.py:68 msgid "Delete" msgstr "Usunąć" -#: links.py:53 +#: links.py:44 msgid "Tree template" msgstr "" -#: links.py:63 +#: links.py:54 msgid "Deletes and creates from scratch all the document indexes." msgstr "Usuwa i tworzy od podstaw wszystkie indeksy dokumentów." -#: links.py:66 +#: links.py:57 msgid "Rebuild indexes" -msgstr "" +msgstr "Przebudowa indeksów" -#: links.py:70 +#: links.py:60 msgid "New child node" msgstr "" -#: managers.py:51 +#: managers.py:56 #, python-format msgid "" "Error indexing document: %(document)s; expression: %(expression)s; " "%(exception)s" msgstr "" -#: models.py:27 -#| msgid "Internal name used to reference this index." +#: models.py:29 msgid "This values will be used by other apps to reference this index." msgstr "" -#: models.py:33 -msgid "" -"Causes this index to be visible and updated when document data changes." -msgstr "Powoduje że ten wskaźnik będzie widoczny i zaktualizowany podczas zmiany danych dokumentów." +#: models.py:35 +msgid "Causes this index to be visible and updated when document data changes." +msgstr "" +"Powoduje że ten wskaźnik będzie widoczny i zaktualizowany podczas zmiany " +"danych dokumentów." -#: models.py:80 models.py:107 +#: models.py:82 models.py:109 msgid "Index" msgstr "Indeks" -#: models.py:99 +#: models.py:101 msgid "Index instance" msgstr "index instance" -#: models.py:100 +#: models.py:102 msgid "Index instances" msgstr "" -#: models.py:112 +#: models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" +"Podaj szablon do wyrenderowania. Użyj domyślnego języka szablonów Django " +"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" -#: models.py:116 +#: models.py:118 msgid "Indexing expression" msgstr "" -#: models.py:121 +#: models.py:123 msgid "Causes this node to be visible and updated when document data changes." msgstr "Causes this node to be visible and updated when document data changes." -#: models.py:129 +#: models.py:131 msgid "" -"Check this option to have this node act as a container for documents and not" -" as a parent for further nodes." -msgstr "Check this option to have this node act as a container for documents and not as a parent for further nodes." +"Check this option to have this node act as a container for documents and not " +"as a parent for further nodes." +msgstr "" +"Check this option to have this node act as a container for documents and not " +"as a parent for further nodes." -#: models.py:132 +#: models.py:134 msgid "Link documents" msgstr "" -#: models.py:137 -#, python-format -msgid "<%s Root>" +#: models.py:139 +msgid "Root" msgstr "" -#: models.py:142 +#: models.py:144 msgid "Index node template" msgstr "" -#: models.py:143 +#: models.py:145 msgid "Indexes node template" msgstr "" -#: models.py:151 +#: models.py:153 msgid "Index template node" msgstr "" -#: models.py:154 +#: models.py:156 msgid "Value" msgstr "Wartość" -#: models.py:157 +#: models.py:159 msgid "Documents" msgstr "Dokumenty" -#: models.py:192 +#: models.py:204 msgid "Index node instance" msgstr "" -#: models.py:193 +#: models.py:205 msgid "Indexes node instances" msgstr "" -#: models.py:206 +#: models.py:213 msgid "Document index node instance" msgstr "" -#: models.py:207 +#: models.py:214 msgid "Document indexes node instances" msgstr "" @@ -196,105 +197,106 @@ msgid "Indexing" msgstr "Indeksowanie" #: permissions.py:10 -msgid "Configure document indexes" -msgstr "Skonfiguruj indeksy dokumentów" - -#: permissions.py:13 msgid "Create new document indexes" msgstr "Tworzenie nowych indeksów dokumentów" -#: permissions.py:16 +#: permissions.py:13 msgid "Edit document indexes" msgstr "Edytuj indeksy dokumentów" -#: permissions.py:19 +#: permissions.py:16 msgid "Delete document indexes" msgstr "Usuń indeksy dokumentów" -#: permissions.py:22 +#: permissions.py:19 msgid "View document indexes" msgstr "Zobacz indeksy dokumentów" -#: permissions.py:25 +#: permissions.py:22 msgid "Rebuild document indexes" msgstr "Odbuduj indeksy dokumentów" -#: views.py:66 +#: views.py:51 +#, python-format +msgid "Delete the index: %s?" +msgstr "" + +#: views.py:64 #, python-format msgid "Edit index: %s" msgstr "" -#: views.py:78 -#, python-format -#| msgid "Delete document indexes" -msgid "Delete the index: %s?" -msgstr "" - -#: views.py:98 -#, python-format -msgid "Tree template nodes for index: %s" -msgstr "" - -#: views.py:105 +#: views.py:81 msgid "Available document types" -msgstr "" +msgstr "Dostępne typy dokumentów" -#: views.py:106 +#: views.py:83 msgid "Document types linked" msgstr "" -#: views.py:133 +#: views.py:106 #, python-format msgid "Document types linked to index: %s" msgstr "" -#: views.py:156 -msgid "Index template node created successfully." -msgstr "Index template node created successfully." - -#: views.py:170 -msgid "Create child node" -msgstr "" - -#: views.py:191 -msgid "Index template node edited successfully" -msgstr "Index template node edited successfully" - -#: views.py:204 +#: views.py:145 #, python-format -msgid "Edit index template node: %s" +msgid "Tree template nodes for index: %s" msgstr "" -#: views.py:218 +#: views.py:172 +#, python-format +msgid "Create child node of: %s" +msgstr "" + +#: views.py:196 #, python-format msgid "Delete the index template node: %s?" msgstr "" -#: views.py:285 +#: views.py:218 +#, python-format +msgid "Edit the index template node: %s?" +msgstr "" + +#: views.py:286 +#, python-format +msgid "Navigation: %s" +msgstr "" + +#: views.py:291 #, python-format msgid "Contents for index: %s" msgstr "" -#: views.py:326 +#: views.py:331 #, python-format msgid "Indexes nodes containing document: %s" msgstr "" -#: views.py:336 +#: views.py:341 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:337 +#: views.py:342 msgid "Rebuild all indexes?" msgstr "" -#: views.py:346 +#: views.py:351 msgid "Index rebuild queued successfully." msgstr "" -#: widgets.py:95 -msgid "Root" -msgstr "" +#~ msgid "Index list" +#~ msgstr "index list" + +#~ msgid "Configure document indexes" +#~ msgstr "Configure document indexes" + +#~ msgid "Index template node created successfully." +#~ msgstr "Index template node created successfully." + +#~ msgid "Index template node edited successfully" +#~ msgstr "Index template node edited successfully" #~ msgid "Node: %s deleted successfully." #~ msgstr "Node: %s deleted successfully." @@ -345,9 +347,11 @@ msgstr "" #~ msgstr "Maximum suffix (%s) count reached." #~ msgid "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgstr "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgid "Unable to delete document indexing node; %s" #~ msgstr "Unable to delete document indexing node; %s" @@ -384,11 +388,11 @@ msgstr "" #~ msgstr "documents rename count" #~ msgid "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgstr "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgid "Index rebuild error: %s" #~ msgstr "Index rebuild error: %s" diff --git a/mayan/apps/document_indexing/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/document_indexing/locale/pt/LC_MESSAGES/django.mo index 1340059994..d5e2822ed7 100644 Binary files a/mayan/apps/document_indexing/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/document_indexing/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_indexing/locale/pt/LC_MESSAGES/django.po b/mayan/apps/document_indexing/locale/pt/LC_MESSAGES/django.po index 336d4c3a6d..aec79e7ae0 100644 --- a/mayan/apps/document_indexing/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/document_indexing/locale/pt/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Renata Oliveira , 2011 @@ -10,185 +10,184 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: admin.py:24 msgid "None" -msgstr "" +msgstr "Nenhum" -#: admin.py:26 apps.py:105 links.py:57 models.py:39 +#: admin.py:26 apps.py:134 links.py:48 models.py:41 msgid "Document types" msgstr "" -#: apps.py:44 -#| msgid "document indexes" +#: apps.py:48 msgid "Document indexing" msgstr "" -#: apps.py:91 models.py:23 +#: apps.py:120 models.py:25 msgid "Label" -msgstr "" +msgstr "Nome" -#: apps.py:92 models.py:28 +#: apps.py:121 models.py:30 msgid "Slug" -msgstr "" +msgstr "Slug" -#: apps.py:94 apps.py:114 models.py:36 models.py:124 +#: apps.py:123 apps.py:143 models.py:38 models.py:126 msgid "Enabled" msgstr "" -#: apps.py:99 apps.py:129 apps.py:142 +#: apps.py:128 apps.py:158 apps.py:171 msgid "Items" -msgstr "" +msgstr "Itens" -#: apps.py:110 +#: apps.py:139 msgid "Level" msgstr "" -#: apps.py:118 +#: apps.py:147 msgid "Has document links?" msgstr "" -#: apps.py:125 apps.py:136 +#: apps.py:154 apps.py:165 msgid "Node" msgstr "" -#: links.py:21 links.py:29 links.py:33 links.py:36 models.py:81 views.py:53 +#: links.py:18 links.py:22 links.py:25 links.py:28 models.py:83 views.py:75 #: views.py:235 msgid "Indexes" msgstr "Índices" -#: links.py:25 -msgid "Index list" -msgstr "" - -#: links.py:40 views.py:39 +#: links.py:31 views.py:36 msgid "Create index" msgstr "" -#: links.py:44 links.py:75 +#: links.py:35 links.py:64 msgid "Edit" -msgstr "" +msgstr "Editar" -#: links.py:49 links.py:82 +#: links.py:40 links.py:68 msgid "Delete" -msgstr "" +msgstr "Eliminar" -#: links.py:53 +#: links.py:44 msgid "Tree template" msgstr "" -#: links.py:63 +#: links.py:54 msgid "Deletes and creates from scratch all the document indexes." msgstr "Exclui e cria a partir do zero todos os índices de documentos." -#: links.py:66 +#: links.py:57 msgid "Rebuild indexes" msgstr "" -#: links.py:70 +#: links.py:60 msgid "New child node" msgstr "" -#: managers.py:51 +#: managers.py:56 #, python-format msgid "" "Error indexing document: %(document)s; expression: %(expression)s; " "%(exception)s" msgstr "" -#: models.py:27 -#| msgid "Internal name used to reference this index." +#: models.py:29 msgid "This values will be used by other apps to reference this index." msgstr "" -#: models.py:33 -msgid "" -"Causes this index to be visible and updated when document data changes." -msgstr "Faz com que este índice seja visível e atualizado quando os dados do documento forem alterados." +#: models.py:35 +msgid "Causes this index to be visible and updated when document data changes." +msgstr "" +"Faz com que este índice seja visível e atualizado quando os dados do " +"documento forem alterados." -#: models.py:80 models.py:107 +#: models.py:82 models.py:109 msgid "Index" msgstr "" -#: models.py:99 +#: models.py:101 msgid "Index instance" msgstr "index instance" -#: models.py:100 +#: models.py:102 msgid "Index instances" msgstr "" -#: models.py:112 +#: models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:116 +#: models.py:118 msgid "Indexing expression" msgstr "" -#: models.py:121 +#: models.py:123 msgid "Causes this node to be visible and updated when document data changes." -msgstr "Faz com que este nó seja visível e atualizado quando os dados do documento forem alterados." +msgstr "" +"Faz com que este nó seja visível e atualizado quando os dados do documento " +"forem alterados." -#: models.py:129 +#: models.py:131 msgid "" -"Check this option to have this node act as a container for documents and not" -" as a parent for further nodes." -msgstr "Escolha esta opção para que este nó atue como contentor para documentos e não como pai de outros nós." +"Check this option to have this node act as a container for documents and not " +"as a parent for further nodes." +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:132 +#: models.py:134 msgid "Link documents" msgstr "" -#: models.py:137 -#, python-format -msgid "<%s Root>" +#: models.py:139 +msgid "Root" msgstr "" -#: models.py:142 +#: models.py:144 msgid "Index node template" msgstr "" -#: models.py:143 +#: models.py:145 msgid "Indexes node template" msgstr "" -#: models.py:151 +#: models.py:153 msgid "Index template node" msgstr "" -#: models.py:154 +#: models.py:156 msgid "Value" -msgstr "" +msgstr "Valor" -#: models.py:157 +#: models.py:159 msgid "Documents" -msgstr "" +msgstr "Documentos" -#: models.py:192 +#: models.py:204 msgid "Index node instance" msgstr "" -#: models.py:193 +#: models.py:205 msgid "Indexes node instances" msgstr "" -#: models.py:206 +#: models.py:213 msgid "Document index node instance" msgstr "" -#: models.py:207 +#: models.py:214 msgid "Document indexes node instances" msgstr "" @@ -197,105 +196,106 @@ msgid "Indexing" msgstr "Indexação" #: permissions.py:10 -msgid "Configure document indexes" -msgstr "Configurar índices de documento" - -#: permissions.py:13 msgid "Create new document indexes" msgstr "Criar novos índices de documento" -#: permissions.py:16 +#: permissions.py:13 msgid "Edit document indexes" msgstr "Editar índices de documento" -#: permissions.py:19 +#: permissions.py:16 msgid "Delete document indexes" msgstr "Eliminar índices de documento" -#: permissions.py:22 +#: permissions.py:19 msgid "View document indexes" msgstr "Ver índices de documento" -#: permissions.py:25 +#: permissions.py:22 msgid "Rebuild document indexes" msgstr "Reconstruir índices de documento" -#: views.py:66 +#: views.py:51 +#, python-format +msgid "Delete the index: %s?" +msgstr "" + +#: views.py:64 #, python-format msgid "Edit index: %s" msgstr "" -#: views.py:78 -#, python-format -#| msgid "Delete document indexes" -msgid "Delete the index: %s?" -msgstr "" - -#: views.py:98 -#, python-format -msgid "Tree template nodes for index: %s" -msgstr "" - -#: views.py:105 +#: views.py:81 msgid "Available document types" msgstr "" -#: views.py:106 +#: views.py:83 msgid "Document types linked" msgstr "" -#: views.py:133 +#: views.py:106 #, python-format msgid "Document types linked to index: %s" msgstr "" -#: views.py:156 -msgid "Index template node created successfully." -msgstr "Nó de modelo de índice criado com sucesso." - -#: views.py:170 -msgid "Create child node" -msgstr "" - -#: views.py:191 -msgid "Index template node edited successfully" -msgstr "nó de modelo de índice editado com sucesso" - -#: views.py:204 +#: views.py:145 #, python-format -msgid "Edit index template node: %s" +msgid "Tree template nodes for index: %s" msgstr "" -#: views.py:218 +#: views.py:172 +#, python-format +msgid "Create child node of: %s" +msgstr "" + +#: views.py:196 #, python-format msgid "Delete the index template node: %s?" msgstr "" -#: views.py:285 +#: views.py:218 +#, python-format +msgid "Edit the index template node: %s?" +msgstr "" + +#: views.py:286 +#, python-format +msgid "Navigation: %s" +msgstr "" + +#: views.py:291 #, python-format msgid "Contents for index: %s" msgstr "" -#: views.py:326 +#: views.py:331 #, python-format msgid "Indexes nodes containing document: %s" msgstr "" -#: views.py:336 +#: views.py:341 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:337 +#: views.py:342 msgid "Rebuild all indexes?" msgstr "" -#: views.py:346 +#: views.py:351 msgid "Index rebuild queued successfully." msgstr "" -#: widgets.py:95 -msgid "Root" -msgstr "" +#~ msgid "Index list" +#~ msgstr "index list" + +#~ msgid "Configure document indexes" +#~ msgstr "Configure document indexes" + +#~ msgid "Index template node created successfully." +#~ msgstr "Index template node created successfully." + +#~ msgid "Index template node edited successfully" +#~ msgstr "Index template node edited successfully" #~ msgid "Node: %s deleted successfully." #~ msgstr "Node: %s deleted successfully." @@ -346,9 +346,11 @@ msgstr "" #~ msgstr "Maximum suffix (%s) count reached." #~ msgid "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgstr "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgid "Unable to delete document indexing node; %s" #~ msgstr "Unable to delete document indexing node; %s" @@ -385,11 +387,11 @@ msgstr "" #~ msgstr "documents rename count" #~ msgid "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgstr "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgid "Index rebuild error: %s" #~ msgstr "Index rebuild error: %s" diff --git a/mayan/apps/document_indexing/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/document_indexing/locale/pt_BR/LC_MESSAGES/django.mo index 3040bdea17..82c4b67e94 100644 Binary files a/mayan/apps/document_indexing/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/document_indexing/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_indexing/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/document_indexing/locale/pt_BR/LC_MESSAGES/django.po index 6fcb958003..5f70f0d17c 100644 --- a/mayan/apps/document_indexing/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/document_indexing/locale/pt_BR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Renata Oliveira , 2011 @@ -10,185 +10,186 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" #: admin.py:24 msgid "None" -msgstr "" +msgstr "Nenhum" -#: admin.py:26 apps.py:105 links.py:57 models.py:39 +#: admin.py:26 apps.py:134 links.py:48 models.py:41 msgid "Document types" msgstr "Tipos de Documentos" -#: apps.py:44 -#| msgid "document indexes" +#: apps.py:48 msgid "Document indexing" msgstr "" -#: apps.py:91 models.py:23 +#: apps.py:120 models.py:25 msgid "Label" -msgstr "" +msgstr "Label" -#: apps.py:92 models.py:28 +#: apps.py:121 models.py:30 msgid "Slug" -msgstr "" +msgstr "Slug" -#: apps.py:94 apps.py:114 models.py:36 models.py:124 +#: apps.py:123 apps.py:143 models.py:38 models.py:126 msgid "Enabled" msgstr "habilitado" -#: apps.py:99 apps.py:129 apps.py:142 +#: apps.py:128 apps.py:158 apps.py:171 msgid "Items" msgstr "itens" -#: apps.py:110 +#: apps.py:139 msgid "Level" msgstr "Nível" -#: apps.py:118 +#: apps.py:147 msgid "Has document links?" msgstr "Tem links de documentos?" -#: apps.py:125 apps.py:136 +#: apps.py:154 apps.py:165 msgid "Node" msgstr "Nó" -#: links.py:21 links.py:29 links.py:33 links.py:36 models.py:81 views.py:53 +#: links.py:18 links.py:22 links.py:25 links.py:28 models.py:83 views.py:75 #: views.py:235 msgid "Indexes" msgstr "Indices" -#: links.py:25 -msgid "Index list" -msgstr "Lista Index" - -#: links.py:40 views.py:39 +#: links.py:31 views.py:36 msgid "Create index" msgstr "Criar Index" -#: links.py:44 links.py:75 +#: links.py:35 links.py:64 msgid "Edit" msgstr "Editar" -#: links.py:49 links.py:82 +#: links.py:40 links.py:68 msgid "Delete" msgstr "Excluir" -#: links.py:53 +#: links.py:44 msgid "Tree template" msgstr "Template Árvore" -#: links.py:63 +#: links.py:54 msgid "Deletes and creates from scratch all the document indexes." msgstr "Exclui e criar a partir do zero todos os índices de documento." -#: links.py:66 +#: links.py:57 msgid "Rebuild indexes" msgstr "Reconstruir índices de documento" -#: links.py:70 +#: links.py:60 msgid "New child node" msgstr "Novo node filho" -#: managers.py:51 +#: managers.py:56 #, python-format msgid "" "Error indexing document: %(document)s; expression: %(expression)s; " "%(exception)s" -msgstr "Error indexing document: %(document)s; expression: %(expression)s; %(exception)s" +msgstr "" +"Error indexing document: %(document)s; expression: %(expression)s; " +"%(exception)s" -#: models.py:27 -#| msgid "Internal name used to reference this index." +#: models.py:29 msgid "This values will be used by other apps to reference this index." msgstr "" -#: models.py:33 -msgid "" -"Causes this index to be visible and updated when document data changes." -msgstr "Faz com que este índice seja visível, e atualizado quando alterações de dados de documentos." +#: models.py:35 +msgid "Causes this index to be visible and updated when document data changes." +msgstr "" +"Faz com que este índice seja visível, e atualizado quando alterações de " +"dados de documentos." -#: models.py:80 models.py:107 +#: models.py:82 models.py:109 msgid "Index" msgstr "Indice" -#: models.py:99 +#: models.py:101 msgid "Index instance" msgstr "index instance" -#: models.py:100 +#: models.py:102 msgid "Index instances" msgstr "" -#: models.py:112 +#: models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:116 +#: models.py:118 msgid "Indexing expression" msgstr "Indexando expressão" -#: models.py:121 +#: models.py:123 msgid "Causes this node to be visible and updated when document data changes." -msgstr "Faz com que este nó para ser quando alterações de dados do documento visível e atualizado." +msgstr "" +"Faz com que este nó para ser quando alterações de dados do documento visível " +"e atualizado." -#: models.py:129 +#: models.py:131 msgid "" -"Check this option to have this node act as a container for documents and not" -" as a parent for further nodes." -msgstr "Marque esta opção para que este nó ato como um contêiner para documentos e não como um pai para mais nós." +"Check this option to have this node act as a container for documents and not " +"as a parent for further nodes." +msgstr "" +"Marque esta opção para que este nó ato como um contêiner para documentos e " +"não como um pai para mais nós." -#: models.py:132 +#: models.py:134 msgid "Link documents" msgstr "Link de documentos" -#: models.py:137 -#, python-format -msgid "<%s Root>" -msgstr "" +#: models.py:139 +msgid "Root" +msgstr "Raiz" -#: models.py:142 +#: models.py:144 msgid "Index node template" msgstr "Índice Template de nó" -#: models.py:143 +#: models.py:145 msgid "Indexes node template" msgstr "Indices Template de Nó" -#: models.py:151 +#: models.py:153 msgid "Index template node" msgstr "Indice Template de nó" -#: models.py:154 +#: models.py:156 msgid "Value" msgstr "Valor" -#: models.py:157 +#: models.py:159 msgid "Documents" msgstr "Documento" -#: models.py:192 +#: models.py:204 msgid "Index node instance" msgstr "Índice instância de nó" -#: models.py:193 +#: models.py:205 msgid "Indexes node instances" msgstr "Índices instâncias de nó " -#: models.py:206 +#: models.py:213 msgid "Document index node instance" msgstr "" -#: models.py:207 +#: models.py:214 msgid "Document indexes node instances" msgstr "" @@ -197,105 +198,107 @@ msgid "Indexing" msgstr "Indexando" #: permissions.py:10 -msgid "Configure document indexes" -msgstr "Configurar documento indexado" - -#: permissions.py:13 msgid "Create new document indexes" msgstr "riar novo documento indexado" -#: permissions.py:16 +#: permissions.py:13 msgid "Edit document indexes" msgstr "Editar documento indexado" -#: permissions.py:19 +#: permissions.py:16 msgid "Delete document indexes" msgstr "Excluir documento indexeado" -#: permissions.py:22 +#: permissions.py:19 msgid "View document indexes" msgstr "Ver índices de documento" -#: permissions.py:25 +#: permissions.py:22 msgid "Rebuild document indexes" msgstr "Reconstruir índices de documento" -#: views.py:66 +#: views.py:51 +#, python-format +msgid "Delete the index: %s?" +msgstr "" + +#: views.py:64 #, python-format msgid "Edit index: %s" msgstr "Editar Indice: %s" -#: views.py:78 -#, python-format -#| msgid "Delete document indexes" -msgid "Delete the index: %s?" -msgstr "" - -#: views.py:98 -#, python-format -msgid "Tree template nodes for index: %s" -msgstr "Árvore nó modelo para o índice: %s" - -#: views.py:105 +#: views.py:81 msgid "Available document types" msgstr "" -#: views.py:106 +#: views.py:83 msgid "Document types linked" msgstr "" -#: views.py:133 +#: views.py:106 #, python-format msgid "Document types linked to index: %s" msgstr "" -#: views.py:156 -msgid "Index template node created successfully." -msgstr "Modelo de nó de indice criado com sucesso." - -#: views.py:170 -msgid "Create child node" -msgstr "Criar nó filho" - -#: views.py:191 -msgid "Index template node edited successfully" -msgstr "Modelo de nó de indice criado com sucesso." - -#: views.py:204 +#: views.py:145 #, python-format -msgid "Edit index template node: %s" -msgstr "Editar template de nó indice: %s" +msgid "Tree template nodes for index: %s" +msgstr "Árvore nó modelo para o índice: %s" -#: views.py:218 +#: views.py:172 +#, python-format +msgid "Create child node of: %s" +msgstr "" + +#: views.py:196 #, python-format msgid "Delete the index template node: %s?" msgstr "" -#: views.py:285 +#: views.py:218 +#, python-format +msgid "Edit the index template node: %s?" +msgstr "" + +#: views.py:286 +#, python-format +msgid "Navigation: %s" +msgstr "" + +#: views.py:291 #, python-format msgid "Contents for index: %s" msgstr "Conteúdo para Indice? %s" -#: views.py:326 +#: views.py:331 #, python-format msgid "Indexes nodes containing document: %s" msgstr "" -#: views.py:336 +#: views.py:341 msgid "On large databases this operation may take some time to execute." -msgstr "Em grandes bases de dados esta operação pode levar algum tempo para executar." +msgstr "" +"Em grandes bases de dados esta operação pode levar algum tempo para executar." -#: views.py:337 +#: views.py:342 msgid "Rebuild all indexes?" msgstr "" -#: views.py:346 +#: views.py:351 msgid "Index rebuild queued successfully." msgstr "Sucesso do Rebuild da fila de indice." -#: widgets.py:95 -msgid "Root" -msgstr "Raiz" +#~ msgid "Index list" +#~ msgstr "index list" + +#~ msgid "Configure document indexes" +#~ msgstr "Configure document indexes" + +#~ msgid "Index template node created successfully." +#~ msgstr "Index template node created successfully." + +#~ msgid "Index template node edited successfully" +#~ msgstr "Index template node edited successfully" #~ msgid "Node: %s deleted successfully." #~ msgstr "Node: %s deleted successfully." @@ -346,9 +349,11 @@ msgstr "Raiz" #~ msgstr "Maximum suffix (%s) count reached." #~ msgid "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgstr "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgid "Unable to delete document indexing node; %s" #~ msgstr "Unable to delete document indexing node; %s" @@ -385,11 +390,11 @@ msgstr "Raiz" #~ msgstr "documents rename count" #~ msgid "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgstr "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgid "Index rebuild error: %s" #~ msgstr "Index rebuild error: %s" diff --git a/mayan/apps/document_indexing/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/document_indexing/locale/ro_RO/LC_MESSAGES/django.mo index fc69b01e90..e096c9d664 100644 Binary files a/mayan/apps/document_indexing/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/document_indexing/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_indexing/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/document_indexing/locale/ro_RO/LC_MESSAGES/django.po index d8c73e2c1d..6c3a74a2c8 100644 --- a/mayan/apps/document_indexing/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/document_indexing/locale/ro_RO/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Badea Gabriel , 2013 @@ -9,185 +9,185 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" #: admin.py:24 msgid "None" -msgstr "" +msgstr "Nici unul" -#: admin.py:26 apps.py:105 links.py:57 models.py:39 +#: admin.py:26 apps.py:134 links.py:48 models.py:41 msgid "Document types" msgstr "" -#: apps.py:44 -#| msgid "document indexes" +#: apps.py:48 msgid "Document indexing" msgstr "" -#: apps.py:91 models.py:23 +#: apps.py:120 models.py:25 msgid "Label" msgstr "" -#: apps.py:92 models.py:28 +#: apps.py:121 models.py:30 msgid "Slug" msgstr "" -#: apps.py:94 apps.py:114 models.py:36 models.py:124 +#: apps.py:123 apps.py:143 models.py:38 models.py:126 msgid "Enabled" msgstr "" -#: apps.py:99 apps.py:129 apps.py:142 +#: apps.py:128 apps.py:158 apps.py:171 msgid "Items" msgstr "" -#: apps.py:110 +#: apps.py:139 msgid "Level" msgstr "" -#: apps.py:118 +#: apps.py:147 msgid "Has document links?" msgstr "" -#: apps.py:125 apps.py:136 +#: apps.py:154 apps.py:165 msgid "Node" msgstr "" -#: links.py:21 links.py:29 links.py:33 links.py:36 models.py:81 views.py:53 +#: links.py:18 links.py:22 links.py:25 links.py:28 models.py:83 views.py:75 #: views.py:235 msgid "Indexes" msgstr "Indexuri" -#: links.py:25 -msgid "Index list" -msgstr "" - -#: links.py:40 views.py:39 +#: links.py:31 views.py:36 msgid "Create index" msgstr "" -#: links.py:44 links.py:75 +#: links.py:35 links.py:64 msgid "Edit" -msgstr "" +msgstr "Editează" -#: links.py:49 links.py:82 +#: links.py:40 links.py:68 msgid "Delete" msgstr "" -#: links.py:53 +#: links.py:44 msgid "Tree template" msgstr "" -#: links.py:63 +#: links.py:54 msgid "Deletes and creates from scratch all the document indexes." msgstr "Șterge și creează de la zero toate indexurile de documente." -#: links.py:66 +#: links.py:57 msgid "Rebuild indexes" msgstr "" -#: links.py:70 +#: links.py:60 msgid "New child node" msgstr "" -#: managers.py:51 +#: managers.py:56 #, python-format msgid "" "Error indexing document: %(document)s; expression: %(expression)s; " "%(exception)s" msgstr "" -#: models.py:27 -#| msgid "Internal name used to reference this index." +#: models.py:29 msgid "This values will be used by other apps to reference this index." msgstr "" -#: models.py:33 -msgid "" -"Causes this index to be visible and updated when document data changes." -msgstr "Cauză pentru acest index să fie vizibil și actualizat când documentul suferă schimbări." +#: models.py:35 +msgid "Causes this index to be visible and updated when document data changes." +msgstr "" +"Cauză pentru acest index să fie vizibil și actualizat când documentul suferă " +"schimbări." -#: models.py:80 models.py:107 +#: models.py:82 models.py:109 msgid "Index" msgstr "" -#: models.py:99 +#: models.py:101 msgid "Index instance" msgstr "index instance" -#: models.py:100 +#: models.py:102 msgid "Index instances" msgstr "" -#: models.py:112 +#: models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:116 +#: models.py:118 msgid "Indexing expression" msgstr "" -#: models.py:121 +#: models.py:123 msgid "Causes this node to be visible and updated when document data changes." -msgstr "Cauză pentru ca acest nod să fie vizibil și actualizat atunci când datele documentului se modifică." +msgstr "" +"Cauză pentru ca acest nod să fie vizibil și actualizat atunci când datele " +"documentului se modifică." -#: models.py:129 +#: models.py:131 msgid "" -"Check this option to have this node act as a container for documents and not" -" as a parent for further nodes." -msgstr "Bifați această opțiune pentru a avea acest nod ca un container pentru documente și nu ca un părinte pentru nodurile suplimentare." +"Check this option to have this node act as a container for documents and not " +"as a parent for further nodes." +msgstr "" +"Bifați această opțiune pentru a avea acest nod ca un container pentru " +"documente și nu ca un părinte pentru nodurile suplimentare." -#: models.py:132 +#: models.py:134 msgid "Link documents" msgstr "" -#: models.py:137 -#, python-format -msgid "<%s Root>" +#: models.py:139 +msgid "Root" msgstr "" -#: models.py:142 +#: models.py:144 msgid "Index node template" msgstr "" -#: models.py:143 +#: models.py:145 msgid "Indexes node template" msgstr "" -#: models.py:151 +#: models.py:153 msgid "Index template node" msgstr "" -#: models.py:154 +#: models.py:156 msgid "Value" -msgstr "" +msgstr "Valoare" -#: models.py:157 +#: models.py:159 msgid "Documents" -msgstr "" +msgstr "Documente" -#: models.py:192 +#: models.py:204 msgid "Index node instance" msgstr "" -#: models.py:193 +#: models.py:205 msgid "Indexes node instances" msgstr "" -#: models.py:206 +#: models.py:213 msgid "Document index node instance" msgstr "" -#: models.py:207 +#: models.py:214 msgid "Document indexes node instances" msgstr "" @@ -196,105 +196,107 @@ msgid "Indexing" msgstr "Indexare" #: permissions.py:10 -msgid "Configure document indexes" -msgstr "Configurați un index de documente" - -#: permissions.py:13 msgid "Create new document indexes" msgstr "Creați un nou index de documente" -#: permissions.py:16 +#: permissions.py:13 msgid "Edit document indexes" msgstr "Editați indexul de documente" -#: permissions.py:19 +#: permissions.py:16 msgid "Delete document indexes" msgstr "Ștergeți indexul de documente" -#: permissions.py:22 +#: permissions.py:19 msgid "View document indexes" msgstr "Vezi indexul de documente" -#: permissions.py:25 +#: permissions.py:22 msgid "Rebuild document indexes" msgstr "Reconstruire index documente" -#: views.py:66 +#: views.py:51 +#, python-format +msgid "Delete the index: %s?" +msgstr "" + +#: views.py:64 #, python-format msgid "Edit index: %s" msgstr "" -#: views.py:78 -#, python-format -#| msgid "Delete document indexes" -msgid "Delete the index: %s?" -msgstr "" - -#: views.py:98 -#, python-format -msgid "Tree template nodes for index: %s" -msgstr "" - -#: views.py:105 +#: views.py:81 msgid "Available document types" msgstr "" -#: views.py:106 +#: views.py:83 msgid "Document types linked" msgstr "" -#: views.py:133 +#: views.py:106 #, python-format msgid "Document types linked to index: %s" msgstr "" -#: views.py:156 -msgid "Index template node created successfully." -msgstr "Nodul șablon index creat cu succes." - -#: views.py:170 -msgid "Create child node" -msgstr "" - -#: views.py:191 -msgid "Index template node edited successfully" -msgstr "Nod șablon index a fost editat cu succes" - -#: views.py:204 +#: views.py:145 #, python-format -msgid "Edit index template node: %s" +msgid "Tree template nodes for index: %s" msgstr "" -#: views.py:218 +#: views.py:172 +#, python-format +msgid "Create child node of: %s" +msgstr "" + +#: views.py:196 #, python-format msgid "Delete the index template node: %s?" msgstr "" -#: views.py:285 +#: views.py:218 +#, python-format +msgid "Edit the index template node: %s?" +msgstr "" + +#: views.py:286 +#, python-format +msgid "Navigation: %s" +msgstr "" + +#: views.py:291 #, python-format msgid "Contents for index: %s" msgstr "" -#: views.py:326 +#: views.py:331 #, python-format msgid "Indexes nodes containing document: %s" msgstr "" -#: views.py:336 +#: views.py:341 msgid "On large databases this operation may take some time to execute." -msgstr "Pe baze de date mari, această operație poate dura ceva timp pentru a executa." +msgstr "" +"Pe baze de date mari, această operație poate dura ceva timp pentru a executa." -#: views.py:337 +#: views.py:342 msgid "Rebuild all indexes?" msgstr "" -#: views.py:346 +#: views.py:351 msgid "Index rebuild queued successfully." msgstr "" -#: widgets.py:95 -msgid "Root" -msgstr "" +#~ msgid "Index list" +#~ msgstr "index list" + +#~ msgid "Configure document indexes" +#~ msgstr "Configure document indexes" + +#~ msgid "Index template node created successfully." +#~ msgstr "Index template node created successfully." + +#~ msgid "Index template node edited successfully" +#~ msgstr "Index template node edited successfully" #~ msgid "Node: %s deleted successfully." #~ msgstr "Node: %s deleted successfully." @@ -345,9 +347,11 @@ msgstr "" #~ msgstr "Maximum suffix (%s) count reached." #~ msgid "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgstr "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgid "Unable to delete document indexing node; %s" #~ msgstr "Unable to delete document indexing node; %s" @@ -384,11 +388,11 @@ msgstr "" #~ msgstr "documents rename count" #~ msgid "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgstr "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgid "Index rebuild error: %s" #~ msgstr "Index rebuild error: %s" diff --git a/mayan/apps/document_indexing/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/document_indexing/locale/ru/LC_MESSAGES/django.mo index 0a0b1f0f4b..f40fd59af6 100644 Binary files a/mayan/apps/document_indexing/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/document_indexing/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_indexing/locale/ru/LC_MESSAGES/django.po b/mayan/apps/document_indexing/locale/ru/LC_MESSAGES/django.po index 07bd408cdf..24924703c1 100644 --- a/mayan/apps/document_indexing/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/document_indexing/locale/ru/LC_MESSAGES/django.po @@ -1,192 +1,190 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" #: admin.py:24 msgid "None" -msgstr "" +msgstr "Ни один" -#: admin.py:26 apps.py:105 links.py:57 models.py:39 +#: admin.py:26 apps.py:134 links.py:48 models.py:41 msgid "Document types" msgstr "" -#: apps.py:44 -#| msgid "document indexes" +#: apps.py:48 msgid "Document indexing" msgstr "" -#: apps.py:91 models.py:23 +#: apps.py:120 models.py:25 msgid "Label" msgstr "" -#: apps.py:92 models.py:28 +#: apps.py:121 models.py:30 msgid "Slug" msgstr "" -#: apps.py:94 apps.py:114 models.py:36 models.py:124 +#: apps.py:123 apps.py:143 models.py:38 models.py:126 msgid "Enabled" -msgstr "" +msgstr "Доступно" -#: apps.py:99 apps.py:129 apps.py:142 +#: apps.py:128 apps.py:158 apps.py:171 msgid "Items" msgstr "" -#: apps.py:110 +#: apps.py:139 msgid "Level" msgstr "" -#: apps.py:118 +#: apps.py:147 msgid "Has document links?" msgstr "" -#: apps.py:125 apps.py:136 +#: apps.py:154 apps.py:165 msgid "Node" msgstr "" -#: links.py:21 links.py:29 links.py:33 links.py:36 models.py:81 views.py:53 +#: links.py:18 links.py:22 links.py:25 links.py:28 models.py:83 views.py:75 #: views.py:235 msgid "Indexes" msgstr "Индексы" -#: links.py:25 -msgid "Index list" -msgstr "" - -#: links.py:40 views.py:39 +#: links.py:31 views.py:36 msgid "Create index" msgstr "" -#: links.py:44 links.py:75 +#: links.py:35 links.py:64 msgid "Edit" -msgstr "" +msgstr "Редактировать" -#: links.py:49 links.py:82 +#: links.py:40 links.py:68 msgid "Delete" msgstr "" -#: links.py:53 +#: links.py:44 msgid "Tree template" msgstr "" -#: links.py:63 +#: links.py:54 msgid "Deletes and creates from scratch all the document indexes." msgstr "Удаляет и создается с нуля, все индексы документа." -#: links.py:66 +#: links.py:57 msgid "Rebuild indexes" msgstr "" -#: links.py:70 +#: links.py:60 msgid "New child node" msgstr "" -#: managers.py:51 +#: managers.py:56 #, python-format msgid "" "Error indexing document: %(document)s; expression: %(expression)s; " "%(exception)s" msgstr "" -#: models.py:27 -#| msgid "Internal name used to reference this index." +#: models.py:29 msgid "This values will be used by other apps to reference this index." msgstr "" -#: models.py:33 -msgid "" -"Causes this index to be visible and updated when document data changes." -msgstr "Этот индекс должен быть видимым и обновляться при изменении данных документа." +#: models.py:35 +msgid "Causes this index to be visible and updated when document data changes." +msgstr "" +"Этот индекс должен быть видимым и обновляться при изменении данных документа." -#: models.py:80 models.py:107 +#: models.py:82 models.py:109 msgid "Index" msgstr "" -#: models.py:99 +#: models.py:101 msgid "Index instance" msgstr "index instance" -#: models.py:100 +#: models.py:102 msgid "Index instances" msgstr "" -#: models.py:112 +#: models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:116 +#: models.py:118 msgid "Indexing expression" msgstr "" -#: models.py:121 +#: models.py:123 msgid "Causes this node to be visible and updated when document data changes." -msgstr "Этот узел должен быть видимым и обновляются при изменении данных документа." +msgstr "" +"Этот узел должен быть видимым и обновляются при изменении данных документа." -#: models.py:129 +#: models.py:131 msgid "" -"Check this option to have this node act as a container for documents and not" -" as a parent for further nodes." -msgstr "Этот узел будет контейнером для документов и не будет иметь дочерних узлов." +"Check this option to have this node act as a container for documents and not " +"as a parent for further nodes." +msgstr "" +"Этот узел будет контейнером для документов и не будет иметь дочерних узлов." -#: models.py:132 +#: models.py:134 msgid "Link documents" msgstr "" -#: models.py:137 -#, python-format -msgid "<%s Root>" +#: models.py:139 +msgid "Root" msgstr "" -#: models.py:142 +#: models.py:144 msgid "Index node template" msgstr "" -#: models.py:143 +#: models.py:145 msgid "Indexes node template" msgstr "" -#: models.py:151 +#: models.py:153 msgid "Index template node" msgstr "" -#: models.py:154 +#: models.py:156 msgid "Value" -msgstr "" +msgstr "Значение" -#: models.py:157 +#: models.py:159 msgid "Documents" -msgstr "" +msgstr "Документы" -#: models.py:192 +#: models.py:204 msgid "Index node instance" msgstr "" -#: models.py:193 +#: models.py:205 msgid "Indexes node instances" msgstr "" -#: models.py:206 +#: models.py:213 msgid "Document index node instance" msgstr "" -#: models.py:207 +#: models.py:214 msgid "Document indexes node instances" msgstr "" @@ -195,105 +193,108 @@ msgid "Indexing" msgstr "Индексирование" #: permissions.py:10 -msgid "Configure document indexes" -msgstr "Настройка индексов документа" - -#: permissions.py:13 msgid "Create new document indexes" msgstr "Создайте новый индекс документов" -#: permissions.py:16 +#: permissions.py:13 msgid "Edit document indexes" msgstr "Редактирование индексов документов" -#: permissions.py:19 +#: permissions.py:16 msgid "Delete document indexes" msgstr "Удалить индексы документов" -#: permissions.py:22 +#: permissions.py:19 msgid "View document indexes" msgstr "Просмотр индексов документа" -#: permissions.py:25 +#: permissions.py:22 msgid "Rebuild document indexes" msgstr "Восстановление индексов документа" -#: views.py:66 +#: views.py:51 +#, python-format +msgid "Delete the index: %s?" +msgstr "" + +#: views.py:64 #, python-format msgid "Edit index: %s" msgstr "" -#: views.py:78 -#, python-format -#| msgid "Delete document indexes" -msgid "Delete the index: %s?" -msgstr "" - -#: views.py:98 -#, python-format -msgid "Tree template nodes for index: %s" -msgstr "" - -#: views.py:105 +#: views.py:81 msgid "Available document types" msgstr "" -#: views.py:106 +#: views.py:83 msgid "Document types linked" msgstr "" -#: views.py:133 +#: views.py:106 #, python-format msgid "Document types linked to index: %s" msgstr "" -#: views.py:156 -msgid "Index template node created successfully." -msgstr "узел шаблона индексирования создан" - -#: views.py:170 -msgid "Create child node" -msgstr "" - -#: views.py:191 -msgid "Index template node edited successfully" -msgstr "узел шаблона индексирования изменён" - -#: views.py:204 +#: views.py:145 #, python-format -msgid "Edit index template node: %s" +msgid "Tree template nodes for index: %s" msgstr "" -#: views.py:218 +#: views.py:172 +#, python-format +msgid "Create child node of: %s" +msgstr "" + +#: views.py:196 #, python-format msgid "Delete the index template node: %s?" msgstr "" -#: views.py:285 +#: views.py:218 +#, python-format +msgid "Edit the index template node: %s?" +msgstr "" + +#: views.py:286 +#, python-format +msgid "Navigation: %s" +msgstr "" + +#: views.py:291 #, python-format msgid "Contents for index: %s" msgstr "" -#: views.py:326 +#: views.py:331 #, python-format msgid "Indexes nodes containing document: %s" msgstr "" -#: views.py:336 +#: views.py:341 msgid "On large databases this operation may take some time to execute." -msgstr "В больших базах данных эта операция может занять некоторое время для выполнения." +msgstr "" +"В больших базах данных эта операция может занять некоторое время для " +"выполнения." -#: views.py:337 +#: views.py:342 msgid "Rebuild all indexes?" msgstr "" -#: views.py:346 +#: views.py:351 msgid "Index rebuild queued successfully." msgstr "" -#: widgets.py:95 -msgid "Root" -msgstr "" +#~ msgid "Index list" +#~ msgstr "index list" + +#~ msgid "Configure document indexes" +#~ msgstr "Configure document indexes" + +#~ msgid "Index template node created successfully." +#~ msgstr "Index template node created successfully." + +#~ msgid "Index template node edited successfully" +#~ msgstr "Index template node edited successfully" #~ msgid "Node: %s deleted successfully." #~ msgstr "Node: %s deleted successfully." @@ -344,9 +345,11 @@ msgstr "" #~ msgstr "Maximum suffix (%s) count reached." #~ msgid "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgstr "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgid "Unable to delete document indexing node; %s" #~ msgstr "Unable to delete document indexing node; %s" @@ -383,11 +386,11 @@ msgstr "" #~ msgstr "documents rename count" #~ msgid "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgstr "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgid "Index rebuild error: %s" #~ msgstr "Index rebuild error: %s" diff --git a/mayan/apps/document_indexing/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/document_indexing/locale/sl_SI/LC_MESSAGES/django.mo index fcfd4eb4d0..c9ac031f21 100644 Binary files a/mayan/apps/document_indexing/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/document_indexing/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_indexing/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/document_indexing/locale/sl_SI/LC_MESSAGES/django.po index d4de773a82..df264f02de 100644 --- a/mayan/apps/document_indexing/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/document_indexing/locale/sl_SI/LC_MESSAGES/django.po @@ -1,192 +1,186 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" #: admin.py:24 msgid "None" -msgstr "" +msgstr "Brez" -#: admin.py:26 apps.py:105 links.py:57 models.py:39 +#: admin.py:26 apps.py:134 links.py:48 models.py:41 msgid "Document types" msgstr "" -#: apps.py:44 -#| msgid "document indexes" +#: apps.py:48 msgid "Document indexing" msgstr "" -#: apps.py:91 models.py:23 +#: apps.py:120 models.py:25 msgid "Label" msgstr "" -#: apps.py:92 models.py:28 +#: apps.py:121 models.py:30 msgid "Slug" msgstr "" -#: apps.py:94 apps.py:114 models.py:36 models.py:124 +#: apps.py:123 apps.py:143 models.py:38 models.py:126 msgid "Enabled" msgstr "" -#: apps.py:99 apps.py:129 apps.py:142 +#: apps.py:128 apps.py:158 apps.py:171 msgid "Items" msgstr "" -#: apps.py:110 +#: apps.py:139 msgid "Level" msgstr "" -#: apps.py:118 +#: apps.py:147 msgid "Has document links?" msgstr "" -#: apps.py:125 apps.py:136 +#: apps.py:154 apps.py:165 msgid "Node" msgstr "" -#: links.py:21 links.py:29 links.py:33 links.py:36 models.py:81 views.py:53 +#: links.py:18 links.py:22 links.py:25 links.py:28 models.py:83 views.py:75 #: views.py:235 msgid "Indexes" msgstr "" -#: links.py:25 -msgid "Index list" -msgstr "" - -#: links.py:40 views.py:39 +#: links.py:31 views.py:36 msgid "Create index" msgstr "" -#: links.py:44 links.py:75 +#: links.py:35 links.py:64 msgid "Edit" msgstr "" -#: links.py:49 links.py:82 +#: links.py:40 links.py:68 msgid "Delete" msgstr "" -#: links.py:53 +#: links.py:44 msgid "Tree template" msgstr "" -#: links.py:63 +#: links.py:54 msgid "Deletes and creates from scratch all the document indexes." msgstr "" -#: links.py:66 +#: links.py:57 msgid "Rebuild indexes" msgstr "" -#: links.py:70 +#: links.py:60 msgid "New child node" msgstr "" -#: managers.py:51 +#: managers.py:56 #, python-format msgid "" "Error indexing document: %(document)s; expression: %(expression)s; " "%(exception)s" msgstr "" -#: models.py:27 -#| msgid "Internal name used to reference this index." +#: models.py:29 msgid "This values will be used by other apps to reference this index." msgstr "" -#: models.py:33 -msgid "" -"Causes this index to be visible and updated when document data changes." +#: models.py:35 +msgid "Causes this index to be visible and updated when document data changes." msgstr "" -#: models.py:80 models.py:107 +#: models.py:82 models.py:109 msgid "Index" msgstr "" -#: models.py:99 +#: models.py:101 msgid "Index instance" msgstr "index instance" -#: models.py:100 +#: models.py:102 msgid "Index instances" msgstr "" -#: models.py:112 +#: models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:116 +#: models.py:118 msgid "Indexing expression" msgstr "" -#: models.py:121 +#: models.py:123 msgid "Causes this node to be visible and updated when document data changes." msgstr "" -#: models.py:129 +#: models.py:131 msgid "" -"Check this option to have this node act as a container for documents and not" -" as a parent for further nodes." +"Check this option to have this node act as a container for documents and not " +"as a parent for further nodes." msgstr "" -#: models.py:132 +#: models.py:134 msgid "Link documents" msgstr "" -#: models.py:137 -#, python-format -msgid "<%s Root>" +#: models.py:139 +msgid "Root" msgstr "" -#: models.py:142 +#: models.py:144 msgid "Index node template" msgstr "" -#: models.py:143 +#: models.py:145 msgid "Indexes node template" msgstr "" -#: models.py:151 +#: models.py:153 msgid "Index template node" msgstr "" -#: models.py:154 +#: models.py:156 msgid "Value" msgstr "" -#: models.py:157 +#: models.py:159 msgid "Documents" -msgstr "" +msgstr "Dokumenti" -#: models.py:192 +#: models.py:204 msgid "Index node instance" msgstr "" -#: models.py:193 +#: models.py:205 msgid "Indexes node instances" msgstr "" -#: models.py:206 +#: models.py:213 msgid "Document index node instance" msgstr "" -#: models.py:207 +#: models.py:214 msgid "Document indexes node instances" msgstr "" @@ -195,105 +189,106 @@ msgid "Indexing" msgstr "" #: permissions.py:10 -msgid "Configure document indexes" -msgstr "" - -#: permissions.py:13 msgid "Create new document indexes" msgstr "" -#: permissions.py:16 +#: permissions.py:13 msgid "Edit document indexes" msgstr "" -#: permissions.py:19 +#: permissions.py:16 msgid "Delete document indexes" msgstr "" -#: permissions.py:22 +#: permissions.py:19 msgid "View document indexes" msgstr "" -#: permissions.py:25 +#: permissions.py:22 msgid "Rebuild document indexes" msgstr "" -#: views.py:66 +#: views.py:51 +#, python-format +msgid "Delete the index: %s?" +msgstr "" + +#: views.py:64 #, python-format msgid "Edit index: %s" msgstr "" -#: views.py:78 -#, python-format -#| msgid "Delete document indexes" -msgid "Delete the index: %s?" -msgstr "" - -#: views.py:98 -#, python-format -msgid "Tree template nodes for index: %s" -msgstr "" - -#: views.py:105 +#: views.py:81 msgid "Available document types" msgstr "" -#: views.py:106 +#: views.py:83 msgid "Document types linked" msgstr "" -#: views.py:133 +#: views.py:106 #, python-format msgid "Document types linked to index: %s" msgstr "" -#: views.py:156 -msgid "Index template node created successfully." -msgstr "" - -#: views.py:170 -msgid "Create child node" -msgstr "" - -#: views.py:191 -msgid "Index template node edited successfully" -msgstr "" - -#: views.py:204 +#: views.py:145 #, python-format -msgid "Edit index template node: %s" +msgid "Tree template nodes for index: %s" msgstr "" -#: views.py:218 +#: views.py:172 +#, python-format +msgid "Create child node of: %s" +msgstr "" + +#: views.py:196 #, python-format msgid "Delete the index template node: %s?" msgstr "" -#: views.py:285 +#: views.py:218 +#, python-format +msgid "Edit the index template node: %s?" +msgstr "" + +#: views.py:286 +#, python-format +msgid "Navigation: %s" +msgstr "" + +#: views.py:291 #, python-format msgid "Contents for index: %s" msgstr "" -#: views.py:326 +#: views.py:331 #, python-format msgid "Indexes nodes containing document: %s" msgstr "" -#: views.py:336 +#: views.py:341 msgid "On large databases this operation may take some time to execute." -msgstr "" +msgstr "Če je baza velika lahko operacija zahteva nekaj več časa da se izvrši." -#: views.py:337 +#: views.py:342 msgid "Rebuild all indexes?" msgstr "" -#: views.py:346 +#: views.py:351 msgid "Index rebuild queued successfully." msgstr "" -#: widgets.py:95 -msgid "Root" -msgstr "" +#~ msgid "Index list" +#~ msgstr "index list" + +#~ msgid "Configure document indexes" +#~ msgstr "Configure document indexes" + +#~ msgid "Index template node created successfully." +#~ msgstr "Index template node created successfully." + +#~ msgid "Index template node edited successfully" +#~ msgstr "Index template node edited successfully" #~ msgid "Node: %s deleted successfully." #~ msgstr "Node: %s deleted successfully." @@ -344,9 +339,11 @@ msgstr "" #~ msgstr "Maximum suffix (%s) count reached." #~ msgid "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgstr "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgid "Unable to delete document indexing node; %s" #~ msgstr "Unable to delete document indexing node; %s" @@ -383,11 +380,11 @@ msgstr "" #~ msgstr "documents rename count" #~ msgid "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgstr "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgid "Index rebuild error: %s" #~ msgstr "Index rebuild error: %s" diff --git a/mayan/apps/document_indexing/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/document_indexing/locale/vi_VN/LC_MESSAGES/django.mo index 4909b70321..24c1c95cdc 100644 Binary files a/mayan/apps/document_indexing/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/document_indexing/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_indexing/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/document_indexing/locale/vi_VN/LC_MESSAGES/django.po index 52337f30c2..4133fed2f3 100644 --- a/mayan/apps/document_indexing/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/document_indexing/locale/vi_VN/LC_MESSAGES/django.po @@ -1,192 +1,185 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" #: admin.py:24 msgid "None" -msgstr "" +msgstr "None" -#: admin.py:26 apps.py:105 links.py:57 models.py:39 +#: admin.py:26 apps.py:134 links.py:48 models.py:41 msgid "Document types" msgstr "" -#: apps.py:44 -#| msgid "document indexes" +#: apps.py:48 msgid "Document indexing" msgstr "" -#: apps.py:91 models.py:23 +#: apps.py:120 models.py:25 msgid "Label" msgstr "" -#: apps.py:92 models.py:28 +#: apps.py:121 models.py:30 msgid "Slug" msgstr "" -#: apps.py:94 apps.py:114 models.py:36 models.py:124 +#: apps.py:123 apps.py:143 models.py:38 models.py:126 msgid "Enabled" msgstr "" -#: apps.py:99 apps.py:129 apps.py:142 +#: apps.py:128 apps.py:158 apps.py:171 msgid "Items" msgstr "" -#: apps.py:110 +#: apps.py:139 msgid "Level" msgstr "" -#: apps.py:118 +#: apps.py:147 msgid "Has document links?" msgstr "" -#: apps.py:125 apps.py:136 +#: apps.py:154 apps.py:165 msgid "Node" msgstr "" -#: links.py:21 links.py:29 links.py:33 links.py:36 models.py:81 views.py:53 +#: links.py:18 links.py:22 links.py:25 links.py:28 models.py:83 views.py:75 #: views.py:235 msgid "Indexes" msgstr "" -#: links.py:25 -msgid "Index list" -msgstr "" - -#: links.py:40 views.py:39 +#: links.py:31 views.py:36 msgid "Create index" msgstr "" -#: links.py:44 links.py:75 +#: links.py:35 links.py:64 msgid "Edit" -msgstr "" +msgstr "Sửa" -#: links.py:49 links.py:82 +#: links.py:40 links.py:68 msgid "Delete" msgstr "" -#: links.py:53 +#: links.py:44 msgid "Tree template" msgstr "" -#: links.py:63 +#: links.py:54 msgid "Deletes and creates from scratch all the document indexes." msgstr "" -#: links.py:66 +#: links.py:57 msgid "Rebuild indexes" msgstr "" -#: links.py:70 +#: links.py:60 msgid "New child node" msgstr "" -#: managers.py:51 +#: managers.py:56 #, python-format msgid "" "Error indexing document: %(document)s; expression: %(expression)s; " "%(exception)s" msgstr "" -#: models.py:27 -#| msgid "Internal name used to reference this index." +#: models.py:29 msgid "This values will be used by other apps to reference this index." msgstr "" -#: models.py:33 -msgid "" -"Causes this index to be visible and updated when document data changes." +#: models.py:35 +msgid "Causes this index to be visible and updated when document data changes." msgstr "" -#: models.py:80 models.py:107 +#: models.py:82 models.py:109 msgid "Index" msgstr "" -#: models.py:99 +#: models.py:101 msgid "Index instance" msgstr "index instance" -#: models.py:100 +#: models.py:102 msgid "Index instances" msgstr "" -#: models.py:112 +#: models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:116 +#: models.py:118 msgid "Indexing expression" msgstr "" -#: models.py:121 +#: models.py:123 msgid "Causes this node to be visible and updated when document data changes." msgstr "" -#: models.py:129 +#: models.py:131 msgid "" -"Check this option to have this node act as a container for documents and not" -" as a parent for further nodes." +"Check this option to have this node act as a container for documents and not " +"as a parent for further nodes." msgstr "" -#: models.py:132 +#: models.py:134 msgid "Link documents" msgstr "" -#: models.py:137 -#, python-format -msgid "<%s Root>" +#: models.py:139 +msgid "Root" msgstr "" -#: models.py:142 +#: models.py:144 msgid "Index node template" msgstr "" -#: models.py:143 +#: models.py:145 msgid "Indexes node template" msgstr "" -#: models.py:151 +#: models.py:153 msgid "Index template node" msgstr "" -#: models.py:154 +#: models.py:156 msgid "Value" -msgstr "" +msgstr "Giá trị" -#: models.py:157 +#: models.py:159 msgid "Documents" -msgstr "" +msgstr "Tài liệu" -#: models.py:192 +#: models.py:204 msgid "Index node instance" msgstr "" -#: models.py:193 +#: models.py:205 msgid "Indexes node instances" msgstr "" -#: models.py:206 +#: models.py:213 msgid "Document index node instance" msgstr "" -#: models.py:207 +#: models.py:214 msgid "Document indexes node instances" msgstr "" @@ -195,105 +188,106 @@ msgid "Indexing" msgstr "" #: permissions.py:10 -msgid "Configure document indexes" -msgstr "" - -#: permissions.py:13 msgid "Create new document indexes" msgstr "" -#: permissions.py:16 +#: permissions.py:13 msgid "Edit document indexes" msgstr "" -#: permissions.py:19 +#: permissions.py:16 msgid "Delete document indexes" msgstr "" -#: permissions.py:22 +#: permissions.py:19 msgid "View document indexes" msgstr "" -#: permissions.py:25 +#: permissions.py:22 msgid "Rebuild document indexes" msgstr "" -#: views.py:66 +#: views.py:51 +#, python-format +msgid "Delete the index: %s?" +msgstr "" + +#: views.py:64 #, python-format msgid "Edit index: %s" msgstr "" -#: views.py:78 -#, python-format -#| msgid "Delete document indexes" -msgid "Delete the index: %s?" -msgstr "" - -#: views.py:98 -#, python-format -msgid "Tree template nodes for index: %s" -msgstr "" - -#: views.py:105 +#: views.py:81 msgid "Available document types" msgstr "" -#: views.py:106 +#: views.py:83 msgid "Document types linked" msgstr "" -#: views.py:133 +#: views.py:106 #, python-format msgid "Document types linked to index: %s" msgstr "" -#: views.py:156 -msgid "Index template node created successfully." -msgstr "" - -#: views.py:170 -msgid "Create child node" -msgstr "" - -#: views.py:191 -msgid "Index template node edited successfully" -msgstr "" - -#: views.py:204 +#: views.py:145 #, python-format -msgid "Edit index template node: %s" +msgid "Tree template nodes for index: %s" msgstr "" -#: views.py:218 +#: views.py:172 +#, python-format +msgid "Create child node of: %s" +msgstr "" + +#: views.py:196 #, python-format msgid "Delete the index template node: %s?" msgstr "" -#: views.py:285 +#: views.py:218 +#, python-format +msgid "Edit the index template node: %s?" +msgstr "" + +#: views.py:286 +#, python-format +msgid "Navigation: %s" +msgstr "" + +#: views.py:291 #, python-format msgid "Contents for index: %s" msgstr "" -#: views.py:326 +#: views.py:331 #, python-format msgid "Indexes nodes containing document: %s" msgstr "" -#: views.py:336 +#: views.py:341 msgid "On large databases this operation may take some time to execute." msgstr "" -#: views.py:337 +#: views.py:342 msgid "Rebuild all indexes?" msgstr "" -#: views.py:346 +#: views.py:351 msgid "Index rebuild queued successfully." msgstr "" -#: widgets.py:95 -msgid "Root" -msgstr "" +#~ msgid "Index list" +#~ msgstr "index list" + +#~ msgid "Configure document indexes" +#~ msgstr "Configure document indexes" + +#~ msgid "Index template node created successfully." +#~ msgstr "Index template node created successfully." + +#~ msgid "Index template node edited successfully" +#~ msgstr "Index template node edited successfully" #~ msgid "Node: %s deleted successfully." #~ msgstr "Node: %s deleted successfully." @@ -344,9 +338,11 @@ msgstr "" #~ msgstr "Maximum suffix (%s) count reached." #~ msgid "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgstr "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgid "Unable to delete document indexing node; %s" #~ msgstr "Unable to delete document indexing node; %s" @@ -383,11 +379,11 @@ msgstr "" #~ msgstr "documents rename count" #~ msgid "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgstr "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgid "Index rebuild error: %s" #~ msgstr "Index rebuild error: %s" diff --git a/mayan/apps/document_indexing/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/document_indexing/locale/zh_CN/LC_MESSAGES/django.mo index 4bf7f43ecc..0d89d17730 100644 Binary files a/mayan/apps/document_indexing/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/document_indexing/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_indexing/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/document_indexing/locale/zh_CN/LC_MESSAGES/django.po index 1fc473869c..6ecd814a14 100644 --- a/mayan/apps/document_indexing/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/document_indexing/locale/zh_CN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Ford Guo , 2014 @@ -9,185 +9,178 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" #: admin.py:24 msgid "None" -msgstr "" +msgstr "无" -#: admin.py:26 apps.py:105 links.py:57 models.py:39 +#: admin.py:26 apps.py:134 links.py:48 models.py:41 msgid "Document types" msgstr "" -#: apps.py:44 -#| msgid "document indexes" +#: apps.py:48 msgid "Document indexing" msgstr "" -#: apps.py:91 models.py:23 +#: apps.py:120 models.py:25 msgid "Label" msgstr "" -#: apps.py:92 models.py:28 +#: apps.py:121 models.py:30 msgid "Slug" msgstr "" -#: apps.py:94 apps.py:114 models.py:36 models.py:124 +#: apps.py:123 apps.py:143 models.py:38 models.py:126 msgid "Enabled" msgstr "" -#: apps.py:99 apps.py:129 apps.py:142 +#: apps.py:128 apps.py:158 apps.py:171 msgid "Items" msgstr "" -#: apps.py:110 +#: apps.py:139 msgid "Level" msgstr "" -#: apps.py:118 +#: apps.py:147 msgid "Has document links?" msgstr "" -#: apps.py:125 apps.py:136 +#: apps.py:154 apps.py:165 msgid "Node" msgstr "" -#: links.py:21 links.py:29 links.py:33 links.py:36 models.py:81 views.py:53 +#: links.py:18 links.py:22 links.py:25 links.py:28 models.py:83 views.py:75 #: views.py:235 msgid "Indexes" msgstr "索引" -#: links.py:25 -msgid "Index list" -msgstr "" - -#: links.py:40 views.py:39 +#: links.py:31 views.py:36 msgid "Create index" msgstr "" -#: links.py:44 links.py:75 +#: links.py:35 links.py:64 msgid "Edit" msgstr "" -#: links.py:49 links.py:82 +#: links.py:40 links.py:68 msgid "Delete" msgstr "" -#: links.py:53 +#: links.py:44 msgid "Tree template" msgstr "" -#: links.py:63 +#: links.py:54 msgid "Deletes and creates from scratch all the document indexes." msgstr "从所有的文档索引中删除并创建。" -#: links.py:66 +#: links.py:57 msgid "Rebuild indexes" msgstr "" -#: links.py:70 +#: links.py:60 msgid "New child node" msgstr "" -#: managers.py:51 +#: managers.py:56 #, python-format msgid "" "Error indexing document: %(document)s; expression: %(expression)s; " "%(exception)s" msgstr "" -#: models.py:27 -#| msgid "Internal name used to reference this index." +#: models.py:29 msgid "This values will be used by other apps to reference this index." msgstr "" -#: models.py:33 -msgid "" -"Causes this index to be visible and updated when document data changes." +#: models.py:35 +msgid "Causes this index to be visible and updated when document data changes." msgstr "当文档数据变化时,将导致索引被更新和可见。" -#: models.py:80 models.py:107 +#: models.py:82 models.py:109 msgid "Index" msgstr "" -#: models.py:99 +#: models.py:101 msgid "Index instance" msgstr "index instance" -#: models.py:100 +#: models.py:102 msgid "Index instances" msgstr "" -#: models.py:112 +#: models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:116 +#: models.py:118 msgid "Indexing expression" msgstr "" -#: models.py:121 +#: models.py:123 msgid "Causes this node to be visible and updated when document data changes." msgstr "当文档数据变化时,导致节点被更新和可见。" -#: models.py:129 +#: models.py:131 msgid "" -"Check this option to have this node act as a container for documents and not" -" as a parent for further nodes." +"Check this option to have this node act as a container for documents and not " +"as a parent for further nodes." msgstr "检查当前节点是否为文档容器,而不是作为别处节点的父节点。" -#: models.py:132 +#: models.py:134 msgid "Link documents" msgstr "" -#: models.py:137 -#, python-format -msgid "<%s Root>" +#: models.py:139 +msgid "Root" msgstr "" -#: models.py:142 +#: models.py:144 msgid "Index node template" msgstr "" -#: models.py:143 +#: models.py:145 msgid "Indexes node template" msgstr "" -#: models.py:151 +#: models.py:153 msgid "Index template node" msgstr "" -#: models.py:154 +#: models.py:156 msgid "Value" -msgstr "" +msgstr "值" -#: models.py:157 +#: models.py:159 msgid "Documents" -msgstr "" +msgstr "文档" -#: models.py:192 +#: models.py:204 msgid "Index node instance" msgstr "" -#: models.py:193 +#: models.py:205 msgid "Indexes node instances" msgstr "" -#: models.py:206 +#: models.py:213 msgid "Document index node instance" msgstr "" -#: models.py:207 +#: models.py:214 msgid "Document indexes node instances" msgstr "" @@ -196,105 +189,106 @@ msgid "Indexing" msgstr "索引" #: permissions.py:10 -msgid "Configure document indexes" -msgstr "配置文档索引" - -#: permissions.py:13 msgid "Create new document indexes" msgstr "新建文档索引" -#: permissions.py:16 +#: permissions.py:13 msgid "Edit document indexes" msgstr "编辑文档索引" -#: permissions.py:19 +#: permissions.py:16 msgid "Delete document indexes" msgstr "删除文档索引" -#: permissions.py:22 +#: permissions.py:19 msgid "View document indexes" msgstr "查看文档索引" -#: permissions.py:25 +#: permissions.py:22 msgid "Rebuild document indexes" msgstr "重建文档索引" -#: views.py:66 +#: views.py:51 +#, python-format +msgid "Delete the index: %s?" +msgstr "" + +#: views.py:64 #, python-format msgid "Edit index: %s" msgstr "" -#: views.py:78 -#, python-format -#| msgid "Delete document indexes" -msgid "Delete the index: %s?" -msgstr "" - -#: views.py:98 -#, python-format -msgid "Tree template nodes for index: %s" -msgstr "" - -#: views.py:105 +#: views.py:81 msgid "Available document types" msgstr "" -#: views.py:106 +#: views.py:83 msgid "Document types linked" msgstr "" -#: views.py:133 +#: views.py:106 #, python-format msgid "Document types linked to index: %s" msgstr "" -#: views.py:156 -msgid "Index template node created successfully." -msgstr "索引模版节点创建成功" - -#: views.py:170 -msgid "Create child node" -msgstr "" - -#: views.py:191 -msgid "Index template node edited successfully" -msgstr "索引模版节点编辑成功" - -#: views.py:204 +#: views.py:145 #, python-format -msgid "Edit index template node: %s" +msgid "Tree template nodes for index: %s" msgstr "" -#: views.py:218 +#: views.py:172 +#, python-format +msgid "Create child node of: %s" +msgstr "" + +#: views.py:196 #, python-format msgid "Delete the index template node: %s?" msgstr "" -#: views.py:285 +#: views.py:218 +#, python-format +msgid "Edit the index template node: %s?" +msgstr "" + +#: views.py:286 +#, python-format +msgid "Navigation: %s" +msgstr "" + +#: views.py:291 #, python-format msgid "Contents for index: %s" msgstr "" -#: views.py:326 +#: views.py:331 #, python-format msgid "Indexes nodes containing document: %s" msgstr "" -#: views.py:336 +#: views.py:341 msgid "On large databases this operation may take some time to execute." msgstr "在大数据库中,此操作将比较耗时。" -#: views.py:337 +#: views.py:342 msgid "Rebuild all indexes?" msgstr "" -#: views.py:346 +#: views.py:351 msgid "Index rebuild queued successfully." msgstr "" -#: widgets.py:95 -msgid "Root" -msgstr "" +#~ msgid "Index list" +#~ msgstr "index list" + +#~ msgid "Configure document indexes" +#~ msgstr "Configure document indexes" + +#~ msgid "Index template node created successfully." +#~ msgstr "Index template node created successfully." + +#~ msgid "Index template node edited successfully" +#~ msgstr "Index template node edited successfully" #~ msgid "Node: %s deleted successfully." #~ msgstr "Node: %s deleted successfully." @@ -345,9 +339,11 @@ msgstr "" #~ msgstr "Maximum suffix (%s) count reached." #~ msgid "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgstr "" -#~ "Error in document indexing update expression: %(expression)s; %(exception)s" +#~ "Error in document indexing update expression: %(expression)s; " +#~ "%(exception)s" #~ msgid "Unable to delete document indexing node; %s" #~ msgstr "Unable to delete document indexing node; %s" @@ -384,11 +380,11 @@ msgstr "" #~ msgstr "documents rename count" #~ msgid "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgstr "" -#~ "A dictionary that maps the index name and where on the filesystem that index" -#~ " will be mirrored." +#~ "A dictionary that maps the index name and where on the filesystem that " +#~ "index will be mirrored." #~ msgid "Index rebuild error: %s" #~ msgstr "Index rebuild error: %s" diff --git a/mayan/apps/document_indexing/managers.py b/mayan/apps/document_indexing/managers.py index c389a108c3..4eea5fd87b 100644 --- a/mayan/apps/document_indexing/managers.py +++ b/mayan/apps/document_indexing/managers.py @@ -11,6 +11,11 @@ from documents.models import Document logger = logging.getLogger(__name__) +class DocumentIndexInstanceNodeManager(models.Manager): + def get_for(self, document): + return self.filter(documents=document) + + class IndexManager(models.Manager): def get_by_natural_key(self, name): return self.get(name=name) diff --git a/mayan/apps/document_indexing/models.py b/mayan/apps/document_indexing/models.py index d57100daed..e6c983813c 100644 --- a/mayan/apps/document_indexing/models.py +++ b/mayan/apps/document_indexing/models.py @@ -14,7 +14,9 @@ from documents.models import Document, DocumentType from documents.permissions import permission_document_view from permissions import Permission -from .managers import IndexManager, IndexInstanceNodeManager +from .managers import ( + DocumentIndexInstanceNodeManager, IndexManager, IndexInstanceNodeManager +) @python_2_unicode_compatible @@ -88,7 +90,7 @@ class IndexInstance(Index): except IndexInstanceNode.DoesNotExist: return 0 - def get_items_count(self, user): + def get_item_count(self, user): try: return self.instance_root.get_item_count(user=user) except IndexInstanceNode.DoesNotExist: @@ -134,7 +136,7 @@ class IndexTemplateNode(MPTTModel): def __str__(self): if self.is_root_node(): - return ugettext('<%s Root>') % self.index + return ugettext('Root') else: return self.expression @@ -171,7 +173,7 @@ class IndexInstanceNode(MPTTModel): return self.get_children() def index(self): - return self.index_template_node.index + return IndexInstance.objects.get(pk=self.index_template_node.index.pk) def get_item_count(self, user): if self.index_template_node.link_documents: @@ -188,16 +190,21 @@ class IndexInstanceNode(MPTTModel): else: return self.get_children().count() + def get_full_path(self): + result = [] + for node in self.get_ancestors(include_self=True): + if node.is_root_node(): + result.append(unicode(self.index())) + else: + result.append(unicode(node)) + + return ' / '.join(result) + class Meta: verbose_name = _('Index node instance') verbose_name_plural = _('Indexes node instances') -class DocumentIndexInstanceNodeManager(models.Manager): - def get_for(self, document): - return self.filter(documents=document) - - class DocumentIndexInstanceNode(IndexInstanceNode): objects = DocumentIndexInstanceNodeManager() diff --git a/mayan/apps/document_indexing/permissions.py b/mayan/apps/document_indexing/permissions.py index ab735647a8..4fa5ad4253 100644 --- a/mayan/apps/document_indexing/permissions.py +++ b/mayan/apps/document_indexing/permissions.py @@ -6,9 +6,6 @@ from permissions import PermissionNamespace namespace = PermissionNamespace('document_indexing', _('Indexing')) -permission_document_indexing_setup = namespace.add_permission( - name='document_index_setup', label=_('Configure document indexes') -) permission_document_indexing_create = namespace.add_permission( name='document_index_create', label=_('Create new document indexes') ) @@ -21,6 +18,6 @@ permission_document_indexing_delete = namespace.add_permission( permission_document_indexing_view = namespace.add_permission( name='document_index_view', label=_('View document indexes') ) -permission_document_indexing_rebuild_indexes = namespace.add_permission( +permission_document_indexing_rebuild = namespace.add_permission( name='document_rebuild_indexes', label=_('Rebuild document indexes') ) diff --git a/mayan/apps/document_indexing/tasks.py b/mayan/apps/document_indexing/tasks.py index 007af049e9..e6cfe43bc3 100644 --- a/mayan/apps/document_indexing/tasks.py +++ b/mayan/apps/document_indexing/tasks.py @@ -2,22 +2,28 @@ from __future__ import unicode_literals import logging +from django.apps import apps from django.db import OperationalError from mayan.celery import app -from documents.models import Document -from lock_manager import Lock, LockError +from lock_manager import LockError from .literals import RETRY_DELAY -from .models import IndexInstanceNode logger = logging.getLogger(__name__) @app.task(bind=True, default_retry_delay=RETRY_DELAY, max_retries=None, ignore_result=True) def task_delete_empty_index_nodes(self): + IndexInstanceNode = apps.get_model( + app_label='document_indexing', model_name='IndexInstanceNode' + ) + Lock = apps.get_model( + app_label='lock_manager', model_name='Lock' + ) + try: - rebuild_lock = Lock.acquire_lock( + rebuild_lock = Lock.objects.acquire_lock( 'document_indexing_task_do_rebuild_all_indexes' ) except LockError as exception: @@ -32,8 +38,20 @@ def task_delete_empty_index_nodes(self): @app.task(bind=True, default_retry_delay=RETRY_DELAY, max_retries=None, ignore_result=True) def task_index_document(self, document_id): + Document = apps.get_model( + app_label='documents', model_name='Document' + ) + + IndexInstanceNode = apps.get_model( + app_label='document_indexing', model_name='IndexInstanceNode' + ) + + Lock = apps.get_model( + app_label='lock_manager', model_name='Lock' + ) + try: - rebuild_lock = Lock.acquire_lock( + rebuild_lock = Lock.objects.acquire_lock( 'document_indexing_task_do_rebuild_all_indexes' ) except LockError as exception: @@ -41,7 +59,7 @@ def task_index_document(self, document_id): raise self.retry(exc=exception) else: try: - lock = Lock.acquire_lock( + lock = Lock.objects.acquire_lock( 'document_indexing_task_update_index_document_%d' % document_id ) except LockError as exception: @@ -74,12 +92,20 @@ def task_index_document(self, document_id): @app.task(bind=True, default_retry_delay=RETRY_DELAY, ignore_result=True) def task_do_rebuild_all_indexes(self): - if Lock.check_existing(name__startswith='document_indexing_task_update_index_document'): + IndexInstanceNode = apps.get_model( + app_label='document_indexing', model_name='IndexInstanceNode' + ) + + Lock = apps.get_model( + app_label='lock_manager', model_name='Lock' + ) + + if Lock.objects.check_existing(name__startswith='document_indexing_task_update_index_document'): # A document index update is happening, wait raise self.retry() try: - lock = Lock.acquire_lock( + lock = Lock.objects.acquire_lock( 'document_indexing_task_do_rebuild_all_indexes' ) except LockError as exception: diff --git a/mayan/apps/document_indexing/templates/document_indexing/node_details.html b/mayan/apps/document_indexing/templates/document_indexing/node_details.html new file mode 100644 index 0000000000..9fa2ffee6c --- /dev/null +++ b/mayan/apps/document_indexing/templates/document_indexing/node_details.html @@ -0,0 +1,25 @@ +{% extends 'appearance/base.html' %} + +{% load i18n %} + +{% load navigation_tags %} + +{% block title %}{% include 'appearance/calculate_form_title.html' %}{% endblock %} + +{% block content %} + {% if title %} +

{{ title }}

+
+ {% endif %} + +
+
+ {{ navigation }} +
+ +
+ {% include 'appearance/generic_list_subtemplate.html' %} +
+
+ +{% endblock %} diff --git a/mayan/apps/document_indexing/tests/literals.py b/mayan/apps/document_indexing/tests/literals.py new file mode 100644 index 0000000000..1d19b6a1d5 --- /dev/null +++ b/mayan/apps/document_indexing/tests/literals.py @@ -0,0 +1,9 @@ +from __future__ import unicode_literals + +TEST_INDEX_LABEL = 'test label' +TEST_INDEX_LABEL_EDITED = 'test edited label' +TEST_INDEX_SLUG = 'test_slug' +TEST_METADATA_TYPE_LABEL = 'test metadata label' +TEST_METADATA_TYPE_NAME = 'test_metadata_name' +TEST_INDEX_TEMPLATE_METADATA_EXPRESSION = '{{ document.metadata_value_of.%s }}' % TEST_METADATA_TYPE_NAME +TEST_INDEX_TEMPLATE_LABEL_EXPRESSION = '{{ document.labe }}' diff --git a/mayan/apps/document_indexing/tests/test_models.py b/mayan/apps/document_indexing/tests/test_models.py index a35417471f..2c3651ea04 100644 --- a/mayan/apps/document_indexing/tests/test_models.py +++ b/mayan/apps/document_indexing/tests/test_models.py @@ -9,6 +9,11 @@ from metadata.models import MetadataType, DocumentTypeMetadataType from ..models import Index, IndexInstanceNode, IndexTemplateNode +from .literals import ( + TEST_INDEX_LABEL, TEST_INDEX_TEMPLATE_METADATA_EXPRESSION, + TEST_METADATA_TYPE_LABEL, TEST_METADATA_TYPE_NAME +) + @override_settings(OCR_AUTO_OCR=False) class IndexTestCase(TestCase): @@ -23,37 +28,33 @@ class IndexTestCase(TestCase): ) def tearDown(self): - for document_type in DocumentType.objects.all(): - document_type.delete() + self.document_type.delete() def test_indexing(self): - metadata_type = MetadataType.objects.create(name='test', label='test') + metadata_type = MetadataType.objects.create( + name=TEST_METADATA_TYPE_NAME, label=TEST_METADATA_TYPE_LABEL + ) DocumentTypeMetadataType.objects.create( document_type=self.document_type, metadata_type=metadata_type ) # Create empty index - index = Index.objects.create(label='test') - self.assertQuerysetEqual(Index.objects.all(), [repr(index)]) + index = Index.objects.create(label=TEST_INDEX_LABEL) # Add our document type to the new index index.document_types.add(self.document_type) - self.assertQuerysetEqual(index.document_types.all(), [repr(self.document_type)]) # Create simple index template root = index.template_root index.node_templates.create( - parent=root, expression='{{ document.metadata_value_of.test }}', + parent=root, expression=TEST_INDEX_TEMPLATE_METADATA_EXPRESSION, link_documents=True ) - self.assertEqual( - list( - IndexTemplateNode.objects.values_list('expression', flat=True) - ), ['', '{{ document.metadata_value_of.test }}'] - ) # Add document metadata value to trigger index node instance creation - self.document.metadata.create(metadata_type=metadata_type, value='0001') + self.document.metadata.create( + metadata_type=metadata_type, value='0001' + ) self.assertEqual( list( IndexInstanceNode.objects.values_list('value', flat=True) @@ -67,7 +68,9 @@ class IndexTestCase(TestCase): ) # Change document metadata value to trigger index node instance update - document_metadata = self.document.metadata.get(metadata_type=metadata_type) + document_metadata = self.document.metadata.get( + metadata_type=metadata_type + ) document_metadata.value = '0002' document_metadata.save() self.assertEqual( @@ -90,7 +93,8 @@ class IndexTestCase(TestCase): ), [''] ) - # Add document metadata value again to trigger index node instance creation + # Add document metadata value again to trigger index node instance + # creation self.document.metadata.create( metadata_type=metadata_type, value='0003' ) diff --git a/mayan/apps/document_indexing/tests/test_views.py b/mayan/apps/document_indexing/tests/test_views.py new file mode 100644 index 0000000000..71d14f014b --- /dev/null +++ b/mayan/apps/document_indexing/tests/test_views.py @@ -0,0 +1,159 @@ +from __future__ import absolute_import, unicode_literals + +from documents.tests.test_views import GenericDocumentViewTestCase +from user_management.tests import ( + TEST_USER_USERNAME, TEST_USER_PASSWORD +) + +from ..models import Index, IndexInstanceNode +from ..permissions import ( + permission_document_indexing_create, permission_document_indexing_delete, + permission_document_indexing_edit, permission_document_indexing_view +) + +from .literals import ( + TEST_INDEX_LABEL, TEST_INDEX_LABEL_EDITED, TEST_INDEX_SLUG, + TEST_INDEX_TEMPLATE_LABEL_EXPRESSION +) + + +class IndexViewTestCase(GenericDocumentViewTestCase): + def test_index_create_view_no_permission(self): + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + response = self.post( + 'indexing:index_setup_create', data={ + 'label': TEST_INDEX_LABEL, 'slug': TEST_INDEX_SLUG + } + ) + + self.assertEquals(response.status_code, 403) + self.assertEqual(Index.objects.count(), 0) + + def test_index_create_view_with_permission(self): + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + self.role.permissions.add( + permission_document_indexing_create.stored_permission + ) + + response = self.post( + 'indexing:index_setup_create', data={ + 'label': TEST_INDEX_LABEL, 'slug': TEST_INDEX_SLUG + }, follow=True + ) + + self.assertContains(response, text='created', status_code=200) + self.assertEqual(Index.objects.count(), 1) + self.assertEqual(Index.objects.first().label, TEST_INDEX_LABEL) + + def test_index_delete_view_no_permission(self): + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + index = Index.objects.create( + label=TEST_INDEX_LABEL, slug=TEST_INDEX_SLUG + ) + + response = self.post('indexing:index_setup_delete', args=(index.pk,)) + self.assertEqual(response.status_code, 403) + self.assertEqual(Index.objects.count(), 1) + + def test_index_delete_view_with_permission(self): + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + self.role.permissions.add( + permission_document_indexing_delete.stored_permission + ) + + index = Index.objects.create( + label=TEST_INDEX_LABEL, slug=TEST_INDEX_SLUG + ) + + response = self.post( + 'indexing:index_setup_delete', args=(index.pk,), follow=True + ) + + self.assertContains(response, text='deleted', status_code=200) + self.assertEqual(Index.objects.count(), 0) + + def test_index_edit_view_no_permission(self): + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + index = Index.objects.create( + label=TEST_INDEX_LABEL, slug=TEST_INDEX_SLUG + ) + + response = self.post( + 'indexing:index_setup_edit', args=(index.pk,), data={ + 'label': TEST_INDEX_LABEL_EDITED, 'slug': TEST_INDEX_SLUG + } + ) + self.assertEqual(response.status_code, 403) + index = Index.objects.get(pk=index.pk) + self.assertEqual(index.label, TEST_INDEX_LABEL) + + def test_index_edit_view_with_permission(self): + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + self.role.permissions.add( + permission_document_indexing_edit.stored_permission + ) + + index = Index.objects.create( + label=TEST_INDEX_LABEL, slug=TEST_INDEX_SLUG + ) + + response = self.post( + 'indexing:index_setup_edit', args=(index.pk,), data={ + 'label': TEST_INDEX_LABEL_EDITED, 'slug': TEST_INDEX_SLUG + }, follow=True + ) + + index = Index.objects.get(pk=index.pk) + self.assertContains(response, text='update', status_code=200) + self.assertEqual(index.label, TEST_INDEX_LABEL_EDITED) + + def create_test_index(self): + # Create empty index + index = Index.objects.create(label=TEST_INDEX_LABEL) + + # Add our document type to the new index + index.document_types.add(self.document_type) + + # Create simple index template + root = index.template_root + index.node_templates.create( + parent=root, expression=TEST_INDEX_TEMPLATE_LABEL_EXPRESSION, + link_documents=True + ) + + # Rebuild indexes + IndexInstanceNode.objects.rebuild_all_indexes() + + return index + + def test_index_instance_node_view_no_permission(self): + index = self.create_test_index() + + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + response = self.get( + 'indexing:index_instance_node_view', args=(index.instance_root.pk,) + ) + + self.assertEqual(response.status_code, 403) + + def test_index_instance_node_view_with_permission(self): + index = self.create_test_index() + + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + self.role.permissions.add( + permission_document_indexing_view.stored_permission + ) + + response = self.get( + 'indexing:index_instance_node_view', args=(index.instance_root.pk,) + ) + + self.assertContains(response, text=TEST_INDEX_LABEL, status_code=200) diff --git a/mayan/apps/document_indexing/urls.py b/mayan/apps/document_indexing/urls.py index d7af8cd1d0..1aa8306b90 100644 --- a/mayan/apps/document_indexing/urls.py +++ b/mayan/apps/document_indexing/urls.py @@ -11,11 +11,12 @@ from .views import ( DocumentIndexNodeListView, IndexInstanceNodeView, IndexListView, RebuildIndexesConfirmView, SetupIndexDocumentTypesView, SetupIndexCreateView, SetupIndexDeleteView, SetupIndexEditView, - SetupIndexListView, SetupIndexTreeTemplateListView, TemplateNodeDeleteView + SetupIndexListView, SetupIndexTreeTemplateListView, TemplateNodeCreateView, + TemplateNodeDeleteView, TemplateNodeEditView ) urlpatterns = patterns( - 'document_indexing.views', + '', url( r'^setup/index/list/$', SetupIndexListView.as_view(), name='index_setup_list' @@ -42,12 +43,12 @@ urlpatterns = patterns( name='index_setup_document_types' ), url( - r'^setup/template/node/(?P\d+)/create/child/$', - 'template_node_create', name='template_node_create' + r'^setup/template/node/(?P\d+)/create/child/$', + TemplateNodeCreateView.as_view(), name='template_node_create' ), url( - r'^setup/template/node/(?P\d+)/edit/$', 'template_node_edit', - name='template_node_edit' + r'^setup/template/node/(?P\d+)/edit/$', + TemplateNodeEditView.as_view(), name='template_node_edit' ), url( r'^setup/template/node/(?P\d+)/delete/$', diff --git a/mayan/apps/document_indexing/views.py b/mayan/apps/document_indexing/views.py index c21fe2741c..92e704289b 100644 --- a/mayan/apps/document_indexing/views.py +++ b/mayan/apps/document_indexing/views.py @@ -3,9 +3,7 @@ from __future__ import absolute_import, unicode_literals from django.contrib import messages from django.core.exceptions import PermissionDenied from django.core.urlresolvers import reverse, reverse_lazy -from django.http import HttpResponseRedirect -from django.shortcuts import get_object_or_404, render_to_response -from django.template import RequestContext +from django.shortcuts import get_object_or_404 from django.utils.html import mark_safe from django.utils.translation import ugettext_lazy as _ @@ -26,12 +24,11 @@ from .models import ( ) from .permissions import ( permission_document_indexing_create, permission_document_indexing_delete, - permission_document_indexing_edit, - permission_document_indexing_rebuild_indexes, - permission_document_indexing_setup, permission_document_indexing_view + permission_document_indexing_edit, permission_document_indexing_rebuild, + permission_document_indexing_view ) from .tasks import task_do_rebuild_all_indexes -from .widgets import get_breadcrumbs +from .widgets import node_tree # Setup views @@ -43,34 +40,10 @@ class SetupIndexCreateView(SingleObjectCreateView): view_permission = permission_document_indexing_create -class SetupIndexListView(SingleObjectListView): - model = Index - view_permission = permission_document_indexing_setup - - def get_extra_context(self): - return { - 'hide_object': True, - 'title': _('Indexes'), - } - - -class SetupIndexEditView(SingleObjectEditView): - fields = ('label', 'slug', 'enabled') - model = Index - post_action_redirect = reverse_lazy('indexing:index_setup_list') - view_permission = permission_document_indexing_edit - - def get_extra_context(self): - return { - 'object': self.get_object(), - 'title': _('Edit index: %s') % self.get_object(), - } - - class SetupIndexDeleteView(SingleObjectDeleteView): model = Index post_action_redirect = reverse_lazy('indexing:index_setup_list') - view_permission = permission_document_indexing_delete + object_permission = permission_document_indexing_delete def get_extra_context(self): return { @@ -79,8 +52,82 @@ class SetupIndexDeleteView(SingleObjectDeleteView): } +class SetupIndexEditView(SingleObjectEditView): + fields = ('label', 'slug', 'enabled') + model = Index + post_action_redirect = reverse_lazy('indexing:index_setup_list') + object_permission = permission_document_indexing_edit + + def get_extra_context(self): + return { + 'object': self.get_object(), + 'title': _('Edit index: %s') % self.get_object(), + } + + +class SetupIndexListView(SingleObjectListView): + model = Index + object_permission = permission_document_indexing_view + + def get_extra_context(self): + return { + 'hide_object': True, + 'title': _('Indexes'), + } + + +class SetupIndexDocumentTypesView(AssignRemoveView): + decode_content_type = True + left_list_title = _('Available document types') + object_permission = permission_document_indexing_edit + right_list_title = _('Document types linked') + + def add(self, item): + self.get_object().document_types.add(item) + + def get_document_queryset(self): + queryset = DocumentType.objects.all() + + try: + Permission.check_permissions( + self.request.user, (permission_document_view,) + ) + except PermissionDenied: + queryset = AccessControlList.objects.filter_by_access( + permission_document_view, self.request.user, queryset + ) + + return queryset + + def get_extra_context(self): + return { + 'object': self.get_object(), + 'title': _( + 'Document types linked to index: %s' + ) % self.get_object() + } + + def get_object(self): + return get_object_or_404(Index, pk=self.kwargs['pk']) + + def left_list(self): + return AssignRemoveView.generate_choices( + self.get_document_queryset().exclude( + id__in=self.get_object().document_types.all() + ) + ) + + def remove(self, item): + self.get_object().document_types.remove(item) + + def right_list(self): + return AssignRemoveView.generate_choices( + self.get_document_queryset() & self.get_object().document_types.all() + ) + + class SetupIndexTreeTemplateListView(SingleObjectListView): - view_permission = permission_document_indexing_setup + object_permission = permission_document_indexing_edit def get_index(self): return get_object_or_404(Index, pk=self.kwargs['pk']) @@ -99,115 +146,46 @@ class SetupIndexTreeTemplateListView(SingleObjectListView): } -class SetupIndexDocumentTypesView(AssignRemoveView): - decode_content_type = True - object_permission = permission_document_indexing_edit - left_list_title = _('Available document types') - right_list_title = _('Document types linked') +class TemplateNodeCreateView(SingleObjectCreateView): + form_class = IndexTemplateNodeForm + model = IndexTemplateNode - def add(self, item): - self.get_object().document_types.add(item) - - def get_object(self): - return get_object_or_404(Index, pk=self.kwargs['pk']) - - def left_list(self): - return AssignRemoveView.generate_choices( - DocumentType.objects.exclude( - pk__in=self.get_object().document_types.all() + def dispatch(self, request, *args, **kwargs): + try: + Permission.check_permissions( + request.user, (permission_document_indexing_edit,) + ) + except PermissionDenied: + AccessControlList.objects.check_access( + permission_document_indexing_edit, request.user, + self.get_parent_node().index ) - ) - def right_list(self): - return AssignRemoveView.generate_choices( - self.get_object().document_types.all() - ) - - def remove(self, item): - self.get_object().document_types.remove(item) + return super( + TemplateNodeCreateView, self + ).dispatch(request, *args, **kwargs) def get_extra_context(self): return { - 'object': self.get_object(), - 'title': _( - 'Document types linked to index: %s' - ) % self.get_object() + 'index': self.get_parent_node().index, + 'navigation_object_list': ('index',), + 'title': _('Create child node of: %s') % self.get_parent_node(), } + def get_initial(self): + parent_node = self.get_parent_node() + return { + 'index': parent_node.index, 'parent': parent_node + } -# Node views -def template_node_create(request, parent_pk): - parent_node = get_object_or_404(IndexTemplateNode, pk=parent_pk) - - try: - Permission.check_permissions( - request.user, (permission_document_indexing_edit,) - ) - except PermissionDenied: - AccessControlList.objects.check_access( - permission_document_indexing_edit, request.user, parent_node.index - ) - - if request.method == 'POST': - form = IndexTemplateNodeForm(request.POST) - if form.is_valid(): - node = form.save() - messages.success( - request, _('Index template node created successfully.') - ) - return HttpResponseRedirect( - reverse('indexing:index_setup_view', args=(node.index.pk,)) - ) - else: - form = IndexTemplateNodeForm( - initial={'index': parent_node.index, 'parent': parent_node} - ) - - return render_to_response('appearance/generic_form.html', { - 'form': form, - 'index': parent_node.index, - 'navigation_object_list': ('index',), - 'title': _('Create child node'), - }, context_instance=RequestContext(request)) - - -def template_node_edit(request, node_pk): - node = get_object_or_404(IndexTemplateNode, pk=node_pk) - - try: - Permission.check_permissions( - request.user, (permission_document_indexing_edit,) - ) - except PermissionDenied: - AccessControlList.objects.check_access( - permission_document_indexing_edit, request.user, node.index - ) - - if request.method == 'POST': - form = IndexTemplateNodeForm(request.POST, instance=node) - if form.is_valid(): - form.save() - messages.success( - request, _('Index template node edited successfully') - ) - return HttpResponseRedirect( - reverse('indexing:index_setup_view', args=(node.index.pk,)) - ) - else: - form = IndexTemplateNodeForm(instance=node) - - return render_to_response('appearance/generic_form.html', { - 'form': form, - 'index': node.index, - 'navigation_object_list': ('index', 'node'), - 'node': node, - 'title': _('Edit index template node: %s') % node, - }, context_instance=RequestContext(request)) + def get_parent_node(self): + return get_object_or_404(IndexTemplateNode, pk=self.kwargs['pk']) class TemplateNodeDeleteView(SingleObjectDeleteView): model = IndexTemplateNode - view_permission = permission_document_indexing_edit + object_permission = permission_document_indexing_edit + object_permission_related = 'index' def get_extra_context(self): return { @@ -225,6 +203,28 @@ class TemplateNodeDeleteView(SingleObjectDeleteView): ) +class TemplateNodeEditView(SingleObjectEditView): + form_class = IndexTemplateNodeForm + model = IndexTemplateNode + object_permission = permission_document_indexing_edit + object_permission_related = 'index' + + def get_extra_context(self): + return { + 'index': self.get_object().index, + 'navigation_object_list': ('index', 'node'), + 'node': self.get_object(), + 'title': _( + 'Edit the index template node: %s?' + ) % self.get_object(), + } + + def get_post_action_redirect(self): + return reverse( + 'indexing:index_setup_view', args=(self.get_object().index.pk,) + ) + + class IndexListView(SingleObjectListView): object_permission = permission_document_indexing_view queryset = IndexInstance.objects.filter(enabled=True) @@ -236,9 +236,11 @@ class IndexListView(SingleObjectListView): } -class IndexInstanceNodeView(DocumentListView, SingleObjectListView): +class IndexInstanceNodeView(DocumentListView): + template_name = 'document_indexing/node_details.html' + def dispatch(self, request, *args, **kwargs): - self.index_instance = get_object_or_404( + self.index_instance_node = get_object_or_404( IndexInstanceNode, pk=self.kwargs['pk'] ) @@ -249,11 +251,11 @@ class IndexInstanceNodeView(DocumentListView, SingleObjectListView): except PermissionDenied: AccessControlList.objects.check_access( permission_document_indexing_view, - request.user, self.index_instance.index + request.user, self.index_instance_node.index() ) - if self.index_instance: - if self.index_instance.index_template_node.link_documents: + if self.index_instance_node: + if self.index_instance_node.index_template_node.link_documents: return DocumentListView.dispatch( self, request, *args, **kwargs ) @@ -261,33 +263,36 @@ class IndexInstanceNodeView(DocumentListView, SingleObjectListView): return SingleObjectListView.dispatch(self, request, *args, **kwargs) def get_queryset(self): - if self.index_instance: - if self.index_instance.index_template_node.link_documents: + if self.index_instance_node: + if self.index_instance_node.index_template_node.link_documents: return DocumentListView.get_queryset(self) else: self.object_permission = None - return self.index_instance.get_children().order_by('value') + return self.index_instance_node.get_children().order_by('value') else: self.object_permission = None return IndexInstanceNode.objects.none() def get_document_queryset(self): - if self.index_instance: - if self.index_instance.index_template_node.link_documents: - return self.index_instance.documents.all() + if self.index_instance_node: + if self.index_instance_node.index_template_node.link_documents: + return self.index_instance_node.documents.all() def get_extra_context(self): context = { 'hide_links': True, - 'object': self.index_instance, - 'title': mark_safe( - _( - 'Contents for index: %s' - ) % get_breadcrumbs(self.index_instance) - ) + 'object': self.index_instance_node, + 'navigation': mark_safe( + _('Navigation: %s') % node_tree( + node=self.index_instance_node, user=self.request.user + ) + ), + 'title': _( + 'Contents for index: %s' + ) % self.index_instance_node.get_full_path(), } - if self.index_instance and not self.index_instance.index_template_node.link_documents: + if self.index_instance_node and not self.index_instance_node.index_template_node.link_documents: context.update({'hide_object': True}) return context @@ -336,7 +341,7 @@ class RebuildIndexesConfirmView(ConfirmView): 'message': _('On large databases this operation may take some time to execute.'), 'title': _('Rebuild all indexes?'), } - view_permission = permission_document_indexing_rebuild_indexes + view_permission = permission_document_indexing_rebuild def get_post_action_redirect(self): return reverse('common:tools_list') diff --git a/mayan/apps/document_indexing/widgets.py b/mayan/apps/document_indexing/widgets.py index c207851bae..24a44680ee 100644 --- a/mayan/apps/document_indexing/widgets.py +++ b/mayan/apps/document_indexing/widgets.py @@ -1,69 +1,28 @@ # -*- coding: utf-8 -*- from __future__ import unicode_literals -from django.utils.html import mark_safe -from django.utils.translation import ugettext - -from .models import IndexInstanceNode +from django.apps import apps +from django.utils.html import mark_safe, escape -def get_instance_link(index_instance_node, text=None, simple=False): +def get_instance_link(index_instance_node): """ - Return an HTML anchor to an index instance + Return an HTML anchor to an index node instance """ - if simple: - # Just display the instance's value or overrided text, no - # HTML anchor - template = '%(value)s' - else: - template = '%(value)s' - - return template % { - 'url': index_instance_node.get_absolute_url(), - 'value': text if text else ( - index_instance_node if index_instance_node.parent else index_instance_node.index_template_node.index + return mark_safe( + '{text}'.format( + url=index_instance_node.get_absolute_url(), + text=escape(index_instance_node.get_full_path()) ) - } - - -def get_breadcrumbs(index_instance_node, simple=False, single_link=False, include_count=False): - """ - Return a joined string of HTML anchors to every index instance's - parent from the root of the tree to the index instance - """ - - result = [] - if single_link: - # Return the entire breadcrumb path as a single HTML anchor - simple = True - - for instance in index_instance_node.get_ancestors(): - result.append(get_instance_link(instance, simple=simple)) - - result.append(get_instance_link(index_instance_node, simple=simple)) - - output = [] - - if include_count: - output.append('(%d)' % index_instance_node.documents.count()) - - if single_link: - # Return the entire breadcrumb path as a single HTML anchor - output.insert( - 0, get_instance_link( - index_instance_node=index_instance_node, text=( - ' / '.join(result) - ) - ) - ) - return mark_safe(' '.join(output)) - else: - output.insert(0, ' / '.join(result)) - return mark_safe(' '.join(output)) + ) def index_instance_item_link(index_instance_item): + IndexInstanceNode = apps.get_model( + app_label='document_indexing', model_name='IndexInstanceNode' + ) + if isinstance(index_instance_item, IndexInstanceNode): if index_instance_item.index_template_node.link_documents: icon_template = '' @@ -89,10 +48,43 @@ def node_level(node): return mark_safe( ''.join( [ - '     ' * ( - getattr(node, node._mptt_meta.level_attr) - 1 - ), '' if node.is_root_node() else ' ', - ugettext('Root') if node.is_root_node() else unicode(node) + '     ' * node.get_level(), + '' if node.is_root_node() else ' ', + unicode(node) ] ) ) + + +def node_tree(node, user): + result = [] + + result.append('
') + + for ancestor in node.get_ancestors(include_self=True): + if ancestor.is_root_node(): + element = node.index() + level = 0 + icon = 'fa fa-list-ul' + else: + element = ancestor + level = element.get_level() + if element.index_template_node.link_documents: + icon = 'fa fa-folder' + else: + icon = 'fa fa-level-up fa-rotate-90' + + result.append( + '{count}{space} {text}'.format( + url=element.get_absolute_url(), + active='active' if element == node or node.get_ancestors(include_self=True).count() == 1 else '', + count=element.get_item_count(user=user), + icon=icon, + space='     ' * level, + text=escape(element) + ) + ) + + result.append('
') + + return mark_safe(''.join(result)) diff --git a/mayan/apps/document_signatures/admin.py b/mayan/apps/document_signatures/admin.py index 67ea829c13..0c104fbd25 100644 --- a/mayan/apps/document_signatures/admin.py +++ b/mayan/apps/document_signatures/admin.py @@ -2,21 +2,22 @@ from __future__ import unicode_literals from django.contrib import admin -from .models import DocumentVersionSignature +from .models import DetachedSignature, EmbeddedSignature -@admin.register(DocumentVersionSignature) -class DocumentVersionSignatureAdmin(admin.ModelAdmin): - def document(self, instance): - return instance.document_version.document - - def has_detached_signature(self, instance): - return True if instance.signature_file else False - - has_detached_signature.boolean = True +@admin.register(DetachedSignature) +class DetachedSignatureAdmin(admin.ModelAdmin): list_display = ( - 'document', 'document_version', 'has_embedded_signature', - 'has_detached_signature' + 'document_version', 'date', 'key_id', 'signature_id', + 'public_key_fingerprint', 'signature_file' + ) + list_display_links = ('document_version',) + + +@admin.register(EmbeddedSignature) +class EmbeddedSignatureAdmin(admin.ModelAdmin): + list_display = ( + 'document_version', 'date', 'key_id', 'signature_id', + 'public_key_fingerprint' ) list_display_links = ('document_version',) - search_fields = ('document_version__document__label',) diff --git a/mayan/apps/document_signatures/apps.py b/mayan/apps/document_signatures/apps.py index 592181aaf8..eecfad9102 100644 --- a/mayan/apps/document_signatures/apps.py +++ b/mayan/apps/document_signatures/apps.py @@ -1,60 +1,48 @@ from __future__ import unicode_literals -import io import logging +from kombu import Exchange, Queue + +from django.apps import apps +from django.db.models.signals import post_save, post_delete from django.utils.translation import ugettext_lazy as _ from acls import ModelPermission -from common import MayanAppConfig, menu_facet, menu_sidebar -from django_gpg.exceptions import GPGDecryptionError -from django_gpg.runtime import gpg -from documents.models import Document, DocumentVersion - -from .links import ( - link_document_signature_delete, link_document_signature_download, - link_document_signature_upload, link_document_verify +from common import ( + MayanAppConfig, menu_facet, menu_object, menu_sidebar, menu_tools +) +from common.signals import post_upgrade +from mayan.celery import app +from navigation import SourceColumn + +from .handlers import ( + unverify_key_signatures, verify_key_signatures, + verify_missing_embedded_signature +) +from .links import ( + link_all_document_version_signature_verify, + link_document_signature_list, + link_document_version_signature_delete, + link_document_version_signature_detached_create, + link_document_version_signature_embedded_create, + link_document_version_signature_details, + link_document_version_signature_download, + link_document_version_signature_list, + link_document_version_signature_upload, ) -from .models import DocumentVersionSignature from .permissions import ( - permission_document_verify, permission_signature_delete, - permission_signature_download, permission_signature_upload + permission_document_version_sign_detached, + permission_document_version_sign_embedded, + permission_document_version_signature_delete, + permission_document_version_signature_download, + permission_document_version_signature_upload, + permission_document_version_signature_view, ) logger = logging.getLogger(__name__) -def document_pre_open_hook(descriptor, instance): - if DocumentVersionSignature.objects.has_embedded_signature(document_version=instance): - # If it has an embedded signature, decrypt - try: - result = gpg.decrypt_file(descriptor, close_descriptor=False) - # gpg return a string, turn it into a file like object - except GPGDecryptionError: - # At least return the original raw content - descriptor.seek(0) - return descriptor - else: - descriptor.close() - return io.BytesIO(result.data) - else: - return descriptor - - -def document_version_post_save_hook(instance): - logger.debug('instance: %s', instance) - - try: - document_signature = DocumentVersionSignature.objects.get( - document_version=instance - ) - except DocumentVersionSignature.DoesNotExist: - document_signature = DocumentVersionSignature.objects.create( - document_version=instance - ) - document_signature.check_for_embedded_signature() - - class DocumentSignaturesApp(MayanAppConfig): app_namespace = 'signatures' app_url = 'signatures' @@ -65,30 +53,118 @@ class DocumentSignaturesApp(MayanAppConfig): def ready(self): super(DocumentSignaturesApp, self).ready() - DocumentVersion.register_post_save_hook( - 1, document_version_post_save_hook + Document = apps.get_model( + app_label='documents', model_name='Document' + ) + + DocumentVersion = apps.get_model( + app_label='documents', model_name='DocumentVersion' + ) + + Key = apps.get_model( + app_label='django_gpg', model_name='Key' + ) + + EmbeddedSignature = self.get_model('EmbeddedSignature') + + SignatureBaseModel = self.get_model('SignatureBaseModel') + + DocumentVersion.register_post_save_hook( + order=1, func=EmbeddedSignature.objects.create + ) + DocumentVersion.register_pre_open_hook( + order=1, func=EmbeddedSignature.objects.open_signed ) - DocumentVersion.register_pre_open_hook(1, document_pre_open_hook) ModelPermission.register( model=Document, permissions=( - permission_document_verify, permission_signature_delete, - permission_signature_download, permission_signature_upload, + permission_document_version_sign_detached, + permission_document_version_sign_embedded, + permission_document_version_signature_delete, + permission_document_version_signature_download, + permission_document_version_signature_view, + permission_document_version_signature_upload, ) ) + SourceColumn( + source=SignatureBaseModel, label=_('Date'), attribute='date' + ) + SourceColumn( + source=SignatureBaseModel, label=_('Key ID'), + attribute='get_key_id' + ) + SourceColumn( + source=SignatureBaseModel, label=_('Signature ID'), + func=lambda context: context['object'].signature_id or _('None') + ) + SourceColumn( + source=SignatureBaseModel, label=_('Type'), + func=lambda context: SignatureBaseModel.objects.get_subclass( + pk=context['object'].pk + ).get_signature_type_display() + ) + + app.conf.CELERY_QUEUES.append( + Queue( + 'signatures', Exchange('signatures'), routing_key='signatures' + ), + ) + + app.conf.CELERY_ROUTES.update( + { + 'document_signatures.tasks.task_verify_key_signatures': { + 'queue': 'signatures' + }, + 'document_signatures.tasks.task_unverify_key_signatures': { + 'queue': 'signatures' + }, + 'document_signatures.tasks.task_verify_document_version': { + 'queue': 'signatures' + }, + 'document_signatures.tasks.task_verify_missing_embedded_signature': { + 'queue': 'tools' + }, + } + ) + menu_facet.bind_links( - links=(link_document_verify,), sources=(Document,) + links=(link_document_signature_list,), sources=(Document,) + ) + menu_object.bind_links( + links=( + link_document_version_signature_list, + link_document_version_signature_detached_create, + link_document_version_signature_embedded_create + ), sources=(DocumentVersion,) + ) + menu_object.bind_links( + links=( + link_document_version_signature_details, + link_document_version_signature_download, + link_document_version_signature_delete, + ), sources=(SignatureBaseModel,) ) menu_sidebar.bind_links( links=( - link_document_signature_upload, - link_document_signature_download, - link_document_signature_delete - ), sources=( - 'signatures:document_verify', - 'signatures:document_signature_upload', - 'signatures:document_signature_download', - 'signatures:document_signature_delete' - ) + link_document_version_signature_upload, + ), sources=(DocumentVersion,) + ) + menu_tools.bind_links( + links=(link_all_document_version_signature_verify,) + ) + + post_delete.connect( + unverify_key_signatures, + dispatch_uid='unverify_key_signatures', + sender=Key + ) + post_upgrade.connect( + verify_missing_embedded_signature, + dispatch_uid='verify_missing_embedded_signature', + ) + post_save.connect( + verify_key_signatures, + dispatch_uid='verify_key_signatures', + sender=Key ) diff --git a/mayan/apps/document_signatures/forms.py b/mayan/apps/document_signatures/forms.py index a79d2b1718..15c8f46663 100644 --- a/mayan/apps/document_signatures/forms.py +++ b/mayan/apps/document_signatures/forms.py @@ -1,10 +1,111 @@ -from __future__ import unicode_literals +from __future__ import absolute_import, unicode_literals + +import logging from django import forms +from django.core.exceptions import PermissionDenied from django.utils.translation import ugettext_lazy as _ +from acls.models import AccessControlList +from permissions import Permission -class DetachedSignatureForm(forms.Form): - file = forms.FileField( - label=_('Signature file'), +from common.forms import DetailForm +from django_gpg.models import Key +from django_gpg.permissions import permission_key_sign + +from .models import SignatureBaseModel + +logger = logging.getLogger(__name__) + + +class DocumentVersionSignatureCreateForm(forms.Form): + key = forms.ModelChoiceField( + label=_('Key'), queryset=Key.objects.none() ) + + passphrase = forms.CharField( + label=_('Passphrase'), required=False, + widget=forms.widgets.PasswordInput + ) + + def __init__(self, *args, **kwargs): + user = kwargs.pop('user', None) + logger.debug('user: %s', user) + super( + DocumentVersionSignatureCreateForm, self + ).__init__(*args, **kwargs) + + queryset = Key.objects.private_keys() + + try: + Permission.check_permissions(user, (permission_key_sign,)) + except PermissionDenied: + queryset = AccessControlList.objects.filter_by_access( + permission_key_sign, user, queryset + ) + + self.fields['key'].queryset = queryset + + +class DocumentVersionSignatureDetailForm(DetailForm): + def __init__(self, *args, **kwargs): + extra_fields = ( + {'label': _('Signature is embedded?'), 'field': 'is_embedded'}, + { + 'label': _('Signature date'), 'field': 'date', + 'widget': forms.widgets.DateInput + }, + {'label': _('Signature key ID'), 'field': 'key_id'}, + { + 'label': _('Signature key present?'), + 'field': lambda x: x.public_key_fingerprint is not None + }, + ) + + if kwargs['instance'].public_key_fingerprint: + key = Key.objects.get( + fingerprint=kwargs['instance'].public_key_fingerprint + ) + + extra_fields += ( + {'label': _('Signature ID'), 'field': 'signature_id'}, + { + 'label': _('Key fingerprint'), + 'field': lambda x: key.fingerprint + }, + { + 'label': _('Key creation date'), + 'field': lambda x: key.creation_date, + 'widget': forms.widgets.DateInput + }, + { + 'label': _('Key expiration date'), + 'field': lambda x: key.expiration_date or _('None'), + 'widget': forms.widgets.DateInput + }, + { + 'label': _('Key length'), + 'field': lambda x: key.length + }, + { + 'label': _('Key algorithm'), + 'field': lambda x: key.algorithm + }, + { + 'label': _('Key user ID'), + 'field': lambda x: key.user_id + }, + { + 'label': _('Key type'), + 'field': lambda x: key.get_key_type_display() + }, + ) + + kwargs['extra_fields'] = extra_fields + super( + DocumentVersionSignatureDetailForm, self + ).__init__(*args, **kwargs) + + class Meta: + fields = () + model = SignatureBaseModel diff --git a/mayan/apps/document_signatures/handlers.py b/mayan/apps/document_signatures/handlers.py new file mode 100644 index 0000000000..988f4da513 --- /dev/null +++ b/mayan/apps/document_signatures/handlers.py @@ -0,0 +1,22 @@ +from __future__ import unicode_literals + +from .tasks import ( + task_unverify_key_signatures, task_verify_missing_embedded_signature, + task_verify_key_signatures +) + + +def unverify_key_signatures(sender, **kwargs): + task_unverify_key_signatures.apply_async( + kwargs=dict(key_id=kwargs['instance'].key_id) + ) + + +def verify_key_signatures(sender, **kwargs): + task_verify_key_signatures.apply_async( + kwargs=dict(key_pk=kwargs['instance'].pk) + ) + + +def verify_missing_embedded_signature(sender, **kwargs): + task_verify_missing_embedded_signature.delay() diff --git a/mayan/apps/document_signatures/links.py b/mayan/apps/document_signatures/links.py index ffd17b870a..72ee5d4f5f 100644 --- a/mayan/apps/document_signatures/links.py +++ b/mayan/apps/document_signatures/links.py @@ -1,47 +1,83 @@ from __future__ import unicode_literals +from django.apps import apps from django.utils.translation import ugettext_lazy as _ from navigation import Link -from .models import DocumentVersionSignature from .permissions import ( - permission_document_verify, permission_signature_delete, - permission_signature_download, permission_signature_upload, + permission_document_version_sign_detached, + permission_document_version_sign_embedded, + permission_document_version_signature_delete, + permission_document_version_signature_download, + permission_document_version_signature_upload, + permission_document_version_signature_verify, + permission_document_version_signature_view ) -def can_upload_detached_signature(context): - return not DocumentVersionSignature.objects.has_detached_signature( - context['object'].latest_version - ) and not DocumentVersionSignature.objects.has_embedded_signature( - context['object'].latest_version +def is_detached_signature(context): + SignatureBaseModel = apps.get_model( + app_label='document_signatures', model_name='SignatureBaseModel' ) - -def can_delete_detached_signature(context): - return DocumentVersionSignature.objects.has_detached_signature( - context['object'].latest_version - ) + return SignatureBaseModel.objects.select_subclasses().get( + pk=context['object'].pk + ).is_detached -link_document_signature_delete = Link( - condition=can_delete_detached_signature, - permissions=(permission_signature_delete,), tags='dangerous', - text=_('Delete signature'), view='signatures:document_signature_delete', - args='object.pk' +link_all_document_version_signature_verify = Link( + icon='fa fa-certificate', + permissions=(permission_document_version_signature_verify,), + text=_('Verify all documents'), + view='signatures:all_document_version_signature_verify', ) -link_document_signature_download = Link( - condition=can_delete_detached_signature, text=_('Download signature'), - view='signatures:document_signature_download', args='object.pk', - permissions=(permission_signature_download,) +link_document_signature_list = Link( + args='resolved_object.latest_version.pk', + icon='fa fa-certificate', + permissions=(permission_document_version_signature_view,), + text=_('Signatures'), + view='signatures:document_version_signature_list', ) -link_document_signature_upload = Link( - condition=can_upload_detached_signature, - permissions=(permission_signature_upload,), text=_('Upload signature'), - view='signatures:document_signature_upload', args='object.pk' +link_document_version_signature_delete = Link( + args='resolved_object.pk', condition=is_detached_signature, + permissions=(permission_document_version_signature_delete,), + permissions_related='document_version.document', tags='dangerous', + text=_('Delete'), view='signatures:document_version_signature_delete', ) -link_document_verify = Link( - permissions=(permission_document_verify,), text=_('Signatures'), - view='signatures:document_verify', args='object.pk' +link_document_version_signature_details = Link( + args='resolved_object.pk', + permissions=(permission_document_version_signature_view,), + permissions_related='document_version.document', text=_('Details'), + view='signatures:document_version_signature_details', +) +link_document_version_signature_list = Link( + args='resolved_object.pk', + permissions=(permission_document_version_signature_view,), + permissions_related='document', text=_('Signature list'), + view='signatures:document_version_signature_list', +) +link_document_version_signature_download = Link( + args='resolved_object.pk', condition=is_detached_signature, + permissions=(permission_document_version_signature_download,), + permissions_related='document_version.document', text=_('Download'), + view='signatures:document_version_signature_download', +) +link_document_version_signature_upload = Link( + args='resolved_object.pk', + permissions=(permission_document_version_signature_upload,), + permissions_related='document', text=_('Upload signature'), + view='signatures:document_version_signature_upload', +) +link_document_version_signature_detached_create = Link( + args='resolved_object.pk', + permissions=(permission_document_version_sign_detached,), + permissions_related='document', text=_('Sign detached'), + view='signatures:document_version_signature_detached_create', +) +link_document_version_signature_embedded_create = Link( + args='resolved_object.pk', + permissions=(permission_document_version_sign_embedded,), + permissions_related='document', text=_('Sign embedded'), + view='signatures:document_version_signature_embedded_create', ) diff --git a/mayan/apps/document_signatures/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/document_signatures/locale/ar/LC_MESSAGES/django.mo index 03a37ef245..ebcce8d232 100644 Binary files a/mayan/apps/document_signatures/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/document_signatures/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_signatures/locale/ar/LC_MESSAGES/django.po b/mayan/apps/document_signatures/locale/ar/LC_MESSAGES/django.po index 5c377280b0..602e68847b 100644 --- a/mayan/apps/document_signatures/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/document_signatures/locale/ar/LC_MESSAGES/django.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 22:10+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:23+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" "MIME-Version: 1.0\n" @@ -19,132 +19,282 @@ msgstr "" "Language: ar\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: apps.py:62 permissions.py:8 settings.py:7 +#: apps.py:51 permissions.py:8 settings.py:7 msgid "Document signatures" msgstr "Document signatures" -#: forms.py:9 models.py:31 -msgid "Signature file" -msgstr "Signature file" +#: apps.py:91 +msgid "Date" +msgstr "Date" -#: links.py:31 -msgid "Delete signature" +#: apps.py:94 models.py:37 +#| msgid "Key ID: %s" +msgid "Key ID" +msgstr "Key ID" + +#: apps.py:98 forms.py:71 models.py:41 +#| msgid "Signature ID: %s" +msgid "Signature ID" msgstr "" -#: links.py:35 -msgid "Download signature" +#: apps.py:99 forms.py:83 +msgid "None" +msgstr "لا شيء" + +#: apps.py:102 +msgid "Type" msgstr "" -#: links.py:41 -msgid "Upload signature" +#: forms.py:23 +msgid "Key" msgstr "" -#: links.py:45 +#: forms.py:27 +msgid "Passphrase" +msgstr "" + +#: forms.py:53 +#| msgid "Signature file" +msgid "Signature is embedded?" +msgstr "" + +#: forms.py:55 +#| msgid "Signature file" +msgid "Signature date" +msgstr "" + +#: forms.py:58 +#| msgid "Signature ID: %s" +msgid "Signature key ID" +msgstr "" + +#: forms.py:60 +#| msgid "Signature type: %s" +msgid "Signature key present?" +msgstr "" + +#: forms.py:73 +msgid "Key fingerprint" +msgstr "" + +#: forms.py:77 +msgid "Key creation date" +msgstr "" + +#: forms.py:82 +msgid "Key expiration date" +msgstr "" + +#: forms.py:87 +msgid "Key length" +msgstr "" + +#: forms.py:91 +msgid "Key algorithm" +msgstr "" + +#: forms.py:95 +msgid "Key user ID" +msgstr "" + +#: forms.py:99 +msgid "Key type" +msgstr "" + +#: links.py:32 +#| msgid "Verify document signatures" +msgid "Verify all documents" +msgstr "" + +#: links.py:39 msgid "Signatures" msgstr "" -#: models.py:27 +#: links.py:46 +msgid "Delete" +msgstr "" + +#: links.py:51 +msgid "Details" +msgstr "التفاصيل" + +#: links.py:57 +msgid "Signature list" +msgstr "" + +#: links.py:63 +msgid "Download" +msgstr "تحميل" + +#: links.py:69 +msgid "Upload signature" +msgstr "" + +#: links.py:75 +msgid "Sign detached" +msgstr "" + +#: links.py:81 +msgid "Sign embedded" +msgstr "" + +#: models.py:31 msgid "Document version" msgstr "" -#: models.py:34 -msgid "Has embedded signature" +#: models.py:35 +msgid "Date signed" msgstr "" -#: models.py:52 +#: models.py:45 +msgid "Public key fingerprint" +msgstr "" + +#: models.py:51 msgid "Document version signature" msgstr "" -#: models.py:53 +#: models.py:52 msgid "Document version signatures" msgstr "" -#: permissions.py:12 -msgid "Verify document signatures" -msgstr "Verify document signatures" - -#: permissions.py:15 -msgid "Delete detached signatures" -msgstr "" - -#: permissions.py:18 -msgid "Download detached signatures" -msgstr "Download detached signatures" - -#: permissions.py:21 -msgid "Upload detached signatures" -msgstr "Upload detached signatures" - -#: views.py:58 -#, python-format -msgid "Signature status: %s" -msgstr "" - -#: views.py:62 -msgid "Embedded" -msgstr "" - -#: views.py:64 +#: models.py:71 msgid "Detached" msgstr "" -#: views.py:66 -msgid "None" +#: models.py:73 +msgid "Embedded" msgstr "" -#: views.py:71 -#, python-format -msgid "Signature ID: %s" -msgstr "Signature ID: %s" - -#: views.py:72 -#, python-format -msgid "Signature type: %s" -msgstr "Signature type: %s" - -#: views.py:73 -#, python-format -msgid "Key ID: %s" -msgstr "Key ID: %s" - -#: views.py:74 -#, python-format -msgid "Timestamp: %s" -msgstr "Timestamp: %s" - -#: views.py:77 -#, python-format -msgid "Signee: %s" -msgstr "Signee: %s" - -#: views.py:85 -#, python-format -msgid "Signature properties for document: %s" +#: models.py:88 +msgid "Document version embedded signature" msgstr "" -#: views.py:115 -msgid "Detached signature uploaded successfully." -msgstr "Detached signature uploaded successfully." +#: models.py:89 +msgid "Document version embedded signatures" +msgstr "" + +#: models.py:122 +msgid "Signature file" +msgstr "Signature file" + +#: models.py:126 +msgid "Document version detached signature" +msgstr "" + +#: models.py:127 +msgid "Document version detached signatures" +msgstr "" + +#: models.py:130 +msgid "signature" +msgstr "" + +#: permissions.py:13 +msgid "Sign documents with detached signatures" +msgstr "" + +#: permissions.py:17 +msgid "Sign documents with embedded signatures" +msgstr "" + +#: permissions.py:21 +msgid "Delete detached signatures" +msgstr "" + +#: permissions.py:25 +#| msgid "Download detached signatures" +msgid "Download detached document signatures" +msgstr "" + +#: permissions.py:29 +#| msgid "Upload detached signatures" +msgid "Upload detached document signatures" +msgstr "" + +#: permissions.py:33 +msgid "Verify document signatures" +msgstr "Verify document signatures" + +#: permissions.py:37 +#| msgid "Verify document signatures" +msgid "View details of document signatures" +msgstr "" + +#: views.py:67 views.py:172 +msgid "Passphrase is needed to unlock this key." +msgstr "" + +#: views.py:77 views.py:182 +msgid "Passphrase is incorrect." +msgstr "" + +#: views.py:98 views.py:202 +msgid "Document version signed successfully." +msgstr "" #: views.py:129 #, python-format -msgid "Upload detached signature for document: %s" +msgid "Sign document version \"%s\" with a detached signature" msgstr "" -#: views.py:187 -msgid "Detached signature deleted successfully." -msgstr "" - -#: views.py:193 +#: views.py:240 #, python-format -msgid "Error while deleting the detached signature; %s" +msgid "Sign document version \"%s\" with a embedded signature" msgstr "" -#: views.py:204 +#: views.py:267 #, python-format -msgid "Delete the detached signature from document: %s?" +msgid "Delete detached signature: %s" msgstr "" +#: views.py:292 +#, python-format +#| msgid "Document signatures" +msgid "Details for signature: %s" +msgstr "" + +#: views.py:339 +#, python-format +msgid "Signatures for document version: %s" +msgstr "" + +#: views.py:375 +#, python-format +msgid "Upload detached signature for document version: %s" +msgstr "" + +#: views.py:392 +msgid "On large databases this operation may take some time to execute." +msgstr "On large databases this operation may take some time to execute." + +#: views.py:393 +#| msgid "Verify document signatures" +msgid "Verify all document for signatures?" +msgstr "" + +#: views.py:403 +msgid "Signature verification queued successfully." +msgstr "" + +#~ msgid "Signature status: %s" +#~ msgstr "Signature type: %s" + +#~ msgid "Timestamp: %s" +#~ msgstr "Timestamp: %s" + +#~ msgid "Signee: %s" +#~ msgstr "Signee: %s" + +#~ msgid "Detached signature uploaded successfully." +#~ msgstr "Detached signature uploaded successfully." + +#~ msgid "Error while deleting the detached signature; %s" +#~ msgstr "Download detached signatures" + +#~ msgid "Delete the detached signature from document: %s?" +#~ msgstr "Upload detached signature for: %s" + #~ msgid "Signature status: %(widget)s %(text)s" #~ msgstr "Signature status: %(widget)s %(text)s" diff --git a/mayan/apps/document_signatures/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/document_signatures/locale/bg/LC_MESSAGES/django.mo index 92740389b7..9c484ac731 100644 Binary files a/mayan/apps/document_signatures/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/document_signatures/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_signatures/locale/bg/LC_MESSAGES/django.po b/mayan/apps/document_signatures/locale/bg/LC_MESSAGES/django.po index 132fdd3fcd..588d784d0b 100644 --- a/mayan/apps/document_signatures/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/document_signatures/locale/bg/LC_MESSAGES/django.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 22:10+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:23+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" "MIME-Version: 1.0\n" @@ -19,132 +19,282 @@ msgstr "" "Language: bg\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:62 permissions.py:8 settings.py:7 +#: apps.py:51 permissions.py:8 settings.py:7 msgid "Document signatures" msgstr "Сигнатури на документа" -#: forms.py:9 models.py:31 -msgid "Signature file" -msgstr "Файл със сигнатура" +#: apps.py:91 +msgid "Date" +msgstr "Дата" -#: links.py:31 -msgid "Delete signature" +#: apps.py:94 models.py:37 +#| msgid "Key ID: %s" +msgid "Key ID" +msgstr "Ключ ID" + +#: apps.py:98 forms.py:71 models.py:41 +#| msgid "Signature ID: %s" +msgid "Signature ID" msgstr "" -#: links.py:35 -msgid "Download signature" +#: apps.py:99 forms.py:83 +msgid "None" +msgstr "Няма" + +#: apps.py:102 +msgid "Type" msgstr "" -#: links.py:41 +#: forms.py:23 +msgid "Key" +msgstr "" + +#: forms.py:27 +msgid "Passphrase" +msgstr "" + +#: forms.py:53 +#| msgid "Signature file" +msgid "Signature is embedded?" +msgstr "" + +#: forms.py:55 +#| msgid "Signature file" +msgid "Signature date" +msgstr "" + +#: forms.py:58 +#| msgid "Signature ID: %s" +msgid "Signature key ID" +msgstr "" + +#: forms.py:60 +#| msgid "Signature type: %s" +msgid "Signature key present?" +msgstr "" + +#: forms.py:73 +msgid "Key fingerprint" +msgstr "" + +#: forms.py:77 +msgid "Key creation date" +msgstr "" + +#: forms.py:82 +msgid "Key expiration date" +msgstr "" + +#: forms.py:87 +msgid "Key length" +msgstr "" + +#: forms.py:91 +msgid "Key algorithm" +msgstr "" + +#: forms.py:95 +msgid "Key user ID" +msgstr "" + +#: forms.py:99 +msgid "Key type" +msgstr "" + +#: links.py:32 +#| msgid "Verify document signatures" +msgid "Verify all documents" +msgstr "" + +#: links.py:39 +msgid "Signatures" +msgstr "Подписи" + +#: links.py:46 +msgid "Delete" +msgstr "" + +#: links.py:51 +msgid "Details" +msgstr "Детайли" + +#: links.py:57 +msgid "Signature list" +msgstr "" + +#: links.py:63 +msgid "Download" +msgstr "Сваляне" + +#: links.py:69 msgid "Upload signature" msgstr "" -#: links.py:45 -msgid "Signatures" +#: links.py:75 +msgid "Sign detached" msgstr "" -#: models.py:27 +#: links.py:81 +msgid "Sign embedded" +msgstr "" + +#: models.py:31 msgid "Document version" msgstr "" -#: models.py:34 -msgid "Has embedded signature" +#: models.py:35 +msgid "Date signed" msgstr "" -#: models.py:52 +#: models.py:45 +msgid "Public key fingerprint" +msgstr "" + +#: models.py:51 msgid "Document version signature" msgstr "" -#: models.py:53 +#: models.py:52 msgid "Document version signatures" msgstr "" -#: permissions.py:12 -msgid "Verify document signatures" -msgstr "Проверете сигнатурите на документа" - -#: permissions.py:15 -msgid "Delete detached signatures" -msgstr "" - -#: permissions.py:18 -msgid "Download detached signatures" -msgstr "Свалете несвързаните сигнатури" - -#: permissions.py:21 -msgid "Upload detached signatures" -msgstr "Качете несвързаните сигнатури" - -#: views.py:58 -#, python-format -msgid "Signature status: %s" -msgstr "" - -#: views.py:62 -msgid "Embedded" -msgstr "" - -#: views.py:64 +#: models.py:71 msgid "Detached" msgstr "" -#: views.py:66 -msgid "None" +#: models.py:73 +msgid "Embedded" msgstr "" -#: views.py:71 -#, python-format -msgid "Signature ID: %s" -msgstr "Номер на сигнатура: %s" - -#: views.py:72 -#, python-format -msgid "Signature type: %s" -msgstr "Вид сигнатура: %s" - -#: views.py:73 -#, python-format -msgid "Key ID: %s" -msgstr "Номер на ключ: %s" - -#: views.py:74 -#, python-format -msgid "Timestamp: %s" -msgstr "Време: %s" - -#: views.py:77 -#, python-format -msgid "Signee: %s" -msgstr "Подписал: %s" - -#: views.py:85 -#, python-format -msgid "Signature properties for document: %s" +#: models.py:88 +msgid "Document version embedded signature" msgstr "" -#: views.py:115 -msgid "Detached signature uploaded successfully." -msgstr "Несвързаните сигнатури са качени успешно." +#: models.py:89 +msgid "Document version embedded signatures" +msgstr "" + +#: models.py:122 +msgid "Signature file" +msgstr "Файл със сигнатура" + +#: models.py:126 +msgid "Document version detached signature" +msgstr "" + +#: models.py:127 +msgid "Document version detached signatures" +msgstr "" + +#: models.py:130 +msgid "signature" +msgstr "" + +#: permissions.py:13 +msgid "Sign documents with detached signatures" +msgstr "" + +#: permissions.py:17 +msgid "Sign documents with embedded signatures" +msgstr "" + +#: permissions.py:21 +msgid "Delete detached signatures" +msgstr "Изтриване на несвързани сигнатури" + +#: permissions.py:25 +#| msgid "Download detached signatures" +msgid "Download detached document signatures" +msgstr "" + +#: permissions.py:29 +#| msgid "Upload detached signatures" +msgid "Upload detached document signatures" +msgstr "" + +#: permissions.py:33 +msgid "Verify document signatures" +msgstr "Проверете сигнатурите на документа" + +#: permissions.py:37 +#| msgid "Verify document signatures" +msgid "View details of document signatures" +msgstr "" + +#: views.py:67 views.py:172 +msgid "Passphrase is needed to unlock this key." +msgstr "" + +#: views.py:77 views.py:182 +msgid "Passphrase is incorrect." +msgstr "" + +#: views.py:98 views.py:202 +msgid "Document version signed successfully." +msgstr "" #: views.py:129 #, python-format -msgid "Upload detached signature for document: %s" +msgid "Sign document version \"%s\" with a detached signature" msgstr "" -#: views.py:187 -msgid "Detached signature deleted successfully." -msgstr "" - -#: views.py:193 +#: views.py:240 #, python-format -msgid "Error while deleting the detached signature; %s" +msgid "Sign document version \"%s\" with a embedded signature" msgstr "" -#: views.py:204 +#: views.py:267 #, python-format -msgid "Delete the detached signature from document: %s?" +msgid "Delete detached signature: %s" msgstr "" +#: views.py:292 +#, python-format +#| msgid "Document signatures" +msgid "Details for signature: %s" +msgstr "" + +#: views.py:339 +#, python-format +msgid "Signatures for document version: %s" +msgstr "" + +#: views.py:375 +#, python-format +msgid "Upload detached signature for document version: %s" +msgstr "" + +#: views.py:392 +msgid "On large databases this operation may take some time to execute." +msgstr "При големи бази данни тази операция може да отнеме известно време за изпълнение." + +#: views.py:393 +#| msgid "Verify document signatures" +msgid "Verify all document for signatures?" +msgstr "" + +#: views.py:403 +msgid "Signature verification queued successfully." +msgstr "" + +#~ msgid "Signature status: %s" +#~ msgstr "Signature type: %s" + +#~ msgid "Timestamp: %s" +#~ msgstr "Timestamp: %s" + +#~ msgid "Signee: %s" +#~ msgstr "Signee: %s" + +#~ msgid "Detached signature uploaded successfully." +#~ msgstr "Detached signature uploaded successfully." + +#~ msgid "Error while deleting the detached signature; %s" +#~ msgstr "Download detached signatures" + +#~ msgid "Delete the detached signature from document: %s?" +#~ msgstr "Upload detached signature for: %s" + #~ msgid "Signature status: %(widget)s %(text)s" #~ msgstr "Signature status: %(widget)s %(text)s" diff --git a/mayan/apps/document_signatures/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/document_signatures/locale/bs_BA/LC_MESSAGES/django.mo index 48243b4aff..a6e6e48345 100644 Binary files a/mayan/apps/document_signatures/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/document_signatures/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_signatures/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/document_signatures/locale/bs_BA/LC_MESSAGES/django.po index 56b9d165cf..7eacd60054 100644 --- a/mayan/apps/document_signatures/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/document_signatures/locale/bs_BA/LC_MESSAGES/django.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 22:11+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:23+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" "MIME-Version: 1.0\n" @@ -19,132 +19,282 @@ msgstr "" "Language: bs_BA\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" -#: apps.py:62 permissions.py:8 settings.py:7 +#: apps.py:51 permissions.py:8 settings.py:7 msgid "Document signatures" msgstr "Potpisi dokumenta" -#: forms.py:9 models.py:31 -msgid "Signature file" -msgstr "Datoteka potpisa" +#: apps.py:91 +msgid "Date" +msgstr "Datum" -#: links.py:31 -msgid "Delete signature" +#: apps.py:94 models.py:37 +#| msgid "Key ID: %s" +msgid "Key ID" +msgstr "ID ključa" + +#: apps.py:98 forms.py:71 models.py:41 +#| msgid "Signature ID: %s" +msgid "Signature ID" msgstr "" -#: links.py:35 -msgid "Download signature" +#: apps.py:99 forms.py:83 +msgid "None" +msgstr "Nijedno" + +#: apps.py:102 +msgid "Type" msgstr "" -#: links.py:41 -msgid "Upload signature" +#: forms.py:23 +msgid "Key" msgstr "" -#: links.py:45 +#: forms.py:27 +msgid "Passphrase" +msgstr "" + +#: forms.py:53 +#| msgid "Signature file" +msgid "Signature is embedded?" +msgstr "" + +#: forms.py:55 +#| msgid "Signature file" +msgid "Signature date" +msgstr "" + +#: forms.py:58 +#| msgid "Signature ID: %s" +msgid "Signature key ID" +msgstr "" + +#: forms.py:60 +#| msgid "Signature type: %s" +msgid "Signature key present?" +msgstr "" + +#: forms.py:73 +msgid "Key fingerprint" +msgstr "" + +#: forms.py:77 +msgid "Key creation date" +msgstr "" + +#: forms.py:82 +msgid "Key expiration date" +msgstr "" + +#: forms.py:87 +msgid "Key length" +msgstr "" + +#: forms.py:91 +msgid "Key algorithm" +msgstr "" + +#: forms.py:95 +msgid "Key user ID" +msgstr "" + +#: forms.py:99 +msgid "Key type" +msgstr "" + +#: links.py:32 +#| msgid "Verify document signatures" +msgid "Verify all documents" +msgstr "" + +#: links.py:39 msgid "Signatures" msgstr "" -#: models.py:27 +#: links.py:46 +msgid "Delete" +msgstr "" + +#: links.py:51 +msgid "Details" +msgstr "Detalji" + +#: links.py:57 +msgid "Signature list" +msgstr "" + +#: links.py:63 +msgid "Download" +msgstr "Download" + +#: links.py:69 +msgid "Upload signature" +msgstr "" + +#: links.py:75 +msgid "Sign detached" +msgstr "" + +#: links.py:81 +msgid "Sign embedded" +msgstr "" + +#: models.py:31 msgid "Document version" msgstr "" -#: models.py:34 -msgid "Has embedded signature" +#: models.py:35 +msgid "Date signed" msgstr "" -#: models.py:52 +#: models.py:45 +msgid "Public key fingerprint" +msgstr "" + +#: models.py:51 msgid "Document version signature" msgstr "" -#: models.py:53 +#: models.py:52 msgid "Document version signatures" msgstr "" -#: permissions.py:12 -msgid "Verify document signatures" -msgstr "Provjeriti potpise dokumenta" - -#: permissions.py:15 -msgid "Delete detached signatures" -msgstr "" - -#: permissions.py:18 -msgid "Download detached signatures" -msgstr "Download odvojene potpise" - -#: permissions.py:21 -msgid "Upload detached signatures" -msgstr "Upload zakačene potpise" - -#: views.py:58 -#, python-format -msgid "Signature status: %s" -msgstr "" - -#: views.py:62 -msgid "Embedded" -msgstr "" - -#: views.py:64 +#: models.py:71 msgid "Detached" msgstr "" -#: views.py:66 -msgid "None" +#: models.py:73 +msgid "Embedded" msgstr "" -#: views.py:71 -#, python-format -msgid "Signature ID: %s" -msgstr "ID oznaka potpisa: %s" - -#: views.py:72 -#, python-format -msgid "Signature type: %s" -msgstr "Tip potpisa: %s" - -#: views.py:73 -#, python-format -msgid "Key ID: %s" -msgstr "ID oznaka ključa: %s" - -#: views.py:74 -#, python-format -msgid "Timestamp: %s" -msgstr "Vremenski žig: %s" - -#: views.py:77 -#, python-format -msgid "Signee: %s" -msgstr "Potpisnik: %s" - -#: views.py:85 -#, python-format -msgid "Signature properties for document: %s" +#: models.py:88 +msgid "Document version embedded signature" msgstr "" -#: views.py:115 -msgid "Detached signature uploaded successfully." -msgstr "Odvojeni potpis je uspješno upload-ovan." +#: models.py:89 +msgid "Document version embedded signatures" +msgstr "" + +#: models.py:122 +msgid "Signature file" +msgstr "Datoteka potpisa" + +#: models.py:126 +msgid "Document version detached signature" +msgstr "" + +#: models.py:127 +msgid "Document version detached signatures" +msgstr "" + +#: models.py:130 +msgid "signature" +msgstr "" + +#: permissions.py:13 +msgid "Sign documents with detached signatures" +msgstr "" + +#: permissions.py:17 +msgid "Sign documents with embedded signatures" +msgstr "" + +#: permissions.py:21 +msgid "Delete detached signatures" +msgstr "" + +#: permissions.py:25 +#| msgid "Download detached signatures" +msgid "Download detached document signatures" +msgstr "" + +#: permissions.py:29 +#| msgid "Upload detached signatures" +msgid "Upload detached document signatures" +msgstr "" + +#: permissions.py:33 +msgid "Verify document signatures" +msgstr "Provjeriti potpise dokumenta" + +#: permissions.py:37 +#| msgid "Verify document signatures" +msgid "View details of document signatures" +msgstr "" + +#: views.py:67 views.py:172 +msgid "Passphrase is needed to unlock this key." +msgstr "" + +#: views.py:77 views.py:182 +msgid "Passphrase is incorrect." +msgstr "" + +#: views.py:98 views.py:202 +msgid "Document version signed successfully." +msgstr "" #: views.py:129 #, python-format -msgid "Upload detached signature for document: %s" +msgid "Sign document version \"%s\" with a detached signature" msgstr "" -#: views.py:187 -msgid "Detached signature deleted successfully." -msgstr "" - -#: views.py:193 +#: views.py:240 #, python-format -msgid "Error while deleting the detached signature; %s" +msgid "Sign document version \"%s\" with a embedded signature" msgstr "" -#: views.py:204 +#: views.py:267 #, python-format -msgid "Delete the detached signature from document: %s?" +msgid "Delete detached signature: %s" msgstr "" +#: views.py:292 +#, python-format +#| msgid "Document signatures" +msgid "Details for signature: %s" +msgstr "" + +#: views.py:339 +#, python-format +msgid "Signatures for document version: %s" +msgstr "" + +#: views.py:375 +#, python-format +msgid "Upload detached signature for document version: %s" +msgstr "" + +#: views.py:392 +msgid "On large databases this operation may take some time to execute." +msgstr "Na velikim bazama podataka ove operacije mogu potrajati neko vrijeme." + +#: views.py:393 +#| msgid "Verify document signatures" +msgid "Verify all document for signatures?" +msgstr "" + +#: views.py:403 +msgid "Signature verification queued successfully." +msgstr "" + +#~ msgid "Signature status: %s" +#~ msgstr "Signature type: %s" + +#~ msgid "Timestamp: %s" +#~ msgstr "Timestamp: %s" + +#~ msgid "Signee: %s" +#~ msgstr "Signee: %s" + +#~ msgid "Detached signature uploaded successfully." +#~ msgstr "Detached signature uploaded successfully." + +#~ msgid "Error while deleting the detached signature; %s" +#~ msgstr "Download detached signatures" + +#~ msgid "Delete the detached signature from document: %s?" +#~ msgstr "Upload detached signature for: %s" + #~ msgid "Signature status: %(widget)s %(text)s" #~ msgstr "Signature status: %(widget)s %(text)s" diff --git a/mayan/apps/document_signatures/locale/da/LC_MESSAGES/django.mo b/mayan/apps/document_signatures/locale/da/LC_MESSAGES/django.mo index aa11acc1a9..e92e70ddb3 100644 Binary files a/mayan/apps/document_signatures/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/document_signatures/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_signatures/locale/da/LC_MESSAGES/django.po b/mayan/apps/document_signatures/locale/da/LC_MESSAGES/django.po index 9c33d409c0..d65e3b1c93 100644 --- a/mayan/apps/document_signatures/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/document_signatures/locale/da/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 19:10+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:23+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" "MIME-Version: 1.0\n" @@ -18,132 +18,282 @@ msgstr "" "Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:62 permissions.py:8 settings.py:7 +#: apps.py:51 permissions.py:8 settings.py:7 msgid "Document signatures" msgstr "" -#: forms.py:9 models.py:31 -msgid "Signature file" +#: apps.py:91 +msgid "Date" +msgstr "Dato" + +#: apps.py:94 models.py:37 +#| msgid "Key ID: %s" +msgid "Key ID" msgstr "" -#: links.py:31 -msgid "Delete signature" +#: apps.py:98 forms.py:71 models.py:41 +#| msgid "Signature ID: %s" +msgid "Signature ID" msgstr "" -#: links.py:35 -msgid "Download signature" +#: apps.py:99 forms.py:83 +msgid "None" +msgstr "Ingen" + +#: apps.py:102 +msgid "Type" msgstr "" -#: links.py:41 -msgid "Upload signature" +#: forms.py:23 +msgid "Key" msgstr "" -#: links.py:45 +#: forms.py:27 +msgid "Passphrase" +msgstr "" + +#: forms.py:53 +#| msgid "Signature file" +msgid "Signature is embedded?" +msgstr "" + +#: forms.py:55 +#| msgid "Signature file" +msgid "Signature date" +msgstr "" + +#: forms.py:58 +#| msgid "Signature ID: %s" +msgid "Signature key ID" +msgstr "" + +#: forms.py:60 +#| msgid "Signature type: %s" +msgid "Signature key present?" +msgstr "" + +#: forms.py:73 +msgid "Key fingerprint" +msgstr "" + +#: forms.py:77 +msgid "Key creation date" +msgstr "" + +#: forms.py:82 +msgid "Key expiration date" +msgstr "" + +#: forms.py:87 +msgid "Key length" +msgstr "" + +#: forms.py:91 +msgid "Key algorithm" +msgstr "" + +#: forms.py:95 +msgid "Key user ID" +msgstr "" + +#: forms.py:99 +msgid "Key type" +msgstr "" + +#: links.py:32 +#| msgid "Verify document signatures" +msgid "Verify all documents" +msgstr "" + +#: links.py:39 msgid "Signatures" msgstr "" -#: models.py:27 +#: links.py:46 +msgid "Delete" +msgstr "" + +#: links.py:51 +msgid "Details" +msgstr "Detaljer" + +#: links.py:57 +msgid "Signature list" +msgstr "" + +#: links.py:63 +msgid "Download" +msgstr "Hent" + +#: links.py:69 +msgid "Upload signature" +msgstr "" + +#: links.py:75 +msgid "Sign detached" +msgstr "" + +#: links.py:81 +msgid "Sign embedded" +msgstr "" + +#: models.py:31 msgid "Document version" msgstr "" -#: models.py:34 -msgid "Has embedded signature" +#: models.py:35 +msgid "Date signed" msgstr "" -#: models.py:52 +#: models.py:45 +msgid "Public key fingerprint" +msgstr "" + +#: models.py:51 msgid "Document version signature" msgstr "" -#: models.py:53 +#: models.py:52 msgid "Document version signatures" msgstr "" -#: permissions.py:12 -msgid "Verify document signatures" -msgstr "" - -#: permissions.py:15 -msgid "Delete detached signatures" -msgstr "" - -#: permissions.py:18 -msgid "Download detached signatures" -msgstr "" - -#: permissions.py:21 -msgid "Upload detached signatures" -msgstr "" - -#: views.py:58 -#, python-format -msgid "Signature status: %s" -msgstr "" - -#: views.py:62 -msgid "Embedded" -msgstr "" - -#: views.py:64 +#: models.py:71 msgid "Detached" msgstr "" -#: views.py:66 -msgid "None" +#: models.py:73 +msgid "Embedded" msgstr "" -#: views.py:71 -#, python-format -msgid "Signature ID: %s" +#: models.py:88 +msgid "Document version embedded signature" msgstr "" -#: views.py:72 -#, python-format -msgid "Signature type: %s" +#: models.py:89 +msgid "Document version embedded signatures" msgstr "" -#: views.py:73 -#, python-format -msgid "Key ID: %s" +#: models.py:122 +msgid "Signature file" msgstr "" -#: views.py:74 -#, python-format -msgid "Timestamp: %s" +#: models.py:126 +msgid "Document version detached signature" msgstr "" -#: views.py:77 -#, python-format -msgid "Signee: %s" +#: models.py:127 +msgid "Document version detached signatures" msgstr "" -#: views.py:85 -#, python-format -msgid "Signature properties for document: %s" +#: models.py:130 +msgid "signature" msgstr "" -#: views.py:115 -msgid "Detached signature uploaded successfully." +#: permissions.py:13 +msgid "Sign documents with detached signatures" +msgstr "" + +#: permissions.py:17 +msgid "Sign documents with embedded signatures" +msgstr "" + +#: permissions.py:21 +msgid "Delete detached signatures" +msgstr "" + +#: permissions.py:25 +#| msgid "Download detached signatures" +msgid "Download detached document signatures" +msgstr "" + +#: permissions.py:29 +#| msgid "Upload detached signatures" +msgid "Upload detached document signatures" +msgstr "" + +#: permissions.py:33 +msgid "Verify document signatures" +msgstr "" + +#: permissions.py:37 +#| msgid "Verify document signatures" +msgid "View details of document signatures" +msgstr "" + +#: views.py:67 views.py:172 +msgid "Passphrase is needed to unlock this key." +msgstr "" + +#: views.py:77 views.py:182 +msgid "Passphrase is incorrect." +msgstr "" + +#: views.py:98 views.py:202 +msgid "Document version signed successfully." msgstr "" #: views.py:129 #, python-format -msgid "Upload detached signature for document: %s" +msgid "Sign document version \"%s\" with a detached signature" msgstr "" -#: views.py:187 -msgid "Detached signature deleted successfully." -msgstr "" - -#: views.py:193 +#: views.py:240 #, python-format -msgid "Error while deleting the detached signature; %s" +msgid "Sign document version \"%s\" with a embedded signature" msgstr "" -#: views.py:204 +#: views.py:267 #, python-format -msgid "Delete the detached signature from document: %s?" +msgid "Delete detached signature: %s" msgstr "" +#: views.py:292 +#, python-format +#| msgid "Document signatures" +msgid "Details for signature: %s" +msgstr "" + +#: views.py:339 +#, python-format +msgid "Signatures for document version: %s" +msgstr "" + +#: views.py:375 +#, python-format +msgid "Upload detached signature for document version: %s" +msgstr "" + +#: views.py:392 +msgid "On large databases this operation may take some time to execute." +msgstr "På store databaser kan denne operation tage lidt tid at udføre." + +#: views.py:393 +#| msgid "Verify document signatures" +msgid "Verify all document for signatures?" +msgstr "" + +#: views.py:403 +msgid "Signature verification queued successfully." +msgstr "" + +#~ msgid "Signature status: %s" +#~ msgstr "Signature type: %s" + +#~ msgid "Timestamp: %s" +#~ msgstr "Timestamp: %s" + +#~ msgid "Signee: %s" +#~ msgstr "Signee: %s" + +#~ msgid "Detached signature uploaded successfully." +#~ msgstr "Detached signature uploaded successfully." + +#~ msgid "Error while deleting the detached signature; %s" +#~ msgstr "Download detached signatures" + +#~ msgid "Delete the detached signature from document: %s?" +#~ msgstr "Upload detached signature for: %s" + #~ msgid "Signature status: %(widget)s %(text)s" #~ msgstr "Signature status: %(widget)s %(text)s" diff --git a/mayan/apps/document_signatures/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/document_signatures/locale/de_DE/LC_MESSAGES/django.mo index b2aabed969..1e4e1bfac7 100644 Binary files a/mayan/apps/document_signatures/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/document_signatures/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_signatures/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/document_signatures/locale/de_DE/LC_MESSAGES/django.po index 29b638dfc6..3f320021a1 100644 --- a/mayan/apps/document_signatures/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/document_signatures/locale/de_DE/LC_MESSAGES/django.po @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-08 23:05+0000\n" -"Last-Translator: Mathias Behrle \n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:23+0000\n" +"Last-Translator: Roberto Rosario\n" "Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -23,131 +23,281 @@ msgstr "" "Language: de_DE\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:62 permissions.py:8 settings.py:7 +#: apps.py:51 permissions.py:8 settings.py:7 msgid "Document signatures" msgstr "Dokumentenunterschriften" -#: forms.py:9 models.py:31 -msgid "Signature file" -msgstr "Unterschriftsdatei" +#: apps.py:91 +msgid "Date" +msgstr "Datum" -#: links.py:31 -msgid "Delete signature" -msgstr "Unterschrift löschen" +#: apps.py:94 models.py:37 +#| msgid "Key ID: %s" +msgid "Key ID" +msgstr "Schlüssel-ID" -#: links.py:35 -msgid "Download signature" -msgstr "Unterschrift herunterladen" +#: apps.py:98 forms.py:71 models.py:41 +#| msgid "Signature ID: %s" +msgid "Signature ID" +msgstr "" -#: links.py:41 -msgid "Upload signature" -msgstr "Unterschrift hochladen" - -#: links.py:45 -msgid "Signatures" -msgstr "Unterschriften" - -#: models.py:27 -msgid "Document version" -msgstr "Dokumentenversion" - -#: models.py:34 -msgid "Has embedded signature" -msgstr "Unterschrift eingebettet" - -#: models.py:52 -msgid "Document version signature" -msgstr "Dokumentenversion Unterschrift" - -#: models.py:53 -msgid "Document version signatures" -msgstr "Dokumentenversionen Unterschriften" - -#: permissions.py:12 -msgid "Verify document signatures" -msgstr "Dokumentenunterschriften überprüfen" - -#: permissions.py:15 -msgid "Delete detached signatures" -msgstr "Separate Unterschriften löschen" - -#: permissions.py:18 -msgid "Download detached signatures" -msgstr "Separate Unterschriften herunterladen" - -#: permissions.py:21 -msgid "Upload detached signatures" -msgstr "Separate Unterschriften hochladen" - -#: views.py:58 -#, python-format -msgid "Signature status: %s" -msgstr "Unterschriftenstatus: %s" - -#: views.py:62 -msgid "Embedded" -msgstr "Eingebettet" - -#: views.py:64 -msgid "Detached" -msgstr "Separat" - -#: views.py:66 +#: apps.py:99 forms.py:83 msgid "None" msgstr "Nichts" -#: views.py:71 -#, python-format -msgid "Signature ID: %s" -msgstr "Unterschrifts-ID: %s" +#: apps.py:102 +msgid "Type" +msgstr "Typ" -#: views.py:72 -#, python-format -msgid "Signature type: %s" -msgstr "Unterschriftstyp: %s" +#: forms.py:23 +msgid "Key" +msgstr "" -#: views.py:73 -#, python-format -msgid "Key ID: %s" -msgstr "Schlüssel-ID: %s" +#: forms.py:27 +msgid "Passphrase" +msgstr "" -#: views.py:74 -#, python-format -msgid "Timestamp: %s" -msgstr "Zeitstempel: %s" +#: forms.py:53 +#| msgid "Signature file" +msgid "Signature is embedded?" +msgstr "" -#: views.py:77 -#, python-format -msgid "Signee: %s" -msgstr "Unterschreibender: %s" +#: forms.py:55 +#| msgid "Signature file" +msgid "Signature date" +msgstr "" -#: views.py:85 -#, python-format -msgid "Signature properties for document: %s" -msgstr "Unterschrifteneigenschaften für Dokument %s" +#: forms.py:58 +#| msgid "Signature ID: %s" +msgid "Signature key ID" +msgstr "" -#: views.py:115 -msgid "Detached signature uploaded successfully." -msgstr "Separate Unterschrift erfolgreich hochgeladen" +#: forms.py:60 +#| msgid "Signature type: %s" +msgid "Signature key present?" +msgstr "" + +#: forms.py:73 +msgid "Key fingerprint" +msgstr "" + +#: forms.py:77 +msgid "Key creation date" +msgstr "" + +#: forms.py:82 +msgid "Key expiration date" +msgstr "" + +#: forms.py:87 +msgid "Key length" +msgstr "" + +#: forms.py:91 +msgid "Key algorithm" +msgstr "" + +#: forms.py:95 +msgid "Key user ID" +msgstr "" + +#: forms.py:99 +msgid "Key type" +msgstr "" + +#: links.py:32 +#| msgid "Verify document signatures" +msgid "Verify all documents" +msgstr "" + +#: links.py:39 +msgid "Signatures" +msgstr "Unterschriften" + +#: links.py:46 +msgid "Delete" +msgstr "Löschen" + +#: links.py:51 +msgid "Details" +msgstr "Details" + +#: links.py:57 +msgid "Signature list" +msgstr "" + +#: links.py:63 +msgid "Download" +msgstr "Herunterladen" + +#: links.py:69 +msgid "Upload signature" +msgstr "Unterschrift hochladen" + +#: links.py:75 +msgid "Sign detached" +msgstr "" + +#: links.py:81 +msgid "Sign embedded" +msgstr "" + +#: models.py:31 +msgid "Document version" +msgstr "Dokumentenversion" + +#: models.py:35 +msgid "Date signed" +msgstr "" + +#: models.py:45 +msgid "Public key fingerprint" +msgstr "" + +#: models.py:51 +msgid "Document version signature" +msgstr "Dokumentenversion Unterschrift" + +#: models.py:52 +msgid "Document version signatures" +msgstr "Dokumentenversionen Unterschriften" + +#: models.py:71 +msgid "Detached" +msgstr "Separat" + +#: models.py:73 +msgid "Embedded" +msgstr "Eingebettet" + +#: models.py:88 +msgid "Document version embedded signature" +msgstr "" + +#: models.py:89 +msgid "Document version embedded signatures" +msgstr "" + +#: models.py:122 +msgid "Signature file" +msgstr "Unterschriftsdatei" + +#: models.py:126 +msgid "Document version detached signature" +msgstr "" + +#: models.py:127 +msgid "Document version detached signatures" +msgstr "" + +#: models.py:130 +msgid "signature" +msgstr "" + +#: permissions.py:13 +msgid "Sign documents with detached signatures" +msgstr "" + +#: permissions.py:17 +msgid "Sign documents with embedded signatures" +msgstr "" + +#: permissions.py:21 +msgid "Delete detached signatures" +msgstr "Separate Unterschriften löschen" + +#: permissions.py:25 +#| msgid "Download detached signatures" +msgid "Download detached document signatures" +msgstr "" + +#: permissions.py:29 +#| msgid "Upload detached signatures" +msgid "Upload detached document signatures" +msgstr "" + +#: permissions.py:33 +msgid "Verify document signatures" +msgstr "Dokumentenunterschriften überprüfen" + +#: permissions.py:37 +#| msgid "Verify document signatures" +msgid "View details of document signatures" +msgstr "" + +#: views.py:67 views.py:172 +msgid "Passphrase is needed to unlock this key." +msgstr "" + +#: views.py:77 views.py:182 +msgid "Passphrase is incorrect." +msgstr "" + +#: views.py:98 views.py:202 +msgid "Document version signed successfully." +msgstr "" #: views.py:129 #, python-format -msgid "Upload detached signature for document: %s" -msgstr "Separate Unterschrift für Dokument %s hochladen" +msgid "Sign document version \"%s\" with a detached signature" +msgstr "" -#: views.py:187 -msgid "Detached signature deleted successfully." -msgstr "Separate Unterschrift erfolgreich gelöscht" - -#: views.py:193 +#: views.py:240 #, python-format -msgid "Error while deleting the detached signature; %s" -msgstr "Fehler beim Löschen der separaten Unterschrift; %s" +msgid "Sign document version \"%s\" with a embedded signature" +msgstr "" -#: views.py:204 +#: views.py:267 #, python-format -msgid "Delete the detached signature from document: %s?" -msgstr "Separate Unterschrift von Dokument %s löschen?" +msgid "Delete detached signature: %s" +msgstr "" + +#: views.py:292 +#, python-format +#| msgid "Document signatures" +msgid "Details for signature: %s" +msgstr "" + +#: views.py:339 +#, python-format +msgid "Signatures for document version: %s" +msgstr "" + +#: views.py:375 +#, python-format +msgid "Upload detached signature for document version: %s" +msgstr "" + +#: views.py:392 +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:393 +#| msgid "Verify document signatures" +msgid "Verify all document for signatures?" +msgstr "" + +#: views.py:403 +msgid "Signature verification queued successfully." +msgstr "" + +#~ msgid "Signature status: %s" +#~ msgstr "Signature type: %s" + +#~ msgid "Timestamp: %s" +#~ msgstr "Timestamp: %s" + +#~ msgid "Signee: %s" +#~ msgstr "Signee: %s" + +#~ msgid "Detached signature uploaded successfully." +#~ msgstr "Detached signature uploaded successfully." + +#~ msgid "Error while deleting the detached signature; %s" +#~ msgstr "Download detached signatures" + +#~ msgid "Delete the detached signature from document: %s?" +#~ msgstr "Upload detached signature for: %s" #~ msgid "Signature status: %(widget)s %(text)s" #~ msgstr "Signature status: %(widget)s %(text)s" diff --git a/mayan/apps/document_signatures/locale/en/LC_MESSAGES/django.mo b/mayan/apps/document_signatures/locale/en/LC_MESSAGES/django.mo index 55a7bbc145..8863c7d035 100644 Binary files a/mayan/apps/document_signatures/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/document_signatures/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_signatures/locale/en/LC_MESSAGES/django.po b/mayan/apps/document_signatures/locale/en/LC_MESSAGES/django.po index 6553f62bee..20dbb6aa98 100644 --- a/mayan/apps/document_signatures/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/document_signatures/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" "PO-Revision-Date: 2012-12-12 06:05+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: English (http://www.transifex.com/projects/p/mayan-edms/" @@ -18,144 +18,318 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:62 permissions.py:8 settings.py:7 +#: apps.py:51 permissions.py:8 settings.py:7 msgid "Document signatures" msgstr "Document signatures" -#: forms.py:9 models.py:31 -msgid "Signature file" +#: apps.py:91 +msgid "Date" +msgstr "" + +#: apps.py:94 models.py:37 +#, fuzzy +#| msgid "Key ID: %s" +msgid "Key ID" +msgstr "Key ID: %s" + +#: apps.py:98 forms.py:71 models.py:41 +#, fuzzy +#| msgid "Signature ID: %s" +msgid "Signature ID" +msgstr "Signature ID: %s" + +#: apps.py:99 forms.py:83 +msgid "None" +msgstr "" + +#: apps.py:102 +msgid "Type" +msgstr "" + +#: forms.py:23 +msgid "Key" +msgstr "" + +#: forms.py:27 +msgid "Passphrase" +msgstr "" + +#: forms.py:53 +#, fuzzy +#| msgid "Signature file" +msgid "Signature is embedded?" msgstr "Signature file" -#: links.py:31 +#: forms.py:55 #, fuzzy -msgid "Delete signature" -msgstr "download signature" +#| msgid "Signature file" +msgid "Signature date" +msgstr "Signature file" -#: links.py:35 +#: forms.py:58 #, fuzzy -msgid "Download signature" -msgstr "download signature" +#| msgid "Signature ID: %s" +msgid "Signature key ID" +msgstr "Signature ID: %s" -#: links.py:41 +#: forms.py:60 #, fuzzy -msgid "Upload signature" -msgstr "upload signature" +#| msgid "Signature type: %s" +msgid "Signature key present?" +msgstr "Signature type: %s" -#: links.py:45 +#: forms.py:73 +msgid "Key fingerprint" +msgstr "" + +#: forms.py:77 +msgid "Key creation date" +msgstr "" + +#: forms.py:82 +msgid "Key expiration date" +msgstr "" + +#: forms.py:87 +msgid "Key length" +msgstr "" + +#: forms.py:91 +msgid "Key algorithm" +msgstr "" + +#: forms.py:95 +msgid "Key user ID" +msgstr "" + +#: forms.py:99 +msgid "Key type" +msgstr "" + +#: links.py:32 +#, fuzzy +#| msgid "Verify document signatures" +msgid "Verify all documents" +msgstr "Verify document signatures" + +#: links.py:39 #, fuzzy msgid "Signatures" msgstr "signatures" -#: models.py:27 +#: links.py:46 +msgid "Delete" +msgstr "" + +#: links.py:51 +msgid "Details" +msgstr "" + +#: links.py:57 +#, fuzzy +msgid "Signature list" +msgstr "signatures" + +#: links.py:63 +#, fuzzy +msgid "Download" +msgstr "download signature" + +#: links.py:69 +#, fuzzy +msgid "Upload signature" +msgstr "upload signature" + +#: links.py:75 +#, fuzzy +msgid "Sign detached" +msgstr "detached" + +#: links.py:81 +#, fuzzy +msgid "Sign embedded" +msgstr "embedded" + +#: models.py:31 #, fuzzy msgid "Document version" msgstr "document version" -#: models.py:34 +#: models.py:35 #, fuzzy -msgid "Has embedded signature" -msgstr "has embedded signature" +msgid "Date signed" +msgstr "download signature" -#: models.py:52 +#: models.py:45 +msgid "Public key fingerprint" +msgstr "" + +#: models.py:51 #, fuzzy msgid "Document version signature" msgstr "document version signature" -#: models.py:53 +#: models.py:52 #, fuzzy msgid "Document version signatures" msgstr "document version signatures" -#: permissions.py:12 -msgid "Verify document signatures" -msgstr "Verify document signatures" - -#: permissions.py:15 -#, fuzzy -msgid "Delete detached signatures" -msgstr "Download detached signatures" - -#: permissions.py:18 -msgid "Download detached signatures" -msgstr "Download detached signatures" - -#: permissions.py:21 -msgid "Upload detached signatures" -msgstr "Upload detached signatures" - -#: views.py:58 -#, fuzzy, python-format -msgid "Signature status: %s" -msgstr "Signature type: %s" - -#: views.py:62 -#, fuzzy -msgid "Embedded" -msgstr "embedded" - -#: views.py:64 +#: models.py:71 #, fuzzy msgid "Detached" msgstr "detached" -#: views.py:66 -msgid "None" +#: models.py:73 +#, fuzzy +msgid "Embedded" +msgstr "embedded" + +#: models.py:88 +#, fuzzy +msgid "Document version embedded signature" +msgstr "document version signature" + +#: models.py:89 +#, fuzzy +msgid "Document version embedded signatures" +msgstr "document version signatures" + +#: models.py:122 +msgid "Signature file" +msgstr "Signature file" + +#: models.py:126 +#, fuzzy +msgid "Document version detached signature" +msgstr "document version signature" + +#: models.py:127 +#, fuzzy +msgid "Document version detached signatures" +msgstr "document version signatures" + +#: models.py:130 +#, fuzzy +msgid "signature" +msgstr "signatures" + +#: permissions.py:13 +#, fuzzy +msgid "Sign documents with detached signatures" +msgstr "Download detached signatures" + +#: permissions.py:17 +#, fuzzy +msgid "Sign documents with embedded signatures" +msgstr "has embedded signature" + +#: permissions.py:21 +#, fuzzy +msgid "Delete detached signatures" +msgstr "Download detached signatures" + +#: permissions.py:25 +#, fuzzy +#| msgid "Download detached signatures" +msgid "Download detached document signatures" +msgstr "Download detached signatures" + +#: permissions.py:29 +#, fuzzy +#| msgid "Upload detached signatures" +msgid "Upload detached document signatures" +msgstr "Upload detached signatures" + +#: permissions.py:33 +msgid "Verify document signatures" +msgstr "Verify document signatures" + +#: permissions.py:37 +#, fuzzy +#| msgid "Verify document signatures" +msgid "View details of document signatures" +msgstr "Verify document signatures" + +#: views.py:67 views.py:172 +msgid "Passphrase is needed to unlock this key." msgstr "" -#: views.py:71 -#, python-format -msgid "Signature ID: %s" -msgstr "Signature ID: %s" +#: views.py:77 views.py:182 +msgid "Passphrase is incorrect." +msgstr "" -#: views.py:72 -#, python-format -msgid "Signature type: %s" -msgstr "Signature type: %s" - -#: views.py:73 -#, python-format -msgid "Key ID: %s" -msgstr "Key ID: %s" - -#: views.py:74 -#, python-format -msgid "Timestamp: %s" -msgstr "Timestamp: %s" - -#: views.py:77 -#, python-format -msgid "Signee: %s" -msgstr "Signee: %s" - -#: views.py:85 -#, fuzzy, python-format -msgid "Signature properties for document: %s" -msgstr "signature properties for: %s" - -#: views.py:115 -msgid "Detached signature uploaded successfully." -msgstr "Detached signature uploaded successfully." +#: views.py:98 views.py:202 +#, fuzzy +msgid "Document version signed successfully." +msgstr "document version signatures" #: views.py:129 #, fuzzy, python-format -msgid "Upload detached signature for document: %s" -msgstr "Upload detached signature for: %s" +msgid "Sign document version \"%s\" with a detached signature" +msgstr "document version signature" -#: views.py:187 -#, fuzzy -msgid "Detached signature deleted successfully." -msgstr "Detached signature uploaded successfully." - -#: views.py:193 +#: views.py:240 #, fuzzy, python-format -msgid "Error while deleting the detached signature; %s" +msgid "Sign document version \"%s\" with a embedded signature" +msgstr "document version signature" + +#: views.py:267 +#, fuzzy, python-format +msgid "Delete detached signature: %s" msgstr "Download detached signatures" -#: views.py:204 +#: views.py:292 #, fuzzy, python-format -msgid "Delete the detached signature from document: %s?" +#| msgid "Document signatures" +msgid "Details for signature: %s" +msgstr "Document signatures" + +#: views.py:339 +#, fuzzy, python-format +msgid "Signatures for document version: %s" +msgstr "signature properties for: %s" + +#: views.py:375 +#, fuzzy, python-format +msgid "Upload detached signature for document version: %s" msgstr "Upload detached signature for: %s" +#: views.py:392 +msgid "On large databases this operation may take some time to execute." +msgstr "" + +#: views.py:393 +#, fuzzy +#| msgid "Verify document signatures" +msgid "Verify all document for signatures?" +msgstr "Verify document signatures" + +#: views.py:403 +#, fuzzy +msgid "Signature verification queued successfully." +msgstr "Detached signature uploaded successfully." + +#, fuzzy +#~ msgid "Signature status: %s" +#~ msgstr "Signature type: %s" + +#~ msgid "Timestamp: %s" +#~ msgstr "Timestamp: %s" + +#~ msgid "Signee: %s" +#~ msgstr "Signee: %s" + +#~ msgid "Detached signature uploaded successfully." +#~ msgstr "Detached signature uploaded successfully." + +#, fuzzy +#~ msgid "Error while deleting the detached signature; %s" +#~ msgstr "Download detached signatures" + +#, fuzzy +#~ msgid "Delete the detached signature from document: %s?" +#~ msgstr "Upload detached signature for: %s" + #~ msgid "Signature status: %(widget)s %(text)s" #~ msgstr "Signature status: %(widget)s %(text)s" diff --git a/mayan/apps/document_signatures/locale/es/LC_MESSAGES/django.mo b/mayan/apps/document_signatures/locale/es/LC_MESSAGES/django.mo index 3166365908..d9cd64a43b 100644 Binary files a/mayan/apps/document_signatures/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/document_signatures/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_signatures/locale/es/LC_MESSAGES/django.po b/mayan/apps/document_signatures/locale/es/LC_MESSAGES/django.po index 5abb0eb1bb..114d7af20b 100644 --- a/mayan/apps/document_signatures/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/document_signatures/locale/es/LC_MESSAGES/django.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-24 19:21+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:23+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" @@ -22,131 +22,281 @@ msgstr "" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:62 permissions.py:8 settings.py:7 +#: apps.py:51 permissions.py:8 settings.py:7 msgid "Document signatures" msgstr "Firmas de documentos" -#: forms.py:9 models.py:31 -msgid "Signature file" -msgstr "Archivo de firma" +#: apps.py:91 +msgid "Date" +msgstr "Fecha" -#: links.py:31 -msgid "Delete signature" -msgstr "Borrar firma" +#: apps.py:94 models.py:37 +#| msgid "Key ID: %s" +msgid "Key ID" +msgstr "Identificador de clave" -#: links.py:35 -msgid "Download signature" -msgstr "Descargar firma" +#: apps.py:98 forms.py:71 models.py:41 +#| msgid "Signature ID: %s" +msgid "Signature ID" +msgstr "" -#: links.py:41 -msgid "Upload signature" -msgstr "Subir firma" - -#: links.py:45 -msgid "Signatures" -msgstr "Firma" - -#: models.py:27 -msgid "Document version" -msgstr "Versión de documento" - -#: models.py:34 -msgid "Has embedded signature" -msgstr "Tiene firma integrada" - -#: models.py:52 -msgid "Document version signature" -msgstr "Firma de versión de documento" - -#: models.py:53 -msgid "Document version signatures" -msgstr "Firmas de versión de documento" - -#: permissions.py:12 -msgid "Verify document signatures" -msgstr "Verificar firmas de documentos" - -#: permissions.py:15 -msgid "Delete detached signatures" -msgstr "Borrar firmas separadas" - -#: permissions.py:18 -msgid "Download detached signatures" -msgstr "Descargar firmas separadas" - -#: permissions.py:21 -msgid "Upload detached signatures" -msgstr "Subir firmas separadas" - -#: views.py:58 -#, python-format -msgid "Signature status: %s" -msgstr "Estado de firma: %s" - -#: views.py:62 -msgid "Embedded" -msgstr "Integrado" - -#: views.py:64 -msgid "Detached" -msgstr "Aparte" - -#: views.py:66 +#: apps.py:99 forms.py:83 msgid "None" msgstr "Ninguno" -#: views.py:71 -#, python-format -msgid "Signature ID: %s" -msgstr "ID de la firma: %s" +#: apps.py:102 +msgid "Type" +msgstr "Tipo" -#: views.py:72 -#, python-format -msgid "Signature type: %s" -msgstr "Tipo de firma: %s" +#: forms.py:23 +msgid "Key" +msgstr "" -#: views.py:73 -#, python-format -msgid "Key ID: %s" -msgstr "ID de la clave: %s" +#: forms.py:27 +msgid "Passphrase" +msgstr "" -#: views.py:74 -#, python-format -msgid "Timestamp: %s" -msgstr "Marca de tiempo: %s" +#: forms.py:53 +#| msgid "Signature file" +msgid "Signature is embedded?" +msgstr "" -#: views.py:77 -#, python-format -msgid "Signee: %s" -msgstr "Firmante: %s" +#: forms.py:55 +#| msgid "Signature file" +msgid "Signature date" +msgstr "" -#: views.py:85 -#, python-format -msgid "Signature properties for document: %s" -msgstr "Propiedades de la firma del documento: %s" +#: forms.py:58 +#| msgid "Signature ID: %s" +msgid "Signature key ID" +msgstr "" -#: views.py:115 -msgid "Detached signature uploaded successfully." -msgstr "Firma separada subida con éxito." +#: forms.py:60 +#| msgid "Signature type: %s" +msgid "Signature key present?" +msgstr "" + +#: forms.py:73 +msgid "Key fingerprint" +msgstr "" + +#: forms.py:77 +msgid "Key creation date" +msgstr "" + +#: forms.py:82 +msgid "Key expiration date" +msgstr "" + +#: forms.py:87 +msgid "Key length" +msgstr "" + +#: forms.py:91 +msgid "Key algorithm" +msgstr "" + +#: forms.py:95 +msgid "Key user ID" +msgstr "" + +#: forms.py:99 +msgid "Key type" +msgstr "" + +#: links.py:32 +#| msgid "Verify document signatures" +msgid "Verify all documents" +msgstr "" + +#: links.py:39 +msgid "Signatures" +msgstr "Firma" + +#: links.py:46 +msgid "Delete" +msgstr "Borrar" + +#: links.py:51 +msgid "Details" +msgstr "Detalles" + +#: links.py:57 +msgid "Signature list" +msgstr "" + +#: links.py:63 +msgid "Download" +msgstr "Descargar" + +#: links.py:69 +msgid "Upload signature" +msgstr "Subir firma" + +#: links.py:75 +msgid "Sign detached" +msgstr "" + +#: links.py:81 +msgid "Sign embedded" +msgstr "" + +#: models.py:31 +msgid "Document version" +msgstr "Versión de documento" + +#: models.py:35 +msgid "Date signed" +msgstr "" + +#: models.py:45 +msgid "Public key fingerprint" +msgstr "" + +#: models.py:51 +msgid "Document version signature" +msgstr "Firma de versión de documento" + +#: models.py:52 +msgid "Document version signatures" +msgstr "Firmas de versión de documento" + +#: models.py:71 +msgid "Detached" +msgstr "Aparte" + +#: models.py:73 +msgid "Embedded" +msgstr "Integrado" + +#: models.py:88 +msgid "Document version embedded signature" +msgstr "" + +#: models.py:89 +msgid "Document version embedded signatures" +msgstr "" + +#: models.py:122 +msgid "Signature file" +msgstr "Archivo de firma" + +#: models.py:126 +msgid "Document version detached signature" +msgstr "" + +#: models.py:127 +msgid "Document version detached signatures" +msgstr "" + +#: models.py:130 +msgid "signature" +msgstr "" + +#: permissions.py:13 +msgid "Sign documents with detached signatures" +msgstr "" + +#: permissions.py:17 +msgid "Sign documents with embedded signatures" +msgstr "" + +#: permissions.py:21 +msgid "Delete detached signatures" +msgstr "Borrar firmas separadas" + +#: permissions.py:25 +#| msgid "Download detached signatures" +msgid "Download detached document signatures" +msgstr "" + +#: permissions.py:29 +#| msgid "Upload detached signatures" +msgid "Upload detached document signatures" +msgstr "" + +#: permissions.py:33 +msgid "Verify document signatures" +msgstr "Verificar firmas de documentos" + +#: permissions.py:37 +#| msgid "Verify document signatures" +msgid "View details of document signatures" +msgstr "" + +#: views.py:67 views.py:172 +msgid "Passphrase is needed to unlock this key." +msgstr "" + +#: views.py:77 views.py:182 +msgid "Passphrase is incorrect." +msgstr "" + +#: views.py:98 views.py:202 +msgid "Document version signed successfully." +msgstr "" #: views.py:129 #, python-format -msgid "Upload detached signature for document: %s" -msgstr "Subir una firma aparte para el documento: %s" +msgid "Sign document version \"%s\" with a detached signature" +msgstr "" -#: views.py:187 -msgid "Detached signature deleted successfully." -msgstr "Firma separada borrada con éxito." - -#: views.py:193 +#: views.py:240 #, python-format -msgid "Error while deleting the detached signature; %s" -msgstr "Error al borrar la firma separada: %s" +msgid "Sign document version \"%s\" with a embedded signature" +msgstr "" -#: views.py:204 +#: views.py:267 #, python-format -msgid "Delete the detached signature from document: %s?" -msgstr "¿Borrar la firma separada del documento: %s?" +msgid "Delete detached signature: %s" +msgstr "" + +#: views.py:292 +#, python-format +#| msgid "Document signatures" +msgid "Details for signature: %s" +msgstr "" + +#: views.py:339 +#, python-format +msgid "Signatures for document version: %s" +msgstr "" + +#: views.py:375 +#, python-format +msgid "Upload detached signature for document version: %s" +msgstr "" + +#: views.py:392 +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:393 +#| msgid "Verify document signatures" +msgid "Verify all document for signatures?" +msgstr "" + +#: views.py:403 +msgid "Signature verification queued successfully." +msgstr "" + +#~ msgid "Signature status: %s" +#~ msgstr "Signature type: %s" + +#~ msgid "Timestamp: %s" +#~ msgstr "Timestamp: %s" + +#~ msgid "Signee: %s" +#~ msgstr "Signee: %s" + +#~ msgid "Detached signature uploaded successfully." +#~ msgstr "Detached signature uploaded successfully." + +#~ msgid "Error while deleting the detached signature; %s" +#~ msgstr "Download detached signatures" + +#~ msgid "Delete the detached signature from document: %s?" +#~ msgstr "Upload detached signature for: %s" #~ msgid "Signature status: %(widget)s %(text)s" #~ msgstr "Signature status: %(widget)s %(text)s" diff --git a/mayan/apps/document_signatures/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/document_signatures/locale/fa/LC_MESSAGES/django.mo index ae9c3124e6..0757606e2d 100644 Binary files a/mayan/apps/document_signatures/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/document_signatures/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_signatures/locale/fa/LC_MESSAGES/django.po b/mayan/apps/document_signatures/locale/fa/LC_MESSAGES/django.po index bd2aa103d8..0c4a5155f0 100644 --- a/mayan/apps/document_signatures/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/document_signatures/locale/fa/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 22:10+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:23+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" "MIME-Version: 1.0\n" @@ -18,132 +18,282 @@ msgstr "" "Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:62 permissions.py:8 settings.py:7 +#: apps.py:51 permissions.py:8 settings.py:7 msgid "Document signatures" msgstr "امضاهای سند" -#: forms.py:9 models.py:31 -msgid "Signature file" -msgstr "فایل امضا" +#: apps.py:91 +msgid "Date" +msgstr "تاریخ" -#: links.py:31 -msgid "Delete signature" -msgstr "حذف امضا" +#: apps.py:94 models.py:37 +#| msgid "Key ID: %s" +msgid "Key ID" +msgstr "شناسه کلید" -#: links.py:35 -msgid "Download signature" -msgstr "دانلود امضا" +#: apps.py:98 forms.py:71 models.py:41 +#| msgid "Signature ID: %s" +msgid "Signature ID" +msgstr "" -#: links.py:41 -msgid "Upload signature" -msgstr "آپلود امضا" - -#: links.py:45 -msgid "Signatures" -msgstr "امضاها" - -#: models.py:27 -msgid "Document version" -msgstr "نسخه سند" - -#: models.py:34 -msgid "Has embedded signature" -msgstr "دارای امضا داخلی و یا جاسازی شده" - -#: models.py:52 -msgid "Document version signature" -msgstr "امضای نسخه سند" - -#: models.py:53 -msgid "Document version signatures" -msgstr "امضاهای نسخه سند" - -#: permissions.py:12 -msgid "Verify document signatures" -msgstr "بررسی امضای سند" - -#: permissions.py:15 -msgid "Delete detached signatures" -msgstr "حذف امضاهای جدا شده" - -#: permissions.py:18 -msgid "Download detached signatures" -msgstr "دانلود امضاهای جداشده" - -#: permissions.py:21 -msgid "Upload detached signatures" -msgstr "آپلود امضاهای جدا شده" - -#: views.py:58 -#, python-format -msgid "Signature status: %s" -msgstr "وضعیت امضا : %s" - -#: views.py:62 -msgid "Embedded" -msgstr "داخلی و یا جا سازی شده" - -#: views.py:64 -msgid "Detached" -msgstr "جدا شده" - -#: views.py:66 +#: apps.py:99 forms.py:83 msgid "None" msgstr "هیچ" -#: views.py:71 -#, python-format -msgid "Signature ID: %s" -msgstr "شناسه امضا: %s" +#: apps.py:102 +msgid "Type" +msgstr "نوع" -#: views.py:72 -#, python-format -msgid "Signature type: %s" -msgstr "نوع امضا : %s" +#: forms.py:23 +msgid "Key" +msgstr "" -#: views.py:73 -#, python-format -msgid "Key ID: %s" -msgstr "شناسه کلید: %s" +#: forms.py:27 +msgid "Passphrase" +msgstr "" -#: views.py:74 -#, python-format -msgid "Timestamp: %s" -msgstr "برچسب زمان: %s" +#: forms.py:53 +#| msgid "Signature file" +msgid "Signature is embedded?" +msgstr "" -#: views.py:77 -#, python-format -msgid "Signee: %s" -msgstr "امضا کننده: %s" +#: forms.py:55 +#| msgid "Signature file" +msgid "Signature date" +msgstr "" -#: views.py:85 -#, python-format -msgid "Signature properties for document: %s" -msgstr "خصوصیات امضا برای سند :%s" +#: forms.py:58 +#| msgid "Signature ID: %s" +msgid "Signature key ID" +msgstr "" -#: views.py:115 -msgid "Detached signature uploaded successfully." -msgstr "امضای جدا شده با موفقیت آپلود شد." +#: forms.py:60 +#| msgid "Signature type: %s" +msgid "Signature key present?" +msgstr "" + +#: forms.py:73 +msgid "Key fingerprint" +msgstr "" + +#: forms.py:77 +msgid "Key creation date" +msgstr "" + +#: forms.py:82 +msgid "Key expiration date" +msgstr "" + +#: forms.py:87 +msgid "Key length" +msgstr "" + +#: forms.py:91 +msgid "Key algorithm" +msgstr "" + +#: forms.py:95 +msgid "Key user ID" +msgstr "" + +#: forms.py:99 +msgid "Key type" +msgstr "" + +#: links.py:32 +#| msgid "Verify document signatures" +msgid "Verify all documents" +msgstr "" + +#: links.py:39 +msgid "Signatures" +msgstr "امضاها" + +#: links.py:46 +msgid "Delete" +msgstr "حذف" + +#: links.py:51 +msgid "Details" +msgstr "جزئیات" + +#: links.py:57 +msgid "Signature list" +msgstr "" + +#: links.py:63 +msgid "Download" +msgstr "دانلود" + +#: links.py:69 +msgid "Upload signature" +msgstr "آپلود امضا" + +#: links.py:75 +msgid "Sign detached" +msgstr "" + +#: links.py:81 +msgid "Sign embedded" +msgstr "" + +#: models.py:31 +msgid "Document version" +msgstr "نسخه سند" + +#: models.py:35 +msgid "Date signed" +msgstr "" + +#: models.py:45 +msgid "Public key fingerprint" +msgstr "" + +#: models.py:51 +msgid "Document version signature" +msgstr "امضای نسخه سند" + +#: models.py:52 +msgid "Document version signatures" +msgstr "امضاهای نسخه سند" + +#: models.py:71 +msgid "Detached" +msgstr "جدا شده" + +#: models.py:73 +msgid "Embedded" +msgstr "داخلی و یا جا سازی شده" + +#: models.py:88 +msgid "Document version embedded signature" +msgstr "" + +#: models.py:89 +msgid "Document version embedded signatures" +msgstr "" + +#: models.py:122 +msgid "Signature file" +msgstr "فایل امضا" + +#: models.py:126 +msgid "Document version detached signature" +msgstr "" + +#: models.py:127 +msgid "Document version detached signatures" +msgstr "" + +#: models.py:130 +msgid "signature" +msgstr "" + +#: permissions.py:13 +msgid "Sign documents with detached signatures" +msgstr "" + +#: permissions.py:17 +msgid "Sign documents with embedded signatures" +msgstr "" + +#: permissions.py:21 +msgid "Delete detached signatures" +msgstr "حذف امضاهای جدا شده" + +#: permissions.py:25 +#| msgid "Download detached signatures" +msgid "Download detached document signatures" +msgstr "" + +#: permissions.py:29 +#| msgid "Upload detached signatures" +msgid "Upload detached document signatures" +msgstr "" + +#: permissions.py:33 +msgid "Verify document signatures" +msgstr "بررسی امضای سند" + +#: permissions.py:37 +#| msgid "Verify document signatures" +msgid "View details of document signatures" +msgstr "" + +#: views.py:67 views.py:172 +msgid "Passphrase is needed to unlock this key." +msgstr "" + +#: views.py:77 views.py:182 +msgid "Passphrase is incorrect." +msgstr "" + +#: views.py:98 views.py:202 +msgid "Document version signed successfully." +msgstr "" #: views.py:129 #, python-format -msgid "Upload detached signature for document: %s" -msgstr "بارگیری (upload) امضای جدا شده از سند : %s" - -#: views.py:187 -msgid "Detached signature deleted successfully." -msgstr "امضای جدا شده با موفقیت حذف شد." - -#: views.py:193 -#, python-format -msgid "Error while deleting the detached signature; %s" -msgstr "خطا %s در حذف امضای جدا شده" - -#: views.py:204 -#, python-format -msgid "Delete the detached signature from document: %s?" +msgid "Sign document version \"%s\" with a detached signature" msgstr "" +#: views.py:240 +#, python-format +msgid "Sign document version \"%s\" with a embedded signature" +msgstr "" + +#: views.py:267 +#, python-format +msgid "Delete detached signature: %s" +msgstr "" + +#: views.py:292 +#, python-format +#| msgid "Document signatures" +msgid "Details for signature: %s" +msgstr "" + +#: views.py:339 +#, python-format +msgid "Signatures for document version: %s" +msgstr "" + +#: views.py:375 +#, python-format +msgid "Upload detached signature for document version: %s" +msgstr "" + +#: views.py:392 +msgid "On large databases this operation may take some time to execute." +msgstr "در پایگاه داده بزرگ این عملیات مدت زیادی بطول خواهد انجامید." + +#: views.py:393 +#| msgid "Verify document signatures" +msgid "Verify all document for signatures?" +msgstr "" + +#: views.py:403 +msgid "Signature verification queued successfully." +msgstr "" + +#~ msgid "Signature status: %s" +#~ msgstr "Signature type: %s" + +#~ msgid "Timestamp: %s" +#~ msgstr "Timestamp: %s" + +#~ msgid "Signee: %s" +#~ msgstr "Signee: %s" + +#~ msgid "Detached signature uploaded successfully." +#~ msgstr "Detached signature uploaded successfully." + +#~ msgid "Error while deleting the detached signature; %s" +#~ msgstr "Download detached signatures" + +#~ msgid "Delete the detached signature from document: %s?" +#~ msgstr "Upload detached signature for: %s" + #~ msgid "Signature status: %(widget)s %(text)s" #~ msgstr "Signature status: %(widget)s %(text)s" diff --git a/mayan/apps/document_signatures/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/document_signatures/locale/fr/LC_MESSAGES/django.mo index 3ade913031..611802732e 100644 Binary files a/mayan/apps/document_signatures/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/document_signatures/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_signatures/locale/fr/LC_MESSAGES/django.po b/mayan/apps/document_signatures/locale/fr/LC_MESSAGES/django.po index e1c958f3c3..5725b01d0e 100644 --- a/mayan/apps/document_signatures/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/document_signatures/locale/fr/LC_MESSAGES/django.po @@ -4,13 +4,14 @@ # # Translators: # Translators: +# Christophe CHAUVET , 2015 # Pierre Lhoste , 2012 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 22:10+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:23+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" "MIME-Version: 1.0\n" @@ -19,132 +20,282 @@ msgstr "" "Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: apps.py:62 permissions.py:8 settings.py:7 +#: apps.py:51 permissions.py:8 settings.py:7 msgid "Document signatures" msgstr "Signatures du document" -#: forms.py:9 models.py:31 -msgid "Signature file" -msgstr "Fichier de signature" +#: apps.py:91 +msgid "Date" +msgstr "Date" -#: links.py:31 -msgid "Delete signature" -msgstr "Supprimer la signature" +#: apps.py:94 models.py:37 +#| msgid "Key ID: %s" +msgid "Key ID" +msgstr "ID de la clé" -#: links.py:35 -msgid "Download signature" -msgstr "Télécharger une signature" +#: apps.py:98 forms.py:71 models.py:41 +#| msgid "Signature ID: %s" +msgid "Signature ID" +msgstr "" -#: links.py:41 -msgid "Upload signature" -msgstr "Transférer une signature" - -#: links.py:45 -msgid "Signatures" -msgstr "Signatures" - -#: models.py:27 -msgid "Document version" -msgstr "Version du document" - -#: models.py:34 -msgid "Has embedded signature" -msgstr "Possède une signature intégrée" - -#: models.py:52 -msgid "Document version signature" -msgstr "Signature de la version du document" - -#: models.py:53 -msgid "Document version signatures" -msgstr "Signatures pour la version du document" - -#: permissions.py:12 -msgid "Verify document signatures" -msgstr "Vérifier les signatures du document" - -#: permissions.py:15 -msgid "Delete detached signatures" -msgstr "Suppression des signatures détachées" - -#: permissions.py:18 -msgid "Download detached signatures" -msgstr "Télécharger des signatures externes" - -#: permissions.py:21 -msgid "Upload detached signatures" -msgstr "Importer des signatures externes" - -#: views.py:58 -#, python-format -msgid "Signature status: %s" -msgstr "État de la signature: %s" - -#: views.py:62 -msgid "Embedded" -msgstr "Intégré" - -#: views.py:64 -msgid "Detached" -msgstr "Externe" - -#: views.py:66 +#: apps.py:99 forms.py:83 msgid "None" msgstr "Aucune" -#: views.py:71 -#, python-format -msgid "Signature ID: %s" -msgstr "ID de signature: %s" +#: apps.py:102 +msgid "Type" +msgstr "Type" -#: views.py:72 -#, python-format -msgid "Signature type: %s" -msgstr "Type de signature: %s" +#: forms.py:23 +msgid "Key" +msgstr "" -#: views.py:73 -#, python-format -msgid "Key ID: %s" -msgstr "ID de clé: %s" +#: forms.py:27 +msgid "Passphrase" +msgstr "" -#: views.py:74 -#, python-format -msgid "Timestamp: %s" -msgstr "Horodatage: %s" +#: forms.py:53 +#| msgid "Signature file" +msgid "Signature is embedded?" +msgstr "" -#: views.py:77 -#, python-format -msgid "Signee: %s" -msgstr "Signataire: %s" +#: forms.py:55 +#| msgid "Signature file" +msgid "Signature date" +msgstr "" -#: views.py:85 -#, python-format -msgid "Signature properties for document: %s" -msgstr "Propriétés de signature pour le document: %s" +#: forms.py:58 +#| msgid "Signature ID: %s" +msgid "Signature key ID" +msgstr "" -#: views.py:115 -msgid "Detached signature uploaded successfully." -msgstr "Signature externe importée avec succès" +#: forms.py:60 +#| msgid "Signature type: %s" +msgid "Signature key present?" +msgstr "" + +#: forms.py:73 +msgid "Key fingerprint" +msgstr "" + +#: forms.py:77 +msgid "Key creation date" +msgstr "" + +#: forms.py:82 +msgid "Key expiration date" +msgstr "" + +#: forms.py:87 +msgid "Key length" +msgstr "" + +#: forms.py:91 +msgid "Key algorithm" +msgstr "" + +#: forms.py:95 +msgid "Key user ID" +msgstr "" + +#: forms.py:99 +msgid "Key type" +msgstr "" + +#: links.py:32 +#| msgid "Verify document signatures" +msgid "Verify all documents" +msgstr "" + +#: links.py:39 +msgid "Signatures" +msgstr "Signatures" + +#: links.py:46 +msgid "Delete" +msgstr "Supprimer" + +#: links.py:51 +msgid "Details" +msgstr "Détails" + +#: links.py:57 +msgid "Signature list" +msgstr "" + +#: links.py:63 +msgid "Download" +msgstr "Télécharger" + +#: links.py:69 +msgid "Upload signature" +msgstr "Transférer une signature" + +#: links.py:75 +msgid "Sign detached" +msgstr "" + +#: links.py:81 +msgid "Sign embedded" +msgstr "" + +#: models.py:31 +msgid "Document version" +msgstr "Version du document" + +#: models.py:35 +msgid "Date signed" +msgstr "" + +#: models.py:45 +msgid "Public key fingerprint" +msgstr "" + +#: models.py:51 +msgid "Document version signature" +msgstr "Signature de la version du document" + +#: models.py:52 +msgid "Document version signatures" +msgstr "Signatures pour la version du document" + +#: models.py:71 +msgid "Detached" +msgstr "Externe" + +#: models.py:73 +msgid "Embedded" +msgstr "Intégré" + +#: models.py:88 +msgid "Document version embedded signature" +msgstr "" + +#: models.py:89 +msgid "Document version embedded signatures" +msgstr "" + +#: models.py:122 +msgid "Signature file" +msgstr "Fichier de signature" + +#: models.py:126 +msgid "Document version detached signature" +msgstr "" + +#: models.py:127 +msgid "Document version detached signatures" +msgstr "" + +#: models.py:130 +msgid "signature" +msgstr "" + +#: permissions.py:13 +msgid "Sign documents with detached signatures" +msgstr "" + +#: permissions.py:17 +msgid "Sign documents with embedded signatures" +msgstr "" + +#: permissions.py:21 +msgid "Delete detached signatures" +msgstr "Suppression des signatures détachées" + +#: permissions.py:25 +#| msgid "Download detached signatures" +msgid "Download detached document signatures" +msgstr "" + +#: permissions.py:29 +#| msgid "Upload detached signatures" +msgid "Upload detached document signatures" +msgstr "" + +#: permissions.py:33 +msgid "Verify document signatures" +msgstr "Vérifier les signatures du document" + +#: permissions.py:37 +#| msgid "Verify document signatures" +msgid "View details of document signatures" +msgstr "" + +#: views.py:67 views.py:172 +msgid "Passphrase is needed to unlock this key." +msgstr "" + +#: views.py:77 views.py:182 +msgid "Passphrase is incorrect." +msgstr "" + +#: views.py:98 views.py:202 +msgid "Document version signed successfully." +msgstr "" #: views.py:129 #, python-format -msgid "Upload detached signature for document: %s" -msgstr "Importer la signature externe pour le document: %s" - -#: views.py:187 -msgid "Detached signature deleted successfully." -msgstr "La signature détachée a été supprimé avec succès." - -#: views.py:193 -#, python-format -msgid "Error while deleting the detached signature; %s" -msgstr "Erreur lors de la suppression de la signature détachée; %s" - -#: views.py:204 -#, python-format -msgid "Delete the detached signature from document: %s?" +msgid "Sign document version \"%s\" with a detached signature" msgstr "" +#: views.py:240 +#, python-format +msgid "Sign document version \"%s\" with a embedded signature" +msgstr "" + +#: views.py:267 +#, python-format +msgid "Delete detached signature: %s" +msgstr "" + +#: views.py:292 +#, python-format +#| msgid "Document signatures" +msgid "Details for signature: %s" +msgstr "" + +#: views.py:339 +#, python-format +msgid "Signatures for document version: %s" +msgstr "" + +#: views.py:375 +#, python-format +msgid "Upload detached signature for document version: %s" +msgstr "" + +#: views.py:392 +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:393 +#| msgid "Verify document signatures" +msgid "Verify all document for signatures?" +msgstr "" + +#: views.py:403 +msgid "Signature verification queued successfully." +msgstr "" + +#~ msgid "Signature status: %s" +#~ msgstr "Signature type: %s" + +#~ msgid "Timestamp: %s" +#~ msgstr "Timestamp: %s" + +#~ msgid "Signee: %s" +#~ msgstr "Signee: %s" + +#~ msgid "Detached signature uploaded successfully." +#~ msgstr "Detached signature uploaded successfully." + +#~ msgid "Error while deleting the detached signature; %s" +#~ msgstr "Download detached signatures" + +#~ msgid "Delete the detached signature from document: %s?" +#~ msgstr "Upload detached signature for: %s" + #~ msgid "Signature status: %(widget)s %(text)s" #~ msgstr "Signature status: %(widget)s %(text)s" diff --git a/mayan/apps/document_signatures/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/document_signatures/locale/hu/LC_MESSAGES/django.mo index 0155599c8a..cb7faf331f 100644 Binary files a/mayan/apps/document_signatures/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/document_signatures/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_signatures/locale/hu/LC_MESSAGES/django.po b/mayan/apps/document_signatures/locale/hu/LC_MESSAGES/django.po index 47ff6fe557..da0ffd6612 100644 --- a/mayan/apps/document_signatures/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/document_signatures/locale/hu/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 19:10+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:23+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" "MIME-Version: 1.0\n" @@ -18,132 +18,282 @@ msgstr "" "Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:62 permissions.py:8 settings.py:7 +#: apps.py:51 permissions.py:8 settings.py:7 msgid "Document signatures" msgstr "" -#: forms.py:9 models.py:31 -msgid "Signature file" +#: apps.py:91 +msgid "Date" msgstr "" -#: links.py:31 -msgid "Delete signature" +#: apps.py:94 models.py:37 +#| msgid "Key ID: %s" +msgid "Key ID" msgstr "" -#: links.py:35 -msgid "Download signature" +#: apps.py:98 forms.py:71 models.py:41 +#| msgid "Signature ID: %s" +msgid "Signature ID" msgstr "" -#: links.py:41 -msgid "Upload signature" +#: apps.py:99 forms.py:83 +msgid "None" +msgstr "Semmi" + +#: apps.py:102 +msgid "Type" msgstr "" -#: links.py:45 +#: forms.py:23 +msgid "Key" +msgstr "" + +#: forms.py:27 +msgid "Passphrase" +msgstr "" + +#: forms.py:53 +#| msgid "Signature file" +msgid "Signature is embedded?" +msgstr "" + +#: forms.py:55 +#| msgid "Signature file" +msgid "Signature date" +msgstr "" + +#: forms.py:58 +#| msgid "Signature ID: %s" +msgid "Signature key ID" +msgstr "" + +#: forms.py:60 +#| msgid "Signature type: %s" +msgid "Signature key present?" +msgstr "" + +#: forms.py:73 +msgid "Key fingerprint" +msgstr "" + +#: forms.py:77 +msgid "Key creation date" +msgstr "" + +#: forms.py:82 +msgid "Key expiration date" +msgstr "" + +#: forms.py:87 +msgid "Key length" +msgstr "" + +#: forms.py:91 +msgid "Key algorithm" +msgstr "" + +#: forms.py:95 +msgid "Key user ID" +msgstr "" + +#: forms.py:99 +msgid "Key type" +msgstr "" + +#: links.py:32 +#| msgid "Verify document signatures" +msgid "Verify all documents" +msgstr "" + +#: links.py:39 msgid "Signatures" msgstr "" -#: models.py:27 +#: links.py:46 +msgid "Delete" +msgstr "" + +#: links.py:51 +msgid "Details" +msgstr "Részletek" + +#: links.py:57 +msgid "Signature list" +msgstr "" + +#: links.py:63 +msgid "Download" +msgstr "Letöltés" + +#: links.py:69 +msgid "Upload signature" +msgstr "" + +#: links.py:75 +msgid "Sign detached" +msgstr "" + +#: links.py:81 +msgid "Sign embedded" +msgstr "" + +#: models.py:31 msgid "Document version" msgstr "" -#: models.py:34 -msgid "Has embedded signature" +#: models.py:35 +msgid "Date signed" msgstr "" -#: models.py:52 +#: models.py:45 +msgid "Public key fingerprint" +msgstr "" + +#: models.py:51 msgid "Document version signature" msgstr "" -#: models.py:53 +#: models.py:52 msgid "Document version signatures" msgstr "" -#: permissions.py:12 -msgid "Verify document signatures" -msgstr "" - -#: permissions.py:15 -msgid "Delete detached signatures" -msgstr "" - -#: permissions.py:18 -msgid "Download detached signatures" -msgstr "" - -#: permissions.py:21 -msgid "Upload detached signatures" -msgstr "" - -#: views.py:58 -#, python-format -msgid "Signature status: %s" -msgstr "" - -#: views.py:62 -msgid "Embedded" -msgstr "" - -#: views.py:64 +#: models.py:71 msgid "Detached" msgstr "" -#: views.py:66 -msgid "None" +#: models.py:73 +msgid "Embedded" msgstr "" -#: views.py:71 -#, python-format -msgid "Signature ID: %s" +#: models.py:88 +msgid "Document version embedded signature" msgstr "" -#: views.py:72 -#, python-format -msgid "Signature type: %s" +#: models.py:89 +msgid "Document version embedded signatures" msgstr "" -#: views.py:73 -#, python-format -msgid "Key ID: %s" +#: models.py:122 +msgid "Signature file" msgstr "" -#: views.py:74 -#, python-format -msgid "Timestamp: %s" +#: models.py:126 +msgid "Document version detached signature" msgstr "" -#: views.py:77 -#, python-format -msgid "Signee: %s" +#: models.py:127 +msgid "Document version detached signatures" msgstr "" -#: views.py:85 -#, python-format -msgid "Signature properties for document: %s" +#: models.py:130 +msgid "signature" msgstr "" -#: views.py:115 -msgid "Detached signature uploaded successfully." +#: permissions.py:13 +msgid "Sign documents with detached signatures" +msgstr "" + +#: permissions.py:17 +msgid "Sign documents with embedded signatures" +msgstr "" + +#: permissions.py:21 +msgid "Delete detached signatures" +msgstr "" + +#: permissions.py:25 +#| msgid "Download detached signatures" +msgid "Download detached document signatures" +msgstr "" + +#: permissions.py:29 +#| msgid "Upload detached signatures" +msgid "Upload detached document signatures" +msgstr "" + +#: permissions.py:33 +msgid "Verify document signatures" +msgstr "" + +#: permissions.py:37 +#| msgid "Verify document signatures" +msgid "View details of document signatures" +msgstr "" + +#: views.py:67 views.py:172 +msgid "Passphrase is needed to unlock this key." +msgstr "" + +#: views.py:77 views.py:182 +msgid "Passphrase is incorrect." +msgstr "" + +#: views.py:98 views.py:202 +msgid "Document version signed successfully." msgstr "" #: views.py:129 #, python-format -msgid "Upload detached signature for document: %s" +msgid "Sign document version \"%s\" with a detached signature" msgstr "" -#: views.py:187 -msgid "Detached signature deleted successfully." -msgstr "" - -#: views.py:193 +#: views.py:240 #, python-format -msgid "Error while deleting the detached signature; %s" +msgid "Sign document version \"%s\" with a embedded signature" msgstr "" -#: views.py:204 +#: views.py:267 #, python-format -msgid "Delete the detached signature from document: %s?" +msgid "Delete detached signature: %s" msgstr "" +#: views.py:292 +#, python-format +#| msgid "Document signatures" +msgid "Details for signature: %s" +msgstr "" + +#: views.py:339 +#, python-format +msgid "Signatures for document version: %s" +msgstr "" + +#: views.py:375 +#, python-format +msgid "Upload detached signature for document version: %s" +msgstr "" + +#: views.py:392 +msgid "On large databases this operation may take some time to execute." +msgstr "A nagy adatbázisok esetében a művelet sokáig is tarthat." + +#: views.py:393 +#| msgid "Verify document signatures" +msgid "Verify all document for signatures?" +msgstr "" + +#: views.py:403 +msgid "Signature verification queued successfully." +msgstr "" + +#~ msgid "Signature status: %s" +#~ msgstr "Signature type: %s" + +#~ msgid "Timestamp: %s" +#~ msgstr "Timestamp: %s" + +#~ msgid "Signee: %s" +#~ msgstr "Signee: %s" + +#~ msgid "Detached signature uploaded successfully." +#~ msgstr "Detached signature uploaded successfully." + +#~ msgid "Error while deleting the detached signature; %s" +#~ msgstr "Download detached signatures" + +#~ msgid "Delete the detached signature from document: %s?" +#~ msgstr "Upload detached signature for: %s" + #~ msgid "Signature status: %(widget)s %(text)s" #~ msgstr "Signature status: %(widget)s %(text)s" diff --git a/mayan/apps/document_signatures/locale/id/LC_MESSAGES/django.mo b/mayan/apps/document_signatures/locale/id/LC_MESSAGES/django.mo index 87c08ebceb..d796857382 100644 Binary files a/mayan/apps/document_signatures/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/document_signatures/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_signatures/locale/id/LC_MESSAGES/django.po b/mayan/apps/document_signatures/locale/id/LC_MESSAGES/django.po index 530ae6af24..29d5f115b2 100644 --- a/mayan/apps/document_signatures/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/document_signatures/locale/id/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 19:10+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:23+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" "MIME-Version: 1.0\n" @@ -18,132 +18,282 @@ msgstr "" "Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:62 permissions.py:8 settings.py:7 +#: apps.py:51 permissions.py:8 settings.py:7 msgid "Document signatures" msgstr "" -#: forms.py:9 models.py:31 -msgid "Signature file" +#: apps.py:91 +msgid "Date" msgstr "" -#: links.py:31 -msgid "Delete signature" +#: apps.py:94 models.py:37 +#| msgid "Key ID: %s" +msgid "Key ID" msgstr "" -#: links.py:35 -msgid "Download signature" +#: apps.py:98 forms.py:71 models.py:41 +#| msgid "Signature ID: %s" +msgid "Signature ID" msgstr "" -#: links.py:41 -msgid "Upload signature" -msgstr "" - -#: links.py:45 -msgid "Signatures" -msgstr "" - -#: models.py:27 -msgid "Document version" -msgstr "" - -#: models.py:34 -msgid "Has embedded signature" -msgstr "" - -#: models.py:52 -msgid "Document version signature" -msgstr "" - -#: models.py:53 -msgid "Document version signatures" -msgstr "" - -#: permissions.py:12 -msgid "Verify document signatures" -msgstr "" - -#: permissions.py:15 -msgid "Delete detached signatures" -msgstr "" - -#: permissions.py:18 -msgid "Download detached signatures" -msgstr "" - -#: permissions.py:21 -msgid "Upload detached signatures" -msgstr "" - -#: views.py:58 -#, python-format -msgid "Signature status: %s" -msgstr "" - -#: views.py:62 -msgid "Embedded" -msgstr "" - -#: views.py:64 -msgid "Detached" -msgstr "" - -#: views.py:66 +#: apps.py:99 forms.py:83 msgid "None" msgstr "" -#: views.py:71 -#, python-format -msgid "Signature ID: %s" +#: apps.py:102 +msgid "Type" msgstr "" -#: views.py:72 -#, python-format -msgid "Signature type: %s" +#: forms.py:23 +msgid "Key" msgstr "" -#: views.py:73 -#, python-format -msgid "Key ID: %s" +#: forms.py:27 +msgid "Passphrase" msgstr "" -#: views.py:74 -#, python-format -msgid "Timestamp: %s" +#: forms.py:53 +#| msgid "Signature file" +msgid "Signature is embedded?" msgstr "" -#: views.py:77 -#, python-format -msgid "Signee: %s" +#: forms.py:55 +#| msgid "Signature file" +msgid "Signature date" msgstr "" -#: views.py:85 -#, python-format -msgid "Signature properties for document: %s" +#: forms.py:58 +#| msgid "Signature ID: %s" +msgid "Signature key ID" msgstr "" -#: views.py:115 -msgid "Detached signature uploaded successfully." +#: forms.py:60 +#| msgid "Signature type: %s" +msgid "Signature key present?" +msgstr "" + +#: forms.py:73 +msgid "Key fingerprint" +msgstr "" + +#: forms.py:77 +msgid "Key creation date" +msgstr "" + +#: forms.py:82 +msgid "Key expiration date" +msgstr "" + +#: forms.py:87 +msgid "Key length" +msgstr "" + +#: forms.py:91 +msgid "Key algorithm" +msgstr "" + +#: forms.py:95 +msgid "Key user ID" +msgstr "" + +#: forms.py:99 +msgid "Key type" +msgstr "" + +#: links.py:32 +#| msgid "Verify document signatures" +msgid "Verify all documents" +msgstr "" + +#: links.py:39 +msgid "Signatures" +msgstr "" + +#: links.py:46 +msgid "Delete" +msgstr "" + +#: links.py:51 +msgid "Details" +msgstr "Detail" + +#: links.py:57 +msgid "Signature list" +msgstr "" + +#: links.py:63 +msgid "Download" +msgstr "Unduh" + +#: links.py:69 +msgid "Upload signature" +msgstr "" + +#: links.py:75 +msgid "Sign detached" +msgstr "" + +#: links.py:81 +msgid "Sign embedded" +msgstr "" + +#: models.py:31 +msgid "Document version" +msgstr "" + +#: models.py:35 +msgid "Date signed" +msgstr "" + +#: models.py:45 +msgid "Public key fingerprint" +msgstr "" + +#: models.py:51 +msgid "Document version signature" +msgstr "" + +#: models.py:52 +msgid "Document version signatures" +msgstr "" + +#: models.py:71 +msgid "Detached" +msgstr "" + +#: models.py:73 +msgid "Embedded" +msgstr "" + +#: models.py:88 +msgid "Document version embedded signature" +msgstr "" + +#: models.py:89 +msgid "Document version embedded signatures" +msgstr "" + +#: models.py:122 +msgid "Signature file" +msgstr "" + +#: models.py:126 +msgid "Document version detached signature" +msgstr "" + +#: models.py:127 +msgid "Document version detached signatures" +msgstr "" + +#: models.py:130 +msgid "signature" +msgstr "" + +#: permissions.py:13 +msgid "Sign documents with detached signatures" +msgstr "" + +#: permissions.py:17 +msgid "Sign documents with embedded signatures" +msgstr "" + +#: permissions.py:21 +msgid "Delete detached signatures" +msgstr "" + +#: permissions.py:25 +#| msgid "Download detached signatures" +msgid "Download detached document signatures" +msgstr "" + +#: permissions.py:29 +#| msgid "Upload detached signatures" +msgid "Upload detached document signatures" +msgstr "" + +#: permissions.py:33 +msgid "Verify document signatures" +msgstr "" + +#: permissions.py:37 +#| msgid "Verify document signatures" +msgid "View details of document signatures" +msgstr "" + +#: views.py:67 views.py:172 +msgid "Passphrase is needed to unlock this key." +msgstr "" + +#: views.py:77 views.py:182 +msgid "Passphrase is incorrect." +msgstr "" + +#: views.py:98 views.py:202 +msgid "Document version signed successfully." msgstr "" #: views.py:129 #, python-format -msgid "Upload detached signature for document: %s" +msgid "Sign document version \"%s\" with a detached signature" msgstr "" -#: views.py:187 -msgid "Detached signature deleted successfully." -msgstr "" - -#: views.py:193 +#: views.py:240 #, python-format -msgid "Error while deleting the detached signature; %s" +msgid "Sign document version \"%s\" with a embedded signature" msgstr "" -#: views.py:204 +#: views.py:267 #, python-format -msgid "Delete the detached signature from document: %s?" +msgid "Delete detached signature: %s" msgstr "" +#: views.py:292 +#, python-format +#| msgid "Document signatures" +msgid "Details for signature: %s" +msgstr "" + +#: views.py:339 +#, python-format +msgid "Signatures for document version: %s" +msgstr "" + +#: views.py:375 +#, python-format +msgid "Upload detached signature for document version: %s" +msgstr "" + +#: views.py:392 +msgid "On large databases this operation may take some time to execute." +msgstr "Pada database yang besar pekerjaan berikut mungkin akan membutuhkan waktu untuk dilaksanakan." + +#: views.py:393 +#| msgid "Verify document signatures" +msgid "Verify all document for signatures?" +msgstr "" + +#: views.py:403 +msgid "Signature verification queued successfully." +msgstr "" + +#~ msgid "Signature status: %s" +#~ msgstr "Signature type: %s" + +#~ msgid "Timestamp: %s" +#~ msgstr "Timestamp: %s" + +#~ msgid "Signee: %s" +#~ msgstr "Signee: %s" + +#~ msgid "Detached signature uploaded successfully." +#~ msgstr "Detached signature uploaded successfully." + +#~ msgid "Error while deleting the detached signature; %s" +#~ msgstr "Download detached signatures" + +#~ msgid "Delete the detached signature from document: %s?" +#~ msgstr "Upload detached signature for: %s" + #~ msgid "Signature status: %(widget)s %(text)s" #~ msgstr "Signature status: %(widget)s %(text)s" diff --git a/mayan/apps/document_signatures/locale/it/LC_MESSAGES/django.mo b/mayan/apps/document_signatures/locale/it/LC_MESSAGES/django.mo index 2e96ab535d..e7032207ee 100644 Binary files a/mayan/apps/document_signatures/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/document_signatures/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_signatures/locale/it/LC_MESSAGES/django.po b/mayan/apps/document_signatures/locale/it/LC_MESSAGES/django.po index 8eb8a75313..36c09ac8b8 100644 --- a/mayan/apps/document_signatures/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/document_signatures/locale/it/LC_MESSAGES/django.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 22:10+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:23+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" @@ -20,132 +20,282 @@ msgstr "" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:62 permissions.py:8 settings.py:7 +#: apps.py:51 permissions.py:8 settings.py:7 msgid "Document signatures" msgstr "Firme documento" -#: forms.py:9 models.py:31 -msgid "Signature file" -msgstr "File della firma" +#: apps.py:91 +msgid "Date" +msgstr "Data" -#: links.py:31 -msgid "Delete signature" -msgstr "Elimina firma" +#: apps.py:94 models.py:37 +#| msgid "Key ID: %s" +msgid "Key ID" +msgstr "chiave ID" -#: links.py:35 -msgid "Download signature" -msgstr "Scarica firma" +#: apps.py:98 forms.py:71 models.py:41 +#| msgid "Signature ID: %s" +msgid "Signature ID" +msgstr "" -#: links.py:41 -msgid "Upload signature" -msgstr "Carica firma" - -#: links.py:45 -msgid "Signatures" -msgstr "Firme" - -#: models.py:27 -msgid "Document version" -msgstr "Versione documento" - -#: models.py:34 -msgid "Has embedded signature" -msgstr "Ha una firma incorporata" - -#: models.py:52 -msgid "Document version signature" -msgstr "Versione della firma del documento" - -#: models.py:53 -msgid "Document version signatures" -msgstr "Versioni delle firma del documento" - -#: permissions.py:12 -msgid "Verify document signatures" -msgstr "Verifica la firma del documento" - -#: permissions.py:15 -msgid "Delete detached signatures" -msgstr "Elimina firme allegate" - -#: permissions.py:18 -msgid "Download detached signatures" -msgstr "Scarica firme separatamente" - -#: permissions.py:21 -msgid "Upload detached signatures" -msgstr "Carica firme separatamente" - -#: views.py:58 -#, python-format -msgid "Signature status: %s" -msgstr "Stato della firma: %s" - -#: views.py:62 -msgid "Embedded" -msgstr "Incorporata" - -#: views.py:64 -msgid "Detached" -msgstr "Distaccato" - -#: views.py:66 +#: apps.py:99 forms.py:83 msgid "None" msgstr "Nessuno" -#: views.py:71 -#, python-format -msgid "Signature ID: %s" -msgstr "ID Firma: %s" +#: apps.py:102 +msgid "Type" +msgstr "Tipo" -#: views.py:72 -#, python-format -msgid "Signature type: %s" -msgstr "Tipo di firma: %s" +#: forms.py:23 +msgid "Key" +msgstr "" -#: views.py:73 -#, python-format -msgid "Key ID: %s" -msgstr "Chiave ID: %s" +#: forms.py:27 +msgid "Passphrase" +msgstr "" -#: views.py:74 -#, python-format -msgid "Timestamp: %s" -msgstr "Timestamp: %s" +#: forms.py:53 +#| msgid "Signature file" +msgid "Signature is embedded?" +msgstr "" -#: views.py:77 -#, python-format -msgid "Signee: %s" -msgstr "Firmatario: %s" +#: forms.py:55 +#| msgid "Signature file" +msgid "Signature date" +msgstr "" -#: views.py:85 -#, python-format -msgid "Signature properties for document: %s" -msgstr "Proprietà della firma per il documento: %s" +#: forms.py:58 +#| msgid "Signature ID: %s" +msgid "Signature key ID" +msgstr "" -#: views.py:115 -msgid "Detached signature uploaded successfully." -msgstr "Firma scaduta aggiornata con successo." +#: forms.py:60 +#| msgid "Signature type: %s" +msgid "Signature key present?" +msgstr "" + +#: forms.py:73 +msgid "Key fingerprint" +msgstr "" + +#: forms.py:77 +msgid "Key creation date" +msgstr "" + +#: forms.py:82 +msgid "Key expiration date" +msgstr "" + +#: forms.py:87 +msgid "Key length" +msgstr "" + +#: forms.py:91 +msgid "Key algorithm" +msgstr "" + +#: forms.py:95 +msgid "Key user ID" +msgstr "" + +#: forms.py:99 +msgid "Key type" +msgstr "" + +#: links.py:32 +#| msgid "Verify document signatures" +msgid "Verify all documents" +msgstr "" + +#: links.py:39 +msgid "Signatures" +msgstr "Firme" + +#: links.py:46 +msgid "Delete" +msgstr "Cancella" + +#: links.py:51 +msgid "Details" +msgstr "Dettagli" + +#: links.py:57 +msgid "Signature list" +msgstr "" + +#: links.py:63 +msgid "Download" +msgstr "Scarica" + +#: links.py:69 +msgid "Upload signature" +msgstr "Carica firma" + +#: links.py:75 +msgid "Sign detached" +msgstr "" + +#: links.py:81 +msgid "Sign embedded" +msgstr "" + +#: models.py:31 +msgid "Document version" +msgstr "Versione documento" + +#: models.py:35 +msgid "Date signed" +msgstr "" + +#: models.py:45 +msgid "Public key fingerprint" +msgstr "" + +#: models.py:51 +msgid "Document version signature" +msgstr "Versione della firma del documento" + +#: models.py:52 +msgid "Document version signatures" +msgstr "Versioni delle firma del documento" + +#: models.py:71 +msgid "Detached" +msgstr "Distaccato" + +#: models.py:73 +msgid "Embedded" +msgstr "Incorporata" + +#: models.py:88 +msgid "Document version embedded signature" +msgstr "" + +#: models.py:89 +msgid "Document version embedded signatures" +msgstr "" + +#: models.py:122 +msgid "Signature file" +msgstr "File della firma" + +#: models.py:126 +msgid "Document version detached signature" +msgstr "" + +#: models.py:127 +msgid "Document version detached signatures" +msgstr "" + +#: models.py:130 +msgid "signature" +msgstr "" + +#: permissions.py:13 +msgid "Sign documents with detached signatures" +msgstr "" + +#: permissions.py:17 +msgid "Sign documents with embedded signatures" +msgstr "" + +#: permissions.py:21 +msgid "Delete detached signatures" +msgstr "Elimina firme allegate" + +#: permissions.py:25 +#| msgid "Download detached signatures" +msgid "Download detached document signatures" +msgstr "" + +#: permissions.py:29 +#| msgid "Upload detached signatures" +msgid "Upload detached document signatures" +msgstr "" + +#: permissions.py:33 +msgid "Verify document signatures" +msgstr "Verifica la firma del documento" + +#: permissions.py:37 +#| msgid "Verify document signatures" +msgid "View details of document signatures" +msgstr "" + +#: views.py:67 views.py:172 +msgid "Passphrase is needed to unlock this key." +msgstr "" + +#: views.py:77 views.py:182 +msgid "Passphrase is incorrect." +msgstr "" + +#: views.py:98 views.py:202 +msgid "Document version signed successfully." +msgstr "" #: views.py:129 #, python-format -msgid "Upload detached signature for document: %s" -msgstr "Carica la firma allegata per il documento: %s" - -#: views.py:187 -msgid "Detached signature deleted successfully." -msgstr "Scarica la firma allegata al documento: %s" - -#: views.py:193 -#, python-format -msgid "Error while deleting the detached signature; %s" -msgstr "Errore nel cancellare la firma allegata; %s" - -#: views.py:204 -#, python-format -msgid "Delete the detached signature from document: %s?" +msgid "Sign document version \"%s\" with a detached signature" msgstr "" +#: views.py:240 +#, python-format +msgid "Sign document version \"%s\" with a embedded signature" +msgstr "" + +#: views.py:267 +#, python-format +msgid "Delete detached signature: %s" +msgstr "" + +#: views.py:292 +#, python-format +#| msgid "Document signatures" +msgid "Details for signature: %s" +msgstr "" + +#: views.py:339 +#, python-format +msgid "Signatures for document version: %s" +msgstr "" + +#: views.py:375 +#, python-format +msgid "Upload detached signature for document version: %s" +msgstr "" + +#: views.py:392 +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:393 +#| msgid "Verify document signatures" +msgid "Verify all document for signatures?" +msgstr "" + +#: views.py:403 +msgid "Signature verification queued successfully." +msgstr "" + +#~ msgid "Signature status: %s" +#~ msgstr "Signature type: %s" + +#~ msgid "Timestamp: %s" +#~ msgstr "Timestamp: %s" + +#~ msgid "Signee: %s" +#~ msgstr "Signee: %s" + +#~ msgid "Detached signature uploaded successfully." +#~ msgstr "Detached signature uploaded successfully." + +#~ msgid "Error while deleting the detached signature; %s" +#~ msgstr "Download detached signatures" + +#~ msgid "Delete the detached signature from document: %s?" +#~ msgstr "Upload detached signature for: %s" + #~ msgid "Signature status: %(widget)s %(text)s" #~ msgstr "Signature status: %(widget)s %(text)s" diff --git a/mayan/apps/document_signatures/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/document_signatures/locale/nl_NL/LC_MESSAGES/django.mo index 6cf747874a..ba7e25e138 100644 Binary files a/mayan/apps/document_signatures/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/document_signatures/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_signatures/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/document_signatures/locale/nl_NL/LC_MESSAGES/django.po index 4d37487373..b8aee09950 100644 --- a/mayan/apps/document_signatures/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/document_signatures/locale/nl_NL/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 19:10+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:23+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" "MIME-Version: 1.0\n" @@ -18,132 +18,282 @@ msgstr "" "Language: nl_NL\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:62 permissions.py:8 settings.py:7 +#: apps.py:51 permissions.py:8 settings.py:7 msgid "Document signatures" msgstr "" -#: forms.py:9 models.py:31 -msgid "Signature file" +#: apps.py:91 +msgid "Date" msgstr "" -#: links.py:31 -msgid "Delete signature" +#: apps.py:94 models.py:37 +#| msgid "Key ID: %s" +msgid "Key ID" msgstr "" -#: links.py:35 -msgid "Download signature" +#: apps.py:98 forms.py:71 models.py:41 +#| msgid "Signature ID: %s" +msgid "Signature ID" msgstr "" -#: links.py:41 -msgid "Upload signature" +#: apps.py:99 forms.py:83 +msgid "None" +msgstr "Geen" + +#: apps.py:102 +msgid "Type" msgstr "" -#: links.py:45 +#: forms.py:23 +msgid "Key" +msgstr "" + +#: forms.py:27 +msgid "Passphrase" +msgstr "" + +#: forms.py:53 +#| msgid "Signature file" +msgid "Signature is embedded?" +msgstr "" + +#: forms.py:55 +#| msgid "Signature file" +msgid "Signature date" +msgstr "" + +#: forms.py:58 +#| msgid "Signature ID: %s" +msgid "Signature key ID" +msgstr "" + +#: forms.py:60 +#| msgid "Signature type: %s" +msgid "Signature key present?" +msgstr "" + +#: forms.py:73 +msgid "Key fingerprint" +msgstr "" + +#: forms.py:77 +msgid "Key creation date" +msgstr "" + +#: forms.py:82 +msgid "Key expiration date" +msgstr "" + +#: forms.py:87 +msgid "Key length" +msgstr "" + +#: forms.py:91 +msgid "Key algorithm" +msgstr "" + +#: forms.py:95 +msgid "Key user ID" +msgstr "" + +#: forms.py:99 +msgid "Key type" +msgstr "" + +#: links.py:32 +#| msgid "Verify document signatures" +msgid "Verify all documents" +msgstr "" + +#: links.py:39 msgid "Signatures" msgstr "" -#: models.py:27 +#: links.py:46 +msgid "Delete" +msgstr "Verwijder" + +#: links.py:51 +msgid "Details" +msgstr "Gegevens" + +#: links.py:57 +msgid "Signature list" +msgstr "" + +#: links.py:63 +msgid "Download" +msgstr "Download" + +#: links.py:69 +msgid "Upload signature" +msgstr "" + +#: links.py:75 +msgid "Sign detached" +msgstr "" + +#: links.py:81 +msgid "Sign embedded" +msgstr "" + +#: models.py:31 msgid "Document version" msgstr "" -#: models.py:34 -msgid "Has embedded signature" +#: models.py:35 +msgid "Date signed" msgstr "" -#: models.py:52 +#: models.py:45 +msgid "Public key fingerprint" +msgstr "" + +#: models.py:51 msgid "Document version signature" msgstr "" -#: models.py:53 +#: models.py:52 msgid "Document version signatures" msgstr "" -#: permissions.py:12 -msgid "Verify document signatures" -msgstr "" - -#: permissions.py:15 -msgid "Delete detached signatures" -msgstr "" - -#: permissions.py:18 -msgid "Download detached signatures" -msgstr "" - -#: permissions.py:21 -msgid "Upload detached signatures" -msgstr "" - -#: views.py:58 -#, python-format -msgid "Signature status: %s" -msgstr "" - -#: views.py:62 -msgid "Embedded" -msgstr "" - -#: views.py:64 +#: models.py:71 msgid "Detached" msgstr "" -#: views.py:66 -msgid "None" +#: models.py:73 +msgid "Embedded" msgstr "" -#: views.py:71 -#, python-format -msgid "Signature ID: %s" +#: models.py:88 +msgid "Document version embedded signature" msgstr "" -#: views.py:72 -#, python-format -msgid "Signature type: %s" +#: models.py:89 +msgid "Document version embedded signatures" msgstr "" -#: views.py:73 -#, python-format -msgid "Key ID: %s" +#: models.py:122 +msgid "Signature file" msgstr "" -#: views.py:74 -#, python-format -msgid "Timestamp: %s" +#: models.py:126 +msgid "Document version detached signature" msgstr "" -#: views.py:77 -#, python-format -msgid "Signee: %s" +#: models.py:127 +msgid "Document version detached signatures" msgstr "" -#: views.py:85 -#, python-format -msgid "Signature properties for document: %s" +#: models.py:130 +msgid "signature" msgstr "" -#: views.py:115 -msgid "Detached signature uploaded successfully." +#: permissions.py:13 +msgid "Sign documents with detached signatures" +msgstr "" + +#: permissions.py:17 +msgid "Sign documents with embedded signatures" +msgstr "" + +#: permissions.py:21 +msgid "Delete detached signatures" +msgstr "" + +#: permissions.py:25 +#| msgid "Download detached signatures" +msgid "Download detached document signatures" +msgstr "" + +#: permissions.py:29 +#| msgid "Upload detached signatures" +msgid "Upload detached document signatures" +msgstr "" + +#: permissions.py:33 +msgid "Verify document signatures" +msgstr "" + +#: permissions.py:37 +#| msgid "Verify document signatures" +msgid "View details of document signatures" +msgstr "" + +#: views.py:67 views.py:172 +msgid "Passphrase is needed to unlock this key." +msgstr "" + +#: views.py:77 views.py:182 +msgid "Passphrase is incorrect." +msgstr "" + +#: views.py:98 views.py:202 +msgid "Document version signed successfully." msgstr "" #: views.py:129 #, python-format -msgid "Upload detached signature for document: %s" +msgid "Sign document version \"%s\" with a detached signature" msgstr "" -#: views.py:187 -msgid "Detached signature deleted successfully." -msgstr "" - -#: views.py:193 +#: views.py:240 #, python-format -msgid "Error while deleting the detached signature; %s" +msgid "Sign document version \"%s\" with a embedded signature" msgstr "" -#: views.py:204 +#: views.py:267 #, python-format -msgid "Delete the detached signature from document: %s?" +msgid "Delete detached signature: %s" msgstr "" +#: views.py:292 +#, python-format +#| msgid "Document signatures" +msgid "Details for signature: %s" +msgstr "" + +#: views.py:339 +#, python-format +msgid "Signatures for document version: %s" +msgstr "" + +#: views.py:375 +#, python-format +msgid "Upload detached signature for document version: %s" +msgstr "" + +#: views.py:392 +msgid "On large databases this operation may take some time to execute." +msgstr "Voor een grote database kan deze operatie lang duren." + +#: views.py:393 +#| msgid "Verify document signatures" +msgid "Verify all document for signatures?" +msgstr "" + +#: views.py:403 +msgid "Signature verification queued successfully." +msgstr "" + +#~ msgid "Signature status: %s" +#~ msgstr "Signature type: %s" + +#~ msgid "Timestamp: %s" +#~ msgstr "Timestamp: %s" + +#~ msgid "Signee: %s" +#~ msgstr "Signee: %s" + +#~ msgid "Detached signature uploaded successfully." +#~ msgstr "Detached signature uploaded successfully." + +#~ msgid "Error while deleting the detached signature; %s" +#~ msgstr "Download detached signatures" + +#~ msgid "Delete the detached signature from document: %s?" +#~ msgstr "Upload detached signature for: %s" + #~ msgid "Signature status: %(widget)s %(text)s" #~ msgstr "Signature status: %(widget)s %(text)s" diff --git a/mayan/apps/document_signatures/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/document_signatures/locale/pl/LC_MESSAGES/django.mo index c55d062b74..bf7d1de1eb 100644 Binary files a/mayan/apps/document_signatures/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/document_signatures/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_signatures/locale/pl/LC_MESSAGES/django.po b/mayan/apps/document_signatures/locale/pl/LC_MESSAGES/django.po index 07a82bb213..655c7bd9c9 100644 --- a/mayan/apps/document_signatures/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/document_signatures/locale/pl/LC_MESSAGES/django.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 22:11+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:23+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" @@ -19,132 +19,282 @@ msgstr "" "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" -#: apps.py:62 permissions.py:8 settings.py:7 +#: apps.py:51 permissions.py:8 settings.py:7 msgid "Document signatures" msgstr "Document signatures" -#: forms.py:9 models.py:31 -msgid "Signature file" -msgstr "Signature file" +#: apps.py:91 +msgid "Date" +msgstr "Data" -#: links.py:31 -msgid "Delete signature" +#: apps.py:94 models.py:37 +#| msgid "Key ID: %s" +msgid "Key ID" +msgstr "Key ID" + +#: apps.py:98 forms.py:71 models.py:41 +#| msgid "Signature ID: %s" +msgid "Signature ID" msgstr "" -#: links.py:35 -msgid "Download signature" +#: apps.py:99 forms.py:83 +msgid "None" +msgstr "Brak" + +#: apps.py:102 +msgid "Type" +msgstr "Typ" + +#: forms.py:23 +msgid "Key" msgstr "" -#: links.py:41 -msgid "Upload signature" +#: forms.py:27 +msgid "Passphrase" msgstr "" -#: links.py:45 +#: forms.py:53 +#| msgid "Signature file" +msgid "Signature is embedded?" +msgstr "" + +#: forms.py:55 +#| msgid "Signature file" +msgid "Signature date" +msgstr "" + +#: forms.py:58 +#| msgid "Signature ID: %s" +msgid "Signature key ID" +msgstr "" + +#: forms.py:60 +#| msgid "Signature type: %s" +msgid "Signature key present?" +msgstr "" + +#: forms.py:73 +msgid "Key fingerprint" +msgstr "" + +#: forms.py:77 +msgid "Key creation date" +msgstr "" + +#: forms.py:82 +msgid "Key expiration date" +msgstr "" + +#: forms.py:87 +msgid "Key length" +msgstr "" + +#: forms.py:91 +msgid "Key algorithm" +msgstr "" + +#: forms.py:95 +msgid "Key user ID" +msgstr "" + +#: forms.py:99 +msgid "Key type" +msgstr "" + +#: links.py:32 +#| msgid "Verify document signatures" +msgid "Verify all documents" +msgstr "" + +#: links.py:39 msgid "Signatures" msgstr "" -#: models.py:27 +#: links.py:46 +msgid "Delete" +msgstr "Usuń" + +#: links.py:51 +msgid "Details" +msgstr "Szczegóły" + +#: links.py:57 +msgid "Signature list" +msgstr "" + +#: links.py:63 +msgid "Download" +msgstr "Pobierz" + +#: links.py:69 +msgid "Upload signature" +msgstr "" + +#: links.py:75 +msgid "Sign detached" +msgstr "" + +#: links.py:81 +msgid "Sign embedded" +msgstr "" + +#: models.py:31 msgid "Document version" +msgstr "Wersja dokumentu" + +#: models.py:35 +msgid "Date signed" msgstr "" -#: models.py:34 -msgid "Has embedded signature" +#: models.py:45 +msgid "Public key fingerprint" msgstr "" -#: models.py:52 +#: models.py:51 msgid "Document version signature" msgstr "" -#: models.py:53 +#: models.py:52 msgid "Document version signatures" msgstr "" -#: permissions.py:12 -msgid "Verify document signatures" -msgstr "Verify document signatures" - -#: permissions.py:15 -msgid "Delete detached signatures" -msgstr "" - -#: permissions.py:18 -msgid "Download detached signatures" -msgstr "Download detached signatures" - -#: permissions.py:21 -msgid "Upload detached signatures" -msgstr "Upload detached signatures" - -#: views.py:58 -#, python-format -msgid "Signature status: %s" -msgstr "" - -#: views.py:62 -msgid "Embedded" -msgstr "" - -#: views.py:64 +#: models.py:71 msgid "Detached" msgstr "" -#: views.py:66 -msgid "None" +#: models.py:73 +msgid "Embedded" msgstr "" -#: views.py:71 -#, python-format -msgid "Signature ID: %s" -msgstr "Signature ID: %s" - -#: views.py:72 -#, python-format -msgid "Signature type: %s" -msgstr "Signature type: %s" - -#: views.py:73 -#, python-format -msgid "Key ID: %s" -msgstr "Key ID: %s" - -#: views.py:74 -#, python-format -msgid "Timestamp: %s" -msgstr "Timestamp: %s" - -#: views.py:77 -#, python-format -msgid "Signee: %s" -msgstr "Signee: %s" - -#: views.py:85 -#, python-format -msgid "Signature properties for document: %s" +#: models.py:88 +msgid "Document version embedded signature" msgstr "" -#: views.py:115 -msgid "Detached signature uploaded successfully." -msgstr "Detached signature uploaded successfully." +#: models.py:89 +msgid "Document version embedded signatures" +msgstr "" + +#: models.py:122 +msgid "Signature file" +msgstr "Signature file" + +#: models.py:126 +msgid "Document version detached signature" +msgstr "" + +#: models.py:127 +msgid "Document version detached signatures" +msgstr "" + +#: models.py:130 +msgid "signature" +msgstr "" + +#: permissions.py:13 +msgid "Sign documents with detached signatures" +msgstr "" + +#: permissions.py:17 +msgid "Sign documents with embedded signatures" +msgstr "" + +#: permissions.py:21 +msgid "Delete detached signatures" +msgstr "" + +#: permissions.py:25 +#| msgid "Download detached signatures" +msgid "Download detached document signatures" +msgstr "" + +#: permissions.py:29 +#| msgid "Upload detached signatures" +msgid "Upload detached document signatures" +msgstr "" + +#: permissions.py:33 +msgid "Verify document signatures" +msgstr "Verify document signatures" + +#: permissions.py:37 +#| msgid "Verify document signatures" +msgid "View details of document signatures" +msgstr "" + +#: views.py:67 views.py:172 +msgid "Passphrase is needed to unlock this key." +msgstr "" + +#: views.py:77 views.py:182 +msgid "Passphrase is incorrect." +msgstr "" + +#: views.py:98 views.py:202 +msgid "Document version signed successfully." +msgstr "" #: views.py:129 #, python-format -msgid "Upload detached signature for document: %s" +msgid "Sign document version \"%s\" with a detached signature" msgstr "" -#: views.py:187 -msgid "Detached signature deleted successfully." -msgstr "" - -#: views.py:193 +#: views.py:240 #, python-format -msgid "Error while deleting the detached signature; %s" +msgid "Sign document version \"%s\" with a embedded signature" msgstr "" -#: views.py:204 +#: views.py:267 #, python-format -msgid "Delete the detached signature from document: %s?" +msgid "Delete detached signature: %s" msgstr "" +#: views.py:292 +#, python-format +#| msgid "Document signatures" +msgid "Details for signature: %s" +msgstr "" + +#: views.py:339 +#, python-format +msgid "Signatures for document version: %s" +msgstr "" + +#: views.py:375 +#, python-format +msgid "Upload detached signature for document version: %s" +msgstr "" + +#: views.py:392 +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:393 +#| msgid "Verify document signatures" +msgid "Verify all document for signatures?" +msgstr "" + +#: views.py:403 +msgid "Signature verification queued successfully." +msgstr "" + +#~ msgid "Signature status: %s" +#~ msgstr "Signature type: %s" + +#~ msgid "Timestamp: %s" +#~ msgstr "Timestamp: %s" + +#~ msgid "Signee: %s" +#~ msgstr "Signee: %s" + +#~ msgid "Detached signature uploaded successfully." +#~ msgstr "Detached signature uploaded successfully." + +#~ msgid "Error while deleting the detached signature; %s" +#~ msgstr "Download detached signatures" + +#~ msgid "Delete the detached signature from document: %s?" +#~ msgstr "Upload detached signature for: %s" + #~ msgid "Signature status: %(widget)s %(text)s" #~ msgstr "Signature status: %(widget)s %(text)s" diff --git a/mayan/apps/document_signatures/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/document_signatures/locale/pt/LC_MESSAGES/django.mo index 536de37520..4204ec5d24 100644 Binary files a/mayan/apps/document_signatures/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/document_signatures/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_signatures/locale/pt/LC_MESSAGES/django.po b/mayan/apps/document_signatures/locale/pt/LC_MESSAGES/django.po index b13a7313b3..b7e773053b 100644 --- a/mayan/apps/document_signatures/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/document_signatures/locale/pt/LC_MESSAGES/django.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 22:11+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:23+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" @@ -19,132 +19,282 @@ msgstr "" "Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:62 permissions.py:8 settings.py:7 +#: apps.py:51 permissions.py:8 settings.py:7 msgid "Document signatures" msgstr "Assinaturas do documento" -#: forms.py:9 models.py:31 -msgid "Signature file" -msgstr "Ficheiro de assinatura" +#: apps.py:91 +msgid "Date" +msgstr "Data" -#: links.py:31 -msgid "Delete signature" +#: apps.py:94 models.py:37 +#| msgid "Key ID: %s" +msgid "Key ID" +msgstr "ID da chave" + +#: apps.py:98 forms.py:71 models.py:41 +#| msgid "Signature ID: %s" +msgid "Signature ID" msgstr "" -#: links.py:35 -msgid "Download signature" +#: apps.py:99 forms.py:83 +msgid "None" +msgstr "Nenhum" + +#: apps.py:102 +msgid "Type" msgstr "" -#: links.py:41 +#: forms.py:23 +msgid "Key" +msgstr "" + +#: forms.py:27 +msgid "Passphrase" +msgstr "" + +#: forms.py:53 +#| msgid "Signature file" +msgid "Signature is embedded?" +msgstr "" + +#: forms.py:55 +#| msgid "Signature file" +msgid "Signature date" +msgstr "" + +#: forms.py:58 +#| msgid "Signature ID: %s" +msgid "Signature key ID" +msgstr "" + +#: forms.py:60 +#| msgid "Signature type: %s" +msgid "Signature key present?" +msgstr "" + +#: forms.py:73 +msgid "Key fingerprint" +msgstr "" + +#: forms.py:77 +msgid "Key creation date" +msgstr "" + +#: forms.py:82 +msgid "Key expiration date" +msgstr "" + +#: forms.py:87 +msgid "Key length" +msgstr "" + +#: forms.py:91 +msgid "Key algorithm" +msgstr "" + +#: forms.py:95 +msgid "Key user ID" +msgstr "" + +#: forms.py:99 +msgid "Key type" +msgstr "" + +#: links.py:32 +#| msgid "Verify document signatures" +msgid "Verify all documents" +msgstr "" + +#: links.py:39 +msgid "Signatures" +msgstr "Assinaturas" + +#: links.py:46 +msgid "Delete" +msgstr "Eliminar" + +#: links.py:51 +msgid "Details" +msgstr "Detalhes" + +#: links.py:57 +msgid "Signature list" +msgstr "" + +#: links.py:63 +msgid "Download" +msgstr "Descarregar" + +#: links.py:69 msgid "Upload signature" msgstr "" -#: links.py:45 -msgid "Signatures" +#: links.py:75 +msgid "Sign detached" msgstr "" -#: models.py:27 +#: links.py:81 +msgid "Sign embedded" +msgstr "" + +#: models.py:31 msgid "Document version" msgstr "" -#: models.py:34 -msgid "Has embedded signature" +#: models.py:35 +msgid "Date signed" msgstr "" -#: models.py:52 +#: models.py:45 +msgid "Public key fingerprint" +msgstr "" + +#: models.py:51 msgid "Document version signature" msgstr "" -#: models.py:53 +#: models.py:52 msgid "Document version signatures" msgstr "" -#: permissions.py:12 -msgid "Verify document signatures" -msgstr "Verificar as assinaturas do documento" - -#: permissions.py:15 -msgid "Delete detached signatures" -msgstr "" - -#: permissions.py:18 -msgid "Download detached signatures" -msgstr "Descarregar assinaturas avulsas" - -#: permissions.py:21 -msgid "Upload detached signatures" -msgstr "Enviar assinaturas avulsas" - -#: views.py:58 -#, python-format -msgid "Signature status: %s" -msgstr "" - -#: views.py:62 -msgid "Embedded" -msgstr "" - -#: views.py:64 +#: models.py:71 msgid "Detached" msgstr "" -#: views.py:66 -msgid "None" +#: models.py:73 +msgid "Embedded" msgstr "" -#: views.py:71 -#, python-format -msgid "Signature ID: %s" -msgstr "ID da assinatura: %s" - -#: views.py:72 -#, python-format -msgid "Signature type: %s" -msgstr "Tipo de assinatura: %s" - -#: views.py:73 -#, python-format -msgid "Key ID: %s" -msgstr "ID da chave: %s" - -#: views.py:74 -#, python-format -msgid "Timestamp: %s" -msgstr "Data/hora: %s" - -#: views.py:77 -#, python-format -msgid "Signee: %s" -msgstr "Assinado por: %s" - -#: views.py:85 -#, python-format -msgid "Signature properties for document: %s" +#: models.py:88 +msgid "Document version embedded signature" msgstr "" -#: views.py:115 -msgid "Detached signature uploaded successfully." -msgstr "Assinatura avulsa enviada com sucesso." +#: models.py:89 +msgid "Document version embedded signatures" +msgstr "" + +#: models.py:122 +msgid "Signature file" +msgstr "Ficheiro de assinatura" + +#: models.py:126 +msgid "Document version detached signature" +msgstr "" + +#: models.py:127 +msgid "Document version detached signatures" +msgstr "" + +#: models.py:130 +msgid "signature" +msgstr "" + +#: permissions.py:13 +msgid "Sign documents with detached signatures" +msgstr "" + +#: permissions.py:17 +msgid "Sign documents with embedded signatures" +msgstr "" + +#: permissions.py:21 +msgid "Delete detached signatures" +msgstr "" + +#: permissions.py:25 +#| msgid "Download detached signatures" +msgid "Download detached document signatures" +msgstr "" + +#: permissions.py:29 +#| msgid "Upload detached signatures" +msgid "Upload detached document signatures" +msgstr "" + +#: permissions.py:33 +msgid "Verify document signatures" +msgstr "Verificar as assinaturas do documento" + +#: permissions.py:37 +#| msgid "Verify document signatures" +msgid "View details of document signatures" +msgstr "" + +#: views.py:67 views.py:172 +msgid "Passphrase is needed to unlock this key." +msgstr "" + +#: views.py:77 views.py:182 +msgid "Passphrase is incorrect." +msgstr "" + +#: views.py:98 views.py:202 +msgid "Document version signed successfully." +msgstr "" #: views.py:129 #, python-format -msgid "Upload detached signature for document: %s" +msgid "Sign document version \"%s\" with a detached signature" msgstr "" -#: views.py:187 -msgid "Detached signature deleted successfully." -msgstr "" - -#: views.py:193 +#: views.py:240 #, python-format -msgid "Error while deleting the detached signature; %s" +msgid "Sign document version \"%s\" with a embedded signature" msgstr "" -#: views.py:204 +#: views.py:267 #, python-format -msgid "Delete the detached signature from document: %s?" +msgid "Delete detached signature: %s" msgstr "" +#: views.py:292 +#, python-format +#| msgid "Document signatures" +msgid "Details for signature: %s" +msgstr "" + +#: views.py:339 +#, python-format +msgid "Signatures for document version: %s" +msgstr "" + +#: views.py:375 +#, python-format +msgid "Upload detached signature for document version: %s" +msgstr "" + +#: views.py:392 +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:393 +#| msgid "Verify document signatures" +msgid "Verify all document for signatures?" +msgstr "" + +#: views.py:403 +msgid "Signature verification queued successfully." +msgstr "" + +#~ msgid "Signature status: %s" +#~ msgstr "Signature type: %s" + +#~ msgid "Timestamp: %s" +#~ msgstr "Timestamp: %s" + +#~ msgid "Signee: %s" +#~ msgstr "Signee: %s" + +#~ msgid "Detached signature uploaded successfully." +#~ msgstr "Detached signature uploaded successfully." + +#~ msgid "Error while deleting the detached signature; %s" +#~ msgstr "Download detached signatures" + +#~ msgid "Delete the detached signature from document: %s?" +#~ msgstr "Upload detached signature for: %s" + #~ msgid "Signature status: %(widget)s %(text)s" #~ msgstr "Signature status: %(widget)s %(text)s" diff --git a/mayan/apps/document_signatures/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/document_signatures/locale/pt_BR/LC_MESSAGES/django.mo index 0a6d68ffbb..8fa2794d8c 100644 Binary files a/mayan/apps/document_signatures/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/document_signatures/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_signatures/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/document_signatures/locale/pt_BR/LC_MESSAGES/django.po index c3e536a310..950bc7fcbf 100644 --- a/mayan/apps/document_signatures/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/document_signatures/locale/pt_BR/LC_MESSAGES/django.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 22:10+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:23+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -19,132 +19,282 @@ msgstr "" "Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: apps.py:62 permissions.py:8 settings.py:7 +#: apps.py:51 permissions.py:8 settings.py:7 msgid "Document signatures" msgstr "Assinaturas de documentos" -#: forms.py:9 models.py:31 -msgid "Signature file" -msgstr "Arquivo de assinatura" +#: apps.py:91 +msgid "Date" +msgstr "Data" -#: links.py:31 -msgid "Delete signature" -msgstr "Excluir assinatura" +#: apps.py:94 models.py:37 +#| msgid "Key ID: %s" +msgid "Key ID" +msgstr "ID da chave" -#: links.py:35 -msgid "Download signature" -msgstr "download do assinatura" +#: apps.py:98 forms.py:71 models.py:41 +#| msgid "Signature ID: %s" +msgid "Signature ID" +msgstr "" -#: links.py:41 -msgid "Upload signature" -msgstr "upload do assinatura" - -#: links.py:45 -msgid "Signatures" -msgstr "assinaturas" - -#: models.py:27 -msgid "Document version" -msgstr "Versão do Documento" - -#: models.py:34 -msgid "Has embedded signature" -msgstr "Tem incorporado a assinatura" - -#: models.py:52 -msgid "Document version signature" -msgstr "Versão do documento da assinatura " - -#: models.py:53 -msgid "Document version signatures" -msgstr "Versão do documento das assinaturas" - -#: permissions.py:12 -msgid "Verify document signatures" -msgstr "Verificar as assinaturas de documentos" - -#: permissions.py:15 -msgid "Delete detached signatures" -msgstr "Excluir assinaturas desanexados" - -#: permissions.py:18 -msgid "Download detached signatures" -msgstr "Download assinaturas destacadas" - -#: permissions.py:21 -msgid "Upload detached signatures" -msgstr "Upload de assinaturas destacadas" - -#: views.py:58 -#, python-format -msgid "Signature status: %s" -msgstr "Assinatura status: %s" - -#: views.py:62 -msgid "Embedded" -msgstr "embutido" - -#: views.py:64 -msgid "Detached" -msgstr "destacado" - -#: views.py:66 +#: apps.py:99 forms.py:83 msgid "None" msgstr "Nenhum" -#: views.py:71 -#, python-format -msgid "Signature ID: %s" -msgstr "ID assinatura: %s" +#: apps.py:102 +msgid "Type" +msgstr "Tipo" -#: views.py:72 -#, python-format -msgid "Signature type: %s" -msgstr "Tipo de assinatura: %s" +#: forms.py:23 +msgid "Key" +msgstr "" -#: views.py:73 -#, python-format -msgid "Key ID: %s" -msgstr "ID da chave: %s" +#: forms.py:27 +msgid "Passphrase" +msgstr "" -#: views.py:74 -#, python-format -msgid "Timestamp: %s" -msgstr "Timestamp: %s" +#: forms.py:53 +#| msgid "Signature file" +msgid "Signature is embedded?" +msgstr "" -#: views.py:77 -#, python-format -msgid "Signee: %s" -msgstr "Signee: %s" +#: forms.py:55 +#| msgid "Signature file" +msgid "Signature date" +msgstr "" -#: views.py:85 -#, python-format -msgid "Signature properties for document: %s" -msgstr "Propriedades da assinatura do documento: %s" +#: forms.py:58 +#| msgid "Signature ID: %s" +msgid "Signature key ID" +msgstr "" -#: views.py:115 -msgid "Detached signature uploaded successfully." -msgstr "Assinatura separado enviado com sucesso." +#: forms.py:60 +#| msgid "Signature type: %s" +msgid "Signature key present?" +msgstr "" + +#: forms.py:73 +msgid "Key fingerprint" +msgstr "" + +#: forms.py:77 +msgid "Key creation date" +msgstr "" + +#: forms.py:82 +msgid "Key expiration date" +msgstr "" + +#: forms.py:87 +msgid "Key length" +msgstr "" + +#: forms.py:91 +msgid "Key algorithm" +msgstr "" + +#: forms.py:95 +msgid "Key user ID" +msgstr "" + +#: forms.py:99 +msgid "Key type" +msgstr "" + +#: links.py:32 +#| msgid "Verify document signatures" +msgid "Verify all documents" +msgstr "" + +#: links.py:39 +msgid "Signatures" +msgstr "assinaturas" + +#: links.py:46 +msgid "Delete" +msgstr "Excluir" + +#: links.py:51 +msgid "Details" +msgstr "Detalhes" + +#: links.py:57 +msgid "Signature list" +msgstr "" + +#: links.py:63 +msgid "Download" +msgstr "Baixar" + +#: links.py:69 +msgid "Upload signature" +msgstr "upload do assinatura" + +#: links.py:75 +msgid "Sign detached" +msgstr "" + +#: links.py:81 +msgid "Sign embedded" +msgstr "" + +#: models.py:31 +msgid "Document version" +msgstr "Versão do Documento" + +#: models.py:35 +msgid "Date signed" +msgstr "" + +#: models.py:45 +msgid "Public key fingerprint" +msgstr "" + +#: models.py:51 +msgid "Document version signature" +msgstr "Versão do documento da assinatura " + +#: models.py:52 +msgid "Document version signatures" +msgstr "Versão do documento das assinaturas" + +#: models.py:71 +msgid "Detached" +msgstr "destacado" + +#: models.py:73 +msgid "Embedded" +msgstr "embutido" + +#: models.py:88 +msgid "Document version embedded signature" +msgstr "" + +#: models.py:89 +msgid "Document version embedded signatures" +msgstr "" + +#: models.py:122 +msgid "Signature file" +msgstr "Arquivo de assinatura" + +#: models.py:126 +msgid "Document version detached signature" +msgstr "" + +#: models.py:127 +msgid "Document version detached signatures" +msgstr "" + +#: models.py:130 +msgid "signature" +msgstr "" + +#: permissions.py:13 +msgid "Sign documents with detached signatures" +msgstr "" + +#: permissions.py:17 +msgid "Sign documents with embedded signatures" +msgstr "" + +#: permissions.py:21 +msgid "Delete detached signatures" +msgstr "Excluir assinaturas desanexados" + +#: permissions.py:25 +#| msgid "Download detached signatures" +msgid "Download detached document signatures" +msgstr "" + +#: permissions.py:29 +#| msgid "Upload detached signatures" +msgid "Upload detached document signatures" +msgstr "" + +#: permissions.py:33 +msgid "Verify document signatures" +msgstr "Verificar as assinaturas de documentos" + +#: permissions.py:37 +#| msgid "Verify document signatures" +msgid "View details of document signatures" +msgstr "" + +#: views.py:67 views.py:172 +msgid "Passphrase is needed to unlock this key." +msgstr "" + +#: views.py:77 views.py:182 +msgid "Passphrase is incorrect." +msgstr "" + +#: views.py:98 views.py:202 +msgid "Document version signed successfully." +msgstr "" #: views.py:129 #, python-format -msgid "Upload detached signature for document: %s" -msgstr "Carregar assinatura separada para documento: %s" - -#: views.py:187 -msgid "Detached signature deleted successfully." -msgstr "Assinatura separada excluído com sucesso." - -#: views.py:193 -#, python-format -msgid "Error while deleting the detached signature; %s" -msgstr "Erro ao excluir a assinatura individual; %s " - -#: views.py:204 -#, python-format -msgid "Delete the detached signature from document: %s?" +msgid "Sign document version \"%s\" with a detached signature" msgstr "" +#: views.py:240 +#, python-format +msgid "Sign document version \"%s\" with a embedded signature" +msgstr "" + +#: views.py:267 +#, python-format +msgid "Delete detached signature: %s" +msgstr "" + +#: views.py:292 +#, python-format +#| msgid "Document signatures" +msgid "Details for signature: %s" +msgstr "" + +#: views.py:339 +#, python-format +msgid "Signatures for document version: %s" +msgstr "" + +#: views.py:375 +#, python-format +msgid "Upload detached signature for document version: %s" +msgstr "" + +#: views.py:392 +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:393 +#| msgid "Verify document signatures" +msgid "Verify all document for signatures?" +msgstr "" + +#: views.py:403 +msgid "Signature verification queued successfully." +msgstr "" + +#~ msgid "Signature status: %s" +#~ msgstr "Signature type: %s" + +#~ msgid "Timestamp: %s" +#~ msgstr "Timestamp: %s" + +#~ msgid "Signee: %s" +#~ msgstr "Signee: %s" + +#~ msgid "Detached signature uploaded successfully." +#~ msgstr "Detached signature uploaded successfully." + +#~ msgid "Error while deleting the detached signature; %s" +#~ msgstr "Download detached signatures" + +#~ msgid "Delete the detached signature from document: %s?" +#~ msgstr "Upload detached signature for: %s" + #~ msgid "Signature status: %(widget)s %(text)s" #~ msgstr "Signature status: %(widget)s %(text)s" diff --git a/mayan/apps/document_signatures/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/document_signatures/locale/ro_RO/LC_MESSAGES/django.mo index abbe598f62..dd25ece041 100644 Binary files a/mayan/apps/document_signatures/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/document_signatures/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_signatures/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/document_signatures/locale/ro_RO/LC_MESSAGES/django.po index df7cde2bfa..a555cacb41 100644 --- a/mayan/apps/document_signatures/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/document_signatures/locale/ro_RO/LC_MESSAGES/django.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 22:11+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:23+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" "MIME-Version: 1.0\n" @@ -19,132 +19,282 @@ msgstr "" "Language: ro_RO\n" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" -#: apps.py:62 permissions.py:8 settings.py:7 +#: apps.py:51 permissions.py:8 settings.py:7 msgid "Document signatures" msgstr "Document de semnături" -#: forms.py:9 models.py:31 -msgid "Signature file" -msgstr "Fisier semnătura" +#: apps.py:91 +msgid "Date" +msgstr "Data" -#: links.py:31 -msgid "Delete signature" +#: apps.py:94 models.py:37 +#| msgid "Key ID: %s" +msgid "Key ID" +msgstr "ID cheie" + +#: apps.py:98 forms.py:71 models.py:41 +#| msgid "Signature ID: %s" +msgid "Signature ID" msgstr "" -#: links.py:35 -msgid "Download signature" +#: apps.py:99 forms.py:83 +msgid "None" +msgstr "Nici unul" + +#: apps.py:102 +msgid "Type" +msgstr "Tip" + +#: forms.py:23 +msgid "Key" msgstr "" -#: links.py:41 -msgid "Upload signature" +#: forms.py:27 +msgid "Passphrase" msgstr "" -#: links.py:45 +#: forms.py:53 +#| msgid "Signature file" +msgid "Signature is embedded?" +msgstr "" + +#: forms.py:55 +#| msgid "Signature file" +msgid "Signature date" +msgstr "" + +#: forms.py:58 +#| msgid "Signature ID: %s" +msgid "Signature key ID" +msgstr "" + +#: forms.py:60 +#| msgid "Signature type: %s" +msgid "Signature key present?" +msgstr "" + +#: forms.py:73 +msgid "Key fingerprint" +msgstr "" + +#: forms.py:77 +msgid "Key creation date" +msgstr "" + +#: forms.py:82 +msgid "Key expiration date" +msgstr "" + +#: forms.py:87 +msgid "Key length" +msgstr "" + +#: forms.py:91 +msgid "Key algorithm" +msgstr "" + +#: forms.py:95 +msgid "Key user ID" +msgstr "" + +#: forms.py:99 +msgid "Key type" +msgstr "" + +#: links.py:32 +#| msgid "Verify document signatures" +msgid "Verify all documents" +msgstr "" + +#: links.py:39 msgid "Signatures" msgstr "" -#: models.py:27 +#: links.py:46 +msgid "Delete" +msgstr "Șterge" + +#: links.py:51 +msgid "Details" +msgstr "Detalii" + +#: links.py:57 +msgid "Signature list" +msgstr "" + +#: links.py:63 +msgid "Download" +msgstr "Descarcă" + +#: links.py:69 +msgid "Upload signature" +msgstr "" + +#: links.py:75 +msgid "Sign detached" +msgstr "" + +#: links.py:81 +msgid "Sign embedded" +msgstr "" + +#: models.py:31 msgid "Document version" +msgstr "Versiune document" + +#: models.py:35 +msgid "Date signed" msgstr "" -#: models.py:34 -msgid "Has embedded signature" +#: models.py:45 +msgid "Public key fingerprint" msgstr "" -#: models.py:52 +#: models.py:51 msgid "Document version signature" msgstr "" -#: models.py:53 +#: models.py:52 msgid "Document version signatures" msgstr "" -#: permissions.py:12 -msgid "Verify document signatures" -msgstr "Verifica semnăturile de documente" - -#: permissions.py:15 -msgid "Delete detached signatures" -msgstr "" - -#: permissions.py:18 -msgid "Download detached signatures" -msgstr "Descarca semnături detașate" - -#: permissions.py:21 -msgid "Upload detached signatures" -msgstr "Încărcați semnături detașate" - -#: views.py:58 -#, python-format -msgid "Signature status: %s" -msgstr "" - -#: views.py:62 -msgid "Embedded" -msgstr "" - -#: views.py:64 +#: models.py:71 msgid "Detached" msgstr "" -#: views.py:66 -msgid "None" +#: models.py:73 +msgid "Embedded" msgstr "" -#: views.py:71 -#, python-format -msgid "Signature ID: %s" -msgstr "ID Semnătura:% s" - -#: views.py:72 -#, python-format -msgid "Signature type: %s" -msgstr "Tipul semnătura:% s" - -#: views.py:73 -#, python-format -msgid "Key ID: %s" -msgstr "ID cheie:% s" - -#: views.py:74 -#, python-format -msgid "Timestamp: %s" -msgstr "Timestamp:% s" - -#: views.py:77 -#, python-format -msgid "Signee: %s" -msgstr "Semnat :% s" - -#: views.py:85 -#, python-format -msgid "Signature properties for document: %s" +#: models.py:88 +msgid "Document version embedded signature" msgstr "" -#: views.py:115 -msgid "Detached signature uploaded successfully." -msgstr "Semnătura detaşata încărcată cu succes." +#: models.py:89 +msgid "Document version embedded signatures" +msgstr "" + +#: models.py:122 +msgid "Signature file" +msgstr "Fisier semnătura" + +#: models.py:126 +msgid "Document version detached signature" +msgstr "" + +#: models.py:127 +msgid "Document version detached signatures" +msgstr "" + +#: models.py:130 +msgid "signature" +msgstr "" + +#: permissions.py:13 +msgid "Sign documents with detached signatures" +msgstr "" + +#: permissions.py:17 +msgid "Sign documents with embedded signatures" +msgstr "" + +#: permissions.py:21 +msgid "Delete detached signatures" +msgstr "" + +#: permissions.py:25 +#| msgid "Download detached signatures" +msgid "Download detached document signatures" +msgstr "" + +#: permissions.py:29 +#| msgid "Upload detached signatures" +msgid "Upload detached document signatures" +msgstr "" + +#: permissions.py:33 +msgid "Verify document signatures" +msgstr "Verifica semnăturile de documente" + +#: permissions.py:37 +#| msgid "Verify document signatures" +msgid "View details of document signatures" +msgstr "" + +#: views.py:67 views.py:172 +msgid "Passphrase is needed to unlock this key." +msgstr "" + +#: views.py:77 views.py:182 +msgid "Passphrase is incorrect." +msgstr "" + +#: views.py:98 views.py:202 +msgid "Document version signed successfully." +msgstr "" #: views.py:129 #, python-format -msgid "Upload detached signature for document: %s" +msgid "Sign document version \"%s\" with a detached signature" msgstr "" -#: views.py:187 -msgid "Detached signature deleted successfully." -msgstr "" - -#: views.py:193 +#: views.py:240 #, python-format -msgid "Error while deleting the detached signature; %s" +msgid "Sign document version \"%s\" with a embedded signature" msgstr "" -#: views.py:204 +#: views.py:267 #, python-format -msgid "Delete the detached signature from document: %s?" +msgid "Delete detached signature: %s" msgstr "" +#: views.py:292 +#, python-format +#| msgid "Document signatures" +msgid "Details for signature: %s" +msgstr "" + +#: views.py:339 +#, python-format +msgid "Signatures for document version: %s" +msgstr "" + +#: views.py:375 +#, python-format +msgid "Upload detached signature for document version: %s" +msgstr "" + +#: views.py:392 +msgid "On large databases this operation may take some time to execute." +msgstr "Pe baze de date mari, această operație poate dura ceva timp pentru a executa." + +#: views.py:393 +#| msgid "Verify document signatures" +msgid "Verify all document for signatures?" +msgstr "" + +#: views.py:403 +msgid "Signature verification queued successfully." +msgstr "" + +#~ msgid "Signature status: %s" +#~ msgstr "Signature type: %s" + +#~ msgid "Timestamp: %s" +#~ msgstr "Timestamp: %s" + +#~ msgid "Signee: %s" +#~ msgstr "Signee: %s" + +#~ msgid "Detached signature uploaded successfully." +#~ msgstr "Detached signature uploaded successfully." + +#~ msgid "Error while deleting the detached signature; %s" +#~ msgstr "Download detached signatures" + +#~ msgid "Delete the detached signature from document: %s?" +#~ msgstr "Upload detached signature for: %s" + #~ msgid "Signature status: %(widget)s %(text)s" #~ msgstr "Signature status: %(widget)s %(text)s" diff --git a/mayan/apps/document_signatures/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/document_signatures/locale/ru/LC_MESSAGES/django.mo index 62f789323a..574d7b78a5 100644 Binary files a/mayan/apps/document_signatures/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/document_signatures/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_signatures/locale/ru/LC_MESSAGES/django.po b/mayan/apps/document_signatures/locale/ru/LC_MESSAGES/django.po index 306025d547..b7a6e65917 100644 --- a/mayan/apps/document_signatures/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/document_signatures/locale/ru/LC_MESSAGES/django.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 22:11+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:23+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" @@ -19,132 +19,282 @@ msgstr "" "Language: ru\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" -#: apps.py:62 permissions.py:8 settings.py:7 +#: apps.py:51 permissions.py:8 settings.py:7 msgid "Document signatures" msgstr "Подписи документа" -#: forms.py:9 models.py:31 -msgid "Signature file" -msgstr "Файл подписи" +#: apps.py:91 +msgid "Date" +msgstr "Дата" -#: links.py:31 -msgid "Delete signature" +#: apps.py:94 models.py:37 +#| msgid "Key ID: %s" +msgid "Key ID" +msgstr "ID ключа" + +#: apps.py:98 forms.py:71 models.py:41 +#| msgid "Signature ID: %s" +msgid "Signature ID" msgstr "" -#: links.py:35 -msgid "Download signature" +#: apps.py:99 forms.py:83 +msgid "None" +msgstr "Ни один" + +#: apps.py:102 +msgid "Type" +msgstr "Тип" + +#: forms.py:23 +msgid "Key" msgstr "" -#: links.py:41 +#: forms.py:27 +msgid "Passphrase" +msgstr "" + +#: forms.py:53 +#| msgid "Signature file" +msgid "Signature is embedded?" +msgstr "" + +#: forms.py:55 +#| msgid "Signature file" +msgid "Signature date" +msgstr "" + +#: forms.py:58 +#| msgid "Signature ID: %s" +msgid "Signature key ID" +msgstr "" + +#: forms.py:60 +#| msgid "Signature type: %s" +msgid "Signature key present?" +msgstr "" + +#: forms.py:73 +msgid "Key fingerprint" +msgstr "" + +#: forms.py:77 +msgid "Key creation date" +msgstr "" + +#: forms.py:82 +msgid "Key expiration date" +msgstr "" + +#: forms.py:87 +msgid "Key length" +msgstr "" + +#: forms.py:91 +msgid "Key algorithm" +msgstr "" + +#: forms.py:95 +msgid "Key user ID" +msgstr "" + +#: forms.py:99 +msgid "Key type" +msgstr "" + +#: links.py:32 +#| msgid "Verify document signatures" +msgid "Verify all documents" +msgstr "" + +#: links.py:39 +msgid "Signatures" +msgstr "Подписи" + +#: links.py:46 +msgid "Delete" +msgstr "Удалить" + +#: links.py:51 +msgid "Details" +msgstr "Детали" + +#: links.py:57 +msgid "Signature list" +msgstr "" + +#: links.py:63 +msgid "Download" +msgstr "Скачать" + +#: links.py:69 msgid "Upload signature" msgstr "" -#: links.py:45 -msgid "Signatures" +#: links.py:75 +msgid "Sign detached" msgstr "" -#: models.py:27 +#: links.py:81 +msgid "Sign embedded" +msgstr "" + +#: models.py:31 msgid "Document version" msgstr "" -#: models.py:34 -msgid "Has embedded signature" +#: models.py:35 +msgid "Date signed" msgstr "" -#: models.py:52 +#: models.py:45 +msgid "Public key fingerprint" +msgstr "" + +#: models.py:51 msgid "Document version signature" msgstr "" -#: models.py:53 +#: models.py:52 msgid "Document version signatures" msgstr "" -#: permissions.py:12 -msgid "Verify document signatures" -msgstr "Проверить подпись документа" - -#: permissions.py:15 -msgid "Delete detached signatures" -msgstr "" - -#: permissions.py:18 -msgid "Download detached signatures" -msgstr "Скачать отделенные подписи" - -#: permissions.py:21 -msgid "Upload detached signatures" -msgstr "Выложить отделённые подписи" - -#: views.py:58 -#, python-format -msgid "Signature status: %s" -msgstr "" - -#: views.py:62 -msgid "Embedded" -msgstr "" - -#: views.py:64 +#: models.py:71 msgid "Detached" msgstr "" -#: views.py:66 -msgid "None" +#: models.py:73 +msgid "Embedded" msgstr "" -#: views.py:71 -#, python-format -msgid "Signature ID: %s" -msgstr "Подпись ID: %s" - -#: views.py:72 -#, python-format -msgid "Signature type: %s" -msgstr "Тип подписи: %s" - -#: views.py:73 -#, python-format -msgid "Key ID: %s" -msgstr "ID ключа: %s" - -#: views.py:74 -#, python-format -msgid "Timestamp: %s" -msgstr "Отметка времени: %s" - -#: views.py:77 -#, python-format -msgid "Signee: %s" -msgstr "Подписано: %s" - -#: views.py:85 -#, python-format -msgid "Signature properties for document: %s" +#: models.py:88 +msgid "Document version embedded signature" msgstr "" -#: views.py:115 -msgid "Detached signature uploaded successfully." -msgstr "Отделённая подпись выложена." +#: models.py:89 +msgid "Document version embedded signatures" +msgstr "" + +#: models.py:122 +msgid "Signature file" +msgstr "Файл подписи" + +#: models.py:126 +msgid "Document version detached signature" +msgstr "" + +#: models.py:127 +msgid "Document version detached signatures" +msgstr "" + +#: models.py:130 +msgid "signature" +msgstr "" + +#: permissions.py:13 +msgid "Sign documents with detached signatures" +msgstr "" + +#: permissions.py:17 +msgid "Sign documents with embedded signatures" +msgstr "" + +#: permissions.py:21 +msgid "Delete detached signatures" +msgstr "Удаление отделенных подписей" + +#: permissions.py:25 +#| msgid "Download detached signatures" +msgid "Download detached document signatures" +msgstr "" + +#: permissions.py:29 +#| msgid "Upload detached signatures" +msgid "Upload detached document signatures" +msgstr "" + +#: permissions.py:33 +msgid "Verify document signatures" +msgstr "Проверить подпись документа" + +#: permissions.py:37 +#| msgid "Verify document signatures" +msgid "View details of document signatures" +msgstr "" + +#: views.py:67 views.py:172 +msgid "Passphrase is needed to unlock this key." +msgstr "" + +#: views.py:77 views.py:182 +msgid "Passphrase is incorrect." +msgstr "" + +#: views.py:98 views.py:202 +msgid "Document version signed successfully." +msgstr "" #: views.py:129 #, python-format -msgid "Upload detached signature for document: %s" +msgid "Sign document version \"%s\" with a detached signature" msgstr "" -#: views.py:187 -msgid "Detached signature deleted successfully." -msgstr "" - -#: views.py:193 +#: views.py:240 #, python-format -msgid "Error while deleting the detached signature; %s" +msgid "Sign document version \"%s\" with a embedded signature" msgstr "" -#: views.py:204 +#: views.py:267 #, python-format -msgid "Delete the detached signature from document: %s?" +msgid "Delete detached signature: %s" msgstr "" +#: views.py:292 +#, python-format +#| msgid "Document signatures" +msgid "Details for signature: %s" +msgstr "" + +#: views.py:339 +#, python-format +msgid "Signatures for document version: %s" +msgstr "" + +#: views.py:375 +#, python-format +msgid "Upload detached signature for document version: %s" +msgstr "" + +#: views.py:392 +msgid "On large databases this operation may take some time to execute." +msgstr "В больших базах данных эта операция может занять некоторое время для выполнения." + +#: views.py:393 +#| msgid "Verify document signatures" +msgid "Verify all document for signatures?" +msgstr "" + +#: views.py:403 +msgid "Signature verification queued successfully." +msgstr "" + +#~ msgid "Signature status: %s" +#~ msgstr "Signature type: %s" + +#~ msgid "Timestamp: %s" +#~ msgstr "Timestamp: %s" + +#~ msgid "Signee: %s" +#~ msgstr "Signee: %s" + +#~ msgid "Detached signature uploaded successfully." +#~ msgstr "Detached signature uploaded successfully." + +#~ msgid "Error while deleting the detached signature; %s" +#~ msgstr "Download detached signatures" + +#~ msgid "Delete the detached signature from document: %s?" +#~ msgstr "Upload detached signature for: %s" + #~ msgid "Signature status: %(widget)s %(text)s" #~ msgstr "Signature status: %(widget)s %(text)s" diff --git a/mayan/apps/document_signatures/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/document_signatures/locale/sl_SI/LC_MESSAGES/django.mo index 18815d8012..5c9ab6d7f9 100644 Binary files a/mayan/apps/document_signatures/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/document_signatures/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_signatures/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/document_signatures/locale/sl_SI/LC_MESSAGES/django.po index c92966da7e..69b1a79747 100644 --- a/mayan/apps/document_signatures/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/document_signatures/locale/sl_SI/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 19:10+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:23+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" "MIME-Version: 1.0\n" @@ -18,132 +18,282 @@ msgstr "" "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" -#: apps.py:62 permissions.py:8 settings.py:7 +#: apps.py:51 permissions.py:8 settings.py:7 msgid "Document signatures" msgstr "" -#: forms.py:9 models.py:31 -msgid "Signature file" +#: apps.py:91 +msgid "Date" msgstr "" -#: links.py:31 -msgid "Delete signature" +#: apps.py:94 models.py:37 +#| msgid "Key ID: %s" +msgid "Key ID" msgstr "" -#: links.py:35 -msgid "Download signature" +#: apps.py:98 forms.py:71 models.py:41 +#| msgid "Signature ID: %s" +msgid "Signature ID" msgstr "" -#: links.py:41 -msgid "Upload signature" +#: apps.py:99 forms.py:83 +msgid "None" +msgstr "Brez" + +#: apps.py:102 +msgid "Type" msgstr "" -#: links.py:45 +#: forms.py:23 +msgid "Key" +msgstr "" + +#: forms.py:27 +msgid "Passphrase" +msgstr "" + +#: forms.py:53 +#| msgid "Signature file" +msgid "Signature is embedded?" +msgstr "" + +#: forms.py:55 +#| msgid "Signature file" +msgid "Signature date" +msgstr "" + +#: forms.py:58 +#| msgid "Signature ID: %s" +msgid "Signature key ID" +msgstr "" + +#: forms.py:60 +#| msgid "Signature type: %s" +msgid "Signature key present?" +msgstr "" + +#: forms.py:73 +msgid "Key fingerprint" +msgstr "" + +#: forms.py:77 +msgid "Key creation date" +msgstr "" + +#: forms.py:82 +msgid "Key expiration date" +msgstr "" + +#: forms.py:87 +msgid "Key length" +msgstr "" + +#: forms.py:91 +msgid "Key algorithm" +msgstr "" + +#: forms.py:95 +msgid "Key user ID" +msgstr "" + +#: forms.py:99 +msgid "Key type" +msgstr "" + +#: links.py:32 +#| msgid "Verify document signatures" +msgid "Verify all documents" +msgstr "" + +#: links.py:39 msgid "Signatures" msgstr "" -#: models.py:27 +#: links.py:46 +msgid "Delete" +msgstr "" + +#: links.py:51 +msgid "Details" +msgstr "Podrobnosti" + +#: links.py:57 +msgid "Signature list" +msgstr "" + +#: links.py:63 +msgid "Download" +msgstr "Prenos" + +#: links.py:69 +msgid "Upload signature" +msgstr "" + +#: links.py:75 +msgid "Sign detached" +msgstr "" + +#: links.py:81 +msgid "Sign embedded" +msgstr "" + +#: models.py:31 msgid "Document version" msgstr "" -#: models.py:34 -msgid "Has embedded signature" +#: models.py:35 +msgid "Date signed" msgstr "" -#: models.py:52 +#: models.py:45 +msgid "Public key fingerprint" +msgstr "" + +#: models.py:51 msgid "Document version signature" msgstr "" -#: models.py:53 +#: models.py:52 msgid "Document version signatures" msgstr "" -#: permissions.py:12 -msgid "Verify document signatures" -msgstr "" - -#: permissions.py:15 -msgid "Delete detached signatures" -msgstr "" - -#: permissions.py:18 -msgid "Download detached signatures" -msgstr "" - -#: permissions.py:21 -msgid "Upload detached signatures" -msgstr "" - -#: views.py:58 -#, python-format -msgid "Signature status: %s" -msgstr "" - -#: views.py:62 -msgid "Embedded" -msgstr "" - -#: views.py:64 +#: models.py:71 msgid "Detached" msgstr "" -#: views.py:66 -msgid "None" +#: models.py:73 +msgid "Embedded" msgstr "" -#: views.py:71 -#, python-format -msgid "Signature ID: %s" +#: models.py:88 +msgid "Document version embedded signature" msgstr "" -#: views.py:72 -#, python-format -msgid "Signature type: %s" +#: models.py:89 +msgid "Document version embedded signatures" msgstr "" -#: views.py:73 -#, python-format -msgid "Key ID: %s" +#: models.py:122 +msgid "Signature file" msgstr "" -#: views.py:74 -#, python-format -msgid "Timestamp: %s" +#: models.py:126 +msgid "Document version detached signature" msgstr "" -#: views.py:77 -#, python-format -msgid "Signee: %s" +#: models.py:127 +msgid "Document version detached signatures" msgstr "" -#: views.py:85 -#, python-format -msgid "Signature properties for document: %s" +#: models.py:130 +msgid "signature" msgstr "" -#: views.py:115 -msgid "Detached signature uploaded successfully." +#: permissions.py:13 +msgid "Sign documents with detached signatures" +msgstr "" + +#: permissions.py:17 +msgid "Sign documents with embedded signatures" +msgstr "" + +#: permissions.py:21 +msgid "Delete detached signatures" +msgstr "" + +#: permissions.py:25 +#| msgid "Download detached signatures" +msgid "Download detached document signatures" +msgstr "" + +#: permissions.py:29 +#| msgid "Upload detached signatures" +msgid "Upload detached document signatures" +msgstr "" + +#: permissions.py:33 +msgid "Verify document signatures" +msgstr "" + +#: permissions.py:37 +#| msgid "Verify document signatures" +msgid "View details of document signatures" +msgstr "" + +#: views.py:67 views.py:172 +msgid "Passphrase is needed to unlock this key." +msgstr "" + +#: views.py:77 views.py:182 +msgid "Passphrase is incorrect." +msgstr "" + +#: views.py:98 views.py:202 +msgid "Document version signed successfully." msgstr "" #: views.py:129 #, python-format -msgid "Upload detached signature for document: %s" +msgid "Sign document version \"%s\" with a detached signature" msgstr "" -#: views.py:187 -msgid "Detached signature deleted successfully." -msgstr "" - -#: views.py:193 +#: views.py:240 #, python-format -msgid "Error while deleting the detached signature; %s" +msgid "Sign document version \"%s\" with a embedded signature" msgstr "" -#: views.py:204 +#: views.py:267 #, python-format -msgid "Delete the detached signature from document: %s?" +msgid "Delete detached signature: %s" msgstr "" +#: views.py:292 +#, python-format +#| msgid "Document signatures" +msgid "Details for signature: %s" +msgstr "" + +#: views.py:339 +#, python-format +msgid "Signatures for document version: %s" +msgstr "" + +#: views.py:375 +#, python-format +msgid "Upload detached signature for document version: %s" +msgstr "" + +#: views.py:392 +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:393 +#| msgid "Verify document signatures" +msgid "Verify all document for signatures?" +msgstr "" + +#: views.py:403 +msgid "Signature verification queued successfully." +msgstr "" + +#~ msgid "Signature status: %s" +#~ msgstr "Signature type: %s" + +#~ msgid "Timestamp: %s" +#~ msgstr "Timestamp: %s" + +#~ msgid "Signee: %s" +#~ msgstr "Signee: %s" + +#~ msgid "Detached signature uploaded successfully." +#~ msgstr "Detached signature uploaded successfully." + +#~ msgid "Error while deleting the detached signature; %s" +#~ msgstr "Download detached signatures" + +#~ msgid "Delete the detached signature from document: %s?" +#~ msgstr "Upload detached signature for: %s" + #~ msgid "Signature status: %(widget)s %(text)s" #~ msgstr "Signature status: %(widget)s %(text)s" diff --git a/mayan/apps/document_signatures/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/document_signatures/locale/vi_VN/LC_MESSAGES/django.mo index fcc3b93a7c..341cfa8eea 100644 Binary files a/mayan/apps/document_signatures/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/document_signatures/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_signatures/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/document_signatures/locale/vi_VN/LC_MESSAGES/django.po index b03da32b0d..c4f6ae5228 100644 --- a/mayan/apps/document_signatures/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/document_signatures/locale/vi_VN/LC_MESSAGES/django.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 22:10+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:23+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" "MIME-Version: 1.0\n" @@ -19,132 +19,282 @@ msgstr "" "Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:62 permissions.py:8 settings.py:7 +#: apps.py:51 permissions.py:8 settings.py:7 msgid "Document signatures" msgstr "Chữ kí tài liệu" -#: forms.py:9 models.py:31 -msgid "Signature file" -msgstr "File lưu chữ kí" +#: apps.py:91 +msgid "Date" +msgstr "Ngày" -#: links.py:31 -msgid "Delete signature" +#: apps.py:94 models.py:37 +#| msgid "Key ID: %s" +msgid "Key ID" +msgstr "Key ID" + +#: apps.py:98 forms.py:71 models.py:41 +#| msgid "Signature ID: %s" +msgid "Signature ID" msgstr "" -#: links.py:35 -msgid "Download signature" +#: apps.py:99 forms.py:83 +msgid "None" +msgstr "None" + +#: apps.py:102 +msgid "Type" msgstr "" -#: links.py:41 -msgid "Upload signature" +#: forms.py:23 +msgid "Key" msgstr "" -#: links.py:45 +#: forms.py:27 +msgid "Passphrase" +msgstr "" + +#: forms.py:53 +#| msgid "Signature file" +msgid "Signature is embedded?" +msgstr "" + +#: forms.py:55 +#| msgid "Signature file" +msgid "Signature date" +msgstr "" + +#: forms.py:58 +#| msgid "Signature ID: %s" +msgid "Signature key ID" +msgstr "" + +#: forms.py:60 +#| msgid "Signature type: %s" +msgid "Signature key present?" +msgstr "" + +#: forms.py:73 +msgid "Key fingerprint" +msgstr "" + +#: forms.py:77 +msgid "Key creation date" +msgstr "" + +#: forms.py:82 +msgid "Key expiration date" +msgstr "" + +#: forms.py:87 +msgid "Key length" +msgstr "" + +#: forms.py:91 +msgid "Key algorithm" +msgstr "" + +#: forms.py:95 +msgid "Key user ID" +msgstr "" + +#: forms.py:99 +msgid "Key type" +msgstr "" + +#: links.py:32 +#| msgid "Verify document signatures" +msgid "Verify all documents" +msgstr "" + +#: links.py:39 msgid "Signatures" msgstr "" -#: models.py:27 +#: links.py:46 +msgid "Delete" +msgstr "" + +#: links.py:51 +msgid "Details" +msgstr "Chi tiết" + +#: links.py:57 +msgid "Signature list" +msgstr "" + +#: links.py:63 +msgid "Download" +msgstr "" + +#: links.py:69 +msgid "Upload signature" +msgstr "" + +#: links.py:75 +msgid "Sign detached" +msgstr "" + +#: links.py:81 +msgid "Sign embedded" +msgstr "" + +#: models.py:31 msgid "Document version" msgstr "" -#: models.py:34 -msgid "Has embedded signature" +#: models.py:35 +msgid "Date signed" msgstr "" -#: models.py:52 +#: models.py:45 +msgid "Public key fingerprint" +msgstr "" + +#: models.py:51 msgid "Document version signature" msgstr "" -#: models.py:53 +#: models.py:52 msgid "Document version signatures" msgstr "" -#: permissions.py:12 -msgid "Verify document signatures" -msgstr "xác nhận chữ kí tài liệu" - -#: permissions.py:15 -msgid "Delete detached signatures" -msgstr "" - -#: permissions.py:18 -msgid "Download detached signatures" -msgstr "ống chữ kí đã tách ra" - -#: permissions.py:21 -msgid "Upload detached signatures" -msgstr "Tải lên chữ kí đã tách ra" - -#: views.py:58 -#, python-format -msgid "Signature status: %s" -msgstr "" - -#: views.py:62 -msgid "Embedded" -msgstr "" - -#: views.py:64 +#: models.py:71 msgid "Detached" msgstr "" -#: views.py:66 -msgid "None" +#: models.py:73 +msgid "Embedded" msgstr "" -#: views.py:71 -#, python-format -msgid "Signature ID: %s" -msgstr "ID chữ kí: %s" - -#: views.py:72 -#, python-format -msgid "Signature type: %s" -msgstr "Kiểu chũ kí: %s" - -#: views.py:73 -#, python-format -msgid "Key ID: %s" -msgstr "Key ID: %s" - -#: views.py:74 -#, python-format -msgid "Timestamp: %s" -msgstr "Thời gian: %s" - -#: views.py:77 -#, python-format -msgid "Signee: %s" -msgstr "Người kí: %s" - -#: views.py:85 -#, python-format -msgid "Signature properties for document: %s" +#: models.py:88 +msgid "Document version embedded signature" msgstr "" -#: views.py:115 -msgid "Detached signature uploaded successfully." -msgstr "Detached signature uploaded successfully." +#: models.py:89 +msgid "Document version embedded signatures" +msgstr "" + +#: models.py:122 +msgid "Signature file" +msgstr "File lưu chữ kí" + +#: models.py:126 +msgid "Document version detached signature" +msgstr "" + +#: models.py:127 +msgid "Document version detached signatures" +msgstr "" + +#: models.py:130 +msgid "signature" +msgstr "" + +#: permissions.py:13 +msgid "Sign documents with detached signatures" +msgstr "" + +#: permissions.py:17 +msgid "Sign documents with embedded signatures" +msgstr "" + +#: permissions.py:21 +msgid "Delete detached signatures" +msgstr "" + +#: permissions.py:25 +#| msgid "Download detached signatures" +msgid "Download detached document signatures" +msgstr "" + +#: permissions.py:29 +#| msgid "Upload detached signatures" +msgid "Upload detached document signatures" +msgstr "" + +#: permissions.py:33 +msgid "Verify document signatures" +msgstr "xác nhận chữ kí tài liệu" + +#: permissions.py:37 +#| msgid "Verify document signatures" +msgid "View details of document signatures" +msgstr "" + +#: views.py:67 views.py:172 +msgid "Passphrase is needed to unlock this key." +msgstr "" + +#: views.py:77 views.py:182 +msgid "Passphrase is incorrect." +msgstr "" + +#: views.py:98 views.py:202 +msgid "Document version signed successfully." +msgstr "" #: views.py:129 #, python-format -msgid "Upload detached signature for document: %s" +msgid "Sign document version \"%s\" with a detached signature" msgstr "" -#: views.py:187 -msgid "Detached signature deleted successfully." -msgstr "" - -#: views.py:193 +#: views.py:240 #, python-format -msgid "Error while deleting the detached signature; %s" +msgid "Sign document version \"%s\" with a embedded signature" msgstr "" -#: views.py:204 +#: views.py:267 #, python-format -msgid "Delete the detached signature from document: %s?" +msgid "Delete detached signature: %s" msgstr "" +#: views.py:292 +#, python-format +#| msgid "Document signatures" +msgid "Details for signature: %s" +msgstr "" + +#: views.py:339 +#, python-format +msgid "Signatures for document version: %s" +msgstr "" + +#: views.py:375 +#, python-format +msgid "Upload detached signature for document version: %s" +msgstr "" + +#: views.py:392 +msgid "On large databases this operation may take some time to execute." +msgstr "" + +#: views.py:393 +#| msgid "Verify document signatures" +msgid "Verify all document for signatures?" +msgstr "" + +#: views.py:403 +msgid "Signature verification queued successfully." +msgstr "" + +#~ msgid "Signature status: %s" +#~ msgstr "Signature type: %s" + +#~ msgid "Timestamp: %s" +#~ msgstr "Timestamp: %s" + +#~ msgid "Signee: %s" +#~ msgstr "Signee: %s" + +#~ msgid "Detached signature uploaded successfully." +#~ msgstr "Detached signature uploaded successfully." + +#~ msgid "Error while deleting the detached signature; %s" +#~ msgstr "Download detached signatures" + +#~ msgid "Delete the detached signature from document: %s?" +#~ msgstr "Upload detached signature for: %s" + #~ msgid "Signature status: %(widget)s %(text)s" #~ msgstr "Signature status: %(widget)s %(text)s" diff --git a/mayan/apps/document_signatures/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/document_signatures/locale/zh_CN/LC_MESSAGES/django.mo index 8e46710ac5..0ca22d51f4 100644 Binary files a/mayan/apps/document_signatures/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/document_signatures/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_signatures/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/document_signatures/locale/zh_CN/LC_MESSAGES/django.po index cfba71733a..2ae2a51fc6 100644 --- a/mayan/apps/document_signatures/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/document_signatures/locale/zh_CN/LC_MESSAGES/django.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-08-20 22:11+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:23+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -19,132 +19,282 @@ msgstr "" "Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:62 permissions.py:8 settings.py:7 +#: apps.py:51 permissions.py:8 settings.py:7 msgid "Document signatures" msgstr "文档签名" -#: forms.py:9 models.py:31 -msgid "Signature file" -msgstr "签名文件" +#: apps.py:91 +msgid "Date" +msgstr "日期" -#: links.py:31 -msgid "Delete signature" +#: apps.py:94 models.py:37 +#| msgid "Key ID: %s" +msgid "Key ID" +msgstr "密钥ID" + +#: apps.py:98 forms.py:71 models.py:41 +#| msgid "Signature ID: %s" +msgid "Signature ID" msgstr "" -#: links.py:35 -msgid "Download signature" -msgstr "" - -#: links.py:41 -msgid "Upload signature" -msgstr "" - -#: links.py:45 -msgid "Signatures" -msgstr "" - -#: models.py:27 -msgid "Document version" -msgstr "" - -#: models.py:34 -msgid "Has embedded signature" -msgstr "" - -#: models.py:52 -msgid "Document version signature" -msgstr "" - -#: models.py:53 -msgid "Document version signatures" -msgstr "" - -#: permissions.py:12 -msgid "Verify document signatures" -msgstr "核对文档签名" - -#: permissions.py:15 -msgid "Delete detached signatures" -msgstr "删除分离的签名" - -#: permissions.py:18 -msgid "Download detached signatures" -msgstr "下载分离的签名" - -#: permissions.py:21 -msgid "Upload detached signatures" -msgstr "上传分离的签名" - -#: views.py:58 -#, python-format -msgid "Signature status: %s" -msgstr "" - -#: views.py:62 -msgid "Embedded" -msgstr "" - -#: views.py:64 -msgid "Detached" -msgstr "" - -#: views.py:66 +#: apps.py:99 forms.py:83 msgid "None" msgstr "无" -#: views.py:71 -#, python-format -msgid "Signature ID: %s" -msgstr "签名 ID:%s" - -#: views.py:72 -#, python-format -msgid "Signature type: %s" -msgstr "签名类型:%s" - -#: views.py:73 -#, python-format -msgid "Key ID: %s" -msgstr "键 ID: %s" - -#: views.py:74 -#, python-format -msgid "Timestamp: %s" -msgstr "时间戳: %s" - -#: views.py:77 -#, python-format -msgid "Signee: %s" -msgstr "签名者:%s" - -#: views.py:85 -#, python-format -msgid "Signature properties for document: %s" +#: apps.py:102 +msgid "Type" msgstr "" -#: views.py:115 -msgid "Detached signature uploaded successfully." -msgstr "分离的签名上传成功" +#: forms.py:23 +msgid "Key" +msgstr "" + +#: forms.py:27 +msgid "Passphrase" +msgstr "" + +#: forms.py:53 +#| msgid "Signature file" +msgid "Signature is embedded?" +msgstr "" + +#: forms.py:55 +#| msgid "Signature file" +msgid "Signature date" +msgstr "" + +#: forms.py:58 +#| msgid "Signature ID: %s" +msgid "Signature key ID" +msgstr "" + +#: forms.py:60 +#| msgid "Signature type: %s" +msgid "Signature key present?" +msgstr "" + +#: forms.py:73 +msgid "Key fingerprint" +msgstr "" + +#: forms.py:77 +msgid "Key creation date" +msgstr "" + +#: forms.py:82 +msgid "Key expiration date" +msgstr "" + +#: forms.py:87 +msgid "Key length" +msgstr "" + +#: forms.py:91 +msgid "Key algorithm" +msgstr "" + +#: forms.py:95 +msgid "Key user ID" +msgstr "" + +#: forms.py:99 +msgid "Key type" +msgstr "" + +#: links.py:32 +#| msgid "Verify document signatures" +msgid "Verify all documents" +msgstr "" + +#: links.py:39 +msgid "Signatures" +msgstr "" + +#: links.py:46 +msgid "Delete" +msgstr "" + +#: links.py:51 +msgid "Details" +msgstr "细节" + +#: links.py:57 +msgid "Signature list" +msgstr "" + +#: links.py:63 +msgid "Download" +msgstr "下载" + +#: links.py:69 +msgid "Upload signature" +msgstr "" + +#: links.py:75 +msgid "Sign detached" +msgstr "" + +#: links.py:81 +msgid "Sign embedded" +msgstr "" + +#: models.py:31 +msgid "Document version" +msgstr "" + +#: models.py:35 +msgid "Date signed" +msgstr "" + +#: models.py:45 +msgid "Public key fingerprint" +msgstr "" + +#: models.py:51 +msgid "Document version signature" +msgstr "" + +#: models.py:52 +msgid "Document version signatures" +msgstr "" + +#: models.py:71 +msgid "Detached" +msgstr "" + +#: models.py:73 +msgid "Embedded" +msgstr "" + +#: models.py:88 +msgid "Document version embedded signature" +msgstr "" + +#: models.py:89 +msgid "Document version embedded signatures" +msgstr "" + +#: models.py:122 +msgid "Signature file" +msgstr "签名文件" + +#: models.py:126 +msgid "Document version detached signature" +msgstr "" + +#: models.py:127 +msgid "Document version detached signatures" +msgstr "" + +#: models.py:130 +msgid "signature" +msgstr "" + +#: permissions.py:13 +msgid "Sign documents with detached signatures" +msgstr "" + +#: permissions.py:17 +msgid "Sign documents with embedded signatures" +msgstr "" + +#: permissions.py:21 +msgid "Delete detached signatures" +msgstr "删除分离的签名" + +#: permissions.py:25 +#| msgid "Download detached signatures" +msgid "Download detached document signatures" +msgstr "" + +#: permissions.py:29 +#| msgid "Upload detached signatures" +msgid "Upload detached document signatures" +msgstr "" + +#: permissions.py:33 +msgid "Verify document signatures" +msgstr "核对文档签名" + +#: permissions.py:37 +#| msgid "Verify document signatures" +msgid "View details of document signatures" +msgstr "" + +#: views.py:67 views.py:172 +msgid "Passphrase is needed to unlock this key." +msgstr "" + +#: views.py:77 views.py:182 +msgid "Passphrase is incorrect." +msgstr "" + +#: views.py:98 views.py:202 +msgid "Document version signed successfully." +msgstr "" #: views.py:129 #, python-format -msgid "Upload detached signature for document: %s" +msgid "Sign document version \"%s\" with a detached signature" msgstr "" -#: views.py:187 -msgid "Detached signature deleted successfully." -msgstr "分离的签名删除成功" - -#: views.py:193 +#: views.py:240 #, python-format -msgid "Error while deleting the detached signature; %s" -msgstr "删除分离的签名:%s 出错" - -#: views.py:204 -#, python-format -msgid "Delete the detached signature from document: %s?" +msgid "Sign document version \"%s\" with a embedded signature" msgstr "" +#: views.py:267 +#, python-format +msgid "Delete detached signature: %s" +msgstr "" + +#: views.py:292 +#, python-format +#| msgid "Document signatures" +msgid "Details for signature: %s" +msgstr "" + +#: views.py:339 +#, python-format +msgid "Signatures for document version: %s" +msgstr "" + +#: views.py:375 +#, python-format +msgid "Upload detached signature for document version: %s" +msgstr "" + +#: views.py:392 +msgid "On large databases this operation may take some time to execute." +msgstr "在大数据库中,此操作将比较耗时。" + +#: views.py:393 +#| msgid "Verify document signatures" +msgid "Verify all document for signatures?" +msgstr "" + +#: views.py:403 +msgid "Signature verification queued successfully." +msgstr "" + +#~ msgid "Signature status: %s" +#~ msgstr "Signature type: %s" + +#~ msgid "Timestamp: %s" +#~ msgstr "Timestamp: %s" + +#~ msgid "Signee: %s" +#~ msgstr "Signee: %s" + +#~ msgid "Detached signature uploaded successfully." +#~ msgstr "Detached signature uploaded successfully." + +#~ msgid "Error while deleting the detached signature; %s" +#~ msgstr "Download detached signatures" + +#~ msgid "Delete the detached signature from document: %s?" +#~ msgstr "Upload detached signature for: %s" + #~ msgid "Signature status: %(widget)s %(text)s" #~ msgstr "Signature status: %(widget)s %(text)s" diff --git a/mayan/apps/document_signatures/managers.py b/mayan/apps/document_signatures/managers.py index c03e2b5699..8601473589 100644 --- a/mayan/apps/document_signatures/managers.py +++ b/mayan/apps/document_signatures/managers.py @@ -1,104 +1,55 @@ from __future__ import unicode_literals import logging +import os +import tempfile from django.db import models -from django_gpg.exceptions import GPGVerificationError -from django_gpg.runtime import gpg +from django_gpg.exceptions import DecryptionError +from django_gpg.models import Key +from documents.models import DocumentVersion logger = logging.getLogger(__name__) -class DocumentVersionSignatureManager(models.Manager): - def get_document_signature(self, document_version): - document_signature, created = self.model.objects.get_or_create( - document_version=document_version, +class EmbeddedSignatureManager(models.Manager): + def open_signed(self, file_object, document_version): + for signature in self.filter(document_version=document_version): + try: + return self.open_signed( + file_object=Key.objects.decrypt_file( + file_object=file_object + ), document_version=document_version + ) + except DecryptionError: + file_object.seek(0) + return file_object + else: + return file_object + + def unsigned_document_versions(self): + return DocumentVersion.objects.exclude( + pk__in=self.values('document_version') ) - return document_signature - - def add_detached_signature(self, document_version, detached_signature): - document_signature = self.get_document_signature( - document_version=document_version - ) - - if document_signature.has_embedded_signature: - raise Exception( - 'Document version already has an embedded signature' - ) - else: - if document_signature.signature_file: - logger.debug('Existing detached signature') - document_signature.delete_detached_signature_file() - document_signature.signature_file = None - document_signature.save() - - document_signature.signature_file = detached_signature - document_signature.save() - - def has_detached_signature(self, document_version): - try: - document_signature = self.get_document_signature( - document_version=document_version - ) - except ValueError: - return False - else: - if document_signature.signature_file: - return True - else: - return False - - def has_embedded_signature(self, document_version): - logger.debug('document_version: %s', document_version) + def sign_document_version(self, document_version, key, passphrase=None, user=None): + temporary_file_object, temporary_filename = tempfile.mkstemp() try: - document_signature = self.get_document_signature( - document_version=document_version - ) - except ValueError: - return False + with document_version.open() as file_object: + key.sign_file( + binary=True, file_object=file_object, + output=temporary_filename, passphrase=passphrase + ) + except Exception: + raise else: - return document_signature.has_embedded_signature - - def detached_signature(self, document_version): - document_signature = self.get_document_signature( - document_version=document_version - ) - - return document_signature.signature_file.storage.open( - document_signature.signature_file.name - ) - - def verify_signature(self, document_version): - document_version_descriptor = document_version.open(raw=True) - detached_signature = None - if self.has_detached_signature(document_version=document_version): - logger.debug('has detached signature') - detached_signature = self.detached_signature( - document_version=document_version - ) - args = (document_version_descriptor, detached_signature) - else: - args = (document_version_descriptor,) - - try: - return gpg.verify_file(*args, fetch_key=False) - except GPGVerificationError: - return None + with open(temporary_filename) as file_object: + new_version = document_version.document.new_version( + file_object=file_object, _user=user + ) finally: - document_version_descriptor.close() - if detached_signature: - detached_signature.close() + os.unlink(temporary_filename) - def clear_detached_signature(self, document_version): - document_signature = self.get_document_signature( - document_version=document_version - ) - if not document_signature.signature_file: - raise Exception('document doesn\'t have a detached signature') - - document_signature.delete_detached_signature_file() - document_signature.signature_file = None - document_signature.save() + return new_version diff --git a/mayan/apps/document_signatures/migrations/0003_auto_20160325_0052.py b/mayan/apps/document_signatures/migrations/0003_auto_20160325_0052.py new file mode 100644 index 0000000000..044e6f5a35 --- /dev/null +++ b/mayan/apps/document_signatures/migrations/0003_auto_20160325_0052.py @@ -0,0 +1,130 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models +import storage.backends.filebasedstorage +import document_signatures.models + + +class Migration(migrations.Migration): + + dependencies = [ + ('documents', '0033_auto_20160325_0052'), + ('document_signatures', '0002_auto_20150608_1902'), + ] + + operations = [ + migrations.CreateModel( + name='SignatureBaseModel', + fields=[ + ( + 'id', models.AutoField( + verbose_name='ID', serialize=False, auto_created=True, + primary_key=True + ) + ), + ( + 'date', models.DateField( + null=True, verbose_name='Date signed', blank=True + ) + ), + ( + 'key_id', models.CharField( + max_length=40, verbose_name='Key ID' + ) + ), + ( + 'signature_id', models.CharField( + max_length=64, null=True, verbose_name='Signature ID', + blank=True + ) + ), + ( + 'public_key_fingerprint', models.CharField( + verbose_name='Public key fingerprint', unique=True, + max_length=40, editable=False + ) + ), + ], + options={ + 'verbose_name': 'Document version signature', + 'verbose_name_plural': 'Document version signatures', + }, + ), + migrations.RemoveField( + model_name='documentversionsignature', + name='has_embedded_signature', + ), + migrations.AddField( + model_name='documentversionsignature', + name='date', + field=models.DateField( + null=True, verbose_name='Date signed', blank=True + ), + ), + migrations.AddField( + model_name='documentversionsignature', + name='signature_id', + field=models.CharField( + max_length=64, null=True, verbose_name='Signature ID', + blank=True + ), + ), + migrations.AlterField( + model_name='documentversionsignature', + name='document_version', + field=models.ForeignKey( + related_name='signature', editable=False, + to='documents.DocumentVersion', verbose_name='Document version' + ), + ), + migrations.CreateModel( + name='DetachedSignature', + fields=[ + ( + 'signaturebasemodel_ptr', models.OneToOneField( + parent_link=True, auto_created=True, primary_key=True, + serialize=False, + to='document_signatures.SignatureBaseModel' + ) + ), + ( + 'signature_file', models.FileField( + storage=storage.backends.filebasedstorage.FileBasedStorage(), + upload_to=document_signatures.models.upload_to, + null=True, verbose_name='Signature file', blank=True + ) + ), + ], + options={ + 'verbose_name': 'Document version detached signature', + 'verbose_name_plural': 'Document version detached signatures', + }, + bases=('document_signatures.signaturebasemodel',), + ), + migrations.CreateModel( + name='EmbeddedSignature', + fields=[ + ( + 'signaturebasemodel_ptr', models.OneToOneField( + parent_link=True, auto_created=True, primary_key=True, + serialize=False, + to='document_signatures.SignatureBaseModel' + ) + ), + ], + options={ + 'verbose_name': 'Document version embedded signature', + 'verbose_name_plural': 'Document version embedded signatures', + }, + bases=('document_signatures.signaturebasemodel',), + ), + migrations.AddField( + model_name='signaturebasemodel', + name='document_version', + field=models.ForeignKey( + related_name='signaturebasemodel', editable=False, + to='documents.DocumentVersion', verbose_name='Document version' + ), + ), + ] diff --git a/mayan/apps/document_signatures/migrations/0004_auto_20160325_0418.py b/mayan/apps/document_signatures/migrations/0004_auto_20160325_0418.py new file mode 100644 index 0000000000..8cbbd1c419 --- /dev/null +++ b/mayan/apps/document_signatures/migrations/0004_auto_20160325_0418.py @@ -0,0 +1,54 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('document_signatures', '0003_auto_20160325_0052'), + ] + + operations = [ + migrations.AlterField( + model_name='documentversionsignature', + name='document_version', + field=models.ForeignKey( + editable=False, to='documents.DocumentVersion', + verbose_name='Document version' + ), + ), + migrations.AlterField( + model_name='signaturebasemodel', + name='date', + field=models.DateField( + verbose_name='Date signed', null=True, editable=False, + blank=True + ), + ), + migrations.AlterField( + model_name='signaturebasemodel', + name='document_version', + field=models.ForeignKey( + related_name='signatures', editable=False, + to='documents.DocumentVersion', verbose_name='Document version' + ), + ), + migrations.AlterField( + model_name='signaturebasemodel', + name='public_key_fingerprint', + field=models.CharField( + null=True, editable=False, max_length=40, blank=True, + unique=True, verbose_name='Public key fingerprint' + ), + ), + migrations.AlterField( + model_name='signaturebasemodel', + name='signature_id', + field=models.CharField( + verbose_name='Signature ID', max_length=64, null=True, + editable=False, blank=True + ), + ), + ] diff --git a/mayan/apps/document_signatures/migrations/0005_auto_20160325_0748.py b/mayan/apps/document_signatures/migrations/0005_auto_20160325_0748.py new file mode 100644 index 0000000000..76bbc3bee3 --- /dev/null +++ b/mayan/apps/document_signatures/migrations/0005_auto_20160325_0748.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('document_signatures', '0004_auto_20160325_0418'), + ] + + operations = [ + migrations.RemoveField( + model_name='documentversionsignature', + name='document_version', + ), + migrations.DeleteModel( + name='DocumentVersionSignature', + ), + ] diff --git a/mayan/apps/document_signatures/migrations/0006_auto_20160326_0616.py b/mayan/apps/document_signatures/migrations/0006_auto_20160326_0616.py new file mode 100644 index 0000000000..adb06aeea3 --- /dev/null +++ b/mayan/apps/document_signatures/migrations/0006_auto_20160326_0616.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('document_signatures', '0005_auto_20160325_0748'), + ] + + operations = [ + migrations.AlterField( + model_name='signaturebasemodel', + name='public_key_fingerprint', + field=models.CharField( + verbose_name='Public key fingerprint', max_length=40, + null=True, editable=False, blank=True + ), + ), + ] diff --git a/mayan/apps/document_signatures/models.py b/mayan/apps/document_signatures/models.py index 931bdde8eb..53dcff0de7 100644 --- a/mayan/apps/document_signatures/models.py +++ b/mayan/apps/document_signatures/models.py @@ -3,13 +3,18 @@ from __future__ import unicode_literals import logging import uuid +from django.core.urlresolvers import reverse from django.db import models +from django.utils.encoding import python_2_unicode_compatible from django.utils.translation import ugettext_lazy as _ -from django_gpg.runtime import gpg +from model_utils.managers import InheritanceManager + +from django_gpg.exceptions import VerificationError +from django_gpg.models import Key from documents.models import DocumentVersion -from .managers import DocumentVersionSignatureManager +from .managers import EmbeddedSignatureManager from .runtime import storage_backend logger = logging.getLogger(__name__) @@ -19,35 +24,133 @@ def upload_to(*args, **kwargs): return unicode(uuid.uuid4()) -class DocumentVersionSignature(models.Model): - """ - Model that describes a document version signature properties - """ +@python_2_unicode_compatible +class SignatureBaseModel(models.Model): document_version = models.ForeignKey( - DocumentVersion, editable=False, verbose_name=_('Document version') + DocumentVersion, editable=False, related_name='signatures', + verbose_name=_('Document version') ) - signature_file = models.FileField( - blank=True, null=True, storage=storage_backend, upload_to=upload_to, - verbose_name=_('Signature file') + # Basic fields + date = models.DateField( + blank=True, editable=False, null=True, verbose_name=_('Date signed') ) - has_embedded_signature = models.BooleanField( - default=False, verbose_name=_('Has embedded signature') + key_id = models.CharField(max_length=40, verbose_name=_('Key ID')) + # With proper key + signature_id = models.CharField( + blank=True, editable=False, null=True, max_length=64, + verbose_name=_('Signature ID') + ) + public_key_fingerprint = models.CharField( + blank=True, editable=False, null=True, max_length=40, + verbose_name=_('Public key fingerprint') ) - objects = DocumentVersionSignatureManager() - - def check_for_embedded_signature(self): - logger.debug('checking for embedded signature') - - with self.document_version.open(raw=True) as file_object: - self.has_embedded_signature = gpg.has_embedded_signature( - file_object - ) - self.save() - - def delete_detached_signature_file(self): - self.signature_file.storage.delete(self.signature_file.name) + objects = InheritanceManager() class Meta: verbose_name = _('Document version signature') verbose_name_plural = _('Document version signatures') + + def __str__(self): + return self.signature_id or '{} - {}'.format(self.date, self.key_id) + + def get_absolute_url(self): + return reverse( + 'document_signatures:document_version_signature_detail', + args=(self.pk,) + ) + + def get_key_id(self): + if self.public_key_fingerprint: + return self.public_key_fingerprint[-16:] + else: + return self.key_id + + def get_signature_type_display(self): + if self.is_detached: + return _('Detached') + else: + return _('Embedded') + + @property + def is_detached(self): + return hasattr(self, 'signature_file') + + @property + def is_embedded(self): + return not hasattr(self, 'signature_file') + + +class EmbeddedSignature(SignatureBaseModel): + objects = EmbeddedSignatureManager() + + class Meta: + verbose_name = _('Document version embedded signature') + verbose_name_plural = _('Document version embedded signatures') + + def save(self, *args, **kwargs): + logger.debug('checking for embedded signature') + + if self.pk: + raw = True + else: + raw = False + + with self.document_version.open(raw=raw) as file_object: + try: + verify_result = Key.objects.verify_file( + file_object=file_object + ) + except VerificationError as exception: + # Not signed + logger.debug( + 'embedded signature verification error; %s', exception + ) + else: + self.date = verify_result.date + self.key_id = verify_result.key_id + self.signature_id = verify_result.signature_id + self.public_key_fingerprint = verify_result.pubkey_fingerprint + + super(EmbeddedSignature, self).save(*args, **kwargs) + + +@python_2_unicode_compatible +class DetachedSignature(SignatureBaseModel): + signature_file = models.FileField( + blank=True, null=True, storage=storage_backend, upload_to=upload_to, + verbose_name=_('Signature file') + ) + + class Meta: + verbose_name = _('Document version detached signature') + verbose_name_plural = _('Document version detached signatures') + + def __str__(self): + return '{}-{}'.format(self.document_version, _('signature')) + + def delete(self, *args, **kwargs): + if self.signature_file.name: + self.signature_file.storage.delete(name=self.signature_file.name) + super(DetachedSignature, self).delete(*args, **kwargs) + + def save(self, *args, **kwargs): + with self.document_version.open() as file_object: + try: + verify_result = Key.objects.verify_file( + file_object=file_object, signature_file=self.signature_file + ) + except VerificationError as exception: + # Not signed + logger.debug( + 'detached signature verification error; %s', exception + ) + else: + self.signature_file.seek(0) + + self.date = verify_result.date + self.key_id = verify_result.key_id + self.signature_id = verify_result.signature_id + self.public_key_fingerprint = verify_result.pubkey_fingerprint + + return super(DetachedSignature, self).save(*args, **kwargs) diff --git a/mayan/apps/document_signatures/permissions.py b/mayan/apps/document_signatures/permissions.py index 90f8270503..c9bdbe684c 100644 --- a/mayan/apps/document_signatures/permissions.py +++ b/mayan/apps/document_signatures/permissions.py @@ -8,15 +8,31 @@ namespace = PermissionNamespace( 'document_signatures', _('Document signatures') ) -permission_document_verify = namespace.add_permission( - name='document_verify', label=_('Verify document signatures') +permission_document_version_sign_detached = namespace.add_permission( + name='document_version_sign_detached', + label=_('Sign documents with detached signatures') ) -permission_signature_delete = namespace.add_permission( - name='signature_delete', label=_('Delete detached signatures') +permission_document_version_sign_embedded = namespace.add_permission( + name='document_version_sign_embedded', + label=_('Sign documents with embedded signatures') ) -permission_signature_download = namespace.add_permission( - name='signature_download', label=_('Download detached signatures') +permission_document_version_signature_delete = namespace.add_permission( + name='document_version_signature_delete', + label=_('Delete detached signatures') ) -permission_signature_upload = namespace.add_permission( - name='signature_upload', label=_('Upload detached signatures') +permission_document_version_signature_download = namespace.add_permission( + name='document_version_signature_download', + label=_('Download detached document signatures') +) +permission_document_version_signature_upload = namespace.add_permission( + name='document_version_signature_upload', + label=_('Upload detached document signatures') +) +permission_document_version_signature_verify = namespace.add_permission( + name='document_version_signature_verify', + label=_('Verify document signatures') +) +permission_document_version_signature_view = namespace.add_permission( + name='document_version_signature_view', + label=_('View details of document signatures') ) diff --git a/mayan/apps/document_signatures/tasks.py b/mayan/apps/document_signatures/tasks.py new file mode 100644 index 0000000000..9657f6417f --- /dev/null +++ b/mayan/apps/document_signatures/tasks.py @@ -0,0 +1,76 @@ +from __future__ import unicode_literals + +import logging + +from django.apps import apps + +from mayan.celery import app + +RETRY_DELAY = 10 +logger = logging.getLogger(__name__) + + +@app.task(bind=True, ignore_result=True) +def task_unverify_key_signatures(self, key_id): + DetachedSignature = apps.get_model( + app_label='document_signatures', model_name='DetachedSignature' + ) + + EmbeddedSignature = apps.get_model( + app_label='document_signatures', model_name='EmbeddedSignature' + ) + + for signature in DetachedSignature.objects.filter(key_id__endswith=key_id).filter(signature_id__isnull=False): + signature.save() + + for signature in EmbeddedSignature.objects.filter(key_id__endswith=key_id).filter(signature_id__isnull=False): + signature.save() + + +@app.task(bind=True, ignore_result=True) +def task_verify_key_signatures(self, key_pk): + Key = apps.get_model( + app_label='django_gpg', model_name='Key' + ) + + DetachedSignature = apps.get_model( + app_label='document_signatures', model_name='DetachedSignature' + ) + + EmbeddedSignature = apps.get_model( + app_label='document_signatures', model_name='EmbeddedSignature' + ) + + key = Key.objects.get(pk=key_pk) + + for signature in DetachedSignature.objects.filter(key_id__endswith=key.key_id).filter(signature_id__isnull=True): + signature.save() + + for signature in EmbeddedSignature.objects.filter(key_id__endswith=key.key_id).filter(signature_id__isnull=True): + signature.save() + + +@app.task(bind=True, ignore_result=True) +def task_verify_missing_embedded_signature(self): + EmbeddedSignature = apps.get_model( + app_label='document_signatures', model_name='EmbeddedSignature' + ) + + for document_version in EmbeddedSignature.objects.unsigned_document_versions(): + task_verify_document_version.apply_async( + kwargs=dict(document_version_pk=document_version.pk) + ) + + +@app.task(bind=True, ignore_result=True) +def task_verify_document_version(self, document_version_pk): + DocumentVersion = apps.get_model( + app_label='documents', model_name='DocumentVersion' + ) + + EmbeddedSignature = apps.get_model( + app_label='document_signatures', model_name='EmbeddedSignature' + ) + + document_version = DocumentVersion.objects.get(pk=document_version_pk) + EmbeddedSignature.objects.create(document_version=document_version) diff --git a/mayan/apps/document_signatures/tests/literals.py b/mayan/apps/document_signatures/tests/literals.py new file mode 100644 index 0000000000..1d3f3380a4 --- /dev/null +++ b/mayan/apps/document_signatures/tests/literals.py @@ -0,0 +1,18 @@ +from __future__ import unicode_literals + +import os + +from django.conf import settings + +TEST_SIGNED_DOCUMENT_PATH = os.path.join( + settings.BASE_DIR, 'contrib', 'sample_documents', 'mayan_11_1.pdf.gpg' +) +TEST_SIGNATURE_FILE_PATH = os.path.join( + settings.BASE_DIR, 'contrib', 'sample_documents', 'mayan_11_1.pdf.sig' +) +TEST_KEY_FILE = os.path.join( + settings.BASE_DIR, 'contrib', 'sample_documents', + 'key0x5F3F7F75D210724D.asc' +) +TEST_KEY_ID = '5F3F7F75D210724D' +TEST_SIGNATURE_ID = 'XVkoGKw35yU1iq11dZPiv7uAY7k' diff --git a/mayan/apps/document_signatures/tests/test_links.py b/mayan/apps/document_signatures/tests/test_links.py new file mode 100644 index 0000000000..169af19344 --- /dev/null +++ b/mayan/apps/document_signatures/tests/test_links.py @@ -0,0 +1,129 @@ +from __future__ import unicode_literals + +from django.core.files import File +from django.core.urlresolvers import reverse + +from documents.tests.literals import TEST_DOCUMENT_PATH +from documents.tests.test_views import GenericDocumentViewTestCase +from user_management.tests.literals import ( + TEST_USER_PASSWORD, TEST_USER_USERNAME +) + +from ..links import ( + link_document_version_signature_delete, + link_document_version_signature_details, +) +from ..models import DetachedSignature +from ..permissions import ( + permission_document_version_signature_delete, + permission_document_version_signature_view +) +from .literals import TEST_SIGNATURE_FILE_PATH, TEST_SIGNED_DOCUMENT_PATH + + +class DocumentSignatureLinksTestCase(GenericDocumentViewTestCase): + def test_document_version_signature_detail_link_no_permission(self): + with open(TEST_SIGNED_DOCUMENT_PATH) as file_object: + document = self.document_type.new_document( + file_object=file_object + ) + + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + self.add_test_view( + test_object=document.latest_version.signatures.first() + ) + context = self.get_test_view() + resolved_link = link_document_version_signature_details.resolve( + context=context + ) + + self.assertEqual(resolved_link, None) + + def test_document_version_signature_detail_link_with_permission(self): + with open(TEST_SIGNED_DOCUMENT_PATH) as file_object: + document = self.document_type.new_document( + file_object=file_object + ) + + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + self.role.permissions.add( + permission_document_version_signature_view.stored_permission + ) + + self.add_test_view( + test_object=document.latest_version.signatures.first() + ) + context = self.get_test_view() + resolved_link = link_document_version_signature_details.resolve( + context=context + ) + + self.assertNotEqual(resolved_link, None) + self.assertEqual( + resolved_link.url, + reverse( + 'signatures:document_version_signature_details', + args=(document.latest_version.signatures.first().pk,) + ) + ) + + def test_document_version_signature_delete_link_no_permission(self): + with open(TEST_DOCUMENT_PATH) as file_object: + document = self.document_type.new_document( + file_object=file_object + ) + + with open(TEST_SIGNATURE_FILE_PATH) as file_object: + DetachedSignature.objects.create( + document_version=document.latest_version, + signature_file=File(file_object) + ) + + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + self.add_test_view( + test_object=document.latest_version.signatures.first() + ) + context = self.get_test_view() + resolved_link = link_document_version_signature_delete.resolve( + context=context + ) + + self.assertEqual(resolved_link, None) + + def test_document_version_signature_delete_link_with_permission(self): + with open(TEST_DOCUMENT_PATH) as file_object: + document = self.document_type.new_document( + file_object=file_object + ) + + with open(TEST_SIGNATURE_FILE_PATH) as file_object: + DetachedSignature.objects.create( + document_version=document.latest_version, + signature_file=File(file_object) + ) + + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + self.role.permissions.add( + permission_document_version_signature_delete.stored_permission + ) + + self.add_test_view( + test_object=document.latest_version.signatures.first() + ) + context = self.get_test_view() + resolved_link = link_document_version_signature_delete.resolve( + context=context + ) + + self.assertNotEqual(resolved_link, None) + self.assertEqual( + resolved_link.url, + reverse( + 'signatures:document_version_signature_delete', + args=(document.latest_version.signatures.first().pk,) + ) + ) diff --git a/mayan/apps/document_signatures/tests/test_models.py b/mayan/apps/document_signatures/tests/test_models.py index 7f1733db77..22994ec6db 100644 --- a/mayan/apps/document_signatures/tests/test_models.py +++ b/mayan/apps/document_signatures/tests/test_models.py @@ -1,101 +1,342 @@ from __future__ import unicode_literals -import os +import hashlib import time -from django.conf import settings -from django.core.files.base import File +from django.core.files import File from django.test import TestCase, override_settings -from documents.models import DocumentType +from django_gpg.models import Key +from django_gpg.tests.literals import TEST_KEY_DATA, TEST_KEY_PASSPHRASE +from documents.models import DocumentType, DocumentVersion from documents.tests import TEST_DOCUMENT_PATH, TEST_DOCUMENT_TYPE -from django_gpg.literals import SIGNATURE_STATE_VALID -from django_gpg.runtime import gpg -from ..models import DocumentVersionSignature +from ..models import DetachedSignature, EmbeddedSignature +from ..tasks import task_verify_missing_embedded_signature -TEST_SIGNED_DOCUMENT_PATH = os.path.join( - settings.BASE_DIR, 'contrib', 'sample_documents', 'mayan_11_1.pdf.gpg' -) -TEST_SIGNATURE_FILE_PATH = os.path.join( - settings.BASE_DIR, 'contrib', 'sample_documents', 'mayan_11_1.pdf.sig' -) -TEST_KEY_FILE = os.path.join( - settings.BASE_DIR, 'contrib', 'sample_documents', - 'key0x5F3F7F75D210724D.asc' +from .literals import ( + TEST_SIGNED_DOCUMENT_PATH, TEST_SIGNATURE_FILE_PATH, TEST_KEY_FILE, + TEST_KEY_ID, TEST_SIGNATURE_ID ) @override_settings(OCR_AUTO_OCR=False) -class DocumentTestCase(TestCase): +class DocumentSignaturesTestCase(TestCase): def setUp(self): self.document_type = DocumentType.objects.create( label=TEST_DOCUMENT_TYPE ) - with open(TEST_DOCUMENT_PATH) as file_object: - self.document = self.document_type.new_document( - file_object=File(file_object), label='mayan_11_1.pdf' - ) - - with open(TEST_KEY_FILE) as file_object: - gpg.import_key(file_object.read()) - def tearDown(self): self.document_type.delete() - def test_document_no_signature(self): - self.assertEqual( - DocumentVersionSignature.objects.has_detached_signature( - self.document.latest_version - ), False - ) - - def test_new_document_version_signed(self): + def test_embedded_signature_no_key(self): with open(TEST_SIGNED_DOCUMENT_PATH) as file_object: - self.document.new_version( - file_object=File(file_object), comment='test comment 1' + signed_document = self.document_type.new_document( + file_object=file_object + ) + + self.assertEqual(EmbeddedSignature.objects.count(), 1) + + signature = EmbeddedSignature.objects.first() + + self.assertEqual( + signature.document_version, signed_document.latest_version + ) + self.assertEqual(signature.key_id, TEST_KEY_ID) + self.assertEqual(signature.signature_id, None) + + def test_embedded_signature_post_key_verify(self): + with open(TEST_SIGNED_DOCUMENT_PATH) as file_object: + signed_document = self.document_type.new_document( + file_object=file_object + ) + + self.assertEqual(EmbeddedSignature.objects.count(), 1) + + signature = EmbeddedSignature.objects.first() + + self.assertEqual( + signature.document_version, signed_document.latest_version + ) + self.assertEqual(signature.key_id, TEST_KEY_ID) + self.assertEqual(signature.signature_id, None) + + with open(TEST_KEY_FILE) as file_object: + Key.objects.create(key_data=file_object.read()) + + signature = EmbeddedSignature.objects.first() + + self.assertEqual(signature.signature_id, TEST_SIGNATURE_ID) + + def test_embedded_signature_post_no_key_verify(self): + with open(TEST_KEY_FILE) as file_object: + key = Key.objects.create(key_data=file_object.read()) + + with open(TEST_SIGNED_DOCUMENT_PATH) as file_object: + signed_document = self.document_type.new_document( + file_object=file_object + ) + + self.assertEqual(EmbeddedSignature.objects.count(), 1) + + signature = EmbeddedSignature.objects.first() + + self.assertEqual( + signature.document_version, signed_document.latest_version + ) + self.assertEqual(signature.key_id, TEST_KEY_ID) + self.assertEqual(signature.signature_id, TEST_SIGNATURE_ID) + + key.delete() + + signature = EmbeddedSignature.objects.first() + + self.assertEqual(signature.signature_id, None) + + def test_embedded_signature_with_key(self): + with open(TEST_KEY_FILE) as file_object: + key = Key.objects.create(key_data=file_object.read()) + + with open(TEST_SIGNED_DOCUMENT_PATH) as file_object: + self.signed_document = self.document_type.new_document( + file_object=file_object + ) + + self.assertEqual(EmbeddedSignature.objects.count(), 1) + + signature = EmbeddedSignature.objects.first() + + self.assertEqual( + signature.document_version, + self.signed_document.latest_version + ) + self.assertEqual(signature.key_id, TEST_KEY_ID) + self.assertEqual(signature.public_key_fingerprint, key.fingerprint) + self.assertEqual(signature.signature_id, TEST_SIGNATURE_ID) + + def test_detached_signature_no_key(self): + with open(TEST_DOCUMENT_PATH) as file_object: + document = self.document_type.new_document( + file_object=file_object + ) + + with open(TEST_SIGNATURE_FILE_PATH) as file_object: + DetachedSignature.objects.create( + document_version=document.latest_version, + signature_file=File(file_object) + ) + + self.assertEqual(DetachedSignature.objects.count(), 1) + + signature = DetachedSignature.objects.first() + + self.assertEqual(signature.document_version, document.latest_version) + self.assertEqual(signature.key_id, TEST_KEY_ID) + self.assertEqual(signature.public_key_fingerprint, None) + + def test_detached_signature_with_key(self): + with open(TEST_KEY_FILE) as file_object: + key = Key.objects.create(key_data=file_object.read()) + + with open(TEST_DOCUMENT_PATH) as file_object: + document = self.document_type.new_document( + file_object=file_object + ) + + with open(TEST_SIGNATURE_FILE_PATH) as file_object: + DetachedSignature.objects.create( + document_version=document.latest_version, + signature_file=File(file_object) + ) + + self.assertEqual(DetachedSignature.objects.count(), 1) + + signature = DetachedSignature.objects.first() + + self.assertEqual(signature.document_version, document.latest_version) + self.assertEqual(signature.key_id, TEST_KEY_ID) + self.assertEqual(signature.public_key_fingerprint, key.fingerprint) + + def test_detached_signature_post_key_verify(self): + with open(TEST_DOCUMENT_PATH) as file_object: + document = self.document_type.new_document( + file_object=file_object + ) + + with open(TEST_SIGNATURE_FILE_PATH) as file_object: + DetachedSignature.objects.create( + document_version=document.latest_version, + signature_file=File(file_object) + ) + + self.assertEqual(DetachedSignature.objects.count(), 1) + + signature = DetachedSignature.objects.first() + + self.assertEqual(signature.document_version, document.latest_version) + self.assertEqual(signature.key_id, TEST_KEY_ID) + self.assertEqual(signature.public_key_fingerprint, None) + + with open(TEST_KEY_FILE) as file_object: + key = Key.objects.create(key_data=file_object.read()) + + signature = DetachedSignature.objects.first() + + self.assertEqual(signature.public_key_fingerprint, key.fingerprint) + + def test_detached_signature_post_no_key_verify(self): + with open(TEST_KEY_FILE) as file_object: + key = Key.objects.create(key_data=file_object.read()) + + with open(TEST_DOCUMENT_PATH) as file_object: + document = self.document_type.new_document( + file_object=file_object + ) + + with open(TEST_SIGNATURE_FILE_PATH) as file_object: + DetachedSignature.objects.create( + document_version=document.latest_version, + signature_file=File(file_object) + ) + + self.assertEqual(DetachedSignature.objects.count(), 1) + + signature = DetachedSignature.objects.first() + + self.assertEqual(signature.document_version, document.latest_version) + self.assertEqual(signature.key_id, TEST_KEY_ID) + self.assertEqual(signature.public_key_fingerprint, key.fingerprint) + + key.delete() + + signature = DetachedSignature.objects.first() + + self.assertEqual(signature.public_key_fingerprint, None) + + def test_document_no_signature(self): + with open(TEST_DOCUMENT_PATH) as file_object: + self.document_type.new_document( + file_object=file_object + ) + + self.assertEqual(EmbeddedSignature.objects.count(), 0) + + def test_new_signed_version(self): + with open(TEST_DOCUMENT_PATH) as file_object: + document = self.document_type.new_document( + file_object=file_object + ) + + with open(TEST_SIGNED_DOCUMENT_PATH) as file_object: + signed_version = document.new_version( + file_object=file_object, comment='test comment 1' ) # Artifical delay since MySQL doesn't store microsecond data in # timestamps. Version timestamp is used to determine which version # is the latest. - time.sleep(1) + time.sleep(2) - self.assertEqual( - DocumentVersionSignature.objects.has_detached_signature( - self.document.latest_version - ), False - ) - self.assertEqual( - DocumentVersionSignature.objects.verify_signature( - self.document.latest_version - ).status, SIGNATURE_STATE_VALID + self.assertEqual(EmbeddedSignature.objects.count(), 1) + + signature = EmbeddedSignature.objects.first() + + self.assertEqual(signature.document_version, signed_version) + self.assertEqual(signature.key_id, TEST_KEY_ID) + + +@override_settings(OCR_AUTO_OCR=False) +class EmbeddedSignaturesTestCase(TestCase): + def setUp(self): + self.document_type = DocumentType.objects.create( + label=TEST_DOCUMENT_TYPE ) - def test_detached_signatures(self): + def tearDown(self): + self.document_type.delete() + + def test_unsigned_document_version_method(self): + TEST_UNSIGNED_DOCUMENT_COUNT = 3 + TEST_SIGNED_DOCUMENT_COUNT = 3 + + for count in range(TEST_UNSIGNED_DOCUMENT_COUNT): + with open(TEST_DOCUMENT_PATH) as file_object: + self.document_type.new_document( + file_object=file_object + ) + + for count in range(TEST_SIGNED_DOCUMENT_COUNT): + with open(TEST_SIGNED_DOCUMENT_PATH) as file_object: + self.document_type.new_document( + file_object=file_object + ) + + self.assertEqual( + EmbeddedSignature.objects.unsigned_document_versions().count(), + TEST_UNSIGNED_DOCUMENT_COUNT + ) + + def test_task_verify_missing_embedded_signature(self): + old_hooks = DocumentVersion._post_save_hooks + + DocumentVersion._post_save_hooks = {} + + TEST_UNSIGNED_DOCUMENT_COUNT = 4 + TEST_SIGNED_DOCUMENT_COUNT = 2 + + for count in range(TEST_UNSIGNED_DOCUMENT_COUNT): + with open(TEST_DOCUMENT_PATH) as file_object: + self.document_type.new_document( + file_object=file_object + ) + + for count in range(TEST_SIGNED_DOCUMENT_COUNT): + with open(TEST_SIGNED_DOCUMENT_PATH) as file_object: + self.document_type.new_document( + file_object=file_object + ) + + self.assertEqual( + EmbeddedSignature.objects.unsigned_document_versions().count(), + TEST_UNSIGNED_DOCUMENT_COUNT + TEST_SIGNED_DOCUMENT_COUNT + ) + + DocumentVersion._post_save_hooks = old_hooks + + task_verify_missing_embedded_signature.delay() + + self.assertEqual( + EmbeddedSignature.objects.unsigned_document_versions().count(), + TEST_UNSIGNED_DOCUMENT_COUNT + ) + + def test_signing(self): + key = Key.objects.create(key_data=TEST_KEY_DATA) + with open(TEST_DOCUMENT_PATH) as file_object: - self.document.new_version( - file_object=File(file_object), comment='test comment 2' + document = self.document_type.new_document( + file_object=file_object ) - # GPGVerificationError - self.assertEqual(DocumentVersionSignature.objects.verify_signature( - self.document.latest_version), None + with document.latest_version.open() as file_object: + file_object.seek(0, 2) + original_size = file_object.tell() + file_object.seek(0) + original_hash = hashlib.sha256(file_object.read()).hexdigest() + + new_version = EmbeddedSignature.objects.sign_document_version( + document_version=document.latest_version, key=key, + passphrase=TEST_KEY_PASSPHRASE ) - with open(TEST_SIGNATURE_FILE_PATH, 'rb') as file_object: - DocumentVersionSignature.objects.add_detached_signature( - self.document.latest_version, File(file_object) - ) + self.assertEqual(EmbeddedSignature.objects.count(), 1) - self.assertEqual( - DocumentVersionSignature.objects.has_detached_signature( - self.document.latest_version - ), True - ) - self.assertEqual( - DocumentVersionSignature.objects.verify_signature( - self.document.latest_version - ).status, SIGNATURE_STATE_VALID - ) + with new_version.open() as file_object: + file_object.seek(0, 2) + new_size = file_object.tell() + file_object.seek(0) + new_hash = hashlib.sha256(file_object.read()).hexdigest() + + self.assertEqual(original_size, new_size) + self.assertEqual(original_hash, new_hash) diff --git a/mayan/apps/document_signatures/tests/test_views.py b/mayan/apps/document_signatures/tests/test_views.py new file mode 100644 index 0000000000..adaeebe697 --- /dev/null +++ b/mayan/apps/document_signatures/tests/test_views.py @@ -0,0 +1,364 @@ +from __future__ import absolute_import, unicode_literals + +from django.core.files import File + +from django_downloadview.test import assert_download_response + +from django_gpg.models import Key +from documents.models import DocumentVersion +from documents.tests.literals import TEST_DOCUMENT_PATH +from documents.tests.test_views import GenericDocumentViewTestCase +from user_management.tests import ( + TEST_USER_USERNAME, TEST_USER_PASSWORD +) + +from ..models import DetachedSignature, EmbeddedSignature +from ..permissions import ( + permission_document_version_signature_delete, + permission_document_version_signature_download, + permission_document_version_signature_upload, + permission_document_version_signature_verify, + permission_document_version_signature_view +) + +from .literals import ( + TEST_SIGNATURE_FILE_PATH, TEST_SIGNED_DOCUMENT_PATH, TEST_KEY_FILE +) + +TEST_UNSIGNED_DOCUMENT_COUNT = 4 +TEST_SIGNED_DOCUMENT_COUNT = 2 + + +class SignaturesViewTestCase(GenericDocumentViewTestCase): + def test_signature_list_view_no_permission(self): + with open(TEST_KEY_FILE) as file_object: + Key.objects.create(key_data=file_object.read()) + + with open(TEST_DOCUMENT_PATH) as file_object: + document = self.document_type.new_document( + file_object=file_object + ) + + with open(TEST_SIGNATURE_FILE_PATH) as file_object: + DetachedSignature.objects.create( + document_version=document.latest_version, + signature_file=File(file_object) + ) + + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + response = self.get( + 'signatures:document_version_signature_list', + args=(document.latest_version.pk,) + ) + + self.assertEqual(response.status_code, 403) + + def test_signature_list_view_with_permission(self): + with open(TEST_KEY_FILE) as file_object: + Key.objects.create(key_data=file_object.read()) + + with open(TEST_DOCUMENT_PATH) as file_object: + document = self.document_type.new_document( + file_object=file_object + ) + + with open(TEST_SIGNATURE_FILE_PATH) as file_object: + DetachedSignature.objects.create( + document_version=document.latest_version, + signature_file=File(file_object) + ) + + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + self.role.permissions.add( + permission_document_version_signature_view.stored_permission + ) + + response = self.get( + 'signatures:document_version_signature_list', + args=(document.latest_version.pk,) + ) + + self.assertContains(response, 'Total: 1', status_code=200) + + def test_signature_detail_view_no_permission(self): + with open(TEST_KEY_FILE) as file_object: + Key.objects.create(key_data=file_object.read()) + + with open(TEST_DOCUMENT_PATH) as file_object: + document = self.document_type.new_document( + file_object=file_object + ) + + with open(TEST_SIGNATURE_FILE_PATH) as file_object: + signature = DetachedSignature.objects.create( + document_version=document.latest_version, + signature_file=File(file_object) + ) + + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + response = self.get( + 'signatures:document_version_signature_details', + args=(signature.pk,) + ) + + self.assertEqual(response.status_code, 403) + + def test_signature_detail_view_with_permission(self): + with open(TEST_KEY_FILE) as file_object: + Key.objects.create(key_data=file_object.read()) + + with open(TEST_DOCUMENT_PATH) as file_object: + document = self.document_type.new_document( + file_object=file_object + ) + + with open(TEST_SIGNATURE_FILE_PATH) as file_object: + signature = DetachedSignature.objects.create( + document_version=document.latest_version, + signature_file=File(file_object) + ) + + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + self.role.permissions.add( + permission_document_version_signature_view.stored_permission + ) + + response = self.get( + 'signatures:document_version_signature_details', + args=(signature.pk,) + ) + + self.assertContains(response, signature.signature_id, status_code=200) + + def test_signature_upload_view_no_permission(self): + with open(TEST_DOCUMENT_PATH) as file_object: + document = self.document_type.new_document( + file_object=file_object + ) + + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + with open(TEST_SIGNATURE_FILE_PATH) as file_object: + response = self.post( + 'signatures:document_version_signature_upload', + args=(document.latest_version.pk,), + data={'signature_file': file_object} + ) + + self.assertEqual(response.status_code, 403) + self.assertEqual(DetachedSignature.objects.count(), 0) + + def test_signature_upload_view_with_permission(self): + with open(TEST_DOCUMENT_PATH) as file_object: + document = self.document_type.new_document( + file_object=file_object + ) + + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + self.role.permissions.add( + permission_document_version_signature_upload.stored_permission + ) + + with open(TEST_SIGNATURE_FILE_PATH) as file_object: + response = self.post( + 'signatures:document_version_signature_upload', + args=(document.latest_version.pk,), + data={'signature_file': file_object} + ) + + self.assertEqual(response.status_code, 302) + self.assertEqual(DetachedSignature.objects.count(), 1) + + def test_signature_download_view_no_permission(self): + with open(TEST_DOCUMENT_PATH) as file_object: + document = self.document_type.new_document( + file_object=file_object + ) + + with open(TEST_SIGNATURE_FILE_PATH) as file_object: + signature = DetachedSignature.objects.create( + document_version=document.latest_version, + signature_file=File(file_object) + ) + + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + response = self.get( + 'signatures:document_version_signature_download', + args=(signature.pk,), + ) + + self.assertEqual(response.status_code, 403) + + def test_signature_download_view_with_permission(self): + with open(TEST_DOCUMENT_PATH) as file_object: + document = self.document_type.new_document( + file_object=file_object + ) + + with open(TEST_SIGNATURE_FILE_PATH) as file_object: + signature = DetachedSignature.objects.create( + document_version=document.latest_version, + signature_file=File(file_object) + ) + + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + self.role.permissions.add( + permission_document_version_signature_download.stored_permission + ) + + response = self.get( + 'signatures:document_version_signature_download', + args=(signature.pk,), + ) + + assert_download_response( + self, response=response, content=signature.signature_file.read(), + ) + + def test_signature_delete_view_no_permission(self): + with open(TEST_KEY_FILE) as file_object: + Key.objects.create(key_data=file_object.read()) + + with open(TEST_DOCUMENT_PATH) as file_object: + document = self.document_type.new_document( + file_object=file_object + ) + + with open(TEST_SIGNATURE_FILE_PATH) as file_object: + signature = DetachedSignature.objects.create( + document_version=document.latest_version, + signature_file=File(file_object) + ) + + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + self.role.permissions.add( + permission_document_version_signature_view.stored_permission + ) + + response = self.post( + 'signatures:document_version_signature_delete', + args=(signature.pk,) + ) + + self.assertEqual(response.status_code, 403) + self.assertEqual(DetachedSignature.objects.count(), 1) + + def test_signature_delete_view_with_permission(self): + with open(TEST_KEY_FILE) as file_object: + Key.objects.create(key_data=file_object.read()) + + with open(TEST_DOCUMENT_PATH) as file_object: + document = self.document_type.new_document( + file_object=file_object + ) + + with open(TEST_SIGNATURE_FILE_PATH) as file_object: + signature = DetachedSignature.objects.create( + document_version=document.latest_version, + signature_file=File(file_object) + ) + + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + self.role.permissions.add( + permission_document_version_signature_delete.stored_permission + ) + self.role.permissions.add( + permission_document_version_signature_view.stored_permission + ) + + response = self.post( + 'signatures:document_version_signature_delete', + args=(signature.pk,), follow=True + ) + + self.assertContains(response, 'deleted', status_code=200) + self.assertEqual(DetachedSignature.objects.count(), 0) + + def test_missing_signature_verify_view_no_permission(self): + for document in self.document_type.documents.all(): + document.delete(to_trash=False) + + old_hooks = DocumentVersion._post_save_hooks + DocumentVersion._post_save_hooks = {} + for count in range(TEST_UNSIGNED_DOCUMENT_COUNT): + with open(TEST_DOCUMENT_PATH) as file_object: + self.document_type.new_document( + file_object=file_object + ) + + for count in range(TEST_SIGNED_DOCUMENT_COUNT): + with open(TEST_SIGNED_DOCUMENT_PATH) as file_object: + self.document_type.new_document( + file_object=file_object + ) + + self.assertEqual( + EmbeddedSignature.objects.unsigned_document_versions().count(), + TEST_UNSIGNED_DOCUMENT_COUNT + TEST_SIGNED_DOCUMENT_COUNT + ) + + DocumentVersion._post_save_hooks = old_hooks + + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + response = self.post( + 'signatures:all_document_version_signature_verify', follow=True + ) + + self.assertEqual(response.status_code, 403) + + self.assertEqual( + EmbeddedSignature.objects.unsigned_document_versions().count(), + TEST_UNSIGNED_DOCUMENT_COUNT + TEST_SIGNED_DOCUMENT_COUNT + ) + + def test_missing_signature_verify_view_with_permission(self): + for document in self.document_type.documents.all(): + document.delete(to_trash=False) + + old_hooks = DocumentVersion._post_save_hooks + DocumentVersion._post_save_hooks = {} + for count in range(TEST_UNSIGNED_DOCUMENT_COUNT): + with open(TEST_DOCUMENT_PATH) as file_object: + self.document_type.new_document( + file_object=file_object + ) + + for count in range(TEST_SIGNED_DOCUMENT_COUNT): + with open(TEST_SIGNED_DOCUMENT_PATH) as file_object: + self.document_type.new_document( + file_object=file_object + ) + + self.assertEqual( + EmbeddedSignature.objects.unsigned_document_versions().count(), + TEST_UNSIGNED_DOCUMENT_COUNT + TEST_SIGNED_DOCUMENT_COUNT + ) + + DocumentVersion._post_save_hooks = old_hooks + + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + self.role.permissions.add( + permission_document_version_signature_verify.stored_permission + ) + + response = self.post( + 'signatures:all_document_version_signature_verify', follow=True + ) + + self.assertContains(response, 'queued', status_code=200) + + self.assertEqual( + EmbeddedSignature.objects.unsigned_document_versions().count(), + TEST_UNSIGNED_DOCUMENT_COUNT + ) diff --git a/mayan/apps/document_signatures/urls.py b/mayan/apps/document_signatures/urls.py index 408b385fae..1c269c3d65 100644 --- a/mayan/apps/document_signatures/urls.py +++ b/mayan/apps/document_signatures/urls.py @@ -2,22 +2,54 @@ from __future__ import unicode_literals from django.conf.urls import patterns, url +from .views import ( + AllDocumentSignatureVerifyView, DocumentVersionDetachedSignatureCreateView, + DocumentVersionEmbeddedSignatureCreateView, + DocumentVersionSignatureDeleteView, DocumentVersionSignatureDetailView, + DocumentVersionSignatureDownloadView, DocumentVersionSignatureListView, + DocumentVersionSignatureUploadView +) + urlpatterns = patterns( - 'document_signatures.views', + '', url( - r'^verify/(?P\d+)/$', 'document_verify', - name='document_verify' + r'^(?P\d+)/details/$', + DocumentVersionSignatureDetailView.as_view(), + name='document_version_signature_details' ), url( - r'^upload/signature/(?P\d+)/$', - 'document_signature_upload', name='document_signature_upload' + r'^signature/(?P\d+)/download/$', + DocumentVersionSignatureDownloadView.as_view(), + name='document_version_signature_download' ), url( - r'^download/signature/(?P\d+)/$', - 'document_signature_download', name='document_signature_download' + r'^document/version/(?P\d+)/signatures/list/$', + DocumentVersionSignatureListView.as_view(), + name='document_version_signature_list' ), url( - r'^document/(?P\d+)/signature/delete/$', - 'document_signature_delete', name='document_signature_delete' + r'^documents/version/(?P\d+)/signature/detached/upload/$', + DocumentVersionSignatureUploadView.as_view(), + name='document_version_signature_upload' + ), + url( + r'^documents/version/(?P\d+)/signature/detached/create/$', + DocumentVersionDetachedSignatureCreateView.as_view(), + name='document_version_signature_detached_create' + ), + url( + r'^documents/version/(?P\d+)/signature/embedded/create/$', + DocumentVersionEmbeddedSignatureCreateView.as_view(), + name='document_version_signature_embedded_create' + ), + url( + r'^signature/(?P\d+)/delete/$', + DocumentVersionSignatureDeleteView.as_view(), + name='document_version_signature_delete' + ), + url( + r'^tools/all/document/version/signature/verify/$', + AllDocumentSignatureVerifyView.as_view(), + name='all_document_version_signature_verify' ), ) diff --git a/mayan/apps/document_signatures/views.py b/mayan/apps/document_signatures/views.py index 00c691b9b1..8e483062f6 100644 --- a/mayan/apps/document_signatures/views.py +++ b/mayan/apps/document_signatures/views.py @@ -1,206 +1,404 @@ from __future__ import absolute_import, unicode_literals -from datetime import datetime +import tempfile import logging -from django.conf import settings from django.contrib import messages from django.core.exceptions import PermissionDenied +from django.core.files import File from django.core.urlresolvers import reverse from django.http import HttpResponseRedirect -from django.shortcuts import get_object_or_404, render_to_response -from django.template import RequestContext -from django.template.defaultfilters import force_escape +from django.shortcuts import get_object_or_404 from django.utils.translation import ugettext_lazy as _ from acls.models import AccessControlList -from django_gpg.literals import SIGNATURE_STATE_NONE, SIGNATURE_STATES -from documents.models import Document -from filetransfers.api import serve_file +from common.generics import ( + ConfirmView, FormView, SingleObjectCreateView, SingleObjectDeleteView, + SingleObjectDetailView, SingleObjectDownloadView, SingleObjectListView +) +from django_gpg.exceptions import NeedPassphrase, PassphraseError +from django_gpg.permissions import permission_key_sign +from documents.models import DocumentVersion from permissions import Permission -from .forms import DetachedSignatureForm -from .models import DocumentVersionSignature -from .permissions import ( - permission_document_verify, permission_signature_upload, - permission_signature_download, permission_signature_delete +from .forms import ( + DocumentVersionSignatureCreateForm, + DocumentVersionSignatureDetailForm ) +from .models import DetachedSignature, SignatureBaseModel +from .permissions import ( + permission_document_version_sign_detached, + permission_document_version_sign_embedded, + permission_document_version_signature_delete, + permission_document_version_signature_download, + permission_document_version_signature_upload, + permission_document_version_signature_verify, + permission_document_version_signature_view, +) +from .tasks import task_verify_missing_embedded_signature logger = logging.getLogger(__name__) -def document_verify(request, document_pk): - document = get_object_or_404(Document, pk=document_pk) +class DocumentVersionDetachedSignatureCreateView(FormView): + form_class = DocumentVersionSignatureCreateForm - try: - Permission.check_permissions( - request.user, (permission_document_verify,) - ) - except PermissionDenied: - AccessControlList.objects.check_access( - permission_document_verify, request.user, document - ) + def form_valid(self, form): + key = form.cleaned_data['key'] + passphrase = form.cleaned_data['passphrase'] or None - document.add_as_recent_document_for_user(request.user) - - try: - signature = DocumentVersionSignature.objects.verify_signature( - document.latest_version - ) - except AttributeError: - signature_state = SIGNATURE_STATES.get(SIGNATURE_STATE_NONE) - signature = None - else: - signature_state = SIGNATURE_STATES.get( - getattr(signature, 'status', None) - ) - - paragraphs = [_('Signature status: %s') % signature_state['text']] - - try: - if DocumentVersionSignature.objects.has_embedded_signature(document.latest_version): - signature_type = _('Embedded') - else: - signature_type = _('Detached') - except ValueError: - signature_type = _('None') - - if signature: - paragraphs.extend( - [ - _('Signature ID: %s') % signature.signature_id, - _('Signature type: %s') % signature_type, - _('Key ID: %s') % signature.key_id, - _('Timestamp: %s') % datetime.fromtimestamp( - int(signature.sig_timestamp) - ), - _('Signee: %s') % force_escape(getattr(signature, 'username', '')), - ] - ) - - return render_to_response('appearance/generic_template.html', { - 'document': document, - 'object': document, - 'paragraphs': paragraphs, - 'title': _('Signature properties for document: %s') % document, - }, context_instance=RequestContext(request)) - - -def document_signature_upload(request, document_pk): - document = get_object_or_404(Document, pk=document_pk) - - try: - Permission.check_permissions( - request.user, (permission_signature_upload,) - ) - except PermissionDenied: - AccessControlList.objects.check_access( - permission_signature_upload, request.user, document - ) - - document.add_as_recent_document_for_user(request.user) - - post_action_redirect = None - previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL)))) - next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL)))) - - if request.method == 'POST': - form = DetachedSignatureForm(request.POST, request.FILES) - if form.is_valid(): - try: - DocumentVersionSignature.objects.add_detached_signature( - document.latest_version, request.FILES['file'] - ) - messages.success( - request, _('Detached signature uploaded successfully.') - ) - return HttpResponseRedirect(next) - except Exception as exception: - messages.error(request, exception) - return HttpResponseRedirect(previous) - else: - form = DetachedSignatureForm() - - return render_to_response('appearance/generic_form.html', { - 'form': form, - 'next': next, - 'object': document, - 'previous': previous, - 'title': _('Upload detached signature for document: %s') % document, - }, context_instance=RequestContext(request)) - - -def document_signature_download(request, document_pk): - document = get_object_or_404(Document, pk=document_pk) - - try: - Permission.check_permissions( - request.user, (permission_signature_download,) - ) - except PermissionDenied: - AccessControlList.objects.check_access( - permission_signature_download, request.user, document - ) - - try: - if DocumentVersionSignature.objects.has_detached_signature(document.latest_version): - signature = DocumentVersionSignature.objects.detached_signature( - document.latest_version - ) - return serve_file( - request, - signature, - save_as='"%s.sig"' % document.filename, - content_type='application/octet-stream' - ) - except Exception as exception: - messages.error(request, exception) - return HttpResponseRedirect(request.META['HTTP_REFERER']) - - return HttpResponseRedirect(request.META['HTTP_REFERER']) - - -def document_signature_delete(request, document_pk): - document = get_object_or_404(Document, pk=document_pk) - - try: - Permission.check_permissions( - request.user, (permission_signature_delete,) - ) - except PermissionDenied: - AccessControlList.objects.check_access( - permission_signature_delete, request.user, document - ) - - document.add_as_recent_document_for_user(request.user) - - post_action_redirect = None - previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL)))) - next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL)))) - - if request.method == 'POST': try: - DocumentVersionSignature.objects.clear_detached_signature( - document.latest_version + Permission.check_permissions( + self.request.user, (permission_key_sign,) ) - messages.success( - request, _('Detached signature deleted successfully.') + except PermissionDenied: + AccessControlList.objects.check_access( + permission_key_sign, self.request.user, key ) - return HttpResponseRedirect(next) - except Exception as exception: - messages.error( - request, _( - 'Error while deleting the detached signature; %s' - ) % exception - ) - return HttpResponseRedirect(previous) - return render_to_response('appearance/generic_confirm.html', { - 'delete_view': True, - 'next': next, - 'object': document, - 'previous': previous, - 'title': _( - 'Delete the detached signature from document: %s?' - ) % document, - }, context_instance=RequestContext(request)) + try: + with self.get_document_version().open() as file_object: + detached_signature = key.sign_file( + file_object=file_object, detached=True, + passphrase=passphrase + ) + except NeedPassphrase: + messages.error( + self.request, _('Passphrase is needed to unlock this key.') + ) + return HttpResponseRedirect( + reverse( + 'signatures:document_version_signature_detached_create', + args=(self.get_document_version().pk,) + ) + ) + except PassphraseError: + messages.error( + self.request, _('Passphrase is incorrect.') + ) + return HttpResponseRedirect( + reverse( + 'signatures:document_version_signature_detached_create', + args=(self.get_document_version().pk,) + ) + ) + else: + temporary_file_object = tempfile.TemporaryFile() + temporary_file_object.write(detached_signature.data) + temporary_file_object.seek(0) + + DetachedSignature.objects.create( + document_version=self.get_document_version(), + signature_file=File(temporary_file_object) + ) + + temporary_file_object.close() + + messages.success( + self.request, _('Document version signed successfully.') + ) + + return super( + DocumentVersionDetachedSignatureCreateView, self + ).form_valid(form) + + def dispatch(self, request, *args, **kwargs): + try: + Permission.check_permissions( + request.user, (permission_document_version_sign_detached,) + ) + except PermissionDenied: + AccessControlList.objects.check_access( + permission_document_version_sign_detached, request.user, + self.get_document_version().document + ) + + return super( + DocumentVersionDetachedSignatureCreateView, self + ).dispatch(request, *args, **kwargs) + + def get_document_version(self): + return get_object_or_404(DocumentVersion, pk=self.kwargs['pk']) + + def get_extra_context(self): + return { + 'document': self.get_document_version().document, + 'document_version': self.get_document_version(), + 'navigation_object_list': ('document', 'document_version'), + 'title': _( + 'Sign document version "%s" with a detached signature' + ) % self.get_document_version(), + } + + def get_form_kwargs(self): + result = super( + DocumentVersionDetachedSignatureCreateView, self + ).get_form_kwargs() + + result.update({'user': self.request.user}) + + return result + + def get_post_action_redirect(self): + return reverse( + 'signatures:document_version_signature_list', + args=(self.get_document_version().pk,) + ) + + +class DocumentVersionEmbeddedSignatureCreateView(FormView): + form_class = DocumentVersionSignatureCreateForm + + def form_valid(self, form): + key = form.cleaned_data['key'] + passphrase = form.cleaned_data['passphrase'] or None + + try: + Permission.check_permissions( + self.request.user, (permission_key_sign,) + ) + except PermissionDenied: + AccessControlList.objects.check_access( + permission_key_sign, self.request.user, key + ) + + try: + with self.get_document_version().open() as file_object: + signature_result = key.sign_file( + binary=True, file_object=file_object, passphrase=passphrase + ) + except NeedPassphrase: + messages.error( + self.request, _('Passphrase is needed to unlock this key.') + ) + return HttpResponseRedirect( + reverse( + 'signatures:document_version_signature_embedded_create', + args=(self.get_document_version().pk,) + ) + ) + except PassphraseError: + messages.error( + self.request, _('Passphrase is incorrect.') + ) + return HttpResponseRedirect( + reverse( + 'signatures:document_version_signature_embedded_create', + args=(self.get_document_version().pk,) + ) + ) + else: + temporary_file_object = tempfile.TemporaryFile() + temporary_file_object.write(signature_result.data) + temporary_file_object.seek(0) + + new_version = self.get_document_version().document.new_version( + file_object=temporary_file_object, _user=self.request.user + ) + + temporary_file_object.close() + + messages.success( + self.request, _('Document version signed successfully.') + ) + + return HttpResponseRedirect( + reverse( + 'signatures:document_version_signature_list', + args=(new_version.pk,) + ) + ) + + return super( + DocumentVersionEmbeddedSignatureCreateView, self + ).form_valid(form) + + def dispatch(self, request, *args, **kwargs): + try: + Permission.check_permissions( + request.user, (permission_document_version_sign_embedded,) + ) + except PermissionDenied: + AccessControlList.objects.check_access( + permission_document_version_sign_embedded, request.user, + self.get_document_version().document + ) + + return super( + DocumentVersionEmbeddedSignatureCreateView, self + ).dispatch(request, *args, **kwargs) + + def get_document_version(self): + return get_object_or_404(DocumentVersion, pk=self.kwargs['pk']) + + def get_extra_context(self): + return { + 'document': self.get_document_version().document, + 'document_version': self.get_document_version(), + 'navigation_object_list': ('document', 'document_version'), + 'title': _( + 'Sign document version "%s" with a embedded signature' + ) % self.get_document_version(), + } + + def get_form_kwargs(self): + result = super( + DocumentVersionEmbeddedSignatureCreateView, self + ).get_form_kwargs() + + result.update({'user': self.request.user}) + + return result + + +class DocumentVersionSignatureDeleteView(SingleObjectDeleteView): + model = DetachedSignature + object_permission = permission_document_version_signature_delete + object_permission_related = 'document_version.document' + + def get_extra_context(self): + return { + 'document': self.get_object().document_version.document, + 'document_version': self.get_object().document_version, + 'navigation_object_list': ( + 'document', 'document_version', 'signature' + ), + 'signature': self.get_object(), + 'title': _('Delete detached signature: %s') % self.get_object() + } + + def get_post_action_redirect(self): + return reverse( + 'signatures:document_version_signature_list', + args=(self.get_object().document_version.pk,) + ) + + +class DocumentVersionSignatureDetailView(SingleObjectDetailView): + form_class = DocumentVersionSignatureDetailForm + object_permission = permission_document_version_signature_view + object_permission_related = 'document_version.document' + + def get_extra_context(self): + return { + 'document': self.get_object().document_version.document, + 'document_version': self.get_object().document_version, + 'signature': self.get_object(), + 'navigation_object_list': ( + 'document', 'document_version', 'signature' + ), + 'hide_object': True, + 'title': _( + 'Details for signature: %s' + ) % self.get_object(), + } + + def get_queryset(self): + return SignatureBaseModel.objects.select_subclasses() + + +class DocumentVersionSignatureDownloadView(SingleObjectDownloadView): + model = DetachedSignature + object_permission = permission_document_version_signature_download + object_permission_related = 'document_version.document' + + def get_file(self): + signature = self.get_object() + + return DocumentVersionSignatureDownloadView.VirtualFile( + signature.signature_file, name=unicode(signature) + ) + + +class DocumentVersionSignatureListView(SingleObjectListView): + def dispatch(self, request, *args, **kwargs): + try: + Permission.check_permissions( + request.user, (permission_document_version_signature_view,) + ) + except PermissionDenied: + AccessControlList.objects.check_access( + permission_document_version_signature_view, request.user, + self.get_document_version() + ) + + return super( + DocumentVersionSignatureListView, self + ).dispatch(request, *args, **kwargs) + + def get_document_version(self): + return get_object_or_404(DocumentVersion, pk=self.kwargs['pk']) + + def get_extra_context(self): + return { + 'document': self.get_document_version().document, + 'document_version': self.get_document_version(), + 'navigation_object_list': ('document', 'document_version'), + 'hide_object': True, + 'title': _( + 'Signatures for document version: %s' + ) % self.get_document_version(), + } + + def get_queryset(self): + return self.get_document_version().signatures.all() + + +class DocumentVersionSignatureUploadView(SingleObjectCreateView): + fields = ('signature_file',) + model = DetachedSignature + + def dispatch(self, request, *args, **kwargs): + try: + Permission.check_permissions( + request.user, (permission_document_version_signature_upload,) + ) + except PermissionDenied: + AccessControlList.objects.check_access( + permission_document_version_signature_upload, request.user, + self.get_document_version() + ) + + return super( + DocumentVersionSignatureUploadView, self + ).dispatch(request, *args, **kwargs) + + def get_document_version(self): + return get_object_or_404(DocumentVersion, pk=self.kwargs['pk']) + + def get_extra_context(self): + return { + 'document': self.get_document_version().document, + 'document_version': self.get_document_version(), + 'navigation_object_list': ('document', 'document_version'), + 'title': _( + 'Upload detached signature for document version: %s' + ) % self.get_document_version(), + } + + def get_instance_extra_data(self): + return {'document_version': self.get_document_version()} + + def get_post_action_redirect(self): + return reverse( + 'signatures:document_version_signature_list', + args=(self.get_document_version().pk,) + ) + + +class AllDocumentSignatureVerifyView(ConfirmView): + extra_context = { + 'message': _( + 'On large databases this operation may take some time to execute.' + ), 'title': _('Verify all document for signatures?'), + } + view_permission = permission_document_version_signature_verify + + def get_post_action_redirect(self): + return reverse('common:tools_list') + + def view_action(self): + task_verify_missing_embedded_signature.delay() + messages.success( + self.request, _('Signature verification queued successfully.') + ) diff --git a/mayan/apps/document_states/apps.py b/mayan/apps/document_states/apps.py index d93e79bb03..7e71d5b1a2 100644 --- a/mayan/apps/document_states/apps.py +++ b/mayan/apps/document_states/apps.py @@ -1,5 +1,6 @@ from __future__ import unicode_literals +from django.apps import apps from django.db.models.signals import post_save from django.utils.translation import ugettext_lazy as _ @@ -8,14 +9,9 @@ from common import ( menu_sidebar ) from common.widgets import two_state_template -from documents.models import Document from navigation import SourceColumn from .handlers import launch_workflow -from .models import ( - Workflow, WorkflowInstance, WorkflowInstanceLogEntry, WorkflowState, - WorkflowTransition -) from .links import ( link_document_workflow_instance_list, link_setup_workflow_document_types, link_setup_workflow_create, link_setup_workflow_delete, @@ -37,6 +33,16 @@ class DocumentStatesApp(MayanAppConfig): def ready(self): super(DocumentStatesApp, self).ready() + Document = apps.get_model( + app_label='documents', model_name='Document' + ) + + Workflow = self.get_model('Workflow') + WorkflowInstance = self.get_model('WorkflowInstance') + WorkflowInstanceLogEntry = self.get_model('WorkflowInstanceLogEntry') + WorkflowState = self.get_model('WorkflowState') + WorkflowTransition = self.get_model('WorkflowTransition') + SourceColumn( source=Workflow, label=_('Initial state'), func=lambda context: context['object'].get_initial_state() or _('None') diff --git a/mayan/apps/document_states/handlers.py b/mayan/apps/document_states/handlers.py index 291b9e03d3..e97fdcfed4 100644 --- a/mayan/apps/document_states/handlers.py +++ b/mayan/apps/document_states/handlers.py @@ -1,8 +1,10 @@ from __future__ import unicode_literals -from .models import Workflow +from django.db.models import get_model def launch_workflow(sender, instance, created, **kwargs): + Workflow = get_model('document_states', 'Workflow') + if created: Workflow.objects.launch_for(instance) diff --git a/mayan/apps/document_states/links.py b/mayan/apps/document_states/links.py index 534c24f800..f9a0e3bba3 100644 --- a/mayan/apps/document_states/links.py +++ b/mayan/apps/document_states/links.py @@ -11,8 +11,10 @@ from .permissions import ( ) link_document_workflow_instance_list = Link( - permissions=(permission_workflow_view,), text=_('Workflows'), - view='document_states:document_workflow_instance_list', args='object.pk' + icon='fa fa-sitemap', permissions=(permission_workflow_view,), + text=_('Workflows'), + view='document_states:document_workflow_instance_list', + args='resolved_object.pk' ) link_setup_workflow_create = Link( permissions=(permission_workflow_create,), text=_('Create workflow'), diff --git a/mayan/apps/document_states/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/document_states/locale/ar/LC_MESSAGES/django.mo index 67ac21f0ef..647332b4eb 100644 Binary files a/mayan/apps/document_states/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/document_states/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_states/locale/ar/LC_MESSAGES/django.po b/mayan/apps/document_states/locale/ar/LC_MESSAGES/django.po index 061b9ba7d9..2df09072e5 100644 --- a/mayan/apps/document_states/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/document_states/locale/ar/LC_MESSAGES/django.po @@ -1,111 +1,113 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: apps.py:34 +#: apps.py:31 msgid "Document states" msgstr "" -#: apps.py:40 +#: apps.py:47 msgid "Initial state" msgstr "" -#: apps.py:41 apps.py:51 apps.py:61 apps.py:67 +#: apps.py:48 apps.py:58 apps.py:68 apps.py:74 msgid "None" -msgstr "" +msgstr "لا شيء" -#: apps.py:45 +#: apps.py:52 msgid "Current state" msgstr "" -#: apps.py:49 apps.py:76 models.py:189 +#: apps.py:56 apps.py:83 models.py:189 msgid "User" -msgstr "" +msgstr "مستخدم" -#: apps.py:55 +#: apps.py:62 msgid "Last transition" msgstr "" -#: apps.py:59 apps.py:72 +#: apps.py:66 apps.py:79 msgid "Date and time" msgstr "" -#: apps.py:65 apps.py:92 models.py:79 +#: apps.py:72 apps.py:99 models.py:79 msgid "Completion" msgstr "" -#: apps.py:79 forms.py:39 links.py:77 models.py:187 +#: apps.py:86 forms.py:39 links.py:79 models.py:187 msgid "Transition" msgstr "" -#: apps.py:83 forms.py:41 models.py:190 +#: apps.py:90 forms.py:41 models.py:190 msgid "Comment" -msgstr "" +msgstr "تعليق" -#: apps.py:88 +#: apps.py:95 msgid "Is initial state?" msgstr "" -#: apps.py:96 models.py:105 +#: apps.py:103 models.py:105 msgid "Origin state" msgstr "" -#: apps.py:100 models.py:109 +#: apps.py:107 models.py:109 msgid "Destination state" msgstr "" -#: links.py:14 links.py:36 models.py:59 views.py:185 +#: links.py:15 links.py:38 models.py:59 views.py:185 msgid "Workflows" msgstr "" -#: links.py:18 +#: links.py:20 msgid "Create workflow" msgstr "" -#: links.py:23 links.py:44 links.py:61 +#: links.py:25 links.py:46 links.py:63 msgid "Delete" msgstr "" -#: links.py:27 models.py:25 +#: links.py:29 models.py:25 msgid "Document types" msgstr "" -#: links.py:31 links.py:48 links.py:65 +#: links.py:33 links.py:50 links.py:67 msgid "Edit" -msgstr "" +msgstr "تحرير" -#: links.py:39 +#: links.py:41 msgid "Create state" msgstr "" -#: links.py:52 +#: links.py:54 msgid "States" msgstr "" -#: links.py:56 +#: links.py:58 msgid "Create transition" msgstr "" -#: links.py:69 +#: links.py:71 msgid "Transitions" msgstr "" -#: links.py:73 +#: links.py:75 msgid "Detail" msgstr "" @@ -214,7 +216,7 @@ msgstr "" #: views.py:162 msgid "Submit" -msgstr "" +msgstr "ارسال" #: views.py:164 #, python-format diff --git a/mayan/apps/document_states/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/document_states/locale/bg/LC_MESSAGES/django.mo index 93333cc134..43712eba86 100644 Binary files a/mayan/apps/document_states/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/document_states/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_states/locale/bg/LC_MESSAGES/django.po b/mayan/apps/document_states/locale/bg/LC_MESSAGES/django.po index 1e9f4f546f..9ca23d8f1b 100644 --- a/mayan/apps/document_states/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/document_states/locale/bg/LC_MESSAGES/django.po @@ -1,111 +1,112 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" -#: apps.py:34 +#: apps.py:31 msgid "Document states" msgstr "" -#: apps.py:40 +#: apps.py:47 msgid "Initial state" msgstr "" -#: apps.py:41 apps.py:51 apps.py:61 apps.py:67 +#: apps.py:48 apps.py:58 apps.py:68 apps.py:74 msgid "None" -msgstr "" +msgstr "Няма" -#: apps.py:45 +#: apps.py:52 msgid "Current state" msgstr "" -#: apps.py:49 apps.py:76 models.py:189 +#: apps.py:56 apps.py:83 models.py:189 msgid "User" -msgstr "" +msgstr "Потребител" -#: apps.py:55 +#: apps.py:62 msgid "Last transition" msgstr "" -#: apps.py:59 apps.py:72 +#: apps.py:66 apps.py:79 msgid "Date and time" msgstr "" -#: apps.py:65 apps.py:92 models.py:79 +#: apps.py:72 apps.py:99 models.py:79 msgid "Completion" msgstr "" -#: apps.py:79 forms.py:39 links.py:77 models.py:187 +#: apps.py:86 forms.py:39 links.py:79 models.py:187 msgid "Transition" msgstr "" -#: apps.py:83 forms.py:41 models.py:190 +#: apps.py:90 forms.py:41 models.py:190 msgid "Comment" -msgstr "" +msgstr "Коментар" -#: apps.py:88 +#: apps.py:95 msgid "Is initial state?" msgstr "" -#: apps.py:96 models.py:105 +#: apps.py:103 models.py:105 msgid "Origin state" msgstr "" -#: apps.py:100 models.py:109 +#: apps.py:107 models.py:109 msgid "Destination state" msgstr "" -#: links.py:14 links.py:36 models.py:59 views.py:185 +#: links.py:15 links.py:38 models.py:59 views.py:185 msgid "Workflows" msgstr "" -#: links.py:18 +#: links.py:20 msgid "Create workflow" msgstr "" -#: links.py:23 links.py:44 links.py:61 +#: links.py:25 links.py:46 links.py:63 msgid "Delete" msgstr "" -#: links.py:27 models.py:25 +#: links.py:29 models.py:25 msgid "Document types" msgstr "" -#: links.py:31 links.py:48 links.py:65 +#: links.py:33 links.py:50 links.py:67 msgid "Edit" -msgstr "" +msgstr "Редактиране" -#: links.py:39 +#: links.py:41 msgid "Create state" msgstr "" -#: links.py:52 +#: links.py:54 msgid "States" msgstr "" -#: links.py:56 +#: links.py:58 msgid "Create transition" msgstr "" -#: links.py:69 +#: links.py:71 msgid "Transitions" msgstr "" -#: links.py:73 +#: links.py:75 msgid "Detail" msgstr "" @@ -214,7 +215,7 @@ msgstr "" #: views.py:162 msgid "Submit" -msgstr "" +msgstr "Подаване" #: views.py:164 #, python-format diff --git a/mayan/apps/document_states/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/document_states/locale/bs_BA/LC_MESSAGES/django.mo index 64bf191950..6aa57fc500 100644 Binary files a/mayan/apps/document_states/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/document_states/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_states/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/document_states/locale/bs_BA/LC_MESSAGES/django.po index 4ac64da6ab..257f68ea8b 100644 --- a/mayan/apps/document_states/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/document_states/locale/bs_BA/LC_MESSAGES/django.po @@ -1,111 +1,113 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" -#: apps.py:34 +#: apps.py:31 msgid "Document states" msgstr "" -#: apps.py:40 +#: apps.py:47 msgid "Initial state" msgstr "" -#: apps.py:41 apps.py:51 apps.py:61 apps.py:67 +#: apps.py:48 apps.py:58 apps.py:68 apps.py:74 msgid "None" -msgstr "" +msgstr "Nijedno" -#: apps.py:45 +#: apps.py:52 msgid "Current state" msgstr "" -#: apps.py:49 apps.py:76 models.py:189 +#: apps.py:56 apps.py:83 models.py:189 msgid "User" -msgstr "" +msgstr "Korisnik" -#: apps.py:55 +#: apps.py:62 msgid "Last transition" msgstr "" -#: apps.py:59 apps.py:72 +#: apps.py:66 apps.py:79 msgid "Date and time" msgstr "" -#: apps.py:65 apps.py:92 models.py:79 +#: apps.py:72 apps.py:99 models.py:79 msgid "Completion" msgstr "" -#: apps.py:79 forms.py:39 links.py:77 models.py:187 +#: apps.py:86 forms.py:39 links.py:79 models.py:187 msgid "Transition" msgstr "" -#: apps.py:83 forms.py:41 models.py:190 +#: apps.py:90 forms.py:41 models.py:190 msgid "Comment" -msgstr "" +msgstr "Komentar" -#: apps.py:88 +#: apps.py:95 msgid "Is initial state?" msgstr "" -#: apps.py:96 models.py:105 +#: apps.py:103 models.py:105 msgid "Origin state" msgstr "" -#: apps.py:100 models.py:109 +#: apps.py:107 models.py:109 msgid "Destination state" msgstr "" -#: links.py:14 links.py:36 models.py:59 views.py:185 +#: links.py:15 links.py:38 models.py:59 views.py:185 msgid "Workflows" msgstr "" -#: links.py:18 +#: links.py:20 msgid "Create workflow" msgstr "" -#: links.py:23 links.py:44 links.py:61 +#: links.py:25 links.py:46 links.py:63 msgid "Delete" msgstr "" -#: links.py:27 models.py:25 +#: links.py:29 models.py:25 msgid "Document types" msgstr "" -#: links.py:31 links.py:48 links.py:65 +#: links.py:33 links.py:50 links.py:67 msgid "Edit" -msgstr "" +msgstr "Urediti" -#: links.py:39 +#: links.py:41 msgid "Create state" msgstr "" -#: links.py:52 +#: links.py:54 msgid "States" msgstr "" -#: links.py:56 +#: links.py:58 msgid "Create transition" msgstr "" -#: links.py:69 +#: links.py:71 msgid "Transitions" msgstr "" -#: links.py:73 +#: links.py:75 msgid "Detail" msgstr "" @@ -214,7 +216,7 @@ msgstr "" #: views.py:162 msgid "Submit" -msgstr "" +msgstr "Podnijeti" #: views.py:164 #, python-format diff --git a/mayan/apps/document_states/locale/da/LC_MESSAGES/django.mo b/mayan/apps/document_states/locale/da/LC_MESSAGES/django.mo index 8b9c544c7f..2e4479cd2c 100644 Binary files a/mayan/apps/document_states/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/document_states/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_states/locale/da/LC_MESSAGES/django.po b/mayan/apps/document_states/locale/da/LC_MESSAGES/django.po index 90e16c4dcd..229043873a 100644 --- a/mayan/apps/document_states/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/document_states/locale/da/LC_MESSAGES/django.po @@ -1,111 +1,112 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:34 +#: apps.py:31 msgid "Document states" msgstr "" -#: apps.py:40 +#: apps.py:47 msgid "Initial state" msgstr "" -#: apps.py:41 apps.py:51 apps.py:61 apps.py:67 +#: apps.py:48 apps.py:58 apps.py:68 apps.py:74 msgid "None" -msgstr "" +msgstr "Ingen" -#: apps.py:45 +#: apps.py:52 msgid "Current state" msgstr "" -#: apps.py:49 apps.py:76 models.py:189 +#: apps.py:56 apps.py:83 models.py:189 msgid "User" -msgstr "" +msgstr "Bruger" -#: apps.py:55 +#: apps.py:62 msgid "Last transition" msgstr "" -#: apps.py:59 apps.py:72 +#: apps.py:66 apps.py:79 msgid "Date and time" msgstr "" -#: apps.py:65 apps.py:92 models.py:79 +#: apps.py:72 apps.py:99 models.py:79 msgid "Completion" msgstr "" -#: apps.py:79 forms.py:39 links.py:77 models.py:187 +#: apps.py:86 forms.py:39 links.py:79 models.py:187 msgid "Transition" msgstr "" -#: apps.py:83 forms.py:41 models.py:190 +#: apps.py:90 forms.py:41 models.py:190 msgid "Comment" -msgstr "" +msgstr "Kommentar" -#: apps.py:88 +#: apps.py:95 msgid "Is initial state?" msgstr "" -#: apps.py:96 models.py:105 +#: apps.py:103 models.py:105 msgid "Origin state" msgstr "" -#: apps.py:100 models.py:109 +#: apps.py:107 models.py:109 msgid "Destination state" msgstr "" -#: links.py:14 links.py:36 models.py:59 views.py:185 +#: links.py:15 links.py:38 models.py:59 views.py:185 msgid "Workflows" msgstr "" -#: links.py:18 +#: links.py:20 msgid "Create workflow" msgstr "" -#: links.py:23 links.py:44 links.py:61 +#: links.py:25 links.py:46 links.py:63 msgid "Delete" msgstr "" -#: links.py:27 models.py:25 +#: links.py:29 models.py:25 msgid "Document types" msgstr "" -#: links.py:31 links.py:48 links.py:65 +#: links.py:33 links.py:50 links.py:67 msgid "Edit" msgstr "" -#: links.py:39 +#: links.py:41 msgid "Create state" msgstr "" -#: links.py:52 +#: links.py:54 msgid "States" msgstr "" -#: links.py:56 +#: links.py:58 msgid "Create transition" msgstr "" -#: links.py:69 +#: links.py:71 msgid "Transitions" msgstr "" -#: links.py:73 +#: links.py:75 msgid "Detail" msgstr "" diff --git a/mayan/apps/document_states/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/document_states/locale/de_DE/LC_MESSAGES/django.mo index 47eacb0d01..fdafab883c 100644 Binary files a/mayan/apps/document_states/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/document_states/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_states/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/document_states/locale/de_DE/LC_MESSAGES/django.po index 5cfad45721..e93ce430b1 100644 --- a/mayan/apps/document_states/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/document_states/locale/de_DE/LC_MESSAGES/django.po @@ -1,111 +1,113 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Berny , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 23:13+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Mathias Behrle \n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" -#: apps.py:34 +#: apps.py:31 msgid "Document states" msgstr "Status" -#: apps.py:40 +#: apps.py:47 msgid "Initial state" msgstr "Initialstatus" -#: apps.py:41 apps.py:51 apps.py:61 apps.py:67 +#: apps.py:48 apps.py:58 apps.py:68 apps.py:74 msgid "None" msgstr "Keiner" -#: apps.py:45 +#: apps.py:52 msgid "Current state" msgstr "Aktueller Status" -#: apps.py:49 apps.py:76 models.py:189 +#: apps.py:56 apps.py:83 models.py:189 msgid "User" msgstr "Benutzer" -#: apps.py:55 +#: apps.py:62 msgid "Last transition" msgstr "Letzter Übergang" -#: apps.py:59 apps.py:72 +#: apps.py:66 apps.py:79 msgid "Date and time" msgstr "Datum und Zeit" -#: apps.py:65 apps.py:92 models.py:79 +#: apps.py:72 apps.py:99 models.py:79 msgid "Completion" msgstr "Fertigstellung" -#: apps.py:79 forms.py:39 links.py:77 models.py:187 +#: apps.py:86 forms.py:39 links.py:79 models.py:187 msgid "Transition" msgstr "Übergang" -#: apps.py:83 forms.py:41 models.py:190 +#: apps.py:90 forms.py:41 models.py:190 msgid "Comment" msgstr "Kommentar" -#: apps.py:88 +#: apps.py:95 msgid "Is initial state?" msgstr "Initialstatus" -#: apps.py:96 models.py:105 +#: apps.py:103 models.py:105 msgid "Origin state" msgstr "Herkunftsstatus" -#: apps.py:100 models.py:109 +#: apps.py:107 models.py:109 msgid "Destination state" msgstr "Zielstatus" -#: links.py:14 links.py:36 models.py:59 views.py:185 +#: links.py:15 links.py:38 models.py:59 views.py:185 msgid "Workflows" msgstr "Workflows" -#: links.py:18 +#: links.py:20 msgid "Create workflow" msgstr "Workflow erstellen" -#: links.py:23 links.py:44 links.py:61 +#: links.py:25 links.py:46 links.py:63 msgid "Delete" msgstr "Löschen" -#: links.py:27 models.py:25 +#: links.py:29 models.py:25 msgid "Document types" msgstr "Dokumententypen" -#: links.py:31 links.py:48 links.py:65 +#: links.py:33 links.py:50 links.py:67 msgid "Edit" msgstr "Bearbeiten" -#: links.py:39 +#: links.py:41 msgid "Create state" msgstr "Status erstellen" -#: links.py:52 +#: links.py:54 msgid "States" msgstr "Status" -#: links.py:56 +#: links.py:58 msgid "Create transition" msgstr "Übergang erstellen" -#: links.py:69 +#: links.py:71 msgid "Transitions" msgstr "Übergänge" -#: links.py:73 +#: links.py:75 msgid "Detail" msgstr "Detail" @@ -121,7 +123,9 @@ msgstr "Workflow" msgid "" "Select if this will be the state with which you want the workflow to start " "in. Only one state can be the initial state." -msgstr "Diesen Status markieren, wenn der Workflow damit starten soll. Nur ein Status kann initial sein." +msgstr "" +"Diesen Status markieren, wenn der Workflow damit starten soll. Nur ein " +"Status kann initial sein." #: models.py:73 msgid "Initial" @@ -131,7 +135,9 @@ msgstr "Initial" msgid "" "Enter the percent of completion that this state represents in relation to " "the workflow. Use numbers without the percent sign." -msgstr "Ermöglicht den Eintrag einer Zahl (ohne Prozentzeichen), die den Stand der Fertigstellung in Bezug auf den Workflow angibt." +msgstr "" +"Ermöglicht den Eintrag einer Zahl (ohne Prozentzeichen), die den Stand der " +"Fertigstellung in Bezug auf den Workflow angibt." #: models.py:92 msgid "Workflow state" @@ -191,11 +197,11 @@ msgstr "Workflows bearbeiten" #: permissions.py:19 msgid "View workflows" -msgstr "Workflows betrachten" +msgstr "Workflows anzeigen" #: permissions.py:26 msgid "Transition workflows" -msgstr "Workflowübergänge" +msgstr "Workflowübergänge durchführen" #: views.py:57 #, python-format diff --git a/mayan/apps/document_states/locale/en/LC_MESSAGES/django.mo b/mayan/apps/document_states/locale/en/LC_MESSAGES/django.mo index 1f73279aea..4af4260411 100644 Binary files a/mayan/apps/document_states/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/document_states/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_states/locale/en/LC_MESSAGES/django.po b/mayan/apps/document_states/locale/en/LC_MESSAGES/django.po index d54a922364..ad6da872e9 100644 --- a/mayan/apps/document_states/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/document_states/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: 2015-09-24 16:25-0400\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,95 +17,95 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: apps.py:34 +#: apps.py:31 msgid "Document states" msgstr "" -#: apps.py:40 +#: apps.py:47 msgid "Initial state" msgstr "" -#: apps.py:41 apps.py:51 apps.py:61 apps.py:67 +#: apps.py:48 apps.py:58 apps.py:68 apps.py:74 msgid "None" msgstr "" -#: apps.py:45 +#: apps.py:52 msgid "Current state" msgstr "" -#: apps.py:49 apps.py:76 models.py:189 +#: apps.py:56 apps.py:83 models.py:189 msgid "User" msgstr "" -#: apps.py:55 +#: apps.py:62 msgid "Last transition" msgstr "" -#: apps.py:59 apps.py:72 +#: apps.py:66 apps.py:79 msgid "Date and time" msgstr "" -#: apps.py:65 apps.py:92 models.py:79 +#: apps.py:72 apps.py:99 models.py:79 msgid "Completion" msgstr "" -#: apps.py:79 forms.py:39 links.py:77 models.py:187 +#: apps.py:86 forms.py:39 links.py:79 models.py:187 msgid "Transition" msgstr "" -#: apps.py:83 forms.py:41 models.py:190 +#: apps.py:90 forms.py:41 models.py:190 msgid "Comment" msgstr "" -#: apps.py:88 +#: apps.py:95 msgid "Is initial state?" msgstr "" -#: apps.py:96 models.py:105 +#: apps.py:103 models.py:105 msgid "Origin state" msgstr "" -#: apps.py:100 models.py:109 +#: apps.py:107 models.py:109 msgid "Destination state" msgstr "" -#: links.py:14 links.py:36 models.py:59 views.py:185 +#: links.py:15 links.py:38 models.py:59 views.py:185 msgid "Workflows" msgstr "" -#: links.py:18 +#: links.py:20 msgid "Create workflow" msgstr "" -#: links.py:23 links.py:44 links.py:61 +#: links.py:25 links.py:46 links.py:63 msgid "Delete" msgstr "" -#: links.py:27 models.py:25 +#: links.py:29 models.py:25 msgid "Document types" msgstr "" -#: links.py:31 links.py:48 links.py:65 +#: links.py:33 links.py:50 links.py:67 msgid "Edit" msgstr "" -#: links.py:39 +#: links.py:41 msgid "Create state" msgstr "" -#: links.py:52 +#: links.py:54 msgid "States" msgstr "" -#: links.py:56 +#: links.py:58 msgid "Create transition" msgstr "" -#: links.py:69 +#: links.py:71 msgid "Transitions" msgstr "" -#: links.py:73 +#: links.py:75 msgid "Detail" msgstr "" diff --git a/mayan/apps/document_states/locale/es/LC_MESSAGES/django.mo b/mayan/apps/document_states/locale/es/LC_MESSAGES/django.mo index c52c2592bc..24caf49c85 100644 Binary files a/mayan/apps/document_states/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/document_states/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_states/locale/es/LC_MESSAGES/django.po b/mayan/apps/document_states/locale/es/LC_MESSAGES/django.po index b5d270f62e..e122282f10 100644 --- a/mayan/apps/document_states/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/document_states/locale/es/LC_MESSAGES/django.po @@ -1,112 +1,113 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario, 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:34 +#: apps.py:31 msgid "Document states" msgstr "" -#: apps.py:40 +#: apps.py:47 msgid "Initial state" msgstr "Estado inicial" -#: apps.py:41 apps.py:51 apps.py:61 apps.py:67 +#: apps.py:48 apps.py:58 apps.py:68 apps.py:74 msgid "None" msgstr "Ninguno" -#: apps.py:45 +#: apps.py:52 msgid "Current state" msgstr "Estado actual" -#: apps.py:49 apps.py:76 models.py:189 +#: apps.py:56 apps.py:83 models.py:189 msgid "User" msgstr "Usuario" -#: apps.py:55 +#: apps.py:62 msgid "Last transition" msgstr "Última transición" -#: apps.py:59 apps.py:72 +#: apps.py:66 apps.py:79 msgid "Date and time" msgstr "Fecha y hora" -#: apps.py:65 apps.py:92 models.py:79 +#: apps.py:72 apps.py:99 models.py:79 msgid "Completion" msgstr "" -#: apps.py:79 forms.py:39 links.py:77 models.py:187 +#: apps.py:86 forms.py:39 links.py:79 models.py:187 msgid "Transition" msgstr "Transición" -#: apps.py:83 forms.py:41 models.py:190 +#: apps.py:90 forms.py:41 models.py:190 msgid "Comment" msgstr "Comentario" -#: apps.py:88 +#: apps.py:95 msgid "Is initial state?" msgstr "¿Es el estado inicial?" -#: apps.py:96 models.py:105 +#: apps.py:103 models.py:105 msgid "Origin state" msgstr "Estado origen" -#: apps.py:100 models.py:109 +#: apps.py:107 models.py:109 msgid "Destination state" msgstr "Estado destino" -#: links.py:14 links.py:36 models.py:59 views.py:185 +#: links.py:15 links.py:38 models.py:59 views.py:185 msgid "Workflows" msgstr "Flujos de trabajo" -#: links.py:18 +#: links.py:20 msgid "Create workflow" msgstr "" -#: links.py:23 links.py:44 links.py:61 +#: links.py:25 links.py:46 links.py:63 msgid "Delete" msgstr "Borrar" -#: links.py:27 models.py:25 +#: links.py:29 models.py:25 msgid "Document types" msgstr "Tipos de documentos" -#: links.py:31 links.py:48 links.py:65 +#: links.py:33 links.py:50 links.py:67 msgid "Edit" msgstr "Editar" -#: links.py:39 +#: links.py:41 msgid "Create state" msgstr "Crear estado" -#: links.py:52 +#: links.py:54 msgid "States" msgstr "Estados" -#: links.py:56 +#: links.py:58 msgid "Create transition" msgstr "Crear transición" -#: links.py:69 +#: links.py:71 msgid "Transitions" msgstr "Transiciones" -#: links.py:73 +#: links.py:75 msgid "Detail" msgstr "Detalle" @@ -122,7 +123,9 @@ msgstr "Flujo de trabajo" msgid "" "Select if this will be the state with which you want the workflow to start " "in. Only one state can be the initial state." -msgstr "Seleccione si este va a ser el estado con el que desea que el flujo de trabajo comience. Sólo un estado puede ser el estado inicial." +msgstr "" +"Seleccione si este va a ser el estado con el que desea que el flujo de " +"trabajo comience. Sólo un estado puede ser el estado inicial." #: models.py:73 msgid "Initial" diff --git a/mayan/apps/document_states/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/document_states/locale/fa/LC_MESSAGES/django.mo index 7ac247d04d..8d60eff3c0 100644 Binary files a/mayan/apps/document_states/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/document_states/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_states/locale/fa/LC_MESSAGES/django.po b/mayan/apps/document_states/locale/fa/LC_MESSAGES/django.po index 96fc7d2e43..48b7eef78d 100644 --- a/mayan/apps/document_states/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/document_states/locale/fa/LC_MESSAGES/django.po @@ -1,112 +1,113 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Mehdi Amani , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:34 +#: apps.py:31 msgid "Document states" msgstr "" -#: apps.py:40 +#: apps.py:47 msgid "Initial state" msgstr "وضعیت اولیه" -#: apps.py:41 apps.py:51 apps.py:61 apps.py:67 +#: apps.py:48 apps.py:58 apps.py:68 apps.py:74 msgid "None" msgstr "هیچ" -#: apps.py:45 +#: apps.py:52 msgid "Current state" msgstr "وضعیت فعلی" -#: apps.py:49 apps.py:76 models.py:189 +#: apps.py:56 apps.py:83 models.py:189 msgid "User" msgstr "کاربر" -#: apps.py:55 +#: apps.py:62 msgid "Last transition" msgstr "آخرین تغییر وضعیت" -#: apps.py:59 apps.py:72 +#: apps.py:66 apps.py:79 msgid "Date and time" msgstr "تاریخ و زمان" -#: apps.py:65 apps.py:92 models.py:79 +#: apps.py:72 apps.py:99 models.py:79 msgid "Completion" msgstr "" -#: apps.py:79 forms.py:39 links.py:77 models.py:187 +#: apps.py:86 forms.py:39 links.py:79 models.py:187 msgid "Transition" msgstr "تغییر وضعیت" -#: apps.py:83 forms.py:41 models.py:190 +#: apps.py:90 forms.py:41 models.py:190 msgid "Comment" msgstr "شرح" -#: apps.py:88 +#: apps.py:95 msgid "Is initial state?" msgstr "آیا در وضعیت اولیه است؟" -#: apps.py:96 models.py:105 +#: apps.py:103 models.py:105 msgid "Origin state" msgstr "وضعیت شروع" -#: apps.py:100 models.py:109 +#: apps.py:107 models.py:109 msgid "Destination state" msgstr "وضعیت نهایی" -#: links.py:14 links.py:36 models.py:59 views.py:185 +#: links.py:15 links.py:38 models.py:59 views.py:185 msgid "Workflows" msgstr "گردشکار" -#: links.py:18 +#: links.py:20 msgid "Create workflow" msgstr "" -#: links.py:23 links.py:44 links.py:61 +#: links.py:25 links.py:46 links.py:63 msgid "Delete" msgstr "حذف" -#: links.py:27 models.py:25 +#: links.py:29 models.py:25 msgid "Document types" msgstr "انواع سند" -#: links.py:31 links.py:48 links.py:65 +#: links.py:33 links.py:50 links.py:67 msgid "Edit" msgstr "ویرایش" -#: links.py:39 +#: links.py:41 msgid "Create state" msgstr "وضغیت ایجاد" -#: links.py:52 +#: links.py:54 msgid "States" msgstr "وضعیت ها" -#: links.py:56 +#: links.py:58 msgid "Create transition" msgstr "تغییر وضعیت به ایجاد" -#: links.py:69 +#: links.py:71 msgid "Transitions" msgstr "تغییر وضعیت ها" -#: links.py:73 +#: links.py:75 msgid "Detail" msgstr "شرح" @@ -122,7 +123,9 @@ msgstr "گردشکار" msgid "" "Select if this will be the state with which you want the workflow to start " "in. Only one state can be the initial state." -msgstr "در صورتیکه این وضعیت شروع گردشکار باشد این وضعیت را انتخاب کنید. وضعیت فقط میتواند وضعیت اولیه باشد." +msgstr "" +"در صورتیکه این وضعیت شروع گردشکار باشد این وضعیت را انتخاب کنید. وضعیت فقط " +"میتواند وضعیت اولیه باشد." #: models.py:73 msgid "Initial" diff --git a/mayan/apps/document_states/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/document_states/locale/fr/LC_MESSAGES/django.mo index c5d9011a1e..21a1ab8eda 100644 Binary files a/mayan/apps/document_states/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/document_states/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_states/locale/fr/LC_MESSAGES/django.po b/mayan/apps/document_states/locale/fr/LC_MESSAGES/django.po index c4be0962b2..bfdde60f92 100644 --- a/mayan/apps/document_states/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/document_states/locale/fr/LC_MESSAGES/django.po @@ -1,112 +1,113 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# Christophe kryskool , 2015 +# Christophe CHAUVET , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" +"Last-Translator: Christophe CHAUVET \n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" -#: apps.py:34 +#: apps.py:31 msgid "Document states" -msgstr "" +msgstr "États du document" -#: apps.py:40 +#: apps.py:47 msgid "Initial state" msgstr "État initial" -#: apps.py:41 apps.py:51 apps.py:61 apps.py:67 +#: apps.py:48 apps.py:58 apps.py:68 apps.py:74 msgid "None" msgstr "Aucun" -#: apps.py:45 +#: apps.py:52 msgid "Current state" msgstr "État actuel" -#: apps.py:49 apps.py:76 models.py:189 +#: apps.py:56 apps.py:83 models.py:189 msgid "User" msgstr "Utilisateur" -#: apps.py:55 +#: apps.py:62 msgid "Last transition" msgstr "Dernière transition" -#: apps.py:59 apps.py:72 +#: apps.py:66 apps.py:79 msgid "Date and time" msgstr "Date et heure" -#: apps.py:65 apps.py:92 models.py:79 +#: apps.py:72 apps.py:99 models.py:79 msgid "Completion" -msgstr "" +msgstr "Finalisation" -#: apps.py:79 forms.py:39 links.py:77 models.py:187 +#: apps.py:86 forms.py:39 links.py:79 models.py:187 msgid "Transition" msgstr "Transition" -#: apps.py:83 forms.py:41 models.py:190 +#: apps.py:90 forms.py:41 models.py:190 msgid "Comment" msgstr "Commentaire" -#: apps.py:88 +#: apps.py:95 msgid "Is initial state?" msgstr "Est ce l'état initial?" -#: apps.py:96 models.py:105 +#: apps.py:103 models.py:105 msgid "Origin state" msgstr "État d'origine" -#: apps.py:100 models.py:109 +#: apps.py:107 models.py:109 msgid "Destination state" msgstr "État de destination" -#: links.py:14 links.py:36 models.py:59 views.py:185 +#: links.py:15 links.py:38 models.py:59 views.py:185 msgid "Workflows" msgstr "Flux de travail" -#: links.py:18 +#: links.py:20 msgid "Create workflow" -msgstr "" +msgstr "Créer un flux de travail" -#: links.py:23 links.py:44 links.py:61 +#: links.py:25 links.py:46 links.py:63 msgid "Delete" msgstr "Supprimer" -#: links.py:27 models.py:25 +#: links.py:29 models.py:25 msgid "Document types" msgstr "Types de document" -#: links.py:31 links.py:48 links.py:65 +#: links.py:33 links.py:50 links.py:67 msgid "Edit" msgstr "Modifier" -#: links.py:39 +#: links.py:41 msgid "Create state" msgstr "Créer un état" -#: links.py:52 +#: links.py:54 msgid "States" msgstr "États" -#: links.py:56 +#: links.py:58 msgid "Create transition" msgstr "Créer une transition" -#: links.py:69 +#: links.py:71 msgid "Transitions" msgstr "Transitions" -#: links.py:73 +#: links.py:75 msgid "Detail" msgstr "Détail" @@ -122,7 +123,9 @@ msgstr "Flux de travail" msgid "" "Select if this will be the state with which you want the workflow to start " "in. Only one state can be the initial state." -msgstr "Sélectionnez si ceci sera l'état avec lequel vous voulez que le flux de travail pour démarrer. Un seul état peut être à l'état initial." +msgstr "" +"Sélectionnez si ceci sera l'état avec lequel vous voulez que le flux de " +"travail pour démarrer. Un seul état peut être à l'état initial." #: models.py:73 msgid "Initial" @@ -133,6 +136,8 @@ msgid "" "Enter the percent of completion that this state represents in relation to " "the workflow. Use numbers without the percent sign." msgstr "" +"Entrer le pourcentage de finalisation que cet état représente dans la " +"relation du flux de travail. Saisir un nombre sans le signe pourcentage." #: models.py:92 msgid "Workflow state" @@ -176,7 +181,7 @@ msgstr "Entrées de la journlisation du flux de travail" #: permissions.py:7 msgid "Document workflows" -msgstr "" +msgstr "Flux de travail du document" #: permissions.py:10 msgid "Create workflows" @@ -196,7 +201,7 @@ msgstr "Voir les flux de travail" #: permissions.py:26 msgid "Transition workflows" -msgstr "" +msgstr "Transition des flux de travails" #: views.py:57 #, python-format @@ -206,7 +211,7 @@ msgstr "Flux de travail du document: %s" #: views.py:91 #, python-format msgid "Documents with the workflow: %s" -msgstr "" +msgstr "Documents avec le flux de travail: %s" #: views.py:116 #, python-format @@ -224,11 +229,11 @@ msgstr "Construire une transition pour le flux de travail: %s" #: views.py:215 msgid "Available document types" -msgstr "" +msgstr "Types de document disponible" #: views.py:216 msgid "Document types assigned this workflow" -msgstr "" +msgstr "Types de document associé à ce flux de travail" #: views.py:226 #, python-format diff --git a/mayan/apps/document_states/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/document_states/locale/hu/LC_MESSAGES/django.mo index 28272b089c..dc90ee1000 100644 Binary files a/mayan/apps/document_states/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/document_states/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_states/locale/hu/LC_MESSAGES/django.po b/mayan/apps/document_states/locale/hu/LC_MESSAGES/django.po index 2680421fc9..a189961611 100644 --- a/mayan/apps/document_states/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/document_states/locale/hu/LC_MESSAGES/django.po @@ -1,111 +1,112 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:34 +#: apps.py:31 msgid "Document states" msgstr "" -#: apps.py:40 +#: apps.py:47 msgid "Initial state" msgstr "" -#: apps.py:41 apps.py:51 apps.py:61 apps.py:67 +#: apps.py:48 apps.py:58 apps.py:68 apps.py:74 msgid "None" -msgstr "" +msgstr "Semmi" -#: apps.py:45 +#: apps.py:52 msgid "Current state" msgstr "" -#: apps.py:49 apps.py:76 models.py:189 +#: apps.py:56 apps.py:83 models.py:189 msgid "User" -msgstr "" +msgstr "Felhasználó" -#: apps.py:55 +#: apps.py:62 msgid "Last transition" msgstr "" -#: apps.py:59 apps.py:72 +#: apps.py:66 apps.py:79 msgid "Date and time" msgstr "" -#: apps.py:65 apps.py:92 models.py:79 +#: apps.py:72 apps.py:99 models.py:79 msgid "Completion" msgstr "" -#: apps.py:79 forms.py:39 links.py:77 models.py:187 +#: apps.py:86 forms.py:39 links.py:79 models.py:187 msgid "Transition" msgstr "" -#: apps.py:83 forms.py:41 models.py:190 +#: apps.py:90 forms.py:41 models.py:190 msgid "Comment" -msgstr "" +msgstr "Megjegyzés" -#: apps.py:88 +#: apps.py:95 msgid "Is initial state?" msgstr "" -#: apps.py:96 models.py:105 +#: apps.py:103 models.py:105 msgid "Origin state" msgstr "" -#: apps.py:100 models.py:109 +#: apps.py:107 models.py:109 msgid "Destination state" msgstr "" -#: links.py:14 links.py:36 models.py:59 views.py:185 +#: links.py:15 links.py:38 models.py:59 views.py:185 msgid "Workflows" msgstr "" -#: links.py:18 +#: links.py:20 msgid "Create workflow" msgstr "" -#: links.py:23 links.py:44 links.py:61 +#: links.py:25 links.py:46 links.py:63 msgid "Delete" msgstr "" -#: links.py:27 models.py:25 +#: links.py:29 models.py:25 msgid "Document types" msgstr "" -#: links.py:31 links.py:48 links.py:65 +#: links.py:33 links.py:50 links.py:67 msgid "Edit" msgstr "" -#: links.py:39 +#: links.py:41 msgid "Create state" msgstr "" -#: links.py:52 +#: links.py:54 msgid "States" msgstr "" -#: links.py:56 +#: links.py:58 msgid "Create transition" msgstr "" -#: links.py:69 +#: links.py:71 msgid "Transitions" msgstr "" -#: links.py:73 +#: links.py:75 msgid "Detail" msgstr "" diff --git a/mayan/apps/document_states/locale/id/LC_MESSAGES/django.mo b/mayan/apps/document_states/locale/id/LC_MESSAGES/django.mo index 6625fd8f81..8b936eb86e 100644 Binary files a/mayan/apps/document_states/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/document_states/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_states/locale/id/LC_MESSAGES/django.po b/mayan/apps/document_states/locale/id/LC_MESSAGES/django.po index f5cdc1739e..4def390e0a 100644 --- a/mayan/apps/document_states/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/document_states/locale/id/LC_MESSAGES/django.po @@ -1,111 +1,112 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:34 +#: apps.py:31 msgid "Document states" msgstr "" -#: apps.py:40 +#: apps.py:47 msgid "Initial state" msgstr "" -#: apps.py:41 apps.py:51 apps.py:61 apps.py:67 +#: apps.py:48 apps.py:58 apps.py:68 apps.py:74 msgid "None" msgstr "" -#: apps.py:45 +#: apps.py:52 msgid "Current state" msgstr "" -#: apps.py:49 apps.py:76 models.py:189 +#: apps.py:56 apps.py:83 models.py:189 msgid "User" -msgstr "" +msgstr "Pengguna" -#: apps.py:55 +#: apps.py:62 msgid "Last transition" msgstr "" -#: apps.py:59 apps.py:72 +#: apps.py:66 apps.py:79 msgid "Date and time" msgstr "" -#: apps.py:65 apps.py:92 models.py:79 +#: apps.py:72 apps.py:99 models.py:79 msgid "Completion" msgstr "" -#: apps.py:79 forms.py:39 links.py:77 models.py:187 +#: apps.py:86 forms.py:39 links.py:79 models.py:187 msgid "Transition" msgstr "" -#: apps.py:83 forms.py:41 models.py:190 +#: apps.py:90 forms.py:41 models.py:190 msgid "Comment" -msgstr "" +msgstr "Komentar" -#: apps.py:88 +#: apps.py:95 msgid "Is initial state?" msgstr "" -#: apps.py:96 models.py:105 +#: apps.py:103 models.py:105 msgid "Origin state" msgstr "" -#: apps.py:100 models.py:109 +#: apps.py:107 models.py:109 msgid "Destination state" msgstr "" -#: links.py:14 links.py:36 models.py:59 views.py:185 +#: links.py:15 links.py:38 models.py:59 views.py:185 msgid "Workflows" msgstr "" -#: links.py:18 +#: links.py:20 msgid "Create workflow" msgstr "" -#: links.py:23 links.py:44 links.py:61 +#: links.py:25 links.py:46 links.py:63 msgid "Delete" msgstr "" -#: links.py:27 models.py:25 +#: links.py:29 models.py:25 msgid "Document types" msgstr "" -#: links.py:31 links.py:48 links.py:65 +#: links.py:33 links.py:50 links.py:67 msgid "Edit" msgstr "" -#: links.py:39 +#: links.py:41 msgid "Create state" msgstr "" -#: links.py:52 +#: links.py:54 msgid "States" msgstr "" -#: links.py:56 +#: links.py:58 msgid "Create transition" msgstr "" -#: links.py:69 +#: links.py:71 msgid "Transitions" msgstr "" -#: links.py:73 +#: links.py:75 msgid "Detail" msgstr "" diff --git a/mayan/apps/document_states/locale/it/LC_MESSAGES/django.mo b/mayan/apps/document_states/locale/it/LC_MESSAGES/django.mo index 5f4f0c43cb..e0afbcda6c 100644 Binary files a/mayan/apps/document_states/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/document_states/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_states/locale/it/LC_MESSAGES/django.po b/mayan/apps/document_states/locale/it/LC_MESSAGES/django.po index cf09cb5b17..f929af8fde 100644 --- a/mayan/apps/document_states/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/document_states/locale/it/LC_MESSAGES/django.po @@ -1,117 +1,118 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:34 +#: apps.py:31 msgid "Document states" msgstr "" -#: apps.py:40 +#: apps.py:47 msgid "Initial state" msgstr "" -#: apps.py:41 apps.py:51 apps.py:61 apps.py:67 +#: apps.py:48 apps.py:58 apps.py:68 apps.py:74 msgid "None" -msgstr "" +msgstr "Nessuna " -#: apps.py:45 +#: apps.py:52 msgid "Current state" msgstr "" -#: apps.py:49 apps.py:76 models.py:189 +#: apps.py:56 apps.py:83 models.py:189 msgid "User" -msgstr "" +msgstr "Utente" -#: apps.py:55 +#: apps.py:62 msgid "Last transition" msgstr "" -#: apps.py:59 apps.py:72 +#: apps.py:66 apps.py:79 msgid "Date and time" -msgstr "" +msgstr "Data e ora" -#: apps.py:65 apps.py:92 models.py:79 +#: apps.py:72 apps.py:99 models.py:79 msgid "Completion" msgstr "" -#: apps.py:79 forms.py:39 links.py:77 models.py:187 +#: apps.py:86 forms.py:39 links.py:79 models.py:187 msgid "Transition" msgstr "" -#: apps.py:83 forms.py:41 models.py:190 +#: apps.py:90 forms.py:41 models.py:190 msgid "Comment" -msgstr "" +msgstr "Commento" -#: apps.py:88 +#: apps.py:95 msgid "Is initial state?" msgstr "" -#: apps.py:96 models.py:105 +#: apps.py:103 models.py:105 msgid "Origin state" msgstr "" -#: apps.py:100 models.py:109 +#: apps.py:107 models.py:109 msgid "Destination state" msgstr "" -#: links.py:14 links.py:36 models.py:59 views.py:185 +#: links.py:15 links.py:38 models.py:59 views.py:185 msgid "Workflows" msgstr "" -#: links.py:18 +#: links.py:20 msgid "Create workflow" msgstr "" -#: links.py:23 links.py:44 links.py:61 +#: links.py:25 links.py:46 links.py:63 msgid "Delete" -msgstr "" +msgstr "Cancella" -#: links.py:27 models.py:25 +#: links.py:29 models.py:25 msgid "Document types" -msgstr "" +msgstr "Tipi di documento" -#: links.py:31 links.py:48 links.py:65 +#: links.py:33 links.py:50 links.py:67 msgid "Edit" -msgstr "" +msgstr "Modifica" -#: links.py:39 +#: links.py:41 msgid "Create state" msgstr "" -#: links.py:52 +#: links.py:54 msgid "States" msgstr "" -#: links.py:56 +#: links.py:58 msgid "Create transition" msgstr "" -#: links.py:69 +#: links.py:71 msgid "Transitions" msgstr "" -#: links.py:73 +#: links.py:75 msgid "Detail" msgstr "" #: models.py:21 models.py:67 models.py:101 msgid "Label" -msgstr "" +msgstr "etichetta" #: models.py:58 models.py:65 models.py:99 models.py:126 msgid "Workflow" @@ -151,7 +152,7 @@ msgstr "" #: models.py:129 msgid "Document" -msgstr "" +msgstr "Documento" #: models.py:173 models.py:181 msgid "Workflow instance" @@ -214,7 +215,7 @@ msgstr "" #: views.py:162 msgid "Submit" -msgstr "" +msgstr "Presentare" #: views.py:164 #, python-format diff --git a/mayan/apps/document_states/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/document_states/locale/nl_NL/LC_MESSAGES/django.mo index b17164792a..a695e2db6a 100644 Binary files a/mayan/apps/document_states/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/document_states/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_states/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/document_states/locale/nl_NL/LC_MESSAGES/django.po index a16fe56252..57d7678279 100644 --- a/mayan/apps/document_states/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/document_states/locale/nl_NL/LC_MESSAGES/django.po @@ -1,111 +1,112 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" -#: apps.py:34 +#: apps.py:31 msgid "Document states" msgstr "" -#: apps.py:40 +#: apps.py:47 msgid "Initial state" msgstr "" -#: apps.py:41 apps.py:51 apps.py:61 apps.py:67 +#: apps.py:48 apps.py:58 apps.py:68 apps.py:74 msgid "None" -msgstr "" +msgstr "Geen" -#: apps.py:45 +#: apps.py:52 msgid "Current state" msgstr "" -#: apps.py:49 apps.py:76 models.py:189 +#: apps.py:56 apps.py:83 models.py:189 msgid "User" -msgstr "" +msgstr "Gebruiker" -#: apps.py:55 +#: apps.py:62 msgid "Last transition" msgstr "" -#: apps.py:59 apps.py:72 +#: apps.py:66 apps.py:79 msgid "Date and time" msgstr "" -#: apps.py:65 apps.py:92 models.py:79 +#: apps.py:72 apps.py:99 models.py:79 msgid "Completion" msgstr "" -#: apps.py:79 forms.py:39 links.py:77 models.py:187 +#: apps.py:86 forms.py:39 links.py:79 models.py:187 msgid "Transition" msgstr "" -#: apps.py:83 forms.py:41 models.py:190 +#: apps.py:90 forms.py:41 models.py:190 msgid "Comment" -msgstr "" +msgstr "Commentaar" -#: apps.py:88 +#: apps.py:95 msgid "Is initial state?" msgstr "" -#: apps.py:96 models.py:105 +#: apps.py:103 models.py:105 msgid "Origin state" msgstr "" -#: apps.py:100 models.py:109 +#: apps.py:107 models.py:109 msgid "Destination state" msgstr "" -#: links.py:14 links.py:36 models.py:59 views.py:185 +#: links.py:15 links.py:38 models.py:59 views.py:185 msgid "Workflows" msgstr "" -#: links.py:18 +#: links.py:20 msgid "Create workflow" msgstr "" -#: links.py:23 links.py:44 links.py:61 +#: links.py:25 links.py:46 links.py:63 msgid "Delete" -msgstr "" +msgstr "Verwijder" -#: links.py:27 models.py:25 +#: links.py:29 models.py:25 msgid "Document types" msgstr "" -#: links.py:31 links.py:48 links.py:65 +#: links.py:33 links.py:50 links.py:67 msgid "Edit" -msgstr "" +msgstr "bewerken" -#: links.py:39 +#: links.py:41 msgid "Create state" msgstr "" -#: links.py:52 +#: links.py:54 msgid "States" msgstr "" -#: links.py:56 +#: links.py:58 msgid "Create transition" msgstr "" -#: links.py:69 +#: links.py:71 msgid "Transitions" msgstr "" -#: links.py:73 +#: links.py:75 msgid "Detail" msgstr "" @@ -151,7 +152,7 @@ msgstr "" #: models.py:129 msgid "Document" -msgstr "" +msgstr "Document" #: models.py:173 models.py:181 msgid "Workflow instance" @@ -214,7 +215,7 @@ msgstr "" #: views.py:162 msgid "Submit" -msgstr "" +msgstr "Verstuur" #: views.py:164 #, python-format diff --git a/mayan/apps/document_states/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/document_states/locale/pl/LC_MESSAGES/django.mo index c2de994f18..56239dd014 100644 Binary files a/mayan/apps/document_states/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/document_states/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_states/locale/pl/LC_MESSAGES/django.po b/mayan/apps/document_states/locale/pl/LC_MESSAGES/django.po index a5bbfb4c9f..7fc6040ac2 100644 --- a/mayan/apps/document_states/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/document_states/locale/pl/LC_MESSAGES/django.po @@ -1,112 +1,114 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Annunnaky , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" -#: apps.py:34 +#: apps.py:31 msgid "Document states" msgstr "" -#: apps.py:40 +#: apps.py:47 msgid "Initial state" msgstr "Stan początkowy" -#: apps.py:41 apps.py:51 apps.py:61 apps.py:67 +#: apps.py:48 apps.py:58 apps.py:68 apps.py:74 msgid "None" msgstr "Brak" -#: apps.py:45 +#: apps.py:52 msgid "Current state" msgstr "Aktualny stan" -#: apps.py:49 apps.py:76 models.py:189 +#: apps.py:56 apps.py:83 models.py:189 msgid "User" msgstr "Użytkownik" -#: apps.py:55 +#: apps.py:62 msgid "Last transition" msgstr "" -#: apps.py:59 apps.py:72 +#: apps.py:66 apps.py:79 msgid "Date and time" msgstr "Data i godzina" -#: apps.py:65 apps.py:92 models.py:79 +#: apps.py:72 apps.py:99 models.py:79 msgid "Completion" msgstr "" -#: apps.py:79 forms.py:39 links.py:77 models.py:187 +#: apps.py:86 forms.py:39 links.py:79 models.py:187 msgid "Transition" msgstr "" -#: apps.py:83 forms.py:41 models.py:190 +#: apps.py:90 forms.py:41 models.py:190 msgid "Comment" msgstr "Komentarz" -#: apps.py:88 +#: apps.py:95 msgid "Is initial state?" msgstr "Czy jest stan początkowy?" -#: apps.py:96 models.py:105 +#: apps.py:103 models.py:105 msgid "Origin state" msgstr "" -#: apps.py:100 models.py:109 +#: apps.py:107 models.py:109 msgid "Destination state" msgstr "" -#: links.py:14 links.py:36 models.py:59 views.py:185 +#: links.py:15 links.py:38 models.py:59 views.py:185 msgid "Workflows" msgstr "" -#: links.py:18 +#: links.py:20 msgid "Create workflow" msgstr "" -#: links.py:23 links.py:44 links.py:61 +#: links.py:25 links.py:46 links.py:63 msgid "Delete" msgstr "Usuń" -#: links.py:27 models.py:25 +#: links.py:29 models.py:25 msgid "Document types" msgstr "Typy dokumentu" -#: links.py:31 links.py:48 links.py:65 +#: links.py:33 links.py:50 links.py:67 msgid "Edit" msgstr "Edytuj" -#: links.py:39 +#: links.py:41 msgid "Create state" msgstr "Utwórz stan" -#: links.py:52 +#: links.py:54 msgid "States" msgstr "Stany" -#: links.py:56 +#: links.py:58 msgid "Create transition" msgstr "" -#: links.py:69 +#: links.py:71 msgid "Transitions" msgstr "" -#: links.py:73 +#: links.py:75 msgid "Detail" msgstr "Szczegół" @@ -224,7 +226,7 @@ msgstr "Dokonaj zmiany w obiegu dokumentów: %s" #: views.py:215 msgid "Available document types" -msgstr "" +msgstr "Dostępne typy dokumentów" #: views.py:216 msgid "Document types assigned this workflow" diff --git a/mayan/apps/document_states/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/document_states/locale/pt/LC_MESSAGES/django.mo index 3e3fd2faaf..5c5c6e20e0 100644 Binary files a/mayan/apps/document_states/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/document_states/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_states/locale/pt/LC_MESSAGES/django.po b/mayan/apps/document_states/locale/pt/LC_MESSAGES/django.po index d8863b8f50..e48dc88122 100644 --- a/mayan/apps/document_states/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/document_states/locale/pt/LC_MESSAGES/django.po @@ -1,117 +1,118 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:34 +#: apps.py:31 msgid "Document states" msgstr "" -#: apps.py:40 +#: apps.py:47 msgid "Initial state" msgstr "" -#: apps.py:41 apps.py:51 apps.py:61 apps.py:67 +#: apps.py:48 apps.py:58 apps.py:68 apps.py:74 msgid "None" -msgstr "" +msgstr "Nenhum" -#: apps.py:45 +#: apps.py:52 msgid "Current state" msgstr "" -#: apps.py:49 apps.py:76 models.py:189 +#: apps.py:56 apps.py:83 models.py:189 msgid "User" -msgstr "" +msgstr "Utilizador" -#: apps.py:55 +#: apps.py:62 msgid "Last transition" msgstr "" -#: apps.py:59 apps.py:72 +#: apps.py:66 apps.py:79 msgid "Date and time" msgstr "" -#: apps.py:65 apps.py:92 models.py:79 +#: apps.py:72 apps.py:99 models.py:79 msgid "Completion" msgstr "" -#: apps.py:79 forms.py:39 links.py:77 models.py:187 +#: apps.py:86 forms.py:39 links.py:79 models.py:187 msgid "Transition" msgstr "" -#: apps.py:83 forms.py:41 models.py:190 +#: apps.py:90 forms.py:41 models.py:190 msgid "Comment" -msgstr "" +msgstr "Comentário" -#: apps.py:88 +#: apps.py:95 msgid "Is initial state?" msgstr "" -#: apps.py:96 models.py:105 +#: apps.py:103 models.py:105 msgid "Origin state" msgstr "" -#: apps.py:100 models.py:109 +#: apps.py:107 models.py:109 msgid "Destination state" msgstr "" -#: links.py:14 links.py:36 models.py:59 views.py:185 +#: links.py:15 links.py:38 models.py:59 views.py:185 msgid "Workflows" msgstr "" -#: links.py:18 +#: links.py:20 msgid "Create workflow" msgstr "" -#: links.py:23 links.py:44 links.py:61 +#: links.py:25 links.py:46 links.py:63 msgid "Delete" -msgstr "" +msgstr "Eliminar" -#: links.py:27 models.py:25 +#: links.py:29 models.py:25 msgid "Document types" msgstr "" -#: links.py:31 links.py:48 links.py:65 +#: links.py:33 links.py:50 links.py:67 msgid "Edit" -msgstr "" +msgstr "Editar" -#: links.py:39 +#: links.py:41 msgid "Create state" msgstr "" -#: links.py:52 +#: links.py:54 msgid "States" msgstr "" -#: links.py:56 +#: links.py:58 msgid "Create transition" msgstr "" -#: links.py:69 +#: links.py:71 msgid "Transitions" msgstr "" -#: links.py:73 +#: links.py:75 msgid "Detail" msgstr "" #: models.py:21 models.py:67 models.py:101 msgid "Label" -msgstr "" +msgstr "Nome" #: models.py:58 models.py:65 models.py:99 models.py:126 msgid "Workflow" @@ -214,7 +215,7 @@ msgstr "" #: views.py:162 msgid "Submit" -msgstr "" +msgstr "Submeter" #: views.py:164 #, python-format diff --git a/mayan/apps/document_states/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/document_states/locale/pt_BR/LC_MESSAGES/django.mo index 18aaffe298..4f93baebc2 100644 Binary files a/mayan/apps/document_states/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/document_states/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_states/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/document_states/locale/pt_BR/LC_MESSAGES/django.po index a8ddc4c4ef..378764f78d 100644 --- a/mayan/apps/document_states/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/document_states/locale/pt_BR/LC_MESSAGES/django.po @@ -1,112 +1,113 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Rogerio Falcone , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" -#: apps.py:34 +#: apps.py:31 msgid "Document states" msgstr "" -#: apps.py:40 +#: apps.py:47 msgid "Initial state" msgstr "Estado Inicial" -#: apps.py:41 apps.py:51 apps.py:61 apps.py:67 +#: apps.py:48 apps.py:58 apps.py:68 apps.py:74 msgid "None" msgstr "Nenhum" -#: apps.py:45 +#: apps.py:52 msgid "Current state" msgstr "Estado corrente" -#: apps.py:49 apps.py:76 models.py:189 +#: apps.py:56 apps.py:83 models.py:189 msgid "User" msgstr "Usuário" -#: apps.py:55 +#: apps.py:62 msgid "Last transition" msgstr "Última transação" -#: apps.py:59 apps.py:72 +#: apps.py:66 apps.py:79 msgid "Date and time" msgstr "data e hora" -#: apps.py:65 apps.py:92 models.py:79 +#: apps.py:72 apps.py:99 models.py:79 msgid "Completion" msgstr "" -#: apps.py:79 forms.py:39 links.py:77 models.py:187 +#: apps.py:86 forms.py:39 links.py:79 models.py:187 msgid "Transition" msgstr "Transações" -#: apps.py:83 forms.py:41 models.py:190 +#: apps.py:90 forms.py:41 models.py:190 msgid "Comment" msgstr "Comentário" -#: apps.py:88 +#: apps.py:95 msgid "Is initial state?" msgstr "é estado inicial?" -#: apps.py:96 models.py:105 +#: apps.py:103 models.py:105 msgid "Origin state" msgstr "Estado Original" -#: apps.py:100 models.py:109 +#: apps.py:107 models.py:109 msgid "Destination state" -msgstr "" +msgstr "Estado de destino" -#: links.py:14 links.py:36 models.py:59 views.py:185 +#: links.py:15 links.py:38 models.py:59 views.py:185 msgid "Workflows" msgstr "Workflows" -#: links.py:18 +#: links.py:20 msgid "Create workflow" msgstr "" -#: links.py:23 links.py:44 links.py:61 +#: links.py:25 links.py:46 links.py:63 msgid "Delete" msgstr "Excluir" -#: links.py:27 models.py:25 +#: links.py:29 models.py:25 msgid "Document types" msgstr "Tipos de Documentos" -#: links.py:31 links.py:48 links.py:65 +#: links.py:33 links.py:50 links.py:67 msgid "Edit" msgstr "Editar" -#: links.py:39 +#: links.py:41 msgid "Create state" msgstr "Criar estado" -#: links.py:52 +#: links.py:54 msgid "States" msgstr "estado" -#: links.py:56 +#: links.py:58 msgid "Create transition" msgstr "Criar Transições" -#: links.py:69 +#: links.py:71 msgid "Transitions" msgstr "Transações" -#: links.py:73 +#: links.py:75 msgid "Detail" msgstr "Detalhes" @@ -122,7 +123,9 @@ msgstr "Workflow" msgid "" "Select if this will be the state with which you want the workflow to start " "in. Only one state can be the initial state." -msgstr "Selecione se este será o estado com o qual você deseja que o fluxo de trabalho para começar em. Apenas um Estado pode ser o estado inicial." +msgstr "" +"Selecione se este será o estado com o qual você deseja que o fluxo de " +"trabalho para começar em. Apenas um Estado pode ser o estado inicial." #: models.py:73 msgid "Initial" diff --git a/mayan/apps/document_states/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/document_states/locale/ro_RO/LC_MESSAGES/django.mo index 7ae7907f2b..4579ee1fff 100644 Binary files a/mayan/apps/document_states/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/document_states/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_states/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/document_states/locale/ro_RO/LC_MESSAGES/django.po index cbb3602486..95c82685cd 100644 --- a/mayan/apps/document_states/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/document_states/locale/ro_RO/LC_MESSAGES/django.po @@ -1,111 +1,113 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" -#: apps.py:34 +#: apps.py:31 msgid "Document states" msgstr "" -#: apps.py:40 +#: apps.py:47 msgid "Initial state" msgstr "" -#: apps.py:41 apps.py:51 apps.py:61 apps.py:67 +#: apps.py:48 apps.py:58 apps.py:68 apps.py:74 msgid "None" -msgstr "" +msgstr "Nici unul" -#: apps.py:45 +#: apps.py:52 msgid "Current state" msgstr "" -#: apps.py:49 apps.py:76 models.py:189 +#: apps.py:56 apps.py:83 models.py:189 msgid "User" -msgstr "" +msgstr "utilizator" -#: apps.py:55 +#: apps.py:62 msgid "Last transition" msgstr "" -#: apps.py:59 apps.py:72 +#: apps.py:66 apps.py:79 msgid "Date and time" msgstr "" -#: apps.py:65 apps.py:92 models.py:79 +#: apps.py:72 apps.py:99 models.py:79 msgid "Completion" msgstr "" -#: apps.py:79 forms.py:39 links.py:77 models.py:187 +#: apps.py:86 forms.py:39 links.py:79 models.py:187 msgid "Transition" msgstr "" -#: apps.py:83 forms.py:41 models.py:190 +#: apps.py:90 forms.py:41 models.py:190 msgid "Comment" -msgstr "" +msgstr "Comentariu" -#: apps.py:88 +#: apps.py:95 msgid "Is initial state?" msgstr "" -#: apps.py:96 models.py:105 +#: apps.py:103 models.py:105 msgid "Origin state" msgstr "" -#: apps.py:100 models.py:109 +#: apps.py:107 models.py:109 msgid "Destination state" msgstr "" -#: links.py:14 links.py:36 models.py:59 views.py:185 +#: links.py:15 links.py:38 models.py:59 views.py:185 msgid "Workflows" msgstr "" -#: links.py:18 +#: links.py:20 msgid "Create workflow" msgstr "" -#: links.py:23 links.py:44 links.py:61 +#: links.py:25 links.py:46 links.py:63 msgid "Delete" msgstr "" -#: links.py:27 models.py:25 +#: links.py:29 models.py:25 msgid "Document types" msgstr "" -#: links.py:31 links.py:48 links.py:65 +#: links.py:33 links.py:50 links.py:67 msgid "Edit" -msgstr "" +msgstr "Editează" -#: links.py:39 +#: links.py:41 msgid "Create state" msgstr "" -#: links.py:52 +#: links.py:54 msgid "States" msgstr "" -#: links.py:56 +#: links.py:58 msgid "Create transition" msgstr "" -#: links.py:69 +#: links.py:71 msgid "Transitions" msgstr "" -#: links.py:73 +#: links.py:75 msgid "Detail" msgstr "" @@ -214,7 +216,7 @@ msgstr "" #: views.py:162 msgid "Submit" -msgstr "" +msgstr "Trimiteţi" #: views.py:164 #, python-format diff --git a/mayan/apps/document_states/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/document_states/locale/ru/LC_MESSAGES/django.mo index 57aa53456f..3d576e0dd2 100644 Binary files a/mayan/apps/document_states/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/document_states/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_states/locale/ru/LC_MESSAGES/django.po b/mayan/apps/document_states/locale/ru/LC_MESSAGES/django.po index 5a8e681d9d..28601dca48 100644 --- a/mayan/apps/document_states/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/document_states/locale/ru/LC_MESSAGES/django.po @@ -1,111 +1,114 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" -#: apps.py:34 +#: apps.py:31 msgid "Document states" msgstr "" -#: apps.py:40 +#: apps.py:47 msgid "Initial state" msgstr "" -#: apps.py:41 apps.py:51 apps.py:61 apps.py:67 +#: apps.py:48 apps.py:58 apps.py:68 apps.py:74 msgid "None" -msgstr "" +msgstr "Ни один" -#: apps.py:45 +#: apps.py:52 msgid "Current state" msgstr "" -#: apps.py:49 apps.py:76 models.py:189 +#: apps.py:56 apps.py:83 models.py:189 msgid "User" -msgstr "" +msgstr "Пользователь" -#: apps.py:55 +#: apps.py:62 msgid "Last transition" msgstr "" -#: apps.py:59 apps.py:72 +#: apps.py:66 apps.py:79 msgid "Date and time" msgstr "" -#: apps.py:65 apps.py:92 models.py:79 +#: apps.py:72 apps.py:99 models.py:79 msgid "Completion" msgstr "" -#: apps.py:79 forms.py:39 links.py:77 models.py:187 +#: apps.py:86 forms.py:39 links.py:79 models.py:187 msgid "Transition" msgstr "" -#: apps.py:83 forms.py:41 models.py:190 +#: apps.py:90 forms.py:41 models.py:190 msgid "Comment" -msgstr "" +msgstr "Комментарий" -#: apps.py:88 +#: apps.py:95 msgid "Is initial state?" msgstr "" -#: apps.py:96 models.py:105 +#: apps.py:103 models.py:105 msgid "Origin state" msgstr "" -#: apps.py:100 models.py:109 +#: apps.py:107 models.py:109 msgid "Destination state" msgstr "" -#: links.py:14 links.py:36 models.py:59 views.py:185 +#: links.py:15 links.py:38 models.py:59 views.py:185 msgid "Workflows" msgstr "" -#: links.py:18 +#: links.py:20 msgid "Create workflow" msgstr "" -#: links.py:23 links.py:44 links.py:61 +#: links.py:25 links.py:46 links.py:63 msgid "Delete" msgstr "" -#: links.py:27 models.py:25 +#: links.py:29 models.py:25 msgid "Document types" msgstr "" -#: links.py:31 links.py:48 links.py:65 +#: links.py:33 links.py:50 links.py:67 msgid "Edit" -msgstr "" +msgstr "Редактировать" -#: links.py:39 +#: links.py:41 msgid "Create state" msgstr "" -#: links.py:52 +#: links.py:54 msgid "States" msgstr "" -#: links.py:56 +#: links.py:58 msgid "Create transition" msgstr "" -#: links.py:69 +#: links.py:71 msgid "Transitions" msgstr "" -#: links.py:73 +#: links.py:75 msgid "Detail" msgstr "" @@ -214,7 +217,7 @@ msgstr "" #: views.py:162 msgid "Submit" -msgstr "" +msgstr "Подтвердить" #: views.py:164 #, python-format diff --git a/mayan/apps/document_states/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/document_states/locale/sl_SI/LC_MESSAGES/django.mo index 817a5a0390..3e94521811 100644 Binary files a/mayan/apps/document_states/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/document_states/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_states/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/document_states/locale/sl_SI/LC_MESSAGES/django.po index 3dd84cd20e..04bbef4ffa 100644 --- a/mayan/apps/document_states/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/document_states/locale/sl_SI/LC_MESSAGES/django.po @@ -1,111 +1,113 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" -#: apps.py:34 +#: apps.py:31 msgid "Document states" msgstr "" -#: apps.py:40 +#: apps.py:47 msgid "Initial state" msgstr "" -#: apps.py:41 apps.py:51 apps.py:61 apps.py:67 +#: apps.py:48 apps.py:58 apps.py:68 apps.py:74 msgid "None" -msgstr "" +msgstr "Brez" -#: apps.py:45 +#: apps.py:52 msgid "Current state" msgstr "" -#: apps.py:49 apps.py:76 models.py:189 +#: apps.py:56 apps.py:83 models.py:189 msgid "User" msgstr "" -#: apps.py:55 +#: apps.py:62 msgid "Last transition" msgstr "" -#: apps.py:59 apps.py:72 +#: apps.py:66 apps.py:79 msgid "Date and time" msgstr "" -#: apps.py:65 apps.py:92 models.py:79 +#: apps.py:72 apps.py:99 models.py:79 msgid "Completion" msgstr "" -#: apps.py:79 forms.py:39 links.py:77 models.py:187 +#: apps.py:86 forms.py:39 links.py:79 models.py:187 msgid "Transition" msgstr "" -#: apps.py:83 forms.py:41 models.py:190 +#: apps.py:90 forms.py:41 models.py:190 msgid "Comment" -msgstr "" +msgstr "Komentar" -#: apps.py:88 +#: apps.py:95 msgid "Is initial state?" msgstr "" -#: apps.py:96 models.py:105 +#: apps.py:103 models.py:105 msgid "Origin state" msgstr "" -#: apps.py:100 models.py:109 +#: apps.py:107 models.py:109 msgid "Destination state" msgstr "" -#: links.py:14 links.py:36 models.py:59 views.py:185 +#: links.py:15 links.py:38 models.py:59 views.py:185 msgid "Workflows" msgstr "" -#: links.py:18 +#: links.py:20 msgid "Create workflow" msgstr "" -#: links.py:23 links.py:44 links.py:61 +#: links.py:25 links.py:46 links.py:63 msgid "Delete" msgstr "" -#: links.py:27 models.py:25 +#: links.py:29 models.py:25 msgid "Document types" msgstr "" -#: links.py:31 links.py:48 links.py:65 +#: links.py:33 links.py:50 links.py:67 msgid "Edit" msgstr "" -#: links.py:39 +#: links.py:41 msgid "Create state" msgstr "" -#: links.py:52 +#: links.py:54 msgid "States" msgstr "" -#: links.py:56 +#: links.py:58 msgid "Create transition" msgstr "" -#: links.py:69 +#: links.py:71 msgid "Transitions" msgstr "" -#: links.py:73 +#: links.py:75 msgid "Detail" msgstr "" diff --git a/mayan/apps/document_states/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/document_states/locale/vi_VN/LC_MESSAGES/django.mo index 2ef1e8f794..0ca6924840 100644 Binary files a/mayan/apps/document_states/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/document_states/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_states/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/document_states/locale/vi_VN/LC_MESSAGES/django.po index 00c861c9cd..7327aea9f9 100644 --- a/mayan/apps/document_states/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/document_states/locale/vi_VN/LC_MESSAGES/django.po @@ -1,111 +1,112 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:34 +#: apps.py:31 msgid "Document states" msgstr "" -#: apps.py:40 +#: apps.py:47 msgid "Initial state" msgstr "" -#: apps.py:41 apps.py:51 apps.py:61 apps.py:67 +#: apps.py:48 apps.py:58 apps.py:68 apps.py:74 msgid "None" -msgstr "" +msgstr "None" -#: apps.py:45 +#: apps.py:52 msgid "Current state" msgstr "" -#: apps.py:49 apps.py:76 models.py:189 +#: apps.py:56 apps.py:83 models.py:189 msgid "User" -msgstr "" +msgstr "Người dùng" -#: apps.py:55 +#: apps.py:62 msgid "Last transition" msgstr "" -#: apps.py:59 apps.py:72 +#: apps.py:66 apps.py:79 msgid "Date and time" msgstr "" -#: apps.py:65 apps.py:92 models.py:79 +#: apps.py:72 apps.py:99 models.py:79 msgid "Completion" msgstr "" -#: apps.py:79 forms.py:39 links.py:77 models.py:187 +#: apps.py:86 forms.py:39 links.py:79 models.py:187 msgid "Transition" msgstr "" -#: apps.py:83 forms.py:41 models.py:190 +#: apps.py:90 forms.py:41 models.py:190 msgid "Comment" -msgstr "" +msgstr "Chú thích" -#: apps.py:88 +#: apps.py:95 msgid "Is initial state?" msgstr "" -#: apps.py:96 models.py:105 +#: apps.py:103 models.py:105 msgid "Origin state" msgstr "" -#: apps.py:100 models.py:109 +#: apps.py:107 models.py:109 msgid "Destination state" msgstr "" -#: links.py:14 links.py:36 models.py:59 views.py:185 +#: links.py:15 links.py:38 models.py:59 views.py:185 msgid "Workflows" msgstr "" -#: links.py:18 +#: links.py:20 msgid "Create workflow" msgstr "" -#: links.py:23 links.py:44 links.py:61 +#: links.py:25 links.py:46 links.py:63 msgid "Delete" msgstr "" -#: links.py:27 models.py:25 +#: links.py:29 models.py:25 msgid "Document types" msgstr "" -#: links.py:31 links.py:48 links.py:65 +#: links.py:33 links.py:50 links.py:67 msgid "Edit" -msgstr "" +msgstr "Sửa" -#: links.py:39 +#: links.py:41 msgid "Create state" msgstr "" -#: links.py:52 +#: links.py:54 msgid "States" msgstr "" -#: links.py:56 +#: links.py:58 msgid "Create transition" msgstr "" -#: links.py:69 +#: links.py:71 msgid "Transitions" msgstr "" -#: links.py:73 +#: links.py:75 msgid "Detail" msgstr "" diff --git a/mayan/apps/document_states/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/document_states/locale/zh_CN/LC_MESSAGES/django.mo index 030709e9b5..5d482a3e99 100644 Binary files a/mayan/apps/document_states/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/document_states/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/document_states/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/document_states/locale/zh_CN/LC_MESSAGES/django.po index 127d451957..b409ced97e 100644 --- a/mayan/apps/document_states/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/document_states/locale/zh_CN/LC_MESSAGES/django.po @@ -1,111 +1,112 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:25-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-03-21 21:09+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:34 +#: apps.py:31 msgid "Document states" msgstr "" -#: apps.py:40 +#: apps.py:47 msgid "Initial state" msgstr "" -#: apps.py:41 apps.py:51 apps.py:61 apps.py:67 +#: apps.py:48 apps.py:58 apps.py:68 apps.py:74 msgid "None" -msgstr "" +msgstr "无" -#: apps.py:45 +#: apps.py:52 msgid "Current state" msgstr "" -#: apps.py:49 apps.py:76 models.py:189 +#: apps.py:56 apps.py:83 models.py:189 msgid "User" -msgstr "" +msgstr "用户" -#: apps.py:55 +#: apps.py:62 msgid "Last transition" msgstr "" -#: apps.py:59 apps.py:72 +#: apps.py:66 apps.py:79 msgid "Date and time" msgstr "" -#: apps.py:65 apps.py:92 models.py:79 +#: apps.py:72 apps.py:99 models.py:79 msgid "Completion" msgstr "" -#: apps.py:79 forms.py:39 links.py:77 models.py:187 +#: apps.py:86 forms.py:39 links.py:79 models.py:187 msgid "Transition" msgstr "" -#: apps.py:83 forms.py:41 models.py:190 +#: apps.py:90 forms.py:41 models.py:190 msgid "Comment" -msgstr "" +msgstr "评论" -#: apps.py:88 +#: apps.py:95 msgid "Is initial state?" msgstr "" -#: apps.py:96 models.py:105 +#: apps.py:103 models.py:105 msgid "Origin state" msgstr "" -#: apps.py:100 models.py:109 +#: apps.py:107 models.py:109 msgid "Destination state" msgstr "" -#: links.py:14 links.py:36 models.py:59 views.py:185 +#: links.py:15 links.py:38 models.py:59 views.py:185 msgid "Workflows" msgstr "" -#: links.py:18 +#: links.py:20 msgid "Create workflow" msgstr "" -#: links.py:23 links.py:44 links.py:61 +#: links.py:25 links.py:46 links.py:63 msgid "Delete" msgstr "" -#: links.py:27 models.py:25 +#: links.py:29 models.py:25 msgid "Document types" msgstr "" -#: links.py:31 links.py:48 links.py:65 +#: links.py:33 links.py:50 links.py:67 msgid "Edit" msgstr "" -#: links.py:39 +#: links.py:41 msgid "Create state" msgstr "" -#: links.py:52 +#: links.py:54 msgid "States" msgstr "" -#: links.py:56 +#: links.py:58 msgid "Create transition" msgstr "" -#: links.py:69 +#: links.py:71 msgid "Transitions" msgstr "" -#: links.py:73 +#: links.py:75 msgid "Detail" msgstr "" @@ -214,7 +215,7 @@ msgstr "" #: views.py:162 msgid "Submit" -msgstr "" +msgstr "提交" #: views.py:164 #, python-format diff --git a/mayan/apps/document_states/tests/test_views.py b/mayan/apps/document_states/tests/test_views.py index 1641775012..028818247d 100644 --- a/mayan/apps/document_states/tests/test_views.py +++ b/mayan/apps/document_states/tests/test_views.py @@ -1,7 +1,6 @@ from __future__ import unicode_literals -from django.contrib.auth.models import User -from django.core.files import File +from django.contrib.auth import get_user_model from django.core.urlresolvers import reverse from django.test.client import Client from django.test import TestCase @@ -25,7 +24,7 @@ from .literals import ( class DocumentStateViewTestCase(TestCase): def setUp(self): - self.admin_user = User.objects.create_superuser( + self.admin_user = get_user_model().objects.create_superuser( username=TEST_ADMIN_USERNAME, email=TEST_ADMIN_EMAIL, password=TEST_ADMIN_PASSWORD ) @@ -43,7 +42,7 @@ class DocumentStateViewTestCase(TestCase): with open(TEST_SMALL_DOCUMENT_PATH) as file_object: self.document = self.document_type.new_document( - file_object=File(file_object) + file_object=file_object ) def tearDown(self): diff --git a/mayan/apps/documents/apps.py b/mayan/apps/documents/apps.py index 344529af39..1abfd005e5 100644 --- a/mayan/apps/documents/apps.py +++ b/mayan/apps/documents/apps.py @@ -60,14 +60,11 @@ from .literals import ( CHECK_DELETE_PERIOD_INTERVAL, CHECK_TRASH_PERIOD_INTERVAL, DELETE_STALE_STUBS_INTERVAL ) -from .models import ( - DeletedDocument, Document, DocumentPage, DocumentType, - DocumentTypeFilename, DocumentVersion -) from .permissions import ( - permission_document_delete, permission_document_download, - permission_document_edit, permission_document_new_version, - permission_document_print, permission_document_properties_edit, + permission_document_create, permission_document_delete, + permission_document_download, permission_document_edit, + permission_document_new_version, permission_document_print, + permission_document_properties_edit, permission_document_restore, permission_document_trash, permission_document_version_revert, permission_document_view ) @@ -90,6 +87,13 @@ class DocumentsApp(MayanAppConfig): APIEndPoint(app=self, version_string='1') + DeletedDocument = self.get_model('DeletedDocument') + Document = self.get_model('Document') + DocumentPage = self.get_model('DocumentPage') + DocumentType = self.get_model('DocumentType') + DocumentTypeFilename = self.get_model('DocumentTypeFilename') + DocumentVersion = self.get_model('DocumentVersion') + MissingItem( label=_('Create a document type'), description=_( @@ -115,14 +119,18 @@ class DocumentsApp(MayanAppConfig): permission_document_delete, permission_document_download, permission_document_edit, permission_document_new_version, permission_document_print, permission_document_properties_edit, - permission_document_trash, permission_document_version_revert, - permission_document_view, permission_events_view, - permission_transformation_create, + permission_document_restore, permission_document_trash, + permission_document_version_revert, permission_document_view, + permission_events_view, permission_transformation_create, permission_transformation_delete, permission_transformation_edit, permission_transformation_view, ) ) + ModelPermission.register( + model=DocumentType, permissions=(permission_document_create,) + ) + ModelPermission.register_proxy( source=Document, model=DocumentType, ) diff --git a/mayan/apps/documents/events.py b/mayan/apps/documents/events.py index c7856f6d65..c474b6fbbd 100644 --- a/mayan/apps/documents/events.py +++ b/mayan/apps/documents/events.py @@ -7,6 +7,10 @@ from events.classes import Event event_document_create = Event( name='documents_document_create', label=_('Document created') ) +event_document_download = Event( + name='documents_document_download', + label=_('Document downloaded') +) event_document_properties_edit = Event( name='documents_document_edit', label=_('Document properties edited') ) @@ -20,3 +24,7 @@ event_document_version_revert = Event( name='documents_document_version_revert', label=_('Document version reverted') ) +event_document_view = Event( + name='documents_document_view', + label=_('Document viewed') +) diff --git a/mayan/apps/documents/forms.py b/mayan/apps/documents/forms.py index f2237e4b69..a1633cc86c 100644 --- a/mayan/apps/documents/forms.py +++ b/mayan/apps/documents/forms.py @@ -1,16 +1,25 @@ -from __future__ import unicode_literals +from __future__ import absolute_import, unicode_literals + +import logging from django import forms +from django.core.exceptions import PermissionDenied +from django.template.defaultfilters import filesizeformat from django.utils.translation import ugettext_lazy as _ +from acls.models import AccessControlList from common.forms import DetailForm +from permissions import Permission from .models import ( Document, DocumentType, DocumentPage, DocumentTypeFilename ) from .literals import DEFAULT_ZIP_FILENAME, PAGE_RANGE_CHOICES +from .permissions import permission_document_create from .widgets import DocumentPagesCarouselWidget, DocumentPageImageWidget +logger = logging.getLogger(__name__) + # Document page forms class DocumentPageForm(DetailForm): @@ -38,7 +47,7 @@ class DocumentPageForm(DetailForm): class DocumentPreviewForm(forms.Form): def __init__(self, *args, **kwargs): - document = kwargs.pop('document', None) + document = kwargs.pop('instance', None) super(DocumentPreviewForm, self).__init__(*args, **kwargs) self.fields['preview'].initial = document try: @@ -93,6 +102,48 @@ class DocumentPropertiesForm(DetailForm): """ Detail class form to display a document file based properties """ + def __init__(self, *args, **kwargs): + document = kwargs['instance'] + + extra_fields = [ + { + 'label': _('Date added'), + 'field': 'date_added', + 'widget': forms.widgets.DateTimeInput + }, + {'label': _('UUID'), 'field': 'uuid'}, + ] + + if document.latest_version: + extra_fields += ( + { + 'label': _('File mimetype'), + 'field': lambda x: document.file_mimetype or _('None') + }, + { + 'label': _('File encoding'), + 'field': lambda x: document.file_mime_encoding or _( + 'None' + ) + }, + { + 'label': _('File size'), + 'field': lambda document: filesizeformat( + document.size + ) if document.size else '-' + }, + {'label': _('Exists in storage'), 'field': 'exists'}, + { + 'label': _('File path in storage'), + 'field': 'latest_version.file' + }, + {'label': _('Checksum'), 'field': 'checksum'}, + {'label': _('Pages'), 'field': 'page_count'}, + ) + + kwargs['extra_fields'] = extra_fields + super(DocumentPropertiesForm, self).__init__(*args, **kwargs) + class Meta: fields = ('document_type', 'description', 'language') model = Document @@ -103,9 +154,24 @@ class DocumentTypeSelectForm(forms.Form): Form to select the document type of a document to be created, used as form #1 in the document creation wizard """ - document_type = forms.ModelChoiceField( - queryset=DocumentType.on_organization.all(), label=_('Document type') - ) + + def __init__(self, *args, **kwargs): + user = kwargs.pop('user', None) + logger.debug('user: %s', user) + super(DocumentTypeSelectForm, self).__init__(*args, **kwargs) + + queryset = DocumentType.on_organization.all() + try: + Permission.check_permissions(user, (permission_document_create,)) + except PermissionDenied: + queryset = AccessControlList.objects.filter_by_access( + permission_document_create, user, queryset + ) + + self.fields['document_type'] = forms.ModelChoiceField( + empty_label=None, label=_('Document type'), queryset=queryset, + required=True, widget=forms.widgets.Select(attrs={'size': 10}) + ) class DocumentTypeFilenameForm_create(forms.ModelForm): diff --git a/mayan/apps/documents/handlers.py b/mayan/apps/documents/handlers.py index c188dc2288..bcde760c69 100644 --- a/mayan/apps/documents/handlers.py +++ b/mayan/apps/documents/handlers.py @@ -1,10 +1,13 @@ from __future__ import unicode_literals +from django.apps import apps from django.utils.translation import ugettext_lazy as _ -from .models import DocumentType - def create_default_document_type(sender, **kwargs): - if not DocumentType.objects.count(): + DocumentType = apps.get_model( + app_label='documents', model_name='DocumentType' + ) + + if not DocumentType.objects.count(): DocumentType.objects.create(label=_('Default')) diff --git a/mayan/apps/documents/links.py b/mayan/apps/documents/links.py index c206e302f0..6b64e5fb2b 100644 --- a/mayan/apps/documents/links.py +++ b/mayan/apps/documents/links.py @@ -18,7 +18,7 @@ from .settings import setting_zoom_max_level, setting_zoom_min_level def is_not_current_version(context): - return context['object'].document.latest_version.timestamp != context['object'].timestamp + return context['resolved_object'].document.latest_version.timestamp != context['resolved_object'].timestamp def is_first_page(context): @@ -39,56 +39,62 @@ def is_min_zoom(context): # Facet link_document_preview = Link( - permissions=(permission_document_view,), text=_('Preview'), - view='documents:document_preview', args='object.id' + icon='fa fa-eye', permissions=(permission_document_view,), + text=_('Preview'), view='documents:document_preview', + args='resolved_object.id' ) link_document_properties = Link( - permissions=(permission_document_view,), text=_('Properties'), - view='documents:document_properties', args='object.id' + icon='fa fa-info', permissions=(permission_document_view,), + text=_('Properties'), view='documents:document_properties', + args='resolved_object.id' ) link_document_version_list = Link( - permissions=(permission_document_view,), text=_('Versions'), - view='documents:document_version_list', args='object.pk' + icon='fa fa-code-fork', permissions=(permission_document_view,), + text=_('Versions'), view='documents:document_version_list', + args='resolved_object.pk' ) link_document_pages = Link( - permissions=(permission_document_view,), text=_('Pages'), - view='documents:document_pages', args='resolved_object.pk' + icon='fa fa-files-o', permissions=(permission_document_view,), + text=_('Pages'), view='documents:document_pages', args='resolved_object.pk' ) # Actions link_document_clear_transformations = Link( permissions=(permission_transformation_delete,), text=_('Clear transformations'), - view='documents:document_clear_transformations', args='object.id' + view='documents:document_clear_transformations', args='resolved_object.id' ) link_document_delete = Link( permissions=(permission_document_delete,), tags='dangerous', - text=_('Delete'), view='documents:document_delete', args='object.id' + text=_('Delete'), view='documents:document_delete', + args='resolved_object.id' ) link_document_trash = Link( permissions=(permission_document_trash,), tags='dangerous', - text=_('Move to trash'), view='documents:document_trash', args='object.id' + text=_('Move to trash'), view='documents:document_trash', + args='resolved_object.id' ) link_document_edit = Link( permissions=(permission_document_properties_edit,), text=_('Edit properties'), view='documents:document_edit', - args='object.id' + args='resolved_object.id' ) link_document_document_type_edit = Link( permissions=(permission_document_properties_edit,), text=_('Change type'), - view='documents:document_document_type_edit', args='object.id' + view='documents:document_document_type_edit', args='resolved_object.id' ) link_document_download = Link( permissions=(permission_document_download,), text=_('Download'), - view='documents:document_download', args='object.id' + view='documents:document_download', args='resolved_object.id' ) link_document_print = Link( permissions=(permission_document_print,), text=_('Print'), - view='documents:document_print', args='object.id' + view='documents:document_print', args='resolved_object.id' ) link_document_update_page_count = Link( - permissions=(permission_document_tools,), text=_('Recalculate page count'), - view='documents:document_update_page_count', args='object.pk' + args='resolved_object.pk', permissions=(permission_document_tools,), + text=_('Recalculate page count'), + view='documents:document_update_page_count' ) link_document_restore = Link( permissions=(permission_document_restore,), text=_('Restore'), @@ -122,8 +128,8 @@ link_document_multiple_restore = Link( text=_('Restore'), view='documents:document_multiple_restore' ) link_document_version_download = Link( - args='object.pk', permissions=(permission_document_download,), - text=_('Download'), view='documents:document_version_download' + args='resolved_object.pk', permissions=(permission_document_download,), + text=_('Download version'), view='documents:document_version_download' ) # Views @@ -145,8 +151,8 @@ link_clear_image_cache = Link( description=_( 'Clear the graphics representations used to speed up the documents\' ' 'display and interactive transformations results.' - ), - permissions=(permission_document_tools,), text=_('Clear document cache'), + ), permissions=(permission_document_tools,), + text=_('Clear document image cache'), view='documents:document_clear_image_cache' ) link_trash_can_empty = Link( diff --git a/mayan/apps/documents/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/documents/locale/ar/LC_MESSAGES/django.mo index 1f45b4b2dd..b8d28f2dcf 100644 Binary files a/mayan/apps/documents/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/documents/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/documents/locale/ar/LC_MESSAGES/django.po b/mayan/apps/documents/locale/ar/LC_MESSAGES/django.po index 0f437541f2..531c983e08 100644 --- a/mayan/apps/documents/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/documents/locale/ar/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" "MIME-Version: 1.0\n" @@ -18,85 +18,85 @@ msgstr "" "Language: ar\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: apps.py:85 apps.py:147 apps.py:356 models.py:173 permissions.py:7 -#: settings.py:16 +#: apps.py:82 apps.py:162 apps.py:383 models.py:230 permissions.py:7 +#: settings.py:17 msgid "Documents" -msgstr "" +msgstr "الوثائق" -#: apps.py:93 +#: apps.py:97 msgid "Create a document type" msgstr "" -#: apps.py:95 +#: apps.py:99 msgid "" "Every uploaded document must be assigned a document type, it is the basic " "way Mayan EDMS categorizes documents." msgstr "" -#: apps.py:102 models.py:64 models.py:139 models.py:606 search.py:20 +#: apps.py:106 models.py:66 models.py:159 models.py:625 search.py:20 msgid "Label" msgstr "" -#: apps.py:107 +#: apps.py:111 msgid "The MIME type of any of the versions of a document" msgstr "" -#: apps.py:108 apps.py:169 search.py:18 views.py:747 +#: apps.py:112 apps.py:196 search.py:18 views.py:829 msgid "MIME type" -msgstr "" +msgstr "نوع الملف" -#: apps.py:134 +#: apps.py:150 apps.py:174 msgid "Thumbnail" msgstr "" -#: apps.py:142 apps.py:157 +#: apps.py:158 apps.py:184 msgid "Type" msgstr "" -#: apps.py:152 models.py:608 +#: apps.py:169 models.py:627 msgid "Enabled" msgstr "" -#: apps.py:160 +#: apps.py:187 msgid "Date time trashed" msgstr "" -#: apps.py:165 +#: apps.py:192 msgid "Time and date" msgstr "" -#: apps.py:173 views.py:748 +#: apps.py:200 views.py:830 msgid "Encoding" msgstr "" -#: apps.py:177 models.py:341 +#: apps.py:204 models.py:356 msgid "Comment" -msgstr "" +msgstr "تعليق" -#: apps.py:359 +#: apps.py:386 #| msgid "New document filename" msgid "New documents per month" msgstr "" -#: apps.py:366 +#: apps.py:393 #| msgid "Document version reverted successfully" msgid "New document versions per month" msgstr "" -#: apps.py:373 +#: apps.py:400 #| msgid "View document types" msgid "New document pages per month" msgstr "" -#: apps.py:380 +#: apps.py:407 msgid "Total documents at each month" msgstr "" -#: apps.py:387 +#: apps.py:414 msgid "Total document versions at each month" msgstr "" -#: apps.py:394 +#: apps.py:421 msgid "Total document pages at each month" msgstr "" @@ -104,42 +104,94 @@ msgstr "" msgid "Document created" msgstr "" -#: events.py:11 +#: events.py:12 +msgid "Document downloaded" +msgstr "" + +#: events.py:15 msgid "Document properties edited" msgstr "" -#: events.py:14 +#: events.py:18 msgid "Document type changed" msgstr "" -#: events.py:17 +#: events.py:21 #| msgid "Version update" msgid "New version uploaded" msgstr "" -#: events.py:21 +#: events.py:25 #| msgid "Document version reverted successfully" msgid "Document version reverted" msgstr "" -#: forms.py:32 links.py:201 -msgid "Page image" +#: events.py:29 +msgid "Document viewed" msgstr "" -#: forms.py:46 forms.py:49 +#: forms.py:41 links.py:205 +msgid "Page image" +msgstr "صورة الصفحة" + +#: forms.py:55 forms.py:58 #, python-format msgid "Document pages (%d)" msgstr "" -#: forms.py:79 +#: forms.py:88 msgid "Quick document rename" -msgstr "" +msgstr "إعادة تسمية الوثيقة بسرعة" -#: forms.py:122 -msgid "Compress" -msgstr "" +#: forms.py:110 +msgid "Date added" +msgstr "تاريخ الاضافة" + +#: forms.py:114 +msgid "UUID" +msgstr "UUID" + +#: forms.py:120 +msgid "File mimetype" +msgstr "نوع الملف" + +#: forms.py:121 forms.py:126 +msgid "None" +msgstr "لا شيء" #: forms.py:124 +msgid "File encoding" +msgstr "" + +#: forms.py:130 +msgid "File size" +msgstr "حجم الملف" + +#: forms.py:135 +msgid "Exists in storage" +msgstr "موجود في التخزين" + +#: forms.py:137 +msgid "File path in storage" +msgstr "مسار الملف في التخزين" + +#: forms.py:140 models.py:371 +msgid "Checksum" +msgstr "Checksum" + +#: forms.py:141 links.py:58 +msgid "Pages" +msgstr "صفحات" + +#: forms.py:172 models.py:106 models.py:155 models.py:622 search.py:15 +msgid "Document type" +msgstr "نوع الوثيقة" + +#: forms.py:188 +msgid "Compress" +msgstr "ضغط" + +#: forms.py:190 #| msgid "" #| "ad the document in the original format or in a compressed manner. s ion is " #| "selectable only when downloading one document, for tiple uments, the bundle " @@ -150,331 +202,330 @@ msgid "" "documents, the bundle will always be downloads as a compressed file." msgstr "" -#: forms.py:131 +#: forms.py:197 msgid "Compressed filename" -msgstr "" +msgstr "اسم الملف المضغوط" -#: forms.py:134 +#: forms.py:200 msgid "" "The filename of the compressed file that will contain the documents to be " "downloaded, if the previous option is selected." -msgstr "" +msgstr "اسم الملف المضغوط سيحتوي الوثائق التي سيتم تحويلها، اذا تم اختيار الخيار السابق" -#: forms.py:151 literals.py:21 +#: forms.py:217 literals.py:23 msgid "Page range" -msgstr "" +msgstr "نطاق الصفحات" -#: handlers.py:9 +#: handlers.py:13 msgid "Default" -msgstr "" +msgstr "Default" -#: links.py:42 +#: links.py:43 msgid "Preview" msgstr "" -#: links.py:46 +#: links.py:48 msgid "Properties" msgstr "" -#: links.py:50 +#: links.py:53 msgid "Versions" msgstr "" -#: links.py:54 views.py:589 -msgid "Pages" -msgstr "" - -#: links.py:61 links.py:99 +#: links.py:64 links.py:105 msgid "Clear transformations" msgstr "" -#: links.py:66 links.py:108 links.py:234 links.py:248 +#: links.py:69 links.py:113 links.py:238 links.py:252 msgid "Delete" msgstr "" -#: links.py:70 links.py:104 +#: links.py:74 links.py:109 msgid "Move to trash" msgstr "" -#: links.py:74 +#: links.py:79 msgid "Edit properties" msgstr "" -#: links.py:78 links.py:111 +#: links.py:83 links.py:117 msgid "Change type" msgstr "" -#: links.py:82 links.py:115 links.py:128 views.py:805 +#: links.py:87 links.py:121 views.py:901 msgid "Download" -msgstr "" +msgstr "تحميل" -#: links.py:86 +#: links.py:91 msgid "Print" msgstr "" -#: links.py:90 links.py:119 +#: links.py:96 links.py:124 msgid "Recalculate page count" msgstr "" -#: links.py:94 links.py:123 +#: links.py:100 links.py:128 msgid "Restore" msgstr "" -#: links.py:133 views.py:70 +#: links.py:132 +msgid "Download version" +msgstr "" + +#: links.py:137 views.py:82 msgid "All documents" msgstr "" -#: links.py:136 models.py:788 views.py:616 +#: links.py:140 models.py:814 views.py:656 msgid "Recent documents" msgstr "" -#: links.py:140 +#: links.py:144 msgid "Trash" msgstr "" -#: links.py:148 +#: links.py:152 msgid "" "Clear the graphics representations used to speed up the documents' display " "and interactive transformations results." -msgstr "" +msgstr "مسح بيانات الرسومات المستخدمة لتسريع عرض الوثائق و نتائج التحويلات." -#: links.py:151 +#: links.py:155 #| msgid "Clear the document image cache" -msgid "Clear document cache" +msgid "Clear document image cache" msgstr "" -#: links.py:155 permissions.py:48 +#: links.py:159 permissions.py:47 msgid "Empty trash" msgstr "" -#: links.py:163 +#: links.py:167 msgid "First page" msgstr "" -#: links.py:168 +#: links.py:172 msgid "Last page" msgstr "" -#: links.py:175 +#: links.py:179 msgid "Previous page" msgstr "" -#: links.py:181 +#: links.py:185 msgid "Next page" msgstr "" -#: links.py:187 models.py:172 models.py:335 models.py:777 views.py:745 +#: links.py:191 models.py:229 models.py:350 models.py:777 models.py:796 +#: views.py:827 msgid "Document" msgstr "" -#: links.py:192 +#: links.py:196 msgid "Rotate left" msgstr "" -#: links.py:197 +#: links.py:201 msgid "Rotate right" msgstr "" -#: links.py:205 +#: links.py:209 msgid "Reset view" msgstr "" -#: links.py:210 +#: links.py:214 msgid "Zoom in" msgstr "" -#: links.py:215 +#: links.py:219 msgid "Zoom out" msgstr "" -#: links.py:223 +#: links.py:227 msgid "Revert" msgstr "" -#: links.py:230 views.py:428 +#: links.py:234 views.py:419 msgid "Create document type" msgstr "" -#: links.py:238 links.py:252 +#: links.py:242 links.py:256 msgid "Edit" -msgstr "" +msgstr "تحرير" -#: links.py:243 +#: links.py:247 msgid "Add quick label to document type" msgstr "" -#: links.py:256 +#: links.py:260 models.py:633 msgid "Quick labels" msgstr "" -#: links.py:260 links.py:265 views.py:384 +#: links.py:264 links.py:269 views.py:404 msgid "Document types" msgstr "" -#: literals.py:21 +#: literals.py:23 msgid "All pages" msgstr "" -#: models.py:68 +#: models.py:70 msgid "" "Amount of time after which documents of this type will be moved to the " "trash." msgstr "" -#: models.py:70 +#: models.py:72 msgid "Trash time period" msgstr "" -#: models.py:74 +#: models.py:76 msgid "Trash time unit" msgstr "" -#: models.py:78 +#: models.py:80 msgid "" "Amount of time after which documents of this type in the trash will be " "deleted." msgstr "" -#: models.py:80 +#: models.py:82 #| msgid "Delete document types" msgid "Delete time period" msgstr "" -#: models.py:84 +#: models.py:87 #| msgid "Delete documents" msgid "Delete time unit" msgstr "" -#: models.py:91 models.py:135 models.py:603 search.py:15 -msgid "Document type" -msgstr "" - -#: models.py:92 +#: models.py:107 msgid "Documents types" msgstr "" -#: models.py:139 +#: models.py:159 msgid "The name of the document" msgstr "" -#: models.py:142 search.py:21 +#: models.py:162 search.py:21 msgid "Description" -msgstr "" +msgstr "Description" -#: models.py:145 +#: models.py:165 msgid "Added" msgstr "" -#: models.py:150 +#: models.py:170 msgid "Language" msgstr "" -#: models.py:153 +#: models.py:173 msgid "In trash?" msgstr "" -#: models.py:158 +#: models.py:178 msgid "Date and time trashed" msgstr "" -#: models.py:162 +#: models.py:182 msgid "" "A document stub is a document with an entry on the database but no file " "uploaded. This could be an interrupted upload or a deferred upload via the " "API." msgstr "" -#: models.py:164 +#: models.py:184 msgid "Is stub?" msgstr "" -#: models.py:177 +#: models.py:192 #, python-format #| msgid "Document types: %d" msgid "Document stub, id: %d" msgstr "" -#: models.py:338 +#: models.py:353 msgid "Timestamp" msgstr "" -#: models.py:347 +#: models.py:362 msgid "File" -msgstr "" +msgstr "ملف" -#: models.py:356 views.py:588 -msgid "Checksum" -msgstr "" - -#: models.py:360 models.py:361 models.py:627 +#: models.py:444 models.py:445 models.py:646 msgid "Document version" msgstr "" -#: models.py:613 -msgid "Quick rename template" +#: models.py:632 +msgid "Quick label" msgstr "" -#: models.py:614 -msgid "Quick rename templates" -msgstr "" - -#: models.py:631 +#: models.py:650 msgid "Page number" msgstr "" -#: models.py:636 +#: models.py:655 +#, 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:671 msgid "Document page" msgstr "" -#: models.py:637 +#: models.py:672 msgid "Document pages" msgstr "" -#: models.py:641 -#, python-format -msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +#: models.py:782 +#| msgid "Version update" +msgid "New version block" msgstr "" -#: models.py:774 +#: models.py:783 +#| msgid "Version update" +msgid "New version blocks" +msgstr "" + +#: models.py:793 msgid "User" -msgstr "" +msgstr "مستخدم" -#: models.py:780 +#: models.py:799 msgid "Accessed" msgstr "" -#: models.py:787 +#: models.py:813 msgid "Recent document" msgstr "" #: permissions.py:10 msgid "Create documents" -msgstr "" +msgstr "إنشاء وثائق" #: permissions.py:13 msgid "Delete documents" -msgstr "" +msgstr "حذف الوثائق" #: permissions.py:16 #| msgid "Transform documents" msgid "Trash documents" msgstr "" -#: permissions.py:19 views.py:804 +#: permissions.py:19 views.py:903 msgid "Download documents" -msgstr "" +msgstr "تحميل الوثائق" #: permissions.py:22 msgid "Edit documents" -msgstr "" +msgstr "تحرير الوثائق" #: permissions.py:25 msgid "Create new document versions" -msgstr "" +msgstr "انشأ اصدارات جديدة للوثيقة" #: permissions.py:28 msgid "Edit document properties" -msgstr "" +msgstr "تحرير خصائص الوثيقة" #: permissions.py:31 #| msgid "Edit documents" @@ -488,239 +539,240 @@ msgstr "" #: permissions.py:37 msgid "Execute document modifying tools" -msgstr "" +msgstr "تشغيل أدوات تعديل الوثيقة" #: permissions.py:41 msgid "Revert documents to a previous version" -msgstr "" +msgstr "أعد الوثيقة لإصدار قديم" #: permissions.py:44 msgid "View documents" -msgstr "" +msgstr "عرض الوثائق" -#: permissions.py:52 +#: permissions.py:51 msgid "Documents setup" -msgstr "" +msgstr "ضبط الوثائق" -#: permissions.py:56 +#: permissions.py:54 msgid "Create document types" -msgstr "" +msgstr "إنشاء أنواع الوثائق" -#: permissions.py:59 +#: permissions.py:57 msgid "Delete document types" -msgstr "" +msgstr "حذف أنواع الوثائق" -#: permissions.py:62 +#: permissions.py:60 msgid "Edit document types" -msgstr "" +msgstr "تحرير أنواع الوثائق" -#: permissions.py:65 +#: permissions.py:63 msgid "View document types" -msgstr "" +msgstr "عرض أنواع الوثائق" -#: settings.py:36 +#: settings.py:37 msgid "" "Maximum number of recent (created, edited, viewed) documents to remember per" " user." -msgstr "" +msgstr "أكبر عدد من الوثائق الحديثة للتذكر لكل مستخدم." -#: settings.py:43 +#: settings.py:44 msgid "Amount in percent zoom in or out a document page per user interaction." -msgstr "" +msgstr "النسبة المئوية لتكبير أو تصغير في صفحة الوثيقة لكل مستخدم." -#: settings.py:50 +#: settings.py:51 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." -msgstr "" +msgstr "أكبر نسبة مئوية (%) للسماح بالتكبير داخل الوثيقة لكل مستخدم." -#: settings.py:57 +#: settings.py:58 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." -msgstr "" +msgstr "أقل نسبة مئوية (%) للسماح بالتكبير داخل الوثيقة لكل مستخدم." -#: settings.py:64 +#: settings.py:65 msgid "Amount in degrees to rotate a document page per user interaction." -msgstr "" +msgstr "الدرجة المسموح بها لتدوير الوثيقة لكل مستخدم." -#: settings.py:73 +#: settings.py:74 msgid "Default documents language (in ISO639-2 format)." msgstr "" -#: settings.py:77 +#: settings.py:78 msgid "List of supported document languages." msgstr "" -#: views.py:88 +#: views.py:68 +#| msgid "Clear the document image cache" +msgid "Clear the document image cache?" +msgstr "" + +#: views.py:75 +msgid "Document cache clearing queued successfully." +msgstr "" + +#: views.py:100 #| msgid "Documents in storage: %d" msgid "Documents in trash" msgstr "" -#: views.py:110 +#: views.py:122 msgid "Delete the selected document?" msgstr "" -#: views.py:133 +#: views.py:145 #, python-format #| msgid "Document \"%(document)s\" deleted by %(fullname)s." msgid "Document: %(document)s deleted." msgstr "" -#: views.py:141 +#: views.py:153 msgid "Delete the selected documents?" msgstr "" -#: views.py:163 +#: views.py:175 #, python-format msgid "Edit properties of document: %s" msgstr "" -#: views.py:179 +#: views.py:191 msgid "Restore the selected document?" msgstr "" -#: views.py:204 +#: views.py:216 #, python-format #| msgid "Document: %(document)s delete error: %(error)s" msgid "Document: %(document)s restored." msgstr "" -#: views.py:212 +#: views.py:224 msgid "Restore the selected documents?" msgstr "" -#: views.py:244 +#: views.py:256 #, python-format msgid "Pages for document: %s" msgstr "" -#: views.py:272 +#: views.py:284 #, python-format msgid "Image of: %s" msgstr "" -#: views.py:310 +#: views.py:330 #, python-format msgid "Preview of document: %s" msgstr "" -#: views.py:318 +#: views.py:338 #, python-format msgid "Move \"%s\" to the trash?" msgstr "" -#: views.py:345 +#: views.py:365 #, python-format #| msgid "Document deleted successfully." msgid "Document: %(document)s moved to trash successfully." msgstr "" -#: views.py:358 +#: views.py:378 msgid "Move the selected documents to the trash?" msgstr "" -#: views.py:373 +#: views.py:393 #, python-format #| msgid "documents of type \"%s\"" msgid "Documents of type: %s" msgstr "" -#: views.py:395 +#: views.py:430 msgid "All documents of this type will be deleted too." msgstr "" -#: views.py:397 +#: views.py:432 #, python-format #| msgid "Delete document types" msgid "Delete the document type: %s?" msgstr "" -#: views.py:413 +#: views.py:448 #, python-format msgid "Edit document type: %s" msgstr "" -#: views.py:445 +#: views.py:478 #, python-format -msgid "Quick labels for document type: %s" +msgid "Create quick label for document type: %s" msgstr "" -#: views.py:466 +#: views.py:499 #, python-format msgid "Edit quick label \"%(filename)s\" from document type \"%(document_type)s\"" msgstr "" -#: views.py:491 +#: views.py:524 #, python-format msgid "" "Delete the quick label: %(label)s, from document type \"%(document_type)s\"?" msgstr "" -#: views.py:529 +#: views.py:552 +#, python-format +msgid "Quick labels for document type: %s" +msgstr "" + +#: views.py:583 #, python-format msgid "Versions of document: %s" msgstr "" -#: views.py:550 +#: views.py:597 +msgid "All later version after this one will be deleted too." +msgstr "سيتم حذف جميع الإصدارات اللاحقة بعد هذا الإصدار أيضا." + +#: views.py:600 +#| msgid "Revert documents to a previous version" +msgid "Revert to this version?" +msgstr "" + +#: views.py:610 +msgid "Document version reverted successfully" +msgstr "تم ارجاع اصدار الوثيقة بنجاح" + +#: views.py:615 +#, python-format +msgid "Error reverting document version; %s" +msgstr "خطأ بارجاع اصدار الوثيقة %s" + +#: views.py:633 #, python-format msgid "Properties for document: %s" msgstr "" -#: views.py:558 -msgid "Date added" -msgstr "" - -#: views.py:563 -msgid "UUID" -msgstr "" - -#: views.py:568 -msgid "File mimetype" -msgstr "" - -#: views.py:569 views.py:574 -msgid "None" -msgstr "" - -#: views.py:572 -msgid "File encoding" -msgstr "" - -#: views.py:578 -msgid "File size" -msgstr "" - -#: views.py:583 -msgid "Exists in storage" -msgstr "" - -#: views.py:585 -msgid "File path in storage" -msgstr "" - -#: views.py:599 +#: views.py:639 msgid "Empty trash?" msgstr "" -#: views.py:610 +#: views.py:650 #| msgid "Document deleted successfully." msgid "Trash emptied successfully" msgstr "" -#: views.py:632 views.py:885 +#: views.py:685 views.py:996 msgid "Must provide at least one document." +msgstr "يجب أن توفر ما لا يقل عن وثيقة واحدة." + +#: views.py:704 +#, python-format +msgid "Document type for \"%s\" changed successfully." msgstr "" -#: views.py:656 -msgid "Document type changed successfully." -msgstr "" - -#: views.py:663 views.py:1103 +#: views.py:716 views.py:1235 msgid "Submit" -msgstr "" +msgstr "ارسال" -#: views.py:667 +#: views.py:720 msgid "Change the type of the selected document." msgid_plural "Change the type of the selected documents." msgstr[0] "" @@ -730,27 +782,32 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: views.py:737 +#: views.py:799 +#| msgid "Must provide at least one document." +msgid "Must provide at least one document or version." +msgstr "" + +#: views.py:819 msgid "Documents to be downloaded" msgstr "" -#: views.py:746 +#: views.py:828 msgid "Date and time" msgstr "" -#: views.py:831 +#: views.py:931 msgid "At least one document must be selected." msgstr "" -#: views.py:848 +#: views.py:954 msgid "Document queued for page count recalculation." msgstr "" -#: views.py:849 +#: views.py:955 msgid "Documents queued for page count recalculation." msgstr "" -#: views.py:858 +#: views.py:964 msgid "Recalculate the page count of the selected document?" msgid_plural "Recalculate the page count of the selected documents?" msgstr[0] "" @@ -760,21 +817,21 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: views.py:902 +#: views.py:1023 #, python-format msgid "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." -msgstr "" +msgstr "خطأ بمسح التحويلات الخاصة بالوثيقة: %(document)s; %(error)s." -#: views.py:905 +#: views.py:1032 #, python-format msgid "" "All the page transformations for document: %s, have been deleted " "successfully." -msgstr "" +msgstr "كل التحويلات الخاصة بالوثيقة: %s, تم مسحها بنجاح." -#: views.py:914 +#: views.py:1044 msgid "Clear all the page transformations for the selected document?" msgid_plural "Clear all the page transformations for the selected documents?" msgstr[0] "" @@ -784,62 +841,19 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: views.py:946 +#: views.py:1078 msgid "There are no more pages in this document" -msgstr "" +msgstr "لا توجد صفحات أخرى بهذه الوثيقة" -#: views.py:964 +#: views.py:1096 msgid "You are already at the first page of this document" -msgstr "" +msgstr "أنت بالفعل في الصفحة الأولى من هذه الوثيقة" -#: views.py:1093 views.py:1102 +#: views.py:1225 views.py:1234 #, python-format msgid "Print: %s" msgstr "" -#: views.py:1122 -#| msgid "Document type filename created successfully" -msgid "Document type quick label created successfully" -msgstr "" - -#: views.py:1125 -#, python-format -#| msgid "Error creating document type filename; %(error)s" -msgid "Error creating document type quick label; %(error)s" -msgstr "" - -#: views.py:1134 -#, python-format -msgid "Create quick label for document type: %s" -msgstr "" - -#: views.py:1145 -msgid "Document cache clearing queued successfully." -msgstr "" - -#: views.py:1151 -#| msgid "Clear the document image cache" -msgid "Clear the document cache?" -msgstr "" - -#: views.py:1168 -msgid "Document version reverted successfully" -msgstr "" - -#: views.py:1170 -#, python-format -msgid "Error reverting document version; %s" -msgstr "" - -#: views.py:1177 -#| msgid "Revert documents to a previous version" -msgid "Revert to this version?" -msgstr "" - -#: views.py:1178 -msgid "All later version after this one will be deleted too." -msgstr "" - #: widgets.py:71 #, python-format msgid "Page %(page_number)d of %(total_pages)d" @@ -849,6 +863,15 @@ msgstr "" msgid "Document page image" msgstr "" +#~ msgid "Document type changed successfully." +#~ msgstr "Document type created successfully" + +#~ msgid "Document type quick label created successfully" +#~ msgstr "Document type filename created successfully" + +#~ msgid "Error creating document type quick label; %(error)s" +#~ msgstr "Error creating document type filename; %(error)s" + #~ msgid "Document tendencies" #~ msgstr "Document edited" @@ -1079,9 +1102,6 @@ msgstr "" #~ msgid "Document properties" #~ msgstr "Edit document properties" -#~ msgid "Document preview" -#~ msgstr "Document edited" - #~ msgid "Document content" #~ msgstr "Document type" @@ -1173,9 +1193,6 @@ msgstr "" #~ msgid "Document data" #~ msgstr "document data" -#~ msgid "Document type for document \"%s\" changed successfully." -#~ msgstr "Document type: %s deleted successfully." - #~ msgid "Change document type of: %s" #~ msgstr "Create document types" diff --git a/mayan/apps/documents/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/documents/locale/bg/LC_MESSAGES/django.mo index 2dcc580067..3c42e6014a 100644 Binary files a/mayan/apps/documents/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/documents/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/documents/locale/bg/LC_MESSAGES/django.po b/mayan/apps/documents/locale/bg/LC_MESSAGES/django.po index a1da6af08b..b59319afff 100644 --- a/mayan/apps/documents/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/documents/locale/bg/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" "MIME-Version: 1.0\n" @@ -18,85 +18,85 @@ msgstr "" "Language: bg\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:85 apps.py:147 apps.py:356 models.py:173 permissions.py:7 -#: settings.py:16 +#: apps.py:82 apps.py:162 apps.py:383 models.py:230 permissions.py:7 +#: settings.py:17 msgid "Documents" -msgstr "" +msgstr "Документи" -#: apps.py:93 +#: apps.py:97 msgid "Create a document type" msgstr "" -#: apps.py:95 +#: apps.py:99 msgid "" "Every uploaded document must be assigned a document type, it is the basic " "way Mayan EDMS categorizes documents." msgstr "" -#: apps.py:102 models.py:64 models.py:139 models.py:606 search.py:20 +#: apps.py:106 models.py:66 models.py:159 models.py:625 search.py:20 msgid "Label" msgstr "" -#: apps.py:107 +#: apps.py:111 msgid "The MIME type of any of the versions of a document" msgstr "" -#: apps.py:108 apps.py:169 search.py:18 views.py:747 +#: apps.py:112 apps.py:196 search.py:18 views.py:829 msgid "MIME type" msgstr "" -#: apps.py:134 +#: apps.py:150 apps.py:174 msgid "Thumbnail" msgstr "" -#: apps.py:142 apps.py:157 +#: apps.py:158 apps.py:184 msgid "Type" msgstr "" -#: apps.py:152 models.py:608 +#: apps.py:169 models.py:627 msgid "Enabled" msgstr "" -#: apps.py:160 +#: apps.py:187 msgid "Date time trashed" msgstr "" -#: apps.py:165 +#: apps.py:192 msgid "Time and date" msgstr "" -#: apps.py:173 views.py:748 +#: apps.py:200 views.py:830 msgid "Encoding" msgstr "" -#: apps.py:177 models.py:341 +#: apps.py:204 models.py:356 msgid "Comment" -msgstr "" +msgstr "Коментар" -#: apps.py:359 +#: apps.py:386 #| msgid "New document filename" msgid "New documents per month" msgstr "" -#: apps.py:366 +#: apps.py:393 #| msgid "Document version reverted successfully" msgid "New document versions per month" msgstr "" -#: apps.py:373 +#: apps.py:400 #| msgid "View document types" msgid "New document pages per month" msgstr "" -#: apps.py:380 +#: apps.py:407 msgid "Total documents at each month" msgstr "" -#: apps.py:387 +#: apps.py:414 msgid "Total document versions at each month" msgstr "" -#: apps.py:394 +#: apps.py:421 msgid "Total document pages at each month" msgstr "" @@ -104,42 +104,94 @@ msgstr "" msgid "Document created" msgstr "" -#: events.py:11 +#: events.py:12 +msgid "Document downloaded" +msgstr "" + +#: events.py:15 msgid "Document properties edited" msgstr "" -#: events.py:14 +#: events.py:18 msgid "Document type changed" msgstr "" -#: events.py:17 +#: events.py:21 #| msgid "Version update" msgid "New version uploaded" msgstr "" -#: events.py:21 +#: events.py:25 #| msgid "Document version reverted successfully" msgid "Document version reverted" msgstr "" -#: forms.py:32 links.py:201 -msgid "Page image" +#: events.py:29 +msgid "Document viewed" msgstr "" -#: forms.py:46 forms.py:49 +#: forms.py:41 links.py:205 +msgid "Page image" +msgstr "Изображение на страница" + +#: forms.py:55 forms.py:58 #, python-format msgid "Document pages (%d)" msgstr "" -#: forms.py:79 +#: forms.py:88 msgid "Quick document rename" -msgstr "" +msgstr "Бързо преименуване на документ" -#: forms.py:122 -msgid "Compress" -msgstr "" +#: forms.py:110 +msgid "Date added" +msgstr "Дата на добавяне" + +#: forms.py:114 +msgid "UUID" +msgstr "UUID" + +#: forms.py:120 +msgid "File mimetype" +msgstr "mimetype на файла" + +#: forms.py:121 forms.py:126 +msgid "None" +msgstr "Няма" #: forms.py:124 +msgid "File encoding" +msgstr "" + +#: forms.py:130 +msgid "File size" +msgstr "Размер на файла" + +#: forms.py:135 +msgid "Exists in storage" +msgstr "Съществува в склада" + +#: forms.py:137 +msgid "File path in storage" +msgstr "Файлов път до склада" + +#: forms.py:140 models.py:371 +msgid "Checksum" +msgstr "Контролна сума" + +#: forms.py:141 links.py:58 +msgid "Pages" +msgstr "Страници" + +#: forms.py:172 models.py:106 models.py:155 models.py:622 search.py:15 +msgid "Document type" +msgstr "Вид на документа" + +#: forms.py:188 +msgid "Compress" +msgstr "Компресиране" + +#: forms.py:190 #| msgid "" #| "ad the document in the original format or in a compressed manner. s ion is " #| "selectable only when downloading one document, for tiple uments, the bundle " @@ -150,331 +202,330 @@ msgid "" "documents, the bundle will always be downloads as a compressed file." msgstr "" -#: forms.py:131 +#: forms.py:197 msgid "Compressed filename" -msgstr "" +msgstr "Име на компресирания архив" -#: forms.py:134 +#: forms.py:200 msgid "" "The filename of the compressed file that will contain the documents to be " "downloaded, if the previous option is selected." -msgstr "" +msgstr "Името на компресирания архив, съдържащ документите за сваляне, ако предишната опция е избрана." -#: forms.py:151 literals.py:21 +#: forms.py:217 literals.py:23 msgid "Page range" -msgstr "" +msgstr "Поредица от страници" -#: handlers.py:9 +#: handlers.py:13 msgid "Default" -msgstr "" +msgstr "По подразбиране" -#: links.py:42 +#: links.py:43 msgid "Preview" msgstr "" -#: links.py:46 +#: links.py:48 msgid "Properties" msgstr "" -#: links.py:50 +#: links.py:53 msgid "Versions" msgstr "" -#: links.py:54 views.py:589 -msgid "Pages" -msgstr "" - -#: links.py:61 links.py:99 +#: links.py:64 links.py:105 msgid "Clear transformations" msgstr "" -#: links.py:66 links.py:108 links.py:234 links.py:248 +#: links.py:69 links.py:113 links.py:238 links.py:252 msgid "Delete" msgstr "" -#: links.py:70 links.py:104 +#: links.py:74 links.py:109 msgid "Move to trash" msgstr "" -#: links.py:74 +#: links.py:79 msgid "Edit properties" msgstr "" -#: links.py:78 links.py:111 +#: links.py:83 links.py:117 msgid "Change type" msgstr "" -#: links.py:82 links.py:115 links.py:128 views.py:805 +#: links.py:87 links.py:121 views.py:901 msgid "Download" -msgstr "" +msgstr "Сваляне" -#: links.py:86 +#: links.py:91 msgid "Print" msgstr "" -#: links.py:90 links.py:119 +#: links.py:96 links.py:124 msgid "Recalculate page count" msgstr "" -#: links.py:94 links.py:123 +#: links.py:100 links.py:128 msgid "Restore" msgstr "" -#: links.py:133 views.py:70 +#: links.py:132 +msgid "Download version" +msgstr "" + +#: links.py:137 views.py:82 msgid "All documents" msgstr "" -#: links.py:136 models.py:788 views.py:616 +#: links.py:140 models.py:814 views.py:656 msgid "Recent documents" msgstr "" -#: links.py:140 +#: links.py:144 msgid "Trash" msgstr "" -#: links.py:148 +#: links.py:152 msgid "" "Clear the graphics representations used to speed up the documents' display " "and interactive transformations results." -msgstr "" +msgstr "Изчистване на графичното представяне, използвано да ускори изобразяването на документите и интерактивните промени." -#: links.py:151 +#: links.py:155 #| msgid "Clear the document image cache" -msgid "Clear document cache" +msgid "Clear document image cache" msgstr "" -#: links.py:155 permissions.py:48 +#: links.py:159 permissions.py:47 msgid "Empty trash" msgstr "" -#: links.py:163 +#: links.py:167 msgid "First page" msgstr "" -#: links.py:168 +#: links.py:172 msgid "Last page" msgstr "" -#: links.py:175 +#: links.py:179 msgid "Previous page" msgstr "" -#: links.py:181 +#: links.py:185 msgid "Next page" msgstr "" -#: links.py:187 models.py:172 models.py:335 models.py:777 views.py:745 +#: links.py:191 models.py:229 models.py:350 models.py:777 models.py:796 +#: views.py:827 msgid "Document" msgstr "" -#: links.py:192 +#: links.py:196 msgid "Rotate left" msgstr "" -#: links.py:197 +#: links.py:201 msgid "Rotate right" msgstr "" -#: links.py:205 +#: links.py:209 msgid "Reset view" msgstr "" -#: links.py:210 +#: links.py:214 msgid "Zoom in" msgstr "" -#: links.py:215 +#: links.py:219 msgid "Zoom out" msgstr "" -#: links.py:223 +#: links.py:227 msgid "Revert" msgstr "" -#: links.py:230 views.py:428 +#: links.py:234 views.py:419 msgid "Create document type" msgstr "" -#: links.py:238 links.py:252 +#: links.py:242 links.py:256 msgid "Edit" -msgstr "" +msgstr "Редактиране" -#: links.py:243 +#: links.py:247 msgid "Add quick label to document type" msgstr "" -#: links.py:256 +#: links.py:260 models.py:633 msgid "Quick labels" msgstr "" -#: links.py:260 links.py:265 views.py:384 +#: links.py:264 links.py:269 views.py:404 msgid "Document types" msgstr "" -#: literals.py:21 +#: literals.py:23 msgid "All pages" msgstr "" -#: models.py:68 +#: models.py:70 msgid "" "Amount of time after which documents of this type will be moved to the " "trash." msgstr "" -#: models.py:70 +#: models.py:72 msgid "Trash time period" msgstr "" -#: models.py:74 +#: models.py:76 msgid "Trash time unit" msgstr "" -#: models.py:78 +#: models.py:80 msgid "" "Amount of time after which documents of this type in the trash will be " "deleted." msgstr "" -#: models.py:80 +#: models.py:82 #| msgid "Delete document types" msgid "Delete time period" msgstr "" -#: models.py:84 +#: models.py:87 #| msgid "Delete documents" msgid "Delete time unit" msgstr "" -#: models.py:91 models.py:135 models.py:603 search.py:15 -msgid "Document type" -msgstr "" - -#: models.py:92 +#: models.py:107 msgid "Documents types" msgstr "" -#: models.py:139 +#: models.py:159 msgid "The name of the document" msgstr "" -#: models.py:142 search.py:21 +#: models.py:162 search.py:21 msgid "Description" -msgstr "" +msgstr "Описание" -#: models.py:145 +#: models.py:165 msgid "Added" msgstr "" -#: models.py:150 +#: models.py:170 msgid "Language" msgstr "" -#: models.py:153 +#: models.py:173 msgid "In trash?" msgstr "" -#: models.py:158 +#: models.py:178 msgid "Date and time trashed" msgstr "" -#: models.py:162 +#: models.py:182 msgid "" "A document stub is a document with an entry on the database but no file " "uploaded. This could be an interrupted upload or a deferred upload via the " "API." msgstr "" -#: models.py:164 +#: models.py:184 msgid "Is stub?" msgstr "" -#: models.py:177 +#: models.py:192 #, python-format #| msgid "Document types: %d" msgid "Document stub, id: %d" msgstr "" -#: models.py:338 +#: models.py:353 msgid "Timestamp" msgstr "" -#: models.py:347 +#: models.py:362 msgid "File" -msgstr "" +msgstr "Файл" -#: models.py:356 views.py:588 -msgid "Checksum" -msgstr "" - -#: models.py:360 models.py:361 models.py:627 +#: models.py:444 models.py:445 models.py:646 msgid "Document version" msgstr "" -#: models.py:613 -msgid "Quick rename template" +#: models.py:632 +msgid "Quick label" msgstr "" -#: models.py:614 -msgid "Quick rename templates" -msgstr "" - -#: models.py:631 +#: models.py:650 msgid "Page number" msgstr "" -#: models.py:636 +#: models.py:655 +#, 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:671 msgid "Document page" msgstr "" -#: models.py:637 +#: models.py:672 msgid "Document pages" msgstr "" -#: models.py:641 -#, python-format -msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +#: models.py:782 +#| msgid "Version update" +msgid "New version block" msgstr "" -#: models.py:774 +#: models.py:783 +#| msgid "Version update" +msgid "New version blocks" +msgstr "" + +#: models.py:793 msgid "User" -msgstr "" +msgstr "Потребител" -#: models.py:780 +#: models.py:799 msgid "Accessed" msgstr "" -#: models.py:787 +#: models.py:813 msgid "Recent document" msgstr "" #: permissions.py:10 msgid "Create documents" -msgstr "" +msgstr "Създаване на документи" #: permissions.py:13 msgid "Delete documents" -msgstr "" +msgstr "Изтриване на документи" #: permissions.py:16 #| msgid "Transform documents" msgid "Trash documents" msgstr "" -#: permissions.py:19 views.py:804 +#: permissions.py:19 views.py:903 msgid "Download documents" -msgstr "" +msgstr "Изтегляне на документи" #: permissions.py:22 msgid "Edit documents" -msgstr "" +msgstr "Редактиране на документи" #: permissions.py:25 msgid "Create new document versions" -msgstr "" +msgstr "Създаване на нова версия на документа" #: permissions.py:28 msgid "Edit document properties" -msgstr "" +msgstr "Редактиране на свойства на документа" #: permissions.py:31 #| msgid "Edit documents" @@ -488,346 +539,309 @@ msgstr "" #: permissions.py:37 msgid "Execute document modifying tools" -msgstr "" +msgstr "Изпълнение на изменение на документа" #: permissions.py:41 msgid "Revert documents to a previous version" -msgstr "" +msgstr "Връщане на документите към предишна версия" #: permissions.py:44 msgid "View documents" -msgstr "" +msgstr "Преглед на документи" -#: permissions.py:52 +#: permissions.py:51 msgid "Documents setup" -msgstr "" +msgstr "Настройки за документи" -#: permissions.py:56 +#: permissions.py:54 msgid "Create document types" -msgstr "" +msgstr "Създаване на вид на документа" -#: permissions.py:59 +#: permissions.py:57 msgid "Delete document types" -msgstr "" +msgstr "Изтриване на вида документи" -#: permissions.py:62 +#: permissions.py:60 msgid "Edit document types" -msgstr "" +msgstr "Редактиране на вида документи" -#: permissions.py:65 +#: permissions.py:63 msgid "View document types" -msgstr "" +msgstr "Преглед на типовете документи" -#: settings.py:36 +#: settings.py:37 msgid "" "Maximum number of recent (created, edited, viewed) documents to remember per" " user." -msgstr "" +msgstr "Максимален брой от скорошни (създадени, редактирани, прегледани) документи, които да се показват на потребителя" -#: settings.py:43 +#: settings.py:44 msgid "Amount in percent zoom in or out a document page per user interaction." -msgstr "" +msgstr "Процент приближавани или отдалечаване на страницата на документа, приложен за потребителя" -#: settings.py:50 +#: settings.py:51 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." -msgstr "" +msgstr "Максимален процент (%) допустим за интерактивно увеличаване страницата от потребителя" -#: settings.py:57 +#: settings.py:58 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." -msgstr "" +msgstr "Минимален процент (%) допустим за интерактивно смаляване страницата от потребителя" -#: settings.py:64 +#: settings.py:65 msgid "Amount in degrees to rotate a document page per user interaction." -msgstr "" +msgstr "Градуси на завъртане на страница от документ, при потребителско действие" -#: settings.py:73 +#: settings.py:74 msgid "Default documents language (in ISO639-2 format)." msgstr "" -#: settings.py:77 +#: settings.py:78 msgid "List of supported document languages." msgstr "" -#: views.py:88 +#: views.py:68 +#| msgid "Clear the document image cache" +msgid "Clear the document image cache?" +msgstr "" + +#: views.py:75 +msgid "Document cache clearing queued successfully." +msgstr "" + +#: views.py:100 #| msgid "Documents in storage: %d" msgid "Documents in trash" msgstr "" -#: views.py:110 +#: views.py:122 msgid "Delete the selected document?" msgstr "" -#: views.py:133 +#: views.py:145 #, python-format #| msgid "Document \"%(document)s\" deleted by %(fullname)s." msgid "Document: %(document)s deleted." msgstr "" -#: views.py:141 +#: views.py:153 msgid "Delete the selected documents?" msgstr "" -#: views.py:163 +#: views.py:175 #, python-format msgid "Edit properties of document: %s" msgstr "" -#: views.py:179 +#: views.py:191 msgid "Restore the selected document?" msgstr "" -#: views.py:204 +#: views.py:216 #, python-format #| msgid "Document: %(document)s delete error: %(error)s" msgid "Document: %(document)s restored." msgstr "" -#: views.py:212 +#: views.py:224 msgid "Restore the selected documents?" msgstr "" -#: views.py:244 +#: views.py:256 #, python-format msgid "Pages for document: %s" msgstr "" -#: views.py:272 +#: views.py:284 #, python-format msgid "Image of: %s" msgstr "" -#: views.py:310 +#: views.py:330 #, python-format msgid "Preview of document: %s" msgstr "" -#: views.py:318 +#: views.py:338 #, python-format msgid "Move \"%s\" to the trash?" msgstr "" -#: views.py:345 +#: views.py:365 #, python-format #| msgid "Document deleted successfully." msgid "Document: %(document)s moved to trash successfully." msgstr "" -#: views.py:358 +#: views.py:378 msgid "Move the selected documents to the trash?" msgstr "" -#: views.py:373 +#: views.py:393 #, python-format #| msgid "documents of type \"%s\"" msgid "Documents of type: %s" msgstr "" -#: views.py:395 +#: views.py:430 msgid "All documents of this type will be deleted too." msgstr "" -#: views.py:397 +#: views.py:432 #, python-format #| msgid "Delete document types" msgid "Delete the document type: %s?" msgstr "" -#: views.py:413 +#: views.py:448 #, python-format msgid "Edit document type: %s" msgstr "" -#: views.py:445 +#: views.py:478 #, python-format -msgid "Quick labels for document type: %s" +msgid "Create quick label for document type: %s" msgstr "" -#: views.py:466 +#: views.py:499 #, python-format msgid "Edit quick label \"%(filename)s\" from document type \"%(document_type)s\"" msgstr "" -#: views.py:491 +#: views.py:524 #, python-format msgid "" "Delete the quick label: %(label)s, from document type \"%(document_type)s\"?" msgstr "" -#: views.py:529 +#: views.py:552 +#, python-format +msgid "Quick labels for document type: %s" +msgstr "" + +#: views.py:583 #, python-format msgid "Versions of document: %s" msgstr "" -#: views.py:550 +#: views.py:597 +msgid "All later version after this one will be deleted too." +msgstr "Всички версии, следващи тази, ще бъдат изтрити." + +#: views.py:600 +#| msgid "Revert documents to a previous version" +msgid "Revert to this version?" +msgstr "" + +#: views.py:610 +msgid "Document version reverted successfully" +msgstr "Документа е върнат успешно към предна версия" + +#: views.py:615 +#, python-format +msgid "Error reverting document version; %s" +msgstr "Грешка при връщане на версията на документа; %s" + +#: views.py:633 #, python-format msgid "Properties for document: %s" msgstr "" -#: views.py:558 -msgid "Date added" -msgstr "" - -#: views.py:563 -msgid "UUID" -msgstr "" - -#: views.py:568 -msgid "File mimetype" -msgstr "" - -#: views.py:569 views.py:574 -msgid "None" -msgstr "" - -#: views.py:572 -msgid "File encoding" -msgstr "" - -#: views.py:578 -msgid "File size" -msgstr "" - -#: views.py:583 -msgid "Exists in storage" -msgstr "" - -#: views.py:585 -msgid "File path in storage" -msgstr "" - -#: views.py:599 +#: views.py:639 msgid "Empty trash?" msgstr "" -#: views.py:610 +#: views.py:650 #| msgid "Document deleted successfully." msgid "Trash emptied successfully" msgstr "" -#: views.py:632 views.py:885 +#: views.py:685 views.py:996 msgid "Must provide at least one document." +msgstr "Трябва да посочите поне един документ." + +#: views.py:704 +#, python-format +msgid "Document type for \"%s\" changed successfully." msgstr "" -#: views.py:656 -msgid "Document type changed successfully." -msgstr "" - -#: views.py:663 views.py:1103 +#: views.py:716 views.py:1235 msgid "Submit" -msgstr "" +msgstr "Подаване" -#: views.py:667 +#: views.py:720 msgid "Change the type of the selected document." msgid_plural "Change the type of the selected documents." msgstr[0] "" msgstr[1] "" -#: views.py:737 +#: views.py:799 +#| msgid "Must provide at least one document." +msgid "Must provide at least one document or version." +msgstr "" + +#: views.py:819 msgid "Documents to be downloaded" msgstr "" -#: views.py:746 +#: views.py:828 msgid "Date and time" msgstr "" -#: views.py:831 +#: views.py:931 msgid "At least one document must be selected." msgstr "" -#: views.py:848 +#: views.py:954 msgid "Document queued for page count recalculation." msgstr "" -#: views.py:849 +#: views.py:955 msgid "Documents queued for page count recalculation." msgstr "" -#: views.py:858 +#: views.py:964 msgid "Recalculate the page count of the selected document?" msgid_plural "Recalculate the page count of the selected documents?" msgstr[0] "" msgstr[1] "" -#: views.py:902 +#: views.py:1023 #, python-format msgid "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." -msgstr "" +msgstr "Грешка при изтриването на преобразования на страница на документ %(document)s, %(error)s." -#: views.py:905 +#: views.py:1032 #, python-format msgid "" "All the page transformations for document: %s, have been deleted " "successfully." -msgstr "" +msgstr "Всички преобразования на страницата на документ %s бяха изтрити успешно." -#: views.py:914 +#: views.py:1044 msgid "Clear all the page transformations for the selected document?" msgid_plural "Clear all the page transformations for the selected documents?" msgstr[0] "" msgstr[1] "" -#: views.py:946 +#: views.py:1078 msgid "There are no more pages in this document" -msgstr "" +msgstr "Няма повече страници в този документ" -#: views.py:964 +#: views.py:1096 msgid "You are already at the first page of this document" -msgstr "" +msgstr "Вече сте на първа страница на този документ" -#: views.py:1093 views.py:1102 +#: views.py:1225 views.py:1234 #, python-format msgid "Print: %s" msgstr "" -#: views.py:1122 -#| msgid "Document type filename created successfully" -msgid "Document type quick label created successfully" -msgstr "" - -#: views.py:1125 -#, python-format -#| msgid "Error creating document type filename; %(error)s" -msgid "Error creating document type quick label; %(error)s" -msgstr "" - -#: views.py:1134 -#, python-format -msgid "Create quick label for document type: %s" -msgstr "" - -#: views.py:1145 -msgid "Document cache clearing queued successfully." -msgstr "" - -#: views.py:1151 -#| msgid "Clear the document image cache" -msgid "Clear the document cache?" -msgstr "" - -#: views.py:1168 -msgid "Document version reverted successfully" -msgstr "" - -#: views.py:1170 -#, python-format -msgid "Error reverting document version; %s" -msgstr "" - -#: views.py:1177 -#| msgid "Revert documents to a previous version" -msgid "Revert to this version?" -msgstr "" - -#: views.py:1178 -msgid "All later version after this one will be deleted too." -msgstr "" - #: widgets.py:71 #, python-format msgid "Page %(page_number)d of %(total_pages)d" @@ -837,6 +851,15 @@ msgstr "" msgid "Document page image" msgstr "" +#~ msgid "Document type changed successfully." +#~ msgstr "Document type created successfully" + +#~ msgid "Document type quick label created successfully" +#~ msgstr "Document type filename created successfully" + +#~ msgid "Error creating document type quick label; %(error)s" +#~ msgstr "Error creating document type filename; %(error)s" + #~ msgid "Document tendencies" #~ msgstr "Document edited" @@ -1063,9 +1086,6 @@ msgstr "" #~ msgid "Document properties" #~ msgstr "Edit document properties" -#~ msgid "Document preview" -#~ msgstr "Document edited" - #~ msgid "Document content" #~ msgstr "Document type" @@ -1157,9 +1177,6 @@ msgstr "" #~ msgid "Document data" #~ msgstr "document data" -#~ msgid "Document type for document \"%s\" changed successfully." -#~ msgstr "Document type: %s deleted successfully." - #~ msgid "Change document type of: %s" #~ msgstr "Create document types" diff --git a/mayan/apps/documents/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/documents/locale/bs_BA/LC_MESSAGES/django.mo index a9c0470c73..684ef775bd 100644 Binary files a/mayan/apps/documents/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/documents/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/documents/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/documents/locale/bs_BA/LC_MESSAGES/django.po index ac2e96afb2..30110e111a 100644 --- a/mayan/apps/documents/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/documents/locale/bs_BA/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" "MIME-Version: 1.0\n" @@ -18,85 +18,85 @@ msgstr "" "Language: bs_BA\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" -#: apps.py:85 apps.py:147 apps.py:356 models.py:173 permissions.py:7 -#: settings.py:16 +#: apps.py:82 apps.py:162 apps.py:383 models.py:230 permissions.py:7 +#: settings.py:17 msgid "Documents" -msgstr "" +msgstr "Dokumenti" -#: apps.py:93 +#: apps.py:97 msgid "Create a document type" msgstr "" -#: apps.py:95 +#: apps.py:99 msgid "" "Every uploaded document must be assigned a document type, it is the basic " "way Mayan EDMS categorizes documents." msgstr "" -#: apps.py:102 models.py:64 models.py:139 models.py:606 search.py:20 +#: apps.py:106 models.py:66 models.py:159 models.py:625 search.py:20 msgid "Label" msgstr "" -#: apps.py:107 +#: apps.py:111 msgid "The MIME type of any of the versions of a document" msgstr "" -#: apps.py:108 apps.py:169 search.py:18 views.py:747 +#: apps.py:112 apps.py:196 search.py:18 views.py:829 msgid "MIME type" -msgstr "" +msgstr "MIME tip" -#: apps.py:134 +#: apps.py:150 apps.py:174 msgid "Thumbnail" msgstr "" -#: apps.py:142 apps.py:157 +#: apps.py:158 apps.py:184 msgid "Type" msgstr "" -#: apps.py:152 models.py:608 +#: apps.py:169 models.py:627 msgid "Enabled" msgstr "" -#: apps.py:160 +#: apps.py:187 msgid "Date time trashed" msgstr "" -#: apps.py:165 +#: apps.py:192 msgid "Time and date" msgstr "" -#: apps.py:173 views.py:748 +#: apps.py:200 views.py:830 msgid "Encoding" msgstr "" -#: apps.py:177 models.py:341 +#: apps.py:204 models.py:356 msgid "Comment" -msgstr "" +msgstr "Komentar" -#: apps.py:359 +#: apps.py:386 #| msgid "New document filename" msgid "New documents per month" msgstr "" -#: apps.py:366 +#: apps.py:393 #| msgid "Document version reverted successfully" msgid "New document versions per month" msgstr "" -#: apps.py:373 +#: apps.py:400 #| msgid "View document types" msgid "New document pages per month" msgstr "" -#: apps.py:380 +#: apps.py:407 msgid "Total documents at each month" msgstr "" -#: apps.py:387 +#: apps.py:414 msgid "Total document versions at each month" msgstr "" -#: apps.py:394 +#: apps.py:421 msgid "Total document pages at each month" msgstr "" @@ -104,42 +104,94 @@ msgstr "" msgid "Document created" msgstr "" -#: events.py:11 +#: events.py:12 +msgid "Document downloaded" +msgstr "" + +#: events.py:15 msgid "Document properties edited" msgstr "" -#: events.py:14 +#: events.py:18 msgid "Document type changed" msgstr "" -#: events.py:17 +#: events.py:21 #| msgid "Version update" msgid "New version uploaded" msgstr "" -#: events.py:21 +#: events.py:25 #| msgid "Document version reverted successfully" msgid "Document version reverted" msgstr "" -#: forms.py:32 links.py:201 -msgid "Page image" +#: events.py:29 +msgid "Document viewed" msgstr "" -#: forms.py:46 forms.py:49 +#: forms.py:41 links.py:205 +msgid "Page image" +msgstr "Slika za stranicu" + +#: forms.py:55 forms.py:58 #, python-format msgid "Document pages (%d)" msgstr "" -#: forms.py:79 +#: forms.py:88 msgid "Quick document rename" -msgstr "" +msgstr "Brzo preimenuj dokument" -#: forms.py:122 -msgid "Compress" -msgstr "" +#: forms.py:110 +msgid "Date added" +msgstr "Datum dodavanja" + +#: forms.py:114 +msgid "UUID" +msgstr "UUID" + +#: forms.py:120 +msgid "File mimetype" +msgstr "Mimetype datoteke" + +#: forms.py:121 forms.py:126 +msgid "None" +msgstr "Nijedno" #: forms.py:124 +msgid "File encoding" +msgstr "" + +#: forms.py:130 +msgid "File size" +msgstr "Veličina datoteke" + +#: forms.py:135 +msgid "Exists in storage" +msgstr "Postoji u pohrani" + +#: forms.py:137 +msgid "File path in storage" +msgstr "Putanja dokumenta u pohrani" + +#: forms.py:140 models.py:371 +msgid "Checksum" +msgstr "Checksum" + +#: forms.py:141 links.py:58 +msgid "Pages" +msgstr "Stranice" + +#: forms.py:172 models.py:106 models.py:155 models.py:622 search.py:15 +msgid "Document type" +msgstr "Tip dokumenta" + +#: forms.py:188 +msgid "Compress" +msgstr "Kompresuj" + +#: forms.py:190 #| msgid "" #| "ad the document in the original format or in a compressed manner. s ion is " #| "selectable only when downloading one document, for tiple uments, the bundle " @@ -150,331 +202,330 @@ msgid "" "documents, the bundle will always be downloads as a compressed file." msgstr "" -#: forms.py:131 +#: forms.py:197 msgid "Compressed filename" -msgstr "" +msgstr "Naziv kompresovane datoteke" -#: forms.py:134 +#: forms.py:200 msgid "" "The filename of the compressed file that will contain the documents to be " "downloaded, if the previous option is selected." -msgstr "" +msgstr "Naziv kompresovane datoteke koji sadrži dokumente koji su za download, ako je ova opcija odabrana." -#: forms.py:151 literals.py:21 +#: forms.py:217 literals.py:23 msgid "Page range" -msgstr "" +msgstr "Opseg stranice" -#: handlers.py:9 +#: handlers.py:13 msgid "Default" -msgstr "" +msgstr "default" -#: links.py:42 +#: links.py:43 msgid "Preview" msgstr "" -#: links.py:46 +#: links.py:48 msgid "Properties" msgstr "" -#: links.py:50 +#: links.py:53 msgid "Versions" msgstr "" -#: links.py:54 views.py:589 -msgid "Pages" -msgstr "" - -#: links.py:61 links.py:99 +#: links.py:64 links.py:105 msgid "Clear transformations" msgstr "" -#: links.py:66 links.py:108 links.py:234 links.py:248 +#: links.py:69 links.py:113 links.py:238 links.py:252 msgid "Delete" msgstr "" -#: links.py:70 links.py:104 +#: links.py:74 links.py:109 msgid "Move to trash" msgstr "" -#: links.py:74 +#: links.py:79 msgid "Edit properties" msgstr "" -#: links.py:78 links.py:111 +#: links.py:83 links.py:117 msgid "Change type" msgstr "" -#: links.py:82 links.py:115 links.py:128 views.py:805 +#: links.py:87 links.py:121 views.py:901 msgid "Download" -msgstr "" +msgstr "Download" -#: links.py:86 +#: links.py:91 msgid "Print" msgstr "" -#: links.py:90 links.py:119 +#: links.py:96 links.py:124 msgid "Recalculate page count" msgstr "" -#: links.py:94 links.py:123 +#: links.py:100 links.py:128 msgid "Restore" msgstr "" -#: links.py:133 views.py:70 +#: links.py:132 +msgid "Download version" +msgstr "" + +#: links.py:137 views.py:82 msgid "All documents" msgstr "" -#: links.py:136 models.py:788 views.py:616 +#: links.py:140 models.py:814 views.py:656 msgid "Recent documents" msgstr "" -#: links.py:140 +#: links.py:144 msgid "Trash" msgstr "" -#: links.py:148 +#: links.py:152 msgid "" "Clear the graphics representations used to speed up the documents' display " "and interactive transformations results." -msgstr "" +msgstr "Obriši grafičku prezentaciju korištenu za ubrzanje prikaza dokumenata i interaktivnu transformaciju rezultata." -#: links.py:151 +#: links.py:155 #| msgid "Clear the document image cache" -msgid "Clear document cache" +msgid "Clear document image cache" msgstr "" -#: links.py:155 permissions.py:48 +#: links.py:159 permissions.py:47 msgid "Empty trash" msgstr "" -#: links.py:163 +#: links.py:167 msgid "First page" msgstr "" -#: links.py:168 +#: links.py:172 msgid "Last page" msgstr "" -#: links.py:175 +#: links.py:179 msgid "Previous page" msgstr "" -#: links.py:181 +#: links.py:185 msgid "Next page" msgstr "" -#: links.py:187 models.py:172 models.py:335 models.py:777 views.py:745 +#: links.py:191 models.py:229 models.py:350 models.py:777 models.py:796 +#: views.py:827 msgid "Document" msgstr "" -#: links.py:192 +#: links.py:196 msgid "Rotate left" msgstr "" -#: links.py:197 +#: links.py:201 msgid "Rotate right" msgstr "" -#: links.py:205 +#: links.py:209 msgid "Reset view" msgstr "" -#: links.py:210 +#: links.py:214 msgid "Zoom in" msgstr "" -#: links.py:215 +#: links.py:219 msgid "Zoom out" msgstr "" -#: links.py:223 +#: links.py:227 msgid "Revert" msgstr "" -#: links.py:230 views.py:428 +#: links.py:234 views.py:419 msgid "Create document type" msgstr "" -#: links.py:238 links.py:252 +#: links.py:242 links.py:256 msgid "Edit" -msgstr "" +msgstr "Urediti" -#: links.py:243 +#: links.py:247 msgid "Add quick label to document type" msgstr "" -#: links.py:256 +#: links.py:260 models.py:633 msgid "Quick labels" msgstr "" -#: links.py:260 links.py:265 views.py:384 +#: links.py:264 links.py:269 views.py:404 msgid "Document types" msgstr "" -#: literals.py:21 +#: literals.py:23 msgid "All pages" msgstr "" -#: models.py:68 +#: models.py:70 msgid "" "Amount of time after which documents of this type will be moved to the " "trash." msgstr "" -#: models.py:70 +#: models.py:72 msgid "Trash time period" msgstr "" -#: models.py:74 +#: models.py:76 msgid "Trash time unit" msgstr "" -#: models.py:78 +#: models.py:80 msgid "" "Amount of time after which documents of this type in the trash will be " "deleted." msgstr "" -#: models.py:80 +#: models.py:82 #| msgid "Delete document types" msgid "Delete time period" msgstr "" -#: models.py:84 +#: models.py:87 #| msgid "Delete documents" msgid "Delete time unit" msgstr "" -#: models.py:91 models.py:135 models.py:603 search.py:15 -msgid "Document type" -msgstr "" - -#: models.py:92 +#: models.py:107 msgid "Documents types" msgstr "" -#: models.py:139 +#: models.py:159 msgid "The name of the document" msgstr "" -#: models.py:142 search.py:21 +#: models.py:162 search.py:21 msgid "Description" -msgstr "" +msgstr "Opis" -#: models.py:145 +#: models.py:165 msgid "Added" msgstr "" -#: models.py:150 +#: models.py:170 msgid "Language" msgstr "" -#: models.py:153 +#: models.py:173 msgid "In trash?" msgstr "" -#: models.py:158 +#: models.py:178 msgid "Date and time trashed" msgstr "" -#: models.py:162 +#: models.py:182 msgid "" "A document stub is a document with an entry on the database but no file " "uploaded. This could be an interrupted upload or a deferred upload via the " "API." msgstr "" -#: models.py:164 +#: models.py:184 msgid "Is stub?" msgstr "" -#: models.py:177 +#: models.py:192 #, python-format #| msgid "Document types: %d" msgid "Document stub, id: %d" msgstr "" -#: models.py:338 +#: models.py:353 msgid "Timestamp" msgstr "" -#: models.py:347 +#: models.py:362 msgid "File" -msgstr "" +msgstr "Datoteka" -#: models.py:356 views.py:588 -msgid "Checksum" -msgstr "" - -#: models.py:360 models.py:361 models.py:627 +#: models.py:444 models.py:445 models.py:646 msgid "Document version" msgstr "" -#: models.py:613 -msgid "Quick rename template" +#: models.py:632 +msgid "Quick label" msgstr "" -#: models.py:614 -msgid "Quick rename templates" -msgstr "" - -#: models.py:631 +#: models.py:650 msgid "Page number" msgstr "" -#: models.py:636 +#: models.py:655 +#, python-format +msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +msgstr "Stranica %(page_num)d od ukupno %(total_pages)d u %(document)s" + +#: models.py:671 msgid "Document page" msgstr "" -#: models.py:637 +#: models.py:672 msgid "Document pages" msgstr "" -#: models.py:641 -#, python-format -msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +#: models.py:782 +#| msgid "Version update" +msgid "New version block" msgstr "" -#: models.py:774 +#: models.py:783 +#| msgid "Version update" +msgid "New version blocks" +msgstr "" + +#: models.py:793 msgid "User" -msgstr "" +msgstr "Korisnik" -#: models.py:780 +#: models.py:799 msgid "Accessed" msgstr "" -#: models.py:787 +#: models.py:813 msgid "Recent document" msgstr "" #: permissions.py:10 msgid "Create documents" -msgstr "" +msgstr "Kreiraj dokumente" #: permissions.py:13 msgid "Delete documents" -msgstr "" +msgstr "Obriši dokumente" #: permissions.py:16 #| msgid "Transform documents" msgid "Trash documents" msgstr "" -#: permissions.py:19 views.py:804 +#: permissions.py:19 views.py:903 msgid "Download documents" -msgstr "" +msgstr "Download dokumenata" #: permissions.py:22 msgid "Edit documents" -msgstr "" +msgstr "Izmijeni dokument" #: permissions.py:25 msgid "Create new document versions" -msgstr "" +msgstr "Kreiraj novu verziju dokumenta" #: permissions.py:28 msgid "Edit document properties" -msgstr "" +msgstr "Izmijeni osobine dokumenta" #: permissions.py:31 #| msgid "Edit documents" @@ -488,349 +539,312 @@ msgstr "" #: permissions.py:37 msgid "Execute document modifying tools" -msgstr "" +msgstr "Izvrši alate za izmjenu dokumenta" #: permissions.py:41 msgid "Revert documents to a previous version" -msgstr "" +msgstr "Vrati dokument na prethodnu verziju" #: permissions.py:44 msgid "View documents" -msgstr "" +msgstr "Pregled dokumenata" -#: permissions.py:52 +#: permissions.py:51 msgid "Documents setup" -msgstr "" +msgstr "Dokumenti SETUP" -#: permissions.py:56 +#: permissions.py:54 msgid "Create document types" -msgstr "" +msgstr "Kreiraj tipove dokumenata" -#: permissions.py:59 +#: permissions.py:57 msgid "Delete document types" -msgstr "" +msgstr "Obriši tipove dokumenata" -#: permissions.py:62 +#: permissions.py:60 msgid "Edit document types" -msgstr "" +msgstr "Izmijeni tipove dokumenata" -#: permissions.py:65 +#: permissions.py:63 msgid "View document types" -msgstr "" +msgstr "Pregledaj tipove dokumenata" -#: settings.py:36 +#: settings.py:37 msgid "" "Maximum number of recent (created, edited, viewed) documents to remember per" " user." -msgstr "" +msgstr "Maksimalni broj nedavnih (kreiran, izmijenjen, pregledan) dokumenata za pamćenje po korisniku." -#: settings.py:43 +#: settings.py:44 msgid "Amount in percent zoom in or out a document page per user interaction." -msgstr "" +msgstr "Iznos u procentima zumiranja stranice dokumenta po korisničkoj sesiji." -#: settings.py:50 +#: settings.py:51 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." -msgstr "" +msgstr "Maksimalni dozvoljeni iznos u procentima (%) korisniku da zumira stranicu dokumenta." -#: settings.py:57 +#: settings.py:58 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." -msgstr "" +msgstr "Minimalni dozvoljeni iznos u procentima (%) po korisniku da zumira stranicu dokumenta." -#: settings.py:64 +#: settings.py:65 msgid "Amount in degrees to rotate a document page per user interaction." -msgstr "" +msgstr "Iznos u stepenima za rotaciju stranice dokumenta po korisniku." -#: settings.py:73 +#: settings.py:74 msgid "Default documents language (in ISO639-2 format)." msgstr "" -#: settings.py:77 +#: settings.py:78 msgid "List of supported document languages." msgstr "" -#: views.py:88 +#: views.py:68 +#| msgid "Clear the document image cache" +msgid "Clear the document image cache?" +msgstr "" + +#: views.py:75 +msgid "Document cache clearing queued successfully." +msgstr "" + +#: views.py:100 #| msgid "Documents in storage: %d" msgid "Documents in trash" msgstr "" -#: views.py:110 +#: views.py:122 msgid "Delete the selected document?" msgstr "" -#: views.py:133 +#: views.py:145 #, python-format #| msgid "Document \"%(document)s\" deleted by %(fullname)s." msgid "Document: %(document)s deleted." msgstr "" -#: views.py:141 +#: views.py:153 msgid "Delete the selected documents?" msgstr "" -#: views.py:163 +#: views.py:175 #, python-format msgid "Edit properties of document: %s" msgstr "" -#: views.py:179 +#: views.py:191 msgid "Restore the selected document?" msgstr "" -#: views.py:204 +#: views.py:216 #, python-format #| msgid "Document: %(document)s delete error: %(error)s" msgid "Document: %(document)s restored." msgstr "" -#: views.py:212 +#: views.py:224 msgid "Restore the selected documents?" msgstr "" -#: views.py:244 +#: views.py:256 #, python-format msgid "Pages for document: %s" msgstr "" -#: views.py:272 +#: views.py:284 #, python-format msgid "Image of: %s" msgstr "" -#: views.py:310 +#: views.py:330 #, python-format msgid "Preview of document: %s" msgstr "" -#: views.py:318 +#: views.py:338 #, python-format msgid "Move \"%s\" to the trash?" msgstr "" -#: views.py:345 +#: views.py:365 #, python-format #| msgid "Document deleted successfully." msgid "Document: %(document)s moved to trash successfully." msgstr "" -#: views.py:358 +#: views.py:378 msgid "Move the selected documents to the trash?" msgstr "" -#: views.py:373 +#: views.py:393 #, python-format #| msgid "documents of type \"%s\"" msgid "Documents of type: %s" msgstr "" -#: views.py:395 +#: views.py:430 msgid "All documents of this type will be deleted too." msgstr "" -#: views.py:397 +#: views.py:432 #, python-format #| msgid "Delete document types" msgid "Delete the document type: %s?" msgstr "" -#: views.py:413 +#: views.py:448 #, python-format msgid "Edit document type: %s" msgstr "" -#: views.py:445 +#: views.py:478 #, python-format -msgid "Quick labels for document type: %s" +msgid "Create quick label for document type: %s" msgstr "" -#: views.py:466 +#: views.py:499 #, python-format msgid "Edit quick label \"%(filename)s\" from document type \"%(document_type)s\"" msgstr "" -#: views.py:491 +#: views.py:524 #, python-format msgid "" "Delete the quick label: %(label)s, from document type \"%(document_type)s\"?" msgstr "" -#: views.py:529 +#: views.py:552 +#, python-format +msgid "Quick labels for document type: %s" +msgstr "" + +#: views.py:583 #, python-format msgid "Versions of document: %s" msgstr "" -#: views.py:550 +#: views.py:597 +msgid "All later version after this one will be deleted too." +msgstr "Sve naknadne verzije nakon ove će također biti obrisane." + +#: views.py:600 +#| msgid "Revert documents to a previous version" +msgid "Revert to this version?" +msgstr "" + +#: views.py:610 +msgid "Document version reverted successfully" +msgstr "Verzija dokumenta uspješno vraćena" + +#: views.py:615 +#, python-format +msgid "Error reverting document version; %s" +msgstr "Greška pri vraćanju verzije dokumenta; %s" + +#: views.py:633 #, python-format msgid "Properties for document: %s" msgstr "" -#: views.py:558 -msgid "Date added" -msgstr "" - -#: views.py:563 -msgid "UUID" -msgstr "" - -#: views.py:568 -msgid "File mimetype" -msgstr "" - -#: views.py:569 views.py:574 -msgid "None" -msgstr "" - -#: views.py:572 -msgid "File encoding" -msgstr "" - -#: views.py:578 -msgid "File size" -msgstr "" - -#: views.py:583 -msgid "Exists in storage" -msgstr "" - -#: views.py:585 -msgid "File path in storage" -msgstr "" - -#: views.py:599 +#: views.py:639 msgid "Empty trash?" msgstr "" -#: views.py:610 +#: views.py:650 #| msgid "Document deleted successfully." msgid "Trash emptied successfully" msgstr "" -#: views.py:632 views.py:885 +#: views.py:685 views.py:996 msgid "Must provide at least one document." +msgstr "Mora biti barem jedan dokument." + +#: views.py:704 +#, python-format +msgid "Document type for \"%s\" changed successfully." msgstr "" -#: views.py:656 -msgid "Document type changed successfully." -msgstr "" - -#: views.py:663 views.py:1103 +#: views.py:716 views.py:1235 msgid "Submit" -msgstr "" +msgstr "Podnijeti" -#: views.py:667 +#: views.py:720 msgid "Change the type of the selected document." msgid_plural "Change the type of the selected documents." msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: views.py:737 +#: views.py:799 +#| msgid "Must provide at least one document." +msgid "Must provide at least one document or version." +msgstr "" + +#: views.py:819 msgid "Documents to be downloaded" msgstr "" -#: views.py:746 +#: views.py:828 msgid "Date and time" msgstr "" -#: views.py:831 +#: views.py:931 msgid "At least one document must be selected." msgstr "" -#: views.py:848 +#: views.py:954 msgid "Document queued for page count recalculation." msgstr "" -#: views.py:849 +#: views.py:955 msgid "Documents queued for page count recalculation." msgstr "" -#: views.py:858 +#: views.py:964 msgid "Recalculate the page count of the selected document?" msgid_plural "Recalculate the page count of the selected documents?" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: views.py:902 +#: views.py:1023 #, python-format msgid "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." -msgstr "" +msgstr "Greška brisanja transformacija za dokument: %(document)s; %(error)s." -#: views.py:905 +#: views.py:1032 #, python-format msgid "" "All the page transformations for document: %s, have been deleted " "successfully." -msgstr "" +msgstr "Sve transformacije stranica za dokument: %s, su uspješno obrisane." -#: views.py:914 +#: views.py:1044 msgid "Clear all the page transformations for the selected document?" msgid_plural "Clear all the page transformations for the selected documents?" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: views.py:946 +#: views.py:1078 msgid "There are no more pages in this document" -msgstr "" +msgstr "Ovaj dokument nema više stranica." -#: views.py:964 +#: views.py:1096 msgid "You are already at the first page of this document" -msgstr "" +msgstr "Već ste na prvoj stranici ovog dokumenta" -#: views.py:1093 views.py:1102 +#: views.py:1225 views.py:1234 #, python-format msgid "Print: %s" msgstr "" -#: views.py:1122 -#| msgid "Document type filename created successfully" -msgid "Document type quick label created successfully" -msgstr "" - -#: views.py:1125 -#, python-format -#| msgid "Error creating document type filename; %(error)s" -msgid "Error creating document type quick label; %(error)s" -msgstr "" - -#: views.py:1134 -#, python-format -msgid "Create quick label for document type: %s" -msgstr "" - -#: views.py:1145 -msgid "Document cache clearing queued successfully." -msgstr "" - -#: views.py:1151 -#| msgid "Clear the document image cache" -msgid "Clear the document cache?" -msgstr "" - -#: views.py:1168 -msgid "Document version reverted successfully" -msgstr "" - -#: views.py:1170 -#, python-format -msgid "Error reverting document version; %s" -msgstr "" - -#: views.py:1177 -#| msgid "Revert documents to a previous version" -msgid "Revert to this version?" -msgstr "" - -#: views.py:1178 -msgid "All later version after this one will be deleted too." -msgstr "" - #: widgets.py:71 #, python-format msgid "Page %(page_number)d of %(total_pages)d" @@ -840,6 +854,15 @@ msgstr "" msgid "Document page image" msgstr "" +#~ msgid "Document type changed successfully." +#~ msgstr "Document type created successfully" + +#~ msgid "Document type quick label created successfully" +#~ msgstr "Document type filename created successfully" + +#~ msgid "Error creating document type quick label; %(error)s" +#~ msgstr "Error creating document type filename; %(error)s" + #~ msgid "Document tendencies" #~ msgstr "Document edited" @@ -1067,9 +1090,6 @@ msgstr "" #~ msgid "Document properties" #~ msgstr "Edit document properties" -#~ msgid "Document preview" -#~ msgstr "Document edited" - #~ msgid "Document content" #~ msgstr "Document type" @@ -1161,9 +1181,6 @@ msgstr "" #~ msgid "Document data" #~ msgstr "document data" -#~ msgid "Document type for document \"%s\" changed successfully." -#~ msgstr "Document type: %s deleted successfully." - #~ msgid "Change document type of: %s" #~ msgstr "Create document types" diff --git a/mayan/apps/documents/locale/da/LC_MESSAGES/django.mo b/mayan/apps/documents/locale/da/LC_MESSAGES/django.mo index ee18f58314..69b5c6f79b 100644 Binary files a/mayan/apps/documents/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/documents/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/documents/locale/da/LC_MESSAGES/django.po b/mayan/apps/documents/locale/da/LC_MESSAGES/django.po index 52f0ef9eaa..2a8f5b7668 100644 --- a/mayan/apps/documents/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/documents/locale/da/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" "MIME-Version: 1.0\n" @@ -18,85 +18,85 @@ msgstr "" "Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:85 apps.py:147 apps.py:356 models.py:173 permissions.py:7 -#: settings.py:16 +#: apps.py:82 apps.py:162 apps.py:383 models.py:230 permissions.py:7 +#: settings.py:17 msgid "Documents" -msgstr "" +msgstr "Dokumenter" -#: apps.py:93 +#: apps.py:97 msgid "Create a document type" msgstr "" -#: apps.py:95 +#: apps.py:99 msgid "" "Every uploaded document must be assigned a document type, it is the basic " "way Mayan EDMS categorizes documents." msgstr "" -#: apps.py:102 models.py:64 models.py:139 models.py:606 search.py:20 +#: apps.py:106 models.py:66 models.py:159 models.py:625 search.py:20 msgid "Label" msgstr "" -#: apps.py:107 +#: apps.py:111 msgid "The MIME type of any of the versions of a document" msgstr "" -#: apps.py:108 apps.py:169 search.py:18 views.py:747 +#: apps.py:112 apps.py:196 search.py:18 views.py:829 msgid "MIME type" -msgstr "" +msgstr "MIME type" -#: apps.py:134 +#: apps.py:150 apps.py:174 msgid "Thumbnail" msgstr "" -#: apps.py:142 apps.py:157 +#: apps.py:158 apps.py:184 msgid "Type" msgstr "" -#: apps.py:152 models.py:608 +#: apps.py:169 models.py:627 msgid "Enabled" msgstr "" -#: apps.py:160 +#: apps.py:187 msgid "Date time trashed" msgstr "" -#: apps.py:165 +#: apps.py:192 msgid "Time and date" msgstr "" -#: apps.py:173 views.py:748 +#: apps.py:200 views.py:830 msgid "Encoding" msgstr "" -#: apps.py:177 models.py:341 +#: apps.py:204 models.py:356 msgid "Comment" -msgstr "" +msgstr "Kommentar" -#: apps.py:359 +#: apps.py:386 #| msgid "New document filename" msgid "New documents per month" msgstr "" -#: apps.py:366 +#: apps.py:393 #| msgid "Document version reverted successfully" msgid "New document versions per month" msgstr "" -#: apps.py:373 +#: apps.py:400 #| msgid "View document types" msgid "New document pages per month" msgstr "" -#: apps.py:380 +#: apps.py:407 msgid "Total documents at each month" msgstr "" -#: apps.py:387 +#: apps.py:414 msgid "Total document versions at each month" msgstr "" -#: apps.py:394 +#: apps.py:421 msgid "Total document pages at each month" msgstr "" @@ -104,42 +104,94 @@ msgstr "" msgid "Document created" msgstr "" -#: events.py:11 +#: events.py:12 +msgid "Document downloaded" +msgstr "" + +#: events.py:15 msgid "Document properties edited" msgstr "" -#: events.py:14 +#: events.py:18 msgid "Document type changed" msgstr "" -#: events.py:17 +#: events.py:21 #| msgid "Version update" msgid "New version uploaded" msgstr "" -#: events.py:21 +#: events.py:25 #| msgid "Document version reverted successfully" msgid "Document version reverted" msgstr "" -#: forms.py:32 links.py:201 -msgid "Page image" +#: events.py:29 +msgid "Document viewed" msgstr "" -#: forms.py:46 forms.py:49 +#: forms.py:41 links.py:205 +msgid "Page image" +msgstr "Side billede" + +#: forms.py:55 forms.py:58 #, python-format msgid "Document pages (%d)" msgstr "" -#: forms.py:79 +#: forms.py:88 msgid "Quick document rename" -msgstr "" +msgstr "Hurtig dokument omdøbning" -#: forms.py:122 -msgid "Compress" -msgstr "" +#: forms.py:110 +msgid "Date added" +msgstr "Dato tilføjet" + +#: forms.py:114 +msgid "UUID" +msgstr "UUID" + +#: forms.py:120 +msgid "File mimetype" +msgstr "File MIME-type" + +#: forms.py:121 forms.py:126 +msgid "None" +msgstr "Ingen" #: forms.py:124 +msgid "File encoding" +msgstr "" + +#: forms.py:130 +msgid "File size" +msgstr "Fil størrelse" + +#: forms.py:135 +msgid "Exists in storage" +msgstr "Eksisterer i opbevaring" + +#: forms.py:137 +msgid "File path in storage" +msgstr "Filsti i opbevaring" + +#: forms.py:140 models.py:371 +msgid "Checksum" +msgstr "Checksum" + +#: forms.py:141 links.py:58 +msgid "Pages" +msgstr "Sider" + +#: forms.py:172 models.py:106 models.py:155 models.py:622 search.py:15 +msgid "Document type" +msgstr "Dokumenttype" + +#: forms.py:188 +msgid "Compress" +msgstr "Komprimér" + +#: forms.py:190 #| msgid "" #| "ad the document in the original format or in a compressed manner. s ion is " #| "selectable only when downloading one document, for tiple uments, the bundle " @@ -150,331 +202,330 @@ msgid "" "documents, the bundle will always be downloads as a compressed file." msgstr "" -#: forms.py:131 +#: forms.py:197 msgid "Compressed filename" -msgstr "" +msgstr "Pakket filnavn" -#: forms.py:134 +#: forms.py:200 msgid "" "The filename of the compressed file that will contain the documents to be " "downloaded, if the previous option is selected." -msgstr "" +msgstr "Filnavnet for den pakkede fil, der vil indeholde dokumenterne til download. Dette hvis den tidligere mulighed er valg." -#: forms.py:151 literals.py:21 +#: forms.py:217 literals.py:23 msgid "Page range" -msgstr "" +msgstr "Sideinterval" -#: handlers.py:9 +#: handlers.py:13 msgid "Default" -msgstr "" +msgstr "Standard" -#: links.py:42 +#: links.py:43 msgid "Preview" msgstr "" -#: links.py:46 +#: links.py:48 msgid "Properties" msgstr "" -#: links.py:50 +#: links.py:53 msgid "Versions" msgstr "" -#: links.py:54 views.py:589 -msgid "Pages" -msgstr "" - -#: links.py:61 links.py:99 +#: links.py:64 links.py:105 msgid "Clear transformations" msgstr "" -#: links.py:66 links.py:108 links.py:234 links.py:248 +#: links.py:69 links.py:113 links.py:238 links.py:252 msgid "Delete" msgstr "" -#: links.py:70 links.py:104 +#: links.py:74 links.py:109 msgid "Move to trash" msgstr "" -#: links.py:74 +#: links.py:79 msgid "Edit properties" msgstr "" -#: links.py:78 links.py:111 +#: links.py:83 links.py:117 msgid "Change type" msgstr "" -#: links.py:82 links.py:115 links.py:128 views.py:805 +#: links.py:87 links.py:121 views.py:901 msgid "Download" -msgstr "" +msgstr "Hent" -#: links.py:86 +#: links.py:91 msgid "Print" msgstr "" -#: links.py:90 links.py:119 +#: links.py:96 links.py:124 msgid "Recalculate page count" msgstr "" -#: links.py:94 links.py:123 +#: links.py:100 links.py:128 msgid "Restore" msgstr "" -#: links.py:133 views.py:70 +#: links.py:132 +msgid "Download version" +msgstr "" + +#: links.py:137 views.py:82 msgid "All documents" msgstr "" -#: links.py:136 models.py:788 views.py:616 +#: links.py:140 models.py:814 views.py:656 msgid "Recent documents" msgstr "" -#: links.py:140 +#: links.py:144 msgid "Trash" msgstr "" -#: links.py:148 +#: links.py:152 msgid "" "Clear the graphics representations used to speed up the documents' display " "and interactive transformations results." -msgstr "" +msgstr "Fjern grafiske repræsentationer brugt til at fremskynde visning af de dokumenter og interaktivt transformerede resultater." -#: links.py:151 +#: links.py:155 #| msgid "Clear the document image cache" -msgid "Clear document cache" +msgid "Clear document image cache" msgstr "" -#: links.py:155 permissions.py:48 +#: links.py:159 permissions.py:47 msgid "Empty trash" msgstr "" -#: links.py:163 +#: links.py:167 msgid "First page" msgstr "" -#: links.py:168 +#: links.py:172 msgid "Last page" msgstr "" -#: links.py:175 +#: links.py:179 msgid "Previous page" msgstr "" -#: links.py:181 +#: links.py:185 msgid "Next page" msgstr "" -#: links.py:187 models.py:172 models.py:335 models.py:777 views.py:745 +#: links.py:191 models.py:229 models.py:350 models.py:777 models.py:796 +#: views.py:827 msgid "Document" msgstr "" -#: links.py:192 +#: links.py:196 msgid "Rotate left" msgstr "" -#: links.py:197 +#: links.py:201 msgid "Rotate right" msgstr "" -#: links.py:205 +#: links.py:209 msgid "Reset view" msgstr "" -#: links.py:210 +#: links.py:214 msgid "Zoom in" msgstr "" -#: links.py:215 +#: links.py:219 msgid "Zoom out" msgstr "" -#: links.py:223 +#: links.py:227 msgid "Revert" msgstr "" -#: links.py:230 views.py:428 +#: links.py:234 views.py:419 msgid "Create document type" msgstr "" -#: links.py:238 links.py:252 +#: links.py:242 links.py:256 msgid "Edit" msgstr "" -#: links.py:243 +#: links.py:247 msgid "Add quick label to document type" msgstr "" -#: links.py:256 +#: links.py:260 models.py:633 msgid "Quick labels" msgstr "" -#: links.py:260 links.py:265 views.py:384 +#: links.py:264 links.py:269 views.py:404 msgid "Document types" msgstr "" -#: literals.py:21 +#: literals.py:23 msgid "All pages" msgstr "" -#: models.py:68 +#: models.py:70 msgid "" "Amount of time after which documents of this type will be moved to the " "trash." msgstr "" -#: models.py:70 +#: models.py:72 msgid "Trash time period" msgstr "" -#: models.py:74 +#: models.py:76 msgid "Trash time unit" msgstr "" -#: models.py:78 +#: models.py:80 msgid "" "Amount of time after which documents of this type in the trash will be " "deleted." msgstr "" -#: models.py:80 +#: models.py:82 #| msgid "Delete document types" msgid "Delete time period" msgstr "" -#: models.py:84 +#: models.py:87 #| msgid "Delete documents" msgid "Delete time unit" msgstr "" -#: models.py:91 models.py:135 models.py:603 search.py:15 -msgid "Document type" -msgstr "" - -#: models.py:92 +#: models.py:107 msgid "Documents types" msgstr "" -#: models.py:139 +#: models.py:159 msgid "The name of the document" msgstr "" -#: models.py:142 search.py:21 +#: models.py:162 search.py:21 msgid "Description" -msgstr "" +msgstr "Beskrivelse" -#: models.py:145 +#: models.py:165 msgid "Added" msgstr "" -#: models.py:150 +#: models.py:170 msgid "Language" msgstr "" -#: models.py:153 +#: models.py:173 msgid "In trash?" msgstr "" -#: models.py:158 +#: models.py:178 msgid "Date and time trashed" msgstr "" -#: models.py:162 +#: models.py:182 msgid "" "A document stub is a document with an entry on the database but no file " "uploaded. This could be an interrupted upload or a deferred upload via the " "API." msgstr "" -#: models.py:164 +#: models.py:184 msgid "Is stub?" msgstr "" -#: models.py:177 +#: models.py:192 #, python-format #| msgid "Document types: %d" msgid "Document stub, id: %d" msgstr "" -#: models.py:338 +#: models.py:353 msgid "Timestamp" msgstr "" -#: models.py:347 +#: models.py:362 msgid "File" -msgstr "" +msgstr "Fil" -#: models.py:356 views.py:588 -msgid "Checksum" -msgstr "" - -#: models.py:360 models.py:361 models.py:627 +#: models.py:444 models.py:445 models.py:646 msgid "Document version" msgstr "" -#: models.py:613 -msgid "Quick rename template" +#: models.py:632 +msgid "Quick label" msgstr "" -#: models.py:614 -msgid "Quick rename templates" -msgstr "" - -#: models.py:631 +#: models.py:650 msgid "Page number" msgstr "" -#: models.py:636 +#: models.py:655 +#, python-format +msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +msgstr "Side %(page_num)d ud af %(total_pages)d i %(document)s " + +#: models.py:671 msgid "Document page" msgstr "" -#: models.py:637 +#: models.py:672 msgid "Document pages" msgstr "" -#: models.py:641 -#, python-format -msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +#: models.py:782 +#| msgid "Version update" +msgid "New version block" msgstr "" -#: models.py:774 +#: models.py:783 +#| msgid "Version update" +msgid "New version blocks" +msgstr "" + +#: models.py:793 msgid "User" -msgstr "" +msgstr "Bruger" -#: models.py:780 +#: models.py:799 msgid "Accessed" msgstr "" -#: models.py:787 +#: models.py:813 msgid "Recent document" msgstr "" #: permissions.py:10 msgid "Create documents" -msgstr "" +msgstr "Opret dokumenter" #: permissions.py:13 msgid "Delete documents" -msgstr "" +msgstr "Slet dokumenter" #: permissions.py:16 #| msgid "Transform documents" msgid "Trash documents" msgstr "" -#: permissions.py:19 views.py:804 +#: permissions.py:19 views.py:903 msgid "Download documents" -msgstr "" +msgstr "Hent dokumenter" #: permissions.py:22 msgid "Edit documents" -msgstr "" +msgstr "Redigér dokumenter" #: permissions.py:25 msgid "Create new document versions" -msgstr "" +msgstr "Dan ny dokumentversion" #: permissions.py:28 msgid "Edit document properties" -msgstr "" +msgstr "Redigér dokumentegenskaber" #: permissions.py:31 #| msgid "Edit documents" @@ -488,346 +539,309 @@ msgstr "" #: permissions.py:37 msgid "Execute document modifying tools" -msgstr "" +msgstr "Udfør dokument modificerende værktøjer" #: permissions.py:41 msgid "Revert documents to a previous version" -msgstr "" +msgstr "Bring dokumenter tilbage til tidligere version" #: permissions.py:44 msgid "View documents" -msgstr "" +msgstr "Se dokumenter" -#: permissions.py:52 +#: permissions.py:51 msgid "Documents setup" -msgstr "" +msgstr "Dokument indstillinger" -#: permissions.py:56 +#: permissions.py:54 msgid "Create document types" -msgstr "" +msgstr "Opret dokumenttyper" -#: permissions.py:59 +#: permissions.py:57 msgid "Delete document types" -msgstr "" +msgstr "Slet dokumenttyper" -#: permissions.py:62 +#: permissions.py:60 msgid "Edit document types" -msgstr "" +msgstr "Redigér dokumenttyper" -#: permissions.py:65 +#: permissions.py:63 msgid "View document types" -msgstr "" +msgstr "Vis dokumenttyper" -#: settings.py:36 +#: settings.py:37 msgid "" "Maximum number of recent (created, edited, viewed) documents to remember per" " user." -msgstr "" +msgstr "Maksimalt antal seneste (oprettet, redigeret, set) dokumenter der huskes per bruger." -#: settings.py:43 +#: settings.py:44 msgid "Amount in percent zoom in or out a document page per user interaction." -msgstr "" +msgstr "Procent zoom ind eller ud af en dokument side pr brugerinteraktion." -#: settings.py:50 +#: settings.py:51 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." -msgstr "" +msgstr "Maksimal mængde i procent (%) en bruger kan zoome i et dokuments side interaktivt." -#: settings.py:57 +#: settings.py:58 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." -msgstr "" +msgstr "Minimum procent (%) en brugeren er tilladt at zoome ud af en dokumentside interaktivt." -#: settings.py:64 +#: settings.py:65 msgid "Amount in degrees to rotate a document page per user interaction." -msgstr "" +msgstr "Antal grader en dokumentside roterer pr brugerinteraktion." -#: settings.py:73 +#: settings.py:74 msgid "Default documents language (in ISO639-2 format)." msgstr "" -#: settings.py:77 +#: settings.py:78 msgid "List of supported document languages." msgstr "" -#: views.py:88 +#: views.py:68 +#| msgid "Clear the document image cache" +msgid "Clear the document image cache?" +msgstr "" + +#: views.py:75 +msgid "Document cache clearing queued successfully." +msgstr "" + +#: views.py:100 #| msgid "Documents in storage: %d" msgid "Documents in trash" msgstr "" -#: views.py:110 +#: views.py:122 msgid "Delete the selected document?" msgstr "" -#: views.py:133 +#: views.py:145 #, python-format #| msgid "Document \"%(document)s\" deleted by %(fullname)s." msgid "Document: %(document)s deleted." msgstr "" -#: views.py:141 +#: views.py:153 msgid "Delete the selected documents?" msgstr "" -#: views.py:163 +#: views.py:175 #, python-format msgid "Edit properties of document: %s" msgstr "" -#: views.py:179 +#: views.py:191 msgid "Restore the selected document?" msgstr "" -#: views.py:204 +#: views.py:216 #, python-format #| msgid "Document: %(document)s delete error: %(error)s" msgid "Document: %(document)s restored." msgstr "" -#: views.py:212 +#: views.py:224 msgid "Restore the selected documents?" msgstr "" -#: views.py:244 +#: views.py:256 #, python-format msgid "Pages for document: %s" msgstr "" -#: views.py:272 +#: views.py:284 #, python-format msgid "Image of: %s" msgstr "" -#: views.py:310 +#: views.py:330 #, python-format msgid "Preview of document: %s" msgstr "" -#: views.py:318 +#: views.py:338 #, python-format msgid "Move \"%s\" to the trash?" msgstr "" -#: views.py:345 +#: views.py:365 #, python-format #| msgid "Document deleted successfully." msgid "Document: %(document)s moved to trash successfully." msgstr "" -#: views.py:358 +#: views.py:378 msgid "Move the selected documents to the trash?" msgstr "" -#: views.py:373 +#: views.py:393 #, python-format #| msgid "documents of type \"%s\"" msgid "Documents of type: %s" msgstr "" -#: views.py:395 +#: views.py:430 msgid "All documents of this type will be deleted too." msgstr "" -#: views.py:397 +#: views.py:432 #, python-format #| msgid "Delete document types" msgid "Delete the document type: %s?" msgstr "" -#: views.py:413 +#: views.py:448 #, python-format msgid "Edit document type: %s" msgstr "" -#: views.py:445 +#: views.py:478 #, python-format -msgid "Quick labels for document type: %s" +msgid "Create quick label for document type: %s" msgstr "" -#: views.py:466 +#: views.py:499 #, python-format msgid "Edit quick label \"%(filename)s\" from document type \"%(document_type)s\"" msgstr "" -#: views.py:491 +#: views.py:524 #, python-format msgid "" "Delete the quick label: %(label)s, from document type \"%(document_type)s\"?" msgstr "" -#: views.py:529 +#: views.py:552 +#, python-format +msgid "Quick labels for document type: %s" +msgstr "" + +#: views.py:583 #, python-format msgid "Versions of document: %s" msgstr "" -#: views.py:550 +#: views.py:597 +msgid "All later version after this one will be deleted too." +msgstr "Alle senere versioner af denne vil også blive slettet." + +#: views.py:600 +#| msgid "Revert documents to a previous version" +msgid "Revert to this version?" +msgstr "" + +#: views.py:610 +msgid "Document version reverted successfully" +msgstr "Tidligere dokumentversion genskabt" + +#: views.py:615 +#, python-format +msgid "Error reverting document version; %s" +msgstr "Fejl ved genskabelse af dokumentversion; %s" + +#: views.py:633 #, python-format msgid "Properties for document: %s" msgstr "" -#: views.py:558 -msgid "Date added" -msgstr "" - -#: views.py:563 -msgid "UUID" -msgstr "" - -#: views.py:568 -msgid "File mimetype" -msgstr "" - -#: views.py:569 views.py:574 -msgid "None" -msgstr "" - -#: views.py:572 -msgid "File encoding" -msgstr "" - -#: views.py:578 -msgid "File size" -msgstr "" - -#: views.py:583 -msgid "Exists in storage" -msgstr "" - -#: views.py:585 -msgid "File path in storage" -msgstr "" - -#: views.py:599 +#: views.py:639 msgid "Empty trash?" msgstr "" -#: views.py:610 +#: views.py:650 #| msgid "Document deleted successfully." msgid "Trash emptied successfully" msgstr "" -#: views.py:632 views.py:885 +#: views.py:685 views.py:996 msgid "Must provide at least one document." +msgstr "Angiv mindst ét ​​dokument." + +#: views.py:704 +#, python-format +msgid "Document type for \"%s\" changed successfully." msgstr "" -#: views.py:656 -msgid "Document type changed successfully." -msgstr "" - -#: views.py:663 views.py:1103 +#: views.py:716 views.py:1235 msgid "Submit" msgstr "" -#: views.py:667 +#: views.py:720 msgid "Change the type of the selected document." msgid_plural "Change the type of the selected documents." msgstr[0] "" msgstr[1] "" -#: views.py:737 +#: views.py:799 +#| msgid "Must provide at least one document." +msgid "Must provide at least one document or version." +msgstr "" + +#: views.py:819 msgid "Documents to be downloaded" msgstr "" -#: views.py:746 +#: views.py:828 msgid "Date and time" msgstr "" -#: views.py:831 +#: views.py:931 msgid "At least one document must be selected." msgstr "" -#: views.py:848 +#: views.py:954 msgid "Document queued for page count recalculation." msgstr "" -#: views.py:849 +#: views.py:955 msgid "Documents queued for page count recalculation." msgstr "" -#: views.py:858 +#: views.py:964 msgid "Recalculate the page count of the selected document?" msgid_plural "Recalculate the page count of the selected documents?" msgstr[0] "" msgstr[1] "" -#: views.py:902 +#: views.py:1023 #, python-format msgid "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." -msgstr "" +msgstr "Fejl ved sletning af sidens transformationer for dokument: %(document)s ; %(error)s ." -#: views.py:905 +#: views.py:1032 #, python-format msgid "" "All the page transformations for document: %s, have been deleted " "successfully." -msgstr "" +msgstr "Alle side transformationer for dokument: %s, er blevet slettet." -#: views.py:914 +#: views.py:1044 msgid "Clear all the page transformations for the selected document?" msgid_plural "Clear all the page transformations for the selected documents?" msgstr[0] "" msgstr[1] "" -#: views.py:946 +#: views.py:1078 msgid "There are no more pages in this document" -msgstr "" +msgstr "Der er ikke flere sider i dette dokument" -#: views.py:964 +#: views.py:1096 msgid "You are already at the first page of this document" -msgstr "" +msgstr "Du er allerede på den første side af dette dokument" -#: views.py:1093 views.py:1102 +#: views.py:1225 views.py:1234 #, python-format msgid "Print: %s" msgstr "" -#: views.py:1122 -#| msgid "Document type filename created successfully" -msgid "Document type quick label created successfully" -msgstr "" - -#: views.py:1125 -#, python-format -#| msgid "Error creating document type filename; %(error)s" -msgid "Error creating document type quick label; %(error)s" -msgstr "" - -#: views.py:1134 -#, python-format -msgid "Create quick label for document type: %s" -msgstr "" - -#: views.py:1145 -msgid "Document cache clearing queued successfully." -msgstr "" - -#: views.py:1151 -#| msgid "Clear the document image cache" -msgid "Clear the document cache?" -msgstr "" - -#: views.py:1168 -msgid "Document version reverted successfully" -msgstr "" - -#: views.py:1170 -#, python-format -msgid "Error reverting document version; %s" -msgstr "" - -#: views.py:1177 -#| msgid "Revert documents to a previous version" -msgid "Revert to this version?" -msgstr "" - -#: views.py:1178 -msgid "All later version after this one will be deleted too." -msgstr "" - #: widgets.py:71 #, python-format msgid "Page %(page_number)d of %(total_pages)d" @@ -837,6 +851,15 @@ msgstr "" msgid "Document page image" msgstr "" +#~ msgid "Document type changed successfully." +#~ msgstr "Document type created successfully" + +#~ msgid "Document type quick label created successfully" +#~ msgstr "Document type filename created successfully" + +#~ msgid "Error creating document type quick label; %(error)s" +#~ msgstr "Error creating document type filename; %(error)s" + #~ msgid "Document tendencies" #~ msgstr "Document edited" @@ -1063,9 +1086,6 @@ msgstr "" #~ msgid "Document properties" #~ msgstr "Edit document properties" -#~ msgid "Document preview" -#~ msgstr "Document edited" - #~ msgid "Document content" #~ msgstr "Document type" @@ -1157,9 +1177,6 @@ msgstr "" #~ msgid "Document data" #~ msgstr "document data" -#~ msgid "Document type for document \"%s\" changed successfully." -#~ msgstr "Document type: %s deleted successfully." - #~ msgid "Change document type of: %s" #~ msgstr "Create document types" diff --git a/mayan/apps/documents/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/documents/locale/de_DE/LC_MESSAGES/django.mo index d3c520c718..6cbde92378 100644 Binary files a/mayan/apps/documents/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/documents/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/documents/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/documents/locale/de_DE/LC_MESSAGES/django.po index 536f05ef63..8010009d5e 100644 --- a/mayan/apps/documents/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/documents/locale/de_DE/LC_MESSAGES/django.po @@ -4,15 +4,15 @@ # # Translators: # Translators: -# Berny , 2015 +# Berny , 2015-2016 # Mathias Behrle , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 23:13+0000\n" -"Last-Translator: Mathias Behrle \n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" +"Last-Translator: Roberto Rosario\n" "Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,85 +20,85 @@ msgstr "" "Language: de_DE\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:85 apps.py:147 apps.py:356 models.py:173 permissions.py:7 -#: settings.py:16 +#: apps.py:82 apps.py:162 apps.py:383 models.py:230 permissions.py:7 +#: settings.py:17 msgid "Documents" msgstr "Dokumente" -#: apps.py:93 +#: apps.py:97 msgid "Create a document type" msgstr "Dokumententyp erstellen" -#: apps.py:95 +#: apps.py:99 msgid "" "Every uploaded document must be assigned a document type, it is the basic " "way Mayan EDMS categorizes documents." msgstr "Jedes hochgeladene Dokument muss einen Dokumententyp zugewiesen bekommen, da Mayan EDMS Dokumente auf der Grundlage von Dokumententypen kategorisiert. " -#: apps.py:102 models.py:64 models.py:139 models.py:606 search.py:20 +#: apps.py:106 models.py:66 models.py:159 models.py:625 search.py:20 msgid "Label" msgstr "Bezeichner" -#: apps.py:107 +#: apps.py:111 msgid "The MIME type of any of the versions of a document" msgstr "Der MIME-Typ der jeweiligen Dokumentenversion" -#: apps.py:108 apps.py:169 search.py:18 views.py:747 +#: apps.py:112 apps.py:196 search.py:18 views.py:829 msgid "MIME type" msgstr "MIME Typ" -#: apps.py:134 +#: apps.py:150 apps.py:174 msgid "Thumbnail" msgstr "Miniaturbild" -#: apps.py:142 apps.py:157 +#: apps.py:158 apps.py:184 msgid "Type" msgstr "Typ" -#: apps.py:152 models.py:608 +#: apps.py:169 models.py:627 msgid "Enabled" msgstr "Aktiviert" -#: apps.py:160 +#: apps.py:187 msgid "Date time trashed" msgstr "Zeitpunkt der Löschung" -#: apps.py:165 +#: apps.py:192 msgid "Time and date" msgstr "Zeit und Datum" -#: apps.py:173 views.py:748 +#: apps.py:200 views.py:830 msgid "Encoding" msgstr "Kodierung" -#: apps.py:177 models.py:341 +#: apps.py:204 models.py:356 msgid "Comment" msgstr "Kommentar" -#: apps.py:359 +#: apps.py:386 #| msgid "New document filename" msgid "New documents per month" msgstr "Neue Dokumente pro Monat" -#: apps.py:366 +#: apps.py:393 #| msgid "Document version reverted successfully" msgid "New document versions per month" msgstr "Neue Dokumentenversionen pro Monat" -#: apps.py:373 +#: apps.py:400 #| msgid "View document types" msgid "New document pages per month" msgstr "Neue Dokumentenseiten pro Monat" -#: apps.py:380 +#: apps.py:407 msgid "Total documents at each month" msgstr "Summe der Dokumente im Monat" -#: apps.py:387 +#: apps.py:414 msgid "Total document versions at each month" msgstr "Summe der Dokumentenversionen im Monat" -#: apps.py:394 +#: apps.py:421 msgid "Total document pages at each month" msgstr "Summe der Dokumentenseiten im Monat" @@ -106,42 +106,94 @@ msgstr "Summe der Dokumentenseiten im Monat" msgid "Document created" msgstr "Dokument erstellt" -#: events.py:11 +#: events.py:12 +msgid "Document downloaded" +msgstr "" + +#: events.py:15 msgid "Document properties edited" msgstr "Dokumenteneigenschaften bearbeitet" -#: events.py:14 +#: events.py:18 msgid "Document type changed" msgstr "Dokumententyp geändert" -#: events.py:17 +#: events.py:21 #| msgid "Version update" msgid "New version uploaded" msgstr "Neue Dokumentenversion hochgeladen." -#: events.py:21 +#: events.py:25 #| msgid "Document version reverted successfully" msgid "Document version reverted" msgstr "Dokumentenversion wurde erfolgreich wiederhergestellt" -#: forms.py:32 links.py:201 +#: events.py:29 +msgid "Document viewed" +msgstr "" + +#: forms.py:41 links.py:205 msgid "Page image" msgstr "Seitenbild" -#: forms.py:46 forms.py:49 +#: forms.py:55 forms.py:58 #, python-format msgid "Document pages (%d)" msgstr "Dokumentseiten (%d)" -#: forms.py:79 +#: forms.py:88 msgid "Quick document rename" msgstr "Dokument schnell umbenennen" -#: forms.py:122 +#: forms.py:110 +msgid "Date added" +msgstr "Hinzugefügt am" + +#: forms.py:114 +msgid "UUID" +msgstr "UUID" + +#: forms.py:120 +msgid "File mimetype" +msgstr "Datei MIME Type" + +#: forms.py:121 forms.py:126 +msgid "None" +msgstr "Keine" + +#: forms.py:124 +msgid "File encoding" +msgstr "Dateikodierung" + +#: forms.py:130 +msgid "File size" +msgstr "Dateigröße" + +#: forms.py:135 +msgid "Exists in storage" +msgstr "Im Dateispeicher" + +#: forms.py:137 +msgid "File path in storage" +msgstr "Pfad im Dateispeicher" + +#: forms.py:140 models.py:371 +msgid "Checksum" +msgstr "Prüfsumme" + +#: forms.py:141 links.py:58 +msgid "Pages" +msgstr "Seiten" + +#: forms.py:172 models.py:106 models.py:155 models.py:622 search.py:15 +msgid "Document type" +msgstr "Dokumententyp" + +#: forms.py:188 msgid "Compress" msgstr "Komprimieren" -#: forms.py:124 +#: forms.py:190 #| msgid "" #| "ad the document in the original format or in a compressed manner. s ion is " #| "selectable only when downloading one document, for tiple uments, the bundle " @@ -152,300 +204,299 @@ msgid "" "documents, the bundle will always be downloads as a compressed file." msgstr "Datei im Originalformat oder als komprimiertes Archiv herunterladen. Diese Option ist nur wählbar, wenn ein einzelnes Dokument heruntergeladen wird. Mehrere Dateien werden immer als komprimiertes Archiv heruntergeladen." -#: forms.py:131 +#: forms.py:197 msgid "Compressed filename" msgstr "Name der komprimierten Datei" -#: forms.py:134 +#: forms.py:200 msgid "" "The filename of the compressed file that will contain the documents to be " "downloaded, if the previous option is selected." msgstr "Name der komprimierten Datei, die die Dokumente zum Download beeinhaltet, wenn die vorherige Option gewählt wurde." -#: forms.py:151 literals.py:21 +#: forms.py:217 literals.py:23 msgid "Page range" msgstr "Seitenbereich" -#: handlers.py:9 +#: handlers.py:13 msgid "Default" msgstr "Standard" -#: links.py:42 +#: links.py:43 msgid "Preview" msgstr "Vorschau" -#: links.py:46 +#: links.py:48 msgid "Properties" msgstr "Eigenschaften" -#: links.py:50 +#: links.py:53 msgid "Versions" msgstr "Versionen" -#: links.py:54 views.py:589 -msgid "Pages" -msgstr "Seiten" - -#: links.py:61 links.py:99 +#: links.py:64 links.py:105 msgid "Clear transformations" msgstr "Transformationen löschen" -#: links.py:66 links.py:108 links.py:234 links.py:248 +#: links.py:69 links.py:113 links.py:238 links.py:252 msgid "Delete" msgstr "Löschen" -#: links.py:70 links.py:104 +#: links.py:74 links.py:109 msgid "Move to trash" msgstr "In den Papierkorb verschieben" -#: links.py:74 +#: links.py:79 msgid "Edit properties" msgstr "Eigenschaften bearbeiten" -#: links.py:78 links.py:111 +#: links.py:83 links.py:117 msgid "Change type" msgstr "Typ ändern" -#: links.py:82 links.py:115 links.py:128 views.py:805 +#: links.py:87 links.py:121 views.py:901 msgid "Download" msgstr "Herunterladen" -#: links.py:86 +#: links.py:91 msgid "Print" msgstr "Drucken" -#: links.py:90 links.py:119 +#: links.py:96 links.py:124 msgid "Recalculate page count" msgstr "Seitenzählung korrigieren" -#: links.py:94 links.py:123 +#: links.py:100 links.py:128 msgid "Restore" msgstr "Wiederherstellen" -#: links.py:133 views.py:70 +#: links.py:132 +msgid "Download version" +msgstr "" + +#: links.py:137 views.py:82 msgid "All documents" msgstr "Alle Dokumente" -#: links.py:136 models.py:788 views.py:616 +#: links.py:140 models.py:814 views.py:656 msgid "Recent documents" msgstr "Letzte Dokumente" -#: links.py:140 +#: links.py:144 msgid "Trash" msgstr "Papierkorb" -#: links.py:148 +#: links.py:152 msgid "" "Clear the graphics representations used to speed up the documents' display " "and interactive transformations results." msgstr "Grafiken löschen, die benutzt werden um die Dokumentendarstellung und interaktive Transformationsausgabe zu beschleunigen." -#: links.py:151 +#: links.py:155 #| msgid "Clear the document image cache" -msgid "Clear document cache" -msgstr "Dokumentencache löschen" +msgid "Clear document image cache" +msgstr "Dokumentenbildercache löschen" -#: links.py:155 permissions.py:48 +#: links.py:159 permissions.py:47 msgid "Empty trash" msgstr "Papierkorb leeren" -#: links.py:163 +#: links.py:167 msgid "First page" msgstr "Erste Seite" -#: links.py:168 +#: links.py:172 msgid "Last page" msgstr "Letzte Seite" -#: links.py:175 +#: links.py:179 msgid "Previous page" msgstr "Vorherige Seite" -#: links.py:181 +#: links.py:185 msgid "Next page" msgstr "Nächste Seite" -#: links.py:187 models.py:172 models.py:335 models.py:777 views.py:745 +#: links.py:191 models.py:229 models.py:350 models.py:777 models.py:796 +#: views.py:827 msgid "Document" msgstr "Dokument" -#: links.py:192 +#: links.py:196 msgid "Rotate left" msgstr "Nach links drehen" -#: links.py:197 +#: links.py:201 msgid "Rotate right" msgstr "Nach rechts drehen" -#: links.py:205 +#: links.py:209 msgid "Reset view" msgstr "Ansicht zurücksetzen" -#: links.py:210 +#: links.py:214 msgid "Zoom in" msgstr "Ansicht vergößern" -#: links.py:215 +#: links.py:219 msgid "Zoom out" msgstr "Ansicht verkleinern" -#: links.py:223 +#: links.py:227 msgid "Revert" msgstr "Wiederherstellen" -#: links.py:230 views.py:428 +#: links.py:234 views.py:419 msgid "Create document type" msgstr "Dokumententypen erstellen" -#: links.py:238 links.py:252 +#: links.py:242 links.py:256 msgid "Edit" msgstr "Bearbeiten" -#: links.py:243 +#: links.py:247 msgid "Add quick label to document type" msgstr "Schnellbezeichner zu Dokumententyp hinzufügen" -#: links.py:256 +#: links.py:260 models.py:633 msgid "Quick labels" msgstr "Schnellbezeichner" -#: links.py:260 links.py:265 views.py:384 +#: links.py:264 links.py:269 views.py:404 msgid "Document types" msgstr "Dokumententypen" -#: literals.py:21 +#: literals.py:23 msgid "All pages" msgstr "Alle Seiten" -#: models.py:68 +#: models.py:70 msgid "" "Amount of time after which documents of this type will be moved to the " "trash." msgstr "Zeitspanne nach der Dokumente dieses Typs in den Papierkorb verschoben werden." -#: models.py:70 +#: models.py:72 msgid "Trash time period" msgstr "Papierkorb nach" -#: models.py:74 +#: models.py:76 msgid "Trash time unit" msgstr "Einheit (Papierkorb)" -#: models.py:78 +#: models.py:80 msgid "" "Amount of time after which documents of this type in the trash will be " "deleted." msgstr "Zeitspanne nach der Dokumente dieses Typs die sich im Papierkorb befinden endgültig gelöscht werden." -#: models.py:80 +#: models.py:82 #| msgid "Delete document types" msgid "Delete time period" msgstr "Endgültig löschen nach" -#: models.py:84 +#: models.py:87 #| msgid "Delete documents" msgid "Delete time unit" msgstr "Einheit (Löschen)" -#: models.py:91 models.py:135 models.py:603 search.py:15 -msgid "Document type" -msgstr "Dokumententyp" - -#: models.py:92 +#: models.py:107 msgid "Documents types" msgstr "Dokumententypen" -#: models.py:139 +#: models.py:159 msgid "The name of the document" msgstr "Name des Dokuments" -#: models.py:142 search.py:21 +#: models.py:162 search.py:21 msgid "Description" msgstr "Beschreibung" -#: models.py:145 +#: models.py:165 msgid "Added" msgstr "Hinzugefügt" -#: models.py:150 +#: models.py:170 msgid "Language" msgstr "Sprache" -#: models.py:153 +#: models.py:173 msgid "In trash?" msgstr "Im Papierkorb?" -#: models.py:158 +#: models.py:178 msgid "Date and time trashed" msgstr "Zeitpunkt der Löschung" -#: models.py:162 +#: models.py:182 msgid "" "A document stub is a document with an entry on the database but no file " "uploaded. This could be an interrupted upload or a deferred upload via the " "API." msgstr "Ein Fragment ist ein Dokument mit einem Eintrag in der Datenbank, für das keine Datei hochgeladen wurde. Die Ursache könnte ein fehlgeschlagener Uploadvorgang sein oder ein verzögerter Upload über die API-Schnittstelle." -#: models.py:164 +#: models.py:184 msgid "Is stub?" msgstr "Inkomplett" -#: models.py:177 +#: models.py:192 #, python-format #| msgid "Document types: %d" msgid "Document stub, id: %d" msgstr "Fragment, ID: %d" -#: models.py:338 +#: models.py:353 msgid "Timestamp" msgstr "Zeitstempel" -#: models.py:347 +#: models.py:362 msgid "File" msgstr "Datei" -#: models.py:356 views.py:588 -msgid "Checksum" -msgstr "Prüfsumme" - -#: models.py:360 models.py:361 models.py:627 +#: models.py:444 models.py:445 models.py:646 msgid "Document version" msgstr "Dokumentenversion" -#: models.py:613 -msgid "Quick rename template" -msgstr "Dokument schnell umbenennen" +#: models.py:632 +msgid "Quick label" +msgstr "Schnellbezeichner" -#: models.py:614 -msgid "Quick rename templates" -msgstr "Dokumente schnell umbenennen" - -#: models.py:631 +#: models.py:650 msgid "Page number" msgstr "Seitennummer" -#: models.py:636 -msgid "Document page" -msgstr "Dokumentenseite" - -#: models.py:637 -msgid "Document pages" -msgstr "Dokumentenseiten" - -#: models.py:641 +#: models.py:655 #, python-format msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" msgstr "Seite %(page_num)d von %(total_pages)d des Dokuments %(document)s" -#: models.py:774 +#: models.py:671 +msgid "Document page" +msgstr "Dokumentenseite" + +#: models.py:672 +msgid "Document pages" +msgstr "Dokumentenseiten" + +#: models.py:782 +#| msgid "Version update" +msgid "New version block" +msgstr "Akutialisierungsschutz" + +#: models.py:783 +#| msgid "Version update" +msgid "New version blocks" +msgstr "Aktualisierungsschutz" + +#: models.py:793 msgid "User" msgstr "Benutzer" -#: models.py:780 +#: models.py:799 msgid "Accessed" msgstr "Letzter Zugriff" -#: models.py:787 +#: models.py:813 msgid "Recent document" msgstr "Letztes Dokument" @@ -462,7 +513,7 @@ msgstr "Dokumente löschen" msgid "Trash documents" msgstr "Dokumente in den Papierkorb verschieben" -#: permissions.py:19 views.py:804 +#: permissions.py:19 views.py:903 msgid "Download documents" msgstr "Dokumente herunterladen" @@ -500,336 +551,299 @@ msgstr "Vorherige Dokumentenversion wiederherstellen" msgid "View documents" msgstr "Dokumente anzeigen" -#: permissions.py:52 +#: permissions.py:51 msgid "Documents setup" msgstr "Dokumententypen" -#: permissions.py:56 +#: permissions.py:54 msgid "Create document types" msgstr "Dokumententypen erstellen" -#: permissions.py:59 +#: permissions.py:57 msgid "Delete document types" msgstr "Dokumententypen löschen" -#: permissions.py:62 +#: permissions.py:60 msgid "Edit document types" msgstr "Dokumententypen bearbeiten" -#: permissions.py:65 +#: permissions.py:63 msgid "View document types" msgstr "Dokumententypen anzeigen" -#: settings.py:36 +#: settings.py:37 msgid "" "Maximum number of recent (created, edited, viewed) documents to remember per" " user." msgstr "Maximale Anzahl der letzten Dokumente (erstellt, bearbeitet, angezeigt) pro Benutzer." -#: settings.py:43 +#: settings.py:44 msgid "Amount in percent zoom in or out a document page per user interaction." msgstr "Betrag in Prozent für Ansicht vergrößern/verkleinern pro Benutzer Aktion." -#: settings.py:50 +#: settings.py:51 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." -#: settings.py:57 +#: settings.py:58 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." -#: settings.py:64 +#: settings.py:65 msgid "Amount in degrees to rotate a document page per user interaction." msgstr "Gradzahl, die ein Dokument pro Benutzer Aktion gedreht wird." -#: settings.py:73 +#: settings.py:74 msgid "Default documents language (in ISO639-2 format)." msgstr "Standarddokumentensprache (im ISO639-2 Format)" -#: settings.py:77 +#: settings.py:78 msgid "List of supported document languages." msgstr "Liste der unterstützen Dokumentensprachen" -#: views.py:88 +#: views.py:68 +#| msgid "Clear the document image cache" +msgid "Clear the document image cache?" +msgstr "Dokumentenbildercache löschen?" + +#: views.py:75 +msgid "Document cache clearing queued successfully." +msgstr "Löschung des Dokumentenbildcaches erfolgreich eingereiht." + +#: views.py:100 #| msgid "Documents in storage: %d" msgid "Documents in trash" msgstr "Dokumente im Papierkorb" -#: views.py:110 +#: views.py:122 msgid "Delete the selected document?" msgstr "Das ausgwählte Dokument löschen?" -#: views.py:133 +#: views.py:145 #, python-format #| msgid "Document \"%(document)s\" deleted by %(fullname)s." msgid "Document: %(document)s deleted." msgstr "Dokument %(document)s gelöscht." -#: views.py:141 +#: views.py:153 msgid "Delete the selected documents?" msgstr "Die ausgwählten Dokumente löschen?" -#: views.py:163 +#: views.py:175 #, python-format msgid "Edit properties of document: %s" msgstr "Eigenschaften von Dokument \"%s\" bearbeiten" -#: views.py:179 +#: views.py:191 msgid "Restore the selected document?" msgstr "Das ausgwählte Dokument wiederherstellen?" -#: views.py:204 +#: views.py:216 #, python-format #| msgid "Document: %(document)s delete error: %(error)s" msgid "Document: %(document)s restored." msgstr "Dokument %(document)s wiederhergestellt" -#: views.py:212 +#: views.py:224 msgid "Restore the selected documents?" msgstr "Die ausgwählten Dokumente wiederherstellen?" -#: views.py:244 +#: views.py:256 #, python-format msgid "Pages for document: %s" msgstr "Seiten des Dokuments: %s" -#: views.py:272 +#: views.py:284 #, python-format msgid "Image of: %s" msgstr "Seitenbild für %s" -#: views.py:310 +#: views.py:330 #, python-format msgid "Preview of document: %s" msgstr "Vorschau von Dokument %s" -#: views.py:318 +#: views.py:338 #, python-format msgid "Move \"%s\" to the trash?" msgstr "\"%s\" in den Papierkorb verschieben?" -#: views.py:345 +#: views.py:365 #, python-format #| msgid "Document deleted successfully." msgid "Document: %(document)s moved to trash successfully." msgstr "Dokument \"%(document)s\" erfolgreich in den Papierkorb verschoben." -#: views.py:358 +#: views.py:378 msgid "Move the selected documents to the trash?" msgstr "Die ausgewählten Dokumente in den Papierkorb verschieben?" -#: views.py:373 +#: views.py:393 #, python-format #| msgid "documents of type \"%s\"" msgid "Documents of type: %s" msgstr "Dokumente des Typs: %s" -#: views.py:395 +#: views.py:430 msgid "All documents of this type will be deleted too." msgstr "Alle Dokumente dieses Typs werden auch gelöscht." -#: views.py:397 +#: views.py:432 #, python-format #| msgid "Delete document types" msgid "Delete the document type: %s?" msgstr "Dokumententyp %s löschen?" -#: views.py:413 +#: views.py:448 #, python-format msgid "Edit document type: %s" msgstr "Dokumententyp %s bearbeiten" -#: views.py:445 +#: views.py:478 #, python-format -msgid "Quick labels for document type: %s" -msgstr "Schnellbezeichner für Dokumententyp %s" +msgid "Create quick label for document type: %s" +msgstr "Schnellbezeichner erstellen für Dokumentenyp %s" -#: views.py:466 +#: views.py:499 #, python-format msgid "Edit quick label \"%(filename)s\" from document type \"%(document_type)s\"" msgstr "Schnellbezeichner \"%(filename)s\" von Dokumententyp \"%(document_type)s\" bearbeiten" -#: views.py:491 +#: views.py:524 #, python-format msgid "" "Delete the quick label: %(label)s, from document type \"%(document_type)s\"?" msgstr "Schnellbezeichner %(label)s von Dokumententyp \"%(document_type)s\" löschen?" -#: views.py:529 +#: views.py:552 +#, python-format +msgid "Quick labels for document type: %s" +msgstr "Schnellbezeichner für Dokumententyp %s" + +#: views.py:583 #, python-format msgid "Versions of document: %s" msgstr "Versionen von Dokument %s" -#: views.py:550 +#: views.py:597 +msgid "All later version after this one will be deleted too." +msgstr "Alle späteren Versionen dieses Dokuments werden ebenfalls gelöscht." + +#: views.py:600 +#| msgid "Revert documents to a previous version" +msgid "Revert to this version?" +msgstr "Diese Dokumentenversion wiederherstellen?" + +#: views.py:610 +msgid "Document version reverted successfully" +msgstr "Dokument wurde erfolgreich wiederhergestellt" + +#: views.py:615 +#, python-format +msgid "Error reverting document version; %s" +msgstr "Fehler beim Wiederherstellen der Dokumentenversion %s" + +#: views.py:633 #, python-format msgid "Properties for document: %s" msgstr "Eigenschaften von Dokument %s" -#: views.py:558 -msgid "Date added" -msgstr "Hinzugefügt am" - -#: views.py:563 -msgid "UUID" -msgstr "UUID" - -#: views.py:568 -msgid "File mimetype" -msgstr "Datei MIME Type" - -#: views.py:569 views.py:574 -msgid "None" -msgstr "Keine" - -#: views.py:572 -msgid "File encoding" -msgstr "Dateikodierung" - -#: views.py:578 -msgid "File size" -msgstr "Dateigröße" - -#: views.py:583 -msgid "Exists in storage" -msgstr "Im Dateispeicher" - -#: views.py:585 -msgid "File path in storage" -msgstr "Pfad im Dateispeicher" - -#: views.py:599 +#: views.py:639 msgid "Empty trash?" msgstr "Papierkorb leeren" -#: views.py:610 +#: views.py:650 #| msgid "Document deleted successfully." msgid "Trash emptied successfully" msgstr "Papierkorb erfolgreich gelöscht." -#: views.py:632 views.py:885 +#: views.py:685 views.py:996 msgid "Must provide at least one document." msgstr "Es muss mindestens ein Dokument angegeben werden." -#: views.py:656 -msgid "Document type changed successfully." -msgstr "Dokumententyp erfolgreich geändert." +#: views.py:704 +#, python-format +msgid "Document type for \"%s\" changed successfully." +msgstr "Dokumententyp für \"%s\" erfolgreich geändert" -#: views.py:663 views.py:1103 +#: views.py:716 views.py:1235 msgid "Submit" msgstr "Ändern" -#: views.py:667 +#: views.py:720 msgid "Change the type of the selected document." msgid_plural "Change the type of the selected documents." msgstr[0] "Den Typ des ausgewählten Dokuments ändern." msgstr[1] "Den Typ der ausgewählten Dokumente ändern." -#: views.py:737 +#: views.py:799 +#| msgid "Must provide at least one document." +msgid "Must provide at least one document or version." +msgstr "Es muss mindestens eine Dokumentenversion angegeben werden." + +#: views.py:819 msgid "Documents to be downloaded" msgstr "Herunterzuladende Dokumente" -#: views.py:746 +#: views.py:828 msgid "Date and time" msgstr "Datum und Zeit" -#: views.py:831 +#: views.py:931 msgid "At least one document must be selected." msgstr "Es muss mindestens ein Dokument ausgewählt werden." -#: views.py:848 +#: views.py:954 msgid "Document queued for page count recalculation." msgstr "Dokument eingereiht für Neuberechnung der Seitenzahl" -#: views.py:849 +#: views.py:955 msgid "Documents queued for page count recalculation." msgstr "Dokumente eingereiht für Neuberechnung der Seitenzahlen." -#: views.py:858 +#: views.py:964 msgid "Recalculate the page count of the selected document?" msgid_plural "Recalculate the page count of the selected documents?" msgstr[0] "Seitenzahl des ausgewählten Dokuments neu berechnen?" msgstr[1] "Seitenzahl der ausgewählten Dokumente neu berechnen?" -#: views.py:902 +#: views.py:1023 #, python-format msgid "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." msgstr "Fehler beim Löschen der Seitentransformation von %(document)s; %(error)s" -#: views.py:905 +#: views.py:1032 #, python-format msgid "" "All the page transformations for document: %s, have been deleted " "successfully." msgstr "Alle Seitentransformationen für Dokument %s wurden erfolgreich gelöscht." -#: views.py:914 +#: views.py:1044 msgid "Clear all the page transformations for the selected document?" msgid_plural "Clear all the page transformations for the selected documents?" msgstr[0] "Sind Sie sicher, dass Sie die Transformationen des ausgewählten Dokuments zurücksetzen wollen?" msgstr[1] "Sind Sie sicher, dass Sie die Transformationen der ausgewählten Dokumente zurücksetzen wollen?" -#: views.py:946 +#: views.py:1078 msgid "There are no more pages in this document" msgstr "Keine weiteren Seiten in diesem Dokument" -#: views.py:964 +#: views.py:1096 msgid "You are already at the first page of this document" msgstr "Sie sind bereits auf der ersten Seite dieses Dokuments" -#: views.py:1093 views.py:1102 +#: views.py:1225 views.py:1234 #, python-format msgid "Print: %s" msgstr "%s drucken" -#: views.py:1122 -#| msgid "Document type filename created successfully" -msgid "Document type quick label created successfully" -msgstr "Schnellbezeichner für Dokumententyp erfolgreich angelegt" - -#: views.py:1125 -#, python-format -#| msgid "Error creating document type filename; %(error)s" -msgid "Error creating document type quick label; %(error)s" -msgstr "Fehler beim Erstellen des Schnellbezeichners: %(error)s" - -#: views.py:1134 -#, python-format -msgid "Create quick label for document type: %s" -msgstr "Schnellbezeichner erstellen für Dokumentenyp %s" - -#: views.py:1145 -msgid "Document cache clearing queued successfully." -msgstr "Löschung des Dokumentenbildcaches erfolgreich eingereiht." - -#: views.py:1151 -#| msgid "Clear the document image cache" -msgid "Clear the document cache?" -msgstr "Dokumentencache löschen?" - -#: views.py:1168 -msgid "Document version reverted successfully" -msgstr "Dokument wurde erfolgreich wiederhergestellt" - -#: views.py:1170 -#, python-format -msgid "Error reverting document version; %s" -msgstr "Fehler beim Wiederherstellen der Dokumentenversion %s" - -#: views.py:1177 -#| msgid "Revert documents to a previous version" -msgid "Revert to this version?" -msgstr "Diese Dokumentenversion wiederherstellen?" - -#: views.py:1178 -msgid "All later version after this one will be deleted too." -msgstr "Alle späteren Versionen dieses Dokuments werden ebenfalls gelöscht." - #: widgets.py:71 #, python-format msgid "Page %(page_number)d of %(total_pages)d" @@ -839,6 +853,15 @@ msgstr "Seite %(page_number)d von %(total_pages)d" msgid "Document page image" msgstr "Dokumentenseitenbild" +#~ msgid "Document type changed successfully." +#~ msgstr "Document type created successfully" + +#~ msgid "Document type quick label created successfully" +#~ msgstr "Document type filename created successfully" + +#~ msgid "Error creating document type quick label; %(error)s" +#~ msgstr "Error creating document type filename; %(error)s" + #~ msgid "Document tendencies" #~ msgstr "Document edited" @@ -1065,9 +1088,6 @@ msgstr "Dokumentenseitenbild" #~ msgid "Document properties" #~ msgstr "Edit document properties" -#~ msgid "Document preview" -#~ msgstr "Document edited" - #~ msgid "Document content" #~ msgstr "Document type" @@ -1159,9 +1179,6 @@ msgstr "Dokumentenseitenbild" #~ msgid "Document data" #~ msgstr "document data" -#~ msgid "Document type for document \"%s\" changed successfully." -#~ msgstr "Document type: %s deleted successfully." - #~ msgid "Change document type of: %s" #~ msgstr "Create document types" diff --git a/mayan/apps/documents/locale/en/LC_MESSAGES/django.mo b/mayan/apps/documents/locale/en/LC_MESSAGES/django.mo index 7758c36b14..e2f63803e5 100644 Binary files a/mayan/apps/documents/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/documents/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/documents/locale/en/LC_MESSAGES/django.po b/mayan/apps/documents/locale/en/LC_MESSAGES/django.po index ceb6dbe65f..c614124639 100644 --- a/mayan/apps/documents/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/documents/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" "PO-Revision-Date: 2013-11-20 11:36+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: English (http://www.transifex.com/projects/p/mayan-edms/" @@ -18,94 +18,94 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:85 apps.py:147 apps.py:356 models.py:173 permissions.py:7 -#: settings.py:16 +#: apps.py:82 apps.py:162 apps.py:383 models.py:230 permissions.py:7 +#: settings.py:17 msgid "Documents" msgstr "Documents" -#: apps.py:93 +#: apps.py:97 #, fuzzy msgid "Create a document type" msgstr "Create document types" -#: apps.py:95 +#: apps.py:99 msgid "" "Every uploaded document must be assigned a document type, it is the basic " "way Mayan EDMS categorizes documents." msgstr "" -#: apps.py:102 models.py:64 models.py:139 models.py:606 search.py:20 +#: apps.py:106 models.py:66 models.py:159 models.py:625 search.py:20 msgid "Label" msgstr "" -#: apps.py:107 +#: apps.py:111 msgid "The MIME type of any of the versions of a document" msgstr "" -#: apps.py:108 apps.py:169 search.py:18 views.py:747 +#: apps.py:112 apps.py:196 search.py:18 views.py:829 msgid "MIME type" msgstr "MIME type" -#: apps.py:134 +#: apps.py:150 apps.py:174 #, fuzzy msgid "Thumbnail" msgstr "thumbnail" -#: apps.py:142 apps.py:157 +#: apps.py:158 apps.py:184 msgid "Type" msgstr "" -#: apps.py:152 models.py:608 +#: apps.py:169 models.py:627 #, fuzzy msgid "Enabled" msgstr "enabled" -#: apps.py:160 +#: apps.py:187 #, fuzzy msgid "Date time trashed" msgstr "Date added" -#: apps.py:165 +#: apps.py:192 #, fuzzy msgid "Time and date" msgstr "time and date" -#: apps.py:173 views.py:748 +#: apps.py:200 views.py:830 #, fuzzy msgid "Encoding" msgstr "encoding" -#: apps.py:177 models.py:341 +#: apps.py:204 models.py:356 msgid "Comment" msgstr "Comment" -#: apps.py:359 +#: apps.py:386 #, fuzzy #| msgid "New document filename" msgid "New documents per month" msgstr "New document filename" -#: apps.py:366 +#: apps.py:393 #, fuzzy #| msgid "Document version reverted successfully" msgid "New document versions per month" msgstr "Document version reverted successfully" -#: apps.py:373 +#: apps.py:400 #, fuzzy #| msgid "View document types" msgid "New document pages per month" msgstr "View document types" -#: apps.py:380 +#: apps.py:407 msgid "Total documents at each month" msgstr "" -#: apps.py:387 +#: apps.py:414 msgid "Total document versions at each month" msgstr "" -#: apps.py:394 +#: apps.py:421 msgid "Total document pages at each month" msgstr "" @@ -114,46 +114,101 @@ msgstr "" msgid "Document created" msgstr "Document creation" -#: events.py:11 +#: events.py:12 +#, fuzzy +msgid "Document downloaded" +msgstr "documents to be downloaded" + +#: events.py:15 #, fuzzy msgid "Document properties edited" msgstr "Edit document properties" -#: events.py:14 +#: events.py:18 #, fuzzy msgid "Document type changed" msgstr "Document types: %d" -#: events.py:17 +#: events.py:21 #, fuzzy #| msgid "Version update" msgid "New version uploaded" msgstr "Version update" -#: events.py:21 +#: events.py:25 #, fuzzy #| msgid "Document version reverted successfully" msgid "Document version reverted" msgstr "Document version reverted successfully" -#: forms.py:32 links.py:201 +#: events.py:29 +#, fuzzy +msgid "Document viewed" +msgstr "Document edited" + +#: forms.py:41 links.py:205 msgid "Page image" msgstr "Page image" -#: forms.py:46 forms.py:49 +#: forms.py:55 forms.py:58 #, fuzzy, python-format msgid "Document pages (%d)" msgstr "Document pages (%s)" -#: forms.py:79 +#: forms.py:88 msgid "Quick document rename" msgstr "Quick document rename" -#: forms.py:122 +#: forms.py:110 +msgid "Date added" +msgstr "Date added" + +#: forms.py:114 +msgid "UUID" +msgstr "UUID" + +#: forms.py:120 +msgid "File mimetype" +msgstr "File mimetype" + +#: forms.py:121 forms.py:126 +msgid "None" +msgstr "None" + +#: forms.py:124 +#, fuzzy +msgid "File encoding" +msgstr "File mime encoding" + +#: forms.py:130 +msgid "File size" +msgstr "File size" + +#: forms.py:135 +msgid "Exists in storage" +msgstr "Exists in storage" + +#: forms.py:137 +msgid "File path in storage" +msgstr "File path in storage" + +#: forms.py:140 models.py:371 +msgid "Checksum" +msgstr "Checksum" + +#: forms.py:141 links.py:58 +msgid "Pages" +msgstr "Pages" + +#: forms.py:172 models.py:106 models.py:155 models.py:622 search.py:15 +msgid "Document type" +msgstr "Document type" + +#: forms.py:188 msgid "Compress" msgstr "Compress" -#: forms.py:124 +#: forms.py:190 #, fuzzy #| msgid "" #| "Download the document in the original format or in a compressed manner. " @@ -169,11 +224,11 @@ msgstr "" "This option is selectable only when downloading one document, for multiple " "documents, the bundle will always be downloads as a compressed file." -#: forms.py:131 +#: forms.py:197 msgid "Compressed filename" msgstr "Compressed filename" -#: forms.py:134 +#: forms.py:200 msgid "" "The filename of the compressed file that will contain the documents to be " "downloaded, if the previous option is selected." @@ -181,89 +236,90 @@ msgstr "" "The filename of the compressed file that will contain the documents to be " "downloaded, if the previous option is selected." -#: forms.py:151 literals.py:21 +#: forms.py:217 literals.py:23 msgid "Page range" msgstr "Page range" -#: handlers.py:9 +#: handlers.py:13 msgid "Default" msgstr "" -#: links.py:42 +#: links.py:43 #, fuzzy msgid "Preview" msgstr "preview" -#: links.py:46 +#: links.py:48 #, fuzzy msgid "Properties" msgstr "properties" -#: links.py:50 +#: links.py:53 #, fuzzy msgid "Versions" msgstr "versions" -#: links.py:54 views.py:589 -msgid "Pages" -msgstr "Pages" - -#: links.py:61 links.py:99 +#: links.py:64 links.py:105 #, fuzzy msgid "Clear transformations" msgstr "clear transformations" -#: links.py:66 links.py:108 links.py:234 links.py:248 +#: links.py:69 links.py:113 links.py:238 links.py:252 #, fuzzy msgid "Delete" msgstr "delete" -#: links.py:70 links.py:104 +#: links.py:74 links.py:109 msgid "Move to trash" msgstr "" -#: links.py:74 +#: links.py:79 #, fuzzy msgid "Edit properties" msgstr "Edit document properties" -#: links.py:78 links.py:111 +#: links.py:83 links.py:117 #, fuzzy msgid "Change type" msgstr "page text" -#: links.py:82 links.py:115 links.py:128 views.py:805 +#: links.py:87 links.py:121 views.py:901 msgid "Download" msgstr "Download" -#: links.py:86 +#: links.py:91 #, fuzzy msgid "Print" msgstr "print" -#: links.py:90 links.py:119 +#: links.py:96 links.py:124 msgid "Recalculate page count" msgstr "" -#: links.py:94 links.py:123 +#: links.py:100 links.py:128 msgid "Restore" msgstr "" -#: links.py:133 views.py:70 +#: links.py:132 +#, fuzzy +msgid "Download version" +msgstr "document version" + +#: links.py:137 views.py:82 #, fuzzy msgid "All documents" msgstr "all documents" -#: links.py:136 models.py:788 views.py:616 +#: links.py:140 models.py:814 views.py:656 #, fuzzy msgid "Recent documents" msgstr "recent documents" -#: links.py:140 +#: links.py:144 msgid "Trash" msgstr "" -#: links.py:148 +#: links.py:152 msgid "" "Clear the graphics representations used to speed up the documents' display " "and interactive transformations results." @@ -271,241 +327,242 @@ msgstr "" "Clear the graphics representations used to speed up the documents' display " "and interactive transformations results." -#: links.py:151 +#: links.py:155 #, fuzzy #| msgid "Clear the document image cache" -msgid "Clear document cache" +msgid "Clear document image cache" msgstr "Clear the document image cache" -#: links.py:155 permissions.py:48 +#: links.py:159 permissions.py:47 msgid "Empty trash" msgstr "" -#: links.py:163 +#: links.py:167 #, fuzzy msgid "First page" msgstr "first page" -#: links.py:168 +#: links.py:172 #, fuzzy msgid "Last page" msgstr "last page" -#: links.py:175 +#: links.py:179 #, fuzzy msgid "Previous page" msgstr "previous page" -#: links.py:181 +#: links.py:185 #, fuzzy msgid "Next page" msgstr "next page" -#: links.py:187 models.py:172 models.py:335 models.py:777 views.py:745 +#: links.py:191 models.py:229 models.py:350 models.py:777 models.py:796 +#: views.py:827 #, fuzzy msgid "Document" msgstr "Documents" -#: links.py:192 +#: links.py:196 #, fuzzy msgid "Rotate left" msgstr "rotate left" -#: links.py:197 +#: links.py:201 #, fuzzy msgid "Rotate right" msgstr "rotate right" -#: links.py:205 +#: links.py:209 #, fuzzy msgid "Reset view" msgstr "reset view" -#: links.py:210 +#: links.py:214 #, fuzzy msgid "Zoom in" msgstr "zoom in" -#: links.py:215 +#: links.py:219 #, fuzzy msgid "Zoom out" msgstr "zoom out" -#: links.py:223 +#: links.py:227 #, fuzzy msgid "Revert" msgstr "revert" -#: links.py:230 views.py:428 +#: links.py:234 views.py:419 #, fuzzy msgid "Create document type" msgstr "Create document types" -#: links.py:238 links.py:252 +#: links.py:242 links.py:256 msgid "Edit" msgstr "" -#: links.py:243 +#: links.py:247 #, fuzzy msgid "Add quick label to document type" msgstr "add filename to document type" -#: links.py:256 +#: links.py:260 models.py:633 msgid "Quick labels" msgstr "" -#: links.py:260 links.py:265 views.py:384 +#: links.py:264 links.py:269 views.py:404 #, fuzzy msgid "Document types" msgstr "Document type" -#: literals.py:21 +#: literals.py:23 msgid "All pages" msgstr "" -#: models.py:68 +#: models.py:70 #, fuzzy msgid "" "Amount of time after which documents of this type will be moved to the trash." msgstr "All later version after this one will be deleted too." -#: models.py:70 +#: models.py:72 msgid "Trash time period" msgstr "" -#: models.py:74 +#: models.py:76 msgid "Trash time unit" msgstr "" -#: models.py:78 +#: models.py:80 #, fuzzy msgid "" "Amount of time after which documents of this type in the trash will be " "deleted." msgstr "All later version after this one will be deleted too." -#: models.py:80 +#: models.py:82 #, fuzzy #| msgid "Delete document types" msgid "Delete time period" msgstr "Delete document types" -#: models.py:84 +#: models.py:87 #, fuzzy #| msgid "Delete documents" msgid "Delete time unit" msgstr "Delete documents" -#: models.py:91 models.py:135 models.py:603 search.py:15 -msgid "Document type" -msgstr "Document type" - -#: models.py:92 +#: models.py:107 #, fuzzy msgid "Documents types" msgstr "documents types" -#: models.py:139 +#: models.py:159 #, fuzzy msgid "The name of the document" msgstr "Create documents" -#: models.py:142 search.py:21 +#: models.py:162 search.py:21 msgid "Description" msgstr "Description" -#: models.py:145 +#: models.py:165 #, fuzzy msgid "Added" msgstr "added" -#: models.py:150 +#: models.py:170 msgid "Language" msgstr "" -#: models.py:153 +#: models.py:173 msgid "In trash?" msgstr "" -#: models.py:158 +#: models.py:178 #, fuzzy msgid "Date and time trashed" msgstr "Date added" -#: models.py:162 +#: models.py:182 msgid "" "A document stub is a document with an entry on the database but no file " "uploaded. This could be an interrupted upload or a deferred upload via the " "API." msgstr "" -#: models.py:164 +#: models.py:184 msgid "Is stub?" msgstr "" -#: models.py:177 +#: models.py:192 #, fuzzy, python-format #| msgid "Document types: %d" msgid "Document stub, id: %d" msgstr "Document types: %d" -#: models.py:338 +#: models.py:353 #, fuzzy msgid "Timestamp" msgstr "timestamp" -#: models.py:347 +#: models.py:362 #, fuzzy msgid "File" msgstr "Filename" -#: models.py:356 views.py:588 -msgid "Checksum" -msgstr "Checksum" - -#: models.py:360 models.py:361 models.py:627 +#: models.py:444 models.py:445 models.py:646 #, fuzzy msgid "Document version" msgstr "document version" -#: models.py:613 -msgid "Quick rename template" +#: models.py:632 +msgid "Quick label" msgstr "" -#: models.py:614 -msgid "Quick rename templates" -msgstr "" - -#: models.py:631 +#: models.py:650 #, fuzzy msgid "Page number" msgstr "page number" -#: models.py:636 -#, fuzzy -msgid "Document page" -msgstr "document page" - -#: models.py:637 -#, fuzzy -msgid "Document pages" -msgstr "document pages" - -#: models.py:641 +#: models.py:655 #, python-format msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" msgstr "Page %(page_num)d out of %(total_pages)d of %(document)s" -#: models.py:774 +#: models.py:671 +#, fuzzy +msgid "Document page" +msgstr "document page" + +#: models.py:672 +#, fuzzy +msgid "Document pages" +msgstr "document pages" + +#: models.py:782 +#, fuzzy +#| msgid "Version update" +msgid "New version block" +msgstr "Version update" + +#: models.py:783 +#, fuzzy +#| msgid "Version update" +msgid "New version blocks" +msgstr "Version update" + +#: models.py:793 msgid "User" msgstr "" -#: models.py:780 +#: models.py:799 #, fuzzy msgid "Accessed" msgstr "accessed" -#: models.py:787 +#: models.py:813 #, fuzzy msgid "Recent document" msgstr "recent document" @@ -524,7 +581,7 @@ msgstr "Delete documents" msgid "Trash documents" msgstr "Transform documents" -#: permissions.py:19 views.py:804 +#: permissions.py:19 views.py:903 msgid "Download documents" msgstr "Download documents" @@ -564,27 +621,27 @@ msgstr "Revert documents to a previous version" msgid "View documents" msgstr "View documents" -#: permissions.py:52 +#: permissions.py:51 msgid "Documents setup" msgstr "Documents setup" -#: permissions.py:56 +#: permissions.py:54 msgid "Create document types" msgstr "Create document types" -#: permissions.py:59 +#: permissions.py:57 msgid "Delete document types" msgstr "Delete document types" -#: permissions.py:62 +#: permissions.py:60 msgid "Edit document types" msgstr "Edit document types" -#: permissions.py:65 +#: permissions.py:63 msgid "View document types" msgstr "View document types" -#: settings.py:36 +#: settings.py:37 msgid "" "Maximum number of recent (created, edited, viewed) documents to remember per " "user." @@ -592,11 +649,11 @@ msgstr "" "Maximum number of recent (created, edited, viewed) documents to remember per " "user." -#: settings.py:43 +#: settings.py:44 msgid "Amount in percent zoom in or out a document page per user interaction." msgstr "Amount in percent zoom in or out a document page per user interaction." -#: settings.py:50 +#: settings.py:51 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." @@ -604,7 +661,7 @@ msgstr "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." -#: settings.py:57 +#: settings.py:58 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." @@ -612,230 +669,238 @@ msgstr "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." -#: settings.py:64 +#: settings.py:65 msgid "Amount in degrees to rotate a document page per user interaction." msgstr "Amount in degrees to rotate a document page per user interaction." -#: settings.py:73 +#: settings.py:74 msgid "Default documents language (in ISO639-2 format)." msgstr "" -#: settings.py:77 +#: settings.py:78 msgid "List of supported document languages." msgstr "" -#: views.py:88 +#: views.py:68 +#, fuzzy +#| msgid "Clear the document image cache" +msgid "Clear the document image cache?" +msgstr "Clear the document image cache" + +#: views.py:75 +#, fuzzy +msgid "Document cache clearing queued successfully." +msgstr "Document image cache cleared successfully" + +#: views.py:100 #, fuzzy #| msgid "Documents in storage: %d" msgid "Documents in trash" msgstr "Documents in storage: %d" -#: views.py:110 +#: views.py:122 #, fuzzy msgid "Delete the selected document?" msgstr "Create documents" -#: views.py:133 +#: views.py:145 #, fuzzy, python-format #| msgid "Document \"%(document)s\" deleted by %(fullname)s." msgid "Document: %(document)s deleted." msgstr "Document \"%(document)s\" deleted by %(fullname)s." -#: views.py:141 +#: views.py:153 #, fuzzy msgid "Delete the selected documents?" msgstr "Create documents" -#: views.py:163 +#: views.py:175 #, fuzzy, python-format msgid "Edit properties of document: %s" msgstr "document properties for: %s" -#: views.py:179 +#: views.py:191 #, fuzzy msgid "Restore the selected document?" msgstr "Create documents" -#: views.py:204 +#: views.py:216 #, fuzzy, python-format #| msgid "Document: %(document)s delete error: %(error)s" msgid "Document: %(document)s restored." msgstr "Document: %(document)s delete error: %(error)s" -#: views.py:212 +#: views.py:224 #, fuzzy msgid "Restore the selected documents?" msgstr "Create documents" -#: views.py:244 +#: views.py:256 #, fuzzy, python-format msgid "Pages for document: %s" msgstr "versions for document: %s" -#: views.py:272 +#: views.py:284 #, fuzzy, python-format msgid "Image of: %s" msgstr "duplicates of: %s" -#: views.py:310 +#: views.py:330 #, fuzzy, python-format msgid "Preview of document: %s" msgstr "versions for document: %s" -#: views.py:318 +#: views.py:338 #, python-format msgid "Move \"%s\" to the trash?" msgstr "" -#: views.py:345 +#: views.py:365 #, fuzzy, python-format #| msgid "Document deleted successfully." msgid "Document: %(document)s moved to trash successfully." msgstr "Document deleted successfully." -#: views.py:358 +#: views.py:378 #, fuzzy msgid "Move the selected documents to the trash?" msgstr "Create documents" -#: views.py:373 +#: views.py:393 #, fuzzy, python-format #| msgid "documents of type \"%s\"" msgid "Documents of type: %s" msgstr "documents of type \"%s\"" -#: views.py:395 +#: views.py:430 #, fuzzy msgid "All documents of this type will be deleted too." msgstr "All later version after this one will be deleted too." -#: views.py:397 +#: views.py:432 #, fuzzy, python-format #| msgid "Delete document types" msgid "Delete the document type: %s?" msgstr "Delete document types" -#: views.py:413 +#: views.py:448 #, fuzzy, python-format msgid "Edit document type: %s" msgstr "edit document type: %s" -#: views.py:445 +#: views.py:478 #, fuzzy, python-format -msgid "Quick labels for document type: %s" -msgstr "filenames for document type: %s" +msgid "Create quick label for document type: %s" +msgstr "create filename for document type: %s" -#: views.py:466 +#: views.py:499 #, fuzzy, python-format msgid "" "Edit quick label \"%(filename)s\" from document type \"%(document_type)s\"" msgstr "" "edit filename \"%(filename)s\" from document type \"%(document_type)s\"" -#: views.py:491 +#: views.py:524 #, fuzzy, python-format msgid "" "Delete the quick label: %(label)s, from document type \"%(document_type)s\"?" msgstr "" "edit filename \"%(filename)s\" from document type \"%(document_type)s\"" -#: views.py:529 +#: views.py:552 +#, fuzzy, python-format +msgid "Quick labels for document type: %s" +msgstr "filenames for document type: %s" + +#: views.py:583 #, fuzzy, python-format msgid "Versions of document: %s" msgstr "versions for document: %s" -#: views.py:550 +#: views.py:597 +msgid "All later version after this one will be deleted too." +msgstr "All later version after this one will be deleted too." + +#: views.py:600 +#, fuzzy +#| msgid "Revert documents to a previous version" +msgid "Revert to this version?" +msgstr "Revert documents to a previous version" + +#: views.py:610 +msgid "Document version reverted successfully" +msgstr "Document version reverted successfully" + +#: views.py:615 +#, python-format +msgid "Error reverting document version; %s" +msgstr "Error reverting document version; %s" + +#: views.py:633 #, fuzzy, python-format msgid "Properties for document: %s" msgstr "versions for document: %s" -#: views.py:558 -msgid "Date added" -msgstr "Date added" - -#: views.py:563 -msgid "UUID" -msgstr "UUID" - -#: views.py:568 -msgid "File mimetype" -msgstr "File mimetype" - -#: views.py:569 views.py:574 -msgid "None" -msgstr "None" - -#: views.py:572 -#, fuzzy -msgid "File encoding" -msgstr "File mime encoding" - -#: views.py:578 -msgid "File size" -msgstr "File size" - -#: views.py:583 -msgid "Exists in storage" -msgstr "Exists in storage" - -#: views.py:585 -msgid "File path in storage" -msgstr "File path in storage" - -#: views.py:599 +#: views.py:639 msgid "Empty trash?" msgstr "" -#: views.py:610 +#: views.py:650 #, fuzzy #| msgid "Document deleted successfully." msgid "Trash emptied successfully" msgstr "Document deleted successfully." -#: views.py:632 views.py:885 +#: views.py:685 views.py:996 msgid "Must provide at least one document." msgstr "Must provide at least one document." -#: views.py:656 -#, fuzzy -msgid "Document type changed successfully." -msgstr "Document type created successfully" +#: views.py:704 +#, fuzzy, python-format +msgid "Document type for \"%s\" changed successfully." +msgstr "Document type: %s deleted successfully." -#: views.py:663 views.py:1103 +#: views.py:716 views.py:1235 msgid "Submit" msgstr "" -#: views.py:667 +#: views.py:720 #, fuzzy msgid "Change the type of the selected document." msgid_plural "Change the type of the selected documents." msgstr[0] "Create documents" msgstr[1] "Create documents" -#: views.py:737 +#: views.py:799 +#, fuzzy +#| msgid "Must provide at least one document." +msgid "Must provide at least one document or version." +msgstr "Must provide at least one document." + +#: views.py:819 #, fuzzy msgid "Documents to be downloaded" msgstr "documents to be downloaded" -#: views.py:746 +#: views.py:828 #, fuzzy msgid "Date and time" msgstr "Date added" -#: views.py:831 +#: views.py:931 msgid "At least one document must be selected." msgstr "" -#: views.py:848 +#: views.py:954 #, fuzzy msgid "Document queued for page count recalculation." msgstr "document page transformation" -#: views.py:849 +#: views.py:955 msgid "Documents queued for page count recalculation." msgstr "" -#: views.py:858 +#: views.py:964 #, fuzzy msgid "Recalculate the page count of the selected document?" msgid_plural "Recalculate the page count of the selected documents?" @@ -844,7 +909,7 @@ msgstr[0] "" msgstr[1] "" "Are you sure you wish to update the page count for the office documents (%d)?" -#: views.py:902 +#: views.py:1023 #, python-format msgid "" "Error deleting the page transformations for document: %(document)s; " @@ -853,7 +918,7 @@ msgstr "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." -#: views.py:905 +#: views.py:1032 #, python-format msgid "" "All the page transformations for document: %s, have been deleted " @@ -862,7 +927,7 @@ msgstr "" "All the page transformations for document: %s, have been deleted " "successfully." -#: views.py:914 +#: views.py:1044 #, fuzzy msgid "Clear all the page transformations for the selected document?" msgid_plural "Clear all the page transformations for the selected documents?" @@ -871,66 +936,19 @@ msgstr[0] "" msgstr[1] "" "Are you sure you wish to clear all the page transformations for document: %s?" -#: views.py:946 +#: views.py:1078 msgid "There are no more pages in this document" msgstr "There are no more pages in this document" -#: views.py:964 +#: views.py:1096 msgid "You are already at the first page of this document" msgstr "You are already at the first page of this document" -#: views.py:1093 views.py:1102 +#: views.py:1225 views.py:1234 #, fuzzy, python-format msgid "Print: %s" msgstr "print: %s" -#: views.py:1122 -#, fuzzy -#| msgid "Document type filename created successfully" -msgid "Document type quick label created successfully" -msgstr "Document type filename created successfully" - -#: views.py:1125 -#, fuzzy, python-format -#| msgid "Error creating document type filename; %(error)s" -msgid "Error creating document type quick label; %(error)s" -msgstr "Error creating document type filename; %(error)s" - -#: views.py:1134 -#, fuzzy, python-format -msgid "Create quick label for document type: %s" -msgstr "create filename for document type: %s" - -#: views.py:1145 -#, fuzzy -msgid "Document cache clearing queued successfully." -msgstr "Document image cache cleared successfully" - -#: views.py:1151 -#, fuzzy -#| msgid "Clear the document image cache" -msgid "Clear the document cache?" -msgstr "Clear the document image cache" - -#: views.py:1168 -msgid "Document version reverted successfully" -msgstr "Document version reverted successfully" - -#: views.py:1170 -#, python-format -msgid "Error reverting document version; %s" -msgstr "Error reverting document version; %s" - -#: views.py:1177 -#, fuzzy -#| msgid "Revert documents to a previous version" -msgid "Revert to this version?" -msgstr "Revert documents to a previous version" - -#: views.py:1178 -msgid "All later version after this one will be deleted too." -msgstr "All later version after this one will be deleted too." - #: widgets.py:71 #, fuzzy, python-format msgid "Page %(page_number)d of %(total_pages)d" @@ -941,6 +959,20 @@ msgstr "Page %(page_num)d out of %(total_pages)d of %(document)s" msgid "Document page image" msgstr "document page image" +#, fuzzy +#~ msgid "Document type changed successfully." +#~ msgstr "Document type created successfully" + +#, fuzzy +#~| msgid "Document type filename created successfully" +#~ msgid "Document type quick label created successfully" +#~ msgstr "Document type filename created successfully" + +#, fuzzy +#~| msgid "Error creating document type filename; %(error)s" +#~ msgid "Error creating document type quick label; %(error)s" +#~ msgstr "Error creating document type filename; %(error)s" + #, fuzzy #~ msgid "Document tendencies" #~ msgstr "Document edited" @@ -1204,10 +1236,6 @@ msgstr "document page image" #~ msgid "Document properties" #~ msgstr "Edit document properties" -#, fuzzy -#~ msgid "Document preview" -#~ msgstr "Document edited" - #, fuzzy #~ msgid "Document content" #~ msgstr "Document type" @@ -1319,10 +1347,6 @@ msgstr "document page image" #~ msgid "Document data" #~ msgstr "document data" -#, fuzzy -#~ msgid "Document type for document \"%s\" changed successfully." -#~ msgstr "Document type: %s deleted successfully." - #, fuzzy #~ msgid "Change document type of: %s" #~ msgstr "Create document types" diff --git a/mayan/apps/documents/locale/es/LC_MESSAGES/django.mo b/mayan/apps/documents/locale/es/LC_MESSAGES/django.mo index 55449caeeb..44705c3683 100644 Binary files a/mayan/apps/documents/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/documents/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/documents/locale/es/LC_MESSAGES/django.po b/mayan/apps/documents/locale/es/LC_MESSAGES/django.po index 2ae6594f52..c1be8a4118 100644 --- a/mayan/apps/documents/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/documents/locale/es/LC_MESSAGES/django.po @@ -4,13 +4,13 @@ # # Translators: # Translators: -# Roberto Rosario, 2015 +# Roberto Rosario, 2015-2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" @@ -19,128 +19,180 @@ msgstr "" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:85 apps.py:147 apps.py:356 models.py:173 permissions.py:7 -#: settings.py:16 +#: apps.py:82 apps.py:162 apps.py:383 models.py:230 permissions.py:7 +#: settings.py:17 msgid "Documents" msgstr "Documentos" -#: apps.py:93 +#: apps.py:97 msgid "Create a document type" msgstr "Crear tipo un tipo de documento" -#: apps.py:95 +#: apps.py:99 msgid "" "Every uploaded document must be assigned a document type, it is the basic " "way Mayan EDMS categorizes documents." msgstr "" -#: apps.py:102 models.py:64 models.py:139 models.py:606 search.py:20 +#: apps.py:106 models.py:66 models.py:159 models.py:625 search.py:20 msgid "Label" msgstr "Etiqueta" -#: apps.py:107 +#: apps.py:111 msgid "The MIME type of any of the versions of a document" msgstr "" -#: apps.py:108 apps.py:169 search.py:18 views.py:747 +#: apps.py:112 apps.py:196 search.py:18 views.py:829 msgid "MIME type" msgstr "Tipo MIME" -#: apps.py:134 +#: apps.py:150 apps.py:174 msgid "Thumbnail" msgstr "Foto miniatura" -#: apps.py:142 apps.py:157 +#: apps.py:158 apps.py:184 msgid "Type" msgstr "Tipo" -#: apps.py:152 models.py:608 +#: apps.py:169 models.py:627 msgid "Enabled" msgstr "Activado" -#: apps.py:160 +#: apps.py:187 msgid "Date time trashed" -msgstr "" +msgstr "Fecha y hora de envío a papelera " -#: apps.py:165 +#: apps.py:192 msgid "Time and date" msgstr "Hora y fecha" -#: apps.py:173 views.py:748 +#: apps.py:200 views.py:830 msgid "Encoding" msgstr "Codificación" -#: apps.py:177 models.py:341 +#: apps.py:204 models.py:356 msgid "Comment" msgstr "Comentario" -#: apps.py:359 +#: apps.py:386 #| msgid "New document filename" msgid "New documents per month" -msgstr "" +msgstr "Nuevos documentos por mes" -#: apps.py:366 +#: apps.py:393 #| msgid "Document version reverted successfully" msgid "New document versions per month" -msgstr "" +msgstr "Nuevas versiones de documentos por mes" -#: apps.py:373 +#: apps.py:400 #| msgid "View document types" msgid "New document pages per month" -msgstr "" +msgstr "Nuevas páginas de documentos por mes" -#: apps.py:380 +#: apps.py:407 msgid "Total documents at each month" -msgstr "" +msgstr "Total de documentos cada mes" -#: apps.py:387 +#: apps.py:414 msgid "Total document versions at each month" -msgstr "" +msgstr "Total de versiones de documentos cada mes" -#: apps.py:394 +#: apps.py:421 msgid "Total document pages at each month" -msgstr "" +msgstr "Total de páginas de documentos cada mes" #: events.py:8 msgid "Document created" msgstr "Documento creado" -#: events.py:11 +#: events.py:12 +msgid "Document downloaded" +msgstr "" + +#: events.py:15 msgid "Document properties edited" msgstr "Propiedades del documento fueron editadas" -#: events.py:14 +#: events.py:18 msgid "Document type changed" msgstr "Tipo de documento ha sido cambiado" -#: events.py:17 +#: events.py:21 #| msgid "Version update" msgid "New version uploaded" msgstr "Nueva versión subida" -#: events.py:21 +#: events.py:25 #| msgid "Document version reverted successfully" msgid "Document version reverted" msgstr "Versión de documento revertida" -#: forms.py:32 links.py:201 +#: events.py:29 +msgid "Document viewed" +msgstr "" + +#: forms.py:41 links.py:205 msgid "Page image" msgstr "Imagen de la página" -#: forms.py:46 forms.py:49 +#: forms.py:55 forms.py:58 #, python-format msgid "Document pages (%d)" msgstr "Páginas del documento (%d)" -#: forms.py:79 +#: forms.py:88 msgid "Quick document rename" msgstr "Cambio rápido de nombre" -#: forms.py:122 +#: forms.py:110 +msgid "Date added" +msgstr "Fecha en que se agregó" + +#: forms.py:114 +msgid "UUID" +msgstr "UUID" + +#: forms.py:120 +msgid "File mimetype" +msgstr "Tipo MIME del archivo" + +#: forms.py:121 forms.py:126 +msgid "None" +msgstr "Ninguno" + +#: forms.py:124 +msgid "File encoding" +msgstr "Codificación de archivo" + +#: forms.py:130 +msgid "File size" +msgstr "Tamaño del archivo" + +#: forms.py:135 +msgid "Exists in storage" +msgstr "Existe en el almacenamiento" + +#: forms.py:137 +msgid "File path in storage" +msgstr "Ruta de archivo en el almacenamiento" + +#: forms.py:140 models.py:371 +msgid "Checksum" +msgstr "Suma de comprobación" + +#: forms.py:141 links.py:58 +msgid "Pages" +msgstr "Páginas" + +#: forms.py:172 models.py:106 models.py:155 models.py:622 search.py:15 +msgid "Document type" +msgstr "Tipo de documento" + +#: forms.py:188 msgid "Compress" msgstr "Comprimir" -#: forms.py:124 +#: forms.py:190 #| msgid "" #| "ad the document in the original format or in a compressed manner. s ion is " #| "selectable only when downloading one document, for tiple uments, the bundle " @@ -151,300 +203,299 @@ msgid "" "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 múltiples documentos, el paquete será siempre descargado en un archivo comprimido." -#: forms.py:131 +#: forms.py:197 msgid "Compressed filename" msgstr "Nombre de archivo comprimido" -#: forms.py:134 +#: forms.py:200 msgid "" "The filename of the compressed file that will contain the documents to be " "downloaded, if the previous option is selected." -msgstr "" +msgstr "El nombre del archivo comprimido que va a contener los documentos a descargar, si la opción anterior está activada." -#: forms.py:151 literals.py:21 +#: forms.py:217 literals.py:23 msgid "Page range" msgstr "Rango de páginas" -#: handlers.py:9 +#: handlers.py:13 msgid "Default" msgstr "Por defecto" -#: links.py:42 +#: links.py:43 msgid "Preview" msgstr "Muestra" -#: links.py:46 +#: links.py:48 msgid "Properties" msgstr "Propiedades" -#: links.py:50 +#: links.py:53 msgid "Versions" msgstr "Versiones" -#: links.py:54 views.py:589 -msgid "Pages" -msgstr "Páginas" - -#: links.py:61 links.py:99 +#: links.py:64 links.py:105 msgid "Clear transformations" msgstr "Borrar transformaciones" -#: links.py:66 links.py:108 links.py:234 links.py:248 +#: links.py:69 links.py:113 links.py:238 links.py:252 msgid "Delete" msgstr "Borrar" -#: links.py:70 links.py:104 +#: links.py:74 links.py:109 msgid "Move to trash" msgstr "Mover a la papelera" -#: links.py:74 +#: links.py:79 msgid "Edit properties" msgstr "Editar propiedades" -#: links.py:78 links.py:111 +#: links.py:83 links.py:117 msgid "Change type" msgstr "Cambiar tipo" -#: links.py:82 links.py:115 links.py:128 views.py:805 +#: links.py:87 links.py:121 views.py:901 msgid "Download" msgstr "Descargar" -#: links.py:86 +#: links.py:91 msgid "Print" msgstr "Imprimir" -#: links.py:90 links.py:119 +#: links.py:96 links.py:124 msgid "Recalculate page count" msgstr "Recalcular el conteo de páginas" -#: links.py:94 links.py:123 +#: links.py:100 links.py:128 msgid "Restore" msgstr "Resturar" -#: links.py:133 views.py:70 +#: links.py:132 +msgid "Download version" +msgstr "" + +#: links.py:137 views.py:82 msgid "All documents" msgstr "Todos los documentos" -#: links.py:136 models.py:788 views.py:616 +#: links.py:140 models.py:814 views.py:656 msgid "Recent documents" msgstr "Documentos recientes" -#: links.py:140 +#: links.py:144 msgid "Trash" msgstr "Papelera" -#: links.py:148 +#: links.py:152 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:151 +#: links.py:155 #| msgid "Clear the document image cache" -msgid "Clear document cache" -msgstr "Borrar el caché de imágenes de documentos" +msgid "Clear document image cache" +msgstr "" -#: links.py:155 permissions.py:48 +#: links.py:159 permissions.py:47 msgid "Empty trash" msgstr "Vaciar papelera" -#: links.py:163 +#: links.py:167 msgid "First page" msgstr "Primera página" -#: links.py:168 +#: links.py:172 msgid "Last page" msgstr "Última página" -#: links.py:175 +#: links.py:179 msgid "Previous page" msgstr "Página previa" -#: links.py:181 +#: links.py:185 msgid "Next page" msgstr "Próxima página" -#: links.py:187 models.py:172 models.py:335 models.py:777 views.py:745 +#: links.py:191 models.py:229 models.py:350 models.py:777 models.py:796 +#: views.py:827 msgid "Document" msgstr "Documento" -#: links.py:192 +#: links.py:196 msgid "Rotate left" msgstr "Rotar a la izquierda" -#: links.py:197 +#: links.py:201 msgid "Rotate right" msgstr "Rotar a la derecha" -#: links.py:205 +#: links.py:209 msgid "Reset view" msgstr "Reestablecer vista" -#: links.py:210 +#: links.py:214 msgid "Zoom in" msgstr "Acercar imagen" -#: links.py:215 +#: links.py:219 msgid "Zoom out" msgstr "Alejar imagen" -#: links.py:223 +#: links.py:227 msgid "Revert" msgstr "Revertir" -#: links.py:230 views.py:428 +#: links.py:234 views.py:419 msgid "Create document type" msgstr "Crear tipo de documento" -#: links.py:238 links.py:252 +#: links.py:242 links.py:256 msgid "Edit" msgstr "Editar" -#: links.py:243 +#: links.py:247 msgid "Add quick label to document type" -msgstr "" +msgstr "Añadir nombre típico al tipo de documento" -#: links.py:256 +#: links.py:260 models.py:633 msgid "Quick labels" -msgstr "" +msgstr "Nombres típicos " -#: links.py:260 links.py:265 views.py:384 +#: links.py:264 links.py:269 views.py:404 msgid "Document types" msgstr "Tipos de documentos" -#: literals.py:21 +#: literals.py:23 msgid "All pages" -msgstr "" +msgstr "Todas las páginas" -#: models.py:68 +#: models.py:70 msgid "" "Amount of time after which documents of this type will be moved to the " "trash." -msgstr "" +msgstr "Cantidad de tiempo tras el cual se enviaran los documentos de este tipo a la papelera." -#: models.py:70 +#: models.py:72 msgid "Trash time period" -msgstr "" +msgstr "Período de tiempo de envío a papelera" -#: models.py:74 +#: models.py:76 msgid "Trash time unit" -msgstr "" +msgstr "Unidad de tiempo de envío a papelera" -#: models.py:78 +#: models.py:80 msgid "" "Amount of time after which documents of this type in the trash will be " "deleted." msgstr "Cantidad de tiempo tras el cual se eliminarán los documentos de este tipo de la papelera." -#: models.py:80 +#: models.py:82 #| msgid "Delete document types" msgid "Delete time period" msgstr "Período de tiempo de eliminación" -#: models.py:84 +#: models.py:87 #| msgid "Delete documents" msgid "Delete time unit" msgstr "Unidad de tiempo de eliminación" -#: models.py:91 models.py:135 models.py:603 search.py:15 -msgid "Document type" -msgstr "Tipo de documento" - -#: models.py:92 +#: models.py:107 msgid "Documents types" msgstr "Tipos de documentos" -#: models.py:139 +#: models.py:159 msgid "The name of the document" msgstr "El nombre del documento" -#: models.py:142 search.py:21 +#: models.py:162 search.py:21 msgid "Description" msgstr "Descripción" -#: models.py:145 +#: models.py:165 msgid "Added" msgstr "Añadido" -#: models.py:150 +#: models.py:170 msgid "Language" msgstr "Lenguaje" -#: models.py:153 +#: models.py:173 msgid "In trash?" msgstr "¿En la papelera?" -#: models.py:158 +#: models.py:178 msgid "Date and time trashed" -msgstr "" +msgstr "Fecha y hora de envío a papelera" -#: models.py:162 +#: models.py:182 msgid "" "A document stub is a document with an entry on the database but no file " "uploaded. This could be an interrupted upload or a deferred upload via the " "API." msgstr "" -#: models.py:164 +#: models.py:184 msgid "Is stub?" -msgstr "" +msgstr "¿Es un recibo?" -#: models.py:177 +#: models.py:192 #, python-format #| msgid "Document types: %d" msgid "Document stub, id: %d" -msgstr "" +msgstr "Recibo de documento, id: %d" -#: models.py:338 +#: models.py:353 msgid "Timestamp" -msgstr "" +msgstr "Marca de tiempo" -#: models.py:347 +#: models.py:362 msgid "File" msgstr "Archivo" -#: models.py:356 views.py:588 -msgid "Checksum" -msgstr "Suma de comprobación" - -#: models.py:360 models.py:361 models.py:627 +#: models.py:444 models.py:445 models.py:646 msgid "Document version" msgstr "Versión de documento" -#: models.py:613 -msgid "Quick rename template" +#: models.py:632 +msgid "Quick label" msgstr "" -#: models.py:614 -msgid "Quick rename templates" -msgstr "" - -#: models.py:631 +#: models.py:650 msgid "Page number" msgstr "Número de página" -#: models.py:636 -msgid "Document page" -msgstr "Página de documento" - -#: models.py:637 -msgid "Document pages" -msgstr "Páginas de documento" - -#: models.py:641 +#: models.py:655 #, python-format msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" msgstr "Página %(page_num)d de %(total_pages)d de %(document)s " -#: models.py:774 +#: models.py:671 +msgid "Document page" +msgstr "Página de documento" + +#: models.py:672 +msgid "Document pages" +msgstr "Páginas de documento" + +#: models.py:782 +#| msgid "Version update" +msgid "New version block" +msgstr "" + +#: models.py:783 +#| msgid "Version update" +msgid "New version blocks" +msgstr "" + +#: models.py:793 msgid "User" msgstr "Usuario" -#: models.py:780 +#: models.py:799 msgid "Accessed" msgstr "Accedido" -#: models.py:787 +#: models.py:813 msgid "Recent document" msgstr "Documento reciente" @@ -461,7 +512,7 @@ msgstr "Eliminar documentos" msgid "Trash documents" msgstr "Enivar documentos a la papelera" -#: permissions.py:19 views.py:804 +#: permissions.py:19 views.py:903 msgid "Download documents" msgstr "Descargar documentos" @@ -499,336 +550,299 @@ msgstr "Regresar documentos a una versiónes anterior" msgid "View documents" msgstr "Ver documentos" -#: permissions.py:52 +#: permissions.py:51 msgid "Documents setup" msgstr "Configurar documentos" -#: permissions.py:56 +#: permissions.py:54 msgid "Create document types" msgstr "Crear tipos de documentos" -#: permissions.py:59 +#: permissions.py:57 msgid "Delete document types" msgstr "Eliminar tipos de documentos" -#: permissions.py:62 +#: permissions.py:60 msgid "Edit document types" msgstr "Editar tipos de documentos" -#: permissions.py:65 +#: permissions.py:63 msgid "View document types" msgstr "Ver los tipos de documentos" -#: settings.py:36 +#: settings.py:37 msgid "" "Maximum number of recent (created, edited, viewed) documents to remember per" " user." -msgstr "" +msgstr "El número máximo de documentos recientes (creados, editados, vistos) a recordar por usuario." -#: settings.py:43 +#: settings.py:44 msgid "Amount in percent zoom in or out a document page per user interaction." -msgstr "" +msgstr "Cantidad en porcentaje a acercar o alejar una página de documento por cada interacción del usuario." -#: settings.py:50 +#: settings.py:51 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." -msgstr "" +msgstr "Cantidad máxima en porcentaje (%) a permitir al usuario aumentar la página del documento de forma interactiva." -#: settings.py:57 +#: settings.py:58 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." -msgstr "" +msgstr "Cantidad mínima en porcentaje (%) a permitir al usuario disminuir la página del documento de forma interactiva." -#: settings.py:64 +#: settings.py:65 msgid "Amount in degrees to rotate a document page per user interaction." -msgstr "" +msgstr "Cantidad de grados que se va a girar una página de documento por cada acción del usuario." -#: settings.py:73 +#: settings.py:74 msgid "Default documents language (in ISO639-2 format)." msgstr "Idioma por defecto para documentos (en formato ISO639-2)." -#: settings.py:77 +#: settings.py:78 msgid "List of supported document languages." msgstr "Lista de idiomas de documento apoyados." -#: views.py:88 +#: views.py:68 +#| msgid "Clear the document image cache" +msgid "Clear the document image cache?" +msgstr "" + +#: views.py:75 +msgid "Document cache clearing queued successfully." +msgstr "" + +#: views.py:100 #| msgid "Documents in storage: %d" msgid "Documents in trash" msgstr "Documentos en la papelera" -#: views.py:110 +#: views.py:122 msgid "Delete the selected document?" -msgstr "" +msgstr "¿Eliminar el documento seleccionado?" -#: views.py:133 +#: views.py:145 #, python-format #| msgid "Document \"%(document)s\" deleted by %(fullname)s." msgid "Document: %(document)s deleted." -msgstr "" +msgstr "Documento: %(document)s eliminado." -#: views.py:141 +#: views.py:153 msgid "Delete the selected documents?" -msgstr "" +msgstr "¿Eliminar los documentos seleccionados?" -#: views.py:163 +#: views.py:175 #, python-format msgid "Edit properties of document: %s" msgstr "Editar propiedades del documento: %s" -#: views.py:179 +#: views.py:191 msgid "Restore the selected document?" -msgstr "" +msgstr "¿Restaurar el documento seleccionado?" -#: views.py:204 +#: views.py:216 #, python-format #| msgid "Document: %(document)s delete error: %(error)s" msgid "Document: %(document)s restored." msgstr "" -#: views.py:212 +#: views.py:224 msgid "Restore the selected documents?" -msgstr "" +msgstr "¿Restaurar los documentos seleccionados?" -#: views.py:244 +#: views.py:256 #, python-format msgid "Pages for document: %s" msgstr "Pagínas para documento: %s" -#: views.py:272 +#: views.py:284 #, python-format msgid "Image of: %s" -msgstr "" +msgstr "Imágen de: %s" -#: views.py:310 +#: views.py:330 #, python-format msgid "Preview of document: %s" msgstr "Visualización del documento: %s" -#: views.py:318 +#: views.py:338 #, python-format msgid "Move \"%s\" to the trash?" -msgstr "" +msgstr "¿Mover \"%s\" a la papelera?" -#: views.py:345 +#: views.py:365 #, python-format #| msgid "Document deleted successfully." msgid "Document: %(document)s moved to trash successfully." -msgstr "" +msgstr "Documento: %(document)s movido a la papelera." -#: views.py:358 +#: views.py:378 msgid "Move the selected documents to the trash?" -msgstr "" +msgstr "¿Mover los documentos seleccionados a la papelera?" -#: views.py:373 +#: views.py:393 #, python-format #| msgid "documents of type \"%s\"" msgid "Documents of type: %s" -msgstr "" +msgstr "Documentos de tipo: %s" -#: views.py:395 +#: views.py:430 msgid "All documents of this type will be deleted too." msgstr "Todos los documentos de este tipo serán borrados también" -#: views.py:397 +#: views.py:432 #, python-format #| msgid "Delete document types" msgid "Delete the document type: %s?" -msgstr "" +msgstr "¿Eliminar el tipo de documento: %s?" -#: views.py:413 +#: views.py:448 #, python-format msgid "Edit document type: %s" msgstr "Editar tipo de documento: %s" -#: views.py:445 +#: views.py:478 #, python-format -msgid "Quick labels for document type: %s" +msgid "Create quick label for document type: %s" msgstr "" -#: views.py:466 +#: views.py:499 #, python-format msgid "Edit quick label \"%(filename)s\" from document type \"%(document_type)s\"" msgstr "" -#: views.py:491 +#: views.py:524 #, python-format msgid "" "Delete the quick label: %(label)s, from document type \"%(document_type)s\"?" msgstr "" -#: views.py:529 +#: views.py:552 +#, python-format +msgid "Quick labels for document type: %s" +msgstr "Nombre típicos para el tipo de documento: %s" + +#: views.py:583 #, python-format msgid "Versions of document: %s" msgstr "Versiones del documento: %s" -#: views.py:550 +#: views.py:597 +msgid "All later version after this one will be deleted too." +msgstr "También se borrarán todas las versiones más recientes a esta." + +#: views.py:600 +#| msgid "Revert documents to a previous version" +msgid "Revert to this version?" +msgstr "" + +#: views.py:610 +msgid "Document version reverted successfully" +msgstr "Versión de documento revertida con éxito." + +#: views.py:615 +#, python-format +msgid "Error reverting document version; %s" +msgstr "Error revirtiendo la versión del documento; %s" + +#: views.py:633 #, python-format msgid "Properties for document: %s" msgstr "Propiedades para el documento: %s" -#: views.py:558 -msgid "Date added" -msgstr "Fecha en que se agregó" - -#: views.py:563 -msgid "UUID" -msgstr "UUID" - -#: views.py:568 -msgid "File mimetype" -msgstr "Tipo MIME del archivo" - -#: views.py:569 views.py:574 -msgid "None" -msgstr "" - -#: views.py:572 -msgid "File encoding" -msgstr "Codificación de archivo" - -#: views.py:578 -msgid "File size" -msgstr "Tamaño del archivo" - -#: views.py:583 -msgid "Exists in storage" -msgstr "Existe en el almacenamiento" - -#: views.py:585 -msgid "File path in storage" -msgstr "Ruta de archivo en el almacenamiento" - -#: views.py:599 +#: views.py:639 msgid "Empty trash?" msgstr "¿Vaciar papelera?" -#: views.py:610 +#: views.py:650 #| msgid "Document deleted successfully." msgid "Trash emptied successfully" msgstr "Papelera vaciada con éxito" -#: views.py:632 views.py:885 +#: views.py:685 views.py:996 msgid "Must provide at least one document." msgstr "Debe proveer al menos un documento" -#: views.py:656 -msgid "Document type changed successfully." -msgstr "Tipo de documento cambiado con éxito." +#: views.py:704 +#, python-format +msgid "Document type for \"%s\" changed successfully." +msgstr "" -#: views.py:663 views.py:1103 +#: views.py:716 views.py:1235 msgid "Submit" msgstr "Enviar" -#: views.py:667 +#: views.py:720 msgid "Change the type of the selected document." msgid_plural "Change the type of the selected documents." msgstr[0] "Cambiar el tipo del documento seleccionado." msgstr[1] "Cambiar el tipo de los documentos seleccionados." -#: views.py:737 +#: views.py:799 +#| msgid "Must provide at least one document." +msgid "Must provide at least one document or version." +msgstr "" + +#: views.py:819 msgid "Documents to be downloaded" msgstr "Documentos a descargar" -#: views.py:746 +#: views.py:828 msgid "Date and time" msgstr "Fecha y hora" -#: views.py:831 +#: views.py:931 msgid "At least one document must be selected." msgstr "" -#: views.py:848 +#: views.py:954 msgid "Document queued for page count recalculation." msgstr "" -#: views.py:849 +#: views.py:955 msgid "Documents queued for page count recalculation." msgstr "" -#: views.py:858 +#: views.py:964 msgid "Recalculate the page count of the selected document?" msgid_plural "Recalculate the page count of the selected documents?" msgstr[0] "" msgstr[1] "" -#: views.py:902 +#: views.py:1023 #, python-format msgid "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." -msgstr "" +msgstr "Error al eliminar las transformaciones de página para el documento: %(document)s; %(error)s." -#: views.py:905 +#: views.py:1032 #, python-format msgid "" "All the page transformations for document: %s, have been deleted " "successfully." -msgstr "" +msgstr "Todas las transformaciones de la página del documento: %s, se han eliminado con éxito." -#: views.py:914 +#: views.py:1044 msgid "Clear all the page transformations for the selected document?" msgid_plural "Clear all the page transformations for the selected documents?" msgstr[0] "" msgstr[1] "" -#: views.py:946 +#: views.py:1078 msgid "There are no more pages in this document" msgstr "No hay más páginas en este documento" -#: views.py:964 +#: views.py:1096 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:1093 views.py:1102 +#: views.py:1225 views.py:1234 #, python-format msgid "Print: %s" msgstr "Imprimir: %s" -#: views.py:1122 -#| msgid "Document type filename created successfully" -msgid "Document type quick label created successfully" -msgstr "" - -#: views.py:1125 -#, python-format -#| msgid "Error creating document type filename; %(error)s" -msgid "Error creating document type quick label; %(error)s" -msgstr "" - -#: views.py:1134 -#, python-format -msgid "Create quick label for document type: %s" -msgstr "" - -#: views.py:1145 -msgid "Document cache clearing queued successfully." -msgstr "" - -#: views.py:1151 -#| msgid "Clear the document image cache" -msgid "Clear the document cache?" -msgstr "Borrar el caché de imágenes de documentos" - -#: views.py:1168 -msgid "Document version reverted successfully" -msgstr "Versión de documento revertida con éxito." - -#: views.py:1170 -#, python-format -msgid "Error reverting document version; %s" -msgstr "Error revirtiendo la versión del documento; %s" - -#: views.py:1177 -#| msgid "Revert documents to a previous version" -msgid "Revert to this version?" -msgstr "" - -#: views.py:1178 -msgid "All later version after this one will be deleted too." -msgstr "También se borrarán todas las versiones más recientes a esta." - #: widgets.py:71 #, python-format msgid "Page %(page_number)d of %(total_pages)d" @@ -838,6 +852,15 @@ msgstr "Página %(page_number)d de %(total_pages)d" msgid "Document page image" msgstr "Imagen de página de documento" +#~ msgid "Document type changed successfully." +#~ msgstr "Document type created successfully" + +#~ msgid "Document type quick label created successfully" +#~ msgstr "Document type filename created successfully" + +#~ msgid "Error creating document type quick label; %(error)s" +#~ msgstr "Error creating document type filename; %(error)s" + #~ msgid "Document tendencies" #~ msgstr "Document edited" @@ -1064,9 +1087,6 @@ msgstr "Imagen de página de documento" #~ msgid "Document properties" #~ msgstr "Edit document properties" -#~ msgid "Document preview" -#~ msgstr "Document edited" - #~ msgid "Document content" #~ msgstr "Document type" @@ -1158,9 +1178,6 @@ msgstr "Imagen de página de documento" #~ msgid "Document data" #~ msgstr "document data" -#~ msgid "Document type for document \"%s\" changed successfully." -#~ msgstr "Document type: %s deleted successfully." - #~ msgid "Change document type of: %s" #~ msgstr "Create document types" diff --git a/mayan/apps/documents/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/documents/locale/fa/LC_MESSAGES/django.mo index 21b781efc8..f8a84193bb 100644 Binary files a/mayan/apps/documents/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/documents/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/documents/locale/fa/LC_MESSAGES/django.po b/mayan/apps/documents/locale/fa/LC_MESSAGES/django.po index d0d050f7a2..875ccf0b4b 100644 --- a/mayan/apps/documents/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/documents/locale/fa/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" "MIME-Version: 1.0\n" @@ -18,128 +18,180 @@ msgstr "" "Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:85 apps.py:147 apps.py:356 models.py:173 permissions.py:7 -#: settings.py:16 +#: apps.py:82 apps.py:162 apps.py:383 models.py:230 permissions.py:7 +#: settings.py:17 msgid "Documents" -msgstr "" +msgstr "اسناد" -#: apps.py:93 +#: apps.py:97 msgid "Create a document type" msgstr "" -#: apps.py:95 +#: apps.py:99 msgid "" "Every uploaded document must be assigned a document type, it is the basic " "way Mayan EDMS categorizes documents." msgstr "" -#: apps.py:102 models.py:64 models.py:139 models.py:606 search.py:20 +#: apps.py:106 models.py:66 models.py:159 models.py:625 search.py:20 msgid "Label" -msgstr "" +msgstr "برچسب" -#: apps.py:107 +#: apps.py:111 msgid "The MIME type of any of the versions of a document" msgstr "" -#: apps.py:108 apps.py:169 search.py:18 views.py:747 +#: apps.py:112 apps.py:196 search.py:18 views.py:829 msgid "MIME type" -msgstr "" +msgstr "نوع MIME" -#: apps.py:134 +#: apps.py:150 apps.py:174 msgid "Thumbnail" -msgstr "" +msgstr "اندازه کوچک" -#: apps.py:142 apps.py:157 +#: apps.py:158 apps.py:184 msgid "Type" -msgstr "" +msgstr "نوع" -#: apps.py:152 models.py:608 +#: apps.py:169 models.py:627 msgid "Enabled" -msgstr "" +msgstr "فعال شده" -#: apps.py:160 +#: apps.py:187 msgid "Date time trashed" msgstr "" -#: apps.py:165 +#: apps.py:192 msgid "Time and date" -msgstr "" +msgstr "تاریخ و زمان" -#: apps.py:173 views.py:748 +#: apps.py:200 views.py:830 msgid "Encoding" -msgstr "" +msgstr "Encoding" -#: apps.py:177 models.py:341 +#: apps.py:204 models.py:356 msgid "Comment" -msgstr "" +msgstr "شرح" -#: apps.py:359 +#: apps.py:386 #| msgid "New document filename" msgid "New documents per month" msgstr "" -#: apps.py:366 +#: apps.py:393 #| msgid "Document version reverted successfully" msgid "New document versions per month" msgstr "" -#: apps.py:373 +#: apps.py:400 #| msgid "View document types" msgid "New document pages per month" msgstr "" -#: apps.py:380 +#: apps.py:407 msgid "Total documents at each month" msgstr "" -#: apps.py:387 +#: apps.py:414 msgid "Total document versions at each month" msgstr "" -#: apps.py:394 +#: apps.py:421 msgid "Total document pages at each month" msgstr "" #: events.py:8 msgid "Document created" +msgstr "سند ساخته شد." + +#: events.py:12 +msgid "Document downloaded" msgstr "" -#: events.py:11 +#: events.py:15 msgid "Document properties edited" -msgstr "" +msgstr "خصوصیات سند ویرایش شد" -#: events.py:14 +#: events.py:18 msgid "Document type changed" -msgstr "" +msgstr "نوع سند تغییر کرد" -#: events.py:17 +#: events.py:21 #| msgid "Version update" msgid "New version uploaded" msgstr "" -#: events.py:21 +#: events.py:25 #| msgid "Document version reverted successfully" msgid "Document version reverted" msgstr "" -#: forms.py:32 links.py:201 -msgid "Page image" +#: events.py:29 +msgid "Document viewed" msgstr "" -#: forms.py:46 forms.py:49 +#: forms.py:41 links.py:205 +msgid "Page image" +msgstr "تصویر صفحه" + +#: forms.py:55 forms.py:58 #, python-format msgid "Document pages (%d)" -msgstr "" +msgstr "تعداد صفحات سند (%d)" -#: forms.py:79 +#: forms.py:88 msgid "Quick document rename" -msgstr "" +msgstr "نامگذاری سریع سند " -#: forms.py:122 -msgid "Compress" -msgstr "" +#: forms.py:110 +msgid "Date added" +msgstr "تاریخ اضافه شدن" + +#: forms.py:114 +msgid "UUID" +msgstr "UUID" + +#: forms.py:120 +msgid "File mimetype" +msgstr "File mimetype" + +#: forms.py:121 forms.py:126 +msgid "None" +msgstr "هیچکدام." #: forms.py:124 +msgid "File encoding" +msgstr "فایل Encoding" + +#: forms.py:130 +msgid "File size" +msgstr "اندازه فایل" + +#: forms.py:135 +msgid "Exists in storage" +msgstr "موجود در مخزن" + +#: forms.py:137 +msgid "File path in storage" +msgstr "آدرس فایل در مخزن" + +#: forms.py:140 models.py:371 +msgid "Checksum" +msgstr "چک سام" + +#: forms.py:141 links.py:58 +msgid "Pages" +msgstr "صفحات" + +#: forms.py:172 models.py:106 models.py:155 models.py:622 search.py:15 +msgid "Document type" +msgstr "نوع سند" + +#: forms.py:188 +msgid "Compress" +msgstr "فشرده سازی" + +#: forms.py:190 #| msgid "" #| "ad the document in the original format or in a compressed manner. s ion is " #| "selectable only when downloading one document, for tiple uments, the bundle " @@ -150,331 +202,330 @@ msgid "" "documents, the bundle will always be downloads as a compressed file." msgstr "" -#: forms.py:131 +#: forms.py:197 msgid "Compressed filename" -msgstr "" +msgstr "نام فایل فشرده شده" -#: forms.py:134 +#: forms.py:200 msgid "" "The filename of the compressed file that will contain the documents to be " "downloaded, if the previous option is selected." -msgstr "" +msgstr "اگر انتخاب قبلی انجام شده، نام فایل فشرده شده که شامل کلیه فایلهای که قراراست که دانلود شوند." -#: forms.py:151 literals.py:21 +#: forms.py:217 literals.py:23 msgid "Page range" -msgstr "" +msgstr "محدوده صفحات" -#: handlers.py:9 +#: handlers.py:13 msgid "Default" -msgstr "" +msgstr "پیش فرض" -#: links.py:42 +#: links.py:43 msgid "Preview" -msgstr "" +msgstr "پیش دید ویا دیدن" -#: links.py:46 +#: links.py:48 msgid "Properties" -msgstr "" +msgstr "خصوصیات" -#: links.py:50 +#: links.py:53 msgid "Versions" -msgstr "" +msgstr "نسخه ها" -#: links.py:54 views.py:589 -msgid "Pages" -msgstr "" - -#: links.py:61 links.py:99 +#: links.py:64 links.py:105 msgid "Clear transformations" -msgstr "" +msgstr "پاک کردن تبدیلات" -#: links.py:66 links.py:108 links.py:234 links.py:248 +#: links.py:69 links.py:113 links.py:238 links.py:252 msgid "Delete" -msgstr "" +msgstr "حذف" -#: links.py:70 links.py:104 +#: links.py:74 links.py:109 msgid "Move to trash" msgstr "" -#: links.py:74 +#: links.py:79 msgid "Edit properties" -msgstr "" +msgstr "ویرایش خصوصیات" -#: links.py:78 links.py:111 +#: links.py:83 links.py:117 msgid "Change type" -msgstr "" +msgstr "تغییر نوع" -#: links.py:82 links.py:115 links.py:128 views.py:805 +#: links.py:87 links.py:121 views.py:901 msgid "Download" -msgstr "" +msgstr "دانلود" -#: links.py:86 +#: links.py:91 msgid "Print" -msgstr "" +msgstr "چاپ" -#: links.py:90 links.py:119 +#: links.py:96 links.py:124 msgid "Recalculate page count" msgstr "" -#: links.py:94 links.py:123 +#: links.py:100 links.py:128 msgid "Restore" msgstr "" -#: links.py:133 views.py:70 +#: links.py:132 +msgid "Download version" +msgstr "" + +#: links.py:137 views.py:82 msgid "All documents" -msgstr "" +msgstr "کلیه اسناد" -#: links.py:136 models.py:788 views.py:616 +#: links.py:140 models.py:814 views.py:656 msgid "Recent documents" -msgstr "" +msgstr "اسناد تازه" -#: links.py:140 +#: links.py:144 msgid "Trash" msgstr "" -#: links.py:148 +#: links.py:152 msgid "" "Clear the graphics representations used to speed up the documents' display " "and interactive transformations results." -msgstr "" +msgstr "پاک کردن نحوه نمایش اسناد که در زمان سرعت بخشی به نمایش اسناد مورد استفاده قرار میگیرد." -#: links.py:151 +#: links.py:155 #| msgid "Clear the document image cache" -msgid "Clear document cache" +msgid "Clear document image cache" msgstr "" -#: links.py:155 permissions.py:48 +#: links.py:159 permissions.py:47 msgid "Empty trash" msgstr "" -#: links.py:163 +#: links.py:167 msgid "First page" -msgstr "" +msgstr "اولین صفحه" -#: links.py:168 +#: links.py:172 msgid "Last page" -msgstr "" +msgstr "آخرین صفحه" -#: links.py:175 +#: links.py:179 msgid "Previous page" -msgstr "" +msgstr "صفحه قبلی" -#: links.py:181 +#: links.py:185 msgid "Next page" -msgstr "" +msgstr "صفحه بعدی" -#: links.py:187 models.py:172 models.py:335 models.py:777 views.py:745 +#: links.py:191 models.py:229 models.py:350 models.py:777 models.py:796 +#: views.py:827 msgid "Document" -msgstr "" +msgstr "سند" -#: links.py:192 +#: links.py:196 msgid "Rotate left" -msgstr "" +msgstr "چرخش به چپ" -#: links.py:197 +#: links.py:201 msgid "Rotate right" -msgstr "" +msgstr "چرجش به راست" -#: links.py:205 +#: links.py:209 msgid "Reset view" -msgstr "" +msgstr "ریست ویو Reset View" -#: links.py:210 +#: links.py:214 msgid "Zoom in" -msgstr "" +msgstr "بزرگنمایی" -#: links.py:215 +#: links.py:219 msgid "Zoom out" -msgstr "" +msgstr "کوچک نمایی" -#: links.py:223 +#: links.py:227 msgid "Revert" -msgstr "" +msgstr "بازگرداندن" -#: links.py:230 views.py:428 +#: links.py:234 views.py:419 msgid "Create document type" -msgstr "" +msgstr "ایجاد نوع سند" -#: links.py:238 links.py:252 +#: links.py:242 links.py:256 msgid "Edit" -msgstr "" +msgstr "ویرایش" -#: links.py:243 +#: links.py:247 msgid "Add quick label to document type" msgstr "" -#: links.py:256 +#: links.py:260 models.py:633 msgid "Quick labels" msgstr "" -#: links.py:260 links.py:265 views.py:384 +#: links.py:264 links.py:269 views.py:404 msgid "Document types" -msgstr "" +msgstr "انواع سند" -#: literals.py:21 +#: literals.py:23 msgid "All pages" msgstr "" -#: models.py:68 +#: models.py:70 msgid "" "Amount of time after which documents of this type will be moved to the " "trash." msgstr "" -#: models.py:70 +#: models.py:72 msgid "Trash time period" msgstr "" -#: models.py:74 +#: models.py:76 msgid "Trash time unit" msgstr "" -#: models.py:78 +#: models.py:80 msgid "" "Amount of time after which documents of this type in the trash will be " "deleted." msgstr "" -#: models.py:80 +#: models.py:82 #| msgid "Delete document types" msgid "Delete time period" msgstr "" -#: models.py:84 +#: models.py:87 #| msgid "Delete documents" msgid "Delete time unit" msgstr "" -#: models.py:91 models.py:135 models.py:603 search.py:15 -msgid "Document type" -msgstr "" - -#: models.py:92 +#: models.py:107 msgid "Documents types" -msgstr "" +msgstr "انواع اسناد" -#: models.py:139 +#: models.py:159 msgid "The name of the document" -msgstr "" +msgstr "نام سند" -#: models.py:142 search.py:21 +#: models.py:162 search.py:21 msgid "Description" -msgstr "" +msgstr "توضیحات" -#: models.py:145 +#: models.py:165 msgid "Added" -msgstr "" +msgstr "اضافه شده" -#: models.py:150 +#: models.py:170 msgid "Language" -msgstr "" +msgstr "زبان" -#: models.py:153 +#: models.py:173 msgid "In trash?" msgstr "" -#: models.py:158 +#: models.py:178 msgid "Date and time trashed" msgstr "" -#: models.py:162 +#: models.py:182 msgid "" "A document stub is a document with an entry on the database but no file " "uploaded. This could be an interrupted upload or a deferred upload via the " "API." msgstr "" -#: models.py:164 +#: models.py:184 msgid "Is stub?" msgstr "" -#: models.py:177 +#: models.py:192 #, python-format #| msgid "Document types: %d" msgid "Document stub, id: %d" msgstr "" -#: models.py:338 +#: models.py:353 msgid "Timestamp" -msgstr "" +msgstr "علامت زمان" -#: models.py:347 +#: models.py:362 msgid "File" -msgstr "" +msgstr "فایل" -#: models.py:356 views.py:588 -msgid "Checksum" -msgstr "" - -#: models.py:360 models.py:361 models.py:627 +#: models.py:444 models.py:445 models.py:646 msgid "Document version" +msgstr "نسخه سند" + +#: models.py:632 +msgid "Quick label" msgstr "" -#: models.py:613 -msgid "Quick rename template" -msgstr "" - -#: models.py:614 -msgid "Quick rename templates" -msgstr "" - -#: models.py:631 +#: models.py:650 msgid "Page number" -msgstr "" +msgstr "شماره صفحه" -#: models.py:636 -msgid "Document page" -msgstr "" - -#: models.py:637 -msgid "Document pages" -msgstr "" - -#: models.py:641 +#: models.py:655 #, 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:671 +msgid "Document page" +msgstr "صفحه سند" + +#: models.py:672 +msgid "Document pages" +msgstr "صفحات سند" + +#: models.py:782 +#| msgid "Version update" +msgid "New version block" msgstr "" -#: models.py:774 +#: models.py:783 +#| msgid "Version update" +msgid "New version blocks" +msgstr "" + +#: models.py:793 msgid "User" -msgstr "" +msgstr "کاربر" -#: models.py:780 +#: models.py:799 msgid "Accessed" -msgstr "" +msgstr "دسترسی یافته" -#: models.py:787 +#: models.py:813 msgid "Recent document" -msgstr "" +msgstr "سند تازه" #: permissions.py:10 msgid "Create documents" -msgstr "" +msgstr "ایجاد اسناد" #: permissions.py:13 msgid "Delete documents" -msgstr "" +msgstr "حذف سند" #: permissions.py:16 #| msgid "Transform documents" msgid "Trash documents" msgstr "" -#: permissions.py:19 views.py:804 +#: permissions.py:19 views.py:903 msgid "Download documents" -msgstr "" +msgstr "دانلود اسناد" #: permissions.py:22 msgid "Edit documents" -msgstr "" +msgstr "ویرایش سند" #: permissions.py:25 msgid "Create new document versions" -msgstr "" +msgstr "ایجاد نسخه جدید سند" #: permissions.py:28 msgid "Edit document properties" -msgstr "" +msgstr "ویرایش خصوصیات سند" #: permissions.py:31 #| msgid "Edit documents" @@ -488,351 +539,323 @@ msgstr "" #: permissions.py:37 msgid "Execute document modifying tools" -msgstr "" +msgstr "اجرای ابزار ویرایش سند" #: permissions.py:41 msgid "Revert documents to a previous version" -msgstr "" +msgstr "بازگشت اسناد به نسخه قبلی" #: permissions.py:44 msgid "View documents" -msgstr "" +msgstr "بازدید سند" -#: permissions.py:52 +#: permissions.py:51 msgid "Documents setup" -msgstr "" +msgstr "آماده سازی اسناد" -#: permissions.py:56 +#: permissions.py:54 msgid "Create document types" -msgstr "" +msgstr "ایجاد انواع سند" -#: permissions.py:59 +#: permissions.py:57 msgid "Delete document types" -msgstr "" +msgstr "حذف انواع سند" -#: permissions.py:62 +#: permissions.py:60 msgid "Edit document types" -msgstr "" +msgstr "ویرایش انواع سند" -#: permissions.py:65 +#: permissions.py:63 msgid "View document types" -msgstr "" +msgstr "بازدید انواع سند" -#: settings.py:36 +#: settings.py:37 msgid "" "Maximum number of recent (created, edited, viewed) documents to remember per" " user." -msgstr "" +msgstr "حداکثر تعداد اسناد تازه (ایجاد، ویرایش و بازبینی) که جهت هرکاربر بوسیله سیستم نگهداری شود." -#: settings.py:43 +#: settings.py:44 msgid "Amount in percent zoom in or out a document page per user interaction." -msgstr "" +msgstr "اندازه بزرگنمایی/کوچک نمایی یک صفحه از سند جهت تعامل با هرکاربر" -#: settings.py:50 +#: settings.py:51 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." -msgstr "" +msgstr "حداکثر درصد(%) اندازه بزرگنمایی بوسیله کاربر برروی یک صفحه از سند بصورت تعاملی" -#: settings.py:57 +#: settings.py:58 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." -msgstr "" +msgstr "حداکثر درصد(%) اندازه کوچک نمایی بوسیله کاربر برروی یک صفحه از سند بصورت تعاملی" -#: settings.py:64 +#: settings.py:65 msgid "Amount in degrees to rotate a document page per user interaction." -msgstr "" +msgstr "مقدار درچه چرخش یک صفحه از سند به ازای هر کاربر" -#: settings.py:73 +#: settings.py:74 msgid "Default documents language (in ISO639-2 format)." -msgstr "" +msgstr "زبان پیش فرض اسناد (in ISO639-2) میباشد." -#: settings.py:77 +#: settings.py:78 msgid "List of supported document languages." +msgstr "لیست زبانهای پشتیبانی سند" + +#: views.py:68 +#| msgid "Clear the document image cache" +msgid "Clear the document image cache?" msgstr "" -#: views.py:88 +#: views.py:75 +msgid "Document cache clearing queued successfully." +msgstr "" + +#: views.py:100 #| msgid "Documents in storage: %d" msgid "Documents in trash" msgstr "" -#: views.py:110 +#: views.py:122 msgid "Delete the selected document?" msgstr "" -#: views.py:133 +#: views.py:145 #, python-format #| msgid "Document \"%(document)s\" deleted by %(fullname)s." msgid "Document: %(document)s deleted." msgstr "" -#: views.py:141 +#: views.py:153 msgid "Delete the selected documents?" msgstr "" -#: views.py:163 +#: views.py:175 #, python-format msgid "Edit properties of document: %s" -msgstr "" +msgstr "ویرایش خصوصیات سند : %s" -#: views.py:179 +#: views.py:191 msgid "Restore the selected document?" msgstr "" -#: views.py:204 +#: views.py:216 #, python-format #| msgid "Document: %(document)s delete error: %(error)s" msgid "Document: %(document)s restored." msgstr "" -#: views.py:212 +#: views.py:224 msgid "Restore the selected documents?" msgstr "" -#: views.py:244 +#: views.py:256 #, python-format msgid "Pages for document: %s" msgstr "" -#: views.py:272 +#: views.py:284 #, python-format msgid "Image of: %s" msgstr "" -#: views.py:310 +#: views.py:330 #, python-format msgid "Preview of document: %s" -msgstr "" +msgstr "پیش نمایش سند : %s" -#: views.py:318 +#: views.py:338 #, python-format msgid "Move \"%s\" to the trash?" msgstr "" -#: views.py:345 +#: views.py:365 #, python-format #| msgid "Document deleted successfully." msgid "Document: %(document)s moved to trash successfully." msgstr "" -#: views.py:358 +#: views.py:378 msgid "Move the selected documents to the trash?" msgstr "" -#: views.py:373 +#: views.py:393 #, python-format #| msgid "documents of type \"%s\"" msgid "Documents of type: %s" msgstr "" -#: views.py:395 +#: views.py:430 msgid "All documents of this type will be deleted too." -msgstr "" +msgstr "کلیه اسناد از این نوع حذف خواهند شد." -#: views.py:397 +#: views.py:432 #, python-format #| msgid "Delete document types" msgid "Delete the document type: %s?" msgstr "" -#: views.py:413 +#: views.py:448 #, python-format msgid "Edit document type: %s" -msgstr "" +msgstr "ویرایش نوع سند : %s" -#: views.py:445 +#: views.py:478 #, python-format -msgid "Quick labels for document type: %s" +msgid "Create quick label for document type: %s" msgstr "" -#: views.py:466 +#: views.py:499 #, python-format msgid "Edit quick label \"%(filename)s\" from document type \"%(document_type)s\"" msgstr "" -#: views.py:491 +#: views.py:524 #, python-format msgid "" "Delete the quick label: %(label)s, from document type \"%(document_type)s\"?" msgstr "" -#: views.py:529 +#: views.py:552 #, python-format -msgid "Versions of document: %s" -msgstr "" - -#: views.py:550 -#, python-format -msgid "Properties for document: %s" -msgstr "" - -#: views.py:558 -msgid "Date added" -msgstr "" - -#: views.py:563 -msgid "UUID" -msgstr "" - -#: views.py:568 -msgid "File mimetype" -msgstr "" - -#: views.py:569 views.py:574 -msgid "None" -msgstr "" - -#: views.py:572 -msgid "File encoding" -msgstr "" - -#: views.py:578 -msgid "File size" +msgid "Quick labels for document type: %s" msgstr "" #: views.py:583 -msgid "Exists in storage" -msgstr "" - -#: views.py:585 -msgid "File path in storage" -msgstr "" - -#: views.py:599 -msgid "Empty trash?" -msgstr "" - -#: views.py:610 -#| msgid "Document deleted successfully." -msgid "Trash emptied successfully" -msgstr "" - -#: views.py:632 views.py:885 -msgid "Must provide at least one document." -msgstr "" - -#: views.py:656 -msgid "Document type changed successfully." -msgstr "" - -#: views.py:663 views.py:1103 -msgid "Submit" -msgstr "" - -#: views.py:667 -msgid "Change the type of the selected document." -msgid_plural "Change the type of the selected documents." -msgstr[0] "" - -#: views.py:737 -msgid "Documents to be downloaded" -msgstr "" - -#: views.py:746 -msgid "Date and time" -msgstr "" - -#: views.py:831 -msgid "At least one document must be selected." -msgstr "" - -#: views.py:848 -msgid "Document queued for page count recalculation." -msgstr "" - -#: views.py:849 -msgid "Documents queued for page count recalculation." -msgstr "" - -#: views.py:858 -msgid "Recalculate the page count of the selected document?" -msgid_plural "Recalculate the page count of the selected documents?" -msgstr[0] "" - -#: views.py:902 #, python-format -msgid "" -"Error deleting the page transformations for document: %(document)s; " -"%(error)s." -msgstr "" +msgid "Versions of document: %s" +msgstr "نسخ سند : %s" -#: views.py:905 -#, python-format -msgid "" -"All the page transformations for document: %s, have been deleted " -"successfully." -msgstr "" +#: views.py:597 +msgid "All later version after this one will be deleted too." +msgstr "همجنین کلیه نسخه های بعد از این نسخه حذف خواهند گردید." -#: views.py:914 -msgid "Clear all the page transformations for the selected document?" -msgid_plural "Clear all the page transformations for the selected documents?" -msgstr[0] "" - -#: views.py:946 -msgid "There are no more pages in this document" -msgstr "" - -#: views.py:964 -msgid "You are already at the first page of this document" -msgstr "" - -#: views.py:1093 views.py:1102 -#, python-format -msgid "Print: %s" -msgstr "" - -#: views.py:1122 -#| msgid "Document type filename created successfully" -msgid "Document type quick label created successfully" -msgstr "" - -#: views.py:1125 -#, python-format -#| msgid "Error creating document type filename; %(error)s" -msgid "Error creating document type quick label; %(error)s" -msgstr "" - -#: views.py:1134 -#, python-format -msgid "Create quick label for document type: %s" -msgstr "" - -#: views.py:1145 -msgid "Document cache clearing queued successfully." -msgstr "" - -#: views.py:1151 -#| msgid "Clear the document image cache" -msgid "Clear the document cache?" -msgstr "" - -#: views.py:1168 -msgid "Document version reverted successfully" -msgstr "" - -#: views.py:1170 -#, python-format -msgid "Error reverting document version; %s" -msgstr "" - -#: views.py:1177 +#: views.py:600 #| msgid "Revert documents to a previous version" msgid "Revert to this version?" msgstr "" -#: views.py:1178 -msgid "All later version after this one will be deleted too." +#: views.py:610 +msgid "Document version reverted successfully" +msgstr "بازگشت موفق نسخه سند." + +#: views.py:615 +#, python-format +msgid "Error reverting document version; %s" +msgstr "خطا در بازگشت نسخه سند: %s" + +#: views.py:633 +#, python-format +msgid "Properties for document: %s" +msgstr "خصوصیات سند : %s" + +#: views.py:639 +msgid "Empty trash?" msgstr "" +#: views.py:650 +#| msgid "Document deleted successfully." +msgid "Trash emptied successfully" +msgstr "" + +#: views.py:685 views.py:996 +msgid "Must provide at least one document." +msgstr "حداقل یک سند باید ارایه شود." + +#: views.py:704 +#, python-format +msgid "Document type for \"%s\" changed successfully." +msgstr "" + +#: views.py:716 views.py:1235 +msgid "Submit" +msgstr "ارسال" + +#: views.py:720 +msgid "Change the type of the selected document." +msgid_plural "Change the type of the selected documents." +msgstr[0] "" + +#: views.py:799 +#| msgid "Must provide at least one document." +msgid "Must provide at least one document or version." +msgstr "" + +#: views.py:819 +msgid "Documents to be downloaded" +msgstr "اسنادی که قرار است دانلود شوند." + +#: views.py:828 +msgid "Date and time" +msgstr "تاریخ و زمان" + +#: views.py:931 +msgid "At least one document must be selected." +msgstr "" + +#: views.py:954 +msgid "Document queued for page count recalculation." +msgstr "" + +#: views.py:955 +msgid "Documents queued for page count recalculation." +msgstr "" + +#: views.py:964 +msgid "Recalculate the page count of the selected document?" +msgid_plural "Recalculate the page count of the selected documents?" +msgstr[0] "" + +#: views.py:1023 +#, python-format +msgid "" +"Error deleting the page transformations for document: %(document)s; " +"%(error)s." +msgstr "خطا %(error)s در زمان حذف تبدیلات سند %(document)s" + +#: views.py:1032 +#, python-format +msgid "" +"All the page transformations for document: %s, have been deleted " +"successfully." +msgstr "حذف کامل کلیه تبدیلات سند %s" + +#: views.py:1044 +msgid "Clear all the page transformations for the selected document?" +msgid_plural "Clear all the page transformations for the selected documents?" +msgstr[0] "" + +#: views.py:1078 +msgid "There are no more pages in this document" +msgstr "پایان صفحات سند" + +#: views.py:1096 +msgid "You are already at the first page of this document" +msgstr "شما در حال حاضر برروی اولین صفحه این سند میباشید." + +#: views.py:1225 views.py:1234 +#, python-format +msgid "Print: %s" +msgstr "چاپ : %s" + #: widgets.py:71 #, python-format msgid "Page %(page_number)d of %(total_pages)d" -msgstr "" +msgstr "صفحه%(page_number)d از %(total_pages)d" #: widgets.py:100 msgid "Document page image" -msgstr "" +msgstr "عکس صفحه سند" + +#~ msgid "Document type changed successfully." +#~ msgstr "Document type created successfully" + +#~ msgid "Document type quick label created successfully" +#~ msgstr "Document type filename created successfully" + +#~ msgid "Error creating document type quick label; %(error)s" +#~ msgstr "Error creating document type filename; %(error)s" #~ msgid "Document tendencies" #~ msgstr "Document edited" @@ -1059,9 +1082,6 @@ msgstr "" #~ msgid "Document properties" #~ msgstr "Edit document properties" -#~ msgid "Document preview" -#~ msgstr "Document edited" - #~ msgid "Document content" #~ msgstr "Document type" @@ -1153,9 +1173,6 @@ msgstr "" #~ msgid "Document data" #~ msgstr "document data" -#~ msgid "Document type for document \"%s\" changed successfully." -#~ msgstr "Document type: %s deleted successfully." - #~ msgid "Change document type of: %s" #~ msgstr "Create document types" diff --git a/mayan/apps/documents/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/documents/locale/fr/LC_MESSAGES/django.mo index 2578d64c43..340538e2f9 100644 Binary files a/mayan/apps/documents/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/documents/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/documents/locale/fr/LC_MESSAGES/django.po b/mayan/apps/documents/locale/fr/LC_MESSAGES/django.po index b18a028c57..632f934a2a 100644 --- a/mayan/apps/documents/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/documents/locale/fr/LC_MESSAGES/django.po @@ -4,12 +4,13 @@ # # Translators: # Translators: +# Thierry Schott , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" "MIME-Version: 1.0\n" @@ -18,128 +19,180 @@ msgstr "" "Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: apps.py:85 apps.py:147 apps.py:356 models.py:173 permissions.py:7 -#: settings.py:16 +#: apps.py:82 apps.py:162 apps.py:383 models.py:230 permissions.py:7 +#: settings.py:17 msgid "Documents" -msgstr "" +msgstr "Documents" -#: apps.py:93 +#: apps.py:97 msgid "Create a document type" -msgstr "" +msgstr "Créer un type de document" -#: apps.py:95 +#: apps.py:99 msgid "" "Every uploaded document must be assigned a document type, it is the basic " "way Mayan EDMS categorizes documents." -msgstr "" +msgstr "Chaque document téléchargé doit être associé à un type de document, cela permet à Mayan EDMS de catégoriser les documents." -#: apps.py:102 models.py:64 models.py:139 models.py:606 search.py:20 +#: apps.py:106 models.py:66 models.py:159 models.py:625 search.py:20 msgid "Label" -msgstr "" +msgstr "Libellé" -#: apps.py:107 +#: apps.py:111 msgid "The MIME type of any of the versions of a document" -msgstr "" +msgstr "Type MIME d'une version quelconque d'un document" -#: apps.py:108 apps.py:169 search.py:18 views.py:747 +#: apps.py:112 apps.py:196 search.py:18 views.py:829 msgid "MIME type" -msgstr "" +msgstr "Type MIME" -#: apps.py:134 +#: apps.py:150 apps.py:174 msgid "Thumbnail" -msgstr "" +msgstr "Vignette" -#: apps.py:142 apps.py:157 +#: apps.py:158 apps.py:184 msgid "Type" -msgstr "" +msgstr "Type" -#: apps.py:152 models.py:608 +#: apps.py:169 models.py:627 msgid "Enabled" -msgstr "" +msgstr "Activé" -#: apps.py:160 +#: apps.py:187 msgid "Date time trashed" -msgstr "" +msgstr "Date et heure d'envoi à la corbeille" -#: apps.py:165 +#: apps.py:192 msgid "Time and date" -msgstr "" +msgstr "Heure et date" -#: apps.py:173 views.py:748 +#: apps.py:200 views.py:830 msgid "Encoding" -msgstr "" +msgstr "Encodage" -#: apps.py:177 models.py:341 +#: apps.py:204 models.py:356 msgid "Comment" -msgstr "" +msgstr "Commentaire" -#: apps.py:359 +#: apps.py:386 #| msgid "New document filename" msgid "New documents per month" -msgstr "" +msgstr "Nouveaux documents par mois" -#: apps.py:366 +#: apps.py:393 #| msgid "Document version reverted successfully" msgid "New document versions per month" -msgstr "" +msgstr "Nouvelles versions de document par mois" -#: apps.py:373 +#: apps.py:400 #| msgid "View document types" msgid "New document pages per month" -msgstr "" +msgstr "Nouvelles pages de document par mois" -#: apps.py:380 +#: apps.py:407 msgid "Total documents at each month" -msgstr "" +msgstr "Nombre total de documents chaque mois" -#: apps.py:387 +#: apps.py:414 msgid "Total document versions at each month" -msgstr "" +msgstr "Nombre total de versions de documents chaque mois" -#: apps.py:394 +#: apps.py:421 msgid "Total document pages at each month" -msgstr "" +msgstr "Nombre total de pages de documents chaque mois" #: events.py:8 msgid "Document created" +msgstr "Document créé" + +#: events.py:12 +msgid "Document downloaded" msgstr "" -#: events.py:11 +#: events.py:15 msgid "Document properties edited" -msgstr "" +msgstr "Propriétés du document modifiées" -#: events.py:14 +#: events.py:18 msgid "Document type changed" -msgstr "" - -#: events.py:17 -#| msgid "Version update" -msgid "New version uploaded" -msgstr "" +msgstr "Type de document modifié" #: events.py:21 +#| msgid "Version update" +msgid "New version uploaded" +msgstr "Nouvelle version téléchargée" + +#: events.py:25 #| msgid "Document version reverted successfully" msgid "Document version reverted" +msgstr "Retour à la version précédente du document" + +#: events.py:29 +msgid "Document viewed" msgstr "" -#: forms.py:32 links.py:201 +#: forms.py:41 links.py:205 msgid "Page image" -msgstr "" +msgstr "Image de la page" -#: forms.py:46 forms.py:49 +#: forms.py:55 forms.py:58 #, python-format msgid "Document pages (%d)" -msgstr "" +msgstr "Pages (%d) du document" -#: forms.py:79 +#: forms.py:88 msgid "Quick document rename" -msgstr "" +msgstr "Renommage rapide du document" -#: forms.py:122 -msgid "Compress" -msgstr "" +#: forms.py:110 +msgid "Date added" +msgstr "Date d'ajout" + +#: forms.py:114 +msgid "UUID" +msgstr "UUID" + +#: forms.py:120 +msgid "File mimetype" +msgstr "Type MIME du fichier" + +#: forms.py:121 forms.py:126 +msgid "None" +msgstr "Aucun" #: forms.py:124 +msgid "File encoding" +msgstr "Encodage du fichier" + +#: forms.py:130 +msgid "File size" +msgstr "Taille du fichier" + +#: forms.py:135 +msgid "Exists in storage" +msgstr "Présent dans le stockage local" + +#: forms.py:137 +msgid "File path in storage" +msgstr "Chemin du fichier dans le stockage local" + +#: forms.py:140 models.py:371 +msgid "Checksum" +msgstr "Somme de contrôle" + +#: forms.py:141 links.py:58 +msgid "Pages" +msgstr "Pages" + +#: forms.py:172 models.py:106 models.py:155 models.py:622 search.py:15 +msgid "Document type" +msgstr "Type de document" + +#: forms.py:188 +msgid "Compress" +msgstr "Compresser" + +#: forms.py:190 #| msgid "" #| "ad the document in the original format or in a compressed manner. s ion is " #| "selectable only when downloading one document, for tiple uments, the bundle " @@ -148,694 +201,665 @@ msgid "" "Download the document in the original format or in a compressed manner. This" " option is selectable only when downloading one document, for multiple " "documents, the bundle will always be downloads as a compressed file." -msgstr "" +msgstr "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échargement d'un groupe de documents, ce dernier sera toujours téléchargé en tant qu'archive compressée." -#: forms.py:131 +#: forms.py:197 msgid "Compressed filename" -msgstr "" +msgstr "Nom du fichier compressé" -#: forms.py:134 +#: forms.py:200 msgid "" "The filename of the compressed file that will contain the documents to be " "downloaded, if the previous option is selected." -msgstr "" +msgstr "Le nom de fichier du fichier compressé qui contiendra les documents à importer, si l'option précédente est sélectionnée." -#: forms.py:151 literals.py:21 +#: forms.py:217 literals.py:23 msgid "Page range" -msgstr "" +msgstr "Ensemble de pages" -#: handlers.py:9 +#: handlers.py:13 msgid "Default" -msgstr "" +msgstr "Défaut" -#: links.py:42 +#: links.py:43 msgid "Preview" -msgstr "" +msgstr "Prévisualiser" -#: links.py:46 +#: links.py:48 msgid "Properties" -msgstr "" +msgstr "Propriétés" -#: links.py:50 +#: links.py:53 msgid "Versions" -msgstr "" +msgstr "Versions" -#: links.py:54 views.py:589 -msgid "Pages" -msgstr "" - -#: links.py:61 links.py:99 +#: links.py:64 links.py:105 msgid "Clear transformations" -msgstr "" +msgstr "Réinitialiser les transformations" -#: links.py:66 links.py:108 links.py:234 links.py:248 +#: links.py:69 links.py:113 links.py:238 links.py:252 msgid "Delete" -msgstr "" +msgstr "Supprimer" -#: links.py:70 links.py:104 +#: links.py:74 links.py:109 msgid "Move to trash" -msgstr "" +msgstr "Envoyer à la corbeille" -#: links.py:74 +#: links.py:79 msgid "Edit properties" -msgstr "" +msgstr "Modifier les propriétés" -#: links.py:78 links.py:111 +#: links.py:83 links.py:117 msgid "Change type" -msgstr "" +msgstr "Changer le type" -#: links.py:82 links.py:115 links.py:128 views.py:805 +#: links.py:87 links.py:121 views.py:901 msgid "Download" -msgstr "" +msgstr "Télécharger" -#: links.py:86 +#: links.py:91 msgid "Print" -msgstr "" +msgstr "Imprimer" -#: links.py:90 links.py:119 +#: links.py:96 links.py:124 msgid "Recalculate page count" -msgstr "" +msgstr "Réinitialiser le comptage de page" -#: links.py:94 links.py:123 +#: links.py:100 links.py:128 msgid "Restore" +msgstr "Restaurer" + +#: links.py:132 +msgid "Download version" msgstr "" -#: links.py:133 views.py:70 +#: links.py:137 views.py:82 msgid "All documents" -msgstr "" +msgstr "Tous les documents" -#: links.py:136 models.py:788 views.py:616 +#: links.py:140 models.py:814 views.py:656 msgid "Recent documents" -msgstr "" +msgstr "Documents récents" -#: links.py:140 +#: links.py:144 msgid "Trash" -msgstr "" +msgstr "Corbeille" -#: links.py:148 +#: links.py:152 msgid "" "Clear the graphics representations used to speed up the documents' display " "and interactive transformations results." -msgstr "" +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:151 +#: links.py:155 #| msgid "Clear the document image cache" -msgid "Clear document cache" -msgstr "" +msgid "Clear document image cache" +msgstr "Effacer les documents du cache" -#: links.py:155 permissions.py:48 +#: links.py:159 permissions.py:47 msgid "Empty trash" -msgstr "" +msgstr "Vider la corbeille" -#: links.py:163 +#: links.py:167 msgid "First page" -msgstr "" +msgstr "Première page" -#: links.py:168 +#: links.py:172 msgid "Last page" -msgstr "" +msgstr "Dernière page" -#: links.py:175 +#: links.py:179 msgid "Previous page" -msgstr "" +msgstr "Page précédente" -#: links.py:181 +#: links.py:185 msgid "Next page" -msgstr "" +msgstr "Page suivante" -#: links.py:187 models.py:172 models.py:335 models.py:777 views.py:745 +#: links.py:191 models.py:229 models.py:350 models.py:777 models.py:796 +#: views.py:827 msgid "Document" -msgstr "" +msgstr "Document" -#: links.py:192 +#: links.py:196 msgid "Rotate left" -msgstr "" +msgstr "Rotation à gauche" -#: links.py:197 +#: links.py:201 msgid "Rotate right" -msgstr "" +msgstr "Rotation à droite" -#: links.py:205 +#: links.py:209 msgid "Reset view" -msgstr "" +msgstr "Réinitialiser la vue" -#: links.py:210 +#: links.py:214 msgid "Zoom in" -msgstr "" +msgstr "Zoom avant" -#: links.py:215 +#: links.py:219 msgid "Zoom out" -msgstr "" +msgstr "Zoom arrière" -#: links.py:223 +#: links.py:227 msgid "Revert" -msgstr "" +msgstr "Rétablir" -#: links.py:230 views.py:428 +#: links.py:234 views.py:419 msgid "Create document type" -msgstr "" +msgstr "Créer un type de document" -#: links.py:238 links.py:252 +#: links.py:242 links.py:256 msgid "Edit" -msgstr "" +msgstr "Modifier" -#: links.py:243 +#: links.py:247 msgid "Add quick label to document type" -msgstr "" +msgstr "Ajouter une étiquette rapide au document" -#: links.py:256 +#: links.py:260 models.py:633 msgid "Quick labels" -msgstr "" +msgstr "Etiquettes rapides" -#: links.py:260 links.py:265 views.py:384 +#: links.py:264 links.py:269 views.py:404 msgid "Document types" -msgstr "" +msgstr "Types de documents" -#: literals.py:21 +#: literals.py:23 msgid "All pages" -msgstr "" +msgstr "Toutes les pages" -#: models.py:68 +#: models.py:70 msgid "" "Amount of time after which documents of this type will be moved to the " "trash." -msgstr "" +msgstr "Temps après lequel les documents de ce type seront déplacés vers la corbeille." -#: models.py:70 +#: models.py:72 msgid "Trash time period" -msgstr "" +msgstr "Temps avant déplacement vers la corbeille" -#: models.py:74 +#: models.py:76 msgid "Trash time unit" -msgstr "" +msgstr "Unité de temps du déplacement vers la corbeille" -#: models.py:78 +#: models.py:80 msgid "" "Amount of time after which documents of this type in the trash will be " "deleted." -msgstr "" +msgstr "Temps après lequel les documents de ce type présents dans la corbeille seront supprimés." -#: models.py:80 +#: models.py:82 #| msgid "Delete document types" msgid "Delete time period" -msgstr "" +msgstr "Temps avant suppression" -#: models.py:84 +#: models.py:87 #| msgid "Delete documents" msgid "Delete time unit" -msgstr "" +msgstr "Unité de temps avant suppression" -#: models.py:91 models.py:135 models.py:603 search.py:15 -msgid "Document type" -msgstr "" - -#: models.py:92 +#: models.py:107 msgid "Documents types" -msgstr "" +msgstr "Types de documents" -#: models.py:139 +#: models.py:159 msgid "The name of the document" -msgstr "" +msgstr "Le nom du document" -#: models.py:142 search.py:21 +#: models.py:162 search.py:21 msgid "Description" -msgstr "" +msgstr "Description" -#: models.py:145 +#: models.py:165 msgid "Added" -msgstr "" +msgstr "Ajouté" -#: models.py:150 +#: models.py:170 msgid "Language" -msgstr "" +msgstr "Langue" -#: models.py:153 +#: models.py:173 msgid "In trash?" -msgstr "" +msgstr "Présent dans la corbeille ?" -#: models.py:158 +#: models.py:178 msgid "Date and time trashed" -msgstr "" +msgstr "Date et heure d'envoi à la corbeille" -#: models.py:162 +#: models.py:182 msgid "" "A document stub is a document with an entry on the database but no file " "uploaded. This could be an interrupted upload or a deferred upload via the " "API." -msgstr "" +msgstr "Un document parcellaire est un document avec une entrée en base de données mais aucun fichier téléchargé. Cela peut correspondre à un téléchargement interrompu ou à un téléchargement retardé par l'API." -#: models.py:164 +#: models.py:184 msgid "Is stub?" -msgstr "" +msgstr "Parcellaire ?" -#: models.py:177 +#: models.py:192 #, python-format #| msgid "Document types: %d" msgid "Document stub, id: %d" -msgstr "" +msgstr "Parcelle de document, id : %d" -#: models.py:338 +#: models.py:353 msgid "Timestamp" -msgstr "" +msgstr "Horodatage" -#: models.py:347 +#: models.py:362 msgid "File" -msgstr "" +msgstr "Fichier" -#: models.py:356 views.py:588 -msgid "Checksum" -msgstr "" - -#: models.py:360 models.py:361 models.py:627 +#: models.py:444 models.py:445 models.py:646 msgid "Document version" -msgstr "" +msgstr "Version du document" -#: models.py:613 -msgid "Quick rename template" -msgstr "" +#: models.py:632 +msgid "Quick label" +msgstr "Renommage rapide" -#: models.py:614 -msgid "Quick rename templates" -msgstr "" - -#: models.py:631 +#: models.py:650 msgid "Page number" -msgstr "" +msgstr "Numéro de page" -#: models.py:636 -msgid "Document page" -msgstr "" - -#: models.py:637 -msgid "Document pages" -msgstr "" - -#: models.py:641 +#: models.py:655 #, 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:671 +msgid "Document page" +msgstr "Page du document" + +#: models.py:672 +msgid "Document pages" +msgstr "Pages du document" + +#: models.py:782 +#| msgid "Version update" +msgid "New version block" msgstr "" -#: models.py:774 +#: models.py:783 +#| msgid "Version update" +msgid "New version blocks" +msgstr "" + +#: models.py:793 msgid "User" -msgstr "" +msgstr "Utilisateur" -#: models.py:780 +#: models.py:799 msgid "Accessed" -msgstr "" +msgstr "Consulté" -#: models.py:787 +#: models.py:813 msgid "Recent document" -msgstr "" +msgstr "Document récent" #: permissions.py:10 msgid "Create documents" -msgstr "" +msgstr "Créer les documents" #: permissions.py:13 msgid "Delete documents" -msgstr "" +msgstr "Supprimer les documents" #: permissions.py:16 #| msgid "Transform documents" msgid "Trash documents" -msgstr "" +msgstr "Envoyer les documents à la corbeille" -#: permissions.py:19 views.py:804 +#: permissions.py:19 views.py:903 msgid "Download documents" -msgstr "" +msgstr "Télécharger les documents" #: permissions.py:22 msgid "Edit documents" -msgstr "" +msgstr "Modifier les documents" #: permissions.py:25 msgid "Create new document versions" -msgstr "" +msgstr "Créer les nouvelles versions de documents" #: permissions.py:28 msgid "Edit document properties" -msgstr "" +msgstr "Modifier les propriétés du document" #: permissions.py:31 #| msgid "Edit documents" msgid "Print documents" -msgstr "" +msgstr "Imprimer les documents" #: permissions.py:34 #| msgid "Delete documents" msgid "Restore deleted document" -msgstr "" +msgstr "Rétablir le document supprimé" #: permissions.py:37 msgid "Execute document modifying tools" -msgstr "" +msgstr "Lancer les outils de modification de document" #: permissions.py:41 msgid "Revert documents to a previous version" -msgstr "" +msgstr "Revenir à une version précédente des documents" #: permissions.py:44 msgid "View documents" -msgstr "" +msgstr "Visualiser les documents" -#: permissions.py:52 +#: permissions.py:51 msgid "Documents setup" -msgstr "" +msgstr "Configuration des documents" -#: permissions.py:56 +#: permissions.py:54 msgid "Create document types" -msgstr "" +msgstr "Créer les types de documents" -#: permissions.py:59 +#: permissions.py:57 msgid "Delete document types" -msgstr "" +msgstr "Supprimer les types de documents" -#: permissions.py:62 +#: permissions.py:60 msgid "Edit document types" -msgstr "" +msgstr "Modifier les types de documents" -#: permissions.py:65 +#: permissions.py:63 msgid "View document types" -msgstr "" +msgstr "Afficher les types de documents" -#: settings.py:36 +#: settings.py:37 msgid "" "Maximum number of recent (created, edited, viewed) documents to remember per" " user." -msgstr "" +msgstr "Nombre maximum de documents récents (créés, modifiés, visualisés) à mémoriser par utilisateur." -#: settings.py:43 +#: settings.py:44 msgid "Amount in percent zoom in or out a document page per user interaction." -msgstr "" +msgstr "Valeur en pourcentage du zoom avant ou arrière pour une page de document pour les utilisateurs." -#: settings.py:50 +#: settings.py:51 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." -msgstr "" +msgstr "Maximum en pourcents (%) de la valeur du zoom avant interactif autorisé pour l'utilisateur." -#: settings.py:57 +#: settings.py:58 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." -msgstr "" +msgstr "Minimum en pourcents (%) de la valeur du zoom arrière interactif autorisé pour l'utilisateur." -#: settings.py:64 +#: settings.py:65 msgid "Amount in degrees to rotate a document page per user interaction." -msgstr "" +msgstr "Valeur en degrés pour la rotation d'une page de document par l'utilisateur." -#: settings.py:73 +#: settings.py:74 msgid "Default documents language (in ISO639-2 format)." -msgstr "" +msgstr "Langue des documents par défaut (au format ISO639-2)." -#: settings.py:77 +#: settings.py:78 msgid "List of supported document languages." -msgstr "" +msgstr "Liste des langues supportées du document." -#: views.py:88 +#: views.py:68 +#| msgid "Clear the document image cache" +msgid "Clear the document image cache?" +msgstr "Vider l'image en cache du document" + +#: views.py:75 +msgid "Document cache clearing queued successfully." +msgstr "Demande de nettoyage du cache de documents mise en file d'attente avec succès." + +#: views.py:100 #| msgid "Documents in storage: %d" msgid "Documents in trash" -msgstr "" +msgstr "Documents dans la corbeille" -#: views.py:110 +#: views.py:122 msgid "Delete the selected document?" -msgstr "" +msgstr "Êtes vous sûr de vouloir supprimer le document sélectionné ?" -#: views.py:133 +#: views.py:145 #, python-format #| msgid "Document \"%(document)s\" deleted by %(fullname)s." msgid "Document: %(document)s deleted." -msgstr "" +msgstr "Document %(document)s supprimé." -#: views.py:141 +#: views.py:153 msgid "Delete the selected documents?" -msgstr "" +msgstr "Êtes vous sûr de vouloir supprimer les documents sélectionnés ?" -#: views.py:163 +#: views.py:175 #, python-format msgid "Edit properties of document: %s" -msgstr "" +msgstr "Modifier les propriétés du document : %s" -#: views.py:179 +#: views.py:191 msgid "Restore the selected document?" -msgstr "" +msgstr "Êtes vous sûr de vouloir rétablir le document sélectionné ?" -#: views.py:204 +#: views.py:216 #, python-format #| msgid "Document: %(document)s delete error: %(error)s" msgid "Document: %(document)s restored." -msgstr "" +msgstr "Document %(document)s rétabli." -#: views.py:212 +#: views.py:224 msgid "Restore the selected documents?" -msgstr "" +msgstr "Êtes vous sûr de vouloir rétablir les documents sélectionnés ?" -#: views.py:244 +#: views.py:256 #, python-format msgid "Pages for document: %s" -msgstr "" +msgstr "Pages du document : %s" -#: views.py:272 +#: views.py:284 #, python-format msgid "Image of: %s" -msgstr "" +msgstr "Image de : %s" -#: views.py:310 +#: views.py:330 #, python-format msgid "Preview of document: %s" -msgstr "" +msgstr "Aperçu du document : %s" -#: views.py:318 +#: views.py:338 #, python-format msgid "Move \"%s\" to the trash?" -msgstr "" +msgstr "Etes-vous sûr de vouloir envoyer \"%s\" à la corbeille ?" -#: views.py:345 +#: views.py:365 #, python-format #| msgid "Document deleted successfully." msgid "Document: %(document)s moved to trash successfully." -msgstr "" +msgstr "Document : %(document)s envoyé à la corbeille avec succès." -#: views.py:358 +#: views.py:378 msgid "Move the selected documents to the trash?" -msgstr "" +msgstr "Êtes vous sûr de vouloir envoyer les documents sélectionnés à la corbeille ?" -#: views.py:373 +#: views.py:393 #, python-format #| msgid "documents of type \"%s\"" msgid "Documents of type: %s" -msgstr "" +msgstr "Documents du type : %s" -#: views.py:395 +#: views.py:430 msgid "All documents of this type will be deleted too." -msgstr "" +msgstr "Tous les documents de ce type seront également effacés." -#: views.py:397 +#: views.py:432 #, python-format #| msgid "Delete document types" msgid "Delete the document type: %s?" -msgstr "" +msgstr "Êtes-vous sûr de vouloir supprimer le type de document : %s ?" -#: views.py:413 +#: views.py:448 #, python-format msgid "Edit document type: %s" -msgstr "" +msgstr "Modifier le type de document : %s" -#: views.py:445 +#: views.py:478 #, python-format -msgid "Quick labels for document type: %s" -msgstr "" +msgid "Create quick label for document type: %s" +msgstr "Créer une étiquette rapide pour le type de document : %s" -#: views.py:466 +#: views.py:499 #, python-format msgid "Edit quick label \"%(filename)s\" from document type \"%(document_type)s\"" -msgstr "" +msgstr "Modifier l'étiquette rapide \"%(filename)s\" du type de document \"%(document_type)s\"" -#: views.py:491 +#: views.py:524 #, python-format msgid "" "Delete the quick label: %(label)s, from document type \"%(document_type)s\"?" -msgstr "" +msgstr "Etes-vous sûr de vouloir supprimer l'étiquette rapide %(label)s du type de document \"%(document_type)s\" ?" -#: views.py:529 +#: views.py:552 #, python-format -msgid "Versions of document: %s" -msgstr "" - -#: views.py:550 -#, python-format -msgid "Properties for document: %s" -msgstr "" - -#: views.py:558 -msgid "Date added" -msgstr "" - -#: views.py:563 -msgid "UUID" -msgstr "" - -#: views.py:568 -msgid "File mimetype" -msgstr "" - -#: views.py:569 views.py:574 -msgid "None" -msgstr "" - -#: views.py:572 -msgid "File encoding" -msgstr "" - -#: views.py:578 -msgid "File size" -msgstr "" +msgid "Quick labels for document type: %s" +msgstr "Etiquettes rapides pour le type de document : %s" #: views.py:583 -msgid "Exists in storage" -msgstr "" +#, python-format +msgid "Versions of document: %s" +msgstr "Versions du document : %s" -#: views.py:585 -msgid "File path in storage" -msgstr "" +#: views.py:597 +msgid "All later version after this one will be deleted too." +msgstr "Toutes les versions postérieures à celle-ci seront également supprimées." -#: views.py:599 -msgid "Empty trash?" -msgstr "" +#: views.py:600 +#| msgid "Revert documents to a previous version" +msgid "Revert to this version?" +msgstr "Êtes vous certain de vouloir revenir à cette version ?" #: views.py:610 +msgid "Document version reverted successfully" +msgstr "Retour à la version précédente du document effectuée avec succès" + +#: views.py:615 +#, python-format +msgid "Error reverting document version; %s" +msgstr "Erreur lors du retour à une version précédente du document : %s" + +#: views.py:633 +#, python-format +msgid "Properties for document: %s" +msgstr "Propriétés du document : %s" + +#: views.py:639 +msgid "Empty trash?" +msgstr "Vider la corbeille ?" + +#: views.py:650 #| msgid "Document deleted successfully." msgid "Trash emptied successfully" -msgstr "" +msgstr "Corbeille vidée avec succès" -#: views.py:632 views.py:885 +#: views.py:685 views.py:996 msgid "Must provide at least one document." -msgstr "" +msgstr "Au moins un document est requis." -#: views.py:656 -msgid "Document type changed successfully." -msgstr "" +#: views.py:704 +#, python-format +msgid "Document type for \"%s\" changed successfully." +msgstr "Type de document pour \"%s\" changé." -#: views.py:663 views.py:1103 +#: views.py:716 views.py:1235 msgid "Submit" -msgstr "" +msgstr "Soumettre" -#: views.py:667 +#: views.py:720 msgid "Change the type of the selected document." msgid_plural "Change the type of the selected documents." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Modifier le type du document sélectionné." +msgstr[1] "Modifier le type des documents sélectionnés." -#: views.py:737 +#: views.py:799 +#| msgid "Must provide at least one document." +msgid "Must provide at least one document or version." +msgstr "Vous devez fournir au moins un document ou une version" + +#: views.py:819 msgid "Documents to be downloaded" -msgstr "" +msgstr "Documents à télécharger" -#: views.py:746 +#: views.py:828 msgid "Date and time" -msgstr "" +msgstr "Date et heure" -#: views.py:831 +#: views.py:931 msgid "At least one document must be selected." -msgstr "" +msgstr "Au moins un document doit être sélectionné" -#: views.py:848 +#: views.py:954 msgid "Document queued for page count recalculation." -msgstr "" +msgstr "Document en file d'attente pour recomptage du nombre de pages." -#: views.py:849 +#: views.py:955 msgid "Documents queued for page count recalculation." -msgstr "" +msgstr "Documents en file d'attente pour recalcul du nombre de pages." -#: views.py:858 +#: views.py:964 msgid "Recalculate the page count of the selected document?" msgid_plural "Recalculate the page count of the selected documents?" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Êtes vous sûr de vouloir recalculer le nombre de pages du document sélectionné ?" +msgstr[1] "Êtes vous sûr de vouloir recalculer le nombre de pages des documents sélectionnés ?" -#: views.py:902 +#: views.py:1023 #, python-format msgid "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." -msgstr "" +msgstr "Erreur lors de la suppression des transformations de page pour le document : %(document)s; %(error)s." -#: views.py:905 +#: views.py:1032 #, python-format msgid "" "All the page transformations for document: %s, have been deleted " "successfully." -msgstr "" +msgstr "Toutes les transformations de page pour le document : %s ont été supprimées avec succès." -#: views.py:914 +#: views.py:1044 msgid "Clear all the page transformations for the selected document?" msgid_plural "Clear all the page transformations for the selected documents?" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Êtes-vous sûr de vouloir supprimer toutes les transformations de page pour le document sélectionné ?" +msgstr[1] "Êtes-vous sûr de vouloir supprimer toutes les transformations de page pour les documents sélectionnés ?" -#: views.py:946 +#: views.py:1078 msgid "There are no more pages in this document" -msgstr "" +msgstr "Il n'y a pas d'autres pages dans ce document" -#: views.py:964 +#: views.py:1096 msgid "You are already at the first page of this document" -msgstr "" +msgstr "Vous êtes déjà sur la première page du document" -#: views.py:1093 views.py:1102 +#: views.py:1225 views.py:1234 #, python-format msgid "Print: %s" -msgstr "" - -#: views.py:1122 -#| msgid "Document type filename created successfully" -msgid "Document type quick label created successfully" -msgstr "" - -#: views.py:1125 -#, python-format -#| msgid "Error creating document type filename; %(error)s" -msgid "Error creating document type quick label; %(error)s" -msgstr "" - -#: views.py:1134 -#, python-format -msgid "Create quick label for document type: %s" -msgstr "" - -#: views.py:1145 -msgid "Document cache clearing queued successfully." -msgstr "" - -#: views.py:1151 -#| msgid "Clear the document image cache" -msgid "Clear the document cache?" -msgstr "" - -#: views.py:1168 -msgid "Document version reverted successfully" -msgstr "" - -#: views.py:1170 -#, python-format -msgid "Error reverting document version; %s" -msgstr "" - -#: views.py:1177 -#| msgid "Revert documents to a previous version" -msgid "Revert to this version?" -msgstr "" - -#: views.py:1178 -msgid "All later version after this one will be deleted too." -msgstr "" +msgstr "Imprimer : %s" #: widgets.py:71 #, python-format msgid "Page %(page_number)d of %(total_pages)d" -msgstr "" +msgstr "Page %(page_number)d sur %(total_pages)d" #: widgets.py:100 msgid "Document page image" -msgstr "" +msgstr "Image de la page du document" + +#~ msgid "Document type changed successfully." +#~ msgstr "Document type created successfully" + +#~ msgid "Document type quick label created successfully" +#~ msgstr "Document type filename created successfully" + +#~ msgid "Error creating document type quick label; %(error)s" +#~ msgstr "Error creating document type filename; %(error)s" #~ msgid "Document tendencies" #~ msgstr "Document edited" @@ -1063,9 +1087,6 @@ msgstr "" #~ msgid "Document properties" #~ msgstr "Edit document properties" -#~ msgid "Document preview" -#~ msgstr "Document edited" - #~ msgid "Document content" #~ msgstr "Document type" @@ -1157,9 +1178,6 @@ msgstr "" #~ msgid "Document data" #~ msgstr "document data" -#~ msgid "Document type for document \"%s\" changed successfully." -#~ msgstr "Document type: %s deleted successfully." - #~ msgid "Change document type of: %s" #~ msgstr "Create document types" diff --git a/mayan/apps/documents/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/documents/locale/hu/LC_MESSAGES/django.mo index bcc569a4ce..8ae788593b 100644 Binary files a/mayan/apps/documents/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/documents/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/documents/locale/hu/LC_MESSAGES/django.po b/mayan/apps/documents/locale/hu/LC_MESSAGES/django.po index a5bfd4bc71..4e643b4e41 100644 --- a/mayan/apps/documents/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/documents/locale/hu/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" "MIME-Version: 1.0\n" @@ -18,85 +18,85 @@ msgstr "" "Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:85 apps.py:147 apps.py:356 models.py:173 permissions.py:7 -#: settings.py:16 +#: apps.py:82 apps.py:162 apps.py:383 models.py:230 permissions.py:7 +#: settings.py:17 msgid "Documents" -msgstr "" +msgstr "dokumentumok" -#: apps.py:93 +#: apps.py:97 msgid "Create a document type" msgstr "" -#: apps.py:95 +#: apps.py:99 msgid "" "Every uploaded document must be assigned a document type, it is the basic " "way Mayan EDMS categorizes documents." msgstr "" -#: apps.py:102 models.py:64 models.py:139 models.py:606 search.py:20 +#: apps.py:106 models.py:66 models.py:159 models.py:625 search.py:20 msgid "Label" msgstr "" -#: apps.py:107 +#: apps.py:111 msgid "The MIME type of any of the versions of a document" msgstr "" -#: apps.py:108 apps.py:169 search.py:18 views.py:747 +#: apps.py:112 apps.py:196 search.py:18 views.py:829 msgid "MIME type" -msgstr "" +msgstr "MIME típus" -#: apps.py:134 +#: apps.py:150 apps.py:174 msgid "Thumbnail" msgstr "" -#: apps.py:142 apps.py:157 +#: apps.py:158 apps.py:184 msgid "Type" msgstr "" -#: apps.py:152 models.py:608 +#: apps.py:169 models.py:627 msgid "Enabled" msgstr "" -#: apps.py:160 +#: apps.py:187 msgid "Date time trashed" msgstr "" -#: apps.py:165 +#: apps.py:192 msgid "Time and date" msgstr "" -#: apps.py:173 views.py:748 +#: apps.py:200 views.py:830 msgid "Encoding" msgstr "" -#: apps.py:177 models.py:341 +#: apps.py:204 models.py:356 msgid "Comment" -msgstr "" +msgstr "Megjegyzés" -#: apps.py:359 +#: apps.py:386 #| msgid "New document filename" msgid "New documents per month" msgstr "" -#: apps.py:366 +#: apps.py:393 #| msgid "Document version reverted successfully" msgid "New document versions per month" msgstr "" -#: apps.py:373 +#: apps.py:400 #| msgid "View document types" msgid "New document pages per month" msgstr "" -#: apps.py:380 +#: apps.py:407 msgid "Total documents at each month" msgstr "" -#: apps.py:387 +#: apps.py:414 msgid "Total document versions at each month" msgstr "" -#: apps.py:394 +#: apps.py:421 msgid "Total document pages at each month" msgstr "" @@ -104,42 +104,94 @@ msgstr "" msgid "Document created" msgstr "" -#: events.py:11 +#: events.py:12 +msgid "Document downloaded" +msgstr "" + +#: events.py:15 msgid "Document properties edited" msgstr "" -#: events.py:14 +#: events.py:18 msgid "Document type changed" msgstr "" -#: events.py:17 +#: events.py:21 #| msgid "Version update" msgid "New version uploaded" msgstr "" -#: events.py:21 +#: events.py:25 #| msgid "Document version reverted successfully" msgid "Document version reverted" msgstr "" -#: forms.py:32 links.py:201 -msgid "Page image" +#: events.py:29 +msgid "Document viewed" msgstr "" -#: forms.py:46 forms.py:49 +#: forms.py:41 links.py:205 +msgid "Page image" +msgstr "Oldal kép" + +#: forms.py:55 forms.py:58 #, python-format msgid "Document pages (%d)" msgstr "" -#: forms.py:79 +#: forms.py:88 msgid "Quick document rename" -msgstr "" +msgstr "Dokumentum gyors átnevezése" -#: forms.py:122 -msgid "Compress" -msgstr "" +#: forms.py:110 +msgid "Date added" +msgstr "Dátum megadása" + +#: forms.py:114 +msgid "UUID" +msgstr "UUID" + +#: forms.py:120 +msgid "File mimetype" +msgstr "Fájl MIME-típusa" + +#: forms.py:121 forms.py:126 +msgid "None" +msgstr "Semmi" #: forms.py:124 +msgid "File encoding" +msgstr "" + +#: forms.py:130 +msgid "File size" +msgstr "Fájl mérete" + +#: forms.py:135 +msgid "Exists in storage" +msgstr "Létezik a tárolóban" + +#: forms.py:137 +msgid "File path in storage" +msgstr "A fájl elérési útja a tárolóban" + +#: forms.py:140 models.py:371 +msgid "Checksum" +msgstr "Ellenőrző összeg" + +#: forms.py:141 links.py:58 +msgid "Pages" +msgstr "Lapok" + +#: forms.py:172 models.py:106 models.py:155 models.py:622 search.py:15 +msgid "Document type" +msgstr "Dokumentum típus" + +#: forms.py:188 +msgid "Compress" +msgstr "Tömörítés" + +#: forms.py:190 #| msgid "" #| "ad the document in the original format or in a compressed manner. s ion is " #| "selectable only when downloading one document, for tiple uments, the bundle " @@ -150,331 +202,330 @@ msgid "" "documents, the bundle will always be downloads as a compressed file." msgstr "" -#: forms.py:131 +#: forms.py:197 msgid "Compressed filename" -msgstr "" +msgstr "Tömörített fájlnév" -#: forms.py:134 +#: forms.py:200 msgid "" "The filename of the compressed file that will contain the documents to be " "downloaded, if the previous option is selected." -msgstr "" +msgstr "A tömörített fájl neve, amely a letöltött dokumentumokat tartalmazni fogja, ha az előző opció van kiválasztva." -#: forms.py:151 literals.py:21 +#: forms.py:217 literals.py:23 msgid "Page range" -msgstr "" +msgstr "Oldal tartomány" -#: handlers.py:9 +#: handlers.py:13 msgid "Default" msgstr "" -#: links.py:42 +#: links.py:43 msgid "Preview" msgstr "" -#: links.py:46 +#: links.py:48 msgid "Properties" msgstr "" -#: links.py:50 +#: links.py:53 msgid "Versions" msgstr "" -#: links.py:54 views.py:589 -msgid "Pages" -msgstr "" - -#: links.py:61 links.py:99 +#: links.py:64 links.py:105 msgid "Clear transformations" msgstr "" -#: links.py:66 links.py:108 links.py:234 links.py:248 +#: links.py:69 links.py:113 links.py:238 links.py:252 msgid "Delete" msgstr "" -#: links.py:70 links.py:104 +#: links.py:74 links.py:109 msgid "Move to trash" msgstr "" -#: links.py:74 +#: links.py:79 msgid "Edit properties" msgstr "" -#: links.py:78 links.py:111 +#: links.py:83 links.py:117 msgid "Change type" msgstr "" -#: links.py:82 links.py:115 links.py:128 views.py:805 +#: links.py:87 links.py:121 views.py:901 msgid "Download" -msgstr "" +msgstr "Letöltés" -#: links.py:86 +#: links.py:91 msgid "Print" msgstr "" -#: links.py:90 links.py:119 +#: links.py:96 links.py:124 msgid "Recalculate page count" msgstr "" -#: links.py:94 links.py:123 +#: links.py:100 links.py:128 msgid "Restore" msgstr "" -#: links.py:133 views.py:70 +#: links.py:132 +msgid "Download version" +msgstr "" + +#: links.py:137 views.py:82 msgid "All documents" msgstr "" -#: links.py:136 models.py:788 views.py:616 +#: links.py:140 models.py:814 views.py:656 msgid "Recent documents" msgstr "" -#: links.py:140 +#: links.py:144 msgid "Trash" msgstr "" -#: links.py:148 +#: links.py:152 msgid "" "Clear the graphics representations used to speed up the documents' display " "and interactive transformations results." -msgstr "" +msgstr "Törölje a grafikus ábrázolásokat, hogy felgyorsítsa a dokumentum megjelenítését és az interaktív átalakításokat." -#: links.py:151 +#: links.py:155 #| msgid "Clear the document image cache" -msgid "Clear document cache" +msgid "Clear document image cache" msgstr "" -#: links.py:155 permissions.py:48 +#: links.py:159 permissions.py:47 msgid "Empty trash" msgstr "" -#: links.py:163 +#: links.py:167 msgid "First page" msgstr "" -#: links.py:168 +#: links.py:172 msgid "Last page" msgstr "" -#: links.py:175 +#: links.py:179 msgid "Previous page" msgstr "" -#: links.py:181 +#: links.py:185 msgid "Next page" msgstr "" -#: links.py:187 models.py:172 models.py:335 models.py:777 views.py:745 +#: links.py:191 models.py:229 models.py:350 models.py:777 models.py:796 +#: views.py:827 msgid "Document" msgstr "" -#: links.py:192 +#: links.py:196 msgid "Rotate left" msgstr "" -#: links.py:197 +#: links.py:201 msgid "Rotate right" msgstr "" -#: links.py:205 +#: links.py:209 msgid "Reset view" msgstr "" -#: links.py:210 +#: links.py:214 msgid "Zoom in" msgstr "" -#: links.py:215 +#: links.py:219 msgid "Zoom out" msgstr "" -#: links.py:223 +#: links.py:227 msgid "Revert" msgstr "" -#: links.py:230 views.py:428 +#: links.py:234 views.py:419 msgid "Create document type" msgstr "" -#: links.py:238 links.py:252 +#: links.py:242 links.py:256 msgid "Edit" msgstr "" -#: links.py:243 +#: links.py:247 msgid "Add quick label to document type" msgstr "" -#: links.py:256 +#: links.py:260 models.py:633 msgid "Quick labels" msgstr "" -#: links.py:260 links.py:265 views.py:384 +#: links.py:264 links.py:269 views.py:404 msgid "Document types" msgstr "" -#: literals.py:21 +#: literals.py:23 msgid "All pages" msgstr "" -#: models.py:68 +#: models.py:70 msgid "" "Amount of time after which documents of this type will be moved to the " "trash." msgstr "" -#: models.py:70 +#: models.py:72 msgid "Trash time period" msgstr "" -#: models.py:74 +#: models.py:76 msgid "Trash time unit" msgstr "" -#: models.py:78 +#: models.py:80 msgid "" "Amount of time after which documents of this type in the trash will be " "deleted." msgstr "" -#: models.py:80 +#: models.py:82 #| msgid "Delete document types" msgid "Delete time period" msgstr "" -#: models.py:84 +#: models.py:87 #| msgid "Delete documents" msgid "Delete time unit" msgstr "" -#: models.py:91 models.py:135 models.py:603 search.py:15 -msgid "Document type" -msgstr "" - -#: models.py:92 +#: models.py:107 msgid "Documents types" msgstr "" -#: models.py:139 +#: models.py:159 msgid "The name of the document" msgstr "" -#: models.py:142 search.py:21 +#: models.py:162 search.py:21 msgid "Description" -msgstr "" +msgstr "Leírás" -#: models.py:145 +#: models.py:165 msgid "Added" msgstr "" -#: models.py:150 +#: models.py:170 msgid "Language" msgstr "" -#: models.py:153 +#: models.py:173 msgid "In trash?" msgstr "" -#: models.py:158 +#: models.py:178 msgid "Date and time trashed" msgstr "" -#: models.py:162 +#: models.py:182 msgid "" "A document stub is a document with an entry on the database but no file " "uploaded. This could be an interrupted upload or a deferred upload via the " "API." msgstr "" -#: models.py:164 +#: models.py:184 msgid "Is stub?" msgstr "" -#: models.py:177 +#: models.py:192 #, python-format #| msgid "Document types: %d" msgid "Document stub, id: %d" msgstr "" -#: models.py:338 +#: models.py:353 msgid "Timestamp" msgstr "" -#: models.py:347 +#: models.py:362 msgid "File" msgstr "" -#: models.py:356 views.py:588 -msgid "Checksum" -msgstr "" - -#: models.py:360 models.py:361 models.py:627 +#: models.py:444 models.py:445 models.py:646 msgid "Document version" msgstr "" -#: models.py:613 -msgid "Quick rename template" +#: models.py:632 +msgid "Quick label" msgstr "" -#: models.py:614 -msgid "Quick rename templates" -msgstr "" - -#: models.py:631 +#: models.py:650 msgid "Page number" msgstr "" -#: models.py:636 +#: models.py:655 +#, python-format +msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +msgstr "Az oldalak száma %(page_num)d nagyobb mint a %(document)s oldalainak száma: %(total_pages)d " + +#: models.py:671 msgid "Document page" msgstr "" -#: models.py:637 +#: models.py:672 msgid "Document pages" msgstr "" -#: models.py:641 -#, python-format -msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +#: models.py:782 +#| msgid "Version update" +msgid "New version block" msgstr "" -#: models.py:774 +#: models.py:783 +#| msgid "Version update" +msgid "New version blocks" +msgstr "" + +#: models.py:793 msgid "User" -msgstr "" +msgstr "Felhasználó" -#: models.py:780 +#: models.py:799 msgid "Accessed" msgstr "" -#: models.py:787 +#: models.py:813 msgid "Recent document" msgstr "" #: permissions.py:10 msgid "Create documents" -msgstr "" +msgstr "Új dokumentum" #: permissions.py:13 msgid "Delete documents" -msgstr "" +msgstr "Dokumentum törlése" #: permissions.py:16 #| msgid "Transform documents" msgid "Trash documents" msgstr "" -#: permissions.py:19 views.py:804 +#: permissions.py:19 views.py:903 msgid "Download documents" -msgstr "" +msgstr "Dokumentum letöltése" #: permissions.py:22 msgid "Edit documents" -msgstr "" +msgstr "Dokumentum szerkesztése" #: permissions.py:25 msgid "Create new document versions" -msgstr "" +msgstr "Új dokumentum verzió" #: permissions.py:28 msgid "Edit document properties" -msgstr "" +msgstr "Dokumentum tulajdonságok szerkesztése" #: permissions.py:31 #| msgid "Edit documents" @@ -488,346 +539,309 @@ msgstr "" #: permissions.py:37 msgid "Execute document modifying tools" -msgstr "" +msgstr "Dokumentum módosító futtatása" #: permissions.py:41 msgid "Revert documents to a previous version" -msgstr "" +msgstr "Visszatérés a dokumentum előző verziójához" #: permissions.py:44 msgid "View documents" -msgstr "" +msgstr "Dokumentum megtekintése" -#: permissions.py:52 +#: permissions.py:51 msgid "Documents setup" -msgstr "" +msgstr "dokumentumok beállítása" -#: permissions.py:56 +#: permissions.py:54 msgid "Create document types" -msgstr "" +msgstr "Új dokumentum típus készítése" -#: permissions.py:59 +#: permissions.py:57 msgid "Delete document types" -msgstr "" +msgstr "Dokumentum típus törlése" -#: permissions.py:62 +#: permissions.py:60 msgid "Edit document types" -msgstr "" +msgstr "Dokumentum típus szerkesztése" -#: permissions.py:65 +#: permissions.py:63 msgid "View document types" -msgstr "" +msgstr "Dokumentum típus megtekintése" -#: settings.py:36 +#: settings.py:37 msgid "" "Maximum number of recent (created, edited, viewed) documents to remember per" " user." -msgstr "" +msgstr "A felhasználónként megjegyzendő dokumentumok maximális száma amit az utóbbi időben (létrehozott, szerkesztett, a megtekintett)." -#: settings.py:43 +#: settings.py:44 msgid "Amount in percent zoom in or out a document page per user interaction." -msgstr "" +msgstr "Egy dokumentum oldal százalékos nagyításának vagy kicsinyítésének aránya egy lépésben." -#: settings.py:50 +#: settings.py:51 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." -msgstr "" +msgstr "Egy dokumentum oldal százalékos (%) nagyításának aránya egy lépésben." -#: settings.py:57 +#: settings.py:58 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." -msgstr "" +msgstr "Egy dokumentum oldal százalékos (%) kicsinyítésének aránya egy lépésben." -#: settings.py:64 +#: settings.py:65 msgid "Amount in degrees to rotate a document page per user interaction." -msgstr "" +msgstr "A felhasználó ennyi fokkal lesz képes elforgatni a dokumentumot oldalt egy lépésben." -#: settings.py:73 +#: settings.py:74 msgid "Default documents language (in ISO639-2 format)." msgstr "" -#: settings.py:77 +#: settings.py:78 msgid "List of supported document languages." msgstr "" -#: views.py:88 +#: views.py:68 +#| msgid "Clear the document image cache" +msgid "Clear the document image cache?" +msgstr "" + +#: views.py:75 +msgid "Document cache clearing queued successfully." +msgstr "" + +#: views.py:100 #| msgid "Documents in storage: %d" msgid "Documents in trash" msgstr "" -#: views.py:110 +#: views.py:122 msgid "Delete the selected document?" msgstr "" -#: views.py:133 +#: views.py:145 #, python-format #| msgid "Document \"%(document)s\" deleted by %(fullname)s." msgid "Document: %(document)s deleted." msgstr "" -#: views.py:141 +#: views.py:153 msgid "Delete the selected documents?" msgstr "" -#: views.py:163 +#: views.py:175 #, python-format msgid "Edit properties of document: %s" msgstr "" -#: views.py:179 +#: views.py:191 msgid "Restore the selected document?" msgstr "" -#: views.py:204 +#: views.py:216 #, python-format #| msgid "Document: %(document)s delete error: %(error)s" msgid "Document: %(document)s restored." msgstr "" -#: views.py:212 +#: views.py:224 msgid "Restore the selected documents?" msgstr "" -#: views.py:244 +#: views.py:256 #, python-format msgid "Pages for document: %s" msgstr "" -#: views.py:272 +#: views.py:284 #, python-format msgid "Image of: %s" msgstr "" -#: views.py:310 +#: views.py:330 #, python-format msgid "Preview of document: %s" msgstr "" -#: views.py:318 +#: views.py:338 #, python-format msgid "Move \"%s\" to the trash?" msgstr "" -#: views.py:345 +#: views.py:365 #, python-format #| msgid "Document deleted successfully." msgid "Document: %(document)s moved to trash successfully." msgstr "" -#: views.py:358 +#: views.py:378 msgid "Move the selected documents to the trash?" msgstr "" -#: views.py:373 +#: views.py:393 #, python-format #| msgid "documents of type \"%s\"" msgid "Documents of type: %s" msgstr "" -#: views.py:395 +#: views.py:430 msgid "All documents of this type will be deleted too." msgstr "" -#: views.py:397 +#: views.py:432 #, python-format #| msgid "Delete document types" msgid "Delete the document type: %s?" msgstr "" -#: views.py:413 +#: views.py:448 #, python-format msgid "Edit document type: %s" msgstr "" -#: views.py:445 +#: views.py:478 #, python-format -msgid "Quick labels for document type: %s" +msgid "Create quick label for document type: %s" msgstr "" -#: views.py:466 +#: views.py:499 #, python-format msgid "Edit quick label \"%(filename)s\" from document type \"%(document_type)s\"" msgstr "" -#: views.py:491 +#: views.py:524 #, python-format msgid "" "Delete the quick label: %(label)s, from document type \"%(document_type)s\"?" msgstr "" -#: views.py:529 +#: views.py:552 +#, python-format +msgid "Quick labels for document type: %s" +msgstr "" + +#: views.py:583 #, python-format msgid "Versions of document: %s" msgstr "" -#: views.py:550 +#: views.py:597 +msgid "All later version after this one will be deleted too." +msgstr "Minden ezután következő verzió is törölve lesz." + +#: views.py:600 +#| msgid "Revert documents to a previous version" +msgid "Revert to this version?" +msgstr "" + +#: views.py:610 +msgid "Document version reverted successfully" +msgstr "Dokumentum verzió sikeresen visszaállt" + +#: views.py:615 +#, python-format +msgid "Error reverting document version; %s" +msgstr "Hiba a dokumentum verzió visszaállítása közben; %s" + +#: views.py:633 #, python-format msgid "Properties for document: %s" msgstr "" -#: views.py:558 -msgid "Date added" -msgstr "" - -#: views.py:563 -msgid "UUID" -msgstr "" - -#: views.py:568 -msgid "File mimetype" -msgstr "" - -#: views.py:569 views.py:574 -msgid "None" -msgstr "" - -#: views.py:572 -msgid "File encoding" -msgstr "" - -#: views.py:578 -msgid "File size" -msgstr "" - -#: views.py:583 -msgid "Exists in storage" -msgstr "" - -#: views.py:585 -msgid "File path in storage" -msgstr "" - -#: views.py:599 +#: views.py:639 msgid "Empty trash?" msgstr "" -#: views.py:610 +#: views.py:650 #| msgid "Document deleted successfully." msgid "Trash emptied successfully" msgstr "" -#: views.py:632 views.py:885 +#: views.py:685 views.py:996 msgid "Must provide at least one document." +msgstr "Adjon meg legalább egy dokumentumot." + +#: views.py:704 +#, python-format +msgid "Document type for \"%s\" changed successfully." msgstr "" -#: views.py:656 -msgid "Document type changed successfully." -msgstr "" - -#: views.py:663 views.py:1103 +#: views.py:716 views.py:1235 msgid "Submit" msgstr "" -#: views.py:667 +#: views.py:720 msgid "Change the type of the selected document." msgid_plural "Change the type of the selected documents." msgstr[0] "" msgstr[1] "" -#: views.py:737 +#: views.py:799 +#| msgid "Must provide at least one document." +msgid "Must provide at least one document or version." +msgstr "" + +#: views.py:819 msgid "Documents to be downloaded" msgstr "" -#: views.py:746 +#: views.py:828 msgid "Date and time" msgstr "" -#: views.py:831 +#: views.py:931 msgid "At least one document must be selected." msgstr "" -#: views.py:848 +#: views.py:954 msgid "Document queued for page count recalculation." msgstr "" -#: views.py:849 +#: views.py:955 msgid "Documents queued for page count recalculation." msgstr "" -#: views.py:858 +#: views.py:964 msgid "Recalculate the page count of the selected document?" msgid_plural "Recalculate the page count of the selected documents?" msgstr[0] "" msgstr[1] "" -#: views.py:902 +#: views.py:1023 #, python-format msgid "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." -msgstr "" +msgstr "Hiba %(error)s a dokumentum %(document)s oldal átalakítójának törlése közben." -#: views.py:905 +#: views.py:1032 #, python-format msgid "" "All the page transformations for document: %s, have been deleted " "successfully." -msgstr "" +msgstr "A dokumentum:% s minden oldal átalakítójának törlése sikeres." -#: views.py:914 +#: views.py:1044 msgid "Clear all the page transformations for the selected document?" msgid_plural "Clear all the page transformations for the selected documents?" msgstr[0] "" msgstr[1] "" -#: views.py:946 +#: views.py:1078 msgid "There are no more pages in this document" -msgstr "" +msgstr "a dokumentumnak nincs több oldala" -#: views.py:964 +#: views.py:1096 msgid "You are already at the first page of this document" -msgstr "" +msgstr "Ez már a dokumentum első oldala" -#: views.py:1093 views.py:1102 +#: views.py:1225 views.py:1234 #, python-format msgid "Print: %s" msgstr "" -#: views.py:1122 -#| msgid "Document type filename created successfully" -msgid "Document type quick label created successfully" -msgstr "" - -#: views.py:1125 -#, python-format -#| msgid "Error creating document type filename; %(error)s" -msgid "Error creating document type quick label; %(error)s" -msgstr "" - -#: views.py:1134 -#, python-format -msgid "Create quick label for document type: %s" -msgstr "" - -#: views.py:1145 -msgid "Document cache clearing queued successfully." -msgstr "" - -#: views.py:1151 -#| msgid "Clear the document image cache" -msgid "Clear the document cache?" -msgstr "" - -#: views.py:1168 -msgid "Document version reverted successfully" -msgstr "" - -#: views.py:1170 -#, python-format -msgid "Error reverting document version; %s" -msgstr "" - -#: views.py:1177 -#| msgid "Revert documents to a previous version" -msgid "Revert to this version?" -msgstr "" - -#: views.py:1178 -msgid "All later version after this one will be deleted too." -msgstr "" - #: widgets.py:71 #, python-format msgid "Page %(page_number)d of %(total_pages)d" @@ -837,6 +851,15 @@ msgstr "" msgid "Document page image" msgstr "" +#~ msgid "Document type changed successfully." +#~ msgstr "Document type created successfully" + +#~ msgid "Document type quick label created successfully" +#~ msgstr "Document type filename created successfully" + +#~ msgid "Error creating document type quick label; %(error)s" +#~ msgstr "Error creating document type filename; %(error)s" + #~ msgid "Document tendencies" #~ msgstr "Document edited" @@ -1063,9 +1086,6 @@ msgstr "" #~ msgid "Document properties" #~ msgstr "Edit document properties" -#~ msgid "Document preview" -#~ msgstr "Document edited" - #~ msgid "Document content" #~ msgstr "Document type" @@ -1157,9 +1177,6 @@ msgstr "" #~ msgid "Document data" #~ msgstr "document data" -#~ msgid "Document type for document \"%s\" changed successfully." -#~ msgstr "Document type: %s deleted successfully." - #~ msgid "Change document type of: %s" #~ msgstr "Create document types" diff --git a/mayan/apps/documents/locale/id/LC_MESSAGES/django.mo b/mayan/apps/documents/locale/id/LC_MESSAGES/django.mo index 5e388fc63c..7a653e35af 100644 Binary files a/mayan/apps/documents/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/documents/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/documents/locale/id/LC_MESSAGES/django.po b/mayan/apps/documents/locale/id/LC_MESSAGES/django.po index 8752a9246d..f9ae9d8bbb 100644 --- a/mayan/apps/documents/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/documents/locale/id/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" "MIME-Version: 1.0\n" @@ -18,85 +18,85 @@ msgstr "" "Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:85 apps.py:147 apps.py:356 models.py:173 permissions.py:7 -#: settings.py:16 +#: apps.py:82 apps.py:162 apps.py:383 models.py:230 permissions.py:7 +#: settings.py:17 msgid "Documents" -msgstr "" +msgstr "Dokumen" -#: apps.py:93 +#: apps.py:97 msgid "Create a document type" msgstr "" -#: apps.py:95 +#: apps.py:99 msgid "" "Every uploaded document must be assigned a document type, it is the basic " "way Mayan EDMS categorizes documents." msgstr "" -#: apps.py:102 models.py:64 models.py:139 models.py:606 search.py:20 +#: apps.py:106 models.py:66 models.py:159 models.py:625 search.py:20 msgid "Label" msgstr "" -#: apps.py:107 +#: apps.py:111 msgid "The MIME type of any of the versions of a document" msgstr "" -#: apps.py:108 apps.py:169 search.py:18 views.py:747 +#: apps.py:112 apps.py:196 search.py:18 views.py:829 msgid "MIME type" msgstr "" -#: apps.py:134 +#: apps.py:150 apps.py:174 msgid "Thumbnail" msgstr "" -#: apps.py:142 apps.py:157 +#: apps.py:158 apps.py:184 msgid "Type" msgstr "" -#: apps.py:152 models.py:608 +#: apps.py:169 models.py:627 msgid "Enabled" msgstr "" -#: apps.py:160 +#: apps.py:187 msgid "Date time trashed" msgstr "" -#: apps.py:165 +#: apps.py:192 msgid "Time and date" msgstr "" -#: apps.py:173 views.py:748 +#: apps.py:200 views.py:830 msgid "Encoding" msgstr "" -#: apps.py:177 models.py:341 +#: apps.py:204 models.py:356 msgid "Comment" -msgstr "" +msgstr "Komentar" -#: apps.py:359 +#: apps.py:386 #| msgid "New document filename" msgid "New documents per month" msgstr "" -#: apps.py:366 +#: apps.py:393 #| msgid "Document version reverted successfully" msgid "New document versions per month" msgstr "" -#: apps.py:373 +#: apps.py:400 #| msgid "View document types" msgid "New document pages per month" msgstr "" -#: apps.py:380 +#: apps.py:407 msgid "Total documents at each month" msgstr "" -#: apps.py:387 +#: apps.py:414 msgid "Total document versions at each month" msgstr "" -#: apps.py:394 +#: apps.py:421 msgid "Total document pages at each month" msgstr "" @@ -104,42 +104,94 @@ msgstr "" msgid "Document created" msgstr "" -#: events.py:11 +#: events.py:12 +msgid "Document downloaded" +msgstr "" + +#: events.py:15 msgid "Document properties edited" msgstr "" -#: events.py:14 +#: events.py:18 msgid "Document type changed" msgstr "" -#: events.py:17 +#: events.py:21 #| msgid "Version update" msgid "New version uploaded" msgstr "" -#: events.py:21 +#: events.py:25 #| msgid "Document version reverted successfully" msgid "Document version reverted" msgstr "" -#: forms.py:32 links.py:201 -msgid "Page image" +#: events.py:29 +msgid "Document viewed" msgstr "" -#: forms.py:46 forms.py:49 +#: forms.py:41 links.py:205 +msgid "Page image" +msgstr "Gambar halaman" + +#: forms.py:55 forms.py:58 #, python-format msgid "Document pages (%d)" msgstr "" -#: forms.py:79 +#: forms.py:88 msgid "Quick document rename" -msgstr "" +msgstr "Cara cepat mengganti nama dokumen" -#: forms.py:122 -msgid "Compress" +#: forms.py:110 +msgid "Date added" +msgstr "Tanggal ditambahkan" + +#: forms.py:114 +msgid "UUID" +msgstr "UUID" + +#: forms.py:120 +msgid "File mimetype" +msgstr "Jenis mime berkas" + +#: forms.py:121 forms.py:126 +msgid "None" msgstr "" #: forms.py:124 +msgid "File encoding" +msgstr "" + +#: forms.py:130 +msgid "File size" +msgstr "Ukuran berkas" + +#: forms.py:135 +msgid "Exists in storage" +msgstr "Ada di penyimpanan" + +#: forms.py:137 +msgid "File path in storage" +msgstr "" + +#: forms.py:140 models.py:371 +msgid "Checksum" +msgstr "" + +#: forms.py:141 links.py:58 +msgid "Pages" +msgstr "Halaman-halaman" + +#: forms.py:172 models.py:106 models.py:155 models.py:622 search.py:15 +msgid "Document type" +msgstr "Jenis dokumen" + +#: forms.py:188 +msgid "Compress" +msgstr "Kompresi" + +#: forms.py:190 #| msgid "" #| "ad the document in the original format or in a compressed manner. s ion is " #| "selectable only when downloading one document, for tiple uments, the bundle " @@ -150,327 +202,326 @@ msgid "" "documents, the bundle will always be downloads as a compressed file." msgstr "" -#: forms.py:131 +#: forms.py:197 msgid "Compressed filename" -msgstr "" +msgstr "Nama berkas terkompresi" -#: forms.py:134 +#: forms.py:200 msgid "" "The filename of the compressed file that will contain the documents to be " "downloaded, if the previous option is selected." -msgstr "" +msgstr "Nama berkas dari berkas terkompresi yang mengandung dokumen-dokumen yang akan diunduh, bila pilihan sebelumnya terpilih." -#: forms.py:151 literals.py:21 +#: forms.py:217 literals.py:23 msgid "Page range" -msgstr "" +msgstr "Jangkauan halaman" -#: handlers.py:9 +#: handlers.py:13 msgid "Default" msgstr "" -#: links.py:42 +#: links.py:43 msgid "Preview" msgstr "" -#: links.py:46 +#: links.py:48 msgid "Properties" msgstr "" -#: links.py:50 +#: links.py:53 msgid "Versions" msgstr "" -#: links.py:54 views.py:589 -msgid "Pages" -msgstr "" - -#: links.py:61 links.py:99 +#: links.py:64 links.py:105 msgid "Clear transformations" msgstr "" -#: links.py:66 links.py:108 links.py:234 links.py:248 +#: links.py:69 links.py:113 links.py:238 links.py:252 msgid "Delete" msgstr "" -#: links.py:70 links.py:104 +#: links.py:74 links.py:109 msgid "Move to trash" msgstr "" -#: links.py:74 +#: links.py:79 msgid "Edit properties" msgstr "" -#: links.py:78 links.py:111 +#: links.py:83 links.py:117 msgid "Change type" msgstr "" -#: links.py:82 links.py:115 links.py:128 views.py:805 +#: links.py:87 links.py:121 views.py:901 msgid "Download" -msgstr "" +msgstr "Unduh" -#: links.py:86 +#: links.py:91 msgid "Print" msgstr "" -#: links.py:90 links.py:119 +#: links.py:96 links.py:124 msgid "Recalculate page count" msgstr "" -#: links.py:94 links.py:123 +#: links.py:100 links.py:128 msgid "Restore" msgstr "" -#: links.py:133 views.py:70 +#: links.py:132 +msgid "Download version" +msgstr "" + +#: links.py:137 views.py:82 msgid "All documents" msgstr "" -#: links.py:136 models.py:788 views.py:616 +#: links.py:140 models.py:814 views.py:656 msgid "Recent documents" msgstr "" -#: links.py:140 +#: links.py:144 msgid "Trash" msgstr "" -#: links.py:148 +#: links.py:152 msgid "" "Clear the graphics representations used to speed up the documents' display " "and interactive transformations results." -msgstr "" +msgstr "Bersihkan representasi gambar-gambar yang dipergunakan untuk mempercepat menampilkan dokumen dan hasil transformasi interaktif." -#: links.py:151 +#: links.py:155 #| msgid "Clear the document image cache" -msgid "Clear document cache" +msgid "Clear document image cache" msgstr "" -#: links.py:155 permissions.py:48 +#: links.py:159 permissions.py:47 msgid "Empty trash" msgstr "" -#: links.py:163 +#: links.py:167 msgid "First page" msgstr "" -#: links.py:168 +#: links.py:172 msgid "Last page" msgstr "" -#: links.py:175 +#: links.py:179 msgid "Previous page" msgstr "" -#: links.py:181 +#: links.py:185 msgid "Next page" msgstr "" -#: links.py:187 models.py:172 models.py:335 models.py:777 views.py:745 +#: links.py:191 models.py:229 models.py:350 models.py:777 models.py:796 +#: views.py:827 msgid "Document" msgstr "" -#: links.py:192 +#: links.py:196 msgid "Rotate left" msgstr "" -#: links.py:197 +#: links.py:201 msgid "Rotate right" msgstr "" -#: links.py:205 +#: links.py:209 msgid "Reset view" msgstr "" -#: links.py:210 +#: links.py:214 msgid "Zoom in" msgstr "" -#: links.py:215 +#: links.py:219 msgid "Zoom out" msgstr "" -#: links.py:223 +#: links.py:227 msgid "Revert" msgstr "" -#: links.py:230 views.py:428 +#: links.py:234 views.py:419 msgid "Create document type" msgstr "" -#: links.py:238 links.py:252 +#: links.py:242 links.py:256 msgid "Edit" msgstr "" -#: links.py:243 +#: links.py:247 msgid "Add quick label to document type" msgstr "" -#: links.py:256 +#: links.py:260 models.py:633 msgid "Quick labels" msgstr "" -#: links.py:260 links.py:265 views.py:384 +#: links.py:264 links.py:269 views.py:404 msgid "Document types" msgstr "" -#: literals.py:21 +#: literals.py:23 msgid "All pages" msgstr "" -#: models.py:68 +#: models.py:70 msgid "" "Amount of time after which documents of this type will be moved to the " "trash." msgstr "" -#: models.py:70 +#: models.py:72 msgid "Trash time period" msgstr "" -#: models.py:74 +#: models.py:76 msgid "Trash time unit" msgstr "" -#: models.py:78 +#: models.py:80 msgid "" "Amount of time after which documents of this type in the trash will be " "deleted." msgstr "" -#: models.py:80 +#: models.py:82 #| msgid "Delete document types" msgid "Delete time period" msgstr "" -#: models.py:84 +#: models.py:87 #| msgid "Delete documents" msgid "Delete time unit" msgstr "" -#: models.py:91 models.py:135 models.py:603 search.py:15 -msgid "Document type" -msgstr "" - -#: models.py:92 +#: models.py:107 msgid "Documents types" msgstr "" -#: models.py:139 +#: models.py:159 msgid "The name of the document" msgstr "" -#: models.py:142 search.py:21 +#: models.py:162 search.py:21 msgid "Description" -msgstr "" +msgstr "Deskripsi" -#: models.py:145 +#: models.py:165 msgid "Added" msgstr "" -#: models.py:150 +#: models.py:170 msgid "Language" -msgstr "" +msgstr "Bahasa" -#: models.py:153 +#: models.py:173 msgid "In trash?" msgstr "" -#: models.py:158 +#: models.py:178 msgid "Date and time trashed" msgstr "" -#: models.py:162 +#: models.py:182 msgid "" "A document stub is a document with an entry on the database but no file " "uploaded. This could be an interrupted upload or a deferred upload via the " "API." msgstr "" -#: models.py:164 +#: models.py:184 msgid "Is stub?" msgstr "" -#: models.py:177 +#: models.py:192 #, python-format #| msgid "Document types: %d" msgid "Document stub, id: %d" msgstr "" -#: models.py:338 +#: models.py:353 msgid "Timestamp" msgstr "" -#: models.py:347 +#: models.py:362 msgid "File" -msgstr "" +msgstr "File" -#: models.py:356 views.py:588 -msgid "Checksum" -msgstr "" - -#: models.py:360 models.py:361 models.py:627 +#: models.py:444 models.py:445 models.py:646 msgid "Document version" msgstr "" -#: models.py:613 -msgid "Quick rename template" +#: models.py:632 +msgid "Quick label" msgstr "" -#: models.py:614 -msgid "Quick rename templates" -msgstr "" - -#: models.py:631 +#: models.py:650 msgid "Page number" msgstr "" -#: models.py:636 +#: models.py:655 +#, python-format +msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +msgstr "Halaman %(page_num)d dari %(total_pages)d untuk %(document)s" + +#: models.py:671 msgid "Document page" msgstr "" -#: models.py:637 +#: models.py:672 msgid "Document pages" msgstr "" -#: models.py:641 -#, python-format -msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +#: models.py:782 +#| msgid "Version update" +msgid "New version block" msgstr "" -#: models.py:774 +#: models.py:783 +#| msgid "Version update" +msgid "New version blocks" +msgstr "" + +#: models.py:793 msgid "User" -msgstr "" +msgstr "Pengguna" -#: models.py:780 +#: models.py:799 msgid "Accessed" msgstr "" -#: models.py:787 +#: models.py:813 msgid "Recent document" msgstr "" #: permissions.py:10 msgid "Create documents" -msgstr "" +msgstr "Buat dokumen" #: permissions.py:13 msgid "Delete documents" -msgstr "" +msgstr "Hapus dokumen" #: permissions.py:16 #| msgid "Transform documents" msgid "Trash documents" msgstr "" -#: permissions.py:19 views.py:804 +#: permissions.py:19 views.py:903 msgid "Download documents" -msgstr "" +msgstr "Unduh dokumen" #: permissions.py:22 msgid "Edit documents" -msgstr "" +msgstr "Sunting dokumen" #: permissions.py:25 msgid "Create new document versions" -msgstr "" +msgstr "Buat versi dokumen baru" #: permissions.py:28 msgid "Edit document properties" @@ -488,341 +539,304 @@ msgstr "" #: permissions.py:37 msgid "Execute document modifying tools" -msgstr "" +msgstr "Jalankan peralatan pengubah dokumen" #: permissions.py:41 msgid "Revert documents to a previous version" -msgstr "" +msgstr "kembalikan dokumen ke versi sebelumnya" #: permissions.py:44 msgid "View documents" -msgstr "" +msgstr "Lihat dokumen" -#: permissions.py:52 +#: permissions.py:51 msgid "Documents setup" msgstr "" -#: permissions.py:56 +#: permissions.py:54 msgid "Create document types" -msgstr "" +msgstr "Buat jenis dokumen" -#: permissions.py:59 +#: permissions.py:57 msgid "Delete document types" -msgstr "" +msgstr "Hapus jenis dokumen" -#: permissions.py:62 +#: permissions.py:60 msgid "Edit document types" -msgstr "" +msgstr "Sunting jenis dokumen" -#: permissions.py:65 +#: permissions.py:63 msgid "View document types" -msgstr "" +msgstr "Lihat jenis-jenis dokumen" -#: settings.py:36 +#: settings.py:37 msgid "" "Maximum number of recent (created, edited, viewed) documents to remember per" " user." -msgstr "" +msgstr "Jumlah maksimal dokumen-dokumen (dibuat, disunting, dilihat) baru-baru ini per pengguna." -#: settings.py:43 +#: settings.py:44 msgid "Amount in percent zoom in or out a document page per user interaction." -msgstr "" +msgstr "Satuan dalam persen untuk memperbesar atau memperkecil tampilan halaman dokumen per interaksi pengguna." -#: settings.py:50 +#: settings.py:51 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." -msgstr "" +msgstr "Jumlah maksimal dalam persen (%) yang diperbolehkan bagi pengguna untuk memperbesar tampilan halaman dokumen secara interaktif" -#: settings.py:57 +#: settings.py:58 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." -msgstr "" +msgstr "Jumlah minimal dalam persen (%) yang diperbolehkan bagi pengguna untuk memperkecil tampilan halaman dokumen secara interaktif." -#: settings.py:64 +#: settings.py:65 msgid "Amount in degrees to rotate a document page per user interaction." -msgstr "" +msgstr "Jumlah dalam derajat untuk memutar halaman dokumen per interaksi pengguna." -#: settings.py:73 +#: settings.py:74 msgid "Default documents language (in ISO639-2 format)." msgstr "" -#: settings.py:77 +#: settings.py:78 msgid "List of supported document languages." msgstr "" -#: views.py:88 +#: views.py:68 +#| msgid "Clear the document image cache" +msgid "Clear the document image cache?" +msgstr "" + +#: views.py:75 +msgid "Document cache clearing queued successfully." +msgstr "" + +#: views.py:100 #| msgid "Documents in storage: %d" msgid "Documents in trash" msgstr "" -#: views.py:110 +#: views.py:122 msgid "Delete the selected document?" msgstr "" -#: views.py:133 +#: views.py:145 #, python-format #| msgid "Document \"%(document)s\" deleted by %(fullname)s." msgid "Document: %(document)s deleted." msgstr "" -#: views.py:141 +#: views.py:153 msgid "Delete the selected documents?" msgstr "" -#: views.py:163 +#: views.py:175 #, python-format msgid "Edit properties of document: %s" msgstr "" -#: views.py:179 +#: views.py:191 msgid "Restore the selected document?" msgstr "" -#: views.py:204 +#: views.py:216 #, python-format #| msgid "Document: %(document)s delete error: %(error)s" msgid "Document: %(document)s restored." msgstr "" -#: views.py:212 +#: views.py:224 msgid "Restore the selected documents?" msgstr "" -#: views.py:244 +#: views.py:256 #, python-format msgid "Pages for document: %s" msgstr "" -#: views.py:272 +#: views.py:284 #, python-format msgid "Image of: %s" msgstr "" -#: views.py:310 +#: views.py:330 #, python-format msgid "Preview of document: %s" msgstr "" -#: views.py:318 +#: views.py:338 #, python-format msgid "Move \"%s\" to the trash?" msgstr "" -#: views.py:345 +#: views.py:365 #, python-format #| msgid "Document deleted successfully." msgid "Document: %(document)s moved to trash successfully." msgstr "" -#: views.py:358 +#: views.py:378 msgid "Move the selected documents to the trash?" msgstr "" -#: views.py:373 +#: views.py:393 #, python-format #| msgid "documents of type \"%s\"" msgid "Documents of type: %s" msgstr "" -#: views.py:395 +#: views.py:430 msgid "All documents of this type will be deleted too." msgstr "" -#: views.py:397 +#: views.py:432 #, python-format #| msgid "Delete document types" msgid "Delete the document type: %s?" msgstr "" -#: views.py:413 +#: views.py:448 #, python-format msgid "Edit document type: %s" msgstr "" -#: views.py:445 +#: views.py:478 #, python-format -msgid "Quick labels for document type: %s" +msgid "Create quick label for document type: %s" msgstr "" -#: views.py:466 +#: views.py:499 #, python-format msgid "Edit quick label \"%(filename)s\" from document type \"%(document_type)s\"" msgstr "" -#: views.py:491 +#: views.py:524 #, python-format msgid "" "Delete the quick label: %(label)s, from document type \"%(document_type)s\"?" msgstr "" -#: views.py:529 +#: views.py:552 +#, python-format +msgid "Quick labels for document type: %s" +msgstr "" + +#: views.py:583 #, python-format msgid "Versions of document: %s" msgstr "" -#: views.py:550 -#, python-format -msgid "Properties for document: %s" -msgstr "" +#: views.py:597 +msgid "All later version after this one will be deleted too." +msgstr "Semua versi sebelum versi yang ini akan ikut dihapus juga." -#: views.py:558 -msgid "Date added" -msgstr "" - -#: views.py:563 -msgid "UUID" -msgstr "" - -#: views.py:568 -msgid "File mimetype" -msgstr "" - -#: views.py:569 views.py:574 -msgid "None" -msgstr "" - -#: views.py:572 -msgid "File encoding" -msgstr "" - -#: views.py:578 -msgid "File size" -msgstr "" - -#: views.py:583 -msgid "Exists in storage" -msgstr "" - -#: views.py:585 -msgid "File path in storage" -msgstr "" - -#: views.py:599 -msgid "Empty trash?" -msgstr "" - -#: views.py:610 -#| msgid "Document deleted successfully." -msgid "Trash emptied successfully" -msgstr "" - -#: views.py:632 views.py:885 -msgid "Must provide at least one document." -msgstr "" - -#: views.py:656 -msgid "Document type changed successfully." -msgstr "" - -#: views.py:663 views.py:1103 -msgid "Submit" -msgstr "" - -#: views.py:667 -msgid "Change the type of the selected document." -msgid_plural "Change the type of the selected documents." -msgstr[0] "" - -#: views.py:737 -msgid "Documents to be downloaded" -msgstr "" - -#: views.py:746 -msgid "Date and time" -msgstr "" - -#: views.py:831 -msgid "At least one document must be selected." -msgstr "" - -#: views.py:848 -msgid "Document queued for page count recalculation." -msgstr "" - -#: views.py:849 -msgid "Documents queued for page count recalculation." -msgstr "" - -#: views.py:858 -msgid "Recalculate the page count of the selected document?" -msgid_plural "Recalculate the page count of the selected documents?" -msgstr[0] "" - -#: views.py:902 -#, python-format -msgid "" -"Error deleting the page transformations for document: %(document)s; " -"%(error)s." -msgstr "" - -#: views.py:905 -#, python-format -msgid "" -"All the page transformations for document: %s, have been deleted " -"successfully." -msgstr "" - -#: views.py:914 -msgid "Clear all the page transformations for the selected document?" -msgid_plural "Clear all the page transformations for the selected documents?" -msgstr[0] "" - -#: views.py:946 -msgid "There are no more pages in this document" -msgstr "" - -#: views.py:964 -msgid "You are already at the first page of this document" -msgstr "" - -#: views.py:1093 views.py:1102 -#, python-format -msgid "Print: %s" -msgstr "" - -#: views.py:1122 -#| msgid "Document type filename created successfully" -msgid "Document type quick label created successfully" -msgstr "" - -#: views.py:1125 -#, python-format -#| msgid "Error creating document type filename; %(error)s" -msgid "Error creating document type quick label; %(error)s" -msgstr "" - -#: views.py:1134 -#, python-format -msgid "Create quick label for document type: %s" -msgstr "" - -#: views.py:1145 -msgid "Document cache clearing queued successfully." -msgstr "" - -#: views.py:1151 -#| msgid "Clear the document image cache" -msgid "Clear the document cache?" -msgstr "" - -#: views.py:1168 -msgid "Document version reverted successfully" -msgstr "" - -#: views.py:1170 -#, python-format -msgid "Error reverting document version; %s" -msgstr "" - -#: views.py:1177 +#: views.py:600 #| msgid "Revert documents to a previous version" msgid "Revert to this version?" msgstr "" -#: views.py:1178 -msgid "All later version after this one will be deleted too." +#: views.py:610 +msgid "Document version reverted successfully" +msgstr "Versi dokumen berhasil dikembalikan." + +#: views.py:615 +#, python-format +msgid "Error reverting document version; %s" +msgstr "Masalah dalam mengembalikan versi dokumen; %s" + +#: views.py:633 +#, python-format +msgid "Properties for document: %s" +msgstr "" + +#: views.py:639 +msgid "Empty trash?" +msgstr "" + +#: views.py:650 +#| msgid "Document deleted successfully." +msgid "Trash emptied successfully" +msgstr "" + +#: views.py:685 views.py:996 +msgid "Must provide at least one document." +msgstr "Harus memberikan setidaknya satu dokumen." + +#: views.py:704 +#, python-format +msgid "Document type for \"%s\" changed successfully." +msgstr "" + +#: views.py:716 views.py:1235 +msgid "Submit" +msgstr "" + +#: views.py:720 +msgid "Change the type of the selected document." +msgid_plural "Change the type of the selected documents." +msgstr[0] "" + +#: views.py:799 +#| msgid "Must provide at least one document." +msgid "Must provide at least one document or version." +msgstr "" + +#: views.py:819 +msgid "Documents to be downloaded" +msgstr "" + +#: views.py:828 +msgid "Date and time" +msgstr "" + +#: views.py:931 +msgid "At least one document must be selected." +msgstr "" + +#: views.py:954 +msgid "Document queued for page count recalculation." +msgstr "" + +#: views.py:955 +msgid "Documents queued for page count recalculation." +msgstr "" + +#: views.py:964 +msgid "Recalculate the page count of the selected document?" +msgid_plural "Recalculate the page count of the selected documents?" +msgstr[0] "" + +#: views.py:1023 +#, python-format +msgid "" +"Error deleting the page transformations for document: %(document)s; " +"%(error)s." +msgstr "Masalah dalam menghapus transformasi-transformasi untuk halaman: %(document)s; %(error)s." + +#: views.py:1032 +#, python-format +msgid "" +"All the page transformations for document: %s, have been deleted " +"successfully." +msgstr "Semua transformasi-transformasi halaman untuk dokumen: %s, telah berhasil dihapus." + +#: views.py:1044 +msgid "Clear all the page transformations for the selected document?" +msgid_plural "Clear all the page transformations for the selected documents?" +msgstr[0] "" + +#: views.py:1078 +msgid "There are no more pages in this document" +msgstr "Tidak ada halaman lagi dalam dokumen ini" + +#: views.py:1096 +msgid "You are already at the first page of this document" +msgstr "Anda telah berada pada halaman pertama dari dokumen ini" + +#: views.py:1225 views.py:1234 +#, python-format +msgid "Print: %s" msgstr "" #: widgets.py:71 @@ -834,6 +848,15 @@ msgstr "" msgid "Document page image" msgstr "" +#~ msgid "Document type changed successfully." +#~ msgstr "Document type created successfully" + +#~ msgid "Document type quick label created successfully" +#~ msgstr "Document type filename created successfully" + +#~ msgid "Error creating document type quick label; %(error)s" +#~ msgstr "Error creating document type filename; %(error)s" + #~ msgid "Document tendencies" #~ msgstr "Document edited" @@ -1059,9 +1082,6 @@ msgstr "" #~ msgid "Document properties" #~ msgstr "Edit document properties" -#~ msgid "Document preview" -#~ msgstr "Document edited" - #~ msgid "Document content" #~ msgstr "Document type" @@ -1153,9 +1173,6 @@ msgstr "" #~ msgid "Document data" #~ msgstr "document data" -#~ msgid "Document type for document \"%s\" changed successfully." -#~ msgstr "Document type: %s deleted successfully." - #~ msgid "Change document type of: %s" #~ msgstr "Create document types" diff --git a/mayan/apps/documents/locale/it/LC_MESSAGES/django.mo b/mayan/apps/documents/locale/it/LC_MESSAGES/django.mo index c83f427c85..a1d96cb206 100644 Binary files a/mayan/apps/documents/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/documents/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/documents/locale/it/LC_MESSAGES/django.po b/mayan/apps/documents/locale/it/LC_MESSAGES/django.po index 0ed5df88de..6dd6aa9069 100644 --- a/mayan/apps/documents/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/documents/locale/it/LC_MESSAGES/django.po @@ -4,12 +4,13 @@ # # Translators: # Translators: +# Roberto Rosario, 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" @@ -18,128 +19,180 @@ msgstr "" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:85 apps.py:147 apps.py:356 models.py:173 permissions.py:7 -#: settings.py:16 +#: apps.py:82 apps.py:162 apps.py:383 models.py:230 permissions.py:7 +#: settings.py:17 msgid "Documents" -msgstr "" +msgstr "Documenti" -#: apps.py:93 +#: apps.py:97 msgid "Create a document type" -msgstr "" +msgstr "Creare un tipo di documento" -#: apps.py:95 +#: apps.py:99 msgid "" "Every uploaded document must be assigned a document type, it is the basic " "way Mayan EDMS categorizes documents." msgstr "" -#: apps.py:102 models.py:64 models.py:139 models.py:606 search.py:20 +#: apps.py:106 models.py:66 models.py:159 models.py:625 search.py:20 msgid "Label" -msgstr "" +msgstr "etichetta" -#: apps.py:107 +#: apps.py:111 msgid "The MIME type of any of the versions of a document" msgstr "" -#: apps.py:108 apps.py:169 search.py:18 views.py:747 +#: apps.py:112 apps.py:196 search.py:18 views.py:829 msgid "MIME type" -msgstr "" +msgstr "Tipo MIME" -#: apps.py:134 +#: apps.py:150 apps.py:174 msgid "Thumbnail" -msgstr "" +msgstr "Miniatura" -#: apps.py:142 apps.py:157 +#: apps.py:158 apps.py:184 msgid "Type" -msgstr "" +msgstr "Tipo" -#: apps.py:152 models.py:608 +#: apps.py:169 models.py:627 msgid "Enabled" -msgstr "" +msgstr "Abilitato" -#: apps.py:160 +#: apps.py:187 msgid "Date time trashed" msgstr "" -#: apps.py:165 +#: apps.py:192 msgid "Time and date" -msgstr "" +msgstr "Ora e data" -#: apps.py:173 views.py:748 +#: apps.py:200 views.py:830 msgid "Encoding" -msgstr "" +msgstr "Codifica" -#: apps.py:177 models.py:341 +#: apps.py:204 models.py:356 msgid "Comment" -msgstr "" +msgstr "Commento" -#: apps.py:359 +#: apps.py:386 #| msgid "New document filename" msgid "New documents per month" msgstr "" -#: apps.py:366 +#: apps.py:393 #| msgid "Document version reverted successfully" msgid "New document versions per month" msgstr "" -#: apps.py:373 +#: apps.py:400 #| msgid "View document types" msgid "New document pages per month" msgstr "" -#: apps.py:380 +#: apps.py:407 msgid "Total documents at each month" msgstr "" -#: apps.py:387 +#: apps.py:414 msgid "Total document versions at each month" msgstr "" -#: apps.py:394 +#: apps.py:421 msgid "Total document pages at each month" msgstr "" #: events.py:8 msgid "Document created" +msgstr "Documento creato" + +#: events.py:12 +msgid "Document downloaded" msgstr "" -#: events.py:11 +#: events.py:15 msgid "Document properties edited" -msgstr "" +msgstr "Modificate proprietà del documento " -#: events.py:14 +#: events.py:18 msgid "Document type changed" -msgstr "" +msgstr "Cambiamenti al tipo di documento" -#: events.py:17 +#: events.py:21 #| msgid "Version update" msgid "New version uploaded" msgstr "" -#: events.py:21 +#: events.py:25 #| msgid "Document version reverted successfully" msgid "Document version reverted" msgstr "" -#: forms.py:32 links.py:201 -msgid "Page image" +#: events.py:29 +msgid "Document viewed" msgstr "" -#: forms.py:46 forms.py:49 +#: forms.py:41 links.py:205 +msgid "Page image" +msgstr "Immagine della pagina" + +#: forms.py:55 forms.py:58 #, python-format msgid "Document pages (%d)" -msgstr "" +msgstr "Pagine del documento (%d)" -#: forms.py:79 +#: forms.py:88 msgid "Quick document rename" -msgstr "" +msgstr "Rinomina del documento veloce" -#: forms.py:122 -msgid "Compress" -msgstr "" +#: forms.py:110 +msgid "Date added" +msgstr "Inserimento data" + +#: forms.py:114 +msgid "UUID" +msgstr "UUID" + +#: forms.py:120 +msgid "File mimetype" +msgstr "File mimetype" + +#: forms.py:121 forms.py:126 +msgid "None" +msgstr "Nessuna " #: forms.py:124 +msgid "File encoding" +msgstr "File encoding" + +#: forms.py:130 +msgid "File size" +msgstr "Dimensioni del file" + +#: forms.py:135 +msgid "Exists in storage" +msgstr "Esiste nello storage" + +#: forms.py:137 +msgid "File path in storage" +msgstr "File path in storage" + +#: forms.py:140 models.py:371 +msgid "Checksum" +msgstr "Checksum" + +#: forms.py:141 links.py:58 +msgid "Pages" +msgstr "Pagine" + +#: forms.py:172 models.py:106 models.py:155 models.py:622 search.py:15 +msgid "Document type" +msgstr "Tipo documento " + +#: forms.py:188 +msgid "Compress" +msgstr "Comprimere" + +#: forms.py:190 #| msgid "" #| "ad the document in the original format or in a compressed manner. s ion is " #| "selectable only when downloading one document, for tiple uments, the bundle " @@ -150,331 +203,330 @@ msgid "" "documents, the bundle will always be downloads as a compressed file." msgstr "" -#: forms.py:131 +#: forms.py:197 msgid "Compressed filename" -msgstr "" +msgstr "Nome file compresso " -#: forms.py:134 +#: forms.py:200 msgid "" "The filename of the compressed file that will contain the documents to be " "downloaded, if the previous option is selected." -msgstr "" +msgstr "Il nome file del file compresso che conterrà il documento da scaricare, se l'opzione precedente è selezionata." -#: forms.py:151 literals.py:21 +#: forms.py:217 literals.py:23 msgid "Page range" -msgstr "" +msgstr "Intervallo pagina" -#: handlers.py:9 +#: handlers.py:13 msgid "Default" -msgstr "" +msgstr "Default" -#: links.py:42 +#: links.py:43 msgid "Preview" -msgstr "" +msgstr "Anteprima " -#: links.py:46 +#: links.py:48 msgid "Properties" -msgstr "" +msgstr "Proprietà" -#: links.py:50 +#: links.py:53 msgid "Versions" -msgstr "" +msgstr "Versioni" -#: links.py:54 views.py:589 -msgid "Pages" -msgstr "" - -#: links.py:61 links.py:99 +#: links.py:64 links.py:105 msgid "Clear transformations" -msgstr "" +msgstr "Cancella trasformazioni" -#: links.py:66 links.py:108 links.py:234 links.py:248 +#: links.py:69 links.py:113 links.py:238 links.py:252 msgid "Delete" -msgstr "" +msgstr "Cancella" -#: links.py:70 links.py:104 +#: links.py:74 links.py:109 msgid "Move to trash" msgstr "" -#: links.py:74 +#: links.py:79 msgid "Edit properties" -msgstr "" +msgstr "Modifica proprietà" -#: links.py:78 links.py:111 +#: links.py:83 links.py:117 msgid "Change type" -msgstr "" +msgstr "Cambia tipo" -#: links.py:82 links.py:115 links.py:128 views.py:805 +#: links.py:87 links.py:121 views.py:901 msgid "Download" -msgstr "" +msgstr "Scarica" -#: links.py:86 +#: links.py:91 msgid "Print" -msgstr "" +msgstr "Stampa" -#: links.py:90 links.py:119 +#: links.py:96 links.py:124 msgid "Recalculate page count" msgstr "" -#: links.py:94 links.py:123 +#: links.py:100 links.py:128 msgid "Restore" msgstr "" -#: links.py:133 views.py:70 +#: links.py:132 +msgid "Download version" +msgstr "" + +#: links.py:137 views.py:82 msgid "All documents" -msgstr "" +msgstr "Tutti i documenti" -#: links.py:136 models.py:788 views.py:616 +#: links.py:140 models.py:814 views.py:656 msgid "Recent documents" -msgstr "" +msgstr "Documenti recenti" -#: links.py:140 +#: links.py:144 msgid "Trash" msgstr "" -#: links.py:148 +#: links.py:152 msgid "" "Clear the graphics representations used to speed up the documents' display " "and interactive transformations results." -msgstr "" +msgstr "Cancella le rappresentazioni grafiche utilizzate per accellerare la visualizzazione dei documenti e dei risultati interattivi trasformazioni." -#: links.py:151 +#: links.py:155 #| msgid "Clear the document image cache" -msgid "Clear document cache" +msgid "Clear document image cache" msgstr "" -#: links.py:155 permissions.py:48 +#: links.py:159 permissions.py:47 msgid "Empty trash" msgstr "" -#: links.py:163 +#: links.py:167 msgid "First page" -msgstr "" +msgstr "Prima pagina" -#: links.py:168 +#: links.py:172 msgid "Last page" -msgstr "" +msgstr "Ultima pagina" -#: links.py:175 +#: links.py:179 msgid "Previous page" -msgstr "" +msgstr "Pagina precedente" -#: links.py:181 +#: links.py:185 msgid "Next page" -msgstr "" +msgstr "Pagina successiva" -#: links.py:187 models.py:172 models.py:335 models.py:777 views.py:745 +#: links.py:191 models.py:229 models.py:350 models.py:777 models.py:796 +#: views.py:827 msgid "Document" -msgstr "" +msgstr "Documento" -#: links.py:192 +#: links.py:196 msgid "Rotate left" -msgstr "" +msgstr "Ruota a sinistra" -#: links.py:197 +#: links.py:201 msgid "Rotate right" -msgstr "" +msgstr "Ruota a destra" -#: links.py:205 +#: links.py:209 msgid "Reset view" -msgstr "" +msgstr "View reset" -#: links.py:210 +#: links.py:214 msgid "Zoom in" -msgstr "" +msgstr "Zoom in" -#: links.py:215 +#: links.py:219 msgid "Zoom out" -msgstr "" +msgstr "Zoom out" -#: links.py:223 +#: links.py:227 msgid "Revert" -msgstr "" +msgstr "Ritornare" -#: links.py:230 views.py:428 +#: links.py:234 views.py:419 msgid "Create document type" -msgstr "" +msgstr "Crea tipo di documento" -#: links.py:238 links.py:252 +#: links.py:242 links.py:256 msgid "Edit" -msgstr "" +msgstr "Modifica" -#: links.py:243 +#: links.py:247 msgid "Add quick label to document type" msgstr "" -#: links.py:256 +#: links.py:260 models.py:633 msgid "Quick labels" msgstr "" -#: links.py:260 links.py:265 views.py:384 +#: links.py:264 links.py:269 views.py:404 msgid "Document types" -msgstr "" +msgstr "Tipi di documento" -#: literals.py:21 +#: literals.py:23 msgid "All pages" msgstr "" -#: models.py:68 +#: models.py:70 msgid "" "Amount of time after which documents of this type will be moved to the " "trash." msgstr "" -#: models.py:70 +#: models.py:72 msgid "Trash time period" msgstr "" -#: models.py:74 +#: models.py:76 msgid "Trash time unit" msgstr "" -#: models.py:78 +#: models.py:80 msgid "" "Amount of time after which documents of this type in the trash will be " "deleted." msgstr "" -#: models.py:80 +#: models.py:82 #| msgid "Delete document types" msgid "Delete time period" msgstr "" -#: models.py:84 +#: models.py:87 #| msgid "Delete documents" msgid "Delete time unit" msgstr "" -#: models.py:91 models.py:135 models.py:603 search.py:15 -msgid "Document type" -msgstr "" - -#: models.py:92 +#: models.py:107 msgid "Documents types" -msgstr "" +msgstr "Tipi di documenti" -#: models.py:139 +#: models.py:159 msgid "The name of the document" -msgstr "" +msgstr "Il nome del documento" -#: models.py:142 search.py:21 +#: models.py:162 search.py:21 msgid "Description" -msgstr "" +msgstr "Descrizione " -#: models.py:145 +#: models.py:165 msgid "Added" -msgstr "" +msgstr "Aggiunto" -#: models.py:150 +#: models.py:170 msgid "Language" -msgstr "" +msgstr "Lingua" -#: models.py:153 +#: models.py:173 msgid "In trash?" msgstr "" -#: models.py:158 +#: models.py:178 msgid "Date and time trashed" msgstr "" -#: models.py:162 +#: models.py:182 msgid "" "A document stub is a document with an entry on the database but no file " "uploaded. This could be an interrupted upload or a deferred upload via the " "API." msgstr "" -#: models.py:164 +#: models.py:184 msgid "Is stub?" msgstr "" -#: models.py:177 +#: models.py:192 #, python-format #| msgid "Document types: %d" msgid "Document stub, id: %d" msgstr "" -#: models.py:338 +#: models.py:353 msgid "Timestamp" -msgstr "" +msgstr "Timestamp" -#: models.py:347 +#: models.py:362 msgid "File" -msgstr "" +msgstr "File" -#: models.py:356 views.py:588 -msgid "Checksum" -msgstr "" - -#: models.py:360 models.py:361 models.py:627 +#: models.py:444 models.py:445 models.py:646 msgid "Document version" +msgstr "Versione documento" + +#: models.py:632 +msgid "Quick label" msgstr "" -#: models.py:613 -msgid "Quick rename template" -msgstr "" - -#: models.py:614 -msgid "Quick rename templates" -msgstr "" - -#: models.py:631 +#: models.py:650 msgid "Page number" -msgstr "" +msgstr "Numero di pagina" -#: models.py:636 -msgid "Document page" -msgstr "" - -#: models.py:637 -msgid "Document pages" -msgstr "" - -#: models.py:641 +#: models.py:655 #, 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:671 +msgid "Document page" +msgstr "Pagina del documento" + +#: models.py:672 +msgid "Document pages" +msgstr "Le pagine del documento" + +#: models.py:782 +#| msgid "Version update" +msgid "New version block" msgstr "" -#: models.py:774 +#: models.py:783 +#| msgid "Version update" +msgid "New version blocks" +msgstr "" + +#: models.py:793 msgid "User" -msgstr "" +msgstr "Utente" -#: models.py:780 +#: models.py:799 msgid "Accessed" -msgstr "" +msgstr "Acceduto" -#: models.py:787 +#: models.py:813 msgid "Recent document" -msgstr "" +msgstr "Documento recente " #: permissions.py:10 msgid "Create documents" -msgstr "" +msgstr "Crea documenti" #: permissions.py:13 msgid "Delete documents" -msgstr "" +msgstr "Cancella documenti" #: permissions.py:16 #| msgid "Transform documents" msgid "Trash documents" msgstr "" -#: permissions.py:19 views.py:804 +#: permissions.py:19 views.py:903 msgid "Download documents" -msgstr "" +msgstr "Scarica documenti" #: permissions.py:22 msgid "Edit documents" -msgstr "" +msgstr "Modifica documenti" #: permissions.py:25 msgid "Create new document versions" -msgstr "" +msgstr "Creazione di nuove versioni dei documenti" #: permissions.py:28 msgid "Edit document properties" -msgstr "" +msgstr "Modifica proprietà documento" #: permissions.py:31 #| msgid "Edit documents" @@ -488,354 +540,326 @@ msgstr "" #: permissions.py:37 msgid "Execute document modifying tools" -msgstr "" +msgstr "Esegui i tools per la modifica dei documenti" #: permissions.py:41 msgid "Revert documents to a previous version" -msgstr "" +msgstr "Ripristinare i documenti ad una versione precedente" #: permissions.py:44 msgid "View documents" -msgstr "" +msgstr "Visualizza documenti" -#: permissions.py:52 +#: permissions.py:51 msgid "Documents setup" -msgstr "" +msgstr "Setup Documenti" -#: permissions.py:56 +#: permissions.py:54 msgid "Create document types" -msgstr "" +msgstr "Crea tipo di documento" -#: permissions.py:59 +#: permissions.py:57 msgid "Delete document types" -msgstr "" +msgstr "Cancella il tipo di documento" -#: permissions.py:62 +#: permissions.py:60 msgid "Edit document types" -msgstr "" +msgstr "Modifica il tipo di documento" -#: permissions.py:65 +#: permissions.py:63 msgid "View document types" -msgstr "" +msgstr "Visualizza i tipi di documento" -#: settings.py:36 +#: settings.py:37 msgid "" "Maximum number of recent (created, edited, viewed) documents to remember per" " user." -msgstr "" +msgstr "Massimo numero recente (creazione, modifica, visualizzazione) di documenti da ricordare per utente" -#: settings.py:43 +#: settings.py:44 msgid "Amount in percent zoom in or out a document page per user interaction." -msgstr "" +msgstr "Importo in percentuale dello zoom o rimpicciolire una pagina del documento per l'interazione dell'utente." -#: settings.py:50 +#: settings.py:51 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." -msgstr "" +msgstr "Importo massimo in percentuale (%) per consentire all'utente di ingrandire una pagina del documento in modo interattivo." -#: settings.py:57 +#: settings.py:58 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." -msgstr "" +msgstr "Quantità minima in percentuale (%) per consentire all'utente di ingrandire una pagina di documento in modo interattivo." -#: settings.py:64 +#: settings.py:65 msgid "Amount in degrees to rotate a document page per user interaction." -msgstr "" +msgstr "Quantità di gradi per la rotazione della pagina del documento" -#: settings.py:73 +#: settings.py:74 msgid "Default documents language (in ISO639-2 format)." -msgstr "" +msgstr "Lingua predefinita per idocumenti (in formato ISO639-2)." -#: settings.py:77 +#: settings.py:78 msgid "List of supported document languages." +msgstr "Elenco delle lingue supportate nei documenti." + +#: views.py:68 +#| msgid "Clear the document image cache" +msgid "Clear the document image cache?" msgstr "" -#: views.py:88 +#: views.py:75 +msgid "Document cache clearing queued successfully." +msgstr "" + +#: views.py:100 #| msgid "Documents in storage: %d" msgid "Documents in trash" msgstr "" -#: views.py:110 +#: views.py:122 msgid "Delete the selected document?" msgstr "" -#: views.py:133 +#: views.py:145 #, python-format #| msgid "Document \"%(document)s\" deleted by %(fullname)s." msgid "Document: %(document)s deleted." msgstr "" -#: views.py:141 +#: views.py:153 msgid "Delete the selected documents?" msgstr "" -#: views.py:163 +#: views.py:175 #, python-format msgid "Edit properties of document: %s" -msgstr "" +msgstr "Modifica le proprietà del documento: %s" -#: views.py:179 +#: views.py:191 msgid "Restore the selected document?" msgstr "" -#: views.py:204 +#: views.py:216 #, python-format #| msgid "Document: %(document)s delete error: %(error)s" msgid "Document: %(document)s restored." msgstr "" -#: views.py:212 +#: views.py:224 msgid "Restore the selected documents?" msgstr "" -#: views.py:244 +#: views.py:256 #, python-format msgid "Pages for document: %s" msgstr "" -#: views.py:272 +#: views.py:284 #, python-format msgid "Image of: %s" msgstr "" -#: views.py:310 +#: views.py:330 #, python-format msgid "Preview of document: %s" -msgstr "" +msgstr "Anteprima del documento: %s" -#: views.py:318 +#: views.py:338 #, python-format msgid "Move \"%s\" to the trash?" msgstr "" -#: views.py:345 +#: views.py:365 #, python-format #| msgid "Document deleted successfully." msgid "Document: %(document)s moved to trash successfully." msgstr "" -#: views.py:358 +#: views.py:378 msgid "Move the selected documents to the trash?" msgstr "" -#: views.py:373 +#: views.py:393 #, python-format #| msgid "documents of type \"%s\"" msgid "Documents of type: %s" msgstr "" -#: views.py:395 +#: views.py:430 msgid "All documents of this type will be deleted too." -msgstr "" +msgstr "Tutti i documenti di questo tipo saranno cancellati ." -#: views.py:397 +#: views.py:432 #, python-format #| msgid "Delete document types" msgid "Delete the document type: %s?" msgstr "" -#: views.py:413 +#: views.py:448 #, python-format msgid "Edit document type: %s" -msgstr "" +msgstr "Modifica il tipo di documento: %s" -#: views.py:445 +#: views.py:478 #, python-format -msgid "Quick labels for document type: %s" +msgid "Create quick label for document type: %s" msgstr "" -#: views.py:466 +#: views.py:499 #, python-format msgid "Edit quick label \"%(filename)s\" from document type \"%(document_type)s\"" msgstr "" -#: views.py:491 +#: views.py:524 #, python-format msgid "" "Delete the quick label: %(label)s, from document type \"%(document_type)s\"?" msgstr "" -#: views.py:529 +#: views.py:552 #, python-format -msgid "Versions of document: %s" -msgstr "" - -#: views.py:550 -#, python-format -msgid "Properties for document: %s" -msgstr "" - -#: views.py:558 -msgid "Date added" -msgstr "" - -#: views.py:563 -msgid "UUID" -msgstr "" - -#: views.py:568 -msgid "File mimetype" -msgstr "" - -#: views.py:569 views.py:574 -msgid "None" -msgstr "" - -#: views.py:572 -msgid "File encoding" -msgstr "" - -#: views.py:578 -msgid "File size" +msgid "Quick labels for document type: %s" msgstr "" #: views.py:583 -msgid "Exists in storage" -msgstr "" +#, python-format +msgid "Versions of document: %s" +msgstr "Versione del documento: %s" -#: views.py:585 -msgid "File path in storage" -msgstr "" +#: views.py:597 +msgid "All later version after this one will be deleted too." +msgstr "Tutte le versioni più tardi verrà cancellato." -#: views.py:599 -msgid "Empty trash?" +#: views.py:600 +#| msgid "Revert documents to a previous version" +msgid "Revert to this version?" msgstr "" #: views.py:610 +msgid "Document version reverted successfully" +msgstr "Versione del documento ripristinato con successo" + +#: views.py:615 +#, python-format +msgid "Error reverting document version; %s" +msgstr "Errore restituito, quando ripristino documento; %s" + +#: views.py:633 +#, python-format +msgid "Properties for document: %s" +msgstr "Proprietà del documento: %s" + +#: views.py:639 +msgid "Empty trash?" +msgstr "" + +#: views.py:650 #| msgid "Document deleted successfully." msgid "Trash emptied successfully" msgstr "" -#: views.py:632 views.py:885 +#: views.py:685 views.py:996 msgid "Must provide at least one document." +msgstr "Fornire almeno un documento " + +#: views.py:704 +#, python-format +msgid "Document type for \"%s\" changed successfully." msgstr "" -#: views.py:656 -msgid "Document type changed successfully." -msgstr "" - -#: views.py:663 views.py:1103 +#: views.py:716 views.py:1235 msgid "Submit" -msgstr "" +msgstr "Presentare" -#: views.py:667 +#: views.py:720 msgid "Change the type of the selected document." msgid_plural "Change the type of the selected documents." msgstr[0] "" msgstr[1] "" -#: views.py:737 +#: views.py:799 +#| msgid "Must provide at least one document." +msgid "Must provide at least one document or version." +msgstr "" + +#: views.py:819 msgid "Documents to be downloaded" -msgstr "" +msgstr "Documenti da scaricare" -#: views.py:746 +#: views.py:828 msgid "Date and time" -msgstr "" +msgstr "Data e ora" -#: views.py:831 +#: views.py:931 msgid "At least one document must be selected." msgstr "" -#: views.py:848 +#: views.py:954 msgid "Document queued for page count recalculation." msgstr "" -#: views.py:849 +#: views.py:955 msgid "Documents queued for page count recalculation." msgstr "" -#: views.py:858 +#: views.py:964 msgid "Recalculate the page count of the selected document?" msgid_plural "Recalculate the page count of the selected documents?" msgstr[0] "" msgstr[1] "" -#: views.py:902 +#: views.py:1023 #, python-format msgid "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." -msgstr "" +msgstr "Errore nella cancellazione della trasformazione della pagina per il documento:%(document)s; %(error)s." -#: views.py:905 +#: views.py:1032 #, python-format msgid "" "All the page transformations for document: %s, have been deleted " "successfully." -msgstr "" +msgstr "Tutte le trasformazioni alle pagine del documento:%s, sono state cancellate con successo." -#: views.py:914 +#: views.py:1044 msgid "Clear all the page transformations for the selected document?" msgid_plural "Clear all the page transformations for the selected documents?" msgstr[0] "" msgstr[1] "" -#: views.py:946 +#: views.py:1078 msgid "There are no more pages in this document" -msgstr "" +msgstr "Non ci sono più pagine in questo documento" -#: views.py:964 +#: views.py:1096 msgid "You are already at the first page of this document" -msgstr "" +msgstr "Sei già alla prima pagina del documento" -#: views.py:1093 views.py:1102 +#: views.py:1225 views.py:1234 #, python-format msgid "Print: %s" -msgstr "" - -#: views.py:1122 -#| msgid "Document type filename created successfully" -msgid "Document type quick label created successfully" -msgstr "" - -#: views.py:1125 -#, python-format -#| msgid "Error creating document type filename; %(error)s" -msgid "Error creating document type quick label; %(error)s" -msgstr "" - -#: views.py:1134 -#, python-format -msgid "Create quick label for document type: %s" -msgstr "" - -#: views.py:1145 -msgid "Document cache clearing queued successfully." -msgstr "" - -#: views.py:1151 -#| msgid "Clear the document image cache" -msgid "Clear the document cache?" -msgstr "" - -#: views.py:1168 -msgid "Document version reverted successfully" -msgstr "" - -#: views.py:1170 -#, python-format -msgid "Error reverting document version; %s" -msgstr "" - -#: views.py:1177 -#| msgid "Revert documents to a previous version" -msgid "Revert to this version?" -msgstr "" - -#: views.py:1178 -msgid "All later version after this one will be deleted too." -msgstr "" +msgstr "Stampa: %s" #: widgets.py:71 #, python-format msgid "Page %(page_number)d of %(total_pages)d" -msgstr "" +msgstr "Pagina %(page_number)d di %(total_pages)d" #: widgets.py:100 msgid "Document page image" -msgstr "" +msgstr "Immagine pagina documento" + +#~ msgid "Document type changed successfully." +#~ msgstr "Document type created successfully" + +#~ msgid "Document type quick label created successfully" +#~ msgstr "Document type filename created successfully" + +#~ msgid "Error creating document type quick label; %(error)s" +#~ msgstr "Error creating document type filename; %(error)s" #~ msgid "Document tendencies" #~ msgstr "Document edited" @@ -1063,9 +1087,6 @@ msgstr "" #~ msgid "Document properties" #~ msgstr "Edit document properties" -#~ msgid "Document preview" -#~ msgstr "Document edited" - #~ msgid "Document content" #~ msgstr "Document type" @@ -1157,9 +1178,6 @@ msgstr "" #~ msgid "Document data" #~ msgstr "document data" -#~ msgid "Document type for document \"%s\" changed successfully." -#~ msgstr "Document type: %s deleted successfully." - #~ msgid "Change document type of: %s" #~ msgstr "Create document types" diff --git a/mayan/apps/documents/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/documents/locale/nl_NL/LC_MESSAGES/django.mo index 2194ac6f63..50e50cef8f 100644 Binary files a/mayan/apps/documents/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/documents/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/documents/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/documents/locale/nl_NL/LC_MESSAGES/django.po index c67663e213..5b104c6b79 100644 --- a/mayan/apps/documents/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/documents/locale/nl_NL/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" "MIME-Version: 1.0\n" @@ -18,85 +18,85 @@ msgstr "" "Language: nl_NL\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:85 apps.py:147 apps.py:356 models.py:173 permissions.py:7 -#: settings.py:16 +#: apps.py:82 apps.py:162 apps.py:383 models.py:230 permissions.py:7 +#: settings.py:17 msgid "Documents" -msgstr "" +msgstr "Documenten" -#: apps.py:93 +#: apps.py:97 msgid "Create a document type" msgstr "" -#: apps.py:95 +#: apps.py:99 msgid "" "Every uploaded document must be assigned a document type, it is the basic " "way Mayan EDMS categorizes documents." msgstr "" -#: apps.py:102 models.py:64 models.py:139 models.py:606 search.py:20 +#: apps.py:106 models.py:66 models.py:159 models.py:625 search.py:20 msgid "Label" msgstr "" -#: apps.py:107 +#: apps.py:111 msgid "The MIME type of any of the versions of a document" msgstr "" -#: apps.py:108 apps.py:169 search.py:18 views.py:747 +#: apps.py:112 apps.py:196 search.py:18 views.py:829 msgid "MIME type" -msgstr "" +msgstr "MIME type" -#: apps.py:134 +#: apps.py:150 apps.py:174 msgid "Thumbnail" msgstr "" -#: apps.py:142 apps.py:157 +#: apps.py:158 apps.py:184 msgid "Type" msgstr "" -#: apps.py:152 models.py:608 +#: apps.py:169 models.py:627 msgid "Enabled" -msgstr "" +msgstr "Ingeschakeld" -#: apps.py:160 +#: apps.py:187 msgid "Date time trashed" msgstr "" -#: apps.py:165 +#: apps.py:192 msgid "Time and date" msgstr "" -#: apps.py:173 views.py:748 +#: apps.py:200 views.py:830 msgid "Encoding" msgstr "" -#: apps.py:177 models.py:341 +#: apps.py:204 models.py:356 msgid "Comment" -msgstr "" +msgstr "Commentaar" -#: apps.py:359 +#: apps.py:386 #| msgid "New document filename" msgid "New documents per month" msgstr "" -#: apps.py:366 +#: apps.py:393 #| msgid "Document version reverted successfully" msgid "New document versions per month" msgstr "" -#: apps.py:373 +#: apps.py:400 #| msgid "View document types" msgid "New document pages per month" msgstr "" -#: apps.py:380 +#: apps.py:407 msgid "Total documents at each month" msgstr "" -#: apps.py:387 +#: apps.py:414 msgid "Total document versions at each month" msgstr "" -#: apps.py:394 +#: apps.py:421 msgid "Total document pages at each month" msgstr "" @@ -104,42 +104,94 @@ msgstr "" msgid "Document created" msgstr "" -#: events.py:11 +#: events.py:12 +msgid "Document downloaded" +msgstr "" + +#: events.py:15 msgid "Document properties edited" msgstr "" -#: events.py:14 +#: events.py:18 msgid "Document type changed" msgstr "" -#: events.py:17 +#: events.py:21 #| msgid "Version update" msgid "New version uploaded" msgstr "" -#: events.py:21 +#: events.py:25 #| msgid "Document version reverted successfully" msgid "Document version reverted" msgstr "" -#: forms.py:32 links.py:201 -msgid "Page image" +#: events.py:29 +msgid "Document viewed" msgstr "" -#: forms.py:46 forms.py:49 +#: forms.py:41 links.py:205 +msgid "Page image" +msgstr "Pagina afbeelding" + +#: forms.py:55 forms.py:58 #, python-format msgid "Document pages (%d)" msgstr "" -#: forms.py:79 +#: forms.py:88 msgid "Quick document rename" -msgstr "" +msgstr "Snel document hernoemen" -#: forms.py:122 -msgid "Compress" -msgstr "" +#: forms.py:110 +msgid "Date added" +msgstr "Datum toegevoegd" + +#: forms.py:114 +msgid "UUID" +msgstr "UUID" + +#: forms.py:120 +msgid "File mimetype" +msgstr "MIME-type bestand" + +#: forms.py:121 forms.py:126 +msgid "None" +msgstr "Geen" #: forms.py:124 +msgid "File encoding" +msgstr "" + +#: forms.py:130 +msgid "File size" +msgstr "Bestandgrootte" + +#: forms.py:135 +msgid "Exists in storage" +msgstr "Aanwezig in opslag" + +#: forms.py:137 +msgid "File path in storage" +msgstr "Bestandspad in opslag" + +#: forms.py:140 models.py:371 +msgid "Checksum" +msgstr "Checksum" + +#: forms.py:141 links.py:58 +msgid "Pages" +msgstr "Pagina's" + +#: forms.py:172 models.py:106 models.py:155 models.py:622 search.py:15 +msgid "Document type" +msgstr "Documentsoort" + +#: forms.py:188 +msgid "Compress" +msgstr "Comprimeren" + +#: forms.py:190 #| msgid "" #| "ad the document in the original format or in a compressed manner. s ion is " #| "selectable only when downloading one document, for tiple uments, the bundle " @@ -150,331 +202,330 @@ msgid "" "documents, the bundle will always be downloads as a compressed file." msgstr "" -#: forms.py:131 +#: forms.py:197 msgid "Compressed filename" -msgstr "" +msgstr "Bestandsnaam gecomprimeerde archiefbestand" -#: forms.py:134 +#: forms.py:200 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." -#: forms.py:151 literals.py:21 +#: forms.py:217 literals.py:23 msgid "Page range" -msgstr "" +msgstr "Pagina bereik" -#: handlers.py:9 +#: handlers.py:13 msgid "Default" -msgstr "" +msgstr "Verstekwaarde" -#: links.py:42 +#: links.py:43 msgid "Preview" msgstr "" -#: links.py:46 +#: links.py:48 msgid "Properties" msgstr "" -#: links.py:50 +#: links.py:53 msgid "Versions" msgstr "" -#: links.py:54 views.py:589 -msgid "Pages" -msgstr "" - -#: links.py:61 links.py:99 +#: links.py:64 links.py:105 msgid "Clear transformations" msgstr "" -#: links.py:66 links.py:108 links.py:234 links.py:248 +#: links.py:69 links.py:113 links.py:238 links.py:252 msgid "Delete" -msgstr "" +msgstr "Verwijder" -#: links.py:70 links.py:104 +#: links.py:74 links.py:109 msgid "Move to trash" msgstr "" -#: links.py:74 +#: links.py:79 msgid "Edit properties" msgstr "" -#: links.py:78 links.py:111 +#: links.py:83 links.py:117 msgid "Change type" msgstr "" -#: links.py:82 links.py:115 links.py:128 views.py:805 +#: links.py:87 links.py:121 views.py:901 msgid "Download" -msgstr "" +msgstr "Download" -#: links.py:86 +#: links.py:91 msgid "Print" msgstr "" -#: links.py:90 links.py:119 +#: links.py:96 links.py:124 msgid "Recalculate page count" msgstr "" -#: links.py:94 links.py:123 +#: links.py:100 links.py:128 msgid "Restore" msgstr "" -#: links.py:133 views.py:70 +#: links.py:132 +msgid "Download version" +msgstr "" + +#: links.py:137 views.py:82 msgid "All documents" msgstr "" -#: links.py:136 models.py:788 views.py:616 +#: links.py:140 models.py:814 views.py:656 msgid "Recent documents" msgstr "" -#: links.py:140 +#: links.py:144 msgid "Trash" msgstr "" -#: links.py:148 +#: links.py:152 msgid "" "Clear the graphics representations used to speed up the documents' display " "and interactive transformations results." -msgstr "" +msgstr "Opschonen van de grafische afbeeldingen, die gebuikt worden bij het versnellen van de documentweergave en interactive transformatie resultaten." -#: links.py:151 +#: links.py:155 #| msgid "Clear the document image cache" -msgid "Clear document cache" +msgid "Clear document image cache" msgstr "" -#: links.py:155 permissions.py:48 +#: links.py:159 permissions.py:47 msgid "Empty trash" msgstr "" -#: links.py:163 +#: links.py:167 msgid "First page" msgstr "" -#: links.py:168 +#: links.py:172 msgid "Last page" msgstr "" -#: links.py:175 +#: links.py:179 msgid "Previous page" msgstr "" -#: links.py:181 +#: links.py:185 msgid "Next page" msgstr "" -#: links.py:187 models.py:172 models.py:335 models.py:777 views.py:745 +#: links.py:191 models.py:229 models.py:350 models.py:777 models.py:796 +#: views.py:827 msgid "Document" -msgstr "" +msgstr "Document" -#: links.py:192 +#: links.py:196 msgid "Rotate left" msgstr "" -#: links.py:197 +#: links.py:201 msgid "Rotate right" msgstr "" -#: links.py:205 +#: links.py:209 msgid "Reset view" msgstr "" -#: links.py:210 +#: links.py:214 msgid "Zoom in" msgstr "" -#: links.py:215 +#: links.py:219 msgid "Zoom out" msgstr "" -#: links.py:223 +#: links.py:227 msgid "Revert" msgstr "" -#: links.py:230 views.py:428 +#: links.py:234 views.py:419 msgid "Create document type" msgstr "" -#: links.py:238 links.py:252 +#: links.py:242 links.py:256 msgid "Edit" -msgstr "" +msgstr "bewerken" -#: links.py:243 +#: links.py:247 msgid "Add quick label to document type" msgstr "" -#: links.py:256 +#: links.py:260 models.py:633 msgid "Quick labels" msgstr "" -#: links.py:260 links.py:265 views.py:384 +#: links.py:264 links.py:269 views.py:404 msgid "Document types" msgstr "" -#: literals.py:21 +#: literals.py:23 msgid "All pages" msgstr "" -#: models.py:68 +#: models.py:70 msgid "" "Amount of time after which documents of this type will be moved to the " "trash." msgstr "" -#: models.py:70 +#: models.py:72 msgid "Trash time period" msgstr "" -#: models.py:74 +#: models.py:76 msgid "Trash time unit" msgstr "" -#: models.py:78 +#: models.py:80 msgid "" "Amount of time after which documents of this type in the trash will be " "deleted." msgstr "" -#: models.py:80 +#: models.py:82 #| msgid "Delete document types" msgid "Delete time period" msgstr "" -#: models.py:84 +#: models.py:87 #| msgid "Delete documents" msgid "Delete time unit" msgstr "" -#: models.py:91 models.py:135 models.py:603 search.py:15 -msgid "Document type" -msgstr "" - -#: models.py:92 +#: models.py:107 msgid "Documents types" msgstr "" -#: models.py:139 +#: models.py:159 msgid "The name of the document" msgstr "" -#: models.py:142 search.py:21 +#: models.py:162 search.py:21 msgid "Description" -msgstr "" +msgstr "Omschrijving" -#: models.py:145 +#: models.py:165 msgid "Added" msgstr "" -#: models.py:150 +#: models.py:170 msgid "Language" msgstr "" -#: models.py:153 +#: models.py:173 msgid "In trash?" msgstr "" -#: models.py:158 +#: models.py:178 msgid "Date and time trashed" msgstr "" -#: models.py:162 +#: models.py:182 msgid "" "A document stub is a document with an entry on the database but no file " "uploaded. This could be an interrupted upload or a deferred upload via the " "API." msgstr "" -#: models.py:164 +#: models.py:184 msgid "Is stub?" msgstr "" -#: models.py:177 +#: models.py:192 #, python-format #| msgid "Document types: %d" msgid "Document stub, id: %d" msgstr "" -#: models.py:338 +#: models.py:353 msgid "Timestamp" msgstr "" -#: models.py:347 +#: models.py:362 msgid "File" -msgstr "" +msgstr "Bestand" -#: models.py:356 views.py:588 -msgid "Checksum" -msgstr "" - -#: models.py:360 models.py:361 models.py:627 +#: models.py:444 models.py:445 models.py:646 msgid "Document version" msgstr "" -#: models.py:613 -msgid "Quick rename template" +#: models.py:632 +msgid "Quick label" msgstr "" -#: models.py:614 -msgid "Quick rename templates" -msgstr "" - -#: models.py:631 +#: models.py:650 msgid "Page number" msgstr "" -#: models.py:636 +#: models.py:655 +#, 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:671 msgid "Document page" msgstr "" -#: models.py:637 +#: models.py:672 msgid "Document pages" msgstr "" -#: models.py:641 -#, python-format -msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +#: models.py:782 +#| msgid "Version update" +msgid "New version block" msgstr "" -#: models.py:774 +#: models.py:783 +#| msgid "Version update" +msgid "New version blocks" +msgstr "" + +#: models.py:793 msgid "User" -msgstr "" +msgstr "Gebruiker" -#: models.py:780 +#: models.py:799 msgid "Accessed" msgstr "" -#: models.py:787 +#: models.py:813 msgid "Recent document" msgstr "" #: permissions.py:10 msgid "Create documents" -msgstr "" +msgstr "Documenten aanmaken" #: permissions.py:13 msgid "Delete documents" -msgstr "" +msgstr "Documenten verwijderen" #: permissions.py:16 #| msgid "Transform documents" msgid "Trash documents" msgstr "" -#: permissions.py:19 views.py:804 +#: permissions.py:19 views.py:903 msgid "Download documents" -msgstr "" +msgstr "Documenten downloaden" #: permissions.py:22 msgid "Edit documents" -msgstr "" +msgstr "Documenten bewerken" #: permissions.py:25 msgid "Create new document versions" -msgstr "" +msgstr "Aanmaken van een nieuwe document versie" #: permissions.py:28 msgid "Edit document properties" -msgstr "" +msgstr "Documenteigenschappen bewerken" #: permissions.py:31 #| msgid "Edit documents" @@ -488,346 +539,309 @@ msgstr "" #: permissions.py:37 msgid "Execute document modifying tools" -msgstr "" +msgstr "Document modificatie tools starten" #: permissions.py:41 msgid "Revert documents to a previous version" -msgstr "" +msgstr "Terugvoeren van documenten naar de vorige versie" #: permissions.py:44 msgid "View documents" -msgstr "" +msgstr "Documenten bekijken" -#: permissions.py:52 +#: permissions.py:51 msgid "Documents setup" -msgstr "" +msgstr "Documenten configuratie" -#: permissions.py:56 +#: permissions.py:54 msgid "Create document types" -msgstr "" +msgstr "Documentsoorten aanmaken" -#: permissions.py:59 +#: permissions.py:57 msgid "Delete document types" -msgstr "" +msgstr "Documentsoorten verwijderen" -#: permissions.py:62 +#: permissions.py:60 msgid "Edit document types" -msgstr "" +msgstr "Documentsoorten bewerken" -#: permissions.py:65 +#: permissions.py:63 msgid "View document types" -msgstr "" +msgstr "Bekijk de documentsoorten" -#: settings.py:36 +#: settings.py:37 msgid "" "Maximum number of recent (created, edited, viewed) documents to remember per" " user." -msgstr "" +msgstr "Maximum aantal recente docmenten (aangemaakt, bewerkt, bekeken), te onthouden per gebruiker." -#: settings.py:43 +#: settings.py:44 msgid "Amount in percent zoom in or out a document page per user interaction." -msgstr "" +msgstr "Percentage in- of uitzoomen voor documentpagina per gebruikeractie." -#: settings.py:50 +#: settings.py:51 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." -msgstr "" +msgstr "Maximaal toegestane documentpagina zoom percentage (%) per gebruikeractie." -#: settings.py:57 +#: settings.py:58 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." -msgstr "" +msgstr "Minimaal toegestane documentpagina zoom percentage (%) per gebruikeractie. " -#: settings.py:64 +#: settings.py:65 msgid "Amount in degrees to rotate a document page per user interaction." -msgstr "" +msgstr "Aantal graden documentpagina rotatie per gebruikeractie." -#: settings.py:73 +#: settings.py:74 msgid "Default documents language (in ISO639-2 format)." msgstr "" -#: settings.py:77 +#: settings.py:78 msgid "List of supported document languages." msgstr "" -#: views.py:88 +#: views.py:68 +#| msgid "Clear the document image cache" +msgid "Clear the document image cache?" +msgstr "" + +#: views.py:75 +msgid "Document cache clearing queued successfully." +msgstr "" + +#: views.py:100 #| msgid "Documents in storage: %d" msgid "Documents in trash" msgstr "" -#: views.py:110 +#: views.py:122 msgid "Delete the selected document?" msgstr "" -#: views.py:133 +#: views.py:145 #, python-format #| msgid "Document \"%(document)s\" deleted by %(fullname)s." msgid "Document: %(document)s deleted." msgstr "" -#: views.py:141 +#: views.py:153 msgid "Delete the selected documents?" msgstr "" -#: views.py:163 +#: views.py:175 #, python-format msgid "Edit properties of document: %s" msgstr "" -#: views.py:179 +#: views.py:191 msgid "Restore the selected document?" msgstr "" -#: views.py:204 +#: views.py:216 #, python-format #| msgid "Document: %(document)s delete error: %(error)s" msgid "Document: %(document)s restored." msgstr "" -#: views.py:212 +#: views.py:224 msgid "Restore the selected documents?" msgstr "" -#: views.py:244 +#: views.py:256 #, python-format msgid "Pages for document: %s" msgstr "" -#: views.py:272 +#: views.py:284 #, python-format msgid "Image of: %s" msgstr "" -#: views.py:310 +#: views.py:330 #, python-format msgid "Preview of document: %s" msgstr "" -#: views.py:318 +#: views.py:338 #, python-format msgid "Move \"%s\" to the trash?" msgstr "" -#: views.py:345 +#: views.py:365 #, python-format #| msgid "Document deleted successfully." msgid "Document: %(document)s moved to trash successfully." msgstr "" -#: views.py:358 +#: views.py:378 msgid "Move the selected documents to the trash?" msgstr "" -#: views.py:373 +#: views.py:393 #, python-format #| msgid "documents of type \"%s\"" msgid "Documents of type: %s" msgstr "" -#: views.py:395 +#: views.py:430 msgid "All documents of this type will be deleted too." msgstr "" -#: views.py:397 +#: views.py:432 #, python-format #| msgid "Delete document types" msgid "Delete the document type: %s?" msgstr "" -#: views.py:413 +#: views.py:448 #, python-format msgid "Edit document type: %s" msgstr "" -#: views.py:445 +#: views.py:478 #, python-format -msgid "Quick labels for document type: %s" +msgid "Create quick label for document type: %s" msgstr "" -#: views.py:466 +#: views.py:499 #, python-format msgid "Edit quick label \"%(filename)s\" from document type \"%(document_type)s\"" msgstr "" -#: views.py:491 +#: views.py:524 #, python-format msgid "" "Delete the quick label: %(label)s, from document type \"%(document_type)s\"?" msgstr "" -#: views.py:529 +#: views.py:552 +#, python-format +msgid "Quick labels for document type: %s" +msgstr "" + +#: views.py:583 #, python-format msgid "Versions of document: %s" msgstr "" -#: views.py:550 +#: views.py:597 +msgid "All later version after this one will be deleted too." +msgstr "Alle recentere versies na deze zullen ook worden verwijdert." + +#: views.py:600 +#| msgid "Revert documents to a previous version" +msgid "Revert to this version?" +msgstr "" + +#: views.py:610 +msgid "Document version reverted successfully" +msgstr "Documentversie succesvol teruggevoerd" + +#: views.py:615 +#, python-format +msgid "Error reverting document version; %s" +msgstr "Fout bij het terugvoeren van de documentversie. Foutmelding: %s" + +#: views.py:633 #, python-format msgid "Properties for document: %s" msgstr "" -#: views.py:558 -msgid "Date added" -msgstr "" - -#: views.py:563 -msgid "UUID" -msgstr "" - -#: views.py:568 -msgid "File mimetype" -msgstr "" - -#: views.py:569 views.py:574 -msgid "None" -msgstr "" - -#: views.py:572 -msgid "File encoding" -msgstr "" - -#: views.py:578 -msgid "File size" -msgstr "" - -#: views.py:583 -msgid "Exists in storage" -msgstr "" - -#: views.py:585 -msgid "File path in storage" -msgstr "" - -#: views.py:599 +#: views.py:639 msgid "Empty trash?" msgstr "" -#: views.py:610 +#: views.py:650 #| msgid "Document deleted successfully." msgid "Trash emptied successfully" msgstr "" -#: views.py:632 views.py:885 +#: views.py:685 views.py:996 msgid "Must provide at least one document." +msgstr "U dient minstens 1 document aan te geven." + +#: views.py:704 +#, python-format +msgid "Document type for \"%s\" changed successfully." msgstr "" -#: views.py:656 -msgid "Document type changed successfully." -msgstr "" - -#: views.py:663 views.py:1103 +#: views.py:716 views.py:1235 msgid "Submit" -msgstr "" +msgstr "Verstuur" -#: views.py:667 +#: views.py:720 msgid "Change the type of the selected document." msgid_plural "Change the type of the selected documents." msgstr[0] "" msgstr[1] "" -#: views.py:737 +#: views.py:799 +#| msgid "Must provide at least one document." +msgid "Must provide at least one document or version." +msgstr "" + +#: views.py:819 msgid "Documents to be downloaded" msgstr "" -#: views.py:746 +#: views.py:828 msgid "Date and time" msgstr "" -#: views.py:831 +#: views.py:931 msgid "At least one document must be selected." msgstr "" -#: views.py:848 +#: views.py:954 msgid "Document queued for page count recalculation." msgstr "" -#: views.py:849 +#: views.py:955 msgid "Documents queued for page count recalculation." msgstr "" -#: views.py:858 +#: views.py:964 msgid "Recalculate the page count of the selected document?" msgid_plural "Recalculate the page count of the selected documents?" msgstr[0] "" msgstr[1] "" -#: views.py:902 +#: views.py:1023 #, python-format msgid "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." -msgstr "" +msgstr "Fout bij verwijderen van de pagina transformaties voor document: %(document)s ; %(error)s ." -#: views.py:905 +#: views.py:1032 #, python-format msgid "" "All the page transformations for document: %s, have been deleted " "successfully." -msgstr "" +msgstr "Al de pagina transformaties voor document: %s, zijn succesvol verwijdert." -#: views.py:914 +#: views.py:1044 msgid "Clear all the page transformations for the selected document?" msgid_plural "Clear all the page transformations for the selected documents?" msgstr[0] "" msgstr[1] "" -#: views.py:946 +#: views.py:1078 msgid "There are no more pages in this document" -msgstr "" +msgstr "Er zijn verder geen pagina's meer in dit document" -#: views.py:964 +#: views.py:1096 msgid "You are already at the first page of this document" -msgstr "" +msgstr "U bent al op de eerste pagina in dit document" -#: views.py:1093 views.py:1102 +#: views.py:1225 views.py:1234 #, python-format msgid "Print: %s" msgstr "" -#: views.py:1122 -#| msgid "Document type filename created successfully" -msgid "Document type quick label created successfully" -msgstr "" - -#: views.py:1125 -#, python-format -#| msgid "Error creating document type filename; %(error)s" -msgid "Error creating document type quick label; %(error)s" -msgstr "" - -#: views.py:1134 -#, python-format -msgid "Create quick label for document type: %s" -msgstr "" - -#: views.py:1145 -msgid "Document cache clearing queued successfully." -msgstr "" - -#: views.py:1151 -#| msgid "Clear the document image cache" -msgid "Clear the document cache?" -msgstr "" - -#: views.py:1168 -msgid "Document version reverted successfully" -msgstr "" - -#: views.py:1170 -#, python-format -msgid "Error reverting document version; %s" -msgstr "" - -#: views.py:1177 -#| msgid "Revert documents to a previous version" -msgid "Revert to this version?" -msgstr "" - -#: views.py:1178 -msgid "All later version after this one will be deleted too." -msgstr "" - #: widgets.py:71 #, python-format msgid "Page %(page_number)d of %(total_pages)d" @@ -837,6 +851,15 @@ msgstr "" msgid "Document page image" msgstr "" +#~ msgid "Document type changed successfully." +#~ msgstr "Document type created successfully" + +#~ msgid "Document type quick label created successfully" +#~ msgstr "Document type filename created successfully" + +#~ msgid "Error creating document type quick label; %(error)s" +#~ msgstr "Error creating document type filename; %(error)s" + #~ msgid "Document tendencies" #~ msgstr "Document edited" @@ -1063,9 +1086,6 @@ msgstr "" #~ msgid "Document properties" #~ msgstr "Edit document properties" -#~ msgid "Document preview" -#~ msgstr "Document edited" - #~ msgid "Document content" #~ msgstr "Document type" @@ -1157,9 +1177,6 @@ msgstr "" #~ msgid "Document data" #~ msgstr "document data" -#~ msgid "Document type for document \"%s\" changed successfully." -#~ msgstr "Document type: %s deleted successfully." - #~ msgid "Change document type of: %s" #~ msgstr "Create document types" diff --git a/mayan/apps/documents/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/documents/locale/pl/LC_MESSAGES/django.mo index 985a22cbd3..169148b723 100644 Binary files a/mayan/apps/documents/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/documents/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/documents/locale/pl/LC_MESSAGES/django.po b/mayan/apps/documents/locale/pl/LC_MESSAGES/django.po index d0c43b2cda..900b0bbfb2 100644 --- a/mayan/apps/documents/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/documents/locale/pl/LC_MESSAGES/django.po @@ -4,12 +4,14 @@ # # Translators: # Translators: +# Wojtek Warczakowski , 2016 +# Wojtek Warczakowski , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" @@ -18,128 +20,180 @@ msgstr "" "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" -#: apps.py:85 apps.py:147 apps.py:356 models.py:173 permissions.py:7 -#: settings.py:16 +#: apps.py:82 apps.py:162 apps.py:383 models.py:230 permissions.py:7 +#: settings.py:17 msgid "Documents" -msgstr "" +msgstr "Dokumenty" -#: apps.py:93 +#: apps.py:97 msgid "Create a document type" -msgstr "" +msgstr "Utwórz typ dokumentu" -#: apps.py:95 +#: apps.py:99 msgid "" "Every uploaded document must be assigned a document type, it is the basic " "way Mayan EDMS categorizes documents." -msgstr "" +msgstr "Każdy przesłany dokument musi mieć przypisany typ dokumentu, ponieważ jest to podstawowy sposób kategoryzacji dokumentów w Mayan EDMS." -#: apps.py:102 models.py:64 models.py:139 models.py:606 search.py:20 +#: apps.py:106 models.py:66 models.py:159 models.py:625 search.py:20 msgid "Label" -msgstr "" +msgstr "Etykieta" -#: apps.py:107 +#: apps.py:111 msgid "The MIME type of any of the versions of a document" -msgstr "" +msgstr "Typ MIME każdej wersji dokumentu" -#: apps.py:108 apps.py:169 search.py:18 views.py:747 +#: apps.py:112 apps.py:196 search.py:18 views.py:829 msgid "MIME type" -msgstr "" +msgstr "Typ MIME" -#: apps.py:134 +#: apps.py:150 apps.py:174 msgid "Thumbnail" -msgstr "" +msgstr "Miniaturka" -#: apps.py:142 apps.py:157 +#: apps.py:158 apps.py:184 msgid "Type" -msgstr "" +msgstr "Typ" -#: apps.py:152 models.py:608 +#: apps.py:169 models.py:627 msgid "Enabled" -msgstr "" +msgstr "Włączone" -#: apps.py:160 +#: apps.py:187 msgid "Date time trashed" -msgstr "" +msgstr "Data i czas umieszczenia w koszu" -#: apps.py:165 +#: apps.py:192 msgid "Time and date" -msgstr "" +msgstr "Czas i data" -#: apps.py:173 views.py:748 +#: apps.py:200 views.py:830 msgid "Encoding" -msgstr "" +msgstr "Kodowanie" -#: apps.py:177 models.py:341 +#: apps.py:204 models.py:356 msgid "Comment" -msgstr "" +msgstr "Komentarz" -#: apps.py:359 +#: apps.py:386 #| msgid "New document filename" msgid "New documents per month" -msgstr "" +msgstr "Nowe dokumenty miesięcznie" -#: apps.py:366 +#: apps.py:393 #| msgid "Document version reverted successfully" msgid "New document versions per month" -msgstr "" +msgstr "Nowe wersje dokumentów miesięcznie" -#: apps.py:373 +#: apps.py:400 #| msgid "View document types" msgid "New document pages per month" -msgstr "" +msgstr "Nowe strony dokumentów miesięcznie" -#: apps.py:380 +#: apps.py:407 msgid "Total documents at each month" -msgstr "" +msgstr "Liczba dokumentów w każdym miesiącu" -#: apps.py:387 +#: apps.py:414 msgid "Total document versions at each month" -msgstr "" +msgstr "Liczba wersji dokumentów w każdym miesiącu" -#: apps.py:394 +#: apps.py:421 msgid "Total document pages at each month" -msgstr "" +msgstr "Liczba stron dokumentów w każdym miesiącu" #: events.py:8 msgid "Document created" +msgstr "Dokument został utworzony" + +#: events.py:12 +msgid "Document downloaded" msgstr "" -#: events.py:11 +#: events.py:15 msgid "Document properties edited" -msgstr "" +msgstr "Właściwości dokumentu zostały zmodyfikowane" -#: events.py:14 +#: events.py:18 msgid "Document type changed" -msgstr "" - -#: events.py:17 -#| msgid "Version update" -msgid "New version uploaded" -msgstr "" +msgstr "Właściwości dokumentu zostały zmodyfikowane" #: events.py:21 +#| msgid "Version update" +msgid "New version uploaded" +msgstr "Nowa wersja została przesłana" + +#: events.py:25 #| msgid "Document version reverted successfully" msgid "Document version reverted" +msgstr "Wersja dokumentu została przywrócona" + +#: events.py:29 +msgid "Document viewed" msgstr "" -#: forms.py:32 links.py:201 +#: forms.py:41 links.py:205 msgid "Page image" -msgstr "" +msgstr "Obraz strony" -#: forms.py:46 forms.py:49 +#: forms.py:55 forms.py:58 #, python-format msgid "Document pages (%d)" -msgstr "" +msgstr "Strony dokumentu (%d)" -#: forms.py:79 +#: forms.py:88 msgid "Quick document rename" -msgstr "" +msgstr "Szybka zmiana nazwy dokumentu" -#: forms.py:122 -msgid "Compress" -msgstr "" +#: forms.py:110 +msgid "Date added" +msgstr "Data dodania" + +#: forms.py:114 +msgid "UUID" +msgstr "UUID" + +#: forms.py:120 +msgid "File mimetype" +msgstr "Typ MIME pliku" + +#: forms.py:121 forms.py:126 +msgid "None" +msgstr "Brak" #: forms.py:124 +msgid "File encoding" +msgstr "Kodowanie pliku" + +#: forms.py:130 +msgid "File size" +msgstr "Rozmiar pliku" + +#: forms.py:135 +msgid "Exists in storage" +msgstr "Istnieje w systemie" + +#: forms.py:137 +msgid "File path in storage" +msgstr "Ścieżka pliku w systemie" + +#: forms.py:140 models.py:371 +msgid "Checksum" +msgstr "Suma kontrolna" + +#: forms.py:141 links.py:58 +msgid "Pages" +msgstr "Strony" + +#: forms.py:172 models.py:106 models.py:155 models.py:622 search.py:15 +msgid "Document type" +msgstr "Typ dokumentów" + +#: forms.py:188 +msgid "Compress" +msgstr "Kompresuj" + +#: forms.py:190 #| msgid "" #| "ad the document in the original format or in a compressed manner. s ion is " #| "selectable only when downloading one document, for tiple uments, the bundle " @@ -148,333 +202,332 @@ msgid "" "Download the document in the original format or in a compressed manner. This" " option is selectable only when downloading one document, for multiple " "documents, the bundle will always be downloads as a compressed file." -msgstr "" +msgstr "Pobierz dokument w formacie oryginalnym lub w formie skompresowanej. Powyższa opcja ma zastosowanie jedynie w przypadku pobierania pojedynczego pliku. W przypadku wielu dokumentów zostaną one pobrane w formie skompresowanego archiwum." -#: forms.py:131 +#: forms.py:197 msgid "Compressed filename" -msgstr "" +msgstr "Nazwa pliku skompresowanego" -#: forms.py:134 +#: forms.py:200 msgid "" "The filename of the compressed file that will contain the documents to be " "downloaded, if the previous option is selected." -msgstr "" +msgstr "Nazwa pliku zawierającego gotowe do pobrania dokumenty w formie skompresowanej, jeśli poprzednio wybrano opcję kompresji." -#: forms.py:151 literals.py:21 +#: forms.py:217 literals.py:23 msgid "Page range" -msgstr "" +msgstr "Zakres stron" -#: handlers.py:9 +#: handlers.py:13 msgid "Default" -msgstr "" +msgstr "Domyślne" -#: links.py:42 +#: links.py:43 msgid "Preview" -msgstr "" +msgstr "Podgląd" -#: links.py:46 +#: links.py:48 msgid "Properties" -msgstr "" +msgstr "Właściwości" -#: links.py:50 +#: links.py:53 msgid "Versions" -msgstr "" +msgstr "Wersje" -#: links.py:54 views.py:589 -msgid "Pages" -msgstr "" - -#: links.py:61 links.py:99 +#: links.py:64 links.py:105 msgid "Clear transformations" -msgstr "" +msgstr "Wyczyść transformacje" -#: links.py:66 links.py:108 links.py:234 links.py:248 +#: links.py:69 links.py:113 links.py:238 links.py:252 msgid "Delete" -msgstr "" +msgstr "Usuń" -#: links.py:70 links.py:104 +#: links.py:74 links.py:109 msgid "Move to trash" -msgstr "" +msgstr "Przenieś do kosza" -#: links.py:74 +#: links.py:79 msgid "Edit properties" -msgstr "" +msgstr "Edytuj właściwości" -#: links.py:78 links.py:111 +#: links.py:83 links.py:117 msgid "Change type" -msgstr "" +msgstr "Zmień typ" -#: links.py:82 links.py:115 links.py:128 views.py:805 +#: links.py:87 links.py:121 views.py:901 msgid "Download" -msgstr "" +msgstr "Pobierz" -#: links.py:86 +#: links.py:91 msgid "Print" -msgstr "" +msgstr "Drukuj" -#: links.py:90 links.py:119 +#: links.py:96 links.py:124 msgid "Recalculate page count" -msgstr "" +msgstr "Przelicz liczbę stron" -#: links.py:94 links.py:123 +#: links.py:100 links.py:128 msgid "Restore" msgstr "" -#: links.py:133 views.py:70 +#: links.py:132 +msgid "Download version" +msgstr "" + +#: links.py:137 views.py:82 msgid "All documents" -msgstr "" +msgstr "Wszystkie dokumenty" -#: links.py:136 models.py:788 views.py:616 +#: links.py:140 models.py:814 views.py:656 msgid "Recent documents" -msgstr "" +msgstr "Ostatnio przeglądane" -#: links.py:140 +#: links.py:144 msgid "Trash" -msgstr "" +msgstr "Kosz" -#: links.py:148 +#: links.py:152 msgid "" "Clear the graphics representations used to speed up the documents' display " "and interactive transformations results." msgstr "" -#: links.py:151 +#: links.py:155 #| msgid "Clear the document image cache" -msgid "Clear document cache" +msgid "Clear document image cache" msgstr "" -#: links.py:155 permissions.py:48 +#: links.py:159 permissions.py:47 msgid "Empty trash" msgstr "" -#: links.py:163 +#: links.py:167 msgid "First page" -msgstr "" +msgstr "Pierwsza strona" -#: links.py:168 +#: links.py:172 msgid "Last page" -msgstr "" +msgstr "Ostatnia strona" -#: links.py:175 +#: links.py:179 msgid "Previous page" -msgstr "" +msgstr "Poprzednia strona" -#: links.py:181 +#: links.py:185 msgid "Next page" -msgstr "" +msgstr "Następna strona" -#: links.py:187 models.py:172 models.py:335 models.py:777 views.py:745 +#: links.py:191 models.py:229 models.py:350 models.py:777 models.py:796 +#: views.py:827 msgid "Document" -msgstr "" +msgstr "Dokument" -#: links.py:192 +#: links.py:196 msgid "Rotate left" -msgstr "" +msgstr "Obrót w lewo" -#: links.py:197 +#: links.py:201 msgid "Rotate right" -msgstr "" +msgstr "Obrót w prawo" -#: links.py:205 +#: links.py:209 msgid "Reset view" -msgstr "" +msgstr "Resetuj widok" -#: links.py:210 +#: links.py:214 msgid "Zoom in" -msgstr "" +msgstr "Powiększ" -#: links.py:215 +#: links.py:219 msgid "Zoom out" -msgstr "" +msgstr "Pomniejszyć" -#: links.py:223 +#: links.py:227 msgid "Revert" -msgstr "" +msgstr "Przywróć" -#: links.py:230 views.py:428 +#: links.py:234 views.py:419 msgid "Create document type" -msgstr "" +msgstr "Tworzenie typów dokumentów" -#: links.py:238 links.py:252 +#: links.py:242 links.py:256 msgid "Edit" -msgstr "" +msgstr "Edytuj" -#: links.py:243 +#: links.py:247 msgid "Add quick label to document type" msgstr "" -#: links.py:256 +#: links.py:260 models.py:633 msgid "Quick labels" msgstr "" -#: links.py:260 links.py:265 views.py:384 +#: links.py:264 links.py:269 views.py:404 msgid "Document types" -msgstr "" +msgstr "Typy dokumentów" -#: literals.py:21 +#: literals.py:23 msgid "All pages" -msgstr "" +msgstr "Wszystkie strony" -#: models.py:68 +#: models.py:70 msgid "" "Amount of time after which documents of this type will be moved to the " "trash." msgstr "" -#: models.py:70 +#: models.py:72 msgid "Trash time period" msgstr "" -#: models.py:74 +#: models.py:76 msgid "Trash time unit" msgstr "" -#: models.py:78 +#: models.py:80 msgid "" "Amount of time after which documents of this type in the trash will be " "deleted." msgstr "" -#: models.py:80 +#: models.py:82 #| msgid "Delete document types" msgid "Delete time period" msgstr "" -#: models.py:84 +#: models.py:87 #| msgid "Delete documents" msgid "Delete time unit" msgstr "" -#: models.py:91 models.py:135 models.py:603 search.py:15 -msgid "Document type" -msgstr "" - -#: models.py:92 +#: models.py:107 msgid "Documents types" -msgstr "" +msgstr "Typy dokumentów" -#: models.py:139 +#: models.py:159 msgid "The name of the document" msgstr "" -#: models.py:142 search.py:21 +#: models.py:162 search.py:21 msgid "Description" -msgstr "" +msgstr "Opis" -#: models.py:145 +#: models.py:165 msgid "Added" -msgstr "" +msgstr "Dodano" -#: models.py:150 +#: models.py:170 msgid "Language" -msgstr "" +msgstr "Język" -#: models.py:153 +#: models.py:173 msgid "In trash?" msgstr "" -#: models.py:158 +#: models.py:178 msgid "Date and time trashed" msgstr "" -#: models.py:162 +#: models.py:182 msgid "" "A document stub is a document with an entry on the database but no file " "uploaded. This could be an interrupted upload or a deferred upload via the " "API." msgstr "" -#: models.py:164 +#: models.py:184 msgid "Is stub?" msgstr "" -#: models.py:177 +#: models.py:192 #, python-format #| msgid "Document types: %d" msgid "Document stub, id: %d" msgstr "" -#: models.py:338 +#: models.py:353 msgid "Timestamp" -msgstr "" +msgstr "Pieczęć czasu" -#: models.py:347 +#: models.py:362 msgid "File" -msgstr "" +msgstr "Plik" -#: models.py:356 views.py:588 -msgid "Checksum" -msgstr "" - -#: models.py:360 models.py:361 models.py:627 +#: models.py:444 models.py:445 models.py:646 msgid "Document version" +msgstr "Wersja dokumentu" + +#: models.py:632 +msgid "Quick label" msgstr "" -#: models.py:613 -msgid "Quick rename template" -msgstr "" - -#: models.py:614 -msgid "Quick rename templates" -msgstr "" - -#: models.py:631 +#: models.py:650 msgid "Page number" -msgstr "" +msgstr "Numer strony" -#: models.py:636 -msgid "Document page" -msgstr "" - -#: models.py:637 -msgid "Document pages" -msgstr "" - -#: models.py:641 +#: models.py:655 #, python-format msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +msgstr "Strona %(page_num)d z %(total_pages)d stron dokumentu %(document)s" + +#: models.py:671 +msgid "Document page" +msgstr "Strona dokumentu" + +#: models.py:672 +msgid "Document pages" +msgstr "Strony dokumentu" + +#: models.py:782 +#| msgid "Version update" +msgid "New version block" msgstr "" -#: models.py:774 +#: models.py:783 +#| msgid "Version update" +msgid "New version blocks" +msgstr "" + +#: models.py:793 msgid "User" -msgstr "" +msgstr "Użytkownik" -#: models.py:780 +#: models.py:799 msgid "Accessed" -msgstr "" +msgstr "Dostępne" -#: models.py:787 +#: models.py:813 msgid "Recent document" -msgstr "" +msgstr "Ostatni dokument" #: permissions.py:10 msgid "Create documents" -msgstr "" +msgstr "Tworzenie dokumentów" #: permissions.py:13 msgid "Delete documents" -msgstr "" +msgstr "Usuwanie dokumentów" #: permissions.py:16 #| msgid "Transform documents" msgid "Trash documents" msgstr "" -#: permissions.py:19 views.py:804 +#: permissions.py:19 views.py:903 msgid "Download documents" -msgstr "" +msgstr "Pobieranie dokumentów" #: permissions.py:22 msgid "Edit documents" -msgstr "" +msgstr "Edycja dokumentów" #: permissions.py:25 msgid "Create new document versions" -msgstr "" +msgstr "Tworzenie nowych wersji dokumentów" #: permissions.py:28 msgid "Edit document properties" -msgstr "" +msgstr "Edytuj właściwości dokumentu" #: permissions.py:31 #| msgid "Edit documents" @@ -492,354 +545,326 @@ msgstr "" #: permissions.py:41 msgid "Revert documents to a previous version" -msgstr "" +msgstr "Przywróć dokumenty do poprzedniej wersji" #: permissions.py:44 msgid "View documents" -msgstr "" +msgstr "Zobacz dokumenty" -#: permissions.py:52 +#: permissions.py:51 msgid "Documents setup" -msgstr "" +msgstr "Konfiguracja Dokumenty" -#: permissions.py:56 +#: permissions.py:54 msgid "Create document types" -msgstr "" +msgstr "Tworzenie typów dokumentu" -#: permissions.py:59 +#: permissions.py:57 msgid "Delete document types" -msgstr "" +msgstr "Usuń typy dokumentów" -#: permissions.py:62 +#: permissions.py:60 msgid "Edit document types" -msgstr "" +msgstr "Edytuj typy dokumentów" -#: permissions.py:65 +#: permissions.py:63 msgid "View document types" -msgstr "" +msgstr "Zobacz typy dokumentów" -#: settings.py:36 +#: settings.py:37 msgid "" "Maximum number of recent (created, edited, viewed) documents to remember per" " user." msgstr "" -#: settings.py:43 +#: settings.py:44 msgid "Amount in percent zoom in or out a document page per user interaction." msgstr "" -#: settings.py:50 +#: settings.py:51 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." msgstr "" -#: settings.py:57 +#: settings.py:58 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." msgstr "" -#: settings.py:64 +#: settings.py:65 msgid "Amount in degrees to rotate a document page per user interaction." msgstr "" -#: settings.py:73 +#: settings.py:74 msgid "Default documents language (in ISO639-2 format)." msgstr "" -#: settings.py:77 +#: settings.py:78 msgid "List of supported document languages." msgstr "" -#: views.py:88 +#: views.py:68 +#| msgid "Clear the document image cache" +msgid "Clear the document image cache?" +msgstr "" + +#: views.py:75 +msgid "Document cache clearing queued successfully." +msgstr "" + +#: views.py:100 #| msgid "Documents in storage: %d" msgid "Documents in trash" msgstr "" -#: views.py:110 +#: views.py:122 msgid "Delete the selected document?" msgstr "" -#: views.py:133 +#: views.py:145 #, python-format #| msgid "Document \"%(document)s\" deleted by %(fullname)s." msgid "Document: %(document)s deleted." msgstr "" -#: views.py:141 +#: views.py:153 msgid "Delete the selected documents?" msgstr "" -#: views.py:163 +#: views.py:175 #, python-format msgid "Edit properties of document: %s" msgstr "" -#: views.py:179 +#: views.py:191 msgid "Restore the selected document?" msgstr "" -#: views.py:204 +#: views.py:216 #, python-format #| msgid "Document: %(document)s delete error: %(error)s" msgid "Document: %(document)s restored." msgstr "" -#: views.py:212 +#: views.py:224 msgid "Restore the selected documents?" msgstr "" -#: views.py:244 +#: views.py:256 #, python-format msgid "Pages for document: %s" -msgstr "" +msgstr "Strony dokumentu: %s" -#: views.py:272 +#: views.py:284 #, python-format msgid "Image of: %s" msgstr "" -#: views.py:310 +#: views.py:330 #, python-format msgid "Preview of document: %s" -msgstr "" +msgstr "Podgląd dokumentu: %s" -#: views.py:318 +#: views.py:338 #, python-format msgid "Move \"%s\" to the trash?" msgstr "" -#: views.py:345 +#: views.py:365 #, python-format #| msgid "Document deleted successfully." msgid "Document: %(document)s moved to trash successfully." msgstr "" -#: views.py:358 +#: views.py:378 msgid "Move the selected documents to the trash?" msgstr "" -#: views.py:373 +#: views.py:393 #, python-format #| msgid "documents of type \"%s\"" msgid "Documents of type: %s" msgstr "" -#: views.py:395 +#: views.py:430 msgid "All documents of this type will be deleted too." msgstr "" -#: views.py:397 +#: views.py:432 #, python-format #| msgid "Delete document types" msgid "Delete the document type: %s?" msgstr "" -#: views.py:413 +#: views.py:448 #, python-format msgid "Edit document type: %s" msgstr "" -#: views.py:445 +#: views.py:478 #, python-format -msgid "Quick labels for document type: %s" +msgid "Create quick label for document type: %s" msgstr "" -#: views.py:466 +#: views.py:499 #, python-format msgid "Edit quick label \"%(filename)s\" from document type \"%(document_type)s\"" msgstr "" -#: views.py:491 +#: views.py:524 #, python-format msgid "" "Delete the quick label: %(label)s, from document type \"%(document_type)s\"?" msgstr "" -#: views.py:529 +#: views.py:552 #, python-format -msgid "Versions of document: %s" -msgstr "" - -#: views.py:550 -#, python-format -msgid "Properties for document: %s" -msgstr "" - -#: views.py:558 -msgid "Date added" -msgstr "" - -#: views.py:563 -msgid "UUID" -msgstr "" - -#: views.py:568 -msgid "File mimetype" -msgstr "" - -#: views.py:569 views.py:574 -msgid "None" -msgstr "" - -#: views.py:572 -msgid "File encoding" -msgstr "" - -#: views.py:578 -msgid "File size" +msgid "Quick labels for document type: %s" msgstr "" #: views.py:583 -msgid "Exists in storage" +#, python-format +msgid "Versions of document: %s" +msgstr "Wersje dokumentu: %s" + +#: views.py:597 +msgid "All later version after this one will be deleted too." msgstr "" -#: views.py:585 -msgid "File path in storage" -msgstr "" - -#: views.py:599 -msgid "Empty trash?" +#: views.py:600 +#| msgid "Revert documents to a previous version" +msgid "Revert to this version?" msgstr "" #: views.py:610 +msgid "Document version reverted successfully" +msgstr "" + +#: views.py:615 +#, python-format +msgid "Error reverting document version; %s" +msgstr "" + +#: views.py:633 +#, python-format +msgid "Properties for document: %s" +msgstr "Właściwości dokumentu: %s" + +#: views.py:639 +msgid "Empty trash?" +msgstr "" + +#: views.py:650 #| msgid "Document deleted successfully." msgid "Trash emptied successfully" msgstr "" -#: views.py:632 views.py:885 +#: views.py:685 views.py:996 msgid "Must provide at least one document." +msgstr "Musisz dodać co najmniej jeden dokument." + +#: views.py:704 +#, python-format +msgid "Document type for \"%s\" changed successfully." msgstr "" -#: views.py:656 -msgid "Document type changed successfully." -msgstr "" - -#: views.py:663 views.py:1103 +#: views.py:716 views.py:1235 msgid "Submit" -msgstr "" +msgstr "Wykonaj" -#: views.py:667 +#: views.py:720 msgid "Change the type of the selected document." msgid_plural "Change the type of the selected documents." msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: views.py:737 +#: views.py:799 +#| msgid "Must provide at least one document." +msgid "Must provide at least one document or version." +msgstr "" + +#: views.py:819 msgid "Documents to be downloaded" msgstr "" -#: views.py:746 +#: views.py:828 msgid "Date and time" -msgstr "" +msgstr "Data i godzina" -#: views.py:831 +#: views.py:931 msgid "At least one document must be selected." msgstr "" -#: views.py:848 +#: views.py:954 msgid "Document queued for page count recalculation." msgstr "" -#: views.py:849 +#: views.py:955 msgid "Documents queued for page count recalculation." msgstr "" -#: views.py:858 +#: views.py:964 msgid "Recalculate the page count of the selected document?" msgid_plural "Recalculate the page count of the selected documents?" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: views.py:902 +#: views.py:1023 #, python-format msgid "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." msgstr "" -#: views.py:905 +#: views.py:1032 #, python-format msgid "" "All the page transformations for document: %s, have been deleted " "successfully." msgstr "" -#: views.py:914 +#: views.py:1044 msgid "Clear all the page transformations for the selected document?" msgid_plural "Clear all the page transformations for the selected documents?" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: views.py:946 +#: views.py:1078 msgid "There are no more pages in this document" msgstr "" -#: views.py:964 +#: views.py:1096 msgid "You are already at the first page of this document" -msgstr "" +msgstr "Jesteś już na pierwszej stronie tego dokumentu" -#: views.py:1093 views.py:1102 +#: views.py:1225 views.py:1234 #, python-format msgid "Print: %s" -msgstr "" - -#: views.py:1122 -#| msgid "Document type filename created successfully" -msgid "Document type quick label created successfully" -msgstr "" - -#: views.py:1125 -#, python-format -#| msgid "Error creating document type filename; %(error)s" -msgid "Error creating document type quick label; %(error)s" -msgstr "" - -#: views.py:1134 -#, python-format -msgid "Create quick label for document type: %s" -msgstr "" - -#: views.py:1145 -msgid "Document cache clearing queued successfully." -msgstr "" - -#: views.py:1151 -#| msgid "Clear the document image cache" -msgid "Clear the document cache?" -msgstr "" - -#: views.py:1168 -msgid "Document version reverted successfully" -msgstr "" - -#: views.py:1170 -#, python-format -msgid "Error reverting document version; %s" -msgstr "" - -#: views.py:1177 -#| msgid "Revert documents to a previous version" -msgid "Revert to this version?" -msgstr "" - -#: views.py:1178 -msgid "All later version after this one will be deleted too." -msgstr "" +msgstr "Wydruk: %s" #: widgets.py:71 #, python-format msgid "Page %(page_number)d of %(total_pages)d" -msgstr "" +msgstr "Strona %(page_number)d of %(total_pages)d" #: widgets.py:100 msgid "Document page image" msgstr "" +#~ msgid "Document type changed successfully." +#~ msgstr "Document type created successfully" + +#~ msgid "Document type quick label created successfully" +#~ msgstr "Document type filename created successfully" + +#~ msgid "Error creating document type quick label; %(error)s" +#~ msgstr "Error creating document type filename; %(error)s" + #~ msgid "Document tendencies" #~ msgstr "Document edited" @@ -1067,9 +1092,6 @@ msgstr "" #~ msgid "Document properties" #~ msgstr "Edit document properties" -#~ msgid "Document preview" -#~ msgstr "Document edited" - #~ msgid "Document content" #~ msgstr "Document type" @@ -1161,9 +1183,6 @@ msgstr "" #~ msgid "Document data" #~ msgstr "document data" -#~ msgid "Document type for document \"%s\" changed successfully." -#~ msgstr "Document type: %s deleted successfully." - #~ msgid "Change document type of: %s" #~ msgstr "Create document types" diff --git a/mayan/apps/documents/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/documents/locale/pt/LC_MESSAGES/django.mo index 4379ddf5b5..601813f00b 100644 Binary files a/mayan/apps/documents/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/documents/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/documents/locale/pt/LC_MESSAGES/django.po b/mayan/apps/documents/locale/pt/LC_MESSAGES/django.po index 5a725b9eca..cd05b110c5 100644 --- a/mayan/apps/documents/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/documents/locale/pt/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" @@ -18,85 +18,85 @@ msgstr "" "Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:85 apps.py:147 apps.py:356 models.py:173 permissions.py:7 -#: settings.py:16 +#: apps.py:82 apps.py:162 apps.py:383 models.py:230 permissions.py:7 +#: settings.py:17 msgid "Documents" -msgstr "" +msgstr "Documentos" -#: apps.py:93 +#: apps.py:97 msgid "Create a document type" msgstr "" -#: apps.py:95 +#: apps.py:99 msgid "" "Every uploaded document must be assigned a document type, it is the basic " "way Mayan EDMS categorizes documents." msgstr "" -#: apps.py:102 models.py:64 models.py:139 models.py:606 search.py:20 +#: apps.py:106 models.py:66 models.py:159 models.py:625 search.py:20 msgid "Label" -msgstr "" +msgstr "Nome" -#: apps.py:107 +#: apps.py:111 msgid "The MIME type of any of the versions of a document" msgstr "" -#: apps.py:108 apps.py:169 search.py:18 views.py:747 +#: apps.py:112 apps.py:196 search.py:18 views.py:829 msgid "MIME type" -msgstr "" +msgstr "Tipo MIME" -#: apps.py:134 +#: apps.py:150 apps.py:174 msgid "Thumbnail" msgstr "" -#: apps.py:142 apps.py:157 +#: apps.py:158 apps.py:184 msgid "Type" msgstr "" -#: apps.py:152 models.py:608 +#: apps.py:169 models.py:627 msgid "Enabled" msgstr "" -#: apps.py:160 +#: apps.py:187 msgid "Date time trashed" msgstr "" -#: apps.py:165 +#: apps.py:192 msgid "Time and date" msgstr "" -#: apps.py:173 views.py:748 +#: apps.py:200 views.py:830 msgid "Encoding" msgstr "" -#: apps.py:177 models.py:341 +#: apps.py:204 models.py:356 msgid "Comment" -msgstr "" +msgstr "Comentário" -#: apps.py:359 +#: apps.py:386 #| msgid "New document filename" msgid "New documents per month" msgstr "" -#: apps.py:366 +#: apps.py:393 #| msgid "Document version reverted successfully" msgid "New document versions per month" msgstr "" -#: apps.py:373 +#: apps.py:400 #| msgid "View document types" msgid "New document pages per month" msgstr "" -#: apps.py:380 +#: apps.py:407 msgid "Total documents at each month" msgstr "" -#: apps.py:387 +#: apps.py:414 msgid "Total document versions at each month" msgstr "" -#: apps.py:394 +#: apps.py:421 msgid "Total document pages at each month" msgstr "" @@ -104,42 +104,94 @@ msgstr "" msgid "Document created" msgstr "" -#: events.py:11 +#: events.py:12 +msgid "Document downloaded" +msgstr "" + +#: events.py:15 msgid "Document properties edited" msgstr "" -#: events.py:14 +#: events.py:18 msgid "Document type changed" msgstr "" -#: events.py:17 +#: events.py:21 #| msgid "Version update" msgid "New version uploaded" msgstr "" -#: events.py:21 +#: events.py:25 #| msgid "Document version reverted successfully" msgid "Document version reverted" msgstr "" -#: forms.py:32 links.py:201 -msgid "Page image" +#: events.py:29 +msgid "Document viewed" msgstr "" -#: forms.py:46 forms.py:49 +#: forms.py:41 links.py:205 +msgid "Page image" +msgstr "Imagem da página" + +#: forms.py:55 forms.py:58 #, python-format msgid "Document pages (%d)" msgstr "" -#: forms.py:79 +#: forms.py:88 msgid "Quick document rename" -msgstr "" +msgstr "Renomeação rápida de documento" -#: forms.py:122 -msgid "Compress" -msgstr "" +#: forms.py:110 +msgid "Date added" +msgstr "Data de adição" + +#: forms.py:114 +msgid "UUID" +msgstr "UUID" + +#: forms.py:120 +msgid "File mimetype" +msgstr "Tipo MIME do ficheiro" + +#: forms.py:121 forms.py:126 +msgid "None" +msgstr "Nenhum" #: forms.py:124 +msgid "File encoding" +msgstr "" + +#: forms.py:130 +msgid "File size" +msgstr "Tamanho do ficheiro" + +#: forms.py:135 +msgid "Exists in storage" +msgstr "Existe no armazenamento" + +#: forms.py:137 +msgid "File path in storage" +msgstr "Caminho do ficheiro no armazenamento" + +#: forms.py:140 models.py:371 +msgid "Checksum" +msgstr "Soma de verificação" + +#: forms.py:141 links.py:58 +msgid "Pages" +msgstr "Páginas" + +#: forms.py:172 models.py:106 models.py:155 models.py:622 search.py:15 +msgid "Document type" +msgstr "Tipo de documento" + +#: forms.py:188 +msgid "Compress" +msgstr "Comprimir" + +#: forms.py:190 #| msgid "" #| "ad the document in the original format or in a compressed manner. s ion is " #| "selectable only when downloading one document, for tiple uments, the bundle " @@ -150,331 +202,330 @@ msgid "" "documents, the bundle will always be downloads as a compressed file." msgstr "" -#: forms.py:131 +#: forms.py:197 msgid "Compressed filename" msgstr "" -#: forms.py:134 +#: forms.py:200 msgid "" "The filename of the compressed file that will contain the documents to be " "downloaded, if the previous option is selected." msgstr "" -#: forms.py:151 literals.py:21 +#: forms.py:217 literals.py:23 msgid "Page range" -msgstr "" +msgstr "Intervalo de páginas" -#: handlers.py:9 +#: handlers.py:13 msgid "Default" -msgstr "" +msgstr "Padrão" -#: links.py:42 +#: links.py:43 msgid "Preview" msgstr "" -#: links.py:46 +#: links.py:48 msgid "Properties" msgstr "" -#: links.py:50 +#: links.py:53 msgid "Versions" msgstr "" -#: links.py:54 views.py:589 -msgid "Pages" -msgstr "" - -#: links.py:61 links.py:99 +#: links.py:64 links.py:105 msgid "Clear transformations" msgstr "" -#: links.py:66 links.py:108 links.py:234 links.py:248 +#: links.py:69 links.py:113 links.py:238 links.py:252 msgid "Delete" -msgstr "" +msgstr "Eliminar" -#: links.py:70 links.py:104 +#: links.py:74 links.py:109 msgid "Move to trash" msgstr "" -#: links.py:74 +#: links.py:79 msgid "Edit properties" msgstr "" -#: links.py:78 links.py:111 +#: links.py:83 links.py:117 msgid "Change type" msgstr "" -#: links.py:82 links.py:115 links.py:128 views.py:805 +#: links.py:87 links.py:121 views.py:901 msgid "Download" -msgstr "" +msgstr "Descarregar" -#: links.py:86 +#: links.py:91 msgid "Print" msgstr "" -#: links.py:90 links.py:119 +#: links.py:96 links.py:124 msgid "Recalculate page count" msgstr "" -#: links.py:94 links.py:123 +#: links.py:100 links.py:128 msgid "Restore" msgstr "" -#: links.py:133 views.py:70 +#: links.py:132 +msgid "Download version" +msgstr "" + +#: links.py:137 views.py:82 msgid "All documents" msgstr "" -#: links.py:136 models.py:788 views.py:616 +#: links.py:140 models.py:814 views.py:656 msgid "Recent documents" msgstr "" -#: links.py:140 +#: links.py:144 msgid "Trash" msgstr "" -#: links.py:148 +#: links.py:152 msgid "" "Clear the graphics representations used to speed up the documents' display " "and interactive transformations results." -msgstr "" +msgstr "Limpar as representações gráficas usadas para acelerar a exibição e transformações interativas de documentos." -#: links.py:151 +#: links.py:155 #| msgid "Clear the document image cache" -msgid "Clear document cache" +msgid "Clear document image cache" msgstr "" -#: links.py:155 permissions.py:48 +#: links.py:159 permissions.py:47 msgid "Empty trash" msgstr "" -#: links.py:163 +#: links.py:167 msgid "First page" msgstr "" -#: links.py:168 +#: links.py:172 msgid "Last page" msgstr "" -#: links.py:175 +#: links.py:179 msgid "Previous page" msgstr "" -#: links.py:181 +#: links.py:185 msgid "Next page" msgstr "" -#: links.py:187 models.py:172 models.py:335 models.py:777 views.py:745 +#: links.py:191 models.py:229 models.py:350 models.py:777 models.py:796 +#: views.py:827 msgid "Document" msgstr "" -#: links.py:192 +#: links.py:196 msgid "Rotate left" msgstr "" -#: links.py:197 +#: links.py:201 msgid "Rotate right" msgstr "" -#: links.py:205 +#: links.py:209 msgid "Reset view" msgstr "" -#: links.py:210 +#: links.py:214 msgid "Zoom in" msgstr "" -#: links.py:215 +#: links.py:219 msgid "Zoom out" msgstr "" -#: links.py:223 +#: links.py:227 msgid "Revert" msgstr "" -#: links.py:230 views.py:428 +#: links.py:234 views.py:419 msgid "Create document type" msgstr "" -#: links.py:238 links.py:252 +#: links.py:242 links.py:256 msgid "Edit" -msgstr "" +msgstr "Editar" -#: links.py:243 +#: links.py:247 msgid "Add quick label to document type" msgstr "" -#: links.py:256 +#: links.py:260 models.py:633 msgid "Quick labels" msgstr "" -#: links.py:260 links.py:265 views.py:384 +#: links.py:264 links.py:269 views.py:404 msgid "Document types" msgstr "" -#: literals.py:21 +#: literals.py:23 msgid "All pages" msgstr "" -#: models.py:68 +#: models.py:70 msgid "" "Amount of time after which documents of this type will be moved to the " "trash." msgstr "" -#: models.py:70 +#: models.py:72 msgid "Trash time period" msgstr "" -#: models.py:74 +#: models.py:76 msgid "Trash time unit" msgstr "" -#: models.py:78 +#: models.py:80 msgid "" "Amount of time after which documents of this type in the trash will be " "deleted." msgstr "" -#: models.py:80 +#: models.py:82 #| msgid "Delete document types" msgid "Delete time period" msgstr "" -#: models.py:84 +#: models.py:87 #| msgid "Delete documents" msgid "Delete time unit" msgstr "" -#: models.py:91 models.py:135 models.py:603 search.py:15 -msgid "Document type" -msgstr "" - -#: models.py:92 +#: models.py:107 msgid "Documents types" msgstr "" -#: models.py:139 +#: models.py:159 msgid "The name of the document" msgstr "" -#: models.py:142 search.py:21 +#: models.py:162 search.py:21 msgid "Description" -msgstr "" +msgstr "Descrição" -#: models.py:145 +#: models.py:165 msgid "Added" msgstr "" -#: models.py:150 +#: models.py:170 msgid "Language" msgstr "" -#: models.py:153 +#: models.py:173 msgid "In trash?" msgstr "" -#: models.py:158 +#: models.py:178 msgid "Date and time trashed" msgstr "" -#: models.py:162 +#: models.py:182 msgid "" "A document stub is a document with an entry on the database but no file " "uploaded. This could be an interrupted upload or a deferred upload via the " "API." msgstr "" -#: models.py:164 +#: models.py:184 msgid "Is stub?" msgstr "" -#: models.py:177 +#: models.py:192 #, python-format #| msgid "Document types: %d" msgid "Document stub, id: %d" msgstr "" -#: models.py:338 +#: models.py:353 msgid "Timestamp" msgstr "" -#: models.py:347 +#: models.py:362 msgid "File" -msgstr "" +msgstr "Ficheiro" -#: models.py:356 views.py:588 -msgid "Checksum" -msgstr "" - -#: models.py:360 models.py:361 models.py:627 +#: models.py:444 models.py:445 models.py:646 msgid "Document version" msgstr "" -#: models.py:613 -msgid "Quick rename template" +#: models.py:632 +msgid "Quick label" msgstr "" -#: models.py:614 -msgid "Quick rename templates" -msgstr "" - -#: models.py:631 +#: models.py:650 msgid "Page number" msgstr "" -#: models.py:636 +#: models.py:655 +#, python-format +msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +msgstr "Página %(page_num)d de %(total_pages)d de %(document)s" + +#: models.py:671 msgid "Document page" msgstr "" -#: models.py:637 +#: models.py:672 msgid "Document pages" msgstr "" -#: models.py:641 -#, python-format -msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +#: models.py:782 +#| msgid "Version update" +msgid "New version block" msgstr "" -#: models.py:774 +#: models.py:783 +#| msgid "Version update" +msgid "New version blocks" +msgstr "" + +#: models.py:793 msgid "User" -msgstr "" +msgstr "Utilizador" -#: models.py:780 +#: models.py:799 msgid "Accessed" msgstr "" -#: models.py:787 +#: models.py:813 msgid "Recent document" msgstr "" #: permissions.py:10 msgid "Create documents" -msgstr "" +msgstr "Criar documentos" #: permissions.py:13 msgid "Delete documents" -msgstr "" +msgstr "Excluir documentos" #: permissions.py:16 #| msgid "Transform documents" msgid "Trash documents" msgstr "" -#: permissions.py:19 views.py:804 +#: permissions.py:19 views.py:903 msgid "Download documents" -msgstr "" +msgstr "Descarregar documentos" #: permissions.py:22 msgid "Edit documents" -msgstr "" +msgstr "Editar documentos" #: permissions.py:25 msgid "Create new document versions" -msgstr "" +msgstr "Criar novas versões do documento" #: permissions.py:28 msgid "Edit document properties" -msgstr "" +msgstr "Editar propriedades de documento" #: permissions.py:31 #| msgid "Edit documents" @@ -488,346 +539,309 @@ msgstr "" #: permissions.py:37 msgid "Execute document modifying tools" -msgstr "" +msgstr "Executar ferramentas de modificação de documento" #: permissions.py:41 msgid "Revert documents to a previous version" -msgstr "" +msgstr "Reverter documentos para uma versão anterior" #: permissions.py:44 msgid "View documents" -msgstr "" +msgstr "Ver documentos" -#: permissions.py:52 +#: permissions.py:51 msgid "Documents setup" -msgstr "" +msgstr "Configuração de documentos" -#: permissions.py:56 +#: permissions.py:54 msgid "Create document types" -msgstr "" +msgstr "Criar tipos de documentos" -#: permissions.py:59 +#: permissions.py:57 msgid "Delete document types" -msgstr "" +msgstr "Excluir tipos de documentos" -#: permissions.py:62 +#: permissions.py:60 msgid "Edit document types" -msgstr "" +msgstr "Editar tipos de documentos" -#: permissions.py:65 +#: permissions.py:63 msgid "View document types" -msgstr "" +msgstr "Ver tipos de documento" -#: settings.py:36 +#: settings.py:37 msgid "" "Maximum number of recent (created, edited, viewed) documents to remember per" " user." -msgstr "" +msgstr "Número máximo de documentos recentes (criados, editados, visualizados) a recordar, por utilizador." -#: settings.py:43 +#: settings.py:44 msgid "Amount in percent zoom in or out a document page per user interaction." -msgstr "" +msgstr "Percentagem de zoom in/out por interação do utilizador." -#: settings.py:50 +#: settings.py:51 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." -msgstr "" +msgstr "Percentagem (%) máxima para o utilizador aumentar o zoom de uma página de documento de forma interativa." -#: settings.py:57 +#: settings.py:58 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." -msgstr "" +msgstr "Percentagem (%) mínima para o utilizador diminuir o zoom de uma página de documento de forma interativa." -#: settings.py:64 +#: settings.py:65 msgid "Amount in degrees to rotate a document page per user interaction." -msgstr "" +msgstr "Valor em graus para rodar uma página de documento por interação do utilizador." -#: settings.py:73 +#: settings.py:74 msgid "Default documents language (in ISO639-2 format)." msgstr "" -#: settings.py:77 +#: settings.py:78 msgid "List of supported document languages." msgstr "" -#: views.py:88 +#: views.py:68 +#| msgid "Clear the document image cache" +msgid "Clear the document image cache?" +msgstr "" + +#: views.py:75 +msgid "Document cache clearing queued successfully." +msgstr "" + +#: views.py:100 #| msgid "Documents in storage: %d" msgid "Documents in trash" msgstr "" -#: views.py:110 +#: views.py:122 msgid "Delete the selected document?" msgstr "" -#: views.py:133 +#: views.py:145 #, python-format #| msgid "Document \"%(document)s\" deleted by %(fullname)s." msgid "Document: %(document)s deleted." msgstr "" -#: views.py:141 +#: views.py:153 msgid "Delete the selected documents?" msgstr "" -#: views.py:163 +#: views.py:175 #, python-format msgid "Edit properties of document: %s" msgstr "" -#: views.py:179 +#: views.py:191 msgid "Restore the selected document?" msgstr "" -#: views.py:204 +#: views.py:216 #, python-format #| msgid "Document: %(document)s delete error: %(error)s" msgid "Document: %(document)s restored." msgstr "" -#: views.py:212 +#: views.py:224 msgid "Restore the selected documents?" msgstr "" -#: views.py:244 +#: views.py:256 #, python-format msgid "Pages for document: %s" msgstr "" -#: views.py:272 +#: views.py:284 #, python-format msgid "Image of: %s" msgstr "" -#: views.py:310 +#: views.py:330 #, python-format msgid "Preview of document: %s" msgstr "" -#: views.py:318 +#: views.py:338 #, python-format msgid "Move \"%s\" to the trash?" msgstr "" -#: views.py:345 +#: views.py:365 #, python-format #| msgid "Document deleted successfully." msgid "Document: %(document)s moved to trash successfully." msgstr "" -#: views.py:358 +#: views.py:378 msgid "Move the selected documents to the trash?" msgstr "" -#: views.py:373 +#: views.py:393 #, python-format #| msgid "documents of type \"%s\"" msgid "Documents of type: %s" msgstr "" -#: views.py:395 +#: views.py:430 msgid "All documents of this type will be deleted too." msgstr "" -#: views.py:397 +#: views.py:432 #, python-format #| msgid "Delete document types" msgid "Delete the document type: %s?" msgstr "" -#: views.py:413 +#: views.py:448 #, python-format msgid "Edit document type: %s" msgstr "" -#: views.py:445 +#: views.py:478 #, python-format -msgid "Quick labels for document type: %s" +msgid "Create quick label for document type: %s" msgstr "" -#: views.py:466 +#: views.py:499 #, python-format msgid "Edit quick label \"%(filename)s\" from document type \"%(document_type)s\"" msgstr "" -#: views.py:491 +#: views.py:524 #, python-format msgid "" "Delete the quick label: %(label)s, from document type \"%(document_type)s\"?" msgstr "" -#: views.py:529 +#: views.py:552 +#, python-format +msgid "Quick labels for document type: %s" +msgstr "" + +#: views.py:583 #, python-format msgid "Versions of document: %s" msgstr "" -#: views.py:550 +#: views.py:597 +msgid "All later version after this one will be deleted too." +msgstr "Todas as versões posteriores a esta também serão eliminadas." + +#: views.py:600 +#| msgid "Revert documents to a previous version" +msgid "Revert to this version?" +msgstr "" + +#: views.py:610 +msgid "Document version reverted successfully" +msgstr "Versão do documento revertida com sucesso" + +#: views.py:615 +#, python-format +msgid "Error reverting document version; %s" +msgstr "Erro ao reverter versão do documento; %s" + +#: views.py:633 #, python-format msgid "Properties for document: %s" msgstr "" -#: views.py:558 -msgid "Date added" -msgstr "" - -#: views.py:563 -msgid "UUID" -msgstr "" - -#: views.py:568 -msgid "File mimetype" -msgstr "" - -#: views.py:569 views.py:574 -msgid "None" -msgstr "" - -#: views.py:572 -msgid "File encoding" -msgstr "" - -#: views.py:578 -msgid "File size" -msgstr "" - -#: views.py:583 -msgid "Exists in storage" -msgstr "" - -#: views.py:585 -msgid "File path in storage" -msgstr "" - -#: views.py:599 +#: views.py:639 msgid "Empty trash?" msgstr "" -#: views.py:610 +#: views.py:650 #| msgid "Document deleted successfully." msgid "Trash emptied successfully" msgstr "" -#: views.py:632 views.py:885 +#: views.py:685 views.py:996 msgid "Must provide at least one document." +msgstr "Deve fornecer pelo menos um documento." + +#: views.py:704 +#, python-format +msgid "Document type for \"%s\" changed successfully." msgstr "" -#: views.py:656 -msgid "Document type changed successfully." -msgstr "" - -#: views.py:663 views.py:1103 +#: views.py:716 views.py:1235 msgid "Submit" -msgstr "" +msgstr "Submeter" -#: views.py:667 +#: views.py:720 msgid "Change the type of the selected document." msgid_plural "Change the type of the selected documents." msgstr[0] "" msgstr[1] "" -#: views.py:737 +#: views.py:799 +#| msgid "Must provide at least one document." +msgid "Must provide at least one document or version." +msgstr "" + +#: views.py:819 msgid "Documents to be downloaded" msgstr "" -#: views.py:746 +#: views.py:828 msgid "Date and time" msgstr "" -#: views.py:831 +#: views.py:931 msgid "At least one document must be selected." msgstr "" -#: views.py:848 +#: views.py:954 msgid "Document queued for page count recalculation." msgstr "" -#: views.py:849 +#: views.py:955 msgid "Documents queued for page count recalculation." msgstr "" -#: views.py:858 +#: views.py:964 msgid "Recalculate the page count of the selected document?" msgid_plural "Recalculate the page count of the selected documents?" msgstr[0] "" msgstr[1] "" -#: views.py:902 +#: views.py:1023 #, python-format msgid "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." -msgstr "" +msgstr "Erro ao excluir as transformações de página para o documento: %(document)s; %(error)s ." -#: views.py:905 +#: views.py:1032 #, python-format msgid "" "All the page transformations for document: %s, have been deleted " "successfully." -msgstr "" +msgstr "Todas as transformações de página para o documento: %s, foram excluídas com sucesso." -#: views.py:914 +#: views.py:1044 msgid "Clear all the page transformations for the selected document?" msgid_plural "Clear all the page transformations for the selected documents?" msgstr[0] "" msgstr[1] "" -#: views.py:946 +#: views.py:1078 msgid "There are no more pages in this document" -msgstr "" +msgstr "Não há mais páginas neste documento" -#: views.py:964 +#: views.py:1096 msgid "You are already at the first page of this document" -msgstr "" +msgstr "Já está na primeira página deste documento" -#: views.py:1093 views.py:1102 +#: views.py:1225 views.py:1234 #, python-format msgid "Print: %s" msgstr "" -#: views.py:1122 -#| msgid "Document type filename created successfully" -msgid "Document type quick label created successfully" -msgstr "" - -#: views.py:1125 -#, python-format -#| msgid "Error creating document type filename; %(error)s" -msgid "Error creating document type quick label; %(error)s" -msgstr "" - -#: views.py:1134 -#, python-format -msgid "Create quick label for document type: %s" -msgstr "" - -#: views.py:1145 -msgid "Document cache clearing queued successfully." -msgstr "" - -#: views.py:1151 -#| msgid "Clear the document image cache" -msgid "Clear the document cache?" -msgstr "" - -#: views.py:1168 -msgid "Document version reverted successfully" -msgstr "" - -#: views.py:1170 -#, python-format -msgid "Error reverting document version; %s" -msgstr "" - -#: views.py:1177 -#| msgid "Revert documents to a previous version" -msgid "Revert to this version?" -msgstr "" - -#: views.py:1178 -msgid "All later version after this one will be deleted too." -msgstr "" - #: widgets.py:71 #, python-format msgid "Page %(page_number)d of %(total_pages)d" @@ -837,6 +851,15 @@ msgstr "" msgid "Document page image" msgstr "" +#~ msgid "Document type changed successfully." +#~ msgstr "Document type created successfully" + +#~ msgid "Document type quick label created successfully" +#~ msgstr "Document type filename created successfully" + +#~ msgid "Error creating document type quick label; %(error)s" +#~ msgstr "Error creating document type filename; %(error)s" + #~ msgid "Document tendencies" #~ msgstr "Document edited" @@ -1063,9 +1086,6 @@ msgstr "" #~ msgid "Document properties" #~ msgstr "Edit document properties" -#~ msgid "Document preview" -#~ msgstr "Document edited" - #~ msgid "Document content" #~ msgstr "Document type" @@ -1157,9 +1177,6 @@ msgstr "" #~ msgid "Document data" #~ msgstr "document data" -#~ msgid "Document type for document \"%s\" changed successfully." -#~ msgstr "Document type: %s deleted successfully." - #~ msgid "Change document type of: %s" #~ msgstr "Create document types" diff --git a/mayan/apps/documents/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/documents/locale/pt_BR/LC_MESSAGES/django.mo index 5a600b715f..3841f37175 100644 Binary files a/mayan/apps/documents/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/documents/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/documents/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/documents/locale/pt_BR/LC_MESSAGES/django.po index 206b89333f..721277136d 100644 --- a/mayan/apps/documents/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/documents/locale/pt_BR/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -18,128 +18,180 @@ msgstr "" "Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: apps.py:85 apps.py:147 apps.py:356 models.py:173 permissions.py:7 -#: settings.py:16 +#: apps.py:82 apps.py:162 apps.py:383 models.py:230 permissions.py:7 +#: settings.py:17 msgid "Documents" -msgstr "" +msgstr "Documento" -#: apps.py:93 +#: apps.py:97 msgid "Create a document type" msgstr "" -#: apps.py:95 +#: apps.py:99 msgid "" "Every uploaded document must be assigned a document type, it is the basic " "way Mayan EDMS categorizes documents." msgstr "" -#: apps.py:102 models.py:64 models.py:139 models.py:606 search.py:20 +#: apps.py:106 models.py:66 models.py:159 models.py:625 search.py:20 msgid "Label" -msgstr "" +msgstr "Label" -#: apps.py:107 +#: apps.py:111 msgid "The MIME type of any of the versions of a document" msgstr "" -#: apps.py:108 apps.py:169 search.py:18 views.py:747 +#: apps.py:112 apps.py:196 search.py:18 views.py:829 msgid "MIME type" -msgstr "" +msgstr "Tipo MIME" -#: apps.py:134 +#: apps.py:150 apps.py:174 msgid "Thumbnail" -msgstr "" +msgstr "miniatura" -#: apps.py:142 apps.py:157 +#: apps.py:158 apps.py:184 msgid "Type" -msgstr "" +msgstr "Tipo" -#: apps.py:152 models.py:608 +#: apps.py:169 models.py:627 msgid "Enabled" -msgstr "" +msgstr "habilitado" -#: apps.py:160 +#: apps.py:187 msgid "Date time trashed" msgstr "" -#: apps.py:165 +#: apps.py:192 msgid "Time and date" -msgstr "" +msgstr "Hora e Data" -#: apps.py:173 views.py:748 +#: apps.py:200 views.py:830 msgid "Encoding" -msgstr "" +msgstr "Codificação" -#: apps.py:177 models.py:341 +#: apps.py:204 models.py:356 msgid "Comment" -msgstr "" +msgstr "Comentário" -#: apps.py:359 +#: apps.py:386 #| msgid "New document filename" msgid "New documents per month" msgstr "" -#: apps.py:366 +#: apps.py:393 #| msgid "Document version reverted successfully" msgid "New document versions per month" msgstr "" -#: apps.py:373 +#: apps.py:400 #| msgid "View document types" msgid "New document pages per month" msgstr "" -#: apps.py:380 +#: apps.py:407 msgid "Total documents at each month" msgstr "" -#: apps.py:387 +#: apps.py:414 msgid "Total document versions at each month" msgstr "" -#: apps.py:394 +#: apps.py:421 msgid "Total document pages at each month" msgstr "" #: events.py:8 msgid "Document created" +msgstr "Documento criado " + +#: events.py:12 +msgid "Document downloaded" msgstr "" -#: events.py:11 +#: events.py:15 msgid "Document properties edited" -msgstr "" +msgstr "As propriedades do documento editado " -#: events.py:14 +#: events.py:18 msgid "Document type changed" -msgstr "" +msgstr "Tipo de Documento mudado" -#: events.py:17 +#: events.py:21 #| msgid "Version update" msgid "New version uploaded" msgstr "" -#: events.py:21 +#: events.py:25 #| msgid "Document version reverted successfully" msgid "Document version reverted" msgstr "" -#: forms.py:32 links.py:201 -msgid "Page image" +#: events.py:29 +msgid "Document viewed" msgstr "" -#: forms.py:46 forms.py:49 +#: forms.py:41 links.py:205 +msgid "Page image" +msgstr "Imagem da página" + +#: forms.py:55 forms.py:58 #, python-format msgid "Document pages (%d)" -msgstr "" +msgstr "As páginas do documento (%d)" -#: forms.py:79 +#: forms.py:88 msgid "Quick document rename" -msgstr "" +msgstr "Renomear documento rápido" -#: forms.py:122 -msgid "Compress" -msgstr "" +#: forms.py:110 +msgid "Date added" +msgstr "Data de adição" + +#: forms.py:114 +msgid "UUID" +msgstr "UUID" + +#: forms.py:120 +msgid "File mimetype" +msgstr "Mimetype do arquivo" + +#: forms.py:121 forms.py:126 +msgid "None" +msgstr "Nenhum" #: forms.py:124 +msgid "File encoding" +msgstr "codificação de arquivo" + +#: forms.py:130 +msgid "File size" +msgstr "Tamanho do arquivo" + +#: forms.py:135 +msgid "Exists in storage" +msgstr "Existe no armazenamento" + +#: forms.py:137 +msgid "File path in storage" +msgstr "Caminho do arquivo no armazenamento" + +#: forms.py:140 models.py:371 +msgid "Checksum" +msgstr "Verificação" + +#: forms.py:141 links.py:58 +msgid "Pages" +msgstr "Páginas" + +#: forms.py:172 models.py:106 models.py:155 models.py:622 search.py:15 +msgid "Document type" +msgstr "Tipo de Documento" + +#: forms.py:188 +msgid "Compress" +msgstr "comprimir" + +#: forms.py:190 #| msgid "" #| "ad the document in the original format or in a compressed manner. s ion is " #| "selectable only when downloading one document, for tiple uments, the bundle " @@ -150,331 +202,330 @@ msgid "" "documents, the bundle will always be downloads as a compressed file." msgstr "" -#: forms.py:131 +#: forms.py:197 msgid "Compressed filename" -msgstr "" +msgstr "Comprimido o filename " -#: forms.py:134 +#: forms.py:200 msgid "" "The filename of the compressed file that will contain the documents to be " "downloaded, if the previous option is selected." -msgstr "" +msgstr "O nome do arquivo do arquivo compactado que vai conter os documentos a serem baixados, se a opção anterior é selecionado." -#: forms.py:151 literals.py:21 +#: forms.py:217 literals.py:23 msgid "Page range" -msgstr "" +msgstr "Intervalo de páginas" -#: handlers.py:9 +#: handlers.py:13 msgid "Default" -msgstr "" +msgstr "Padrão" -#: links.py:42 +#: links.py:43 msgid "Preview" -msgstr "" +msgstr "Visualizar" -#: links.py:46 +#: links.py:48 msgid "Properties" -msgstr "" +msgstr "propriedades" -#: links.py:50 +#: links.py:53 msgid "Versions" -msgstr "" +msgstr "Versão" -#: links.py:54 views.py:589 -msgid "Pages" -msgstr "" - -#: links.py:61 links.py:99 +#: links.py:64 links.py:105 msgid "Clear transformations" -msgstr "" +msgstr "remover transformações" -#: links.py:66 links.py:108 links.py:234 links.py:248 +#: links.py:69 links.py:113 links.py:238 links.py:252 msgid "Delete" -msgstr "" +msgstr "Excluir" -#: links.py:70 links.py:104 +#: links.py:74 links.py:109 msgid "Move to trash" msgstr "" -#: links.py:74 +#: links.py:79 msgid "Edit properties" -msgstr "" +msgstr "Editar propriedades" -#: links.py:78 links.py:111 +#: links.py:83 links.py:117 msgid "Change type" -msgstr "" +msgstr "Mudar o tipo" -#: links.py:82 links.py:115 links.py:128 views.py:805 +#: links.py:87 links.py:121 views.py:901 msgid "Download" -msgstr "" +msgstr "Baixar" -#: links.py:86 +#: links.py:91 msgid "Print" -msgstr "" +msgstr "Imprimir" -#: links.py:90 links.py:119 +#: links.py:96 links.py:124 msgid "Recalculate page count" msgstr "" -#: links.py:94 links.py:123 +#: links.py:100 links.py:128 msgid "Restore" msgstr "" -#: links.py:133 views.py:70 +#: links.py:132 +msgid "Download version" +msgstr "" + +#: links.py:137 views.py:82 msgid "All documents" -msgstr "" +msgstr "Todos os Documentos" -#: links.py:136 models.py:788 views.py:616 +#: links.py:140 models.py:814 views.py:656 msgid "Recent documents" -msgstr "" +msgstr "Documentos recentes" -#: links.py:140 +#: links.py:144 msgid "Trash" msgstr "" -#: links.py:148 +#: links.py:152 msgid "" "Clear the graphics representations used to speed up the documents' display " "and interactive transformations results." -msgstr "" +msgstr "Desmarque as representações gráficas utilizadas para acelerar a exibição e transformações interativas resultados dos documentos." -#: links.py:151 +#: links.py:155 #| msgid "Clear the document image cache" -msgid "Clear document cache" +msgid "Clear document image cache" msgstr "" -#: links.py:155 permissions.py:48 +#: links.py:159 permissions.py:47 msgid "Empty trash" msgstr "" -#: links.py:163 +#: links.py:167 msgid "First page" -msgstr "" +msgstr "Primeira página" -#: links.py:168 +#: links.py:172 msgid "Last page" -msgstr "" +msgstr "Última pagina" -#: links.py:175 +#: links.py:179 msgid "Previous page" -msgstr "" +msgstr "Página anterior" -#: links.py:181 +#: links.py:185 msgid "Next page" -msgstr "" +msgstr "próxima pagina" -#: links.py:187 models.py:172 models.py:335 models.py:777 views.py:745 +#: links.py:191 models.py:229 models.py:350 models.py:777 models.py:796 +#: views.py:827 msgid "Document" -msgstr "" +msgstr "Documento" -#: links.py:192 +#: links.py:196 msgid "Rotate left" -msgstr "" +msgstr "girar para a esquerda" -#: links.py:197 +#: links.py:201 msgid "Rotate right" -msgstr "" +msgstr "girar para a direita" -#: links.py:205 +#: links.py:209 msgid "Reset view" -msgstr "" +msgstr "redefinir visão" -#: links.py:210 +#: links.py:214 msgid "Zoom in" -msgstr "" +msgstr "mais zoom" -#: links.py:215 +#: links.py:219 msgid "Zoom out" -msgstr "" +msgstr "menos zoom" -#: links.py:223 +#: links.py:227 msgid "Revert" -msgstr "" +msgstr "reverter" -#: links.py:230 views.py:428 +#: links.py:234 views.py:419 msgid "Create document type" -msgstr "" +msgstr "Criar Tipo de documento" -#: links.py:238 links.py:252 +#: links.py:242 links.py:256 msgid "Edit" -msgstr "" +msgstr "Editar" -#: links.py:243 +#: links.py:247 msgid "Add quick label to document type" msgstr "" -#: links.py:256 +#: links.py:260 models.py:633 msgid "Quick labels" msgstr "" -#: links.py:260 links.py:265 views.py:384 +#: links.py:264 links.py:269 views.py:404 msgid "Document types" -msgstr "" +msgstr "Tipos de Documentos" -#: literals.py:21 +#: literals.py:23 msgid "All pages" msgstr "" -#: models.py:68 +#: models.py:70 msgid "" "Amount of time after which documents of this type will be moved to the " "trash." msgstr "" -#: models.py:70 +#: models.py:72 msgid "Trash time period" msgstr "" -#: models.py:74 +#: models.py:76 msgid "Trash time unit" msgstr "" -#: models.py:78 +#: models.py:80 msgid "" "Amount of time after which documents of this type in the trash will be " "deleted." msgstr "" -#: models.py:80 +#: models.py:82 #| msgid "Delete document types" msgid "Delete time period" msgstr "" -#: models.py:84 +#: models.py:87 #| msgid "Delete documents" msgid "Delete time unit" msgstr "" -#: models.py:91 models.py:135 models.py:603 search.py:15 -msgid "Document type" -msgstr "" - -#: models.py:92 +#: models.py:107 msgid "Documents types" -msgstr "" +msgstr "Tipos de Documentos" -#: models.py:139 +#: models.py:159 msgid "The name of the document" -msgstr "" +msgstr "O nome do documento" -#: models.py:142 search.py:21 +#: models.py:162 search.py:21 msgid "Description" -msgstr "" +msgstr "Descrição" -#: models.py:145 +#: models.py:165 msgid "Added" -msgstr "" +msgstr "adicionado" -#: models.py:150 +#: models.py:170 msgid "Language" -msgstr "" +msgstr "Lingua" -#: models.py:153 +#: models.py:173 msgid "In trash?" msgstr "" -#: models.py:158 +#: models.py:178 msgid "Date and time trashed" msgstr "" -#: models.py:162 +#: models.py:182 msgid "" "A document stub is a document with an entry on the database but no file " "uploaded. This could be an interrupted upload or a deferred upload via the " "API." msgstr "" -#: models.py:164 +#: models.py:184 msgid "Is stub?" msgstr "" -#: models.py:177 +#: models.py:192 #, python-format #| msgid "Document types: %d" msgid "Document stub, id: %d" msgstr "" -#: models.py:338 +#: models.py:353 msgid "Timestamp" -msgstr "" +msgstr "Timestamp" -#: models.py:347 +#: models.py:362 msgid "File" -msgstr "" +msgstr "Arquivo" -#: models.py:356 views.py:588 -msgid "Checksum" -msgstr "" - -#: models.py:360 models.py:361 models.py:627 +#: models.py:444 models.py:445 models.py:646 msgid "Document version" +msgstr "Versão do Documento" + +#: models.py:632 +msgid "Quick label" msgstr "" -#: models.py:613 -msgid "Quick rename template" -msgstr "" - -#: models.py:614 -msgid "Quick rename templates" -msgstr "" - -#: models.py:631 +#: models.py:650 msgid "Page number" -msgstr "" +msgstr "página número" -#: models.py:636 -msgid "Document page" -msgstr "" - -#: models.py:637 -msgid "Document pages" -msgstr "" - -#: models.py:641 +#: models.py:655 #, 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:671 +msgid "Document page" +msgstr "página do documento" + +#: models.py:672 +msgid "Document pages" +msgstr "páginas do documento" + +#: models.py:782 +#| msgid "Version update" +msgid "New version block" msgstr "" -#: models.py:774 +#: models.py:783 +#| msgid "Version update" +msgid "New version blocks" +msgstr "" + +#: models.py:793 msgid "User" -msgstr "" +msgstr "Usuário" -#: models.py:780 +#: models.py:799 msgid "Accessed" -msgstr "" +msgstr "acessado" -#: models.py:787 +#: models.py:813 msgid "Recent document" -msgstr "" +msgstr "Documentos recentes" #: permissions.py:10 msgid "Create documents" -msgstr "" +msgstr "Criar documentos" #: permissions.py:13 msgid "Delete documents" -msgstr "" +msgstr "Excluir documentos" #: permissions.py:16 #| msgid "Transform documents" msgid "Trash documents" msgstr "" -#: permissions.py:19 views.py:804 +#: permissions.py:19 views.py:903 msgid "Download documents" -msgstr "" +msgstr "Baixar documentos" #: permissions.py:22 msgid "Edit documents" -msgstr "" +msgstr "Editar documentos" #: permissions.py:25 msgid "Create new document versions" -msgstr "" +msgstr "Criar novas versões de documentos" #: permissions.py:28 msgid "Edit document properties" -msgstr "" +msgstr "Editar propriedades de documento" #: permissions.py:31 #| msgid "Edit documents" @@ -488,346 +539,309 @@ msgstr "" #: permissions.py:37 msgid "Execute document modifying tools" -msgstr "" +msgstr "Execute as ferramentas de modificação de documento" #: permissions.py:41 msgid "Revert documents to a previous version" -msgstr "" +msgstr "Reverter documentos para uma versão anterior" #: permissions.py:44 msgid "View documents" -msgstr "" +msgstr "Ver documentos" -#: permissions.py:52 +#: permissions.py:51 msgid "Documents setup" -msgstr "" +msgstr "Configuração de documentos" -#: permissions.py:56 +#: permissions.py:54 msgid "Create document types" -msgstr "" +msgstr "Criar tipos de documentos" -#: permissions.py:59 +#: permissions.py:57 msgid "Delete document types" -msgstr "" +msgstr "Excluir tipos de documentos" -#: permissions.py:62 +#: permissions.py:60 msgid "Edit document types" -msgstr "" +msgstr "Editar tipos de documentos" -#: permissions.py:65 +#: permissions.py:63 msgid "View document types" -msgstr "" +msgstr "Ver tipos de documentos" -#: settings.py:36 +#: settings.py:37 msgid "" "Maximum number of recent (created, edited, viewed) documents to remember per" " user." -msgstr "" +msgstr "Número máximo de documentos recentes (criado, editado, visualizado) à ser lembrado, por usuário." -#: settings.py:43 +#: settings.py:44 msgid "Amount in percent zoom in or out a document page per user interaction." -msgstr "" +msgstr "Quantidade em porcentagem de zoom em uma página ou documento por interação do usuário." -#: settings.py:50 +#: settings.py:51 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." -msgstr "" +msgstr "Valor máximo em porcentagem (%) para permitir ao usuário aumentar o zoom em uma página do documento de forma interativa." -#: settings.py:57 +#: settings.py:58 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." -msgstr "" +msgstr "Valor mínimo em porcentagem (%) para permitir ao usuário diminuir o zoom em uma página do documento de forma interativa." -#: settings.py:64 +#: settings.py:65 msgid "Amount in degrees to rotate a document page per user interaction." -msgstr "" +msgstr "Valor em graus para girar uma página do documento por interação do usuário." -#: settings.py:73 +#: settings.py:74 msgid "Default documents language (in ISO639-2 format)." -msgstr "" +msgstr "Os documentos padrão linguagem (em formato ISO639-2)." -#: settings.py:77 +#: settings.py:78 msgid "List of supported document languages." +msgstr "Lista de idiomas de documentos suportados." + +#: views.py:68 +#| msgid "Clear the document image cache" +msgid "Clear the document image cache?" msgstr "" -#: views.py:88 +#: views.py:75 +msgid "Document cache clearing queued successfully." +msgstr "" + +#: views.py:100 #| msgid "Documents in storage: %d" msgid "Documents in trash" msgstr "" -#: views.py:110 +#: views.py:122 msgid "Delete the selected document?" msgstr "" -#: views.py:133 +#: views.py:145 #, python-format #| msgid "Document \"%(document)s\" deleted by %(fullname)s." msgid "Document: %(document)s deleted." msgstr "" -#: views.py:141 +#: views.py:153 msgid "Delete the selected documents?" msgstr "" -#: views.py:163 +#: views.py:175 #, python-format msgid "Edit properties of document: %s" -msgstr "" +msgstr "Editar propriedades de documento: %s" -#: views.py:179 +#: views.py:191 msgid "Restore the selected document?" msgstr "" -#: views.py:204 +#: views.py:216 #, python-format #| msgid "Document: %(document)s delete error: %(error)s" msgid "Document: %(document)s restored." msgstr "" -#: views.py:212 +#: views.py:224 msgid "Restore the selected documents?" msgstr "" -#: views.py:244 +#: views.py:256 #, python-format msgid "Pages for document: %s" msgstr "" -#: views.py:272 +#: views.py:284 #, python-format msgid "Image of: %s" msgstr "" -#: views.py:310 +#: views.py:330 #, python-format msgid "Preview of document: %s" -msgstr "" +msgstr "Pré-visualização do documento:%s " -#: views.py:318 +#: views.py:338 #, python-format msgid "Move \"%s\" to the trash?" msgstr "" -#: views.py:345 +#: views.py:365 #, python-format #| msgid "Document deleted successfully." msgid "Document: %(document)s moved to trash successfully." msgstr "" -#: views.py:358 +#: views.py:378 msgid "Move the selected documents to the trash?" msgstr "" -#: views.py:373 +#: views.py:393 #, python-format #| msgid "documents of type \"%s\"" msgid "Documents of type: %s" msgstr "" -#: views.py:395 +#: views.py:430 msgid "All documents of this type will be deleted too." -msgstr "" +msgstr "Todos os documentos deste tipo serão excluídos também." -#: views.py:397 +#: views.py:432 #, python-format #| msgid "Delete document types" msgid "Delete the document type: %s?" msgstr "" -#: views.py:413 +#: views.py:448 #, python-format msgid "Edit document type: %s" -msgstr "" +msgstr "Editar o tipo de documento: %s" -#: views.py:445 +#: views.py:478 #, python-format -msgid "Quick labels for document type: %s" +msgid "Create quick label for document type: %s" msgstr "" -#: views.py:466 +#: views.py:499 #, python-format msgid "Edit quick label \"%(filename)s\" from document type \"%(document_type)s\"" msgstr "" -#: views.py:491 +#: views.py:524 #, python-format msgid "" "Delete the quick label: %(label)s, from document type \"%(document_type)s\"?" msgstr "" -#: views.py:529 +#: views.py:552 #, python-format -msgid "Versions of document: %s" -msgstr "" - -#: views.py:550 -#, python-format -msgid "Properties for document: %s" -msgstr "" - -#: views.py:558 -msgid "Date added" -msgstr "" - -#: views.py:563 -msgid "UUID" -msgstr "" - -#: views.py:568 -msgid "File mimetype" -msgstr "" - -#: views.py:569 views.py:574 -msgid "None" -msgstr "" - -#: views.py:572 -msgid "File encoding" -msgstr "" - -#: views.py:578 -msgid "File size" +msgid "Quick labels for document type: %s" msgstr "" #: views.py:583 -msgid "Exists in storage" -msgstr "" +#, python-format +msgid "Versions of document: %s" +msgstr "Versões do documento: %s" -#: views.py:585 -msgid "File path in storage" -msgstr "" +#: views.py:597 +msgid "All later version after this one will be deleted too." +msgstr "Tudo versão posterior após este será excluído também." -#: views.py:599 -msgid "Empty trash?" +#: views.py:600 +#| msgid "Revert documents to a previous version" +msgid "Revert to this version?" msgstr "" #: views.py:610 +msgid "Document version reverted successfully" +msgstr "Versão do documento revertidos com sucesso" + +#: views.py:615 +#, python-format +msgid "Error reverting document version; %s" +msgstr "Erro ao reverter versão do documento; %s" + +#: views.py:633 +#, python-format +msgid "Properties for document: %s" +msgstr "Pré-visualização do documento:%s" + +#: views.py:639 +msgid "Empty trash?" +msgstr "" + +#: views.py:650 #| msgid "Document deleted successfully." msgid "Trash emptied successfully" msgstr "" -#: views.py:632 views.py:885 +#: views.py:685 views.py:996 msgid "Must provide at least one document." +msgstr "Deve fornecer, pelo menos, um documento." + +#: views.py:704 +#, python-format +msgid "Document type for \"%s\" changed successfully." msgstr "" -#: views.py:656 -msgid "Document type changed successfully." -msgstr "" - -#: views.py:663 views.py:1103 +#: views.py:716 views.py:1235 msgid "Submit" -msgstr "" +msgstr "Submeter" -#: views.py:667 +#: views.py:720 msgid "Change the type of the selected document." msgid_plural "Change the type of the selected documents." msgstr[0] "" msgstr[1] "" -#: views.py:737 +#: views.py:799 +#| msgid "Must provide at least one document." +msgid "Must provide at least one document or version." +msgstr "" + +#: views.py:819 msgid "Documents to be downloaded" -msgstr "" +msgstr "Documentos a serem baixados" -#: views.py:746 +#: views.py:828 msgid "Date and time" -msgstr "" +msgstr "data e hora" -#: views.py:831 +#: views.py:931 msgid "At least one document must be selected." msgstr "" -#: views.py:848 +#: views.py:954 msgid "Document queued for page count recalculation." msgstr "" -#: views.py:849 +#: views.py:955 msgid "Documents queued for page count recalculation." msgstr "" -#: views.py:858 +#: views.py:964 msgid "Recalculate the page count of the selected document?" msgid_plural "Recalculate the page count of the selected documents?" msgstr[0] "" msgstr[1] "" -#: views.py:902 +#: views.py:1023 #, python-format msgid "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." -msgstr "" +msgstr "Erro ao excluir as transformações de página para o documento: %(document)s; %(error)s ." -#: views.py:905 +#: views.py:1032 #, python-format msgid "" "All the page transformations for document: %s, have been deleted " "successfully." -msgstr "" +msgstr "Todas as transformações de página para o documento: %s, foram excluídas com sucesso." -#: views.py:914 +#: views.py:1044 msgid "Clear all the page transformations for the selected document?" msgid_plural "Clear all the page transformations for the selected documents?" msgstr[0] "" msgstr[1] "" -#: views.py:946 +#: views.py:1078 msgid "There are no more pages in this document" -msgstr "" +msgstr "Não há mais páginas neste documento" -#: views.py:964 +#: views.py:1096 msgid "You are already at the first page of this document" -msgstr "" +msgstr "Você já está na primeira página deste documento" -#: views.py:1093 views.py:1102 +#: views.py:1225 views.py:1234 #, python-format msgid "Print: %s" msgstr "" -#: views.py:1122 -#| msgid "Document type filename created successfully" -msgid "Document type quick label created successfully" -msgstr "" - -#: views.py:1125 -#, python-format -#| msgid "Error creating document type filename; %(error)s" -msgid "Error creating document type quick label; %(error)s" -msgstr "" - -#: views.py:1134 -#, python-format -msgid "Create quick label for document type: %s" -msgstr "" - -#: views.py:1145 -msgid "Document cache clearing queued successfully." -msgstr "" - -#: views.py:1151 -#| msgid "Clear the document image cache" -msgid "Clear the document cache?" -msgstr "" - -#: views.py:1168 -msgid "Document version reverted successfully" -msgstr "" - -#: views.py:1170 -#, python-format -msgid "Error reverting document version; %s" -msgstr "" - -#: views.py:1177 -#| msgid "Revert documents to a previous version" -msgid "Revert to this version?" -msgstr "" - -#: views.py:1178 -msgid "All later version after this one will be deleted too." -msgstr "" - #: widgets.py:71 #, python-format msgid "Page %(page_number)d of %(total_pages)d" @@ -835,7 +849,16 @@ msgstr "" #: widgets.py:100 msgid "Document page image" -msgstr "" +msgstr "Imagem da página do documento" + +#~ msgid "Document type changed successfully." +#~ msgstr "Document type created successfully" + +#~ msgid "Document type quick label created successfully" +#~ msgstr "Document type filename created successfully" + +#~ msgid "Error creating document type quick label; %(error)s" +#~ msgstr "Error creating document type filename; %(error)s" #~ msgid "Document tendencies" #~ msgstr "Document edited" @@ -1063,9 +1086,6 @@ msgstr "" #~ msgid "Document properties" #~ msgstr "Edit document properties" -#~ msgid "Document preview" -#~ msgstr "Document edited" - #~ msgid "Document content" #~ msgstr "Document type" @@ -1157,9 +1177,6 @@ msgstr "" #~ msgid "Document data" #~ msgstr "document data" -#~ msgid "Document type for document \"%s\" changed successfully." -#~ msgstr "Document type: %s deleted successfully." - #~ msgid "Change document type of: %s" #~ msgstr "Create document types" diff --git a/mayan/apps/documents/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/documents/locale/ro_RO/LC_MESSAGES/django.mo index a138f61482..40e9958a5a 100644 Binary files a/mayan/apps/documents/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/documents/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/documents/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/documents/locale/ro_RO/LC_MESSAGES/django.po index f34693bb09..5da2aa68a3 100644 --- a/mayan/apps/documents/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/documents/locale/ro_RO/LC_MESSAGES/django.po @@ -4,12 +4,13 @@ # # Translators: # Translators: +# Stefaniu Criste , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" "MIME-Version: 1.0\n" @@ -18,85 +19,85 @@ msgstr "" "Language: ro_RO\n" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" -#: apps.py:85 apps.py:147 apps.py:356 models.py:173 permissions.py:7 -#: settings.py:16 +#: apps.py:82 apps.py:162 apps.py:383 models.py:230 permissions.py:7 +#: settings.py:17 msgid "Documents" -msgstr "" +msgstr "Documente" -#: apps.py:93 +#: apps.py:97 msgid "Create a document type" msgstr "" -#: apps.py:95 +#: apps.py:99 msgid "" "Every uploaded document must be assigned a document type, it is the basic " "way Mayan EDMS categorizes documents." msgstr "" -#: apps.py:102 models.py:64 models.py:139 models.py:606 search.py:20 +#: apps.py:106 models.py:66 models.py:159 models.py:625 search.py:20 msgid "Label" -msgstr "" +msgstr "Etichetă" -#: apps.py:107 +#: apps.py:111 msgid "The MIME type of any of the versions of a document" msgstr "" -#: apps.py:108 apps.py:169 search.py:18 views.py:747 +#: apps.py:112 apps.py:196 search.py:18 views.py:829 msgid "MIME type" -msgstr "" +msgstr "Tip MIME" -#: apps.py:134 +#: apps.py:150 apps.py:174 msgid "Thumbnail" -msgstr "" +msgstr "Iconiță" -#: apps.py:142 apps.py:157 +#: apps.py:158 apps.py:184 msgid "Type" -msgstr "" +msgstr "Tip" -#: apps.py:152 models.py:608 +#: apps.py:169 models.py:627 msgid "Enabled" msgstr "" -#: apps.py:160 +#: apps.py:187 msgid "Date time trashed" msgstr "" -#: apps.py:165 +#: apps.py:192 msgid "Time and date" msgstr "" -#: apps.py:173 views.py:748 +#: apps.py:200 views.py:830 msgid "Encoding" -msgstr "" +msgstr "Encodare" -#: apps.py:177 models.py:341 +#: apps.py:204 models.py:356 msgid "Comment" -msgstr "" +msgstr "Comentariu" -#: apps.py:359 +#: apps.py:386 #| msgid "New document filename" msgid "New documents per month" msgstr "" -#: apps.py:366 +#: apps.py:393 #| msgid "Document version reverted successfully" msgid "New document versions per month" msgstr "" -#: apps.py:373 +#: apps.py:400 #| msgid "View document types" msgid "New document pages per month" msgstr "" -#: apps.py:380 +#: apps.py:407 msgid "Total documents at each month" msgstr "" -#: apps.py:387 +#: apps.py:414 msgid "Total document versions at each month" msgstr "" -#: apps.py:394 +#: apps.py:421 msgid "Total document pages at each month" msgstr "" @@ -104,42 +105,94 @@ msgstr "" msgid "Document created" msgstr "" -#: events.py:11 +#: events.py:12 +msgid "Document downloaded" +msgstr "" + +#: events.py:15 msgid "Document properties edited" msgstr "" -#: events.py:14 +#: events.py:18 msgid "Document type changed" msgstr "" -#: events.py:17 +#: events.py:21 #| msgid "Version update" msgid "New version uploaded" msgstr "" -#: events.py:21 +#: events.py:25 #| msgid "Document version reverted successfully" msgid "Document version reverted" msgstr "" -#: forms.py:32 links.py:201 -msgid "Page image" +#: events.py:29 +msgid "Document viewed" msgstr "" -#: forms.py:46 forms.py:49 +#: forms.py:41 links.py:205 +msgid "Page image" +msgstr "Imaginea paginii" + +#: forms.py:55 forms.py:58 #, python-format msgid "Document pages (%d)" msgstr "" -#: forms.py:79 +#: forms.py:88 msgid "Quick document rename" -msgstr "" +msgstr "Redenumire rapidă" -#: forms.py:122 -msgid "Compress" -msgstr "" +#: forms.py:110 +msgid "Date added" +msgstr "Dată adaugată" + +#: forms.py:114 +msgid "UUID" +msgstr "UUID" + +#: forms.py:120 +msgid "File mimetype" +msgstr "Tip fişier " + +#: forms.py:121 forms.py:126 +msgid "None" +msgstr "Nici unul" #: forms.py:124 +msgid "File encoding" +msgstr "" + +#: forms.py:130 +msgid "File size" +msgstr "Marime fişier" + +#: forms.py:135 +msgid "Exists in storage" +msgstr "Există în arhivă" + +#: forms.py:137 +msgid "File path in storage" +msgstr "Cale fisier in arhiva" + +#: forms.py:140 models.py:371 +msgid "Checksum" +msgstr "Suma de control" + +#: forms.py:141 links.py:58 +msgid "Pages" +msgstr "Pagini" + +#: forms.py:172 models.py:106 models.py:155 models.py:622 search.py:15 +msgid "Document type" +msgstr "Tip document" + +#: forms.py:188 +msgid "Compress" +msgstr "Comprimă" + +#: forms.py:190 #| msgid "" #| "ad the document in the original format or in a compressed manner. s ion is " #| "selectable only when downloading one document, for tiple uments, the bundle " @@ -150,336 +203,335 @@ msgid "" "documents, the bundle will always be downloads as a compressed file." msgstr "" -#: forms.py:131 +#: forms.py:197 msgid "Compressed filename" -msgstr "" +msgstr "Nume fişier comprimat" -#: forms.py:134 +#: forms.py:200 msgid "" "The filename of the compressed file that will contain the documents to be " "downloaded, if the previous option is selected." -msgstr "" +msgstr "Nume fișier comprimat, care va conține documentele ce urmează să fie descărcate, în cazul în care această opțiunea a fost selectată anterior." -#: forms.py:151 literals.py:21 +#: forms.py:217 literals.py:23 msgid "Page range" -msgstr "" +msgstr "Pagini" -#: handlers.py:9 +#: handlers.py:13 msgid "Default" -msgstr "" +msgstr "Iniţial" -#: links.py:42 +#: links.py:43 msgid "Preview" msgstr "" -#: links.py:46 +#: links.py:48 msgid "Properties" msgstr "" -#: links.py:50 +#: links.py:53 msgid "Versions" msgstr "" -#: links.py:54 views.py:589 -msgid "Pages" -msgstr "" - -#: links.py:61 links.py:99 +#: links.py:64 links.py:105 msgid "Clear transformations" msgstr "" -#: links.py:66 links.py:108 links.py:234 links.py:248 +#: links.py:69 links.py:113 links.py:238 links.py:252 msgid "Delete" -msgstr "" +msgstr "Șterge" -#: links.py:70 links.py:104 +#: links.py:74 links.py:109 msgid "Move to trash" msgstr "" -#: links.py:74 +#: links.py:79 msgid "Edit properties" msgstr "" -#: links.py:78 links.py:111 +#: links.py:83 links.py:117 msgid "Change type" msgstr "" -#: links.py:82 links.py:115 links.py:128 views.py:805 +#: links.py:87 links.py:121 views.py:901 msgid "Download" -msgstr "" +msgstr "Descarcă" -#: links.py:86 +#: links.py:91 msgid "Print" msgstr "" -#: links.py:90 links.py:119 +#: links.py:96 links.py:124 msgid "Recalculate page count" msgstr "" -#: links.py:94 links.py:123 +#: links.py:100 links.py:128 msgid "Restore" msgstr "" -#: links.py:133 views.py:70 +#: links.py:132 +msgid "Download version" +msgstr "" + +#: links.py:137 views.py:82 msgid "All documents" msgstr "" -#: links.py:136 models.py:788 views.py:616 +#: links.py:140 models.py:814 views.py:656 msgid "Recent documents" msgstr "" -#: links.py:140 +#: links.py:144 msgid "Trash" msgstr "" -#: links.py:148 +#: links.py:152 msgid "" "Clear the graphics representations used to speed up the documents' display " "and interactive transformations results." -msgstr "" +msgstr "Goliți reprezentările grafice folosite pentru a accelera afișarea documentelor și rezultatele interactive de transformari." -#: links.py:151 +#: links.py:155 #| msgid "Clear the document image cache" -msgid "Clear document cache" +msgid "Clear document image cache" msgstr "" -#: links.py:155 permissions.py:48 +#: links.py:159 permissions.py:47 msgid "Empty trash" msgstr "" -#: links.py:163 +#: links.py:167 msgid "First page" msgstr "" -#: links.py:168 +#: links.py:172 msgid "Last page" msgstr "" -#: links.py:175 +#: links.py:179 msgid "Previous page" msgstr "" -#: links.py:181 +#: links.py:185 msgid "Next page" msgstr "" -#: links.py:187 models.py:172 models.py:335 models.py:777 views.py:745 +#: links.py:191 models.py:229 models.py:350 models.py:777 models.py:796 +#: views.py:827 msgid "Document" msgstr "" -#: links.py:192 +#: links.py:196 msgid "Rotate left" msgstr "" -#: links.py:197 +#: links.py:201 msgid "Rotate right" msgstr "" -#: links.py:205 +#: links.py:209 msgid "Reset view" msgstr "" -#: links.py:210 +#: links.py:214 msgid "Zoom in" msgstr "" -#: links.py:215 +#: links.py:219 msgid "Zoom out" msgstr "" -#: links.py:223 +#: links.py:227 msgid "Revert" msgstr "" -#: links.py:230 views.py:428 +#: links.py:234 views.py:419 msgid "Create document type" msgstr "" -#: links.py:238 links.py:252 +#: links.py:242 links.py:256 msgid "Edit" -msgstr "" +msgstr "Editează" -#: links.py:243 +#: links.py:247 msgid "Add quick label to document type" msgstr "" -#: links.py:256 +#: links.py:260 models.py:633 msgid "Quick labels" msgstr "" -#: links.py:260 links.py:265 views.py:384 +#: links.py:264 links.py:269 views.py:404 msgid "Document types" msgstr "" -#: literals.py:21 +#: literals.py:23 msgid "All pages" msgstr "" -#: models.py:68 +#: models.py:70 msgid "" "Amount of time after which documents of this type will be moved to the " "trash." msgstr "" -#: models.py:70 +#: models.py:72 msgid "Trash time period" msgstr "" -#: models.py:74 +#: models.py:76 msgid "Trash time unit" msgstr "" -#: models.py:78 +#: models.py:80 msgid "" "Amount of time after which documents of this type in the trash will be " "deleted." msgstr "" -#: models.py:80 +#: models.py:82 #| msgid "Delete document types" msgid "Delete time period" msgstr "" -#: models.py:84 +#: models.py:87 #| msgid "Delete documents" msgid "Delete time unit" msgstr "" -#: models.py:91 models.py:135 models.py:603 search.py:15 -msgid "Document type" -msgstr "" - -#: models.py:92 +#: models.py:107 msgid "Documents types" msgstr "" -#: models.py:139 +#: models.py:159 msgid "The name of the document" msgstr "" -#: models.py:142 search.py:21 +#: models.py:162 search.py:21 msgid "Description" -msgstr "" +msgstr "Descriere" -#: models.py:145 +#: models.py:165 msgid "Added" msgstr "" -#: models.py:150 +#: models.py:170 msgid "Language" msgstr "" -#: models.py:153 +#: models.py:173 msgid "In trash?" msgstr "" -#: models.py:158 +#: models.py:178 msgid "Date and time trashed" msgstr "" -#: models.py:162 +#: models.py:182 msgid "" "A document stub is a document with an entry on the database but no file " "uploaded. This could be an interrupted upload or a deferred upload via the " "API." msgstr "" -#: models.py:164 +#: models.py:184 msgid "Is stub?" msgstr "" -#: models.py:177 +#: models.py:192 #, python-format #| msgid "Document types: %d" msgid "Document stub, id: %d" msgstr "" -#: models.py:338 +#: models.py:353 msgid "Timestamp" msgstr "" -#: models.py:347 +#: models.py:362 msgid "File" -msgstr "" +msgstr "Fișier" -#: models.py:356 views.py:588 -msgid "Checksum" -msgstr "" - -#: models.py:360 models.py:361 models.py:627 +#: models.py:444 models.py:445 models.py:646 msgid "Document version" +msgstr "Versiune document" + +#: models.py:632 +msgid "Quick label" msgstr "" -#: models.py:613 -msgid "Quick rename template" -msgstr "" - -#: models.py:614 -msgid "Quick rename templates" -msgstr "" - -#: models.py:631 +#: models.py:650 msgid "Page number" -msgstr "" +msgstr "Numarul paginii" -#: models.py:636 +#: models.py:655 +#, python-format +msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +msgstr "Pag %(page_num)d din %(total_pages)d din %(document)s" + +#: models.py:671 msgid "Document page" msgstr "" -#: models.py:637 +#: models.py:672 msgid "Document pages" +msgstr "Pagini document" + +#: models.py:782 +#| msgid "Version update" +msgid "New version block" msgstr "" -#: models.py:641 -#, python-format -msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +#: models.py:783 +#| msgid "Version update" +msgid "New version blocks" msgstr "" -#: models.py:774 +#: models.py:793 msgid "User" -msgstr "" +msgstr "utilizator" -#: models.py:780 +#: models.py:799 msgid "Accessed" -msgstr "" +msgstr "Accesat" -#: models.py:787 +#: models.py:813 msgid "Recent document" msgstr "" #: permissions.py:10 msgid "Create documents" -msgstr "" +msgstr "Document nou" #: permissions.py:13 msgid "Delete documents" -msgstr "" +msgstr "Şterge" #: permissions.py:16 #| msgid "Transform documents" msgid "Trash documents" msgstr "" -#: permissions.py:19 views.py:804 +#: permissions.py:19 views.py:903 msgid "Download documents" -msgstr "" +msgstr "Descarcă" #: permissions.py:22 msgid "Edit documents" -msgstr "" +msgstr "Editează" #: permissions.py:25 msgid "Create new document versions" -msgstr "" +msgstr "Crează o versiune nouă pentru document" #: permissions.py:28 msgid "Edit document properties" -msgstr "" +msgstr "Editează proprietăţile" #: permissions.py:31 #| msgid "Edit documents" msgid "Print documents" -msgstr "" +msgstr "Tipărește documente" #: permissions.py:34 #| msgid "Delete documents" @@ -488,348 +540,311 @@ msgstr "" #: permissions.py:37 msgid "Execute document modifying tools" -msgstr "" +msgstr "Lansează uneltele de modificare" #: permissions.py:41 msgid "Revert documents to a previous version" -msgstr "" +msgstr "Reveniți la o versiune anterioară a documentului" #: permissions.py:44 msgid "View documents" -msgstr "" +msgstr "Vizualizează" -#: permissions.py:52 +#: permissions.py:51 msgid "Documents setup" -msgstr "" +msgstr "Setup documente" -#: permissions.py:56 +#: permissions.py:54 msgid "Create document types" -msgstr "" +msgstr "Tip nou" -#: permissions.py:59 +#: permissions.py:57 msgid "Delete document types" -msgstr "" +msgstr "Şterge tipuri " -#: permissions.py:62 +#: permissions.py:60 msgid "Edit document types" -msgstr "" +msgstr "Editează tipuri" -#: permissions.py:65 +#: permissions.py:63 msgid "View document types" -msgstr "" +msgstr "Vezi tipuri de documente" -#: settings.py:36 +#: settings.py:37 msgid "" "Maximum number of recent (created, edited, viewed) documents to remember per" " user." -msgstr "" +msgstr "Numărul maxim de documente (create, editate, vizualizate) reţinute per utilizator." -#: settings.py:43 +#: settings.py:44 msgid "Amount in percent zoom in or out a document page per user interaction." -msgstr "" +msgstr "Suma în procente folosită pentru a mării sau micşora un document interactiv cu utilizatorul." -#: settings.py:50 +#: settings.py:51 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." -msgstr "" +msgstr "Suma maximă în procente (%), permisă utilizatorilor pentru mărirea interactiv a unei pagini ." -#: settings.py:57 +#: settings.py:58 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." -msgstr "" +msgstr "Suma minimă în procente (%), permisă utilizatorului pentru micșorarea interactivă a unei pagini ." -#: settings.py:64 +#: settings.py:65 msgid "Amount in degrees to rotate a document page per user interaction." -msgstr "" +msgstr "Ce rotaţie pentru pagină (în grade) este folosită în interacțiunea cu utilizatorul." -#: settings.py:73 +#: settings.py:74 msgid "Default documents language (in ISO639-2 format)." msgstr "" -#: settings.py:77 +#: settings.py:78 msgid "List of supported document languages." msgstr "" -#: views.py:88 +#: views.py:68 +#| msgid "Clear the document image cache" +msgid "Clear the document image cache?" +msgstr "" + +#: views.py:75 +msgid "Document cache clearing queued successfully." +msgstr "" + +#: views.py:100 #| msgid "Documents in storage: %d" msgid "Documents in trash" msgstr "" -#: views.py:110 +#: views.py:122 msgid "Delete the selected document?" msgstr "" -#: views.py:133 +#: views.py:145 #, python-format #| msgid "Document \"%(document)s\" deleted by %(fullname)s." msgid "Document: %(document)s deleted." msgstr "" -#: views.py:141 +#: views.py:153 msgid "Delete the selected documents?" msgstr "" -#: views.py:163 +#: views.py:175 #, python-format msgid "Edit properties of document: %s" msgstr "" -#: views.py:179 +#: views.py:191 msgid "Restore the selected document?" msgstr "" -#: views.py:204 +#: views.py:216 #, python-format #| msgid "Document: %(document)s delete error: %(error)s" msgid "Document: %(document)s restored." msgstr "" -#: views.py:212 +#: views.py:224 msgid "Restore the selected documents?" msgstr "" -#: views.py:244 +#: views.py:256 #, python-format msgid "Pages for document: %s" msgstr "" -#: views.py:272 +#: views.py:284 #, python-format msgid "Image of: %s" msgstr "" -#: views.py:310 +#: views.py:330 #, python-format msgid "Preview of document: %s" msgstr "" -#: views.py:318 +#: views.py:338 #, python-format msgid "Move \"%s\" to the trash?" msgstr "" -#: views.py:345 +#: views.py:365 #, python-format #| msgid "Document deleted successfully." msgid "Document: %(document)s moved to trash successfully." msgstr "" -#: views.py:358 +#: views.py:378 msgid "Move the selected documents to the trash?" msgstr "" -#: views.py:373 +#: views.py:393 #, python-format #| msgid "documents of type \"%s\"" msgid "Documents of type: %s" msgstr "" -#: views.py:395 +#: views.py:430 msgid "All documents of this type will be deleted too." msgstr "" -#: views.py:397 +#: views.py:432 #, python-format #| msgid "Delete document types" msgid "Delete the document type: %s?" msgstr "" -#: views.py:413 +#: views.py:448 #, python-format msgid "Edit document type: %s" msgstr "" -#: views.py:445 +#: views.py:478 #, python-format -msgid "Quick labels for document type: %s" +msgid "Create quick label for document type: %s" msgstr "" -#: views.py:466 +#: views.py:499 #, python-format msgid "Edit quick label \"%(filename)s\" from document type \"%(document_type)s\"" msgstr "" -#: views.py:491 +#: views.py:524 #, python-format msgid "" "Delete the quick label: %(label)s, from document type \"%(document_type)s\"?" msgstr "" -#: views.py:529 +#: views.py:552 +#, python-format +msgid "Quick labels for document type: %s" +msgstr "" + +#: views.py:583 #, python-format msgid "Versions of document: %s" msgstr "" -#: views.py:550 +#: views.py:597 +msgid "All later version after this one will be deleted too." +msgstr "Toate versiune de dupa aceasta, vor fi şterse de asemenea." + +#: views.py:600 +#| msgid "Revert documents to a previous version" +msgid "Revert to this version?" +msgstr "" + +#: views.py:610 +msgid "Document version reverted successfully" +msgstr "Versiunea documentului refacută cu succes" + +#: views.py:615 +#, python-format +msgid "Error reverting document version; %s" +msgstr "Eroare la revenirea la versiunea documentului; %s" + +#: views.py:633 #, python-format msgid "Properties for document: %s" msgstr "" -#: views.py:558 -msgid "Date added" -msgstr "" - -#: views.py:563 -msgid "UUID" -msgstr "" - -#: views.py:568 -msgid "File mimetype" -msgstr "" - -#: views.py:569 views.py:574 -msgid "None" -msgstr "" - -#: views.py:572 -msgid "File encoding" -msgstr "" - -#: views.py:578 -msgid "File size" -msgstr "" - -#: views.py:583 -msgid "Exists in storage" -msgstr "" - -#: views.py:585 -msgid "File path in storage" -msgstr "" - -#: views.py:599 +#: views.py:639 msgid "Empty trash?" msgstr "" -#: views.py:610 +#: views.py:650 #| msgid "Document deleted successfully." msgid "Trash emptied successfully" msgstr "" -#: views.py:632 views.py:885 +#: views.py:685 views.py:996 msgid "Must provide at least one document." +msgstr "Trebuie selectat cel puțin un document." + +#: views.py:704 +#, python-format +msgid "Document type for \"%s\" changed successfully." msgstr "" -#: views.py:656 -msgid "Document type changed successfully." -msgstr "" - -#: views.py:663 views.py:1103 +#: views.py:716 views.py:1235 msgid "Submit" -msgstr "" +msgstr "Trimiteţi" -#: views.py:667 +#: views.py:720 msgid "Change the type of the selected document." msgid_plural "Change the type of the selected documents." msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: views.py:737 +#: views.py:799 +#| msgid "Must provide at least one document." +msgid "Must provide at least one document or version." +msgstr "" + +#: views.py:819 msgid "Documents to be downloaded" msgstr "" -#: views.py:746 +#: views.py:828 msgid "Date and time" msgstr "" -#: views.py:831 +#: views.py:931 msgid "At least one document must be selected." msgstr "" -#: views.py:848 +#: views.py:954 msgid "Document queued for page count recalculation." msgstr "" -#: views.py:849 +#: views.py:955 msgid "Documents queued for page count recalculation." msgstr "" -#: views.py:858 +#: views.py:964 msgid "Recalculate the page count of the selected document?" msgid_plural "Recalculate the page count of the selected documents?" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: views.py:902 +#: views.py:1023 #, python-format msgid "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." -msgstr "" +msgstr "Eroare la ștergerea transformări : %(document)s; %(error)s." -#: views.py:905 +#: views.py:1032 #, python-format msgid "" "All the page transformations for document: %s, have been deleted " "successfully." -msgstr "" +msgstr "Toate paginile transformate pentru document: %s , au fost șterse cu succes." -#: views.py:914 +#: views.py:1044 msgid "Clear all the page transformations for the selected document?" msgid_plural "Clear all the page transformations for the selected documents?" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: views.py:946 +#: views.py:1078 msgid "There are no more pages in this document" -msgstr "" +msgstr "Nu mai sunt pagini în acest document." -#: views.py:964 +#: views.py:1096 msgid "You are already at the first page of this document" -msgstr "" +msgstr "Sunteți deja la prima pagină a acestui document" -#: views.py:1093 views.py:1102 +#: views.py:1225 views.py:1234 #, python-format msgid "Print: %s" -msgstr "" - -#: views.py:1122 -#| msgid "Document type filename created successfully" -msgid "Document type quick label created successfully" -msgstr "" - -#: views.py:1125 -#, python-format -#| msgid "Error creating document type filename; %(error)s" -msgid "Error creating document type quick label; %(error)s" -msgstr "" - -#: views.py:1134 -#, python-format -msgid "Create quick label for document type: %s" -msgstr "" - -#: views.py:1145 -msgid "Document cache clearing queued successfully." -msgstr "" - -#: views.py:1151 -#| msgid "Clear the document image cache" -msgid "Clear the document cache?" -msgstr "" - -#: views.py:1168 -msgid "Document version reverted successfully" -msgstr "" - -#: views.py:1170 -#, python-format -msgid "Error reverting document version; %s" -msgstr "" - -#: views.py:1177 -#| msgid "Revert documents to a previous version" -msgid "Revert to this version?" -msgstr "" - -#: views.py:1178 -msgid "All later version after this one will be deleted too." -msgstr "" +msgstr "Tipărește: %s" #: widgets.py:71 #, python-format @@ -840,6 +855,15 @@ msgstr "" msgid "Document page image" msgstr "" +#~ msgid "Document type changed successfully." +#~ msgstr "Document type created successfully" + +#~ msgid "Document type quick label created successfully" +#~ msgstr "Document type filename created successfully" + +#~ msgid "Error creating document type quick label; %(error)s" +#~ msgstr "Error creating document type filename; %(error)s" + #~ msgid "Document tendencies" #~ msgstr "Document edited" @@ -1067,9 +1091,6 @@ msgstr "" #~ msgid "Document properties" #~ msgstr "Edit document properties" -#~ msgid "Document preview" -#~ msgstr "Document edited" - #~ msgid "Document content" #~ msgstr "Document type" @@ -1161,9 +1182,6 @@ msgstr "" #~ msgid "Document data" #~ msgstr "document data" -#~ msgid "Document type for document \"%s\" changed successfully." -#~ msgstr "Document type: %s deleted successfully." - #~ msgid "Change document type of: %s" #~ msgstr "Create document types" diff --git a/mayan/apps/documents/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/documents/locale/ru/LC_MESSAGES/django.mo index 45e4f365d1..331d210e66 100644 Binary files a/mayan/apps/documents/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/documents/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/documents/locale/ru/LC_MESSAGES/django.po b/mayan/apps/documents/locale/ru/LC_MESSAGES/django.po index e5fa404c6b..d7bee880b6 100644 --- a/mayan/apps/documents/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/documents/locale/ru/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" @@ -18,85 +18,85 @@ msgstr "" "Language: ru\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" -#: apps.py:85 apps.py:147 apps.py:356 models.py:173 permissions.py:7 -#: settings.py:16 +#: apps.py:82 apps.py:162 apps.py:383 models.py:230 permissions.py:7 +#: settings.py:17 msgid "Documents" -msgstr "" +msgstr "Документы" -#: apps.py:93 +#: apps.py:97 msgid "Create a document type" msgstr "" -#: apps.py:95 +#: apps.py:99 msgid "" "Every uploaded document must be assigned a document type, it is the basic " "way Mayan EDMS categorizes documents." msgstr "" -#: apps.py:102 models.py:64 models.py:139 models.py:606 search.py:20 +#: apps.py:106 models.py:66 models.py:159 models.py:625 search.py:20 msgid "Label" msgstr "" -#: apps.py:107 +#: apps.py:111 msgid "The MIME type of any of the versions of a document" msgstr "" -#: apps.py:108 apps.py:169 search.py:18 views.py:747 +#: apps.py:112 apps.py:196 search.py:18 views.py:829 msgid "MIME type" -msgstr "" +msgstr "MIME type" -#: apps.py:134 +#: apps.py:150 apps.py:174 msgid "Thumbnail" msgstr "" -#: apps.py:142 apps.py:157 +#: apps.py:158 apps.py:184 msgid "Type" -msgstr "" +msgstr "Тип" -#: apps.py:152 models.py:608 +#: apps.py:169 models.py:627 msgid "Enabled" -msgstr "" +msgstr "Доступно" -#: apps.py:160 +#: apps.py:187 msgid "Date time trashed" msgstr "" -#: apps.py:165 +#: apps.py:192 msgid "Time and date" msgstr "" -#: apps.py:173 views.py:748 +#: apps.py:200 views.py:830 msgid "Encoding" msgstr "" -#: apps.py:177 models.py:341 +#: apps.py:204 models.py:356 msgid "Comment" -msgstr "" +msgstr "Комментарий" -#: apps.py:359 +#: apps.py:386 #| msgid "New document filename" msgid "New documents per month" msgstr "" -#: apps.py:366 +#: apps.py:393 #| msgid "Document version reverted successfully" msgid "New document versions per month" msgstr "" -#: apps.py:373 +#: apps.py:400 #| msgid "View document types" msgid "New document pages per month" msgstr "" -#: apps.py:380 +#: apps.py:407 msgid "Total documents at each month" msgstr "" -#: apps.py:387 +#: apps.py:414 msgid "Total document versions at each month" msgstr "" -#: apps.py:394 +#: apps.py:421 msgid "Total document pages at each month" msgstr "" @@ -104,42 +104,94 @@ msgstr "" msgid "Document created" msgstr "" -#: events.py:11 +#: events.py:12 +msgid "Document downloaded" +msgstr "" + +#: events.py:15 msgid "Document properties edited" msgstr "" -#: events.py:14 +#: events.py:18 msgid "Document type changed" msgstr "" -#: events.py:17 +#: events.py:21 #| msgid "Version update" msgid "New version uploaded" msgstr "" -#: events.py:21 +#: events.py:25 #| msgid "Document version reverted successfully" msgid "Document version reverted" msgstr "" -#: forms.py:32 links.py:201 -msgid "Page image" +#: events.py:29 +msgid "Document viewed" msgstr "" -#: forms.py:46 forms.py:49 +#: forms.py:41 links.py:205 +msgid "Page image" +msgstr "Изображение страницы" + +#: forms.py:55 forms.py:58 #, python-format msgid "Document pages (%d)" msgstr "" -#: forms.py:79 +#: forms.py:88 msgid "Quick document rename" -msgstr "" +msgstr "Быстро переименовать документ" -#: forms.py:122 -msgid "Compress" -msgstr "" +#: forms.py:110 +msgid "Date added" +msgstr "Дата добавления" + +#: forms.py:114 +msgid "UUID" +msgstr "UUID" + +#: forms.py:120 +msgid "File mimetype" +msgstr "Mime тип файла" + +#: forms.py:121 forms.py:126 +msgid "None" +msgstr "Ни один" #: forms.py:124 +msgid "File encoding" +msgstr "" + +#: forms.py:130 +msgid "File size" +msgstr "Размер" + +#: forms.py:135 +msgid "Exists in storage" +msgstr "Существует в хранилище" + +#: forms.py:137 +msgid "File path in storage" +msgstr "Путь к файлу в хранилище" + +#: forms.py:140 models.py:371 +msgid "Checksum" +msgstr "Контрольная сумма" + +#: forms.py:141 links.py:58 +msgid "Pages" +msgstr "Страницы" + +#: forms.py:172 models.py:106 models.py:155 models.py:622 search.py:15 +msgid "Document type" +msgstr "Тип документа" + +#: forms.py:188 +msgid "Compress" +msgstr "Сжать" + +#: forms.py:190 #| msgid "" #| "ad the document in the original format or in a compressed manner. s ion is " #| "selectable only when downloading one document, for tiple uments, the bundle " @@ -150,331 +202,330 @@ msgid "" "documents, the bundle will always be downloads as a compressed file." msgstr "" -#: forms.py:131 +#: forms.py:197 msgid "Compressed filename" -msgstr "" +msgstr "Имя сжатого файла" -#: forms.py:134 +#: forms.py:200 msgid "" "The filename of the compressed file that will contain the documents to be " "downloaded, if the previous option is selected." -msgstr "" +msgstr "Имя файла сжатого файла, который будет содержать загружаемые документы, если выбран предыдущий параметр." -#: forms.py:151 literals.py:21 +#: forms.py:217 literals.py:23 msgid "Page range" -msgstr "" +msgstr "Диапазон страниц" -#: handlers.py:9 +#: handlers.py:13 msgid "Default" -msgstr "" +msgstr "Умолчание" -#: links.py:42 +#: links.py:43 msgid "Preview" msgstr "" -#: links.py:46 +#: links.py:48 msgid "Properties" msgstr "" -#: links.py:50 +#: links.py:53 msgid "Versions" msgstr "" -#: links.py:54 views.py:589 -msgid "Pages" -msgstr "" - -#: links.py:61 links.py:99 +#: links.py:64 links.py:105 msgid "Clear transformations" msgstr "" -#: links.py:66 links.py:108 links.py:234 links.py:248 +#: links.py:69 links.py:113 links.py:238 links.py:252 msgid "Delete" -msgstr "" +msgstr "Удалить" -#: links.py:70 links.py:104 +#: links.py:74 links.py:109 msgid "Move to trash" msgstr "" -#: links.py:74 +#: links.py:79 msgid "Edit properties" msgstr "" -#: links.py:78 links.py:111 +#: links.py:83 links.py:117 msgid "Change type" msgstr "" -#: links.py:82 links.py:115 links.py:128 views.py:805 +#: links.py:87 links.py:121 views.py:901 msgid "Download" -msgstr "" +msgstr "Скачать" -#: links.py:86 +#: links.py:91 msgid "Print" msgstr "" -#: links.py:90 links.py:119 +#: links.py:96 links.py:124 msgid "Recalculate page count" msgstr "" -#: links.py:94 links.py:123 +#: links.py:100 links.py:128 msgid "Restore" msgstr "" -#: links.py:133 views.py:70 +#: links.py:132 +msgid "Download version" +msgstr "" + +#: links.py:137 views.py:82 msgid "All documents" msgstr "" -#: links.py:136 models.py:788 views.py:616 +#: links.py:140 models.py:814 views.py:656 msgid "Recent documents" msgstr "" -#: links.py:140 +#: links.py:144 msgid "Trash" msgstr "" -#: links.py:148 +#: links.py:152 msgid "" "Clear the graphics representations used to speed up the documents' display " "and interactive transformations results." -msgstr "" +msgstr "Очистить графику для ускорения отображения документов и интерактивных преобразований." -#: links.py:151 +#: links.py:155 #| msgid "Clear the document image cache" -msgid "Clear document cache" +msgid "Clear document image cache" msgstr "" -#: links.py:155 permissions.py:48 +#: links.py:159 permissions.py:47 msgid "Empty trash" msgstr "" -#: links.py:163 +#: links.py:167 msgid "First page" msgstr "" -#: links.py:168 +#: links.py:172 msgid "Last page" msgstr "" -#: links.py:175 +#: links.py:179 msgid "Previous page" msgstr "" -#: links.py:181 +#: links.py:185 msgid "Next page" msgstr "" -#: links.py:187 models.py:172 models.py:335 models.py:777 views.py:745 +#: links.py:191 models.py:229 models.py:350 models.py:777 models.py:796 +#: views.py:827 msgid "Document" msgstr "" -#: links.py:192 +#: links.py:196 msgid "Rotate left" msgstr "" -#: links.py:197 +#: links.py:201 msgid "Rotate right" msgstr "" -#: links.py:205 +#: links.py:209 msgid "Reset view" msgstr "" -#: links.py:210 +#: links.py:214 msgid "Zoom in" msgstr "" -#: links.py:215 +#: links.py:219 msgid "Zoom out" msgstr "" -#: links.py:223 +#: links.py:227 msgid "Revert" msgstr "" -#: links.py:230 views.py:428 +#: links.py:234 views.py:419 msgid "Create document type" msgstr "" -#: links.py:238 links.py:252 +#: links.py:242 links.py:256 msgid "Edit" -msgstr "" +msgstr "Редактировать" -#: links.py:243 +#: links.py:247 msgid "Add quick label to document type" msgstr "" -#: links.py:256 +#: links.py:260 models.py:633 msgid "Quick labels" msgstr "" -#: links.py:260 links.py:265 views.py:384 +#: links.py:264 links.py:269 views.py:404 msgid "Document types" msgstr "" -#: literals.py:21 +#: literals.py:23 msgid "All pages" msgstr "" -#: models.py:68 +#: models.py:70 msgid "" "Amount of time after which documents of this type will be moved to the " "trash." msgstr "" -#: models.py:70 +#: models.py:72 msgid "Trash time period" msgstr "" -#: models.py:74 +#: models.py:76 msgid "Trash time unit" msgstr "" -#: models.py:78 +#: models.py:80 msgid "" "Amount of time after which documents of this type in the trash will be " "deleted." msgstr "" -#: models.py:80 +#: models.py:82 #| msgid "Delete document types" msgid "Delete time period" msgstr "" -#: models.py:84 +#: models.py:87 #| msgid "Delete documents" msgid "Delete time unit" msgstr "" -#: models.py:91 models.py:135 models.py:603 search.py:15 -msgid "Document type" -msgstr "" - -#: models.py:92 +#: models.py:107 msgid "Documents types" msgstr "" -#: models.py:139 +#: models.py:159 msgid "The name of the document" msgstr "" -#: models.py:142 search.py:21 +#: models.py:162 search.py:21 msgid "Description" -msgstr "" +msgstr "Описание" -#: models.py:145 +#: models.py:165 msgid "Added" msgstr "" -#: models.py:150 +#: models.py:170 msgid "Language" msgstr "" -#: models.py:153 +#: models.py:173 msgid "In trash?" msgstr "" -#: models.py:158 +#: models.py:178 msgid "Date and time trashed" msgstr "" -#: models.py:162 +#: models.py:182 msgid "" "A document stub is a document with an entry on the database but no file " "uploaded. This could be an interrupted upload or a deferred upload via the " "API." msgstr "" -#: models.py:164 +#: models.py:184 msgid "Is stub?" msgstr "" -#: models.py:177 +#: models.py:192 #, python-format #| msgid "Document types: %d" msgid "Document stub, id: %d" msgstr "" -#: models.py:338 +#: models.py:353 msgid "Timestamp" msgstr "" -#: models.py:347 +#: models.py:362 msgid "File" -msgstr "" +msgstr "Файл" -#: models.py:356 views.py:588 -msgid "Checksum" -msgstr "" - -#: models.py:360 models.py:361 models.py:627 +#: models.py:444 models.py:445 models.py:646 msgid "Document version" msgstr "" -#: models.py:613 -msgid "Quick rename template" +#: models.py:632 +msgid "Quick label" msgstr "" -#: models.py:614 -msgid "Quick rename templates" -msgstr "" - -#: models.py:631 +#: models.py:650 msgid "Page number" msgstr "" -#: models.py:636 +#: models.py:655 +#, 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:671 msgid "Document page" msgstr "" -#: models.py:637 +#: models.py:672 msgid "Document pages" msgstr "" -#: models.py:641 -#, python-format -msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +#: models.py:782 +#| msgid "Version update" +msgid "New version block" msgstr "" -#: models.py:774 +#: models.py:783 +#| msgid "Version update" +msgid "New version blocks" +msgstr "" + +#: models.py:793 msgid "User" -msgstr "" +msgstr "Пользователь" -#: models.py:780 +#: models.py:799 msgid "Accessed" msgstr "" -#: models.py:787 +#: models.py:813 msgid "Recent document" msgstr "" #: permissions.py:10 msgid "Create documents" -msgstr "" +msgstr "Создание документов" #: permissions.py:13 msgid "Delete documents" -msgstr "" +msgstr "Удаление документов" #: permissions.py:16 #| msgid "Transform documents" msgid "Trash documents" msgstr "" -#: permissions.py:19 views.py:804 +#: permissions.py:19 views.py:903 msgid "Download documents" -msgstr "" +msgstr "Загрузка документов" #: permissions.py:22 msgid "Edit documents" -msgstr "" +msgstr "Редактировать документы" #: permissions.py:25 msgid "Create new document versions" -msgstr "" +msgstr "Создать новые версии документа" #: permissions.py:28 msgid "Edit document properties" -msgstr "" +msgstr "Редактирование свойств документа" #: permissions.py:31 #| msgid "Edit documents" @@ -488,239 +539,240 @@ msgstr "" #: permissions.py:37 msgid "Execute document modifying tools" -msgstr "" +msgstr "Выполнить изменения документа" #: permissions.py:41 msgid "Revert documents to a previous version" -msgstr "" +msgstr "Восстановить документы до предыдущей версии" #: permissions.py:44 msgid "View documents" -msgstr "" +msgstr "Просмотр документов" -#: permissions.py:52 +#: permissions.py:51 msgid "Documents setup" -msgstr "" +msgstr "Настройки для документов" -#: permissions.py:56 +#: permissions.py:54 msgid "Create document types" -msgstr "" +msgstr "Создание типов документов" -#: permissions.py:59 +#: permissions.py:57 msgid "Delete document types" -msgstr "" +msgstr "Удалить типы документов" -#: permissions.py:62 +#: permissions.py:60 msgid "Edit document types" -msgstr "" +msgstr "Редактировать типы документов" -#: permissions.py:65 +#: permissions.py:63 msgid "View document types" -msgstr "" +msgstr "Просмотр типов документов" -#: settings.py:36 +#: settings.py:37 msgid "" "Maximum number of recent (created, edited, viewed) documents to remember per" " user." -msgstr "" +msgstr "Максимальное количество последних (созданных, измененных, просмотренных) документов, запоминаемых для каждого пользователя." -#: settings.py:43 +#: settings.py:44 msgid "Amount in percent zoom in or out a document page per user interaction." -msgstr "" +msgstr "Процент увеличения страницы документа пользователем." -#: settings.py:50 +#: settings.py:51 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." -msgstr "" +msgstr "Максимальный процент увеличения страницы документа пользователем." -#: settings.py:57 +#: settings.py:58 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." -msgstr "" +msgstr "Процент уменьшения масштаба страницы документа в интерактивном режиме." -#: settings.py:64 +#: settings.py:65 msgid "Amount in degrees to rotate a document page per user interaction." -msgstr "" +msgstr "Градус поворота страницы документа в интерактивном режиме." -#: settings.py:73 +#: settings.py:74 msgid "Default documents language (in ISO639-2 format)." msgstr "" -#: settings.py:77 +#: settings.py:78 msgid "List of supported document languages." msgstr "" -#: views.py:88 +#: views.py:68 +#| msgid "Clear the document image cache" +msgid "Clear the document image cache?" +msgstr "" + +#: views.py:75 +msgid "Document cache clearing queued successfully." +msgstr "" + +#: views.py:100 #| msgid "Documents in storage: %d" msgid "Documents in trash" msgstr "" -#: views.py:110 +#: views.py:122 msgid "Delete the selected document?" msgstr "" -#: views.py:133 +#: views.py:145 #, python-format #| msgid "Document \"%(document)s\" deleted by %(fullname)s." msgid "Document: %(document)s deleted." msgstr "" -#: views.py:141 +#: views.py:153 msgid "Delete the selected documents?" msgstr "" -#: views.py:163 +#: views.py:175 #, python-format msgid "Edit properties of document: %s" msgstr "" -#: views.py:179 +#: views.py:191 msgid "Restore the selected document?" msgstr "" -#: views.py:204 +#: views.py:216 #, python-format #| msgid "Document: %(document)s delete error: %(error)s" msgid "Document: %(document)s restored." msgstr "" -#: views.py:212 +#: views.py:224 msgid "Restore the selected documents?" msgstr "" -#: views.py:244 +#: views.py:256 #, python-format msgid "Pages for document: %s" msgstr "" -#: views.py:272 +#: views.py:284 #, python-format msgid "Image of: %s" msgstr "" -#: views.py:310 +#: views.py:330 #, python-format msgid "Preview of document: %s" msgstr "" -#: views.py:318 +#: views.py:338 #, python-format msgid "Move \"%s\" to the trash?" msgstr "" -#: views.py:345 +#: views.py:365 #, python-format #| msgid "Document deleted successfully." msgid "Document: %(document)s moved to trash successfully." msgstr "" -#: views.py:358 +#: views.py:378 msgid "Move the selected documents to the trash?" msgstr "" -#: views.py:373 +#: views.py:393 #, python-format #| msgid "documents of type \"%s\"" msgid "Documents of type: %s" msgstr "" -#: views.py:395 +#: views.py:430 msgid "All documents of this type will be deleted too." msgstr "" -#: views.py:397 +#: views.py:432 #, python-format #| msgid "Delete document types" msgid "Delete the document type: %s?" msgstr "" -#: views.py:413 +#: views.py:448 #, python-format msgid "Edit document type: %s" msgstr "" -#: views.py:445 +#: views.py:478 #, python-format -msgid "Quick labels for document type: %s" +msgid "Create quick label for document type: %s" msgstr "" -#: views.py:466 +#: views.py:499 #, python-format msgid "Edit quick label \"%(filename)s\" from document type \"%(document_type)s\"" msgstr "" -#: views.py:491 +#: views.py:524 #, python-format msgid "" "Delete the quick label: %(label)s, from document type \"%(document_type)s\"?" msgstr "" -#: views.py:529 +#: views.py:552 +#, python-format +msgid "Quick labels for document type: %s" +msgstr "" + +#: views.py:583 #, python-format msgid "Versions of document: %s" msgstr "" -#: views.py:550 +#: views.py:597 +msgid "All later version after this one will be deleted too." +msgstr "Все более поздние версии после этого будут удалены" + +#: views.py:600 +#| msgid "Revert documents to a previous version" +msgid "Revert to this version?" +msgstr "" + +#: views.py:610 +msgid "Document version reverted successfully" +msgstr "Версия документа восстановлена" + +#: views.py:615 +#, python-format +msgid "Error reverting document version; %s" +msgstr "Ошибка получения версии документа %s" + +#: views.py:633 #, python-format msgid "Properties for document: %s" msgstr "" -#: views.py:558 -msgid "Date added" -msgstr "" - -#: views.py:563 -msgid "UUID" -msgstr "" - -#: views.py:568 -msgid "File mimetype" -msgstr "" - -#: views.py:569 views.py:574 -msgid "None" -msgstr "" - -#: views.py:572 -msgid "File encoding" -msgstr "" - -#: views.py:578 -msgid "File size" -msgstr "" - -#: views.py:583 -msgid "Exists in storage" -msgstr "" - -#: views.py:585 -msgid "File path in storage" -msgstr "" - -#: views.py:599 +#: views.py:639 msgid "Empty trash?" msgstr "" -#: views.py:610 +#: views.py:650 #| msgid "Document deleted successfully." msgid "Trash emptied successfully" msgstr "" -#: views.py:632 views.py:885 +#: views.py:685 views.py:996 msgid "Must provide at least one document." +msgstr "Необходимо указатьть хотя бы один документ." + +#: views.py:704 +#, python-format +msgid "Document type for \"%s\" changed successfully." msgstr "" -#: views.py:656 -msgid "Document type changed successfully." -msgstr "" - -#: views.py:663 views.py:1103 +#: views.py:716 views.py:1235 msgid "Submit" -msgstr "" +msgstr "Подтвердить" -#: views.py:667 +#: views.py:720 msgid "Change the type of the selected document." msgid_plural "Change the type of the selected documents." msgstr[0] "" @@ -728,27 +780,32 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: views.py:737 +#: views.py:799 +#| msgid "Must provide at least one document." +msgid "Must provide at least one document or version." +msgstr "" + +#: views.py:819 msgid "Documents to be downloaded" msgstr "" -#: views.py:746 +#: views.py:828 msgid "Date and time" msgstr "" -#: views.py:831 +#: views.py:931 msgid "At least one document must be selected." msgstr "" -#: views.py:848 +#: views.py:954 msgid "Document queued for page count recalculation." msgstr "" -#: views.py:849 +#: views.py:955 msgid "Documents queued for page count recalculation." msgstr "" -#: views.py:858 +#: views.py:964 msgid "Recalculate the page count of the selected document?" msgid_plural "Recalculate the page count of the selected documents?" msgstr[0] "" @@ -756,21 +813,21 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: views.py:902 +#: views.py:1023 #, python-format msgid "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." -msgstr "" +msgstr "Ошибка при удалении страницы для преобразования документов: %(document)s; %(error)s." -#: views.py:905 +#: views.py:1032 #, python-format msgid "" "All the page transformations for document: %s, have been deleted " "successfully." -msgstr "" +msgstr "Все преобразования страницы для документа: %s успешно удалены." -#: views.py:914 +#: views.py:1044 msgid "Clear all the page transformations for the selected document?" msgid_plural "Clear all the page transformations for the selected documents?" msgstr[0] "" @@ -778,62 +835,19 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: views.py:946 +#: views.py:1078 msgid "There are no more pages in this document" -msgstr "" +msgstr " Нет более страниц в этом документе" -#: views.py:964 +#: views.py:1096 msgid "You are already at the first page of this document" -msgstr "" +msgstr "Вы уже на первой странице этого документа" -#: views.py:1093 views.py:1102 +#: views.py:1225 views.py:1234 #, python-format msgid "Print: %s" msgstr "" -#: views.py:1122 -#| msgid "Document type filename created successfully" -msgid "Document type quick label created successfully" -msgstr "" - -#: views.py:1125 -#, python-format -#| msgid "Error creating document type filename; %(error)s" -msgid "Error creating document type quick label; %(error)s" -msgstr "" - -#: views.py:1134 -#, python-format -msgid "Create quick label for document type: %s" -msgstr "" - -#: views.py:1145 -msgid "Document cache clearing queued successfully." -msgstr "" - -#: views.py:1151 -#| msgid "Clear the document image cache" -msgid "Clear the document cache?" -msgstr "" - -#: views.py:1168 -msgid "Document version reverted successfully" -msgstr "" - -#: views.py:1170 -#, python-format -msgid "Error reverting document version; %s" -msgstr "" - -#: views.py:1177 -#| msgid "Revert documents to a previous version" -msgid "Revert to this version?" -msgstr "" - -#: views.py:1178 -msgid "All later version after this one will be deleted too." -msgstr "" - #: widgets.py:71 #, python-format msgid "Page %(page_number)d of %(total_pages)d" @@ -843,6 +857,15 @@ msgstr "" msgid "Document page image" msgstr "" +#~ msgid "Document type changed successfully." +#~ msgstr "Document type created successfully" + +#~ msgid "Document type quick label created successfully" +#~ msgstr "Document type filename created successfully" + +#~ msgid "Error creating document type quick label; %(error)s" +#~ msgstr "Error creating document type filename; %(error)s" + #~ msgid "Document tendencies" #~ msgstr "Document edited" @@ -1071,9 +1094,6 @@ msgstr "" #~ msgid "Document properties" #~ msgstr "Edit document properties" -#~ msgid "Document preview" -#~ msgstr "Document edited" - #~ msgid "Document content" #~ msgstr "Document type" @@ -1165,9 +1185,6 @@ msgstr "" #~ msgid "Document data" #~ msgstr "document data" -#~ msgid "Document type for document \"%s\" changed successfully." -#~ msgstr "Document type: %s deleted successfully." - #~ msgid "Change document type of: %s" #~ msgstr "Create document types" diff --git a/mayan/apps/documents/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/documents/locale/sl_SI/LC_MESSAGES/django.mo index 592318dae8..0662468004 100644 Binary files a/mayan/apps/documents/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/documents/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/documents/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/documents/locale/sl_SI/LC_MESSAGES/django.po index 943db592e7..d85bb1ea3a 100644 --- a/mayan/apps/documents/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/documents/locale/sl_SI/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" "MIME-Version: 1.0\n" @@ -18,85 +18,85 @@ msgstr "" "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" -#: apps.py:85 apps.py:147 apps.py:356 models.py:173 permissions.py:7 -#: settings.py:16 +#: apps.py:82 apps.py:162 apps.py:383 models.py:230 permissions.py:7 +#: settings.py:17 msgid "Documents" -msgstr "" +msgstr "Dokumenti" -#: apps.py:93 +#: apps.py:97 msgid "Create a document type" msgstr "" -#: apps.py:95 +#: apps.py:99 msgid "" "Every uploaded document must be assigned a document type, it is the basic " "way Mayan EDMS categorizes documents." msgstr "" -#: apps.py:102 models.py:64 models.py:139 models.py:606 search.py:20 +#: apps.py:106 models.py:66 models.py:159 models.py:625 search.py:20 msgid "Label" msgstr "" -#: apps.py:107 +#: apps.py:111 msgid "The MIME type of any of the versions of a document" msgstr "" -#: apps.py:108 apps.py:169 search.py:18 views.py:747 +#: apps.py:112 apps.py:196 search.py:18 views.py:829 msgid "MIME type" -msgstr "" +msgstr "MIME tip" -#: apps.py:134 +#: apps.py:150 apps.py:174 msgid "Thumbnail" msgstr "" -#: apps.py:142 apps.py:157 +#: apps.py:158 apps.py:184 msgid "Type" msgstr "" -#: apps.py:152 models.py:608 +#: apps.py:169 models.py:627 msgid "Enabled" msgstr "" -#: apps.py:160 +#: apps.py:187 msgid "Date time trashed" msgstr "" -#: apps.py:165 +#: apps.py:192 msgid "Time and date" msgstr "" -#: apps.py:173 views.py:748 +#: apps.py:200 views.py:830 msgid "Encoding" msgstr "" -#: apps.py:177 models.py:341 +#: apps.py:204 models.py:356 msgid "Comment" -msgstr "" +msgstr "Komentar" -#: apps.py:359 +#: apps.py:386 #| msgid "New document filename" msgid "New documents per month" msgstr "" -#: apps.py:366 +#: apps.py:393 #| msgid "Document version reverted successfully" msgid "New document versions per month" msgstr "" -#: apps.py:373 +#: apps.py:400 #| msgid "View document types" msgid "New document pages per month" msgstr "" -#: apps.py:380 +#: apps.py:407 msgid "Total documents at each month" msgstr "" -#: apps.py:387 +#: apps.py:414 msgid "Total document versions at each month" msgstr "" -#: apps.py:394 +#: apps.py:421 msgid "Total document pages at each month" msgstr "" @@ -104,42 +104,94 @@ msgstr "" msgid "Document created" msgstr "" -#: events.py:11 +#: events.py:12 +msgid "Document downloaded" +msgstr "" + +#: events.py:15 msgid "Document properties edited" msgstr "" -#: events.py:14 +#: events.py:18 msgid "Document type changed" msgstr "" -#: events.py:17 +#: events.py:21 #| msgid "Version update" msgid "New version uploaded" msgstr "" -#: events.py:21 +#: events.py:25 #| msgid "Document version reverted successfully" msgid "Document version reverted" msgstr "" -#: forms.py:32 links.py:201 -msgid "Page image" +#: events.py:29 +msgid "Document viewed" msgstr "" -#: forms.py:46 forms.py:49 +#: forms.py:41 links.py:205 +msgid "Page image" +msgstr "Slika strani" + +#: forms.py:55 forms.py:58 #, python-format msgid "Document pages (%d)" msgstr "" -#: forms.py:79 +#: forms.py:88 msgid "Quick document rename" -msgstr "" +msgstr "Hitro preimenovanje dokumenta" -#: forms.py:122 -msgid "Compress" -msgstr "" +#: forms.py:110 +msgid "Date added" +msgstr "Dodano datum" + +#: forms.py:114 +msgid "UUID" +msgstr "UUID" + +#: forms.py:120 +msgid "File mimetype" +msgstr "MIME vrsta datoteke" + +#: forms.py:121 forms.py:126 +msgid "None" +msgstr "Brez" #: forms.py:124 +msgid "File encoding" +msgstr "" + +#: forms.py:130 +msgid "File size" +msgstr "Velikost datoteke" + +#: forms.py:135 +msgid "Exists in storage" +msgstr "Obstaja v shrambi" + +#: forms.py:137 +msgid "File path in storage" +msgstr "Pot datoteke v shrambi" + +#: forms.py:140 models.py:371 +msgid "Checksum" +msgstr "Nadzorna vsota" + +#: forms.py:141 links.py:58 +msgid "Pages" +msgstr "Strani" + +#: forms.py:172 models.py:106 models.py:155 models.py:622 search.py:15 +msgid "Document type" +msgstr "Tip dokumenta" + +#: forms.py:188 +msgid "Compress" +msgstr "Stisni" + +#: forms.py:190 #| msgid "" #| "ad the document in the original format or in a compressed manner. s ion is " #| "selectable only when downloading one document, for tiple uments, the bundle " @@ -150,331 +202,330 @@ msgid "" "documents, the bundle will always be downloads as a compressed file." msgstr "" -#: forms.py:131 +#: forms.py:197 msgid "Compressed filename" -msgstr "" +msgstr "Ime stisnjene datoteke" -#: forms.py:134 +#: forms.py:200 msgid "" "The filename of the compressed file that will contain the documents to be " "downloaded, if the previous option is selected." -msgstr "" +msgstr "Ime skrčene datotteke, ki do vsebovala datoteke za prenos, če je bila prejšnja opcija izbrana." -#: forms.py:151 literals.py:21 +#: forms.py:217 literals.py:23 msgid "Page range" -msgstr "" +msgstr "Obseg strani" -#: handlers.py:9 +#: handlers.py:13 msgid "Default" msgstr "" -#: links.py:42 +#: links.py:43 msgid "Preview" msgstr "" -#: links.py:46 +#: links.py:48 msgid "Properties" msgstr "" -#: links.py:50 +#: links.py:53 msgid "Versions" msgstr "" -#: links.py:54 views.py:589 -msgid "Pages" -msgstr "" - -#: links.py:61 links.py:99 +#: links.py:64 links.py:105 msgid "Clear transformations" msgstr "" -#: links.py:66 links.py:108 links.py:234 links.py:248 +#: links.py:69 links.py:113 links.py:238 links.py:252 msgid "Delete" msgstr "" -#: links.py:70 links.py:104 +#: links.py:74 links.py:109 msgid "Move to trash" msgstr "" -#: links.py:74 +#: links.py:79 msgid "Edit properties" msgstr "" -#: links.py:78 links.py:111 +#: links.py:83 links.py:117 msgid "Change type" msgstr "" -#: links.py:82 links.py:115 links.py:128 views.py:805 +#: links.py:87 links.py:121 views.py:901 msgid "Download" -msgstr "" +msgstr "Prenos" -#: links.py:86 +#: links.py:91 msgid "Print" msgstr "" -#: links.py:90 links.py:119 +#: links.py:96 links.py:124 msgid "Recalculate page count" msgstr "" -#: links.py:94 links.py:123 +#: links.py:100 links.py:128 msgid "Restore" msgstr "" -#: links.py:133 views.py:70 +#: links.py:132 +msgid "Download version" +msgstr "" + +#: links.py:137 views.py:82 msgid "All documents" msgstr "" -#: links.py:136 models.py:788 views.py:616 +#: links.py:140 models.py:814 views.py:656 msgid "Recent documents" msgstr "" -#: links.py:140 +#: links.py:144 msgid "Trash" msgstr "" -#: links.py:148 +#: links.py:152 msgid "" "Clear the graphics representations used to speed up the documents' display " "and interactive transformations results." -msgstr "" +msgstr "Počistite grafične predstavitve, ki se uporabljajo za pospešitev prikaza dokumentov in rezultatov interaktivnih transformacij." -#: links.py:151 +#: links.py:155 #| msgid "Clear the document image cache" -msgid "Clear document cache" +msgid "Clear document image cache" msgstr "" -#: links.py:155 permissions.py:48 +#: links.py:159 permissions.py:47 msgid "Empty trash" msgstr "" -#: links.py:163 +#: links.py:167 msgid "First page" msgstr "" -#: links.py:168 +#: links.py:172 msgid "Last page" msgstr "" -#: links.py:175 +#: links.py:179 msgid "Previous page" msgstr "" -#: links.py:181 +#: links.py:185 msgid "Next page" msgstr "" -#: links.py:187 models.py:172 models.py:335 models.py:777 views.py:745 +#: links.py:191 models.py:229 models.py:350 models.py:777 models.py:796 +#: views.py:827 msgid "Document" msgstr "" -#: links.py:192 +#: links.py:196 msgid "Rotate left" msgstr "" -#: links.py:197 +#: links.py:201 msgid "Rotate right" msgstr "" -#: links.py:205 +#: links.py:209 msgid "Reset view" msgstr "" -#: links.py:210 +#: links.py:214 msgid "Zoom in" msgstr "" -#: links.py:215 +#: links.py:219 msgid "Zoom out" msgstr "" -#: links.py:223 +#: links.py:227 msgid "Revert" msgstr "" -#: links.py:230 views.py:428 +#: links.py:234 views.py:419 msgid "Create document type" msgstr "" -#: links.py:238 links.py:252 +#: links.py:242 links.py:256 msgid "Edit" msgstr "" -#: links.py:243 +#: links.py:247 msgid "Add quick label to document type" msgstr "" -#: links.py:256 +#: links.py:260 models.py:633 msgid "Quick labels" msgstr "" -#: links.py:260 links.py:265 views.py:384 +#: links.py:264 links.py:269 views.py:404 msgid "Document types" msgstr "" -#: literals.py:21 +#: literals.py:23 msgid "All pages" msgstr "" -#: models.py:68 +#: models.py:70 msgid "" "Amount of time after which documents of this type will be moved to the " "trash." msgstr "" -#: models.py:70 +#: models.py:72 msgid "Trash time period" msgstr "" -#: models.py:74 +#: models.py:76 msgid "Trash time unit" msgstr "" -#: models.py:78 +#: models.py:80 msgid "" "Amount of time after which documents of this type in the trash will be " "deleted." msgstr "" -#: models.py:80 +#: models.py:82 #| msgid "Delete document types" msgid "Delete time period" msgstr "" -#: models.py:84 +#: models.py:87 #| msgid "Delete documents" msgid "Delete time unit" msgstr "" -#: models.py:91 models.py:135 models.py:603 search.py:15 -msgid "Document type" -msgstr "" - -#: models.py:92 +#: models.py:107 msgid "Documents types" msgstr "" -#: models.py:139 +#: models.py:159 msgid "The name of the document" msgstr "" -#: models.py:142 search.py:21 +#: models.py:162 search.py:21 msgid "Description" -msgstr "" +msgstr "Opis" -#: models.py:145 +#: models.py:165 msgid "Added" msgstr "" -#: models.py:150 +#: models.py:170 msgid "Language" msgstr "" -#: models.py:153 +#: models.py:173 msgid "In trash?" msgstr "" -#: models.py:158 +#: models.py:178 msgid "Date and time trashed" msgstr "" -#: models.py:162 +#: models.py:182 msgid "" "A document stub is a document with an entry on the database but no file " "uploaded. This could be an interrupted upload or a deferred upload via the " "API." msgstr "" -#: models.py:164 +#: models.py:184 msgid "Is stub?" msgstr "" -#: models.py:177 +#: models.py:192 #, python-format #| msgid "Document types: %d" msgid "Document stub, id: %d" msgstr "" -#: models.py:338 +#: models.py:353 msgid "Timestamp" msgstr "" -#: models.py:347 +#: models.py:362 msgid "File" msgstr "" -#: models.py:356 views.py:588 -msgid "Checksum" -msgstr "" - -#: models.py:360 models.py:361 models.py:627 +#: models.py:444 models.py:445 models.py:646 msgid "Document version" msgstr "" -#: models.py:613 -msgid "Quick rename template" +#: models.py:632 +msgid "Quick label" msgstr "" -#: models.py:614 -msgid "Quick rename templates" -msgstr "" - -#: models.py:631 +#: models.py:650 msgid "Page number" msgstr "" -#: models.py:636 +#: models.py:655 +#, python-format +msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +msgstr "Stran %(page_num)d od %(total_pages)d dokumenta %(document)s" + +#: models.py:671 msgid "Document page" msgstr "" -#: models.py:637 +#: models.py:672 msgid "Document pages" msgstr "" -#: models.py:641 -#, python-format -msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +#: models.py:782 +#| msgid "Version update" +msgid "New version block" msgstr "" -#: models.py:774 +#: models.py:783 +#| msgid "Version update" +msgid "New version blocks" +msgstr "" + +#: models.py:793 msgid "User" msgstr "" -#: models.py:780 +#: models.py:799 msgid "Accessed" msgstr "" -#: models.py:787 +#: models.py:813 msgid "Recent document" msgstr "" #: permissions.py:10 msgid "Create documents" -msgstr "" +msgstr "Ustvari dokument" #: permissions.py:13 msgid "Delete documents" -msgstr "" +msgstr "Izbiši dokumente" #: permissions.py:16 #| msgid "Transform documents" msgid "Trash documents" msgstr "" -#: permissions.py:19 views.py:804 +#: permissions.py:19 views.py:903 msgid "Download documents" -msgstr "" +msgstr "Prenesi dokumente" #: permissions.py:22 msgid "Edit documents" -msgstr "" +msgstr "Uredi dokumente" #: permissions.py:25 msgid "Create new document versions" -msgstr "" +msgstr "Kreiraj novo verzijo dokumenta" #: permissions.py:28 msgid "Edit document properties" -msgstr "" +msgstr "Uredi lastnosti dokumenta" #: permissions.py:31 #| msgid "Edit documents" @@ -488,239 +539,240 @@ msgstr "" #: permissions.py:37 msgid "Execute document modifying tools" -msgstr "" +msgstr "Izvedi orodja za spreminjanje dokumentov" #: permissions.py:41 msgid "Revert documents to a previous version" -msgstr "" +msgstr "Povrni na prejšnjo verzijo dokumenta" #: permissions.py:44 msgid "View documents" -msgstr "" +msgstr "Poglej dokumente" -#: permissions.py:52 +#: permissions.py:51 msgid "Documents setup" -msgstr "" +msgstr "Nastavitveni dokumenti" -#: permissions.py:56 +#: permissions.py:54 msgid "Create document types" -msgstr "" +msgstr "Kreiran tipe dokumentov" -#: permissions.py:59 +#: permissions.py:57 msgid "Delete document types" -msgstr "" +msgstr "Izbriši tipe dokumentov" -#: permissions.py:62 +#: permissions.py:60 msgid "Edit document types" -msgstr "" +msgstr "Uredi tipe dokumentov" -#: permissions.py:65 +#: permissions.py:63 msgid "View document types" -msgstr "" +msgstr "Poglej tip dokumenta" -#: settings.py:36 +#: settings.py:37 msgid "" "Maximum number of recent (created, edited, viewed) documents to remember per" " user." -msgstr "" +msgstr "Največje število zadnjih (kreiranih, urejenih, pogledanih) dokumentov za prikaz po uporabniku." -#: settings.py:43 +#: settings.py:44 msgid "Amount in percent zoom in or out a document page per user interaction." -msgstr "" +msgstr "Znesek v procentih za približane oziroma oddaljene strani na dokument v uporabniškem vmesniku." -#: settings.py:50 +#: settings.py:51 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." -msgstr "" +msgstr "Največji znesek v procentih (%), ki je dovoljen uporabniku za približevanje strani v dokumentu." -#: settings.py:57 +#: settings.py:58 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." -msgstr "" +msgstr "Naamanjši znesek v procentih (%), ki je dovoljen uporabniku za približevanje strani v dokumentu." -#: settings.py:64 +#: settings.py:65 msgid "Amount in degrees to rotate a document page per user interaction." -msgstr "" +msgstr "Število v stopinjah za rotiranje strani dokumenta ob uporabniški interakciji." -#: settings.py:73 +#: settings.py:74 msgid "Default documents language (in ISO639-2 format)." msgstr "" -#: settings.py:77 +#: settings.py:78 msgid "List of supported document languages." msgstr "" -#: views.py:88 +#: views.py:68 +#| msgid "Clear the document image cache" +msgid "Clear the document image cache?" +msgstr "" + +#: views.py:75 +msgid "Document cache clearing queued successfully." +msgstr "" + +#: views.py:100 #| msgid "Documents in storage: %d" msgid "Documents in trash" msgstr "" -#: views.py:110 +#: views.py:122 msgid "Delete the selected document?" msgstr "" -#: views.py:133 +#: views.py:145 #, python-format #| msgid "Document \"%(document)s\" deleted by %(fullname)s." msgid "Document: %(document)s deleted." msgstr "" -#: views.py:141 +#: views.py:153 msgid "Delete the selected documents?" msgstr "" -#: views.py:163 +#: views.py:175 #, python-format msgid "Edit properties of document: %s" msgstr "" -#: views.py:179 +#: views.py:191 msgid "Restore the selected document?" msgstr "" -#: views.py:204 +#: views.py:216 #, python-format #| msgid "Document: %(document)s delete error: %(error)s" msgid "Document: %(document)s restored." msgstr "" -#: views.py:212 +#: views.py:224 msgid "Restore the selected documents?" msgstr "" -#: views.py:244 +#: views.py:256 #, python-format msgid "Pages for document: %s" msgstr "" -#: views.py:272 +#: views.py:284 #, python-format msgid "Image of: %s" msgstr "" -#: views.py:310 +#: views.py:330 #, python-format msgid "Preview of document: %s" msgstr "" -#: views.py:318 +#: views.py:338 #, python-format msgid "Move \"%s\" to the trash?" msgstr "" -#: views.py:345 +#: views.py:365 #, python-format #| msgid "Document deleted successfully." msgid "Document: %(document)s moved to trash successfully." msgstr "" -#: views.py:358 +#: views.py:378 msgid "Move the selected documents to the trash?" msgstr "" -#: views.py:373 +#: views.py:393 #, python-format #| msgid "documents of type \"%s\"" msgid "Documents of type: %s" msgstr "" -#: views.py:395 +#: views.py:430 msgid "All documents of this type will be deleted too." msgstr "" -#: views.py:397 +#: views.py:432 #, python-format #| msgid "Delete document types" msgid "Delete the document type: %s?" msgstr "" -#: views.py:413 +#: views.py:448 #, python-format msgid "Edit document type: %s" msgstr "" -#: views.py:445 +#: views.py:478 #, python-format -msgid "Quick labels for document type: %s" +msgid "Create quick label for document type: %s" msgstr "" -#: views.py:466 +#: views.py:499 #, python-format msgid "Edit quick label \"%(filename)s\" from document type \"%(document_type)s\"" msgstr "" -#: views.py:491 +#: views.py:524 #, python-format msgid "" "Delete the quick label: %(label)s, from document type \"%(document_type)s\"?" msgstr "" -#: views.py:529 +#: views.py:552 +#, python-format +msgid "Quick labels for document type: %s" +msgstr "" + +#: views.py:583 #, python-format msgid "Versions of document: %s" msgstr "" -#: views.py:550 +#: views.py:597 +msgid "All later version after this one will be deleted too." +msgstr "Vse prejšnje verzije bodo tudi izbrisane." + +#: views.py:600 +#| msgid "Revert documents to a previous version" +msgid "Revert to this version?" +msgstr "" + +#: views.py:610 +msgid "Document version reverted successfully" +msgstr "Povrnitev verzije dokumenta je bila uspešna" + +#: views.py:615 +#, python-format +msgid "Error reverting document version; %s" +msgstr "Napaka v povrnitvi dokumenta verzija: %s" + +#: views.py:633 #, python-format msgid "Properties for document: %s" msgstr "" -#: views.py:558 -msgid "Date added" -msgstr "" - -#: views.py:563 -msgid "UUID" -msgstr "" - -#: views.py:568 -msgid "File mimetype" -msgstr "" - -#: views.py:569 views.py:574 -msgid "None" -msgstr "" - -#: views.py:572 -msgid "File encoding" -msgstr "" - -#: views.py:578 -msgid "File size" -msgstr "" - -#: views.py:583 -msgid "Exists in storage" -msgstr "" - -#: views.py:585 -msgid "File path in storage" -msgstr "" - -#: views.py:599 +#: views.py:639 msgid "Empty trash?" msgstr "" -#: views.py:610 +#: views.py:650 #| msgid "Document deleted successfully." msgid "Trash emptied successfully" msgstr "" -#: views.py:632 views.py:885 +#: views.py:685 views.py:996 msgid "Must provide at least one document." +msgstr "Potrebno je podati vsaj en dokument" + +#: views.py:704 +#, python-format +msgid "Document type for \"%s\" changed successfully." msgstr "" -#: views.py:656 -msgid "Document type changed successfully." -msgstr "" - -#: views.py:663 views.py:1103 +#: views.py:716 views.py:1235 msgid "Submit" msgstr "" -#: views.py:667 +#: views.py:720 msgid "Change the type of the selected document." msgid_plural "Change the type of the selected documents." msgstr[0] "" @@ -728,27 +780,32 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: views.py:737 +#: views.py:799 +#| msgid "Must provide at least one document." +msgid "Must provide at least one document or version." +msgstr "" + +#: views.py:819 msgid "Documents to be downloaded" msgstr "" -#: views.py:746 +#: views.py:828 msgid "Date and time" msgstr "" -#: views.py:831 +#: views.py:931 msgid "At least one document must be selected." msgstr "" -#: views.py:848 +#: views.py:954 msgid "Document queued for page count recalculation." msgstr "" -#: views.py:849 +#: views.py:955 msgid "Documents queued for page count recalculation." msgstr "" -#: views.py:858 +#: views.py:964 msgid "Recalculate the page count of the selected document?" msgid_plural "Recalculate the page count of the selected documents?" msgstr[0] "" @@ -756,21 +813,21 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: views.py:902 +#: views.py:1023 #, python-format msgid "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." -msgstr "" +msgstr "Napaka v izbrisu preoblikovanj strani za dokument: %(document)s; %(error)s." -#: views.py:905 +#: views.py:1032 #, python-format msgid "" "All the page transformations for document: %s, have been deleted " "successfully." -msgstr "" +msgstr "Vsa preoblikovanja strani dokumenta: %s, so bila uspešno izbrisana." -#: views.py:914 +#: views.py:1044 msgid "Clear all the page transformations for the selected document?" msgid_plural "Clear all the page transformations for the selected documents?" msgstr[0] "" @@ -778,62 +835,19 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: views.py:946 +#: views.py:1078 msgid "There are no more pages in this document" -msgstr "" +msgstr "Ni več strani v tem dokumentu" -#: views.py:964 +#: views.py:1096 msgid "You are already at the first page of this document" -msgstr "" +msgstr "Ste že na prvi strani dokumenta" -#: views.py:1093 views.py:1102 +#: views.py:1225 views.py:1234 #, python-format msgid "Print: %s" msgstr "" -#: views.py:1122 -#| msgid "Document type filename created successfully" -msgid "Document type quick label created successfully" -msgstr "" - -#: views.py:1125 -#, python-format -#| msgid "Error creating document type filename; %(error)s" -msgid "Error creating document type quick label; %(error)s" -msgstr "" - -#: views.py:1134 -#, python-format -msgid "Create quick label for document type: %s" -msgstr "" - -#: views.py:1145 -msgid "Document cache clearing queued successfully." -msgstr "" - -#: views.py:1151 -#| msgid "Clear the document image cache" -msgid "Clear the document cache?" -msgstr "" - -#: views.py:1168 -msgid "Document version reverted successfully" -msgstr "" - -#: views.py:1170 -#, python-format -msgid "Error reverting document version; %s" -msgstr "" - -#: views.py:1177 -#| msgid "Revert documents to a previous version" -msgid "Revert to this version?" -msgstr "" - -#: views.py:1178 -msgid "All later version after this one will be deleted too." -msgstr "" - #: widgets.py:71 #, python-format msgid "Page %(page_number)d of %(total_pages)d" @@ -843,6 +857,15 @@ msgstr "" msgid "Document page image" msgstr "" +#~ msgid "Document type changed successfully." +#~ msgstr "Document type created successfully" + +#~ msgid "Document type quick label created successfully" +#~ msgstr "Document type filename created successfully" + +#~ msgid "Error creating document type quick label; %(error)s" +#~ msgstr "Error creating document type filename; %(error)s" + #~ msgid "Document tendencies" #~ msgstr "Document edited" @@ -1071,9 +1094,6 @@ msgstr "" #~ msgid "Document properties" #~ msgstr "Edit document properties" -#~ msgid "Document preview" -#~ msgstr "Document edited" - #~ msgid "Document content" #~ msgstr "Document type" @@ -1165,9 +1185,6 @@ msgstr "" #~ msgid "Document data" #~ msgstr "document data" -#~ msgid "Document type for document \"%s\" changed successfully." -#~ msgstr "Document type: %s deleted successfully." - #~ msgid "Change document type of: %s" #~ msgstr "Create document types" diff --git a/mayan/apps/documents/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/documents/locale/vi_VN/LC_MESSAGES/django.mo index 5644cdb709..b77ebd3e5c 100644 Binary files a/mayan/apps/documents/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/documents/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/documents/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/documents/locale/vi_VN/LC_MESSAGES/django.po index e58788f5d5..0e79583e68 100644 --- a/mayan/apps/documents/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/documents/locale/vi_VN/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" "MIME-Version: 1.0\n" @@ -18,85 +18,85 @@ msgstr "" "Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:85 apps.py:147 apps.py:356 models.py:173 permissions.py:7 -#: settings.py:16 +#: apps.py:82 apps.py:162 apps.py:383 models.py:230 permissions.py:7 +#: settings.py:17 msgid "Documents" -msgstr "" +msgstr "Tài liệu" -#: apps.py:93 +#: apps.py:97 msgid "Create a document type" msgstr "" -#: apps.py:95 +#: apps.py:99 msgid "" "Every uploaded document must be assigned a document type, it is the basic " "way Mayan EDMS categorizes documents." msgstr "" -#: apps.py:102 models.py:64 models.py:139 models.py:606 search.py:20 +#: apps.py:106 models.py:66 models.py:159 models.py:625 search.py:20 msgid "Label" msgstr "" -#: apps.py:107 +#: apps.py:111 msgid "The MIME type of any of the versions of a document" msgstr "" -#: apps.py:108 apps.py:169 search.py:18 views.py:747 +#: apps.py:112 apps.py:196 search.py:18 views.py:829 msgid "MIME type" -msgstr "" +msgstr "MIME type" -#: apps.py:134 +#: apps.py:150 apps.py:174 msgid "Thumbnail" msgstr "" -#: apps.py:142 apps.py:157 +#: apps.py:158 apps.py:184 msgid "Type" msgstr "" -#: apps.py:152 models.py:608 +#: apps.py:169 models.py:627 msgid "Enabled" msgstr "" -#: apps.py:160 +#: apps.py:187 msgid "Date time trashed" msgstr "" -#: apps.py:165 +#: apps.py:192 msgid "Time and date" msgstr "" -#: apps.py:173 views.py:748 +#: apps.py:200 views.py:830 msgid "Encoding" msgstr "" -#: apps.py:177 models.py:341 +#: apps.py:204 models.py:356 msgid "Comment" -msgstr "" +msgstr "Chú thích" -#: apps.py:359 +#: apps.py:386 #| msgid "New document filename" msgid "New documents per month" msgstr "" -#: apps.py:366 +#: apps.py:393 #| msgid "Document version reverted successfully" msgid "New document versions per month" msgstr "" -#: apps.py:373 +#: apps.py:400 #| msgid "View document types" msgid "New document pages per month" msgstr "" -#: apps.py:380 +#: apps.py:407 msgid "Total documents at each month" msgstr "" -#: apps.py:387 +#: apps.py:414 msgid "Total document versions at each month" msgstr "" -#: apps.py:394 +#: apps.py:421 msgid "Total document pages at each month" msgstr "" @@ -104,42 +104,94 @@ msgstr "" msgid "Document created" msgstr "" -#: events.py:11 +#: events.py:12 +msgid "Document downloaded" +msgstr "" + +#: events.py:15 msgid "Document properties edited" msgstr "" -#: events.py:14 +#: events.py:18 msgid "Document type changed" msgstr "" -#: events.py:17 +#: events.py:21 #| msgid "Version update" msgid "New version uploaded" msgstr "" -#: events.py:21 +#: events.py:25 #| msgid "Document version reverted successfully" msgid "Document version reverted" msgstr "" -#: forms.py:32 links.py:201 +#: events.py:29 +msgid "Document viewed" +msgstr "" + +#: forms.py:41 links.py:205 msgid "Page image" msgstr "" -#: forms.py:46 forms.py:49 +#: forms.py:55 forms.py:58 #, python-format msgid "Document pages (%d)" msgstr "" -#: forms.py:79 +#: forms.py:88 msgid "Quick document rename" +msgstr "Sửa nhanh tên tài liệu" + +#: forms.py:110 +msgid "Date added" +msgstr "Ngày thêm vào" + +#: forms.py:114 +msgid "UUID" msgstr "" -#: forms.py:122 -msgid "Compress" -msgstr "" +#: forms.py:120 +msgid "File mimetype" +msgstr "Kiểu file" + +#: forms.py:121 forms.py:126 +msgid "None" +msgstr "None" #: forms.py:124 +msgid "File encoding" +msgstr "" + +#: forms.py:130 +msgid "File size" +msgstr "Kích thước file" + +#: forms.py:135 +msgid "Exists in storage" +msgstr "" + +#: forms.py:137 +msgid "File path in storage" +msgstr "" + +#: forms.py:140 models.py:371 +msgid "Checksum" +msgstr "" + +#: forms.py:141 links.py:58 +msgid "Pages" +msgstr "Trang" + +#: forms.py:172 models.py:106 models.py:155 models.py:622 search.py:15 +msgid "Document type" +msgstr "Kiểu tài liệu" + +#: forms.py:188 +msgid "Compress" +msgstr "Nén" + +#: forms.py:190 #| msgid "" #| "ad the document in the original format or in a compressed manner. s ion is " #| "selectable only when downloading one document, for tiple uments, the bundle " @@ -150,323 +202,322 @@ msgid "" "documents, the bundle will always be downloads as a compressed file." msgstr "" -#: forms.py:131 +#: forms.py:197 msgid "Compressed filename" msgstr "" -#: forms.py:134 +#: forms.py:200 msgid "" "The filename of the compressed file that will contain the documents to be " "downloaded, if the previous option is selected." msgstr "" -#: forms.py:151 literals.py:21 +#: forms.py:217 literals.py:23 msgid "Page range" -msgstr "" +msgstr "Dãy trang" -#: handlers.py:9 +#: handlers.py:13 msgid "Default" -msgstr "" +msgstr "Mặc định" -#: links.py:42 +#: links.py:43 msgid "Preview" msgstr "" -#: links.py:46 +#: links.py:48 msgid "Properties" msgstr "" -#: links.py:50 +#: links.py:53 msgid "Versions" msgstr "" -#: links.py:54 views.py:589 -msgid "Pages" -msgstr "" - -#: links.py:61 links.py:99 +#: links.py:64 links.py:105 msgid "Clear transformations" msgstr "" -#: links.py:66 links.py:108 links.py:234 links.py:248 +#: links.py:69 links.py:113 links.py:238 links.py:252 msgid "Delete" msgstr "" -#: links.py:70 links.py:104 +#: links.py:74 links.py:109 msgid "Move to trash" msgstr "" -#: links.py:74 +#: links.py:79 msgid "Edit properties" msgstr "" -#: links.py:78 links.py:111 +#: links.py:83 links.py:117 msgid "Change type" msgstr "" -#: links.py:82 links.py:115 links.py:128 views.py:805 +#: links.py:87 links.py:121 views.py:901 msgid "Download" msgstr "" -#: links.py:86 +#: links.py:91 msgid "Print" msgstr "" -#: links.py:90 links.py:119 +#: links.py:96 links.py:124 msgid "Recalculate page count" msgstr "" -#: links.py:94 links.py:123 +#: links.py:100 links.py:128 msgid "Restore" msgstr "" -#: links.py:133 views.py:70 +#: links.py:132 +msgid "Download version" +msgstr "" + +#: links.py:137 views.py:82 msgid "All documents" msgstr "" -#: links.py:136 models.py:788 views.py:616 +#: links.py:140 models.py:814 views.py:656 msgid "Recent documents" msgstr "" -#: links.py:140 +#: links.py:144 msgid "Trash" msgstr "" -#: links.py:148 +#: links.py:152 msgid "" "Clear the graphics representations used to speed up the documents' display " "and interactive transformations results." msgstr "" -#: links.py:151 +#: links.py:155 #| msgid "Clear the document image cache" -msgid "Clear document cache" +msgid "Clear document image cache" msgstr "" -#: links.py:155 permissions.py:48 +#: links.py:159 permissions.py:47 msgid "Empty trash" msgstr "" -#: links.py:163 +#: links.py:167 msgid "First page" msgstr "" -#: links.py:168 +#: links.py:172 msgid "Last page" msgstr "" -#: links.py:175 +#: links.py:179 msgid "Previous page" msgstr "" -#: links.py:181 +#: links.py:185 msgid "Next page" msgstr "" -#: links.py:187 models.py:172 models.py:335 models.py:777 views.py:745 +#: links.py:191 models.py:229 models.py:350 models.py:777 models.py:796 +#: views.py:827 msgid "Document" msgstr "" -#: links.py:192 +#: links.py:196 msgid "Rotate left" msgstr "" -#: links.py:197 +#: links.py:201 msgid "Rotate right" msgstr "" -#: links.py:205 +#: links.py:209 msgid "Reset view" msgstr "" -#: links.py:210 +#: links.py:214 msgid "Zoom in" msgstr "" -#: links.py:215 +#: links.py:219 msgid "Zoom out" msgstr "" -#: links.py:223 +#: links.py:227 msgid "Revert" msgstr "" -#: links.py:230 views.py:428 +#: links.py:234 views.py:419 msgid "Create document type" msgstr "" -#: links.py:238 links.py:252 +#: links.py:242 links.py:256 msgid "Edit" -msgstr "" +msgstr "Sửa" -#: links.py:243 +#: links.py:247 msgid "Add quick label to document type" msgstr "" -#: links.py:256 +#: links.py:260 models.py:633 msgid "Quick labels" msgstr "" -#: links.py:260 links.py:265 views.py:384 +#: links.py:264 links.py:269 views.py:404 msgid "Document types" msgstr "" -#: literals.py:21 +#: literals.py:23 msgid "All pages" msgstr "" -#: models.py:68 +#: models.py:70 msgid "" "Amount of time after which documents of this type will be moved to the " "trash." msgstr "" -#: models.py:70 +#: models.py:72 msgid "Trash time period" msgstr "" -#: models.py:74 +#: models.py:76 msgid "Trash time unit" msgstr "" -#: models.py:78 +#: models.py:80 msgid "" "Amount of time after which documents of this type in the trash will be " "deleted." msgstr "" -#: models.py:80 +#: models.py:82 #| msgid "Delete document types" msgid "Delete time period" msgstr "" -#: models.py:84 +#: models.py:87 #| msgid "Delete documents" msgid "Delete time unit" msgstr "" -#: models.py:91 models.py:135 models.py:603 search.py:15 -msgid "Document type" -msgstr "" - -#: models.py:92 +#: models.py:107 msgid "Documents types" msgstr "" -#: models.py:139 +#: models.py:159 msgid "The name of the document" msgstr "" -#: models.py:142 search.py:21 +#: models.py:162 search.py:21 msgid "Description" -msgstr "" +msgstr "Mô tả" -#: models.py:145 +#: models.py:165 msgid "Added" msgstr "" -#: models.py:150 +#: models.py:170 msgid "Language" msgstr "" -#: models.py:153 +#: models.py:173 msgid "In trash?" msgstr "" -#: models.py:158 +#: models.py:178 msgid "Date and time trashed" msgstr "" -#: models.py:162 +#: models.py:182 msgid "" "A document stub is a document with an entry on the database but no file " "uploaded. This could be an interrupted upload or a deferred upload via the " "API." msgstr "" -#: models.py:164 +#: models.py:184 msgid "Is stub?" msgstr "" -#: models.py:177 +#: models.py:192 #, python-format #| msgid "Document types: %d" msgid "Document stub, id: %d" msgstr "" -#: models.py:338 +#: models.py:353 msgid "Timestamp" msgstr "" -#: models.py:347 +#: models.py:362 msgid "File" -msgstr "" +msgstr "File" -#: models.py:356 views.py:588 -msgid "Checksum" -msgstr "" - -#: models.py:360 models.py:361 models.py:627 +#: models.py:444 models.py:445 models.py:646 msgid "Document version" msgstr "" -#: models.py:613 -msgid "Quick rename template" +#: models.py:632 +msgid "Quick label" msgstr "" -#: models.py:614 -msgid "Quick rename templates" -msgstr "" - -#: models.py:631 +#: models.py:650 msgid "Page number" msgstr "" -#: models.py:636 +#: models.py:655 +#, python-format +msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +msgstr "Trang %(page_num)d ngoài phạm vi của %(total_pages)d của %(document)s" + +#: models.py:671 msgid "Document page" msgstr "" -#: models.py:637 +#: models.py:672 msgid "Document pages" msgstr "" -#: models.py:641 -#, python-format -msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +#: models.py:782 +#| msgid "Version update" +msgid "New version block" msgstr "" -#: models.py:774 +#: models.py:783 +#| msgid "Version update" +msgid "New version blocks" +msgstr "" + +#: models.py:793 msgid "User" -msgstr "" +msgstr "Người dùng" -#: models.py:780 +#: models.py:799 msgid "Accessed" msgstr "" -#: models.py:787 +#: models.py:813 msgid "Recent document" msgstr "" #: permissions.py:10 msgid "Create documents" -msgstr "" +msgstr "Tạo tài liệu" #: permissions.py:13 msgid "Delete documents" -msgstr "" +msgstr "Xóa tài liệu" #: permissions.py:16 #| msgid "Transform documents" msgid "Trash documents" msgstr "" -#: permissions.py:19 views.py:804 +#: permissions.py:19 views.py:903 msgid "Download documents" -msgstr "" +msgstr "Tải xuống tài liệu" #: permissions.py:22 msgid "Edit documents" -msgstr "" +msgstr "Sửa tài liệu" #: permissions.py:25 msgid "Create new document versions" @@ -496,335 +547,298 @@ msgstr "" #: permissions.py:44 msgid "View documents" -msgstr "" +msgstr "Xem tài liệu" -#: permissions.py:52 +#: permissions.py:51 msgid "Documents setup" -msgstr "" +msgstr "Cài đặt tài liệu" -#: permissions.py:56 +#: permissions.py:54 msgid "Create document types" -msgstr "" +msgstr "Tạo kiểu tài liệu" -#: permissions.py:59 +#: permissions.py:57 msgid "Delete document types" -msgstr "" +msgstr "Xóa kiểu tài liệu" -#: permissions.py:62 +#: permissions.py:60 msgid "Edit document types" -msgstr "" +msgstr "Sửa kiểu tài liệu" -#: permissions.py:65 +#: permissions.py:63 msgid "View document types" msgstr "" -#: settings.py:36 +#: settings.py:37 msgid "" "Maximum number of recent (created, edited, viewed) documents to remember per" " user." -msgstr "" +msgstr "Số lượng lớn nhất gần nhất (tạo, sửa, xem) số tài liệu để nhớ mỗi người dùng." -#: settings.py:43 +#: settings.py:44 msgid "Amount in percent zoom in or out a document page per user interaction." -msgstr "" +msgstr "Số phần trăm phóng to hoặc thu nhỏ một trang tài liệu mỗi tác động của người dùng." -#: settings.py:50 +#: settings.py:51 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." -msgstr "" +msgstr "Số phần trăm lớn nhất (%) cho phép người dùng phóng to một trang tài liệu." -#: settings.py:57 +#: settings.py:58 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." -msgstr "" +msgstr "Số phần trăm nhỏ nhất (%) cho phép người dùng thu nhỏ trang tài liệu." -#: settings.py:64 +#: settings.py:65 msgid "Amount in degrees to rotate a document page per user interaction." -msgstr "" +msgstr "Gái trị góc quay trang tài liệu mỗi lần tác động." -#: settings.py:73 +#: settings.py:74 msgid "Default documents language (in ISO639-2 format)." msgstr "" -#: settings.py:77 +#: settings.py:78 msgid "List of supported document languages." msgstr "" -#: views.py:88 +#: views.py:68 +#| msgid "Clear the document image cache" +msgid "Clear the document image cache?" +msgstr "" + +#: views.py:75 +msgid "Document cache clearing queued successfully." +msgstr "" + +#: views.py:100 #| msgid "Documents in storage: %d" msgid "Documents in trash" msgstr "" -#: views.py:110 +#: views.py:122 msgid "Delete the selected document?" msgstr "" -#: views.py:133 +#: views.py:145 #, python-format #| msgid "Document \"%(document)s\" deleted by %(fullname)s." msgid "Document: %(document)s deleted." msgstr "" -#: views.py:141 +#: views.py:153 msgid "Delete the selected documents?" msgstr "" -#: views.py:163 +#: views.py:175 #, python-format msgid "Edit properties of document: %s" msgstr "" -#: views.py:179 +#: views.py:191 msgid "Restore the selected document?" msgstr "" -#: views.py:204 +#: views.py:216 #, python-format #| msgid "Document: %(document)s delete error: %(error)s" msgid "Document: %(document)s restored." msgstr "" -#: views.py:212 +#: views.py:224 msgid "Restore the selected documents?" msgstr "" -#: views.py:244 +#: views.py:256 #, python-format msgid "Pages for document: %s" msgstr "" -#: views.py:272 +#: views.py:284 #, python-format msgid "Image of: %s" msgstr "" -#: views.py:310 +#: views.py:330 #, python-format msgid "Preview of document: %s" msgstr "" -#: views.py:318 +#: views.py:338 #, python-format msgid "Move \"%s\" to the trash?" msgstr "" -#: views.py:345 +#: views.py:365 #, python-format #| msgid "Document deleted successfully." msgid "Document: %(document)s moved to trash successfully." msgstr "" -#: views.py:358 +#: views.py:378 msgid "Move the selected documents to the trash?" msgstr "" -#: views.py:373 +#: views.py:393 #, python-format #| msgid "documents of type \"%s\"" msgid "Documents of type: %s" msgstr "" -#: views.py:395 +#: views.py:430 msgid "All documents of this type will be deleted too." msgstr "" -#: views.py:397 +#: views.py:432 #, python-format #| msgid "Delete document types" msgid "Delete the document type: %s?" msgstr "" -#: views.py:413 +#: views.py:448 #, python-format msgid "Edit document type: %s" msgstr "" -#: views.py:445 +#: views.py:478 #, python-format -msgid "Quick labels for document type: %s" +msgid "Create quick label for document type: %s" msgstr "" -#: views.py:466 +#: views.py:499 #, python-format msgid "Edit quick label \"%(filename)s\" from document type \"%(document_type)s\"" msgstr "" -#: views.py:491 +#: views.py:524 #, python-format msgid "" "Delete the quick label: %(label)s, from document type \"%(document_type)s\"?" msgstr "" -#: views.py:529 +#: views.py:552 +#, python-format +msgid "Quick labels for document type: %s" +msgstr "" + +#: views.py:583 #, python-format msgid "Versions of document: %s" msgstr "" -#: views.py:550 +#: views.py:597 +msgid "All later version after this one will be deleted too." +msgstr "" + +#: views.py:600 +#| msgid "Revert documents to a previous version" +msgid "Revert to this version?" +msgstr "" + +#: views.py:610 +msgid "Document version reverted successfully" +msgstr "" + +#: views.py:615 +#, python-format +msgid "Error reverting document version; %s" +msgstr "" + +#: views.py:633 #, python-format msgid "Properties for document: %s" msgstr "" -#: views.py:558 -msgid "Date added" -msgstr "" - -#: views.py:563 -msgid "UUID" -msgstr "" - -#: views.py:568 -msgid "File mimetype" -msgstr "" - -#: views.py:569 views.py:574 -msgid "None" -msgstr "" - -#: views.py:572 -msgid "File encoding" -msgstr "" - -#: views.py:578 -msgid "File size" -msgstr "" - -#: views.py:583 -msgid "Exists in storage" -msgstr "" - -#: views.py:585 -msgid "File path in storage" -msgstr "" - -#: views.py:599 +#: views.py:639 msgid "Empty trash?" msgstr "" -#: views.py:610 +#: views.py:650 #| msgid "Document deleted successfully." msgid "Trash emptied successfully" msgstr "" -#: views.py:632 views.py:885 +#: views.py:685 views.py:996 msgid "Must provide at least one document." +msgstr "Cần cung cấp ít nhất một tài liệu." + +#: views.py:704 +#, python-format +msgid "Document type for \"%s\" changed successfully." msgstr "" -#: views.py:656 -msgid "Document type changed successfully." -msgstr "" - -#: views.py:663 views.py:1103 +#: views.py:716 views.py:1235 msgid "Submit" msgstr "" -#: views.py:667 +#: views.py:720 msgid "Change the type of the selected document." msgid_plural "Change the type of the selected documents." msgstr[0] "" -#: views.py:737 +#: views.py:799 +#| msgid "Must provide at least one document." +msgid "Must provide at least one document or version." +msgstr "" + +#: views.py:819 msgid "Documents to be downloaded" msgstr "" -#: views.py:746 +#: views.py:828 msgid "Date and time" msgstr "" -#: views.py:831 +#: views.py:931 msgid "At least one document must be selected." msgstr "" -#: views.py:848 +#: views.py:954 msgid "Document queued for page count recalculation." msgstr "" -#: views.py:849 +#: views.py:955 msgid "Documents queued for page count recalculation." msgstr "" -#: views.py:858 +#: views.py:964 msgid "Recalculate the page count of the selected document?" msgid_plural "Recalculate the page count of the selected documents?" msgstr[0] "" -#: views.py:902 +#: views.py:1023 #, python-format msgid "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." msgstr "" -#: views.py:905 +#: views.py:1032 #, python-format msgid "" "All the page transformations for document: %s, have been deleted " "successfully." msgstr "" -#: views.py:914 +#: views.py:1044 msgid "Clear all the page transformations for the selected document?" msgid_plural "Clear all the page transformations for the selected documents?" msgstr[0] "" -#: views.py:946 +#: views.py:1078 msgid "There are no more pages in this document" msgstr "" -#: views.py:964 +#: views.py:1096 msgid "You are already at the first page of this document" msgstr "" -#: views.py:1093 views.py:1102 +#: views.py:1225 views.py:1234 #, python-format msgid "Print: %s" msgstr "" -#: views.py:1122 -#| msgid "Document type filename created successfully" -msgid "Document type quick label created successfully" -msgstr "" - -#: views.py:1125 -#, python-format -#| msgid "Error creating document type filename; %(error)s" -msgid "Error creating document type quick label; %(error)s" -msgstr "" - -#: views.py:1134 -#, python-format -msgid "Create quick label for document type: %s" -msgstr "" - -#: views.py:1145 -msgid "Document cache clearing queued successfully." -msgstr "" - -#: views.py:1151 -#| msgid "Clear the document image cache" -msgid "Clear the document cache?" -msgstr "" - -#: views.py:1168 -msgid "Document version reverted successfully" -msgstr "" - -#: views.py:1170 -#, python-format -msgid "Error reverting document version; %s" -msgstr "" - -#: views.py:1177 -#| msgid "Revert documents to a previous version" -msgid "Revert to this version?" -msgstr "" - -#: views.py:1178 -msgid "All later version after this one will be deleted too." -msgstr "" - #: widgets.py:71 #, python-format msgid "Page %(page_number)d of %(total_pages)d" @@ -834,6 +848,15 @@ msgstr "" msgid "Document page image" msgstr "" +#~ msgid "Document type changed successfully." +#~ msgstr "Document type created successfully" + +#~ msgid "Document type quick label created successfully" +#~ msgstr "Document type filename created successfully" + +#~ msgid "Error creating document type quick label; %(error)s" +#~ msgstr "Error creating document type filename; %(error)s" + #~ msgid "Document tendencies" #~ msgstr "Document edited" @@ -1059,9 +1082,6 @@ msgstr "" #~ msgid "Document properties" #~ msgstr "Edit document properties" -#~ msgid "Document preview" -#~ msgstr "Document edited" - #~ msgid "Document content" #~ msgstr "Document type" @@ -1153,9 +1173,6 @@ msgstr "" #~ msgid "Document data" #~ msgstr "document data" -#~ msgid "Document type for document \"%s\" changed successfully." -#~ msgstr "Document type: %s deleted successfully." - #~ msgid "Change document type of: %s" #~ msgstr "Create document types" diff --git a/mayan/apps/documents/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/documents/locale/zh_CN/LC_MESSAGES/django.mo index 353449f352..5b874d43ca 100644 Binary files a/mayan/apps/documents/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/documents/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/documents/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/documents/locale/zh_CN/LC_MESSAGES/django.po index 6f03db4d07..ae5e85f513 100644 --- a/mayan/apps/documents/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/documents/locale/zh_CN/LC_MESSAGES/django.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:11-0400\n" +"PO-Revision-Date: 2016-04-27 18:22+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -18,85 +18,85 @@ msgstr "" "Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:85 apps.py:147 apps.py:356 models.py:173 permissions.py:7 -#: settings.py:16 +#: apps.py:82 apps.py:162 apps.py:383 models.py:230 permissions.py:7 +#: settings.py:17 msgid "Documents" -msgstr "" +msgstr "文档" -#: apps.py:93 +#: apps.py:97 msgid "Create a document type" msgstr "" -#: apps.py:95 +#: apps.py:99 msgid "" "Every uploaded document must be assigned a document type, it is the basic " "way Mayan EDMS categorizes documents." msgstr "" -#: apps.py:102 models.py:64 models.py:139 models.py:606 search.py:20 +#: apps.py:106 models.py:66 models.py:159 models.py:625 search.py:20 msgid "Label" msgstr "" -#: apps.py:107 +#: apps.py:111 msgid "The MIME type of any of the versions of a document" msgstr "" -#: apps.py:108 apps.py:169 search.py:18 views.py:747 +#: apps.py:112 apps.py:196 search.py:18 views.py:829 msgid "MIME type" -msgstr "" +msgstr "MIME类型" -#: apps.py:134 +#: apps.py:150 apps.py:174 msgid "Thumbnail" msgstr "" -#: apps.py:142 apps.py:157 +#: apps.py:158 apps.py:184 msgid "Type" msgstr "" -#: apps.py:152 models.py:608 +#: apps.py:169 models.py:627 msgid "Enabled" msgstr "" -#: apps.py:160 +#: apps.py:187 msgid "Date time trashed" msgstr "" -#: apps.py:165 +#: apps.py:192 msgid "Time and date" msgstr "" -#: apps.py:173 views.py:748 +#: apps.py:200 views.py:830 msgid "Encoding" msgstr "" -#: apps.py:177 models.py:341 +#: apps.py:204 models.py:356 msgid "Comment" -msgstr "" +msgstr "评论" -#: apps.py:359 +#: apps.py:386 #| msgid "New document filename" msgid "New documents per month" msgstr "" -#: apps.py:366 +#: apps.py:393 #| msgid "Document version reverted successfully" msgid "New document versions per month" msgstr "" -#: apps.py:373 +#: apps.py:400 #| msgid "View document types" msgid "New document pages per month" msgstr "" -#: apps.py:380 +#: apps.py:407 msgid "Total documents at each month" msgstr "" -#: apps.py:387 +#: apps.py:414 msgid "Total document versions at each month" msgstr "" -#: apps.py:394 +#: apps.py:421 msgid "Total document pages at each month" msgstr "" @@ -104,42 +104,94 @@ msgstr "" msgid "Document created" msgstr "" -#: events.py:11 +#: events.py:12 +msgid "Document downloaded" +msgstr "" + +#: events.py:15 msgid "Document properties edited" msgstr "" -#: events.py:14 +#: events.py:18 msgid "Document type changed" msgstr "" -#: events.py:17 +#: events.py:21 #| msgid "Version update" msgid "New version uploaded" msgstr "" -#: events.py:21 +#: events.py:25 #| msgid "Document version reverted successfully" msgid "Document version reverted" msgstr "" -#: forms.py:32 links.py:201 -msgid "Page image" +#: events.py:29 +msgid "Document viewed" msgstr "" -#: forms.py:46 forms.py:49 +#: forms.py:41 links.py:205 +msgid "Page image" +msgstr "页面图片" + +#: forms.py:55 forms.py:58 #, python-format msgid "Document pages (%d)" -msgstr "" +msgstr "文档页(%d)" -#: forms.py:79 +#: forms.py:88 msgid "Quick document rename" -msgstr "" +msgstr "快速文档重命名" -#: forms.py:122 -msgid "Compress" -msgstr "" +#: forms.py:110 +msgid "Date added" +msgstr "添加日期" + +#: forms.py:114 +msgid "UUID" +msgstr "UUID" + +#: forms.py:120 +msgid "File mimetype" +msgstr "文件mimetype" + +#: forms.py:121 forms.py:126 +msgid "None" +msgstr "无" #: forms.py:124 +msgid "File encoding" +msgstr "" + +#: forms.py:130 +msgid "File size" +msgstr "文件大小" + +#: forms.py:135 +msgid "Exists in storage" +msgstr "在存储中存在" + +#: forms.py:137 +msgid "File path in storage" +msgstr "在存储中的文件路径" + +#: forms.py:140 models.py:371 +msgid "Checksum" +msgstr "校验码" + +#: forms.py:141 links.py:58 +msgid "Pages" +msgstr "页面" + +#: forms.py:172 models.py:106 models.py:155 models.py:622 search.py:15 +msgid "Document type" +msgstr "文档类型" + +#: forms.py:188 +msgid "Compress" +msgstr "压缩" + +#: forms.py:190 #| msgid "" #| "ad the document in the original format or in a compressed manner. s ion is " #| "selectable only when downloading one document, for tiple uments, the bundle " @@ -150,331 +202,330 @@ msgid "" "documents, the bundle will always be downloads as a compressed file." msgstr "" -#: forms.py:131 +#: forms.py:197 msgid "Compressed filename" -msgstr "" +msgstr "压缩的文件名" -#: forms.py:134 +#: forms.py:200 msgid "" "The filename of the compressed file that will contain the documents to be " "downloaded, if the previous option is selected." -msgstr "" +msgstr "如果选择了前面选项,压缩文件的文件名将包含要下载的文档" -#: forms.py:151 literals.py:21 +#: forms.py:217 literals.py:23 msgid "Page range" -msgstr "" +msgstr "页范围" -#: handlers.py:9 +#: handlers.py:13 msgid "Default" msgstr "" -#: links.py:42 +#: links.py:43 msgid "Preview" msgstr "" -#: links.py:46 +#: links.py:48 msgid "Properties" msgstr "" -#: links.py:50 +#: links.py:53 msgid "Versions" msgstr "" -#: links.py:54 views.py:589 -msgid "Pages" -msgstr "" - -#: links.py:61 links.py:99 +#: links.py:64 links.py:105 msgid "Clear transformations" msgstr "" -#: links.py:66 links.py:108 links.py:234 links.py:248 +#: links.py:69 links.py:113 links.py:238 links.py:252 msgid "Delete" msgstr "" -#: links.py:70 links.py:104 +#: links.py:74 links.py:109 msgid "Move to trash" msgstr "" -#: links.py:74 +#: links.py:79 msgid "Edit properties" msgstr "" -#: links.py:78 links.py:111 +#: links.py:83 links.py:117 msgid "Change type" msgstr "" -#: links.py:82 links.py:115 links.py:128 views.py:805 +#: links.py:87 links.py:121 views.py:901 msgid "Download" -msgstr "" +msgstr "下载" -#: links.py:86 +#: links.py:91 msgid "Print" msgstr "" -#: links.py:90 links.py:119 +#: links.py:96 links.py:124 msgid "Recalculate page count" msgstr "" -#: links.py:94 links.py:123 +#: links.py:100 links.py:128 msgid "Restore" msgstr "" -#: links.py:133 views.py:70 +#: links.py:132 +msgid "Download version" +msgstr "" + +#: links.py:137 views.py:82 msgid "All documents" msgstr "" -#: links.py:136 models.py:788 views.py:616 +#: links.py:140 models.py:814 views.py:656 msgid "Recent documents" msgstr "" -#: links.py:140 +#: links.py:144 msgid "Trash" msgstr "" -#: links.py:148 +#: links.py:152 msgid "" "Clear the graphics representations used to speed up the documents' display " "and interactive transformations results." -msgstr "" +msgstr "清除图像信息有助于加速文档显示和变换结果交互。" -#: links.py:151 +#: links.py:155 #| msgid "Clear the document image cache" -msgid "Clear document cache" +msgid "Clear document image cache" msgstr "" -#: links.py:155 permissions.py:48 +#: links.py:159 permissions.py:47 msgid "Empty trash" msgstr "" -#: links.py:163 +#: links.py:167 msgid "First page" msgstr "" -#: links.py:168 +#: links.py:172 msgid "Last page" msgstr "" -#: links.py:175 +#: links.py:179 msgid "Previous page" msgstr "" -#: links.py:181 +#: links.py:185 msgid "Next page" msgstr "" -#: links.py:187 models.py:172 models.py:335 models.py:777 views.py:745 +#: links.py:191 models.py:229 models.py:350 models.py:777 models.py:796 +#: views.py:827 msgid "Document" msgstr "" -#: links.py:192 +#: links.py:196 msgid "Rotate left" msgstr "" -#: links.py:197 +#: links.py:201 msgid "Rotate right" msgstr "" -#: links.py:205 +#: links.py:209 msgid "Reset view" msgstr "" -#: links.py:210 +#: links.py:214 msgid "Zoom in" msgstr "" -#: links.py:215 +#: links.py:219 msgid "Zoom out" msgstr "" -#: links.py:223 +#: links.py:227 msgid "Revert" msgstr "" -#: links.py:230 views.py:428 +#: links.py:234 views.py:419 msgid "Create document type" msgstr "" -#: links.py:238 links.py:252 +#: links.py:242 links.py:256 msgid "Edit" msgstr "" -#: links.py:243 +#: links.py:247 msgid "Add quick label to document type" msgstr "" -#: links.py:256 +#: links.py:260 models.py:633 msgid "Quick labels" msgstr "" -#: links.py:260 links.py:265 views.py:384 +#: links.py:264 links.py:269 views.py:404 msgid "Document types" msgstr "" -#: literals.py:21 +#: literals.py:23 msgid "All pages" msgstr "" -#: models.py:68 +#: models.py:70 msgid "" "Amount of time after which documents of this type will be moved to the " "trash." msgstr "" -#: models.py:70 +#: models.py:72 msgid "Trash time period" msgstr "" -#: models.py:74 +#: models.py:76 msgid "Trash time unit" msgstr "" -#: models.py:78 +#: models.py:80 msgid "" "Amount of time after which documents of this type in the trash will be " "deleted." msgstr "" -#: models.py:80 +#: models.py:82 #| msgid "Delete document types" msgid "Delete time period" msgstr "" -#: models.py:84 +#: models.py:87 #| msgid "Delete documents" msgid "Delete time unit" msgstr "" -#: models.py:91 models.py:135 models.py:603 search.py:15 -msgid "Document type" -msgstr "" - -#: models.py:92 +#: models.py:107 msgid "Documents types" msgstr "" -#: models.py:139 +#: models.py:159 msgid "The name of the document" msgstr "" -#: models.py:142 search.py:21 +#: models.py:162 search.py:21 msgid "Description" -msgstr "" +msgstr "描述" -#: models.py:145 +#: models.py:165 msgid "Added" msgstr "" -#: models.py:150 +#: models.py:170 msgid "Language" msgstr "" -#: models.py:153 +#: models.py:173 msgid "In trash?" msgstr "" -#: models.py:158 +#: models.py:178 msgid "Date and time trashed" msgstr "" -#: models.py:162 +#: models.py:182 msgid "" "A document stub is a document with an entry on the database but no file " "uploaded. This could be an interrupted upload or a deferred upload via the " "API." msgstr "" -#: models.py:164 +#: models.py:184 msgid "Is stub?" msgstr "" -#: models.py:177 +#: models.py:192 #, python-format #| msgid "Document types: %d" msgid "Document stub, id: %d" msgstr "" -#: models.py:338 +#: models.py:353 msgid "Timestamp" msgstr "" -#: models.py:347 +#: models.py:362 msgid "File" -msgstr "" +msgstr "文件" -#: models.py:356 views.py:588 -msgid "Checksum" -msgstr "" - -#: models.py:360 models.py:361 models.py:627 +#: models.py:444 models.py:445 models.py:646 msgid "Document version" msgstr "" -#: models.py:613 -msgid "Quick rename template" +#: models.py:632 +msgid "Quick label" msgstr "" -#: models.py:614 -msgid "Quick rename templates" -msgstr "" - -#: models.py:631 +#: models.py:650 msgid "Page number" msgstr "" -#: models.py:636 +#: models.py:655 +#, python-format +msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +msgstr "文档%(document)s页%(page_num)d超出%(total_pages)d" + +#: models.py:671 msgid "Document page" msgstr "" -#: models.py:637 +#: models.py:672 msgid "Document pages" msgstr "" -#: models.py:641 -#, python-format -msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +#: models.py:782 +#| msgid "Version update" +msgid "New version block" msgstr "" -#: models.py:774 +#: models.py:783 +#| msgid "Version update" +msgid "New version blocks" +msgstr "" + +#: models.py:793 msgid "User" -msgstr "" +msgstr "用户" -#: models.py:780 +#: models.py:799 msgid "Accessed" msgstr "" -#: models.py:787 +#: models.py:813 msgid "Recent document" msgstr "" #: permissions.py:10 msgid "Create documents" -msgstr "" +msgstr "创建文档" #: permissions.py:13 msgid "Delete documents" -msgstr "" +msgstr "删除文档" #: permissions.py:16 #| msgid "Transform documents" msgid "Trash documents" msgstr "" -#: permissions.py:19 views.py:804 +#: permissions.py:19 views.py:903 msgid "Download documents" -msgstr "" +msgstr "下载文档" #: permissions.py:22 msgid "Edit documents" -msgstr "" +msgstr "编辑文档" #: permissions.py:25 msgid "Create new document versions" -msgstr "" +msgstr "新建文档版本" #: permissions.py:28 msgid "Edit document properties" -msgstr "" +msgstr "编辑文档属性" #: permissions.py:31 #| msgid "Edit documents" @@ -488,341 +539,304 @@ msgstr "" #: permissions.py:37 msgid "Execute document modifying tools" -msgstr "" +msgstr "执行文档修改工具" #: permissions.py:41 msgid "Revert documents to a previous version" -msgstr "" +msgstr "恢复文档到前一版本" #: permissions.py:44 msgid "View documents" -msgstr "" +msgstr "查看文档" -#: permissions.py:52 +#: permissions.py:51 msgid "Documents setup" -msgstr "" +msgstr "文档设置" -#: permissions.py:56 +#: permissions.py:54 msgid "Create document types" -msgstr "" +msgstr "创建文档类型" -#: permissions.py:59 +#: permissions.py:57 msgid "Delete document types" -msgstr "" +msgstr "删除文档类型" -#: permissions.py:62 +#: permissions.py:60 msgid "Edit document types" -msgstr "" +msgstr "编辑文档类型" -#: permissions.py:65 +#: permissions.py:63 msgid "View document types" -msgstr "" +msgstr "查看文档类型" -#: settings.py:36 +#: settings.py:37 msgid "" "Maximum number of recent (created, edited, viewed) documents to remember per" " user." -msgstr "" +msgstr "记住每个用户近期文档的最大数(新建, 编辑, 查看)" -#: settings.py:43 +#: settings.py:44 msgid "Amount in percent zoom in or out a document page per user interaction." -msgstr "" +msgstr "每个交互用户文档页的放大或缩小百分比" -#: settings.py:50 +#: settings.py:51 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." -msgstr "" +msgstr "文档交互页中允许用户放大的最大百分比(%)" -#: settings.py:57 +#: settings.py:58 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." -msgstr "" +msgstr "文档交互页中允许用户缩小的最小百分比(%)" -#: settings.py:64 +#: settings.py:65 msgid "Amount in degrees to rotate a document page per user interaction." -msgstr "" +msgstr "每个交互用户中文档页的旋转度数" -#: settings.py:73 +#: settings.py:74 msgid "Default documents language (in ISO639-2 format)." msgstr "" -#: settings.py:77 +#: settings.py:78 msgid "List of supported document languages." msgstr "" -#: views.py:88 +#: views.py:68 +#| msgid "Clear the document image cache" +msgid "Clear the document image cache?" +msgstr "" + +#: views.py:75 +msgid "Document cache clearing queued successfully." +msgstr "" + +#: views.py:100 #| msgid "Documents in storage: %d" msgid "Documents in trash" msgstr "" -#: views.py:110 +#: views.py:122 msgid "Delete the selected document?" msgstr "" -#: views.py:133 +#: views.py:145 #, python-format #| msgid "Document \"%(document)s\" deleted by %(fullname)s." msgid "Document: %(document)s deleted." msgstr "" -#: views.py:141 +#: views.py:153 msgid "Delete the selected documents?" msgstr "" -#: views.py:163 +#: views.py:175 #, python-format msgid "Edit properties of document: %s" msgstr "" -#: views.py:179 +#: views.py:191 msgid "Restore the selected document?" msgstr "" -#: views.py:204 +#: views.py:216 #, python-format #| msgid "Document: %(document)s delete error: %(error)s" msgid "Document: %(document)s restored." msgstr "" -#: views.py:212 +#: views.py:224 msgid "Restore the selected documents?" msgstr "" -#: views.py:244 +#: views.py:256 #, python-format msgid "Pages for document: %s" msgstr "" -#: views.py:272 +#: views.py:284 #, python-format msgid "Image of: %s" msgstr "" -#: views.py:310 +#: views.py:330 #, python-format msgid "Preview of document: %s" msgstr "" -#: views.py:318 +#: views.py:338 #, python-format msgid "Move \"%s\" to the trash?" msgstr "" -#: views.py:345 +#: views.py:365 #, python-format #| msgid "Document deleted successfully." msgid "Document: %(document)s moved to trash successfully." msgstr "" -#: views.py:358 +#: views.py:378 msgid "Move the selected documents to the trash?" msgstr "" -#: views.py:373 +#: views.py:393 #, python-format #| msgid "documents of type \"%s\"" msgid "Documents of type: %s" msgstr "" -#: views.py:395 +#: views.py:430 msgid "All documents of this type will be deleted too." msgstr "" -#: views.py:397 +#: views.py:432 #, python-format #| msgid "Delete document types" msgid "Delete the document type: %s?" msgstr "" -#: views.py:413 +#: views.py:448 #, python-format msgid "Edit document type: %s" msgstr "" -#: views.py:445 +#: views.py:478 #, python-format -msgid "Quick labels for document type: %s" +msgid "Create quick label for document type: %s" msgstr "" -#: views.py:466 +#: views.py:499 #, python-format msgid "Edit quick label \"%(filename)s\" from document type \"%(document_type)s\"" msgstr "" -#: views.py:491 +#: views.py:524 #, python-format msgid "" "Delete the quick label: %(label)s, from document type \"%(document_type)s\"?" msgstr "" -#: views.py:529 +#: views.py:552 +#, python-format +msgid "Quick labels for document type: %s" +msgstr "" + +#: views.py:583 #, python-format msgid "Versions of document: %s" msgstr "" -#: views.py:550 -#, python-format -msgid "Properties for document: %s" -msgstr "" +#: views.py:597 +msgid "All later version after this one will be deleted too." +msgstr "此版本以后的所有版本将被删除" -#: views.py:558 -msgid "Date added" -msgstr "" - -#: views.py:563 -msgid "UUID" -msgstr "" - -#: views.py:568 -msgid "File mimetype" -msgstr "" - -#: views.py:569 views.py:574 -msgid "None" -msgstr "" - -#: views.py:572 -msgid "File encoding" -msgstr "" - -#: views.py:578 -msgid "File size" -msgstr "" - -#: views.py:583 -msgid "Exists in storage" -msgstr "" - -#: views.py:585 -msgid "File path in storage" -msgstr "" - -#: views.py:599 -msgid "Empty trash?" -msgstr "" - -#: views.py:610 -#| msgid "Document deleted successfully." -msgid "Trash emptied successfully" -msgstr "" - -#: views.py:632 views.py:885 -msgid "Must provide at least one document." -msgstr "" - -#: views.py:656 -msgid "Document type changed successfully." -msgstr "" - -#: views.py:663 views.py:1103 -msgid "Submit" -msgstr "" - -#: views.py:667 -msgid "Change the type of the selected document." -msgid_plural "Change the type of the selected documents." -msgstr[0] "" - -#: views.py:737 -msgid "Documents to be downloaded" -msgstr "" - -#: views.py:746 -msgid "Date and time" -msgstr "" - -#: views.py:831 -msgid "At least one document must be selected." -msgstr "" - -#: views.py:848 -msgid "Document queued for page count recalculation." -msgstr "" - -#: views.py:849 -msgid "Documents queued for page count recalculation." -msgstr "" - -#: views.py:858 -msgid "Recalculate the page count of the selected document?" -msgid_plural "Recalculate the page count of the selected documents?" -msgstr[0] "" - -#: views.py:902 -#, python-format -msgid "" -"Error deleting the page transformations for document: %(document)s; " -"%(error)s." -msgstr "" - -#: views.py:905 -#, python-format -msgid "" -"All the page transformations for document: %s, have been deleted " -"successfully." -msgstr "" - -#: views.py:914 -msgid "Clear all the page transformations for the selected document?" -msgid_plural "Clear all the page transformations for the selected documents?" -msgstr[0] "" - -#: views.py:946 -msgid "There are no more pages in this document" -msgstr "" - -#: views.py:964 -msgid "You are already at the first page of this document" -msgstr "" - -#: views.py:1093 views.py:1102 -#, python-format -msgid "Print: %s" -msgstr "" - -#: views.py:1122 -#| msgid "Document type filename created successfully" -msgid "Document type quick label created successfully" -msgstr "" - -#: views.py:1125 -#, python-format -#| msgid "Error creating document type filename; %(error)s" -msgid "Error creating document type quick label; %(error)s" -msgstr "" - -#: views.py:1134 -#, python-format -msgid "Create quick label for document type: %s" -msgstr "" - -#: views.py:1145 -msgid "Document cache clearing queued successfully." -msgstr "" - -#: views.py:1151 -#| msgid "Clear the document image cache" -msgid "Clear the document cache?" -msgstr "" - -#: views.py:1168 -msgid "Document version reverted successfully" -msgstr "" - -#: views.py:1170 -#, python-format -msgid "Error reverting document version; %s" -msgstr "" - -#: views.py:1177 +#: views.py:600 #| msgid "Revert documents to a previous version" msgid "Revert to this version?" msgstr "" -#: views.py:1178 -msgid "All later version after this one will be deleted too." +#: views.py:610 +msgid "Document version reverted successfully" +msgstr "文档版本恢复成功" + +#: views.py:615 +#, python-format +msgid "Error reverting document version; %s" +msgstr "恢复文档版本失败%s" + +#: views.py:633 +#, python-format +msgid "Properties for document: %s" +msgstr "" + +#: views.py:639 +msgid "Empty trash?" +msgstr "" + +#: views.py:650 +#| msgid "Document deleted successfully." +msgid "Trash emptied successfully" +msgstr "" + +#: views.py:685 views.py:996 +msgid "Must provide at least one document." +msgstr "至少要有一个文档" + +#: views.py:704 +#, python-format +msgid "Document type for \"%s\" changed successfully." +msgstr "" + +#: views.py:716 views.py:1235 +msgid "Submit" +msgstr "提交" + +#: views.py:720 +msgid "Change the type of the selected document." +msgid_plural "Change the type of the selected documents." +msgstr[0] "" + +#: views.py:799 +#| msgid "Must provide at least one document." +msgid "Must provide at least one document or version." +msgstr "" + +#: views.py:819 +msgid "Documents to be downloaded" +msgstr "" + +#: views.py:828 +msgid "Date and time" +msgstr "" + +#: views.py:931 +msgid "At least one document must be selected." +msgstr "" + +#: views.py:954 +msgid "Document queued for page count recalculation." +msgstr "" + +#: views.py:955 +msgid "Documents queued for page count recalculation." +msgstr "" + +#: views.py:964 +msgid "Recalculate the page count of the selected document?" +msgid_plural "Recalculate the page count of the selected documents?" +msgstr[0] "" + +#: views.py:1023 +#, python-format +msgid "" +"Error deleting the page transformations for document: %(document)s; " +"%(error)s." +msgstr "删除文档: %(document)s变换页数失败%(error)s" + +#: views.py:1032 +#, python-format +msgid "" +"All the page transformations for document: %s, have been deleted " +"successfully." +msgstr "文档: %s的变换页数已经成功删除" + +#: views.py:1044 +msgid "Clear all the page transformations for the selected document?" +msgid_plural "Clear all the page transformations for the selected documents?" +msgstr[0] "" + +#: views.py:1078 +msgid "There are no more pages in this document" +msgstr "此文档中无更多页" + +#: views.py:1096 +msgid "You are already at the first page of this document" +msgstr "你已经在此文档的第一页了" + +#: views.py:1225 views.py:1234 +#, python-format +msgid "Print: %s" msgstr "" #: widgets.py:71 @@ -834,6 +848,15 @@ msgstr "" msgid "Document page image" msgstr "" +#~ msgid "Document type changed successfully." +#~ msgstr "Document type created successfully" + +#~ msgid "Document type quick label created successfully" +#~ msgstr "Document type filename created successfully" + +#~ msgid "Error creating document type quick label; %(error)s" +#~ msgstr "Error creating document type filename; %(error)s" + #~ msgid "Document tendencies" #~ msgstr "Document edited" @@ -1059,9 +1082,6 @@ msgstr "" #~ msgid "Document properties" #~ msgstr "Edit document properties" -#~ msgid "Document preview" -#~ msgstr "Document edited" - #~ msgid "Document content" #~ msgstr "Document type" @@ -1153,9 +1173,6 @@ msgstr "" #~ msgid "Document data" #~ msgstr "document data" -#~ msgid "Document type for document \"%s\" changed successfully." -#~ msgstr "Document type: %s deleted successfully." - #~ msgid "Change document type of: %s" #~ msgstr "Create document types" diff --git a/mayan/apps/documents/managers.py b/mayan/apps/documents/managers.py index 68438270c2..40bfbb836c 100644 --- a/mayan/apps/documents/managers.py +++ b/mayan/apps/documents/managers.py @@ -127,6 +127,7 @@ class RecentDocumentManager(models.Manager): recent_to_delete = self.filter(user=user).values_list('pk', flat=True)[setting_recent_count.value:] self.filter(pk__in=list(recent_to_delete)).delete() + return new_recent def get_for_user(self, user): document_model = apps.get_model('documents', 'document') diff --git a/mayan/apps/documents/migrations/0028_newversionblock.py b/mayan/apps/documents/migrations/0028_newversionblock.py index 8fbc1e35a3..98e809aaa3 100644 --- a/mayan/apps/documents/migrations/0028_newversionblock.py +++ b/mayan/apps/documents/migrations/0028_newversionblock.py @@ -14,8 +14,17 @@ class Migration(migrations.Migration): migrations.CreateModel( name='NewVersionBlock', fields=[ - ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('document', models.ForeignKey(verbose_name='Document', to='documents.Document')), + ( + 'id', models.AutoField( + verbose_name='ID', serialize=False, auto_created=True, + primary_key=True + ) + ), + ( + 'document', models.ForeignKey( + verbose_name='Document', to='documents.Document' + ) + ), ], options={ 'verbose_name': 'New version block', diff --git a/mayan/apps/documents/migrations/0029_auto_20160122_0755.py b/mayan/apps/documents/migrations/0029_auto_20160122_0755.py new file mode 100644 index 0000000000..a2d8dd2826 --- /dev/null +++ b/mayan/apps/documents/migrations/0029_auto_20160122_0755.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('documents', '0028_newversionblock'), + ] + + operations = [ + migrations.AlterField( + model_name='document', + name='language', + field=models.CharField(default=b'eng', max_length=8, verbose_name='Language', blank=True, choices=[[b'aaa', b'Ghotuo'], [b'aab', b'Alumu-Tesu'], [b'aac', b'Ari'], [b'aad', b'Amal'], [b'aae', 'Albanian, Arb\xebresh\xeb'], [b'aaf', b'Aranadan'], [b'aag', b'Ambrak'], [b'aah', b"Arapesh, Abu'"], [b'aai', b'Arifama-Miniafia'], [b'aak', b'Ankave'], [b'aal', b'Afade'], [b'aam', b'Aramanik'], [b'aan', 'Anamb\xe9'], [b'aao', b'Arabic, Algerian Saharan'], [b'aap', 'Ar\xe1ra, Par\xe1'], [b'aaq', b'Abnaki, Eastern'], [b'aar', b'Afar'], [b'aas', 'Aas\xe1x'], [b'aat', b'Albanian, Arvanitika'], [b'aau', b'Abau'], [b'aaw', b'Solong'], [b'aax', b'Mandobo Atas'], [b'aaz', b'Amarasi'], [b'aba', 'Ab\xe9'], [b'abb', b'Bankon'], [b'abc', b'Ayta, Ambala'], [b'abd', b'Manide'], [b'abe', b'Abnaki, Western'], [b'abf', b'Abai Sungai'], [b'abg', b'Abaga'], [b'abh', b'Arabic, Tajiki'], [b'abi', b'Abidji'], [b'abj', b'Aka-Bea'], [b'abk', b'Abkhazian'], [b'abl', b'Lampung Nyo'], [b'abm', b'Abanyom'], [b'abn', b'Abua'], [b'abo', b'Abon'], [b'abp', b'Ayta, Abellen'], [b'abq', b'Abaza'], [b'abr', b'Abron'], [b'abs', b'Malay, Ambonese'], [b'abt', b'Ambulas'], [b'abu', b'Abure'], [b'abv', b'Arabic, Baharna'], [b'abw', b'Pal'], [b'abx', b'Inabaknon'], [b'aby', b'Aneme Wake'], [b'abz', b'Abui'], [b'aca', b'Achagua'], [b'acb', '\xc1nc\xe1'], [b'acd', b'Gikyode'], [b'ace', b'Achinese'], [b'acf', b'Creole French, Saint Lucian'], [b'ach', b'Acoli'], [b'aci', b'Aka-Cari'], [b'ack', b'Aka-Kora'], [b'acl', b'Akar-Bale'], [b'acm', b'Arabic, Mesopotamian'], [b'acn', b'Achang'], [b'acp', b'Acipa, Eastern'], [b'acq', b"Arabic, Ta'izzi-Adeni"], [b'acr', b'Achi'], [b'acs', 'Acro\xe1'], [b'act', b'Achterhoeks'], [b'acu', b'Achuar-Shiwiar'], [b'acv', b'Achumawi'], [b'acw', b'Arabic, Hijazi'], [b'acx', b'Arabic, Omani'], [b'acy', b'Arabic, Cypriot'], [b'acz', b'Acheron'], [b'ada', b'Adangme'], [b'adb', b'Adabe'], [b'add', b'Dzodinka'], [b'ade', b'Adele'], [b'adf', b'Arabic, Dhofari'], [b'adg', b'Andegerebinha'], [b'adh', b'Adhola'], [b'adi', b'Adi'], [b'adj', b'Adioukrou'], [b'adl', b'Galo'], [b'adn', b'Adang'], [b'ado', b'Abu'], [b'adp', b'Adap'], [b'adq', b'Adangbe'], [b'adr', b'Adonara'], [b'ads', b'Adamorobe Sign Language'], [b'adt', b'Adnyamathanha'], [b'adu', b'Aduge'], [b'adw', b'Amundava'], [b'adx', b'Tibetan, Amdo'], [b'ady', b'Adyghe'], [b'adz', b'Adzera'], [b'aea', b'Areba'], [b'aeb', b'Arabic, Tunisian'], [b'aec', b'Arabic, Saidi'], [b'aed', b'Argentine Sign Language'], [b'aee', b'Pashayi, Northeast'], [b'aek', b'Haeke'], [b'ael', b'Ambele'], [b'aem', b'Arem'], [b'aen', b'Armenian Sign Language'], [b'aeq', b'Aer'], [b'aer', b'Arrernte, Eastern'], [b'aes', b'Alsea'], [b'aeu', b'Akeu'], [b'aew', b'Ambakich'], [b'aey', b'Amele'], [b'aez', b'Aeka'], [b'afb', b'Arabic, Gulf'], [b'afd', b'Andai'], [b'afe', b'Putukwam'], [b'afg', b'Afghan Sign Language'], [b'afh', b'Afrihili'], [b'afi', b'Akrukay'], [b'afk', b'Nanubae'], [b'afn', b'Defaka'], [b'afo', b'Eloyi'], [b'afp', b'Tapei'], [b'afr', b'Afrikaans'], [b'afs', b'Creole, Afro-Seminole'], [b'aft', b'Afitti'], [b'afu', b'Awutu'], [b'afz', b'Obokuitai'], [b'aga', b'Aguano'], [b'agb', b'Legbo'], [b'agc', b'Agatu'], [b'agd', b'Agarabi'], [b'age', b'Angal'], [b'agf', b'Arguni'], [b'agg', b'Angor'], [b'agh', b'Ngelima'], [b'agi', b'Agariya'], [b'agj', b'Argobba'], [b'agk', b'Agta, Isarog'], [b'agl', b'Fembe'], [b'agm', b'Angaataha'], [b'agn', b'Agutaynen'], [b'ago', b'Tainae'], [b'agq', b'Aghem'], [b'agr', b'Aguaruna'], [b'ags', b'Esimbi'], [b'agt', b'Agta, Central Cagayan'], [b'agu', b'Aguacateco'], [b'agv', b'Dumagat, Remontado'], [b'agw', b'Kahua'], [b'agx', b'Aghul'], [b'agy', b'Alta, Southern'], [b'agz', b'Agta, Mt. Iriga'], [b'aha', b'Ahanta'], [b'ahb', b'Axamb'], [b'ahg', b'Qimant'], [b'ahh', b'Aghu'], [b'ahi', b'Aizi, Tiagbamrin'], [b'ahk', b'Akha'], [b'ahl', b'Igo'], [b'ahm', b'Aizi, Mobumrin'], [b'ahn', '\xc0h\xe0n'], [b'aho', b'Ahom'], [b'ahp', b'Aizi, Aproumu'], [b'ahr', b'Ahirani'], [b'ahs', b'Ashe'], [b'aht', b'Ahtena'], [b'aia', b'Arosi'], [b'aib', b'Ainu (China)'], [b'aic', b'Ainbai'], [b'aid', b'Alngith'], [b'aie', b'Amara'], [b'aif', b'Agi'], [b'aig', b'Creole English, Antigua and Barbuda'], [b'aih', b'Ai-Cham'], [b'aii', b'Neo-Aramaic, Assyrian'], [b'aij', b'Lishanid Noshan'], [b'aik', b'Ake'], [b'ail', b'Aimele'], [b'aim', b'Aimol'], [b'ain', b'Ainu (Japan)'], [b'aio', b'Aiton'], [b'aip', b'Burumakok'], [b'aiq', b'Aimaq'], [b'air', b'Airoran'], [b'ais', b'Amis, Nataoran'], [b'ait', b'Arikem'], [b'aiw', b'Aari'], [b'aix', b'Aighon'], [b'aiy', b'Ali'], [b'aja', b'Aja (Sudan)'], [b'ajg', b'Aja (Benin)'], [b'aji', 'Aji\xeb'], [b'ajn', b'Andajin'], [b'ajp', b'Arabic, South Levantine'], [b'ajt', b'Arabic, Judeo-Tunisian'], [b'aju', b'Arabic, Judeo-Moroccan'], [b'ajw', b'Ajawa'], [b'ajz', b'Karbi, Amri'], [b'aka', b'Akan'], [b'akb', b'Batak Angkola'], [b'akc', b'Mpur'], [b'akd', b'Ukpet-Ehom'], [b'ake', b'Akawaio'], [b'akf', b'Akpa'], [b'akg', b'Anakalangu'], [b'akh', b'Angal Heneng'], [b'aki', b'Aiome'], [b'akj', b'Aka-Jeru'], [b'akk', b'Akkadian'], [b'akl', b'Aklanon'], [b'akm', b'Aka-Bo'], [b'ako', b'Akurio'], [b'akp', b'Siwu'], [b'akq', b'Ak'], [b'akr', b'Araki'], [b'aks', b'Akaselem'], [b'akt', b'Akolet'], [b'aku', b'Akum'], [b'akv', b'Akhvakh'], [b'akw', b'Akwa'], [b'akx', b'Aka-Kede'], [b'aky', b'Aka-Kol'], [b'akz', b'Alabama'], [b'ala', b'Alago'], [b'alc', b'Qawasqar'], [b'ald', b'Alladian'], [b'ale', b'Aleut'], [b'alf', b'Alege'], [b'alh', b'Alawa'], [b'ali', b'Amaimon'], [b'alj', b'Alangan'], [b'alk', b'Alak'], [b'all', b'Allar'], [b'alm', b'Amblong'], [b'aln', b'Albanian, Gheg'], [b'alo', b'Larike-Wakasihu'], [b'alp', b'Alune'], [b'alq', b'Algonquin'], [b'alr', b'Alutor'], [b'als', b'Albanian, Tosk'], [b'alt', b'Altai, Southern'], [b'alu', b"'Are'are"], [b'alw', 'Alaba-K\u2019abeena'], [b'alx', b'Amol'], [b'aly', b'Alyawarr'], [b'alz', b'Alur'], [b'ama', 'Amanay\xe9'], [b'amb', b'Ambo'], [b'amc', b'Amahuaca'], [b'ame', b"Yanesha'"], [b'amf', b'Hamer-Banna'], [b'amg', b'Amurdak'], [b'amh', b'Amharic'], [b'ami', b'Amis'], [b'amj', b'Amdang'], [b'amk', b'Ambai'], [b'aml', b'War-Jaintia'], [b'amm', b'Ama (Papua New Guinea)'], [b'amn', b'Amanab'], [b'amo', b'Amo'], [b'amp', b'Alamblak'], [b'amq', b'Amahai'], [b'amr', b'Amarakaeri'], [b'ams', b'Amami-Oshima, Southern'], [b'amt', b'Amto'], [b'amu', b'Amuzgo, Guerrero'], [b'amv', b'Ambelau'], [b'amw', b'Neo-Aramaic, Western'], [b'amx', b'Anmatyerre'], [b'amy', b'Ami'], [b'amz', b'Atampaya'], [b'ana', b'Andaqui'], [b'anb', b'Andoa'], [b'anc', b'Ngas'], [b'and', b'Ansus'], [b'ane', 'X\xe2r\xe2c\xf9\xf9'], [b'anf', b'Animere'], [b'ang', b'English, Old (ca. 450-1100)'], [b'anh', b'Nend'], [b'ani', b'Andi'], [b'anj', b'Anor'], [b'ank', b'Goemai'], [b'anl', b'Chin, Anu-Hkongso'], [b'anm', b'Anal'], [b'ann', b'Obolo'], [b'ano', b'Andoque'], [b'anp', b'Angika'], [b'anq', b'Jarawa (India)'], [b'anr', b'Andh'], [b'ans', b'Anserma'], [b'ant', b'Antakarinya'], [b'anu', b'Anuak'], [b'anv', b'Denya'], [b'anw', b'Anaang'], [b'anx', b'Andra-Hus'], [b'any', b'Anyin'], [b'anz', b'Anem'], [b'aoa', b'Angolar'], [b'aob', b'Abom'], [b'aoc', b'Pemon'], [b'aod', b'Andarum'], [b'aoe', b'Angal Enen'], [b'aof', b'Bragat'], [b'aog', b'Angoram'], [b'aoh', b'Arma'], [b'aoi', b'Anindilyakwa'], [b'aoj', b'Mufian'], [b'aok', 'Arh\xf6'], [b'aol', b'Alor'], [b'aom', '\xd6mie'], [b'aon', b'Arapesh, Bumbita'], [b'aor', b'Aore'], [b'aos', b'Taikat'], [b'aot', b"A'tong"], [b'aou', b"A'ou"], [b'aox', b'Atorada'], [b'aoz', b'Uab Meto'], [b'apb', b"Sa'a"], [b'apc', b'Arabic, North Levantine'], [b'apd', b'Arabic, Sudanese'], [b'ape', b'Bukiyip'], [b'apf', b'Agta, Pahanan'], [b'apg', b'Ampanang'], [b'aph', b'Athpariya'], [b'api', 'Apiak\xe1'], [b'apj', b'Apache, Jicarilla'], [b'apk', b'Apache, Kiowa'], [b'apl', b'Apache, Lipan'], [b'apm', b'Apache, Mescalero-Chiricahua'], [b'apn', 'Apinay\xe9'], [b'apo', b'Ambul'], [b'app', b'Apma'], [b'apq', b'A-Pucikwar'], [b'apr', b'Arop-Lokep'], [b'aps', b'Arop-Sissano'], [b'apt', b'Apatani'], [b'apu', 'Apurin\xe3'], [b'apv', b'Alapmunte'], [b'apw', b'Apache, Western'], [b'apx', b'Aputai'], [b'apy', 'Apala\xed'], [b'apz', b'Safeyoka'], [b'aqc', b'Archi'], [b'aqd', b'Dogon, Ampari'], [b'aqg', b'Arigidi'], [b'aqm', b'Atohwaim'], [b'aqn', b'Alta, Northern'], [b'aqp', b'Atakapa'], [b'aqr', 'Arh\xe2'], [b'aqz', b'Akuntsu'], [b'ara', b'Arabic'], [b'arb', b'Arabic, Standard'], [b'arc', b'Aramaic, Official (700-300 BCE)'], [b'ard', b'Arabana'], [b'are', b'Arrarnta, Western'], [b'arg', b'Aragonese'], [b'arh', b'Arhuaco'], [b'ari', b'Arikara'], [b'arj', b'Arapaso'], [b'ark', 'Arikap\xfa'], [b'arl', b'Arabela'], [b'arn', b'Mapudungun'], [b'aro', b'Araona'], [b'arp', b'Arapaho'], [b'arq', b'Arabic, Algerian'], [b'arr', b'Karo (Brazil)'], [b'ars', b'Arabic, Najdi'], [b'aru', 'Aru\xe1 (Amazonas State)'], [b'arv', b'Arbore'], [b'arw', b'Arawak'], [b'arx', 'Aru\xe1 (Rodonia State)'], [b'ary', b'Arabic, Moroccan'], [b'arz', b'Arabic, Egyptian'], [b'asa', b'Asu (Tanzania)'], [b'asb', b'Assiniboine'], [b'asc', b'Asmat, Casuarina Coast'], [b'asd', b'Asas'], [b'ase', b'American Sign Language'], [b'asf', b'Australian Sign Language'], [b'asg', b'Cishingini'], [b'ash', b'Abishira'], [b'asi', b'Buruwai'], [b'asj', b'Sari'], [b'ask', b'Ashkun'], [b'asl', b'Asilulu'], [b'asm', b'Assamese'], [b'asn', 'Asurin\xed, Xing\xfa'], [b'aso', b'Dano'], [b'asp', b'Algerian Sign Language'], [b'asq', b'Austrian Sign Language'], [b'asr', b'Asuri'], [b'ass', b'Ipulo'], [b'ast', b'Asturian'], [b'asu', b'Asurini, Tocantins'], [b'asv', b'Asoa'], [b'asw', b'Australian Aborigines Sign Language'], [b'asx', b'Muratayak'], [b'asy', b'Asmat, Yaosakor'], [b'asz', b'As'], [b'ata', b'Pele-Ata'], [b'atb', b'Zaiwa'], [b'atc', b'Atsahuaca'], [b'atd', b'Manobo, Ata'], [b'ate', b'Atemble'], [b'atg', b'Ivbie North-Okpela-Arhe'], [b'ati', 'Atti\xe9'], [b'atj', b'Atikamekw'], [b'atk', b'Ati'], [b'atl', b'Agta, Mt. Iraya'], [b'atm', b'Ata'], [b'atn', b'Ashtiani'], [b'ato', b'Atong'], [b'atp', b'Atta, Pudtol'], [b'atq', b'Aralle-Tabulahan'], [b'atr', b'Waimiri-Atroari'], [b'ats', b'Gros Ventre'], [b'att', b'Atta, Pamplona'], [b'atu', b'Reel'], [b'atv', b'Altai, Northern'], [b'atw', b'Atsugewi'], [b'atx', b'Arutani'], [b'aty', b'Aneityum'], [b'atz', b'Arta'], [b'aua', b'Asumboa'], [b'aub', b'Alugu'], [b'auc', b'Waorani'], [b'aud', b'Anuta'], [b'aue', b"=/Kx'au//'ein"], [b'aug', b'Aguna'], [b'auh', b'Aushi'], [b'aui', b'Anuki'], [b'auj', b'Awjilah'], [b'auk', b'Heyo'], [b'aul', b'Aulua'], [b'aum', b'Asu (Nigeria)'], [b'aun', b'One, Molmo'], [b'auo', b'Auyokawa'], [b'aup', b'Makayam'], [b'auq', b'Anus'], [b'aur', b'Aruek'], [b'aut', b'Austral'], [b'auu', b'Auye'], [b'auw', b'Awyi'], [b'aux', 'Aur\xe1'], [b'auy', b'Awiyaana'], [b'auz', b'Arabic, Uzbeki'], [b'ava', b'Avaric'], [b'avb', b'Avau'], [b'avd', b'Alviri-Vidari'], [b'ave', b'Avestan'], [b'avi', b'Avikam'], [b'avk', b'Kotava'], [b'avl', b'Arabic, Eastern Egyptian Bedawi'], [b'avm', b'Angkamuthi'], [b'avn', b'Avatime'], [b'avo', b'Agavotaguerra'], [b'avs', b'Aushiri'], [b'avt', b'Au'], [b'avu', b'Avokaya'], [b'avv', 'Av\xe1-Canoeiro'], [b'awa', b'Awadhi'], [b'awb', b'Awa (Papua New Guinea)'], [b'awc', b'Cicipu'], [b'awe', 'Awet\xed'], [b'awg', b'Anguthimri'], [b'awh', b'Awbono'], [b'awi', b'Aekyom'], [b'awk', b'Awabakal'], [b'awm', b'Arawum'], [b'awn', b'Awngi'], [b'awo', b'Awak'], [b'awr', b'Awera'], [b'aws', b'Awyu, South'], [b'awt', 'Arawet\xe9'], [b'awu', b'Awyu, Central'], [b'awv', b'Awyu, Jair'], [b'aww', b'Awun'], [b'awx', b'Awara'], [b'awy', b'Awyu, Edera'], [b'axb', b'Abipon'], [b'axe', b'Ayerrerenge'], [b'axg', 'Ar\xe1ra, Mato Grosso'], [b'axk', b'Yaka (Central African Republic)'], [b'axl', b'Aranda, Lower Southern'], [b'axm', b'Armenian, Middle'], [b'axx', 'X\xe2r\xe2gur\xe8'], [b'aya', b'Awar'], [b'ayb', b'Gbe, Ayizo'], [b'ayc', b'Aymara, Southern'], [b'ayd', b'Ayabadhu'], [b'aye', b'Ayere'], [b'ayg', b'Ginyanga'], [b'ayh', b'Arabic, Hadrami'], [b'ayi', b'Leyigha'], [b'ayk', b'Akuku'], [b'ayl', b'Arabic, Libyan'], [b'aym', b'Aymara'], [b'ayn', b'Arabic, Sanaani'], [b'ayo', b'Ayoreo'], [b'ayp', b'Arabic, North Mesopotamian'], [b'ayq', b'Ayi (Papua New Guinea)'], [b'ayr', b'Aymara, Central'], [b'ays', b'Ayta, Sorsogon'], [b'ayt', b'Ayta, Magbukun'], [b'ayu', b'Ayu'], [b'ayy', b'Ayta, Tayabas'], [b'ayz', b'Mai Brat'], [b'aza', b'Azha'], [b'azb', b'Azerbaijani, South'], [b'azd', b'Nahuatl, Eastern Durango'], [b'aze', b'Azerbaijani'], [b'azg', b'Amuzgo, San Pedro Amuzgos'], [b'azj', b'Azerbaijani, North'], [b'azm', b'Amuzgo, Ipalapa'], [b'azn', b'Nahuatl, Western Durango'], [b'azo', b'Awing'], [b'azt', b'Atta, Faire'], [b'azz', b'Nahuatl, Highland Puebla'], [b'baa', b'Babatana'], [b'bab', 'Bainouk-Gunyu\xf1o'], [b'bac', b'Badui'], [b'bae', 'Bar\xe9'], [b'baf', b'Nubaca'], [b'bag', b'Tuki'], [b'bah', b'Creole English, Bahamas'], [b'baj', b'Barakai'], [b'bak', b'Bashkir'], [b'bal', b'Baluchi'], [b'bam', b'Bambara'], [b'ban', b'Balinese'], [b'bao', b'Waimaha'], [b'bap', b'Bantawa'], [b'bar', b'Bavarian'], [b'bas', b'Basa (Cameroon)'], [b'bau', b'Bada (Nigeria)'], [b'bav', b'Vengo'], [b'baw', b'Bambili-Bambui'], [b'bax', b'Bamun'], [b'bay', b'Batuley'], [b'bba', b'Baatonum'], [b'bbb', b'Barai'], [b'bbc', b'Batak Toba'], [b'bbd', b'Bau'], [b'bbe', b'Bangba'], [b'bbf', b'Baibai'], [b'bbg', b'Barama'], [b'bbh', b'Bugan'], [b'bbi', b'Barombi'], [b'bbj', "Ghom\xe1l\xe1'"], [b'bbk', b'Babanki'], [b'bbl', b'Bats'], [b'bbm', b'Babango'], [b'bbn', b'Uneapa'], [b'bbo', 'Bobo Madar\xe9, Northern'], [b'bbp', b'Banda, West Central'], [b'bbq', b'Bamali'], [b'bbr', b'Girawa'], [b'bbs', b'Bakpinka'], [b'bbt', b'Mburku'], [b'bbu', b'Kulung (Nigeria)'], [b'bbv', b'Karnai'], [b'bbw', b'Baba'], [b'bbx', b'Bubia'], [b'bby', b'Befang'], [b'bbz', b'Creole Arabic, Babalia'], [b'bca', b'Bai, Central'], [b'bcb', b'Bainouk-Samik'], [b'bcc', b'Balochi, Southern'], [b'bcd', b'Babar, North'], [b'bce', b'Bamenyam'], [b'bcf', b'Bamu'], [b'bcg', b'Baga Binari'], [b'bch', b'Bariai'], [b'bci', 'Baoul\xe9'], [b'bcj', b'Bardi'], [b'bck', b'Bunaba'], [b'bcl', b'Bikol, Central'], [b'bcm', b'Bannoni'], [b'bcn', b'Bali (Nigeria)'], [b'bco', b'Kaluli'], [b'bcp', b'Bali (Democratic Republic of Congo)'], [b'bcq', b'Bench'], [b'bcr', b'Babine'], [b'bcs', b'Kohumono'], [b'bct', b'Bendi'], [b'bcu', b'Awad Bing'], [b'bcv', b'Shoo-Minda-Nye'], [b'bcw', b'Bana'], [b'bcy', b'Bacama'], [b'bcz', b'Bainouk-Gunyaamolo'], [b'bda', b'Bayot'], [b'bdb', b'Basap'], [b'bdc', 'Ember\xe1-Baud\xf3'], [b'bdd', b'Bunama'], [b'bde', b'Bade'], [b'bdf', b'Biage'], [b'bdg', b'Bonggi'], [b'bdh', b'Baka (Sudan)'], [b'bdi', b'Burun'], [b'bdj', b'Bai'], [b'bdk', b'Budukh'], [b'bdl', b'Bajau, Indonesian'], [b'bdm', b'Buduma'], [b'bdn', b'Baldemu'], [b'bdo', b'Morom'], [b'bdp', b'Bende'], [b'bdq', b'Bahnar'], [b'bdr', b'Bajau, West Coast'], [b'bds', b'Burunge'], [b'bdt', b'Bokoto'], [b'bdu', b'Oroko'], [b'bdv', b'Bodo Parja'], [b'bdw', b'Baham'], [b'bdx', b'Budong-Budong'], [b'bdy', b'Bandjalang'], [b'bdz', b'Badeshi'], [b'bea', b'Beaver'], [b'beb', b'Bebele'], [b'bec', b'Iceve-Maci'], [b'bed', b'Bedoanas'], [b'bee', b'Byangsi'], [b'bef', b'Benabena'], [b'beg', b'Belait'], [b'beh', b'Biali'], [b'bei', b"Bekati'"], [b'bej', b'Beja'], [b'bek', b'Bebeli'], [b'bel', b'Belarusian'], [b'bem', b'Bemba (Zambia)'], [b'ben', b'Bengali'], [b'beo', b'Beami'], [b'bep', b'Besoa'], [b'beq', b'Beembe'], [b'bes', b'Besme'], [b'bet', 'B\xe9te, Guiberoua'], [b'beu', b'Blagar'], [b'bev', 'B\xe9t\xe9, Daloa'], [b'bew', b'Betawi'], [b'bex', b'Jur Modo'], [b'bey', b'Beli (Papua New Guinea)'], [b'bez', b'Bena (Tanzania)'], [b'bfa', b'Bari'], [b'bfb', b'Bareli, Pauri'], [b'bfc', b'Bai, Northern'], [b'bfd', b'Bafut'], [b'bfe', b'Betaf'], [b'bff', b'Bofi'], [b'bfg', b'Kayan, Busang'], [b'bfh', b'Blafe'], [b'bfi', b'British Sign Language'], [b'bfj', b'Bafanji'], [b'bfk', b'Ban Khor Sign Language'], [b'bfl', 'Banda-Nd\xe9l\xe9'], [b'bfm', b'Mmen'], [b'bfn', b'Bunak'], [b'bfo', b'Birifor, Malba'], [b'bfp', b'Beba'], [b'bfq', b'Badaga'], [b'bfr', b'Bazigar'], [b'bfs', b'Bai, Southern'], [b'bft', b'Balti'], [b'bfu', b'Gahri'], [b'bfw', b'Bondo'], [b'bfx', b'Bantayanon'], [b'bfy', b'Bagheli'], [b'bfz', b'Pahari, Mahasu'], [b'bga', b'Gwamhi-Wuri'], [b'bgb', b'Bobongko'], [b'bgc', b'Haryanvi'], [b'bgd', b'Bareli, Rathwi'], [b'bge', b'Bauria'], [b'bgf', b'Bangandu'], [b'bgg', b'Bugun'], [b'bgi', b'Giangan'], [b'bgj', b'Bangolan'], [b'bgk', b'Bit'], [b'bgl', b'Bo (Laos)'], [b'bgm', b'Baga Mboteni'], [b'bgn', b'Balochi, Western'], [b'bgo', b'Baga Koga'], [b'bgp', b'Balochi, Eastern'], [b'bgq', b'Bagri'], [b'bgr', b'Chin, Bawm'], [b'bgs', b'Tagabawa'], [b'bgt', b'Bughotu'], [b'bgu', b'Mbongno'], [b'bgv', b'Warkay-Bipim'], [b'bgw', b'Bhatri'], [b'bgx', b'Turkish, Balkan Gagauz'], [b'bgy', b'Benggoi'], [b'bgz', b'Banggai'], [b'bha', b'Bharia'], [b'bhb', b'Bhili'], [b'bhc', b'Biga'], [b'bhd', b'Bhadrawahi'], [b'bhe', b'Bhaya'], [b'bhf', b'Odiai'], [b'bhg', b'Binandere'], [b'bhh', b'Bukharic'], [b'bhi', b'Bhilali'], [b'bhj', b'Bahing'], [b'bhl', b'Bimin'], [b'bhm', b'Bathari'], [b'bhn', b'Neo-Aramaic, Bohtan'], [b'bho', b'Bhojpuri'], [b'bhp', b'Bima'], [b'bhq', b'Tukang Besi South'], [b'bhr', b'Malagasy, Bara'], [b'bhs', b'Buwal'], [b'bht', b'Bhattiyali'], [b'bhu', b'Bhunjia'], [b'bhv', b'Bahau'], [b'bhw', b'Biak'], [b'bhx', b'Bhalay'], [b'bhy', b'Bhele'], [b'bhz', b'Bada (Indonesia)'], [b'bia', b'Badimaya'], [b'bib', b'Bissa'], [b'bic', b'Bikaru'], [b'bid', b'Bidiyo'], [b'bie', b'Bepour'], [b'bif', b'Biafada'], [b'big', b'Biangai'], [b'bij', b'Vaghat-Ya-Bijim-Legeri'], [b'bik', b'Bikol'], [b'bil', b'Bile'], [b'bim', b'Bimoba'], [b'bin', b'Bini'], [b'bio', b'Nai'], [b'bip', b'Bila'], [b'biq', b'Bipi'], [b'bir', b'Bisorio'], [b'bis', b'Bislama'], [b'bit', b'Berinomo'], [b'biu', b'Biete'], [b'biv', b'Birifor, Southern'], [b'biw', b'Kol (Cameroon)'], [b'bix', b'Bijori'], [b'biy', b'Birhor'], [b'biz', b'Baloi'], [b'bja', b'Budza'], [b'bjb', b'Banggarla'], [b'bjc', b'Bariji'], [b'bje', b'Mien, Biao-Jiao'], [b'bjf', b'Neo-Aramaic, Barzani Jewish'], [b'bjg', b'Bidyogo'], [b'bjh', b'Bahinemo'], [b'bji', b'Burji'], [b'bjj', b'Kanauji'], [b'bjk', b'Barok'], [b'bjl', b'Bulu (Papua New Guinea)'], [b'bjm', b'Bajelani'], [b'bjn', b'Banjar'], [b'bjo', b'Banda, Mid-Southern'], [b'bjp', b'Fanamaket'], [b'bjr', b'Binumarien'], [b'bjs', b'Bajan'], [b'bjt', b'Balanta-Ganja'], [b'bju', b'Busuu'], [b'bjv', b'Bedjond'], [b'bjw', 'Bakw\xe9'], [b'bjx', b'Itneg, Banao'], [b'bjy', b'Bayali'], [b'bjz', b'Baruga'], [b'bka', b'Kyak'], [b'bkc', b'Baka (Cameroon)'], [b'bkd', b'Binukid'], [b'bkf', b'Beeke'], [b'bkg', b'Buraka'], [b'bkh', b'Bakoko'], [b'bki', b'Baki'], [b'bkj', b'Pande'], [b'bkk', b'Brokskat'], [b'bkl', b'Berik'], [b'bkm', b'Kom (Cameroon)'], [b'bkn', b'Bukitan'], [b'bko', b"Kwa'"], [b'bkp', b'Boko (Democratic Republic of Congo)'], [b'bkq', 'Bakair\xed'], [b'bkr', b'Bakumpai'], [b'bks', b'Sorsoganon, Northern'], [b'bkt', b'Boloki'], [b'bku', b'Buhid'], [b'bkv', b'Bekwarra'], [b'bkw', b'Bekwel'], [b'bkx', b'Baikeno'], [b'bky', b'Bokyi'], [b'bkz', b'Bungku'], [b'bla', b'Siksika'], [b'blb', b'Bilua'], [b'blc', b'Bella Coola'], [b'bld', b'Bolango'], [b'ble', b'Balanta-Kentohe'], [b'blf', b'Buol'], [b'blg', b'Balau'], [b'blh', b'Kuwaa'], [b'bli', b'Bolia'], [b'blj', b'Bolongan'], [b'blk', b"Karen, Pa'o"], [b'bll', b'Biloxi'], [b'blm', b'Beli (Sudan)'], [b'bln', b'Bikol, Southern Catanduanes'], [b'blo', b'Anii'], [b'blp', b'Blablanga'], [b'blq', b'Baluan-Pam'], [b'blr', b'Blang'], [b'bls', b'Balaesang'], [b'blt', b'Tai Dam'], [b'blv', b'Bolo'], [b'blw', b'Balangao'], [b'blx', b'Ayta, Mag-Indi'], [b'bly', b'Notre'], [b'blz', b'Balantak'], [b'bma', b'Lame'], [b'bmb', b'Bembe'], [b'bmc', b'Biem'], [b'bmd', b'Manduri, Baga'], [b'bme', b'Limassa'], [b'bmf', b'Bom'], [b'bmg', b'Bamwe'], [b'bmh', b'Kein'], [b'bmi', b'Bagirmi'], [b'bmj', b'Bote-Majhi'], [b'bmk', b'Ghayavi'], [b'bml', b'Bomboli'], [b'bmm', b'Malagasy, Northern Betsimisaraka'], [b'bmn', b'Bina (Papua New Guinea)'], [b'bmo', b'Bambalang'], [b'bmp', b'Bulgebi'], [b'bmq', b'Bomu'], [b'bmr', b'Muinane'], [b'bms', b'Kanuri, Bilma'], [b'bmt', b'Biao Mon'], [b'bmu', b'Somba-Siawari'], [b'bmv', b'Bum'], [b'bmw', b'Bomwali'], [b'bmx', b'Baimak'], [b'bmy', b'Bemba (Democratic Republic of Congo)'], [b'bmz', b'Baramu'], [b'bna', b'Bonerate'], [b'bnb', b'Bookan'], [b'bnc', b'Bontok'], [b'bnd', b'Banda (Indonesia)'], [b'bne', b'Bintauna'], [b'bnf', b'Masiwang'], [b'bng', b'Benga'], [b'bni', b'Bangi'], [b'bnj', b'Tawbuid, Eastern'], [b'bnk', b'Bierebo'], [b'bnl', b'Boon'], [b'bnm', b'Batanga'], [b'bnn', b'Bunun'], [b'bno', b'Bantoanon'], [b'bnp', b'Bola'], [b'bnq', b'Bantik'], [b'bnr', b'Butmas-Tur'], [b'bns', b'Bundeli'], [b'bnu', b'Bentong'], [b'bnv', b'Bonerif'], [b'bnw', b'Bisis'], [b'bnx', b'Bangubangu'], [b'bny', b'Bintulu'], [b'bnz', b'Beezen'], [b'boa', b'Bora'], [b'bob', b'Aweer'], [b'bod', b'Tibetan'], [b'boe', b'Mundabli'], [b'bof', b'Bolon'], [b'bog', b'Bamako Sign Language'], [b'boh', b'Boma'], [b'boi', 'Barbare\xf1o'], [b'boj', b'Anjam'], [b'bok', b'Bonjo'], [b'bol', b'Bole'], [b'bom', b'Berom'], [b'bon', b'Bine'], [b'boo', 'Bozo, Tiemac\xe8w\xe8'], [b'bop', b'Bonkiman'], [b'boq', b'Bogaya'], [b'bor', 'Bor\xf4ro'], [b'bos', b'Bosnian'], [b'bot', b'Bongo'], [b'bou', b'Bondei'], [b'bov', b'Tuwuli'], [b'bow', b'Rema'], [b'box', b'Buamu'], [b'boy', b'Bodo (Central African Republic)'], [b'boz', 'Bozo, Ti\xe9yaxo'], [b'bpa', b'Daakaka'], [b'bpb', b'Barbacoas'], [b'bpd', b'Banda-Banda'], [b'bpg', b'Bonggo'], [b'bph', b'Botlikh'], [b'bpi', b'Bagupi'], [b'bpj', b'Binji'], [b'bpk', b'Orowe'], [b'bpl', b'Broome Pearling Lugger Pidgin'], [b'bpm', b'Biyom'], [b'bpn', b'Dzao Min'], [b'bpo', b'Anasi'], [b'bpp', b'Kaure'], [b'bpq', b'Malay, Banda'], [b'bpr', b'Blaan, Koronadal'], [b'bps', b'Blaan, Sarangani'], [b'bpt', b'Barrow Point'], [b'bpu', b'Bongu'], [b'bpv', b'Marind, Bian'], [b'bpw', b'Bo (Papua New Guinea)'], [b'bpx', b'Bareli, Palya'], [b'bpy', b'Bishnupriya'], [b'bpz', b'Bilba'], [b'bqa', b'Tchumbuli'], [b'bqb', b'Bagusa'], [b'bqc', b'Boko (Benin)'], [b'bqd', b'Bung'], [b'bqf', b'Baga Kaloum'], [b'bqg', b'Bago-Kusuntu'], [b'bqh', b'Baima'], [b'bqi', b'Bakhtiari'], [b'bqj', b'Bandial'], [b'bqk', 'Banda-Mbr\xe8s'], [b'bql', b'Bilakura'], [b'bqm', b'Wumboko'], [b'bqn', b'Bulgarian Sign Language'], [b'bqo', b'Balo'], [b'bqp', b'Busa'], [b'bqq', b'Biritai'], [b'bqr', b'Burusu'], [b'bqs', b'Bosngun'], [b'bqt', b'Bamukumbit'], [b'bqu', b'Boguru'], [b'bqv', b'Koro Wachi'], [b'bqw', b'Buru (Nigeria)'], [b'bqx', b'Baangi'], [b'bqy', b'Bengkala Sign Language'], [b'bqz', b'Bakaka'], [b'bra', b'Braj'], [b'brb', b'Lave'], [b'brc', b'Creole Dutch, Berbice'], [b'brd', b'Baraamu'], [b'bre', b'Breton'], [b'brf', b'Bera'], [b'brg', b'Baure'], [b'brh', b'Brahui'], [b'bri', b'Mokpwe'], [b'brj', b'Bieria'], [b'brk', b'Birked'], [b'brl', b'Birwa'], [b'brm', b'Barambu'], [b'brn', b'Boruca'], [b'bro', b'Brokkat'], [b'brp', b'Barapasi'], [b'brq', b'Breri'], [b'brr', b'Birao'], [b'brs', b'Baras'], [b'brt', b'Bitare'], [b'bru', b'Bru, Eastern'], [b'brv', b'Bru, Western'], [b'brw', b'Bellari'], [b'brx', b'Bodo (India)'], [b'bry', b'Burui'], [b'brz', b'Bilbil'], [b'bsa', b'Abinomn'], [b'bsb', b'Bisaya, Brunei'], [b'bsc', b'Bassari'], [b'bse', b'Wushi'], [b'bsf', b'Bauchi'], [b'bsg', b'Bashkardi'], [b'bsh', b'Kati'], [b'bsi', b'Bassossi'], [b'bsj', b'Bangwinji'], [b'bsk', b'Burushaski'], [b'bsl', b'Basa-Gumna'], [b'bsm', b'Busami'], [b'bsn', b'Barasana-Eduria'], [b'bso', b'Buso'], [b'bsp', b'Baga Sitemu'], [b'bsq', b'Bassa'], [b'bsr', b'Bassa-Kontagora'], [b'bss', b'Akoose'], [b'bst', b'Basketo'], [b'bsu', b'Bahonsuai'], [b'bsv', 'Baga Soban\xe9'], [b'bsw', b'Baiso'], [b'bsx', b'Yangkam'], [b'bsy', b'Bisaya, Sabah'], [b'bta', b'Bata'], [b'btc', b'Bati (Cameroon)'], [b'btd', b'Batak Dairi'], [b'bte', b'Gamo-Ningi'], [b'btf', b'Birgit'], [b'btg', 'B\xe9t\xe9, Gagnoa'], [b'bth', b'Bidayuh, Biatah'], [b'bti', b'Burate'], [b'btj', b'Malay, Bacanese'], [b'btl', b'Bhatola'], [b'btm', b'Batak Mandailing'], [b'btn', b'Ratagnon'], [b'bto', b'Bikol, Rinconada'], [b'btp', b'Budibud'], [b'btq', b'Batek'], [b'btr', b'Baetora'], [b'bts', b'Batak Simalungun'], [b'btt', b'Bete-Bendi'], [b'btu', b'Batu'], [b'btv', b'Bateri'], [b'btw', b'Butuanon'], [b'btx', b'Batak Karo'], [b'bty', b'Bobot'], [b'btz', b'Batak Alas-Kluet'], [b'bua', b'Buriat'], [b'bub', b'Bua'], [b'buc', b'Bushi'], [b'bud', b'Ntcham'], [b'bue', b'Beothuk'], [b'buf', b'Bushoong'], [b'bug', b'Buginese'], [b'buh', b'Bunu, Younuo'], [b'bui', b'Bongili'], [b'buj', b'Basa-Gurmana'], [b'buk', b'Bugawac'], [b'bul', b'Bulgarian'], [b'bum', b'Bulu (Cameroon)'], [b'bun', b'Sherbro'], [b'buo', b'Terei'], [b'bup', b'Busoa'], [b'buq', b'Brem'], [b'bus', b'Bokobaru'], [b'but', b'Bungain'], [b'buu', b'Budu'], [b'buv', b'Bun'], [b'buw', b'Bubi'], [b'bux', b'Boghom'], [b'buy', b'Bullom So'], [b'buz', b'Bukwen'], [b'bva', b'Barein'], [b'bvb', b'Bube'], [b'bvc', b'Baelelea'], [b'bvd', b'Baeggu'], [b'bve', b'Malay, Berau'], [b'bvf', b'Boor'], [b'bvg', b'Bonkeng'], [b'bvh', b'Bure'], [b'bvi', b'Belanda Viri'], [b'bvj', b'Baan'], [b'bvk', b'Bukat'], [b'bvl', b'Bolivian Sign Language'], [b'bvm', b'Bamunka'], [b'bvn', b'Buna'], [b'bvo', b'Bolgo'], [b'bvp', b'Bumang'], [b'bvq', b'Birri'], [b'bvr', b'Burarra'], [b'bvt', b'Bati (Indonesia)'], [b'bvu', b'Malay, Bukit'], [b'bvv', b'Baniva'], [b'bvw', b'Boga'], [b'bvx', b'Dibole'], [b'bvy', b'Baybayanon'], [b'bvz', b'Bauzi'], [b'bwa', b'Bwatoo'], [b'bwb', b'Namosi-Naitasiri-Serua'], [b'bwc', b'Bwile'], [b'bwd', b'Bwaidoka'], [b'bwe', b'Karen, Bwe'], [b'bwf', b'Boselewa'], [b'bwg', b'Barwe'], [b'bwh', b'Bishuo'], [b'bwi', b'Baniwa'], [b'bwj', 'Bwamu, L\xe1\xe1 L\xe1\xe1'], [b'bwk', b'Bauwaki'], [b'bwl', b'Bwela'], [b'bwm', b'Biwat'], [b'bwn', b'Bunu, Wunai'], [b'bwo', b'Boro (Ethiopia)'], [b'bwp', b'Mandobo Bawah'], [b'bwq', 'Bobo Madar\xe9, Southern'], [b'bwr', b'Bura-Pabir'], [b'bws', b'Bomboma'], [b'bwt', b'Bafaw-Balong'], [b'bwu', b'Buli (Ghana)'], [b'bww', b'Bwa'], [b'bwx', b'Bunu, Bu-Nao'], [b'bwy', b'Bwamu, Cwi'], [b'bwz', b'Bwisi'], [b'bxa', b'Tairaha'], [b'bxb', b'Bor, Belanda'], [b'bxc', b'Molengue'], [b'bxd', b'Pela'], [b'bxe', b'Birale'], [b'bxf', b'Bilur'], [b'bxg', b'Bangala'], [b'bxh', b'Buhutu'], [b'bxi', b'Pirlatapa'], [b'bxj', b'Bayungu'], [b'bxk', b'Bukusu'], [b'bxl', b'Jalkunan'], [b'bxm', b'Buriat, Mongolia'], [b'bxn', b'Burduna'], [b'bxo', b'Barikanchi'], [b'bxp', b'Bebil'], [b'bxq', b'Beele'], [b'bxr', b'Buriat, Russia'], [b'bxs', b'Busam'], [b'bxu', b'Buriat, China'], [b'bxv', b'Berakou'], [b'bxw', b'Bankagooma'], [b'bxx', b'Borna (Democratic Republic of Congo)'], [b'bxz', b'Binahari'], [b'bya', b'Batak'], [b'byb', b'Bikya'], [b'byc', b'Ubaghara'], [b'byd', b"Benyadu'"], [b'bye', b'Pouye'], [b'byf', b'Bete'], [b'byg', b'Baygo'], [b'byh', b'Bhujel'], [b'byi', b'Buyu'], [b'byj', b'Bina (Nigeria)'], [b'byk', b'Biao'], [b'byl', b'Bayono'], [b'bym', b'Bidyara'], [b'byn', b'Bilin'], [b'byo', b'Biyo'], [b'byp', b'Bumaji'], [b'byq', b'Basay'], [b'byr', b'Baruya'], [b'bys', b'Burak'], [b'byt', b'Berti'], [b'byv', b'Medumba'], [b'byw', b'Belhariya'], [b'byx', b'Qaqet'], [b'byy', b'Buya'], [b'byz', b'Banaro'], [b'bza', b'Bandi'], [b'bzb', b'Andio'], [b'bzc', b'Malagasy, Southern Betsimisaraka'], [b'bzd', b'Bribri'], [b'bze', b'Bozo, Jenaama'], [b'bzf', b'Boikin'], [b'bzg', b'Babuza'], [b'bzh', b'Buang, Mapos'], [b'bzi', b'Bisu'], [b'bzj', b'Kriol English, Belize'], [b'bzk', b'Creole English, Nicaragua'], [b'bzl', b'Boano (Sulawesi)'], [b'bzm', b'Bolondo'], [b'bzn', b'Boano (Maluku)'], [b'bzo', b'Bozaba'], [b'bzp', b'Kemberano'], [b'bzq', b'Buli (Indonesia)'], [b'bzr', b'Biri'], [b'bzs', b'Brazilian Sign Language'], [b'bzt', b'Brithenig'], [b'bzu', b'Burmeso'], [b'bzv', b'Naami'], [b'bzw', b'Basa (Nigeria)'], [b'bzx', 'Bozo, K\u025bl\u025bngaxo'], [b'bzy', b'Obanliku'], [b'bzz', b'Evant'], [b'caa', 'Chort\xed'], [b'cab', b'Garifuna'], [b'cac', b'Chuj'], [b'cad', b'Caddo'], [b'cae', b'Lehar'], [b'caf', b'Carrier, Southern'], [b'cag', 'Nivacl\xe9'], [b'cah', b'Cahuarano'], [b'caj', 'Chan\xe9'], [b'cak', b'Kaqchikel'], [b'cal', b'Carolinian'], [b'cam', 'Cemuh\xee'], [b'can', b'Chambri'], [b'cao', 'Ch\xe1cobo'], [b'cap', b'Chipaya'], [b'caq', b'Nicobarese, Car'], [b'car', b'Carib, Galibi'], [b'cas', 'Tsiman\xe9'], [b'cat', b'Catalan'], [b'cav', 'Cavine\xf1a'], [b'caw', b'Callawalla'], [b'cax', b'Chiquitano'], [b'cay', b'Cayuga'], [b'caz', b'Canichana'], [b'cbb', 'Cabiyar\xed'], [b'cbc', b'Carapana'], [b'cbd', b'Carijona'], [b'cbe', b'Chipiajes'], [b'cbg', b'Chimila'], [b'cbh', b'Cagua'], [b'cbi', b'Chachi'], [b'cbj', b'Ede Cabe'], [b'cbk', b'Chavacano'], [b'cbl', b'Chin, Bualkhaw'], [b'cbn', b'Nyahkur'], [b'cbo', b'Izora'], [b'cbr', b'Cashibo-Cacataibo'], [b'cbs', b'Cashinahua'], [b'cbt', b'Chayahuita'], [b'cbu', b'Candoshi-Shapra'], [b'cbv', b'Cacua'], [b'cbw', b'Kinabalian'], [b'cby', b'Carabayo'], [b'cca', b'Cauca'], [b'ccc', b'Chamicuro'], [b'ccd', b'Creole, Cafundo'], [b'cce', b'Chopi'], [b'ccg', b'Daka, Samba'], [b'cch', b'Atsam'], [b'ccj', b'Kasanga'], [b'ccl', b'Cutchi-Swahili'], [b'ccm', b'Creole Malay, Malaccan'], [b'cco', b'Chinantec, Comaltepec'], [b'ccp', b'Chakma'], [b'ccr', b'Cacaopera'], [b'cda', b'Choni'], [b'cde', b'Chenchu'], [b'cdf', b'Chiru'], [b'cdg', b'Chamari'], [b'cdh', b'Chambeali'], [b'cdi', b'Chodri'], [b'cdj', b'Churahi'], [b'cdm', b'Chepang'], [b'cdn', b'Chaudangsi'], [b'cdo', b'Chinese, Min Dong'], [b'cdr', b'Cinda-Regi-Tiyal'], [b'cds', b'Chadian Sign Language'], [b'cdy', b'Chadong'], [b'cdz', b'Koda'], [b'cea', b'Chehalis, Lower'], [b'ceb', b'Cebuano'], [b'ceg', b'Chamacoco'], [b'cek', b'Chin, Eastern Khumi'], [b'cen', b'Cen'], [b'ces', b'Czech'], [b'cet', 'Cent\xfa\xfam'], [b'cfa', b'Dijim-Bwilim'], [b'cfd', b'Cara'], [b'cfg', b'Como Karim'], [b'cfm', b'Chin, Falam'], [b'cga', b'Changriwa'], [b'cgc', b'Kagayanen'], [b'cgg', b'Chiga'], [b'cgk', b'Chocangacakha'], [b'cha', b'Chamorro'], [b'chb', b'Chibcha'], [b'chc', b'Catawba'], [b'chd', b'Chontal, Highland Oaxaca'], [b'che', b'Chechen'], [b'chf', b'Chontal, Tabasco'], [b'chg', b'Chagatai'], [b'chh', b'Chinook'], [b'chj', 'Chinantec, Ojitl\xe1n'], [b'chk', b'Chuukese'], [b'chl', b'Cahuilla'], [b'chm', b'Mari (Russia)'], [b'chn', b'Chinook jargon'], [b'cho', b'Choctaw'], [b'chp', b'Chipewyan'], [b'chq', b'Chinantec, Quiotepec'], [b'chr', b'Cherokee'], [b'cht', 'Chol\xf3n'], [b'chu', b'Slavic, Church'], [b'chv', b'Chuvash'], [b'chw', b'Chuwabu'], [b'chx', b'Chantyal'], [b'chy', b'Cheyenne'], [b'chz', 'Chinantec, Ozumac\xedn'], [b'cia', b'Cia-Cia'], [b'cib', b'Gbe, Ci'], [b'cic', b'Chickasaw'], [b'cid', b'Chimariko'], [b'cie', b'Cineni'], [b'cih', b'Chinali'], [b'cik', b'Kinnauri, Chitkuli'], [b'cim', b'Cimbrian'], [b'cin', b'Cinta Larga'], [b'cip', b'Chiapanec'], [b'cir', b'Tiri'], [b'ciw', b'Chippewa'], [b'ciy', b'Chaima'], [b'cja', b'Cham, Western'], [b'cje', b'Chru'], [b'cjh', b'Chehalis, Upper'], [b'cji', b'Chamalal'], [b'cjk', b'Chokwe'], [b'cjm', b'Cham, Eastern'], [b'cjn', b'Chenapian'], [b'cjo', 'Ash\xe9ninka Pajonal'], [b'cjp', 'Cab\xe9car'], [b'cjs', b'Shor'], [b'cjv', b'Chuave'], [b'cjy', b'Chinese, Jinyu'], [b'ckb', b'Kurdish, Central'], [b'ckh', b'Chak'], [b'ckl', b'Cibak'], [b'ckn', b'Chin, Kaang'], [b'cko', b'Anufo'], [b'ckq', b'Kajakse'], [b'ckr', b'Kairak'], [b'cks', b'Tayo'], [b'ckt', b'Chukot'], [b'cku', b'Koasati'], [b'ckv', b'Kavalan'], [b'ckx', b'Caka'], [b'cky', b'Cakfem-Mushere'], [b'ckz', 'Cakchiquel-Quich\xe9 Mixed Language'], [b'cla', b'Ron'], [b'clc', b'Chilcotin'], [b'cld', b'Neo-Aramaic, Chaldean'], [b'cle', b'Chinantec, Lealao'], [b'clh', b'Chilisso'], [b'cli', b'Chakali'], [b'clj', b'Chin, Laitu'], [b'clk', b'Idu-Mishmi'], [b'cll', b'Chala'], [b'clm', b'Clallam'], [b'clo', b'Chontal, Lowland Oaxaca'], [b'clt', b'Chin, Lautu'], [b'clu', b'Caluyanun'], [b'clw', b'Chulym'], [b'cly', b'Chatino, Eastern Highland'], [b'cma', b'Maa'], [b'cme', b'Cerma'], [b'cmg', b'Mongolian, Classical'], [b'cmi', 'Ember\xe1-Cham\xed'], [b'cml', b'Campalagian'], [b'cmm', b'Michigamea'], [b'cmn', b'Chinese, Mandarin'], [b'cmo', b'Mnong, Central'], [b'cmr', b'Chin, Mro-Khimi'], [b'cms', b'Messapic'], [b'cmt', b'Camtho'], [b'cna', b'Changthang'], [b'cnb', b'Chin, Chinbon'], [b'cnc', 'C\xf4\xf4ng'], [b'cng', b'Qiang, Northern'], [b'cnh', b'Chin, Haka'], [b'cni', 'Ash\xe1ninka'], [b'cnk', b'Chin, Khumi'], [b'cnl', b'Chinantec, Lalana'], [b'cno', b'Con'], [b'cns', b'Asmat, Central'], [b'cnt', b'Chinantec, Tepetotutla'], [b'cnu', b'Chenoua'], [b'cnw', b'Chin, Ngawn'], [b'cnx', b'Cornish, Middle'], [b'coa', b'Malay, Cocos Islands'], [b'cob', b'Chicomuceltec'], [b'coc', b'Cocopa'], [b'cod', b'Cocama-Cocamilla'], [b'coe', b'Koreguaje'], [b'cof', b'Colorado'], [b'cog', b'Chong'], [b'coh', b'Chonyi-Dzihana-Kauma'], [b'coj', b'Cochimi'], [b'cok', b'Cora, Santa Teresa'], [b'col', b'Columbia-Wenatchi'], [b'com', b'Comanche'], [b'con', 'Cof\xe1n'], [b'coo', b'Comox'], [b'cop', b'Coptic'], [b'coq', b'Coquille'], [b'cor', b'Cornish'], [b'cos', b'Corsican'], [b'cot', b'Caquinte'], [b'cou', b'Wamey'], [b'cov', b'Cao Miao'], [b'cow', b'Cowlitz'], [b'cox', b'Nanti'], [b'coy', b'Coyaima'], [b'coz', b'Chochotec'], [b'cpa', b'Chinantec, Palantla'], [b'cpb', 'Ash\xe9ninka, Ucayali-Yur\xfaa'], [b'cpc', 'Ajy\xedninka Apurucayali'], [b'cpg', b'Greek, Cappadocian'], [b'cpi', b'Pidgin English, Chinese'], [b'cpn', b'Cherepon'], [b'cpo', b'Kpeego'], [b'cps', b'Capiznon'], [b'cpu', 'Ash\xe9ninka, Pichis'], [b'cpx', b'Chinese, Pu-Xian'], [b'cpy', 'Ash\xe9ninka, South Ucayali'], [b'cqd', b'Miao, Chuanqiandian Cluster'], [b'cqu', b'Quechua, Chilean'], [b'cra', b'Chara'], [b'crb', b'Carib, Island'], [b'crc', b'Lonwolwol'], [b'crd', b"Coeur d'Alene"], [b'cre', b'Cree'], [b'crf', b'Caramanta'], [b'crg', b'Michif'], [b'crh', b'Tatar, Crimean'], [b'cri', 'S\xe3otomense'], [b'crj', b'Cree, Southern East'], [b'crk', b'Cree, Plains'], [b'crl', b'Cree, Northern East'], [b'crm', b'Cree, Moose'], [b'crn', b'Cora, El Nayar'], [b'cro', b'Crow'], [b'crq', b"Chorote, Iyo'wujwa"], [b'crr', b'Algonquian, Carolina'], [b'crs', b'Creole French, Seselwa'], [b'crt', b"Chorote, Iyojwa'ja"], [b'crv', b'Chaura'], [b'crw', b'Chrau'], [b'crx', b'Carrier'], [b'cry', b'Cori'], [b'crz', 'Cruze\xf1o'], [b'csa', b'Chinantec, Chiltepec'], [b'csb', b'Kashubian'], [b'csc', b'Catalan Sign Language'], [b'csd', b'Chiangmai Sign Language'], [b'cse', b'Czech Sign Language'], [b'csf', b'Cuba Sign Language'], [b'csg', b'Chilean Sign Language'], [b'csh', b'Chin, Asho'], [b'csi', b'Miwok, Coast'], [b'csj', b'Chin, Songlai'], [b'csk', b'Jola-Kasa'], [b'csl', b'Chinese Sign Language'], [b'csm', b'Miwok, Central Sierra'], [b'csn', b'Colombian Sign Language'], [b'cso', b'Chinantec, Sochiapam'], [b'csq', b'Croatia Sign Language'], [b'csr', b'Costa Rican Sign Language'], [b'css', b'Ohlone, Southern'], [b'cst', b'Ohlone, Northern'], [b'csv', b'Chin, Sumtu'], [b'csw', b'Cree, Swampy'], [b'csy', b'Chin, Siyin'], [b'csz', b'Coos'], [b'cta', b'Chatino, Tataltepec'], [b'ctc', b'Chetco'], [b'ctd', b'Chin, Tedim'], [b'cte', b'Chinantec, Tepinapa'], [b'ctg', b'Chittagonian'], [b'cth', b'Chin, Thaiphum'], [b'ctl', b'Chinantec, Tlacoatzintepec'], [b'ctm', b'Chitimacha'], [b'ctn', b'Chhintange'], [b'cto', 'Ember\xe1-Cat\xedo'], [b'ctp', b'Chatino, Western Highland'], [b'cts', b'Bikol, Northern Catanduanes'], [b'ctt', b'Chetti, Wayanad'], [b'ctu', b'Chol'], [b'ctz', b'Chatino, Zacatepec'], [b'cua', b'Cua'], [b'cub', b'Cubeo'], [b'cuc', b'Chinantec, Usila'], [b'cug', b'Cung'], [b'cuh', b'Chuka'], [b'cui', b'Cuiba'], [b'cuj', b'Mashco Piro'], [b'cuk', b'Kuna, San Blas'], [b'cul', b'Culina'], [b'cum', b'Cumeral'], [b'cuo', b'Cumanagoto'], [b'cup', 'Cupe\xf1o'], [b'cuq', b'Cun'], [b'cur', b'Chhulung'], [b'cut', b'Cuicatec, Teutila'], [b'cuu', b'Tai Ya'], [b'cuv', b'Cuvok'], [b'cuw', b'Chukwa'], [b'cux', b'Cuicatec, Tepeuxila'], [b'cvg', b'Chug'], [b'cvn', b'Chinantec, Valle Nacional'], [b'cwa', b'Kabwa'], [b'cwb', b'Maindo'], [b'cwd', b'Cree, Woods'], [b'cwe', b'Kwere'], [b'cwg', b'Chewong'], [b'cwt', b'Kuwaataay'], [b'cya', b'Chatino, Nopala'], [b'cyb', b'Cayubaba'], [b'cym', b'Welsh'], [b'cyo', b'Cuyonon'], [b'czh', b'Chinese, Huizhou'], [b'czk', b'Knaanic'], [b'czn', b'Chatino, Zenzontepec'], [b'czo', b'Chinese, Min Zhong'], [b'czt', b'Chin, Zotung'], [b'daa', 'Dangal\xe9at'], [b'dac', b'Dambi'], [b'dad', b'Marik'], [b'dae', b'Duupa'], [b'dag', b'Dagbani'], [b'dah', b'Gwahatike'], [b'dai', b'Day'], [b'daj', b'Daju, Dar Fur'], [b'dak', b'Dakota'], [b'dal', b'Dahalo'], [b'dam', b'Damakawa'], [b'dan', b'Danish'], [b'dao', b'Chin, Daai'], [b'daq', b'Maria, Dandami'], [b'dar', b'Dargwa'], [b'das', b'Daho-Doo'], [b'dau', b'Daju, Dar Sila'], [b'dav', b'Taita'], [b'daw', b'Davawenyo'], [b'dax', b'Dayi'], [b'daz', b'Dao'], [b'dba', b'Bangime'], [b'dbb', b'Deno'], [b'dbd', b'Dadiya'], [b'dbe', b'Dabe'], [b'dbf', b'Edopi'], [b'dbg', b'Dogon, Dogul Dom'], [b'dbi', b'Doka'], [b'dbj', b"Ida'an"], [b'dbl', b'Dyirbal'], [b'dbm', b'Duguri'], [b'dbn', b'Duriankere'], [b'dbo', b'Dulbu'], [b'dbp', b'Duwai'], [b'dbq', b'Daba'], [b'dbr', b'Dabarre'], [b'dbt', b'Dogon, Ben Tey'], [b'dbu', b'Dogon, Bondum Dom'], [b'dbv', b'Dungu'], [b'dbw', b'Dogon, Bankan Tey'], [b'dby', b'Dibiyaso'], [b'dcc', b'Deccan'], [b'dcr', b'Negerhollands'], [b'dda', b'Dadi Dadi'], [b'ddd', b'Dongotono'], [b'dde', b'Doondo'], [b'ddg', b'Fataluku'], [b'ddi', b'Goodenough, West'], [b'ddj', b'Jaru'], [b'ddn', b'Dendi (Benin)'], [b'ddo', b'Dido'], [b'ddr', b'Dhudhuroa'], [b'dds', b'Dogon, Donno So'], [b'ddw', b'Dawera-Daweloor'], [b'dec', b'Dagik'], [b'ded', b'Dedua'], [b'dee', b'Dewoin'], [b'def', b'Dezfuli'], [b'deg', b'Degema'], [b'deh', b'Dehwari'], [b'dei', b'Demisa'], [b'dek', b'Dek'], [b'del', b'Delaware'], [b'dem', b'Dem'], [b'den', b'Slave (Athapascan)'], [b'dep', b'Delaware, Pidgin'], [b'deq', b'Dendi (Central African Republic)'], [b'der', b'Deori'], [b'des', b'Desano'], [b'deu', b'German'], [b'dev', b'Domung'], [b'dez', b'Dengese'], [b'dga', b'Dagaare, Southern'], [b'dgb', b'Dogon, Bunoge'], [b'dgc', b'Agta, Casiguran Dumagat'], [b'dgd', b'Dagaari Dioula'], [b'dge', b'Degenan'], [b'dgg', b'Doga'], [b'dgh', b'Dghwede'], [b'dgi', b'Dagara, Northern'], [b'dgk', b'Dagba'], [b'dgl', b'Andaandi'], [b'dgn', b'Dagoman'], [b'dgo', b'Dogri (individual language)'], [b'dgr', b'Dogrib'], [b'dgs', b'Dogoso'], [b'dgt', b"Ndra'ngith"], [b'dgu', b'Degaru'], [b'dgw', b'Daungwurrung'], [b'dgx', b'Doghoro'], [b'dgz', b'Daga'], [b'dhd', b'Dhundari'], [b'dhg', b'Djangu'], [b'dhi', b'Dhimal'], [b'dhl', b'Dhalandji'], [b'dhm', b'Zemba'], [b'dhn', b'Dhanki'], [b'dho', b'Dhodia'], [b'dhr', b'Dhargari'], [b'dhs', b'Dhaiso'], [b'dhu', b'Dhurga'], [b'dhv', b'Dehu'], [b'dhw', b'Dhanwar (Nepal)'], [b'dhx', b'Dhungaloo'], [b'dia', b'Dia'], [b'dib', b'Dinka, South Central'], [b'dic', b'Dida, Lakota'], [b'did', b'Didinga'], [b'dif', b'Dieri'], [b'dig', b'Digo'], [b'dih', b'Kumiai'], [b'dii', b'Dimbong'], [b'dij', b'Dai'], [b'dik', b'Dinka, Southwestern'], [b'dil', b'Dilling'], [b'dim', b'Dime'], [b'din', b'Dinka'], [b'dio', b'Dibo'], [b'dip', b'Dinka, Northeastern'], [b'diq', b'Dimli (individual language)'], [b'dir', b'Dirim'], [b'dis', b'Dimasa'], [b'dit', b'Dirari'], [b'diu', b'Diriku'], [b'div', b'Dhivehi'], [b'diw', b'Dinka, Northwestern'], [b'dix', b'Dixon Reef'], [b'diy', b'Diuwe'], [b'diz', b'Ding'], [b'dja', b'Djadjawurrung'], [b'djb', b'Djinba'], [b'djc', b'Daju, Dar Daju'], [b'djd', b'Djamindjung'], [b'dje', b'Zarma'], [b'djf', b'Djangun'], [b'dji', b'Djinang'], [b'djj', b'Djeebbana'], [b'djk', b'Eastern Maroon Creole'], [b'djm', b'Dogon, Jamsay'], [b'djn', b'Djauan'], [b'djo', b'Jangkang'], [b'djr', b'Djambarrpuyngu'], [b'dju', b'Kapriman'], [b'djw', b'Djawi'], [b'dka', b'Dakpakha'], [b'dkk', b'Dakka'], [b'dkr', b'Kuijau'], [b'dks', b'Dinka, Southeastern'], [b'dkx', b'Mazagway'], [b'dlg', b'Dolgan'], [b'dlk', b'Dahalik'], [b'dlm', b'Dalmatian'], [b'dln', b'Darlong'], [b'dma', b'Duma'], [b'dmb', b'Dogon, Mombo'], [b'dmc', b'Gavak'], [b'dmd', b'Madhi Madhi'], [b'dme', b'Dugwor'], [b'dmg', b'Kinabatangan, Upper'], [b'dmk', b'Domaaki'], [b'dml', b'Dameli'], [b'dmm', b'Dama'], [b'dmo', b'Kemedzung'], [b'dmr', b'Damar, East'], [b'dms', b'Dampelas'], [b'dmu', b'Dubu'], [b'dmv', b'Dumpas'], [b'dmw', b'Mudburra'], [b'dmx', b'Dema'], [b'dmy', b'Demta'], [b'dna', b'Dani, Upper Grand Valley'], [b'dnd', b'Daonda'], [b'dne', b'Ndendeule'], [b'dng', b'Dungan'], [b'dni', b'Dani, Lower Grand Valley'], [b'dnj', b'Dan'], [b'dnk', b'Dengka'], [b'dnn', 'Dz\xf9\xf9ngoo'], [b'dnr', b'Danaru'], [b'dnt', b'Dani, Mid Grand Valley'], [b'dnu', b'Danau'], [b'dnv', b'Danu'], [b'dnw', b'Dani, Western'], [b'dny', 'Den\xed'], [b'doa', b'Dom'], [b'dob', b'Dobu'], [b'doc', b'Dong, Northern'], [b'doe', b'Doe'], [b'dof', b'Domu'], [b'doh', b'Dong'], [b'doi', b'Dogri (macrolanguage)'], [b'dok', b'Dondo'], [b'dol', b'Doso'], [b'don', b'Toura (Papua New Guinea)'], [b'doo', b'Dongo'], [b'dop', b'Lukpa'], [b'doq', b'Dominican Sign Language'], [b'dor', b"Dori'o"], [b'dos', 'Dogos\xe9'], [b'dot', b'Dass'], [b'dov', b'Dombe'], [b'dow', b'Doyayo'], [b'dox', b'Bussa'], [b'doy', b'Dompo'], [b'doz', b'Dorze'], [b'dpp', b'Papar'], [b'drb', b'Dair'], [b'drc', b'Minderico'], [b'drd', b'Darmiya'], [b'dre', b'Dolpo'], [b'drg', b'Rungus'], [b'dri', b"C'lela"], [b'drl', b'Paakantyi'], [b'drn', b'Damar, West'], [b'dro', b'Melanau, Daro-Matu'], [b'drq', b'Dura'], [b'drr', b'Dororo'], [b'drs', b'Gedeo'], [b'drt', b'Drents'], [b'dru', b'Rukai'], [b'dry', b'Darai'], [b'dsb', b'Sorbian, Lower'], [b'dse', b'Dutch Sign Language'], [b'dsh', b'Daasanach'], [b'dsi', b'Disa'], [b'dsl', b'Danish Sign Language'], [b'dsn', b'Dusner'], [b'dso', b'Desiya'], [b'dsq', b'Tadaksahak'], [b'dta', b'Daur'], [b'dtb', b'Kadazan, Labuk-Kinabatangan'], [b'dtd', b'Ditidaht'], [b'dth', b'Adithinngithigh'], [b'dti', b'Dogon, Ana Tinga'], [b'dtk', b'Dogon, Tene Kan'], [b'dtm', b'Dogon, Tomo Kan'], [b'dto', b'Dogon, Tommo So'], [b'dtp', b'Dusun, Central'], [b'dtr', b'Lotud'], [b'dts', b'Dogon, Toro So'], [b'dtt', b'Dogon, Toro Tegu'], [b'dtu', b'Dogon, Tebul Ure'], [b'dty', b'Dotyali'], [b'dua', b'Duala'], [b'dub', b'Dubli'], [b'duc', b'Duna'], [b'dud', b'Hun-Saare'], [b'due', b'Agta, Umiray Dumaget'], [b'duf', b'Dumbea'], [b'dug', b'Duruma'], [b'duh', b'Dungra Bhil'], [b'dui', b'Dumun'], [b'duj', b'Dhuwal'], [b'duk', b'Uyajitaya'], [b'dul', b'Agta, Alabat Island'], [b'dum', b'Dutch, Middle (ca. 1050-1350)'], [b'dun', b'Dusun Deyah'], [b'duo', b'Agta, Dupaninan'], [b'dup', b'Duano'], [b'duq', b'Dusun Malang'], [b'dur', b'Dii'], [b'dus', b'Dumi'], [b'duu', b'Drung'], [b'duv', b'Duvle'], [b'duw', b'Dusun Witu'], [b'dux', b'Duungooma'], [b'duy', b'Agta, Dicamay'], [b'duz', b'Duli'], [b'dva', b'Duau'], [b'dwa', b'Diri'], [b'dwr', b'Dawro'], [b'dws', b'Dutton World Speedwords'], [b'dww', b'Dawawa'], [b'dya', b'Dyan'], [b'dyb', b'Dyaberdyaber'], [b'dyd', b'Dyugun'], [b'dyg', b'Agta, Villa Viciosa'], [b'dyi', b'Senoufo, Djimini'], [b'dym', b'Dogon, Yanda Dom'], [b'dyn', b'Dyangadi'], [b'dyo', b'Jola-Fonyi'], [b'dyu', b'Dyula'], [b'dyy', b'Dyaabugay'], [b'dza', b'Tunzu'], [b'dzd', b'Daza'], [b'dze', b'Djiwarli'], [b'dzg', b'Dazaga'], [b'dzl', b'Dzalakha'], [b'dzn', b'Dzando'], [b'dzo', b'Dzongkha'], [b'eaa', b'Karenggapa'], [b'ebg', b'Ebughu'], [b'ebk', b'Bontok, Eastern'], [b'ebo', b'Teke-Ebo'], [b'ebr', 'Ebri\xe9'], [b'ebu', b'Embu'], [b'ecr', b'Eteocretan'], [b'ecs', b'Ecuadorian Sign Language'], [b'ecy', b'Eteocypriot'], [b'eee', b'E'], [b'efa', b'Efai'], [b'efe', b'Efe'], [b'efi', b'Efik'], [b'ega', b'Ega'], [b'egl', b'Emilian'], [b'ego', b'Eggon'], [b'egy', b'Egyptian (Ancient)'], [b'ehu', b'Ehueun'], [b'eip', b'Eipomek'], [b'eit', b'Eitiep'], [b'eiv', b'Askopan'], [b'eja', b'Ejamat'], [b'eka', b'Ekajuk'], [b'ekc', b'Karnic, Eastern'], [b'eke', b'Ekit'], [b'ekg', b'Ekari'], [b'eki', b'Eki'], [b'ekk', b'Estonian, Standard'], [b'ekl', b'Kol (Bangladesh)'], [b'ekm', b'Elip'], [b'eko', b'Koti'], [b'ekp', b'Ekpeye'], [b'ekr', b'Yace'], [b'eky', b'Kayah, Eastern'], [b'ele', b'Elepi'], [b'elh', b'El Hugeirat'], [b'eli', b'Nding'], [b'elk', b'Elkei'], [b'ell', b'Greek, Modern (1453-)'], [b'elm', b'Eleme'], [b'elo', b'El Molo'], [b'elu', b'Elu'], [b'elx', b'Elamite'], [b'ema', b'Emai-Iuleha-Ora'], [b'emb', b'Embaloh'], [b'eme', b'Emerillon'], [b'emg', b'Meohang, Eastern'], [b'emi', b'Mussau-Emira'], [b'emk', b'Maninkakan, Eastern'], [b'emm', b'Mamulique'], [b'emn', b'Eman'], [b'emo', b'Emok'], [b'emp', 'Ember\xe1, Northern'], [b'ems', b'Yupik, Pacific Gulf'], [b'emu', b'Muria, Eastern'], [b'emw', b'Emplawas'], [b'emx', b'Erromintxela'], [b'emy', b'Mayan, Epigraphic'], [b'ena', b'Apali'], [b'enb', b'Markweeta'], [b'enc', b'En'], [b'end', b'Ende'], [b'enf', b'Enets, Forest'], [b'eng', b'English'], [b'enh', b'Enets, Tundra'], [b'enm', b'English, Middle (1100-1500)'], [b'enn', b'Engenni'], [b'eno', b'Enggano'], [b'enq', b'Enga'], [b'enr', b'Emumu'], [b'enu', b'Enu'], [b'env', b'Enwan (Edu State)'], [b'enw', b'Enwan (Akwa Ibom State)'], [b'eot', "Beti (C\xf4te d'Ivoire)"], [b'epi', b'Epie'], [b'epo', b'Esperanto'], [b'era', b'Eravallan'], [b'erg', b'Sie'], [b'erh', b'Eruwa'], [b'eri', b'Ogea'], [b'erk', b'Efate, South'], [b'ero', b'Horpa'], [b'err', b'Erre'], [b'ers', b'Ersu'], [b'ert', b'Eritai'], [b'erw', b'Erokwanas'], [b'ese', b'Ese Ejja'], [b'esh', b'Eshtehardi'], [b'esi', b'Inupiatun, North Alaskan'], [b'esk', b'Inupiatun, Northwest Alaska'], [b'esl', b'Egypt Sign Language'], [b'esm', b'Esuma'], [b'esn', b'Salvadoran Sign Language'], [b'eso', b'Estonian Sign Language'], [b'esq', b'Esselen'], [b'ess', b'Yupik, Central Siberian'], [b'est', b'Estonian'], [b'esu', b'Yupik, Central'], [b'etb', b'Etebi'], [b'etc', b'Etchemin'], [b'eth', b'Ethiopian Sign Language'], [b'etn', b'Eton (Vanuatu)'], [b'eto', b'Eton (Cameroon)'], [b'etr', b'Edolo'], [b'ets', b'Yekhee'], [b'ett', b'Etruscan'], [b'etu', b'Ejagham'], [b'etx', b'Eten'], [b'etz', b'Semimi'], [b'eus', b'Basque'], [b'eve', b'Even'], [b'evh', b'Uvbie'], [b'evn', b'Evenki'], [b'ewe', b'Ewe'], [b'ewo', b'Ewondo'], [b'ext', b'Extremaduran'], [b'eya', b'Eyak'], [b'eyo', b'Keiyo'], [b'eza', b'Ezaa'], [b'eze', b'Uzekwe'], [b'faa', b'Fasu'], [b'fab', b"Fa d'Ambu"], [b'fad', b'Wagi'], [b'faf', b'Fagani'], [b'fag', b'Finongan'], [b'fah', b'Fali, Baissa'], [b'fai', b'Faiwol'], [b'faj', b'Faita'], [b'fak', b'Fang (Cameroon)'], [b'fal', b'Fali, South'], [b'fam', b'Fam'], [b'fan', b'Fang (Equatorial Guinea)'], [b'fao', b'Faroese'], [b'fap', b'Palor'], [b'far', b'Fataleka'], [b'fas', b'Persian'], [b'fat', b'Fanti'], [b'fau', b'Fayu'], [b'fax', b'Fala'], [b'fay', b'Fars, Southwestern'], [b'faz', b'Fars, Northwestern'], [b'fbl', b'Bikol, West Albay'], [b'fcs', b'Quebec Sign Language'], [b'fer', b'Feroge'], [b'ffi', b'Foia Foia'], [b'ffm', b'Fulfulde, Maasina'], [b'fgr', b'Fongoro'], [b'fia', b'Nobiin'], [b'fie', b'Fyer'], [b'fij', b'Fijian'], [b'fil', b'Filipino'], [b'fin', b'Finnish'], [b'fip', b'Fipa'], [b'fir', b'Firan'], [b'fit', b'Finnish, Tornedalen'], [b'fiw', b'Fiwaga'], [b'fkk', 'Kirya-Konz\u0259l'], [b'fkv', b'Finnish, Kven'], [b'fla', b"Kalispel-Pend d'Oreille"], [b'flh', b'Foau'], [b'fli', b'Fali'], [b'fll', b'Fali, North'], [b'fln', b'Flinders Island'], [b'flr', b'Fuliiru'], [b'fly', b'Tsotsitaal'], [b'fmp', b"Fe'fe'"], [b'fmu', b'Muria, Far Western'], [b'fng', b'Fanagalo'], [b'fni', b'Fania'], [b'fod', b'Foodo'], [b'foi', b'Foi'], [b'fom', b'Foma'], [b'fon', b'Fon'], [b'for', b'Fore'], [b'fos', b'Siraya'], [b'fpe', b'Creole English, Fernando Po'], [b'fqs', b'Fas'], [b'fra', b'French'], [b'frc', b'French, Cajun'], [b'frd', b'Fordata'], [b'frk', b'Frankish'], [b'frm', b'French, Middle (ca. 1400-1600)'], [b'fro', b'French, Old (842-ca. 1400)'], [b'frp', b'Arpitan'], [b'frq', b'Forak'], [b'frr', b'Frisian, Northern'], [b'frs', b'Frisian, Eastern'], [b'frt', b'Fortsenal'], [b'fry', b'Frisian, Western'], [b'fse', b'Finnish Sign Language'], [b'fsl', b'French Sign Language'], [b'fss', b'Finland-Swedish Sign Language'], [b'fub', b'Fulfulde, Adamawa'], [b'fuc', b'Pulaar'], [b'fud', b'Futuna, East'], [b'fue', b'Fulfulde, Borgu'], [b'fuf', b'Pular'], [b'fuh', b'Fulfulde, Western Niger'], [b'fui', b'Fulfulde, Bagirmi'], [b'fuj', b'Ko'], [b'ful', b'Fulah'], [b'fum', b'Fum'], [b'fun', 'Fulni\xf4'], [b'fuq', b'Fulfulde, Central-Eastern Niger'], [b'fur', b'Friulian'], [b'fut', b'Futuna-Aniwa'], [b'fuu', b'Furu'], [b'fuv', b'Fulfulde, Nigerian'], [b'fuy', b'Fuyug'], [b'fvr', b'Fur'], [b'fwa', 'Fw\xe2i'], [b'fwe', b'Fwe'], [b'gaa', b'Ga'], [b'gab', b'Gabri'], [b'gac', b'Great Andamanese, Mixed'], [b'gad', b'Gaddang'], [b'gae', b'Guarequena'], [b'gaf', b'Gende'], [b'gag', b'Gagauz'], [b'gah', b'Alekano'], [b'gai', b'Borei'], [b'gaj', b'Gadsup'], [b'gak', b'Gamkonora'], [b'gal', b'Galolen'], [b'gam', b'Kandawo'], [b'gan', b'Chinese, Gan'], [b'gao', b'Gants'], [b'gap', b'Gal'], [b'gaq', b"Gata'"], [b'gar', b'Galeya'], [b'gas', b'Garasia, Adiwasi'], [b'gat', b'Kenati'], [b'gau', b'Gadaba, Mudhili'], [b'gaw', b'Nobonob'], [b'gax', b'Oromo, Borana-Arsi-Guji'], [b'gay', b'Gayo'], [b'gaz', b'Oromo, West Central'], [b'gba', b'Gbaya (Central African Republic)'], [b'gbb', b'Kaytetye'], [b'gbd', b'Karadjeri'], [b'gbe', b'Niksek'], [b'gbf', b'Gaikundi'], [b'gbg', b'Gbanziri'], [b'gbh', b'Gbe, Defi'], [b'gbi', b'Galela'], [b'gbj', b'Gadaba, Bodo'], [b'gbk', b'Gaddi'], [b'gbl', b'Gamit'], [b'gbm', b'Garhwali'], [b'gbn', b"Mo'da"], [b'gbo', b'Grebo, Northern'], [b'gbp', b'Gbaya-Bossangoa'], [b'gbq', b'Gbaya-Bozoum'], [b'gbr', b'Gbagyi'], [b'gbs', b'Gbe, Gbesi'], [b'gbu', b'Gagadu'], [b'gbv', b'Gbanu'], [b'gbw', b'Gabi-Gabi'], [b'gbx', b'Gbe, Eastern Xwla'], [b'gby', b'Gbari'], [b'gbz', b'Dari, Zoroastrian'], [b'gcc', b'Mali'], [b'gcd', b'Ganggalida'], [b'gce', b'Galice'], [b'gcf', b'Creole French, Guadeloupean'], [b'gcl', b'Creole English, Grenadian'], [b'gcn', b'Gaina'], [b'gcr', b'Creole French, Guianese'], [b'gct', b'German, Colonia Tovar'], [b'gda', b'Lohar, Gade'], [b'gdb', b'Gadaba, Pottangi Ollar'], [b'gdc', b'Gugu Badhun'], [b'gdd', b'Gedaged'], [b'gde', b'Gude'], [b'gdf', b'Guduf-Gava'], [b'gdg', b"Ga'dang"], [b'gdh', b'Gadjerawang'], [b'gdi', b'Gundi'], [b'gdj', b'Gurdjar'], [b'gdk', b'Gadang'], [b'gdl', b'Dirasha'], [b'gdm', b'Laal'], [b'gdn', b'Umanakaina'], [b'gdo', b'Ghodoberi'], [b'gdq', b'Mehri'], [b'gdr', b'Wipi'], [b'gds', b'Ghandruk Sign Language'], [b'gdt', b'Kungardutyi'], [b'gdu', b'Gudu'], [b'gdx', b'Godwari'], [b'gea', b'Geruma'], [b'geb', b'Kire'], [b'gec', b'Grebo, Gboloo'], [b'ged', b'Gade'], [b'geg', b'Gengle'], [b'geh', b'German, Hutterite'], [b'gei', b'Gebe'], [b'gej', b'Gen'], [b'gek', b'Yiwom'], [b'gel', b"ut-Ma'in"], [b'geq', b'Geme'], [b'ges', b'Geser-Gorom'], [b'gew', b'Gera'], [b'gex', b'Garre'], [b'gey', b'Enya'], [b'gez', b'Geez'], [b'gfk', b'Patpatar'], [b'gft', b'Gafat'], [b'gfx', b'!Xung, Mangetti Dune'], [b'gga', b'Gao'], [b'ggb', b'Gbii'], [b'ggd', b'Gugadj'], [b'gge', b'Guragone'], [b'ggg', b'Gurgula'], [b'ggk', b'Kungarakany'], [b'ggl', b'Ganglau'], [b'ggm', b'Gugu Mini'], [b'ggn', b'Gurung, Eastern'], [b'ggo', b'Gondi, Southern'], [b'ggt', b'Gitua'], [b'ggu', b'Gagu'], [b'ggw', b'Gogodala'], [b'gha', 'Ghadam\xe8s'], [b'ghc', b'Gaelic, Hiberno-Scottish'], [b'ghe', b'Ghale, Southern'], [b'ghh', b'Ghale, Northern'], [b'ghk', b'Karen, Geko'], [b'ghl', b'Ghulfan'], [b'ghn', b'Ghanongga'], [b'gho', b'Ghomara'], [b'ghr', b'Ghera'], [b'ghs', b'Guhu-Samane'], [b'ght', b'Kuke'], [b'gia', b'Kitja'], [b'gib', b'Gibanawa'], [b'gic', b'Gail'], [b'gid', b'Gidar'], [b'gig', b'Goaria'], [b'gih', b'Githabul'], [b'gil', b'Gilbertese'], [b'gim', b'Gimi (Eastern Highlands)'], [b'gin', b'Hinukh'], [b'gip', b'Gimi (West New Britain)'], [b'giq', b'Gelao, Green'], [b'gir', b'Gelao, Red'], [b'gis', b'Giziga, North'], [b'git', b'Gitxsan'], [b'giu', b'Mulao'], [b'giw', b'Gelao, White'], [b'gix', b'Gilima'], [b'giy', b'Giyug'], [b'giz', b'Giziga, South'], [b'gji', b'Geji'], [b'gjk', b'Koli, Kachi'], [b'gjm', b'Gunditjmara'], [b'gjn', b'Gonja'], [b'gju', b'Gujari'], [b'gka', b'Guya'], [b'gke', b'Ndai'], [b'gkn', b'Gokana'], [b'gko', b'Kok-Nar'], [b'gkp', b'Kpelle, Guinea'], [b'gla', b'Gaelic, Scottish'], [b'glc', b'Bon Gula'], [b'gld', b'Nanai'], [b'gle', b'Irish'], [b'glg', b'Galician'], [b'glh', b'Pashayi, Northwest'], [b'gli', b'Guliguli'], [b'glj', b'Gula Iro'], [b'glk', b'Gilaki'], [b'gll', b'Garlali'], [b'glo', b'Galambu'], [b'glr', b'Glaro-Twabo'], [b'glu', b'Gula (Chad)'], [b'glv', b'Manx'], [b'glw', b'Glavda'], [b'gly', b'Gule'], [b'gma', b'Gambera'], [b'gmb', b"Gula'alaa"], [b'gmd', 'M\xe1ghd\xec'], [b'gmh', b'German, Middle High (ca. 1050-1500)'], [b'gml', b'German, Middle Low'], [b'gmm', b'Gbaya-Mbodomo'], [b'gmn', b'Gimnime'], [b'gmu', b'Gumalu'], [b'gmv', b'Gamo'], [b'gmx', b'Magoma'], [b'gmy', b'Greek, Mycenaean'], [b'gmz', b'Mgbolizhia'], [b'gna', b'Kaansa'], [b'gnb', b'Gangte'], [b'gnc', b'Guanche'], [b'gnd', b'Zulgo-Gemzek'], [b'gne', b'Ganang'], [b'gng', b'Ngangam'], [b'gnh', b'Lere'], [b'gni', b'Gooniyandi'], [b'gnk', b'//Gana'], [b'gnl', b'Gangulu'], [b'gnm', b'Ginuman'], [b'gnn', b'Gumatj'], [b'gno', b'Gondi, Northern'], [b'gnq', b'Gana'], [b'gnr', b'Gureng Gureng'], [b'gnt', b'Guntai'], [b'gnu', b'Gnau'], [b'gnw', 'Guaran\xed, Western Bolivian'], [b'gnz', b'Ganzi'], [b'goa', b'Guro'], [b'gob', b'Playero'], [b'goc', b'Gorakor'], [b'god', 'Godi\xe9'], [b'goe', b'Gongduk'], [b'gof', b'Gofa'], [b'gog', b'Gogo'], [b'goh', b'German, Old High (ca. 750-1050)'], [b'goi', b'Gobasi'], [b'goj', b'Gowlan'], [b'gok', b'Gowli'], [b'gol', b'Gola'], [b'gom', b'Konkani, Goan'], [b'gon', b'Gondi'], [b'goo', b'Gone Dau'], [b'gop', b'Yeretuar'], [b'goq', b'Gorap'], [b'gor', b'Gorontalo'], [b'gos', b'Gronings'], [b'got', b'Gothic'], [b'gou', b'Gavar'], [b'gow', b'Gorowa'], [b'gox', b'Gobu'], [b'goy', b'Goundo'], [b'goz', b'Gozarkhani'], [b'gpa', b'Gupa-Abawa'], [b'gpe', b'Pidgin English, Ghanaian'], [b'gpn', b'Taiap'], [b'gqa', b"Ga'anda"], [b'gqi', b'Guiqiong'], [b'gqn', b'Guana (Brazil)'], [b'gqr', b'Gor'], [b'gqu', b'Qau'], [b'gra', b'Garasia, Rajput'], [b'grb', b'Grebo'], [b'grc', b'Greek, Ancient (to 1453)'], [b'grd', b'Guruntum-Mbaaru'], [b'grg', b'Madi'], [b'grh', b'Gbiri-Niragu'], [b'gri', b'Ghari'], [b'grj', b'Grebo, Southern'], [b'grm', b'Kota Marudu Talantang'], [b'grn', b'Guarani'], [b'gro', b'Groma'], [b'grq', b'Gorovu'], [b'grr', b'Taznatit'], [b'grs', b'Gresi'], [b'grt', b'Garo'], [b'gru', b'Kistane'], [b'grv', b'Grebo, Central'], [b'grw', b'Gweda'], [b'grx', b'Guriaso'], [b'gry', b'Grebo, Barclayville'], [b'grz', b'Guramalum'], [b'gse', b'Ghanaian Sign Language'], [b'gsg', b'German Sign Language'], [b'gsl', b'Gusilay'], [b'gsm', b'Guatemalan Sign Language'], [b'gsn', b'Gusan'], [b'gso', b'Gbaya, Southwest'], [b'gsp', b'Wasembo'], [b'gss', b'Greek Sign Language'], [b'gsw', b'German, Swiss'], [b'gta', 'Guat\xf3'], [b'gti', b'Gbati-ri'], [b'gtu', b'Aghu-Tharnggala'], [b'gua', b'Shiki'], [b'gub', 'Guajaj\xe1ra'], [b'guc', b'Wayuu'], [b'gud', 'Dida, Yocobou\xe9'], [b'gue', b'Gurinji'], [b'guf', b'Gupapuyngu'], [b'gug', 'Guaran\xed, Paraguayan'], [b'guh', b'Guahibo'], [b'gui', 'Guaran\xed, Eastern Bolivian'], [b'guj', b'Gujarati'], [b'guk', b'Gumuz'], [b'gul', b'Creole English, Sea Island'], [b'gum', b'Guambiano'], [b'gun', 'Guaran\xed, Mby\xe1'], [b'guo', b'Guayabero'], [b'gup', b'Gunwinggu'], [b'guq', 'Ach\xe9'], [b'gur', b'Farefare'], [b'gus', b'Guinean Sign Language'], [b'gut', 'Mal\xe9ku Ja\xedka'], [b'guu', 'Yanomam\xf6'], [b'guv', b'Gey'], [b'guw', b'Gun'], [b'gux', 'Gourmanch\xe9ma'], [b'guz', b'Gusii'], [b'gva', b'Guana (Paraguay)'], [b'gvc', b'Guanano'], [b'gve', b'Duwet'], [b'gvf', b'Golin'], [b'gvj', 'Guaj\xe1'], [b'gvl', b'Gulay'], [b'gvm', b'Gurmana'], [b'gvn', b'Kuku-Yalanji'], [b'gvo', 'Gavi\xe3o Do Jiparan\xe1'], [b'gvp', 'Gavi\xe3o, Par\xe1'], [b'gvr', b'Gurung, Western'], [b'gvs', b'Gumawana'], [b'gvy', b'Guyani'], [b'gwa', b'Mbato'], [b'gwb', b'Gwa'], [b'gwc', b'Kalami'], [b'gwd', b'Gawwada'], [b'gwe', b'Gweno'], [b'gwf', b'Gowro'], [b'gwg', b'Moo'], [b'gwi', 'Gwich\u02bcin'], [b'gwj', b'/Gwi'], [b'gwm', b'Awngthim'], [b'gwn', b'Gwandara'], [b'gwr', b'Gwere'], [b'gwt', b'Gawar-Bati'], [b'gwu', b'Guwamu'], [b'gww', b'Kwini'], [b'gwx', b'Gua'], [b'gxx', 'W\xe8 Southern'], [b'gya', b'Gbaya, Northwest'], [b'gyb', b'Garus'], [b'gyd', b'Kayardild'], [b'gye', b'Gyem'], [b'gyf', b'Gungabula'], [b'gyg', b'Gbayi'], [b'gyi', b'Gyele'], [b'gyl', b'Gayil'], [b'gym', 'Ng\xe4bere'], [b'gyn', b'Creole English, Guyanese'], [b'gyr', b'Guarayu'], [b'gyy', b'Gunya'], [b'gza', b'Ganza'], [b'gzi', b'Gazi'], [b'gzn', b'Gane'], [b'haa', b'Han'], [b'hab', b'Hanoi Sign Language'], [b'hac', b'Gurani'], [b'had', b'Hatam'], [b'hae', b'Oromo, Eastern'], [b'haf', b'Haiphong Sign Language'], [b'hag', b'Hanga'], [b'hah', b'Hahon'], [b'hai', b'Haida'], [b'haj', b'Hajong'], [b'hak', b'Chinese, Hakka'], [b'hal', b'Halang'], [b'ham', b'Hewa'], [b'han', b'Hangaza'], [b'hao', 'Hak\xf6'], [b'hap', b'Hupla'], [b'haq', b'Ha'], [b'har', b'Harari'], [b'has', b'Haisla'], [b'hat', b'Haitian'], [b'hau', b'Hausa'], [b'hav', b'Havu'], [b'haw', b'Hawaiian'], [b'hax', b'Haida, Southern'], [b'hay', b'Haya'], [b'haz', b'Hazaragi'], [b'hba', b'Hamba'], [b'hbb', b'Huba'], [b'hbn', b'Heiban'], [b'hbo', b'Hebrew, Ancient'], [b'hbs', b'Serbo-Croatian'], [b'hbu', b'Habu'], [b'hca', b'Creole Hindi, Andaman'], [b'hch', b'Huichol'], [b'hdn', b'Haida, Northern'], [b'hds', b'Honduras Sign Language'], [b'hdy', b'Hadiyya'], [b'hea', b'Miao, Northern Qiandong'], [b'heb', b'Hebrew'], [b'hed', 'Herd\xe9'], [b'heg', b'Helong'], [b'heh', b'Hehe'], [b'hei', b'Heiltsuk'], [b'hem', b'Hemba'], [b'her', b'Herero'], [b'hgm', b'Hai//om'], [b'hgw', b'Haigwai'], [b'hhi', b'Hoia Hoia'], [b'hhr', b'Kerak'], [b'hhy', b'Hoyahoya'], [b'hia', b'Lamang'], [b'hib', b'Hibito'], [b'hid', b'Hidatsa'], [b'hif', b'Hindi, Fiji'], [b'hig', b'Kamwe'], [b'hih', b'Pamosu'], [b'hii', b'Hinduri'], [b'hij', b'Hijuk'], [b'hik', b'Seit-Kaitetu'], [b'hil', b'Hiligaynon'], [b'hin', b'Hindi'], [b'hio', b'Tsoa'], [b'hir', 'Himarim\xe3'], [b'hit', b'Hittite'], [b'hiw', b'Hiw'], [b'hix', 'Hixkary\xe1na'], [b'hji', b'Haji'], [b'hka', b'Kahe'], [b'hke', b'Hunde'], [b'hkk', b'Hunjara-Kaina Ke'], [b'hks', b'Hong Kong Sign Language'], [b'hla', b'Halia'], [b'hlb', b'Halbi'], [b'hld', b'Halang Doan'], [b'hle', b'Hlersu'], [b'hlt', b'Chin, Matu'], [b'hlu', b'Luwian, Hieroglyphic'], [b'hma', b'Hmong, Southern Mashan'], [b'hmb', b'Songhay, Humburi Senni'], [b'hmc', b'Hmong, Central Huishui'], [b'hmd', b'Miao, Large Flowery'], [b'hme', b'Hmong, Eastern Huishui'], [b'hmf', b'Hmong Don'], [b'hmg', b'Hmong, Southwestern Guiyang'], [b'hmh', b'Hmong, Southwestern Huishui'], [b'hmi', b'Hmong, Northern Huishui'], [b'hmj', b'Ge'], [b'hmk', b'Maek'], [b'hml', b'Hmong, Luopohe'], [b'hmm', b'Hmong, Central Mashan'], [b'hmn', b'Hmong'], [b'hmo', b'Hiri Motu'], [b'hmp', b'Hmong, Northern Mashan'], [b'hmq', b'Miao, Eastern Qiandong'], [b'hmr', b'Hmar'], [b'hms', b'Miao, Southern Qiandong'], [b'hmt', b'Hamtai'], [b'hmu', b'Hamap'], [b'hmv', 'Hmong D\xf4'], [b'hmw', b'Hmong, Western Mashan'], [b'hmy', b'Hmong, Southern Guiyang'], [b'hmz', b'Hmong Shua'], [b'hna', b'Mina (Cameroon)'], [b'hnd', b'Hindko, Southern'], [b'hne', b'Chhattisgarhi'], [b'hnh', b'//Ani'], [b'hni', b'Hani'], [b'hnj', b'Hmong Njua'], [b'hnn', b'Hanunoo'], [b'hno', b'Hindko, Northern'], [b'hns', b'Hindustani, Caribbean'], [b'hnu', b'Hung'], [b'hoa', b'Hoava'], [b'hob', b'Mari (Madang Province)'], [b'hoc', b'Ho'], [b'hod', b'Holma'], [b'hoe', b'Horom'], [b'hoh', 'Hoby\xf3t'], [b'hoi', b'Holikachuk'], [b'hoj', b'Hadothi'], [b'hol', b'Holu'], [b'hom', b'Homa'], [b'hoo', b'Holoholo'], [b'hop', b'Hopi'], [b'hor', b'Horo'], [b'hos', b'Ho Chi Minh City Sign Language'], [b'hot', b'Hote'], [b'hov', b'Hovongan'], [b'how', b'Honi'], [b'hoy', b'Holiya'], [b'hoz', b'Hozo'], [b'hpo', b'Hpon'], [b'hps', b"Hawai'i Pidgin Sign Language"], [b'hra', b'Hrangkhol'], [b'hrc', b'Niwer Mil'], [b'hre', b'Hre'], [b'hrk', b'Haruku'], [b'hrm', b'Miao, Horned'], [b'hro', b'Haroi'], [b'hrp', b'Nhirrpi'], [b'hrt', 'H\xe9rtevin'], [b'hru', b'Hruso'], [b'hrv', b'Croatian'], [b'hrw', b'Warwar Feni'], [b'hrx', b'Hunsrik'], [b'hrz', b'Harzani'], [b'hsb', b'Sorbian, Upper'], [b'hsh', b'Hungarian Sign Language'], [b'hsl', b'Hausa Sign Language'], [b'hsn', b'Chinese, Xiang'], [b'hss', b'Harsusi'], [b'hti', b'Hoti'], [b'hto', b'Huitoto, Minica'], [b'hts', b'Hadza'], [b'htu', b'Hitu'], [b'htx', b'Hittite, Middle'], [b'hub', b'Huambisa'], [b'huc', b'=/Hua'], [b'hud', b'Huaulu'], [b'hue', b'Huave, San Francisco Del Mar'], [b'huf', b'Humene'], [b'hug', b'Huachipaeri'], [b'huh', b'Huilliche'], [b'hui', b'Huli'], [b'huj', b'Hmong, Northern Guiyang'], [b'huk', b'Hulung'], [b'hul', b'Hula'], [b'hum', b'Hungana'], [b'hun', b'Hungarian'], [b'huo', b'Hu'], [b'hup', b'Hupa'], [b'huq', b'Tsat'], [b'hur', b'Halkomelem'], [b'hus', b'Huastec'], [b'hut', b'Humla'], [b'huu', b'Huitoto, Murui'], [b'huv', b'Huave, San Mateo Del Mar'], [b'huw', b'Hukumina'], [b'hux', 'Huitoto, N\xfcpode'], [b'huy', 'Hulaul\xe1'], [b'huz', b'Hunzib'], [b'hvc', b'Haitian Vodoun Culture Language'], [b'hve', b'Huave, San Dionisio Del Mar'], [b'hvk', b'Haveke'], [b'hvn', b'Sabu'], [b'hvv', 'Huave, Santa Mar\xeda Del Mar'], [b'hwa', 'Wan\xe9'], [b'hwc', b"Creole English, Hawai'i"], [b'hwo', b'Hwana'], [b'hya', b'Hya'], [b'hye', b'Armenian'], [b'iai', b'Iaai'], [b'ian', b'Iatmul'], [b'iap', b'Iapama'], [b'iar', b'Purari'], [b'iba', b'Iban'], [b'ibb', b'Ibibio'], [b'ibd', b'Iwaidja'], [b'ibe', b'Akpes'], [b'ibg', b'Ibanag'], [b'ibl', b'Ibaloi'], [b'ibm', b'Agoi'], [b'ibn', b'Ibino'], [b'ibo', b'Igbo'], [b'ibr', b'Ibuoro'], [b'ibu', b'Ibu'], [b'iby', b'Ibani'], [b'ica', b'Ede Ica'], [b'ich', b'Etkywan'], [b'icl', b'Icelandic Sign Language'], [b'icr', b'Creole English, Islander'], [b'ida', b'Idakho-Isukha-Tiriki'], [b'idb', b'Indo-Portuguese'], [b'idc', b'Idon'], [b'idd', b'Ede Idaca'], [b'ide', b'Idere'], [b'idi', b'Idi'], [b'ido', b'Ido'], [b'idr', b'Indri'], [b'ids', b'Idesa'], [b'idt', 'Idat\xe9'], [b'idu', b'Idoma'], [b'ifa', b'Ifugao, Amganad'], [b'ifb', b'Ifugao, Batad'], [b'ife', 'If\xe8'], [b'iff', b'Ifo'], [b'ifk', b'Ifugao, Tuwali'], [b'ifm', b'Teke-Fuumu'], [b'ifu', b'Ifugao, Mayoyao'], [b'ify', b'Kallahan, Keley-I'], [b'igb', b'Ebira'], [b'ige', b'Igede'], [b'igg', b'Igana'], [b'igl', b'Igala'], [b'igm', b'Kanggape'], [b'ign', b'Ignaciano'], [b'igo', b'Isebe'], [b'igs', b'Interglossa'], [b'igw', b'Igwe'], [b'ihb', b'Iha Based Pidgin'], [b'ihi', b'Ihievbe'], [b'ihp', b'Iha'], [b'ihw', b'Bidhawal'], [b'iii', b'Yi, Sichuan'], [b'iin', b'Thiin'], [b'ijc', b'Izon'], [b'ije', b'Biseni'], [b'ijj', b'Ede Ije'], [b'ijn', b'Kalabari'], [b'ijs', b'Ijo, Southeast'], [b'ike', b'Inuktitut, Eastern Canadian'], [b'iki', b'Iko'], [b'ikk', b'Ika'], [b'ikl', b'Ikulu'], [b'iko', b'Olulumo-Ikom'], [b'ikp', b'Ikpeshi'], [b'ikr', b'Ikaranggal'], [b'ikt', b'Inuinnaqtun'], [b'iku', b'Inuktitut'], [b'ikv', b'Iku-Gora-Ankwa'], [b'ikw', b'Ikwere'], [b'ikx', b'Ik'], [b'ikz', b'Ikizu'], [b'ila', b'Ile Ape'], [b'ilb', b'Ila'], [b'ile', b'Interlingue'], [b'ilg', b'Garig-Ilgar'], [b'ili', b'Ili Turki'], [b'ilk', b'Ilongot'], [b'ill', b'Iranun'], [b'ilo', b'Iloko'], [b'ils', b'International Sign'], [b'ilu', b"Ili'uun"], [b'ilv', b'Ilue'], [b'ima', b'Malasar, Mala'], [b'ime', b'Imeraguen'], [b'imi', b'Anamgura'], [b'iml', b'Miluk'], [b'imn', b'Imonda'], [b'imo', b'Imbongu'], [b'imr', b'Imroing'], [b'ims', b'Marsian'], [b'imy', b'Milyan'], [b'ina', b'Interlingua (International Auxiliary Language Association)'], [b'inb', b'Inga'], [b'ind', b'Indonesian'], [b'ing', b"Degexit'an"], [b'inh', b'Ingush'], [b'inj', b'Inga, Jungle'], [b'inl', b'Indonesian Sign Language'], [b'inm', b'Minaean'], [b'inn', b'Isinai'], [b'ino', b'Inoke-Yate'], [b'inp', 'I\xf1apari'], [b'ins', b'Indian Sign Language'], [b'int', b'Intha'], [b'inz', 'Inese\xf1o'], [b'ior', b'Inor'], [b'iou', b'Tuma-Irumu'], [b'iow', b'Iowa-Oto'], [b'ipi', b'Ipili'], [b'ipk', b'Inupiaq'], [b'ipo', b'Ipiko'], [b'iqu', b'Iquito'], [b'iqw', b'Ikwo'], [b'ire', b'Iresim'], [b'irh', b'Irarutu'], [b'iri', b'Irigwe'], [b'irk', b'Iraqw'], [b'irn', 'Ir\xe1ntxe'], [b'irr', b'Ir'], [b'iru', b'Irula'], [b'irx', b'Kamberau'], [b'iry', b'Iraya'], [b'isa', b'Isabi'], [b'isc', b'Isconahua'], [b'isd', b'Isnag'], [b'ise', b'Italian Sign Language'], [b'isg', b'Irish Sign Language'], [b'ish', b'Esan'], [b'isi', b'Nkem-Nkum'], [b'isk', b'Ishkashimi'], [b'isl', b'Icelandic'], [b'ism', b'Masimasi'], [b'isn', b'Isanzu'], [b'iso', b'Isoko'], [b'isr', b'Israeli Sign Language'], [b'ist', b'Istriot'], [b'isu', b'Isu (Menchum Division)'], [b'ita', b'Italian'], [b'itb', b'Itneg, Binongan'], [b'ite', b'Itene'], [b'iti', b'Itneg, Inlaod'], [b'itk', b'Judeo-Italian'], [b'itl', b'Itelmen'], [b'itm', b'Itu Mbon Uzo'], [b'ito', b'Itonama'], [b'itr', b'Iteri'], [b'its', b'Isekiri'], [b'itt', b'Itneg, Maeng'], [b'itv', b'Itawit'], [b'itw', b'Ito'], [b'itx', b'Itik'], [b'ity', b'Itneg, Moyadan'], [b'itz', 'Itz\xe1'], [b'ium', b'Mien, Iu'], [b'ivb', b'Ibatan'], [b'ivv', b'Ivatan'], [b'iwk', b'I-Wak'], [b'iwm', b'Iwam'], [b'iwo', b'Iwur'], [b'iws', b'Iwam, Sepik'], [b'ixc', b'Ixcatec'], [b'ixl', b'Ixil'], [b'iya', b'Iyayu'], [b'iyo', b'Mesaka'], [b'iyx', b'Yaka (Congo)'], [b'izh', b'Ingrian'], [b'izr', b'Izere'], [b'izz', b'Izii'], [b'jaa', 'Jamamad\xed'], [b'jab', b'Hyam'], [b'jac', b"Popti'"], [b'jad', b'Jahanka'], [b'jae', b'Yabem'], [b'jaf', b'Jara'], [b'jah', b'Jah Hut'], [b'jaj', b'Zazao'], [b'jak', b'Jakun'], [b'jal', b'Yalahatan'], [b'jam', b'Creole English, Jamaican'], [b'jan', b'Jandai'], [b'jao', b'Yanyuwa'], [b'jaq', b'Yaqay'], [b'jas', b'Javanese, New Caledonian'], [b'jat', b'Jakati'], [b'jau', b'Yaur'], [b'jav', b'Javanese'], [b'jax', b'Malay, Jambi'], [b'jay', b'Yan-nhangu'], [b'jaz', b'Jawe'], [b'jbe', b'Judeo-Berber'], [b'jbi', b'Badjiri'], [b'jbj', b'Arandai'], [b'jbk', b'Barikewa'], [b'jbn', b'Nafusi'], [b'jbo', b'Lojban'], [b'jbr', b'Jofotek-Bromnya'], [b'jbt', 'Jabut\xed'], [b'jbu', b'Jukun Takum'], [b'jbw', b'Yawijibaya'], [b'jcs', b'Jamaican Country Sign Language'], [b'jct', b'Krymchak'], [b'jda', b'Jad'], [b'jdg', b'Jadgali'], [b'jdt', b'Judeo-Tat'], [b'jeb', b'Jebero'], [b'jee', b'Jerung'], [b'jeg', b'Jeng'], [b'jeh', b'Jeh'], [b'jei', b'Yei'], [b'jek', b'Jeri Kuo'], [b'jel', b'Yelmek'], [b'jen', b'Dza'], [b'jer', b'Jere'], [b'jet', b'Manem'], [b'jeu', b'Jonkor Bourmataguil'], [b'jgb', b'Ngbee'], [b'jge', b'Judeo-Georgian'], [b'jgk', b'Gwak'], [b'jgo', b'Ngomba'], [b'jhi', b'Jehai'], [b'jhs', b'Jhankot Sign Language'], [b'jia', b'Jina'], [b'jib', b'Jibu'], [b'jic', b'Tol'], [b'jid', b'Bu'], [b'jie', b'Jilbe'], [b'jig', b'Djingili'], [b'jih', b'sTodsde'], [b'jii', b'Jiiddu'], [b'jil', b'Jilim'], [b'jim', b'Jimi (Cameroon)'], [b'jio', b'Jiamao'], [b'jiq', b'Guanyinqiao'], [b'jit', b'Jita'], [b'jiu', b'Jinuo, Youle'], [b'jiv', b'Shuar'], [b'jiy', b'Jinuo, Buyuan'], [b'jjr', b'Bankal'], [b'jkm', b'Karen, Mobwa'], [b'jko', b'Kubo'], [b'jkp', b'Karen, Paku'], [b'jkr', b'Koro (India)'], [b'jku', b'Labir'], [b'jle', b'Ngile'], [b'jls', b'Jamaican Sign Language'], [b'jma', b'Dima'], [b'jmb', b'Zumbun'], [b'jmc', b'Machame'], [b'jmd', b'Yamdena'], [b'jmi', b'Jimi (Nigeria)'], [b'jml', b'Jumli'], [b'jmn', b'Naga, Makuri'], [b'jmr', b'Kamara'], [b'jms', b'Mashi (Nigeria)'], [b'jmw', b'Mouwase'], [b'jmx', b'Mixtec, Western Juxtlahuaca'], [b'jna', b'Jangshung'], [b'jnd', b'Jandavra'], [b'jng', b'Yangman'], [b'jni', b'Janji'], [b'jnj', b'Yemsa'], [b'jnl', b'Rawat'], [b'jns', b'Jaunsari'], [b'job', b'Joba'], [b'jod', b'Wojenaka'], [b'jor', 'Jor\xe1'], [b'jos', b'Jordanian Sign Language'], [b'jow', b'Jowulu'], [b'jpa', b'Aramaic, Jewish Palestinian'], [b'jpn', b'Japanese'], [b'jpr', b'Judeo-Persian'], [b'jqr', b'Jaqaru'], [b'jra', b'Jarai'], [b'jrb', b'Judeo-Arabic'], [b'jrr', b'Jiru'], [b'jrt', b'Jorto'], [b'jru', 'Japrer\xeda'], [b'jsl', b'Japanese Sign Language'], [b'jua', 'J\xfama'], [b'jub', b'Wannu'], [b'juc', b'Jurchen'], [b'jud', b'Worodougou'], [b'juh', 'H\xf5ne'], [b'jui', b'Ngadjuri'], [b'juk', b'Wapan'], [b'jul', b'Jirel'], [b'jum', b'Jumjum'], [b'jun', b'Juang'], [b'juo', b'Jiba'], [b'jup', 'Hupd\xeb'], [b'jur', 'Jur\xfana'], [b'jus', b'Jumla Sign Language'], [b'jut', b'Jutish'], [b'juu', b'Ju'], [b'juw', 'W\xe3pha'], [b'juy', b'Juray'], [b'jvd', b'Javindo'], [b'jvn', b'Javanese, Caribbean'], [b'jwi', b'Jwira-Pepesa'], [b'jya', b'Jiarong'], [b'jye', b'Arabic, Judeo-Yemeni'], [b'jyy', b'Jaya'], [b'kaa', b'Kara-Kalpak'], [b'kab', b'Kabyle'], [b'kac', b'Kachin'], [b'kad', b'Adara'], [b'kae', b'Ketangalan'], [b'kaf', b'Katso'], [b'kag', b'Kajaman'], [b'kah', b'Kara (Central African Republic)'], [b'kai', b'Karekare'], [b'kaj', b'Jju'], [b'kak', b'Kallahan, Kayapa'], [b'kal', b'Kalaallisut'], [b'kam', b'Kamba (Kenya)'], [b'kan', b'Kannada'], [b'kao', b'Xaasongaxango'], [b'kap', b'Bezhta'], [b'kaq', b'Capanahua'], [b'kas', b'Kashmiri'], [b'kat', b'Georgian'], [b'kau', b'Kanuri'], [b'kav', 'Katuk\xedna'], [b'kaw', b'Kawi'], [b'kax', b'Kao'], [b'kay', 'Kamayur\xe1'], [b'kaz', b'Kazakh'], [b'kba', b'Kalarko'], [b'kbb', 'Kaxui\xe2na'], [b'kbc', 'Kadiw\xe9u'], [b'kbd', b'Kabardian'], [b'kbe', b'Kanju'], [b'kbf', b'Kakauhua'], [b'kbg', b'Khamba'], [b'kbh', 'Cams\xe1'], [b'kbi', b'Kaptiau'], [b'kbj', b'Kari'], [b'kbk', b'Koiari, Grass'], [b'kbl', b'Kanembu'], [b'kbm', b'Iwal'], [b'kbn', b'Kare (Central African Republic)'], [b'kbo', b'Keliko'], [b'kbp', 'Kabiy\xe8'], [b'kbq', b'Kamano'], [b'kbr', b'Kafa'], [b'kbs', b'Kande'], [b'kbt', b'Abadi'], [b'kbu', b'Kabutra'], [b'kbv', b'Dera (Indonesia)'], [b'kbw', b'Kaiep'], [b'kbx', b'Ap Ma'], [b'kby', b'Kanuri, Manga'], [b'kbz', b'Duhwa'], [b'kca', b'Khanty'], [b'kcb', b'Kawacha'], [b'kcc', b'Lubila'], [b'kcd', 'Kanum, Ngk\xe2lmpw'], [b'kce', b'Kaivi'], [b'kcf', b'Ukaan'], [b'kcg', b'Tyap'], [b'kch', b'Vono'], [b'kci', b'Kamantan'], [b'kcj', b'Kobiana'], [b'kck', b'Kalanga'], [b'kcl', b'Kela (Papua New Guinea)'], [b'kcm', b'Gula (Central African Republic)'], [b'kcn', b'Nubi'], [b'kco', b'Kinalakna'], [b'kcp', b'Kanga'], [b'kcq', b'Kamo'], [b'kcr', b'Katla'], [b'kcs', b'Koenoem'], [b'kct', b'Kaian'], [b'kcu', b'Kami (Tanzania)'], [b'kcv', b'Kete'], [b'kcw', b'Kabwari'], [b'kcx', b'Kachama-Ganjule'], [b'kcy', b'Korandje'], [b'kcz', b'Konongo'], [b'kda', b'Worimi'], [b'kdc', b'Kutu'], [b'kdd', b'Yankunytjatjara'], [b'kde', b'Makonde'], [b'kdf', b'Mamusi'], [b'kdg', b'Seba'], [b'kdh', b'Tem'], [b'kdi', b'Kumam'], [b'kdj', b'Karamojong'], [b'kdk', 'Num\xe8\xe8'], [b'kdl', b'Tsikimba'], [b'kdm', b'Kagoma'], [b'kdn', b'Kunda'], [b'kdp', b'Kaningdon-Nindem'], [b'kdq', b'Koch'], [b'kdr', b'Karaim'], [b'kdt', b'Kuy'], [b'kdu', b'Kadaru'], [b'kdw', b'Koneraw'], [b'kdx', b'Kam'], [b'kdy', b'Keder'], [b'kdz', b'Kwaja'], [b'kea', b'Kabuverdianu'], [b'keb', 'K\xe9l\xe9'], [b'kec', b'Keiga'], [b'ked', b'Kerewe'], [b'kee', b'Keres, Eastern'], [b'kef', b'Kpessi'], [b'keg', b'Tese'], [b'keh', b'Keak'], [b'kei', b'Kei'], [b'kej', b'Kadar'], [b'kek', 'Kekch\xed'], [b'kel', b'Kela (Democratic Republic of Congo)'], [b'kem', b'Kemak'], [b'ken', b'Kenyang'], [b'keo', b'Kakwa'], [b'kep', b'Kaikadi'], [b'keq', b'Kamar'], [b'ker', b'Kera'], [b'kes', b'Kugbo'], [b'ket', b'Ket'], [b'keu', b'Akebu'], [b'kev', b'Kanikkaran'], [b'kew', b'Kewa, West'], [b'kex', b'Kukna'], [b'key', b'Kupia'], [b'kez', b'Kukele'], [b'kfa', b'Kodava'], [b'kfb', b'Kolami, Northwestern'], [b'kfc', b'Konda-Dora'], [b'kfd', b'Koraga, Korra'], [b'kfe', b'Kota (India)'], [b'kff', b'Koya'], [b'kfg', b'Kudiya'], [b'kfh', b'Kurichiya'], [b'kfi', b'Kurumba, Kannada'], [b'kfj', b'Kemiehua'], [b'kfk', b'Kinnauri'], [b'kfl', b'Kung'], [b'kfm', b'Khunsari'], [b'kfn', b'Kuk'], [b'kfo', "Koro (C\xf4te d'Ivoire)"], [b'kfp', b'Korwa'], [b'kfq', b'Korku'], [b'kfr', b'Kachchi'], [b'kfs', b'Bilaspuri'], [b'kft', b'Kanjari'], [b'kfu', b'Katkari'], [b'kfv', b'Kurmukar'], [b'kfw', b'Naga, Kharam'], [b'kfx', b'Pahari, Kullu'], [b'kfy', b'Kumaoni'], [b'kfz', 'Koromf\xe9'], [b'kga', b'Koyaga'], [b'kgb', b'Kawe'], [b'kgc', b'Kasseng'], [b'kgd', b'Kataang'], [b'kge', b'Komering'], [b'kgf', b'Kube'], [b'kgg', b'Kusunda'], [b'kgi', b'Selangor Sign Language'], [b'kgj', b'Kham, Gamale'], [b'kgk', 'Kaiw\xe1'], [b'kgl', b'Kunggari'], [b'kgm', 'Karip\xfana'], [b'kgn', b'Karingani'], [b'kgo', b'Krongo'], [b'kgp', b'Kaingang'], [b'kgq', b'Kamoro'], [b'kgr', b'Abun'], [b'kgs', b'Kumbainggar'], [b'kgt', b'Somyev'], [b'kgu', b'Kobol'], [b'kgv', b'Karas'], [b'kgw', b'Karon Dori'], [b'kgx', b'Kamaru'], [b'kgy', b'Kyerung'], [b'kha', b'Khasi'], [b'khb', 'L\xfc'], [b'khc', b'Tukang Besi North'], [b'khd', 'Kanum, B\xe4di'], [b'khe', b'Korowai'], [b'khf', b'Khuen'], [b'khg', b'Tibetan, Khams'], [b'khh', b'Kehu'], [b'khj', b'Kuturmi'], [b'khk', b'Mongolian, Halh'], [b'khl', b'Lusi'], [b'khm', b'Khmer, Central'], [b'khn', b'Khandesi'], [b'kho', b'Khotanese'], [b'khp', b'Kapori'], [b'khq', b'Songhay, Koyra Chiini'], [b'khr', b'Kharia'], [b'khs', b'Kasua'], [b'kht', b'Khamti'], [b'khu', b'Nkhumbi'], [b'khv', b'Khvarshi'], [b'khw', b'Khowar'], [b'khx', b'Kanu'], [b'khy', b'Kele (Democratic Republic of Congo)'], [b'khz', b'Keapara'], [b'kia', b'Kim'], [b'kib', b'Koalib'], [b'kic', b'Kickapoo'], [b'kid', b'Koshin'], [b'kie', b'Kibet'], [b'kif', b'Kham, Eastern Parbate'], [b'kig', b'Kimaama'], [b'kih', b'Kilmeri'], [b'kii', b'Kitsai'], [b'kij', b'Kilivila'], [b'kik', b'Kikuyu'], [b'kil', b'Kariya'], [b'kim', b'Karagas'], [b'kin', b'Kinyarwanda'], [b'kio', b'Kiowa'], [b'kip', b'Kham, Sheshi'], [b'kiq', b'Kosadle'], [b'kir', b'Kirghiz'], [b'kis', b'Kis'], [b'kit', b'Agob'], [b'kiu', b'Kirmanjki (individual language)'], [b'kiv', b'Kimbu'], [b'kiw', b'Kiwai, Northeast'], [b'kix', b'Naga, Khiamniungan'], [b'kiy', b'Kirikiri'], [b'kiz', b'Kisi'], [b'kja', b'Mlap'], [b'kjb', b"Q'anjob'al"], [b'kjc', b'Konjo, Coastal'], [b'kjd', b'Kiwai, Southern'], [b'kje', b'Kisar'], [b'kjf', b'Khalaj'], [b'kjg', b'Khmu'], [b'kjh', b'Khakas'], [b'kji', b'Zabana'], [b'kjj', b'Khinalugh'], [b'kjk', b'Konjo, Highland'], [b'kjl', b'Kham, Western Parbate'], [b'kjm', 'Kh\xe1ng'], [b'kjn', b'Kunjen'], [b'kjo', b'Kinnauri, Harijan'], [b'kjp', b'Karen, Pwo Eastern'], [b'kjq', b'Keres, Western'], [b'kjr', b'Kurudu'], [b'kjs', b'Kewa, East'], [b'kjt', b'Karen, Phrae Pwo'], [b'kju', b'Kashaya'], [b'kjx', b'Ramopa'], [b'kjy', b'Erave'], [b'kjz', b'Bumthangkha'], [b'kka', b'Kakanda'], [b'kkb', b'Kwerisa'], [b'kkc', b'Odoodee'], [b'kkd', b'Kinuku'], [b'kke', b'Kakabe'], [b'kkf', b'Monpa, Kalaktang'], [b'kkg', b'Kalinga, Mabaka Valley'], [b'kkh', 'Kh\xfcn'], [b'kki', b'Kagulu'], [b'kkj', b'Kako'], [b'kkk', b'Kokota'], [b'kkl', b'Yale, Kosarek'], [b'kkm', b'Kiong'], [b'kkn', b'Kon Keu'], [b'kko', b'Karko'], [b'kkp', b'Gugubera'], [b'kkq', b'Kaiku'], [b'kkr', b'Kir-Balar'], [b'kks', b'Giiwo'], [b'kkt', b'Koi'], [b'kku', b'Tumi'], [b'kkv', b'Kangean'], [b'kkw', b'Teke-Kukuya'], [b'kkx', b'Kohin'], [b'kky', b'Guguyimidjir'], [b'kkz', b'Kaska'], [b'kla', b'Klamath-Modoc'], [b'klb', b'Kiliwa'], [b'klc', b'Kolbila'], [b'kld', b'Gamilaraay'], [b'kle', b'Kulung (Nepal)'], [b'klf', b'Kendeje'], [b'klg', b'Tagakaulo'], [b'klh', b'Weliki'], [b'kli', b'Kalumpang'], [b'klj', b'Khalaj, Turkic'], [b'klk', b'Kono (Nigeria)'], [b'kll', b'Kalagan, Kagan'], [b'klm', b'Migum'], [b'kln', b'Kalenjin'], [b'klo', b'Kapya'], [b'klp', b'Kamasa'], [b'klq', b'Rumu'], [b'klr', b'Khaling'], [b'kls', b'Kalasha'], [b'klt', b'Nukna'], [b'klu', b'Klao'], [b'klv', b'Maskelynes'], [b'klw', b'Lindu'], [b'klx', b'Koluwawa'], [b'kly', b'Kalao'], [b'klz', b'Kabola'], [b'kma', b'Konni'], [b'kmb', b'Kimbundu'], [b'kmc', b'Dong, Southern'], [b'kmd', b'Kalinga, Majukayang'], [b'kme', b'Bakole'], [b'kmf', b'Kare (Papua New Guinea)'], [b'kmg', 'K\xe2te'], [b'kmh', b'Kalam'], [b'kmi', b'Kami (Nigeria)'], [b'kmj', b'Kumarbhag Paharia'], [b'kmk', b'Kalinga, Limos'], [b'kml', b'Kalinga, Tanudan'], [b'kmm', b'Kom (India)'], [b'kmn', b'Awtuw'], [b'kmo', b'Kwoma'], [b'kmp', b'Gimme'], [b'kmq', b'Kwama'], [b'kmr', b'Kurdish, Northern'], [b'kms', b'Kamasau'], [b'kmt', b'Kemtuik'], [b'kmu', b'Kanite'], [b'kmv', 'Creole French, Karip\xfana'], [b'kmw', b'Komo (Democratic Republic of Congo)'], [b'kmx', b'Waboda'], [b'kmy', b'Koma'], [b'kmz', b'Khorasani Turkish'], [b'kna', b'Dera (Nigeria)'], [b'knb', b'Kalinga, Lubuagan'], [b'knc', b'Kanuri, Central'], [b'knd', b'Konda'], [b'kne', b'Kankanaey'], [b'knf', b'Mankanya'], [b'kng', b'Koongo'], [b'kni', b'Kanufi'], [b'knj', b'Kanjobal, Western'], [b'knk', b'Kuranko'], [b'knl', b'Keninjal'], [b'knm', 'Kanamar\xed'], [b'knn', b'Konkani (individual language)'], [b'kno', b'Kono (Sierra Leone)'], [b'knp', b'Kwanja'], [b'knq', b'Kintaq'], [b'knr', b'Kaningra'], [b'kns', b'Kensiu'], [b'knt', 'Katuk\xedna, Panoan'], [b'knu', b'Kono (Guinea)'], [b'knv', b'Tabo'], [b'knw', b'Kung-Ekoka'], [b'knx', b'Kendayan'], [b'kny', b'Kanyok'], [b'knz', 'Kalams\xe9'], [b'koa', b'Konomala'], [b'koc', b'Kpati'], [b'kod', b'Kodi'], [b'koe', b'Kacipo-Balesi'], [b'kof', b'Kubi'], [b'kog', b'Cogui'], [b'koh', b'Koyo'], [b'koi', b'Komi-Permyak'], [b'koj', b'Sara Dunjo'], [b'kok', b'Konkani (macrolanguage)'], [b'kol', b'Kol (Papua New Guinea)'], [b'kom', b'Komi'], [b'kon', b'Kongo'], [b'koo', b'Konzo'], [b'kop', b'Waube'], [b'koq', b'Kota (Gabon)'], [b'kor', b'Korean'], [b'kos', b'Kosraean'], [b'kot', b'Lagwan'], [b'kou', b'Koke'], [b'kov', b'Kudu-Camo'], [b'kow', b'Kugama'], [b'kox', b'Coxima'], [b'koy', b'Koyukon'], [b'koz', b'Korak'], [b'kpa', b'Kutto'], [b'kpb', b'Kurumba, Mullu'], [b'kpc', b'Curripaco'], [b'kpd', b'Koba'], [b'kpe', b'Kpelle'], [b'kpf', b'Komba'], [b'kpg', b'Kapingamarangi'], [b'kph', b'Kplang'], [b'kpi', b'Kofei'], [b'kpj', 'Karaj\xe1'], [b'kpk', b'Kpan'], [b'kpl', b'Kpala'], [b'kpm', b'Koho'], [b'kpn', 'Kepkiriw\xe1t'], [b'kpo', b'Ikposo'], [b'kpq', b'Korupun-Sela'], [b'kpr', b'Korafe-Yegha'], [b'kps', b'Tehit'], [b'kpt', b'Karata'], [b'kpu', b'Kafoa'], [b'kpv', b'Komi-Zyrian'], [b'kpw', b'Kobon'], [b'kpx', b'Koiali, Mountain'], [b'kpy', b'Koryak'], [b'kpz', b'Kupsabiny'], [b'kqa', b'Mum'], [b'kqb', b'Kovai'], [b'kqc', b'Doromu-Koki'], [b'kqd', b'Koy Sanjaq Surat'], [b'kqe', b'Kalagan'], [b'kqf', b'Kakabai'], [b'kqg', b'Khe'], [b'kqh', b'Kisankasa'], [b'kqi', b'Koitabu'], [b'kqj', b'Koromira'], [b'kqk', b'Gbe, Kotafon'], [b'kql', b'Kyenele'], [b'kqm', b'Khisa'], [b'kqn', b'Kaonde'], [b'kqo', b'Krahn, Eastern'], [b'kqp', 'Kimr\xe9'], [b'kqq', b'Krenak'], [b'kqr', b'Kimaragang'], [b'kqs', b'Kissi, Northern'], [b'kqt', b'Kadazan, Klias River'], [b'kqu', b'Seroa'], [b'kqv', b'Okolod'], [b'kqw', b'Kandas'], [b'kqx', b'Mser'], [b'kqy', b'Koorete'], [b'kqz', b'Korana'], [b'kra', b'Kumhali'], [b'krb', b'Karkin'], [b'krc', b'Karachay-Balkar'], [b'krd', b'Kairui-Midiki'], [b'kre', 'Panar\xe1'], [b'krf', b'Koro (Vanuatu)'], [b'krh', b'Kurama'], [b'kri', b'Krio'], [b'krj', b'Kinaray-A'], [b'krk', b'Kerek'], [b'krl', b'Karelian'], [b'krm', b'Krim'], [b'krn', b'Sapo'], [b'krp', b'Korop'], [b'krr', b"Kru'ng 2"], [b'krs', b'Gbaya (Sudan)'], [b'krt', b'Kanuri, Tumari'], [b'kru', b'Kurukh'], [b'krv', b'Kavet'], [b'krw', b'Krahn, Western'], [b'krx', b'Karon'], [b'kry', b'Kryts'], [b'krz', b'Kanum, Sota'], [b'ksa', b'Shuwa-Zamani'], [b'ksb', b'Shambala'], [b'ksc', b'Kalinga, Southern'], [b'ksd', b'Kuanua'], [b'kse', b'Kuni'], [b'ksf', b'Bafia'], [b'ksg', b'Kusaghe'], [b'ksh', 'K\xf6lsch'], [b'ksi', b'Krisa'], [b'ksj', b'Uare'], [b'ksk', b'Kansa'], [b'ksl', b'Kumalu'], [b'ksm', b'Kumba'], [b'ksn', b'Kasiguranin'], [b'kso', b'Kofa'], [b'ksp', b'Kaba'], [b'ksq', b'Kwaami'], [b'ksr', b'Borong'], [b'kss', b'Kisi, Southern'], [b'kst', 'Winy\xe9'], [b'ksu', b'Khamyang'], [b'ksv', b'Kusu'], [b'ksw', b"Karen, S'gaw"], [b'ksx', b'Kedang'], [b'ksy', b'Kharia Thar'], [b'ksz', b'Kodaku'], [b'kta', b'Katua'], [b'ktb', b'Kambaata'], [b'ktc', b'Kholok'], [b'ktd', b'Kokata'], [b'kte', b'Nubri'], [b'ktf', b'Kwami'], [b'ktg', b'Kalkutung'], [b'kth', b'Karanga'], [b'kti', b'Muyu, North'], [b'ktj', b'Krumen, Plapo'], [b'ktk', b'Kaniet'], [b'ktl', b'Koroshi'], [b'ktm', b'Kurti'], [b'ktn', 'Kariti\xe2na'], [b'kto', b'Kuot'], [b'ktp', b'Kaduo'], [b'ktq', b'Katabaga'], [b'ktr', b'Kota Marudu Tinagas'], [b'kts', b'Muyu, South'], [b'ktt', b'Ketum'], [b'ktu', b'Kituba (Democratic Republic of Congo)'], [b'ktv', b'Katu, Eastern'], [b'ktw', b'Kato'], [b'ktx', 'Kaxarar\xed'], [b'kty', 'Kango (Bas-U\xe9l\xe9 District)'], [b'ktz', b"Ju/'hoan"], [b'kua', b'Kuanyama'], [b'kub', b'Kutep'], [b'kuc', b'Kwinsu'], [b'kud', b"'Auhelawa"], [b'kue', b'Kuman'], [b'kuf', b'Katu, Western'], [b'kug', b'Kupa'], [b'kuh', b'Kushi'], [b'kui', 'Kuik\xfaro-Kalap\xe1lo'], [b'kuj', b'Kuria'], [b'kuk', b"Kepo'"], [b'kul', b'Kulere'], [b'kum', b'Kumyk'], [b'kun', b'Kunama'], [b'kuo', b'Kumukio'], [b'kup', b'Kunimaipa'], [b'kuq', b'Karipuna'], [b'kur', b'Kurdish'], [b'kus', b'Kusaal'], [b'kut', b'Kutenai'], [b'kuu', b'Kuskokwim, Upper'], [b'kuv', b'Kur'], [b'kuw', b'Kpagua'], [b'kux', b'Kukatja'], [b'kuy', b"Kuuku-Ya'u"], [b'kuz', b'Kunza'], [b'kva', b'Bagvalal'], [b'kvb', b'Kubu'], [b'kvc', b'Kove'], [b'kvd', b'Kui (Indonesia)'], [b'kve', b'Kalabakan'], [b'kvf', b'Kabalai'], [b'kvg', b'Kuni-Boazi'], [b'kvh', b'Komodo'], [b'kvi', b'Kwang'], [b'kvj', b'Psikye'], [b'kvk', b'Korean Sign Language'], [b'kvl', b'Kayaw'], [b'kvm', b'Kendem'], [b'kvn', b'Kuna, Border'], [b'kvo', b'Dobel'], [b'kvp', b'Kompane'], [b'kvq', b'Karen, Geba'], [b'kvr', b'Kerinci'], [b'kvs', b'Kunggara'], [b'kvt', b'Karen, Lahta'], [b'kvu', b'Karen, Yinbaw'], [b'kvv', b'Kola'], [b'kvw', b'Wersing'], [b'kvx', b'Koli, Parkari'], [b'kvy', b'Karen, Yintale'], [b'kvz', b'Tsakwambo'], [b'kwa', 'D\xe2w'], [b'kwb', b'Kwa'], [b'kwc', b'Likwala'], [b'kwd', b'Kwaio'], [b'kwe', b'Kwerba'], [b'kwf', b"Kwara'ae"], [b'kwg', b'Sara Kaba Deme'], [b'kwh', b'Kowiai'], [b'kwi', b'Awa-Cuaiquer'], [b'kwj', b'Kwanga'], [b'kwk', b'Kwakiutl'], [b'kwl', b'Kofyar'], [b'kwm', b'Kwambi'], [b'kwn', b'Kwangali'], [b'kwo', b'Kwomtari'], [b'kwp', b'Kodia'], [b'kwq', b'Kwak'], [b'kwr', b'Kwer'], [b'kws', b'Kwese'], [b'kwt', b'Kwesten'], [b'kwu', b'Kwakum'], [b'kwv', 'Sara Kaba N\xe1\xe0'], [b'kww', b'Kwinti'], [b'kwx', b'Khirwar'], [b'kwy', b'Kongo, San Salvador'], [b'kwz', b'Kwadi'], [b'kxa', b'Kairiru'], [b'kxb', b'Krobu'], [b'kxc', b'Konso'], [b'kxd', b'Brunei'], [b'kxe', b'Kakihum'], [b'kxf', b'Karen, Manumanaw'], [b'kxh', b'Karo (Ethiopia)'], [b'kxi', b'Murut, Keningau'], [b'kxj', b'Kulfa'], [b'kxk', b'Karen, Zayein'], [b'kxl', b'Kurux, Nepali'], [b'kxm', b'Khmer, Northern'], [b'kxn', b'Melanau, Kanowit-Tanjong'], [b'kxo', 'Kano\xe9'], [b'kxp', b'Koli, Wadiyara'], [b'kxq', 'Kanum, Sm\xe4rky'], [b'kxr', b'Koro (Papua New Guinea)'], [b'kxs', b'Kangjia'], [b'kxt', b'Koiwat'], [b'kxu', b'Kui (India)'], [b'kxv', b'Kuvi'], [b'kxw', b'Konai'], [b'kxx', b'Likuba'], [b'kxy', b'Kayong'], [b'kxz', b'Kerewo'], [b'kya', b'Kwaya'], [b'kyb', b'Kalinga, Butbut'], [b'kyc', b'Kyaka'], [b'kyd', b'Karey'], [b'kye', b'Krache'], [b'kyf', b'Kouya'], [b'kyg', b'Keyagana'], [b'kyh', b'Karok'], [b'kyi', b'Kiput'], [b'kyj', b'Karao'], [b'kyk', b'Kamayo'], [b'kyl', b'Kalapuya'], [b'kym', b'Kpatili'], [b'kyn', b'Binukidnon, Northern'], [b'kyo', b'Kelon'], [b'kyp', b'Kang'], [b'kyq', b'Kenga'], [b'kyr', 'Kuru\xe1ya'], [b'kys', b'Kayan, Baram'], [b'kyt', b'Kayagar'], [b'kyu', b'Kayah, Western'], [b'kyv', b'Kayort'], [b'kyw', b'Kudmali'], [b'kyx', b'Rapoisi'], [b'kyy', b'Kambaira'], [b'kyz', 'Kayab\xed'], [b'kza', b'Karaboro, Western'], [b'kzb', b'Kaibobo'], [b'kzc', b'Kulango, Bondoukou'], [b'kzd', b'Kadai'], [b'kze', b'Kosena'], [b'kzf', b"Kaili, Da'a"], [b'kzg', b'Kikai'], [b'kzi', b'Kelabit'], [b'kzj', b'Kadazan, Coastal'], [b'kzk', b'Kazukuru'], [b'kzl', b'Kayeli'], [b'kzm', b'Kais'], [b'kzn', b'Kokola'], [b'kzo', b'Kaningi'], [b'kzp', b'Kaidipang'], [b'kzq', b'Kaike'], [b'kzr', b'Karang'], [b'kzs', b'Dusun, Sugut'], [b'kzt', b'Dusun, Tambunan'], [b'kzu', b'Kayupulau'], [b'kzv', b'Komyandaret'], [b'kzw', 'Karir\xed-Xoc\xf3'], [b'kzx', b'Kamarian'], [b'kzy', b'Kango (Tshopo District)'], [b'kzz', b'Kalabra'], [b'laa', b'Subanen, Southern'], [b'lab', b'Linear A'], [b'lac', b'Lacandon'], [b'lad', b'Ladino'], [b'lae', b'Pattani'], [b'laf', b'Lafofa'], [b'lag', b'Langi'], [b'lah', b'Lahnda'], [b'lai', b'Lambya'], [b'laj', b'Lango (Uganda)'], [b'lak', b'Laka (Nigeria)'], [b'lal', b'Lalia'], [b'lam', b'Lamba'], [b'lan', b'Laru'], [b'lao', b'Lao'], [b'lap', b'Laka (Chad)'], [b'laq', b'Qabiao'], [b'lar', b'Larteh'], [b'las', b'Lama (Togo)'], [b'lat', b'Latin'], [b'lau', b'Laba'], [b'lav', b'Latvian'], [b'law', b'Lauje'], [b'lax', b'Tiwa'], [b'lay', b'Lama (Myanmar)'], [b'laz', b'Aribwatsa'], [b'lba', b'Lui'], [b'lbb', b'Label'], [b'lbc', b'Lakkia'], [b'lbe', b'Lak'], [b'lbf', b'Tinani'], [b'lbg', b'Laopang'], [b'lbi', b"La'bi"], [b'lbj', b'Ladakhi'], [b'lbk', b'Bontok, Central'], [b'lbl', b'Bikol, Libon'], [b'lbm', b'Lodhi'], [b'lbn', b'Lamet'], [b'lbo', b'Laven'], [b'lbq', b'Wampar'], [b'lbr', b'Lohorung'], [b'lbs', b'Libyan Sign Language'], [b'lbt', b'Lachi'], [b'lbu', b'Labu'], [b'lbv', b'Lavatbura-Lamusong'], [b'lbw', b'Tolaki'], [b'lbx', b'Lawangan'], [b'lby', b'Lamu-Lamu'], [b'lbz', b'Lardil'], [b'lcc', b'Legenyem'], [b'lcd', b'Lola'], [b'lce', b'Loncong'], [b'lcf', b'Lubu'], [b'lch', b'Luchazi'], [b'lcl', b'Lisela'], [b'lcm', b'Tungag'], [b'lcp', b'Lawa, Western'], [b'lcq', b'Luhu'], [b'lcs', b'Lisabata-Nuniali'], [b'lda', b'Kla-Dan'], [b'ldb', 'Du\u0303ya'], [b'ldd', b'Luri'], [b'ldg', b'Lenyima'], [b'ldh', b'Lamja-Dengsa-Tola'], [b'ldi', b'Laari'], [b'ldj', b'Lemoro'], [b'ldk', b'Leelau'], [b'ldl', b'Kaan'], [b'ldm', b'Landoma'], [b'ldn', 'L\xe1adan'], [b'ldo', b'Loo'], [b'ldp', b'Tso'], [b'ldq', b'Lufu'], [b'lea', b'Lega-Shabunda'], [b'leb', b'Lala-Bisa'], [b'lec', b'Leco'], [b'led', b'Lendu'], [b'lee', 'Ly\xe9l\xe9'], [b'lef', b'Lelemi'], [b'leg', b'Lengua'], [b'leh', b'Lenje'], [b'lei', b'Lemio'], [b'lej', b'Lengola'], [b'lek', b'Leipon'], [b'lel', b'Lele (Democratic Republic of Congo)'], [b'lem', b'Nomaande'], [b'len', b'Lenca'], [b'leo', b'Leti (Cameroon)'], [b'lep', b'Lepcha'], [b'leq', b'Lembena'], [b'ler', b'Lenkau'], [b'les', b'Lese'], [b'let', b'Lesing-Gelimi'], [b'leu', b'Kara (Papua New Guinea)'], [b'lev', b'Lamma'], [b'lew', b'Kaili, Ledo'], [b'lex', b'Luang'], [b'ley', b'Lemolang'], [b'lez', b'Lezghian'], [b'lfa', b'Lefa'], [b'lfn', b'Lingua Franca Nova'], [b'lga', b'Lungga'], [b'lgb', b'Laghu'], [b'lgg', b'Lugbara'], [b'lgh', b'Laghuu'], [b'lgi', b'Lengilu'], [b'lgk', b'Lingarak'], [b'lgl', b'Wala'], [b'lgm', b'Lega-Mwenga'], [b'lgn', b'Opuuo'], [b'lgq', b'Logba'], [b'lgr', b'Lengo'], [b'lgt', b'Pahi'], [b'lgu', b'Longgu'], [b'lgz', b'Ligenza'], [b'lha', b'Laha (Viet Nam)'], [b'lhh', b'Laha (Indonesia)'], [b'lhi', b'Lahu Shi'], [b'lhl', b'Lohar, Lahul'], [b'lhm', b'Lhomi'], [b'lhn', b'Lahanan'], [b'lhp', b'Lhokpu'], [b'lhs', 'Mlahs\xf6'], [b'lht', b'Lo-Toga'], [b'lhu', b'Lahu'], [b'lia', b'Limba, West-Central'], [b'lib', b'Likum'], [b'lic', b'Hlai'], [b'lid', b'Nyindrou'], [b'lie', b'Likila'], [b'lif', b'Limbu'], [b'lig', b'Ligbi'], [b'lih', b'Lihir'], [b'lii', b'Lingkhim'], [b'lij', b'Ligurian'], [b'lik', b'Lika'], [b'lil', b'Lillooet'], [b'lim', b'Limburgan'], [b'lin', b'Lingala'], [b'lio', b'Liki'], [b'lip', b'Sekpele'], [b'liq', b'Libido'], [b'lir', b'English, Liberian'], [b'lis', b'Lisu'], [b'lit', b'Lithuanian'], [b'liu', b'Logorik'], [b'liv', b'Liv'], [b'liw', b'Col'], [b'lix', b'Liabuku'], [b'liy', b'Banda-Bambari'], [b'liz', b'Libinza'], [b'lja', b'Golpa'], [b'lje', b'Rampi'], [b'lji', b'Laiyolo'], [b'ljl', b"Li'o"], [b'ljp', b'Lampung Api'], [b'ljw', b'Yirandali'], [b'ljx', b'Yuru'], [b'lka', b'Lakalei'], [b'lkb', b'Kabras'], [b'lkc', b'Kucong'], [b'lkd', 'Lakond\xea'], [b'lke', b'Kenyi'], [b'lkh', b'Lakha'], [b'lki', b'Laki'], [b'lkj', b'Remun'], [b'lkl', b'Laeko-Libuat'], [b'lkm', b'Kalaamaya'], [b'lkn', b'Lakon'], [b'lko', b'Khayo'], [b'lkr', 'P\xe4ri'], [b'lks', b'Kisa'], [b'lkt', b'Lakota'], [b'lku', b'Kungkari'], [b'lky', b'Lokoya'], [b'lla', b'Lala-Roba'], [b'llb', b'Lolo'], [b'llc', b'Lele (Guinea)'], [b'lld', b'Ladin'], [b'lle', b'Lele (Papua New Guinea)'], [b'llf', b'Hermit'], [b'llg', b'Lole'], [b'llh', b'Lamu'], [b'lli', b'Teke-Laali'], [b'llj', b'Ladji Ladji'], [b'llk', b'Lelak'], [b'lll', b'Lilau'], [b'llm', b'Lasalimu'], [b'lln', b'Lele (Chad)'], [b'llo', b'Khlor'], [b'llp', b'Efate, North'], [b'llq', b'Lolak'], [b'lls', b'Lithuanian Sign Language'], [b'llu', b'Lau'], [b'llx', b'Lauan'], [b'lma', b'Limba, East'], [b'lmb', b'Merei'], [b'lmc', b'Limilngan'], [b'lmd', b'Lumun'], [b'lme', 'P\xe9v\xe9'], [b'lmf', b'Lembata, South'], [b'lmg', b'Lamogai'], [b'lmh', b'Lambichhong'], [b'lmi', b'Lombi'], [b'lmj', b'Lembata, West'], [b'lmk', b'Lamkang'], [b'lml', b'Hano'], [b'lmm', b'Lamam'], [b'lmn', b'Lambadi'], [b'lmo', b'Lombard'], [b'lmp', b'Limbum'], [b'lmq', b'Lamatuka'], [b'lmr', b'Lamalera'], [b'lmu', b'Lamenu'], [b'lmv', b'Lomaiviti'], [b'lmw', b'Miwok, Lake'], [b'lmx', b'Laimbue'], [b'lmy', b'Lamboya'], [b'lmz', b'Lumbee'], [b'lna', b'Langbashe'], [b'lnb', b'Mbalanhu'], [b'lnd', b'Lundayeh'], [b'lng', b'Langobardic'], [b'lnh', b'Lanoh'], [b'lni', b"Daantanai'"], [b'lnj', b'Leningitij'], [b'lnl', b'Banda, South Central'], [b'lnm', b'Langam'], [b'lnn', b'Lorediakarkar'], [b'lno', b'Lango (Sudan)'], [b'lns', b"Lamnso'"], [b'lnu', b'Longuda'], [b'lnw', b'Lanima'], [b'lnz', b'Lonzo'], [b'loa', b'Loloda'], [b'lob', b'Lobi'], [b'loc', b'Inonhan'], [b'loe', b'Saluan'], [b'lof', b'Logol'], [b'log', b'Logo'], [b'loh', b'Narim'], [b'loi', "Loma (C\xf4te d'Ivoire)"], [b'loj', b'Lou'], [b'lok', b'Loko'], [b'lol', b'Mongo'], [b'lom', b'Loma (Liberia)'], [b'lon', b'Lomwe, Malawi'], [b'loo', b'Lombo'], [b'lop', b'Lopa'], [b'loq', b'Lobala'], [b'lor', 'T\xe9\xe9n'], [b'los', b'Loniu'], [b'lot', b'Otuho'], [b'lou', b'Creole French, Louisiana'], [b'lov', b'Lopi'], [b'low', b'Lobu, Tampias'], [b'lox', b'Loun'], [b'loy', b'Loke'], [b'loz', b'Lozi'], [b'lpa', b'Lelepa'], [b'lpe', b'Lepki'], [b'lpn', b'Naga, Long Phuri'], [b'lpo', b'Lipo'], [b'lpx', b'Lopit'], [b'lra', b"Rara Bakati'"], [b'lrc', b'Luri, Northern'], [b'lre', b'Laurentian'], [b'lrg', b'Laragia'], [b'lri', b'Marachi'], [b'lrk', b'Loarki'], [b'lrl', b'Lari'], [b'lrm', b'Marama'], [b'lrn', b'Lorang'], [b'lro', b'Laro'], [b'lrr', b'Yamphu, Southern'], [b'lrt', b'Malay, Larantuka'], [b'lrv', b'Larevat'], [b'lrz', b'Lemerig'], [b'lsa', b'Lasgerdi'], [b'lsd', b'Lishana Deni'], [b'lse', b'Lusengo'], [b'lsg', b'Lyons Sign Language'], [b'lsh', b'Lish'], [b'lsi', b'Lashi'], [b'lsl', b'Latvian Sign Language'], [b'lsm', b'Saamia'], [b'lso', b'Laos Sign Language'], [b'lsp', b'Panamanian Sign Language'], [b'lsr', b'Aruop'], [b'lss', b'Lasi'], [b'lst', b'Trinidad and Tobago Sign Language'], [b'lsy', b'Mauritian Sign Language'], [b'ltc', b'Chinese, Late Middle'], [b'ltg', b'Latgalian'], [b'lti', b'Leti (Indonesia)'], [b'ltn', 'Latund\xea'], [b'lto', b'Tsotso'], [b'lts', b'Tachoni'], [b'ltu', b'Latu'], [b'ltz', b'Luxembourgish'], [b'lua', b'Luba-Lulua'], [b'lub', b'Luba-Katanga'], [b'luc', b'Aringa'], [b'lud', b'Ludian'], [b'lue', b'Luvale'], [b'luf', b'Laua'], [b'lug', b'Ganda'], [b'lui', b'Luiseno'], [b'luj', b'Luna'], [b'luk', b'Lunanakha'], [b'lul', b"Olu'bo"], [b'lum', b'Luimbi'], [b'lun', b'Lunda'], [b'luo', b'Luo (Kenya and Tanzania)'], [b'lup', b'Lumbu'], [b'luq', b'Lucumi'], [b'lur', b'Laura'], [b'lus', b'Lushai'], [b'lut', b'Lushootseed'], [b'luu', b'Lumba-Yakkha'], [b'luv', b'Luwati'], [b'luw', b'Luo (Cameroon)'], [b'luy', b'Luyia'], [b'luz', b'Luri, Southern'], [b'lva', b"Maku'a"], [b'lvk', b'Lavukaleve'], [b'lvs', b'Latvian, Standard'], [b'lvu', b'Levuka'], [b'lwa', b'Lwalu'], [b'lwe', b'Lewo Eleng'], [b'lwg', b'Wanga'], [b'lwh', b'Lachi, White'], [b'lwl', b'Lawa, Eastern'], [b'lwm', b'Laomian'], [b'lwo', b'Luwo'], [b'lwt', b'Lewotobi'], [b'lwu', b'Lawu'], [b'lww', b'Lewo'], [b'lya', b'Layakha'], [b'lyg', b'Lyngngam'], [b'lyn', b'Luyana'], [b'lzh', b'Chinese, Literary'], [b'lzl', b'Litzlitz'], [b'lzn', b'Naga, Leinong'], [b'lzz', b'Laz'], [b'maa', 'Mazatec, San Jer\xf3nimo Tec\xf3atl'], [b'mab', b'Mixtec, Yutanduchi'], [b'mad', b'Madurese'], [b'mae', b'Bo-Rukul'], [b'maf', b'Mafa'], [b'mag', b'Magahi'], [b'mah', b'Marshallese'], [b'mai', b'Maithili'], [b'maj', 'Mazatec, Jalapa De D\xedaz'], [b'mak', b'Makasar'], [b'mal', b'Malayalam'], [b'mam', b'Mam'], [b'man', b'Mandingo'], [b'maq', 'Mazatec, Chiquihuitl\xe1n'], [b'mar', b'Marathi'], [b'mas', b'Masai'], [b'mat', b'Matlatzinca, San Francisco'], [b'mau', b'Mazatec, Huautla'], [b'mav', 'Sater\xe9-Maw\xe9'], [b'maw', b'Mampruli'], [b'max', b'Malay, North Moluccan'], [b'maz', b'Mazahua, Central'], [b'mba', b'Higaonon'], [b'mbb', b'Manobo, Western Bukidnon'], [b'mbc', b'Macushi'], [b'mbd', b'Manobo, Dibabawon'], [b'mbe', b'Molale'], [b'mbf', b'Malay, Baba'], [b'mbh', b'Mangseng'], [b'mbi', b'Manobo, Ilianen'], [b'mbj', 'Nad\xebb'], [b'mbk', b'Malol'], [b'mbl', 'Maxakal\xed'], [b'mbm', b'Ombamba'], [b'mbn', 'Macagu\xe1n'], [b'mbo', b'Mbo (Cameroon)'], [b'mbp', b'Malayo'], [b'mbq', b'Maisin'], [b'mbr', 'Nukak Mak\xfa'], [b'mbs', b'Manobo, Sarangani'], [b'mbt', b'Manobo, Matigsalug'], [b'mbu', b'Mbula-Bwazza'], [b'mbv', b'Mbulungish'], [b'mbw', b'Maring'], [b'mbx', b'Mari (East Sepik Province)'], [b'mby', b'Memoni'], [b'mbz', b'Mixtec, Amoltepec'], [b'mca', b'Maca'], [b'mcb', b'Machiguenga'], [b'mcc', b'Bitur'], [b'mcd', b'Sharanahua'], [b'mce', b'Mixtec, Itundujia'], [b'mcf', 'Mats\xe9s'], [b'mcg', b'Mapoyo'], [b'mch', b'Maquiritari'], [b'mci', b'Mese'], [b'mcj', b'Mvanip'], [b'mck', b'Mbunda'], [b'mcl', b'Macaguaje'], [b'mcm', b'Creole Portuguese, Malaccan'], [b'mcn', b'Masana'], [b'mco', 'Mixe, Coatl\xe1n'], [b'mcp', b'Makaa'], [b'mcq', b'Ese'], [b'mcr', b'Menya'], [b'mcs', b'Mambai'], [b'mct', b'Mengisa'], [b'mcu', b'Mambila, Cameroon'], [b'mcv', b'Minanibai'], [b'mcw', b'Mawa (Chad)'], [b'mcx', b'Mpiemo'], [b'mcy', b'Watut, South'], [b'mcz', b'Mawan'], [b'mda', b'Mada (Nigeria)'], [b'mdb', b'Morigi'], [b'mdc', b'Male (Papua New Guinea)'], [b'mdd', b'Mbum'], [b'mde', b'Maba (Chad)'], [b'mdf', b'Moksha'], [b'mdg', b'Massalat'], [b'mdh', b'Maguindanaon'], [b'mdi', b'Mamvu'], [b'mdj', b'Mangbetu'], [b'mdk', b'Mangbutu'], [b'mdl', b'Maltese Sign Language'], [b'mdm', b'Mayogo'], [b'mdn', b'Mbati'], [b'mdp', b'Mbala'], [b'mdq', b'Mbole'], [b'mdr', b'Mandar'], [b'mds', b'Maria (Papua New Guinea)'], [b'mdt', b'Mbere'], [b'mdu', b'Mboko'], [b'mdv', 'Mixtec, Santa Luc\xeda Monteverde'], [b'mdw', b'Mbosi'], [b'mdx', b'Dizin'], [b'mdy', b'Male (Ethiopia)'], [b'mdz', 'Suru\xed Do Par\xe1'], [b'mea', b'Menka'], [b'meb', b'Ikobi'], [b'mec', b'Mara'], [b'med', b'Melpa'], [b'mee', b'Mengen'], [b'mef', b'Megam'], [b'meh', b'Mixtec, Southwestern Tlaxiaco'], [b'mei', b'Midob'], [b'mej', b'Meyah'], [b'mek', b'Mekeo'], [b'mel', b'Melanau, Central'], [b'mem', b'Mangala'], [b'men', b'Mende (Sierra Leone)'], [b'meo', b'Malay, Kedah'], [b'mep', b'Miriwung'], [b'meq', b'Merey'], [b'mer', b'Meru'], [b'mes', b'Masmaje'], [b'met', b'Mato'], [b'meu', b'Motu'], [b'mev', b'Mano'], [b'mew', b'Maaka'], [b'mey', b'Hassaniyya'], [b'mez', b'Menominee'], [b'mfa', b'Malay, Pattani'], [b'mfb', b'Bangka'], [b'mfc', b'Mba'], [b'mfd', b'Mendankwe-Nkwen'], [b'mfe', b'Morisyen'], [b'mff', b'Naki'], [b'mfg', b'Mogofin'], [b'mfh', b'Matal'], [b'mfi', b'Wandala'], [b'mfj', b'Mefele'], [b'mfk', b'Mofu, North'], [b'mfl', b'Putai'], [b'mfm', b'Marghi South'], [b'mfn', b'Mbembe, Cross River'], [b'mfo', b'Mbe'], [b'mfp', b'Malay, Makassar'], [b'mfq', b'Moba'], [b'mfr', b'Marithiel'], [b'mfs', b'Mexican Sign Language'], [b'mft', b'Mokerang'], [b'mfu', b'Mbwela'], [b'mfv', b'Mandjak'], [b'mfw', b'Mulaha'], [b'mfx', b'Melo'], [b'mfy', b'Mayo'], [b'mfz', b'Mabaan'], [b'mga', b'Irish, Middle (900-1200)'], [b'mgb', b'Mararit'], [b'mgc', b'Morokodo'], [b'mgd', b'Moru'], [b'mge', b'Mango'], [b'mgf', b'Maklew'], [b'mgg', b'Mpumpong'], [b'mgh', b'Makhuwa-Meetto'], [b'mgi', b'Lijili'], [b'mgj', b'Abureni'], [b'mgk', b'Mawes'], [b'mgl', b'Maleu-Kilenge'], [b'mgm', b'Mambae'], [b'mgn', b'Mbangi'], [b'mgo', b"Meta'"], [b'mgp', b'Magar, Eastern'], [b'mgq', b'Malila'], [b'mgr', b'Mambwe-Lungu'], [b'mgs', b'Manda (Tanzania)'], [b'mgt', b'Mongol'], [b'mgu', b'Mailu'], [b'mgv', b'Matengo'], [b'mgw', b'Matumbi'], [b'mgy', b'Mbunga'], [b'mgz', b'Mbugwe'], [b'mha', b'Manda (India)'], [b'mhb', b'Mahongwe'], [b'mhc', b'Mocho'], [b'mhd', b'Mbugu'], [b'mhe', b'Besisi'], [b'mhf', b'Mamaa'], [b'mhg', b'Margu'], [b'mhh', b'Maskoy Pidgin'], [b'mhi', b"Ma'di"], [b'mhj', b'Mogholi'], [b'mhk', b'Mungaka'], [b'mhl', b'Mauwake'], [b'mhm', b'Makhuwa-Moniga'], [b'mhn', 'M\xf3cheno'], [b'mho', b'Mashi (Zambia)'], [b'mhp', b'Malay, Balinese'], [b'mhq', b'Mandan'], [b'mhr', b'Mari, Eastern'], [b'mhs', b'Buru (Indonesia)'], [b'mht', b'Mandahuaca'], [b'mhu', b'Digaro-Mishmi'], [b'mhw', b'Mbukushu'], [b'mhx', b'Maru'], [b'mhy', b"Ma'anyan"], [b'mhz', b'Mor (Mor Islands)'], [b'mia', b'Miami'], [b'mib', 'Mixtec, Atatl\xe1huca'], [b'mic', b"Mi'kmaq"], [b'mid', b'Mandaic'], [b'mie', b'Mixtec, Ocotepec'], [b'mif', b'Mofu-Gudur'], [b'mig', b'Mixtec, San Miguel El Grande'], [b'mih', b'Mixtec, Chayuco'], [b'mii', 'Mixtec, Chigmecatitl\xe1n'], [b'mij', b'Abar'], [b'mik', b'Mikasuki'], [b'mil', 'Mixtec, Pe\xf1oles'], [b'mim', b'Mixtec, Alacatlatzala'], [b'min', b'Minangkabau'], [b'mio', b'Mixtec, Pinotepa Nacional'], [b'mip', b'Mixtec, Apasco-Apoala'], [b'miq', 'M\xedskito'], [b'mir', b'Mixe, Isthmus'], [b'mis', b'Uncoded languages'], [b'mit', b'Mixtec, Southern Puebla'], [b'miu', b'Mixtec, Cacaloxtepec'], [b'miw', b'Akoye'], [b'mix', b'Mixtec, Mixtepec'], [b'miy', b'Mixtec, Ayutla'], [b'miz', b'Mixtec, Coatzospan'], [b'mjc', b'Mixtec, San Juan Colorado'], [b'mjd', b'Maidu, Northwest'], [b'mje', b'Muskum'], [b'mjg', b'Tu'], [b'mjh', b'Mwera (Nyasa)'], [b'mji', b'Kim Mun'], [b'mjj', b'Mawak'], [b'mjk', b'Matukar'], [b'mjl', b'Mandeali'], [b'mjm', b'Medebur'], [b'mjn', b'Ma (Papua New Guinea)'], [b'mjo', b'Malankuravan'], [b'mjp', b'Malapandaram'], [b'mjq', b'Malaryan'], [b'mjr', b'Malavedan'], [b'mjs', b'Miship'], [b'mjt', b'Sauria Paharia'], [b'mju', b'Manna-Dora'], [b'mjv', b'Mannan'], [b'mjw', b'Karbi'], [b'mjx', b'Mahali'], [b'mjy', b'Mahican'], [b'mjz', b'Majhi'], [b'mka', b'Mbre'], [b'mkb', b'Mal Paharia'], [b'mkc', b'Siliput'], [b'mkd', b'Macedonian'], [b'mke', b'Mawchi'], [b'mkf', b'Miya'], [b'mkg', b'Mak (China)'], [b'mki', b'Dhatki'], [b'mkj', b'Mokilese'], [b'mkk', b'Byep'], [b'mkl', b'Mokole'], [b'mkm', b'Moklen'], [b'mkn', b'Malay, Kupang'], [b'mko', b'Mingang Doso'], [b'mkp', b'Moikodi'], [b'mkq', b'Miwok, Bay'], [b'mkr', b'Malas'], [b'mks', b'Mixtec, Silacayoapan'], [b'mkt', b'Vamale'], [b'mku', b'Maninka, Konyanka'], [b'mkv', b'Mafea'], [b'mkw', b'Kituba (Congo)'], [b'mkx', b'Manobo, Kinamiging'], [b'mky', b'Makian, East'], [b'mkz', b'Makasae'], [b'mla', b'Malo'], [b'mlb', b'Mbule'], [b'mlc', b'Cao Lan'], [b'mle', b'Manambu'], [b'mlf', b'Mal'], [b'mlg', b'Malagasy'], [b'mlh', b'Mape'], [b'mli', b'Malimpung'], [b'mlj', b'Miltu'], [b'mlk', b'Ilwana'], [b'mll', b'Malua Bay'], [b'mlm', b'Mulam'], [b'mln', b'Malango'], [b'mlo', b'Mlomp'], [b'mlp', b'Bargam'], [b'mlq', b'Maninkakan, Western'], [b'mlr', b'Vame'], [b'mls', b'Masalit'], [b'mlt', b'Maltese'], [b'mlu', b"To'abaita"], [b'mlv', b'Motlav'], [b'mlw', b'Moloko'], [b'mlx', b'Malfaxal'], [b'mlz', b'Malaynon'], [b'mma', b'Mama'], [b'mmb', b'Momina'], [b'mmc', 'Mazahua, Michoac\xe1n'], [b'mmd', b'Maonan'], [b'mme', b'Mae'], [b'mmf', b'Mundat'], [b'mmg', b'Ambrym, North'], [b'mmh', 'Mehin\xe1ku'], [b'mmi', b'Musar'], [b'mmj', b'Majhwar'], [b'mmk', b'Mukha-Dora'], [b'mml', b'Man Met'], [b'mmm', b'Maii'], [b'mmn', b'Mamanwa'], [b'mmo', b'Buang, Mangga'], [b'mmp', b'Siawi'], [b'mmq', b'Musak'], [b'mmr', b'Miao, Western Xiangxi'], [b'mmt', b'Malalamai'], [b'mmu', b'Mmaala'], [b'mmv', b'Miriti'], [b'mmw', b'Emae'], [b'mmx', b'Madak'], [b'mmy', b'Migaama'], [b'mmz', b'Mabaale'], [b'mna', b'Mbula'], [b'mnb', b'Muna'], [b'mnc', b'Manchu'], [b'mnd', 'Mond\xe9'], [b'mne', b'Naba'], [b'mnf', b'Mundani'], [b'mng', b'Mnong, Eastern'], [b'mnh', b'Mono (Democratic Republic of Congo)'], [b'mni', b'Manipuri'], [b'mnj', b'Munji'], [b'mnk', b'Mandinka'], [b'mnl', b'Tiale'], [b'mnm', b'Mapena'], [b'mnn', b'Mnong, Southern'], [b'mnp', b'Chinese, Min Bei'], [b'mnq', b'Minriq'], [b'mnr', b'Mono (USA)'], [b'mns', b'Mansi'], [b'mnu', b'Mer'], [b'mnv', b'Rennell-Bellona'], [b'mnw', b'Mon'], [b'mnx', b'Manikion'], [b'mny', b'Manyawa'], [b'mnz', b'Moni'], [b'moa', b'Mwan'], [b'moc', 'Mocov\xed'], [b'mod', b'Mobilian'], [b'moe', b'Montagnais'], [b'mog', b'Mongondow'], [b'moh', b'Mohawk'], [b'moi', b'Mboi'], [b'moj', b'Monzombo'], [b'mok', b'Morori'], [b'mom', b'Mangue'], [b'mon', b'Mongolian'], [b'moo', b'Monom'], [b'mop', 'Mop\xe1n Maya'], [b'moq', b'Mor (Bomberai Peninsula)'], [b'mor', b'Moro'], [b'mos', b'Mossi'], [b'mot', 'Bar\xed'], [b'mou', b'Mogum'], [b'mov', b'Mohave'], [b'mow', b'Moi (Congo)'], [b'mox', b'Molima'], [b'moy', b'Shekkacho'], [b'moz', b'Mukulu'], [b'mpa', b'Mpoto'], [b'mpb', b'Mullukmulluk'], [b'mpc', b'Mangarayi'], [b'mpd', b'Machinere'], [b'mpe', b'Majang'], [b'mpg', b'Marba'], [b'mph', b'Maung'], [b'mpi', b'Mpade'], [b'mpj', b'Martu Wangka'], [b'mpk', b'Mbara (Chad)'], [b'mpl', b'Watut, Middle'], [b'mpm', 'Mixtec, Yosond\xfaa'], [b'mpn', b'Mindiri'], [b'mpo', b'Miu'], [b'mpp', b'Migabac'], [b'mpq', 'Mat\xeds'], [b'mpr', b'Vangunu'], [b'mps', b'Dadibi'], [b'mpt', b'Mian'], [b'mpu', 'Makur\xe1p'], [b'mpv', b'Mungkip'], [b'mpw', b'Mapidian'], [b'mpx', b'Misima-Panaeati'], [b'mpy', b'Mapia'], [b'mpz', b'Mpi'], [b'mqa', b'Maba (Indonesia)'], [b'mqb', b'Mbuko'], [b'mqc', b'Mangole'], [b'mqe', b'Matepi'], [b'mqf', b'Momuna'], [b'mqg', b'Malay, Kota Bangun Kutai'], [b'mqh', b'Mixtec, Tlazoyaltepec'], [b'mqi', b'Mariri'], [b'mqj', b'Mamasa'], [b'mqk', b'Manobo, Rajah Kabunsuwan'], [b'mql', b'Mbelime'], [b'mqm', b'Marquesan, South'], [b'mqn', b'Moronene'], [b'mqo', b'Modole'], [b'mqp', b'Manipa'], [b'mqq', b'Minokok'], [b'mqr', b'Mander'], [b'mqs', b'Makian, West'], [b'mqt', b'Mok'], [b'mqu', b'Mandari'], [b'mqv', b'Mosimo'], [b'mqw', b'Murupi'], [b'mqx', b'Mamuju'], [b'mqy', b'Manggarai'], [b'mqz', b'Pano'], [b'mra', b'Mlabri'], [b'mrb', b'Marino'], [b'mrc', b'Maricopa'], [b'mrd', b'Magar, Western'], [b'mre', b"Martha's Vineyard Sign Language"], [b'mrf', b'Elseng'], [b'mrg', b'Mising'], [b'mrh', b'Chin, Mara'], [b'mri', b'Maori'], [b'mrj', b'Mari, Western'], [b'mrk', b'Hmwaveke'], [b'mrl', b'Mortlockese'], [b'mrm', b'Merlav'], [b'mrn', b'Cheke Holo'], [b'mro', b'Mru'], [b'mrp', b'Morouas'], [b'mrq', b'Marquesan, North'], [b'mrr', b'Maria (India)'], [b'mrs', b'Maragus'], [b'mrt', b'Marghi Central'], [b'mru', b'Mono (Cameroon)'], [b'mrv', b'Mangareva'], [b'mrw', b'Maranao'], [b'mrx', b'Maremgi'], [b'mry', b'Mandaya'], [b'mrz', b'Marind'], [b'msa', b'Malay (macrolanguage)'], [b'msb', b'Masbatenyo'], [b'msc', b'Maninka, Sankaran'], [b'msd', b'Yucatec Maya Sign Language'], [b'mse', b'Musey'], [b'msf', b'Mekwei'], [b'msg', b'Moraid'], [b'msh', b'Malagasy, Masikoro'], [b'msi', b'Malay, Sabah'], [b'msj', b'Ma (Democratic Republic of Congo)'], [b'msk', b'Mansaka'], [b'msl', b'Molof'], [b'msm', b'Manobo, Agusan'], [b'msn', 'Vur\xebs'], [b'mso', b'Mombum'], [b'msp', 'Maritsau\xe1'], [b'msq', b'Caac'], [b'msr', b'Mongolian Sign Language'], [b'mss', b'Masela, West'], [b'msu', b'Musom'], [b'msv', b'Maslam'], [b'msw', b'Mansoanka'], [b'msx', b'Moresada'], [b'msy', b'Aruamu'], [b'msz', b'Momare'], [b'mta', b'Manobo, Cotabato'], [b'mtb', b'Anyin Morofo'], [b'mtc', b'Munit'], [b'mtd', b'Mualang'], [b'mte', b'Mono (Solomon Islands)'], [b'mtf', b'Murik (Papua New Guinea)'], [b'mtg', b'Una'], [b'mth', b'Munggui'], [b'mti', b'Maiwa (Papua New Guinea)'], [b'mtj', b'Moskona'], [b'mtk', b"Mbe'"], [b'mtl', b'Montol'], [b'mtm', b'Mator'], [b'mtn', b'Matagalpa'], [b'mto', b'Mixe, Totontepec'], [b'mtp', 'Wich\xed Lhamt\xe9s Nocten'], [b'mtq', b'Muong'], [b'mtr', b'Mewari'], [b'mts', b'Yora'], [b'mtt', b'Mota'], [b'mtu', b'Mixtec, Tututepec'], [b'mtv', b"Asaro'o"], [b'mtw', b'Binukidnon, Southern'], [b'mtx', 'Mixtec, Tida\xe1'], [b'mty', b'Nabi'], [b'mua', b'Mundang'], [b'mub', b'Mubi'], [b'muc', b'Ajumbu'], [b'mud', b'Aleut, Mednyj'], [b'mue', b'Media Lengua'], [b'mug', b'Musgu'], [b'muh', 'M\xfcnd\xfc'], [b'mui', b'Musi'], [b'muj', b'Mabire'], [b'muk', b'Mugom'], [b'mul', b'Multiple languages'], [b'mum', b'Maiwala'], [b'muo', b'Nyong'], [b'mup', b'Malvi'], [b'muq', b'Miao, Eastern Xiangxi'], [b'mur', b'Murle'], [b'mus', b'Creek'], [b'mut', b'Muria, Western'], [b'muu', b'Yaaku'], [b'muv', b'Muthuvan'], [b'mux', b'Bo-Ung'], [b'muy', b'Muyang'], [b'muz', b'Mursi'], [b'mva', b'Manam'], [b'mvb', b'Mattole'], [b'mvd', b'Mamboru'], [b'mve', b'Marwari (Pakistan)'], [b'mvf', b'Mongolian, Peripheral'], [b'mvg', 'Mixtec, Yucua\xf1e'], [b'mvh', b'Mulgi'], [b'mvi', b'Miyako'], [b'mvk', b'Mekmek'], [b'mvl', b'Mbara (Australia)'], [b'mvm', b'Muya'], [b'mvn', b'Minaveha'], [b'mvo', b'Marovo'], [b'mvp', b'Duri'], [b'mvq', b'Moere'], [b'mvr', b'Marau'], [b'mvs', b'Massep'], [b'mvt', b'Mpotovoro'], [b'mvu', b'Marfa'], [b'mvv', b'Murut, Tagal'], [b'mvw', b'Machinga'], [b'mvx', b'Meoswar'], [b'mvy', b'Kohistani, Indus'], [b'mvz', b'Mesqan'], [b'mwa', b'Mwatebu'], [b'mwb', b'Juwal'], [b'mwc', b'Are'], [b'mwe', b'Mwera (Chimwera)'], [b'mwf', b'Murrinh-Patha'], [b'mwg', b'Aiklep'], [b'mwh', b'Mouk-Aria'], [b'mwi', b'Labo'], [b'mwj', b'Maligo'], [b'mwk', b'Maninkakan, Kita'], [b'mwl', b'Mirandese'], [b'mwm', b'Sar'], [b'mwn', b'Nyamwanga'], [b'mwo', b'Maewo, Central'], [b'mwp', b'Kala Lagaw Ya'], [b'mwq', 'Chin, M\xfcn'], [b'mwr', b'Marwari'], [b'mws', b'Mwimbi-Muthambi'], [b'mwt', b'Moken'], [b'mwu', b'Mittu'], [b'mwv', b'Mentawai'], [b'mww', b'Hmong Daw'], [b'mwx', b'Mediak'], [b'mwy', b'Mosiro'], [b'mwz', b'Moingi'], [b'mxa', b'Mixtec, Northwest Oaxaca'], [b'mxb', 'Mixtec, Tezoatl\xe1n'], [b'mxc', b'Manyika'], [b'mxd', b'Modang'], [b'mxe', b'Mele-Fila'], [b'mxf', b'Malgbe'], [b'mxg', b'Mbangala'], [b'mxh', b'Mvuba'], [b'mxi', b'Mozarabic'], [b'mxj', b'Miju-Mishmi'], [b'mxk', b'Monumbo'], [b'mxl', b'Gbe, Maxi'], [b'mxm', b'Meramera'], [b'mxn', b'Moi (Indonesia)'], [b'mxo', b'Mbowe'], [b'mxp', b'Mixe, Tlahuitoltepec'], [b'mxq', b'Mixe, Juquila'], [b'mxr', b'Murik (Malaysia)'], [b'mxs', b'Mixtec, Huitepec'], [b'mxt', b'Mixtec, Jamiltepec'], [b'mxu', b'Mada (Cameroon)'], [b'mxv', 'Mixtec, Metlat\xf3noc'], [b'mxw', b'Namo'], [b'mxx', b'Mahou'], [b'mxy', 'Mixtec, Southeastern Nochixtl\xe1n'], [b'mxz', b'Masela, Central'], [b'mya', b'Burmese'], [b'myb', b'Mbay'], [b'myc', b'Mayeka'], [b'myd', b'Maramba'], [b'mye', b'Myene'], [b'myf', b'Bambassi'], [b'myg', b'Manta'], [b'myh', b'Makah'], [b'myi', b'Mina (India)'], [b'myj', b'Mangayat'], [b'myk', b'Senoufo, Mamara'], [b'myl', b'Moma'], [b'mym', b"Me'en"], [b'myo', b'Anfillo'], [b'myp', 'Pirah\xe3'], [b'myr', b'Muniche'], [b'mys', b'Mesmes'], [b'myu', 'Munduruk\xfa'], [b'myv', b'Erzya'], [b'myw', b'Muyuw'], [b'myx', b'Masaaba'], [b'myy', b'Macuna'], [b'myz', b'Mandaic, Classical'], [b'mza', 'Mixtec, Santa Mar\xeda Zacatepec'], [b'mzb', b'Tumzabt'], [b'mzc', b'Madagascar Sign Language'], [b'mzd', b'Malimba'], [b'mze', b'Morawa'], [b'mzg', b'Monastic Sign Language'], [b'mzh', 'Wich\xed Lhamt\xe9s G\xfcisnay'], [b'mzi', 'Mazatec, Ixcatl\xe1n'], [b'mzj', b'Manya'], [b'mzk', b'Mambila, Nigeria'], [b'mzl', 'Mixe, Mazatl\xe1n'], [b'mzm', b'Mumuye'], [b'mzn', b'Mazanderani'], [b'mzo', b'Matipuhy'], [b'mzp', b'Movima'], [b'mzq', b'Mori Atas'], [b'mzr', 'Mar\xfabo'], [b'mzs', b'Macanese'], [b'mzt', b'Mintil'], [b'mzu', b'Inapang'], [b'mzv', b'Manza'], [b'mzw', b'Deg'], [b'mzx', b'Mawayana'], [b'mzy', b'Mozambican Sign Language'], [b'mzz', b'Maiadomu'], [b'naa', b'Namla'], [b'nab', 'Nambiku\xe1ra, Southern'], [b'nac', b'Narak'], [b'nad', b'Nijadali'], [b'nae', b"Naka'ela"], [b'naf', b'Nabak'], [b'nag', b'Naga Pidgin'], [b'naj', b'Nalu'], [b'nak', b'Nakanai'], [b'nal', b'Nalik'], [b'nam', b"Ngan'gityemerri"], [b'nan', b'Chinese, Min Nan'], [b'nao', b'Naaba'], [b'nap', b'Neapolitan'], [b'naq', b'Nama (Namibia)'], [b'nar', b'Iguta'], [b'nas', b'Naasioi'], [b'nat', b'Hungworo'], [b'nau', b'Nauru'], [b'nav', b'Navajo'], [b'naw', b'Nawuri'], [b'nax', b'Nakwi'], [b'nay', b'Narrinyeri'], [b'naz', b'Nahuatl, Coatepec'], [b'nba', b'Nyemba'], [b'nbb', b'Ndoe'], [b'nbc', b'Naga, Chang'], [b'nbd', b'Ngbinda'], [b'nbe', b'Naga, Konyak'], [b'nbg', b'Nagarchal'], [b'nbh', b'Ngamo'], [b'nbi', b'Naga, Mao'], [b'nbj', b'Ngarinman'], [b'nbk', b'Nake'], [b'nbl', b'Ndebele, South'], [b'nbm', b"Ngbaka Ma'bo"], [b'nbn', b'Kuri'], [b'nbo', b'Nkukoli'], [b'nbp', b'Nnam'], [b'nbq', b'Nggem'], [b'nbr', b'Numana-Nunku-Gbantu-Numbu'], [b'nbs', b'Namibian Sign Language'], [b'nbt', b'Na'], [b'nbu', b'Naga, Rongmei'], [b'nbv', b'Ngamambo'], [b'nbw', b'Ngbandi, Southern'], [b'nby', b'Ningera'], [b'nca', b'Iyo'], [b'ncb', b'Nicobarese, Central'], [b'ncc', b'Ponam'], [b'ncd', b'Nachering'], [b'nce', b'Yale'], [b'ncf', b'Notsi'], [b'ncg', b"Nisga'a"], [b'nch', b'Nahuatl, Central Huasteca'], [b'nci', b'Nahuatl, Classical'], [b'ncj', b'Nahuatl, Northern Puebla'], [b'nck', b'Nakara'], [b'ncl', 'Nahuatl, Michoac\xe1n'], [b'ncm', b'Nambo'], [b'ncn', b'Nauna'], [b'nco', b'Sibe'], [b'ncp', b'Ndaktup'], [b'ncr', b'Ncane'], [b'ncs', b'Nicaraguan Sign Language'], [b'nct', b'Naga, Chothe'], [b'ncu', b'Chumburung'], [b'ncx', b'Nahuatl, Central Puebla'], [b'ncz', b'Natchez'], [b'nda', b'Ndasa'], [b'ndb', b'Kenswei Nsei'], [b'ndc', b'Ndau'], [b'ndd', b'Nde-Nsele-Nta'], [b'nde', b'Ndebele, North'], [b'ndf', b'Nadruvian'], [b'ndg', b'Ndengereko'], [b'ndh', b'Ndali'], [b'ndi', b'Samba Leko'], [b'ndj', b'Ndamba'], [b'ndk', b'Ndaka'], [b'ndl', b'Ndolo'], [b'ndm', b'Ndam'], [b'ndn', b'Ngundi'], [b'ndo', b'Ndonga'], [b'ndp', b'Ndo'], [b'ndq', b'Ndombe'], [b'ndr', b'Ndoola'], [b'nds', b'German, Low'], [b'ndt', b'Ndunga'], [b'ndu', b'Dugun'], [b'ndv', b'Ndut'], [b'ndw', b'Ndobo'], [b'ndx', b'Nduga'], [b'ndy', b'Lutos'], [b'ndz', b'Ndogo'], [b'nea', b"Ngad'a, Eastern"], [b'neb', "Toura (C\xf4te d'Ivoire)"], [b'nec', b'Nedebang'], [b'ned', b'Nde-Gbite'], [b'nee', 'N\xeal\xeamwa-Nixumwak'], [b'nef', b'Nefamese'], [b'neg', b'Negidal'], [b'neh', b'Nyenkha'], [b'nei', b'Hittite, Neo-'], [b'nej', b'Neko'], [b'nek', b'Neku'], [b'nem', b'Nemi'], [b'nen', b'Nengone'], [b'neo', 'N\xe1-Meo'], [b'nep', b'Nepali (macrolanguage)'], [b'neq', b'Mixe, North Central'], [b'ner', b'Yahadian'], [b'nes', b'Kinnauri, Bhoti'], [b'net', b'Nete'], [b'neu', b'Neo'], [b'nev', b'Nyaheun'], [b'new', b'Newari'], [b'nex', b'Neme'], [b'ney', b'Neyo'], [b'nez', b'Nez Perce'], [b'nfa', b'Dhao'], [b'nfd', b'Ahwai'], [b'nfl', b'Ayiwo'], [b'nfr', b'Nafaanra'], [b'nfu', b'Mfumte'], [b'nga', b'Ngbaka'], [b'ngb', b'Ngbandi, Northern'], [b'ngc', b'Ngombe (Democratic Republic of Congo)'], [b'ngd', b'Ngando (Central African Republic)'], [b'nge', b'Ngemba'], [b'ngg', b'Ngbaka Manza'], [b'ngh', b'N/u'], [b'ngi', b'Ngizim'], [b'ngj', b'Ngie'], [b'ngk', b'Dalabon'], [b'ngl', b'Lomwe'], [b'ngm', b"Ngatik Men's Creole"], [b'ngn', b'Ngwo'], [b'ngo', b'Ngoni'], [b'ngp', b'Ngulu'], [b'ngq', b'Ngurimi'], [b'ngr', b'Engdewu'], [b'ngs', b'Gvoko'], [b'ngt', b'Ngeq'], [b'ngu', b'Nahuatl, Guerrero'], [b'ngv', b'Nagumi'], [b'ngw', b'Ngwaba'], [b'ngx', b'Nggwahyi'], [b'ngy', b'Tibea'], [b'ngz', b'Ngungwel'], [b'nha', b'Nhanda'], [b'nhb', b'Beng'], [b'nhc', b'Nahuatl, Tabasco'], [b'nhd', 'Chirip\xe1'], [b'nhe', b'Nahuatl, Eastern Huasteca'], [b'nhf', b'Nhuwala'], [b'nhg', b'Nahuatl, Tetelcingo'], [b'nhh', b'Nahari'], [b'nhi', 'Nahuatl, Zacatl\xe1n-Ahuacatl\xe1n-Tepetzintla'], [b'nhk', b'Nahuatl, Isthmus-Cosoleacaque'], [b'nhm', b'Nahuatl, Morelos'], [b'nhn', b'Nahuatl, Central'], [b'nho', b'Takuu'], [b'nhp', b'Nahuatl, Isthmus-Pajapan'], [b'nhq', b'Nahuatl, Huaxcaleca'], [b'nhr', b'Naro'], [b'nht', b'Nahuatl, Ometepec'], [b'nhu', b'Noone'], [b'nhv', b'Nahuatl, Temascaltepec'], [b'nhw', b'Nahuatl, Western Huasteca'], [b'nhx', b'Nahuatl, Isthmus-Mecayapan'], [b'nhy', b'Nahuatl, Northern Oaxaca'], [b'nhz', 'Nahuatl, Santa Mar\xeda La Alta'], [b'nia', b'Nias'], [b'nib', b'Nakame'], [b'nid', b'Ngandi'], [b'nie', b'Niellim'], [b'nif', b'Nek'], [b'nig', b'Ngalakan'], [b'nih', b'Nyiha (Tanzania)'], [b'nii', b'Nii'], [b'nij', b'Ngaju'], [b'nik', b'Nicobarese, Southern'], [b'nil', b'Nila'], [b'nim', b'Nilamba'], [b'nin', b'Ninzo'], [b'nio', b'Nganasan'], [b'niq', b'Nandi'], [b'nir', b'Nimboran'], [b'nis', b'Nimi'], [b'nit', b'Kolami, Southeastern'], [b'niu', b'Niuean'], [b'niv', b'Gilyak'], [b'niw', b'Nimo'], [b'nix', b'Hema'], [b'niy', b'Ngiti'], [b'niz', b'Ningil'], [b'nja', b'Nzanyi'], [b'njb', b'Naga, Nocte'], [b'njd', b'Ndonde Hamba'], [b'njh', b'Naga, Lotha'], [b'nji', b'Gudanji'], [b'njj', b'Njen'], [b'njl', b'Njalgulgule'], [b'njm', b'Naga, Angami'], [b'njn', b'Naga, Liangmai'], [b'njo', b'Naga, Ao'], [b'njr', b'Njerep'], [b'njs', b'Nisa'], [b'njt', b'Ndyuka-Trio Pidgin'], [b'nju', b'Ngadjunmaya'], [b'njx', b'Kunyi'], [b'njy', b'Njyem'], [b'njz', b'Nyishi'], [b'nka', b'Nkoya'], [b'nkb', b'Naga, Khoibu'], [b'nkc', b'Nkongho'], [b'nkd', b'Koireng'], [b'nke', b'Duke'], [b'nkf', b'Naga, Inpui'], [b'nkg', b'Nekgini'], [b'nkh', b'Naga, Khezha'], [b'nki', b'Naga, Thangal'], [b'nkj', b'Nakai'], [b'nkk', b'Nokuku'], [b'nkm', b'Namat'], [b'nkn', b'Nkangala'], [b'nko', b'Nkonya'], [b'nkp', b'Niuatoputapu'], [b'nkq', b'Nkami'], [b'nkr', b'Nukuoro'], [b'nks', b'Asmat, North'], [b'nkt', b'Nyika (Tanzania)'], [b'nku', b'Kulango, Bouna'], [b'nkv', b'Nyika (Malawi and Zambia)'], [b'nkw', b'Nkutu'], [b'nkx', b'Nkoroo'], [b'nkz', b'Nkari'], [b'nla', b'Ngombale'], [b'nlc', b'Nalca'], [b'nld', b'Dutch'], [b'nle', b'Nyala, East'], [b'nlg', b'Gela'], [b'nli', b'Grangali'], [b'nlj', b'Nyali'], [b'nlk', b'Yali, Ninia'], [b'nll', b'Nihali'], [b'nlo', b'Ngul'], [b'nlq', b'Naga, Lao'], [b'nlu', b'Nchumbulu'], [b'nlv', b'Nahuatl, Orizaba'], [b'nlw', b'Walangama'], [b'nlx', b'Nahali'], [b'nly', b'Nyamal'], [b'nlz', 'Nal\xf6go'], [b'nma', b'Naga, Maram'], [b'nmb', b'Nambas, Big'], [b'nmc', b'Ngam'], [b'nmd', b'Ndumu'], [b'nme', b'Naga, Mzieme'], [b'nmf', b'Naga, Tangkhul (India)'], [b'nmg', b'Kwasio'], [b'nmh', b'Naga, Monsang'], [b'nmi', b'Nyam'], [b'nmj', b'Ngombe (Central African Republic)'], [b'nmk', b'Namakura'], [b'nml', b'Ndemli'], [b'nmm', b'Manangba'], [b'nmn', '!X\xf3\xf5'], [b'nmo', b'Naga, Moyon'], [b'nmp', b'Nimanbur'], [b'nmq', b'Nambya'], [b'nmr', b'Nimbari'], [b'nms', b'Letemboi'], [b'nmt', b'Namonuito'], [b'nmu', b'Maidu, Northeast'], [b'nmv', b'Ngamini'], [b'nmw', b'Nimoa'], [b'nmx', b'Nama (Papua New Guinea)'], [b'nmy', b'Namuyi'], [b'nmz', b'Nawdm'], [b'nna', b'Nyangumarta'], [b'nnb', b'Nande'], [b'nnc', b'Nancere'], [b'nnd', b'Ambae, West'], [b'nne', b'Ngandyera'], [b'nnf', b'Ngaing'], [b'nng', b'Naga, Maring'], [b'nnh', b'Ngiemboon'], [b'nni', b'Nuaulu, North'], [b'nnj', b'Nyangatom'], [b'nnk', b'Nankina'], [b'nnl', b'Naga, Northern Rengma'], [b'nnm', b'Namia'], [b'nnn', b'Ngete'], [b'nno', b'Norwegian Nynorsk'], [b'nnp', b'Naga, Wancho'], [b'nnq', b'Ngindo'], [b'nnr', b'Narungga'], [b'nns', b'Ningye'], [b'nnt', b'Nanticoke'], [b'nnu', b'Dwang'], [b'nnv', b'Nugunu (Australia)'], [b'nnw', b'Nuni, Southern'], [b'nnx', b'Ngong'], [b'nny', b'Nyangga'], [b'nnz', b"Nda'nda'"], [b'noa', b'Woun Meu'], [b'nob', 'Norwegian Bokm\xe5l'], [b'noc', b'Nuk'], [b'nod', b'Thai, Northern'], [b'noe', b'Nimadi'], [b'nof', b'Nomane'], [b'nog', b'Nogai'], [b'noh', b'Nomu'], [b'noi', b'Noiri'], [b'noj', b'Nonuya'], [b'nok', b'Nooksack'], [b'nol', b'Nomlaki'], [b'nom', 'Nocam\xe1n'], [b'non', b'Norse, Old'], [b'nop', b'Numanggang'], [b'noq', b'Ngongo'], [b'nor', b'Norwegian'], [b'nos', b'Nisu, Eastern'], [b'not', b'Nomatsiguenga'], [b'nou', b'Ewage-Notu'], [b'nov', b'Novial'], [b'now', b'Nyambo'], [b'noy', b'Noy'], [b'noz', b'Nayi'], [b'npa', b'Nar Phu'], [b'npb', b'Nupbikha'], [b'npg', b'Naga, Ponyo-Gongwang'], [b'nph', b'Naga, Phom'], [b'npi', b'Nepali (individual language)'], [b'npl', b'Nahuatl, Southeastern Puebla'], [b'npn', b'Mondropolon'], [b'npo', b'Naga, Pochuri'], [b'nps', b'Nipsan'], [b'npu', b'Naga, Puimei'], [b'npy', b'Napu'], [b'nqg', b'Nago, Southern'], [b'nqk', b'Ede Nago, Kura'], [b'nqm', b'Ndom'], [b'nqn', b'Nen'], [b'nqo', b"N'Ko"], [b'nqq', b'Naga, Kyan-Karyaw'], [b'nqy', b'Naga, Akyaung Ari'], [b'nra', b'Ngom'], [b'nrb', b'Nara'], [b'nrc', b'Noric'], [b'nre', b'Naga, Southern Rengma'], [b'nrg', b'Narango'], [b'nri', b'Naga, Chokri'], [b'nrk', b'Ngarla'], [b'nrl', b'Ngarluma'], [b'nrm', b'Narom'], [b'nrn', b'Norn'], [b'nrp', b'Picene, North'], [b'nrr', b'Norra'], [b'nrt', b'Kalapuya, Northern'], [b'nru', b'Narua'], [b'nrx', b'Ngurmbur'], [b'nrz', b'Lala'], [b'nsa', b'Naga, Sangtam'], [b'nsc', b'Nshi'], [b'nsd', b'Nisu, Southern'], [b'nse', b'Nsenga'], [b'nsf', b'Nisu, Northwestern'], [b'nsg', b'Ngasa'], [b'nsh', b'Ngoshie'], [b'nsi', b'Nigerian Sign Language'], [b'nsk', b'Naskapi'], [b'nsl', b'Norwegian Sign Language'], [b'nsm', b'Naga, Sumi'], [b'nsn', b'Nehan'], [b'nso', b'Pedi'], [b'nsp', b'Nepalese Sign Language'], [b'nsq', b'Miwok, Northern Sierra'], [b'nsr', b'Maritime Sign Language'], [b'nss', b'Nali'], [b'nst', b'Naga, Tase'], [b'nsu', b'Nahuatl, Sierra Negra'], [b'nsv', b'Nisu, Southwestern'], [b'nsw', b'Navut'], [b'nsx', b'Nsongo'], [b'nsy', b'Nasal'], [b'nsz', b'Nisenan'], [b'nte', b'Nathembo'], [b'ntg', b'Ngantangarra'], [b'nti', b'Natioro'], [b'ntj', b'Ngaanyatjarra'], [b'ntk', b'Ikoma-Nata-Isenye'], [b'ntm', b'Nateni'], [b'nto', b'Ntomba'], [b'ntp', b'Tepehuan, Northern'], [b'ntr', b'Delo'], [b'nts', b'Natagaimas'], [b'ntu', 'Nat\xfcgu'], [b'ntw', b'Nottoway'], [b'ntx', b'Naga, Tangkhul (Myanmar)'], [b'nty', b'Mantsi'], [b'ntz', b'Natanzi'], [b'nua', b'Yuanga'], [b'nuc', b'Nukuini'], [b'nud', b'Ngala'], [b'nue', b'Ngundu'], [b'nuf', b'Nusu'], [b'nug', b'Nungali'], [b'nuh', b'Ndunda'], [b'nui', b'Ngumbi'], [b'nuj', b'Nyole'], [b'nuk', b'Nuu-chah-nulth'], [b'nul', b'Nusa Laut'], [b'num', b"Niuafo'ou"], [b'nun', b'Anong'], [b'nuo', 'Ngu\xf4n'], [b'nup', b'Nupe-Nupe-Tako'], [b'nuq', b'Nukumanu'], [b'nur', b'Nukuria'], [b'nus', b'Nuer'], [b'nut', b'Nung (Viet Nam)'], [b'nuu', b'Ngbundu'], [b'nuv', b'Nuni, Northern'], [b'nuw', b'Nguluwan'], [b'nux', b'Mehek'], [b'nuy', b'Nunggubuyu'], [b'nuz', b'Nahuatl, Tlamacazapa'], [b'nvh', b'Nasarian'], [b'nvm', b'Namiae'], [b'nvo', b'Nyokon'], [b'nwa', b'Nawathinehena'], [b'nwb', b'Nyabwa'], [b'nwc', b'Newari, Classical'], [b'nwe', b'Ngwe'], [b'nwg', b'Ngayawung'], [b'nwi', b'Tanna, Southwest'], [b'nwm', b'Nyamusa-Molo'], [b'nwo', b'Nauo'], [b'nwr', b'Nawaru'], [b'nwx', b'Newar, Middle'], [b'nwy', b'Nottoway-Meherrin'], [b'nxa', b'Nauete'], [b'nxd', b'Ngando (Democratic Republic of Congo)'], [b'nxe', b'Nage'], [b'nxg', b"Ngad'a"], [b'nxi', b'Nindi'], [b'nxk', b'Naga, Koki'], [b'nxl', b'Nuaulu, South'], [b'nxm', b'Numidian'], [b'nxn', b'Ngawun'], [b'nxq', b'Naxi'], [b'nxr', b'Ninggerum'], [b'nxu', b'Narau'], [b'nxx', b'Nafri'], [b'nya', b'Nyanja'], [b'nyb', b'Nyangbo'], [b'nyc', b'Nyanga-li'], [b'nyd', b'Nyore'], [b'nye', b'Nyengo'], [b'nyf', b'Giryama'], [b'nyg', b'Nyindu'], [b'nyh', b'Nyigina'], [b'nyi', b'Ama (Sudan)'], [b'nyj', b'Nyanga'], [b'nyk', b'Nyaneka'], [b'nyl', b'Nyeu'], [b'nym', b'Nyamwezi'], [b'nyn', b'Nyankole'], [b'nyo', b'Nyoro'], [b'nyp', b"Nyang'i"], [b'nyq', b'Nayini'], [b'nyr', b'Nyiha (Malawi)'], [b'nys', b'Nyunga'], [b'nyt', b'Nyawaygi'], [b'nyu', b'Nyungwe'], [b'nyv', b'Nyulnyul'], [b'nyw', b'Nyaw'], [b'nyx', b'Nganyaywana'], [b'nyy', b'Nyakyusa-Ngonde'], [b'nza', b'Mbembe, Tigon'], [b'nzb', b'Njebi'], [b'nzi', b'Nzima'], [b'nzk', b'Nzakara'], [b'nzm', b'Naga, Zeme'], [b'nzs', b'New Zealand Sign Language'], [b'nzu', b'Teke-Nzikou'], [b'nzy', b'Nzakambay'], [b'nzz', b'Dogon, Nanga Dama'], [b'oaa', b'Orok'], [b'oac', b'Oroch'], [b'oar', b'Aramaic, Old (up to 700 BCE)'], [b'oav', b'Avar, Old'], [b'obi', 'Obispe\xf1o'], [b'obk', b'Bontok, Southern'], [b'obl', b'Oblo'], [b'obm', b'Moabite'], [b'obo', b'Manobo, Obo'], [b'obr', b'Burmese, Old'], [b'obt', b'Breton, Old'], [b'obu', b'Obulom'], [b'oca', b'Ocaina'], [b'och', b'Chinese, Old'], [b'oci', b'Occitan (post 1500)'], [b'oco', b'Cornish, Old'], [b'ocu', b'Matlatzinca, Atzingo'], [b'oda', b'Odut'], [b'odk', b'Od'], [b'odt', b'Dutch, Old'], [b'odu', b'Odual'], [b'ofo', b'Ofo'], [b'ofs', b'Frisian, Old'], [b'ofu', b'Efutop'], [b'ogb', b'Ogbia'], [b'ogc', b'Ogbah'], [b'oge', b'Georgian, Old'], [b'ogg', b'Ogbogolo'], [b'ogo', b'Khana'], [b'ogu', b'Ogbronuagum'], [b'oht', b'Hittite, Old'], [b'ohu', b'Hungarian, Old'], [b'oia', b'Oirata'], [b'oin', b'One, Inebu'], [b'ojb', b'Ojibwa, Northwestern'], [b'ojc', b'Ojibwa, Central'], [b'ojg', b'Ojibwa, Eastern'], [b'oji', b'Ojibwa'], [b'ojp', b'Japanese, Old'], [b'ojs', b'Ojibwa, Severn'], [b'ojv', b'Ontong Java'], [b'ojw', b'Ojibwa, Western'], [b'oka', b'Okanagan'], [b'okb', b'Okobo'], [b'okd', b'Okodia'], [b'oke', b'Okpe (Southwestern Edo)'], [b'okg', b'Koko Babangk'], [b'okh', b'Koresh-e Rostam'], [b'oki', b'Okiek'], [b'okj', b'Oko-Juwoi'], [b'okk', b'One, Kwamtim'], [b'okl', b'Kentish Sign Language, Old'], [b'okm', b'Korean, Middle (10th-16th cent.)'], [b'okn', b'Oki-No-Erabu'], [b'oko', b'Korean, Old (3rd-9th cent.)'], [b'okr', b'Kirike'], [b'oks', b'Oko-Eni-Osayen'], [b'oku', b'Oku'], [b'okv', b'Orokaiva'], [b'okx', b'Okpe (Northwestern Edo)'], [b'ola', b'Walungge'], [b'old', b'Mochi'], [b'ole', b'Olekha'], [b'olk', b'Olkol'], [b'olm', b'Oloma'], [b'olo', b'Livvi'], [b'olr', b'Olrat'], [b'oma', b'Omaha-Ponca'], [b'omb', b'Ambae, East'], [b'omc', b'Mochica'], [b'ome', b'Omejes'], [b'omg', b'Omagua'], [b'omi', b'Omi'], [b'omk', b'Omok'], [b'oml', b'Ombo'], [b'omn', b'Minoan'], [b'omo', b'Utarmbung'], [b'omp', b'Manipuri, Old'], [b'omr', b'Marathi, Old'], [b'omt', b'Omotik'], [b'omu', b'Omurano'], [b'omw', b'Tairora, South'], [b'omx', b'Mon, Old'], [b'ona', b'Ona'], [b'onb', b'Lingao'], [b'one', b'Oneida'], [b'ong', b'Olo'], [b'oni', b'Onin'], [b'onj', b'Onjob'], [b'onk', b'One, Kabore'], [b'onn', b'Onobasulu'], [b'ono', b'Onondaga'], [b'onp', b'Sartang'], [b'onr', b'One, Northern'], [b'ons', b'Ono'], [b'ont', b'Ontenu'], [b'onu', b'Unua'], [b'onw', b'Nubian, Old'], [b'onx', b'Onin Based Pidgin'], [b'ood', b"Tohono O'odham"], [b'oog', b'Ong'], [b'oon', '\xd6nge'], [b'oor', b'Oorlams'], [b'oos', b'Ossetic, Old'], [b'opa', b'Okpamheri'], [b'opk', b'Kopkaka'], [b'opm', b'Oksapmin'], [b'opo', b'Opao'], [b'opt', b'Opata'], [b'opy', 'Ofay\xe9'], [b'ora', b'Oroha'], [b'orc', b'Orma'], [b'ore', 'Orej\xf3n'], [b'org', b'Oring'], [b'orh', b'Oroqen'], [b'ori', b'Oriya (macrolanguage)'], [b'orm', b'Oromo'], [b'orn', b'Orang Kanaq'], [b'oro', b'Orokolo'], [b'orr', b'Oruma'], [b'ors', b'Orang Seletar'], [b'ort', b'Oriya, Adivasi'], [b'oru', b'Ormuri'], [b'orv', b'Russian, Old'], [b'orw', b'Oro Win'], [b'orx', b'Oro'], [b'ory', b'Oriya (individual language)'], [b'orz', b'Ormu'], [b'osa', b'Osage'], [b'osc', b'Oscan'], [b'osi', b'Osing'], [b'oso', b'Ososo'], [b'osp', b'Spanish, Old'], [b'oss', b'Ossetian'], [b'ost', b'Osatu'], [b'osu', b'One, Southern'], [b'osx', b'Saxon, Old'], [b'ota', b'Turkish, Ottoman (1500-1928)'], [b'otb', b'Tibetan, Old'], [b'otd', b'Ot Danum'], [b'ote', b'Otomi, Mezquital'], [b'oti', b'Oti'], [b'otk', b'Turkish, Old'], [b'otl', b'Otomi, Tilapa'], [b'otm', b'Otomi, Eastern Highland'], [b'otn', b'Otomi, Tenango'], [b'otq', 'Otomi, Quer\xe9taro'], [b'otr', b'Otoro'], [b'ots', 'Otomi, Estado de M\xe9xico'], [b'ott', b'Otomi, Temoaya'], [b'otu', b'Otuke'], [b'otw', b'Ottawa'], [b'otx', b'Otomi, Texcatepec'], [b'oty', b'Tamil, Old'], [b'otz', b'Otomi, Ixtenco'], [b'oua', b'Tagargrent'], [b'oub', b'Glio-Oubi'], [b'oue', b'Oune'], [b'oui', b'Uighur, Old'], [b'oum', b'Ouma'], [b'oun', b'!O!ung'], [b'owi', b'Owiniga'], [b'owl', b'Welsh, Old'], [b'oyb', b'Oy'], [b'oyd', b'Oyda'], [b'oym', b'Wayampi'], [b'oyy', b"Oya'oya"], [b'ozm', b'Koonzime'], [b'pab', 'Parec\xeds'], [b'pac', b'Pacoh'], [b'pad', 'Paumar\xed'], [b'pae', b'Pagibete'], [b'paf', 'Paranaw\xe1t'], [b'pag', b'Pangasinan'], [b'pah', b'Tenharim'], [b'pai', b'Pe'], [b'pak', 'Parakan\xe3'], [b'pal', b'Pahlavi'], [b'pam', b'Pampanga'], [b'pan', b'Panjabi'], [b'pao', b'Paiute, Northern'], [b'pap', b'Papiamento'], [b'paq', b'Parya'], [b'par', b'Panamint'], [b'pas', b'Papasena'], [b'pat', b'Papitalai'], [b'pau', b'Palauan'], [b'pav', 'Paka\xe1snovos'], [b'paw', b'Pawnee'], [b'pax', 'Pankarar\xe9'], [b'pay', b'Pech'], [b'paz', 'Pankarar\xfa'], [b'pbb', 'P\xe1ez'], [b'pbc', b'Patamona'], [b'pbe', b'Popoloca, Mezontla'], [b'pbf', b'Popoloca, Coyotepec'], [b'pbg', b'Paraujano'], [b'pbh', "E'\xf1apa Woromaipu"], [b'pbi', b'Parkwa'], [b'pbl', b'Mak (Nigeria)'], [b'pbn', b'Kpasam'], [b'pbo', b'Papel'], [b'pbp', b'Badyara'], [b'pbr', b'Pangwa'], [b'pbs', b'Pame, Central'], [b'pbt', b'Pashto, Southern'], [b'pbu', b'Pashto, Northern'], [b'pbv', b'Pnar'], [b'pby', b'Pyu'], [b'pca', 'Popoloca, Santa In\xe9s Ahuatempan'], [b'pcb', b'Pear'], [b'pcc', b'Bouyei'], [b'pcd', b'Picard'], [b'pce', b'Palaung, Ruching'], [b'pcf', b'Paliyan'], [b'pcg', b'Paniya'], [b'pch', b'Pardhan'], [b'pci', b'Duruwa'], [b'pcj', b'Parenga'], [b'pck', b'Chin, Paite'], [b'pcl', b'Pardhi'], [b'pcm', b'Pidgin, Nigerian'], [b'pcn', b'Piti'], [b'pcp', b'Pacahuara'], [b'pcw', b'Pyapun'], [b'pda', b'Anam'], [b'pdc', b'German, Pennsylvania'], [b'pdi', b'Pa Di'], [b'pdn', b'Podena'], [b'pdo', b'Padoe'], [b'pdt', b'Plautdietsch'], [b'pdu', b'Kayan'], [b'pea', b'Indonesian, Peranakan'], [b'peb', b'Pomo, Eastern'], [b'ped', b'Mala (Papua New Guinea)'], [b'pee', b'Taje'], [b'pef', b'Pomo, Northeastern'], [b'peg', b'Pengo'], [b'peh', b'Bonan'], [b'pei', b'Chichimeca-Jonaz'], [b'pej', b'Pomo, Northern'], [b'pek', b'Penchal'], [b'pel', b'Pekal'], [b'pem', b'Phende'], [b'peo', b'Persian, Old (ca. 600-400 B.C.)'], [b'pep', b'Kunja'], [b'peq', b'Pomo, Southern'], [b'pes', b'Persian, Iranian'], [b'pev', 'P\xe9mono'], [b'pex', b'Petats'], [b'pey', b'Petjo'], [b'pez', b'Penan, Eastern'], [b'pfa', 'P\xe1\xe1fang'], [b'pfe', b'Peere'], [b'pfl', b'Pfaelzisch'], [b'pga', b'Creole Arabic, Sudanese'], [b'pgg', b'Pangwali'], [b'pgi', b'Pagi'], [b'pgk', b'Rerep'], [b'pgl', b'Irish, Primitive'], [b'pgn', b'Paelignian'], [b'pgs', b'Pangseng'], [b'pgu', b'Pagu'], [b'pha', b'Pa-Hng'], [b'phd', b'Phudagi'], [b'phg', b'Phuong'], [b'phh', b'Phukha'], [b'phk', b'Phake'], [b'phl', b'Phalura'], [b'phm', b'Phimbi'], [b'phn', b'Phoenician'], [b'pho', b'Phunoi'], [b'phq', b"Phana'"], [b'phr', b'Pahari-Potwari'], [b'pht', b'Phu Thai'], [b'phu', b'Phuan'], [b'phv', b'Pahlavani'], [b'phw', b'Phangduwali'], [b'pia', b'Pima Bajo'], [b'pib', b'Yine'], [b'pic', b'Pinji'], [b'pid', b'Piaroa'], [b'pie', b'Piro'], [b'pif', b'Pingelapese'], [b'pig', b'Pisabo'], [b'pih', b'Pitcairn-Norfolk'], [b'pii', b'Pini'], [b'pij', b'Pijao'], [b'pil', b'Yom'], [b'pim', b'Powhatan'], [b'pin', b'Piame'], [b'pio', b'Piapoco'], [b'pip', b'Pero'], [b'pir', b'Piratapuyo'], [b'pis', b'Pijin'], [b'pit', b'Pitta Pitta'], [b'piu', b'Pintupi-Luritja'], [b'piv', b'Pileni'], [b'piw', b'Pimbwe'], [b'pix', b'Piu'], [b'piy', b'Piya-Kwonci'], [b'piz', b'Pije'], [b'pjt', b'Pitjantjatjara'], [b'pka', 'Pr\u0101krit, Ardham\u0101gadh\u012b'], [b'pkb', b'Pokomo'], [b'pkc', b'Paekche'], [b'pkg', b'Pak-Tong'], [b'pkh', b'Pankhu'], [b'pkn', b'Pakanha'], [b'pko', 'P\xf6koot'], [b'pkp', b'Pukapuka'], [b'pkr', b'Kurumba, Attapady'], [b'pks', b'Pakistan Sign Language'], [b'pkt', b'Maleng'], [b'pku', b'Paku'], [b'pla', b'Miani'], [b'plb', b'Polonombauk'], [b'plc', b'Palawano, Central'], [b'pld', b'Polari'], [b'ple', b"Palu'e"], [b'plg', 'Pilag\xe1'], [b'plh', b'Paulohi'], [b'pli', b'Pali'], [b'plj', b'Polci'], [b'plk', b'Shina, Kohistani'], [b'pll', b'Palaung, Shwe'], [b'pln', b'Palenquero'], [b'plo', b'Popoluca, Oluta'], [b'plp', b'Palpa'], [b'plq', b'Palaic'], [b'plr', b'Senoufo, Palaka'], [b'pls', b'Popoloca, San Marcos Tlalcoyalco'], [b'plt', b'Malagasy, Plateau'], [b'plu', 'Palik\xfar'], [b'plv', b'Palawano, Southwest'], [b'plw', b"Palawano, Brooke's Point"], [b'ply', b'Bolyu'], [b'plz', b'Paluan'], [b'pma', b'Paama'], [b'pmb', b'Pambia'], [b'pmc', b'Palumata'], [b'pmd', b'Pallanganmiddang'], [b'pme', b'Pwaamei'], [b'pmf', b'Pamona'], [b'pmh', 'Pr\u0101krit, M\u0101h\u0101r\u0101\u1e63\u1e6dri'], [b'pmi', b'Pumi, Northern'], [b'pmj', b'Pumi, Southern'], [b'pmk', b'Pamlico'], [b'pml', b'Lingua Franca'], [b'pmm', b'Pomo'], [b'pmn', b'Pam'], [b'pmo', b'Pom'], [b'pmq', b'Pame, Northern'], [b'pmr', b'Paynamar'], [b'pms', b'Piemontese'], [b'pmt', b'Tuamotuan'], [b'pmu', b'Panjabi, Mirpur'], [b'pmw', b'Miwok, Plains'], [b'pmx', b'Naga, Poumei'], [b'pmy', b'Malay, Papuan'], [b'pmz', b'Pame, Southern'], [b'pna', b'Punan Bah-Biau'], [b'pnb', b'Panjabi, Western'], [b'pnc', b'Pannei'], [b'pne', b'Penan, Western'], [b'png', b'Pongu'], [b'pnh', b'Penrhyn'], [b'pni', b'Aoheng'], [b'pnj', b'Pinjarup'], [b'pnk', b'Paunaka'], [b'pnl', b'Paleni'], [b'pnm', b'Punan Batu 1'], [b'pnn', b'Pinai-Hagahai'], [b'pno', b'Panobo'], [b'pnp', b'Pancana'], [b'pnq', b'Pana (Burkina Faso)'], [b'pnr', b'Panim'], [b'pns', b'Ponosakan'], [b'pnt', b'Pontic'], [b'pnu', b'Bunu, Jiongnai'], [b'pnv', b'Pinigura'], [b'pnw', b'Panytyima'], [b'pnx', b'Phong-Kniang'], [b'pny', b'Pinyin'], [b'pnz', b'Pana (Central African Republic)'], [b'poc', b'Poqomam'], [b'pod', b'Ponares'], [b'poe', b'Popoloca, San Juan Atzingo'], [b'pof', b'Poke'], [b'pog', 'Potigu\xe1ra'], [b'poh', b"Poqomchi'"], [b'poi', b'Popoluca, Highland'], [b'pok', 'Pokang\xe1'], [b'pol', b'Polish'], [b'pom', b'Pomo, Southeastern'], [b'pon', b'Pohnpeian'], [b'poo', b'Pomo, Central'], [b'pop', 'Pwapw\xe2'], [b'poq', b'Popoluca, Texistepec'], [b'por', b'Portuguese'], [b'pos', b'Popoluca, Sayula'], [b'pot', b'Potawatomi'], [b'pov', b'Crioulo, Upper Guinea'], [b'pow', b'Popoloca, San Felipe Otlaltepec'], [b'pox', b'Polabian'], [b'poy', b'Pogolo'], [b'ppa', b'Pao'], [b'ppe', b'Papi'], [b'ppi', b'Paipai'], [b'ppk', b'Uma'], [b'ppl', b'Pipil'], [b'ppm', b'Papuma'], [b'ppn', b'Papapana'], [b'ppo', b'Folopa'], [b'ppp', b'Pelende'], [b'ppq', b'Pei'], [b'pps', 'Popoloca, San Lu\xeds Temalacayuca'], [b'ppt', b'Pare'], [b'ppu', b'Papora'], [b'pqa', b"Pa'a"], [b'pqm', b'Malecite-Passamaquoddy'], [b'prb', b"Lua'"], [b'prc', b'Parachi'], [b'prd', b'Parsi-Dari'], [b'pre', b'Principense'], [b'prf', b'Paranan'], [b'prg', b'Prussian'], [b'prh', b'Porohanon'], [b'pri', 'Paic\xee'], [b'prk', b'Parauk'], [b'prl', b'Peruvian Sign Language'], [b'prm', b'Kibiri'], [b'prn', b'Prasuni'], [b'pro', 'Proven\xe7al, Old (to 1500)'], [b'prp', b'Parsi'], [b'prq', 'Ash\xe9ninka Peren\xe9'], [b'prr', b'Puri'], [b'prs', b'Dari'], [b'prt', b'Phai'], [b'pru', b'Puragi'], [b'prw', b'Parawen'], [b'prx', b'Purik'], [b'pry', b'Pray 3'], [b'prz', b'Providencia Sign Language'], [b'psa', b'Awyu, Asue'], [b'psc', b'Persian Sign Language'], [b'psd', b'Plains Indian Sign Language'], [b'pse', b'Malay, Central'], [b'psg', b'Penang Sign Language'], [b'psh', b'Pashayi, Southwest'], [b'psi', b'Pashayi, Southeast'], [b'psl', b'Puerto Rican Sign Language'], [b'psm', b'Pauserna'], [b'psn', b'Panasuan'], [b'pso', b'Polish Sign Language'], [b'psp', b'Philippine Sign Language'], [b'psq', b'Pasi'], [b'psr', b'Portuguese Sign Language'], [b'pss', b'Kaulong'], [b'pst', b'Pashto, Central'], [b'psu', 'Pr\u0101krit, Sauraseni'], [b'psw', b'Port Sandwich'], [b'psy', b'Piscataway'], [b'pta', b'Pai Tavytera'], [b'pth', 'Patax\xf3 H\xe3-Ha-H\xe3e'], [b'pti', b'Pintiini'], [b'ptn', b'Patani'], [b'pto', "Zo'\xe9"], [b'ptp', b'Patep'], [b'ptr', b'Piamatsina'], [b'ptt', b'Enrekang'], [b'ptu', b'Bambam'], [b'ptv', b'Port Vato'], [b'ptw', b'Pentlatch'], [b'pty', b'Pathiya'], [b'pua', b'Purepecha, Western Highland'], [b'pub', b'Purum'], [b'puc', b'Punan Merap'], [b'pud', b'Punan Aput'], [b'pue', b'Puelche'], [b'puf', b'Punan Merah'], [b'pug', b'Phuie'], [b'pui', b'Puinave'], [b'puj', b'Punan Tubu'], [b'puk', b'Pu Ko'], [b'pum', b'Puma'], [b'puo', b'Puoc'], [b'pup', b'Pulabu'], [b'puq', b'Puquina'], [b'pur', 'Purubor\xe1'], [b'pus', b'Pushto'], [b'put', b'Putoh'], [b'puu', b'Punu'], [b'puw', b'Puluwatese'], [b'pux', b'Puare'], [b'puy', 'Purisime\xf1o'], [b'puz', b'Naga, Purum'], [b'pwa', b'Pawaia'], [b'pwb', b'Panawa'], [b'pwg', b'Gapapaiwa'], [b'pwi', b'Patwin'], [b'pwm', b'Molbog'], [b'pwn', b'Paiwan'], [b'pwo', b'Karen, Pwo Western'], [b'pwr', b'Powari'], [b'pww', b'Karen, Pwo Northern'], [b'pxm', b'Mixe, Quetzaltepec'], [b'pye', b'Krumen, Pye'], [b'pym', b'Fyam'], [b'pyn', 'Poyan\xe1wa'], [b'pys', b'Paraguayan Sign Language'], [b'pyu', b'Puyuma'], [b'pyx', b'Pyu (Myanmar)'], [b'pyy', b'Pyen'], [b'pzn', b'Naga, Para'], [b'qua', b'Quapaw'], [b'qub', 'Quechua, Huallaga Hu\xe1nuco'], [b'quc', b"K'iche'"], [b'qud', 'Quichua, Calder\xf3n Highland'], [b'que', b'Quechua'], [b'quf', b'Quechua, Lambayeque'], [b'qug', b'Quichua, Chimborazo Highland'], [b'quh', b'Quechua, South Bolivian'], [b'qui', b'Quileute'], [b'quk', b'Quechua, Chachapoyas'], [b'qul', b'Quechua, North Bolivian'], [b'qum', b'Sipacapense'], [b'qun', b'Quinault'], [b'qup', b'Quechua, Southern Pastaza'], [b'quq', b'Quinqui'], [b'qur', b'Quechua, Yanahuanca Pasco'], [b'qus', b'Quichua, Santiago del Estero'], [b'quv', b'Sacapulteco'], [b'quw', b'Quichua, Tena Lowland'], [b'qux', b'Quechua, Yauyos'], [b'quy', b'Quechua, Ayacucho'], [b'quz', b'Quechua, Cusco'], [b'qva', b'Quechua, Ambo-Pasco'], [b'qvc', b'Quechua, Cajamarca'], [b'qve', 'Quechua, Eastern Apur\xedmac'], [b'qvh', 'Quechua, Huamal\xedes-Dos de Mayo Hu\xe1nuco'], [b'qvi', b'Quichua, Imbabura Highland'], [b'qvj', b'Quichua, Loja Highland'], [b'qvl', b'Quechua, Cajatambo North Lima'], [b'qvm', b'Quechua, Margos-Yarowilca-Lauricocha'], [b'qvn', 'Quechua, North Jun\xedn'], [b'qvo', b'Quechua, Napo Lowland'], [b'qvp', b'Quechua, Pacaraos'], [b'qvs', 'Quechua, San Mart\xedn'], [b'qvw', b'Quechua, Huaylla Wanca'], [b'qvy', b'Queyu'], [b'qvz', b'Quichua, Northern Pastaza'], [b'qwa', b'Quechua, Corongo Ancash'], [b'qwc', b'Quechua, Classical'], [b'qwh', b'Quechua, Huaylas Ancash'], [b'qwm', b'Kuman (Russia)'], [b'qws', b'Quechua, Sihuas Ancash'], [b'qwt', b'Kwalhioqua-Tlatskanai'], [b'qxa', 'Quechua, Chiqui\xe1n Ancash'], [b'qxc', b'Quechua, Chincha'], [b'qxh', 'Quechua, Panao Hu\xe1nuco'], [b'qxl', b'Quichua, Salasaca Highland'], [b'qxn', b'Quechua, Northern Conchucos Ancash'], [b'qxo', b'Quechua, Southern Conchucos Ancash'], [b'qxp', b'Quechua, Puno'], [b'qxq', b"Qashqa'i"], [b'qxr', 'Quichua, Ca\xf1ar Highland'], [b'qxs', b'Qiang, Southern'], [b'qxt', b'Quechua, Santa Ana de Tusi Pasco'], [b'qxu', 'Quechua, Arequipa-La Uni\xf3n'], [b'qxw', b'Quechua, Jauja Wanca'], [b'qya', b'Quenya'], [b'qyp', b'Quiripi'], [b'raa', b'Dungmali'], [b'rab', b'Camling'], [b'rac', b'Rasawa'], [b'rad', b'Rade'], [b'raf', b'Meohang, Western'], [b'rag', b'Logooli'], [b'rah', b'Rabha'], [b'rai', b'Ramoaaina'], [b'raj', b'Rajasthani'], [b'rak', b'Tulu-Bohuai'], [b'ral', b'Ralte'], [b'ram', b'Canela'], [b'ran', b'Riantana'], [b'rao', b'Rao'], [b'rap', b'Rapanui'], [b'raq', b'Saam'], [b'rar', b'Rarotongan'], [b'ras', b'Tegali'], [b'rat', b'Razajerdi'], [b'rau', b'Raute'], [b'rav', b'Sampang'], [b'raw', b'Rawang'], [b'rax', b'Rang'], [b'ray', b'Rapa'], [b'raz', b'Rahambuu'], [b'rbb', b'Palaung, Rumai'], [b'rbk', b'Bontok, Northern'], [b'rbl', b'Bikol, Miraya'], [b'rbp', b'Barababaraba'], [b'rcf', 'Creole French, R\xe9union'], [b'rdb', b'Rudbari'], [b'rea', b'Rerau'], [b'reb', b'Rembong'], [b'ree', b'Kayan, Rejang'], [b'reg', b'Kara (Tanzania)'], [b'rei', b'Reli'], [b'rej', b'Rejang'], [b'rel', b'Rendille'], [b'rem', b'Remo'], [b'ren', b'Rengao'], [b'rer', b'Rer Bare'], [b'res', b'Reshe'], [b'ret', b'Retta'], [b'rey', b'Reyesano'], [b'rga', b'Roria'], [b'rge', b'Romano-Greek'], [b'rgk', b'Rangkas'], [b'rgn', b'Romagnol'], [b'rgr', 'Res\xedgaro'], [b'rgs', b'Roglai, Southern'], [b'rgu', b'Ringgou'], [b'rhg', b'Rohingya'], [b'rhp', b'Yahang'], [b'ria', b'Riang (India)'], [b'rie', b'Rien'], [b'rif', b'Tarifit'], [b'ril', b'Riang (Myanmar)'], [b'rim', b'Nyaturu'], [b'rin', b'Nungu'], [b'rir', b'Ribun'], [b'rit', b'Ritarungo'], [b'riu', b'Riung'], [b'rjg', b'Rajong'], [b'rji', b'Raji'], [b'rjs', b'Rajbanshi'], [b'rka', b'Kraol'], [b'rkb', b'Rikbaktsa'], [b'rkh', b'Rakahanga-Manihiki'], [b'rki', b'Rakhine'], [b'rkm', b'Marka'], [b'rkt', b'Rangpuri'], [b'rkw', b'Arakwal'], [b'rma', b'Rama'], [b'rmb', b'Rembarunga'], [b'rmc', b'Romani, Carpathian'], [b'rmd', b'Danish, Traveller'], [b'rme', b'Angloromani'], [b'rmf', b'Romani, Kalo Finnish'], [b'rmg', b'Norwegian, Traveller'], [b'rmh', b'Murkim'], [b'rmi', b'Lomavren'], [b'rmk', b'Romkun'], [b'rml', b'Romani, Baltic'], [b'rmm', b'Roma'], [b'rmn', b'Romani, Balkan'], [b'rmo', b'Romani, Sinte'], [b'rmp', b'Rempi'], [b'rmq', 'Cal\xf3'], [b'rms', b'Romanian Sign Language'], [b'rmt', b'Domari'], [b'rmu', b'Romani, Tavringer'], [b'rmv', b'Romanova'], [b'rmw', b'Romani, Welsh'], [b'rmx', b'Romam'], [b'rmy', b'Romani, Vlax'], [b'rmz', b'Marma'], [b'rna', b'Runa'], [b'rnd', b'Ruund'], [b'rng', b'Ronga'], [b'rnl', b'Ranglong'], [b'rnn', b'Roon'], [b'rnp', b'Rongpo'], [b'rnr', b'Nari Nari'], [b'rnw', b'Rungwa'], [b'rob', b"Tae'"], [b'roc', b'Roglai, Cacgia'], [b'rod', b'Rogo'], [b'roe', b'Ronji'], [b'rof', b'Rombo'], [b'rog', b'Roglai, Northern'], [b'roh', b'Romansh'], [b'rol', b'Romblomanon'], [b'rom', b'Romany'], [b'ron', b'Romanian'], [b'roo', b'Rotokas'], [b'rop', b'Kriol'], [b'ror', b'Rongga'], [b'rou', b'Runga'], [b'row', b'Dela-Oenale'], [b'rpn', b'Repanbitip'], [b'rpt', b'Rapting'], [b'rri', b'Ririo'], [b'rro', b'Waima'], [b'rrt', b'Arritinngithigh'], [b'rsb', b'Romano-Serbian'], [b'rsi', b'Rennellese Sign Language'], [b'rsl', b'Russian Sign Language'], [b'rtc', b'Chin, Rungtu'], [b'rth', b'Ratahan'], [b'rtm', b'Rotuman'], [b'rtw', b'Rathawi'], [b'rub', b'Gungu'], [b'ruc', b'Ruuli'], [b'rue', b'Rusyn'], [b'ruf', b'Luguru'], [b'rug', b'Roviana'], [b'ruh', b'Ruga'], [b'rui', b'Rufiji'], [b'ruk', b'Che'], [b'run', b'Rundi'], [b'ruo', b'Romanian, Istro'], [b'rup', b'Romanian, Macedo-'], [b'ruq', b'Romanian, Megleno'], [b'rus', b'Russian'], [b'rut', b'Rutul'], [b'ruu', b'Lobu, Lanas'], [b'ruy', b'Mala (Nigeria)'], [b'ruz', b'Ruma'], [b'rwa', b'Rawo'], [b'rwk', b'Rwa'], [b'rwm', b'Amba (Uganda)'], [b'rwo', b'Rawa'], [b'rwr', b'Marwari (India)'], [b'rxd', b'Ngardi'], [b'rxw', b'Karuwali'], [b'ryn', b'Amami-Oshima, Northern'], [b'rys', b'Yaeyama'], [b'ryu', b'Okinawan, Central'], [b'saa', b'Saba'], [b'sab', b'Buglere'], [b'sac', b'Meskwaki'], [b'sad', b'Sandawe'], [b'sae', 'Saban\xea'], [b'saf', b'Safaliba'], [b'sag', b'Sango'], [b'sah', b'Yakut'], [b'saj', b'Sahu'], [b'sak', b'Sake'], [b'sam', b'Aramaic, Samaritan'], [b'san', b'Sanskrit'], [b'sao', b'Sause'], [b'sap', 'Sanapan\xe1'], [b'saq', b'Samburu'], [b'sar', b'Saraveca'], [b'sas', b'Sasak'], [b'sat', b'Santali'], [b'sau', b'Saleman'], [b'sav', b'Saafi-Saafi'], [b'saw', b'Sawi'], [b'sax', b'Sa'], [b'say', b'Saya'], [b'saz', b'Saurashtra'], [b'sba', b'Ngambay'], [b'sbb', b'Simbo'], [b'sbc', b'Kele (Papua New Guinea)'], [b'sbd', b'Samo, Southern'], [b'sbe', b'Saliba'], [b'sbf', b'Shabo'], [b'sbg', b'Seget'], [b'sbh', b'Sori-Harengan'], [b'sbi', b'Seti'], [b'sbj', b'Surbakhal'], [b'sbk', b'Safwa'], [b'sbl', b'Sambal, Botolan'], [b'sbm', b'Sagala'], [b'sbn', b'Bhil, Sindhi'], [b'sbo', 'Sab\xfcm'], [b'sbp', b'Sangu (Tanzania)'], [b'sbq', b'Sileibi'], [b'sbr', b'Sembakung Murut'], [b'sbs', b'Subiya'], [b'sbt', b'Kimki'], [b'sbu', b'Bhoti, Stod'], [b'sbv', b'Sabine'], [b'sbw', b'Simba'], [b'sbx', b'Seberuang'], [b'sby', b'Soli'], [b'sbz', b'Sara Kaba'], [b'scb', b'Chut'], [b'sce', b'Dongxiang'], [b'scf', b'Creole French, San Miguel'], [b'scg', b'Sanggau'], [b'sch', b'Sakachep'], [b'sci', b'Creole Malay, Sri Lankan'], [b'sck', b'Sadri'], [b'scl', b'Shina'], [b'scn', b'Sicilian'], [b'sco', b'Scots'], [b'scp', b'Helambu Sherpa'], [b'scq', b"Sa'och"], [b'scs', b'Slavey, North'], [b'scu', b'Shumcho'], [b'scv', b'Sheni'], [b'scw', b'Sha'], [b'scx', b'Sicel'], [b'sda', b"Toraja-Sa'dan"], [b'sdb', b'Shabak'], [b'sdc', b'Sardinian, Sassarese'], [b'sde', b'Surubu'], [b'sdf', b'Sarli'], [b'sdg', b'Savi'], [b'sdh', b'Kurdish, Southern'], [b'sdj', b'Suundi'], [b'sdk', b'Sos Kundi'], [b'sdl', b'Saudi Arabian Sign Language'], [b'sdm', b'Semandang'], [b'sdn', b'Sardinian, Gallurese'], [b'sdo', b'Bidayuh, Bukar-Sadung'], [b'sdp', b'Sherdukpen'], [b'sdr', b'Sadri, Oraon'], [b'sds', b'Sened'], [b'sdt', b'Shuadit'], [b'sdu', b'Sarudu'], [b'sdx', b'Melanau, Sibu'], [b'sdz', b'Sallands'], [b'sea', b'Semai'], [b'seb', b'Senoufo, Shempire'], [b'sec', b'Sechelt'], [b'sed', b'Sedang'], [b'see', b'Seneca'], [b'sef', b'Senoufo, Cebaara'], [b'seg', b'Segeju'], [b'seh', b'Sena'], [b'sei', b'Seri'], [b'sej', b'Sene'], [b'sek', b'Sekani'], [b'sel', b'Selkup'], [b'sen', 'S\xe9noufo, Nanerig\xe9'], [b'seo', b'Suarmin'], [b'sep', 'S\xe9noufo, S\xecc\xect\xe9'], [b'seq', 'S\xe9noufo, Senara'], [b'ser', b'Serrano'], [b'ses', b'Songhai, Koyraboro Senni'], [b'set', b'Sentani'], [b'seu', b'Serui-Laut'], [b'sev', b'Senoufo, Nyarafolo'], [b'sew', b'Sewa Bay'], [b'sey', b'Secoya'], [b'sez', b'Chin, Senthang'], [b'sfb', b'Langue des signes de Belgique Francophone'], [b'sfe', b'Subanen, Eastern'], [b'sfm', b'Miao, Small Flowery'], [b'sfs', b'South African Sign Language'], [b'sfw', b'Sehwi'], [b'sga', b'Irish, Old (to 900)'], [b'sgb', b'Ayta, Mag-antsi'], [b'sgc', b'Kipsigis'], [b'sgd', b'Surigaonon'], [b'sge', b'Segai'], [b'sgg', b'Swiss-German Sign Language'], [b'sgh', b'Shughni'], [b'sgi', b'Suga'], [b'sgj', b'Surgujia'], [b'sgk', b'Sangkong'], [b'sgm', b'Singa'], [b'sgo', b'Songa'], [b'sgp', b'Singpho'], [b'sgr', b'Sangisari'], [b'sgs', b'Samogitian'], [b'sgt', b'Brokpake'], [b'sgu', b'Salas'], [b'sgw', b'Sebat Bet Gurage'], [b'sgx', b'Sierra Leone Sign Language'], [b'sgy', b'Sanglechi'], [b'sgz', b'Sursurunga'], [b'sha', b'Shall-Zwall'], [b'shb', b'Ninam'], [b'shc', b'Sonde'], [b'shd', b'Kundal Shahi'], [b'she', b'Sheko'], [b'shg', b'Shua'], [b'shh', b'Shoshoni'], [b'shi', b'Tachelhit'], [b'shj', b'Shatt'], [b'shk', b'Shilluk'], [b'shl', b'Shendu'], [b'shm', b'Shahrudi'], [b'shn', b'Shan'], [b'sho', b'Shanga'], [b'shp', b'Shipibo-Conibo'], [b'shq', b'Sala'], [b'shr', b'Shi'], [b'shs', b'Shuswap'], [b'sht', b'Shasta'], [b'shu', b'Arabic, Chadian'], [b'shv', b'Shehri'], [b'shw', b'Shwai'], [b'shx', b'She'], [b'shy', b'Tachawit'], [b'shz', b'Senoufo, Syenara'], [b'sia', b'Sami, Akkala'], [b'sib', b'Sebop'], [b'sid', b'Sidamo'], [b'sie', b'Simaa'], [b'sif', b'Siamou'], [b'sig', b'Paasaal'], [b'sih', b'Zire'], [b'sii', b'Shom Peng'], [b'sij', b'Numbami'], [b'sik', b'Sikiana'], [b'sil', b'Sisaala, Tumulung'], [b'sim', b'Mende (Papua New Guinea)'], [b'sin', b'Sinhala'], [b'sip', b'Sikkimese'], [b'siq', b'Sonia'], [b'sir', b'Siri'], [b'sis', b'Siuslaw'], [b'siu', b'Sinagen'], [b'siv', b'Sumariup'], [b'siw', b'Siwai'], [b'six', b'Sumau'], [b'siy', b'Sivandi'], [b'siz', b'Siwi'], [b'sja', b'Epena'], [b'sjb', b'Sajau Basap'], [b'sjd', b'Sami, Kildin'], [b'sje', b'Sami, Pite'], [b'sjg', b'Assangori'], [b'sjk', b'Sami, Kemi'], [b'sjl', b'Sajalong'], [b'sjm', b'Mapun'], [b'sjn', b'Sindarin'], [b'sjo', b'Xibe'], [b'sjp', b'Surjapuri'], [b'sjr', b'Siar-Lak'], [b'sjs', b'Senhaja De Srair'], [b'sjt', b'Sami, Ter'], [b'sju', b'Sami, Ume'], [b'sjw', b'Shawnee'], [b'ska', b'Skagit'], [b'skb', b'Saek'], [b'skc', b'Ma Manda'], [b'skd', b'Miwok, Southern Sierra'], [b'ske', b'Seke (Vanuatu)'], [b'skf', 'Sakirabi\xe1'], [b'skg', b'Malagasy, Sakalava'], [b'skh', b'Sikule'], [b'ski', b'Sika'], [b'skj', b'Seke (Nepal)'], [b'skk', b'Sok'], [b'skm', b'Kutong'], [b'skn', b'Subanon, Kolibugan'], [b'sko', b'Seko Tengah'], [b'skp', b'Sekapan'], [b'skq', b'Sininkere'], [b'skr', b'Seraiki'], [b'sks', b'Maia'], [b'skt', b'Sakata'], [b'sku', b'Sakao'], [b'skv', b'Skou'], [b'skw', b'Creole Dutch, Skepi'], [b'skx', b'Seko Padang'], [b'sky', b'Sikaiana'], [b'skz', b'Sekar'], [b'slc', 'S\xe1liba'], [b'sld', b'Sissala'], [b'sle', b'Sholaga'], [b'slf', b'Swiss-Italian Sign Language'], [b'slg', b'Selungai Murut'], [b'slh', b'Salish, Southern Puget Sound'], [b'sli', b'Silesian, Lower'], [b'slj', 'Salum\xe1'], [b'slk', b'Slovak'], [b'sll', b'Salt-Yui'], [b'slm', b'Sama, Pangutaran'], [b'sln', b'Salinan'], [b'slp', b'Lamaholot'], [b'slq', b'Salchuq'], [b'slr', b'Salar'], [b'sls', b'Singapore Sign Language'], [b'slt', b'Sila'], [b'slu', b'Selaru'], [b'slv', b'Slovenian'], [b'slw', b'Sialum'], [b'slx', b'Salampasu'], [b'sly', b'Selayar'], [b'slz', b"Ma'ya"], [b'sma', b'Sami, Southern'], [b'smb', b'Simbari'], [b'smc', b'Som'], [b'smd', b'Sama'], [b'sme', b'Sami, Northern'], [b'smf', b'Auwe'], [b'smg', b'Simbali'], [b'smh', b'Samei'], [b'smj', b'Lule Sami'], [b'smk', b'Bolinao'], [b'sml', b'Sama, Central'], [b'smm', b'Musasa'], [b'smn', b'Sami, Inari'], [b'smo', b'Samoan'], [b'smp', b'Samaritan'], [b'smq', b'Samo'], [b'smr', b'Simeulue'], [b'sms', b'Sami, Skolt'], [b'smt', b'Simte'], [b'smu', b'Somray'], [b'smv', b'Samvedi'], [b'smw', b'Sumbawa'], [b'smx', b'Samba'], [b'smy', b'Semnani'], [b'smz', b'Simeku'], [b'sna', b'Shona'], [b'snb', b'Sebuyau'], [b'snc', b'Sinaugoro'], [b'snd', b'Sindhi'], [b'sne', b'Bidayuh, Bau'], [b'snf', b'Noon'], [b'sng', b'Sanga (Democratic Republic of Congo)'], [b'snh', b'Shinabo'], [b'sni', b'Sensi'], [b'snj', b'Sango, Riverain'], [b'snk', b'Soninke'], [b'snl', b'Sangil'], [b'snm', b"Ma'di, Southern"], [b'snn', b'Siona'], [b'sno', b'Snohomish'], [b'snp', b'Siane'], [b'snq', b'Sangu (Gabon)'], [b'snr', b'Sihan'], [b'sns', b'South West Bay'], [b'snu', b'Senggi'], [b'snv', b"Sa'ban"], [b'snw', b'Selee'], [b'snx', b'Sam'], [b'sny', b'Saniyo-Hiyewe'], [b'snz', b'Sinsauru'], [b'soa', b'Thai Song'], [b'sob', b'Sobei'], [b'soc', b'So (Democratic Republic of Congo)'], [b'sod', b'Songoora'], [b'soe', b'Songomeno'], [b'sog', b'Sogdian'], [b'soh', b'Aka'], [b'soi', b'Sonha'], [b'soj', b'Soi'], [b'sok', b'Sokoro'], [b'sol', b'Solos'], [b'som', b'Somali'], [b'soo', b'Songo'], [b'sop', b'Songe'], [b'soq', b'Kanasi'], [b'sor', b'Somrai'], [b'sos', b'Seeku'], [b'sot', b'Sotho, Southern'], [b'sou', b'Thai, Southern'], [b'sov', b'Sonsorol'], [b'sow', b'Sowanda'], [b'sox', b'Swo'], [b'soy', b'Miyobe'], [b'soz', b'Temi'], [b'spa', b'Spanish'], [b'spb', b'Sepa (Indonesia)'], [b'spc', 'Sap\xe9'], [b'spd', b'Saep'], [b'spe', b'Sepa (Papua New Guinea)'], [b'spg', b'Sian'], [b'spi', b'Saponi'], [b'spk', b'Sengo'], [b'spl', b'Selepet'], [b'spm', b'Akukem'], [b'spo', b'Spokane'], [b'spp', b'Senoufo, Supyire'], [b'spq', b'Spanish, Loreto-Ucayali'], [b'spr', b'Saparua'], [b'sps', b'Saposa'], [b'spt', b'Bhoti, Spiti'], [b'spu', b'Sapuan'], [b'spv', b'Sambalpuri'], [b'spx', b'Picene, South'], [b'spy', b'Sabaot'], [b'sqa', b'Shama-Sambuga'], [b'sqh', b'Shau'], [b'sqi', b'Albanian'], [b'sqk', b'Albanian Sign Language'], [b'sqm', b'Suma'], [b'sqn', b'Susquehannock'], [b'sqo', b'Sorkhei'], [b'sqq', b'Sou'], [b'sqr', b'Arabic, Siculo'], [b'sqs', b'Sri Lankan Sign Language'], [b'sqt', b'Soqotri'], [b'squ', b'Squamish'], [b'sra', b'Saruga'], [b'srb', b'Sora'], [b'src', b'Sardinian, Logudorese'], [b'srd', b'Sardinian'], [b'sre', b'Sara'], [b'srf', b'Nafi'], [b'srg', b'Sulod'], [b'srh', b'Sarikoli'], [b'sri', b'Siriano'], [b'srk', b'Serudung Murut'], [b'srl', b'Isirawa'], [b'srm', b'Saramaccan'], [b'srn', b'Sranan Tongo'], [b'sro', b'Sardinian, Campidanese'], [b'srp', b'Serbian'], [b'srq', 'Sirion\xf3'], [b'srr', b'Serer'], [b'srs', b'Sarsi'], [b'srt', b'Sauri'], [b'sru', 'Suru\xed'], [b'srv', b'Sorsoganon, Southern'], [b'srw', b'Serua'], [b'srx', b'Sirmauri'], [b'sry', b'Sera'], [b'srz', b'Shahmirzadi'], [b'ssb', b'Sama, Southern'], [b'ssc', b'Suba-Simbiti'], [b'ssd', b'Siroi'], [b'sse', b'Balangingi'], [b'ssf', b'Thao'], [b'ssg', b'Seimat'], [b'ssh', b'Arabic, Shihhi'], [b'ssi', b'Sansi'], [b'ssj', b'Sausi'], [b'ssk', b'Sunam'], [b'ssl', b'Sisaala, Western'], [b'ssm', b'Semnam'], [b'ssn', b'Waata'], [b'sso', b'Sissano'], [b'ssp', b'Spanish Sign Language'], [b'ssq', b"So'a"], [b'ssr', b'Swiss-French Sign Language'], [b'sss', 'S\xf4'], [b'sst', b'Sinasina'], [b'ssu', b'Susuami'], [b'ssv', b'Shark Bay'], [b'ssw', b'Swati'], [b'ssx', b'Samberigi'], [b'ssy', b'Saho'], [b'ssz', b'Sengseng'], [b'sta', b'Settla'], [b'stb', b'Subanen, Northern'], [b'std', b'Sentinel'], [b'ste', b'Liana-Seti'], [b'stf', b'Seta'], [b'stg', b'Trieng'], [b'sth', b'Shelta'], [b'sti', b'Stieng, Bulo'], [b'stj', b'Samo, Matya'], [b'stk', b'Arammba'], [b'stl', b'Stellingwerfs'], [b'stm', b'Setaman'], [b'stn', b'Owa'], [b'sto', b'Stoney'], [b'stp', b'Tepehuan, Southeastern'], [b'stq', b'Saterfriesisch'], [b'str', b'Salish, Straits'], [b'sts', b'Shumashti'], [b'stt', b'Stieng, Budeh'], [b'stu', b'Samtao'], [b'stv', b"Silt'e"], [b'stw', b'Satawalese'], [b'sty', b'Tatar, Siberian'], [b'sua', b'Sulka'], [b'sub', b'Suku'], [b'suc', b'Subanon, Western'], [b'sue', b'Suena'], [b'sug', b'Suganga'], [b'sui', b'Suki'], [b'suj', b'Shubi'], [b'suk', b'Sukuma'], [b'sun', b'Sundanese'], [b'suq', b'Suri'], [b'sur', b'Mwaghavul'], [b'sus', b'Susu'], [b'sut', b'Subtiaba'], [b'suv', b'Puroik'], [b'suw', b'Sumbwa'], [b'sux', b'Sumerian'], [b'suy', 'Suy\xe1'], [b'suz', b'Sunwar'], [b'sva', b'Svan'], [b'svb', b'Ulau-Suain'], [b'svc', b'Creole English, Vincentian'], [b'sve', b'Serili'], [b'svk', b'Slovakian Sign Language'], [b'svm', b'Slavomolisano'], [b'svr', b'Savara'], [b'svs', b'Savosavo'], [b'svx', b'Skalvian'], [b'swa', b'Swahili (macrolanguage)'], [b'swb', b'Comorian, Maore'], [b'swc', b'Swahili, Congo'], [b'swe', b'Swedish'], [b'swf', b'Sere'], [b'swg', b'Swabian'], [b'swh', b'Swahili (individual language)'], [b'swi', b'Sui'], [b'swj', b'Sira'], [b'swk', b'Sena, Malawi'], [b'swl', b'Swedish Sign Language'], [b'swm', b'Samosa'], [b'swn', b'Sawknah'], [b'swo', b'Shanenawa'], [b'swp', b'Suau'], [b'swq', b'Sharwa'], [b'swr', b'Saweru'], [b'sws', b'Seluwasan'], [b'swt', b'Sawila'], [b'swu', b'Suwawa'], [b'swv', b'Shekhawati'], [b'sww', b'Sowa'], [b'swx', 'Suruah\xe1'], [b'swy', b'Sarua'], [b'sxb', b'Suba'], [b'sxc', b'Sicanian'], [b'sxe', b'Sighu'], [b'sxg', b'Shixing'], [b'sxk', b'Kalapuya, Southern'], [b'sxl', b'Selian'], [b'sxm', b'Samre'], [b'sxn', b'Sangir'], [b'sxo', b'Sorothaptic'], [b'sxr', b'Saaroa'], [b'sxs', b'Sasaru'], [b'sxu', b'Saxon, Upper'], [b'sxw', b'Gbe, Saxwe'], [b'sya', b'Siang'], [b'syb', b'Subanen, Central'], [b'syc', b'Syriac, Classical'], [b'syi', b'Seki'], [b'syk', b'Sukur'], [b'syl', b'Sylheti'], [b'sym', b'Samo, Maya'], [b'syn', b'Senaya'], [b'syo', b'Suoy'], [b'syr', b'Syriac'], [b'sys', b'Sinyar'], [b'syw', b'Kagate'], [b'syy', b'Al-Sayyid Bedouin Sign Language'], [b'sza', b'Semelai'], [b'szb', b'Ngalum'], [b'szc', b'Semaq Beri'], [b'szd', b'Seru'], [b'sze', b'Seze'], [b'szg', b'Sengele'], [b'szl', b'Silesian'], [b'szn', b'Sula'], [b'szp', b'Suabo'], [b'szv', b'Isu (Fako Division)'], [b'szw', b'Sawai'], [b'taa', b'Tanana, Lower'], [b'tab', b'Tabassaran'], [b'tac', b'Tarahumara, Lowland'], [b'tad', b'Tause'], [b'tae', b'Tariana'], [b'taf', 'Tapirap\xe9'], [b'tag', b'Tagoi'], [b'tah', b'Tahitian'], [b'taj', b'Tamang, Eastern'], [b'tak', b'Tala'], [b'tal', b'Tal'], [b'tam', b'Tamil'], [b'tan', b'Tangale'], [b'tao', b'Yami'], [b'tap', b'Taabwa'], [b'taq', b'Tamasheq'], [b'tar', b'Tarahumara, Central'], [b'tas', b'Tay Boi'], [b'tat', b'Tatar'], [b'tau', b'Tanana, Upper'], [b'tav', b'Tatuyo'], [b'taw', b'Tai'], [b'tax', b'Tamki'], [b'tay', b'Atayal'], [b'taz', b'Tocho'], [b'tba', 'Aikan\xe3'], [b'tbb', b'Tapeba'], [b'tbc', b'Takia'], [b'tbd', b'Kaki Ae'], [b'tbe', b'Tanimbili'], [b'tbf', b'Mandara'], [b'tbg', b'Tairora, North'], [b'tbh', b'Thurawal'], [b'tbi', b'Gaam'], [b'tbj', b'Tiang'], [b'tbk', b'Tagbanwa, Calamian'], [b'tbl', b'Tboli'], [b'tbm', b'Tagbu'], [b'tbn', b'Tunebo, Barro Negro'], [b'tbo', b'Tawala'], [b'tbp', b'Taworta'], [b'tbr', b'Tumtum'], [b'tbs', b'Tanguat'], [b'tbt', b'Tembo (Kitembo)'], [b'tbu', b'Tubar'], [b'tbv', b'Tobo'], [b'tbw', b'Tagbanwa'], [b'tbx', b'Kapin'], [b'tby', b'Tabaru'], [b'tbz', b'Ditammari'], [b'tca', b'Ticuna'], [b'tcb', b'Tanacross'], [b'tcc', b'Datooga'], [b'tcd', b'Tafi'], [b'tce', b'Tutchone, Southern'], [b'tcf', b"Me'phaa, Malinaltepec"], [b'tcg', b'Tamagario'], [b'tch', b'Creole English, Turks And Caicos'], [b'tci', 'W\xe1ra'], [b'tck', b'Tchitchege'], [b'tcl', b'Taman (Myanmar)'], [b'tcm', b'Tanahmerah'], [b'tcn', b'Tichurong'], [b'tco', b'Taungyo'], [b'tcp', b'Chin, Tawr'], [b'tcq', b'Kaiy'], [b'tcs', b'Creole, Torres Strait'], [b'tct', b"T'en"], [b'tcu', b'Tarahumara, Southeastern'], [b'tcw', 'Totonac, Tecpatl\xe1n'], [b'tcx', b'Toda'], [b'tcy', b'Tulu'], [b'tcz', b'Chin, Thado'], [b'tda', b'Tagdal'], [b'tdb', b'Panchpargania'], [b'tdc', 'Ember\xe1-Tad\xf3'], [b'tdd', 'Tai N\xfca'], [b'tde', b'Dogon, Tiranige Diga'], [b'tdf', b'Talieng'], [b'tdg', b'Tamang, Western'], [b'tdh', b'Thulung'], [b'tdi', b'Tomadino'], [b'tdj', b'Tajio'], [b'tdk', b'Tambas'], [b'tdl', b'Sur'], [b'tdn', b'Tondano'], [b'tdo', b'Teme'], [b'tdq', b'Tita'], [b'tdr', b'Todrah'], [b'tds', b'Doutai'], [b'tdt', b'Tetun Dili'], [b'tdu', b'Dusun, Tempasuk'], [b'tdv', b'Toro'], [b'tdx', b'Malagasy, Tandroy-Mahafaly'], [b'tdy', b'Tadyawan'], [b'tea', b'Temiar'], [b'teb', b'Tetete'], [b'tec', b'Terik'], [b'ted', b'Krumen, Tepo'], [b'tee', b'Tepehua, Huehuetla'], [b'tef', b'Teressa'], [b'teg', b'Teke-Tege'], [b'teh', b'Tehuelche'], [b'tei', b'Torricelli'], [b'tek', b'Teke, Ibali'], [b'tel', b'Telugu'], [b'tem', b'Timne'], [b'ten', b'Tama (Colombia)'], [b'teo', b'Teso'], [b'tep', b'Tepecano'], [b'teq', b'Temein'], [b'ter', b'Tereno'], [b'tes', b'Tengger'], [b'tet', b'Tetum'], [b'teu', b'Soo'], [b'tev', b'Teor'], [b'tew', b'Tewa (USA)'], [b'tex', b'Tennet'], [b'tey', b'Tulishi'], [b'tfi', b'Gbe, Tofin'], [b'tfn', b'Tanaina'], [b'tfo', b'Tefaro'], [b'tfr', b'Teribe'], [b'tft', b'Ternate'], [b'tga', b'Sagalla'], [b'tgb', b'Tobilung'], [b'tgc', b'Tigak'], [b'tgd', b'Ciwogai'], [b'tge', b'Tamang, Eastern Gorkha'], [b'tgf', b'Chalikha'], [b'tgh', b'Creole English, Tobagonian'], [b'tgi', b'Lawunuia'], [b'tgj', b'Tagin'], [b'tgk', b'Tajik'], [b'tgl', b'Tagalog'], [b'tgn', b'Tandaganon'], [b'tgo', b'Sudest'], [b'tgp', b'Tangoa'], [b'tgq', b'Tring'], [b'tgr', b'Tareng'], [b'tgs', b'Nume'], [b'tgt', b'Tagbanwa, Central'], [b'tgu', b'Tanggu'], [b'tgv', b'Tingui-Boto'], [b'tgw', b'Senoufo, Tagwana'], [b'tgx', b'Tagish'], [b'tgy', b'Togoyo'], [b'tgz', b'Tagalaka'], [b'tha', b'Thai'], [b'thc', b'Tai Hang Tong'], [b'thd', b'Thayore'], [b'the', b'Tharu, Chitwania'], [b'thf', b'Thangmi'], [b'thh', b'Tarahumara, Northern'], [b'thi', b'Tai Long'], [b'thk', b'Tharaka'], [b'thl', b'Tharu, Dangaura'], [b'thm', b'Aheu'], [b'thn', b'Thachanadan'], [b'thp', b'Thompson'], [b'thq', b'Tharu, Kochila'], [b'thr', b'Tharu, Rana'], [b'ths', b'Thakali'], [b'tht', b'Tahltan'], [b'thu', b'Thuri'], [b'thv', b'Tamahaq, Tahaggart'], [b'thw', b'Thudam'], [b'thx', b'The'], [b'thy', b'Tha'], [b'thz', b'Tamajeq, Tayart'], [b'tia', b'Tamazight, Tidikelt'], [b'tic', b'Tira'], [b'tid', b'Tidong'], [b'tif', b'Tifal'], [b'tig', b'Tigre'], [b'tih', b'Murut, Timugon'], [b'tii', b'Tiene'], [b'tij', b'Tilung'], [b'tik', b'Tikar'], [b'til', b'Tillamook'], [b'tim', b'Timbe'], [b'tin', b'Tindi'], [b'tio', b'Teop'], [b'tip', b'Trimuris'], [b'tiq', 'Ti\xe9fo'], [b'tir', b'Tigrinya'], [b'tis', b'Itneg, Masadiit'], [b'tit', b'Tinigua'], [b'tiu', b'Adasen'], [b'tiv', b'Tiv'], [b'tiw', b'Tiwi'], [b'tix', b'Tiwa, Southern'], [b'tiy', b'Tiruray'], [b'tiz', b'Tai Hongjin'], [b'tja', b'Tajuasohn'], [b'tjg', b'Tunjung'], [b'tji', b'Tujia, Northern'], [b'tjl', b'Tai Laing'], [b'tjm', b'Timucua'], [b'tjn', b'Tonjon'], [b'tjo', b'Tamazight, Temacine'], [b'tjs', b'Tujia, Southern'], [b'tju', b'Tjurruru'], [b'tjw', b'Djabwurrung'], [b'tka', 'Truk\xe1'], [b'tkb', b'Buksa'], [b'tkd', b'Tukudede'], [b'tke', b'Takwane'], [b'tkf', 'Tukumanf\xe9d'], [b'tkg', b'Malagasy, Tesaka'], [b'tkl', b'Tokelau'], [b'tkm', b'Takelma'], [b'tkn', b'Toku-No-Shima'], [b'tkp', b'Tikopia'], [b'tkq', b'Tee'], [b'tkr', b'Tsakhur'], [b'tks', b'Takestani'], [b'tkt', b'Tharu, Kathoriya'], [b'tku', b'Totonac, Upper Necaxa'], [b'tkw', b'Teanu'], [b'tkx', b'Tangko'], [b'tkz', b'Takua'], [b'tla', b'Tepehuan, Southwestern'], [b'tlb', b'Tobelo'], [b'tlc', b'Totonac, Yecuatla'], [b'tld', b'Talaud'], [b'tlf', b'Telefol'], [b'tlg', b'Tofanma'], [b'tlh', b'Klingon'], [b'tli', b'Tlingit'], [b'tlj', b'Talinga-Bwisi'], [b'tlk', b'Taloki'], [b'tll', b'Tetela'], [b'tlm', b'Tolomako'], [b'tln', b"Talondo'"], [b'tlo', b'Talodi'], [b'tlp', 'Totonac, Filomena Mata-Coahuitl\xe1n'], [b'tlq', b'Tai Loi'], [b'tlr', b'Talise'], [b'tls', b'Tambotalo'], [b'tlt', b'Teluti'], [b'tlu', b'Tulehu'], [b'tlv', b'Taliabu'], [b'tlx', b'Khehek'], [b'tly', b'Talysh'], [b'tma', b'Tama (Chad)'], [b'tmb', b'Katbol'], [b'tmc', b'Tumak'], [b'tmd', b'Haruai'], [b'tme', 'Trememb\xe9'], [b'tmf', b'Toba-Maskoy'], [b'tmg', 'Ternate\xf1o'], [b'tmh', b'Tamashek'], [b'tmi', b'Tutuba'], [b'tmj', b'Samarokena'], [b'tmk', b'Tamang, Northwestern'], [b'tml', b'Citak, Tamnim'], [b'tmm', b'Tai Thanh'], [b'tmn', b'Taman (Indonesia)'], [b'tmo', b'Temoq'], [b'tmp', 'Tai M\xe8ne'], [b'tmq', b'Tumleo'], [b'tmr', b'Aramaic, Jewish Babylonian (ca. 200-1200 CE)'], [b'tms', b'Tima'], [b'tmt', b'Tasmate'], [b'tmu', b'Iau'], [b'tmv', b'Tembo (Motembo)'], [b'tmw', b'Temuan'], [b'tmy', b'Tami'], [b'tmz', b'Tamanaku'], [b'tna', b'Tacana'], [b'tnb', b'Tunebo, Western'], [b'tnc', 'Tanimuca-Retuar\xe3'], [b'tnd', b'Tunebo, Angosturas'], [b'tne', b'Kallahan, Tinoc'], [b'tng', b'Tobanga'], [b'tnh', b'Maiani'], [b'tni', b'Tandia'], [b'tnk', b'Kwamera'], [b'tnl', b'Lenakel'], [b'tnm', b'Tabla'], [b'tnn', b'Tanna, North'], [b'tno', b'Toromono'], [b'tnp', b'Whitesands'], [b'tnq', b'Taino'], [b'tnr', 'M\xe9nik'], [b'tns', b'Tenis'], [b'tnt', b'Tontemboan'], [b'tnu', b'Tay Khang'], [b'tnv', b'Tangchangya'], [b'tnw', b'Tonsawang'], [b'tnx', b'Tanema'], [b'tny', b'Tongwe'], [b'tnz', b'Tonga (Thailand)'], [b'tob', b'Toba'], [b'toc', b'Totonac, Coyutla'], [b'tod', b'Toma'], [b'toe', b'Tomedes'], [b'tof', b'Gizrra'], [b'tog', b'Tonga (Nyasa)'], [b'toh', b'Gitonga'], [b'toi', b'Tonga (Zambia)'], [b'toj', b'Tojolabal'], [b'tol', b'Tolowa'], [b'tom', b'Tombulu'], [b'ton', b'Tonga (Tonga Islands)'], [b'too', 'Totonac, Xicotepec De Ju\xe1rez'], [b'top', b'Totonac, Papantla'], [b'toq', b'Toposa'], [b'tor', b'Banda, Togbo-Vara'], [b'tos', b'Totonac, Highland'], [b'tou', b'Tho'], [b'tov', b'Taromi, Upper'], [b'tow', b'Jemez'], [b'tox', b'Tobian'], [b'toy', b'Topoiyo'], [b'toz', b'To'], [b'tpa', b'Taupota'], [b'tpc', "Me'phaa, Azoy\xfa"], [b'tpe', b'Tippera'], [b'tpf', b'Tarpia'], [b'tpg', b'Kula'], [b'tpi', b'Tok Pisin'], [b'tpj', 'Tapiet\xe9'], [b'tpk', b'Tupinikin'], [b'tpl', b"Me'phaa, Tlacoapa"], [b'tpm', b'Tampulma'], [b'tpn', 'Tupinamb\xe1'], [b'tpo', b'Tai Pao'], [b'tpp', b'Tepehua, Pisaflores'], [b'tpq', b'Tukpa'], [b'tpr', 'Tupar\xed'], [b'tpt', b'Tepehua, Tlachichilco'], [b'tpu', b'Tampuan'], [b'tpv', b'Tanapag'], [b'tpw', 'Tup\xed'], [b'tpx', b"Me'phaa, Acatepec"], [b'tpy', b'Trumai'], [b'tpz', b'Tinputz'], [b'tqb', 'Temb\xe9'], [b'tql', b'Lehali'], [b'tqm', b'Turumsa'], [b'tqn', b'Tenino'], [b'tqo', b'Toaripi'], [b'tqp', b'Tomoip'], [b'tqq', b'Tunni'], [b'tqr', b'Torona'], [b'tqt', b'Totonac, Western'], [b'tqu', b'Touo'], [b'tqw', b'Tonkawa'], [b'tra', b'Tirahi'], [b'trb', b'Terebu'], [b'trc', b'Triqui, Copala'], [b'trd', b'Turi'], [b'tre', b'Tarangan, East'], [b'trf', b'Creole English, Trinidadian'], [b'trg', 'Lish\xe1n Did\xe1n'], [b'trh', b'Turaka'], [b'tri', 'Tri\xf3'], [b'trj', b'Toram'], [b'trl', b'Scottish, Traveller'], [b'trm', b'Tregami'], [b'trn', b'Trinitario'], [b'tro', b'Naga, Tarao'], [b'trp', b'Kok Borok'], [b'trq', 'Triqui, San Mart\xedn Itunyoso'], [b'trr', b'Taushiro'], [b'trs', b'Triqui, Chicahuaxtla'], [b'trt', b'Tunggare'], [b'tru', b'Turoyo'], [b'trv', b'Taroko'], [b'trw', b'Torwali'], [b'trx', b'Bidayuh, Tringgus-Sembaan'], [b'try', b'Turung'], [b'trz', 'Tor\xe1'], [b'tsa', b'Tsaangi'], [b'tsb', b'Tsamai'], [b'tsc', b'Tswa'], [b'tsd', b'Tsakonian'], [b'tse', b'Tunisian Sign Language'], [b'tsf', b'Tamang, Southwestern'], [b'tsg', b'Tausug'], [b'tsh', b'Tsuvan'], [b'tsi', b'Tsimshian'], [b'tsj', b'Tshangla'], [b'tsk', b'Tseku'], [b'tsl', "Ts'\xfcn-Lao"], [b'tsm', b'Turkish Sign Language'], [b'tsn', b'Tswana'], [b'tso', b'Tsonga'], [b'tsp', b'Toussian, Northern'], [b'tsq', b'Thai Sign Language'], [b'tsr', b'Akei'], [b'tss', b'Taiwan Sign Language'], [b'tst', b'Songway Kiini, Tondi'], [b'tsu', b'Tsou'], [b'tsv', b'Tsogo'], [b'tsw', b'Tsishingini'], [b'tsx', b'Mubami'], [b'tsy', b'Tebul Sign Language'], [b'tsz', b'Purepecha'], [b'tta', b'Tutelo'], [b'ttb', b'Gaa'], [b'ttc', b'Tektiteko'], [b'ttd', b'Tauade'], [b'tte', b'Bwanabwana'], [b'ttf', b'Tuotomb'], [b'ttg', b'Tutong'], [b'tth', b"Ta'oih, Upper"], [b'tti', b'Tobati'], [b'ttj', b'Tooro'], [b'ttk', b'Totoro'], [b'ttl', b'Totela'], [b'ttm', b'Tutchone, Northern'], [b'ttn', b'Towei'], [b'tto', b"Ta'oih, Lower"], [b'ttp', b'Tombelala'], [b'ttq', b'Tamajaq, Tawallammat'], [b'ttr', b'Tera'], [b'tts', b'Thai, Northeastern'], [b'ttt', b'Tat, Muslim'], [b'ttu', b'Torau'], [b'ttv', b'Titan'], [b'ttw', b'Long Wat'], [b'tty', b'Sikaritai'], [b'ttz', b'Tsum'], [b'tua', b'Wiarumus'], [b'tub', 'T\xfcbatulabal'], [b'tuc', b'Mutu'], [b'tud', 'Tux\xe1'], [b'tue', b'Tuyuca'], [b'tuf', b'Tunebo, Central'], [b'tug', b'Tunia'], [b'tuh', b'Taulil'], [b'tui', b'Tupuri'], [b'tuj', b'Tugutil'], [b'tuk', b'Turkmen'], [b'tul', b'Tula'], [b'tum', b'Tumbuka'], [b'tun', b'Tunica'], [b'tuo', b'Tucano'], [b'tuq', b'Tedaga'], [b'tur', b'Turkish'], [b'tus', b'Tuscarora'], [b'tuu', b'Tututni'], [b'tuv', b'Turkana'], [b'tux', 'Tuxin\xe1wa'], [b'tuy', b'Tugen'], [b'tuz', b'Turka'], [b'tva', b'Vaghua'], [b'tvd', b'Tsuvadi'], [b'tve', b"Te'un"], [b'tvk', b'Ambrym, Southeast'], [b'tvl', b'Tuvalu'], [b'tvm', b'Tela-Masbuar'], [b'tvn', b'Tavoyan'], [b'tvo', b'Tidore'], [b'tvs', b'Taveta'], [b'tvt', b'Naga, Tutsa'], [b'tvu', b'Tunen'], [b'tvw', b'Sedoa'], [b'tvy', b'Pidgin, Timor'], [b'twa', b'Twana'], [b'twb', b'Tawbuid, Western'], [b'twc', b'Teshenawa'], [b'twd', b'Twents'], [b'twe', b'Tewa (Indonesia)'], [b'twf', b'Tiwa, Northern'], [b'twg', b'Tereweng'], [b'twh', 'Tai D\xf3n'], [b'twi', b'Twi'], [b'twl', b'Tawara'], [b'twm', b'Monpa, Tawang'], [b'twn', b'Twendi'], [b'two', b'Tswapong'], [b'twp', b'Ere'], [b'twq', b'Tasawaq'], [b'twr', b'Tarahumara, Southwestern'], [b'twt', 'Turiw\xe1ra'], [b'twu', b'Termanu'], [b'tww', b'Tuwari'], [b'twx', b'Tewe'], [b'twy', b'Tawoyan'], [b'txa', b'Tombonuo'], [b'txb', b'Tokharian B'], [b'txc', b'Tsetsaut'], [b'txe', b'Totoli'], [b'txg', b'Tangut'], [b'txh', b'Thracian'], [b'txi', b'Ikpeng'], [b'txm', b'Tomini'], [b'txn', b'Tarangan, West'], [b'txo', b'Toto'], [b'txq', b'Tii'], [b'txr', b'Tartessian'], [b'txs', b'Tonsea'], [b'txt', b'Citak'], [b'txu', 'Kayap\xf3'], [b'txx', b'Tatana'], [b'txy', b'Malagasy, Tanosy'], [b'tya', b'Tauya'], [b'tye', b'Kyanga'], [b'tyh', b"O'du"], [b'tyi', b'Teke-Tsaayi'], [b'tyj', b'Tai Do'], [b'tyl', b'Thu Lao'], [b'tyn', b'Kombai'], [b'typ', b'Thaypan'], [b'tyr', b'Tai Daeng'], [b'tys', 'T\xe0y Sa Pa'], [b'tyt', 'T\xe0y Tac'], [b'tyu', b'Kua'], [b'tyv', b'Tuvinian'], [b'tyx', b'Teke-Tyee'], [b'tyz', 'T\xe0y'], [b'tza', b'Tanzanian Sign Language'], [b'tzh', b'Tzeltal'], [b'tzj', b"Tz'utujil"], [b'tzl', b'Talossan'], [b'tzm', b'Tamazight, Central Atlas'], [b'tzn', b'Tugun'], [b'tzo', b'Tzotzil'], [b'tzx', b'Tabriak'], [b'uam', 'Uamu\xe9'], [b'uan', b'Kuan'], [b'uar', b'Tairuma'], [b'uba', b'Ubang'], [b'ubi', b'Ubi'], [b'ubl', b"Bikol, Buhi'non"], [b'ubr', b'Ubir'], [b'ubu', b'Umbu-Ungu'], [b'uby', b'Ubykh'], [b'uda', b'Uda'], [b'ude', b'Udihe'], [b'udg', b'Muduga'], [b'udi', b'Udi'], [b'udj', b'Ujir'], [b'udl', b'Wuzlam'], [b'udm', b'Udmurt'], [b'udu', b'Uduk'], [b'ues', b'Kioko'], [b'ufi', b'Ufim'], [b'uga', b'Ugaritic'], [b'ugb', b'Kuku-Ugbanh'], [b'uge', b'Ughele'], [b'ugn', b'Ugandan Sign Language'], [b'ugo', b'Ugong'], [b'ugy', b'Uruguayan Sign Language'], [b'uha', b'Uhami'], [b'uhn', b'Damal'], [b'uig', b'Uighur'], [b'uis', b'Uisai'], [b'uiv', b'Iyive'], [b'uji', b'Tanjijili'], [b'uka', b'Kaburi'], [b'ukg', b'Ukuriguma'], [b'ukh', b'Ukhwejo'], [b'ukl', b'Ukrainian Sign Language'], [b'ukp', b'Ukpe-Bayobiri'], [b'ukq', b'Ukwa'], [b'ukr', b'Ukrainian'], [b'uks', 'Urub\xfa-Kaapor Sign Language'], [b'uku', b'Ukue'], [b'ukw', b'Ukwuani-Aboh-Ndoni'], [b'uky', b'Kuuk-Yak'], [b'ula', b'Fungwa'], [b'ulb', b'Ulukwumi'], [b'ulc', b'Ulch'], [b'ule', b'Lule'], [b'ulf', b'Usku'], [b'uli', b'Ulithian'], [b'ulk', b'Meriam'], [b'ull', b'Ullatan'], [b'ulm', b"Ulumanda'"], [b'uln', b'Unserdeutsch'], [b'ulu', b"Uma' Lung"], [b'ulw', b'Ulwa'], [b'uma', b'Umatilla'], [b'umb', b'Umbundu'], [b'umc', b'Marrucinian'], [b'umd', b'Umbindhamu'], [b'umg', b'Umbuygamu'], [b'umi', b'Ukit'], [b'umm', b'Umon'], [b'umn', b'Naga, Makyan'], [b'umo', 'Umot\xedna'], [b'ump', b'Umpila'], [b'umr', b'Umbugarla'], [b'ums', b'Pendau'], [b'umu', b'Munsee'], [b'una', b'Watut, North'], [b'und', b'Undetermined'], [b'une', b'Uneme'], [b'ung', b'Ngarinyin'], [b'unk', 'Enawen\xe9-Naw\xe9'], [b'unm', b'Unami'], [b'unn', b'Kurnai'], [b'unr', b'Mundari'], [b'unu', b'Unubahe'], [b'unx', b'Munda'], [b'unz', b'Kaili, Unde'], [b'uok', b'Uokha'], [b'upi', b'Umeda'], [b'upv', b'Uripiv-Wala-Rano-Atchin'], [b'ura', b'Urarina'], [b'urb', 'Urub\xfa-Kaapor'], [b'urc', b'Urningangg'], [b'urd', b'Urdu'], [b'ure', b'Uru'], [b'urf', b'Uradhi'], [b'urg', b'Urigina'], [b'urh', b'Urhobo'], [b'uri', b'Urim'], [b'urk', b"Urak Lawoi'"], [b'url', b'Urali'], [b'urm', b'Urapmin'], [b'urn', b'Uruangnirin'], [b'uro', b'Ura (Papua New Guinea)'], [b'urp', b'Uru-Pa-In'], [b'urr', b'Lehalurup'], [b'urt', b'Urat'], [b'uru', b'Urumi'], [b'urv', b'Uruava'], [b'urw', b'Sop'], [b'urx', b'Urimo'], [b'ury', b'Orya'], [b'urz', b'Uru-Eu-Wau-Wau'], [b'usa', b'Usarufa'], [b'ush', b'Ushojo'], [b'usi', b'Usui'], [b'usk', b'Usaghade'], [b'usp', b'Uspanteco'], [b'usu', b'Uya'], [b'uta', b'Otank'], [b'ute', b'Ute-Southern Paiute'], [b'utp', b'Amba (Solomon Islands)'], [b'utr', b'Etulo'], [b'utu', b'Utu'], [b'uum', b'Urum'], [b'uun', b'Kulon-Pazeh'], [b'uur', b'Ura (Vanuatu)'], [b'uuu', b'U'], [b'uve', b'Uvean, West'], [b'uvh', b'Uri'], [b'uvl', b'Lote'], [b'uwa', b'Kuku-Uwanh'], [b'uya', b'Doko-Uyanga'], [b'uzb', b'Uzbek'], [b'uzn', b'Uzbek, Northern'], [b'uzs', b'Uzbek, Southern'], [b'vaa', b'Vaagri Booli'], [b'vae', b'Vale'], [b'vaf', b'Vafsi'], [b'vag', b'Vagla'], [b'vah', b'Varhadi-Nagpuri'], [b'vai', b'Vai'], [b'vaj', b'Vasekela Bushman'], [b'val', b'Vehes'], [b'vam', b'Vanimo'], [b'van', b'Valman'], [b'vao', b'Vao'], [b'vap', b'Vaiphei'], [b'var', b'Huarijio'], [b'vas', b'Vasavi'], [b'vau', b'Vanuma'], [b'vav', b'Varli'], [b'vay', b'Wayu'], [b'vbb', b'Babar, Southeast'], [b'vbk', b'Bontok, Southwestern'], [b'vec', b'Venetian'], [b'ved', b'Veddah'], [b'vel', b'Veluws'], [b'vem', b'Vemgo-Mabas'], [b'ven', b'Venda'], [b'veo', 'Venture\xf1o'], [b'vep', b'Veps'], [b'ver', b'Mom Jango'], [b'vgr', b'Vaghri'], [b'vgt', b'Vlaamse Gebarentaal'], [b'vic', b'Creole English, Virgin Islands'], [b'vid', b'Vidunda'], [b'vie', b'Vietnamese'], [b'vif', b'Vili'], [b'vig', b'Viemo'], [b'vil', b'Vilela'], [b'vin', b'Vinza'], [b'vis', b'Vishavan'], [b'vit', b'Viti'], [b'viv', b'Iduna'], [b'vka', b'Kariyarra'], [b'vki', b'Ija-Zuba'], [b'vkj', b'Kujarge'], [b'vkk', b'Kaur'], [b'vkl', b'Kulisusu'], [b'vkm', b'Kamakan'], [b'vko', b'Kodeoha'], [b'vkp', b'Creole Portuguese, Korlai'], [b'vkt', b'Malay, Tenggarong Kutai'], [b'vku', b'Kurrama'], [b'vlp', b'Valpei'], [b'vls', b'Vlaams'], [b'vma', b'Martuyhunira'], [b'vmb', b'Barbaram'], [b'vmc', b'Mixtec, Juxtlahuaca'], [b'vmd', b'Koraga, Mudu'], [b'vme', b'Masela, East'], [b'vmf', 'Mainfr\xe4nkisch'], [b'vmg', b'Lungalunga'], [b'vmh', b'Maraghei'], [b'vmi', b'Miwa'], [b'vmj', b'Mixtec, Ixtayutla'], [b'vmk', b'Makhuwa-Shirima'], [b'vml', b'Malgana'], [b'vmm', b'Mixtec, Mitlatongo'], [b'vmp', b'Mazatec, Soyaltepec'], [b'vmq', b'Mixtec, Soyaltepec'], [b'vmr', b'Marenje'], [b'vms', b'Moksela'], [b'vmu', b'Muluridyi'], [b'vmv', b'Maidu, Valley'], [b'vmw', b'Makhuwa'], [b'vmx', b'Mixtec, Tamazola'], [b'vmy', b'Mazatec, Ayautla'], [b'vmz', 'Mazatec, Mazatl\xe1n'], [b'vnk', b'Vano'], [b'vnm', b'Vinmavis'], [b'vnp', b'Vunapu'], [b'vol', 'Volap\xfck'], [b'vor', b'Voro'], [b'vot', b'Votic'], [b'vra', b"Vera'a"], [b'vro', 'V\xf5ro'], [b'vrs', b'Varisi'], [b'vrt', b'Burmbar'], [b'vsi', b'Moldova Sign Language'], [b'vsl', b'Venezuelan Sign Language'], [b'vsv', b'Valencian Sign Language'], [b'vto', b'Vitou'], [b'vum', b'Vumbu'], [b'vun', b'Vunjo'], [b'vut', b'Vute'], [b'vwa', b'Awa (China)'], [b'waa', b'Walla Walla'], [b'wab', b'Wab'], [b'wac', b'Wasco-Wishram'], [b'wad', b'Wandamen'], [b'wae', b'Walser'], [b'waf', 'Wakon\xe1'], [b'wag', b"Wa'ema"], [b'wah', b'Watubela'], [b'wai', b'Wares'], [b'waj', b'Waffa'], [b'wal', b'Wolaytta'], [b'wam', b'Wampanoag'], [b'wan', b'Wan'], [b'wao', b'Wappo'], [b'wap', b'Wapishana'], [b'waq', b'Wageman'], [b'war', b'Waray (Philippines)'], [b'was', b'Washo'], [b'wat', b'Kaninuwa'], [b'wau', 'Waur\xe1'], [b'wav', b'Waka'], [b'waw', b'Waiwai'], [b'wax', b'Watam'], [b'way', b'Wayana'], [b'waz', b'Wampur'], [b'wba', b'Warao'], [b'wbb', b'Wabo'], [b'wbe', b'Waritai'], [b'wbf', b'Wara'], [b'wbh', b'Wanda'], [b'wbi', b'Vwanji'], [b'wbj', b'Alagwa'], [b'wbk', b'Waigali'], [b'wbl', b'Wakhi'], [b'wbm', b'Wa'], [b'wbp', b'Warlpiri'], [b'wbq', b'Waddar'], [b'wbr', b'Wagdi'], [b'wbt', b'Wanman'], [b'wbv', b'Wajarri'], [b'wbw', b'Woi'], [b'wca', 'Yanom\xe1mi'], [b'wci', b'Gbe, Waci'], [b'wdd', b'Wandji'], [b'wdg', b'Wadaginam'], [b'wdj', b'Wadjiginy'], [b'wdk', b'Wadikali'], [b'wdu', b'Wadjigu'], [b'wdy', b'Wadjabangayi'], [b'wea', b'Wewaw'], [b'wec', 'W\xe8 Western'], [b'wed', b'Wedau'], [b'weg', b'Wergaia'], [b'weh', b'Weh'], [b'wei', b'Kiunum'], [b'wem', b'Gbe, Weme'], [b'weo', b'Wemale'], [b'wep', b'Westphalien'], [b'wer', b'Weri'], [b'wes', b'Pidgin, Cameroon'], [b'wet', b'Perai'], [b'weu', b'Chin, Rawngtu'], [b'wew', b'Wejewa'], [b'wfg', b'Yafi'], [b'wga', b'Wagaya'], [b'wgb', b'Wagawaga'], [b'wgg', b'Wangganguru'], [b'wgi', b'Wahgi'], [b'wgo', b'Waigeo'], [b'wgu', b'Wirangu'], [b'wgy', b'Warrgamay'], [b'wha', b'Manusela'], [b'whg', b'Wahgi, North'], [b'whk', b'Kenyah, Wahau'], [b'whu', b'Kayan, Wahau'], [b'wib', b'Toussian, Southern'], [b'wic', b'Wichita'], [b'wie', b'Wik-Epa'], [b'wif', b'Wik-Keyangan'], [b'wig', b'Wik-Ngathana'], [b'wih', b"Wik-Me'anha"], [b'wii', b'Minidien'], [b'wij', b'Wik-Iiyanh'], [b'wik', b'Wikalkan'], [b'wil', b'Wilawila'], [b'wim', b'Wik-Mungkan'], [b'win', b'Ho-Chunk'], [b'wir', 'Wiraf\xe9d'], [b'wiu', b'Wiru'], [b'wiv', b'Vitu'], [b'wiy', b'Wiyot'], [b'wja', b'Waja'], [b'wji', b'Warji'], [b'wka', b"Kw'adza"], [b'wkb', b'Kumbaran'], [b'wkd', b'Wakde'], [b'wkl', b'Kalanadi'], [b'wku', b'Kunduvadi'], [b'wkw', b'Wakawaka'], [b'wky', b'Wangkayutyuru'], [b'wla', b'Walio'], [b'wlc', b'Comorian, Mwali'], [b'wle', b'Wolane'], [b'wlg', b'Kunbarlang'], [b'wli', b'Waioli'], [b'wlk', b'Wailaki'], [b'wll', b'Wali (Sudan)'], [b'wlm', b'Welsh, Middle'], [b'wln', b'Walloon'], [b'wlo', b'Wolio'], [b'wlr', b'Wailapa'], [b'wls', b'Wallisian'], [b'wlu', b'Wuliwuli'], [b'wlv', 'Wich\xed Lhamt\xe9s Vejoz'], [b'wlw', b'Walak'], [b'wlx', b'Wali (Ghana)'], [b'wly', b'Waling'], [b'wma', b'Mawa (Nigeria)'], [b'wmb', b'Wambaya'], [b'wmc', b'Wamas'], [b'wmd', 'Mamaind\xe9'], [b'wme', b'Wambule'], [b'wmh', b"Waima'a"], [b'wmi', b'Wamin'], [b'wmm', b'Maiwa (Indonesia)'], [b'wmn', b'Waamwang'], [b'wmo', b'Wom (Papua New Guinea)'], [b'wms', b'Wambon'], [b'wmt', b'Walmajarri'], [b'wmw', b'Mwani'], [b'wmx', b'Womo'], [b'wnb', b'Wanambre'], [b'wnc', b'Wantoat'], [b'wnd', b'Wandarang'], [b'wne', b'Waneci'], [b'wng', b'Wanggom'], [b'wni', b'Comorian, Ndzwani'], [b'wnk', b'Wanukaka'], [b'wnm', b'Wanggamala'], [b'wnn', b'Wunumara'], [b'wno', b'Wano'], [b'wnp', b'Wanap'], [b'wnu', b'Usan'], [b'wnw', b'Wintu'], [b'wny', b'Wanyi'], [b'woa', b'Tyaraity'], [b'wob', 'W\xe8 Northern'], [b'woc', b'Wogeo'], [b'wod', b'Wolani'], [b'woe', b'Woleaian'], [b'wof', b'Wolof, Gambian'], [b'wog', b'Wogamusin'], [b'woi', b'Kamang'], [b'wok', b'Longto'], [b'wol', b'Wolof'], [b'wom', b'Wom (Nigeria)'], [b'won', b'Wongo'], [b'woo', b'Manombai'], [b'wor', b'Woria'], [b'wos', b'Hanga Hundi'], [b'wow', b'Wawonii'], [b'woy', b'Weyto'], [b'wpc', b'Maco'], [b'wra', b'Warapu'], [b'wrb', b'Warluwara'], [b'wrd', b'Warduji'], [b'wrg', b'Warungu'], [b'wrh', b'Wiradhuri'], [b'wri', b'Wariyangga'], [b'wrk', b'Garrwa'], [b'wrl', b'Warlmanpa'], [b'wrm', b'Warumungu'], [b'wrn', b'Warnang'], [b'wro', b'Worrorra'], [b'wrp', b'Waropen'], [b'wrr', b'Wardaman'], [b'wrs', b'Waris'], [b'wru', b'Waru'], [b'wrv', b'Waruna'], [b'wrw', b'Gugu Warra'], [b'wrx', b'Wae Rana'], [b'wry', b'Merwari'], [b'wrz', b'Waray (Australia)'], [b'wsa', b'Warembori'], [b'wsi', b'Wusi'], [b'wsk', b'Waskia'], [b'wsr', b'Owenia'], [b'wss', b'Wasa'], [b'wsu', b'Wasu'], [b'wsv', b'Wotapuri-Katarqalai'], [b'wtf', b'Watiwa'], [b'wth', b'Wathawurrung'], [b'wti', b'Berta'], [b'wtk', b'Watakataui'], [b'wtm', b'Mewati'], [b'wtw', b'Wotu'], [b'wua', b'Wikngenchera'], [b'wub', b'Wunambal'], [b'wud', b'Wudu'], [b'wuh', b'Wutunhua'], [b'wul', b'Silimo'], [b'wum', b'Wumbvu'], [b'wun', b'Bungu'], [b'wur', b'Wurrugu'], [b'wut', b'Wutung'], [b'wuu', b'Chinese, Wu'], [b'wuv', b'Wuvulu-Aua'], [b'wux', b'Wulna'], [b'wuy', b'Wauyai'], [b'wwa', b'Waama'], [b'wwb', b'Wakabunga'], [b'wwo', b'Wetamut'], [b'wwr', b'Warrwa'], [b'www', b'Wawa'], [b'wxa', b'Waxianghua'], [b'wxw', b'Wardandi'], [b'wya', b'Wyandot'], [b'wyb', b'Wangaaybuwan-Ngiyambaa'], [b'wyi', b'Woiwurrung'], [b'wym', b'Wymysorys'], [b'wyr', 'Wayor\xf3'], [b'wyy', b'Fijian, Western'], [b'xaa', b'Arabic, Andalusian'], [b'xab', b'Sambe'], [b'xac', b'Kachari'], [b'xad', b'Adai'], [b'xae', b'Aequian'], [b'xag', b'Aghwan'], [b'xai', 'Kaimb\xe9'], [b'xal', b'Kalmyk'], [b'xam', b'/Xam'], [b'xan', b'Xamtanga'], [b'xao', b'Khao'], [b'xap', b'Apalachee'], [b'xaq', b'Aquitanian'], [b'xar', b'Karami'], [b'xas', b'Kamas'], [b'xat', b'Katawixi'], [b'xau', b'Kauwera'], [b'xav', 'Xav\xe1nte'], [b'xaw', b'Kawaiisu'], [b'xay', b'Kayan Mahakam'], [b'xba', b'Kamba (Brazil)'], [b'xbb', b'Burdekin, Lower'], [b'xbc', b'Bactrian'], [b'xbd', b'Bindal'], [b'xbe', b'Bigambal'], [b'xbg', b'Bunganditj'], [b'xbi', b'Kombio'], [b'xbj', b'Birrpayi'], [b'xbm', b'Breton, Middle'], [b'xbn', b'Kenaboi'], [b'xbo', b'Bolgarian'], [b'xbp', b'Bibbulman'], [b'xbr', b'Kambera'], [b'xbw', 'Kambiw\xe1'], [b'xbx', 'Kabix\xed'], [b'xby', b'Batyala'], [b'xcb', b'Cumbric'], [b'xcc', b'Camunic'], [b'xce', b'Celtiberian'], [b'xcg', b'Gaulish, Cisalpine'], [b'xch', b'Chemakum'], [b'xcl', b'Armenian, Classical'], [b'xcm', b'Comecrudo'], [b'xcn', b'Cotoname'], [b'xco', b'Chorasmian'], [b'xcr', b'Carian'], [b'xct', b'Tibetan, Classical'], [b'xcu', b'Curonian'], [b'xcv', b'Chuvantsy'], [b'xcw', b'Coahuilteco'], [b'xcy', b'Cayuse'], [b'xda', b'Darkinyung'], [b'xdc', b'Dacian'], [b'xdk', b'Dharuk'], [b'xdm', b'Edomite'], [b'xdy', b'Dayak, Malayic'], [b'xeb', b'Eblan'], [b'xed', b'Hdi'], [b'xeg', b'//Xegwi'], [b'xel', b'Kelo'], [b'xem', b'Kembayan'], [b'xep', b'Epi-Olmec'], [b'xer', 'Xer\xe9nte'], [b'xes', b'Kesawai'], [b'xet', 'Xet\xe1'], [b'xeu', b'Keoru-Ahia'], [b'xfa', b'Faliscan'], [b'xga', b'Galatian'], [b'xgb', b'Gbin'], [b'xgd', b'Gudang'], [b'xgf', 'Gabrielino-Fernande\xf1o'], [b'xgg', b'Goreng'], [b'xgi', b'Garingbal'], [b'xgl', b'Galindan'], [b'xgm', b'Guwinmal'], [b'xgr', b'Garza'], [b'xgu', b'Unggumi'], [b'xgw', b'Guwa'], [b'xha', b'Harami'], [b'xhc', b'Hunnic'], [b'xhd', b'Hadrami'], [b'xhe', b'Khetrani'], [b'xho', b'Xhosa'], [b'xhr', b'Hernican'], [b'xht', b'Hattic'], [b'xhu', b'Hurrian'], [b'xhv', b'Khua'], [b'xib', b'Iberian'], [b'xii', b'Xiri'], [b'xil', b'Illyrian'], [b'xin', b'Xinca'], [b'xip', 'Xipin\xe1wa'], [b'xir', 'Xiri\xe2na'], [b'xiv', b'Indus Valley Language'], [b'xiy', b'Xipaya'], [b'xjb', b'Minjungbal'], [b'xjt', b'Jaitmatang'], [b'xka', b'Kalkoti'], [b'xkb', b'Nago, Northern'], [b'xkc', b"Kho'ini"], [b'xkd', b'Kayan, Mendalam'], [b'xke', b'Kereho'], [b'xkf', b'Khengkha'], [b'xkg', b'Kagoro'], [b'xkh', b'Karahawyana'], [b'xki', b'Kenyan Sign Language'], [b'xkj', b'Kajali'], [b'xkk', b"Kaco'"], [b'xkl', b'Mainstream Kenyah'], [b'xkn', b'Kayan, Kayan River'], [b'xko', b'Kiorr'], [b'xkp', b'Kabatei'], [b'xkq', b'Koroni'], [b'xkr', 'Xakriab\xe1'], [b'xks', b'Kumbewaha'], [b'xkt', b'Kantosi'], [b'xku', b'Kaamba'], [b'xkv', b'Kgalagadi'], [b'xkw', b'Kembra'], [b'xkx', b'Karore'], [b'xky', b"Uma' Lasan"], [b'xkz', b'Kurtokha'], [b'xla', b'Kamula'], [b'xlb', b'Loup B'], [b'xlc', b'Lycian'], [b'xld', b'Lydian'], [b'xle', b'Lemnian'], [b'xlg', b'Ligurian (Ancient)'], [b'xli', b'Liburnian'], [b'xln', b'Alanic'], [b'xlo', b'Loup A'], [b'xlp', b'Lepontic'], [b'xls', b'Lusitanian'], [b'xlu', b'Luwian, Cuneiform'], [b'xly', b'Elymian'], [b'xma', b'Mushungulu'], [b'xmb', b'Mbonga'], [b'xmc', b'Makhuwa-Marrevone'], [b'xmd', b'Mbudum'], [b'xme', b'Median'], [b'xmf', b'Mingrelian'], [b'xmg', b'Mengaka'], [b'xmh', b'Kuku-Muminh'], [b'xmj', b'Majera'], [b'xmk', b'Macedonian, Ancient'], [b'xml', b'Malaysian Sign Language'], [b'xmm', b'Malay, Manado'], [b'xmn', b'Persian, Manichaean Middle'], [b'xmo', b'Morerebi'], [b'xmp', b"Kuku-Mu'inh"], [b'xmq', b'Kuku-Mangk'], [b'xmr', b'Meroitic'], [b'xms', b'Moroccan Sign Language'], [b'xmt', b'Matbat'], [b'xmu', b'Kamu'], [b'xmv', b'Malagasy, Antankarana'], [b'xmw', b'Malagasy, Tsimihety'], [b'xmx', b'Maden'], [b'xmy', b'Mayaguduna'], [b'xmz', b'Mori Bawah'], [b'xna', b'North Arabian, Ancient'], [b'xnb', b'Kanakanabu'], [b'xng', b'Mongolian, Middle'], [b'xnh', b'Kuanhua'], [b'xni', b'Ngarigu'], [b'xnk', b'Nganakarti'], [b'xnn', b'Kankanay, Northern'], [b'xno', b'Anglo-Norman'], [b'xnr', b'Kangri'], [b'xns', b'Kanashi'], [b'xnt', b'Narragansett'], [b'xnu', b'Nukunul'], [b'xny', b'Nyiyaparli'], [b'xnz', b'Kenzi'], [b'xoc', b"O'chi'chi'"], [b'xod', b'Kokoda'], [b'xog', b'Soga'], [b'xoi', b'Kominimung'], [b'xok', b'Xokleng'], [b'xom', b'Komo (Sudan)'], [b'xon', b'Konkomba'], [b'xoo', 'Xukur\xfa'], [b'xop', b'Kopar'], [b'xor', b'Korubo'], [b'xow', b'Kowaki'], [b'xpa', b'Pirriya'], [b'xpc', b'Pecheneg'], [b'xpe', b'Kpelle, Liberia'], [b'xpg', b'Phrygian'], [b'xpi', b'Pictish'], [b'xpj', b'Mpalitjanh'], [b'xpk', b'Pano, Kulina'], [b'xpm', b'Pumpokol'], [b'xpn', 'Kapinaw\xe1'], [b'xpo', b'Pochutec'], [b'xpp', b'Puyo-Paekche'], [b'xpq', b'Mohegan-Pequot'], [b'xpr', b'Parthian'], [b'xps', b'Pisidian'], [b'xpt', b'Punthamara'], [b'xpu', b'Punic'], [b'xpy', b'Puyo'], [b'xqa', b'Karakhanid'], [b'xqt', b'Qatabanian'], [b'xra', 'Krah\xf4'], [b'xrb', b'Karaboro, Eastern'], [b'xrd', b'Gundungurra'], [b'xre', b'Kreye'], [b'xrg', b'Minang'], [b'xri', b'Krikati-Timbira'], [b'xrm', b'Armazic'], [b'xrn', b'Arin'], [b'xrq', b'Karranga'], [b'xrr', b'Raetic'], [b'xrt', b'Aranama-Tamique'], [b'xru', b'Marriammu'], [b'xrw', b'Karawa'], [b'xsa', b'Sabaean'], [b'xsb', b'Sambal'], [b'xsc', b'Scythian'], [b'xsd', b'Sidetic'], [b'xse', b'Sempan'], [b'xsh', b'Shamang'], [b'xsi', b'Sio'], [b'xsj', b'Subi'], [b'xsl', b'Slavey, South'], [b'xsm', b'Kasem'], [b'xsn', b'Sanga (Nigeria)'], [b'xso', b'Solano'], [b'xsp', b'Silopi'], [b'xsq', b'Makhuwa-Saka'], [b'xsr', b'Sherpa'], [b'xss', b'Assan'], [b'xsu', 'Sanum\xe1'], [b'xsv', b'Sudovian'], [b'xsy', b'Saisiyat'], [b'xta', b'Mixtec, Alcozauca'], [b'xtb', b'Mixtec, Chazumba'], [b'xtc', b'Katcha-Kadugli-Miri'], [b'xtd', b'Mixtec, Diuxi-Tilantongo'], [b'xte', b'Ketengban'], [b'xtg', b'Gaulish, Transalpine'], [b'xth', b'Yitha Yitha'], [b'xti', b'Mixtec, Sinicahua'], [b'xtj', b'Mixtec, San Juan Teita'], [b'xtl', b'Mixtec, Tijaltepec'], [b'xtm', 'Mixtec, Magdalena Pe\xf1asco'], [b'xtn', b'Mixtec, Northern Tlaxiaco'], [b'xto', b'Tokharian A'], [b'xtp', b'Mixtec, San Miguel Piedras'], [b'xtq', b'Tumshuqese'], [b'xtr', b'Tripuri, Early'], [b'xts', b'Mixtec, Sindihui'], [b'xtt', b'Mixtec, Tacahua'], [b'xtu', b'Mixtec, Cuyamecalco'], [b'xtv', b'Thawa'], [b'xtw', 'Tawand\xea'], [b'xty', b'Mixtec, Yoloxochitl'], [b'xtz', b'Tasmanian'], [b'xua', b'Kurumba, Alu'], [b'xub', b'Kurumba, Betta'], [b'xud', b'Umiida'], [b'xug', b'Kunigami'], [b'xuj', b'Kurumba, Jennu'], [b'xul', b'Ngunawal'], [b'xum', b'Umbrian'], [b'xun', b'Unggaranggu'], [b'xuo', b'Kuo'], [b'xup', b'Umpqua, Upper'], [b'xur', b'Urartian'], [b'xut', b'Kuthant'], [b'xuu', b'Kxoe'], [b'xve', b'Venetic'], [b'xvi', b'Kamviri'], [b'xvn', b'Vandalic'], [b'xvo', b'Volscian'], [b'xvs', b'Vestinian'], [b'xwa', b'Kwaza'], [b'xwc', b'Woccon'], [b'xwd', b'Wadi Wadi'], [b'xwe', b'Gbe, Xwela'], [b'xwg', b'Kwegu'], [b'xwj', b'Wajuk'], [b'xwk', b'Wangkumara'], [b'xwl', b'Gbe, Western Xwla'], [b'xwo', b'Oirat, Written'], [b'xwr', b'Kwerba Mamberamo'], [b'xwt', b'Wotjobaluk'], [b'xww', b'Wemba Wemba'], [b'xxb', b'Boro (Ghana)'], [b'xxk', b"Ke'o"], [b'xxm', b'Minkin'], [b'xxr', 'Korop\xf3'], [b'xxt', b'Tambora'], [b'xya', b'Yaygir'], [b'xyb', b'Yandjibara'], [b'xyj', b'Mayi-Yapi'], [b'xyk', b'Mayi-Kulan'], [b'xyl', b'Yalakalore'], [b'xyt', b'Mayi-Thakurti'], [b'xyy', b'Yorta Yorta'], [b'xzh', b'Zhang-Zhung'], [b'xzm', b'Zemgalian'], [b'xzp', b'Zapotec, Ancient'], [b'yaa', b'Yaminahua'], [b'yab', b'Yuhup'], [b'yac', b'Yali, Pass Valley'], [b'yad', b'Yagua'], [b'yae', 'Pum\xe9'], [b'yaf', b'Yaka (Democratic Republic of Congo)'], [b'yag', 'Y\xe1mana'], [b'yah', b'Yazgulyam'], [b'yai', b'Yagnobi'], [b'yaj', b'Banda-Yangere'], [b'yak', b'Yakama'], [b'yal', b'Yalunka'], [b'yam', b'Yamba'], [b'yan', b'Mayangna'], [b'yao', b'Yao'], [b'yap', b'Yapese'], [b'yaq', b'Yaqui'], [b'yar', b'Yabarana'], [b'yas', b'Nugunu (Cameroon)'], [b'yat', b'Yambeta'], [b'yau', b'Yuwana'], [b'yav', b'Yangben'], [b'yaw', 'Yawalapit\xed'], [b'yax', b'Yauma'], [b'yay', b'Agwagwune'], [b'yaz', b'Lokaa'], [b'yba', b'Yala'], [b'ybb', b'Yemba'], [b'ybe', b'Yugur, West'], [b'ybh', b'Yakha'], [b'ybi', b'Yamphu'], [b'ybj', b'Hasha'], [b'ybk', b'Bokha'], [b'ybl', b'Yukuben'], [b'ybm', b'Yaben'], [b'ybn', 'Yaba\xe2na'], [b'ybo', b'Yabong'], [b'ybx', b'Yawiyo'], [b'yby', b'Yaweyuha'], [b'ych', b'Chesu'], [b'ycl', b'Lolopo'], [b'ycn', b'Yucuna'], [b'ycp', b'Chepya'], [b'yda', b'Yanda'], [b'ydd', b'Yiddish, Eastern'], [b'yde', b'Yangum Dey'], [b'ydg', b'Yidgha'], [b'ydk', b'Yoidik'], [b'yds', b'Yiddish Sign Language'], [b'yea', b'Ravula'], [b'yec', b'Yeniche'], [b'yee', b'Yimas'], [b'yei', b'Yeni'], [b'yej', b'Yevanic'], [b'yel', b'Yela'], [b'yer', b'Tarok'], [b'yes', b'Nyankpa'], [b'yet', b'Yetfa'], [b'yeu', b'Yerukula'], [b'yev', b'Yapunda'], [b'yey', b'Yeyi'], [b'yga', b'Malyangapa'], [b'ygi', b'Yiningayi'], [b'ygl', b'Yangum Gel'], [b'ygm', b'Yagomi'], [b'ygp', b'Gepo'], [b'ygr', b'Yagaria'], [b'ygu', b'Yugul'], [b'ygw', b'Yagwoia'], [b'yha', b'Buyang, Baha'], [b'yhd', b'Arabic, Judeo-Iraqi'], [b'yhl', b'Phowa, Hlepho'], [b'yia', b'Yinggarda'], [b'yid', b'Yiddish'], [b'yif', b'Ache'], [b'yig', b'Nasu, Wusa'], [b'yih', b'Yiddish, Western'], [b'yii', b'Yidiny'], [b'yij', b'Yindjibarndi'], [b'yik', b'Lalo, Dongshanba'], [b'yil', b'Yindjilandji'], [b'yim', b'Naga, Yimchungru'], [b'yin', b'Yinchia'], [b'yip', b'Pholo'], [b'yiq', b'Miqie'], [b'yir', b'Awyu, North'], [b'yis', b'Yis'], [b'yit', b'Lalu, Eastern'], [b'yiu', b'Awu'], [b'yiv', b'Nisu, Northern'], [b'yix', b'Yi, Axi'], [b'yiz', b'Azhe'], [b'yka', b'Yakan'], [b'ykg', b'Yukaghir, Northern'], [b'yki', b'Yoke'], [b'ykk', b'Yakaikeke'], [b'ykl', b'Khlula'], [b'ykm', b'Kap'], [b'ykn', b'Kua-nsi'], [b'yko', b'Yasa'], [b'ykr', b'Yekora'], [b'ykt', b'Kathu'], [b'yku', b'Kuamasi'], [b'yky', b'Yakoma'], [b'yla', b'Yaul'], [b'ylb', b'Yaleba'], [b'yle', b'Yele'], [b'ylg', b'Yelogu'], [b'yli', b'Yali, Angguruk'], [b'yll', b'Yil'], [b'ylm', b'Limi'], [b'yln', b'Buyang, Langnian'], [b'ylo', b'Yi, Naluo'], [b'ylr', b'Yalarnnga'], [b'ylu', b'Aribwaung'], [b'yly', 'Ny\xe2layu'], [b'ymb', b'Yambes'], [b'ymc', b'Muji, Southern'], [b'ymd', b'Muda'], [b'yme', b'Yameo'], [b'ymg', b'Yamongeri'], [b'ymh', b'Mili'], [b'ymi', b'Moji'], [b'ymk', b'Makwe'], [b'yml', b'Iamalele'], [b'ymm', b'Maay'], [b'ymn', b'Yamna'], [b'ymo', b'Yangum Mon'], [b'ymp', b'Yamap'], [b'ymq', b'Muji, Qila'], [b'ymr', b'Malasar'], [b'yms', b'Mysian'], [b'ymt', b'Mator-Taygi-Karagas'], [b'ymx', b'Muji, Northern'], [b'ymz', b'Muzi'], [b'yna', b'Aluo'], [b'ynd', b'Yandruwandha'], [b'yne', b"Lang'e"], [b'yng', b'Yango'], [b'ynh', b'Yangho'], [b'ynk', b'Yupik, Naukan'], [b'ynl', b'Yangulam'], [b'ynn', b'Yana'], [b'yno', b'Yong'], [b'ynq', b'Yendang'], [b'yns', b'Yansi'], [b'ynu', b'Yahuna'], [b'yob', b'Yoba'], [b'yog', b'Yogad'], [b'yoi', b'Yonaguni'], [b'yok', b'Yokuts'], [b'yol', b'Yola'], [b'yom', b'Yombe'], [b'yon', b'Yongkom'], [b'yor', b'Yoruba'], [b'yot', b'Yotti'], [b'yox', b'Yoron'], [b'yoy', b'Yoy'], [b'ypa', b'Phala'], [b'ypb', b'Phowa, Labo'], [b'ypg', b'Phola'], [b'yph', b'Phupha'], [b'ypm', b'Phuma'], [b'ypn', b'Phowa, Ani'], [b'ypo', b'Phola, Alo'], [b'ypp', b'Phupa'], [b'ypz', b'Phuza'], [b'yra', b'Yerakai'], [b'yrb', b'Yareba'], [b'yre', 'Yaour\xe9'], [b'yri', 'Yar\xed'], [b'yrk', b'Nenets'], [b'yrl', b'Nhengatu'], [b'yrm', b'Yirrk-Mel'], [b'yrn', b'Yerong'], [b'yrs', b'Yarsun'], [b'yrw', b'Yarawata'], [b'yry', b'Yarluyandi'], [b'ysc', b'Yassic'], [b'ysd', b'Samatao'], [b'ysg', b'Sonaga'], [b'ysl', b'Yugoslavian Sign Language'], [b'ysn', b'Sani'], [b'yso', b'Nisi (China)'], [b'ysp', b'Lolopo, Southern'], [b'ysr', b'Yupik, Sirenik'], [b'yss', b'Yessan-Mayo'], [b'ysy', b'Sanie'], [b'yta', b'Talu'], [b'ytl', b'Tanglang'], [b'ytp', b'Thopho'], [b'ytw', b'Yout Wam'], [b'yty', b'Yatay'], [b'yua', b'Yucateco'], [b'yub', b'Yugambal'], [b'yuc', b'Yuchi'], [b'yud', b'Arabic, Judeo-Tripolitanian'], [b'yue', b'Chinese, Yue'], [b'yuf', b'Havasupai-Walapai-Yavapai'], [b'yug', b'Yug'], [b'yui', 'Yurut\xed'], [b'yuj', b'Karkar-Yuri'], [b'yuk', b'Yuki'], [b'yul', b'Yulu'], [b'yum', b'Quechan'], [b'yun', b'Bena (Nigeria)'], [b'yup', b'Yukpa'], [b'yuq', b'Yuqui'], [b'yur', b'Yurok'], [b'yut', b'Yopno'], [b'yuu', b'Yugh'], [b'yuw', b'Yau (Morobe Province)'], [b'yux', b'Yukaghir, Southern'], [b'yuy', b'Yugur, East'], [b'yuz', b'Yuracare'], [b'yva', b'Yawa'], [b'yvt', b'Yavitero'], [b'ywa', b'Kalou'], [b'ywg', b'Yinhawangka'], [b'ywl', b'Lalu, Western'], [b'ywn', b'Yawanawa'], [b'ywq', b'Yi, Wuding-Luquan'], [b'ywr', b'Yawuru'], [b'ywt', b'Lalo, Xishanba'], [b'ywu', b'Nasu, Wumeng'], [b'yww', b'Yawarawarga'], [b'yxa', b'Mayawali'], [b'yxg', b'Yagara'], [b'yxl', b'Yardliyawarra'], [b'yxm', b'Yinwum'], [b'yxu', b'Yuyu'], [b'yxy', b'Yabula Yabula'], [b'yyr', b'Yir Yoront'], [b'yyu', b'Yau (Sandaun Province)'], [b'yyz', b'Ayizi'], [b'yzg', b"Buyang, E'ma"], [b'yzk', b'Zokhuo'], [b'zaa', 'Zapotec, Sierra de Ju\xe1rez'], [b'zab', 'Zapotec, San Juan Guelav\xeda'], [b'zac', 'Zapotec, Ocotl\xe1n'], [b'zad', b'Zapotec, Cajonos'], [b'zae', b'Zapotec, Yareni'], [b'zaf', b'Zapotec, Ayoquesco'], [b'zag', b'Zaghawa'], [b'zah', b'Zangwal'], [b'zai', b'Zapotec, Isthmus'], [b'zaj', b'Zaramo'], [b'zak', b'Zanaki'], [b'zal', b'Zauzou'], [b'zam', 'Zapotec, Miahuatl\xe1n'], [b'zao', b'Zapotec, Ozolotepec'], [b'zap', b'Zapotec'], [b'zaq', 'Zapotec, Alo\xe1pam'], [b'zar', 'Zapotec, Rinc\xf3n'], [b'zas', b'Zapotec, Santo Domingo Albarradas'], [b'zat', b'Zapotec, Tabaa'], [b'zau', b'Zangskari'], [b'zav', b'Zapotec, Yatzachi'], [b'zaw', b'Zapotec, Mitla'], [b'zax', b'Zapotec, Xadani'], [b'zay', b'Zayse-Zergulla'], [b'zaz', b'Zari'], [b'zbc', b'Berawan, Central'], [b'zbe', b'Berawan, East'], [b'zbl', b'Blissymbols'], [b'zbt', b'Batui'], [b'zbw', b'Berawan, West'], [b'zca', b'Zapotec, Coatecas Altas'], [b'zch', b'Zhuang, Central Hongshuihe'], [b'zdj', b'Comorian, Ngazidja'], [b'zea', b'Zeeuws'], [b'zeg', b'Zenag'], [b'zeh', b'Zhuang, Eastern Hongshuihe'], [b'zen', b'Zenaga'], [b'zga', b'Kinga'], [b'zgb', b'Zhuang, Guibei'], [b'zgh', b'Tamazight, Standard Moroccan'], [b'zgm', b'Zhuang, Minz'], [b'zgn', b'Zhuang, Guibian'], [b'zgr', b'Magori'], [b'zha', b'Zhuang'], [b'zhb', b'Zhaba'], [b'zhd', b'Zhuang, Dai'], [b'zhi', b'Zhire'], [b'zhn', b'Zhuang, Nong'], [b'zho', b'Chinese'], [b'zhw', b'Zhoa'], [b'zia', b'Zia'], [b'zib', b'Zimbabwe Sign Language'], [b'zik', b'Zimakani'], [b'zil', b'Zialo'], [b'zim', b'Mesme'], [b'zin', b'Zinza'], [b'zir', b'Ziriya'], [b'ziw', b'Zigula'], [b'ziz', b'Zizilivakan'], [b'zka', b'Kaimbulawa'], [b'zkb', b'Koibal'], [b'zkd', b'Kadu'], [b'zkg', b'Koguryo'], [b'zkh', b'Khorezmian'], [b'zkk', b'Karankawa'], [b'zkn', b'Kanan'], [b'zko', b'Kott'], [b'zkp', 'Kaing\xe1ng, S\xe3o Paulo'], [b'zkr', b'Zakhring'], [b'zkt', b'Kitan'], [b'zku', b'Kaurna'], [b'zkv', b'Krevinian'], [b'zkz', b'Khazar'], [b'zlj', b'Zhuang, Liujiang'], [b'zlm', b'Malay (individual language)'], [b'zln', b'Zhuang, Lianshan'], [b'zlq', b'Zhuang, Liuqian'], [b'zma', b'Manda (Australia)'], [b'zmb', b'Zimba'], [b'zmc', b'Margany'], [b'zmd', b'Maridan'], [b'zme', b'Mangerr'], [b'zmf', b'Mfinu'], [b'zmg', b'Marti Ke'], [b'zmh', b'Makolkol'], [b'zmi', b'Negeri Sembilan Malay'], [b'zmj', b'Maridjabin'], [b'zmk', b'Mandandanyi'], [b'zml', b'Madngele'], [b'zmm', b'Marimanindji'], [b'zmn', b'Mbangwe'], [b'zmo', b'Molo'], [b'zmp', b'Mpuono'], [b'zmq', b'Mituku'], [b'zmr', b'Maranunggu'], [b'zms', b'Mbesa'], [b'zmt', b'Maringarr'], [b'zmu', b'Muruwari'], [b'zmv', b'Mbariman-Gudhinma'], [b'zmw', b'Mbo (Democratic Republic of Congo)'], [b'zmx', b'Bomitaba'], [b'zmy', b'Mariyedi'], [b'zmz', b'Mbandja'], [b'zna', b'Zan Gula'], [b'zne', b'Zande (individual language)'], [b'zng', b'Mang'], [b'znk', b'Manangkari'], [b'zns', b'Mangas'], [b'zoc', 'Zoque, Copainal\xe1'], [b'zoh', b'Zoque, Chimalapa'], [b'zom', b'Zou'], [b'zoo', 'Zapotec, Asunci\xf3n Mixtepec'], [b'zoq', b'Zoque, Tabasco'], [b'zor', 'Zoque, Ray\xf3n'], [b'zos', 'Zoque, Francisco Le\xf3n'], [b'zpa', b'Zapotec, Lachiguiri'], [b'zpb', b'Zapotec, Yautepec'], [b'zpc', b'Zapotec, Choapan'], [b'zpd', 'Zapotec, Southeastern Ixtl\xe1n'], [b'zpe', b'Zapotec, Petapa'], [b'zpf', b'Zapotec, San Pedro Quiatoni'], [b'zpg', b'Zapotec, Guevea De Humboldt'], [b'zph', b'Zapotec, Totomachapan'], [b'zpi', 'Zapotec, Santa Mar\xeda Quiegolani'], [b'zpj', b'Zapotec, Quiavicuzas'], [b'zpk', b'Zapotec, Tlacolulita'], [b'zpl', 'Zapotec, Lachix\xedo'], [b'zpm', b'Zapotec, Mixtepec'], [b'zpn', 'Zapotec, Santa In\xe9s Yatzechi'], [b'zpo', 'Zapotec, Amatl\xe1n'], [b'zpp', b'Zapotec, El Alto'], [b'zpq', b'Zapotec, Zoogocho'], [b'zpr', b'Zapotec, Santiago Xanica'], [b'zps', 'Zapotec, Coatl\xe1n'], [b'zpt', 'Zapotec, San Vicente Coatl\xe1n'], [b'zpu', 'Zapotec, Yal\xe1lag'], [b'zpv', b'Zapotec, Chichicapan'], [b'zpw', b'Zapotec, Zaniza'], [b'zpx', b'Zapotec, San Baltazar Loxicha'], [b'zpy', b'Zapotec, Mazaltepec'], [b'zpz', b'Zapotec, Texmelucan'], [b'zqe', b'Zhuang, Qiubei'], [b'zra', b'Kara (Korea)'], [b'zrg', b'Mirgan'], [b'zrn', b'Zerenkel'], [b'zro', 'Z\xe1paro'], [b'zrp', b'Zarphatic'], [b'zrs', b'Mairasi'], [b'zsa', b'Sarasira'], [b'zsk', b'Kaskean'], [b'zsl', b'Zambian Sign Language'], [b'zsm', b'Malay, Standard'], [b'zsr', b'Zapotec, Southern Rincon'], [b'zsu', b'Sukurum'], [b'zte', b'Zapotec, Elotepec'], [b'ztg', 'Zapotec, Xanagu\xeda'], [b'ztl', 'Zapotec, Lapagu\xeda-Guivini'], [b'ztm', 'Zapotec, San Agust\xedn Mixtepec'], [b'ztn', b'Zapotec, Santa Catarina Albarradas'], [b'ztp', b'Zapotec, Loxicha'], [b'ztq', 'Zapotec, Quioquitani-Quier\xed'], [b'zts', b'Zapotec, Tilquiapan'], [b'ztt', b'Zapotec, Tejalapan'], [b'ztu', 'Zapotec, G\xfcil\xe1'], [b'ztx', b'Zapotec, Zaachila'], [b'zty', b'Zapotec, Yatee'], [b'zua', b'Zeem'], [b'zuh', b'Tokano'], [b'zul', b'Zulu'], [b'zum', b'Kumzari'], [b'zun', b'Zuni'], [b'zuy', b'Zumaya'], [b'zwa', b'Zay'], [b'zxx', b'No linguistic content'], [b'zyb', b'Zhuang, Yongbei'], [b'zyg', b'Zhuang, Yang'], [b'zyj', b'Zhuang, Youjiang'], [b'zyn', b'Zhuang, Yongnan'], [b'zyp', b'Chin, Zyphe'], [b'zza', b'Zaza'], [b'zzj', b'Zhuang, Zuojiang']]), + ), + ] diff --git a/mayan/apps/documents/migrations/0030_auto_20160309_1837.py b/mayan/apps/documents/migrations/0030_auto_20160309_1837.py new file mode 100644 index 0000000000..7083daa277 --- /dev/null +++ b/mayan/apps/documents/migrations/0030_auto_20160309_1837.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('documents', '0029_auto_20160122_0755'), + ] + + operations = [ + migrations.AlterField( + model_name='documenttype', + name='delete_time_period', + field=models.PositiveIntegerField( + default=30, help_text='Amount of time after which documents ' + 'of this type in the trash will be deleted.', null=True, + verbose_name='Delete time period', blank=True + ), + ), + migrations.AlterField( + model_name='documenttype', + name='delete_time_unit', + field=models.CharField( + default='days', choices=[ + ('days', 'Days'), ('hours', 'Hours'), + ('minutes', 'Minutes') + ], max_length=8, blank=True, null=True, + verbose_name='Delete time unit' + ), + ), + ] diff --git a/mayan/apps/documents/migrations/0031_convert_uuid.py b/mayan/apps/documents/migrations/0031_convert_uuid.py new file mode 100644 index 0000000000..cbbf04ed1f --- /dev/null +++ b/mayan/apps/documents/migrations/0031_convert_uuid.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +import uuid + +from django.db import migrations + + +def convert_uuid_to_hex(apps, schema_editor): + Document = apps.get_model('documents', 'Document') + + for document in Document.objects.all(): + document.uuid = uuid.UUID(document.uuid).hex + document.save() + + +class Migration(migrations.Migration): + + dependencies = [ + ('documents', '0030_auto_20160309_1837'), + ] + + operations = [ + migrations.RunPython(convert_uuid_to_hex), + ] diff --git a/mayan/apps/documents/migrations/0032_auto_20160315_0537.py b/mayan/apps/documents/migrations/0032_auto_20160315_0537.py new file mode 100644 index 0000000000..0e413efaca --- /dev/null +++ b/mayan/apps/documents/migrations/0032_auto_20160315_0537.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models +import uuid + + +class Migration(migrations.Migration): + + dependencies = [ + ('documents', '0031_convert_uuid'), + ] + + operations = [ + migrations.AlterField( + model_name='document', + name='uuid', + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + ] diff --git a/mayan/apps/documents/migrations/0033_auto_20160325_0052.py b/mayan/apps/documents/migrations/0033_auto_20160325_0052.py new file mode 100644 index 0000000000..34132feecb --- /dev/null +++ b/mayan/apps/documents/migrations/0033_auto_20160325_0052.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('documents', '0032_auto_20160315_0537'), + ] + + operations = [ + migrations.AlterModelOptions( + name='documenttypefilename', + options={ + 'ordering': ('filename',), 'verbose_name': 'Quick label', + 'verbose_name_plural': 'Quick labels' + }, + ), + ] diff --git a/mayan/apps/documents/models.py b/mayan/apps/documents/models.py index 712c74b08e..a61ed00168 100644 --- a/mayan/apps/documents/models.py +++ b/mayan/apps/documents/models.py @@ -1,6 +1,5 @@ from __future__ import absolute_import, unicode_literals -import base64 import hashlib import logging import uuid @@ -82,14 +81,15 @@ class DocumentType(models.Model): verbose_name=_('Trash time unit') ) delete_time_period = models.PositiveIntegerField( - default=DEFAULT_DELETE_PERIOD, help_text=_( + blank=True, default=DEFAULT_DELETE_PERIOD, help_text=_( 'Amount of time after which documents of this type in the trash ' 'will be deleted.' - ), verbose_name=_('Delete time period') + ), null=True, verbose_name=_('Delete time period') ) delete_time_unit = models.CharField( - choices=TIME_DELTA_UNIT_CHOICES, default=DEFAULT_DELETE_TIME_UNIT, - max_length=8, verbose_name=_('Delete time unit') + blank=True, choices=TIME_DELTA_UNIT_CHOICES, + default=DEFAULT_DELETE_TIME_UNIT, max_length=8, null=True, + verbose_name=_('Delete time unit') ) objects = DocumentTypeManager() @@ -133,7 +133,7 @@ class DocumentType(models.Model): with transaction.atomic(): document = self.documents.create( description=description or '', - label=label or unicode(file_object), + label=label or file_object.name, language=language or setting_language.value ) document.save(_user=_user) @@ -144,7 +144,7 @@ class DocumentType(models.Model): logger.critical( 'Unexpected exception while trying to create new document ' '"%s" from document type "%s"; %s', - label or unicode(file_object), self, exception + label or file_object.name, self, exception ) raise @@ -155,9 +155,7 @@ class Document(models.Model): Defines a single document with it's fields and properties """ - uuid = models.CharField( - default=UUID_FUNCTION, editable=False, max_length=48 - ) + uuid = models.UUIDField(default=uuid.uuid4, editable=False) document_type = models.ForeignKey( DocumentType, related_name='documents', verbose_name=_('Document type') @@ -239,7 +237,7 @@ class Document(models.Model): ordering = ('-date_added',) def add_as_recent_document_for_user(self, user): - RecentDocument.objects.add_document_for_user(user, self) + return RecentDocument.objects.add_document_for_user(user, self) def exists(self): """ @@ -330,10 +328,6 @@ class Document(models.Model): # Document has no version yet return 0 - @property - def signature_state(self): - return self.latest_version.signature_state - class DeletedDocument(Document): objects = TrashCanManager() @@ -413,7 +407,9 @@ class DocumentVersion(models.Model): super(DocumentVersion, self).save(*args, **kwargs) for key in sorted(DocumentVersion._post_save_hooks): - DocumentVersion._post_save_hooks[key](self) + DocumentVersion._post_save_hooks[key]( + document_version=self + ) if new_document_version: # Only do this for new documents @@ -511,7 +507,9 @@ class DocumentVersion(models.Model): else: result = self.file.storage.open(self.file.name) for key in sorted(DocumentVersion._pre_open_hooks): - result = DocumentVersion._pre_open_hooks[key](result, self) + result = DocumentVersion._pre_open_hooks[key]( + file_object=result, document_version=self + ) return result @@ -637,8 +635,8 @@ class DocumentTypeFilename(models.Model): class Meta: ordering = ('filename',) unique_together = ('document_type', 'filename') - verbose_name = _('Quick rename template') - verbose_name_plural = _('Quick rename templates') + verbose_name = _('Quick label') + verbose_name_plural = _('Quick labels') def __str__(self): return self.filename @@ -761,15 +759,7 @@ class DocumentPage(models.Model): transformation=TransformationZoom(percent=zoom_level) ) - page_image = converter.get_page() - - if as_base64: - # TODO: don't prepend 'data:%s;base64,%s' part - return 'data:%s;base64,%s' % ( - 'image/png', base64.b64encode(page_image.getvalue()) - ) - else: - return page_image + return converter.get_page(as_base64=as_base64) def invalidate_cache(self): cache_storage_backend.delete(self.cache_filename) @@ -822,7 +812,7 @@ class RecentDocument(models.Model): def natural_key(self): return self.document.natural_key() + self.user.natural_key() - natural_key.dependencies = ['documents.Document', 'user_management.User'] + natural_key.dependencies = ['documents.Document', settings.AUTH_USER_MODEL] class Meta: ordering = ('-datetime_accessed',) diff --git a/mayan/apps/documents/permissions.py b/mayan/apps/documents/permissions.py index 8ce15cf916..c428188da4 100644 --- a/mayan/apps/documents/permissions.py +++ b/mayan/apps/documents/permissions.py @@ -31,7 +31,7 @@ permission_document_print = namespace.add_permission( name='document_print', label=_('Print documents') ) permission_document_restore = namespace.add_permission( - name='document_restore', label=_('Restore deleted document') + name='document_restore', label=_('Restore trashed document') ) permission_document_tools = namespace.add_permission( name='document_tools', label=_('Execute document modifying tools') diff --git a/mayan/apps/documents/serializers.py b/mayan/apps/documents/serializers.py index 911d878a5e..8a07cb12d4 100644 --- a/mayan/apps/documents/serializers.py +++ b/mayan/apps/documents/serializers.py @@ -27,8 +27,6 @@ class DocumentPageImageSerializer(serializers.Serializer): rotation=rotation, as_base64=True ) ) - # TODO: prepend 'data:%s;base64,%s' based on format specified in - # async call return task.get(timeout=DOCUMENT_IMAGE_TASK_TIMEOUT) diff --git a/mayan/apps/documents/settings.py b/mayan/apps/documents/settings.py index 09669df4eb..2c37e86bb2 100644 --- a/mayan/apps/documents/settings.py +++ b/mayan/apps/documents/settings.py @@ -9,8 +9,9 @@ from smart_settings import Namespace # TODO: Findout method to make languages names' translatable. # YAML fails to serialize ugettext_lazy and ugettext is not allowed at this # level + LANGUAGE_CHOICES = [ - (i.terminology, i.name) for i in list(pycountry.languages) + (i.iso639_3_code, i.name) for i in list(pycountry.languages) ] namespace = Namespace(name='documents', label=_('Documents')) diff --git a/mayan/apps/documents/statistics.py b/mayan/apps/documents/statistics.py index 95937b9940..12d0a71f49 100644 --- a/mayan/apps/documents/statistics.py +++ b/mayan/apps/documents/statistics.py @@ -4,10 +4,10 @@ import datetime import qsstats -from .models import Document, DocumentPage, DocumentVersion - def new_documents_per_month(): + from .models import Document + qss = qsstats.QuerySetStats(Document.passthrough.all(), 'date_added') today = datetime.date.today() @@ -21,6 +21,8 @@ def new_documents_per_month(): def new_document_versions_per_month(): + from .models import DocumentVersion + qss = qsstats.QuerySetStats(DocumentVersion.objects.all(), 'document__date_added') today = datetime.date.today() @@ -34,6 +36,8 @@ def new_document_versions_per_month(): def new_document_pages_per_month(): + from .models import DocumentPage + qss = qsstats.QuerySetStats(DocumentPage.objects.all(), 'document_version__document__date_added') today = datetime.date.today() @@ -47,6 +51,8 @@ def new_document_pages_per_month(): def total_document_per_month(): + from .models import Document + qss = qsstats.QuerySetStats(Document.objects.all(), 'date_added') this_year = datetime.date.today().year @@ -72,6 +78,8 @@ def total_document_per_month(): def total_document_version_per_month(): + from .models import DocumentVersion + qss = qsstats.QuerySetStats(DocumentVersion.objects.all(), 'document__date_added') this_year = datetime.date.today().year @@ -97,6 +105,8 @@ def total_document_version_per_month(): def total_document_page_per_month(): + from .models import DocumentPage + qss = qsstats.QuerySetStats(DocumentPage.objects.all(), 'document_version__document__date_added') this_year = datetime.date.today().year diff --git a/mayan/apps/documents/tasks.py b/mayan/apps/documents/tasks.py index f35c47b023..49f00c8fde 100644 --- a/mayan/apps/documents/tasks.py +++ b/mayan/apps/documents/tasks.py @@ -2,34 +2,44 @@ from __future__ import unicode_literals import logging -from django.contrib.auth.models import User +from django.apps import apps +from django.contrib.auth import get_user_model from django.db import OperationalError from mayan.celery import app -from common.models import SharedUploadedFile - from .literals import ( UPDATE_PAGE_COUNT_RETRY_DELAY, UPLOAD_NEW_VERSION_RETRY_DELAY, NEW_DOCUMENT_RETRY_DELAY ) -from .models import Document, DocumentPage, DocumentType, DocumentVersion logger = logging.getLogger(__name__) @app.task(ignore_result=True) def task_check_delete_periods(): + DocumentType = apps.get_model( + app_label='documents', model_name='DocumentType' + ) + DocumentType.objects.check_delete_periods() @app.task(ignore_result=True) def task_check_trash_periods(): + DocumentType = apps.get_model( + app_label='documents', model_name='DocumentType' + ) + DocumentType.objects.check_trash_periods() @app.task(ignore_result=True) def task_clear_image_cache(): + Document = apps.get_model( + app_label='documents', model_name='Document' + ) + logger.info('Starting document cache invalidation') Document.objects.invalidate_cache() logger.info('Finished document cache invalidation') @@ -37,6 +47,10 @@ def task_clear_image_cache(): @app.task(ignore_result=True) def task_delete_stubs(): + Document = apps.get_model( + app_label='documents', model_name='Document' + ) + logger.info('Executing') Document.objects.delete_stubs() logger.info('Finshed') @@ -44,12 +58,20 @@ def task_delete_stubs(): @app.task(compression='zlib') def task_get_document_page_image(document_page_id, *args, **kwargs): + DocumentPage = apps.get_model( + app_label='documents', model_name='DocumentPage' + ) + document_page = DocumentPage.objects.get(pk=document_page_id) return document_page.get_image(*args, **kwargs) @app.task(bind=True, default_retry_delay=UPDATE_PAGE_COUNT_RETRY_DELAY, ignore_result=True) def task_update_page_count(self, version_id): + DocumentVersion = apps.get_model( + app_label='documents', model_name='DocumentVersion' + ) + document_version = DocumentVersion.objects.get(pk=version_id) try: document_version.update_page_count() @@ -64,13 +86,21 @@ def task_update_page_count(self, version_id): @app.task(bind=True, default_retry_delay=NEW_DOCUMENT_RETRY_DELAY, ignore_result=True) def task_upload_new_document(self, document_type_id, shared_uploaded_file_id, description=None, label=None, language=None, user_id=None): + SharedUploadedFile = apps.get_model( + app_label='common', model_name='SharedUploadedFile' + ) + + DocumentType = apps.get_model( + app_label='documents', model_name='DocumentType' + ) + try: document_type = DocumentType.objects.get(pk=document_type_id) shared_file = SharedUploadedFile.objects.get( pk=shared_uploaded_file_id ) if user_id: - user = User.objects.get(pk=user_id) + user = get_user_model().objects.get(pk=user_id) else: user = None @@ -106,13 +136,25 @@ def task_upload_new_document(self, document_type_id, shared_uploaded_file_id, de @app.task(bind=True, default_retry_delay=UPLOAD_NEW_VERSION_RETRY_DELAY, ignore_result=True) def task_upload_new_version(self, document_id, shared_uploaded_file_id, user_id, comment=None): + SharedUploadedFile = apps.get_model( + app_label='common', model_name='SharedUploadedFile' + ) + + Document = apps.get_model( + app_label='documents', model_name='Document' + ) + + DocumentVersion = apps.get_model( + app_label='documents', model_name='DocumentVersion' + ) + try: document = Document.objects.get(pk=document_id) shared_file = SharedUploadedFile.objects.get( pk=shared_uploaded_file_id ) if user_id: - user = User.objects.get(pk=user_id) + user = get_user_model().objects.get(pk=user_id) else: user = None diff --git a/mayan/apps/documents/tests/literals.py b/mayan/apps/documents/tests/literals.py index 7c7c14c2f8..4956dbbee1 100644 --- a/mayan/apps/documents/tests/literals.py +++ b/mayan/apps/documents/tests/literals.py @@ -46,6 +46,7 @@ TEST_DEU_DOCUMENT_PATH = os.path.join( TEST_DOCUMENT_PATH = os.path.join( settings.BASE_DIR, 'contrib', 'sample_documents', TEST_DOCUMENT_FILENAME ) +TEST_DOCUMENT_TYPE_QUICK_LABEL = 'test quick label' TEST_HYBRID_DOCUMENT_PATH = os.path.join( 'contrib', 'sample_documents', TEST_HYBRID_DOCUMENT ) diff --git a/mayan/apps/documents/tests/test_api.py b/mayan/apps/documents/tests/test_api.py index 75d668342f..c258b04b37 100644 --- a/mayan/apps/documents/tests/test_api.py +++ b/mayan/apps/documents/tests/test_api.py @@ -6,8 +6,8 @@ import time from json import loads -from django.contrib.auth.models import User -from django.core.files import File +from django.contrib.auth import get_user_model + from django.core.urlresolvers import reverse from django.test import override_settings from django.utils.six import BytesIO @@ -32,12 +32,14 @@ class DocumentTypeAPITestCase(APITestCase): """ def setUp(self): - self.admin_user = User.objects.create_superuser( + self.admin_user = get_user_model().objects.create_superuser( username=TEST_ADMIN_USERNAME, email=TEST_ADMIN_EMAIL, password=TEST_ADMIN_PASSWORD ) - self.client.force_authenticate(user=self.admin_user) + self.client.login( + username=TEST_ADMIN_USERNAME, password=TEST_ADMIN_PASSWORD + ) def tearDown(self): self.admin_user.delete() @@ -95,12 +97,14 @@ class DocumentAPITestCase(APITestCase): """ def setUp(self): - self.admin_user = User.objects.create_superuser( + self.admin_user = get_user_model().objects.create_superuser( username=TEST_ADMIN_USERNAME, email=TEST_ADMIN_EMAIL, password=TEST_ADMIN_PASSWORD ) - self.client.force_authenticate(user=self.admin_user) + self.client.login( + username=TEST_ADMIN_USERNAME, password=TEST_ADMIN_PASSWORD + ) self.document_type = DocumentType.objects.create( label=TEST_DOCUMENT_TYPE @@ -112,17 +116,17 @@ class DocumentAPITestCase(APITestCase): def test_document_upload(self): with open(TEST_DOCUMENT_PATH) as file_descriptor: - document_response = self.client.post( + response = self.client.post( reverse('rest_api:document-list'), { 'document_type': self.document_type.pk, 'file': file_descriptor } ) - document_data = loads(document_response.content) + document_data = loads(response.content) self.assertEqual( - document_response.status_code, status.HTTP_201_CREATED + response.status_code, status.HTTP_201_CREATED ) self.assertEqual(Document.objects.count(), 1) @@ -147,7 +151,7 @@ class DocumentAPITestCase(APITestCase): def test_document_move_to_trash(self): with open(TEST_SMALL_DOCUMENT_PATH) as file_object: document = self.document_type.new_document( - file_object=File(file_object), + file_object=file_object, ) self.client.delete( @@ -160,7 +164,7 @@ class DocumentAPITestCase(APITestCase): def test_deleted_document_delete_from_trash(self): with open(TEST_SMALL_DOCUMENT_PATH) as file_object: document = self.document_type.new_document( - file_object=File(file_object), + file_object=file_object, ) document.delete() @@ -177,7 +181,7 @@ class DocumentAPITestCase(APITestCase): def test_deleted_document_restore(self): with open(TEST_SMALL_DOCUMENT_PATH) as file_object: document = self.document_type.new_document( - file_object=File(file_object), + file_object=file_object, ) document.delete() @@ -192,7 +196,7 @@ class DocumentAPITestCase(APITestCase): def test_document_new_version_upload(self): with open(TEST_SMALL_DOCUMENT_PATH) as file_object: document = self.document_type.new_document( - file_object=File(file_object), + file_object=file_object, ) # Artifical delay since MySQL doesn't store microsecond data in @@ -225,14 +229,14 @@ class DocumentAPITestCase(APITestCase): def test_document_version_revert(self): with open(TEST_SMALL_DOCUMENT_PATH) as file_object: document = self.document_type.new_document( - file_object=File(file_object), + file_object=file_object, ) # Needed by MySQL as milliseconds value is not store in timestamp field time.sleep(1) with open(TEST_DOCUMENT_PATH) as file_object: - document.new_version(file_object=File(file_object)) + document.new_version(file_object=file_object) self.assertEqual(document.versions.count(), 2) @@ -251,7 +255,7 @@ class DocumentAPITestCase(APITestCase): def test_document_download(self): with open(TEST_SMALL_DOCUMENT_PATH) as file_object: document = self.document_type.new_document( - file_object=File(file_object), + file_object=file_object, ) response = self.client.get( @@ -271,7 +275,7 @@ class DocumentAPITestCase(APITestCase): def test_document_version_download(self): with open(TEST_SMALL_DOCUMENT_PATH) as file_object: document = self.document_type.new_document( - file_object=File(file_object), + file_object=file_object, ) response = self.client.get( diff --git a/mayan/apps/documents/tests/test_events.py b/mayan/apps/documents/tests/test_events.py new file mode 100644 index 0000000000..a7e20e6c28 --- /dev/null +++ b/mayan/apps/documents/tests/test_events.py @@ -0,0 +1,93 @@ +# -*- coding: utf-8 -*- + +from __future__ import unicode_literals + +from actstream.models import Action + +from user_management.tests.literals import ( + TEST_USER_PASSWORD, TEST_USER_USERNAME +) + +from ..events import event_document_download, event_document_view +from ..permissions import ( + permission_document_download, permission_document_view +) + + +from .test_views import GenericDocumentViewTestCase + + +TEST_DOCUMENT_TYPE_EDITED_LABEL = 'test document type edited label' +TEST_DOCUMENT_TYPE_2_LABEL = 'test document type 2 label' +TEST_TRANSFORMATION_NAME = 'rotate' +TEST_TRANSFORMATION_ARGUMENT = 'degrees: 180' + + +class DocumentEventsTestCase(GenericDocumentViewTestCase): + def test_document_download_event_no_permissions(self): + self.login( + username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD + ) + + Action.objects.all().delete() + + response = self.post( + 'documents:document_download', args=(self.document.pk,) + ) + + self.assertEqual(response.status_code, 302) + self.assertEqual(list(Action.objects.any(obj=self.document)), []) + + def test_document_download_event_with_permissions(self): + self.login( + username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD + ) + + Action.objects.all().delete() + + self.role.permissions.add( + permission_document_download.stored_permission + ) + self.post( + 'documents:document_download', args=(self.document.pk,), + ) + + event = Action.objects.any(obj=self.document).first() + + self.assertEqual(event.verb, event_document_download.name) + self.assertEqual(event.target, self.document) + self.assertEqual(event.actor, self.user) + + def test_document_view_event_no_permissions(self): + self.login( + username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD + ) + + Action.objects.all().delete() + + response = self.get( + 'documents:document_preview', args=(self.document.pk,) + ) + + self.assertEqual(response.status_code, 403) + self.assertEqual(list(Action.objects.any(obj=self.document)), []) + + def test_document_view_event_with_permissions(self): + self.login( + username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD + ) + + Action.objects.all().delete() + + self.role.permissions.add( + permission_document_view.stored_permission + ) + self.get( + 'documents:document_preview', args=(self.document.pk,), + ) + + event = Action.objects.any(obj=self.document).first() + + self.assertEqual(event.verb, event_document_view.name) + self.assertEqual(event.target, self.document) + self.assertEqual(event.actor, self.user) diff --git a/mayan/apps/documents/tests/test_links.py b/mayan/apps/documents/tests/test_links.py index 44e168ee90..3cf8e04445 100644 --- a/mayan/apps/documents/tests/test_links.py +++ b/mayan/apps/documents/tests/test_links.py @@ -4,7 +4,6 @@ from __future__ import unicode_literals import time -from django.core.files import File from django.core.urlresolvers import reverse from acls.models import AccessControlList @@ -26,7 +25,7 @@ from .test_views import GenericDocumentViewTestCase class DocumentsLinksTestCase(GenericDocumentViewTestCase): def test_document_version_revert_link_no_permission(self): with open(TEST_SMALL_DOCUMENT_PATH) as file_object: - self.document.new_version(file_object=File(file_object)) + self.document.new_version(file_object=file_object) self.assertTrue(self.document.versions.count(), 2) @@ -44,7 +43,7 @@ class DocumentsLinksTestCase(GenericDocumentViewTestCase): time.sleep(2) with open(TEST_SMALL_DOCUMENT_PATH) as file_object: - self.document.new_version(file_object=File(file_object)) + self.document.new_version(file_object=file_object) self.assertTrue(self.document.versions.count(), 2) diff --git a/mayan/apps/documents/tests/test_models.py b/mayan/apps/documents/tests/test_models.py index 52945f03f1..c8ec1d737e 100644 --- a/mayan/apps/documents/tests/test_models.py +++ b/mayan/apps/documents/tests/test_models.py @@ -3,7 +3,6 @@ from __future__ import unicode_literals from datetime import timedelta import time -from django.core.files import File from django.test import TestCase, override_settings from ..exceptions import NewDocumentVersionNotAllowed @@ -25,7 +24,7 @@ class DocumentTestCase(TestCase): with open(TEST_DOCUMENT_PATH) as file_object: self.document = self.document_type.new_document( - file_object=File(file_object), label='mayan_11_1.pdf' + file_object=file_object, label='mayan_11_1.pdf' ) def tearDown(self): @@ -48,11 +47,11 @@ class DocumentTestCase(TestCase): def test_version_creation(self): with open(TEST_SMALL_DOCUMENT_PATH) as file_object: - self.document.new_version(file_object=File(file_object)) + self.document.new_version(file_object=file_object) with open(TEST_SMALL_DOCUMENT_PATH) as file_object: self.document.new_version( - file_object=File(file_object), comment='test comment 1' + file_object=file_object, comment='test comment 1' ) self.assertEqual(self.document.versions.count(), 3) @@ -144,7 +143,7 @@ class OfficeDocumentTestCase(TestCase): with open(TEST_OFFICE_DOCUMENT_PATH) as file_object: self.document = self.document_type.new_document( - file_object=File(file_object) + file_object=file_object ) def tearDown(self): @@ -171,7 +170,7 @@ class MultiPageTiffTestCase(TestCase): with open(TEST_MULTI_PAGE_TIFF_PATH) as file_object: self.document = self.document_type.new_document( - file_object=File(file_object) + file_object=file_object ) def tearDown(self): @@ -196,7 +195,7 @@ class DocumentVersionTestCase(TestCase): with open(TEST_SMALL_DOCUMENT_PATH) as file_object: self.document = self.document_type.new_document( - file_object=File(file_object) + file_object=file_object ) def tearDown(self): @@ -207,7 +206,7 @@ class DocumentVersionTestCase(TestCase): with open(TEST_DOCUMENT_PATH) as file_object: self.document.new_version( - file_object=File(file_object) + file_object=file_object ) self.assertEqual(self.document.versions.count(), 2) @@ -226,7 +225,7 @@ class DocumentVersionTestCase(TestCase): with open(TEST_DOCUMENT_PATH) as file_object: self.document.new_version( - file_object=File(file_object) + file_object=file_object ) self.assertEqual(self.document.versions.count(), 2) @@ -274,7 +273,7 @@ class NewVersionBlockTestCase(TestCase): with open(TEST_SMALL_DOCUMENT_PATH) as file_object: self.document = self.document_type.new_document( - file_object=File(file_object) + file_object=file_object ) def tearDown(self): @@ -314,4 +313,4 @@ class NewVersionBlockTestCase(TestCase): with self.assertRaises(NewDocumentVersionNotAllowed): with open(TEST_SMALL_DOCUMENT_PATH) as file_object: - self.document.new_version(file_object=File(file_object)) + self.document.new_version(file_object=file_object) diff --git a/mayan/apps/documents/tests/test_views.py b/mayan/apps/documents/tests/test_views.py index a543585062..d952db9aab 100644 --- a/mayan/apps/documents/tests/test_views.py +++ b/mayan/apps/documents/tests/test_views.py @@ -3,7 +3,6 @@ from __future__ import unicode_literals from django.contrib.contenttypes.models import ContentType -from django.core.files import File from django.test import override_settings from django.utils.six import BytesIO @@ -19,16 +18,18 @@ from ..models import ( DeletedDocument, Document, DocumentType, HASH_FUNCTION ) from ..permissions import ( - permission_document_delete, permission_document_download, - permission_document_properties_edit, permission_document_restore, - permission_document_tools, permission_document_trash, - permission_document_type_create, permission_document_type_delete, - permission_document_type_edit, permission_document_type_view, + permission_document_create, permission_document_delete, + permission_document_download, permission_document_properties_edit, + permission_document_restore, permission_document_tools, + permission_document_trash, permission_document_type_create, + permission_document_type_delete, permission_document_type_edit, + permission_document_type_view, permission_document_version_revert, permission_document_view, permission_empty_trash ) from .literals import ( - TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_CHECKSUM, TEST_SMALL_DOCUMENT_PATH + TEST_DOCUMENT_TYPE, TEST_DOCUMENT_TYPE_QUICK_LABEL, + TEST_SMALL_DOCUMENT_CHECKSUM, TEST_SMALL_DOCUMENT_PATH ) @@ -48,7 +49,7 @@ class GenericDocumentViewTestCase(GenericViewTestCase): with open(TEST_SMALL_DOCUMENT_PATH) as file_object: self.document = self.document_type.new_document( - file_object=File(file_object), label='mayan_11_1.pdf' + file_object=file_object ) def tearDown(self): @@ -58,106 +59,6 @@ class GenericDocumentViewTestCase(GenericViewTestCase): class DocumentsViewsTestCase(GenericDocumentViewTestCase): - def test_document_restore_view_no_permission(self): - self.login( - username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD - ) - self.document.delete() - self.assertEqual(Document.objects.count(), 0) - - response = self.post( - 'documents:document_restore', args=(self.document.pk,) - ) - self.assertEqual(response.status_code, 403) - self.assertEqual(DeletedDocument.objects.count(), 1) - self.assertEqual(Document.objects.count(), 0) - - def test_document_restore_view_with_permission(self): - self.login( - username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD - ) - self.document.delete() - self.assertEqual(Document.objects.count(), 0) - self.role.permissions.add( - permission_document_restore.stored_permission - ) - response = self.post( - 'documents:document_restore', args=(self.document.pk,), - follow=True - ) - self.assertContains(response, text='restored', status_code=200) - self.assertEqual(DeletedDocument.objects.count(), 0) - self.assertEqual(Document.objects.count(), 1) - - def test_document_trash_no_permissions(self): - self.login( - username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD - ) - - response = self.post( - 'documents:document_trash', args=(self.document.pk,) - ) - - self.assertEqual(response.status_code, 403) - self.assertEqual(DeletedDocument.objects.count(), 0) - self.assertEqual(Document.objects.count(), 1) - - def test_document_trash_with_permissions(self): - self.login( - username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD - ) - - self.role.permissions.add( - permission_document_trash.stored_permission - ) - - response = self.post( - 'documents:document_trash', args=(self.document.pk,), - follow=True - ) - - self.assertContains(response, text='success', status_code=200) - self.assertEqual(DeletedDocument.objects.count(), 1) - self.assertEqual(Document.objects.count(), 0) - - def test_document_delete_no_permissions(self): - self.login( - username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD - ) - - self.document.delete() - self.assertEqual(Document.objects.count(), 0) - self.assertEqual(DeletedDocument.objects.count(), 1) - - response = self.post( - 'documents:document_delete', args=(self.document.pk,), - ) - self.assertEqual(response.status_code, 403) - self.assertEqual(Document.objects.count(), 0) - self.assertEqual(DeletedDocument.objects.count(), 1) - - def test_document_delete_with_permissions(self): - self.login( - username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD - ) - - self.document.delete() - self.assertEqual(Document.objects.count(), 0) - self.assertEqual(DeletedDocument.objects.count(), 1) - - self.role.permissions.add( - permission_document_delete.stored_permission - ) - - response = self.post( - 'documents:document_delete', args=(self.document.pk,), - follow=True - ) - - self.assertContains(response, text='success', status_code=200) - self.assertEqual(DeletedDocument.objects.count(), 0) - self.assertEqual(Document.objects.count(), 0) - def test_document_view_no_permissions(self): self.login( username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD @@ -247,6 +148,9 @@ class DocumentsViewsTestCase(GenericDocumentViewTestCase): self.role.permissions.add( permission_document_properties_edit.stored_permission ) + self.role.permissions.add( + permission_document_create.stored_permission + ) response = self.post( 'documents:document_document_type_edit', args=(self.document.pk,), @@ -303,6 +207,9 @@ class DocumentsViewsTestCase(GenericDocumentViewTestCase): self.role.permissions.add( permission_document_properties_edit.stored_permission ) + self.role.permissions.add( + permission_document_create.stored_permission + ) response = self.post( 'documents:document_multiple_document_type_edit', @@ -599,10 +506,51 @@ class DocumentsViewsTestCase(GenericDocumentViewTestCase): ) response = self.post('documents:trash_can_empty', follow=True) - self.assertContains(response, text='emptied successfully', status_code=200) + self.assertContains( + response, text='emptied successfully', status_code=200 + ) self.assertEqual(DeletedDocument.objects.count(), 0) self.assertEqual(Document.objects.count(), 0) + def test_document_version_revert_no_permission(self): + first_version = self.document.latest_version + + with open(TEST_SMALL_DOCUMENT_PATH) as file_object: + self.document.new_version( + file_object=file_object + ) + + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + response = self.post( + 'documents:document_version_revert', args=(first_version.pk,) + ) + + self.assertEqual(response.status_code, 403) + self.assertEqual(self.document.versions.count(), 2) + + def test_document_version_revert_with_permission(self): + first_version = self.document.latest_version + + with open(TEST_SMALL_DOCUMENT_PATH) as file_object: + self.document.new_version( + file_object=file_object + ) + + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + self.role.permissions.add( + permission_document_version_revert.stored_permission + ) + + response = self.post( + 'documents:document_version_revert', args=(first_version.pk,), + follow=True + ) + + self.assertContains(response, 'reverted', status_code=200) + self.assertEqual(self.document.versions.count(), 1) + class DocumentTypeViewsTestCase(GenericDocumentViewTestCase): def test_document_type_create_view_no_permission(self): @@ -742,3 +690,166 @@ class DocumentTypeViewsTestCase(GenericDocumentViewTestCase): DocumentType.objects.get(pk=self.document_type.pk).label, TEST_DOCUMENT_TYPE_EDITED_LABEL ) + + def test_document_type_quick_label_create_no_permission(self): + self.login( + username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD + ) + + response = self.post( + 'documents:document_type_filename_create', + args=(self.document_type.pk,), + data={ + 'filename': TEST_DOCUMENT_TYPE_QUICK_LABEL, + }, follow=True + ) + + self.assertEqual(response.status_code, 403) + self.assertEqual(self.document_type.filenames.count(), 0) + + def test_document_type_quick_label_create_with_permission(self): + self.login( + username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD + ) + + self.role.permissions.add( + permission_document_type_edit.stored_permission + ) + + response = self.post( + 'documents:document_type_filename_create', + args=(self.document_type.pk,), + data={ + 'filename': TEST_DOCUMENT_TYPE_QUICK_LABEL, + }, follow=True + ) + + self.assertContains(response, 'reated', status_code=200) + self.assertEqual(self.document_type.filenames.count(), 1) + + +class DeletedDocumentTestCase(GenericDocumentViewTestCase): + def test_document_restore_view_no_permission(self): + self.login( + username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD + ) + self.document.delete() + self.assertEqual(Document.objects.count(), 0) + + response = self.post( + 'documents:document_restore', args=(self.document.pk,) + ) + self.assertEqual(response.status_code, 403) + self.assertEqual(DeletedDocument.objects.count(), 1) + self.assertEqual(Document.objects.count(), 0) + + def test_document_restore_view_with_permission(self): + self.login( + username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD + ) + self.document.delete() + self.assertEqual(Document.objects.count(), 0) + self.role.permissions.add( + permission_document_restore.stored_permission + ) + response = self.post( + 'documents:document_restore', args=(self.document.pk,), + follow=True + ) + self.assertContains(response, text='restored', status_code=200) + self.assertEqual(DeletedDocument.objects.count(), 0) + self.assertEqual(Document.objects.count(), 1) + + def test_document_trash_no_permissions(self): + self.login( + username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD + ) + + response = self.post( + 'documents:document_trash', args=(self.document.pk,) + ) + + self.assertEqual(response.status_code, 403) + self.assertEqual(DeletedDocument.objects.count(), 0) + self.assertEqual(Document.objects.count(), 1) + + def test_document_trash_with_permissions(self): + self.login( + username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD + ) + + self.role.permissions.add( + permission_document_trash.stored_permission + ) + + response = self.post( + 'documents:document_trash', args=(self.document.pk,), + follow=True + ) + + self.assertContains(response, text='success', status_code=200) + self.assertEqual(DeletedDocument.objects.count(), 1) + self.assertEqual(Document.objects.count(), 0) + + def test_document_delete_no_permissions(self): + self.login( + username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD + ) + + self.document.delete() + self.assertEqual(Document.objects.count(), 0) + self.assertEqual(DeletedDocument.objects.count(), 1) + + response = self.post( + 'documents:document_delete', args=(self.document.pk,), + ) + self.assertEqual(response.status_code, 403) + self.assertEqual(Document.objects.count(), 0) + self.assertEqual(DeletedDocument.objects.count(), 1) + + def test_document_delete_with_permissions(self): + self.login( + username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD + ) + + self.document.delete() + self.assertEqual(Document.objects.count(), 0) + self.assertEqual(DeletedDocument.objects.count(), 1) + + self.role.permissions.add( + permission_document_delete.stored_permission + ) + + response = self.post( + 'documents:document_delete', args=(self.document.pk,), + follow=True + ) + + self.assertContains(response, text='success', status_code=200) + self.assertEqual(DeletedDocument.objects.count(), 0) + self.assertEqual(Document.objects.count(), 0) + + def test_deleted_document_list_view_no_permissions(self): + self.document.delete() + + self.login( + username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD + ) + + response = self.get('documents:document_list_deleted') + + self.assertNotContains(response, self.document.label, status_code=200) + + def test_deleted_document_list_view_with_permissions(self): + self.document.delete() + + self.login( + username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD + ) + + self.role.permissions.add( + permission_document_view.stored_permission + ) + response = self.get('documents:document_list_deleted') + + self.assertContains(response, self.document.label, status_code=200) diff --git a/mayan/apps/documents/urls.py b/mayan/apps/documents/urls.py index dc24101422..53e10a759f 100644 --- a/mayan/apps/documents/urls.py +++ b/mayan/apps/documents/urls.py @@ -14,15 +14,17 @@ from .api_views import ( ) from .settings import setting_print_size, setting_display_size from .views import ( - DeletedDocumentDeleteView, DeletedDocumentDeleteManyView, - DeletedDocumentListView, DocumentEditView, DocumentListView, - DocumentPageView, DocumentPageListView, DocumentPreviewView, - DocumentRestoreView, DocumentRestoreManyView, DocumentTrashView, - DocumentTrashManyView, DocumentTypeCreateView, DocumentTypeDeleteView, - DocumentTypeDocumentListView, DocumentTypeFilenameDeleteView, - DocumentTypeFilenameEditView, DocumentTypeFilenameListView, - DocumentTypeListView, DocumentTypeEditView, DocumentVersionListView, - DocumentView, EmptyTrashCanView, RecentDocumentListView + ClearImageCacheView, DeletedDocumentDeleteView, + DeletedDocumentDeleteManyView, DeletedDocumentListView, DocumentEditView, + DocumentListView, DocumentPageView, DocumentPageListView, + DocumentPageViewResetView, DocumentPreviewView, DocumentRestoreView, + DocumentRestoreManyView, DocumentTrashView, DocumentTrashManyView, + DocumentTypeCreateView, DocumentTypeDeleteView, + DocumentTypeDocumentListView, DocumentTypeFilenameCreateView, + DocumentTypeFilenameDeleteView, DocumentTypeFilenameEditView, + DocumentTypeFilenameListView, DocumentTypeListView, DocumentTypeEditView, + DocumentVersionListView, DocumentVersionRevertView, DocumentView, + EmptyTrashCanView, RecentDocumentListView ) urlpatterns = patterns( @@ -129,8 +131,8 @@ urlpatterns = patterns( 'document_download', name='document_version_download' ), url( - r'^document/version/(?P\d+)/revert/$', - 'document_version_revert', name='document_version_revert' + r'^document/version/(?P\d+)/revert/$', + DocumentVersionRevertView.as_view(), name='document_version_revert' ), url( @@ -144,7 +146,7 @@ urlpatterns = patterns( name='document_multiple_clear_transformations' ), url( - r'^cache/clear/$', 'document_clear_image_cache', + r'^cache/clear/$', ClearImageCacheView.as_view(), name='document_clear_image_cache' ), url( @@ -190,8 +192,8 @@ urlpatterns = patterns( 'document_page_rotate_left', name='document_page_rotate_left' ), url( - r'^page/(?P\d+)/reset/$', - 'document_page_view_reset', name='document_page_view_reset' + r'^page/(?P\d+)/reset/$', DocumentPageViewResetView.as_view(), + name='document_page_view_reset' ), # Admin views @@ -232,8 +234,9 @@ urlpatterns = patterns( name='document_type_filename_delete' ), url( - r'^type/(?P\d+)/filename/create/$', - 'document_type_filename_create', name='document_type_filename_create' + r'^type/(?P\d+)/filename/create/$', + DocumentTypeFilenameCreateView.as_view(), + name='document_type_filename_create' ), ) diff --git a/mayan/apps/documents/views.py b/mayan/apps/documents/views.py index ad00f69779..35ffaf3da7 100644 --- a/mayan/apps/documents/views.py +++ b/mayan/apps/documents/views.py @@ -8,12 +8,12 @@ from django.conf import settings from django.contrib import messages from django.core.exceptions import PermissionDenied from django.core.urlresolvers import resolve, reverse, reverse_lazy -from django.template.defaultfilters import filesizeformat from django.http import HttpResponse, HttpResponseRedirect from django.shortcuts import render_to_response, get_object_or_404 from django.template import RequestContext from django.utils.http import urlencode from django.utils.translation import ugettext_lazy as _, ungettext +from django.views.generic import RedirectView from acls.models import AccessControlList from common.compressed_files import CompressedFile @@ -22,7 +22,6 @@ from common.generics import ( SingleObjectDetailView, SingleObjectEditView, SingleObjectListView ) from common.mixins import MultipleInstanceActionMixin -from common.utils import render_date_object from converter.literals import ( DEFAULT_PAGE_NUMBER, DEFAULT_ROTATION, DEFAULT_ZOOM_LEVEL ) @@ -31,6 +30,7 @@ from converter.permissions import permission_transformation_delete from filetransfers.api import serve_file from permissions import Permission +from .events import event_document_download, event_document_view from .forms import ( DocumentDownloadForm, DocumentForm, DocumentPageForm, DocumentPreviewForm, DocumentPropertiesForm, DocumentTypeSelectForm, @@ -63,6 +63,19 @@ from .utils import parse_range logger = logging.getLogger(__name__) +class ClearImageCacheView(ConfirmView): + extra_context = { + 'title': _('Clear the document image cache?') + } + view_permission = permission_document_tools + + def view_action(self): + task_clear_image_cache.apply_async() + messages.success( + self.request, _('Document cache clearing queued successfully.') + ) + + class DocumentListView(SingleObjectListView): extra_context = { 'hide_links': True, @@ -95,7 +108,7 @@ class DeletedDocumentListView(DocumentListView): self.request.user, (permission_document_view,) ) except PermissionDenied: - AccessControlList.objects.filter_by_access( + queryset = AccessControlList.objects.filter_by_access( permission_document_view, self.request.user, queryset ) @@ -296,7 +309,12 @@ class DocumentPageView(SimpleView): return get_object_or_404(DocumentPage.objects.filter(document__document_type__organization__pk=settings.ORGANIZATION_ID), pk=self.kwargs['pk']) +class DocumentPageViewResetView(RedirectView): + pattern_name = 'documents:document_page_view' + + class DocumentPreviewView(SingleObjectDetailView): + form_class = DocumentPreviewForm object_permission = permission_document_view def dispatch(self, request, *args, **kwargs): @@ -304,11 +322,14 @@ class DocumentPreviewView(SingleObjectDetailView): DocumentPreviewView, self ).dispatch(request, *args, **kwargs) self.get_object().add_as_recent_document_for_user(request.user) + event_document_view.commit( + actor=request.user, target=self.get_object() + ) + return result def get_extra_context(self): return { - 'form': DocumentPreviewForm(document=self.get_object()), 'hide_labels': True, 'object': self.get_object(), 'title': _('Preview of document: %s') % self.get_object(), @@ -446,8 +467,23 @@ class DocumentTypeEditView(SingleObjectEditView): return DocumentType.objects.filter(organization__id=settings.ORGANIZATION_ID) -class DocumentTypeFilenameListView(SingleObjectListView): - view_permission = permission_document_type_view +class DocumentTypeFilenameCreateView(SingleObjectCreateView): + form_class = DocumentTypeFilenameForm_create + + def dispatch(self, request, *args, **kwargs): + try: + Permission.check_permissions( + request.user, (permission_document_type_edit,) + ) + except PermissionDenied: + AccessControlList.objects.check_access( + permission_document_type_edit, request.user, + self.get_document_type() + ) + + return super(DocumentTypeFilenameCreateView, self).dispatch( + request, *args, **kwargs + ) def get_document_type(self): return get_object_or_404(DocumentType.objects.filter(organization__id=settings.ORGANIZATION_ID), pk=self.kwargs['pk']) @@ -455,15 +491,14 @@ class DocumentTypeFilenameListView(SingleObjectListView): def get_extra_context(self): return { 'document_type': self.get_document_type(), - 'hide_link': True, 'navigation_object_list': ('document_type',), 'title': _( - 'Quick labels for document type: %s' + 'Create quick label for document type: %s' ) % self.get_document_type(), } - def get_queryset(self): - return self.get_document_type().filenames.all() + def get_instance_extra_data(self): + return {'document_type': self.get_document_type()} class DocumentTypeFilenameEditView(SingleObjectEditView): @@ -523,6 +558,27 @@ class DocumentTypeFilenameDeleteView(SingleObjectDeleteView): return DocumentTypeFilename.objects.filter(document_type__organization__id=settings.ORGANIZATION_ID) +class DocumentTypeFilenameListView(SingleObjectListView): + model = DocumentType + view_permission = permission_document_type_view + + def get_document_type(self): + return get_object_or_404(DocumentType, pk=self.kwargs['pk']) + + def get_extra_context(self): + return { + 'document_type': self.get_document_type(), + 'hide_link': True, + 'navigation_object_list': ('document_type',), + 'title': _( + 'Quick labels for document type: %s' + ) % self.get_document_type(), + } + + def get_queryset(self): + return self.get_document_type().filenames.all() + + class DocumentVersionListView(SingleObjectListView): def dispatch(self, request, *args, **kwargs): try: @@ -553,7 +609,37 @@ class DocumentVersionListView(SingleObjectListView): return self.get_document().versions.order_by('-timestamp') +class DocumentVersionRevertView(ConfirmView): + object_permission = permission_document_version_revert + object_permission_related = 'document' + + def get_extra_context(self): + return { + 'message': _( + 'All later version after this one will be deleted too.' + ), + 'object': self.get_object().document, + 'title': _('Revert to this version?'), + } + + def get_object(self): + return get_object_or_404(DocumentVersion, pk=self.kwargs['pk']) + + def view_action(self): + try: + self.get_object().revert(_user=self.request.user) + messages.success( + self.request, _('Document version reverted successfully') + ) + except Exception as exception: + messages.error( + self.request, + _('Error reverting document version; %s') % exception + ) + + class DocumentView(SingleObjectDetailView): + form_class = DocumentPropertiesForm object_permission = permission_document_view def dispatch(self, request, *args, **kwargs): @@ -563,55 +649,11 @@ class DocumentView(SingleObjectDetailView): def get_extra_context(self): return { - 'form': self.get_form(), 'document': self.get_object(), 'object': self.get_object(), 'title': _('Properties for document: %s') % self.get_object(), } - def get_form(self): - document = self.get_object() - - document_fields = [ - { - 'label': _('Date added'), - 'field': lambda document: render_date_object( - document.date_added - ) - }, - {'label': _('UUID'), 'field': 'uuid'}, - ] - if document.latest_version: - document_fields.extend([ - { - 'label': _('File mimetype'), - 'field': lambda x: document.file_mimetype or _('None') - }, - { - 'label': _('File encoding'), - 'field': lambda x: document.file_mime_encoding or _( - 'None' - ) - }, - { - 'label': _('File size'), - 'field': lambda document: filesizeformat( - document.size - ) if document.size else '-' - }, - {'label': _('Exists in storage'), 'field': 'exists'}, - { - 'label': _('File path in storage'), - 'field': 'latest_version.file' - }, - {'label': _('Checksum'), 'field': 'checksum'}, - {'label': _('Pages'), 'field': 'page_count'}, - ]) - - return DocumentPropertiesForm( - instance=document, extra_fields=document_fields - ) - def get_queryset(self): return Document.objects.filter(document_type__organization__id=settings.ORGANIZATION_ID) @@ -675,7 +717,7 @@ def document_document_type_edit(request, document_id=None, document_id_list=None next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL)))) if request.method == 'POST': - form = DocumentTypeSelectForm(request.POST) + form = DocumentTypeSelectForm(request.POST, user=request.user) if form.is_valid(): for instance in queryset: @@ -691,7 +733,8 @@ def document_document_type_edit(request, document_id=None, document_id_list=None return HttpResponseRedirect(next) else: form = DocumentTypeSelectForm( - initial={'document_type': queryset.first().document_type} + initial={'document_type': queryset.first().document_type}, + user=request.user ) context = { @@ -751,7 +794,7 @@ def get_document_image(request, document_id, size=setting_preview_size.value): task = task_get_document_page_image.apply_async(kwargs=dict(document_page_id=document_page.pk, size=size, zoom=zoom, rotation=rotation, as_base64=True, version=version)) data = task.get(timeout=DOCUMENT_IMAGE_TASK_TIMEOUT) - return HttpResponse(base64.b64decode(data[21:]), content_type='image') + return HttpResponse(base64.b64decode(data.partition('base64,')[2]), content_type='image') def document_download(request, document_id=None, document_id_list=None, document_version_pk=None): @@ -832,6 +875,10 @@ def document_download(request, document_id=None, document_id_list=None, document arcname=document_version.document.label ) descriptor.close() + event_document_download.commit( + actor=request.user, + target=document_version.document + ) compressed_file.close() @@ -856,6 +903,9 @@ def document_download(request, document_id=None, document_id_list=None, document # Test permissions and trigger exception fd = queryset.first().open() fd.close() + event_document_download.commit( + actor=request.user, target=queryset.first().document + ) return serve_file( request, queryset.first().file, @@ -1047,10 +1097,6 @@ def document_multiple_clear_transformations(request): ) -def document_page_view_reset(request, document_page_id): - return HttpResponseRedirect(reverse('documents:document_page_view', args=(document_page_id,))) - - def document_page_navigation_next(request, document_page_id): document_page = get_object_or_404(DocumentPage.objects.filter(document__document_type__organization__id=settings.ORGANIZATION_ID), pk=document_page_id) @@ -1221,78 +1267,3 @@ def document_print(request, document_id): 'title': _('Print: %s') % document, 'submit_label': _('Submit'), }, context_instance=RequestContext(request)) - - -def document_type_filename_create(request, document_type_id): - Permission.check_permissions(request.user, (permission_document_type_edit,)) - - document_type = get_object_or_404(DocumentType.objects.filter(organization__id=settings.ORGANIZATION_ID), pk=document_type_id) - - if request.method == 'POST': - form = DocumentTypeFilenameForm_create(request.POST) - if form.is_valid(): - try: - document_type_filename = DocumentTypeFilename( - document_type=document_type, - filename=form.cleaned_data['filename'], - enabled=True - ) - document_type_filename.save() - messages.success(request, _('Document type quick label created successfully')) - return HttpResponseRedirect(reverse('documents:document_type_filename_list', args=(document_type_id,))) - except Exception as exception: - messages.error(request, _('Error creating document type quick label; %(error)s') % { - 'error': exception}) - else: - form = DocumentTypeFilenameForm_create() - - return render_to_response('appearance/generic_form.html', { - 'document_type': document_type, - 'form': form, - 'navigation_object_list': ('document_type',), - 'title': _('Create quick label for document type: %s') % document_type, - }, context_instance=RequestContext(request)) - - -def document_clear_image_cache(request): - Permission.check_permissions(request.user, (permission_document_tools,)) - - previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL)))) - - if request.method == 'POST': - task_clear_image_cache.apply_async() - messages.success(request, _('Document cache clearing queued successfully.')) - - return HttpResponseRedirect(previous) - - return render_to_response('appearance/generic_confirm.html', { - 'previous': previous, - 'title': _('Clear the document cache?'), - }, context_instance=RequestContext(request)) - - -def document_version_revert(request, document_version_pk): - document_version = get_object_or_404(DocumentVersion.objects.filter(document__document_type__organization__id=settings.ORGANIZATION_ID), pk=document_version_pk) - - try: - Permission.check_permissions(request.user, (permission_document_version_revert,)) - except PermissionDenied: - AccessControlList.objects.check_access(permission_document_version_revert, request.user, document_version.document) - - previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL)))) - - if request.method == 'POST': - try: - document_version.revert(_user=request.user) - messages.success(request, _('Document version reverted successfully')) - except Exception as exception: - messages.error(request, _('Error reverting document version; %s') % exception) - - return HttpResponseRedirect(previous) - - return render_to_response('appearance/generic_confirm.html', { - 'previous': previous, - 'object': document_version.document, - 'title': _('Revert to this version?'), - 'message': _('All later version after this one will be deleted too.'), - }, context_instance=RequestContext(request)) diff --git a/mayan/apps/dynamic_search/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/dynamic_search/locale/ar/LC_MESSAGES/django.mo index 35c4e319e2..e6a853f18b 100644 Binary files a/mayan/apps/dynamic_search/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/dynamic_search/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/dynamic_search/locale/ar/LC_MESSAGES/django.po b/mayan/apps/dynamic_search/locale/ar/LC_MESSAGES/django.po index 7b4a13506f..9e9d11b73f 100644 --- a/mayan/apps/dynamic_search/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/dynamic_search/locale/ar/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mohammed ALDOUB , 2013 @@ -9,29 +9,31 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:09+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: apps.py:15 +#: apps.py:16 msgid "Dynamic search" msgstr "" -#: forms.py:20 +#: forms.py:21 msgid "Search terms" msgstr "مصطلحات البحث" -#: links.py:7 settings.py:8 views.py:54 views.py:68 +#: links.py:7 settings.py:8 views.py:56 views.py:70 msgid "Search" msgstr "البحث" -#: links.py:9 views.py:75 +#: links.py:9 views.py:77 msgid "Advanced search" msgstr "" @@ -39,27 +41,27 @@ msgstr "" msgid "Search again" msgstr "" -#: models.py:23 -msgid "User" -msgstr "" - #: models.py:24 +msgid "User" +msgstr "مستخدم" + +#: models.py:26 msgid "Query" msgstr "" -#: models.py:26 +#: models.py:28 msgid "Datetime created" msgstr "" -#: models.py:28 +#: models.py:30 msgid "Hits" msgstr "" -#: models.py:70 +#: models.py:74 msgid "Recent search" msgstr "" -#: models.py:71 +#: models.py:75 msgid "Recent searches" msgstr "" @@ -88,7 +90,8 @@ msgstr "" #~ msgid "Recent searches (maximum of %d)" #~ msgstr "recent searches (maximum of %d)" -#~ msgid "Results, (showing only %(shown_result_count)s out of %(result_count)s)" +#~ msgid "" +#~ "Results, (showing only %(shown_result_count)s out of %(result_count)s)" #~ msgstr "" #~ "results, (showing only %(shown_result_count)s out of %(result_count)s)" diff --git a/mayan/apps/dynamic_search/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/dynamic_search/locale/bg/LC_MESSAGES/django.mo index 7802984564..7a6865cb81 100644 Binary files a/mayan/apps/dynamic_search/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/dynamic_search/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/dynamic_search/locale/bg/LC_MESSAGES/django.po b/mayan/apps/dynamic_search/locale/bg/LC_MESSAGES/django.po index 0a77096e3c..48ce973484 100644 --- a/mayan/apps/dynamic_search/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/dynamic_search/locale/bg/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Pavlin Koldamov , 2012 @@ -9,29 +9,30 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:09+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" -#: apps.py:15 +#: apps.py:16 msgid "Dynamic search" msgstr "" -#: forms.py:20 +#: forms.py:21 msgid "Search terms" -msgstr "" +msgstr "Термини на търсене" -#: links.py:7 settings.py:8 views.py:54 views.py:68 +#: links.py:7 settings.py:8 views.py:56 views.py:70 msgid "Search" msgstr "Търсене" -#: links.py:9 views.py:75 +#: links.py:9 views.py:77 msgid "Advanced search" msgstr "" @@ -39,33 +40,33 @@ msgstr "" msgid "Search again" msgstr "" -#: models.py:23 -msgid "User" -msgstr "" - #: models.py:24 +msgid "User" +msgstr "Потребител" + +#: models.py:26 msgid "Query" msgstr "" -#: models.py:26 +#: models.py:28 msgid "Datetime created" msgstr "" -#: models.py:28 +#: models.py:30 msgid "Hits" msgstr "" -#: models.py:70 +#: models.py:74 msgid "Recent search" msgstr "" -#: models.py:71 +#: models.py:75 msgid "Recent searches" msgstr "" #: settings.py:14 msgid "Maximum amount search hits to fetch and display." -msgstr "" +msgstr "Максимален брой резултати от търсене за показване." #: settings.py:18 msgid "Maximum number of search queries to remember per user." @@ -88,7 +89,8 @@ msgstr "" #~ msgid "Recent searches (maximum of %d)" #~ msgstr "recent searches (maximum of %d)" -#~ msgid "Results, (showing only %(shown_result_count)s out of %(result_count)s)" +#~ msgid "" +#~ "Results, (showing only %(shown_result_count)s out of %(result_count)s)" #~ msgstr "" #~ "results, (showing only %(shown_result_count)s out of %(result_count)s)" diff --git a/mayan/apps/dynamic_search/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/dynamic_search/locale/bs_BA/LC_MESSAGES/django.mo index 83d197c984..69c179c3ab 100644 Binary files a/mayan/apps/dynamic_search/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/dynamic_search/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/dynamic_search/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/dynamic_search/locale/bs_BA/LC_MESSAGES/django.po index cf2c8d474e..739f43ebaf 100644 --- a/mayan/apps/dynamic_search/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/dynamic_search/locale/bs_BA/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # www.ping.ba , 2013 @@ -9,29 +9,31 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:09+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" -#: apps.py:15 +#: apps.py:16 msgid "Dynamic search" msgstr "" -#: forms.py:20 +#: forms.py:21 msgid "Search terms" msgstr "Pojmovi pretrage" -#: links.py:7 settings.py:8 views.py:54 views.py:68 +#: links.py:7 settings.py:8 views.py:56 views.py:70 msgid "Search" msgstr "Pretraga" -#: links.py:9 views.py:75 +#: links.py:9 views.py:77 msgid "Advanced search" msgstr "" @@ -39,27 +41,27 @@ msgstr "" msgid "Search again" msgstr "" -#: models.py:23 -msgid "User" -msgstr "" - #: models.py:24 +msgid "User" +msgstr "Korisnik" + +#: models.py:26 msgid "Query" msgstr "" -#: models.py:26 +#: models.py:28 msgid "Datetime created" msgstr "" -#: models.py:28 +#: models.py:30 msgid "Hits" msgstr "" -#: models.py:70 +#: models.py:74 msgid "Recent search" msgstr "" -#: models.py:71 +#: models.py:75 msgid "Recent searches" msgstr "" @@ -88,7 +90,8 @@ msgstr "" #~ msgid "Recent searches (maximum of %d)" #~ msgstr "recent searches (maximum of %d)" -#~ msgid "Results, (showing only %(shown_result_count)s out of %(result_count)s)" +#~ msgid "" +#~ "Results, (showing only %(shown_result_count)s out of %(result_count)s)" #~ msgstr "" #~ "results, (showing only %(shown_result_count)s out of %(result_count)s)" diff --git a/mayan/apps/dynamic_search/locale/da/LC_MESSAGES/django.mo b/mayan/apps/dynamic_search/locale/da/LC_MESSAGES/django.mo index 4101618f59..46c9b63a95 100644 Binary files a/mayan/apps/dynamic_search/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/dynamic_search/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/dynamic_search/locale/da/LC_MESSAGES/django.po b/mayan/apps/dynamic_search/locale/da/LC_MESSAGES/django.po index e6d54bdad4..6ead4fbde0 100644 --- a/mayan/apps/dynamic_search/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/dynamic_search/locale/da/LC_MESSAGES/django.po @@ -1,36 +1,37 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" "PO-Revision-Date: 2015-08-20 19:10+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:15 +#: apps.py:16 msgid "Dynamic search" msgstr "" -#: forms.py:20 +#: forms.py:21 msgid "Search terms" msgstr "" -#: links.py:7 settings.py:8 views.py:54 views.py:68 +#: links.py:7 settings.py:8 views.py:56 views.py:70 msgid "Search" msgstr "" -#: links.py:9 views.py:75 +#: links.py:9 views.py:77 msgid "Advanced search" msgstr "" @@ -38,27 +39,27 @@ msgstr "" msgid "Search again" msgstr "" -#: models.py:23 -msgid "User" -msgstr "" - #: models.py:24 +msgid "User" +msgstr "Bruger" + +#: models.py:26 msgid "Query" msgstr "" -#: models.py:26 +#: models.py:28 msgid "Datetime created" msgstr "" -#: models.py:28 +#: models.py:30 msgid "Hits" msgstr "" -#: models.py:70 +#: models.py:74 msgid "Recent search" msgstr "" -#: models.py:71 +#: models.py:75 msgid "Recent searches" msgstr "" @@ -87,7 +88,8 @@ msgstr "" #~ msgid "Recent searches (maximum of %d)" #~ msgstr "recent searches (maximum of %d)" -#~ msgid "Results, (showing only %(shown_result_count)s out of %(result_count)s)" +#~ msgid "" +#~ "Results, (showing only %(shown_result_count)s out of %(result_count)s)" #~ msgstr "" #~ "results, (showing only %(shown_result_count)s out of %(result_count)s)" diff --git a/mayan/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.mo index 2eb8cae695..61b756ad16 100644 Binary files a/mayan/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.po index 2a67cd2888..82f063c50e 100644 --- a/mayan/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mathias Behrle , 2014 @@ -11,29 +11,30 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-08 23:05+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Mathias Behrle \n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" -#: apps.py:15 +#: apps.py:16 msgid "Dynamic search" msgstr "Dynamische Suche" -#: forms.py:20 +#: forms.py:21 msgid "Search terms" msgstr "Suchbegriffe" -#: links.py:7 settings.py:8 views.py:54 views.py:68 +#: links.py:7 settings.py:8 views.py:56 views.py:70 msgid "Search" msgstr "Suche" -#: links.py:9 views.py:75 +#: links.py:9 views.py:77 msgid "Advanced search" msgstr "Erweiterte Suche" @@ -41,27 +42,27 @@ msgstr "Erweiterte Suche" msgid "Search again" msgstr "Suche wiederholen" -#: models.py:23 +#: models.py:24 msgid "User" msgstr "Benutzer" -#: models.py:24 +#: models.py:26 msgid "Query" msgstr "Abfrage" -#: models.py:26 +#: models.py:28 msgid "Datetime created" msgstr "Erstellungszeitpunkt" -#: models.py:28 +#: models.py:30 msgid "Hits" msgstr "Treffer" -#: models.py:70 +#: models.py:74 msgid "Recent search" msgstr "Letzte Suche" -#: models.py:71 +#: models.py:75 msgid "Recent searches" msgstr "Letzte Suchen" @@ -71,7 +72,8 @@ msgstr "Maximale Anzahl an Treffern, die angezeigt werden soll" #: settings.py:18 msgid "Maximum number of search queries to remember per user." -msgstr "Maximale Anzahl an Suchabfragen, die pro Benutzer gespeichert werden sollen" +msgstr "" +"Maximale Anzahl an Suchabfragen, die pro Benutzer gespeichert werden sollen" #: views.py:25 msgid "Search results" @@ -90,7 +92,8 @@ msgstr "Typ" #~ msgid "Recent searches (maximum of %d)" #~ msgstr "recent searches (maximum of %d)" -#~ msgid "Results, (showing only %(shown_result_count)s out of %(result_count)s)" +#~ msgid "" +#~ "Results, (showing only %(shown_result_count)s out of %(result_count)s)" #~ msgstr "" #~ "results, (showing only %(shown_result_count)s out of %(result_count)s)" diff --git a/mayan/apps/dynamic_search/locale/en/LC_MESSAGES/django.mo b/mayan/apps/dynamic_search/locale/en/LC_MESSAGES/django.mo index d32c94f919..36129e64f5 100644 Binary files a/mayan/apps/dynamic_search/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/dynamic_search/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/dynamic_search/locale/en/LC_MESSAGES/django.po b/mayan/apps/dynamic_search/locale/en/LC_MESSAGES/django.po index 757c7d641b..f179491ecc 100644 --- a/mayan/apps/dynamic_search/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/dynamic_search/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" "PO-Revision-Date: 2012-12-12 06:05+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: English (http://www.transifex.com/projects/p/mayan-edms/" @@ -18,20 +18,20 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:15 +#: apps.py:16 #, fuzzy msgid "Dynamic search" msgstr "advanced search" -#: forms.py:20 +#: forms.py:21 msgid "Search terms" msgstr "Search terms" -#: links.py:7 settings.py:8 views.py:54 views.py:68 +#: links.py:7 settings.py:8 views.py:56 views.py:70 msgid "Search" msgstr "Search" -#: links.py:9 views.py:75 +#: links.py:9 views.py:77 #, fuzzy msgid "Advanced search" msgstr "advanced search" @@ -41,30 +41,30 @@ msgstr "advanced search" msgid "Search again" msgstr "search again" -#: models.py:23 +#: models.py:24 msgid "User" msgstr "" -#: models.py:24 +#: models.py:26 #, fuzzy msgid "Query" msgstr "query" -#: models.py:26 +#: models.py:28 #, fuzzy msgid "Datetime created" msgstr "datetime created" -#: models.py:28 +#: models.py:30 msgid "Hits" msgstr "" -#: models.py:70 +#: models.py:74 #, fuzzy msgid "Recent search" msgstr "recent search" -#: models.py:71 +#: models.py:75 #, fuzzy msgid "Recent searches" msgstr "recent searches" diff --git a/mayan/apps/dynamic_search/locale/es/LC_MESSAGES/django.mo b/mayan/apps/dynamic_search/locale/es/LC_MESSAGES/django.mo index 26245cddfd..fd081018a1 100644 Binary files a/mayan/apps/dynamic_search/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/dynamic_search/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/dynamic_search/locale/es/LC_MESSAGES/django.po b/mayan/apps/dynamic_search/locale/es/LC_MESSAGES/django.po index 91a3ada133..fbe5efa8f7 100644 --- a/mayan/apps/dynamic_search/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/dynamic_search/locale/es/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # jmcainzos , 2014 @@ -12,29 +12,30 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-24 04:35+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:15 +#: apps.py:16 msgid "Dynamic search" msgstr "Búsqueda dinámica " -#: forms.py:20 +#: forms.py:21 msgid "Search terms" msgstr "Términos de búsqueda" -#: links.py:7 settings.py:8 views.py:54 views.py:68 +#: links.py:7 settings.py:8 views.py:56 views.py:70 msgid "Search" msgstr "Búsqueda" -#: links.py:9 views.py:75 +#: links.py:9 views.py:77 msgid "Advanced search" msgstr "Búsqueda avanzada" @@ -42,27 +43,27 @@ msgstr "Búsqueda avanzada" msgid "Search again" msgstr "Volver a buscar" -#: models.py:23 +#: models.py:24 msgid "User" msgstr "Usuario" -#: models.py:24 +#: models.py:26 msgid "Query" msgstr "Consulta" -#: models.py:26 +#: models.py:28 msgid "Datetime created" msgstr "fecha y hora creados" -#: models.py:28 +#: models.py:30 msgid "Hits" msgstr "accesos" -#: models.py:70 +#: models.py:74 msgid "Recent search" msgstr "Búsqueda reciente" -#: models.py:71 +#: models.py:75 msgid "Recent searches" msgstr "Búsquedas recientes." @@ -91,7 +92,8 @@ msgstr "Tipo" #~ msgid "Recent searches (maximum of %d)" #~ msgstr "recent searches (maximum of %d)" -#~ msgid "Results, (showing only %(shown_result_count)s out of %(result_count)s)" +#~ msgid "" +#~ "Results, (showing only %(shown_result_count)s out of %(result_count)s)" #~ msgstr "" #~ "results, (showing only %(shown_result_count)s out of %(result_count)s)" diff --git a/mayan/apps/dynamic_search/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/dynamic_search/locale/fa/LC_MESSAGES/django.mo index 8c72f517bd..830ea55d4c 100644 Binary files a/mayan/apps/dynamic_search/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/dynamic_search/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/dynamic_search/locale/fa/LC_MESSAGES/django.po b/mayan/apps/dynamic_search/locale/fa/LC_MESSAGES/django.po index 4982ab02ca..eed06b91b0 100644 --- a/mayan/apps/dynamic_search/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/dynamic_search/locale/fa/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mehdi Amani , 2014 @@ -9,29 +9,30 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:09+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:15 +#: apps.py:16 msgid "Dynamic search" msgstr "" -#: forms.py:20 +#: forms.py:21 msgid "Search terms" msgstr "عبارات جستجو" -#: links.py:7 settings.py:8 views.py:54 views.py:68 +#: links.py:7 settings.py:8 views.py:56 views.py:70 msgid "Search" msgstr "جستجو" -#: links.py:9 views.py:75 +#: links.py:9 views.py:77 msgid "Advanced search" msgstr "جستجوی پیشرفته" @@ -39,27 +40,27 @@ msgstr "جستجوی پیشرفته" msgid "Search again" msgstr "جستجوی دوباره" -#: models.py:23 +#: models.py:24 msgid "User" msgstr "کاربر" -#: models.py:24 +#: models.py:26 msgid "Query" msgstr "پرس و جو" -#: models.py:26 +#: models.py:28 msgid "Datetime created" msgstr "تاریخ زمان ایجاد" -#: models.py:28 +#: models.py:30 msgid "Hits" msgstr "برخورد" -#: models.py:70 +#: models.py:74 msgid "Recent search" msgstr "جستجوی اخیر" -#: models.py:71 +#: models.py:75 msgid "Recent searches" msgstr "جستجوهای اخیر" @@ -88,7 +89,8 @@ msgstr "نوع" #~ msgid "Recent searches (maximum of %d)" #~ msgstr "recent searches (maximum of %d)" -#~ msgid "Results, (showing only %(shown_result_count)s out of %(result_count)s)" +#~ msgid "" +#~ "Results, (showing only %(shown_result_count)s out of %(result_count)s)" #~ msgstr "" #~ "results, (showing only %(shown_result_count)s out of %(result_count)s)" diff --git a/mayan/apps/dynamic_search/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/dynamic_search/locale/fr/LC_MESSAGES/django.mo index b57be87c64..6cada8971f 100644 Binary files a/mayan/apps/dynamic_search/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/dynamic_search/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/dynamic_search/locale/fr/LC_MESSAGES/django.po b/mayan/apps/dynamic_search/locale/fr/LC_MESSAGES/django.po index f2aab322f8..cf4d2f468d 100644 --- a/mayan/apps/dynamic_search/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/dynamic_search/locale/fr/LC_MESSAGES/django.po @@ -1,39 +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: # Translators: -# Christophe kryskool , 2014 +# Christophe CHAUVET , 2014-2015 # Pierre Lhoste , 2012 # SadE54 , 2013 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:09+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" +"Last-Translator: Christophe CHAUVET \n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" -#: apps.py:15 +#: apps.py:16 msgid "Dynamic search" -msgstr "" +msgstr "Recherche dynamique" -#: forms.py:20 +#: forms.py:21 msgid "Search terms" msgstr "Termes de recherche" -#: links.py:7 settings.py:8 views.py:54 views.py:68 +#: links.py:7 settings.py:8 views.py:56 views.py:70 msgid "Search" msgstr "Recherche" -#: links.py:9 views.py:75 +#: links.py:9 views.py:77 msgid "Advanced search" msgstr "Recherche avancée" @@ -41,27 +42,27 @@ msgstr "Recherche avancée" msgid "Search again" msgstr "Rechercher à nouveau" -#: models.py:23 +#: models.py:24 msgid "User" msgstr "Utilisateur" -#: models.py:24 +#: models.py:26 msgid "Query" msgstr "Requête" -#: models.py:26 +#: models.py:28 msgid "Datetime created" msgstr "Date et heure de création" -#: models.py:28 +#: models.py:30 msgid "Hits" msgstr "Nombre de vues" -#: models.py:70 +#: models.py:74 msgid "Recent search" msgstr "Recherche récente" -#: models.py:71 +#: models.py:75 msgid "Recent searches" msgstr "Recherches récentes" @@ -90,7 +91,8 @@ msgstr "Type" #~ msgid "Recent searches (maximum of %d)" #~ msgstr "recent searches (maximum of %d)" -#~ msgid "Results, (showing only %(shown_result_count)s out of %(result_count)s)" +#~ msgid "" +#~ "Results, (showing only %(shown_result_count)s out of %(result_count)s)" #~ msgstr "" #~ "results, (showing only %(shown_result_count)s out of %(result_count)s)" diff --git a/mayan/apps/dynamic_search/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/dynamic_search/locale/hu/LC_MESSAGES/django.mo index fe511c4bd5..614a4cfc36 100644 Binary files a/mayan/apps/dynamic_search/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/dynamic_search/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/dynamic_search/locale/hu/LC_MESSAGES/django.po b/mayan/apps/dynamic_search/locale/hu/LC_MESSAGES/django.po index f182860b71..d29c44f0e2 100644 --- a/mayan/apps/dynamic_search/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/dynamic_search/locale/hu/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Dezső József , 2013 @@ -9,29 +9,30 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:09+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:15 +#: apps.py:16 msgid "Dynamic search" msgstr "" -#: forms.py:20 +#: forms.py:21 msgid "Search terms" msgstr "keresési feltételek" -#: links.py:7 settings.py:8 views.py:54 views.py:68 +#: links.py:7 settings.py:8 views.py:56 views.py:70 msgid "Search" msgstr "Keresés" -#: links.py:9 views.py:75 +#: links.py:9 views.py:77 msgid "Advanced search" msgstr "" @@ -39,27 +40,27 @@ msgstr "" msgid "Search again" msgstr "" -#: models.py:23 -msgid "User" -msgstr "" - #: models.py:24 +msgid "User" +msgstr "Felhasználó" + +#: models.py:26 msgid "Query" msgstr "" -#: models.py:26 +#: models.py:28 msgid "Datetime created" msgstr "" -#: models.py:28 +#: models.py:30 msgid "Hits" msgstr "" -#: models.py:70 +#: models.py:74 msgid "Recent search" msgstr "" -#: models.py:71 +#: models.py:75 msgid "Recent searches" msgstr "" @@ -88,7 +89,8 @@ msgstr "" #~ msgid "Recent searches (maximum of %d)" #~ msgstr "recent searches (maximum of %d)" -#~ msgid "Results, (showing only %(shown_result_count)s out of %(result_count)s)" +#~ msgid "" +#~ "Results, (showing only %(shown_result_count)s out of %(result_count)s)" #~ msgstr "" #~ "results, (showing only %(shown_result_count)s out of %(result_count)s)" diff --git a/mayan/apps/dynamic_search/locale/id/LC_MESSAGES/django.mo b/mayan/apps/dynamic_search/locale/id/LC_MESSAGES/django.mo index e24fdffc60..9923388a02 100644 Binary files a/mayan/apps/dynamic_search/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/dynamic_search/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/dynamic_search/locale/id/LC_MESSAGES/django.po b/mayan/apps/dynamic_search/locale/id/LC_MESSAGES/django.po index 5f5f21adbf..f40559ef7a 100644 --- a/mayan/apps/dynamic_search/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/dynamic_search/locale/id/LC_MESSAGES/django.po @@ -1,36 +1,37 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" "PO-Revision-Date: 2015-08-20 19:10+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:15 +#: apps.py:16 msgid "Dynamic search" msgstr "" -#: forms.py:20 +#: forms.py:21 msgid "Search terms" msgstr "" -#: links.py:7 settings.py:8 views.py:54 views.py:68 +#: links.py:7 settings.py:8 views.py:56 views.py:70 msgid "Search" msgstr "" -#: links.py:9 views.py:75 +#: links.py:9 views.py:77 msgid "Advanced search" msgstr "" @@ -38,27 +39,27 @@ msgstr "" msgid "Search again" msgstr "" -#: models.py:23 -msgid "User" -msgstr "" - #: models.py:24 +msgid "User" +msgstr "Pengguna" + +#: models.py:26 msgid "Query" msgstr "" -#: models.py:26 +#: models.py:28 msgid "Datetime created" msgstr "" -#: models.py:28 +#: models.py:30 msgid "Hits" msgstr "" -#: models.py:70 +#: models.py:74 msgid "Recent search" msgstr "" -#: models.py:71 +#: models.py:75 msgid "Recent searches" msgstr "" @@ -87,7 +88,8 @@ msgstr "" #~ msgid "Recent searches (maximum of %d)" #~ msgstr "recent searches (maximum of %d)" -#~ msgid "Results, (showing only %(shown_result_count)s out of %(result_count)s)" +#~ msgid "" +#~ "Results, (showing only %(shown_result_count)s out of %(result_count)s)" #~ msgstr "" #~ "results, (showing only %(shown_result_count)s out of %(result_count)s)" diff --git a/mayan/apps/dynamic_search/locale/it/LC_MESSAGES/django.mo b/mayan/apps/dynamic_search/locale/it/LC_MESSAGES/django.mo index 36b6864741..b7a54a8a83 100644 Binary files a/mayan/apps/dynamic_search/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/dynamic_search/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/dynamic_search/locale/it/LC_MESSAGES/django.po b/mayan/apps/dynamic_search/locale/it/LC_MESSAGES/django.po index 4f04c57a3b..7d55a6de7f 100644 --- a/mayan/apps/dynamic_search/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/dynamic_search/locale/it/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Carlo Zanatto <>, 2012 @@ -11,29 +11,30 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:09+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:15 +#: apps.py:16 msgid "Dynamic search" msgstr "" -#: forms.py:20 +#: forms.py:21 msgid "Search terms" msgstr "Cerca termini " -#: links.py:7 settings.py:8 views.py:54 views.py:68 +#: links.py:7 settings.py:8 views.py:56 views.py:70 msgid "Search" msgstr "Cerca" -#: links.py:9 views.py:75 +#: links.py:9 views.py:77 msgid "Advanced search" msgstr "" @@ -41,27 +42,27 @@ msgstr "" msgid "Search again" msgstr "" -#: models.py:23 -msgid "User" -msgstr "" - #: models.py:24 +msgid "User" +msgstr "Utente" + +#: models.py:26 msgid "Query" msgstr "" -#: models.py:26 +#: models.py:28 msgid "Datetime created" msgstr "" -#: models.py:28 +#: models.py:30 msgid "Hits" msgstr "" -#: models.py:70 +#: models.py:74 msgid "Recent search" msgstr "" -#: models.py:71 +#: models.py:75 msgid "Recent searches" msgstr "" @@ -79,7 +80,7 @@ msgstr "Risultati della ricerca" #: views.py:32 msgid "Type" -msgstr "" +msgstr "Tipo" #~ msgid "Results" #~ msgstr "results" @@ -90,7 +91,8 @@ msgstr "" #~ msgid "Recent searches (maximum of %d)" #~ msgstr "recent searches (maximum of %d)" -#~ msgid "Results, (showing only %(shown_result_count)s out of %(result_count)s)" +#~ msgid "" +#~ "Results, (showing only %(shown_result_count)s out of %(result_count)s)" #~ msgstr "" #~ "results, (showing only %(shown_result_count)s out of %(result_count)s)" diff --git a/mayan/apps/dynamic_search/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/dynamic_search/locale/nl_NL/LC_MESSAGES/django.mo index 20f015d208..d40a82db6f 100644 Binary files a/mayan/apps/dynamic_search/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/dynamic_search/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/dynamic_search/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/dynamic_search/locale/nl_NL/LC_MESSAGES/django.po index 3eed2d5af5..079340688d 100644 --- a/mayan/apps/dynamic_search/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/dynamic_search/locale/nl_NL/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Lucas Weel , 2013 @@ -9,29 +9,30 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:09+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" -#: apps.py:15 +#: apps.py:16 msgid "Dynamic search" msgstr "" -#: forms.py:20 +#: forms.py:21 msgid "Search terms" msgstr "Zoektermen" -#: links.py:7 settings.py:8 views.py:54 views.py:68 +#: links.py:7 settings.py:8 views.py:56 views.py:70 msgid "Search" msgstr "Zoek" -#: links.py:9 views.py:75 +#: links.py:9 views.py:77 msgid "Advanced search" msgstr "" @@ -39,27 +40,27 @@ msgstr "" msgid "Search again" msgstr "" -#: models.py:23 -msgid "User" -msgstr "" - #: models.py:24 +msgid "User" +msgstr "Gebruiker" + +#: models.py:26 msgid "Query" msgstr "" -#: models.py:26 +#: models.py:28 msgid "Datetime created" msgstr "" -#: models.py:28 +#: models.py:30 msgid "Hits" msgstr "" -#: models.py:70 +#: models.py:74 msgid "Recent search" msgstr "" -#: models.py:71 +#: models.py:75 msgid "Recent searches" msgstr "" @@ -88,7 +89,8 @@ msgstr "" #~ msgid "Recent searches (maximum of %d)" #~ msgstr "recent searches (maximum of %d)" -#~ msgid "Results, (showing only %(shown_result_count)s out of %(result_count)s)" +#~ msgid "" +#~ "Results, (showing only %(shown_result_count)s out of %(result_count)s)" #~ msgstr "" #~ "results, (showing only %(shown_result_count)s out of %(result_count)s)" diff --git a/mayan/apps/dynamic_search/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/dynamic_search/locale/pl/LC_MESSAGES/django.mo index 20a982d07c..0d74889c44 100644 Binary files a/mayan/apps/dynamic_search/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/dynamic_search/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/dynamic_search/locale/pl/LC_MESSAGES/django.po b/mayan/apps/dynamic_search/locale/pl/LC_MESSAGES/django.po index 18e5eecafe..b078bb88bd 100644 --- a/mayan/apps/dynamic_search/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/dynamic_search/locale/pl/LC_MESSAGES/django.po @@ -1,39 +1,42 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Annunnaky , 2015 # mic , 2012 # mic , 2012,2015 +# Wojciech Warczakowski , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:09+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" +"Last-Translator: Wojciech Warczakowski \n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" -#: apps.py:15 +#: apps.py:16 msgid "Dynamic search" -msgstr "" +msgstr "Dynamiczne wyszukiwanie" -#: forms.py:20 +#: forms.py:21 msgid "Search terms" msgstr "Słowa do wyszukania" -#: links.py:7 settings.py:8 views.py:54 views.py:68 +#: links.py:7 settings.py:8 views.py:56 views.py:70 msgid "Search" msgstr "Szukaj" -#: links.py:9 views.py:75 +#: links.py:9 views.py:77 msgid "Advanced search" msgstr "Zaawansowane wyszukiwanie" @@ -41,33 +44,33 @@ msgstr "Zaawansowane wyszukiwanie" msgid "Search again" msgstr "Wyszukać ponownie" -#: models.py:23 +#: models.py:24 msgid "User" msgstr "Użytkownik" -#: models.py:24 +#: models.py:26 msgid "Query" msgstr "Zapytanie" -#: models.py:26 +#: models.py:28 msgid "Datetime created" msgstr "Data utworzenia" -#: models.py:28 +#: models.py:30 msgid "Hits" msgstr "Trafienia" -#: models.py:70 +#: models.py:74 msgid "Recent search" msgstr "Ostatnie wyszukiwanie" -#: models.py:71 +#: models.py:75 msgid "Recent searches" msgstr "Ostatnie wyszukiwania" #: settings.py:14 msgid "Maximum amount search hits to fetch and display." -msgstr "Maksymalna liczba wyświetlenia pasujących odszukań." +msgstr "Maksymalna liczba trafień do wyświetlenia na ekranie." #: settings.py:18 msgid "Maximum number of search queries to remember per user." @@ -90,7 +93,8 @@ msgstr "Typ" #~ msgid "Recent searches (maximum of %d)" #~ msgstr "recent searches (maximum of %d)" -#~ msgid "Results, (showing only %(shown_result_count)s out of %(result_count)s)" +#~ msgid "" +#~ "Results, (showing only %(shown_result_count)s out of %(result_count)s)" #~ msgstr "" #~ "results, (showing only %(shown_result_count)s out of %(result_count)s)" diff --git a/mayan/apps/dynamic_search/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/dynamic_search/locale/pt/LC_MESSAGES/django.mo index 4323224f8e..272977ee66 100644 Binary files a/mayan/apps/dynamic_search/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/dynamic_search/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/dynamic_search/locale/pt/LC_MESSAGES/django.po b/mayan/apps/dynamic_search/locale/pt/LC_MESSAGES/django.po index 847994ec2c..7cb39d24d0 100644 --- a/mayan/apps/dynamic_search/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/dynamic_search/locale/pt/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Emerson Soares , 2011 @@ -10,63 +10,64 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:09+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:15 +#: apps.py:16 msgid "Dynamic search" msgstr "" -#: forms.py:20 +#: forms.py:21 msgid "Search terms" -msgstr "" +msgstr "Termos de pesquisa" -#: links.py:7 settings.py:8 views.py:54 views.py:68 +#: links.py:7 settings.py:8 views.py:56 views.py:70 msgid "Search" msgstr "Pesquisa" -#: links.py:9 views.py:75 +#: links.py:9 views.py:77 msgid "Advanced search" -msgstr "" +msgstr "Procura Avançada" #: links.py:11 msgid "Search again" msgstr "" -#: models.py:23 -msgid "User" -msgstr "" - #: models.py:24 +msgid "User" +msgstr "Utilizador" + +#: models.py:26 msgid "Query" msgstr "" -#: models.py:26 +#: models.py:28 msgid "Datetime created" msgstr "" -#: models.py:28 +#: models.py:30 msgid "Hits" msgstr "" -#: models.py:70 +#: models.py:74 msgid "Recent search" msgstr "" -#: models.py:71 +#: models.py:75 msgid "Recent searches" msgstr "" #: settings.py:14 msgid "Maximum amount search hits to fetch and display." -msgstr "" +msgstr "Número máximo de resultados a buscar e mostrar." #: settings.py:18 msgid "Maximum number of search queries to remember per user." @@ -89,7 +90,8 @@ msgstr "" #~ msgid "Recent searches (maximum of %d)" #~ msgstr "recent searches (maximum of %d)" -#~ msgid "Results, (showing only %(shown_result_count)s out of %(result_count)s)" +#~ msgid "" +#~ "Results, (showing only %(shown_result_count)s out of %(result_count)s)" #~ msgstr "" #~ "results, (showing only %(shown_result_count)s out of %(result_count)s)" diff --git a/mayan/apps/dynamic_search/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/dynamic_search/locale/pt_BR/LC_MESSAGES/django.mo index e74f9f4bad..d5f8072cc9 100644 Binary files a/mayan/apps/dynamic_search/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/dynamic_search/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/dynamic_search/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/dynamic_search/locale/pt_BR/LC_MESSAGES/django.po index 68de2d6193..1ee0808566 100644 --- a/mayan/apps/dynamic_search/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/dynamic_search/locale/pt_BR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Emerson Soares , 2011 @@ -10,29 +10,30 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:09+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" -#: apps.py:15 +#: apps.py:16 msgid "Dynamic search" msgstr "" -#: forms.py:20 +#: forms.py:21 msgid "Search terms" msgstr "Termos de pesquisa" -#: links.py:7 settings.py:8 views.py:54 views.py:68 +#: links.py:7 settings.py:8 views.py:56 views.py:70 msgid "Search" msgstr "Pesquisa" -#: links.py:9 views.py:75 +#: links.py:9 views.py:77 msgid "Advanced search" msgstr "pesquisa avançada" @@ -40,27 +41,27 @@ msgstr "pesquisa avançada" msgid "Search again" msgstr "pesquisar novamente" -#: models.py:23 +#: models.py:24 msgid "User" msgstr "Usuário" -#: models.py:24 +#: models.py:26 msgid "Query" msgstr "pergunta" -#: models.py:26 +#: models.py:28 msgid "Datetime created" msgstr "Hora e data criada" -#: models.py:28 +#: models.py:30 msgid "Hits" msgstr "visitas" -#: models.py:70 +#: models.py:74 msgid "Recent search" msgstr "pesquisa recente" -#: models.py:71 +#: models.py:75 msgid "Recent searches" msgstr "pesquisas recentes" @@ -89,7 +90,8 @@ msgstr "Tipo" #~ msgid "Recent searches (maximum of %d)" #~ msgstr "recent searches (maximum of %d)" -#~ msgid "Results, (showing only %(shown_result_count)s out of %(result_count)s)" +#~ msgid "" +#~ "Results, (showing only %(shown_result_count)s out of %(result_count)s)" #~ msgstr "" #~ "results, (showing only %(shown_result_count)s out of %(result_count)s)" diff --git a/mayan/apps/dynamic_search/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/dynamic_search/locale/ro_RO/LC_MESSAGES/django.mo index 755ab49123..d3041c340f 100644 Binary files a/mayan/apps/dynamic_search/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/dynamic_search/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/dynamic_search/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/dynamic_search/locale/ro_RO/LC_MESSAGES/django.po index 2dd1ac8d7b..162d7d8902 100644 --- a/mayan/apps/dynamic_search/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/dynamic_search/locale/ro_RO/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Badea Gabriel , 2013 @@ -9,29 +9,31 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:09+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" -#: apps.py:15 +#: apps.py:16 msgid "Dynamic search" msgstr "" -#: forms.py:20 +#: forms.py:21 msgid "Search terms" msgstr "Caută termeni" -#: links.py:7 settings.py:8 views.py:54 views.py:68 +#: links.py:7 settings.py:8 views.py:56 views.py:70 msgid "Search" msgstr "Căută" -#: links.py:9 views.py:75 +#: links.py:9 views.py:77 msgid "Advanced search" msgstr "" @@ -39,27 +41,27 @@ msgstr "" msgid "Search again" msgstr "" -#: models.py:23 -msgid "User" -msgstr "" - #: models.py:24 +msgid "User" +msgstr "utilizator" + +#: models.py:26 msgid "Query" msgstr "" -#: models.py:26 +#: models.py:28 msgid "Datetime created" msgstr "" -#: models.py:28 +#: models.py:30 msgid "Hits" msgstr "" -#: models.py:70 +#: models.py:74 msgid "Recent search" msgstr "" -#: models.py:71 +#: models.py:75 msgid "Recent searches" msgstr "" @@ -88,7 +90,8 @@ msgstr "" #~ msgid "Recent searches (maximum of %d)" #~ msgstr "recent searches (maximum of %d)" -#~ msgid "Results, (showing only %(shown_result_count)s out of %(result_count)s)" +#~ msgid "" +#~ "Results, (showing only %(shown_result_count)s out of %(result_count)s)" #~ msgstr "" #~ "results, (showing only %(shown_result_count)s out of %(result_count)s)" diff --git a/mayan/apps/dynamic_search/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/dynamic_search/locale/ru/LC_MESSAGES/django.mo index b1408c4d29..bf124f6aea 100644 Binary files a/mayan/apps/dynamic_search/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/dynamic_search/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/dynamic_search/locale/ru/LC_MESSAGES/django.po b/mayan/apps/dynamic_search/locale/ru/LC_MESSAGES/django.po index 42bc4f0f3a..572ffbce81 100644 --- a/mayan/apps/dynamic_search/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/dynamic_search/locale/ru/LC_MESSAGES/django.po @@ -1,36 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:09+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" -#: apps.py:15 +#: apps.py:16 msgid "Dynamic search" msgstr "" -#: forms.py:20 +#: forms.py:21 msgid "Search terms" msgstr "Условия поиска" -#: links.py:7 settings.py:8 views.py:54 views.py:68 +#: links.py:7 settings.py:8 views.py:56 views.py:70 msgid "Search" msgstr "Поиск" -#: links.py:9 views.py:75 +#: links.py:9 views.py:77 msgid "Advanced search" msgstr "" @@ -38,27 +41,27 @@ msgstr "" msgid "Search again" msgstr "" -#: models.py:23 -msgid "User" -msgstr "" - #: models.py:24 +msgid "User" +msgstr "Пользователь" + +#: models.py:26 msgid "Query" msgstr "" -#: models.py:26 +#: models.py:28 msgid "Datetime created" msgstr "" -#: models.py:28 +#: models.py:30 msgid "Hits" msgstr "" -#: models.py:70 +#: models.py:74 msgid "Recent search" msgstr "" -#: models.py:71 +#: models.py:75 msgid "Recent searches" msgstr "" @@ -68,7 +71,9 @@ msgstr "Максимальное количество отображаемых #: settings.py:18 msgid "Maximum number of search queries to remember per user." -msgstr "Максимальное количество поисковых запросов запоминаемых для каждого пользователя." +msgstr "" +"Максимальное количество поисковых запросов запоминаемых для каждого " +"пользователя." #: views.py:25 msgid "Search results" @@ -87,7 +92,8 @@ msgstr "" #~ msgid "Recent searches (maximum of %d)" #~ msgstr "recent searches (maximum of %d)" -#~ msgid "Results, (showing only %(shown_result_count)s out of %(result_count)s)" +#~ msgid "" +#~ "Results, (showing only %(shown_result_count)s out of %(result_count)s)" #~ msgstr "" #~ "results, (showing only %(shown_result_count)s out of %(result_count)s)" diff --git a/mayan/apps/dynamic_search/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/dynamic_search/locale/sl_SI/LC_MESSAGES/django.mo index 857e8a349a..220e1cbe5f 100644 Binary files a/mayan/apps/dynamic_search/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/dynamic_search/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/dynamic_search/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/dynamic_search/locale/sl_SI/LC_MESSAGES/django.po index dcf432a38a..9df60923fd 100644 --- a/mayan/apps/dynamic_search/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/dynamic_search/locale/sl_SI/LC_MESSAGES/django.po @@ -1,36 +1,38 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" "PO-Revision-Date: 2015-08-20 19:10+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" -#: apps.py:15 +#: apps.py:16 msgid "Dynamic search" msgstr "" -#: forms.py:20 +#: forms.py:21 msgid "Search terms" msgstr "" -#: links.py:7 settings.py:8 views.py:54 views.py:68 +#: links.py:7 settings.py:8 views.py:56 views.py:70 msgid "Search" msgstr "" -#: links.py:9 views.py:75 +#: links.py:9 views.py:77 msgid "Advanced search" msgstr "" @@ -38,27 +40,27 @@ msgstr "" msgid "Search again" msgstr "" -#: models.py:23 +#: models.py:24 msgid "User" msgstr "" -#: models.py:24 +#: models.py:26 msgid "Query" msgstr "" -#: models.py:26 +#: models.py:28 msgid "Datetime created" msgstr "" -#: models.py:28 +#: models.py:30 msgid "Hits" msgstr "" -#: models.py:70 +#: models.py:74 msgid "Recent search" msgstr "" -#: models.py:71 +#: models.py:75 msgid "Recent searches" msgstr "" @@ -87,7 +89,8 @@ msgstr "" #~ msgid "Recent searches (maximum of %d)" #~ msgstr "recent searches (maximum of %d)" -#~ msgid "Results, (showing only %(shown_result_count)s out of %(result_count)s)" +#~ msgid "" +#~ "Results, (showing only %(shown_result_count)s out of %(result_count)s)" #~ msgstr "" #~ "results, (showing only %(shown_result_count)s out of %(result_count)s)" diff --git a/mayan/apps/dynamic_search/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/dynamic_search/locale/vi_VN/LC_MESSAGES/django.mo index 11051b4f1a..58cd22d7e0 100644 Binary files a/mayan/apps/dynamic_search/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/dynamic_search/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/dynamic_search/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/dynamic_search/locale/vi_VN/LC_MESSAGES/django.po index fd41c3ef83..b6cb416cf7 100644 --- a/mayan/apps/dynamic_search/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/dynamic_search/locale/vi_VN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Trung Phan Minh , 2013 @@ -9,29 +9,30 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:09+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:15 +#: apps.py:16 msgid "Dynamic search" msgstr "" -#: forms.py:20 +#: forms.py:21 msgid "Search terms" msgstr "" -#: links.py:7 settings.py:8 views.py:54 views.py:68 +#: links.py:7 settings.py:8 views.py:56 views.py:70 msgid "Search" msgstr "Tìm kiếm" -#: links.py:9 views.py:75 +#: links.py:9 views.py:77 msgid "Advanced search" msgstr "" @@ -39,27 +40,27 @@ msgstr "" msgid "Search again" msgstr "" -#: models.py:23 -msgid "User" -msgstr "" - #: models.py:24 +msgid "User" +msgstr "Người dùng" + +#: models.py:26 msgid "Query" msgstr "" -#: models.py:26 +#: models.py:28 msgid "Datetime created" msgstr "" -#: models.py:28 +#: models.py:30 msgid "Hits" msgstr "" -#: models.py:70 +#: models.py:74 msgid "Recent search" msgstr "" -#: models.py:71 +#: models.py:75 msgid "Recent searches" msgstr "" @@ -88,7 +89,8 @@ msgstr "" #~ msgid "Recent searches (maximum of %d)" #~ msgstr "recent searches (maximum of %d)" -#~ msgid "Results, (showing only %(shown_result_count)s out of %(result_count)s)" +#~ msgid "" +#~ "Results, (showing only %(shown_result_count)s out of %(result_count)s)" #~ msgstr "" #~ "results, (showing only %(shown_result_count)s out of %(result_count)s)" diff --git a/mayan/apps/dynamic_search/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/dynamic_search/locale/zh_CN/LC_MESSAGES/django.mo index 9fa56e742d..e5441e32ac 100644 Binary files a/mayan/apps/dynamic_search/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/dynamic_search/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/dynamic_search/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/dynamic_search/locale/zh_CN/LC_MESSAGES/django.po index 5cfb3af3d9..222f94132f 100644 --- a/mayan/apps/dynamic_search/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/dynamic_search/locale/zh_CN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Ford Guo , 2014 @@ -9,29 +9,30 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:09+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:15 +#: apps.py:16 msgid "Dynamic search" msgstr "" -#: forms.py:20 +#: forms.py:21 msgid "Search terms" msgstr "搜索项" -#: links.py:7 settings.py:8 views.py:54 views.py:68 +#: links.py:7 settings.py:8 views.py:56 views.py:70 msgid "Search" msgstr "搜索" -#: links.py:9 views.py:75 +#: links.py:9 views.py:77 msgid "Advanced search" msgstr "" @@ -39,27 +40,27 @@ msgstr "" msgid "Search again" msgstr "" -#: models.py:23 -msgid "User" -msgstr "" - #: models.py:24 +msgid "User" +msgstr "用户" + +#: models.py:26 msgid "Query" msgstr "" -#: models.py:26 +#: models.py:28 msgid "Datetime created" msgstr "" -#: models.py:28 +#: models.py:30 msgid "Hits" msgstr "" -#: models.py:70 +#: models.py:74 msgid "Recent search" msgstr "" -#: models.py:71 +#: models.py:75 msgid "Recent searches" msgstr "" @@ -88,7 +89,8 @@ msgstr "" #~ msgid "Recent searches (maximum of %d)" #~ msgstr "recent searches (maximum of %d)" -#~ msgid "Results, (showing only %(shown_result_count)s out of %(result_count)s)" +#~ msgid "" +#~ "Results, (showing only %(shown_result_count)s out of %(result_count)s)" #~ msgstr "" #~ "results, (showing only %(shown_result_count)s out of %(result_count)s)" diff --git a/mayan/apps/dynamic_search/tests/test_api.py b/mayan/apps/dynamic_search/tests/test_api.py index a09c384b1f..d218757736 100644 --- a/mayan/apps/dynamic_search/tests/test_api.py +++ b/mayan/apps/dynamic_search/tests/test_api.py @@ -2,8 +2,7 @@ from __future__ import unicode_literals from json import loads -from django.contrib.auth.models import User -from django.core.files import File +from django.contrib.auth import get_user_model from django.core.urlresolvers import reverse from django.test import override_settings @@ -23,12 +22,14 @@ class SearchAPITestCase(APITestCase): """ def setUp(self): - self.admin_user = User.objects.create_superuser( + self.admin_user = get_user_model().objects.create_superuser( username=TEST_ADMIN_USERNAME, email=TEST_ADMIN_EMAIL, password=TEST_ADMIN_PASSWORD ) - self.client.force_authenticate(user=self.admin_user) + self.client.login( + username=TEST_ADMIN_USERNAME, password=TEST_ADMIN_PASSWORD + ) def test_search(self): document_type = DocumentType.objects.create( @@ -37,7 +38,7 @@ class SearchAPITestCase(APITestCase): with open(TEST_SMALL_DOCUMENT_PATH) as file_object: document = document_type.new_document( - file_object=File(file_object), + file_object=file_object, ) response = self.client.get( diff --git a/mayan/apps/dynamic_search/tests/test_models.py b/mayan/apps/dynamic_search/tests/test_models.py index 7d8244ca0c..5c9d1bb0f0 100644 --- a/mayan/apps/dynamic_search/tests/test_models.py +++ b/mayan/apps/dynamic_search/tests/test_models.py @@ -1,7 +1,6 @@ from __future__ import unicode_literals -from django.contrib.auth.models import User -from django.core.files.base import File +from django.contrib.auth import get_user_model from django.test import TestCase from documents.models import DocumentType @@ -14,7 +13,7 @@ from user_management.tests import ( class DocumentSearchTestCase(TestCase): def setUp(self): - self.admin_user = User.objects.create_superuser( + self.admin_user = get_user_model().objects.create_superuser( username=TEST_ADMIN_USERNAME, email=TEST_ADMIN_EMAIL, password=TEST_ADMIN_PASSWORD ) @@ -24,7 +23,7 @@ class DocumentSearchTestCase(TestCase): with open(TEST_SMALL_DOCUMENT_PATH) as file_object: self.document = self.document_type.new_document( - file_object=File(file_object), label='mayan_11_1.pdf' + file_object=file_object, label='mayan_11_1.pdf' ) def tearDown(self): diff --git a/mayan/apps/dynamic_search/tests/test_views.py b/mayan/apps/dynamic_search/tests/test_views.py index 9a349e3a7a..38f756027d 100644 --- a/mayan/apps/dynamic_search/tests/test_views.py +++ b/mayan/apps/dynamic_search/tests/test_views.py @@ -1,7 +1,6 @@ from __future__ import unicode_literals -from django.contrib.auth.models import User -from django.core.files.base import File +from django.contrib.auth import get_user_model from django.core.urlresolvers import reverse from django.test import TestCase from django.test.client import Client @@ -20,7 +19,7 @@ class Issue46TestCase(TestCase): """ def setUp(self): - self.admin_user = User.objects.create_superuser( + self.admin_user = get_user_model().objects.create_superuser( username=TEST_ADMIN_USERNAME, email=TEST_ADMIN_EMAIL, password=TEST_ADMIN_PASSWORD ) @@ -42,7 +41,7 @@ class Issue46TestCase(TestCase): for i in range(self.document_count): with open(TEST_SMALL_DOCUMENT_PATH) as file_object: self.document_type.new_document( - file_object=File(file_object), + file_object=file_object, label='test document', ) diff --git a/mayan/apps/events/links.py b/mayan/apps/events/links.py index 93ad5dcbab..d85e733b0b 100644 --- a/mayan/apps/events/links.py +++ b/mayan/apps/events/links.py @@ -27,7 +27,7 @@ link_events_list = Link( text=_('Events'), view='events:events_list' ) link_events_for_object = Link( - permissions=(permission_events_view,), text=_('Events'), - view='events:events_for_object', + icon='fa fa-list-ol', permissions=(permission_events_view,), + text=_('Events'), view='events:events_for_object', kwargs=get_kwargs_factory('resolved_object') ) diff --git a/mayan/apps/events/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/events/locale/ar/LC_MESSAGES/django.mo index fac29ba78c..20245ca622 100644 Binary files a/mayan/apps/events/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/events/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/events/locale/ar/LC_MESSAGES/django.po b/mayan/apps/events/locale/ar/LC_MESSAGES/django.po index 55ac6c04cc..e28d7559a7 100644 --- a/mayan/apps/events/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/events/locale/ar/LC_MESSAGES/django.po @@ -1,23 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" "PO-Revision-Date: 2015-08-20 19:07+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: apps.py:18 links.py:27 links.py:30 permissions.py:7 views.py:38 +#: apps.py:18 links.py:27 links.py:31 permissions.py:7 views.py:38 msgid "Events" msgstr "" @@ -40,11 +42,11 @@ msgstr "" #: models.py:13 msgid "Name" -msgstr "" +msgstr "اسم" #: models.py:20 msgid "Event type" -msgstr "" +msgstr "Event type" #: models.py:21 msgid "Event types" diff --git a/mayan/apps/events/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/events/locale/bg/LC_MESSAGES/django.mo index 4983d93de3..a72f6e6079 100644 Binary files a/mayan/apps/events/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/events/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/events/locale/bg/LC_MESSAGES/django.po b/mayan/apps/events/locale/bg/LC_MESSAGES/django.po index cd5d8d7961..4f9a33a51e 100644 --- a/mayan/apps/events/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/events/locale/bg/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" "PO-Revision-Date: 2015-08-20 19:07+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" -#: apps.py:18 links.py:27 links.py:30 permissions.py:7 views.py:38 +#: apps.py:18 links.py:27 links.py:31 permissions.py:7 views.py:38 msgid "Events" msgstr "" @@ -40,11 +41,11 @@ msgstr "" #: models.py:13 msgid "Name" -msgstr "" +msgstr "Име" #: models.py:20 msgid "Event type" -msgstr "" +msgstr "Тип на събитието" #: models.py:21 msgid "Event types" diff --git a/mayan/apps/events/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/events/locale/bs_BA/LC_MESSAGES/django.mo index e5cb6e9f59..105b111ece 100644 Binary files a/mayan/apps/events/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/events/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/events/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/events/locale/bs_BA/LC_MESSAGES/django.po index 4fe3116f8e..b96a55cf83 100644 --- a/mayan/apps/events/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/events/locale/bs_BA/LC_MESSAGES/django.po @@ -1,23 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" "PO-Revision-Date: 2015-08-20 19:07+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" -#: apps.py:18 links.py:27 links.py:30 permissions.py:7 views.py:38 +#: apps.py:18 links.py:27 links.py:31 permissions.py:7 views.py:38 msgid "Events" msgstr "" @@ -40,11 +42,11 @@ msgstr "" #: models.py:13 msgid "Name" -msgstr "" +msgstr "Ime" #: models.py:20 msgid "Event type" -msgstr "" +msgstr "Tip događaja" #: models.py:21 msgid "Event types" diff --git a/mayan/apps/events/locale/da/LC_MESSAGES/django.mo b/mayan/apps/events/locale/da/LC_MESSAGES/django.mo index 7feb42b840..775cdf5071 100644 Binary files a/mayan/apps/events/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/events/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/events/locale/da/LC_MESSAGES/django.po b/mayan/apps/events/locale/da/LC_MESSAGES/django.po index c02bce494a..a41373f46c 100644 --- a/mayan/apps/events/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/events/locale/da/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" "PO-Revision-Date: 2015-08-20 19:07+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:18 links.py:27 links.py:30 permissions.py:7 views.py:38 +#: apps.py:18 links.py:27 links.py:31 permissions.py:7 views.py:38 msgid "Events" msgstr "" @@ -40,11 +41,11 @@ msgstr "" #: models.py:13 msgid "Name" -msgstr "" +msgstr "Navn" #: models.py:20 msgid "Event type" -msgstr "" +msgstr "Hændelsestype" #: models.py:21 msgid "Event types" diff --git a/mayan/apps/events/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/events/locale/de_DE/LC_MESSAGES/django.mo index 45403cbe81..9afa4b82b5 100644 Binary files a/mayan/apps/events/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/events/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/events/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/events/locale/de_DE/LC_MESSAGES/django.po index 41858c840d..70dc5f2120 100644 --- a/mayan/apps/events/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/events/locale/de_DE/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:07+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" +"Last-Translator: Mathias Behrle \n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" -#: apps.py:18 links.py:27 links.py:30 permissions.py:7 views.py:38 +#: apps.py:18 links.py:27 links.py:31 permissions.py:7 views.py:38 msgid "Events" msgstr "Ereignisse" diff --git a/mayan/apps/events/locale/en/LC_MESSAGES/django.mo b/mayan/apps/events/locale/en/LC_MESSAGES/django.mo index e3c453f40d..e440cd458f 100644 Binary files a/mayan/apps/events/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/events/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/events/locale/en/LC_MESSAGES/django.po b/mayan/apps/events/locale/en/LC_MESSAGES/django.po index c15a4b4456..43b8d58ef0 100644 --- a/mayan/apps/events/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/events/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: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: apps.py:18 links.py:27 links.py:30 permissions.py:7 views.py:38 +#: apps.py:18 links.py:27 links.py:31 permissions.py:7 views.py:38 msgid "Events" msgstr "" diff --git a/mayan/apps/events/locale/es/LC_MESSAGES/django.mo b/mayan/apps/events/locale/es/LC_MESSAGES/django.mo index 2621f07635..bbdbaf5d69 100644 Binary files a/mayan/apps/events/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/events/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/events/locale/es/LC_MESSAGES/django.po b/mayan/apps/events/locale/es/LC_MESSAGES/django.po index 3382f83f9c..c8cdf7c5be 100644 --- a/mayan/apps/events/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/events/locale/es/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario, 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:07+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:18 links.py:27 links.py:30 permissions.py:7 views.py:38 +#: apps.py:18 links.py:27 links.py:31 permissions.py:7 views.py:38 msgid "Events" msgstr "Eventos" diff --git a/mayan/apps/events/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/events/locale/fa/LC_MESSAGES/django.mo index cc9318e2c2..048a9787f8 100644 Binary files a/mayan/apps/events/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/events/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/events/locale/fa/LC_MESSAGES/django.po b/mayan/apps/events/locale/fa/LC_MESSAGES/django.po index c8ba06abef..9d45227dd5 100644 --- a/mayan/apps/events/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/events/locale/fa/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Mehdi Amani , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:07+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:18 links.py:27 links.py:30 permissions.py:7 views.py:38 +#: apps.py:18 links.py:27 links.py:31 permissions.py:7 views.py:38 msgid "Events" msgstr "رویداد" diff --git a/mayan/apps/events/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/events/locale/fr/LC_MESSAGES/django.mo index e5230264bd..eb9f6faf62 100644 Binary files a/mayan/apps/events/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/events/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/events/locale/fr/LC_MESSAGES/django.po b/mayan/apps/events/locale/fr/LC_MESSAGES/django.po index 680c324b17..0a74c8c2b5 100644 --- a/mayan/apps/events/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/events/locale/fr/LC_MESSAGES/django.po @@ -1,26 +1,28 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# Christophe kryskool , 2015 +# Christophe CHAUVET , 2015 +# Thierry Schott , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:07+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" +"Last-Translator: Thierry Schott \n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" -#: apps.py:18 links.py:27 links.py:30 permissions.py:7 views.py:38 +#: apps.py:18 links.py:27 links.py:31 permissions.py:7 views.py:38 msgid "Events" -msgstr "Évènements" +msgstr "Événements" #: apps.py:55 msgid "Timestamp" diff --git a/mayan/apps/events/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/events/locale/hu/LC_MESSAGES/django.mo index 48a4dc0056..067de91dd9 100644 Binary files a/mayan/apps/events/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/events/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/events/locale/hu/LC_MESSAGES/django.po b/mayan/apps/events/locale/hu/LC_MESSAGES/django.po index ecccf26a66..5f519b943b 100644 --- a/mayan/apps/events/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/events/locale/hu/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" "PO-Revision-Date: 2015-08-20 19:07+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:18 links.py:27 links.py:30 permissions.py:7 views.py:38 +#: apps.py:18 links.py:27 links.py:31 permissions.py:7 views.py:38 msgid "Events" msgstr "" diff --git a/mayan/apps/events/locale/id/LC_MESSAGES/django.mo b/mayan/apps/events/locale/id/LC_MESSAGES/django.mo index 7f7feec047..84e4c1fdbf 100644 Binary files a/mayan/apps/events/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/events/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/events/locale/id/LC_MESSAGES/django.po b/mayan/apps/events/locale/id/LC_MESSAGES/django.po index 1669c8393c..392da30658 100644 --- a/mayan/apps/events/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/events/locale/id/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" "PO-Revision-Date: 2015-08-20 19:07+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:18 links.py:27 links.py:30 permissions.py:7 views.py:38 +#: apps.py:18 links.py:27 links.py:31 permissions.py:7 views.py:38 msgid "Events" msgstr "" diff --git a/mayan/apps/events/locale/it/LC_MESSAGES/django.mo b/mayan/apps/events/locale/it/LC_MESSAGES/django.mo index 1c8bfb02d4..9abc76feb4 100644 Binary files a/mayan/apps/events/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/events/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/events/locale/it/LC_MESSAGES/django.po b/mayan/apps/events/locale/it/LC_MESSAGES/django.po index 28fa8d3e1b..468c8b2b0f 100644 --- a/mayan/apps/events/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/events/locale/it/LC_MESSAGES/django.po @@ -1,29 +1,30 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" "PO-Revision-Date: 2015-08-20 19:07+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:18 links.py:27 links.py:30 permissions.py:7 views.py:38 +#: apps.py:18 links.py:27 links.py:31 permissions.py:7 views.py:38 msgid "Events" -msgstr "" +msgstr "Eventi" #: apps.py:55 msgid "Timestamp" -msgstr "" +msgstr "Timestamp" #: apps.py:57 msgid "Actor" @@ -40,11 +41,11 @@ msgstr "" #: models.py:13 msgid "Name" -msgstr "" +msgstr "Nome " #: models.py:20 msgid "Event type" -msgstr "" +msgstr "Tipo evento" #: models.py:21 msgid "Event types" diff --git a/mayan/apps/events/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/events/locale/nl_NL/LC_MESSAGES/django.mo index bd9221360a..3bcd441c76 100644 Binary files a/mayan/apps/events/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/events/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/events/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/events/locale/nl_NL/LC_MESSAGES/django.po index 20d58c464e..2793ac5527 100644 --- a/mayan/apps/events/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/events/locale/nl_NL/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" "PO-Revision-Date: 2015-08-20 19:07+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" -#: apps.py:18 links.py:27 links.py:30 permissions.py:7 views.py:38 +#: apps.py:18 links.py:27 links.py:31 permissions.py:7 views.py:38 msgid "Events" msgstr "" @@ -40,7 +41,7 @@ msgstr "" #: models.py:13 msgid "Name" -msgstr "" +msgstr "Naam" #: models.py:20 msgid "Event type" diff --git a/mayan/apps/events/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/events/locale/pl/LC_MESSAGES/django.mo index 08de0c4c7d..fded7dcf6d 100644 Binary files a/mayan/apps/events/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/events/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/events/locale/pl/LC_MESSAGES/django.po b/mayan/apps/events/locale/pl/LC_MESSAGES/django.po index b9b60e1ced..4902102aff 100644 --- a/mayan/apps/events/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/events/locale/pl/LC_MESSAGES/django.po @@ -1,24 +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: # Annunnaky , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:07+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" -#: apps.py:18 links.py:27 links.py:30 permissions.py:7 views.py:38 +#: apps.py:18 links.py:27 links.py:31 permissions.py:7 views.py:38 msgid "Events" msgstr "Zdarzenia" diff --git a/mayan/apps/events/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/events/locale/pt/LC_MESSAGES/django.mo index 13d2b76c27..ff845beb2c 100644 Binary files a/mayan/apps/events/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/events/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/events/locale/pt/LC_MESSAGES/django.po b/mayan/apps/events/locale/pt/LC_MESSAGES/django.po index e3374b9934..ff8293d01a 100644 --- a/mayan/apps/events/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/events/locale/pt/LC_MESSAGES/django.po @@ -1,25 +1,26 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" "PO-Revision-Date: 2015-08-20 19:07+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:18 links.py:27 links.py:30 permissions.py:7 views.py:38 +#: apps.py:18 links.py:27 links.py:31 permissions.py:7 views.py:38 msgid "Events" -msgstr "" +msgstr "Events" #: apps.py:55 msgid "Timestamp" @@ -27,43 +28,43 @@ msgstr "" #: apps.py:57 msgid "Actor" -msgstr "" +msgstr "Actor" #: apps.py:59 msgid "Verb" -msgstr "" +msgstr "Verbo" #: classes.py:17 #, python-brace-format msgid "Unknown or obsolete event type: {0}" -msgstr "" +msgstr "Tipo de evento obsoleto ou desconhecido: {0}" #: models.py:13 msgid "Name" -msgstr "" +msgstr "Nome" #: models.py:20 msgid "Event type" -msgstr "" +msgstr "Tipo de evento" #: models.py:21 msgid "Event types" -msgstr "" +msgstr "Tipo de eventos" #: permissions.py:9 msgid "Access the events of an object" -msgstr "" +msgstr "Aceder aos eventos de um objeto" #: views.py:31 views.py:90 msgid "Target" -msgstr "" +msgstr "Destino" #: views.py:75 #, python-format msgid "Events for: %s" -msgstr "" +msgstr "Eventos para: %s" #: views.py:98 #, python-format msgid "Events of type: %s" -msgstr "" +msgstr "Tipo de eventos: %s" diff --git a/mayan/apps/events/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/events/locale/pt_BR/LC_MESSAGES/django.mo index 64f9a51f43..bda3c3f816 100644 Binary files a/mayan/apps/events/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/events/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/events/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/events/locale/pt_BR/LC_MESSAGES/django.po index 2f5960ce1e..ff87fd6030 100644 --- a/mayan/apps/events/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/events/locale/pt_BR/LC_MESSAGES/django.po @@ -1,24 +1,26 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Roberto Rosario, 2015 # Rogerio Falcone , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:07+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" -#: apps.py:18 links.py:27 links.py:30 permissions.py:7 views.py:38 +#: apps.py:18 links.py:27 links.py:31 permissions.py:7 views.py:38 msgid "Events" msgstr "Eventos" diff --git a/mayan/apps/events/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/events/locale/ro_RO/LC_MESSAGES/django.mo index a949c22e11..28b02898f1 100644 Binary files a/mayan/apps/events/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/events/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/events/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/events/locale/ro_RO/LC_MESSAGES/django.po index 016f871740..3b54134c74 100644 --- a/mayan/apps/events/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/events/locale/ro_RO/LC_MESSAGES/django.po @@ -1,23 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" "PO-Revision-Date: 2015-08-20 19:07+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" -#: apps.py:18 links.py:27 links.py:30 permissions.py:7 views.py:38 +#: apps.py:18 links.py:27 links.py:31 permissions.py:7 views.py:38 msgid "Events" msgstr "" @@ -40,11 +42,11 @@ msgstr "" #: models.py:13 msgid "Name" -msgstr "" +msgstr "Nume" #: models.py:20 msgid "Event type" -msgstr "" +msgstr "Tip eveniment" #: models.py:21 msgid "Event types" diff --git a/mayan/apps/events/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/events/locale/ru/LC_MESSAGES/django.mo index 577cd2587a..119734728a 100644 Binary files a/mayan/apps/events/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/events/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/events/locale/ru/LC_MESSAGES/django.po b/mayan/apps/events/locale/ru/LC_MESSAGES/django.po index 8b15406b31..9b60bfe6f7 100644 --- a/mayan/apps/events/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/events/locale/ru/LC_MESSAGES/django.po @@ -1,23 +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: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" "PO-Revision-Date: 2015-08-20 19:07+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" -#: apps.py:18 links.py:27 links.py:30 permissions.py:7 views.py:38 +#: apps.py:18 links.py:27 links.py:31 permissions.py:7 views.py:38 msgid "Events" msgstr "" @@ -40,11 +43,11 @@ msgstr "" #: models.py:13 msgid "Name" -msgstr "" +msgstr "Имя" #: models.py:20 msgid "Event type" -msgstr "" +msgstr "Тип события" #: models.py:21 msgid "Event types" diff --git a/mayan/apps/events/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/events/locale/sl_SI/LC_MESSAGES/django.mo index 3bec0f2411..70a8ac6ef9 100644 Binary files a/mayan/apps/events/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/events/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/events/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/events/locale/sl_SI/LC_MESSAGES/django.po index 9cebc9cf20..2065b52440 100644 --- a/mayan/apps/events/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/events/locale/sl_SI/LC_MESSAGES/django.po @@ -1,23 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" "PO-Revision-Date: 2015-08-20 19:07+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" -#: apps.py:18 links.py:27 links.py:30 permissions.py:7 views.py:38 +#: apps.py:18 links.py:27 links.py:31 permissions.py:7 views.py:38 msgid "Events" msgstr "" @@ -40,7 +42,7 @@ msgstr "" #: models.py:13 msgid "Name" -msgstr "" +msgstr "Ime" #: models.py:20 msgid "Event type" diff --git a/mayan/apps/events/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/events/locale/vi_VN/LC_MESSAGES/django.mo index 440c5a4a01..de92f7aeb6 100644 Binary files a/mayan/apps/events/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/events/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/events/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/events/locale/vi_VN/LC_MESSAGES/django.po index 81a5dc3d1f..6c85378cfb 100644 --- a/mayan/apps/events/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/events/locale/vi_VN/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" "PO-Revision-Date: 2015-08-20 19:07+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:18 links.py:27 links.py:30 permissions.py:7 views.py:38 +#: apps.py:18 links.py:27 links.py:31 permissions.py:7 views.py:38 msgid "Events" msgstr "" @@ -40,11 +41,11 @@ msgstr "" #: models.py:13 msgid "Name" -msgstr "" +msgstr "Tên" #: models.py:20 msgid "Event type" -msgstr "" +msgstr "Loại sự kiện" #: models.py:21 msgid "Event types" diff --git a/mayan/apps/events/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/events/locale/zh_CN/LC_MESSAGES/django.mo index ef6cd39390..fce9ae55f5 100644 Binary files a/mayan/apps/events/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/events/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/events/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/events/locale/zh_CN/LC_MESSAGES/django.po index f5a6f05698..a93a54ecbb 100644 --- a/mayan/apps/events/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/events/locale/zh_CN/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" "PO-Revision-Date: 2015-08-20 19:07+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:18 links.py:27 links.py:30 permissions.py:7 views.py:38 +#: apps.py:18 links.py:27 links.py:31 permissions.py:7 views.py:38 msgid "Events" msgstr "" @@ -40,11 +41,11 @@ msgstr "" #: models.py:13 msgid "Name" -msgstr "" +msgstr "名称" #: models.py:20 msgid "Event type" -msgstr "" +msgstr "事件类型" #: models.py:21 msgid "Event types" diff --git a/mayan/apps/folders/admin.py b/mayan/apps/folders/admin.py index 6533d67751..b561a1fa53 100644 --- a/mayan/apps/folders/admin.py +++ b/mayan/apps/folders/admin.py @@ -8,5 +8,4 @@ from .models import Folder @admin.register(Folder) class FolderAdmin(admin.ModelAdmin): filter_horizontal = ('documents',) - list_display = ('label', 'user', 'datetime_created') - list_filter = ('user',) + list_display = ('label', 'datetime_created') diff --git a/mayan/apps/folders/apps.py b/mayan/apps/folders/apps.py index 6926e0cded..5e6af46e05 100644 --- a/mayan/apps/folders/apps.py +++ b/mayan/apps/folders/apps.py @@ -1,5 +1,6 @@ from __future__ import unicode_literals +from django.apps import apps from django.utils.translation import ugettext_lazy as _ from acls import ModelPermission @@ -9,7 +10,6 @@ from common import ( MayanAppConfig, menu_facet, menu_main, menu_object, menu_secondary, menu_sidebar, menu_multi_item ) -from documents.models import Document from navigation import SourceColumn from rest_api.classes import APIEndPoint @@ -20,7 +20,6 @@ from .links import ( link_folder_delete, link_folder_document_multiple_remove, link_folder_edit, link_folder_view ) -from .models import DocumentFolder, Folder from .permissions import ( permission_folder_add_document, permission_folder_delete, permission_folder_edit, permission_folder_remove_document, @@ -36,6 +35,13 @@ class FoldersApp(MayanAppConfig): def ready(self): super(FoldersApp, self).ready() + Document = apps.get_model( + app_label='documents', model_name='Document' + ) + + DocumentFolder = self.get_model('DocumentFolder') + Folder = self.get_model('Folder') + APIEndPoint(app=self, version_string='1') Document.add_to_class( @@ -61,7 +67,6 @@ class FoldersApp(MayanAppConfig): SourceColumn( source=Folder, label=_('Created'), attribute='datetime_created' ) - SourceColumn(source=Folder, label=_('User'), attribute='user') SourceColumn( source=Folder, label=_('Documents'), func=lambda context: context['object'].get_document_count( diff --git a/mayan/apps/folders/links.py b/mayan/apps/folders/links.py index d6bd5bee82..ce0163cde9 100644 --- a/mayan/apps/folders/links.py +++ b/mayan/apps/folders/links.py @@ -12,8 +12,9 @@ from .permissions import ( ) link_document_folder_list = Link( - permissions=(permission_document_view,), text=_('Folders'), - view='folders:document_folder_list', args='object.pk' + icon='fa fa-folder', permissions=(permission_document_view,), + text=_('Folders'), view='folders:document_folder_list', + args='resolved_object.pk' ) link_folder_add_document = Link( permissions=(permission_folder_add_document,), text=_('Add to a folder'), diff --git a/mayan/apps/folders/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/folders/locale/ar/LC_MESSAGES/django.mo index 935ceae21e..df078c7d4a 100644 Binary files a/mayan/apps/folders/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/folders/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/folders/locale/ar/LC_MESSAGES/django.po b/mayan/apps/folders/locale/ar/LC_MESSAGES/django.po index 985ffbcfbb..c067a20cb7 100644 --- a/mayan/apps/folders/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/folders/locale/ar/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mohammed ALDOUB , 2013 @@ -9,62 +9,60 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: apps.py:33 links.py:15 links.py:43 models.py:51 permissions.py:7 -#: views.py:53 +#: apps.py:33 links.py:16 links.py:44 models.py:45 permissions.py:7 +#: views.py:104 msgid "Folders" msgstr "المجلدات" -#: apps.py:61 +#: apps.py:68 msgid "Created" msgstr "" -#: apps.py:63 models.py:21 -msgid "User" -msgstr "" - -#: apps.py:65 links.py:46 models.py:26 +#: apps.py:71 links.py:47 models.py:26 msgid "Documents" -msgstr "" +msgstr "الوثائق" -#: forms.py:34 models.py:50 +#: forms.py:34 models.py:44 msgid "Folder" msgstr "مجلد" -#: links.py:19 +#: links.py:20 msgid "Add to a folder" msgstr "" -#: links.py:23 +#: links.py:24 msgid "Add to folder" msgstr "" -#: links.py:26 views.py:90 +#: links.py:27 views.py:42 msgid "Create folder" msgstr "" -#: links.py:31 +#: links.py:32 msgid "Delete" msgstr "" -#: links.py:35 +#: links.py:36 msgid "Remove from folder" msgstr "" -#: links.py:39 +#: links.py:40 msgid "Edit" -msgstr "" +msgstr "تحرير" -#: models.py:19 +#: models.py:20 msgid "Label" msgstr "" @@ -72,11 +70,11 @@ msgstr "" msgid "Datetime created" msgstr "" -#: models.py:57 +#: models.py:63 msgid "Document folder" msgstr "" -#: models.py:58 +#: models.py:64 msgid "Document folders" msgstr "" @@ -89,7 +87,6 @@ msgid "Edit folders" msgstr "" #: permissions.py:16 -#| msgid "Delete new folders" msgid "Delete folders" msgstr "" @@ -98,7 +95,6 @@ msgid "Remove documents from folders" msgstr "إزالة وثائق من المجلدات" #: permissions.py:22 -#| msgid "Edit new folders" msgid "View folders" msgstr "" @@ -106,56 +102,45 @@ msgstr "" msgid "Add documents to folders" msgstr "" -#: serializers.py:61 +#: serializers.py:58 msgid "Primary key of the document to be added." msgstr "" -#: views.py:43 +#: views.py:54 #, python-format -msgid "Edit folder: %s" -msgstr "" - -#: views.py:83 -#, python-format -msgid "A folder named: %s, already exists." -msgstr "مجلد باسم: %s ، موجود مسبقا." - -#: views.py:112 -#, python-format -msgid "Folder: %s deleted successfully." -msgstr "تم مسح المجلد %s بنجاح" - -#: views.py:114 -#, python-format -msgid "Folder: %(folder)s delete error: %(error)s" -msgstr "خطأ بمسح المجلد %(folder)s : %(error)s" - -#: views.py:124 -#, python-format -#| msgid "Delete new folders" msgid "Delete the folder: %s?" msgstr "" -#: views.py:151 +#: views.py:66 #, python-format msgid "Documents in folder: %s" msgstr "" -#: views.py:164 +#: views.py:93 +#, python-format +msgid "Edit folder: %s" +msgstr "" + +#: views.py:127 +#, python-format +msgid "Folders containing document: %s" +msgstr "" + +#: views.py:141 msgid "Must provide at least one document." msgstr "يجب أن توفر ما لا يقل عن وثيقة واحدة." -#: views.py:186 +#: views.py:175 #, python-format msgid "Document: %(document)s added to folder: %(folder)s successfully." msgstr "الوثيقة %(document)s تم اضافتها للمجلد %(folder)s بنجاح" -#: views.py:189 +#: views.py:184 #, python-format msgid "Document: %(document)s is already in folder: %(folder)s." msgstr "الوثيقة %(document)s موجودة بالمجلد %(folder)s مسبقاً" -#: views.py:206 +#: views.py:205 msgid "Add document to folder" msgid_plural "Add documents to folder" msgstr[0] "" @@ -165,26 +150,21 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: views.py:237 -#, python-format -msgid "Folders containing document: %s" -msgstr "" - -#: views.py:251 +#: views.py:227 msgid "Must provide at least one folder document." msgstr "يجب أن توفر ما لا يقل عن مجلد واحد." -#: views.py:269 +#: views.py:248 #, python-format msgid "Document: %s removed successfully." msgstr "الوثيقة %s أزيلت بنجاح" -#: views.py:271 +#: views.py:254 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "خطأ بمسح الوثيقة %(document)s : %(error)s" -#: views.py:281 +#: views.py:267 #, python-format msgid "Remove the selected document from the folder: %(folder)s?" msgid_plural "Remove the selected documents from the folder: %(folder)s?" @@ -195,6 +175,15 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" +#~ msgid "A folder named: %s, already exists." +#~ msgstr "A folder named: %s, already exists." + +#~ msgid "Folder: %s deleted successfully." +#~ msgstr "Folder: %s deleted successfully." + +#~ msgid "Folder: %(folder)s delete error: %(error)s" +#~ msgstr "Folder: %(folder)s delete error: %(error)s" + #~ msgid "Create new folders" #~ msgstr "Create new folders" @@ -232,11 +221,11 @@ msgstr[5] "" #~ msgstr "Add documents: %s to folder." #~ msgid "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgstr "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgid "Document" #~ msgstr "document" @@ -269,12 +258,12 @@ msgstr[5] "" #~ msgstr "What are folders?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/folders/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/folders/locale/bg/LC_MESSAGES/django.mo index c5a8c76e7c..0218184b55 100644 Binary files a/mayan/apps/folders/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/folders/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/folders/locale/bg/LC_MESSAGES/django.po b/mayan/apps/folders/locale/bg/LC_MESSAGES/django.po index 93e314f322..2b3c10a731 100644 --- a/mayan/apps/folders/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/folders/locale/bg/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Iliya Georgiev , 2012 @@ -10,62 +10,59 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" -#: apps.py:33 links.py:15 links.py:43 models.py:51 permissions.py:7 -#: views.py:53 +#: apps.py:33 links.py:16 links.py:44 models.py:45 permissions.py:7 +#: views.py:104 msgid "Folders" msgstr "Папки" -#: apps.py:61 +#: apps.py:68 msgid "Created" msgstr "" -#: apps.py:63 models.py:21 -msgid "User" -msgstr "" - -#: apps.py:65 links.py:46 models.py:26 +#: apps.py:71 links.py:47 models.py:26 msgid "Documents" -msgstr "" +msgstr "Документи" -#: forms.py:34 models.py:50 +#: forms.py:34 models.py:44 msgid "Folder" msgstr "Папка" -#: links.py:19 +#: links.py:20 msgid "Add to a folder" msgstr "" -#: links.py:23 +#: links.py:24 msgid "Add to folder" msgstr "" -#: links.py:26 views.py:90 +#: links.py:27 views.py:42 msgid "Create folder" msgstr "" -#: links.py:31 +#: links.py:32 msgid "Delete" msgstr "" -#: links.py:35 +#: links.py:36 msgid "Remove from folder" msgstr "" -#: links.py:39 +#: links.py:40 msgid "Edit" -msgstr "" +msgstr "Редактиране" -#: models.py:19 +#: models.py:20 msgid "Label" msgstr "" @@ -73,11 +70,11 @@ msgstr "" msgid "Datetime created" msgstr "" -#: models.py:57 +#: models.py:63 msgid "Document folder" msgstr "" -#: models.py:58 +#: models.py:64 msgid "Document folders" msgstr "" @@ -90,7 +87,6 @@ msgid "Edit folders" msgstr "" #: permissions.py:16 -#| msgid "Delete new folders" msgid "Delete folders" msgstr "" @@ -99,7 +95,6 @@ msgid "Remove documents from folders" msgstr "Премахване на документи от папки" #: permissions.py:22 -#| msgid "Edit new folders" msgid "View folders" msgstr "" @@ -107,87 +102,80 @@ msgstr "" msgid "Add documents to folders" msgstr "" -#: serializers.py:61 +#: serializers.py:58 msgid "Primary key of the document to be added." msgstr "" -#: views.py:43 +#: views.py:54 #, python-format -msgid "Edit folder: %s" -msgstr "" - -#: views.py:83 -#, python-format -msgid "A folder named: %s, already exists." -msgstr "Името на папката: %s, вече съществува." - -#: views.py:112 -#, python-format -msgid "Folder: %s deleted successfully." -msgstr "Папка: %s изтрита успешно." - -#: views.py:114 -#, python-format -msgid "Folder: %(folder)s delete error: %(error)s" -msgstr "Папка: %(folder)s грешка при изтриване: %(error)s" - -#: views.py:124 -#, python-format -#| msgid "Delete new folders" msgid "Delete the folder: %s?" msgstr "" -#: views.py:151 +#: views.py:66 #, python-format msgid "Documents in folder: %s" msgstr "" -#: views.py:164 -msgid "Must provide at least one document." +#: views.py:93 +#, python-format +msgid "Edit folder: %s" msgstr "" -#: views.py:186 +#: views.py:127 +#, python-format +msgid "Folders containing document: %s" +msgstr "" + +#: views.py:141 +msgid "Must provide at least one document." +msgstr "Трябва да посочите поне един документ." + +#: views.py:175 #, python-format msgid "Document: %(document)s added to folder: %(folder)s successfully." msgstr "Документ: %(document)s е добавен в папка: %(folder)s успешно." -#: views.py:189 +#: views.py:184 #, python-format msgid "Document: %(document)s is already in folder: %(folder)s." msgstr "Документ: %(document)s е вече в папка: %(folder)s." -#: views.py:206 +#: views.py:205 msgid "Add document to folder" msgid_plural "Add documents to folder" msgstr[0] "" msgstr[1] "" -#: views.py:237 -#, python-format -msgid "Folders containing document: %s" -msgstr "" - -#: views.py:251 +#: views.py:227 msgid "Must provide at least one folder document." msgstr "Трябва да поставите поне един документ в папката." -#: views.py:269 +#: views.py:248 #, python-format msgid "Document: %s removed successfully." msgstr "Документ: %s премахнат успешно." -#: views.py:271 +#: views.py:254 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "Документ: %(document)s грешка при изтриване: %(error)s" -#: views.py:281 +#: views.py:267 #, python-format msgid "Remove the selected document from the folder: %(folder)s?" msgid_plural "Remove the selected documents from the folder: %(folder)s?" msgstr[0] "" msgstr[1] "" +#~ msgid "A folder named: %s, already exists." +#~ msgstr "A folder named: %s, already exists." + +#~ msgid "Folder: %s deleted successfully." +#~ msgstr "Folder: %s deleted successfully." + +#~ msgid "Folder: %(folder)s delete error: %(error)s" +#~ msgstr "Folder: %(folder)s delete error: %(error)s" + #~ msgid "Create new folders" #~ msgstr "Create new folders" @@ -225,11 +213,11 @@ msgstr[1] "" #~ msgstr "Add documents: %s to folder." #~ msgid "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgstr "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgid "Document" #~ msgstr "document" @@ -262,12 +250,12 @@ msgstr[1] "" #~ msgstr "What are folders?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/folders/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/folders/locale/bs_BA/LC_MESSAGES/django.mo index 9c52cc27ba..4483fa40d2 100644 Binary files a/mayan/apps/folders/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/folders/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/folders/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/folders/locale/bs_BA/LC_MESSAGES/django.po index e801d3dae6..fd5b91f5c0 100644 --- a/mayan/apps/folders/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/folders/locale/bs_BA/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # www.ping.ba , 2013 @@ -9,62 +9,60 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" -#: apps.py:33 links.py:15 links.py:43 models.py:51 permissions.py:7 -#: views.py:53 +#: apps.py:33 links.py:16 links.py:44 models.py:45 permissions.py:7 +#: views.py:104 msgid "Folders" msgstr "Folderi" -#: apps.py:61 +#: apps.py:68 msgid "Created" msgstr "" -#: apps.py:63 models.py:21 -msgid "User" -msgstr "" - -#: apps.py:65 links.py:46 models.py:26 +#: apps.py:71 links.py:47 models.py:26 msgid "Documents" -msgstr "" +msgstr "Dokumenti" -#: forms.py:34 models.py:50 +#: forms.py:34 models.py:44 msgid "Folder" msgstr "Folder" -#: links.py:19 +#: links.py:20 msgid "Add to a folder" msgstr "" -#: links.py:23 +#: links.py:24 msgid "Add to folder" msgstr "" -#: links.py:26 views.py:90 +#: links.py:27 views.py:42 msgid "Create folder" msgstr "" -#: links.py:31 +#: links.py:32 msgid "Delete" msgstr "" -#: links.py:35 +#: links.py:36 msgid "Remove from folder" msgstr "" -#: links.py:39 +#: links.py:40 msgid "Edit" -msgstr "" +msgstr "Urediti" -#: models.py:19 +#: models.py:20 msgid "Label" msgstr "" @@ -72,11 +70,11 @@ msgstr "" msgid "Datetime created" msgstr "" -#: models.py:57 +#: models.py:63 msgid "Document folder" msgstr "" -#: models.py:58 +#: models.py:64 msgid "Document folders" msgstr "" @@ -89,7 +87,6 @@ msgid "Edit folders" msgstr "" #: permissions.py:16 -#| msgid "Delete new folders" msgid "Delete folders" msgstr "" @@ -98,7 +95,6 @@ msgid "Remove documents from folders" msgstr "Ukloniti dokumente iz foldera" #: permissions.py:22 -#| msgid "Edit new folders" msgid "View folders" msgstr "" @@ -106,82 +102,66 @@ msgstr "" msgid "Add documents to folders" msgstr "" -#: serializers.py:61 +#: serializers.py:58 msgid "Primary key of the document to be added." msgstr "" -#: views.py:43 +#: views.py:54 #, python-format -msgid "Edit folder: %s" -msgstr "" - -#: views.py:83 -#, python-format -msgid "A folder named: %s, already exists." -msgstr "Folder sa imenom: %s, već postoji." - -#: views.py:112 -#, python-format -msgid "Folder: %s deleted successfully." -msgstr "Folder: %s uspješno obrisan." - -#: views.py:114 -#, python-format -msgid "Folder: %(folder)s delete error: %(error)s" -msgstr "Folder: %(folder)s greška brisanja: %(error)s" - -#: views.py:124 -#, python-format -#| msgid "Delete new folders" msgid "Delete the folder: %s?" msgstr "" -#: views.py:151 +#: views.py:66 #, python-format msgid "Documents in folder: %s" msgstr "" -#: views.py:164 +#: views.py:93 +#, python-format +msgid "Edit folder: %s" +msgstr "" + +#: views.py:127 +#, python-format +msgid "Folders containing document: %s" +msgstr "" + +#: views.py:141 msgid "Must provide at least one document." msgstr "Mora biti barem jedan dokument." -#: views.py:186 +#: views.py:175 #, python-format msgid "Document: %(document)s added to folder: %(folder)s successfully." msgstr "Dokument: %(document)s uspješno dodan u folder: %(folder)s ." -#: views.py:189 +#: views.py:184 #, python-format msgid "Document: %(document)s is already in folder: %(folder)s." msgstr "Dokument: %(document)s je već u folderu: %(folder)s." -#: views.py:206 +#: views.py:205 msgid "Add document to folder" msgid_plural "Add documents to folder" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: views.py:237 -#, python-format -msgid "Folders containing document: %s" -msgstr "" - -#: views.py:251 +#: views.py:227 msgid "Must provide at least one folder document." msgstr "Mora biti makar jedan folder dokumenata." -#: views.py:269 +#: views.py:248 #, python-format msgid "Document: %s removed successfully." msgstr "Dokument \"%s\" uspješno uklonjen." -#: views.py:271 +#: views.py:254 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "Dokument: %(document)s greška brisanja: %(error)s" -#: views.py:281 +#: views.py:267 #, python-format msgid "Remove the selected document from the folder: %(folder)s?" msgid_plural "Remove the selected documents from the folder: %(folder)s?" @@ -189,6 +169,15 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" +#~ msgid "A folder named: %s, already exists." +#~ msgstr "A folder named: %s, already exists." + +#~ msgid "Folder: %s deleted successfully." +#~ msgstr "Folder: %s deleted successfully." + +#~ msgid "Folder: %(folder)s delete error: %(error)s" +#~ msgstr "Folder: %(folder)s delete error: %(error)s" + #~ msgid "Create new folders" #~ msgstr "Create new folders" @@ -226,11 +215,11 @@ msgstr[2] "" #~ msgstr "Add documents: %s to folder." #~ msgid "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgstr "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgid "Document" #~ msgstr "document" @@ -263,12 +252,12 @@ msgstr[2] "" #~ msgstr "What are folders?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/folders/locale/da/LC_MESSAGES/django.mo b/mayan/apps/folders/locale/da/LC_MESSAGES/django.mo index 46642258cc..72469f7e78 100644 Binary files a/mayan/apps/folders/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/folders/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/folders/locale/da/LC_MESSAGES/django.po b/mayan/apps/folders/locale/da/LC_MESSAGES/django.po index 25812d097a..92722b49bc 100644 --- a/mayan/apps/folders/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/folders/locale/da/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mads L. Nielsen , 2012 @@ -9,62 +9,59 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:33 links.py:15 links.py:43 models.py:51 permissions.py:7 -#: views.py:53 +#: apps.py:33 links.py:16 links.py:44 models.py:45 permissions.py:7 +#: views.py:104 msgid "Folders" msgstr "Mapper" -#: apps.py:61 +#: apps.py:68 msgid "Created" msgstr "" -#: apps.py:63 models.py:21 -msgid "User" -msgstr "" - -#: apps.py:65 links.py:46 models.py:26 +#: apps.py:71 links.py:47 models.py:26 msgid "Documents" -msgstr "" +msgstr "Dokumenter" -#: forms.py:34 models.py:50 +#: forms.py:34 models.py:44 msgid "Folder" msgstr "Mappe" -#: links.py:19 +#: links.py:20 msgid "Add to a folder" msgstr "" -#: links.py:23 +#: links.py:24 msgid "Add to folder" msgstr "" -#: links.py:26 views.py:90 +#: links.py:27 views.py:42 msgid "Create folder" msgstr "" -#: links.py:31 +#: links.py:32 msgid "Delete" msgstr "" -#: links.py:35 +#: links.py:36 msgid "Remove from folder" msgstr "" -#: links.py:39 +#: links.py:40 msgid "Edit" msgstr "" -#: models.py:19 +#: models.py:20 msgid "Label" msgstr "" @@ -72,11 +69,11 @@ msgstr "" msgid "Datetime created" msgstr "" -#: models.py:57 +#: models.py:63 msgid "Document folder" msgstr "" -#: models.py:58 +#: models.py:64 msgid "Document folders" msgstr "" @@ -89,7 +86,6 @@ msgid "Edit folders" msgstr "" #: permissions.py:16 -#| msgid "Delete new folders" msgid "Delete folders" msgstr "" @@ -98,7 +94,6 @@ msgid "Remove documents from folders" msgstr "Fjern dokumenter fra mapper" #: permissions.py:22 -#| msgid "Edit new folders" msgid "View folders" msgstr "" @@ -106,87 +101,80 @@ msgstr "" msgid "Add documents to folders" msgstr "" -#: serializers.py:61 +#: serializers.py:58 msgid "Primary key of the document to be added." msgstr "" -#: views.py:43 +#: views.py:54 #, python-format -msgid "Edit folder: %s" -msgstr "" - -#: views.py:83 -#, python-format -msgid "A folder named: %s, already exists." -msgstr "En navngiven mappe: %s, eksisterer allerede." - -#: views.py:112 -#, python-format -msgid "Folder: %s deleted successfully." -msgstr "Mappe: %s slettet." - -#: views.py:114 -#, python-format -msgid "Folder: %(folder)s delete error: %(error)s" -msgstr "Mapper: %(folder)s slettefejl: %(error)s" - -#: views.py:124 -#, python-format -#| msgid "Delete new folders" msgid "Delete the folder: %s?" msgstr "" -#: views.py:151 +#: views.py:66 #, python-format msgid "Documents in folder: %s" msgstr "" -#: views.py:164 +#: views.py:93 +#, python-format +msgid "Edit folder: %s" +msgstr "" + +#: views.py:127 +#, python-format +msgid "Folders containing document: %s" +msgstr "" + +#: views.py:141 msgid "Must provide at least one document." msgstr "Angiv mindst ét ​​dokument." -#: views.py:186 +#: views.py:175 #, python-format msgid "Document: %(document)s added to folder: %(folder)s successfully." msgstr "Dokument: %(document)s føjet til mappen: %(folder)s med succes." -#: views.py:189 +#: views.py:184 #, python-format msgid "Document: %(document)s is already in folder: %(folder)s." msgstr "Dokument: %(document)s er allerede i mappen: %(folder)s." -#: views.py:206 +#: views.py:205 msgid "Add document to folder" msgid_plural "Add documents to folder" msgstr[0] "" msgstr[1] "" -#: views.py:237 -#, python-format -msgid "Folders containing document: %s" -msgstr "" - -#: views.py:251 +#: views.py:227 msgid "Must provide at least one folder document." msgstr "Skal give mindst ét mappe dokument." -#: views.py:269 +#: views.py:248 #, python-format msgid "Document: %s removed successfully." msgstr "Dokument: %s blev slettet." -#: views.py:271 +#: views.py:254 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "Dokument: %(document)s slettefejl: %(error)s " -#: views.py:281 +#: views.py:267 #, python-format msgid "Remove the selected document from the folder: %(folder)s?" msgid_plural "Remove the selected documents from the folder: %(folder)s?" msgstr[0] "" msgstr[1] "" +#~ msgid "A folder named: %s, already exists." +#~ msgstr "A folder named: %s, already exists." + +#~ msgid "Folder: %s deleted successfully." +#~ msgstr "Folder: %s deleted successfully." + +#~ msgid "Folder: %(folder)s delete error: %(error)s" +#~ msgstr "Folder: %(folder)s delete error: %(error)s" + #~ msgid "Create new folders" #~ msgstr "Create new folders" @@ -224,11 +212,11 @@ msgstr[1] "" #~ msgstr "Add documents: %s to folder." #~ msgid "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgstr "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgid "Document" #~ msgstr "document" @@ -261,12 +249,12 @@ msgstr[1] "" #~ msgstr "What are folders?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/folders/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/folders/locale/de_DE/LC_MESSAGES/django.mo index 8c7e630d16..ae05120aa9 100644 Binary files a/mayan/apps/folders/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/folders/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/folders/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/folders/locale/de_DE/LC_MESSAGES/django.po index 82a4eb8617..72ed27f364 100644 --- a/mayan/apps/folders/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/folders/locale/de_DE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Berny , 2015 @@ -13,62 +13,59 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 18:06+0000\n" -"Last-Translator: Berny \n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" -#: apps.py:33 links.py:15 links.py:43 models.py:51 permissions.py:7 -#: views.py:53 +#: apps.py:33 links.py:16 links.py:44 models.py:45 permissions.py:7 +#: views.py:104 msgid "Folders" msgstr "Ordner" -#: apps.py:61 +#: apps.py:68 msgid "Created" msgstr "Erstellt" -#: apps.py:63 models.py:21 -msgid "User" -msgstr "Benutzer" - -#: apps.py:65 links.py:46 models.py:26 +#: apps.py:71 links.py:47 models.py:26 msgid "Documents" msgstr "Dokumente" -#: forms.py:34 models.py:50 +#: forms.py:34 models.py:44 msgid "Folder" msgstr "Ordner" -#: links.py:19 +#: links.py:20 msgid "Add to a folder" msgstr "Zu Ordner hinzufügen" -#: links.py:23 +#: links.py:24 msgid "Add to folder" msgstr "Zu Ordner hinzufügen" -#: links.py:26 views.py:90 +#: links.py:27 views.py:42 msgid "Create folder" msgstr "Ordner erstellen" -#: links.py:31 +#: links.py:32 msgid "Delete" msgstr "Löschen" -#: links.py:35 +#: links.py:36 msgid "Remove from folder" msgstr "Aus Ordner entfernen" -#: links.py:39 +#: links.py:40 msgid "Edit" msgstr "Bearbeiten" -#: models.py:19 +#: models.py:20 msgid "Label" msgstr "Bezeichner" @@ -76,11 +73,11 @@ msgstr "Bezeichner" msgid "Datetime created" msgstr "Erstellungsdatum" -#: models.py:57 +#: models.py:63 msgid "Document folder" msgstr "Dokumentenordner" -#: models.py:58 +#: models.py:64 msgid "Document folders" msgstr "Dokumentenordner" @@ -93,7 +90,6 @@ msgid "Edit folders" msgstr "Ordner bearbeiten" #: permissions.py:16 -#| msgid "Delete new folders" msgid "Delete folders" msgstr "Ordner löschen" @@ -102,7 +98,6 @@ msgid "Remove documents from folders" msgstr "Dokumente aus Ordnern entfernen" #: permissions.py:22 -#| msgid "Edit new folders" msgid "View folders" msgstr "Ordner anzeigen" @@ -110,87 +105,80 @@ msgstr "Ordner anzeigen" msgid "Add documents to folders" msgstr "Dokumente zu Ordnern hinzufügen" -#: serializers.py:61 +#: serializers.py:58 msgid "Primary key of the document to be added." msgstr "Primärschlüssel des hinzuzufügenden Dokuments." -#: views.py:43 +#: views.py:54 #, python-format -msgid "Edit folder: %s" -msgstr "Ordner %s bearbeiten" - -#: views.py:83 -#, python-format -msgid "A folder named: %s, already exists." -msgstr "Ein Ordner \"%s\" existiert bereits." - -#: views.py:112 -#, python-format -msgid "Folder: %s deleted successfully." -msgstr "Ordner \"%s\" erfolgreich gelöscht" - -#: views.py:114 -#, python-format -msgid "Folder: %(folder)s delete error: %(error)s" -msgstr "Fehler beim Löschen von Ordner %(folder)s: %(error)s" - -#: views.py:124 -#, python-format -#| msgid "Delete new folders" msgid "Delete the folder: %s?" msgstr "Ordner %s löschen?" -#: views.py:151 +#: views.py:66 #, python-format msgid "Documents in folder: %s" msgstr "Dokumente in Ordner %s" -#: views.py:164 +#: views.py:93 +#, python-format +msgid "Edit folder: %s" +msgstr "Ordner %s bearbeiten" + +#: views.py:127 +#, python-format +msgid "Folders containing document: %s" +msgstr "Ordner mit Dokument %s" + +#: views.py:141 msgid "Must provide at least one document." msgstr "Es muss mindestens ein Dokument angegeben werden." -#: views.py:186 +#: views.py:175 #, python-format msgid "Document: %(document)s added to folder: %(folder)s successfully." msgstr "Dokument %(document)s zu Ordner %(folder)s erfolgreich hinzugefügt" -#: views.py:189 +#: views.py:184 #, python-format msgid "Document: %(document)s is already in folder: %(folder)s." msgstr "Dokument %(document)s ist bereits im Ordner %(folder)s" -#: views.py:206 +#: views.py:205 msgid "Add document to folder" msgid_plural "Add documents to folder" msgstr[0] "Dokument zu Ordner hinzufügen" msgstr[1] "Dokumente zu Ordner hinzufügen" -#: views.py:237 -#, python-format -msgid "Folders containing document: %s" -msgstr "Ordner mit Dokument %s" - -#: views.py:251 +#: views.py:227 msgid "Must provide at least one folder document." msgstr "Es muss mindestens ein Ordnerdokument angegeben werden" -#: views.py:269 +#: views.py:248 #, python-format msgid "Document: %s removed successfully." msgstr "Dokument \"%s\" erfolgreich entfernt" -#: views.py:271 +#: views.py:254 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "Fehler beim Löschen von Dokument %(document)s: %(error)s" -#: views.py:281 +#: views.py:267 #, python-format msgid "Remove the selected document from the folder: %(folder)s?" msgid_plural "Remove the selected documents from the folder: %(folder)s?" msgstr[0] "Ausgewähltes Dokument aus Ordner %(folder)s entfernen?" msgstr[1] "Ausgewählte Dokumente aus Ordner %(folder)s entfernen?" +#~ msgid "A folder named: %s, already exists." +#~ msgstr "A folder named: %s, already exists." + +#~ msgid "Folder: %s deleted successfully." +#~ msgstr "Folder: %s deleted successfully." + +#~ msgid "Folder: %(folder)s delete error: %(error)s" +#~ msgstr "Folder: %(folder)s delete error: %(error)s" + #~ msgid "Create new folders" #~ msgstr "Create new folders" @@ -228,11 +216,11 @@ msgstr[1] "Ausgewählte Dokumente aus Ordner %(folder)s entfernen?" #~ msgstr "Add documents: %s to folder." #~ msgid "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgstr "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgid "Document" #~ msgstr "document" @@ -265,12 +253,12 @@ msgstr[1] "Ausgewählte Dokumente aus Ordner %(folder)s entfernen?" #~ msgstr "What are folders?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/folders/locale/en/LC_MESSAGES/django.mo b/mayan/apps/folders/locale/en/LC_MESSAGES/django.mo index 87a387aeb5..d6645a000f 100644 Binary files a/mayan/apps/folders/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/folders/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/folders/locale/en/LC_MESSAGES/django.po b/mayan/apps/folders/locale/en/LC_MESSAGES/django.po index b5f49c14f9..829fca46b7 100644 --- a/mayan/apps/folders/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/folders/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" "PO-Revision-Date: 2012-12-12 06:05+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: English (http://www.transifex.com/projects/p/mayan-edms/" @@ -18,59 +18,55 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:33 links.py:15 links.py:43 models.py:51 permissions.py:7 -#: views.py:53 +#: apps.py:33 links.py:16 links.py:44 models.py:45 permissions.py:7 +#: views.py:104 msgid "Folders" msgstr "Folders" -#: apps.py:61 +#: apps.py:68 #, fuzzy msgid "Created" msgstr "created" -#: apps.py:63 models.py:21 -msgid "User" -msgstr "" - -#: apps.py:65 links.py:46 models.py:26 +#: apps.py:71 links.py:47 models.py:26 #, fuzzy msgid "Documents" msgstr "documents" -#: forms.py:34 models.py:50 +#: forms.py:34 models.py:44 msgid "Folder" msgstr "Folder" -#: links.py:19 +#: links.py:20 #, fuzzy msgid "Add to a folder" msgstr "add to a folder" -#: links.py:23 +#: links.py:24 #, fuzzy msgid "Add to folder" msgstr "add to folder" -#: links.py:26 views.py:90 +#: links.py:27 views.py:42 #, fuzzy msgid "Create folder" msgstr "create folder" -#: links.py:31 +#: links.py:32 #, fuzzy msgid "Delete" msgstr "delete" -#: links.py:35 +#: links.py:36 #, fuzzy msgid "Remove from folder" msgstr "remove from folder" -#: links.py:39 +#: links.py:40 msgid "Edit" msgstr "" -#: models.py:19 +#: models.py:20 msgid "Label" msgstr "" @@ -79,12 +75,12 @@ msgstr "" msgid "Datetime created" msgstr "datetime created" -#: models.py:57 +#: models.py:63 #, fuzzy msgid "Document folder" msgstr "documents in folder: %s" -#: models.py:58 +#: models.py:64 #, fuzzy msgid "Document folders" msgstr "documents in folder: %s" @@ -120,82 +116,67 @@ msgstr "Edit new folders" msgid "Add documents to folders" msgstr "Add document to a folder" -#: serializers.py:61 +#: serializers.py:58 msgid "Primary key of the document to be added." msgstr "" -#: views.py:43 -#, fuzzy, python-format -msgid "Edit folder: %s" -msgstr "edit folder: %s" - -#: views.py:83 -#, python-format -msgid "A folder named: %s, already exists." -msgstr "A folder named: %s, already exists." - -#: views.py:112 -#, python-format -msgid "Folder: %s deleted successfully." -msgstr "Folder: %s deleted successfully." - -#: views.py:114 -#, python-format -msgid "Folder: %(folder)s delete error: %(error)s" -msgstr "Folder: %(folder)s delete error: %(error)s" - -#: views.py:124 +#: views.py:54 #, fuzzy, python-format #| msgid "Delete new folders" msgid "Delete the folder: %s?" msgstr "Delete new folders" -#: views.py:151 +#: views.py:66 #, fuzzy, python-format msgid "Documents in folder: %s" msgstr "documents in folder: %s" -#: views.py:164 +#: views.py:93 +#, fuzzy, python-format +msgid "Edit folder: %s" +msgstr "edit folder: %s" + +#: views.py:127 +#, fuzzy, python-format +msgid "Folders containing document: %s" +msgstr "folders containing: %s" + +#: views.py:141 msgid "Must provide at least one document." msgstr "Must provide at least one document." -#: views.py:186 +#: views.py:175 #, python-format msgid "Document: %(document)s added to folder: %(folder)s successfully." msgstr "Document: %(document)s added to folder: %(folder)s successfully." -#: views.py:189 +#: views.py:184 #, python-format msgid "Document: %(document)s is already in folder: %(folder)s." msgstr "Document: %(document)s is already in folder: %(folder)s." -#: views.py:206 +#: views.py:205 #, fuzzy msgid "Add document to folder" msgid_plural "Add documents to folder" msgstr[0] "Add document to a folder" msgstr[1] "Add document to a folder" -#: views.py:237 -#, fuzzy, python-format -msgid "Folders containing document: %s" -msgstr "folders containing: %s" - -#: views.py:251 +#: views.py:227 msgid "Must provide at least one folder document." msgstr "Must provide at least one folder document." -#: views.py:269 +#: views.py:248 #, python-format msgid "Document: %s removed successfully." msgstr "Document: %s removed successfully." -#: views.py:271 +#: views.py:254 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "Document: %(document)s delete error: %(error)s" -#: views.py:281 +#: views.py:267 #, fuzzy, python-format msgid "Remove the selected document from the folder: %(folder)s?" msgid_plural "Remove the selected documents from the folder: %(folder)s?" @@ -206,6 +187,15 @@ msgstr[1] "" "Are you sure you wish to remove the document: %(document)s from the folder " "\"%(folder)s\"?" +#~ msgid "A folder named: %s, already exists." +#~ msgstr "A folder named: %s, already exists." + +#~ msgid "Folder: %s deleted successfully." +#~ msgstr "Folder: %s deleted successfully." + +#~ msgid "Folder: %(folder)s delete error: %(error)s" +#~ msgstr "Folder: %(folder)s delete error: %(error)s" + #~ msgid "Create new folders" #~ msgstr "Create new folders" diff --git a/mayan/apps/folders/locale/es/LC_MESSAGES/django.mo b/mayan/apps/folders/locale/es/LC_MESSAGES/django.mo index 9c3974748f..7c6b6cfc64 100644 Binary files a/mayan/apps/folders/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/folders/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/folders/locale/es/LC_MESSAGES/django.po b/mayan/apps/folders/locale/es/LC_MESSAGES/django.po index a42bb59f04..99c9468f65 100644 --- a/mayan/apps/folders/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/folders/locale/es/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # jmcainzos , 2014 @@ -12,62 +12,59 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:33 links.py:15 links.py:43 models.py:51 permissions.py:7 -#: views.py:53 +#: apps.py:33 links.py:16 links.py:44 models.py:45 permissions.py:7 +#: views.py:104 msgid "Folders" msgstr "Carpetas" -#: apps.py:61 +#: apps.py:68 msgid "Created" msgstr "Creado" -#: apps.py:63 models.py:21 -msgid "User" -msgstr "Usuario" - -#: apps.py:65 links.py:46 models.py:26 +#: apps.py:71 links.py:47 models.py:26 msgid "Documents" msgstr "Documentos" -#: forms.py:34 models.py:50 +#: forms.py:34 models.py:44 msgid "Folder" msgstr "Carpeta" -#: links.py:19 +#: links.py:20 msgid "Add to a folder" msgstr "Añadir a una carpeta" -#: links.py:23 +#: links.py:24 msgid "Add to folder" msgstr "Añadir a carpeta" -#: links.py:26 views.py:90 +#: links.py:27 views.py:42 msgid "Create folder" msgstr "Crear carpetas" -#: links.py:31 +#: links.py:32 msgid "Delete" msgstr "Borrar" -#: links.py:35 +#: links.py:36 msgid "Remove from folder" msgstr "Remover de la carpeta" -#: links.py:39 +#: links.py:40 msgid "Edit" msgstr "Editar" -#: models.py:19 +#: models.py:20 msgid "Label" msgstr "Etiqueta" @@ -75,11 +72,11 @@ msgstr "Etiqueta" msgid "Datetime created" msgstr "Fecha y hora que fue creado" -#: models.py:57 +#: models.py:63 msgid "Document folder" msgstr "" -#: models.py:58 +#: models.py:64 msgid "Document folders" msgstr "" @@ -92,7 +89,6 @@ msgid "Edit folders" msgstr "" #: permissions.py:16 -#| msgid "Delete new folders" msgid "Delete folders" msgstr "" @@ -101,7 +97,6 @@ msgid "Remove documents from folders" msgstr "Eliminar documentos de las carpetas" #: permissions.py:22 -#| msgid "Edit new folders" msgid "View folders" msgstr "" @@ -109,87 +104,80 @@ msgstr "" msgid "Add documents to folders" msgstr "" -#: serializers.py:61 +#: serializers.py:58 msgid "Primary key of the document to be added." msgstr "Llave primaria del documento a ser agregado." -#: views.py:43 +#: views.py:54 #, python-format -msgid "Edit folder: %s" -msgstr "Editar carpeta: %s" - -#: views.py:83 -#, python-format -msgid "A folder named: %s, already exists." -msgstr "Una carpeta con el nombre: %s, ya existe." - -#: views.py:112 -#, python-format -msgid "Folder: %s deleted successfully." -msgstr "Carpeta: %s eliminada con éxito." - -#: views.py:114 -#, python-format -msgid "Folder: %(folder)s delete error: %(error)s" -msgstr "Carpeta: %(folder)s error de eliminación: %(error)s " - -#: views.py:124 -#, python-format -#| msgid "Delete new folders" msgid "Delete the folder: %s?" msgstr "¿Eliminar la carpeta: %s?" -#: views.py:151 +#: views.py:66 #, python-format msgid "Documents in folder: %s" msgstr "Documentos en la carpeta: %s" -#: views.py:164 +#: views.py:93 +#, python-format +msgid "Edit folder: %s" +msgstr "Editar carpeta: %s" + +#: views.py:127 +#, python-format +msgid "Folders containing document: %s" +msgstr "Las carpetas que contienen el documento: %s" + +#: views.py:141 msgid "Must provide at least one document." msgstr "Debe proporcionar al menos un documento." -#: views.py:186 +#: views.py:175 #, python-format msgid "Document: %(document)s added to folder: %(folder)s successfully." msgstr "Documento: %(document)s agregado a la carpeta: %(folder)s con éxito." -#: views.py:189 +#: views.py:184 #, 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:206 +#: views.py:205 msgid "Add document to folder" msgid_plural "Add documents to folder" msgstr[0] "Añadir documento a la carpeta" msgstr[1] "Añadir los documentos a la carpeta" -#: views.py:237 -#, python-format -msgid "Folders containing document: %s" -msgstr "Las carpetas que contienen el documento: %s" - -#: views.py:251 +#: views.py:227 msgid "Must provide at least one folder document." msgstr "Debe proveer al menos un documento de carpeta." -#: views.py:269 +#: views.py:248 #, python-format msgid "Document: %s removed successfully." msgstr "Documento: %s eliminado con éxito." -#: views.py:271 +#: views.py:254 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "Documento: %(document)s error de eliminación: %(error)s " -#: views.py:281 +#: views.py:267 #, python-format msgid "Remove the selected document from the folder: %(folder)s?" msgid_plural "Remove the selected documents from the folder: %(folder)s?" msgstr[0] "¿Eliminar el documento seleccionado de la carpeta: %(folder)s?" msgstr[1] "¿Eliminar los documentos seleccionados de la carpeta: %(folder)s?" +#~ msgid "A folder named: %s, already exists." +#~ msgstr "A folder named: %s, already exists." + +#~ msgid "Folder: %s deleted successfully." +#~ msgstr "Folder: %s deleted successfully." + +#~ msgid "Folder: %(folder)s delete error: %(error)s" +#~ msgstr "Folder: %(folder)s delete error: %(error)s" + #~ msgid "Create new folders" #~ msgstr "Create new folders" @@ -227,11 +215,11 @@ msgstr[1] "¿Eliminar los documentos seleccionados de la carpeta: %(folder)s?" #~ msgstr "Add documents: %s to folder." #~ msgid "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgstr "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgid "Document" #~ msgstr "document" @@ -264,12 +252,12 @@ msgstr[1] "¿Eliminar los documentos seleccionados de la carpeta: %(folder)s?" #~ msgstr "What are folders?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/folders/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/folders/locale/fa/LC_MESSAGES/django.mo index 7989a9a992..e590598b76 100644 Binary files a/mayan/apps/folders/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/folders/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/folders/locale/fa/LC_MESSAGES/django.po b/mayan/apps/folders/locale/fa/LC_MESSAGES/django.po index eba22087dd..2429c29d20 100644 --- a/mayan/apps/folders/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/folders/locale/fa/LC_MESSAGES/django.po @@ -1,81 +1,78 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:33 links.py:15 links.py:43 models.py:51 permissions.py:7 -#: views.py:53 +#: apps.py:33 links.py:16 links.py:44 models.py:45 permissions.py:7 +#: views.py:104 msgid "Folders" msgstr "پرونده ها" -#: apps.py:61 +#: apps.py:68 msgid "Created" msgstr "ساخته‌شده" -#: apps.py:63 models.py:21 -msgid "User" -msgstr "کاربر" - -#: apps.py:65 links.py:46 models.py:26 +#: apps.py:71 links.py:47 models.py:26 msgid "Documents" msgstr "اسناد" -#: forms.py:34 models.py:50 +#: forms.py:34 models.py:44 msgid "Folder" msgstr "پرونده" -#: links.py:19 +#: links.py:20 msgid "Add to a folder" msgstr "اضافه به پرونده" -#: links.py:23 +#: links.py:24 msgid "Add to folder" msgstr "اضافه به پرونده" -#: links.py:26 views.py:90 +#: links.py:27 views.py:42 msgid "Create folder" msgstr "ایجاد پرونده" -#: links.py:31 +#: links.py:32 msgid "Delete" msgstr "حذف" -#: links.py:35 +#: links.py:36 msgid "Remove from folder" msgstr "حذف از پرونده" -#: links.py:39 +#: links.py:40 msgid "Edit" msgstr "ویرایش" -#: models.py:19 +#: models.py:20 msgid "Label" -msgstr "" +msgstr "برچسب" #: models.py:23 msgid "Datetime created" msgstr "تاریخ و زمان ایجاد" -#: models.py:57 +#: models.py:63 msgid "Document folder" msgstr "" -#: models.py:58 +#: models.py:64 msgid "Document folders" msgstr "" @@ -88,7 +85,6 @@ msgid "Edit folders" msgstr "" #: permissions.py:16 -#| msgid "Delete new folders" msgid "Delete folders" msgstr "" @@ -97,7 +93,6 @@ msgid "Remove documents from folders" msgstr "حذف اسناد از پرونده ها" #: permissions.py:22 -#| msgid "Edit new folders" msgid "View folders" msgstr "" @@ -105,85 +100,78 @@ msgstr "" msgid "Add documents to folders" msgstr "" -#: serializers.py:61 +#: serializers.py:58 msgid "Primary key of the document to be added." msgstr "" -#: views.py:43 +#: views.py:54 #, python-format -msgid "Edit folder: %s" -msgstr "ویرایش پرونده: %s" - -#: views.py:83 -#, python-format -msgid "A folder named: %s, already exists." -msgstr "پرونده ای با نام %s موجود است." - -#: views.py:112 -#, python-format -msgid "Folder: %s deleted successfully." -msgstr "حذف موفق پرونده: %s" - -#: views.py:114 -#, python-format -msgid "Folder: %(folder)s delete error: %(error)s" -msgstr "پرونده: %(folder)s خطای حذف: %(error)s" - -#: views.py:124 -#, python-format -#| msgid "Delete new folders" msgid "Delete the folder: %s?" msgstr "" -#: views.py:151 +#: views.py:66 #, python-format msgid "Documents in folder: %s" msgstr "اسناد داحل پرونده:%s" -#: views.py:164 -msgid "Must provide at least one document." -msgstr "حداقل یک سند باید ارایه شود." - -#: views.py:186 +#: views.py:93 #, python-format -msgid "Document: %(document)s added to folder: %(folder)s successfully." -msgstr "سند%(document)s با موفقیت به پرونده%(folder)s اضافه شد." +msgid "Edit folder: %s" +msgstr "ویرایش پرونده: %s" -#: views.py:189 -#, python-format -msgid "Document: %(document)s is already in folder: %(folder)s." -msgstr "سند%(document)s درون پرونده%(folder)s. میباشد." - -#: views.py:206 -msgid "Add document to folder" -msgid_plural "Add documents to folder" -msgstr[0] "اسناد را به پوشه اضافه کنید" - -#: views.py:237 +#: views.py:127 #, python-format msgid "Folders containing document: %s" msgstr "پوشه های شامل اسناد : %s" -#: views.py:251 +#: views.py:141 +msgid "Must provide at least one document." +msgstr "حداقل یک سند باید ارایه شود." + +#: views.py:175 +#, python-format +msgid "Document: %(document)s added to folder: %(folder)s successfully." +msgstr "سند%(document)s با موفقیت به پرونده%(folder)s اضافه شد." + +#: views.py:184 +#, python-format +msgid "Document: %(document)s is already in folder: %(folder)s." +msgstr "سند%(document)s درون پرونده%(folder)s. میباشد." + +#: views.py:205 +msgid "Add document to folder" +msgid_plural "Add documents to folder" +msgstr[0] "اسناد را به پوشه اضافه کنید" + +#: views.py:227 msgid "Must provide at least one folder document." msgstr "حداقل یک پرونده سند باید ارایه گردد." -#: views.py:269 +#: views.py:248 #, python-format msgid "Document: %s removed successfully." msgstr "سند: %s با موفقیت حذف شد." -#: views.py:271 +#: views.py:254 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "سند%(document)s خطای حذف%(error)s" -#: views.py:281 +#: views.py:267 #, python-format msgid "Remove the selected document from the folder: %(folder)s?" msgid_plural "Remove the selected documents from the folder: %(folder)s?" msgstr[0] "" +#~ msgid "A folder named: %s, already exists." +#~ msgstr "A folder named: %s, already exists." + +#~ msgid "Folder: %s deleted successfully." +#~ msgstr "Folder: %s deleted successfully." + +#~ msgid "Folder: %(folder)s delete error: %(error)s" +#~ msgstr "Folder: %(folder)s delete error: %(error)s" + #~ msgid "Create new folders" #~ msgstr "Create new folders" @@ -221,11 +209,11 @@ msgstr[0] "" #~ msgstr "Add documents: %s to folder." #~ msgid "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgstr "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgid "Document" #~ msgstr "document" @@ -258,12 +246,12 @@ msgstr[0] "" #~ msgstr "What are folders?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/folders/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/folders/locale/fr/LC_MESSAGES/django.mo index c361e0b8cb..804d9f1239 100644 Binary files a/mayan/apps/folders/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/folders/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/folders/locale/fr/LC_MESSAGES/django.po b/mayan/apps/folders/locale/fr/LC_MESSAGES/django.po index 3ac9c2b9a5..6c4dd413d5 100644 --- a/mayan/apps/folders/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/folders/locale/fr/LC_MESSAGES/django.po @@ -1,192 +1,186 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Pierre Lhoste , 2012 # SadE54 , 2013 +# Thierry Schott , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" -#: apps.py:33 links.py:15 links.py:43 models.py:51 permissions.py:7 -#: views.py:53 +#: apps.py:33 links.py:16 links.py:44 models.py:45 permissions.py:7 +#: views.py:104 msgid "Folders" msgstr "Répertoires" -#: apps.py:61 +#: apps.py:68 msgid "Created" msgstr "Créé" -#: apps.py:63 models.py:21 -msgid "User" -msgstr "Utilisateur" - -#: apps.py:65 links.py:46 models.py:26 +#: apps.py:71 links.py:47 models.py:26 msgid "Documents" msgstr "Documents" -#: forms.py:34 models.py:50 +#: forms.py:34 models.py:44 msgid "Folder" msgstr "Répertoire" -#: links.py:19 +#: links.py:20 msgid "Add to a folder" msgstr "Ajouter à un dossier" -#: links.py:23 +#: links.py:24 msgid "Add to folder" msgstr "Ajouter au dossier" -#: links.py:26 views.py:90 +#: links.py:27 views.py:42 msgid "Create folder" msgstr "Créer un dossier" -#: links.py:31 +#: links.py:32 msgid "Delete" msgstr "Supprimer" -#: links.py:35 +#: links.py:36 msgid "Remove from folder" msgstr "Supprimer du dossier" -#: links.py:39 +#: links.py:40 msgid "Edit" msgstr "Modifier" -#: models.py:19 +#: models.py:20 msgid "Label" -msgstr "" +msgstr "Libellé" #: models.py:23 msgid "Datetime created" msgstr "Date et heure de création" -#: models.py:57 +#: models.py:63 msgid "Document folder" -msgstr "" +msgstr "Dossier du document" -#: models.py:58 +#: models.py:64 msgid "Document folders" -msgstr "" +msgstr "Dossiers" #: permissions.py:10 msgid "Create folders" -msgstr "" +msgstr "Créer des dossiers" #: permissions.py:13 msgid "Edit folders" -msgstr "" +msgstr "Modifier les dossiers" #: permissions.py:16 -#| msgid "Delete new folders" msgid "Delete folders" -msgstr "" +msgstr "Supprimer les dossiers" #: permissions.py:19 msgid "Remove documents from folders" msgstr "Retirer des documents des répertoires" #: permissions.py:22 -#| msgid "Edit new folders" msgid "View folders" -msgstr "" +msgstr "Afficher les dossiers" #: permissions.py:27 msgid "Add documents to folders" -msgstr "" +msgstr "Ajouter des documents aux dossiers" -#: serializers.py:61 +#: serializers.py:58 msgid "Primary key of the document to be added." -msgstr "" +msgstr "Clé primaire du document à ajouter." -#: views.py:43 +#: views.py:54 #, python-format -msgid "Edit folder: %s" -msgstr "Modifier le répertoire: %s" - -#: views.py:83 -#, python-format -msgid "A folder named: %s, already exists." -msgstr "Un répertoire portant le nom: %s existe déjà." - -#: views.py:112 -#, python-format -msgid "Folder: %s deleted successfully." -msgstr "Répertoire: %s supprimé avec succès." - -#: views.py:114 -#, 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:124 -#, python-format -#| msgid "Delete new folders" msgid "Delete the folder: %s?" -msgstr "" +msgstr "Supprimer les dossier : %s ?" -#: views.py:151 +#: views.py:66 #, python-format msgid "Documents in folder: %s" msgstr "Documents du dossier: %s" -#: views.py:164 +#: views.py:93 +#, python-format +msgid "Edit folder: %s" +msgstr "Modifier le répertoire: %s" + +#: views.py:127 +#, python-format +msgid "Folders containing document: %s" +msgstr "Dossiers contenant le document: %s" + +#: views.py:141 msgid "Must provide at least one document." msgstr "Il est nécessaire de fournir au moins un document." -#: views.py:186 +#: views.py:175 #, 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:189 +#: views.py:184 #, 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." +msgstr "" +"Document: %(document)s est déjà présent dans le répertoire: %(folder)s." -#: views.py:206 +#: views.py:205 msgid "Add document to folder" msgid_plural "Add documents to folder" msgstr[0] "Ajouter un document au répertoire" msgstr[1] "Ajouter les documents au répertoire" -#: views.py:237 -#, python-format -msgid "Folders containing document: %s" -msgstr "Dossiers contenant le document: %s" - -#: views.py:251 +#: views.py:227 msgid "Must provide at least one folder document." msgstr "Vous devez fournir au moins un document pour le répertoire." -#: views.py:269 +#: views.py:248 #, python-format msgid "Document: %s removed successfully." msgstr "Document: %s supprimé avec succès." -#: views.py:271 +#: views.py:254 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "Document: %(document)s erreur de suppression: %(error)s" -#: views.py:281 +#: views.py:267 #, python-format msgid "Remove the selected document from the folder: %(folder)s?" msgid_plural "Remove the selected documents from the folder: %(folder)s?" msgstr[0] "" +"Êtes vous certain de vouloir supprimer le document sélectionné du dossier " +"%(folder)s ?" msgstr[1] "" +"Êtes vous certain de vouloir supprimer les documents sélectionnés du dossier " +"%(folder)s ?" + +#~ msgid "A folder named: %s, already exists." +#~ msgstr "A folder named: %s, already exists." + +#~ msgid "Folder: %s deleted successfully." +#~ msgstr "Folder: %s deleted successfully." + +#~ msgid "Folder: %(folder)s delete error: %(error)s" +#~ msgstr "Folder: %(folder)s delete error: %(error)s" #~ msgid "Create new folders" #~ msgstr "Create new folders" @@ -225,11 +219,11 @@ msgstr[1] "" #~ msgstr "Add documents: %s to folder." #~ msgid "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgstr "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgid "Document" #~ msgstr "document" @@ -262,12 +256,12 @@ msgstr[1] "" #~ msgstr "What are folders?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/folders/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/folders/locale/hu/LC_MESSAGES/django.mo index bc6a002754..ebba0447b1 100644 Binary files a/mayan/apps/folders/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/folders/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/folders/locale/hu/LC_MESSAGES/django.po b/mayan/apps/folders/locale/hu/LC_MESSAGES/django.po index 4e08232f8b..634ec39862 100644 --- a/mayan/apps/folders/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/folders/locale/hu/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Dezső József , 2013 @@ -9,62 +9,59 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:33 links.py:15 links.py:43 models.py:51 permissions.py:7 -#: views.py:53 +#: apps.py:33 links.py:16 links.py:44 models.py:45 permissions.py:7 +#: views.py:104 msgid "Folders" msgstr "Mappák" -#: apps.py:61 +#: apps.py:68 msgid "Created" msgstr "" -#: apps.py:63 models.py:21 -msgid "User" -msgstr "" - -#: apps.py:65 links.py:46 models.py:26 +#: apps.py:71 links.py:47 models.py:26 msgid "Documents" -msgstr "" +msgstr "dokumentumok" -#: forms.py:34 models.py:50 +#: forms.py:34 models.py:44 msgid "Folder" msgstr "Mappa" -#: links.py:19 +#: links.py:20 msgid "Add to a folder" msgstr "" -#: links.py:23 +#: links.py:24 msgid "Add to folder" msgstr "" -#: links.py:26 views.py:90 +#: links.py:27 views.py:42 msgid "Create folder" msgstr "" -#: links.py:31 +#: links.py:32 msgid "Delete" msgstr "" -#: links.py:35 +#: links.py:36 msgid "Remove from folder" msgstr "" -#: links.py:39 +#: links.py:40 msgid "Edit" msgstr "" -#: models.py:19 +#: models.py:20 msgid "Label" msgstr "" @@ -72,11 +69,11 @@ msgstr "" msgid "Datetime created" msgstr "" -#: models.py:57 +#: models.py:63 msgid "Document folder" msgstr "" -#: models.py:58 +#: models.py:64 msgid "Document folders" msgstr "" @@ -89,7 +86,6 @@ msgid "Edit folders" msgstr "" #: permissions.py:16 -#| msgid "Delete new folders" msgid "Delete folders" msgstr "" @@ -98,7 +94,6 @@ msgid "Remove documents from folders" msgstr "Dokumentumok eltávolítása a mappákból" #: permissions.py:22 -#| msgid "Edit new folders" msgid "View folders" msgstr "" @@ -106,87 +101,80 @@ msgstr "" msgid "Add documents to folders" msgstr "" -#: serializers.py:61 +#: serializers.py:58 msgid "Primary key of the document to be added." msgstr "" -#: views.py:43 +#: views.py:54 #, python-format -msgid "Edit folder: %s" -msgstr "" - -#: views.py:83 -#, python-format -msgid "A folder named: %s, already exists." -msgstr "Már van %s nevű mappa." - -#: views.py:112 -#, python-format -msgid "Folder: %s deleted successfully." -msgstr "%s mappa sikeresen törölve" - -#: views.py:114 -#, python-format -msgid "Folder: %(folder)s delete error: %(error)s" -msgstr "Hiba a %(folder)s mappa törlésekor: %(error)s" - -#: views.py:124 -#, python-format -#| msgid "Delete new folders" msgid "Delete the folder: %s?" msgstr "" -#: views.py:151 +#: views.py:66 #, python-format msgid "Documents in folder: %s" msgstr "" -#: views.py:164 +#: views.py:93 +#, python-format +msgid "Edit folder: %s" +msgstr "" + +#: views.py:127 +#, python-format +msgid "Folders containing document: %s" +msgstr "" + +#: views.py:141 msgid "Must provide at least one document." msgstr "Adjon meg legalább egy dokumentumot." -#: views.py:186 +#: views.py:175 #, python-format msgid "Document: %(document)s added to folder: %(folder)s successfully." msgstr "A %(document)s dokumentum elhelyezése a %(folder)s mappában sikerült." -#: views.py:189 +#: views.py:184 #, python-format msgid "Document: %(document)s is already in folder: %(folder)s." msgstr "A %(document)s nevű dokumentum már van a %(folder)s. mappában." -#: views.py:206 +#: views.py:205 msgid "Add document to folder" msgid_plural "Add documents to folder" msgstr[0] "" msgstr[1] "" -#: views.py:237 -#, python-format -msgid "Folders containing document: %s" -msgstr "" - -#: views.py:251 +#: views.py:227 msgid "Must provide at least one folder document." msgstr "Legalább egy dokumentum mappa szükséges" -#: views.py:269 +#: views.py:248 #, python-format msgid "Document: %s removed successfully." msgstr "A %s dokumentum eltávolítása sikerült." -#: views.py:271 +#: views.py:254 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "Hiba %(error)s a %(document)s dokumentum törlésekor." -#: views.py:281 +#: views.py:267 #, python-format msgid "Remove the selected document from the folder: %(folder)s?" msgid_plural "Remove the selected documents from the folder: %(folder)s?" msgstr[0] "" msgstr[1] "" +#~ msgid "A folder named: %s, already exists." +#~ msgstr "A folder named: %s, already exists." + +#~ msgid "Folder: %s deleted successfully." +#~ msgstr "Folder: %s deleted successfully." + +#~ msgid "Folder: %(folder)s delete error: %(error)s" +#~ msgstr "Folder: %(folder)s delete error: %(error)s" + #~ msgid "Create new folders" #~ msgstr "Create new folders" @@ -224,11 +212,11 @@ msgstr[1] "" #~ msgstr "Add documents: %s to folder." #~ msgid "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgstr "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgid "Document" #~ msgstr "document" @@ -261,12 +249,12 @@ msgstr[1] "" #~ msgstr "What are folders?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/folders/locale/id/LC_MESSAGES/django.mo b/mayan/apps/folders/locale/id/LC_MESSAGES/django.mo index 5e388fc63c..45e85a91e9 100644 Binary files a/mayan/apps/folders/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/folders/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/folders/locale/id/LC_MESSAGES/django.po b/mayan/apps/folders/locale/id/LC_MESSAGES/django.po index e1aa2c9cdc..6dfa13f3d6 100644 --- a/mayan/apps/folders/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/folders/locale/id/LC_MESSAGES/django.po @@ -1,69 +1,66 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:33 links.py:15 links.py:43 models.py:51 permissions.py:7 -#: views.py:53 +#: apps.py:33 links.py:16 links.py:44 models.py:45 permissions.py:7 +#: views.py:104 msgid "Folders" msgstr "" -#: apps.py:61 +#: apps.py:68 msgid "Created" msgstr "" -#: apps.py:63 models.py:21 -msgid "User" -msgstr "" - -#: apps.py:65 links.py:46 models.py:26 +#: apps.py:71 links.py:47 models.py:26 msgid "Documents" -msgstr "" +msgstr "Dokumen" -#: forms.py:34 models.py:50 +#: forms.py:34 models.py:44 msgid "Folder" msgstr "" -#: links.py:19 +#: links.py:20 msgid "Add to a folder" msgstr "" -#: links.py:23 +#: links.py:24 msgid "Add to folder" msgstr "" -#: links.py:26 views.py:90 +#: links.py:27 views.py:42 msgid "Create folder" msgstr "" -#: links.py:31 +#: links.py:32 msgid "Delete" msgstr "" -#: links.py:35 +#: links.py:36 msgid "Remove from folder" msgstr "" -#: links.py:39 +#: links.py:40 msgid "Edit" msgstr "" -#: models.py:19 +#: models.py:20 msgid "Label" msgstr "" @@ -71,11 +68,11 @@ msgstr "" msgid "Datetime created" msgstr "" -#: models.py:57 +#: models.py:63 msgid "Document folder" msgstr "" -#: models.py:58 +#: models.py:64 msgid "Document folders" msgstr "" @@ -88,7 +85,6 @@ msgid "Edit folders" msgstr "" #: permissions.py:16 -#| msgid "Delete new folders" msgid "Delete folders" msgstr "" @@ -97,7 +93,6 @@ msgid "Remove documents from folders" msgstr "" #: permissions.py:22 -#| msgid "Edit new folders" msgid "View folders" msgstr "" @@ -105,85 +100,78 @@ msgstr "" msgid "Add documents to folders" msgstr "" -#: serializers.py:61 +#: serializers.py:58 msgid "Primary key of the document to be added." msgstr "" -#: views.py:43 +#: views.py:54 #, python-format -msgid "Edit folder: %s" -msgstr "" - -#: views.py:83 -#, python-format -msgid "A folder named: %s, already exists." -msgstr "" - -#: views.py:112 -#, python-format -msgid "Folder: %s deleted successfully." -msgstr "" - -#: views.py:114 -#, python-format -msgid "Folder: %(folder)s delete error: %(error)s" -msgstr "" - -#: views.py:124 -#, python-format -#| msgid "Delete new folders" msgid "Delete the folder: %s?" msgstr "" -#: views.py:151 +#: views.py:66 #, python-format msgid "Documents in folder: %s" msgstr "" -#: views.py:164 -msgid "Must provide at least one document." -msgstr "" - -#: views.py:186 +#: views.py:93 #, python-format -msgid "Document: %(document)s added to folder: %(folder)s successfully." +msgid "Edit folder: %s" msgstr "" -#: views.py:189 -#, python-format -msgid "Document: %(document)s is already in folder: %(folder)s." -msgstr "" - -#: views.py:206 -msgid "Add document to folder" -msgid_plural "Add documents to folder" -msgstr[0] "" - -#: views.py:237 +#: views.py:127 #, python-format msgid "Folders containing document: %s" msgstr "" -#: views.py:251 +#: views.py:141 +msgid "Must provide at least one document." +msgstr "Harus memberikan setidaknya satu dokumen." + +#: views.py:175 +#, python-format +msgid "Document: %(document)s added to folder: %(folder)s successfully." +msgstr "" + +#: views.py:184 +#, python-format +msgid "Document: %(document)s is already in folder: %(folder)s." +msgstr "" + +#: views.py:205 +msgid "Add document to folder" +msgid_plural "Add documents to folder" +msgstr[0] "" + +#: views.py:227 msgid "Must provide at least one folder document." msgstr "" -#: views.py:269 +#: views.py:248 #, python-format msgid "Document: %s removed successfully." msgstr "" -#: views.py:271 +#: views.py:254 #, python-format msgid "Document: %(document)s delete error: %(error)s" -msgstr "" +msgstr "Dokumen: %(document)s penghapusan bermasalah: %(error)s" -#: views.py:281 +#: views.py:267 #, python-format msgid "Remove the selected document from the folder: %(folder)s?" msgid_plural "Remove the selected documents from the folder: %(folder)s?" msgstr[0] "" +#~ msgid "A folder named: %s, already exists." +#~ msgstr "A folder named: %s, already exists." + +#~ msgid "Folder: %s deleted successfully." +#~ msgstr "Folder: %s deleted successfully." + +#~ msgid "Folder: %(folder)s delete error: %(error)s" +#~ msgstr "Folder: %(folder)s delete error: %(error)s" + #~ msgid "Create new folders" #~ msgstr "Create new folders" @@ -221,11 +209,11 @@ msgstr[0] "" #~ msgstr "Add documents: %s to folder." #~ msgid "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgstr "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgid "Document" #~ msgstr "document" @@ -258,12 +246,12 @@ msgstr[0] "" #~ msgstr "What are folders?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/folders/locale/it/LC_MESSAGES/django.mo b/mayan/apps/folders/locale/it/LC_MESSAGES/django.mo index 6a1fb2ab3c..c16aba2b38 100644 Binary files a/mayan/apps/folders/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/folders/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/folders/locale/it/LC_MESSAGES/django.po b/mayan/apps/folders/locale/it/LC_MESSAGES/django.po index 687f637ebd..e0c3f4431d 100644 --- a/mayan/apps/folders/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/folders/locale/it/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Carlo Zanatto <>, 2012 @@ -12,74 +12,71 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:33 links.py:15 links.py:43 models.py:51 permissions.py:7 -#: views.py:53 +#: apps.py:33 links.py:16 links.py:44 models.py:45 permissions.py:7 +#: views.py:104 msgid "Folders" msgstr "Cartelle" -#: apps.py:61 +#: apps.py:68 msgid "Created" msgstr "" -#: apps.py:63 models.py:21 -msgid "User" -msgstr "" - -#: apps.py:65 links.py:46 models.py:26 +#: apps.py:71 links.py:47 models.py:26 msgid "Documents" -msgstr "" +msgstr "Documenti" -#: forms.py:34 models.py:50 +#: forms.py:34 models.py:44 msgid "Folder" msgstr "Cartella" -#: links.py:19 +#: links.py:20 msgid "Add to a folder" msgstr "" -#: links.py:23 +#: links.py:24 msgid "Add to folder" msgstr "" -#: links.py:26 views.py:90 +#: links.py:27 views.py:42 msgid "Create folder" msgstr "" -#: links.py:31 +#: links.py:32 msgid "Delete" -msgstr "" +msgstr "Cancella" -#: links.py:35 +#: links.py:36 msgid "Remove from folder" msgstr "" -#: links.py:39 +#: links.py:40 msgid "Edit" -msgstr "" +msgstr "Modifica" -#: models.py:19 +#: models.py:20 msgid "Label" -msgstr "" +msgstr "etichetta" #: models.py:23 msgid "Datetime created" msgstr "" -#: models.py:57 +#: models.py:63 msgid "Document folder" msgstr "" -#: models.py:58 +#: models.py:64 msgid "Document folders" msgstr "" @@ -92,7 +89,6 @@ msgid "Edit folders" msgstr "" #: permissions.py:16 -#| msgid "Delete new folders" msgid "Delete folders" msgstr "" @@ -101,7 +97,6 @@ msgid "Remove documents from folders" msgstr "Rimuovere i documenti da cartelle" #: permissions.py:22 -#| msgid "Edit new folders" msgid "View folders" msgstr "" @@ -109,87 +104,81 @@ msgstr "" msgid "Add documents to folders" msgstr "" -#: serializers.py:61 +#: serializers.py:58 msgid "Primary key of the document to be added." msgstr "" -#: views.py:43 +#: views.py:54 #, python-format -msgid "Edit folder: %s" -msgstr "" - -#: views.py:83 -#, python-format -msgid "A folder named: %s, already exists." -msgstr "Il nome cartella: %s, già esiste." - -#: views.py:112 -#, python-format -msgid "Folder: %s deleted successfully." -msgstr "Cartella : %s cancellata con successo." - -#: views.py:114 -#, python-format -msgid "Folder: %(folder)s delete error: %(error)s" -msgstr "Cartella: %(folder)s errore di cancellazione: %(error)s" - -#: views.py:124 -#, python-format -#| msgid "Delete new folders" msgid "Delete the folder: %s?" msgstr "" -#: views.py:151 +#: views.py:66 #, python-format msgid "Documents in folder: %s" msgstr "" -#: views.py:164 +#: views.py:93 +#, python-format +msgid "Edit folder: %s" +msgstr "" + +#: views.py:127 +#, python-format +msgid "Folders containing document: %s" +msgstr "" + +#: views.py:141 msgid "Must provide at least one document." msgstr "Bisogna fornire almeno un documento." -#: views.py:186 +#: views.py:175 #, python-format msgid "Document: %(document)s added to folder: %(folder)s successfully." -msgstr "Documento: %(document)s aggiunto alla cartella: %(folder)s successfully." +msgstr "" +"Documento: %(document)s aggiunto alla cartella: %(folder)s successfully." -#: views.py:189 +#: views.py:184 #, python-format msgid "Document: %(document)s is already in folder: %(folder)s." msgstr "Documento: %(document)s è già nella cartella: %(folder)s." -#: views.py:206 +#: views.py:205 msgid "Add document to folder" msgid_plural "Add documents to folder" msgstr[0] "" msgstr[1] "" -#: views.py:237 -#, python-format -msgid "Folders containing document: %s" -msgstr "" - -#: views.py:251 +#: views.py:227 msgid "Must provide at least one folder document." msgstr "Devi almeno indicare una cartella documenti." -#: views.py:269 +#: views.py:248 #, python-format msgid "Document: %s removed successfully." msgstr "Documento: %s cancellato con successo." -#: views.py:271 +#: views.py:254 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "Documento: %(document)s errore di cancellazione: %(error)s" -#: views.py:281 +#: views.py:267 #, python-format msgid "Remove the selected document from the folder: %(folder)s?" msgid_plural "Remove the selected documents from the folder: %(folder)s?" msgstr[0] "" msgstr[1] "" +#~ msgid "A folder named: %s, already exists." +#~ msgstr "A folder named: %s, already exists." + +#~ msgid "Folder: %s deleted successfully." +#~ msgstr "Folder: %s deleted successfully." + +#~ msgid "Folder: %(folder)s delete error: %(error)s" +#~ msgstr "Folder: %(folder)s delete error: %(error)s" + #~ msgid "Create new folders" #~ msgstr "Create new folders" @@ -227,11 +216,11 @@ msgstr[1] "" #~ msgstr "Add documents: %s to folder." #~ msgid "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgstr "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgid "Document" #~ msgstr "document" @@ -264,12 +253,12 @@ msgstr[1] "" #~ msgstr "What are folders?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/folders/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/folders/locale/nl_NL/LC_MESSAGES/django.mo index 2194ac6f63..b90b76719c 100644 Binary files a/mayan/apps/folders/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/folders/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/folders/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/folders/locale/nl_NL/LC_MESSAGES/django.po index 8cbaa46464..70e65d09d9 100644 --- a/mayan/apps/folders/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/folders/locale/nl_NL/LC_MESSAGES/django.po @@ -1,69 +1,66 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" -#: apps.py:33 links.py:15 links.py:43 models.py:51 permissions.py:7 -#: views.py:53 +#: apps.py:33 links.py:16 links.py:44 models.py:45 permissions.py:7 +#: views.py:104 msgid "Folders" msgstr "" -#: apps.py:61 +#: apps.py:68 msgid "Created" msgstr "" -#: apps.py:63 models.py:21 -msgid "User" -msgstr "" - -#: apps.py:65 links.py:46 models.py:26 +#: apps.py:71 links.py:47 models.py:26 msgid "Documents" -msgstr "" +msgstr "Documenten" -#: forms.py:34 models.py:50 +#: forms.py:34 models.py:44 msgid "Folder" -msgstr "" +msgstr "Map" -#: links.py:19 +#: links.py:20 msgid "Add to a folder" msgstr "" -#: links.py:23 +#: links.py:24 msgid "Add to folder" msgstr "" -#: links.py:26 views.py:90 +#: links.py:27 views.py:42 msgid "Create folder" msgstr "" -#: links.py:31 +#: links.py:32 msgid "Delete" -msgstr "" +msgstr "Verwijder" -#: links.py:35 +#: links.py:36 msgid "Remove from folder" msgstr "" -#: links.py:39 +#: links.py:40 msgid "Edit" -msgstr "" +msgstr "bewerken" -#: models.py:19 +#: models.py:20 msgid "Label" msgstr "" @@ -71,11 +68,11 @@ msgstr "" msgid "Datetime created" msgstr "" -#: models.py:57 +#: models.py:63 msgid "Document folder" msgstr "" -#: models.py:58 +#: models.py:64 msgid "Document folders" msgstr "" @@ -88,7 +85,6 @@ msgid "Edit folders" msgstr "" #: permissions.py:16 -#| msgid "Delete new folders" msgid "Delete folders" msgstr "" @@ -97,7 +93,6 @@ msgid "Remove documents from folders" msgstr "" #: permissions.py:22 -#| msgid "Edit new folders" msgid "View folders" msgstr "" @@ -105,87 +100,80 @@ msgstr "" msgid "Add documents to folders" msgstr "" -#: serializers.py:61 +#: serializers.py:58 msgid "Primary key of the document to be added." msgstr "" -#: views.py:43 +#: views.py:54 #, python-format -msgid "Edit folder: %s" -msgstr "" - -#: views.py:83 -#, python-format -msgid "A folder named: %s, already exists." -msgstr "" - -#: views.py:112 -#, python-format -msgid "Folder: %s deleted successfully." -msgstr "" - -#: views.py:114 -#, python-format -msgid "Folder: %(folder)s delete error: %(error)s" -msgstr "" - -#: views.py:124 -#, python-format -#| msgid "Delete new folders" msgid "Delete the folder: %s?" msgstr "" -#: views.py:151 +#: views.py:66 #, python-format msgid "Documents in folder: %s" msgstr "" -#: views.py:164 -msgid "Must provide at least one document." +#: views.py:93 +#, python-format +msgid "Edit folder: %s" msgstr "" -#: views.py:186 +#: views.py:127 +#, python-format +msgid "Folders containing document: %s" +msgstr "" + +#: views.py:141 +msgid "Must provide at least one document." +msgstr "U dient minstens 1 document aan te geven." + +#: views.py:175 #, python-format msgid "Document: %(document)s added to folder: %(folder)s successfully." msgstr "" -#: views.py:189 +#: views.py:184 #, python-format msgid "Document: %(document)s is already in folder: %(folder)s." msgstr "" -#: views.py:206 +#: views.py:205 msgid "Add document to folder" msgid_plural "Add documents to folder" msgstr[0] "" msgstr[1] "" -#: views.py:237 -#, python-format -msgid "Folders containing document: %s" -msgstr "" - -#: views.py:251 +#: views.py:227 msgid "Must provide at least one folder document." msgstr "" -#: views.py:269 +#: views.py:248 #, python-format msgid "Document: %s removed successfully." msgstr "" -#: views.py:271 +#: views.py:254 #, python-format msgid "Document: %(document)s delete error: %(error)s" -msgstr "" +msgstr "Fout bij verwijderen document: %(document)s. foutmelding: %(error)s" -#: views.py:281 +#: views.py:267 #, python-format msgid "Remove the selected document from the folder: %(folder)s?" msgid_plural "Remove the selected documents from the folder: %(folder)s?" msgstr[0] "" msgstr[1] "" +#~ msgid "A folder named: %s, already exists." +#~ msgstr "A folder named: %s, already exists." + +#~ msgid "Folder: %s deleted successfully." +#~ msgstr "Folder: %s deleted successfully." + +#~ msgid "Folder: %(folder)s delete error: %(error)s" +#~ msgstr "Folder: %(folder)s delete error: %(error)s" + #~ msgid "Create new folders" #~ msgstr "Create new folders" @@ -223,11 +211,11 @@ msgstr[1] "" #~ msgstr "Add documents: %s to folder." #~ msgid "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgstr "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgid "Document" #~ msgstr "document" @@ -260,12 +248,12 @@ msgstr[1] "" #~ msgstr "What are folders?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/folders/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/folders/locale/pl/LC_MESSAGES/django.mo index a8eecd62f4..6fe75fa312 100644 Binary files a/mayan/apps/folders/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/folders/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/folders/locale/pl/LC_MESSAGES/django.po b/mayan/apps/folders/locale/pl/LC_MESSAGES/django.po index f2f3652191..266f6c8175 100644 --- a/mayan/apps/folders/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/folders/locale/pl/LC_MESSAGES/django.po @@ -1,194 +1,184 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Annunnaky , 2015 # mic , 2012-2013,2015 +# Wojciech Warczakowski , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" -#: apps.py:33 links.py:15 links.py:43 models.py:51 permissions.py:7 -#: views.py:53 +#: apps.py:33 links.py:16 links.py:44 models.py:45 permissions.py:7 +#: views.py:104 msgid "Folders" -msgstr "Katalogi" +msgstr "Foldery" -#: apps.py:61 +#: apps.py:68 msgid "Created" -msgstr "utworzony" +msgstr "Utworzony" -#: apps.py:63 models.py:21 -msgid "User" -msgstr "Użytkownik" - -#: apps.py:65 links.py:46 models.py:26 +#: apps.py:71 links.py:47 models.py:26 msgid "Documents" msgstr "Dokumenty" -#: forms.py:34 models.py:50 +#: forms.py:34 models.py:44 msgid "Folder" -msgstr "Katalog" +msgstr "Folder" -#: links.py:19 +#: links.py:20 msgid "Add to a folder" -msgstr "Dodać do folderu" +msgstr "Dodaj do folderu" -#: links.py:23 +#: links.py:24 msgid "Add to folder" -msgstr "Dodać do folderu" +msgstr "Dodaj do folderu" -#: links.py:26 views.py:90 +#: links.py:27 views.py:42 msgid "Create folder" -msgstr "Stworzyć folder" +msgstr "Utwórz folder" -#: links.py:31 +#: links.py:32 msgid "Delete" -msgstr "Usunąć" +msgstr "Usuń" -#: links.py:35 +#: links.py:36 msgid "Remove from folder" msgstr "Usuń z folderu" -#: links.py:39 +#: links.py:40 msgid "Edit" msgstr "Edytuj" -#: models.py:19 +#: models.py:20 msgid "Label" -msgstr "" +msgstr "Etykieta" #: models.py:23 msgid "Datetime created" msgstr "Data utworzenia" -#: models.py:57 +#: models.py:63 msgid "Document folder" -msgstr "" +msgstr "Folder dokumentów" -#: models.py:58 +#: models.py:64 msgid "Document folders" -msgstr "" +msgstr "Foldery dokumentów" #: permissions.py:10 msgid "Create folders" -msgstr "" +msgstr "Utwórz foldery" #: permissions.py:13 msgid "Edit folders" -msgstr "" +msgstr "Edytuj foldery" #: permissions.py:16 -#| msgid "Delete new folders" msgid "Delete folders" -msgstr "" +msgstr "Usuń foldery" #: permissions.py:19 msgid "Remove documents from folders" -msgstr "Usuń dokumenty z katalogów" +msgstr "Usuń dokumenty z folderów" #: permissions.py:22 -#| msgid "Edit new folders" msgid "View folders" -msgstr "" +msgstr "Przeglądaj foldery" #: permissions.py:27 msgid "Add documents to folders" -msgstr "" +msgstr "Dodaj dokumenty do folderów" -#: serializers.py:61 +#: serializers.py:58 msgid "Primary key of the document to be added." msgstr "" -#: views.py:43 +#: views.py:54 #, python-format -msgid "Edit folder: %s" -msgstr "edytuj katalog: %s" - -#: views.py:83 -#, python-format -msgid "A folder named: %s, already exists." -msgstr "Katalog o nazwie:%s już istnieje." - -#: views.py:112 -#, python-format -msgid "Folder: %s deleted successfully." -msgstr "Katalog: %s został usunięty." - -#: views.py:114 -#, python-format -msgid "Folder: %(folder)s delete error: %(error)s" -msgstr "Katalog: %(folder)s błąd usuwania: %(error)s" - -#: views.py:124 -#, python-format -#| msgid "Delete new folders" msgid "Delete the folder: %s?" -msgstr "" +msgstr "Usunąć folder: %s?" -#: views.py:151 +#: views.py:66 #, python-format msgid "Documents in folder: %s" -msgstr "Dokumenty w katalogu: %s" +msgstr "Dokumenty w folderze: %s" -#: views.py:164 -msgid "Must provide at least one document." -msgstr "Musisz podać co najmniej jeden dokument." - -#: views.py:186 +#: views.py:93 #, python-format -msgid "Document: %(document)s added to folder: %(folder)s successfully." -msgstr "Dokument : %(document)s pomyślnie dodano do katalogu: %(folder)s." +msgid "Edit folder: %s" +msgstr "Edycja folderu: %s" -#: views.py:189 -#, python-format -msgid "Document: %(document)s is already in folder: %(folder)s." -msgstr "Dokument: %(document)s jest już w katalogu: %(folder)s." - -#: views.py:206 -msgid "Add document to folder" -msgid_plural "Add documents to folder" -msgstr[0] "Dodaj dokument do katalogu" -msgstr[1] "Dodaj dokumenty do katalogu" -msgstr[2] "Dodaj dokumenty do katalogu" - -#: views.py:237 +#: views.py:127 #, python-format msgid "Folders containing document: %s" -msgstr "Katalogi zawierające dokument: %s" +msgstr "Foldery zawierające dokument: %s" -#: views.py:251 +#: views.py:141 +msgid "Must provide at least one document." +msgstr "Musisz dodać co najmniej jeden dokument." + +#: views.py:175 +#, python-format +msgid "Document: %(document)s added to folder: %(folder)s successfully." +msgstr "Dokument : %(document)s pomyślnie dodano do folderu: %(folder)s." + +#: views.py:184 +#, python-format +msgid "Document: %(document)s is already in folder: %(folder)s." +msgstr "Dokument: %(document)s jest już w folderze: %(folder)s." + +#: views.py:205 +msgid "Add document to folder" +msgid_plural "Add documents to folder" +msgstr[0] "Dodaj dokument do folderu" +msgstr[1] "Dodaj dokumenty do folderu" +msgstr[2] "Dodaj dokumenty do folderu" + +#: views.py:227 msgid "Must provide at least one folder document." -msgstr "Musisz podać conajmiej jeden katalog dokumentów." +msgstr "Musisz dodać co najmiej jeden katalog dokumentów." -#: views.py:269 +#: views.py:248 #, python-format msgid "Document: %s removed successfully." msgstr "Pomyślnie usunięto dokument: %s. " -#: views.py:271 +#: views.py:254 #, python-format msgid "Document: %(document)s delete error: %(error)s" -msgstr "Dokument: %(document)s błąd usuwania: %(error)s" +msgstr "Błąd %(error)s podczas usuwania dokumentu %(document)s" -#: views.py:281 +#: views.py:267 #, python-format msgid "Remove the selected document from the folder: %(folder)s?" msgid_plural "Remove the selected documents from the folder: %(folder)s?" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Usunąć wybrany dokument z folderu: %(folder)s?" +msgstr[1] "Usunąć wybrane dokumenty z folderu: %(folder)s?" +msgstr[2] "Usunąć wybrane dokumenty z folderu: %(folder)s?" + +#~ msgid "A folder named: %s, already exists." +#~ msgstr "A folder named: %s, already exists." + +#~ msgid "Folder: %s deleted successfully." +#~ msgstr "Folder: %s deleted successfully." + +#~ msgid "Folder: %(folder)s delete error: %(error)s" +#~ msgstr "Folder: %(folder)s delete error: %(error)s" #~ msgid "Create new folders" #~ msgstr "Create new folders" @@ -227,11 +217,11 @@ msgstr[2] "" #~ msgstr "Add documents: %s to folder." #~ msgid "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgstr "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgid "Document" #~ msgstr "document" @@ -264,12 +254,12 @@ msgstr[2] "" #~ msgstr "What are folders?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/folders/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/folders/locale/pt/LC_MESSAGES/django.mo index d294de09f0..4c54906799 100644 Binary files a/mayan/apps/folders/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/folders/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/folders/locale/pt/LC_MESSAGES/django.po b/mayan/apps/folders/locale/pt/LC_MESSAGES/django.po index 84394280b9..2b4b8b46f0 100644 --- a/mayan/apps/folders/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/folders/locale/pt/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Renata Oliveira , 2011 @@ -11,74 +11,71 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:33 links.py:15 links.py:43 models.py:51 permissions.py:7 -#: views.py:53 +#: apps.py:33 links.py:16 links.py:44 models.py:45 permissions.py:7 +#: views.py:104 msgid "Folders" msgstr "Pastas" -#: apps.py:61 +#: apps.py:68 msgid "Created" msgstr "" -#: apps.py:63 models.py:21 -msgid "User" -msgstr "" - -#: apps.py:65 links.py:46 models.py:26 +#: apps.py:71 links.py:47 models.py:26 msgid "Documents" -msgstr "" +msgstr "Documentos" -#: forms.py:34 models.py:50 +#: forms.py:34 models.py:44 msgid "Folder" msgstr "Pasta" -#: links.py:19 +#: links.py:20 msgid "Add to a folder" msgstr "" -#: links.py:23 +#: links.py:24 msgid "Add to folder" msgstr "" -#: links.py:26 views.py:90 +#: links.py:27 views.py:42 msgid "Create folder" msgstr "" -#: links.py:31 +#: links.py:32 msgid "Delete" -msgstr "" +msgstr "Eliminar" -#: links.py:35 +#: links.py:36 msgid "Remove from folder" msgstr "" -#: links.py:39 +#: links.py:40 msgid "Edit" -msgstr "" +msgstr "Editar" -#: models.py:19 +#: models.py:20 msgid "Label" -msgstr "" +msgstr "Nome" #: models.py:23 msgid "Datetime created" msgstr "" -#: models.py:57 +#: models.py:63 msgid "Document folder" msgstr "" -#: models.py:58 +#: models.py:64 msgid "Document folders" msgstr "" @@ -91,7 +88,6 @@ msgid "Edit folders" msgstr "" #: permissions.py:16 -#| msgid "Delete new folders" msgid "Delete folders" msgstr "" @@ -100,7 +96,6 @@ msgid "Remove documents from folders" msgstr "Remover documentos das pastas" #: permissions.py:22 -#| msgid "Edit new folders" msgid "View folders" msgstr "" @@ -108,87 +103,80 @@ msgstr "" msgid "Add documents to folders" msgstr "" -#: serializers.py:61 +#: serializers.py:58 msgid "Primary key of the document to be added." msgstr "" -#: views.py:43 +#: views.py:54 #, python-format -msgid "Edit folder: %s" -msgstr "" - -#: views.py:83 -#, python-format -msgid "A folder named: %s, already exists." -msgstr "Já existe uma pasta com o nome %s." - -#: views.py:112 -#, python-format -msgid "Folder: %s deleted successfully." -msgstr "Pasta: %s removida com sucesso." - -#: views.py:114 -#, python-format -msgid "Folder: %(folder)s delete error: %(error)s" -msgstr "Pasta: %(folder)s erro ao eliminar: %(error)s " - -#: views.py:124 -#, python-format -#| msgid "Delete new folders" msgid "Delete the folder: %s?" msgstr "" -#: views.py:151 +#: views.py:66 #, python-format msgid "Documents in folder: %s" msgstr "" -#: views.py:164 -msgid "Must provide at least one document." +#: views.py:93 +#, python-format +msgid "Edit folder: %s" msgstr "" -#: views.py:186 +#: views.py:127 +#, python-format +msgid "Folders containing document: %s" +msgstr "" + +#: views.py:141 +msgid "Must provide at least one document." +msgstr "Deve fornecer pelo menos um documento." + +#: views.py:175 #, python-format msgid "Document: %(document)s added to folder: %(folder)s successfully." msgstr "Documento: %(document)s adicionados à pasta: %(folder)s com sucesso." -#: views.py:189 +#: views.py:184 #, python-format msgid "Document: %(document)s is already in folder: %(folder)s." msgstr "Documento: %(document)s já está na pasta: %(folder)s ." -#: views.py:206 +#: views.py:205 msgid "Add document to folder" msgid_plural "Add documents to folder" msgstr[0] "" msgstr[1] "" -#: views.py:237 -#, python-format -msgid "Folders containing document: %s" -msgstr "" - -#: views.py:251 +#: views.py:227 msgid "Must provide at least one folder document." msgstr "Deve fornecer pelo menos um documento da pasta." -#: views.py:269 +#: views.py:248 #, python-format msgid "Document: %s removed successfully." msgstr "Documento: %s removido com sucesso." -#: views.py:271 +#: views.py:254 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "Documento: %(document)s erro ao eliminar: %(error)s " -#: views.py:281 +#: views.py:267 #, python-format msgid "Remove the selected document from the folder: %(folder)s?" msgid_plural "Remove the selected documents from the folder: %(folder)s?" msgstr[0] "" msgstr[1] "" +#~ msgid "A folder named: %s, already exists." +#~ msgstr "A folder named: %s, already exists." + +#~ msgid "Folder: %s deleted successfully." +#~ msgstr "Folder: %s deleted successfully." + +#~ msgid "Folder: %(folder)s delete error: %(error)s" +#~ msgstr "Folder: %(folder)s delete error: %(error)s" + #~ msgid "Create new folders" #~ msgstr "Create new folders" @@ -226,11 +214,11 @@ msgstr[1] "" #~ msgstr "Add documents: %s to folder." #~ msgid "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgstr "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgid "Document" #~ msgstr "document" @@ -263,12 +251,12 @@ msgstr[1] "" #~ msgstr "What are folders?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/folders/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/folders/locale/pt_BR/LC_MESSAGES/django.mo index c01e9e6647..bede165f04 100644 Binary files a/mayan/apps/folders/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/folders/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/folders/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/folders/locale/pt_BR/LC_MESSAGES/django.po index c8b9753724..0294ab1b75 100644 --- a/mayan/apps/folders/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/folders/locale/pt_BR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Emerson Soares , 2012 @@ -12,74 +12,71 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" -#: apps.py:33 links.py:15 links.py:43 models.py:51 permissions.py:7 -#: views.py:53 +#: apps.py:33 links.py:16 links.py:44 models.py:45 permissions.py:7 +#: views.py:104 msgid "Folders" msgstr "Pastas" -#: apps.py:61 +#: apps.py:68 msgid "Created" msgstr "Criando" -#: apps.py:63 models.py:21 -msgid "User" -msgstr "Usuário" - -#: apps.py:65 links.py:46 models.py:26 +#: apps.py:71 links.py:47 models.py:26 msgid "Documents" msgstr "Documentos" -#: forms.py:34 models.py:50 +#: forms.py:34 models.py:44 msgid "Folder" msgstr "Pasta" -#: links.py:19 +#: links.py:20 msgid "Add to a folder" msgstr "Adicionar a uma pasta" -#: links.py:23 +#: links.py:24 msgid "Add to folder" msgstr "Adicione a pasta" -#: links.py:26 views.py:90 +#: links.py:27 views.py:42 msgid "Create folder" msgstr "Criar pasta" -#: links.py:31 +#: links.py:32 msgid "Delete" msgstr "Excluir" -#: links.py:35 +#: links.py:36 msgid "Remove from folder" msgstr "Remover da pasta" -#: links.py:39 +#: links.py:40 msgid "Edit" msgstr "Editar" -#: models.py:19 +#: models.py:20 msgid "Label" -msgstr "" +msgstr "Label" #: models.py:23 msgid "Datetime created" msgstr "Hora e data criada" -#: models.py:57 +#: models.py:63 msgid "Document folder" msgstr "" -#: models.py:58 +#: models.py:64 msgid "Document folders" msgstr "" @@ -92,7 +89,6 @@ msgid "Edit folders" msgstr "" #: permissions.py:16 -#| msgid "Delete new folders" msgid "Delete folders" msgstr "" @@ -101,7 +97,6 @@ msgid "Remove documents from folders" msgstr "Remover documentos das pastas" #: permissions.py:22 -#| msgid "Edit new folders" msgid "View folders" msgstr "" @@ -109,87 +104,80 @@ msgstr "" msgid "Add documents to folders" msgstr "" -#: serializers.py:61 +#: serializers.py:58 msgid "Primary key of the document to be added." msgstr "" -#: views.py:43 +#: views.py:54 #, python-format -msgid "Edit folder: %s" -msgstr "Editar pasta: %s" - -#: views.py:83 -#, python-format -msgid "A folder named: %s, already exists." -msgstr "A pasta com o nome: %s, já existe." - -#: views.py:112 -#, python-format -msgid "Folder: %s deleted successfully." -msgstr "Pasta: %s removido com sucesso." - -#: views.py:114 -#, python-format -msgid "Folder: %(folder)s delete error: %(error)s" -msgstr "Pasta: %(folder)s erro ao deletar: %(error)s " - -#: views.py:124 -#, python-format -#| msgid "Delete new folders" msgid "Delete the folder: %s?" msgstr "" -#: views.py:151 +#: views.py:66 #, python-format msgid "Documents in folder: %s" msgstr "Documentos na pasta: %s" -#: views.py:164 -msgid "Must provide at least one document." -msgstr "" +#: views.py:93 +#, python-format +msgid "Edit folder: %s" +msgstr "Editar pasta: %s" -#: views.py:186 +#: views.py:127 +#, python-format +msgid "Folders containing document: %s" +msgstr "Pastas contendo documento:%s" + +#: views.py:141 +msgid "Must provide at least one document." +msgstr "Deve fornecer, pelo menos, um documento." + +#: views.py:175 #, python-format msgid "Document: %(document)s added to folder: %(folder)s successfully." msgstr "Documento: %(document)s adicionados à pasta: %(folder)s com sucesso." -#: views.py:189 +#: views.py:184 #, python-format msgid "Document: %(document)s is already in folder: %(folder)s." msgstr "Documento: %(document)s já está na pasta: %(folder)s ." -#: views.py:206 +#: views.py:205 msgid "Add document to folder" msgid_plural "Add documents to folder" msgstr[0] "" msgstr[1] "" -#: views.py:237 -#, python-format -msgid "Folders containing document: %s" -msgstr "Pastas contendo documento:%s" - -#: views.py:251 +#: views.py:227 msgid "Must provide at least one folder document." msgstr "Deve fornecer pelo menos um documento da pasta." -#: views.py:269 +#: views.py:248 #, python-format msgid "Document: %s removed successfully." msgstr "Documento: %s removido com sucesso." -#: views.py:271 +#: views.py:254 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "Documento: %(document)s erro ao deletar: %(error)s " -#: views.py:281 +#: views.py:267 #, python-format msgid "Remove the selected document from the folder: %(folder)s?" msgid_plural "Remove the selected documents from the folder: %(folder)s?" msgstr[0] "" msgstr[1] "" +#~ msgid "A folder named: %s, already exists." +#~ msgstr "A folder named: %s, already exists." + +#~ msgid "Folder: %s deleted successfully." +#~ msgstr "Folder: %s deleted successfully." + +#~ msgid "Folder: %(folder)s delete error: %(error)s" +#~ msgstr "Folder: %(folder)s delete error: %(error)s" + #~ msgid "Create new folders" #~ msgstr "Create new folders" @@ -227,11 +215,11 @@ msgstr[1] "" #~ msgstr "Add documents: %s to folder." #~ msgid "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgstr "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgid "Document" #~ msgstr "document" @@ -264,12 +252,12 @@ msgstr[1] "" #~ msgstr "What are folders?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/folders/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/folders/locale/ro_RO/LC_MESSAGES/django.mo index a36e2e30ac..0d77c3b73f 100644 Binary files a/mayan/apps/folders/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/folders/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/folders/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/folders/locale/ro_RO/LC_MESSAGES/django.po index f09784991c..81f4b9e431 100644 --- a/mayan/apps/folders/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/folders/locale/ro_RO/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Badea Gabriel , 2013 @@ -9,62 +9,60 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" -#: apps.py:33 links.py:15 links.py:43 models.py:51 permissions.py:7 -#: views.py:53 +#: apps.py:33 links.py:16 links.py:44 models.py:45 permissions.py:7 +#: views.py:104 msgid "Folders" msgstr "Directoare" -#: apps.py:61 +#: apps.py:68 msgid "Created" msgstr "" -#: apps.py:63 models.py:21 -msgid "User" -msgstr "" - -#: apps.py:65 links.py:46 models.py:26 +#: apps.py:71 links.py:47 models.py:26 msgid "Documents" -msgstr "" +msgstr "Documente" -#: forms.py:34 models.py:50 +#: forms.py:34 models.py:44 msgid "Folder" msgstr "Director" -#: links.py:19 +#: links.py:20 msgid "Add to a folder" msgstr "" -#: links.py:23 +#: links.py:24 msgid "Add to folder" msgstr "" -#: links.py:26 views.py:90 +#: links.py:27 views.py:42 msgid "Create folder" msgstr "" -#: links.py:31 +#: links.py:32 msgid "Delete" msgstr "" -#: links.py:35 +#: links.py:36 msgid "Remove from folder" msgstr "" -#: links.py:39 +#: links.py:40 msgid "Edit" -msgstr "" +msgstr "Editează" -#: models.py:19 +#: models.py:20 msgid "Label" msgstr "" @@ -72,11 +70,11 @@ msgstr "" msgid "Datetime created" msgstr "" -#: models.py:57 +#: models.py:63 msgid "Document folder" msgstr "" -#: models.py:58 +#: models.py:64 msgid "Document folders" msgstr "" @@ -89,7 +87,6 @@ msgid "Edit folders" msgstr "" #: permissions.py:16 -#| msgid "Delete new folders" msgid "Delete folders" msgstr "" @@ -98,7 +95,6 @@ msgid "Remove documents from folders" msgstr "Scoateți documentele din directoare" #: permissions.py:22 -#| msgid "Edit new folders" msgid "View folders" msgstr "" @@ -106,82 +102,67 @@ msgstr "" msgid "Add documents to folders" msgstr "" -#: serializers.py:61 +#: serializers.py:58 msgid "Primary key of the document to be added." msgstr "" -#: views.py:43 +#: views.py:54 #, python-format -msgid "Edit folder: %s" -msgstr "" - -#: views.py:83 -#, python-format -msgid "A folder named: %s, already exists." -msgstr "Un director cu numele: %s, există deja." - -#: views.py:112 -#, python-format -msgid "Folder: %s deleted successfully." -msgstr "Director %s eliminat cu succes." - -#: views.py:114 -#, python-format -msgid "Folder: %(folder)s delete error: %(error)s" -msgstr "Eroare %(error)s ştergere director %(folder)s" - -#: views.py:124 -#, python-format -#| msgid "Delete new folders" msgid "Delete the folder: %s?" msgstr "" -#: views.py:151 +#: views.py:66 #, python-format msgid "Documents in folder: %s" msgstr "" -#: views.py:164 +#: views.py:93 +#, python-format +msgid "Edit folder: %s" +msgstr "" + +#: views.py:127 +#, python-format +msgid "Folders containing document: %s" +msgstr "" + +#: views.py:141 msgid "Must provide at least one document." msgstr "Trebuie selectat cel puțin un document." -#: views.py:186 +#: views.py:175 #, python-format msgid "Document: %(document)s added to folder: %(folder)s successfully." -msgstr "Documentul:%(document)s a fost adăugat la directorul :%(folder)s cu succes." +msgstr "" +"Documentul:%(document)s a fost adăugat la directorul :%(folder)s cu succes." -#: views.py:189 +#: views.py:184 #, python-format msgid "Document: %(document)s is already in folder: %(folder)s." msgstr "Documentul: %(document)s este deja în directorul : %(folder)s." -#: views.py:206 +#: views.py:205 msgid "Add document to folder" msgid_plural "Add documents to folder" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: views.py:237 -#, python-format -msgid "Folders containing document: %s" -msgstr "" - -#: views.py:251 +#: views.py:227 msgid "Must provide at least one folder document." msgstr "Trebuie selectat cel puțin un director." -#: views.py:269 +#: views.py:248 #, python-format msgid "Document: %s removed successfully." msgstr "Document: % s eliminat cu succes." -#: views.py:271 +#: views.py:254 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "Eroare %(error)s ştergere document %(document)s" -#: views.py:281 +#: views.py:267 #, python-format msgid "Remove the selected document from the folder: %(folder)s?" msgid_plural "Remove the selected documents from the folder: %(folder)s?" @@ -189,6 +170,15 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" +#~ msgid "A folder named: %s, already exists." +#~ msgstr "A folder named: %s, already exists." + +#~ msgid "Folder: %s deleted successfully." +#~ msgstr "Folder: %s deleted successfully." + +#~ msgid "Folder: %(folder)s delete error: %(error)s" +#~ msgstr "Folder: %(folder)s delete error: %(error)s" + #~ msgid "Create new folders" #~ msgstr "Create new folders" @@ -226,11 +216,11 @@ msgstr[2] "" #~ msgstr "Add documents: %s to folder." #~ msgid "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgstr "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgid "Document" #~ msgstr "document" @@ -263,12 +253,12 @@ msgstr[2] "" #~ msgstr "What are folders?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/folders/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/folders/locale/ru/LC_MESSAGES/django.mo index fd36d7fd33..3222a044b3 100644 Binary files a/mayan/apps/folders/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/folders/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/folders/locale/ru/LC_MESSAGES/django.po b/mayan/apps/folders/locale/ru/LC_MESSAGES/django.po index 91a298a3f0..ddeb337325 100644 --- a/mayan/apps/folders/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/folders/locale/ru/LC_MESSAGES/django.po @@ -1,69 +1,68 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" -#: apps.py:33 links.py:15 links.py:43 models.py:51 permissions.py:7 -#: views.py:53 +#: apps.py:33 links.py:16 links.py:44 models.py:45 permissions.py:7 +#: views.py:104 msgid "Folders" msgstr "Папки" -#: apps.py:61 +#: apps.py:68 msgid "Created" msgstr "" -#: apps.py:63 models.py:21 -msgid "User" -msgstr "" - -#: apps.py:65 links.py:46 models.py:26 +#: apps.py:71 links.py:47 models.py:26 msgid "Documents" -msgstr "" +msgstr "Документы" -#: forms.py:34 models.py:50 +#: forms.py:34 models.py:44 msgid "Folder" msgstr "Папка" -#: links.py:19 +#: links.py:20 msgid "Add to a folder" msgstr "" -#: links.py:23 +#: links.py:24 msgid "Add to folder" msgstr "" -#: links.py:26 views.py:90 +#: links.py:27 views.py:42 msgid "Create folder" msgstr "" -#: links.py:31 +#: links.py:32 msgid "Delete" msgstr "" -#: links.py:35 +#: links.py:36 msgid "Remove from folder" msgstr "" -#: links.py:39 +#: links.py:40 msgid "Edit" -msgstr "" +msgstr "Редактировать" -#: models.py:19 +#: models.py:20 msgid "Label" msgstr "" @@ -71,11 +70,11 @@ msgstr "" msgid "Datetime created" msgstr "" -#: models.py:57 +#: models.py:63 msgid "Document folder" msgstr "" -#: models.py:58 +#: models.py:64 msgid "Document folders" msgstr "" @@ -88,7 +87,6 @@ msgid "Edit folders" msgstr "" #: permissions.py:16 -#| msgid "Delete new folders" msgid "Delete folders" msgstr "" @@ -97,7 +95,6 @@ msgid "Remove documents from folders" msgstr "Удаление документов из папок" #: permissions.py:22 -#| msgid "Edit new folders" msgid "View folders" msgstr "" @@ -105,56 +102,45 @@ msgstr "" msgid "Add documents to folders" msgstr "" -#: serializers.py:61 +#: serializers.py:58 msgid "Primary key of the document to be added." msgstr "" -#: views.py:43 +#: views.py:54 #, python-format -msgid "Edit folder: %s" -msgstr "" - -#: views.py:83 -#, python-format -msgid "A folder named: %s, already exists." -msgstr "Папку с именем %s уже существует." - -#: views.py:112 -#, python-format -msgid "Folder: %s deleted successfully." -msgstr "Папка %s успешно удалена." - -#: views.py:114 -#, python-format -msgid "Folder: %(folder)s delete error: %(error)s" -msgstr "При удалении папки %(folder)s произошла ошибка: %(error)s" - -#: views.py:124 -#, python-format -#| msgid "Delete new folders" msgid "Delete the folder: %s?" msgstr "" -#: views.py:151 +#: views.py:66 #, python-format msgid "Documents in folder: %s" msgstr "" -#: views.py:164 +#: views.py:93 +#, python-format +msgid "Edit folder: %s" +msgstr "" + +#: views.py:127 +#, python-format +msgid "Folders containing document: %s" +msgstr "" + +#: views.py:141 msgid "Must provide at least one document." msgstr "Необходимо указатьть хотя бы один документ." -#: views.py:186 +#: views.py:175 #, python-format msgid "Document: %(document)s added to folder: %(folder)s successfully." msgstr "Документ: %(document)s добавлен в папку: %(folder)s успешно." -#: views.py:189 +#: views.py:184 #, python-format msgid "Document: %(document)s is already in folder: %(folder)s." msgstr "Документ: %(document)s is already in folder: %(folder)s." -#: views.py:206 +#: views.py:205 msgid "Add document to folder" msgid_plural "Add documents to folder" msgstr[0] "" @@ -162,26 +148,21 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: views.py:237 -#, python-format -msgid "Folders containing document: %s" -msgstr "" - -#: views.py:251 +#: views.py:227 msgid "Must provide at least one folder document." msgstr "Должна быть хотя бы одна папка документов." -#: views.py:269 +#: views.py:248 #, python-format msgid "Document: %s removed successfully." msgstr "Документ: %s успешно удален." -#: views.py:271 +#: views.py:254 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "Документ:%(document)s ошибка удаления: %(error)s" -#: views.py:281 +#: views.py:267 #, python-format msgid "Remove the selected document from the folder: %(folder)s?" msgid_plural "Remove the selected documents from the folder: %(folder)s?" @@ -190,6 +171,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" +#~ msgid "A folder named: %s, already exists." +#~ msgstr "A folder named: %s, already exists." + +#~ msgid "Folder: %s deleted successfully." +#~ msgstr "Folder: %s deleted successfully." + +#~ msgid "Folder: %(folder)s delete error: %(error)s" +#~ msgstr "Folder: %(folder)s delete error: %(error)s" + #~ msgid "Create new folders" #~ msgstr "Create new folders" @@ -227,11 +217,11 @@ msgstr[3] "" #~ msgstr "Add documents: %s to folder." #~ msgid "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgstr "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgid "Document" #~ msgstr "document" @@ -264,12 +254,12 @@ msgstr[3] "" #~ msgstr "What are folders?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/folders/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/folders/locale/sl_SI/LC_MESSAGES/django.mo index 592318dae8..5b86db5961 100644 Binary files a/mayan/apps/folders/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/folders/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/folders/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/folders/locale/sl_SI/LC_MESSAGES/django.po index 1ae8490250..dbe39e5b02 100644 --- a/mayan/apps/folders/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/folders/locale/sl_SI/LC_MESSAGES/django.po @@ -1,69 +1,67 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" -#: apps.py:33 links.py:15 links.py:43 models.py:51 permissions.py:7 -#: views.py:53 +#: apps.py:33 links.py:16 links.py:44 models.py:45 permissions.py:7 +#: views.py:104 msgid "Folders" msgstr "" -#: apps.py:61 +#: apps.py:68 msgid "Created" msgstr "" -#: apps.py:63 models.py:21 -msgid "User" -msgstr "" - -#: apps.py:65 links.py:46 models.py:26 +#: apps.py:71 links.py:47 models.py:26 msgid "Documents" -msgstr "" +msgstr "Dokumenti" -#: forms.py:34 models.py:50 +#: forms.py:34 models.py:44 msgid "Folder" msgstr "" -#: links.py:19 +#: links.py:20 msgid "Add to a folder" msgstr "" -#: links.py:23 +#: links.py:24 msgid "Add to folder" msgstr "" -#: links.py:26 views.py:90 +#: links.py:27 views.py:42 msgid "Create folder" msgstr "" -#: links.py:31 +#: links.py:32 msgid "Delete" msgstr "" -#: links.py:35 +#: links.py:36 msgid "Remove from folder" msgstr "" -#: links.py:39 +#: links.py:40 msgid "Edit" msgstr "" -#: models.py:19 +#: models.py:20 msgid "Label" msgstr "" @@ -71,11 +69,11 @@ msgstr "" msgid "Datetime created" msgstr "" -#: models.py:57 +#: models.py:63 msgid "Document folder" msgstr "" -#: models.py:58 +#: models.py:64 msgid "Document folders" msgstr "" @@ -88,7 +86,6 @@ msgid "Edit folders" msgstr "" #: permissions.py:16 -#| msgid "Delete new folders" msgid "Delete folders" msgstr "" @@ -97,7 +94,6 @@ msgid "Remove documents from folders" msgstr "" #: permissions.py:22 -#| msgid "Edit new folders" msgid "View folders" msgstr "" @@ -105,56 +101,45 @@ msgstr "" msgid "Add documents to folders" msgstr "" -#: serializers.py:61 +#: serializers.py:58 msgid "Primary key of the document to be added." msgstr "" -#: views.py:43 +#: views.py:54 #, python-format -msgid "Edit folder: %s" -msgstr "" - -#: views.py:83 -#, python-format -msgid "A folder named: %s, already exists." -msgstr "" - -#: views.py:112 -#, python-format -msgid "Folder: %s deleted successfully." -msgstr "" - -#: views.py:114 -#, python-format -msgid "Folder: %(folder)s delete error: %(error)s" -msgstr "" - -#: views.py:124 -#, python-format -#| msgid "Delete new folders" msgid "Delete the folder: %s?" msgstr "" -#: views.py:151 +#: views.py:66 #, python-format msgid "Documents in folder: %s" msgstr "" -#: views.py:164 -msgid "Must provide at least one document." +#: views.py:93 +#, python-format +msgid "Edit folder: %s" msgstr "" -#: views.py:186 +#: views.py:127 +#, python-format +msgid "Folders containing document: %s" +msgstr "" + +#: views.py:141 +msgid "Must provide at least one document." +msgstr "Potrebno je podati vsaj en dokument" + +#: views.py:175 #, python-format msgid "Document: %(document)s added to folder: %(folder)s successfully." msgstr "" -#: views.py:189 +#: views.py:184 #, python-format msgid "Document: %(document)s is already in folder: %(folder)s." msgstr "" -#: views.py:206 +#: views.py:205 msgid "Add document to folder" msgid_plural "Add documents to folder" msgstr[0] "" @@ -162,26 +147,21 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: views.py:237 -#, python-format -msgid "Folders containing document: %s" -msgstr "" - -#: views.py:251 +#: views.py:227 msgid "Must provide at least one folder document." msgstr "" -#: views.py:269 +#: views.py:248 #, python-format msgid "Document: %s removed successfully." msgstr "" -#: views.py:271 +#: views.py:254 #, python-format msgid "Document: %(document)s delete error: %(error)s" -msgstr "" +msgstr "Dokument: %(document)s napaka brisanja:%(error)s" -#: views.py:281 +#: views.py:267 #, python-format msgid "Remove the selected document from the folder: %(folder)s?" msgid_plural "Remove the selected documents from the folder: %(folder)s?" @@ -190,6 +170,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" +#~ msgid "A folder named: %s, already exists." +#~ msgstr "A folder named: %s, already exists." + +#~ msgid "Folder: %s deleted successfully." +#~ msgstr "Folder: %s deleted successfully." + +#~ msgid "Folder: %(folder)s delete error: %(error)s" +#~ msgstr "Folder: %(folder)s delete error: %(error)s" + #~ msgid "Create new folders" #~ msgstr "Create new folders" @@ -227,11 +216,11 @@ msgstr[3] "" #~ msgstr "Add documents: %s to folder." #~ msgid "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgstr "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgid "Document" #~ msgstr "document" @@ -264,12 +253,12 @@ msgstr[3] "" #~ msgstr "What are folders?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/folders/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/folders/locale/vi_VN/LC_MESSAGES/django.mo index 1813882a6b..64b7b97ec0 100644 Binary files a/mayan/apps/folders/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/folders/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/folders/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/folders/locale/vi_VN/LC_MESSAGES/django.po index c0e19bc481..7c4af9d694 100644 --- a/mayan/apps/folders/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/folders/locale/vi_VN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Trung Phan Minh , 2013 @@ -9,62 +9,59 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:33 links.py:15 links.py:43 models.py:51 permissions.py:7 -#: views.py:53 +#: apps.py:33 links.py:16 links.py:44 models.py:45 permissions.py:7 +#: views.py:104 msgid "Folders" msgstr "Các thư mục" -#: apps.py:61 +#: apps.py:68 msgid "Created" msgstr "" -#: apps.py:63 models.py:21 -msgid "User" -msgstr "" - -#: apps.py:65 links.py:46 models.py:26 +#: apps.py:71 links.py:47 models.py:26 msgid "Documents" -msgstr "" +msgstr "Tài liệu" -#: forms.py:34 models.py:50 +#: forms.py:34 models.py:44 msgid "Folder" msgstr "Thư mục" -#: links.py:19 +#: links.py:20 msgid "Add to a folder" msgstr "" -#: links.py:23 +#: links.py:24 msgid "Add to folder" msgstr "" -#: links.py:26 views.py:90 +#: links.py:27 views.py:42 msgid "Create folder" msgstr "" -#: links.py:31 +#: links.py:32 msgid "Delete" msgstr "" -#: links.py:35 +#: links.py:36 msgid "Remove from folder" msgstr "" -#: links.py:39 +#: links.py:40 msgid "Edit" -msgstr "" +msgstr "Sửa" -#: models.py:19 +#: models.py:20 msgid "Label" msgstr "" @@ -72,11 +69,11 @@ msgstr "" msgid "Datetime created" msgstr "" -#: models.py:57 +#: models.py:63 msgid "Document folder" msgstr "" -#: models.py:58 +#: models.py:64 msgid "Document folders" msgstr "" @@ -89,7 +86,6 @@ msgid "Edit folders" msgstr "" #: permissions.py:16 -#| msgid "Delete new folders" msgid "Delete folders" msgstr "" @@ -98,7 +94,6 @@ msgid "Remove documents from folders" msgstr "Xóa các tài liệu từ các thư mục" #: permissions.py:22 -#| msgid "Edit new folders" msgid "View folders" msgstr "" @@ -106,85 +101,78 @@ msgstr "" msgid "Add documents to folders" msgstr "" -#: serializers.py:61 +#: serializers.py:58 msgid "Primary key of the document to be added." msgstr "" -#: views.py:43 +#: views.py:54 #, python-format -msgid "Edit folder: %s" -msgstr "" - -#: views.py:83 -#, python-format -msgid "A folder named: %s, already exists." -msgstr "Thư mục tên: %s, đã tồn tại." - -#: views.py:112 -#, python-format -msgid "Folder: %s deleted successfully." -msgstr "Thư mục: %s đã xóa thành công." - -#: views.py:114 -#, python-format -msgid "Folder: %(folder)s delete error: %(error)s" -msgstr "Thư mục: %(folder)s lỗi xóa: %(error)s" - -#: views.py:124 -#, python-format -#| msgid "Delete new folders" msgid "Delete the folder: %s?" msgstr "" -#: views.py:151 +#: views.py:66 #, python-format msgid "Documents in folder: %s" msgstr "" -#: views.py:164 -msgid "Must provide at least one document." -msgstr "Cần cung cấp ít nhất một tài liệu." - -#: views.py:186 +#: views.py:93 #, python-format -msgid "Document: %(document)s added to folder: %(folder)s successfully." -msgstr "Tài liệu: %(document)s được thêm vào thư mục: %(folder)s thành công." +msgid "Edit folder: %s" +msgstr "" -#: views.py:189 -#, python-format -msgid "Document: %(document)s is already in folder: %(folder)s." -msgstr "Tài liệu: %(document)s đã tồn tại trong thư mục: %(folder)s." - -#: views.py:206 -msgid "Add document to folder" -msgid_plural "Add documents to folder" -msgstr[0] "" - -#: views.py:237 +#: views.py:127 #, python-format msgid "Folders containing document: %s" msgstr "" -#: views.py:251 +#: views.py:141 +msgid "Must provide at least one document." +msgstr "Cần cung cấp ít nhất một tài liệu." + +#: views.py:175 +#, python-format +msgid "Document: %(document)s added to folder: %(folder)s successfully." +msgstr "Tài liệu: %(document)s được thêm vào thư mục: %(folder)s thành công." + +#: views.py:184 +#, python-format +msgid "Document: %(document)s is already in folder: %(folder)s." +msgstr "Tài liệu: %(document)s đã tồn tại trong thư mục: %(folder)s." + +#: views.py:205 +msgid "Add document to folder" +msgid_plural "Add documents to folder" +msgstr[0] "" + +#: views.py:227 msgid "Must provide at least one folder document." msgstr "Cần cung cấp ít nhất một thư mục tài liệu." -#: views.py:269 +#: views.py:248 #, python-format msgid "Document: %s removed successfully." msgstr "Tài liệu: %s đã xóa thành công." -#: views.py:271 +#: views.py:254 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "Tài liệu: %(document)s lỗi xóa: %(error)s" -#: views.py:281 +#: views.py:267 #, python-format msgid "Remove the selected document from the folder: %(folder)s?" msgid_plural "Remove the selected documents from the folder: %(folder)s?" msgstr[0] "" +#~ msgid "A folder named: %s, already exists." +#~ msgstr "A folder named: %s, already exists." + +#~ msgid "Folder: %s deleted successfully." +#~ msgstr "Folder: %s deleted successfully." + +#~ msgid "Folder: %(folder)s delete error: %(error)s" +#~ msgstr "Folder: %(folder)s delete error: %(error)s" + #~ msgid "Create new folders" #~ msgstr "Create new folders" @@ -222,11 +210,11 @@ msgstr[0] "" #~ msgstr "Add documents: %s to folder." #~ msgid "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgstr "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgid "Document" #~ msgstr "document" @@ -259,12 +247,12 @@ msgstr[0] "" #~ msgstr "What are folders?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/folders/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/folders/locale/zh_CN/LC_MESSAGES/django.mo index 113632a22a..25340d1f28 100644 Binary files a/mayan/apps/folders/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/folders/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/folders/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/folders/locale/zh_CN/LC_MESSAGES/django.po index 66e379282d..2ac6ba6cee 100644 --- a/mayan/apps/folders/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/folders/locale/zh_CN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Ford Guo , 2014 @@ -9,62 +9,59 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:33 links.py:15 links.py:43 models.py:51 permissions.py:7 -#: views.py:53 +#: apps.py:33 links.py:16 links.py:44 models.py:45 permissions.py:7 +#: views.py:104 msgid "Folders" msgstr "文件夹" -#: apps.py:61 +#: apps.py:68 msgid "Created" msgstr "" -#: apps.py:63 models.py:21 -msgid "User" -msgstr "" - -#: apps.py:65 links.py:46 models.py:26 +#: apps.py:71 links.py:47 models.py:26 msgid "Documents" -msgstr "" +msgstr "文档" -#: forms.py:34 models.py:50 +#: forms.py:34 models.py:44 msgid "Folder" msgstr "文件夹" -#: links.py:19 +#: links.py:20 msgid "Add to a folder" msgstr "" -#: links.py:23 +#: links.py:24 msgid "Add to folder" msgstr "" -#: links.py:26 views.py:90 +#: links.py:27 views.py:42 msgid "Create folder" msgstr "" -#: links.py:31 +#: links.py:32 msgid "Delete" msgstr "" -#: links.py:35 +#: links.py:36 msgid "Remove from folder" msgstr "" -#: links.py:39 +#: links.py:40 msgid "Edit" msgstr "" -#: models.py:19 +#: models.py:20 msgid "Label" msgstr "" @@ -72,11 +69,11 @@ msgstr "" msgid "Datetime created" msgstr "" -#: models.py:57 +#: models.py:63 msgid "Document folder" msgstr "" -#: models.py:58 +#: models.py:64 msgid "Document folders" msgstr "" @@ -89,7 +86,6 @@ msgid "Edit folders" msgstr "" #: permissions.py:16 -#| msgid "Delete new folders" msgid "Delete folders" msgstr "" @@ -98,7 +94,6 @@ msgid "Remove documents from folders" msgstr "从文件夹中移除文档" #: permissions.py:22 -#| msgid "Edit new folders" msgid "View folders" msgstr "" @@ -106,85 +101,78 @@ msgstr "" msgid "Add documents to folders" msgstr "" -#: serializers.py:61 +#: serializers.py:58 msgid "Primary key of the document to be added." msgstr "" -#: views.py:43 +#: views.py:54 #, python-format -msgid "Edit folder: %s" -msgstr "" - -#: views.py:83 -#, python-format -msgid "A folder named: %s, already exists." -msgstr "文件夹:%s已经存在" - -#: views.py:112 -#, python-format -msgid "Folder: %s deleted successfully." -msgstr "文件夹:%s 删除成功" - -#: views.py:114 -#, python-format -msgid "Folder: %(folder)s delete error: %(error)s" -msgstr "删除文件夹:%(folder)s出错:%(error)s" - -#: views.py:124 -#, python-format -#| msgid "Delete new folders" msgid "Delete the folder: %s?" msgstr "" -#: views.py:151 +#: views.py:66 #, python-format msgid "Documents in folder: %s" msgstr "" -#: views.py:164 -msgid "Must provide at least one document." -msgstr "至少要有一个文档" - -#: views.py:186 +#: views.py:93 #, python-format -msgid "Document: %(document)s added to folder: %(folder)s successfully." -msgstr "文档 %(document)s 成功添加到文件夹: %(folder)s。" +msgid "Edit folder: %s" +msgstr "" -#: views.py:189 -#, python-format -msgid "Document: %(document)s is already in folder: %(folder)s." -msgstr "文档: %(document)s已经存在于文件夹: %(folder)s." - -#: views.py:206 -msgid "Add document to folder" -msgid_plural "Add documents to folder" -msgstr[0] "" - -#: views.py:237 +#: views.py:127 #, python-format msgid "Folders containing document: %s" msgstr "" -#: views.py:251 +#: views.py:141 +msgid "Must provide at least one document." +msgstr "至少要有一个文档" + +#: views.py:175 +#, python-format +msgid "Document: %(document)s added to folder: %(folder)s successfully." +msgstr "文档 %(document)s 成功添加到文件夹: %(folder)s。" + +#: views.py:184 +#, python-format +msgid "Document: %(document)s is already in folder: %(folder)s." +msgstr "文档: %(document)s已经存在于文件夹: %(folder)s." + +#: views.py:205 +msgid "Add document to folder" +msgid_plural "Add documents to folder" +msgstr[0] "" + +#: views.py:227 msgid "Must provide at least one folder document." msgstr "必须提供至少一个文件夹文档" -#: views.py:269 +#: views.py:248 #, python-format msgid "Document: %s removed successfully." msgstr "文档:%s移除成功" -#: views.py:271 +#: views.py:254 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "文档: %(document)s 删除错误:%(error)s" -#: views.py:281 +#: views.py:267 #, python-format msgid "Remove the selected document from the folder: %(folder)s?" msgid_plural "Remove the selected documents from the folder: %(folder)s?" msgstr[0] "" +#~ msgid "A folder named: %s, already exists." +#~ msgstr "A folder named: %s, already exists." + +#~ msgid "Folder: %s deleted successfully." +#~ msgstr "Folder: %s deleted successfully." + +#~ msgid "Folder: %(folder)s delete error: %(error)s" +#~ msgstr "Folder: %(folder)s delete error: %(error)s" + #~ msgid "Create new folders" #~ msgstr "Create new folders" @@ -222,11 +210,11 @@ msgstr[0] "" #~ msgstr "Add documents: %s to folder." #~ msgid "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgstr "" -#~ "Are you sure you wish to remove the documents: %(documents)s from the folder" -#~ " \"%(folder)s\"?" +#~ "Are you sure you wish to remove the documents: %(documents)s from the " +#~ "folder \"%(folder)s\"?" #~ msgid "Document" #~ msgstr "document" @@ -259,12 +247,12 @@ msgstr[0] "" #~ msgstr "What are folders?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/folders/migrations/0005_auto_20160308_0437.py b/mayan/apps/folders/migrations/0005_auto_20160308_0437.py new file mode 100644 index 0000000000..c90fbae92e --- /dev/null +++ b/mayan/apps/folders/migrations/0005_auto_20160308_0437.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations + + +def merge_label_and_user(apps, schema_editor): + Folder = apps.get_model('folders', 'Folder') + + for folder in Folder.objects.all(): + folder.label = '{}-{}'.format(folder.user.username, folder.label) + folder.save() + + +class Migration(migrations.Migration): + + dependencies = [ + ('folders', '0004_documentfolder'), + ] + + operations = [ + migrations.RunPython(merge_label_and_user), + ] diff --git a/mayan/apps/folders/migrations/0006_auto_20160308_0445.py b/mayan/apps/folders/migrations/0006_auto_20160308_0445.py new file mode 100644 index 0000000000..3fc73c6767 --- /dev/null +++ b/mayan/apps/folders/migrations/0006_auto_20160308_0445.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('folders', '0005_auto_20160308_0437'), + ] + + operations = [ + migrations.AlterUniqueTogether( + name='folder', + unique_together=set([('label',)]), + ), + migrations.RemoveField( + model_name='folder', + name='user', + ), + ] diff --git a/mayan/apps/folders/models.py b/mayan/apps/folders/models.py index 8d8dca0135..6827763b99 100644 --- a/mayan/apps/folders/models.py +++ b/mayan/apps/folders/models.py @@ -1,7 +1,5 @@ from __future__ import absolute_import, unicode_literals -from django.conf import settings -from django.contrib.auth.models import User from django.core.exceptions import PermissionDenied from django.core.urlresolvers import reverse from django.db import models @@ -27,7 +25,6 @@ class Folder(models.Model): label = models.CharField( db_index=True, max_length=128, verbose_name=_('Label') ) - user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=_('User')) datetime_created = models.DateTimeField( auto_now_add=True, verbose_name=_('Datetime created') ) @@ -50,7 +47,7 @@ class Folder(models.Model): class Meta: ordering = ('label',) - unique_together = ('label', 'user') + unique_together = ('label', ) verbose_name = _('Folder') verbose_name_plural = _('Folders') diff --git a/mayan/apps/folders/serializers.py b/mayan/apps/folders/serializers.py index 7ccb0adc86..c1ca9876ff 100644 --- a/mayan/apps/folders/serializers.py +++ b/mayan/apps/folders/serializers.py @@ -8,7 +8,6 @@ from django.utils.translation import ugettext_lazy as _ from documents.models import Document from documents.serializers import DocumentSerializer -from user_management.serializers import UserSerializer from .models import Folder @@ -18,16 +17,14 @@ class FolderSerializer(serializers.HyperlinkedModelSerializer): view_name='rest_api:folder-document-list' ) documents_count = serializers.SerializerMethodField() - user = UserSerializer(read_only=True) class Meta: extra_kwargs = { 'url': {'view_name': 'rest_api:folder-detail'}, - 'user': {'view_name': 'rest_api:user-detail'} } fields = ( 'datetime_created', 'documents', 'documents_count', 'id', 'label', - 'url', 'user' + 'url' ) model = Folder @@ -35,16 +32,10 @@ class FolderSerializer(serializers.HyperlinkedModelSerializer): return obj.documents.count() -class NewFolderSerializer(serializers.Serializer): - label = serializers.CharField() - - def create(self, validated_data): - try: - data = validated_data.copy() - data.update({'user': self.context['request'].user}) - return Folder.objects.create(**data) - except Exception as exception: - raise ValidationError(exception) +class NewFolderSerializer(serializers.ModelSerializer): + class Meta: + fields = ('label', 'id') + model = Folder class FolderDocumentSerializer(DocumentSerializer): diff --git a/mayan/apps/folders/tests/test_api.py b/mayan/apps/folders/tests/test_api.py index 94301ce285..333198a4d5 100644 --- a/mayan/apps/folders/tests/test_api.py +++ b/mayan/apps/folders/tests/test_api.py @@ -1,7 +1,6 @@ from __future__ import unicode_literals -from django.contrib.auth.models import User -from django.core.files import File +from django.contrib.auth import get_user_model from django.core.urlresolvers import reverse from django.test import override_settings @@ -24,28 +23,30 @@ class FolderAPITestCase(APITestCase): """ def setUp(self): - self.admin_user = User.objects.create_superuser( + self.admin_user = get_user_model().objects.create_superuser( username=TEST_ADMIN_USERNAME, email=TEST_ADMIN_EMAIL, password=TEST_ADMIN_PASSWORD ) - self.client.force_authenticate(user=self.admin_user) + self.client.login( + username=TEST_ADMIN_USERNAME, password=TEST_ADMIN_PASSWORD + ) def test_folder_create(self): - self.client.post( + response = self.client.post( reverse('rest_api:folder-list'), {'label': TEST_FOLDER_LABEL} ) folder = Folder.objects.first() + self.assertEqual(response.data['id'], folder.pk) + self.assertEqual(response.data['label'], TEST_FOLDER_LABEL) + self.assertEqual(Folder.objects.count(), 1) self.assertEqual(folder.label, TEST_FOLDER_LABEL) - self.assertEqual(folder.user, self.admin_user) def test_folder_delete(self): - folder = Folder.objects.create( - label=TEST_FOLDER_LABEL, user=self.admin_user - ) + folder = Folder.objects.create(label=TEST_FOLDER_LABEL) self.client.delete( reverse('rest_api:folder-detail', args=(folder.pk,)) @@ -54,9 +55,7 @@ class FolderAPITestCase(APITestCase): self.assertEqual(Folder.objects.count(), 0) def test_folder_edit(self): - folder = Folder.objects.create( - label=TEST_FOLDER_LABEL, user=self.admin_user - ) + folder = Folder.objects.create(label=TEST_FOLDER_LABEL) self.client.put( reverse('rest_api:folder-detail', args=(folder.pk,)), @@ -69,9 +68,7 @@ class FolderAPITestCase(APITestCase): @override_settings(OCR_AUTO_OCR=False) def test_folder_add_document(self): - folder = Folder.objects.create( - label=TEST_FOLDER_LABEL, user=self.admin_user - ) + folder = Folder.objects.create(label=TEST_FOLDER_LABEL) document_type = DocumentType.objects.create( label=TEST_DOCUMENT_TYPE @@ -79,7 +76,7 @@ class FolderAPITestCase(APITestCase): with open(TEST_SMALL_DOCUMENT_PATH) as file_object: document = document_type.new_document( - file_object=File(file_object), + file_object=file_object, ) self.client.post( @@ -91,9 +88,7 @@ class FolderAPITestCase(APITestCase): @override_settings(OCR_AUTO_OCR=False) def test_folder_remove_document(self): - folder = Folder.objects.create( - label=TEST_FOLDER_LABEL, user=self.admin_user - ) + folder = Folder.objects.create(label=TEST_FOLDER_LABEL) document_type = DocumentType.objects.create( label=TEST_DOCUMENT_TYPE @@ -101,7 +96,7 @@ class FolderAPITestCase(APITestCase): with open(TEST_SMALL_DOCUMENT_PATH) as file_object: document = document_type.new_document( - file_object=File(file_object), + file_object=file_object, ) folder.documents.add(document) diff --git a/mayan/apps/folders/tests/test_models.py b/mayan/apps/folders/tests/test_models.py index 196429c25c..e39a08d55e 100644 --- a/mayan/apps/folders/tests/test_models.py +++ b/mayan/apps/folders/tests/test_models.py @@ -1,18 +1,16 @@ from __future__ import unicode_literals -from django.contrib.auth.models import User -from django.core.files.base import File -from django.test import TestCase +from django.test import TestCase, override_settings from documents.models import DocumentType from documents.tests import TEST_DOCUMENT_PATH, TEST_DOCUMENT_TYPE -from user_management.tests.literals import ( - TEST_ADMIN_EMAIL, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME -) from ..models import Folder +from .literals import TEST_FOLDER_LABEL + +@override_settings(OCR_AUTO_OCR=False) class FolderTestCase(TestCase): def setUp(self): self.document_type = DocumentType.objects.create( @@ -21,34 +19,27 @@ class FolderTestCase(TestCase): with open(TEST_DOCUMENT_PATH) as file_object: self.document = self.document_type.new_document( - file_object=File(file_object) + file_object=file_object ) - self.user = User.objects.create_superuser( - username=TEST_ADMIN_USERNAME, email=TEST_ADMIN_EMAIL, - password=TEST_ADMIN_PASSWORD - ) - def tearDown(self): self.document_type.delete() - def test_creation_of_folder(self): - folder = Folder.objects.create(label='test', user=self.user) + def test_folder_creation(self): + folder = Folder.objects.create(label=TEST_FOLDER_LABEL) self.assertEqual(Folder.objects.all().count(), 1) self.assertEqual(list(Folder.objects.all()), [folder]) - folder.delete() def test_addition_of_documents(self): - folder = Folder.objects.create(label='test', user=self.user) + folder = Folder.objects.create(label=TEST_FOLDER_LABEL) folder.documents.add(self.document) self.assertEqual(folder.documents.count(), 1) self.assertEqual(list(folder.documents.all()), [self.document]) - folder.delete() def test_addition_and_deletion_of_documents(self): - folder = Folder.objects.create(label='test', user=self.user) + folder = Folder.objects.create(label=TEST_FOLDER_LABEL) folder.documents.add(self.document) self.assertEqual(folder.documents.count(), 1) @@ -58,5 +49,3 @@ class FolderTestCase(TestCase): self.assertEqual(folder.documents.count(), 0) self.assertEqual(list(folder.documents.all()), []) - - folder.delete() diff --git a/mayan/apps/folders/tests/test_views.py b/mayan/apps/folders/tests/test_views.py index 2c4af11218..274eb430c6 100644 --- a/mayan/apps/folders/tests/test_views.py +++ b/mayan/apps/folders/tests/test_views.py @@ -43,14 +43,30 @@ class FolderViewTestCase(GenericDocumentViewTestCase): self.assertContains(response, text='created', status_code=200) self.assertEqual(Folder.objects.count(), 1) self.assertEqual(Folder.objects.first().label, TEST_FOLDER_LABEL) - self.assertEqual(Folder.objects.first().user, self.user) + + def test_folder_create_duplicate_view_with_permission(self): + folder = Folder.objects.create(label=TEST_FOLDER_LABEL) + + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + self.role.permissions.add( + permission_folder_create.stored_permission + ) + + response = self.post( + 'folders:folder_create', data={ + 'label': TEST_FOLDER_LABEL + } + ) + + self.assertContains(response, text='exists', status_code=200) + self.assertEqual(Folder.objects.count(), 1) + self.assertEqual(Folder.objects.first().pk, folder.pk) def test_folder_delete_view_no_permission(self): self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) - folder = Folder.objects.create( - label=TEST_FOLDER_LABEL, user=self.admin_user - ) + folder = Folder.objects.create(label=TEST_FOLDER_LABEL) response = self.post('folders:folder_delete', args=(folder.pk,)) self.assertEqual(response.status_code, 403) @@ -63,9 +79,7 @@ class FolderViewTestCase(GenericDocumentViewTestCase): permission_folder_delete.stored_permission ) - folder = Folder.objects.create( - label=TEST_FOLDER_LABEL, user=self.admin_user - ) + folder = Folder.objects.create(label=TEST_FOLDER_LABEL) response = self.post( 'folders:folder_delete', args=(folder.pk,), follow=True @@ -77,9 +91,7 @@ class FolderViewTestCase(GenericDocumentViewTestCase): def test_folder_edit_view_no_permission(self): self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) - folder = Folder.objects.create( - label=TEST_FOLDER_LABEL, user=self.user - ) + folder = Folder.objects.create(label=TEST_FOLDER_LABEL) response = self.post( 'folders:folder_edit', args=(folder.pk,), data={ @@ -97,9 +109,7 @@ class FolderViewTestCase(GenericDocumentViewTestCase): permission_folder_edit.stored_permission ) - folder = Folder.objects.create( - label=TEST_FOLDER_LABEL, user=self.user - ) + folder = Folder.objects.create(label=TEST_FOLDER_LABEL) response = self.post( 'folders:folder_edit', args=(folder.pk,), data={ @@ -108,7 +118,7 @@ class FolderViewTestCase(GenericDocumentViewTestCase): ) folder = Folder.objects.get(pk=folder.pk) - self.assertContains(response, text='saved', status_code=200) + self.assertContains(response, text='update', status_code=200) self.assertEqual(folder.label, TEST_FOLDER_EDITED_LABEL) def test_folder_add_document_view_no_permission(self): @@ -116,9 +126,7 @@ class FolderViewTestCase(GenericDocumentViewTestCase): self.role.permissions.add(permission_folder_view.stored_permission) - folder = Folder.objects.create( - label=TEST_FOLDER_LABEL, user=self.admin_user - ) + folder = Folder.objects.create(label=TEST_FOLDER_LABEL) response = self.post( 'folders:folder_add_document', args=(self.document.pk,), data={ @@ -142,9 +150,7 @@ class FolderViewTestCase(GenericDocumentViewTestCase): permission_document_view.stored_permission ) - folder = Folder.objects.create( - label=TEST_FOLDER_LABEL, user=self.admin_user - ) + folder = Folder.objects.create(label=TEST_FOLDER_LABEL) response = self.post( 'folders:folder_add_document', args=(self.document.pk,), data={ @@ -164,9 +170,7 @@ class FolderViewTestCase(GenericDocumentViewTestCase): self.role.permissions.add(permission_folder_view.stored_permission) - folder = Folder.objects.create( - label=TEST_FOLDER_LABEL, user=self.admin_user - ) + folder = Folder.objects.create(label=TEST_FOLDER_LABEL) response = self.post( 'folders:folder_add_multiple_documents', data={ @@ -186,9 +190,7 @@ class FolderViewTestCase(GenericDocumentViewTestCase): permission_folder_add_document.stored_permission ) - folder = Folder.objects.create( - label=TEST_FOLDER_LABEL, user=self.admin_user - ) + folder = Folder.objects.create(label=TEST_FOLDER_LABEL) response = self.post( 'folders:folder_add_multiple_documents', data={ @@ -206,9 +208,7 @@ class FolderViewTestCase(GenericDocumentViewTestCase): def test_folder_remove_document_view_no_permission(self): self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) - folder = Folder.objects.create( - label=TEST_FOLDER_LABEL, user=self.user - ) + folder = Folder.objects.create(label=TEST_FOLDER_LABEL) folder.documents.add(self.document) @@ -233,9 +233,7 @@ class FolderViewTestCase(GenericDocumentViewTestCase): permission_folder_remove_document.stored_permission ) - folder = Folder.objects.create( - label=TEST_FOLDER_LABEL, user=self.user - ) + folder = Folder.objects.create(label=TEST_FOLDER_LABEL) folder.documents.add(self.document) self.assertEqual(folder.documents.count(), 1) diff --git a/mayan/apps/folders/urls.py b/mayan/apps/folders/urls.py index 6e7055a501..9c0c5872e8 100644 --- a/mayan/apps/folders/urls.py +++ b/mayan/apps/folders/urls.py @@ -7,8 +7,8 @@ from .api_views import ( APIFolderDocumentView, APIFolderListView, APIFolderView ) from .views import ( - DocumentFolderListView, FolderCreateView, FolderDetailView, FolderEditView, - FolderListView + DocumentFolderListView, FolderCreateView, FolderDeleteView, + FolderDetailView, FolderEditView, FolderListView ) urlpatterns = patterns( @@ -17,7 +17,8 @@ urlpatterns = patterns( url(r'^create/$', FolderCreateView.as_view(), name='folder_create'), url(r'^(?P\d+)/edit/$', FolderEditView.as_view(), name='folder_edit'), url( - r'^(?P\d+)/delete/$', 'folder_delete', name='folder_delete' + r'^(?P\d+)/delete/$', FolderDeleteView.as_view(), + name='folder_delete' ), url(r'^(?P\d+)/$', FolderDetailView.as_view(), name='folder_view'), url( diff --git a/mayan/apps/folders/views.py b/mayan/apps/folders/views.py index 81f84d65aa..d8017149fa 100644 --- a/mayan/apps/folders/views.py +++ b/mayan/apps/folders/views.py @@ -13,7 +13,8 @@ from django.utils.translation import ugettext_lazy as _, ungettext from acls.models import AccessControlList from common.views import ( - SingleObjectCreateView, SingleObjectEditView, SingleObjectListView + SingleObjectCreateView, SingleObjectDeleteView, SingleObjectEditView, + SingleObjectListView ) from documents.permissions import permission_document_view from documents.models import Document @@ -31,40 +32,9 @@ from .permissions import ( logger = logging.getLogger(__name__) -class FolderEditView(SingleObjectEditView): - fields = ('label',) - object_permission = permission_folder_edit - post_action_redirect = reverse_lazy('folders:folder_list') - - def get_extra_context(self): - return { - 'object': self.get_object(), - 'title': _('Edit folder: %s') % self.get_object(), - } - - def get_document_queryset(self): - return Folder.on_organization.all() - - -class FolderListView(SingleObjectListView): - object_permission = permission_folder_view - - def get_extra_context(self): - return { - 'hide_link': True, - 'title': _('Folders'), - } - - def get_folder_queryset(self): - return Folder.on_organization.all() - - def get_queryset(self): - self.queryset = self.get_folder_queryset() - return super(FolderListView, self).get_queryset() - - class FolderCreateView(SingleObjectCreateView): fields = ('label',) + post_action_redirect = reverse_lazy('folders:folder_list') view_permission = permission_folder_create def form_valid(self, form): @@ -95,43 +65,19 @@ class FolderCreateView(SingleObjectCreateView): return Folder.on_organization.all() -def folder_delete(request, folder_id): - folder = get_object_or_404(Folder.on_organization, pk=folder_id) +class FolderDeleteView(SingleObjectDeleteView): + model = Folder + object_permission = permission_folder_delete + post_action_redirect = reverse_lazy('folders:folder_list') - try: - Permission.check_permissions(request.user, (permission_folder_delete,)) - except PermissionDenied: - AccessControlList.objects.check_access( - permission_folder_delete, request.user, folder - ) + def get_extra_context(self): + return { + 'object': self.get_object(), + 'title': _('Delete the folder: %s?') % self.get_object(), + } - post_action_redirect = reverse('folders:folder_list') - - previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL)))) - next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL)))) - - if request.method == 'POST': - try: - folder.delete() - messages.success(request, _('Folder: %s deleted successfully.') % folder) - except Exception as exception: - messages.error(request, _('Folder: %(folder)s delete error: %(error)s') % { - 'folder': folder, 'error': exception}) - - return HttpResponseRedirect(next) - - context = { - 'delete_view': True, - 'previous': previous, - 'next': next, - 'object': folder, - 'title': _('Delete the folder: %s?') % folder, - } - - return render_to_response( - 'appearance/generic_confirm.html', context, - context_instance=RequestContext(request) - ) + def get_queryset(self): + return Folder.on_organization.all() class FolderDetailView(DocumentListView): @@ -140,31 +86,83 @@ class FolderDetailView(DocumentListView): def get_extra_context(self): return { - 'title': _('Documents in folder: %s') % self.get_folder(), 'hide_links': True, 'object': self.get_folder(), + 'title': _('Documents in folder: %s') % self.get_folder(), } def get_folder(self): folder = get_object_or_404(Folder.on_organization, pk=self.kwargs['pk']) + +class FolderEditView(SingleObjectEditView): + fields = ('label',) + object_permission = permission_folder_edit + post_action_redirect = reverse_lazy('folders:folder_list') + + def get_extra_context(self): + return { + 'object': self.get_object(), + 'title': _('Edit folder: %s') % self.get_object(), + } + + def get_queryset(self): + return Folder.on_organization.all() + + +class FolderListView(SingleObjectListView): + model = Folder + object_permission = permission_folder_view + + def get_extra_context(self): + return { + 'hide_link': True, + 'title': _('Folders'), + } + + def get_folder_queryset(self): + return Folder.on_organization.all() + + def get_queryset(self): + self.queryset = self.get_folder_queryset() + return super(FolderListView, self).get_queryset() + + +class DocumentFolderListView(FolderListView): + def dispatch(self, request, *args, **kwargs): + self.document = get_object_or_404( + Document.on_organization, pk=self.kwargs['pk'] + ) + try: Permission.check_permissions( - self.request.user, (permission_folder_view,) + request.user, (permission_document_view,) ) except PermissionDenied: AccessControlList.objects.check_access( - permission_folder_view, self.request.user, folder + permission_document_view, request.user, self.document ) - return folder + return super(DocumentFolderListView, self).dispatch(request, *args, **kwargs) + + def get_extra_context(self): + return { + 'hide_link': True, + 'object': self.document, + 'title': _('Folders containing document: %s') % self.document, + } + + def get_queryset(self): + return self.document.document_folders().all() def folder_add_document(request, document_id=None, document_id_list=None): + queryset = Document.on_organization.all() + if document_id: - queryset = Document.objects.filter(pk=document_id) + queryset = queryset.filter(pk=document_id) elif document_id_list: - queryset = Document.objects.filter(pk__in=document_id_list) + queryset = queryset.filter(pk__in=document_id_list) if not queryset: messages.error(request, _('Must provide at least one document.')) @@ -242,32 +240,6 @@ def folder_add_document(request, document_id=None, document_id_list=None): ) -class DocumentFolderListView(FolderListView): - def dispatch(self, request, *args, **kwargs): - self.document = get_object_or_404(Document, pk=self.kwargs['pk']) - - try: - Permission.check_permissions( - request.user, (permission_document_view,) - ) - except PermissionDenied: - AccessControlList.objects.check_access( - permission_document_view, request.user, self.document - ) - - return super(DocumentFolderListView, self).dispatch(request, *args, **kwargs) - - def get_extra_context(self): - return { - 'hide_link': True, - 'object': self.document, - 'title': _('Folders containing document: %s') % self.document, - } - - def get_folder_queryset(self): - return self.document.document_folders().all() - - def folder_document_remove(request, folder_id, document_id=None, document_id_list=None): post_action_redirect = None diff --git a/mayan/apps/installation/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/installation/locale/ar/LC_MESSAGES/django.mo index a747a9b3e7..c47f64e29a 100644 Binary files a/mayan/apps/installation/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/installation/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/installation/locale/ar/LC_MESSAGES/django.po b/mayan/apps/installation/locale/ar/LC_MESSAGES/django.po index 1349844c4c..c27840e3a9 100644 --- a/mayan/apps/installation/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/installation/locale/ar/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mohammed ALDOUB , 2013 @@ -9,15 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:06+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" #: apps.py:16 permissions.py:7 msgid "Installation" @@ -33,7 +35,7 @@ msgstr "" #: apps.py:30 msgid "Value" -msgstr "" +msgstr "قيمة" #: apps.py:41 msgid "VirtualEnv" @@ -49,7 +51,7 @@ msgstr "" #: links.py:15 msgid "Details" -msgstr "" +msgstr "التفاصيل" #: links.py:20 views.py:13 msgid "Installation property namespaces" diff --git a/mayan/apps/installation/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/installation/locale/bg/LC_MESSAGES/django.mo index d188183806..4ee2a4af2e 100644 Binary files a/mayan/apps/installation/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/installation/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/installation/locale/bg/LC_MESSAGES/django.po b/mayan/apps/installation/locale/bg/LC_MESSAGES/django.po index a5a981e0b5..846d27ad99 100644 --- a/mayan/apps/installation/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/installation/locale/bg/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Iliya Georgiev , 2012 @@ -10,14 +10,15 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:06+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" #: apps.py:16 permissions.py:7 @@ -34,7 +35,7 @@ msgstr "" #: apps.py:30 msgid "Value" -msgstr "" +msgstr "Стойност" #: apps.py:41 msgid "VirtualEnv" @@ -50,7 +51,7 @@ msgstr "" #: links.py:15 msgid "Details" -msgstr "" +msgstr "Детайли" #: links.py:20 views.py:13 msgid "Installation property namespaces" diff --git a/mayan/apps/installation/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/installation/locale/bs_BA/LC_MESSAGES/django.mo index 09594e979b..ccb95b5e2b 100644 Binary files a/mayan/apps/installation/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/installation/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/installation/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/installation/locale/bs_BA/LC_MESSAGES/django.po index 6e26a5353d..1df407ea3a 100644 --- a/mayan/apps/installation/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/installation/locale/bs_BA/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # www.ping.ba , 2013 @@ -9,15 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:06+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" #: apps.py:16 permissions.py:7 msgid "Installation" @@ -33,7 +35,7 @@ msgstr "" #: apps.py:30 msgid "Value" -msgstr "" +msgstr "Vrijednost" #: apps.py:41 msgid "VirtualEnv" @@ -49,7 +51,7 @@ msgstr "" #: links.py:15 msgid "Details" -msgstr "" +msgstr "Detalji" #: links.py:20 views.py:13 msgid "Installation property namespaces" diff --git a/mayan/apps/installation/locale/da/LC_MESSAGES/django.mo b/mayan/apps/installation/locale/da/LC_MESSAGES/django.mo index 1eef711117..03136d3975 100644 Binary files a/mayan/apps/installation/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/installation/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/installation/locale/da/LC_MESSAGES/django.po b/mayan/apps/installation/locale/da/LC_MESSAGES/django.po index 42c82c0448..6475667e99 100644 --- a/mayan/apps/installation/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/installation/locale/da/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # René Rovsing Bach , 2013 @@ -9,14 +9,15 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:06+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:16 permissions.py:7 @@ -49,7 +50,7 @@ msgstr "" #: links.py:15 msgid "Details" -msgstr "" +msgstr "Detaljer" #: links.py:20 views.py:13 msgid "Installation property namespaces" diff --git a/mayan/apps/installation/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/installation/locale/de_DE/LC_MESSAGES/django.mo index ccd7ab34b2..2bc6601410 100644 Binary files a/mayan/apps/installation/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/installation/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/installation/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/installation/locale/de_DE/LC_MESSAGES/django.po index d0693c5fb0..11bab55ff8 100644 --- a/mayan/apps/installation/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/installation/locale/de_DE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mathias Behrle , 2014 @@ -11,14 +11,15 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:06+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" +"Last-Translator: Mathias Behrle \n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" #: apps.py:16 permissions.py:7 diff --git a/mayan/apps/installation/locale/en/LC_MESSAGES/django.mo b/mayan/apps/installation/locale/en/LC_MESSAGES/django.mo index e285977665..a74863750b 100644 Binary files a/mayan/apps/installation/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/installation/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/installation/locale/en/LC_MESSAGES/django.po b/mayan/apps/installation/locale/en/LC_MESSAGES/django.po index 6c46c74fff..2c914d156c 100644 --- a/mayan/apps/installation/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/installation/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" "PO-Revision-Date: 2012-12-12 06:06+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: English (http://www.transifex.com/projects/p/mayan-edms/" diff --git a/mayan/apps/installation/locale/es/LC_MESSAGES/django.mo b/mayan/apps/installation/locale/es/LC_MESSAGES/django.mo index 637e58890e..2b6935746b 100644 Binary files a/mayan/apps/installation/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/installation/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/installation/locale/es/LC_MESSAGES/django.po b/mayan/apps/installation/locale/es/LC_MESSAGES/django.po index 4a8a07850d..bf994f20ed 100644 --- a/mayan/apps/installation/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/installation/locale/es/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Igor Támara , 2015 @@ -11,14 +11,15 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:06+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:16 permissions.py:7 diff --git a/mayan/apps/installation/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/installation/locale/fa/LC_MESSAGES/django.mo index 93ec5bf363..b7f323b5bc 100644 Binary files a/mayan/apps/installation/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/installation/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/installation/locale/fa/LC_MESSAGES/django.po b/mayan/apps/installation/locale/fa/LC_MESSAGES/django.po index 658697b2d7..81f84b77ef 100644 --- a/mayan/apps/installation/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/installation/locale/fa/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mehdi Amani , 2014 @@ -10,14 +10,15 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:06+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:16 permissions.py:7 diff --git a/mayan/apps/installation/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/installation/locale/fr/LC_MESSAGES/django.mo index 4bc49eba06..c9b6ba4bab 100644 Binary files a/mayan/apps/installation/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/installation/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/installation/locale/fr/LC_MESSAGES/django.po b/mayan/apps/installation/locale/fr/LC_MESSAGES/django.po index e5c8b29afb..760f69d3c4 100644 --- a/mayan/apps/installation/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/installation/locale/fr/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: -# Christophe kryskool , 2014 +# Christophe CHAUVET , 2014 # PatrickHetu , 2012 # SadE54 , 2013 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:06+0000\n" +"POT-Creation-Date: 2016-04-27 14:12-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" #: apps.py:16 permissions.py:7 diff --git a/mayan/apps/installation/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/installation/locale/hu/LC_MESSAGES/django.mo index d540e42a6c..9d088e39f2 100644 Binary files a/mayan/apps/installation/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/installation/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/installation/locale/hu/LC_MESSAGES/django.po b/mayan/apps/installation/locale/hu/LC_MESSAGES/django.po index b0eb3206bf..dbc68e1b01 100644 --- a/mayan/apps/installation/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/installation/locale/hu/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:16 permissions.py:7 @@ -48,7 +49,7 @@ msgstr "" #: links.py:15 msgid "Details" -msgstr "" +msgstr "Részletek" #: links.py:20 views.py:13 msgid "Installation property namespaces" diff --git a/mayan/apps/installation/locale/id/LC_MESSAGES/django.mo b/mayan/apps/installation/locale/id/LC_MESSAGES/django.mo index bffef6f684..b0d9e475c0 100644 Binary files a/mayan/apps/installation/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/installation/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/installation/locale/id/LC_MESSAGES/django.po b/mayan/apps/installation/locale/id/LC_MESSAGES/django.po index c99f026184..857e4e70c4 100644 --- a/mayan/apps/installation/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/installation/locale/id/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:16 permissions.py:7 @@ -48,7 +49,7 @@ msgstr "" #: links.py:15 msgid "Details" -msgstr "" +msgstr "Detail" #: links.py:20 views.py:13 msgid "Installation property namespaces" diff --git a/mayan/apps/installation/locale/it/LC_MESSAGES/django.mo b/mayan/apps/installation/locale/it/LC_MESSAGES/django.mo index a5aba60649..76af8f6094 100644 Binary files a/mayan/apps/installation/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/installation/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/installation/locale/it/LC_MESSAGES/django.po b/mayan/apps/installation/locale/it/LC_MESSAGES/django.po index 831a56f048..0bc8356bfe 100644 --- a/mayan/apps/installation/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/installation/locale/it/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:16 permissions.py:7 @@ -24,15 +25,15 @@ msgstr "" #: apps.py:22 apps.py:29 msgid "Label" -msgstr "" +msgstr "etichetta" #: apps.py:25 msgid "Items" -msgstr "" +msgstr "Articoli" #: apps.py:30 msgid "Value" -msgstr "" +msgstr "Valore" #: apps.py:41 msgid "VirtualEnv" @@ -48,7 +49,7 @@ msgstr "" #: links.py:15 msgid "Details" -msgstr "" +msgstr "Dettagli" #: links.py:20 views.py:13 msgid "Installation property namespaces" diff --git a/mayan/apps/installation/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/installation/locale/nl_NL/LC_MESSAGES/django.mo index a309d31584..8da3476ecc 100644 Binary files a/mayan/apps/installation/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/installation/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/installation/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/installation/locale/nl_NL/LC_MESSAGES/django.po index f8ffa25498..7839e9578a 100644 --- a/mayan/apps/installation/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/installation/locale/nl_NL/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" #: apps.py:16 permissions.py:7 @@ -48,7 +49,7 @@ msgstr "" #: links.py:15 msgid "Details" -msgstr "" +msgstr "Gegevens" #: links.py:20 views.py:13 msgid "Installation property namespaces" diff --git a/mayan/apps/installation/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/installation/locale/pl/LC_MESSAGES/django.mo index 50caef00ce..6ded16ed76 100644 Binary files a/mayan/apps/installation/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/installation/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/installation/locale/pl/LC_MESSAGES/django.po b/mayan/apps/installation/locale/pl/LC_MESSAGES/django.po index 28e37aaac7..5ab583602f 100644 --- a/mayan/apps/installation/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/installation/locale/pl/LC_MESSAGES/django.po @@ -1,24 +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: # Translators: # Annunnaky , 2015 # mic , 2013,2015 +# Wojciech Warczakowski , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:06+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" +"Last-Translator: Wojciech Warczakowski \n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" #: apps.py:16 permissions.py:7 msgid "Installation" @@ -54,16 +57,16 @@ msgstr "Szczegóły" #: links.py:20 views.py:13 msgid "Installation property namespaces" -msgstr "" +msgstr "Przestrzenie nazw instalacji" #: permissions.py:10 msgid "View installation environment details" -msgstr "" +msgstr "Przeglądaj szczegóły środowiska instalacji" #: views.py:27 #, python-format msgid "Installation namespace details for: %s" -msgstr "" +msgstr "Szczegóły przestrzeni nazw instalacji dla: %s" #~ msgid "LSB OS" #~ msgstr "LSB OS" diff --git a/mayan/apps/installation/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/installation/locale/pt/LC_MESSAGES/django.mo index 536182d824..6ce504dfeb 100644 Binary files a/mayan/apps/installation/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/installation/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/installation/locale/pt/LC_MESSAGES/django.po b/mayan/apps/installation/locale/pt/LC_MESSAGES/django.po index 336fe26069..b1fd41c0a2 100644 --- a/mayan/apps/installation/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/installation/locale/pt/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Vítor Figueiró , 2012 @@ -9,14 +9,15 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:06+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:16 permissions.py:7 @@ -25,15 +26,15 @@ msgstr "instalação" #: apps.py:22 apps.py:29 msgid "Label" -msgstr "" +msgstr "Nome" #: apps.py:25 msgid "Items" -msgstr "" +msgstr "Itens" #: apps.py:30 msgid "Value" -msgstr "" +msgstr "Valor" #: apps.py:41 msgid "VirtualEnv" @@ -41,15 +42,15 @@ msgstr "" #: apps.py:46 msgid "pip not found." -msgstr "" +msgstr "pip não encontrado." #: links.py:12 msgid "Installation details" -msgstr "" +msgstr "Detalhes da instalação" #: links.py:15 msgid "Details" -msgstr "" +msgstr "Detalhes" #: links.py:20 views.py:13 msgid "Installation property namespaces" diff --git a/mayan/apps/installation/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/installation/locale/pt_BR/LC_MESSAGES/django.mo index 9346bd8f21..b40158089f 100644 Binary files a/mayan/apps/installation/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/installation/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/installation/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/installation/locale/pt_BR/LC_MESSAGES/django.po index 14e8d8e1e6..29b57e562e 100644 --- a/mayan/apps/installation/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/installation/locale/pt_BR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Rogerio Falcone , 2015 @@ -9,14 +9,15 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:06+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" #: apps.py:16 permissions.py:7 diff --git a/mayan/apps/installation/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/installation/locale/ro_RO/LC_MESSAGES/django.mo index b8d193e13c..f2a3cc7c7a 100644 Binary files a/mayan/apps/installation/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/installation/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/installation/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/installation/locale/ro_RO/LC_MESSAGES/django.po index 5493d65b38..1f3f4ec8f2 100644 --- a/mayan/apps/installation/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/installation/locale/ro_RO/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Badea Gabriel , 2013 @@ -9,15 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:06+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" #: apps.py:16 permissions.py:7 msgid "Installation" @@ -33,7 +35,7 @@ msgstr "" #: apps.py:30 msgid "Value" -msgstr "" +msgstr "Valoare" #: apps.py:41 msgid "VirtualEnv" @@ -49,7 +51,7 @@ msgstr "" #: links.py:15 msgid "Details" -msgstr "" +msgstr "Detalii" #: links.py:20 views.py:13 msgid "Installation property namespaces" diff --git a/mayan/apps/installation/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/installation/locale/ru/LC_MESSAGES/django.mo index e06612788f..59a1df5fac 100644 Binary files a/mayan/apps/installation/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/installation/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/installation/locale/ru/LC_MESSAGES/django.po b/mayan/apps/installation/locale/ru/LC_MESSAGES/django.po index 7a6d14e1c0..cb8c7fc531 100644 --- a/mayan/apps/installation/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/installation/locale/ru/LC_MESSAGES/django.po @@ -1,22 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:06+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" #: apps.py:16 permissions.py:7 msgid "Installation" @@ -32,7 +35,7 @@ msgstr "" #: apps.py:30 msgid "Value" -msgstr "" +msgstr "Значение" #: apps.py:41 msgid "VirtualEnv" @@ -48,7 +51,7 @@ msgstr "" #: links.py:15 msgid "Details" -msgstr "" +msgstr "Детали" #: links.py:20 views.py:13 msgid "Installation property namespaces" diff --git a/mayan/apps/installation/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/installation/locale/sl_SI/LC_MESSAGES/django.mo index e49cddaaa4..bea4d564a1 100644 Binary files a/mayan/apps/installation/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/installation/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/installation/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/installation/locale/sl_SI/LC_MESSAGES/django.po index e014d152d5..9e77c268e6 100644 --- a/mayan/apps/installation/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/installation/locale/sl_SI/LC_MESSAGES/django.po @@ -1,22 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" #: apps.py:16 permissions.py:7 msgid "Installation" @@ -48,7 +50,7 @@ msgstr "" #: links.py:15 msgid "Details" -msgstr "" +msgstr "Podrobnosti" #: links.py:20 views.py:13 msgid "Installation property namespaces" diff --git a/mayan/apps/installation/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/installation/locale/vi_VN/LC_MESSAGES/django.mo index 2f6c70b198..3988920fdf 100644 Binary files a/mayan/apps/installation/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/installation/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/installation/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/installation/locale/vi_VN/LC_MESSAGES/django.po index 763bf19c71..cce62ef395 100644 --- a/mayan/apps/installation/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/installation/locale/vi_VN/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:16 permissions.py:7 @@ -32,7 +33,7 @@ msgstr "" #: apps.py:30 msgid "Value" -msgstr "" +msgstr "Giá trị" #: apps.py:41 msgid "VirtualEnv" @@ -48,7 +49,7 @@ msgstr "" #: links.py:15 msgid "Details" -msgstr "" +msgstr "Chi tiết" #: links.py:20 views.py:13 msgid "Installation property namespaces" diff --git a/mayan/apps/installation/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/installation/locale/zh_CN/LC_MESSAGES/django.mo index 7fe88f4992..de4c1ee0ac 100644 Binary files a/mayan/apps/installation/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/installation/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/installation/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/installation/locale/zh_CN/LC_MESSAGES/django.po index 3251d2414f..d1f11a501e 100644 --- a/mayan/apps/installation/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/installation/locale/zh_CN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Ford Guo , 2014 @@ -9,14 +9,15 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 22:06+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:16 permissions.py:7 @@ -33,7 +34,7 @@ msgstr "" #: apps.py:30 msgid "Value" -msgstr "" +msgstr "值" #: apps.py:41 msgid "VirtualEnv" @@ -49,7 +50,7 @@ msgstr "" #: links.py:15 msgid "Details" -msgstr "" +msgstr "细节" #: links.py:20 views.py:13 msgid "Installation property namespaces" diff --git a/mayan/apps/linking/apps.py b/mayan/apps/linking/apps.py index 7643a1e52d..e8d99160fc 100644 --- a/mayan/apps/linking/apps.py +++ b/mayan/apps/linking/apps.py @@ -1,5 +1,6 @@ from __future__ import unicode_literals +from django.apps import apps from django.utils.translation import ugettext_lazy as _ from acls import ModelPermission @@ -10,7 +11,6 @@ from common import ( menu_sidebar ) from common.widgets import two_state_template -from documents.models import Document from navigation import SourceColumn from .links import ( @@ -21,7 +21,6 @@ from .links import ( link_smart_link_instance_view, link_smart_link_instances_for_document, link_smart_link_list, link_smart_link_setup ) -from .models import ResolvedSmartLink, SmartLink, SmartLinkCondition from .permissions import ( permission_smart_link_delete, permission_smart_link_edit, permission_smart_link_view @@ -30,11 +29,20 @@ from .permissions import ( class LinkingApp(MayanAppConfig): name = 'linking' + test = True verbose_name = _('Linking') def ready(self): super(LinkingApp, self).ready() + Document = apps.get_model( + app_label='documents', model_name='Document' + ) + + ResolvedSmartLink = self.get_model('ResolvedSmartLink') + SmartLink = self.get_model('SmartLink') + SmartLinkCondition = self.get_model('SmartLinkCondition') + ModelPermission.register( model=SmartLink, permissions=( permission_acl_edit, permission_acl_view, @@ -51,7 +59,8 @@ class LinkingApp(MayanAppConfig): ) SourceColumn( - source=SmartLink, label=_('Dynamic label'), attribute='dynamic_label' + source=SmartLink, label=_('Dynamic label'), + attribute='dynamic_label' ) SourceColumn( source=SmartLink, label=_('Enabled'), diff --git a/mayan/apps/linking/links.py b/mayan/apps/linking/links.py index 1c4807c8c7..baf74586a5 100644 --- a/mayan/apps/linking/links.py +++ b/mayan/apps/linking/links.py @@ -50,8 +50,9 @@ link_smart_link_instance_view = Link( ) ) link_smart_link_instances_for_document = Link( - permissions=(permission_document_view,), text=_('Smart links'), - view='linking:smart_link_instances_for_document', args='object.pk' + icon='fa fa-link', permissions=(permission_document_view,), + text=_('Smart links'), view='linking:smart_link_instances_for_document', + args='resolved_object.pk' ) link_smart_link_list = Link( permissions=(permission_smart_link_create,), text=_('Smart links'), diff --git a/mayan/apps/linking/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/linking/locale/ar/LC_MESSAGES/django.mo index 8d6579cd96..c0afbff400 100644 Binary files a/mayan/apps/linking/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/linking/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/linking/locale/ar/LC_MESSAGES/django.po b/mayan/apps/linking/locale/ar/LC_MESSAGES/django.po index d20c6b0750..1f14d8eac4 100644 --- a/mayan/apps/linking/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/linking/locale/ar/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mohammed ALDOUB , 2013 @@ -9,29 +9,31 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" #: apps.py:33 msgid "Linking" msgstr "" -#: apps.py:47 models.py:18 +#: apps.py:55 models.py:18 msgid "Label" msgstr "" -#: apps.py:54 models.py:25 +#: apps.py:62 models.py:25 msgid "Dynamic label" msgstr "" -#: apps.py:57 apps.py:62 models.py:27 models.py:124 +#: apps.py:66 apps.py:71 models.py:27 models.py:124 msgid "Enabled" msgstr "" @@ -49,13 +51,13 @@ msgstr "" #: links.py:23 links.py:43 msgid "Edit" -msgstr "" +msgstr "تحرير" #: links.py:27 msgid "Conditions" msgstr "" -#: links.py:32 views.py:184 +#: links.py:32 views.py:183 msgid "Create new smart link" msgstr "إنشاء ارتباط ذكي جديد" @@ -65,10 +67,10 @@ msgstr "" #: links.py:47 msgid "Documents" -msgstr "" +msgstr "الوثائق" -#: links.py:53 links.py:57 links.py:62 models.py:89 permissions.py:7 -#: views.py:147 +#: links.py:54 links.py:58 links.py:63 models.py:89 permissions.py:7 +#: views.py:139 msgid "Smart links" msgstr "الروابط الذكية" @@ -143,8 +145,8 @@ msgstr "is in regular expression (case insensitive)" #: models.py:21 models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The {{ " -"document }} context variable is available." +"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The " +"{{ document }} context variable is available." msgstr "" #: models.py:43 @@ -208,92 +210,84 @@ msgstr "حذف الروابط الذكية" msgid "Edit smart links" msgstr "تحرير الروابط الذكية" -#: views.py:36 -msgid "Available document types" -msgstr "" - -#: views.py:37 -msgid "Document types enabled" -msgstr "" - -#: views.py:65 -#, python-format -msgid "Document type for which to enable smart link: %s" -msgstr "" - -#: views.py:109 +#: views.py:70 #, python-format msgid "Smart link query error: %s" msgstr "خطأ بالاستعلام عن الرابط الذكي: %s" -#: views.py:117 +#: views.py:78 #, python-format msgid "Documents in smart link: %s" msgstr "" -#: views.py:120 +#: views.py:81 #, python-format -msgid "Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" +msgid "" +"Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" msgstr "" -#: views.py:179 +#: views.py:97 +msgid "Available document types" +msgstr "" + +#: views.py:99 +msgid "Document types enabled" +msgstr "" + +#: views.py:108 +#, python-format +msgid "Document type for which to enable smart link: %s" +msgstr "" + +#: views.py:173 #, python-format msgid "Smart links for document: %s" msgstr "" -#: views.py:199 +#: views.py:198 #, python-format msgid "Edit smart link: %s" msgstr "تحرير الرابط الذكي: %s" -#: views.py:211 +#: views.py:210 #, python-format -#| msgid "Delete smart links" msgid "Delete smart link: %s" msgstr "" -#: views.py:223 +#: views.py:222 #, python-format msgid "Conditions for smart link: %s" msgstr "" -#: views.py:254 -#, python-format -msgid "Smart link condition: \"%s\" created successfully." -msgstr "تم انشاء شرط الرابط الذكي \"%s\" بنجاح." - -#: views.py:267 +#: views.py:253 #, python-format msgid "Add new conditions to smart link: \"%s\"" msgstr "أضف شرط جديد للرابط الذكي: \"%s\"" -#: views.py:298 -#, python-format -msgid "Smart link condition: \"%s\" edited successfully." -msgstr "تم تعديل شرط الرابط الذكي \"%s\" بنجاح." - -#: views.py:312 +#: views.py:299 msgid "Edit smart link condition" msgstr "تحرير شرط الرابط الذكي" -#: views.py:339 +#: views.py:334 #, python-format -msgid "Smart link condition: \"%s\" deleted successfully." -msgstr "تم مسح شرط الرابط الذكي \"%s\" بنجاح." - -#: views.py:345 -#, python-format -msgid "" -"Error deleting smart link condition: %(smart_link_condition)s; " -"%(exception)s." -msgstr "" - -#: views.py:361 -#, python-format -#| msgid "Edit smart link condition" msgid "Delete smart link condition: \"%s\"?" msgstr "" +#~ msgid "Smart link condition: \"%s\" created successfully." +#~ msgstr "Smart link condition: \"%s\" created successfully." + +#~ msgid "Smart link condition: \"%s\" edited successfully." +#~ msgstr "Smart link condition: \"%s\" edited successfully." + +#~ msgid "Smart link condition: \"%s\" deleted successfully." +#~ msgstr "Smart link condition: \"%s\" deleted successfully." + +#~ msgid "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; " +#~ "%(exception)s." +#~ msgstr "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; %(error)s." + #~ msgid "Smart link: %s deleted successfully." #~ msgstr "Smart link: %s deleted successfully." @@ -383,14 +377,14 @@ msgstr "" #~ msgstr "What are smart links?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/linking/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/linking/locale/bg/LC_MESSAGES/django.mo index 2548220943..07a8e570d6 100644 Binary files a/mayan/apps/linking/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/linking/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/linking/locale/bg/LC_MESSAGES/django.po b/mayan/apps/linking/locale/bg/LC_MESSAGES/django.po index 4eae11d999..6b441a0684 100644 --- a/mayan/apps/linking/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/linking/locale/bg/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Pavlin Koldamov , 2012 @@ -9,29 +9,30 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" #: apps.py:33 msgid "Linking" msgstr "" -#: apps.py:47 models.py:18 +#: apps.py:55 models.py:18 msgid "Label" msgstr "" -#: apps.py:54 models.py:25 +#: apps.py:62 models.py:25 msgid "Dynamic label" msgstr "" -#: apps.py:57 apps.py:62 models.py:27 models.py:124 +#: apps.py:66 apps.py:71 models.py:27 models.py:124 msgid "Enabled" msgstr "" @@ -49,13 +50,13 @@ msgstr "" #: links.py:23 links.py:43 msgid "Edit" -msgstr "" +msgstr "Редактиране" #: links.py:27 msgid "Conditions" msgstr "" -#: links.py:32 views.py:184 +#: links.py:32 views.py:183 msgid "Create new smart link" msgstr "" @@ -65,10 +66,10 @@ msgstr "" #: links.py:47 msgid "Documents" -msgstr "" +msgstr "Документи" -#: links.py:53 links.py:57 links.py:62 models.py:89 permissions.py:7 -#: views.py:147 +#: links.py:54 links.py:58 links.py:63 models.py:89 permissions.py:7 +#: views.py:139 msgid "Smart links" msgstr "" @@ -143,8 +144,8 @@ msgstr "" #: models.py:21 models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The {{ " -"document }} context variable is available." +"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The " +"{{ document }} context variable is available." msgstr "" #: models.py:43 @@ -208,92 +209,84 @@ msgstr "" msgid "Edit smart links" msgstr "" -#: views.py:36 -msgid "Available document types" -msgstr "" - -#: views.py:37 -msgid "Document types enabled" -msgstr "" - -#: views.py:65 -#, python-format -msgid "Document type for which to enable smart link: %s" -msgstr "" - -#: views.py:109 +#: views.py:70 #, python-format msgid "Smart link query error: %s" msgstr "" -#: views.py:117 +#: views.py:78 #, python-format msgid "Documents in smart link: %s" msgstr "" -#: views.py:120 +#: views.py:81 #, python-format -msgid "Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" +msgid "" +"Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" msgstr "" -#: views.py:179 +#: views.py:97 +msgid "Available document types" +msgstr "" + +#: views.py:99 +msgid "Document types enabled" +msgstr "" + +#: views.py:108 +#, python-format +msgid "Document type for which to enable smart link: %s" +msgstr "" + +#: views.py:173 #, python-format msgid "Smart links for document: %s" msgstr "" -#: views.py:199 +#: views.py:198 #, python-format msgid "Edit smart link: %s" msgstr "" -#: views.py:211 +#: views.py:210 #, python-format -#| msgid "Delete smart links" msgid "Delete smart link: %s" msgstr "" -#: views.py:223 +#: views.py:222 #, python-format msgid "Conditions for smart link: %s" msgstr "" -#: views.py:254 -#, python-format -msgid "Smart link condition: \"%s\" created successfully." -msgstr "" - -#: views.py:267 +#: views.py:253 #, python-format msgid "Add new conditions to smart link: \"%s\"" msgstr "" -#: views.py:298 -#, python-format -msgid "Smart link condition: \"%s\" edited successfully." -msgstr "" - -#: views.py:312 +#: views.py:299 msgid "Edit smart link condition" msgstr "" -#: views.py:339 +#: views.py:334 #, python-format -msgid "Smart link condition: \"%s\" deleted successfully." -msgstr "" - -#: views.py:345 -#, python-format -msgid "" -"Error deleting smart link condition: %(smart_link_condition)s; " -"%(exception)s." -msgstr "" - -#: views.py:361 -#, python-format -#| msgid "Edit smart link condition" msgid "Delete smart link condition: \"%s\"?" msgstr "" +#~ msgid "Smart link condition: \"%s\" created successfully." +#~ msgstr "Smart link condition: \"%s\" created successfully." + +#~ msgid "Smart link condition: \"%s\" edited successfully." +#~ msgstr "Smart link condition: \"%s\" edited successfully." + +#~ msgid "Smart link condition: \"%s\" deleted successfully." +#~ msgstr "Smart link condition: \"%s\" deleted successfully." + +#~ msgid "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; " +#~ "%(exception)s." +#~ msgstr "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; %(error)s." + #~ msgid "Smart link: %s deleted successfully." #~ msgstr "Smart link: %s deleted successfully." @@ -383,14 +376,14 @@ msgstr "" #~ msgstr "What are smart links?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/linking/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/linking/locale/bs_BA/LC_MESSAGES/django.mo index 75c47bc70c..16ffa14841 100644 Binary files a/mayan/apps/linking/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/linking/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/linking/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/linking/locale/bs_BA/LC_MESSAGES/django.po index e6eb2e9a3b..7bc480a3cd 100644 --- a/mayan/apps/linking/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/linking/locale/bs_BA/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # www.ping.ba , 2013 @@ -9,29 +9,31 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" #: apps.py:33 msgid "Linking" msgstr "" -#: apps.py:47 models.py:18 +#: apps.py:55 models.py:18 msgid "Label" msgstr "" -#: apps.py:54 models.py:25 +#: apps.py:62 models.py:25 msgid "Dynamic label" msgstr "" -#: apps.py:57 apps.py:62 models.py:27 models.py:124 +#: apps.py:66 apps.py:71 models.py:27 models.py:124 msgid "Enabled" msgstr "" @@ -49,13 +51,13 @@ msgstr "" #: links.py:23 links.py:43 msgid "Edit" -msgstr "" +msgstr "Urediti" #: links.py:27 msgid "Conditions" msgstr "" -#: links.py:32 views.py:184 +#: links.py:32 views.py:183 msgid "Create new smart link" msgstr "Kreiraj novi smart link" @@ -65,10 +67,10 @@ msgstr "" #: links.py:47 msgid "Documents" -msgstr "" +msgstr "Dokumenti" -#: links.py:53 links.py:57 links.py:62 models.py:89 permissions.py:7 -#: views.py:147 +#: links.py:54 links.py:58 links.py:63 models.py:89 permissions.py:7 +#: views.py:139 msgid "Smart links" msgstr "Smart linkovi" @@ -143,8 +145,8 @@ msgstr "je u regularnom izrazu (nije bitno velika ili mala slova)" #: models.py:21 models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The {{ " -"document }} context variable is available." +"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The " +"{{ document }} context variable is available." msgstr "" #: models.py:43 @@ -208,92 +210,84 @@ msgstr "Obrisati smart linkove" msgid "Edit smart links" msgstr "Izmjeni smart linkove" -#: views.py:36 -msgid "Available document types" -msgstr "" - -#: views.py:37 -msgid "Document types enabled" -msgstr "" - -#: views.py:65 -#, python-format -msgid "Document type for which to enable smart link: %s" -msgstr "" - -#: views.py:109 +#: views.py:70 #, python-format msgid "Smart link query error: %s" msgstr "Greška smart link upita: %s" -#: views.py:117 +#: views.py:78 #, python-format msgid "Documents in smart link: %s" msgstr "" -#: views.py:120 +#: views.py:81 #, python-format -msgid "Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" +msgid "" +"Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" msgstr "" -#: views.py:179 +#: views.py:97 +msgid "Available document types" +msgstr "" + +#: views.py:99 +msgid "Document types enabled" +msgstr "" + +#: views.py:108 +#, python-format +msgid "Document type for which to enable smart link: %s" +msgstr "" + +#: views.py:173 #, python-format msgid "Smart links for document: %s" msgstr "" -#: views.py:199 +#: views.py:198 #, python-format msgid "Edit smart link: %s" msgstr "Izmjeni smart link: %s" -#: views.py:211 +#: views.py:210 #, python-format -#| msgid "Delete smart links" msgid "Delete smart link: %s" msgstr "" -#: views.py:223 +#: views.py:222 #, python-format msgid "Conditions for smart link: %s" msgstr "" -#: views.py:254 -#, python-format -msgid "Smart link condition: \"%s\" created successfully." -msgstr "Uslovi smart linka: \"%s\" uspješno kreirani." - -#: views.py:267 +#: views.py:253 #, python-format msgid "Add new conditions to smart link: \"%s\"" msgstr "Dodati nove uslove za smart link: \"%s\"" -#: views.py:298 -#, python-format -msgid "Smart link condition: \"%s\" edited successfully." -msgstr "Uslovi smart linka: \"%s\" uspješno izmjenjeni." - -#: views.py:312 +#: views.py:299 msgid "Edit smart link condition" msgstr "Izmjeniti uslove smart linka" -#: views.py:339 +#: views.py:334 #, python-format -msgid "Smart link condition: \"%s\" deleted successfully." -msgstr "Uslov smart linka: \"%s\" uspješno obrisan." - -#: views.py:345 -#, python-format -msgid "" -"Error deleting smart link condition: %(smart_link_condition)s; " -"%(exception)s." -msgstr "" - -#: views.py:361 -#, python-format -#| msgid "Edit smart link condition" msgid "Delete smart link condition: \"%s\"?" msgstr "" +#~ msgid "Smart link condition: \"%s\" created successfully." +#~ msgstr "Smart link condition: \"%s\" created successfully." + +#~ msgid "Smart link condition: \"%s\" edited successfully." +#~ msgstr "Smart link condition: \"%s\" edited successfully." + +#~ msgid "Smart link condition: \"%s\" deleted successfully." +#~ msgstr "Smart link condition: \"%s\" deleted successfully." + +#~ msgid "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; " +#~ "%(exception)s." +#~ msgstr "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; %(error)s." + #~ msgid "Smart link: %s deleted successfully." #~ msgstr "Smart link: %s deleted successfully." @@ -383,14 +377,14 @@ msgstr "" #~ msgstr "What are smart links?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/linking/locale/da/LC_MESSAGES/django.mo b/mayan/apps/linking/locale/da/LC_MESSAGES/django.mo index 07696299a1..f873c57f0a 100644 Binary files a/mayan/apps/linking/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/linking/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/linking/locale/da/LC_MESSAGES/django.po b/mayan/apps/linking/locale/da/LC_MESSAGES/django.po index d0d7622c12..c4dd0a355a 100644 --- a/mayan/apps/linking/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/linking/locale/da/LC_MESSAGES/django.po @@ -1,36 +1,37 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:33 msgid "Linking" msgstr "" -#: apps.py:47 models.py:18 +#: apps.py:55 models.py:18 msgid "Label" msgstr "" -#: apps.py:54 models.py:25 +#: apps.py:62 models.py:25 msgid "Dynamic label" msgstr "" -#: apps.py:57 apps.py:62 models.py:27 models.py:124 +#: apps.py:66 apps.py:71 models.py:27 models.py:124 msgid "Enabled" msgstr "" @@ -54,7 +55,7 @@ msgstr "" msgid "Conditions" msgstr "" -#: links.py:32 views.py:184 +#: links.py:32 views.py:183 msgid "Create new smart link" msgstr "" @@ -64,10 +65,10 @@ msgstr "" #: links.py:47 msgid "Documents" -msgstr "" +msgstr "Dokumenter" -#: links.py:53 links.py:57 links.py:62 models.py:89 permissions.py:7 -#: views.py:147 +#: links.py:54 links.py:58 links.py:63 models.py:89 permissions.py:7 +#: views.py:139 msgid "Smart links" msgstr "" @@ -142,8 +143,8 @@ msgstr "" #: models.py:21 models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The {{ " -"document }} context variable is available." +"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The " +"{{ document }} context variable is available." msgstr "" #: models.py:43 @@ -207,92 +208,84 @@ msgstr "" msgid "Edit smart links" msgstr "" -#: views.py:36 -msgid "Available document types" -msgstr "" - -#: views.py:37 -msgid "Document types enabled" -msgstr "" - -#: views.py:65 -#, python-format -msgid "Document type for which to enable smart link: %s" -msgstr "" - -#: views.py:109 +#: views.py:70 #, python-format msgid "Smart link query error: %s" msgstr "" -#: views.py:117 +#: views.py:78 #, python-format msgid "Documents in smart link: %s" msgstr "" -#: views.py:120 +#: views.py:81 #, python-format -msgid "Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" +msgid "" +"Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" msgstr "" -#: views.py:179 +#: views.py:97 +msgid "Available document types" +msgstr "" + +#: views.py:99 +msgid "Document types enabled" +msgstr "" + +#: views.py:108 +#, python-format +msgid "Document type for which to enable smart link: %s" +msgstr "" + +#: views.py:173 #, python-format msgid "Smart links for document: %s" msgstr "" -#: views.py:199 +#: views.py:198 #, python-format msgid "Edit smart link: %s" msgstr "" -#: views.py:211 +#: views.py:210 #, python-format -#| msgid "Delete smart links" msgid "Delete smart link: %s" msgstr "" -#: views.py:223 +#: views.py:222 #, python-format msgid "Conditions for smart link: %s" msgstr "" -#: views.py:254 -#, python-format -msgid "Smart link condition: \"%s\" created successfully." -msgstr "" - -#: views.py:267 +#: views.py:253 #, python-format msgid "Add new conditions to smart link: \"%s\"" msgstr "" -#: views.py:298 -#, python-format -msgid "Smart link condition: \"%s\" edited successfully." -msgstr "" - -#: views.py:312 +#: views.py:299 msgid "Edit smart link condition" msgstr "" -#: views.py:339 +#: views.py:334 #, python-format -msgid "Smart link condition: \"%s\" deleted successfully." -msgstr "" - -#: views.py:345 -#, python-format -msgid "" -"Error deleting smart link condition: %(smart_link_condition)s; " -"%(exception)s." -msgstr "" - -#: views.py:361 -#, python-format -#| msgid "Edit smart link condition" msgid "Delete smart link condition: \"%s\"?" msgstr "" +#~ msgid "Smart link condition: \"%s\" created successfully." +#~ msgstr "Smart link condition: \"%s\" created successfully." + +#~ msgid "Smart link condition: \"%s\" edited successfully." +#~ msgstr "Smart link condition: \"%s\" edited successfully." + +#~ msgid "Smart link condition: \"%s\" deleted successfully." +#~ msgstr "Smart link condition: \"%s\" deleted successfully." + +#~ msgid "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; " +#~ "%(exception)s." +#~ msgstr "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; %(error)s." + #~ msgid "Smart link: %s deleted successfully." #~ msgstr "Smart link: %s deleted successfully." @@ -382,14 +375,14 @@ msgstr "" #~ msgstr "What are smart links?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/linking/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/linking/locale/de_DE/LC_MESSAGES/django.mo index 20cca318cd..6b2cae2f3e 100644 Binary files a/mayan/apps/linking/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/linking/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/linking/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/linking/locale/de_DE/LC_MESSAGES/django.po index 89b19bd789..086bdb17e7 100644 --- a/mayan/apps/linking/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/linking/locale/de_DE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mathias Behrle , 2014 @@ -12,29 +12,30 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-15 22:48+0000\n" -"Last-Translator: Mathias Behrle \n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" #: apps.py:33 msgid "Linking" msgstr "Verknüpfungen" -#: apps.py:47 models.py:18 +#: apps.py:55 models.py:18 msgid "Label" msgstr "Bezeichnung" -#: apps.py:54 models.py:25 +#: apps.py:62 models.py:25 msgid "Dynamic label" msgstr "Dynamische Bezeichnung" -#: apps.py:57 apps.py:62 models.py:27 models.py:124 +#: apps.py:66 apps.py:71 models.py:27 models.py:124 msgid "Enabled" msgstr "Aktiviert" @@ -58,7 +59,7 @@ msgstr "Bearbeiten" msgid "Conditions" msgstr "Bedingungen" -#: links.py:32 views.py:184 +#: links.py:32 views.py:183 msgid "Create new smart link" msgstr "Smart Link erstellen" @@ -70,8 +71,8 @@ msgstr "Dokumententypen" msgid "Documents" msgstr "Dokumente" -#: links.py:53 links.py:57 links.py:62 models.py:89 permissions.py:7 -#: views.py:147 +#: links.py:54 links.py:58 links.py:63 models.py:89 permissions.py:7 +#: views.py:139 msgid "Smart links" msgstr "Ähnliche Dokumente" @@ -146,9 +147,12 @@ msgstr "ist in regulärem Ausdruck (ohne Groß/Kleinschreibung)" #: models.py:21 models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The {{ " -"document }} context variable is available." -msgstr "Eine Vorlage zur Verarbeitung eingeben (Django Standard Templating Sprache (https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). Die {{ document }} Kontextvariable ist verfügbar." +"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The " +"{{ document }} context variable is available." +msgstr "" +"Eine Vorlage zur Verarbeitung eingeben (Django Standard Templating Sprache " +"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). Die " +"{{ document }} Kontextvariable ist verfügbar." #: models.py:43 #, python-format @@ -211,92 +215,85 @@ msgstr "Smart Links löschen" msgid "Edit smart links" msgstr "Smart Links bearbeiten" -#: views.py:36 -msgid "Available document types" -msgstr "Verfügbare Dokumententypen" - -#: views.py:37 -msgid "Document types enabled" -msgstr "Aktivierte Dokumententypen" - -#: views.py:65 -#, python-format -msgid "Document type for which to enable smart link: %s" -msgstr "Dokumententyp, für den Smart Link %s aktiviert werden soll" - -#: views.py:109 +#: views.py:70 #, python-format msgid "Smart link query error: %s" msgstr "Abfragefehler für Smart Link %s" -#: views.py:117 +#: views.py:78 #, python-format msgid "Documents in smart link: %s" msgstr "Ähnliche Dokumente für %s" -#: views.py:120 +#: views.py:81 #, python-format -msgid "Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" -msgstr "Dokumente in Smart Link \"%(smart_link)s\" verknüpft zu \"%(document)s\"" +msgid "" +"Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" +msgstr "" +"Dokumente in Smart Link \"%(smart_link)s\" verknüpft zu \"%(document)s\"" -#: views.py:179 +#: views.py:97 +msgid "Available document types" +msgstr "Verfügbare Dokumententypen" + +#: views.py:99 +msgid "Document types enabled" +msgstr "Aktivierte Dokumententypen" + +#: views.py:108 +#, python-format +msgid "Document type for which to enable smart link: %s" +msgstr "Dokumententyp, für den Smart Link %s aktiviert werden soll" + +#: views.py:173 #, python-format msgid "Smart links for document: %s" msgstr "Ähnliche Dokumente für Dokument %s" -#: views.py:199 +#: views.py:198 #, python-format msgid "Edit smart link: %s" msgstr "Smart Link %s bearbeiten" -#: views.py:211 +#: views.py:210 #, python-format -#| msgid "Delete smart links" msgid "Delete smart link: %s" msgstr "Smart Link %s wirklich löschen?" -#: views.py:223 +#: views.py:222 #, python-format msgid "Conditions for smart link: %s" msgstr "Bedingungen für Smart Link %s" -#: views.py:254 -#, python-format -msgid "Smart link condition: \"%s\" created successfully." -msgstr "Bedingung für Smart Link \"%s\" erfolgreich erstellt" - -#: views.py:267 +#: views.py:253 #, python-format msgid "Add new conditions to smart link: \"%s\"" msgstr "Neue Bedingungen zu Smart Link \"%s\" hinzufügen" -#: views.py:298 -#, python-format -msgid "Smart link condition: \"%s\" edited successfully." -msgstr "Bedingung für Smart Link: \"%s\" erfolgreich bearbeitet" - -#: views.py:312 +#: views.py:299 msgid "Edit smart link condition" msgstr "Bedingung für Smart Link bearbeiten" -#: views.py:339 +#: views.py:334 #, python-format -msgid "Smart link condition: \"%s\" deleted successfully." -msgstr "Bedingung für Smart Link: \"%s\" erfolgreich gelöscht" - -#: views.py:345 -#, python-format -msgid "" -"Error deleting smart link condition: %(smart_link_condition)s; " -"%(exception)s." -msgstr "Fehler beim Löschen der Bedingung %(smart_link_condition)s: %(exception)s" - -#: views.py:361 -#, python-format -#| msgid "Edit smart link condition" msgid "Delete smart link condition: \"%s\"?" msgstr "Bedingung für Smart Link \"%s\" wirklich löschen?" +#~ msgid "Smart link condition: \"%s\" created successfully." +#~ msgstr "Smart link condition: \"%s\" created successfully." + +#~ msgid "Smart link condition: \"%s\" edited successfully." +#~ msgstr "Smart link condition: \"%s\" edited successfully." + +#~ msgid "Smart link condition: \"%s\" deleted successfully." +#~ msgstr "Smart link condition: \"%s\" deleted successfully." + +#~ msgid "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; " +#~ "%(exception)s." +#~ msgstr "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; %(error)s." + #~ msgid "Smart link: %s deleted successfully." #~ msgstr "Smart link: %s deleted successfully." @@ -386,14 +383,14 @@ msgstr "Bedingung für Smart Link \"%s\" wirklich löschen?" #~ msgstr "What are smart links?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/linking/locale/en/LC_MESSAGES/django.mo b/mayan/apps/linking/locale/en/LC_MESSAGES/django.mo index 5fd0ac0e74..7d1642e1da 100644 Binary files a/mayan/apps/linking/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/linking/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/linking/locale/en/LC_MESSAGES/django.po b/mayan/apps/linking/locale/en/LC_MESSAGES/django.po index 70e8882bf6..509bdb07f9 100644 --- a/mayan/apps/linking/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/linking/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2012-12-12 06:06+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: English (http://www.transifex.com/projects/p/mayan-edms/" @@ -22,16 +22,16 @@ msgstr "" msgid "Linking" msgstr "" -#: apps.py:47 models.py:18 +#: apps.py:55 models.py:18 msgid "Label" msgstr "" -#: apps.py:54 models.py:25 +#: apps.py:62 models.py:25 #, fuzzy msgid "Dynamic label" msgstr "dynamic title" -#: apps.py:57 apps.py:62 models.py:27 models.py:124 +#: apps.py:66 apps.py:71 models.py:27 models.py:124 #, fuzzy msgid "Enabled" msgstr "enabled" @@ -60,7 +60,7 @@ msgstr "" msgid "Conditions" msgstr "conditions" -#: links.py:32 views.py:184 +#: links.py:32 views.py:183 msgid "Create new smart link" msgstr "Create new smart link" @@ -72,8 +72,8 @@ msgstr "" msgid "Documents" msgstr "" -#: links.py:53 links.py:57 links.py:62 models.py:89 permissions.py:7 -#: views.py:147 +#: links.py:54 links.py:58 links.py:63 models.py:89 permissions.py:7 +#: views.py:139 msgid "Smart links" msgstr "Smart links" @@ -218,93 +218,87 @@ msgstr "Delete smart links" msgid "Edit smart links" msgstr "Edit smart links" -#: views.py:36 -msgid "Available document types" -msgstr "" - -#: views.py:37 -msgid "Document types enabled" -msgstr "" - -#: views.py:65 -#, fuzzy, python-format -msgid "Document type for which to enable smart link: %s" -msgstr "Are you sure you wish to delete smart link: %s?" - -#: views.py:109 +#: views.py:70 #, python-format msgid "Smart link query error: %s" msgstr "Smart link query error: %s" -#: views.py:117 +#: views.py:78 #, fuzzy, python-format msgid "Documents in smart link: %s" msgstr "documents in smart link: %(group)s" -#: views.py:120 +#: views.py:81 #, fuzzy, python-format msgid "" "Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" msgstr "Error deleting smart link: %(smart_link)s; %(error)s." -#: views.py:179 +#: views.py:97 +msgid "Available document types" +msgstr "" + +#: views.py:99 +msgid "Document types enabled" +msgstr "" + +#: views.py:108 +#, fuzzy, python-format +msgid "Document type for which to enable smart link: %s" +msgstr "Are you sure you wish to delete smart link: %s?" + +#: views.py:173 #, fuzzy, python-format msgid "Smart links for document: %s" msgstr "smart links (%s)" -#: views.py:199 +#: views.py:198 #, python-format msgid "Edit smart link: %s" msgstr "Edit smart link: %s" -#: views.py:211 +#: views.py:210 #, fuzzy, python-format #| msgid "Delete smart links" msgid "Delete smart link: %s" msgstr "Delete smart links" -#: views.py:223 +#: views.py:222 #, fuzzy, python-format msgid "Conditions for smart link: %s" msgstr "conditions for smart link: %s" -#: views.py:254 -#, python-format -msgid "Smart link condition: \"%s\" created successfully." -msgstr "Smart link condition: \"%s\" created successfully." - -#: views.py:267 +#: views.py:253 #, python-format msgid "Add new conditions to smart link: \"%s\"" msgstr "Add new conditions to smart link: \"%s\"" -#: views.py:298 -#, python-format -msgid "Smart link condition: \"%s\" edited successfully." -msgstr "Smart link condition: \"%s\" edited successfully." - -#: views.py:312 +#: views.py:299 msgid "Edit smart link condition" msgstr "Edit smart link condition" -#: views.py:339 -#, python-format -msgid "Smart link condition: \"%s\" deleted successfully." -msgstr "Smart link condition: \"%s\" deleted successfully." - -#: views.py:345 -#, fuzzy, python-format -msgid "" -"Error deleting smart link condition: %(smart_link_condition)s; %(exception)s." -msgstr "" -"Error deleting smart link condition: %(smart_link_condition)s; %(error)s." - -#: views.py:361 +#: views.py:334 #, fuzzy, python-format #| msgid "Edit smart link condition" msgid "Delete smart link condition: \"%s\"?" msgstr "Edit smart link condition" +#~ msgid "Smart link condition: \"%s\" created successfully." +#~ msgstr "Smart link condition: \"%s\" created successfully." + +#~ msgid "Smart link condition: \"%s\" edited successfully." +#~ msgstr "Smart link condition: \"%s\" edited successfully." + +#~ msgid "Smart link condition: \"%s\" deleted successfully." +#~ msgstr "Smart link condition: \"%s\" deleted successfully." + +#, fuzzy +#~ msgid "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; " +#~ "%(exception)s." +#~ msgstr "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; %(error)s." + #~ msgid "Smart link: %s deleted successfully." #~ msgstr "Smart link: %s deleted successfully." diff --git a/mayan/apps/linking/locale/es/LC_MESSAGES/django.mo b/mayan/apps/linking/locale/es/LC_MESSAGES/django.mo index 7ec84d1a28..714ae3dda4 100644 Binary files a/mayan/apps/linking/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/linking/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/linking/locale/es/LC_MESSAGES/django.po b/mayan/apps/linking/locale/es/LC_MESSAGES/django.po index a85a4c35a3..e310063622 100644 --- a/mayan/apps/linking/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/linking/locale/es/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # jmcainzos , 2014 @@ -10,29 +10,30 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:33 msgid "Linking" -msgstr "" +msgstr "Enlaces" -#: apps.py:47 models.py:18 +#: apps.py:55 models.py:18 msgid "Label" -msgstr "" +msgstr "Etiqueta" -#: apps.py:54 models.py:25 +#: apps.py:62 models.py:25 msgid "Dynamic label" msgstr "" -#: apps.py:57 apps.py:62 models.py:27 models.py:124 +#: apps.py:66 apps.py:71 models.py:27 models.py:124 msgid "Enabled" msgstr "Habilitado" @@ -56,7 +57,7 @@ msgstr "Editar" msgid "Conditions" msgstr "Condiciones" -#: links.py:32 views.py:184 +#: links.py:32 views.py:183 msgid "Create new smart link" msgstr "Crear un enlace inteligente nuevo" @@ -68,8 +69,8 @@ msgstr "Tipos de documento" msgid "Documents" msgstr "Documentos" -#: links.py:53 links.py:57 links.py:62 models.py:89 permissions.py:7 -#: views.py:147 +#: links.py:54 links.py:58 links.py:63 models.py:89 permissions.py:7 +#: views.py:139 msgid "Smart links" msgstr "Enlaces inteligentes" @@ -144,8 +145,8 @@ msgstr "está en la expresión regular (no sensible a mayúsculas)" #: models.py:21 models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The {{ " -"document }} context variable is available." +"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The " +"{{ document }} context variable is available." msgstr "" #: models.py:43 @@ -155,7 +156,9 @@ msgstr "" #: models.py:52 msgid "This smart link is not allowed for the selected document's type." -msgstr "Este enlace inteligente no está permitido para el tipo de documento seleccionado." +msgstr "" +"Este enlace inteligente no está permitido para el tipo de documento " +"seleccionado." #: models.py:88 models.py:100 msgid "Smart link" @@ -209,92 +212,84 @@ msgstr "Eliminar enlaces inteligentes" msgid "Edit smart links" msgstr "Editar enlaces inteligentes" -#: views.py:36 -msgid "Available document types" -msgstr "" - -#: views.py:37 -msgid "Document types enabled" -msgstr "" - -#: views.py:65 -#, python-format -msgid "Document type for which to enable smart link: %s" -msgstr "Tipo de documento para el cual habilitar el enlace inteligente: %s" - -#: views.py:109 +#: views.py:70 #, python-format msgid "Smart link query error: %s" msgstr "Error en consulta de enlace inteligente: %s" -#: views.py:117 +#: views.py:78 #, python-format msgid "Documents in smart link: %s" msgstr "Documentos en enlace inteligente: %s" -#: views.py:120 +#: views.py:81 #, python-format -msgid "Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" +msgid "" +"Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" msgstr "" -#: views.py:179 +#: views.py:97 +msgid "Available document types" +msgstr "" + +#: views.py:99 +msgid "Document types enabled" +msgstr "" + +#: views.py:108 +#, python-format +msgid "Document type for which to enable smart link: %s" +msgstr "Tipo de documento para el cual habilitar el enlace inteligente: %s" + +#: views.py:173 #, python-format msgid "Smart links for document: %s" msgstr "Enlaces inteligentes para el documento: %s" -#: views.py:199 +#: views.py:198 #, python-format msgid "Edit smart link: %s" msgstr "Editar enlace inteligente: %s" -#: views.py:211 +#: views.py:210 #, python-format -#| msgid "Delete smart links" msgid "Delete smart link: %s" msgstr "" -#: views.py:223 +#: views.py:222 #, python-format msgid "Conditions for smart link: %s" msgstr "Condiciones para enlace inteligente: %s" -#: views.py:254 -#, python-format -msgid "Smart link condition: \"%s\" created successfully." -msgstr "Condición del enlace inteligente: \"%s\" creada con éxito." - -#: views.py:267 +#: views.py:253 #, python-format msgid "Add new conditions to smart link: \"%s\"" msgstr "Añadir nuevas condiciones de enlace inteligente: \"%s\"" -#: views.py:298 -#, python-format -msgid "Smart link condition: \"%s\" edited successfully." -msgstr "Condición de enlace inteligente: \"%s\", editada con éxito." - -#: views.py:312 +#: views.py:299 msgid "Edit smart link condition" msgstr "Editar condición de enlace inteligente" -#: views.py:339 +#: views.py:334 #, python-format -msgid "Smart link condition: \"%s\" deleted successfully." -msgstr "Condición de enlace inteligente: \"%s\" eliminada con éxito." - -#: views.py:345 -#, python-format -msgid "" -"Error deleting smart link condition: %(smart_link_condition)s; " -"%(exception)s." -msgstr "Error al borrar condición en enlace inteligente: %(smart_link_condition)s; %(exception)s." - -#: views.py:361 -#, python-format -#| msgid "Edit smart link condition" msgid "Delete smart link condition: \"%s\"?" msgstr "" +#~ msgid "Smart link condition: \"%s\" created successfully." +#~ msgstr "Smart link condition: \"%s\" created successfully." + +#~ msgid "Smart link condition: \"%s\" edited successfully." +#~ msgstr "Smart link condition: \"%s\" edited successfully." + +#~ msgid "Smart link condition: \"%s\" deleted successfully." +#~ msgstr "Smart link condition: \"%s\" deleted successfully." + +#~ msgid "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; " +#~ "%(exception)s." +#~ msgstr "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; %(error)s." + #~ msgid "Smart link: %s deleted successfully." #~ msgstr "Smart link: %s deleted successfully." @@ -384,14 +379,14 @@ msgstr "" #~ msgstr "What are smart links?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/linking/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/linking/locale/fa/LC_MESSAGES/django.mo index f3499b383d..b869031e1f 100644 Binary files a/mayan/apps/linking/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/linking/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/linking/locale/fa/LC_MESSAGES/django.po b/mayan/apps/linking/locale/fa/LC_MESSAGES/django.po index f130ff7697..e36f2ff9f3 100644 --- a/mayan/apps/linking/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/linking/locale/fa/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mohammad Dashtizadeh , 2013 @@ -9,29 +9,30 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:33 msgid "Linking" msgstr "" -#: apps.py:47 models.py:18 +#: apps.py:55 models.py:18 msgid "Label" -msgstr "" +msgstr "برچسب" -#: apps.py:54 models.py:25 +#: apps.py:62 models.py:25 msgid "Dynamic label" msgstr "" -#: apps.py:57 apps.py:62 models.py:27 models.py:124 +#: apps.py:66 apps.py:71 models.py:27 models.py:124 msgid "Enabled" msgstr "فعال شده" @@ -55,7 +56,7 @@ msgstr "ویرایش" msgid "Conditions" msgstr "شرایط" -#: links.py:32 views.py:184 +#: links.py:32 views.py:183 msgid "Create new smart link" msgstr "ایجاد پیوند هوشمند جدید" @@ -67,8 +68,8 @@ msgstr "انواع مستندات" msgid "Documents" msgstr "مستندات" -#: links.py:53 links.py:57 links.py:62 models.py:89 permissions.py:7 -#: views.py:147 +#: links.py:54 links.py:58 links.py:63 models.py:89 permissions.py:7 +#: views.py:139 msgid "Smart links" msgstr "پیوند هوشمند" @@ -143,8 +144,8 @@ msgstr "موجود در عبارات منظم (case insensitive)" #: models.py:21 models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The {{ " -"document }} context variable is available." +"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The " +"{{ document }} context variable is available." msgstr "" #: models.py:43 @@ -208,92 +209,84 @@ msgstr "حذف پیوند هوشمند " msgid "Edit smart links" msgstr "ویرایش پیوند هوشمند " -#: views.py:36 -msgid "Available document types" -msgstr "" - -#: views.py:37 -msgid "Document types enabled" -msgstr "" - -#: views.py:65 -#, python-format -msgid "Document type for which to enable smart link: %s" -msgstr "نوع سند برای فعالسازی لینک هوشمند: %s" - -#: views.py:109 +#: views.py:70 #, python-format msgid "Smart link query error: %s" msgstr "خطای پرسش query از پیوند هوشمند : %s" -#: views.py:117 +#: views.py:78 #, python-format msgid "Documents in smart link: %s" msgstr "اسناد در لینک هوشمند: %s" -#: views.py:120 +#: views.py:81 #, python-format -msgid "Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" +msgid "" +"Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" msgstr "" -#: views.py:179 +#: views.py:97 +msgid "Available document types" +msgstr "" + +#: views.py:99 +msgid "Document types enabled" +msgstr "" + +#: views.py:108 +#, python-format +msgid "Document type for which to enable smart link: %s" +msgstr "نوع سند برای فعالسازی لینک هوشمند: %s" + +#: views.py:173 #, python-format msgid "Smart links for document: %s" msgstr "ارتباطات هوشمند برای سند :%s" -#: views.py:199 +#: views.py:198 #, python-format msgid "Edit smart link: %s" msgstr "ویرایش پیوند هوشمند %s" -#: views.py:211 +#: views.py:210 #, python-format -#| msgid "Delete smart links" msgid "Delete smart link: %s" msgstr "" -#: views.py:223 +#: views.py:222 #, python-format msgid "Conditions for smart link: %s" msgstr "شرایط پیوند هوشمند : %s" -#: views.py:254 -#, python-format -msgid "Smart link condition: \"%s\" created successfully." -msgstr "ایجاد موفق پیوند هوشمند \"%s\"" - -#: views.py:267 +#: views.py:253 #, python-format msgid "Add new conditions to smart link: \"%s\"" msgstr "اضافه کردن شرط جدید به پیوند هوشمند \"%s\"" -#: views.py:298 -#, python-format -msgid "Smart link condition: \"%s\" edited successfully." -msgstr "ویرایش موفق پیوند هوشمند \"%s\"" - -#: views.py:312 +#: views.py:299 msgid "Edit smart link condition" msgstr "ویرایش شرط پیوند هوشمند \"%s\"" -#: views.py:339 +#: views.py:334 #, python-format -msgid "Smart link condition: \"%s\" deleted successfully." -msgstr "حذف موفق شرط پیوند هوشمند \"%s\"" - -#: views.py:345 -#, python-format -msgid "" -"Error deleting smart link condition: %(smart_link_condition)s; " -"%(exception)s." -msgstr "خطا در حذف شرط پیوند هوشمند : %(smart_link_condition)s; %(exception)s." - -#: views.py:361 -#, python-format -#| msgid "Edit smart link condition" msgid "Delete smart link condition: \"%s\"?" msgstr "" +#~ msgid "Smart link condition: \"%s\" created successfully." +#~ msgstr "Smart link condition: \"%s\" created successfully." + +#~ msgid "Smart link condition: \"%s\" edited successfully." +#~ msgstr "Smart link condition: \"%s\" edited successfully." + +#~ msgid "Smart link condition: \"%s\" deleted successfully." +#~ msgstr "Smart link condition: \"%s\" deleted successfully." + +#~ msgid "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; " +#~ "%(exception)s." +#~ msgstr "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; %(error)s." + #~ msgid "Smart link: %s deleted successfully." #~ msgstr "Smart link: %s deleted successfully." @@ -383,14 +376,14 @@ msgstr "" #~ msgstr "What are smart links?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/linking/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/linking/locale/fr/LC_MESSAGES/django.mo index 0c0b7f0c93..e9fff0ac34 100644 Binary files a/mayan/apps/linking/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/linking/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/linking/locale/fr/LC_MESSAGES/django.po b/mayan/apps/linking/locale/fr/LC_MESSAGES/django.po index 125d6df1bf..28b9ec65e6 100644 --- a/mayan/apps/linking/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/linking/locale/fr/LC_MESSAGES/django.po @@ -1,37 +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: # Translators: # Pierre Lhoste , 2012 +# Thierry Schott , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" #: apps.py:33 msgid "Linking" -msgstr "" +msgstr "Liaison" -#: apps.py:47 models.py:18 +#: apps.py:55 models.py:18 msgid "Label" -msgstr "" +msgstr "Libellé" -#: apps.py:54 models.py:25 +#: apps.py:62 models.py:25 msgid "Dynamic label" -msgstr "" +msgstr "Etiquette dynamique" -#: apps.py:57 apps.py:62 models.py:27 models.py:124 +#: apps.py:66 apps.py:71 models.py:27 models.py:124 msgid "Enabled" msgstr "Activé" @@ -55,7 +57,7 @@ msgstr "Modifier" msgid "Conditions" msgstr "Conditions" -#: links.py:32 views.py:184 +#: links.py:32 views.py:183 msgid "Create new smart link" msgstr "Céer un nouveau lien intelligent" @@ -67,8 +69,8 @@ msgstr "Types de document" msgid "Documents" msgstr "Documents" -#: links.py:53 links.py:57 links.py:62 models.py:89 permissions.py:7 -#: views.py:147 +#: links.py:54 links.py:58 links.py:63 models.py:89 permissions.py:7 +#: views.py:139 msgid "Smart links" msgstr "Liens intelligents" @@ -143,18 +145,22 @@ msgstr "est une expression régulière (insensible à la casse)" #: models.py:21 models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The {{ " -"document }} context variable is available." +"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The " +"{{ document }} context variable is available." msgstr "" +"Indiquez un modèle à restituer. Utilise le langage de rendu de Django par " +"défaut (https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). La " +"variable de contexte {{ document }} est disponible." #: models.py:43 #, python-format msgid "Error generating dynamic label; %s" -msgstr "" +msgstr "Erreur de génération de l'étiquette dynamique : %s" #: models.py:52 msgid "This smart link is not allowed for the selected document's type." -msgstr "Un lien intelligent n'est pas autorisé pour le type de document sélectionné." +msgstr "" +"Un lien intelligent n'est pas autorisé pour le type de document sélectionné." #: models.py:88 models.py:100 msgid "Smart link" @@ -208,91 +214,85 @@ msgstr "Supprimer les liens intelligents" msgid "Edit smart links" msgstr "Modifier les liens intelligents" -#: views.py:36 -msgid "Available document types" -msgstr "" - -#: views.py:37 -msgid "Document types enabled" -msgstr "" - -#: views.py:65 -#, python-format -msgid "Document type for which to enable smart link: %s" -msgstr "Type de document sur lesquels activer les liens intelligents: %s" - -#: views.py:109 +#: views.py:70 #, python-format msgid "Smart link query error: %s" msgstr "Erreur de requête sur lien intelligent:%s" -#: views.py:117 +#: views.py:78 #, python-format msgid "Documents in smart link: %s" msgstr "Lien inetlligent du document: %s" -#: views.py:120 +#: views.py:81 #, python-format -msgid "Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" +msgid "" +"Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" msgstr "" +"Documents du lien intelligent \"%(smart_link)s\" en relation avec " +"\"%(document)s\"" -#: views.py:179 +#: views.py:97 +msgid "Available document types" +msgstr "Types de document disponible" + +#: views.py:99 +msgid "Document types enabled" +msgstr "Types de documents actifs" + +#: views.py:108 +#, python-format +msgid "Document type for which to enable smart link: %s" +msgstr "Type de document sur lesquels activer les liens intelligents: %s" + +#: views.py:173 #, python-format msgid "Smart links for document: %s" msgstr "Liens intelligents pour le document: %s" -#: views.py:199 +#: views.py:198 #, python-format msgid "Edit smart link: %s" msgstr "Modifier le lien intelligent:%s" -#: views.py:211 +#: views.py:210 #, python-format -#| msgid "Delete smart links" msgid "Delete smart link: %s" -msgstr "" +msgstr "Supprimer le lien intelligent : %s" -#: views.py:223 +#: views.py:222 #, 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:267 +#: views.py:253 #, python-format msgid "Add new conditions to smart link: \"%s\"" msgstr "Ajouter une nouvelle condition au lien intelligent:\"%s\"" -#: views.py:298 -#, python-format -msgid "Smart link condition: \"%s\" edited successfully." -msgstr "Condition sur le lien intelligent:\"%s\" modifiée avec succès." - -#: views.py:312 +#: views.py:299 msgid "Edit smart link condition" msgstr "Modifier la condition sur le lien intelligent" -#: views.py:339 +#: views.py:334 #, python-format -msgid "Smart link condition: \"%s\" deleted successfully." -msgstr "Condition sur lien intelligent:\"%s\" supprimée avec succès." - -#: views.py:345 -#, python-format -msgid "" -"Error deleting smart link condition: %(smart_link_condition)s; " -"%(exception)s." -msgstr "Erreur lors de la suppression de l'état du lien intelligent: %(smart_link_condition)s; %(exception)s." - -#: views.py:361 -#, python-format -#| msgid "Edit smart link condition" msgid "Delete smart link condition: \"%s\"?" -msgstr "" +msgstr "Supprimer la condition du lien intelligent : \"%s\" ?" + +#~ msgid "Smart link condition: \"%s\" created successfully." +#~ msgstr "Smart link condition: \"%s\" created successfully." + +#~ msgid "Smart link condition: \"%s\" edited successfully." +#~ msgstr "Smart link condition: \"%s\" edited successfully." + +#~ msgid "Smart link condition: \"%s\" deleted successfully." +#~ msgstr "Smart link condition: \"%s\" deleted successfully." + +#~ msgid "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; " +#~ "%(exception)s." +#~ msgstr "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; %(error)s." #~ msgid "Smart link: %s deleted successfully." #~ msgstr "Smart link: %s deleted successfully." @@ -383,14 +383,14 @@ msgstr "" #~ msgstr "What are smart links?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/linking/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/linking/locale/hu/LC_MESSAGES/django.mo index 596afb335a..182a155710 100644 Binary files a/mayan/apps/linking/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/linking/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/linking/locale/hu/LC_MESSAGES/django.po b/mayan/apps/linking/locale/hu/LC_MESSAGES/django.po index a0e81fd345..6752652dd9 100644 --- a/mayan/apps/linking/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/linking/locale/hu/LC_MESSAGES/django.po @@ -1,36 +1,37 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:33 msgid "Linking" msgstr "" -#: apps.py:47 models.py:18 +#: apps.py:55 models.py:18 msgid "Label" msgstr "" -#: apps.py:54 models.py:25 +#: apps.py:62 models.py:25 msgid "Dynamic label" msgstr "" -#: apps.py:57 apps.py:62 models.py:27 models.py:124 +#: apps.py:66 apps.py:71 models.py:27 models.py:124 msgid "Enabled" msgstr "" @@ -54,7 +55,7 @@ msgstr "" msgid "Conditions" msgstr "" -#: links.py:32 views.py:184 +#: links.py:32 views.py:183 msgid "Create new smart link" msgstr "" @@ -64,10 +65,10 @@ msgstr "" #: links.py:47 msgid "Documents" -msgstr "" +msgstr "dokumentumok" -#: links.py:53 links.py:57 links.py:62 models.py:89 permissions.py:7 -#: views.py:147 +#: links.py:54 links.py:58 links.py:63 models.py:89 permissions.py:7 +#: views.py:139 msgid "Smart links" msgstr "" @@ -142,8 +143,8 @@ msgstr "" #: models.py:21 models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The {{ " -"document }} context variable is available." +"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The " +"{{ document }} context variable is available." msgstr "" #: models.py:43 @@ -207,92 +208,84 @@ msgstr "" msgid "Edit smart links" msgstr "" -#: views.py:36 -msgid "Available document types" -msgstr "" - -#: views.py:37 -msgid "Document types enabled" -msgstr "" - -#: views.py:65 -#, python-format -msgid "Document type for which to enable smart link: %s" -msgstr "" - -#: views.py:109 +#: views.py:70 #, python-format msgid "Smart link query error: %s" msgstr "" -#: views.py:117 +#: views.py:78 #, python-format msgid "Documents in smart link: %s" msgstr "" -#: views.py:120 +#: views.py:81 #, python-format -msgid "Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" +msgid "" +"Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" msgstr "" -#: views.py:179 +#: views.py:97 +msgid "Available document types" +msgstr "" + +#: views.py:99 +msgid "Document types enabled" +msgstr "" + +#: views.py:108 +#, python-format +msgid "Document type for which to enable smart link: %s" +msgstr "" + +#: views.py:173 #, python-format msgid "Smart links for document: %s" msgstr "" -#: views.py:199 +#: views.py:198 #, python-format msgid "Edit smart link: %s" msgstr "" -#: views.py:211 +#: views.py:210 #, python-format -#| msgid "Delete smart links" msgid "Delete smart link: %s" msgstr "" -#: views.py:223 +#: views.py:222 #, python-format msgid "Conditions for smart link: %s" msgstr "" -#: views.py:254 -#, python-format -msgid "Smart link condition: \"%s\" created successfully." -msgstr "" - -#: views.py:267 +#: views.py:253 #, python-format msgid "Add new conditions to smart link: \"%s\"" msgstr "" -#: views.py:298 -#, python-format -msgid "Smart link condition: \"%s\" edited successfully." -msgstr "" - -#: views.py:312 +#: views.py:299 msgid "Edit smart link condition" msgstr "" -#: views.py:339 +#: views.py:334 #, python-format -msgid "Smart link condition: \"%s\" deleted successfully." -msgstr "" - -#: views.py:345 -#, python-format -msgid "" -"Error deleting smart link condition: %(smart_link_condition)s; " -"%(exception)s." -msgstr "" - -#: views.py:361 -#, python-format -#| msgid "Edit smart link condition" msgid "Delete smart link condition: \"%s\"?" msgstr "" +#~ msgid "Smart link condition: \"%s\" created successfully." +#~ msgstr "Smart link condition: \"%s\" created successfully." + +#~ msgid "Smart link condition: \"%s\" edited successfully." +#~ msgstr "Smart link condition: \"%s\" edited successfully." + +#~ msgid "Smart link condition: \"%s\" deleted successfully." +#~ msgstr "Smart link condition: \"%s\" deleted successfully." + +#~ msgid "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; " +#~ "%(exception)s." +#~ msgstr "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; %(error)s." + #~ msgid "Smart link: %s deleted successfully." #~ msgstr "Smart link: %s deleted successfully." @@ -382,14 +375,14 @@ msgstr "" #~ msgstr "What are smart links?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/linking/locale/id/LC_MESSAGES/django.mo b/mayan/apps/linking/locale/id/LC_MESSAGES/django.mo index 5c4897a847..87ac1438c1 100644 Binary files a/mayan/apps/linking/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/linking/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/linking/locale/id/LC_MESSAGES/django.po b/mayan/apps/linking/locale/id/LC_MESSAGES/django.po index 7bd06fa96f..144fabbfcb 100644 --- a/mayan/apps/linking/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/linking/locale/id/LC_MESSAGES/django.po @@ -1,36 +1,37 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:33 msgid "Linking" msgstr "" -#: apps.py:47 models.py:18 +#: apps.py:55 models.py:18 msgid "Label" msgstr "" -#: apps.py:54 models.py:25 +#: apps.py:62 models.py:25 msgid "Dynamic label" msgstr "" -#: apps.py:57 apps.py:62 models.py:27 models.py:124 +#: apps.py:66 apps.py:71 models.py:27 models.py:124 msgid "Enabled" msgstr "" @@ -54,7 +55,7 @@ msgstr "" msgid "Conditions" msgstr "" -#: links.py:32 views.py:184 +#: links.py:32 views.py:183 msgid "Create new smart link" msgstr "" @@ -64,10 +65,10 @@ msgstr "" #: links.py:47 msgid "Documents" -msgstr "" +msgstr "Dokumen" -#: links.py:53 links.py:57 links.py:62 models.py:89 permissions.py:7 -#: views.py:147 +#: links.py:54 links.py:58 links.py:63 models.py:89 permissions.py:7 +#: views.py:139 msgid "Smart links" msgstr "" @@ -142,8 +143,8 @@ msgstr "" #: models.py:21 models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The {{ " -"document }} context variable is available." +"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The " +"{{ document }} context variable is available." msgstr "" #: models.py:43 @@ -207,92 +208,84 @@ msgstr "" msgid "Edit smart links" msgstr "" -#: views.py:36 -msgid "Available document types" -msgstr "" - -#: views.py:37 -msgid "Document types enabled" -msgstr "" - -#: views.py:65 -#, python-format -msgid "Document type for which to enable smart link: %s" -msgstr "" - -#: views.py:109 +#: views.py:70 #, python-format msgid "Smart link query error: %s" msgstr "" -#: views.py:117 +#: views.py:78 #, python-format msgid "Documents in smart link: %s" msgstr "" -#: views.py:120 +#: views.py:81 #, python-format -msgid "Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" +msgid "" +"Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" msgstr "" -#: views.py:179 +#: views.py:97 +msgid "Available document types" +msgstr "" + +#: views.py:99 +msgid "Document types enabled" +msgstr "" + +#: views.py:108 +#, python-format +msgid "Document type for which to enable smart link: %s" +msgstr "" + +#: views.py:173 #, python-format msgid "Smart links for document: %s" msgstr "" -#: views.py:199 +#: views.py:198 #, python-format msgid "Edit smart link: %s" msgstr "" -#: views.py:211 +#: views.py:210 #, python-format -#| msgid "Delete smart links" msgid "Delete smart link: %s" msgstr "" -#: views.py:223 +#: views.py:222 #, python-format msgid "Conditions for smart link: %s" msgstr "" -#: views.py:254 -#, python-format -msgid "Smart link condition: \"%s\" created successfully." -msgstr "" - -#: views.py:267 +#: views.py:253 #, python-format msgid "Add new conditions to smart link: \"%s\"" msgstr "" -#: views.py:298 -#, python-format -msgid "Smart link condition: \"%s\" edited successfully." -msgstr "" - -#: views.py:312 +#: views.py:299 msgid "Edit smart link condition" msgstr "" -#: views.py:339 +#: views.py:334 #, python-format -msgid "Smart link condition: \"%s\" deleted successfully." -msgstr "" - -#: views.py:345 -#, python-format -msgid "" -"Error deleting smart link condition: %(smart_link_condition)s; " -"%(exception)s." -msgstr "" - -#: views.py:361 -#, python-format -#| msgid "Edit smart link condition" msgid "Delete smart link condition: \"%s\"?" msgstr "" +#~ msgid "Smart link condition: \"%s\" created successfully." +#~ msgstr "Smart link condition: \"%s\" created successfully." + +#~ msgid "Smart link condition: \"%s\" edited successfully." +#~ msgstr "Smart link condition: \"%s\" edited successfully." + +#~ msgid "Smart link condition: \"%s\" deleted successfully." +#~ msgstr "Smart link condition: \"%s\" deleted successfully." + +#~ msgid "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; " +#~ "%(exception)s." +#~ msgstr "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; %(error)s." + #~ msgid "Smart link: %s deleted successfully." #~ msgstr "Smart link: %s deleted successfully." @@ -382,14 +375,14 @@ msgstr "" #~ msgstr "What are smart links?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/linking/locale/it/LC_MESSAGES/django.mo b/mayan/apps/linking/locale/it/LC_MESSAGES/django.mo index 8dac6ebab4..89d6c9a95a 100644 Binary files a/mayan/apps/linking/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/linking/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/linking/locale/it/LC_MESSAGES/django.po b/mayan/apps/linking/locale/it/LC_MESSAGES/django.po index cfdabdd7f4..0af9710aa8 100644 --- a/mayan/apps/linking/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/linking/locale/it/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Pierpaolo Baldan , 2011-2012 @@ -9,31 +9,32 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:33 msgid "Linking" msgstr "" -#: apps.py:47 models.py:18 +#: apps.py:55 models.py:18 msgid "Label" -msgstr "" +msgstr "etichetta" -#: apps.py:54 models.py:25 +#: apps.py:62 models.py:25 msgid "Dynamic label" msgstr "" -#: apps.py:57 apps.py:62 models.py:27 models.py:124 +#: apps.py:66 apps.py:71 models.py:27 models.py:124 msgid "Enabled" -msgstr "" +msgstr "Abilitato" #: forms.py:35 models.py:109 msgid "Foreign document attribute" @@ -45,30 +46,30 @@ msgstr "" #: links.py:19 links.py:36 msgid "Delete" -msgstr "" +msgstr "Cancella" #: links.py:23 links.py:43 msgid "Edit" -msgstr "" +msgstr "Modifica" #: links.py:27 msgid "Conditions" msgstr "" -#: links.py:32 views.py:184 +#: links.py:32 views.py:183 msgid "Create new smart link" msgstr "Crea un nuovo link intelligente" #: links.py:39 models.py:29 msgid "Document types" -msgstr "" +msgstr "Tipi di documento" #: links.py:47 msgid "Documents" -msgstr "" +msgstr "Documenti" -#: links.py:53 links.py:57 links.py:62 models.py:89 permissions.py:7 -#: views.py:147 +#: links.py:54 links.py:58 links.py:63 models.py:89 permissions.py:7 +#: views.py:139 msgid "Smart links" msgstr "Link intelligenti" @@ -143,8 +144,8 @@ msgstr "è un'espressione regolare (case insensitive)" #: models.py:21 models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The {{ " -"document }} context variable is available." +"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The " +"{{ document }} context variable is available." msgstr "" #: models.py:43 @@ -208,92 +209,84 @@ msgstr "Cancella link intelligenti" msgid "Edit smart links" msgstr "Modifica link intelligenti" -#: views.py:36 -msgid "Available document types" -msgstr "" - -#: views.py:37 -msgid "Document types enabled" -msgstr "" - -#: views.py:65 -#, python-format -msgid "Document type for which to enable smart link: %s" -msgstr "" - -#: views.py:109 +#: views.py:70 #, python-format msgid "Smart link query error: %s" msgstr "Interrogazione dei link intelligenti, errore: %s" -#: views.py:117 +#: views.py:78 #, python-format msgid "Documents in smart link: %s" msgstr "" -#: views.py:120 +#: views.py:81 #, python-format -msgid "Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" +msgid "" +"Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" msgstr "" -#: views.py:179 +#: views.py:97 +msgid "Available document types" +msgstr "" + +#: views.py:99 +msgid "Document types enabled" +msgstr "" + +#: views.py:108 +#, python-format +msgid "Document type for which to enable smart link: %s" +msgstr "" + +#: views.py:173 #, python-format msgid "Smart links for document: %s" msgstr "" -#: views.py:199 +#: views.py:198 #, python-format msgid "Edit smart link: %s" msgstr "Modifica il link intelligente: %s" -#: views.py:211 +#: views.py:210 #, python-format -#| msgid "Delete smart links" msgid "Delete smart link: %s" msgstr "" -#: views.py:223 +#: views.py:222 #, python-format msgid "Conditions for smart link: %s" msgstr "" -#: views.py:254 -#, python-format -msgid "Smart link condition: \"%s\" created successfully." -msgstr "Condizione per il link intelligente: \"%s\" creata con successo." - -#: views.py:267 +#: views.py:253 #, python-format msgid "Add new conditions to smart link: \"%s\"" msgstr "Aggiungi una nuova condizione al link intelligente: \"%s\"" -#: views.py:298 -#, python-format -msgid "Smart link condition: \"%s\" edited successfully." -msgstr "Condizione per il link intelligente: \"%s\" modificato con successo." - -#: views.py:312 +#: views.py:299 msgid "Edit smart link condition" msgstr "Modifica condizioni per i link intelligenti" -#: views.py:339 +#: views.py:334 #, python-format -msgid "Smart link condition: \"%s\" deleted successfully." -msgstr "Condizioni per il link intelligente: \"%s\" cancellato con successo." - -#: views.py:345 -#, python-format -msgid "" -"Error deleting smart link condition: %(smart_link_condition)s; " -"%(exception)s." -msgstr "" - -#: views.py:361 -#, python-format -#| msgid "Edit smart link condition" msgid "Delete smart link condition: \"%s\"?" msgstr "" +#~ msgid "Smart link condition: \"%s\" created successfully." +#~ msgstr "Smart link condition: \"%s\" created successfully." + +#~ msgid "Smart link condition: \"%s\" edited successfully." +#~ msgstr "Smart link condition: \"%s\" edited successfully." + +#~ msgid "Smart link condition: \"%s\" deleted successfully." +#~ msgstr "Smart link condition: \"%s\" deleted successfully." + +#~ msgid "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; " +#~ "%(exception)s." +#~ msgstr "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; %(error)s." + #~ msgid "Smart link: %s deleted successfully." #~ msgstr "Smart link: %s deleted successfully." @@ -383,14 +376,14 @@ msgstr "" #~ msgstr "What are smart links?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/linking/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/linking/locale/nl_NL/LC_MESSAGES/django.mo index 7b5625736b..05581ec833 100644 Binary files a/mayan/apps/linking/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/linking/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/linking/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/linking/locale/nl_NL/LC_MESSAGES/django.po index 15d602b393..edad8dfac2 100644 --- a/mayan/apps/linking/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/linking/locale/nl_NL/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Lucas Weel , 2013 @@ -9,31 +9,32 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" #: apps.py:33 msgid "Linking" -msgstr "" +msgstr "Koppeling" -#: apps.py:47 models.py:18 +#: apps.py:55 models.py:18 msgid "Label" msgstr "" -#: apps.py:54 models.py:25 +#: apps.py:62 models.py:25 msgid "Dynamic label" msgstr "" -#: apps.py:57 apps.py:62 models.py:27 models.py:124 +#: apps.py:66 apps.py:71 models.py:27 models.py:124 msgid "Enabled" -msgstr "" +msgstr "Ingeschakeld" #: forms.py:35 models.py:109 msgid "Foreign document attribute" @@ -45,17 +46,17 @@ msgstr "" #: links.py:19 links.py:36 msgid "Delete" -msgstr "" +msgstr "Verwijder" #: links.py:23 links.py:43 msgid "Edit" -msgstr "" +msgstr "bewerken" #: links.py:27 msgid "Conditions" msgstr "" -#: links.py:32 views.py:184 +#: links.py:32 views.py:183 msgid "Create new smart link" msgstr "Nieuwe 'smartlink' aanmaken" @@ -65,10 +66,10 @@ msgstr "" #: links.py:47 msgid "Documents" -msgstr "" +msgstr "Documenten" -#: links.py:53 links.py:57 links.py:62 models.py:89 permissions.py:7 -#: views.py:147 +#: links.py:54 links.py:58 links.py:63 models.py:89 permissions.py:7 +#: views.py:139 msgid "Smart links" msgstr "'Smartlinks'" @@ -143,8 +144,8 @@ msgstr "komt overeen met 'reguliere expressie (hoofdletter ongevoelig)" #: models.py:21 models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The {{ " -"document }} context variable is available." +"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The " +"{{ document }} context variable is available." msgstr "" #: models.py:43 @@ -208,92 +209,84 @@ msgstr "Verwijderen 'smartlinks'" msgid "Edit smart links" msgstr "Verwijderen 'smartlinks'" -#: views.py:36 -msgid "Available document types" -msgstr "" - -#: views.py:37 -msgid "Document types enabled" -msgstr "" - -#: views.py:65 -#, python-format -msgid "Document type for which to enable smart link: %s" -msgstr "" - -#: views.py:109 +#: views.py:70 #, python-format msgid "Smart link query error: %s" msgstr "'smartlink' zoek fout: %s" -#: views.py:117 +#: views.py:78 #, python-format msgid "Documents in smart link: %s" msgstr "" -#: views.py:120 +#: views.py:81 #, python-format -msgid "Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" +msgid "" +"Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" msgstr "" -#: views.py:179 +#: views.py:97 +msgid "Available document types" +msgstr "" + +#: views.py:99 +msgid "Document types enabled" +msgstr "" + +#: views.py:108 +#, python-format +msgid "Document type for which to enable smart link: %s" +msgstr "" + +#: views.py:173 #, python-format msgid "Smart links for document: %s" msgstr "" -#: views.py:199 +#: views.py:198 #, python-format msgid "Edit smart link: %s" msgstr "'smartlink': %s bewerken." -#: views.py:211 +#: views.py:210 #, python-format -#| msgid "Delete smart links" msgid "Delete smart link: %s" msgstr "" -#: views.py:223 +#: views.py:222 #, python-format msgid "Conditions for smart link: %s" msgstr "" -#: views.py:254 -#, python-format -msgid "Smart link condition: \"%s\" created successfully." -msgstr "'smartlink' conditie: \"%s\" aangemaakt." - -#: views.py:267 +#: views.py:253 #, python-format msgid "Add new conditions to smart link: \"%s\"" msgstr "Nieuwe condities aan 'smartlink': \"%s\" toevoegen." -#: views.py:298 -#, python-format -msgid "Smart link condition: \"%s\" edited successfully." -msgstr "'smartlink' conditie: \"%s\" aangepast." - -#: views.py:312 +#: views.py:299 msgid "Edit smart link condition" msgstr "Bewerk 'smartlink' conditie." -#: views.py:339 +#: views.py:334 #, python-format -msgid "Smart link condition: \"%s\" deleted successfully." -msgstr "'smartlink' conditie: \"%s\" verwijdert" - -#: views.py:345 -#, python-format -msgid "" -"Error deleting smart link condition: %(smart_link_condition)s; " -"%(exception)s." -msgstr "" - -#: views.py:361 -#, python-format -#| msgid "Edit smart link condition" msgid "Delete smart link condition: \"%s\"?" msgstr "" +#~ msgid "Smart link condition: \"%s\" created successfully." +#~ msgstr "Smart link condition: \"%s\" created successfully." + +#~ msgid "Smart link condition: \"%s\" edited successfully." +#~ msgstr "Smart link condition: \"%s\" edited successfully." + +#~ msgid "Smart link condition: \"%s\" deleted successfully." +#~ msgstr "Smart link condition: \"%s\" deleted successfully." + +#~ msgid "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; " +#~ "%(exception)s." +#~ msgstr "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; %(error)s." + #~ msgid "Smart link: %s deleted successfully." #~ msgstr "Smart link: %s deleted successfully." @@ -383,14 +376,14 @@ msgstr "" #~ msgstr "What are smart links?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/linking/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/linking/locale/pl/LC_MESSAGES/django.mo index 942c11d723..1ca3c85471 100644 Binary files a/mayan/apps/linking/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/linking/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/linking/locale/pl/LC_MESSAGES/django.po b/mayan/apps/linking/locale/pl/LC_MESSAGES/django.po index a431bad33f..5cd89d8e8d 100644 --- a/mayan/apps/linking/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/linking/locale/pl/LC_MESSAGES/django.po @@ -1,51 +1,54 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # mic , 2012,2015 +# Wojciech Warczakowski , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" #: apps.py:33 msgid "Linking" -msgstr "" +msgstr "Łącza" -#: apps.py:47 models.py:18 +#: apps.py:55 models.py:18 msgid "Label" -msgstr "" +msgstr "Etykieta" -#: apps.py:54 models.py:25 +#: apps.py:62 models.py:25 msgid "Dynamic label" -msgstr "" +msgstr "Dynamiczna etykieta" -#: apps.py:57 apps.py:62 models.py:27 models.py:124 +#: apps.py:66 apps.py:71 models.py:27 models.py:124 msgid "Enabled" msgstr "Włączony" #: forms.py:35 models.py:109 msgid "Foreign document attribute" -msgstr "" +msgstr "Atrybut obcego dokumentu" #: links.py:14 msgid "Create condition" -msgstr "" +msgstr "Utwórz warunek" #: links.py:19 links.py:36 msgid "Delete" -msgstr "Usunąć" +msgstr "Usuń" #: links.py:23 links.py:43 msgid "Edit" @@ -55,22 +58,22 @@ msgstr "Edytuj" msgid "Conditions" msgstr "Warunki" -#: links.py:32 views.py:184 +#: links.py:32 views.py:183 msgid "Create new smart link" -msgstr "" +msgstr "Utwórz nowe łącze" #: links.py:39 models.py:29 msgid "Document types" -msgstr "Typy dokumentu" +msgstr "Typy dokumentów" #: links.py:47 msgid "Documents" msgstr "Dokumenty" -#: links.py:53 links.py:57 links.py:62 models.py:89 permissions.py:7 -#: views.py:147 +#: links.py:54 links.py:58 links.py:63 models.py:89 permissions.py:7 +#: views.py:139 msgid "Smart links" -msgstr "" +msgstr "Łącza" #: literals.py:9 msgid "and" @@ -82,11 +85,11 @@ msgstr "lub" #: literals.py:14 msgid "is equal to" -msgstr "jest równy" +msgstr "równa się" #: literals.py:15 msgid "is equal to (case insensitive)" -msgstr "jest równa (wielkość liter ma znaczenie)" +msgstr "równa się (wielkość liter ma znaczenie)" #: literals.py:16 msgid "contains" @@ -98,87 +101,90 @@ msgstr "zawiera (wielkość liter ma znaczenie)" #: literals.py:18 msgid "is in" -msgstr "jest" +msgstr "jest w" #: literals.py:19 msgid "is greater than" -msgstr "jest większa niż" +msgstr "jest większe niż" #: literals.py:20 msgid "is greater than or equal to" -msgstr "jest większa lub równa" +msgstr "jest większe niż lub równe" #: literals.py:21 msgid "is less than" -msgstr "jest mniejsza niż" +msgstr "jest mniejsze niż" #: literals.py:22 msgid "is less than or equal to" -msgstr "jest mniejsza lub równa" +msgstr "jest mniejsze niż lub równe" #: literals.py:23 msgid "starts with" -msgstr "zaczyna się" +msgstr "zaczyna się od" #: literals.py:24 msgid "starts with (case insensitive)" -msgstr "rozpoczyna się (wielkość liter ma znaczenie)" +msgstr "zaczyna się od (wielkość liter ma znaczenie)" #: literals.py:25 msgid "ends with" -msgstr "kończy" +msgstr "kończy się na" #: literals.py:26 msgid "ends with (case insensitive)" -msgstr "kończy (wielkość liter ma znaczenie)" +msgstr "kończy się na (wielkość liter ma znaczenie)" #: literals.py:27 msgid "is in regular expression" -msgstr "" +msgstr "jest w wyrażeniu regularnym" #: literals.py:28 msgid "is in regular expression (case insensitive)" -msgstr "" +msgstr "jest w wyrażeniu regularnym (wielkość liter ma znaczenie)" #: models.py:21 models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The {{ " -"document }} context variable is available." +"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The " +"{{ document }} context variable is available." msgstr "" +"Podaj szablon do wyrenderowania. Użyj domyślnego języka szablonów Django " +"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). Zmienna " +"kontekstowa {{ document }} jest dostępna." #: models.py:43 #, python-format msgid "Error generating dynamic label; %s" -msgstr "" +msgstr "Błąd podczas generowania dynamicznej etykiety: %s" #: models.py:52 msgid "This smart link is not allowed for the selected document's type." -msgstr "" +msgstr "To łącze nie jest dostępne dla wybranego typu dokumentu." #: models.py:88 models.py:100 msgid "Smart link" -msgstr "" +msgstr "Łącze" #: models.py:104 msgid "The inclusion is ignored for the first item." -msgstr "" +msgstr "To wliczenie jest ignorowane dla pierwszego elementu." #: models.py:108 msgid "This represents the metadata of all other documents." -msgstr "" +msgstr "To odpowiada meta danym wszystkich pozostałych dokumentów." #: models.py:118 msgid "Expression" -msgstr "" +msgstr "Wyrażenie" #: models.py:121 msgid "Inverts the logic of the operator." -msgstr "" +msgstr "Odwraca logikę operatora." #: models.py:122 msgid "Negated" -msgstr "" +msgstr "Zanegowany" #: models.py:129 msgid "not" @@ -186,113 +192,105 @@ msgstr "nie" #: models.py:134 msgid "Link condition" -msgstr "" +msgstr "Warunek łącza" #: models.py:135 msgid "Link conditions" -msgstr "" +msgstr "Warunki łącza" #: permissions.py:10 msgid "View existing smart links" -msgstr "" +msgstr "Przeglądaj istniejące łącza" #: permissions.py:13 msgid "Create new smart links" -msgstr "" +msgstr "Utwórz nowe łącza" #: permissions.py:16 msgid "Delete smart links" -msgstr "" +msgstr "Usuń łącza" #: permissions.py:19 msgid "Edit smart links" -msgstr "" +msgstr "Edytuj łącza" -#: views.py:36 -msgid "Available document types" -msgstr "" - -#: views.py:37 -msgid "Document types enabled" -msgstr "" - -#: views.py:65 -#, python-format -msgid "Document type for which to enable smart link: %s" -msgstr "" - -#: views.py:109 +#: views.py:70 #, python-format msgid "Smart link query error: %s" -msgstr "" +msgstr "Błąd zapytania o łącze: %s" -#: views.py:117 +#: views.py:78 #, python-format msgid "Documents in smart link: %s" -msgstr "" +msgstr "Dokumenty w łączu: %s" -#: views.py:120 -#, python-format -msgid "Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" -msgstr "" - -#: views.py:179 -#, python-format -msgid "Smart links for document: %s" -msgstr "" - -#: views.py:199 -#, python-format -msgid "Edit smart link: %s" -msgstr "" - -#: views.py:211 -#, python-format -#| msgid "Delete smart links" -msgid "Delete smart link: %s" -msgstr "" - -#: views.py:223 -#, python-format -msgid "Conditions for smart link: %s" -msgstr "" - -#: views.py:254 -#, python-format -msgid "Smart link condition: \"%s\" created successfully." -msgstr "" - -#: views.py:267 -#, python-format -msgid "Add new conditions to smart link: \"%s\"" -msgstr "" - -#: views.py:298 -#, python-format -msgid "Smart link condition: \"%s\" edited successfully." -msgstr "" - -#: views.py:312 -msgid "Edit smart link condition" -msgstr "" - -#: views.py:339 -#, python-format -msgid "Smart link condition: \"%s\" deleted successfully." -msgstr "" - -#: views.py:345 +#: views.py:81 #, python-format msgid "" -"Error deleting smart link condition: %(smart_link_condition)s; " -"%(exception)s." -msgstr "" +"Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" +msgstr "Dokumenty w łączu \"%(smart_link)s\" powiązane z \"%(document)s\"" -#: views.py:361 +#: views.py:97 +msgid "Available document types" +msgstr "Dostępne typy dokumentów" + +#: views.py:99 +msgid "Document types enabled" +msgstr "Typy dokumentów z udostępnionym łączem" + +#: views.py:108 +#, python-format +msgid "Document type for which to enable smart link: %s" +msgstr "Typy dokumentów, dla których zostanie udostępnione łącze: %s" + +#: views.py:173 +#, python-format +msgid "Smart links for document: %s" +msgstr "Łącza dla dokumentu: %s" + +#: views.py:198 +#, python-format +msgid "Edit smart link: %s" +msgstr "Edytuj łącze: %s" + +#: views.py:210 +#, python-format +msgid "Delete smart link: %s" +msgstr "Usuń łącze: %s" + +#: views.py:222 +#, python-format +msgid "Conditions for smart link: %s" +msgstr "Warunki łącza: %s" + +#: views.py:253 +#, python-format +msgid "Add new conditions to smart link: \"%s\"" +msgstr "Dodaj nowe warunki do łącza: \"%s\"" + +#: views.py:299 +msgid "Edit smart link condition" +msgstr "Edycja warunku łącza" + +#: views.py:334 #, python-format -#| msgid "Edit smart link condition" msgid "Delete smart link condition: \"%s\"?" -msgstr "" +msgstr "Usunąć warunek łącza: \"%s\"?" + +#~ msgid "Smart link condition: \"%s\" created successfully." +#~ msgstr "Smart link condition: \"%s\" created successfully." + +#~ msgid "Smart link condition: \"%s\" edited successfully." +#~ msgstr "Smart link condition: \"%s\" edited successfully." + +#~ msgid "Smart link condition: \"%s\" deleted successfully." +#~ msgstr "Smart link condition: \"%s\" deleted successfully." + +#~ msgid "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; " +#~ "%(exception)s." +#~ msgstr "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; %(error)s." #~ msgid "Smart link: %s deleted successfully." #~ msgstr "Smart link: %s deleted successfully." @@ -383,14 +381,14 @@ msgstr "" #~ msgstr "What are smart links?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/linking/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/linking/locale/pt/LC_MESSAGES/django.mo index d950cba969..e155982050 100644 Binary files a/mayan/apps/linking/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/linking/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/linking/locale/pt/LC_MESSAGES/django.po b/mayan/apps/linking/locale/pt/LC_MESSAGES/django.po index 48da41bb57..40ef7ec13a 100644 --- a/mayan/apps/linking/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/linking/locale/pt/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Emerson Soares , 2011 @@ -11,29 +11,30 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:33 msgid "Linking" msgstr "" -#: apps.py:47 models.py:18 +#: apps.py:55 models.py:18 msgid "Label" -msgstr "" +msgstr "Nome" -#: apps.py:54 models.py:25 +#: apps.py:62 models.py:25 msgid "Dynamic label" msgstr "" -#: apps.py:57 apps.py:62 models.py:27 models.py:124 +#: apps.py:66 apps.py:71 models.py:27 models.py:124 msgid "Enabled" msgstr "" @@ -47,17 +48,17 @@ msgstr "" #: links.py:19 links.py:36 msgid "Delete" -msgstr "" +msgstr "Eliminar" #: links.py:23 links.py:43 msgid "Edit" -msgstr "" +msgstr "Editar" #: links.py:27 msgid "Conditions" msgstr "" -#: links.py:32 views.py:184 +#: links.py:32 views.py:183 msgid "Create new smart link" msgstr "Criar nova ligação inteligente" @@ -67,10 +68,10 @@ msgstr "" #: links.py:47 msgid "Documents" -msgstr "" +msgstr "Documentos" -#: links.py:53 links.py:57 links.py:62 models.py:89 permissions.py:7 -#: views.py:147 +#: links.py:54 links.py:58 links.py:63 models.py:89 permissions.py:7 +#: views.py:139 msgid "Smart links" msgstr "Ligações inteligentes" @@ -145,8 +146,8 @@ msgstr "contido em expressão regular (insensível a minúsculas/maiúsculas)" #: models.py:21 models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The {{ " -"document }} context variable is available." +"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The " +"{{ document }} context variable is available." msgstr "" #: models.py:43 @@ -210,92 +211,84 @@ msgstr "Excluir ligações inteligentes" msgid "Edit smart links" msgstr "Editar ligações inteligentes" -#: views.py:36 -msgid "Available document types" -msgstr "" - -#: views.py:37 -msgid "Document types enabled" -msgstr "" - -#: views.py:65 -#, python-format -msgid "Document type for which to enable smart link: %s" -msgstr "" - -#: views.py:109 +#: views.py:70 #, python-format msgid "Smart link query error: %s" msgstr "Erro na consulta de ligações inteligentes: %s" -#: views.py:117 +#: views.py:78 #, python-format msgid "Documents in smart link: %s" msgstr "" -#: views.py:120 +#: views.py:81 #, python-format -msgid "Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" +msgid "" +"Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" msgstr "" -#: views.py:179 +#: views.py:97 +msgid "Available document types" +msgstr "" + +#: views.py:99 +msgid "Document types enabled" +msgstr "" + +#: views.py:108 +#, python-format +msgid "Document type for which to enable smart link: %s" +msgstr "" + +#: views.py:173 #, python-format msgid "Smart links for document: %s" msgstr "" -#: views.py:199 +#: views.py:198 #, python-format msgid "Edit smart link: %s" msgstr "Editar Ligação inteligente: %s" -#: views.py:211 +#: views.py:210 #, python-format -#| msgid "Delete smart links" msgid "Delete smart link: %s" msgstr "" -#: views.py:223 +#: views.py:222 #, python-format msgid "Conditions for smart link: %s" msgstr "" -#: views.py:254 -#, python-format -msgid "Smart link condition: \"%s\" created successfully." -msgstr "Condição da ligação inteligente: \"%s\" criada com sucesso." - -#: views.py:267 +#: views.py:253 #, python-format msgid "Add new conditions to smart link: \"%s\"" msgstr "Adicionar novas condições à ligação inteligente: \"%s\"" -#: views.py:298 -#, python-format -msgid "Smart link condition: \"%s\" edited successfully." -msgstr "Condição de ligação inteligente: \"%s\" editada com sucesso." - -#: views.py:312 +#: views.py:299 msgid "Edit smart link condition" msgstr "Editar condição de ligação inteligente" -#: views.py:339 +#: views.py:334 #, python-format -msgid "Smart link condition: \"%s\" deleted successfully." -msgstr "Condição de ligação inteligente: \"%s\" excluída com sucesso." - -#: views.py:345 -#, python-format -msgid "" -"Error deleting smart link condition: %(smart_link_condition)s; " -"%(exception)s." -msgstr "" - -#: views.py:361 -#, python-format -#| msgid "Edit smart link condition" msgid "Delete smart link condition: \"%s\"?" msgstr "" +#~ msgid "Smart link condition: \"%s\" created successfully." +#~ msgstr "Smart link condition: \"%s\" created successfully." + +#~ msgid "Smart link condition: \"%s\" edited successfully." +#~ msgstr "Smart link condition: \"%s\" edited successfully." + +#~ msgid "Smart link condition: \"%s\" deleted successfully." +#~ msgstr "Smart link condition: \"%s\" deleted successfully." + +#~ msgid "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; " +#~ "%(exception)s." +#~ msgstr "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; %(error)s." + #~ msgid "Smart link: %s deleted successfully." #~ msgstr "Smart link: %s deleted successfully." @@ -385,14 +378,14 @@ msgstr "" #~ msgstr "What are smart links?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/linking/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/linking/locale/pt_BR/LC_MESSAGES/django.mo index 574d9cfcdd..deac5d6a84 100644 Binary files a/mayan/apps/linking/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/linking/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/linking/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/linking/locale/pt_BR/LC_MESSAGES/django.po index a078149a69..fb92fcd288 100644 --- a/mayan/apps/linking/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/linking/locale/pt_BR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Emerson Soares , 2011 @@ -11,29 +11,30 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" #: apps.py:33 msgid "Linking" msgstr "" -#: apps.py:47 models.py:18 +#: apps.py:55 models.py:18 msgid "Label" -msgstr "" +msgstr "Label" -#: apps.py:54 models.py:25 +#: apps.py:62 models.py:25 msgid "Dynamic label" msgstr "" -#: apps.py:57 apps.py:62 models.py:27 models.py:124 +#: apps.py:66 apps.py:71 models.py:27 models.py:124 msgid "Enabled" msgstr "habilitado" @@ -57,7 +58,7 @@ msgstr "Editar" msgid "Conditions" msgstr "condições" -#: links.py:32 views.py:184 +#: links.py:32 views.py:183 msgid "Create new smart link" msgstr "Criar novo link inteligente" @@ -69,8 +70,8 @@ msgstr "Tipo de Documento" msgid "Documents" msgstr "Documentos" -#: links.py:53 links.py:57 links.py:62 models.py:89 permissions.py:7 -#: views.py:147 +#: links.py:54 links.py:58 links.py:63 models.py:89 permissions.py:7 +#: views.py:139 msgid "Smart links" msgstr "Ligações inteligentes" @@ -145,8 +146,8 @@ msgstr "está em expressão regular (case insensitive)" #: models.py:21 models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The {{ " -"document }} context variable is available." +"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The " +"{{ document }} context variable is available." msgstr "" #: models.py:43 @@ -156,7 +157,8 @@ msgstr "" #: models.py:52 msgid "This smart link is not allowed for the selected document's type." -msgstr "Este link inteligente não é permitido para o tipo de documento selecionado. " +msgstr "" +"Este link inteligente não é permitido para o tipo de documento selecionado. " #: models.py:88 models.py:100 msgid "Smart link" @@ -210,92 +212,84 @@ msgstr "Excluir ligações inteligentes" msgid "Edit smart links" msgstr "Editar ligações inteligentes" -#: views.py:36 -msgid "Available document types" -msgstr "" - -#: views.py:37 -msgid "Document types enabled" -msgstr "" - -#: views.py:65 -#, python-format -msgid "Document type for which to enable smart link: %s" -msgstr "Tipo de documento para o qual a permitir ligação inteligente: %s" - -#: views.py:109 +#: views.py:70 #, python-format msgid "Smart link query error: %s" msgstr "Erro Links Inteligentes para documento: %s" -#: views.py:117 +#: views.py:78 #, python-format msgid "Documents in smart link: %s" msgstr "Os documentos em referência inteligente: %s " -#: views.py:120 +#: views.py:81 #, python-format -msgid "Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" +msgid "" +"Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" msgstr "" -#: views.py:179 +#: views.py:97 +msgid "Available document types" +msgstr "" + +#: views.py:99 +msgid "Document types enabled" +msgstr "" + +#: views.py:108 +#, python-format +msgid "Document type for which to enable smart link: %s" +msgstr "Tipo de documento para o qual a permitir ligação inteligente: %s" + +#: views.py:173 #, python-format msgid "Smart links for document: %s" msgstr "Links Inteligentes para documento: %s" -#: views.py:199 +#: views.py:198 #, python-format msgid "Edit smart link: %s" msgstr "Editar Ligação inteligente: %s" -#: views.py:211 +#: views.py:210 #, python-format -#| msgid "Delete smart links" msgid "Delete smart link: %s" msgstr "" -#: views.py:223 +#: views.py:222 #, python-format msgid "Conditions for smart link: %s" msgstr "Condições para a ligação inteligente: %s criado com sucesso." -#: views.py:254 -#, python-format -msgid "Smart link condition: \"%s\" created successfully." -msgstr "" - -#: views.py:267 +#: views.py:253 #, python-format msgid "Add new conditions to smart link: \"%s\"" -msgstr "" +msgstr "Adiciona novas condições para a ligação inteligente: %s " -#: views.py:298 -#, python-format -msgid "Smart link condition: \"%s\" edited successfully." -msgstr "Condição: %s de ligação Inteligente editada com sucesso." - -#: views.py:312 +#: views.py:299 msgid "Edit smart link condition" msgstr "Editar condição de ligação Inteligente" -#: views.py:339 +#: views.py:334 #, python-format -msgid "Smart link condition: \"%s\" deleted successfully." -msgstr "" - -#: views.py:345 -#, python-format -msgid "" -"Error deleting smart link condition: %(smart_link_condition)s; " -"%(exception)s." -msgstr "" - -#: views.py:361 -#, python-format -#| msgid "Edit smart link condition" msgid "Delete smart link condition: \"%s\"?" msgstr "" +#~ msgid "Smart link condition: \"%s\" created successfully." +#~ msgstr "Smart link condition: \"%s\" created successfully." + +#~ msgid "Smart link condition: \"%s\" edited successfully." +#~ msgstr "Smart link condition: \"%s\" edited successfully." + +#~ msgid "Smart link condition: \"%s\" deleted successfully." +#~ msgstr "Smart link condition: \"%s\" deleted successfully." + +#~ msgid "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; " +#~ "%(exception)s." +#~ msgstr "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; %(error)s." + #~ msgid "Smart link: %s deleted successfully." #~ msgstr "Smart link: %s deleted successfully." @@ -385,14 +379,14 @@ msgstr "" #~ msgstr "What are smart links?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/linking/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/linking/locale/ro_RO/LC_MESSAGES/django.mo index 6ac0d0adbb..6be36a43f5 100644 Binary files a/mayan/apps/linking/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/linking/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/linking/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/linking/locale/ro_RO/LC_MESSAGES/django.po index 3def0bd781..d5aa95f979 100644 --- a/mayan/apps/linking/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/linking/locale/ro_RO/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Badea Gabriel , 2013 @@ -9,29 +9,31 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" #: apps.py:33 msgid "Linking" msgstr "" -#: apps.py:47 models.py:18 +#: apps.py:55 models.py:18 msgid "Label" msgstr "" -#: apps.py:54 models.py:25 +#: apps.py:62 models.py:25 msgid "Dynamic label" msgstr "" -#: apps.py:57 apps.py:62 models.py:27 models.py:124 +#: apps.py:66 apps.py:71 models.py:27 models.py:124 msgid "Enabled" msgstr "" @@ -49,13 +51,13 @@ msgstr "" #: links.py:23 links.py:43 msgid "Edit" -msgstr "" +msgstr "Editează" #: links.py:27 msgid "Conditions" msgstr "" -#: links.py:32 views.py:184 +#: links.py:32 views.py:183 msgid "Create new smart link" msgstr "Creați un nou link inteligent" @@ -65,10 +67,10 @@ msgstr "" #: links.py:47 msgid "Documents" -msgstr "" +msgstr "Documente" -#: links.py:53 links.py:57 links.py:62 models.py:89 permissions.py:7 -#: views.py:147 +#: links.py:54 links.py:58 links.py:63 models.py:89 permissions.py:7 +#: views.py:139 msgid "Smart links" msgstr "Link-uri inteligente" @@ -143,8 +145,8 @@ msgstr "este în expresie regulată (case insensitive)" #: models.py:21 models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The {{ " -"document }} context variable is available." +"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The " +"{{ document }} context variable is available." msgstr "" #: models.py:43 @@ -208,92 +210,84 @@ msgstr "Ștergeți link-uri inteligente" msgid "Edit smart links" msgstr "Editați link-uri inteligente" -#: views.py:36 -msgid "Available document types" -msgstr "" - -#: views.py:37 -msgid "Document types enabled" -msgstr "" - -#: views.py:65 -#, python-format -msgid "Document type for which to enable smart link: %s" -msgstr "" - -#: views.py:109 +#: views.py:70 #, python-format msgid "Smart link query error: %s" msgstr "Eroare interogare link-ul:% s" -#: views.py:117 +#: views.py:78 #, python-format msgid "Documents in smart link: %s" msgstr "" -#: views.py:120 +#: views.py:81 #, python-format -msgid "Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" +msgid "" +"Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" msgstr "" -#: views.py:179 +#: views.py:97 +msgid "Available document types" +msgstr "" + +#: views.py:99 +msgid "Document types enabled" +msgstr "" + +#: views.py:108 +#, python-format +msgid "Document type for which to enable smart link: %s" +msgstr "" + +#: views.py:173 #, python-format msgid "Smart links for document: %s" msgstr "" -#: views.py:199 +#: views.py:198 #, python-format msgid "Edit smart link: %s" msgstr "Editare legătură inteligentă:% s" -#: views.py:211 +#: views.py:210 #, python-format -#| msgid "Delete smart links" msgid "Delete smart link: %s" msgstr "" -#: views.py:223 +#: views.py:222 #, python-format msgid "Conditions for smart link: %s" msgstr "" -#: views.py:254 -#, python-format -msgid "Smart link condition: \"%s\" created successfully." -msgstr "Stare de legătură inteligentă: \"%s\" a fost creată cu succes." - -#: views.py:267 +#: views.py:253 #, python-format msgid "Add new conditions to smart link: \"%s\"" msgstr "Adauga la noile condiții de legătură inteligentă: \"%s\"" -#: views.py:298 -#, python-format -msgid "Smart link condition: \"%s\" edited successfully." -msgstr "Stare de legătură inteligentă: \"%s\" editată cu succes." - -#: views.py:312 +#: views.py:299 msgid "Edit smart link condition" msgstr "Editați condiție legătură inteligentă" -#: views.py:339 +#: views.py:334 #, python-format -msgid "Smart link condition: \"%s\" deleted successfully." -msgstr "Stare de legătură inteligentă: \"%s\" a fost ștearsă cu succes." - -#: views.py:345 -#, python-format -msgid "" -"Error deleting smart link condition: %(smart_link_condition)s; " -"%(exception)s." -msgstr "" - -#: views.py:361 -#, python-format -#| msgid "Edit smart link condition" msgid "Delete smart link condition: \"%s\"?" msgstr "" +#~ msgid "Smart link condition: \"%s\" created successfully." +#~ msgstr "Smart link condition: \"%s\" created successfully." + +#~ msgid "Smart link condition: \"%s\" edited successfully." +#~ msgstr "Smart link condition: \"%s\" edited successfully." + +#~ msgid "Smart link condition: \"%s\" deleted successfully." +#~ msgstr "Smart link condition: \"%s\" deleted successfully." + +#~ msgid "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; " +#~ "%(exception)s." +#~ msgstr "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; %(error)s." + #~ msgid "Smart link: %s deleted successfully." #~ msgstr "Smart link: %s deleted successfully." @@ -383,14 +377,14 @@ msgstr "" #~ msgstr "What are smart links?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/linking/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/linking/locale/ru/LC_MESSAGES/django.mo index 2e03f5a6d8..d751434975 100644 Binary files a/mayan/apps/linking/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/linking/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/linking/locale/ru/LC_MESSAGES/django.po b/mayan/apps/linking/locale/ru/LC_MESSAGES/django.po index f10a52ed3c..9ee233e275 100644 --- a/mayan/apps/linking/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/linking/locale/ru/LC_MESSAGES/django.po @@ -1,38 +1,41 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" #: apps.py:33 msgid "Linking" -msgstr "" +msgstr "Связывание" -#: apps.py:47 models.py:18 +#: apps.py:55 models.py:18 msgid "Label" msgstr "" -#: apps.py:54 models.py:25 +#: apps.py:62 models.py:25 msgid "Dynamic label" msgstr "" -#: apps.py:57 apps.py:62 models.py:27 models.py:124 +#: apps.py:66 apps.py:71 models.py:27 models.py:124 msgid "Enabled" -msgstr "" +msgstr "Доступно" #: forms.py:35 models.py:109 msgid "Foreign document attribute" @@ -48,13 +51,13 @@ msgstr "" #: links.py:23 links.py:43 msgid "Edit" -msgstr "" +msgstr "Редактировать" #: links.py:27 msgid "Conditions" msgstr "" -#: links.py:32 views.py:184 +#: links.py:32 views.py:183 msgid "Create new smart link" msgstr "Создать новое отношение" @@ -64,10 +67,10 @@ msgstr "" #: links.py:47 msgid "Documents" -msgstr "" +msgstr "Документы" -#: links.py:53 links.py:57 links.py:62 models.py:89 permissions.py:7 -#: views.py:147 +#: links.py:54 links.py:58 links.py:63 models.py:89 permissions.py:7 +#: views.py:139 msgid "Smart links" msgstr "Отношения" @@ -142,8 +145,8 @@ msgstr "В регулярном выражении (без учета регис #: models.py:21 models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The {{ " -"document }} context variable is available." +"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The " +"{{ document }} context variable is available." msgstr "" #: models.py:43 @@ -207,92 +210,84 @@ msgstr "Удалить отношения" msgid "Edit smart links" msgstr "Редактировать отношения" -#: views.py:36 -msgid "Available document types" -msgstr "" - -#: views.py:37 -msgid "Document types enabled" -msgstr "" - -#: views.py:65 -#, python-format -msgid "Document type for which to enable smart link: %s" -msgstr "" - -#: views.py:109 +#: views.py:70 #, python-format msgid "Smart link query error: %s" msgstr "Ошибка запроса в отношении %s" -#: views.py:117 +#: views.py:78 #, python-format msgid "Documents in smart link: %s" msgstr "" -#: views.py:120 +#: views.py:81 #, python-format -msgid "Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" +msgid "" +"Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" msgstr "" -#: views.py:179 +#: views.py:97 +msgid "Available document types" +msgstr "" + +#: views.py:99 +msgid "Document types enabled" +msgstr "" + +#: views.py:108 +#, python-format +msgid "Document type for which to enable smart link: %s" +msgstr "" + +#: views.py:173 #, python-format msgid "Smart links for document: %s" msgstr "" -#: views.py:199 +#: views.py:198 #, python-format msgid "Edit smart link: %s" msgstr "Редактировать отношение %s" -#: views.py:211 +#: views.py:210 #, python-format -#| msgid "Delete smart links" msgid "Delete smart link: %s" msgstr "" -#: views.py:223 +#: views.py:222 #, python-format msgid "Conditions for smart link: %s" msgstr "" -#: views.py:254 -#, python-format -msgid "Smart link condition: \"%s\" created successfully." -msgstr "Условие для отношения \"%s\" успешно создано." - -#: views.py:267 +#: views.py:253 #, python-format msgid "Add new conditions to smart link: \"%s\"" msgstr "Добавить новые условия отношения \"%s\"" -#: views.py:298 -#, python-format -msgid "Smart link condition: \"%s\" edited successfully." -msgstr "Условие отношения \"%s\" изменено." - -#: views.py:312 +#: views.py:299 msgid "Edit smart link condition" msgstr "Изменить условие отношения" -#: views.py:339 +#: views.py:334 #, python-format -msgid "Smart link condition: \"%s\" deleted successfully." -msgstr "Условие отношения \"%s\" удалено." - -#: views.py:345 -#, python-format -msgid "" -"Error deleting smart link condition: %(smart_link_condition)s; " -"%(exception)s." -msgstr "" - -#: views.py:361 -#, python-format -#| msgid "Edit smart link condition" msgid "Delete smart link condition: \"%s\"?" msgstr "" +#~ msgid "Smart link condition: \"%s\" created successfully." +#~ msgstr "Smart link condition: \"%s\" created successfully." + +#~ msgid "Smart link condition: \"%s\" edited successfully." +#~ msgstr "Smart link condition: \"%s\" edited successfully." + +#~ msgid "Smart link condition: \"%s\" deleted successfully." +#~ msgstr "Smart link condition: \"%s\" deleted successfully." + +#~ msgid "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; " +#~ "%(exception)s." +#~ msgstr "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; %(error)s." + #~ msgid "Smart link: %s deleted successfully." #~ msgstr "Smart link: %s deleted successfully." @@ -382,14 +377,14 @@ msgstr "" #~ msgstr "What are smart links?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/linking/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/linking/locale/sl_SI/LC_MESSAGES/django.mo index 3ae62d8d96..2a6082ddf5 100644 Binary files a/mayan/apps/linking/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/linking/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/linking/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/linking/locale/sl_SI/LC_MESSAGES/django.po index c226a787b5..8275ac21e4 100644 --- a/mayan/apps/linking/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/linking/locale/sl_SI/LC_MESSAGES/django.po @@ -1,36 +1,38 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" #: apps.py:33 msgid "Linking" msgstr "" -#: apps.py:47 models.py:18 +#: apps.py:55 models.py:18 msgid "Label" msgstr "" -#: apps.py:54 models.py:25 +#: apps.py:62 models.py:25 msgid "Dynamic label" msgstr "" -#: apps.py:57 apps.py:62 models.py:27 models.py:124 +#: apps.py:66 apps.py:71 models.py:27 models.py:124 msgid "Enabled" msgstr "" @@ -54,7 +56,7 @@ msgstr "" msgid "Conditions" msgstr "" -#: links.py:32 views.py:184 +#: links.py:32 views.py:183 msgid "Create new smart link" msgstr "" @@ -64,10 +66,10 @@ msgstr "" #: links.py:47 msgid "Documents" -msgstr "" +msgstr "Dokumenti" -#: links.py:53 links.py:57 links.py:62 models.py:89 permissions.py:7 -#: views.py:147 +#: links.py:54 links.py:58 links.py:63 models.py:89 permissions.py:7 +#: views.py:139 msgid "Smart links" msgstr "" @@ -142,8 +144,8 @@ msgstr "" #: models.py:21 models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The {{ " -"document }} context variable is available." +"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The " +"{{ document }} context variable is available." msgstr "" #: models.py:43 @@ -207,92 +209,84 @@ msgstr "" msgid "Edit smart links" msgstr "" -#: views.py:36 -msgid "Available document types" -msgstr "" - -#: views.py:37 -msgid "Document types enabled" -msgstr "" - -#: views.py:65 -#, python-format -msgid "Document type for which to enable smart link: %s" -msgstr "" - -#: views.py:109 +#: views.py:70 #, python-format msgid "Smart link query error: %s" msgstr "" -#: views.py:117 +#: views.py:78 #, python-format msgid "Documents in smart link: %s" msgstr "" -#: views.py:120 +#: views.py:81 #, python-format -msgid "Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" +msgid "" +"Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" msgstr "" -#: views.py:179 +#: views.py:97 +msgid "Available document types" +msgstr "" + +#: views.py:99 +msgid "Document types enabled" +msgstr "" + +#: views.py:108 +#, python-format +msgid "Document type for which to enable smart link: %s" +msgstr "" + +#: views.py:173 #, python-format msgid "Smart links for document: %s" msgstr "" -#: views.py:199 +#: views.py:198 #, python-format msgid "Edit smart link: %s" msgstr "" -#: views.py:211 +#: views.py:210 #, python-format -#| msgid "Delete smart links" msgid "Delete smart link: %s" msgstr "" -#: views.py:223 +#: views.py:222 #, python-format msgid "Conditions for smart link: %s" msgstr "" -#: views.py:254 -#, python-format -msgid "Smart link condition: \"%s\" created successfully." -msgstr "" - -#: views.py:267 +#: views.py:253 #, python-format msgid "Add new conditions to smart link: \"%s\"" msgstr "" -#: views.py:298 -#, python-format -msgid "Smart link condition: \"%s\" edited successfully." -msgstr "" - -#: views.py:312 +#: views.py:299 msgid "Edit smart link condition" msgstr "" -#: views.py:339 +#: views.py:334 #, python-format -msgid "Smart link condition: \"%s\" deleted successfully." -msgstr "" - -#: views.py:345 -#, python-format -msgid "" -"Error deleting smart link condition: %(smart_link_condition)s; " -"%(exception)s." -msgstr "" - -#: views.py:361 -#, python-format -#| msgid "Edit smart link condition" msgid "Delete smart link condition: \"%s\"?" msgstr "" +#~ msgid "Smart link condition: \"%s\" created successfully." +#~ msgstr "Smart link condition: \"%s\" created successfully." + +#~ msgid "Smart link condition: \"%s\" edited successfully." +#~ msgstr "Smart link condition: \"%s\" edited successfully." + +#~ msgid "Smart link condition: \"%s\" deleted successfully." +#~ msgstr "Smart link condition: \"%s\" deleted successfully." + +#~ msgid "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; " +#~ "%(exception)s." +#~ msgstr "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; %(error)s." + #~ msgid "Smart link: %s deleted successfully." #~ msgstr "Smart link: %s deleted successfully." @@ -382,14 +376,14 @@ msgstr "" #~ msgstr "What are smart links?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/linking/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/linking/locale/vi_VN/LC_MESSAGES/django.mo index e2ff3c56c2..bf53f885cb 100644 Binary files a/mayan/apps/linking/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/linking/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/linking/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/linking/locale/vi_VN/LC_MESSAGES/django.po index c6bcfac69e..7d4ff6d157 100644 --- a/mayan/apps/linking/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/linking/locale/vi_VN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Trung Phan Minh , 2013 @@ -9,29 +9,30 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:33 msgid "Linking" msgstr "" -#: apps.py:47 models.py:18 +#: apps.py:55 models.py:18 msgid "Label" msgstr "" -#: apps.py:54 models.py:25 +#: apps.py:62 models.py:25 msgid "Dynamic label" msgstr "" -#: apps.py:57 apps.py:62 models.py:27 models.py:124 +#: apps.py:66 apps.py:71 models.py:27 models.py:124 msgid "Enabled" msgstr "" @@ -49,13 +50,13 @@ msgstr "" #: links.py:23 links.py:43 msgid "Edit" -msgstr "" +msgstr "Sửa" #: links.py:27 msgid "Conditions" msgstr "" -#: links.py:32 views.py:184 +#: links.py:32 views.py:183 msgid "Create new smart link" msgstr "" @@ -65,10 +66,10 @@ msgstr "" #: links.py:47 msgid "Documents" -msgstr "" +msgstr "Tài liệu" -#: links.py:53 links.py:57 links.py:62 models.py:89 permissions.py:7 -#: views.py:147 +#: links.py:54 links.py:58 links.py:63 models.py:89 permissions.py:7 +#: views.py:139 msgid "Smart links" msgstr "Liên kết thông minh" @@ -143,8 +144,8 @@ msgstr "" #: models.py:21 models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The {{ " -"document }} context variable is available." +"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The " +"{{ document }} context variable is available." msgstr "" #: models.py:43 @@ -208,92 +209,84 @@ msgstr "Xóa liên kết thông minh" msgid "Edit smart links" msgstr "Sửa liên kết thông minh" -#: views.py:36 -msgid "Available document types" -msgstr "" - -#: views.py:37 -msgid "Document types enabled" -msgstr "" - -#: views.py:65 -#, python-format -msgid "Document type for which to enable smart link: %s" -msgstr "" - -#: views.py:109 +#: views.py:70 #, python-format msgid "Smart link query error: %s" msgstr "Lỗi truy vấn liên kết thông minh: %s" -#: views.py:117 +#: views.py:78 #, python-format msgid "Documents in smart link: %s" msgstr "" -#: views.py:120 +#: views.py:81 #, python-format -msgid "Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" +msgid "" +"Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" msgstr "" -#: views.py:179 +#: views.py:97 +msgid "Available document types" +msgstr "" + +#: views.py:99 +msgid "Document types enabled" +msgstr "" + +#: views.py:108 +#, python-format +msgid "Document type for which to enable smart link: %s" +msgstr "" + +#: views.py:173 #, python-format msgid "Smart links for document: %s" msgstr "" -#: views.py:199 +#: views.py:198 #, python-format msgid "Edit smart link: %s" msgstr "Sửa liên kết thông minh: %s" -#: views.py:211 +#: views.py:210 #, python-format -#| msgid "Delete smart links" msgid "Delete smart link: %s" msgstr "" -#: views.py:223 +#: views.py:222 #, python-format msgid "Conditions for smart link: %s" msgstr "" -#: views.py:254 -#, python-format -msgid "Smart link condition: \"%s\" created successfully." -msgstr "điều kiện liên kết thông minh: %s tạo thành công." - -#: views.py:267 +#: views.py:253 #, python-format msgid "Add new conditions to smart link: \"%s\"" msgstr "" -#: views.py:298 -#, python-format -msgid "Smart link condition: \"%s\" edited successfully." -msgstr "" - -#: views.py:312 +#: views.py:299 msgid "Edit smart link condition" msgstr "" -#: views.py:339 +#: views.py:334 #, python-format -msgid "Smart link condition: \"%s\" deleted successfully." -msgstr "" - -#: views.py:345 -#, python-format -msgid "" -"Error deleting smart link condition: %(smart_link_condition)s; " -"%(exception)s." -msgstr "" - -#: views.py:361 -#, python-format -#| msgid "Edit smart link condition" msgid "Delete smart link condition: \"%s\"?" msgstr "" +#~ msgid "Smart link condition: \"%s\" created successfully." +#~ msgstr "Smart link condition: \"%s\" created successfully." + +#~ msgid "Smart link condition: \"%s\" edited successfully." +#~ msgstr "Smart link condition: \"%s\" edited successfully." + +#~ msgid "Smart link condition: \"%s\" deleted successfully." +#~ msgstr "Smart link condition: \"%s\" deleted successfully." + +#~ msgid "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; " +#~ "%(exception)s." +#~ msgstr "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; %(error)s." + #~ msgid "Smart link: %s deleted successfully." #~ msgstr "Smart link: %s deleted successfully." @@ -383,14 +376,14 @@ msgstr "" #~ msgstr "What are smart links?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/linking/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/linking/locale/zh_CN/LC_MESSAGES/django.mo index fc1f4b7178..85098aa6f7 100644 Binary files a/mayan/apps/linking/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/linking/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/linking/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/linking/locale/zh_CN/LC_MESSAGES/django.po index de5edf5683..a0c299f7a6 100644 --- a/mayan/apps/linking/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/linking/locale/zh_CN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Ford Guo , 2014 @@ -9,29 +9,30 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:33 msgid "Linking" msgstr "" -#: apps.py:47 models.py:18 +#: apps.py:55 models.py:18 msgid "Label" msgstr "" -#: apps.py:54 models.py:25 +#: apps.py:62 models.py:25 msgid "Dynamic label" msgstr "" -#: apps.py:57 apps.py:62 models.py:27 models.py:124 +#: apps.py:66 apps.py:71 models.py:27 models.py:124 msgid "Enabled" msgstr "" @@ -55,7 +56,7 @@ msgstr "" msgid "Conditions" msgstr "" -#: links.py:32 views.py:184 +#: links.py:32 views.py:183 msgid "Create new smart link" msgstr "新建智能链接" @@ -65,10 +66,10 @@ msgstr "" #: links.py:47 msgid "Documents" -msgstr "" +msgstr "文档" -#: links.py:53 links.py:57 links.py:62 models.py:89 permissions.py:7 -#: views.py:147 +#: links.py:54 links.py:58 links.py:63 models.py:89 permissions.py:7 +#: views.py:139 msgid "Smart links" msgstr "智能链接" @@ -143,8 +144,8 @@ msgstr "正则表达式(大小写不敏感)" #: models.py:21 models.py:114 msgid "" "Enter a template to render. Use Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The {{ " -"document }} context variable is available." +"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/). The " +"{{ document }} context variable is available." msgstr "" #: models.py:43 @@ -208,92 +209,84 @@ msgstr "删除智能链接" msgid "Edit smart links" msgstr "编辑智能链接" -#: views.py:36 -msgid "Available document types" -msgstr "" - -#: views.py:37 -msgid "Document types enabled" -msgstr "" - -#: views.py:65 -#, python-format -msgid "Document type for which to enable smart link: %s" -msgstr "" - -#: views.py:109 +#: views.py:70 #, python-format msgid "Smart link query error: %s" msgstr "智能链接查询错误:%s" -#: views.py:117 +#: views.py:78 #, python-format msgid "Documents in smart link: %s" msgstr "" -#: views.py:120 +#: views.py:81 #, python-format -msgid "Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" +msgid "" +"Documents in smart link \"%(smart_link)s\" as related to \"%(document)s\"" msgstr "" -#: views.py:179 +#: views.py:97 +msgid "Available document types" +msgstr "" + +#: views.py:99 +msgid "Document types enabled" +msgstr "" + +#: views.py:108 +#, python-format +msgid "Document type for which to enable smart link: %s" +msgstr "" + +#: views.py:173 #, python-format msgid "Smart links for document: %s" msgstr "" -#: views.py:199 +#: views.py:198 #, python-format msgid "Edit smart link: %s" msgstr "编辑智能链接: %s" -#: views.py:211 +#: views.py:210 #, python-format -#| msgid "Delete smart links" msgid "Delete smart link: %s" msgstr "" -#: views.py:223 +#: views.py:222 #, python-format msgid "Conditions for smart link: %s" msgstr "" -#: views.py:254 -#, python-format -msgid "Smart link condition: \"%s\" created successfully." -msgstr "智能链接条件: \"%s\"创建成功。" - -#: views.py:267 +#: views.py:253 #, python-format msgid "Add new conditions to smart link: \"%s\"" msgstr "新建条件到智能链接:\"%s\"" -#: views.py:298 -#, python-format -msgid "Smart link condition: \"%s\" edited successfully." -msgstr "智能链接条件: \"%s\"编辑成功。" - -#: views.py:312 +#: views.py:299 msgid "Edit smart link condition" msgstr "编辑智能链接条件" -#: views.py:339 +#: views.py:334 #, python-format -msgid "Smart link condition: \"%s\" deleted successfully." -msgstr "智能链接条件: \"%s\"删除成功。" - -#: views.py:345 -#, python-format -msgid "" -"Error deleting smart link condition: %(smart_link_condition)s; " -"%(exception)s." -msgstr "删除智能链接条件:%(smart_link_condition)s出错: %(exception)s." - -#: views.py:361 -#, python-format -#| msgid "Edit smart link condition" msgid "Delete smart link condition: \"%s\"?" msgstr "" +#~ msgid "Smart link condition: \"%s\" created successfully." +#~ msgstr "Smart link condition: \"%s\" created successfully." + +#~ msgid "Smart link condition: \"%s\" edited successfully." +#~ msgstr "Smart link condition: \"%s\" edited successfully." + +#~ msgid "Smart link condition: \"%s\" deleted successfully." +#~ msgstr "Smart link condition: \"%s\" deleted successfully." + +#~ msgid "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; " +#~ "%(exception)s." +#~ msgstr "" +#~ "Error deleting smart link condition: %(smart_link_condition)s; %(error)s." + #~ msgid "Smart link: %s deleted successfully." #~ msgstr "Smart link: %s deleted successfully." @@ -383,14 +376,14 @@ msgstr "" #~ msgstr "What are smart links?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." diff --git a/mayan/apps/linking/tests/__init__.py b/mayan/apps/linking/tests/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/mayan/apps/linking/tests/test_models.py b/mayan/apps/linking/tests/test_models.py new file mode 100644 index 0000000000..41fba66f49 --- /dev/null +++ b/mayan/apps/linking/tests/test_models.py @@ -0,0 +1,50 @@ +# -*- coding: utf-8 -*- + +from __future__ import unicode_literals + +from django.contrib.auth import get_user_model +from django.test import TestCase, override_settings + +from documents.models import DocumentType +from documents.tests import TEST_DOCUMENT_PATH, TEST_DOCUMENT_TYPE +from user_management.tests.literals import ( + TEST_ADMIN_EMAIL, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME +) + +from ..models import SmartLink + +TEST_SMART_LINK_LABEL = 'test label' +TEST_SMART_LINK_DYNAMIC_LABEL = '{{ document.label }}' + + +@override_settings(OCR_AUTO_OCR=False) +class SmartLinkTestCase(TestCase): + def setUp(self): + self.document_type = DocumentType.objects.create( + label=TEST_DOCUMENT_TYPE + ) + + with open(TEST_DOCUMENT_PATH) as file_object: + self.document = self.document_type.new_document( + file_object=file_object + ) + + self.user = get_user_model().objects.create_superuser( + username=TEST_ADMIN_USERNAME, email=TEST_ADMIN_EMAIL, + password=TEST_ADMIN_PASSWORD + ) + + def tearDown(self): + self.document_type.delete() + + def test_dynamic_label(self): + smart_link = SmartLink.objects.create( + label=TEST_SMART_LINK_LABEL, + dynamic_label=TEST_SMART_LINK_DYNAMIC_LABEL + ) + smart_link.document_types.add(self.document_type) + + self.assertEqual( + smart_link.get_dynamic_label(document=self.document), + self.document.label + ) diff --git a/mayan/apps/linking/tests/test_views.py b/mayan/apps/linking/tests/test_views.py new file mode 100644 index 0000000000..039e520a91 --- /dev/null +++ b/mayan/apps/linking/tests/test_views.py @@ -0,0 +1,107 @@ +from __future__ import absolute_import, unicode_literals + +from documents.tests.test_views import GenericDocumentViewTestCase +from user_management.tests import ( + TEST_USER_USERNAME, TEST_USER_PASSWORD +) + +from ..models import SmartLink +from ..permissions import ( + permission_smart_link_create, permission_smart_link_delete, + permission_smart_link_edit +) + +TEST_SMART_LINK_LABEL = 'test label' +TEST_SMART_LINK_EDITED_LABEL = 'test edited label' + + +class SmartLinkViewTestCase(GenericDocumentViewTestCase): + def test_smart_link_create_view_no_permission(self): + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + response = self.post( + 'linking:smart_link_create', data={ + 'label': TEST_SMART_LINK_LABEL + } + ) + + self.assertEquals(response.status_code, 403) + self.assertEqual(SmartLink.objects.count(), 0) + + def test_smart_link_create_view_with_permission(self): + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + self.role.permissions.add( + permission_smart_link_create.stored_permission + ) + + response = self.post( + 'linking:smart_link_create', data={ + 'label': TEST_SMART_LINK_LABEL + }, follow=True + ) + self.assertContains(response, text='created', status_code=200) + self.assertEqual(SmartLink.objects.count(), 1) + self.assertEqual( + SmartLink.objects.first().label, TEST_SMART_LINK_LABEL + ) + + def test_smart_link_delete_view_no_permission(self): + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + smart_link = SmartLink.objects.create(label=TEST_SMART_LINK_LABEL) + + response = self.post( + 'linking:smart_link_delete', args=(smart_link.pk,) + ) + self.assertEqual(response.status_code, 403) + self.assertEqual(SmartLink.objects.count(), 1) + + def test_smart_link_delete_view_with_permission(self): + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + self.role.permissions.add( + permission_smart_link_delete.stored_permission + ) + + smart_link = SmartLink.objects.create(label=TEST_SMART_LINK_LABEL) + + response = self.post( + 'linking:smart_link_delete', args=(smart_link.pk,), follow=True + ) + + self.assertContains(response, text='deleted', status_code=200) + self.assertEqual(SmartLink.objects.count(), 0) + + def test_smart_link_edit_view_no_permission(self): + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + smart_link = SmartLink.objects.create(label=TEST_SMART_LINK_LABEL) + + response = self.post( + 'linking:smart_link_edit', args=(smart_link.pk,), data={ + 'label': TEST_SMART_LINK_EDITED_LABEL + } + ) + self.assertEqual(response.status_code, 403) + smart_link = SmartLink.objects.get(pk=smart_link.pk) + self.assertEqual(smart_link.label, TEST_SMART_LINK_LABEL) + + def test_smart_link_edit_view_with_permission(self): + self.login(username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD) + + self.role.permissions.add( + permission_smart_link_edit.stored_permission + ) + + smart_link = SmartLink.objects.create(label=TEST_SMART_LINK_LABEL) + + response = self.post( + 'linking:smart_link_edit', args=(smart_link.pk,), data={ + 'label': TEST_SMART_LINK_EDITED_LABEL + }, follow=True + ) + + smart_link = SmartLink.objects.get(pk=smart_link.pk) + self.assertContains(response, text='update', status_code=200) + self.assertEqual(smart_link.label, TEST_SMART_LINK_EDITED_LABEL) diff --git a/mayan/apps/linking/urls.py b/mayan/apps/linking/urls.py index 9143d1dad1..c9a1c01a1a 100644 --- a/mayan/apps/linking/urls.py +++ b/mayan/apps/linking/urls.py @@ -5,12 +5,13 @@ from django.conf.urls import patterns, url from .views import ( DocumentSmartLinkListView, ResolvedSmartLinkView, SetupSmartLinkDocumentTypesView, SmartLinkConditionListView, - SmartLinkCreateView, SmartLinkDeleteView, SmartLinkEditView, - SmartLinkListView + SmartLinkConditionCreateView, SmartLinkConditionEditView, + SmartLinkConditionDeleteView, SmartLinkCreateView, SmartLinkDeleteView, + SmartLinkEditView, SmartLinkListView ) urlpatterns = patterns( - 'linking.views', + '', url( r'^document/(?P\d+)/list/$', DocumentSmartLinkListView.as_view(), name='smart_link_instances_for_document' @@ -46,15 +47,17 @@ urlpatterns = patterns( SmartLinkConditionListView.as_view(), name='smart_link_condition_list' ), url( - r'^setup/(?P\d+)/condition/create/$', - 'smart_link_condition_create', name='smart_link_condition_create' + r'^setup/(?P\d+)/condition/create/$', + SmartLinkConditionCreateView.as_view(), + name='smart_link_condition_create' ), url( - r'^setup/smart_link/condition/(?P\d+)/edit/$', - 'smart_link_condition_edit', name='smart_link_condition_edit' + r'^setup/smart_link/condition/(?P\d+)/edit/$', + SmartLinkConditionEditView.as_view(), name='smart_link_condition_edit' ), url( - r'^setup/smart_link/condition/(?P\d+)/delete/$', - 'smart_link_condition_delete', name='smart_link_condition_delete' + r'^setup/smart_link/condition/(?P\d+)/delete/$', + SmartLinkConditionDeleteView.as_view(), + name='smart_link_condition_delete' ), ) diff --git a/mayan/apps/linking/views.py b/mayan/apps/linking/views.py index 0b4d7d4814..c7e03b0482 100644 --- a/mayan/apps/linking/views.py +++ b/mayan/apps/linking/views.py @@ -2,13 +2,10 @@ from __future__ import absolute_import, unicode_literals import logging -from django.conf import settings from django.contrib import messages from django.core.exceptions import PermissionDenied from django.core.urlresolvers import reverse, reverse_lazy -from django.http import HttpResponseRedirect -from django.shortcuts import get_object_or_404, render_to_response -from django.template import RequestContext +from django.shortcuts import get_object_or_404 from django.utils.translation import ugettext_lazy as _ from acls.models import AccessControlList @@ -31,42 +28,6 @@ from .permissions import ( logger = logging.getLogger(__name__) -class SetupSmartLinkDocumentTypesView(AssignRemoveView): - decode_content_type = True - left_list_title = _('Available document types') - right_list_title = _('Document types enabled') - object_permission = permission_smart_link_edit - - def add(self, item): - self.get_object().document_types.add(item) - - def get_object(self): - return get_object_or_404(SmartLink, pk=self.kwargs['pk']) - - def left_list(self): - return AssignRemoveView.generate_choices( - DocumentType.objects.exclude( - pk__in=self.get_object().document_types.all() - ) - ) - - def right_list(self): - return AssignRemoveView.generate_choices( - self.get_object().document_types.all() - ) - - def remove(self, item): - self.get_object().document_types.remove(item) - - def get_extra_context(self): - return { - 'object': self.get_object(), - 'title': _( - 'Document type for which to enable smart link: %s' - ) % self.get_object() - } - - class ResolvedSmartLinkView(DocumentListView): def dispatch(self, request, *args, **kwargs): self.document = get_object_or_404( @@ -131,9 +92,53 @@ class ResolvedSmartLinkView(DocumentListView): } +class SetupSmartLinkDocumentTypesView(AssignRemoveView): + decode_content_type = True + left_list_title = _('Available document types') + object_permission = permission_smart_link_edit + right_list_title = _('Document types enabled') + + def add(self, item): + self.get_object().document_types.add(item) + + def get_extra_context(self): + return { + 'object': self.get_object(), + 'title': _( + 'Document type for which to enable smart link: %s' + ) % self.get_object() + } + + def get_object(self): + return get_object_or_404(SmartLink, pk=self.kwargs['pk']) + + def left_list(self): + # TODO: filter document type list by user ACL + return AssignRemoveView.generate_choices( + DocumentType.objects.exclude( + pk__in=self.get_object().document_types.all() + ) + ) + + def remove(self, item): + self.get_object().document_types.remove(item) + + def right_list(self): + # TODO: filter document type list by user ACL + return AssignRemoveView.generate_choices( + self.get_object().document_types.all() + ) + + class SmartLinkListView(SingleObjectListView): object_permission = permission_smart_link_view + def get_extra_context(self): + return { + 'hide_link': True, + 'title': _('Smart links'), + } + def get_queryset(self): self.queryset = self.get_smart_link_queryset() return super(SmartLinkListView, self).get_queryset() @@ -141,12 +146,6 @@ class SmartLinkListView(SingleObjectListView): def get_smart_link_queryset(self): return SmartLink.objects.all() - def get_extra_context(self): - return { - 'hide_link': True, - 'title': _('Smart links'), - } - class DocumentSmartLinkListView(SmartLinkListView): def dispatch(self, request, *args, **kwargs): @@ -165,20 +164,20 @@ class DocumentSmartLinkListView(SmartLinkListView): DocumentSmartLinkListView, self ).dispatch(request, *args, **kwargs) + def get_extra_context(self): + return { + 'document': self.document, + 'hide_link': True, + 'hide_object': True, + 'object': self.document, + 'title': _('Smart links for document: %s') % self.document, + } + def get_smart_link_queryset(self): return ResolvedSmartLink.objects.filter( document_types=self.document.document_type, enabled=True ) - def get_extra_context(self): - return { - 'document': self.document, - 'hide_object': True, - 'hide_link': True, - 'object': self.document, - 'title': _('Smart links for document: %s') % self.document, - } - class SmartLinkCreateView(SingleObjectCreateView): extra_context = {'title': _('Create new smart link')} @@ -224,139 +223,121 @@ class SmartLinkConditionListView(SingleObjectListView): ) % self.get_smart_link(), } + def get_queryset(self): + return self.get_smart_link().conditions.all() + def get_smart_link(self): return get_object_or_404(SmartLink, pk=self.kwargs['pk']) + +class SmartLinkConditionCreateView(SingleObjectCreateView): + form_class = SmartLinkConditionForm + + def dispatch(self, request, *args, **kwargs): + try: + Permission.check_permissions( + request.user, (permission_smart_link_edit,) + ) + except PermissionDenied: + AccessControlList.objects.check_access( + (permission_smart_link_edit,), request.user, + self.get_smart_link() + ) + return super( + SmartLinkConditionCreateView, self + ).dispatch(request, *args, **kwargs) + + def get_extra_context(self): + return { + 'title': _( + 'Add new conditions to smart link: "%s"' + ) % self.get_smart_link(), + 'object': self.get_smart_link(), + } + + def get_instance_extra_data(self): + return {'smart_link': self.get_smart_link()} + + def get_post_action_redirect(self): + return reverse( + 'linking:smart_link_condition_list', args=( + self.get_smart_link().pk, + ) + ) + def get_queryset(self): return self.get_smart_link().conditions.all() - -def smart_link_condition_create(request, smart_link_pk): - smart_link = get_object_or_404(SmartLink, pk=smart_link_pk) - - try: - Permission.check_permissions( - request.user, (permission_smart_link_edit,) - ) - except PermissionDenied: - AccessControlList.objects.check_access( - (permission_smart_link_edit,), request.user, smart_link - ) - - if request.method == 'POST': - form = SmartLinkConditionForm(data=request.POST) - if form.is_valid(): - new_smart_link_condition = form.save(commit=False) - new_smart_link_condition.smart_link = smart_link - new_smart_link_condition.save() - messages.success( - request, _( - 'Smart link condition: "%s" created successfully.' - ) % new_smart_link_condition - ) - return HttpResponseRedirect( - reverse( - 'linking:smart_link_condition_list', args=(smart_link.pk,) - ) - ) - else: - form = SmartLinkConditionForm() - - return render_to_response('appearance/generic_form.html', { - 'form': form, - 'title': _('Add new conditions to smart link: "%s"') % smart_link, - 'object': smart_link, - }, context_instance=RequestContext(request)) + def get_smart_link(self): + return get_object_or_404(SmartLink, pk=self.kwargs['pk']) -def smart_link_condition_edit(request, smart_link_condition_pk): - smart_link_condition = get_object_or_404( - SmartLinkCondition, pk=smart_link_condition_pk - ) +class SmartLinkConditionEditView(SingleObjectEditView): + form_class = SmartLinkConditionForm + model = SmartLinkCondition - try: - Permission.check_permissions( - request.user, (permission_smart_link_edit,) - ) - except PermissionDenied: - AccessControlList.objects.check_access( - (permission_smart_link_edit,), request.user, - smart_link_condition.smart_link - ) - - next = request.POST.get('next', request.GET.get('next', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL)))) - previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL)))) - - if request.method == 'POST': - form = SmartLinkConditionForm( - request.POST, instance=smart_link_condition - ) - if form.is_valid(): - smart_link_condition = form.save() - messages.success( - request, _( - 'Smart link condition: "%s" edited successfully.' - ) % smart_link_condition - ) - return HttpResponseRedirect(next) - else: - form = SmartLinkConditionForm(instance=smart_link_condition) - - return render_to_response('appearance/generic_form.html', { - 'condition': smart_link_condition, - 'form': form, - 'navigation_object_list': ('object', 'condition'), - 'next': next, - 'object': smart_link_condition.smart_link, - 'previous': previous, - 'title': _('Edit smart link condition'), - }, context_instance=RequestContext(request)) - - -def smart_link_condition_delete(request, smart_link_condition_pk): - smart_link_condition = get_object_or_404( - SmartLinkCondition, pk=smart_link_condition_pk - ) - - try: - Permission.check_permissions( - request.user, (permission_smart_link_edit,) - ) - except PermissionDenied: - AccessControlList.objects.check_access( - (permission_smart_link_edit,), request.user, - smart_link_condition.smart_link - ) - - next = request.POST.get('next', request.GET.get('next', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL)))) - previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL)))) - - if request.method == 'POST': + def dispatch(self, request, *args, **kwargs): try: - smart_link_condition.delete() - messages.success( - request, _( - 'Smart link condition: "%s" deleted successfully.' - ) % smart_link_condition + Permission.check_permissions( + request.user, (permission_smart_link_edit,) ) - except Exception as exception: - messages.error( - request, _( - 'Error deleting smart link condition: ' - '%(smart_link_condition)s; %(exception)s.' - ) % { - 'smart_link_condition': smart_link_condition, - 'exception': exception - } + except PermissionDenied: + AccessControlList.objects.check_access( + (permission_smart_link_edit,), request.user, + self.get_object().smart_link ) - return HttpResponseRedirect(next) - return render_to_response('appearance/generic_confirm.html', { - 'condition': smart_link_condition, - 'delete_view': True, - 'navigation_object_list': ('object', 'condition'), - 'next': next, - 'object': smart_link_condition.smart_link, - 'previous': previous, - 'title': _('Delete smart link condition: "%s"?') % smart_link_condition, - }, context_instance=RequestContext(request)) + return super( + SmartLinkConditionEditView, self + ).dispatch(request, *args, **kwargs) + + def get_extra_context(self): + return { + 'condition': self.get_object(), + 'navigation_object_list': ('object', 'condition'), + 'object': self.get_object().smart_link, + 'title': _('Edit smart link condition'), + } + + def get_post_action_redirect(self): + return reverse( + 'linking:smart_link_condition_list', args=( + self.get_object().smart_link.pk, + ) + ) + + +class SmartLinkConditionDeleteView(SingleObjectDeleteView): + model = SmartLinkCondition + + def dispatch(self, request, *args, **kwargs): + try: + Permission.check_permissions( + request.user, (permission_smart_link_edit,) + ) + except PermissionDenied: + AccessControlList.objects.check_access( + (permission_smart_link_edit,), request.user, + self.get_object().smart_link + ) + + return super( + SmartLinkConditionDeleteView, self + ).dispatch(request, *args, **kwargs) + + def get_extra_context(self): + return { + 'condition': self.get_object(), + 'navigation_object_list': ('object', 'condition'), + 'object': self.get_object().smart_link, + 'title': _( + 'Delete smart link condition: "%s"?' + ) % self.get_object(), + } + + def get_post_action_redirect(self): + return reverse( + 'linking:smart_link_condition_list', args=( + self.get_object().smart_link.pk, + ) + ) diff --git a/mayan/apps/lock_manager/__init__.py b/mayan/apps/lock_manager/__init__.py index b6a5ddb03c..c2d5d99bd3 100644 --- a/mayan/apps/lock_manager/__init__.py +++ b/mayan/apps/lock_manager/__init__.py @@ -1,7 +1,5 @@ from __future__ import unicode_literals from .exceptions import LockError # NOQA -from .models import Lock as LockModel -Lock = LockModel.objects default_app_config = 'lock_manager.apps.LockManagerApp' diff --git a/mayan/apps/lock_manager/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/lock_manager/locale/ar/LC_MESSAGES/django.mo index 72123fed82..078be1bf2e 100644 Binary files a/mayan/apps/lock_manager/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/lock_manager/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/lock_manager/locale/ar/LC_MESSAGES/django.po b/mayan/apps/lock_manager/locale/ar/LC_MESSAGES/django.po index 5b480b2841..d878a150b1 100644 --- a/mayan/apps/lock_manager/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/lock_manager/locale/ar/LC_MESSAGES/django.po @@ -1,23 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:15+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: apps.py:9 +#: apps.py:10 msgid "Lock manager" msgstr "" @@ -31,7 +33,7 @@ msgstr "" #: models.py:20 msgid "Name" -msgstr "" +msgstr "اسم" #: models.py:46 msgid "Lock" diff --git a/mayan/apps/lock_manager/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/lock_manager/locale/bg/LC_MESSAGES/django.mo index a8dc6d0f2f..ce85c43d84 100644 Binary files a/mayan/apps/lock_manager/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/lock_manager/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/lock_manager/locale/bg/LC_MESSAGES/django.po b/mayan/apps/lock_manager/locale/bg/LC_MESSAGES/django.po index e81c83edc9..05772eeb5c 100644 --- a/mayan/apps/lock_manager/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/lock_manager/locale/bg/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:15+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" -#: apps.py:9 +#: apps.py:10 msgid "Lock manager" msgstr "" @@ -31,7 +32,7 @@ msgstr "" #: models.py:20 msgid "Name" -msgstr "" +msgstr "Име" #: models.py:46 msgid "Lock" diff --git a/mayan/apps/lock_manager/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/lock_manager/locale/bs_BA/LC_MESSAGES/django.mo index 3d6bb73f2c..4a937324de 100644 Binary files a/mayan/apps/lock_manager/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/lock_manager/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/lock_manager/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/lock_manager/locale/bs_BA/LC_MESSAGES/django.po index e0fb21f883..7ad4644666 100644 --- a/mayan/apps/lock_manager/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/lock_manager/locale/bs_BA/LC_MESSAGES/django.po @@ -1,23 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:15+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" -#: apps.py:9 +#: apps.py:10 msgid "Lock manager" msgstr "" @@ -31,7 +33,7 @@ msgstr "" #: models.py:20 msgid "Name" -msgstr "" +msgstr "Ime" #: models.py:46 msgid "Lock" diff --git a/mayan/apps/lock_manager/locale/da/LC_MESSAGES/django.mo b/mayan/apps/lock_manager/locale/da/LC_MESSAGES/django.mo index 2bc46ad517..bce02dd87d 100644 Binary files a/mayan/apps/lock_manager/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/lock_manager/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/lock_manager/locale/da/LC_MESSAGES/django.po b/mayan/apps/lock_manager/locale/da/LC_MESSAGES/django.po index 4890357a51..3f9d569896 100644 --- a/mayan/apps/lock_manager/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/lock_manager/locale/da/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:15+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:9 +#: apps.py:10 msgid "Lock manager" msgstr "" @@ -31,7 +32,7 @@ msgstr "" #: models.py:20 msgid "Name" -msgstr "" +msgstr "Navn" #: models.py:46 msgid "Lock" diff --git a/mayan/apps/lock_manager/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/lock_manager/locale/de_DE/LC_MESSAGES/django.mo index 6c72c28b30..87ecab11b9 100644 Binary files a/mayan/apps/lock_manager/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/lock_manager/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/lock_manager/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/lock_manager/locale/de_DE/LC_MESSAGES/django.po index 17c4267899..0b7674d113 100644 --- a/mayan/apps/lock_manager/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/lock_manager/locale/de_DE/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-09-08 23:05+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:04+0000\n" "Last-Translator: Mathias Behrle \n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" -#: apps.py:9 +#: apps.py:10 msgid "Lock manager" msgstr "Sperrverwaltung" diff --git a/mayan/apps/lock_manager/locale/en/LC_MESSAGES/django.mo b/mayan/apps/lock_manager/locale/en/LC_MESSAGES/django.mo index e3c453f40d..6a0a4fc8c9 100644 Binary files a/mayan/apps/lock_manager/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/lock_manager/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/lock_manager/locale/en/LC_MESSAGES/django.po b/mayan/apps/lock_manager/locale/en/LC_MESSAGES/django.po index 6570bf7f5b..e0d702d0af 100644 --- a/mayan/apps/lock_manager/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/lock_manager/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: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: apps.py:9 +#: apps.py:10 msgid "Lock manager" msgstr "" diff --git a/mayan/apps/lock_manager/locale/es/LC_MESSAGES/django.mo b/mayan/apps/lock_manager/locale/es/LC_MESSAGES/django.mo index e0d59c252e..60dd1a8559 100644 Binary files a/mayan/apps/lock_manager/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/lock_manager/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/lock_manager/locale/es/LC_MESSAGES/django.po b/mayan/apps/lock_manager/locale/es/LC_MESSAGES/django.po index 81b6fc35bc..75771be845 100644 --- a/mayan/apps/lock_manager/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/lock_manager/locale/es/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario, 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-24 05:20+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:04+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:9 +#: apps.py:10 msgid "Lock manager" msgstr "Gestor de bloqueos" diff --git a/mayan/apps/lock_manager/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/lock_manager/locale/fa/LC_MESSAGES/django.mo index b2290a0682..849a73a70f 100644 Binary files a/mayan/apps/lock_manager/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/lock_manager/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/lock_manager/locale/fa/LC_MESSAGES/django.po b/mayan/apps/lock_manager/locale/fa/LC_MESSAGES/django.po index c2e7179067..d992740962 100644 --- a/mayan/apps/lock_manager/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/lock_manager/locale/fa/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:15+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:9 +#: apps.py:10 msgid "Lock manager" msgstr "" @@ -27,11 +28,11 @@ msgstr "" #: models.py:17 msgid "Timeout" -msgstr "" +msgstr "اتمام وقت" #: models.py:20 msgid "Name" -msgstr "" +msgstr "نام" #: models.py:46 msgid "Lock" diff --git a/mayan/apps/lock_manager/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/lock_manager/locale/fr/LC_MESSAGES/django.mo index 7d1aa71b3a..4cf78f9f34 100644 Binary files a/mayan/apps/lock_manager/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/lock_manager/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/lock_manager/locale/fr/LC_MESSAGES/django.po b/mayan/apps/lock_manager/locale/fr/LC_MESSAGES/django.po index 6946a34753..151be2e564 100644 --- a/mayan/apps/lock_manager/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/lock_manager/locale/fr/LC_MESSAGES/django.po @@ -1,42 +1,44 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Christophe CHAUVET , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" -"PO-Revision-Date: 2015-08-20 19:15+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:04+0000\n" +"Last-Translator: Christophe CHAUVET \n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" -#: apps.py:9 +#: apps.py:10 msgid "Lock manager" -msgstr "" +msgstr "Gestionnaire de vérrou" #: models.py:14 msgid "Creation datetime" -msgstr "" +msgstr "Date et heure de création" #: models.py:17 msgid "Timeout" -msgstr "" +msgstr "Délai d'attente dépassé" #: models.py:20 msgid "Name" -msgstr "" +msgstr "Nom" #: models.py:46 msgid "Lock" -msgstr "" +msgstr "Verrou" #: models.py:47 msgid "Locks" -msgstr "" +msgstr "Verrous" diff --git a/mayan/apps/lock_manager/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/lock_manager/locale/hu/LC_MESSAGES/django.mo index 59e6c622a3..31bc456791 100644 Binary files a/mayan/apps/lock_manager/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/lock_manager/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/lock_manager/locale/hu/LC_MESSAGES/django.po b/mayan/apps/lock_manager/locale/hu/LC_MESSAGES/django.po index 838887b4e4..2af1440d1d 100644 --- a/mayan/apps/lock_manager/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/lock_manager/locale/hu/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:15+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:9 +#: apps.py:10 msgid "Lock manager" msgstr "" diff --git a/mayan/apps/lock_manager/locale/id/LC_MESSAGES/django.mo b/mayan/apps/lock_manager/locale/id/LC_MESSAGES/django.mo index af46d38fff..61e0fc9f54 100644 Binary files a/mayan/apps/lock_manager/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/lock_manager/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/lock_manager/locale/id/LC_MESSAGES/django.po b/mayan/apps/lock_manager/locale/id/LC_MESSAGES/django.po index 1ba77d6512..48378f0d9d 100644 --- a/mayan/apps/lock_manager/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/lock_manager/locale/id/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:15+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:9 +#: apps.py:10 msgid "Lock manager" msgstr "" diff --git a/mayan/apps/lock_manager/locale/it/LC_MESSAGES/django.mo b/mayan/apps/lock_manager/locale/it/LC_MESSAGES/django.mo index 66712dd37e..a0b07801dd 100644 Binary files a/mayan/apps/lock_manager/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/lock_manager/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/lock_manager/locale/it/LC_MESSAGES/django.po b/mayan/apps/lock_manager/locale/it/LC_MESSAGES/django.po index 7fc6ad98e0..141fc1a7a7 100644 --- a/mayan/apps/lock_manager/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/lock_manager/locale/it/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:15+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:9 +#: apps.py:10 msgid "Lock manager" msgstr "" @@ -31,7 +32,7 @@ msgstr "" #: models.py:20 msgid "Name" -msgstr "" +msgstr "Nome " #: models.py:46 msgid "Lock" diff --git a/mayan/apps/lock_manager/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/lock_manager/locale/nl_NL/LC_MESSAGES/django.mo index 82bd0fa0e8..c3e432f76e 100644 Binary files a/mayan/apps/lock_manager/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/lock_manager/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/lock_manager/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/lock_manager/locale/nl_NL/LC_MESSAGES/django.po index abcb17066e..d1dd0f611f 100644 --- a/mayan/apps/lock_manager/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/lock_manager/locale/nl_NL/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:15+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" -#: apps.py:9 +#: apps.py:10 msgid "Lock manager" msgstr "" @@ -31,7 +32,7 @@ msgstr "" #: models.py:20 msgid "Name" -msgstr "" +msgstr "Naam" #: models.py:46 msgid "Lock" diff --git a/mayan/apps/lock_manager/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/lock_manager/locale/pl/LC_MESSAGES/django.mo index ac128c59c9..920f3b37eb 100644 Binary files a/mayan/apps/lock_manager/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/lock_manager/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/lock_manager/locale/pl/LC_MESSAGES/django.po b/mayan/apps/lock_manager/locale/pl/LC_MESSAGES/django.po index 5c2e838b61..0c3a3862a2 100644 --- a/mayan/apps/lock_manager/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/lock_manager/locale/pl/LC_MESSAGES/django.po @@ -1,23 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:15+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" -#: apps.py:9 +#: apps.py:10 msgid "Lock manager" msgstr "" @@ -31,7 +33,7 @@ msgstr "" #: models.py:20 msgid "Name" -msgstr "" +msgstr "Nazwa" #: models.py:46 msgid "Lock" diff --git a/mayan/apps/lock_manager/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/lock_manager/locale/pt/LC_MESSAGES/django.mo index 3415bb5d80..971e20307f 100644 Binary files a/mayan/apps/lock_manager/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/lock_manager/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/lock_manager/locale/pt/LC_MESSAGES/django.po b/mayan/apps/lock_manager/locale/pt/LC_MESSAGES/django.po index 59ed8a3b18..7d39595619 100644 --- a/mayan/apps/lock_manager/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/lock_manager/locale/pt/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:15+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:9 +#: apps.py:10 msgid "Lock manager" msgstr "" @@ -31,7 +32,7 @@ msgstr "" #: models.py:20 msgid "Name" -msgstr "" +msgstr "Nome" #: models.py:46 msgid "Lock" diff --git a/mayan/apps/lock_manager/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/lock_manager/locale/pt_BR/LC_MESSAGES/django.mo index 7702882451..28e967ca29 100644 Binary files a/mayan/apps/lock_manager/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/lock_manager/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/lock_manager/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/lock_manager/locale/pt_BR/LC_MESSAGES/django.po index 53746bba6a..188927453a 100644 --- a/mayan/apps/lock_manager/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/lock_manager/locale/pt_BR/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:15+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" -#: apps.py:9 +#: apps.py:10 msgid "Lock manager" msgstr "" @@ -27,11 +28,11 @@ msgstr "" #: models.py:17 msgid "Timeout" -msgstr "" +msgstr "Timeout" #: models.py:20 msgid "Name" -msgstr "" +msgstr "Nome" #: models.py:46 msgid "Lock" diff --git a/mayan/apps/lock_manager/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/lock_manager/locale/ro_RO/LC_MESSAGES/django.mo index c2dd26ff62..76b5c11e9c 100644 Binary files a/mayan/apps/lock_manager/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/lock_manager/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/lock_manager/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/lock_manager/locale/ro_RO/LC_MESSAGES/django.po index 23c09d5c04..1094cec05a 100644 --- a/mayan/apps/lock_manager/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/lock_manager/locale/ro_RO/LC_MESSAGES/django.po @@ -1,23 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:15+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" -#: apps.py:9 +#: apps.py:10 msgid "Lock manager" msgstr "" @@ -31,7 +33,7 @@ msgstr "" #: models.py:20 msgid "Name" -msgstr "" +msgstr "Nume" #: models.py:46 msgid "Lock" diff --git a/mayan/apps/lock_manager/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/lock_manager/locale/ru/LC_MESSAGES/django.mo index 58182190ac..4fcb8a4cb0 100644 Binary files a/mayan/apps/lock_manager/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/lock_manager/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/lock_manager/locale/ru/LC_MESSAGES/django.po b/mayan/apps/lock_manager/locale/ru/LC_MESSAGES/django.po index fd3124144a..1f9a733a31 100644 --- a/mayan/apps/lock_manager/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/lock_manager/locale/ru/LC_MESSAGES/django.po @@ -1,23 +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: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:15+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" -#: apps.py:9 +#: apps.py:10 msgid "Lock manager" msgstr "" @@ -31,7 +34,7 @@ msgstr "" #: models.py:20 msgid "Name" -msgstr "" +msgstr "Имя" #: models.py:46 msgid "Lock" diff --git a/mayan/apps/lock_manager/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/lock_manager/locale/sl_SI/LC_MESSAGES/django.mo index dd8ab05c66..4919aa85d0 100644 Binary files a/mayan/apps/lock_manager/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/lock_manager/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/lock_manager/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/lock_manager/locale/sl_SI/LC_MESSAGES/django.po index 9d7986c715..1a9787db15 100644 --- a/mayan/apps/lock_manager/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/lock_manager/locale/sl_SI/LC_MESSAGES/django.po @@ -1,23 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:15+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" -#: apps.py:9 +#: apps.py:10 msgid "Lock manager" msgstr "" @@ -31,7 +33,7 @@ msgstr "" #: models.py:20 msgid "Name" -msgstr "" +msgstr "Ime" #: models.py:46 msgid "Lock" diff --git a/mayan/apps/lock_manager/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/lock_manager/locale/vi_VN/LC_MESSAGES/django.mo index a4965e7642..ff3f788e4e 100644 Binary files a/mayan/apps/lock_manager/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/lock_manager/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/lock_manager/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/lock_manager/locale/vi_VN/LC_MESSAGES/django.po index 2053fb27e7..9c0f9acab1 100644 --- a/mayan/apps/lock_manager/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/lock_manager/locale/vi_VN/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:15+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:9 +#: apps.py:10 msgid "Lock manager" msgstr "" @@ -31,7 +32,7 @@ msgstr "" #: models.py:20 msgid "Name" -msgstr "" +msgstr "Tên" #: models.py:46 msgid "Lock" diff --git a/mayan/apps/lock_manager/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/lock_manager/locale/zh_CN/LC_MESSAGES/django.mo index fd19e3a89d..8c6851b7ef 100644 Binary files a/mayan/apps/lock_manager/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/lock_manager/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/lock_manager/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/lock_manager/locale/zh_CN/LC_MESSAGES/django.po index aeb4a03b5a..46ab3f063f 100644 --- a/mayan/apps/lock_manager/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/lock_manager/locale/zh_CN/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:26-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:15+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:9 +#: apps.py:10 msgid "Lock manager" msgstr "" @@ -31,7 +32,7 @@ msgstr "" #: models.py:20 msgid "Name" -msgstr "" +msgstr "名称" #: models.py:46 msgid "Lock" diff --git a/mayan/apps/mailer/apps.py b/mayan/apps/mailer/apps.py index 158788e176..27c2f23a54 100644 --- a/mayan/apps/mailer/apps.py +++ b/mayan/apps/mailer/apps.py @@ -2,11 +2,11 @@ from __future__ import unicode_literals from kombu import Exchange, Queue +from django.apps import apps from django.utils.translation import ugettext_lazy as _ from acls import ModelPermission from common import MayanAppConfig, menu_object, menu_tools -from documents.models import Document from mayan.celery import app from navigation import SourceColumn @@ -14,7 +14,6 @@ from .links import ( link_document_mailing_error_log, link_send_document_link, link_send_document ) -from .models import LogEntry from .permissions import ( permission_mailing_link, permission_mailing_send_document ) @@ -22,11 +21,18 @@ from .permissions import ( class MailerApp(MayanAppConfig): name = 'mailer' + test = True verbose_name = _('Mailer') def ready(self): super(MailerApp, self).ready() + Document = apps.get_model( + app_label='documents', model_name='Document' + ) + + LogEntry = self.get_model('LogEntry') + SourceColumn( source=LogEntry, label=_('Date and time'), attribute='datetime' ) diff --git a/mayan/apps/mailer/links.py b/mayan/apps/mailer/links.py index ebafcd33f0..2909f83a10 100644 --- a/mayan/apps/mailer/links.py +++ b/mayan/apps/mailer/links.py @@ -10,12 +10,12 @@ from .permissions import ( ) link_send_document = Link( - permissions=(permission_mailing_send_document,), text=_('Email document'), - view='mailer:send_document', args='object.pk' + args='resolved_object.pk', permissions=(permission_mailing_send_document,), + text=_('Email document'), view='mailer:send_document' ) link_send_document_link = Link( - permissions=(permission_mailing_link,), text=_('Email link'), - view='mailer:send_document_link', args='object.pk' + args='resolved_object.pk', permissions=(permission_mailing_link,), + text=_('Email link'), view='mailer:send_document_link' ) link_document_mailing_error_log = Link( icon='fa fa-envelope', permissions=(permission_view_error_log,), diff --git a/mayan/apps/mailer/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/mailer/locale/ar/LC_MESSAGES/django.mo index 7c580012ab..e4d593729d 100644 Binary files a/mayan/apps/mailer/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/mailer/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mailer/locale/ar/LC_MESSAGES/django.po b/mayan/apps/mailer/locale/ar/LC_MESSAGES/django.po index 44329e0254..93320904bd 100644 --- a/mayan/apps/mailer/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/mailer/locale/ar/LC_MESSAGES/django.po @@ -1,51 +1,53 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:16+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" #: apps.py:25 msgid "Mailer" msgstr "" -#: apps.py:31 +#: apps.py:37 msgid "Date and time" msgstr "" -#: apps.py:35 models.py:16 +#: apps.py:41 models.py:16 msgid "Message" msgstr "" -#: forms.py:23 +#: forms.py:29 msgid "Email address" msgstr "" -#: forms.py:24 +#: forms.py:30 msgid "Subject" msgstr "" -#: forms.py:26 +#: forms.py:32 msgid "Body" msgstr "" -#: links.py:13 +#: links.py:14 msgid "Email document" msgstr "" -#: links.py:17 +#: links.py:18 msgid "Email link" msgstr "" @@ -53,7 +55,7 @@ msgstr "" msgid "Document mailing error log" msgstr "" -#: literals.py:8 +#: literals.py:7 #, python-format msgid "" "Attached to this email is the document: {{ document }}\n" @@ -62,7 +64,7 @@ msgid "" " This email has been sent from %(project_title)s (%(project_website)s)" msgstr "" -#: literals.py:17 +#: literals.py:13 #, python-format msgid "" "To access this document click on the following link: {{ link }}\n" @@ -123,34 +125,34 @@ msgstr "" msgid "Template for the document email form body line." msgstr "" -#: views.py:54 +#: views.py:56 msgid "Must provide at least one document." -msgstr "" +msgstr "يجب أن توفر ما لا يقل عن وثيقة واحدة." -#: views.py:83 +#: views.py:105 msgid "Successfully queued for delivery via email." msgstr "" -#: views.py:91 +#: views.py:114 msgid "Send" msgstr "" -#: views.py:97 +#: views.py:120 #, python-format msgid "Email document: %s" msgstr "" -#: views.py:99 +#: views.py:122 #, python-format msgid "Email link for document: %s" msgstr "" -#: views.py:102 +#: views.py:125 #, python-format msgid "Email documents: %s" msgstr "" -#: views.py:104 +#: views.py:127 #, python-format msgid "Email links for documents: %s" msgstr "" diff --git a/mayan/apps/mailer/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/mailer/locale/bg/LC_MESSAGES/django.mo index 1a69ff0d9a..41a8f565eb 100644 Binary files a/mayan/apps/mailer/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/mailer/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mailer/locale/bg/LC_MESSAGES/django.po b/mayan/apps/mailer/locale/bg/LC_MESSAGES/django.po index d2fbe6b5a6..ac6a06ea64 100644 --- a/mayan/apps/mailer/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/mailer/locale/bg/LC_MESSAGES/django.po @@ -1,52 +1,53 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Pavlin Koldamov , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-20 22:04+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:07+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" #: apps.py:25 msgid "Mailer" msgstr "" -#: apps.py:31 +#: apps.py:37 msgid "Date and time" msgstr "" -#: apps.py:35 models.py:16 +#: apps.py:41 models.py:16 msgid "Message" msgstr "" -#: forms.py:23 +#: forms.py:29 msgid "Email address" msgstr "Ел. поща адрес" -#: forms.py:24 +#: forms.py:30 msgid "Subject" msgstr "Относно" -#: forms.py:26 +#: forms.py:32 msgid "Body" msgstr "Съдържание" -#: links.py:13 +#: links.py:14 msgid "Email document" msgstr "Пощ. документ" -#: links.py:17 +#: links.py:18 msgid "Email link" msgstr "Пощ. връзка" @@ -54,7 +55,7 @@ msgstr "Пощ. връзка" msgid "Document mailing error log" msgstr "" -#: literals.py:8 +#: literals.py:7 #, python-format msgid "" "Attached to this email is the document: {{ document }}\n" @@ -63,7 +64,7 @@ msgid "" " This email has been sent from %(project_title)s (%(project_website)s)" msgstr "" -#: literals.py:17 +#: literals.py:13 #, python-format msgid "" "To access this document click on the following link: {{ link }}\n" @@ -124,34 +125,34 @@ msgstr "" msgid "Template for the document email form body line." msgstr "" -#: views.py:54 +#: views.py:56 msgid "Must provide at least one document." msgstr "Трябва да посочите поне един документ." -#: views.py:83 +#: views.py:105 msgid "Successfully queued for delivery via email." msgstr "Успешно наредено за изпращане чрез ел.поща." -#: views.py:91 +#: views.py:114 msgid "Send" msgstr "Изпрати" -#: views.py:97 +#: views.py:120 #, python-format msgid "Email document: %s" msgstr "" -#: views.py:99 +#: views.py:122 #, python-format msgid "Email link for document: %s" msgstr "" -#: views.py:102 +#: views.py:125 #, python-format msgid "Email documents: %s" msgstr "" -#: views.py:104 +#: views.py:127 #, python-format msgid "Email links for documents: %s" msgstr "" diff --git a/mayan/apps/mailer/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/mailer/locale/bs_BA/LC_MESSAGES/django.mo index 5e41d8d1f4..7479e0e772 100644 Binary files a/mayan/apps/mailer/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/mailer/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mailer/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/mailer/locale/bs_BA/LC_MESSAGES/django.po index eb57459d5e..1b6e18ef1f 100644 --- a/mayan/apps/mailer/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/mailer/locale/bs_BA/LC_MESSAGES/django.po @@ -1,51 +1,53 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:16+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" #: apps.py:25 msgid "Mailer" msgstr "" -#: apps.py:31 +#: apps.py:37 msgid "Date and time" msgstr "" -#: apps.py:35 models.py:16 +#: apps.py:41 models.py:16 msgid "Message" msgstr "" -#: forms.py:23 +#: forms.py:29 msgid "Email address" msgstr "" -#: forms.py:24 +#: forms.py:30 msgid "Subject" msgstr "" -#: forms.py:26 +#: forms.py:32 msgid "Body" msgstr "" -#: links.py:13 +#: links.py:14 msgid "Email document" msgstr "" -#: links.py:17 +#: links.py:18 msgid "Email link" msgstr "" @@ -53,7 +55,7 @@ msgstr "" msgid "Document mailing error log" msgstr "" -#: literals.py:8 +#: literals.py:7 #, python-format msgid "" "Attached to this email is the document: {{ document }}\n" @@ -62,7 +64,7 @@ msgid "" " This email has been sent from %(project_title)s (%(project_website)s)" msgstr "" -#: literals.py:17 +#: literals.py:13 #, python-format msgid "" "To access this document click on the following link: {{ link }}\n" @@ -123,34 +125,34 @@ msgstr "" msgid "Template for the document email form body line." msgstr "" -#: views.py:54 +#: views.py:56 msgid "Must provide at least one document." -msgstr "" +msgstr "Mora biti barem jedan dokument." -#: views.py:83 +#: views.py:105 msgid "Successfully queued for delivery via email." msgstr "" -#: views.py:91 +#: views.py:114 msgid "Send" msgstr "" -#: views.py:97 +#: views.py:120 #, python-format msgid "Email document: %s" msgstr "" -#: views.py:99 +#: views.py:122 #, python-format msgid "Email link for document: %s" msgstr "" -#: views.py:102 +#: views.py:125 #, python-format msgid "Email documents: %s" msgstr "" -#: views.py:104 +#: views.py:127 #, python-format msgid "Email links for documents: %s" msgstr "" diff --git a/mayan/apps/mailer/locale/da/LC_MESSAGES/django.mo b/mayan/apps/mailer/locale/da/LC_MESSAGES/django.mo index a18624279d..2add574c51 100644 Binary files a/mayan/apps/mailer/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/mailer/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mailer/locale/da/LC_MESSAGES/django.po b/mayan/apps/mailer/locale/da/LC_MESSAGES/django.po index f9c64e3e65..8d451fb31f 100644 --- a/mayan/apps/mailer/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/mailer/locale/da/LC_MESSAGES/django.po @@ -1,51 +1,52 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:16+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:25 msgid "Mailer" msgstr "" -#: apps.py:31 +#: apps.py:37 msgid "Date and time" msgstr "" -#: apps.py:35 models.py:16 +#: apps.py:41 models.py:16 msgid "Message" msgstr "" -#: forms.py:23 +#: forms.py:29 msgid "Email address" msgstr "" -#: forms.py:24 +#: forms.py:30 msgid "Subject" msgstr "" -#: forms.py:26 +#: forms.py:32 msgid "Body" msgstr "" -#: links.py:13 +#: links.py:14 msgid "Email document" msgstr "" -#: links.py:17 +#: links.py:18 msgid "Email link" msgstr "" @@ -53,7 +54,7 @@ msgstr "" msgid "Document mailing error log" msgstr "" -#: literals.py:8 +#: literals.py:7 #, python-format msgid "" "Attached to this email is the document: {{ document }}\n" @@ -62,7 +63,7 @@ msgid "" " This email has been sent from %(project_title)s (%(project_website)s)" msgstr "" -#: literals.py:17 +#: literals.py:13 #, python-format msgid "" "To access this document click on the following link: {{ link }}\n" @@ -123,34 +124,34 @@ msgstr "" msgid "Template for the document email form body line." msgstr "" -#: views.py:54 +#: views.py:56 msgid "Must provide at least one document." -msgstr "" +msgstr "Angiv mindst ét ​​dokument." -#: views.py:83 +#: views.py:105 msgid "Successfully queued for delivery via email." msgstr "" -#: views.py:91 +#: views.py:114 msgid "Send" msgstr "" -#: views.py:97 +#: views.py:120 #, python-format msgid "Email document: %s" msgstr "" -#: views.py:99 +#: views.py:122 #, python-format msgid "Email link for document: %s" msgstr "" -#: views.py:102 +#: views.py:125 #, python-format msgid "Email documents: %s" msgstr "" -#: views.py:104 +#: views.py:127 #, python-format msgid "Email links for documents: %s" msgstr "" diff --git a/mayan/apps/mailer/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/mailer/locale/de_DE/LC_MESSAGES/django.mo index b6025afdb1..ae3b607a73 100644 Binary files a/mayan/apps/mailer/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/mailer/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mailer/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/mailer/locale/de_DE/LC_MESSAGES/django.po index abfab19f34..059cb468c5 100644 --- a/mayan/apps/mailer/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/mailer/locale/de_DE/LC_MESSAGES/django.po @@ -1,51 +1,52 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-24 18:10+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:07+0000\n" "Last-Translator: Mathias Behrle \n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" #: apps.py:25 msgid "Mailer" msgstr "Mailer" -#: apps.py:31 +#: apps.py:37 msgid "Date and time" msgstr "Zeit" -#: apps.py:35 models.py:16 +#: apps.py:41 models.py:16 msgid "Message" msgstr "Nachricht" -#: forms.py:23 +#: forms.py:29 msgid "Email address" msgstr "E-Mailadresse" -#: forms.py:24 +#: forms.py:30 msgid "Subject" msgstr "Betreff" -#: forms.py:26 +#: forms.py:32 msgid "Body" msgstr "Nachrichtenteil" -#: links.py:13 +#: links.py:14 msgid "Email document" msgstr "Dokument als E-Mailanhang senden" -#: links.py:17 +#: links.py:18 msgid "Email link" msgstr "Link zum Dokument per E-Mail senden" @@ -53,23 +54,32 @@ msgstr "Link zum Dokument per E-Mail senden" msgid "Document mailing error log" msgstr "Fehlerprotokoll" -#: literals.py:8 +#: literals.py:7 #, python-format msgid "" "Attached to this email is the document: {{ document }}\n" "\n" " --------\n" " This email has been sent from %(project_title)s (%(project_website)s)" -msgstr "Anlagen: {{ document }}\n\n --------\n Diese E-Mail wurde gesendet mit %(project_title)s (%(project_website)s)" +msgstr "" +"Anlagen: {{ document }}\n" +"\n" +" --------\n" +" Diese E-Mail wurde gesendet mit %(project_title)s (%(project_website)s)" -#: literals.py:17 +#: literals.py:13 #, python-format msgid "" "To access this document click on the following link: {{ link }}\n" "\n" "--------\n" " This email has been sent from %(project_title)s (%(project_website)s)" -msgstr "Um dieses Dokument anzuzeigen klicken Sie bitte auf folgenden Link: {{ link }}\n\n--------\n Diese E-Mail wurde gesendet mit %(project_title)s (%(project_website)s)" +msgstr "" +"Um dieses Dokument anzuzeigen klicken Sie bitte auf folgenden Link: " +"{{ link }}\n" +"\n" +"--------\n" +" Diese E-Mail wurde gesendet mit %(project_title)s (%(project_website)s)" #: models.py:13 msgid "Date time" @@ -105,11 +115,14 @@ msgstr "Link für Dokument: {{ document }}" #: settings.py:15 msgid "Template for the document link email form subject line." -msgstr "Vorlage für die Betreffzeile des Formulars für die Dokumentenlinkversendung" +msgstr "" +"Vorlage für die Betreffzeile des Formulars für die Dokumentenlinkversendung" #: settings.py:20 msgid "Template for the document link email form body line." -msgstr "Vorlage für den Nachrichtenteil des Formulars für die Dokumentenlinkversendung" +msgstr "" +"Vorlage für den Nachrichtenteil des Formulars für die " +"Dokumentenlinkversendung" #: settings.py:24 msgid "Document: {{ document }}" @@ -117,40 +130,42 @@ msgstr "Dokument: {{ document }}" #: settings.py:25 msgid "Template for the document email form subject line." -msgstr "Vorlage für die Betreffzeile des Formulars für die Dokumentenversendung" +msgstr "" +"Vorlage für die Betreffzeile des Formulars für die Dokumentenversendung" #: settings.py:30 msgid "Template for the document email form body line." -msgstr "Vorlage für den Nachrichtenteil des Formulars für die Dokumentenversendung" +msgstr "" +"Vorlage für den Nachrichtenteil des Formulars für die Dokumentenversendung" -#: views.py:54 +#: views.py:56 msgid "Must provide at least one document." msgstr "Es muss mindestens ein Dokument angegeben werden." -#: views.py:83 +#: views.py:105 msgid "Successfully queued for delivery via email." msgstr "Erfolgreich eingereiht in den E-Mailversand" -#: views.py:91 +#: views.py:114 msgid "Send" msgstr "Senden" -#: views.py:97 +#: views.py:120 #, python-format msgid "Email document: %s" msgstr "E-Mail Dokument: %s" -#: views.py:99 +#: views.py:122 #, python-format msgid "Email link for document: %s" msgstr "E-Mail Link für Dokument %s" -#: views.py:102 +#: views.py:125 #, python-format msgid "Email documents: %s" msgstr "E-Mail Dokumente: %s" -#: views.py:104 +#: views.py:127 #, python-format msgid "Email links for documents: %s" msgstr "Links für Dokumente %s" diff --git a/mayan/apps/mailer/locale/en/LC_MESSAGES/django.mo b/mayan/apps/mailer/locale/en/LC_MESSAGES/django.mo index 07b20890f6..6a0a4fc8c9 100644 Binary files a/mayan/apps/mailer/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/mailer/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mailer/locale/en/LC_MESSAGES/django.po b/mayan/apps/mailer/locale/en/LC_MESSAGES/django.po index 725647bed5..628a976d0f 100644 --- a/mayan/apps/mailer/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/mailer/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: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,31 +21,31 @@ msgstr "" msgid "Mailer" msgstr "" -#: apps.py:31 +#: apps.py:37 msgid "Date and time" msgstr "" -#: apps.py:35 models.py:16 +#: apps.py:41 models.py:16 msgid "Message" msgstr "" -#: forms.py:23 +#: forms.py:29 msgid "Email address" msgstr "" -#: forms.py:24 +#: forms.py:30 msgid "Subject" msgstr "" -#: forms.py:26 +#: forms.py:32 msgid "Body" msgstr "" -#: links.py:13 +#: links.py:14 msgid "Email document" msgstr "" -#: links.py:17 +#: links.py:18 msgid "Email link" msgstr "" @@ -53,7 +53,7 @@ msgstr "" msgid "Document mailing error log" msgstr "" -#: literals.py:8 +#: literals.py:7 #, python-format msgid "" "Attached to this email is the document: {{ document }}\n" @@ -62,7 +62,7 @@ msgid "" " This email has been sent from %(project_title)s (%(project_website)s)" msgstr "" -#: literals.py:17 +#: literals.py:13 #, python-format msgid "" "To access this document click on the following link: {{ link }}\n" @@ -123,34 +123,34 @@ msgstr "" msgid "Template for the document email form body line." msgstr "" -#: views.py:54 +#: views.py:56 msgid "Must provide at least one document." msgstr "" -#: views.py:83 +#: views.py:105 msgid "Successfully queued for delivery via email." msgstr "" -#: views.py:91 +#: views.py:114 msgid "Send" msgstr "" -#: views.py:97 +#: views.py:120 #, python-format msgid "Email document: %s" msgstr "" -#: views.py:99 +#: views.py:122 #, python-format msgid "Email link for document: %s" msgstr "" -#: views.py:102 +#: views.py:125 #, python-format msgid "Email documents: %s" msgstr "" -#: views.py:104 +#: views.py:127 #, python-format msgid "Email links for documents: %s" msgstr "" diff --git a/mayan/apps/mailer/locale/es/LC_MESSAGES/django.mo b/mayan/apps/mailer/locale/es/LC_MESSAGES/django.mo index e0875f6570..d301d1323a 100644 Binary files a/mayan/apps/mailer/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/mailer/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mailer/locale/es/LC_MESSAGES/django.po b/mayan/apps/mailer/locale/es/LC_MESSAGES/django.po index ef8964cfe1..975e5e2128 100644 --- a/mayan/apps/mailer/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/mailer/locale/es/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Lory977 , 2015 # Roberto Rosario, 2015 @@ -10,45 +10,46 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-24 20:44+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:07+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:25 msgid "Mailer" msgstr "" -#: apps.py:31 +#: apps.py:37 msgid "Date and time" msgstr "Fecha y hora" -#: apps.py:35 models.py:16 +#: apps.py:41 models.py:16 msgid "Message" msgstr "Mensaje" -#: forms.py:23 +#: forms.py:29 msgid "Email address" msgstr "Dirección de correo electrónico" -#: forms.py:24 +#: forms.py:30 msgid "Subject" msgstr "Tema" -#: forms.py:26 +#: forms.py:32 msgid "Body" msgstr "Cuerpo" -#: links.py:13 +#: links.py:14 msgid "Email document" msgstr "Enviar documento" -#: links.py:17 +#: links.py:18 msgid "Email link" msgstr "Enviar enlace" @@ -56,7 +57,7 @@ msgstr "Enviar enlace" msgid "Document mailing error log" msgstr "" -#: literals.py:8 +#: literals.py:7 #, python-format msgid "" "Attached to this email is the document: {{ document }}\n" @@ -65,7 +66,7 @@ msgid "" " This email has been sent from %(project_title)s (%(project_website)s)" msgstr "" -#: literals.py:17 +#: literals.py:13 #, python-format msgid "" "To access this document click on the following link: {{ link }}\n" @@ -108,11 +109,15 @@ msgstr "Enlace para el documento: {{ documento }}" #: settings.py:15 msgid "Template for the document link email form subject line." -msgstr "Plantilla para la línea de asunto del correo electrónico para envío de enlace del documento." +msgstr "" +"Plantilla para la línea de asunto del correo electrónico para envío de " +"enlace del documento." #: settings.py:20 msgid "Template for the document link email form body line." -msgstr "Plantilla para el cuerpo del correo electrónico de envío de enlace de documento." +msgstr "" +"Plantilla para el cuerpo del correo electrónico de envío de enlace de " +"documento." #: settings.py:24 msgid "Document: {{ document }}" @@ -120,40 +125,46 @@ msgstr "Documento: {{ document }}" #: settings.py:25 msgid "Template for the document email form subject line." -msgstr "Plantilla para la línea de sujeto del correo electrónico de envio de documento." +msgstr "" +"Plantilla para la línea de sujeto del correo electrónico de envio de " +"documento." #: settings.py:30 msgid "Template for the document email form body line." -msgstr "Plantilla para la línea de cuerpo del correo electrónico para envío de documento." +msgstr "" +"Plantilla para la línea de cuerpo del correo electrónico para envío de " +"documento." -#: views.py:54 +#: views.py:56 msgid "Must provide at least one document." msgstr "Debe proveer al menos un documento" -#: views.py:83 +#: views.py:105 msgid "Successfully queued for delivery via email." -msgstr "Añadido de forma exitosa a la lista de espera para envío de correo electrónico" +msgstr "" +"Añadido de forma exitosa a la lista de espera para envío de correo " +"electrónico" -#: views.py:91 +#: views.py:114 msgid "Send" msgstr "Enviar" -#: views.py:97 +#: views.py:120 #, python-format msgid "Email document: %s" msgstr "Enviar documento: %s" -#: views.py:99 +#: views.py:122 #, python-format msgid "Email link for document: %s" msgstr "Enviar enlace para el documento: %s" -#: views.py:102 +#: views.py:125 #, python-format msgid "Email documents: %s" msgstr "Enviar documentos: %s" -#: views.py:104 +#: views.py:127 #, python-format msgid "Email links for documents: %s" msgstr "Enviar enlaces para documentos: %s" diff --git a/mayan/apps/mailer/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/mailer/locale/fa/LC_MESSAGES/django.mo index 4540d870e5..09249c1f46 100644 Binary files a/mayan/apps/mailer/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/mailer/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mailer/locale/fa/LC_MESSAGES/django.po b/mayan/apps/mailer/locale/fa/LC_MESSAGES/django.po index 2f19784b2d..9259305a60 100644 --- a/mayan/apps/mailer/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/mailer/locale/fa/LC_MESSAGES/django.po @@ -1,52 +1,53 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Mehdi Amani , 2014 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-20 22:04+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:07+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:25 msgid "Mailer" msgstr "" -#: apps.py:31 +#: apps.py:37 msgid "Date and time" -msgstr "" +msgstr "تاریخ و زمان" -#: apps.py:35 models.py:16 +#: apps.py:41 models.py:16 msgid "Message" msgstr "" -#: forms.py:23 +#: forms.py:29 msgid "Email address" msgstr "پست الکترونیکی" -#: forms.py:24 +#: forms.py:30 msgid "Subject" msgstr "موضوع" -#: forms.py:26 +#: forms.py:32 msgid "Body" msgstr "بدنه" -#: links.py:13 +#: links.py:14 msgid "Email document" msgstr "ایمیل کردن سند" -#: links.py:17 +#: links.py:18 msgid "Email link" msgstr "پیوند پلکترونیکی" @@ -54,7 +55,7 @@ msgstr "پیوند پلکترونیکی" msgid "Document mailing error log" msgstr "" -#: literals.py:8 +#: literals.py:7 #, python-format msgid "" "Attached to this email is the document: {{ document }}\n" @@ -63,7 +64,7 @@ msgid "" " This email has been sent from %(project_title)s (%(project_website)s)" msgstr "" -#: literals.py:17 +#: literals.py:13 #, python-format msgid "" "To access this document click on the following link: {{ link }}\n" @@ -74,7 +75,7 @@ msgstr "" #: models.py:13 msgid "Date time" -msgstr "" +msgstr "تاریخ زمان" #: models.py:22 msgid "Log entry" @@ -82,7 +83,7 @@ msgstr "" #: models.py:23 msgid "Log entries" -msgstr "" +msgstr "ورودیهای لاگ" #: permissions.py:7 settings.py:11 msgid "Mailing" @@ -124,34 +125,34 @@ msgstr "الگوی ارسال سند بوسیله پیوند آن از داخل msgid "Template for the document email form body line." msgstr "الگوی ارسال سند از داخل بدنه" -#: views.py:54 +#: views.py:56 msgid "Must provide at least one document." msgstr "حداقل یک سند بایست ارایه گردد." -#: views.py:83 +#: views.py:105 msgid "Successfully queued for delivery via email." msgstr "ورود موفق به صف ارسال از طریق ایمیل" -#: views.py:91 +#: views.py:114 msgid "Send" msgstr "ارسال" -#: views.py:97 +#: views.py:120 #, python-format msgid "Email document: %s" msgstr "ایمیل سند: %s" -#: views.py:99 +#: views.py:122 #, python-format msgid "Email link for document: %s" msgstr "پیوند ایمیل برای سند: %s" -#: views.py:102 +#: views.py:125 #, python-format msgid "Email documents: %s" msgstr "ایمیل اسناد: %s" -#: views.py:104 +#: views.py:127 #, python-format msgid "Email links for documents: %s" msgstr "پیوند ایمیل برای اسناد: %s" diff --git a/mayan/apps/mailer/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/mailer/locale/fr/LC_MESSAGES/django.mo index eb3ea11cf4..92b49c990a 100644 Binary files a/mayan/apps/mailer/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/mailer/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mailer/locale/fr/LC_MESSAGES/django.po b/mayan/apps/mailer/locale/fr/LC_MESSAGES/django.po index 6a646d8986..7f050f3fa0 100644 --- a/mayan/apps/mailer/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/mailer/locale/fr/LC_MESSAGES/django.po @@ -1,59 +1,61 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Christophe CHAUVET , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-20 22:04+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:07+0000\n" +"Last-Translator: Christophe CHAUVET \n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" #: apps.py:25 msgid "Mailer" -msgstr "" +msgstr "Gestionnaire d'envoi" -#: apps.py:31 +#: apps.py:37 msgid "Date and time" -msgstr "" +msgstr "Date et heure" -#: apps.py:35 models.py:16 +#: apps.py:41 models.py:16 msgid "Message" -msgstr "" +msgstr "Message" -#: forms.py:23 +#: forms.py:29 msgid "Email address" msgstr "Adresse du courriel" -#: forms.py:24 +#: forms.py:30 msgid "Subject" msgstr "Sujet" -#: forms.py:26 +#: forms.py:32 msgid "Body" msgstr "Corps" -#: links.py:13 +#: links.py:14 msgid "Email document" msgstr "Envoyer le document par courriel" -#: links.py:17 +#: links.py:18 msgid "Email link" msgstr "Lien du courriel" #: links.py:22 views.py:31 msgid "Document mailing error log" -msgstr "" +msgstr "Journal d'erreur du document envoyé" -#: literals.py:8 +#: literals.py:7 #, python-format msgid "" "Attached to this email is the document: {{ document }}\n" @@ -61,8 +63,12 @@ msgid "" " --------\n" " This email has been sent from %(project_title)s (%(project_website)s)" msgstr "" +"Attaché à ce courriel , voici le - document: {{ document }}\n" +"\n" +" --------\n" +" Ce courriel a été envoyé depuis %(project_title)s (%(project_website)s)" -#: literals.py:17 +#: literals.py:13 #, python-format msgid "" "To access this document click on the following link: {{ link }}\n" @@ -70,18 +76,22 @@ msgid "" "--------\n" " This email has been sent from %(project_title)s (%(project_website)s)" msgstr "" +"Pour acceder à ce document cliquer sur le lien suivant: {{ link }}\n" +"\n" +"--------\n" +" Ce courriel a été envoyé depuis %(project_title)s (%(project_website)s)" #: models.py:13 msgid "Date time" -msgstr "" +msgstr "Date et heure" #: models.py:22 msgid "Log entry" -msgstr "" +msgstr "Entrée du journal" #: models.py:23 msgid "Log entries" -msgstr "" +msgstr "Entrées du journal" #: permissions.py:7 settings.py:11 msgid "Mailing" @@ -97,7 +107,7 @@ msgstr "Envoyer le document par courriel" #: permissions.py:16 msgid "View document mailing error log" -msgstr "" +msgstr "Voir le journal d'erreur du document envoyé" #: settings.py:14 msgid "Link for document: {{ document }}" @@ -123,34 +133,34 @@ msgstr "Modèle pour le sujet du courriel du document." msgid "Template for the document email form body line." msgstr "Modèle pour le corps du courriel du document." -#: views.py:54 +#: views.py:56 msgid "Must provide at least one document." msgstr "Vous devez fournir au moins un document." -#: views.py:83 +#: views.py:105 msgid "Successfully queued for delivery via email." msgstr "Ajouter à la file d'attente avec succès pour l'envoi via courriel." -#: views.py:91 +#: views.py:114 msgid "Send" msgstr "Envoyé" -#: views.py:97 +#: views.py:120 #, python-format msgid "Email document: %s" msgstr "Document du courriel: %s" -#: views.py:99 +#: views.py:122 #, python-format msgid "Email link for document: %s" msgstr "Lien du courriel pour ce document: %s" -#: views.py:102 +#: views.py:125 #, python-format msgid "Email documents: %s" msgstr "Documents du courriel: %s" -#: views.py:104 +#: views.py:127 #, python-format msgid "Email links for documents: %s" msgstr "Liens de courriel pour le document: %s" diff --git a/mayan/apps/mailer/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/mailer/locale/hu/LC_MESSAGES/django.mo index 884e56d8b3..1f25302393 100644 Binary files a/mayan/apps/mailer/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/mailer/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mailer/locale/hu/LC_MESSAGES/django.po b/mayan/apps/mailer/locale/hu/LC_MESSAGES/django.po index 2a82df9324..6b7a25e34c 100644 --- a/mayan/apps/mailer/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/mailer/locale/hu/LC_MESSAGES/django.po @@ -1,51 +1,52 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:16+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:25 msgid "Mailer" msgstr "" -#: apps.py:31 +#: apps.py:37 msgid "Date and time" msgstr "" -#: apps.py:35 models.py:16 +#: apps.py:41 models.py:16 msgid "Message" msgstr "" -#: forms.py:23 +#: forms.py:29 msgid "Email address" msgstr "" -#: forms.py:24 +#: forms.py:30 msgid "Subject" msgstr "" -#: forms.py:26 +#: forms.py:32 msgid "Body" msgstr "" -#: links.py:13 +#: links.py:14 msgid "Email document" msgstr "" -#: links.py:17 +#: links.py:18 msgid "Email link" msgstr "" @@ -53,7 +54,7 @@ msgstr "" msgid "Document mailing error log" msgstr "" -#: literals.py:8 +#: literals.py:7 #, python-format msgid "" "Attached to this email is the document: {{ document }}\n" @@ -62,7 +63,7 @@ msgid "" " This email has been sent from %(project_title)s (%(project_website)s)" msgstr "" -#: literals.py:17 +#: literals.py:13 #, python-format msgid "" "To access this document click on the following link: {{ link }}\n" @@ -123,34 +124,34 @@ msgstr "" msgid "Template for the document email form body line." msgstr "" -#: views.py:54 +#: views.py:56 msgid "Must provide at least one document." -msgstr "" +msgstr "Adjon meg legalább egy dokumentumot." -#: views.py:83 +#: views.py:105 msgid "Successfully queued for delivery via email." msgstr "" -#: views.py:91 +#: views.py:114 msgid "Send" msgstr "" -#: views.py:97 +#: views.py:120 #, python-format msgid "Email document: %s" msgstr "" -#: views.py:99 +#: views.py:122 #, python-format msgid "Email link for document: %s" msgstr "" -#: views.py:102 +#: views.py:125 #, python-format msgid "Email documents: %s" msgstr "" -#: views.py:104 +#: views.py:127 #, python-format msgid "Email links for documents: %s" msgstr "" diff --git a/mayan/apps/mailer/locale/id/LC_MESSAGES/django.mo b/mayan/apps/mailer/locale/id/LC_MESSAGES/django.mo index 25a97a5230..1d29bd505a 100644 Binary files a/mayan/apps/mailer/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/mailer/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mailer/locale/id/LC_MESSAGES/django.po b/mayan/apps/mailer/locale/id/LC_MESSAGES/django.po index d5727761fa..3da68ff2e6 100644 --- a/mayan/apps/mailer/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/mailer/locale/id/LC_MESSAGES/django.po @@ -1,51 +1,52 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:16+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:25 msgid "Mailer" msgstr "" -#: apps.py:31 +#: apps.py:37 msgid "Date and time" msgstr "" -#: apps.py:35 models.py:16 +#: apps.py:41 models.py:16 msgid "Message" msgstr "" -#: forms.py:23 +#: forms.py:29 msgid "Email address" msgstr "" -#: forms.py:24 +#: forms.py:30 msgid "Subject" msgstr "" -#: forms.py:26 +#: forms.py:32 msgid "Body" msgstr "" -#: links.py:13 +#: links.py:14 msgid "Email document" msgstr "" -#: links.py:17 +#: links.py:18 msgid "Email link" msgstr "" @@ -53,7 +54,7 @@ msgstr "" msgid "Document mailing error log" msgstr "" -#: literals.py:8 +#: literals.py:7 #, python-format msgid "" "Attached to this email is the document: {{ document }}\n" @@ -62,7 +63,7 @@ msgid "" " This email has been sent from %(project_title)s (%(project_website)s)" msgstr "" -#: literals.py:17 +#: literals.py:13 #, python-format msgid "" "To access this document click on the following link: {{ link }}\n" @@ -73,7 +74,7 @@ msgstr "" #: models.py:13 msgid "Date time" -msgstr "" +msgstr "tanggal waktu" #: models.py:22 msgid "Log entry" @@ -123,34 +124,34 @@ msgstr "" msgid "Template for the document email form body line." msgstr "" -#: views.py:54 +#: views.py:56 msgid "Must provide at least one document." -msgstr "" +msgstr "Harus memberikan setidaknya satu dokumen." -#: views.py:83 +#: views.py:105 msgid "Successfully queued for delivery via email." msgstr "" -#: views.py:91 +#: views.py:114 msgid "Send" msgstr "" -#: views.py:97 +#: views.py:120 #, python-format msgid "Email document: %s" msgstr "" -#: views.py:99 +#: views.py:122 #, python-format msgid "Email link for document: %s" msgstr "" -#: views.py:102 +#: views.py:125 #, python-format msgid "Email documents: %s" msgstr "" -#: views.py:104 +#: views.py:127 #, python-format msgid "Email links for documents: %s" msgstr "" diff --git a/mayan/apps/mailer/locale/it/LC_MESSAGES/django.mo b/mayan/apps/mailer/locale/it/LC_MESSAGES/django.mo index b2e18493ac..20a3264de4 100644 Binary files a/mayan/apps/mailer/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/mailer/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mailer/locale/it/LC_MESSAGES/django.po b/mayan/apps/mailer/locale/it/LC_MESSAGES/django.po index 2fbe07ed46..2ea0bc35c8 100644 --- a/mayan/apps/mailer/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/mailer/locale/it/LC_MESSAGES/django.po @@ -1,51 +1,52 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:16+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:25 msgid "Mailer" msgstr "" -#: apps.py:31 +#: apps.py:37 msgid "Date and time" -msgstr "" +msgstr "Data e ora" -#: apps.py:35 models.py:16 +#: apps.py:41 models.py:16 msgid "Message" msgstr "" -#: forms.py:23 +#: forms.py:29 msgid "Email address" msgstr "" -#: forms.py:24 +#: forms.py:30 msgid "Subject" msgstr "" -#: forms.py:26 +#: forms.py:32 msgid "Body" msgstr "" -#: links.py:13 +#: links.py:14 msgid "Email document" msgstr "" -#: links.py:17 +#: links.py:18 msgid "Email link" msgstr "" @@ -53,7 +54,7 @@ msgstr "" msgid "Document mailing error log" msgstr "" -#: literals.py:8 +#: literals.py:7 #, python-format msgid "" "Attached to this email is the document: {{ document }}\n" @@ -62,7 +63,7 @@ msgid "" " This email has been sent from %(project_title)s (%(project_website)s)" msgstr "" -#: literals.py:17 +#: literals.py:13 #, python-format msgid "" "To access this document click on the following link: {{ link }}\n" @@ -73,7 +74,7 @@ msgstr "" #: models.py:13 msgid "Date time" -msgstr "" +msgstr "Appuntamento " #: models.py:22 msgid "Log entry" @@ -123,34 +124,34 @@ msgstr "" msgid "Template for the document email form body line." msgstr "" -#: views.py:54 +#: views.py:56 msgid "Must provide at least one document." -msgstr "" +msgstr "Fornire almeno un documento " -#: views.py:83 +#: views.py:105 msgid "Successfully queued for delivery via email." msgstr "" -#: views.py:91 +#: views.py:114 msgid "Send" msgstr "" -#: views.py:97 +#: views.py:120 #, python-format msgid "Email document: %s" msgstr "" -#: views.py:99 +#: views.py:122 #, python-format msgid "Email link for document: %s" msgstr "" -#: views.py:102 +#: views.py:125 #, python-format msgid "Email documents: %s" msgstr "" -#: views.py:104 +#: views.py:127 #, python-format msgid "Email links for documents: %s" msgstr "" diff --git a/mayan/apps/mailer/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/mailer/locale/nl_NL/LC_MESSAGES/django.mo index d5bfd110e5..7fdab9fb0e 100644 Binary files a/mayan/apps/mailer/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/mailer/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mailer/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/mailer/locale/nl_NL/LC_MESSAGES/django.po index c4c4fb79b7..cbd185db2b 100644 --- a/mayan/apps/mailer/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/mailer/locale/nl_NL/LC_MESSAGES/django.po @@ -1,51 +1,52 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:16+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" #: apps.py:25 msgid "Mailer" msgstr "" -#: apps.py:31 +#: apps.py:37 msgid "Date and time" msgstr "" -#: apps.py:35 models.py:16 +#: apps.py:41 models.py:16 msgid "Message" msgstr "" -#: forms.py:23 +#: forms.py:29 msgid "Email address" msgstr "" -#: forms.py:24 +#: forms.py:30 msgid "Subject" msgstr "" -#: forms.py:26 +#: forms.py:32 msgid "Body" msgstr "" -#: links.py:13 +#: links.py:14 msgid "Email document" msgstr "" -#: links.py:17 +#: links.py:18 msgid "Email link" msgstr "" @@ -53,7 +54,7 @@ msgstr "" msgid "Document mailing error log" msgstr "" -#: literals.py:8 +#: literals.py:7 #, python-format msgid "" "Attached to this email is the document: {{ document }}\n" @@ -62,7 +63,7 @@ msgid "" " This email has been sent from %(project_title)s (%(project_website)s)" msgstr "" -#: literals.py:17 +#: literals.py:13 #, python-format msgid "" "To access this document click on the following link: {{ link }}\n" @@ -73,7 +74,7 @@ msgstr "" #: models.py:13 msgid "Date time" -msgstr "" +msgstr "Datum en tijd" #: models.py:22 msgid "Log entry" @@ -123,34 +124,34 @@ msgstr "" msgid "Template for the document email form body line." msgstr "" -#: views.py:54 +#: views.py:56 msgid "Must provide at least one document." -msgstr "" +msgstr "U dient minstens 1 document aan te geven." -#: views.py:83 +#: views.py:105 msgid "Successfully queued for delivery via email." msgstr "" -#: views.py:91 +#: views.py:114 msgid "Send" msgstr "" -#: views.py:97 +#: views.py:120 #, python-format msgid "Email document: %s" msgstr "" -#: views.py:99 +#: views.py:122 #, python-format msgid "Email link for document: %s" msgstr "" -#: views.py:102 +#: views.py:125 #, python-format msgid "Email documents: %s" msgstr "" -#: views.py:104 +#: views.py:127 #, python-format msgid "Email links for documents: %s" msgstr "" diff --git a/mayan/apps/mailer/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/mailer/locale/pl/LC_MESSAGES/django.mo index 6370ded905..9078b6c873 100644 Binary files a/mayan/apps/mailer/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/mailer/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mailer/locale/pl/LC_MESSAGES/django.po b/mayan/apps/mailer/locale/pl/LC_MESSAGES/django.po index 9908995f14..acfd5874c9 100644 --- a/mayan/apps/mailer/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/mailer/locale/pl/LC_MESSAGES/django.po @@ -1,60 +1,63 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Annunnaky , 2015 +# Wojciech Warczakowski , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-20 22:05+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:07+0000\n" +"Last-Translator: Wojciech Warczakowski \n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" #: apps.py:25 msgid "Mailer" msgstr "" -#: apps.py:31 +#: apps.py:37 msgid "Date and time" -msgstr "" +msgstr "Data i godzina" -#: apps.py:35 models.py:16 +#: apps.py:41 models.py:16 msgid "Message" msgstr "" -#: forms.py:23 +#: forms.py:29 msgid "Email address" msgstr "Adres e-mail:" -#: forms.py:24 +#: forms.py:30 msgid "Subject" msgstr "Temat" -#: forms.py:26 +#: forms.py:32 msgid "Body" msgstr "Treść" -#: links.py:13 +#: links.py:14 msgid "Email document" msgstr "Dokument e-mail" -#: links.py:17 +#: links.py:18 msgid "Email link" msgstr "Link e-mail" #: links.py:22 views.py:31 msgid "Document mailing error log" -msgstr "" +msgstr "Błędy wysyłania dokumentów" -#: literals.py:8 +#: literals.py:7 #, python-format msgid "" "Attached to this email is the document: {{ document }}\n" @@ -63,7 +66,7 @@ msgid "" " This email has been sent from %(project_title)s (%(project_website)s)" msgstr "" -#: literals.py:17 +#: literals.py:13 #, python-format msgid "" "To access this document click on the following link: {{ link }}\n" @@ -74,7 +77,7 @@ msgstr "" #: models.py:13 msgid "Date time" -msgstr "" +msgstr "Data godzina" #: models.py:22 msgid "Log entry" @@ -82,7 +85,7 @@ msgstr "" #: models.py:23 msgid "Log entries" -msgstr "" +msgstr "Wpisy rejestru logów" #: permissions.py:7 settings.py:11 msgid "Mailing" @@ -124,34 +127,34 @@ msgstr "Szablon tematu wiadomości email" msgid "Template for the document email form body line." msgstr "Szablon treści e-mail" -#: views.py:54 +#: views.py:56 msgid "Must provide at least one document." msgstr "Musisz podać co najmniej jeden dokument." -#: views.py:83 +#: views.py:105 msgid "Successfully queued for delivery via email." msgstr "Przekazanie do wysłania drogą e-mail zakończone powodzeniem. " -#: views.py:91 +#: views.py:114 msgid "Send" msgstr "Wyślij" -#: views.py:97 +#: views.py:120 #, python-format msgid "Email document: %s" msgstr "Dokument e-mail: %s" -#: views.py:99 +#: views.py:122 #, python-format msgid "Email link for document: %s" msgstr "Link dokumetu: %s" -#: views.py:102 +#: views.py:125 #, python-format msgid "Email documents: %s" msgstr "Dokumenty e-mail: %s" -#: views.py:104 +#: views.py:127 #, python-format msgid "Email links for documents: %s" msgstr "Linki dla dokumentów: %s" diff --git a/mayan/apps/mailer/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/mailer/locale/pt/LC_MESSAGES/django.mo index 3eedd93e37..175bbb7aad 100644 Binary files a/mayan/apps/mailer/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/mailer/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mailer/locale/pt/LC_MESSAGES/django.po b/mayan/apps/mailer/locale/pt/LC_MESSAGES/django.po index 1605e2541a..baefe06a81 100644 --- a/mayan/apps/mailer/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/mailer/locale/pt/LC_MESSAGES/django.po @@ -1,59 +1,60 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:16+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:25 msgid "Mailer" msgstr "" -#: apps.py:31 +#: apps.py:37 msgid "Date and time" msgstr "" -#: apps.py:35 models.py:16 +#: apps.py:41 models.py:16 msgid "Message" msgstr "" -#: forms.py:23 +#: forms.py:29 msgid "Email address" -msgstr "" +msgstr "Endereço de correio eletrónico" -#: forms.py:24 +#: forms.py:30 msgid "Subject" -msgstr "" +msgstr "Assunto" -#: forms.py:26 +#: forms.py:32 msgid "Body" -msgstr "" +msgstr "Corpo" -#: links.py:13 +#: links.py:14 msgid "Email document" -msgstr "" +msgstr "Documento de correio eletrónico" -#: links.py:17 +#: links.py:18 msgid "Email link" -msgstr "" +msgstr "Hiperçigação de correio eletrónico" #: links.py:22 views.py:31 msgid "Document mailing error log" msgstr "" -#: literals.py:8 +#: literals.py:7 #, python-format msgid "" "Attached to this email is the document: {{ document }}\n" @@ -62,7 +63,7 @@ msgid "" " This email has been sent from %(project_title)s (%(project_website)s)" msgstr "" -#: literals.py:17 +#: literals.py:13 #, python-format msgid "" "To access this document click on the following link: {{ link }}\n" @@ -89,11 +90,11 @@ msgstr "" #: permissions.py:10 msgid "Send document link via email" -msgstr "" +msgstr "Enviar hiperligação de documento através de mensagem" #: permissions.py:13 msgid "Send document via email" -msgstr "" +msgstr "Enviar documento através de mensagem" #: permissions.py:16 msgid "View document mailing error log" @@ -101,11 +102,13 @@ msgstr "" #: settings.py:14 msgid "Link for document: {{ document }}" -msgstr "" +msgstr "Hiperligação para o documento: {{ document }}" #: settings.py:15 msgid "Template for the document link email form subject line." msgstr "" +"Modelo para a linha do assunto do formulário de mensagem da hiperligação de " +"documento." #: settings.py:20 msgid "Template for the document link email form body line." @@ -113,7 +116,7 @@ msgstr "" #: settings.py:24 msgid "Document: {{ document }}" -msgstr "" +msgstr "Document: {{ document }}" #: settings.py:25 msgid "Template for the document email form subject line." @@ -123,34 +126,34 @@ msgstr "" msgid "Template for the document email form body line." msgstr "" -#: views.py:54 +#: views.py:56 msgid "Must provide at least one document." -msgstr "" +msgstr "Deve fornecer pelo menos um documento." -#: views.py:83 +#: views.py:105 msgid "Successfully queued for delivery via email." msgstr "" -#: views.py:91 +#: views.py:114 msgid "Send" -msgstr "" +msgstr "Enviar" -#: views.py:97 +#: views.py:120 #, python-format msgid "Email document: %s" msgstr "" -#: views.py:99 +#: views.py:122 #, python-format msgid "Email link for document: %s" msgstr "" -#: views.py:102 +#: views.py:125 #, python-format msgid "Email documents: %s" msgstr "" -#: views.py:104 +#: views.py:127 #, python-format msgid "Email links for documents: %s" msgstr "" diff --git a/mayan/apps/mailer/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/mailer/locale/pt_BR/LC_MESSAGES/django.mo index dfa145dc7e..108fef086f 100644 Binary files a/mayan/apps/mailer/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/mailer/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mailer/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/mailer/locale/pt_BR/LC_MESSAGES/django.po index 4d51f22c76..8ea591073f 100644 --- a/mayan/apps/mailer/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/mailer/locale/pt_BR/LC_MESSAGES/django.po @@ -1,52 +1,53 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Rogerio Falcone , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-20 22:04+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:07+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" #: apps.py:25 msgid "Mailer" msgstr "" -#: apps.py:31 +#: apps.py:37 msgid "Date and time" -msgstr "" +msgstr "data e hora" -#: apps.py:35 models.py:16 +#: apps.py:41 models.py:16 msgid "Message" msgstr "" -#: forms.py:23 +#: forms.py:29 msgid "Email address" msgstr "Endereço de E-mail" -#: forms.py:24 +#: forms.py:30 msgid "Subject" msgstr "Assunto" -#: forms.py:26 +#: forms.py:32 msgid "Body" msgstr "Corpo" -#: links.py:13 +#: links.py:14 msgid "Email document" msgstr "Email documento" -#: links.py:17 +#: links.py:18 msgid "Email link" msgstr "Email de ligação" @@ -54,7 +55,7 @@ msgstr "Email de ligação" msgid "Document mailing error log" msgstr "" -#: literals.py:8 +#: literals.py:7 #, python-format msgid "" "Attached to this email is the document: {{ document }}\n" @@ -63,7 +64,7 @@ msgid "" " This email has been sent from %(project_title)s (%(project_website)s)" msgstr "" -#: literals.py:17 +#: literals.py:13 #, python-format msgid "" "To access this document click on the following link: {{ link }}\n" @@ -74,7 +75,7 @@ msgstr "" #: models.py:13 msgid "Date time" -msgstr "" +msgstr "hora, data" #: models.py:22 msgid "Log entry" @@ -82,7 +83,7 @@ msgstr "" #: models.py:23 msgid "Log entries" -msgstr "" +msgstr "As entradas de log" #: permissions.py:7 settings.py:11 msgid "Mailing" @@ -106,7 +107,8 @@ msgstr "Link para o documento: {{ document }}" #: settings.py:15 msgid "Template for the document link email form subject line." -msgstr "Template para a linha de formulário electrónico Assunto link do documento." +msgstr "" +"Template para a linha de formulário electrónico Assunto link do documento." #: settings.py:20 msgid "Template for the document link email form body line." @@ -124,34 +126,34 @@ msgstr "Modelo para o documento, linha de assuntos e-mail." msgid "Template for the document email form body line." msgstr "Modelo para o documento, linha de corpo formulário de e-mail." -#: views.py:54 +#: views.py:56 msgid "Must provide at least one document." msgstr "Deve fornecer, pelo menos, um documento." -#: views.py:83 +#: views.py:105 msgid "Successfully queued for delivery via email." msgstr "Sucesso da Fila para a entrega via e-mail." -#: views.py:91 +#: views.py:114 msgid "Send" msgstr "Enviar" -#: views.py:97 +#: views.py:120 #, python-format msgid "Email document: %s" msgstr "E-mail de documentos: %s" -#: views.py:99 +#: views.py:122 #, python-format msgid "Email link for document: %s" msgstr "link de E-mail para documento: %s " -#: views.py:102 +#: views.py:125 #, python-format msgid "Email documents: %s" msgstr "E-mail de documentos: %s" -#: views.py:104 +#: views.py:127 #, python-format msgid "Email links for documents: %s" msgstr "link de E-mail para documento: %s " diff --git a/mayan/apps/mailer/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/mailer/locale/ro_RO/LC_MESSAGES/django.mo index d8c94f18b7..358120ab5e 100644 Binary files a/mayan/apps/mailer/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/mailer/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mailer/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/mailer/locale/ro_RO/LC_MESSAGES/django.po index c609df81ab..105eac5180 100644 --- a/mayan/apps/mailer/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/mailer/locale/ro_RO/LC_MESSAGES/django.po @@ -1,51 +1,53 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:16+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" #: apps.py:25 msgid "Mailer" msgstr "" -#: apps.py:31 +#: apps.py:37 msgid "Date and time" msgstr "" -#: apps.py:35 models.py:16 +#: apps.py:41 models.py:16 msgid "Message" msgstr "" -#: forms.py:23 +#: forms.py:29 msgid "Email address" msgstr "" -#: forms.py:24 +#: forms.py:30 msgid "Subject" msgstr "" -#: forms.py:26 +#: forms.py:32 msgid "Body" msgstr "" -#: links.py:13 +#: links.py:14 msgid "Email document" msgstr "" -#: links.py:17 +#: links.py:18 msgid "Email link" msgstr "" @@ -53,7 +55,7 @@ msgstr "" msgid "Document mailing error log" msgstr "" -#: literals.py:8 +#: literals.py:7 #, python-format msgid "" "Attached to this email is the document: {{ document }}\n" @@ -62,7 +64,7 @@ msgid "" " This email has been sent from %(project_title)s (%(project_website)s)" msgstr "" -#: literals.py:17 +#: literals.py:13 #, python-format msgid "" "To access this document click on the following link: {{ link }}\n" @@ -123,34 +125,34 @@ msgstr "" msgid "Template for the document email form body line." msgstr "" -#: views.py:54 +#: views.py:56 msgid "Must provide at least one document." -msgstr "" +msgstr "Trebuie selectat cel puțin un document." -#: views.py:83 +#: views.py:105 msgid "Successfully queued for delivery via email." msgstr "" -#: views.py:91 +#: views.py:114 msgid "Send" msgstr "" -#: views.py:97 +#: views.py:120 #, python-format msgid "Email document: %s" msgstr "" -#: views.py:99 +#: views.py:122 #, python-format msgid "Email link for document: %s" msgstr "" -#: views.py:102 +#: views.py:125 #, python-format msgid "Email documents: %s" msgstr "" -#: views.py:104 +#: views.py:127 #, python-format msgid "Email links for documents: %s" msgstr "" diff --git a/mayan/apps/mailer/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/mailer/locale/ru/LC_MESSAGES/django.mo index b2bf11936c..b815247086 100644 Binary files a/mayan/apps/mailer/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/mailer/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mailer/locale/ru/LC_MESSAGES/django.po b/mayan/apps/mailer/locale/ru/LC_MESSAGES/django.po index 6bbd8b5229..8e678ff5c0 100644 --- a/mayan/apps/mailer/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/mailer/locale/ru/LC_MESSAGES/django.po @@ -1,51 +1,54 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:16+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" #: apps.py:25 msgid "Mailer" msgstr "" -#: apps.py:31 +#: apps.py:37 msgid "Date and time" msgstr "" -#: apps.py:35 models.py:16 +#: apps.py:41 models.py:16 msgid "Message" msgstr "" -#: forms.py:23 +#: forms.py:29 msgid "Email address" msgstr "" -#: forms.py:24 +#: forms.py:30 msgid "Subject" msgstr "" -#: forms.py:26 +#: forms.py:32 msgid "Body" msgstr "" -#: links.py:13 +#: links.py:14 msgid "Email document" msgstr "" -#: links.py:17 +#: links.py:18 msgid "Email link" msgstr "" @@ -53,7 +56,7 @@ msgstr "" msgid "Document mailing error log" msgstr "" -#: literals.py:8 +#: literals.py:7 #, python-format msgid "" "Attached to this email is the document: {{ document }}\n" @@ -62,7 +65,7 @@ msgid "" " This email has been sent from %(project_title)s (%(project_website)s)" msgstr "" -#: literals.py:17 +#: literals.py:13 #, python-format msgid "" "To access this document click on the following link: {{ link }}\n" @@ -73,7 +76,7 @@ msgstr "" #: models.py:13 msgid "Date time" -msgstr "" +msgstr "Дата и время" #: models.py:22 msgid "Log entry" @@ -123,34 +126,34 @@ msgstr "" msgid "Template for the document email form body line." msgstr "" -#: views.py:54 +#: views.py:56 msgid "Must provide at least one document." -msgstr "" +msgstr "Необходимо указатьть хотя бы один документ." -#: views.py:83 +#: views.py:105 msgid "Successfully queued for delivery via email." msgstr "" -#: views.py:91 +#: views.py:114 msgid "Send" msgstr "" -#: views.py:97 +#: views.py:120 #, python-format msgid "Email document: %s" msgstr "" -#: views.py:99 +#: views.py:122 #, python-format msgid "Email link for document: %s" msgstr "" -#: views.py:102 +#: views.py:125 #, python-format msgid "Email documents: %s" msgstr "" -#: views.py:104 +#: views.py:127 #, python-format msgid "Email links for documents: %s" msgstr "" diff --git a/mayan/apps/mailer/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/mailer/locale/sl_SI/LC_MESSAGES/django.mo index 78187e1a10..7f361f8242 100644 Binary files a/mayan/apps/mailer/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/mailer/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mailer/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/mailer/locale/sl_SI/LC_MESSAGES/django.po index a173d33f26..1606c0f68a 100644 --- a/mayan/apps/mailer/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/mailer/locale/sl_SI/LC_MESSAGES/django.po @@ -1,51 +1,53 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:16+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" #: apps.py:25 msgid "Mailer" msgstr "" -#: apps.py:31 +#: apps.py:37 msgid "Date and time" msgstr "" -#: apps.py:35 models.py:16 +#: apps.py:41 models.py:16 msgid "Message" msgstr "" -#: forms.py:23 +#: forms.py:29 msgid "Email address" msgstr "" -#: forms.py:24 +#: forms.py:30 msgid "Subject" msgstr "" -#: forms.py:26 +#: forms.py:32 msgid "Body" msgstr "" -#: links.py:13 +#: links.py:14 msgid "Email document" msgstr "" -#: links.py:17 +#: links.py:18 msgid "Email link" msgstr "" @@ -53,7 +55,7 @@ msgstr "" msgid "Document mailing error log" msgstr "" -#: literals.py:8 +#: literals.py:7 #, python-format msgid "" "Attached to this email is the document: {{ document }}\n" @@ -62,7 +64,7 @@ msgid "" " This email has been sent from %(project_title)s (%(project_website)s)" msgstr "" -#: literals.py:17 +#: literals.py:13 #, python-format msgid "" "To access this document click on the following link: {{ link }}\n" @@ -123,34 +125,34 @@ msgstr "" msgid "Template for the document email form body line." msgstr "" -#: views.py:54 +#: views.py:56 msgid "Must provide at least one document." -msgstr "" +msgstr "Potrebno je podati vsaj en dokument" -#: views.py:83 +#: views.py:105 msgid "Successfully queued for delivery via email." msgstr "" -#: views.py:91 +#: views.py:114 msgid "Send" msgstr "" -#: views.py:97 +#: views.py:120 #, python-format msgid "Email document: %s" msgstr "" -#: views.py:99 +#: views.py:122 #, python-format msgid "Email link for document: %s" msgstr "" -#: views.py:102 +#: views.py:125 #, python-format msgid "Email documents: %s" msgstr "" -#: views.py:104 +#: views.py:127 #, python-format msgid "Email links for documents: %s" msgstr "" diff --git a/mayan/apps/mailer/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/mailer/locale/vi_VN/LC_MESSAGES/django.mo index a33fa4f773..389a7422ee 100644 Binary files a/mayan/apps/mailer/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/mailer/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mailer/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/mailer/locale/vi_VN/LC_MESSAGES/django.po index b65879ee81..30283fa212 100644 --- a/mayan/apps/mailer/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/mailer/locale/vi_VN/LC_MESSAGES/django.po @@ -1,51 +1,52 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:16+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:25 msgid "Mailer" msgstr "" -#: apps.py:31 +#: apps.py:37 msgid "Date and time" msgstr "" -#: apps.py:35 models.py:16 +#: apps.py:41 models.py:16 msgid "Message" msgstr "" -#: forms.py:23 +#: forms.py:29 msgid "Email address" msgstr "" -#: forms.py:24 +#: forms.py:30 msgid "Subject" msgstr "" -#: forms.py:26 +#: forms.py:32 msgid "Body" msgstr "" -#: links.py:13 +#: links.py:14 msgid "Email document" msgstr "" -#: links.py:17 +#: links.py:18 msgid "Email link" msgstr "" @@ -53,7 +54,7 @@ msgstr "" msgid "Document mailing error log" msgstr "" -#: literals.py:8 +#: literals.py:7 #, python-format msgid "" "Attached to this email is the document: {{ document }}\n" @@ -62,7 +63,7 @@ msgid "" " This email has been sent from %(project_title)s (%(project_website)s)" msgstr "" -#: literals.py:17 +#: literals.py:13 #, python-format msgid "" "To access this document click on the following link: {{ link }}\n" @@ -123,34 +124,34 @@ msgstr "" msgid "Template for the document email form body line." msgstr "" -#: views.py:54 +#: views.py:56 msgid "Must provide at least one document." -msgstr "" +msgstr "Cần cung cấp ít nhất một tài liệu." -#: views.py:83 +#: views.py:105 msgid "Successfully queued for delivery via email." msgstr "" -#: views.py:91 +#: views.py:114 msgid "Send" msgstr "" -#: views.py:97 +#: views.py:120 #, python-format msgid "Email document: %s" msgstr "" -#: views.py:99 +#: views.py:122 #, python-format msgid "Email link for document: %s" msgstr "" -#: views.py:102 +#: views.py:125 #, python-format msgid "Email documents: %s" msgstr "" -#: views.py:104 +#: views.py:127 #, python-format msgid "Email links for documents: %s" msgstr "" diff --git a/mayan/apps/mailer/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/mailer/locale/zh_CN/LC_MESSAGES/django.mo index 0050540ec4..9a8565540e 100644 Binary files a/mayan/apps/mailer/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/mailer/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mailer/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/mailer/locale/zh_CN/LC_MESSAGES/django.po index eba59772fa..6258b8a553 100644 --- a/mayan/apps/mailer/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/mailer/locale/zh_CN/LC_MESSAGES/django.po @@ -1,51 +1,52 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2015-08-20 19:16+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:25 msgid "Mailer" msgstr "" -#: apps.py:31 +#: apps.py:37 msgid "Date and time" msgstr "" -#: apps.py:35 models.py:16 +#: apps.py:41 models.py:16 msgid "Message" msgstr "" -#: forms.py:23 +#: forms.py:29 msgid "Email address" msgstr "" -#: forms.py:24 +#: forms.py:30 msgid "Subject" msgstr "" -#: forms.py:26 +#: forms.py:32 msgid "Body" msgstr "" -#: links.py:13 +#: links.py:14 msgid "Email document" msgstr "" -#: links.py:17 +#: links.py:18 msgid "Email link" msgstr "" @@ -53,7 +54,7 @@ msgstr "" msgid "Document mailing error log" msgstr "" -#: literals.py:8 +#: literals.py:7 #, python-format msgid "" "Attached to this email is the document: {{ document }}\n" @@ -62,7 +63,7 @@ msgid "" " This email has been sent from %(project_title)s (%(project_website)s)" msgstr "" -#: literals.py:17 +#: literals.py:13 #, python-format msgid "" "To access this document click on the following link: {{ link }}\n" @@ -123,34 +124,34 @@ msgstr "" msgid "Template for the document email form body line." msgstr "" -#: views.py:54 +#: views.py:56 msgid "Must provide at least one document." -msgstr "" +msgstr "至少要有一个文档" -#: views.py:83 +#: views.py:105 msgid "Successfully queued for delivery via email." msgstr "" -#: views.py:91 +#: views.py:114 msgid "Send" msgstr "" -#: views.py:97 +#: views.py:120 #, python-format msgid "Email document: %s" msgstr "" -#: views.py:99 +#: views.py:122 #, python-format msgid "Email link for document: %s" msgstr "" -#: views.py:102 +#: views.py:125 #, python-format msgid "Email documents: %s" msgstr "" -#: views.py:104 +#: views.py:127 #, python-format msgid "Email links for documents: %s" msgstr "" diff --git a/mayan/apps/mailer/tests/__init__.py b/mayan/apps/mailer/tests/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/mayan/apps/mailer/tests/test_views.py b/mayan/apps/mailer/tests/test_views.py new file mode 100644 index 0000000000..1b90eea945 --- /dev/null +++ b/mayan/apps/mailer/tests/test_views.py @@ -0,0 +1,80 @@ +from __future__ import unicode_literals + +from django.core import mail + +from documents.tests.test_views import GenericDocumentViewTestCase +from user_management.tests.literals import ( + TEST_USER_PASSWORD, TEST_USER_USERNAME +) + +from ..permissions import ( + permission_mailing_link, permission_mailing_send_document +) + +TEST_EMAIL_ADDRESS = 'test@example.com' + + +class MailerViewsTestCase(GenericDocumentViewTestCase): + def test_mail_link_view_no_permissions(self): + self.login( + username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD + ) + + response = self.post( + 'mailer:send_document_link', args=(self.document.pk,), + data={'email': TEST_EMAIL_ADDRESS}, + ) + + self.assertEqual(response.status_code, 302) + + def test_mail_link_view_with_permission(self): + self.login( + username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD + ) + + self.role.permissions.add( + permission_mailing_link.stored_permission + ) + response = self.post( + 'mailer:send_document_link', args=(self.document.pk,), + data={'email': TEST_EMAIL_ADDRESS}, + follow=True + ) + + self.assertContains( + response, 'queued', status_code=200 + ) + self.assertEqual(len(mail.outbox), 1) + self.assertEqual(mail.outbox[0].to, [TEST_EMAIL_ADDRESS]) + + def test_mail_document_view_no_permissions(self): + self.login( + username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD + ) + + response = self.post( + 'mailer:send_document', args=(self.document.pk,), + data={'email': TEST_EMAIL_ADDRESS}, + ) + + self.assertEqual(response.status_code, 302) + + def test_mail_document_view_with_permission(self): + self.login( + username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD + ) + + self.role.permissions.add( + permission_mailing_send_document.stored_permission + ) + response = self.post( + 'mailer:send_document', args=(self.document.pk,), + data={'email': TEST_EMAIL_ADDRESS}, + follow=True + ) + + self.assertContains( + response, 'queued', status_code=200 + ) + self.assertEqual(len(mail.outbox), 1) + self.assertEqual(mail.outbox[0].to, [TEST_EMAIL_ADDRESS]) diff --git a/mayan/apps/metadata/api.py b/mayan/apps/metadata/api.py index a61e599d34..397ac35db9 100644 --- a/mayan/apps/metadata/api.py +++ b/mayan/apps/metadata/api.py @@ -100,18 +100,6 @@ def metadata_repr_as_list(metadata_list): return output -def convert_dict_to_dict_list(dictionary): - result = [] - for key, value in dictionary.items(): - try: - metadata_type = MetadataType.objects.get(name=key) - except MetadataType.DoesNotExist: - raise ValueError('Unknown metadata type name') - result.append({'id': metadata_type.pk, 'value': value}) - - return result - - def set_bulk_metadata(document, metadata_dictionary): document_type = document.document_type document_type_metadata_types = [ diff --git a/mayan/apps/metadata/apps.py b/mayan/apps/metadata/apps.py index cf521bbd05..8bb0df6364 100644 --- a/mayan/apps/metadata/apps.py +++ b/mayan/apps/metadata/apps.py @@ -4,6 +4,7 @@ import logging from kombu import Exchange, Queue +from django.apps import apps from django.db.models.signals import post_delete, post_save from django.utils.translation import ugettext_lazy as _ @@ -14,7 +15,6 @@ from common import ( ) from common.classes import ModelAttribute, Filter from common.widgets import two_state_template -from documents.models import Document, DocumentType from documents.search import document_search from documents.signals import post_document_type_change from documents.permissions import permission_document_view @@ -37,7 +37,6 @@ from .links import ( link_setup_metadata_type_create, link_setup_metadata_type_delete, link_setup_metadata_type_edit, link_setup_metadata_type_list, ) -from .models import DocumentMetadata, DocumentTypeMetadataType, MetadataType from .permissions import ( permission_metadata_document_add, permission_metadata_document_edit, permission_metadata_document_remove, permission_metadata_document_view @@ -55,6 +54,18 @@ class MetadataApp(MayanAppConfig): def ready(self): super(MetadataApp, self).ready() + Document = apps.get_model( + app_label='documents', model_name='Document' + ) + + DocumentType = apps.get_model( + app_label='documents', model_name='DocumentType' + ) + + DocumentMetadata = self.get_model('DocumentMetadata') + DocumentTypeMetadataType = self.get_model('DocumentTypeMetadataType') + MetadataType = self.get_model('MetadataType') + APIEndPoint(app=self, version_string='1') Document.add_to_class( diff --git a/mayan/apps/metadata/forms.py b/mayan/apps/metadata/forms.py index 30660c5246..d6a5a93cd6 100644 --- a/mayan/apps/metadata/forms.py +++ b/mayan/apps/metadata/forms.py @@ -38,6 +38,7 @@ class MetadataForm(forms.Form): required_string = ' (%s)' % _('Required') else: self.fields['value'].required = False + self.fields['update'].initial = False self.fields['name'].initial = '%s%s' % ( ( @@ -100,7 +101,11 @@ class AddMetadataForm(forms.Form): def __init__(self, *args, **kwargs): document_type = kwargs.pop('document_type') super(AddMetadataForm, self).__init__(*args, **kwargs) - self.fields['metadata_type'].queryset = document_type.metadata.all() + self.fields['metadata_type'].queryset = MetadataType.objects.filter( + pk__in=document_type.metadata.values_list( + 'metadata_type', flat=True + ) + ) class MetadataTypeForm(forms.ModelForm): diff --git a/mayan/apps/metadata/handlers.py b/mayan/apps/metadata/handlers.py index 9d559dbca2..da408481e4 100644 --- a/mayan/apps/metadata/handlers.py +++ b/mayan/apps/metadata/handlers.py @@ -1,8 +1,9 @@ from __future__ import unicode_literals +from django.apps import apps + import logging -from .models import DocumentMetadata from .tasks import task_add_required_metadata_type, task_remove_metadata_type logger = logging.getLogger(__name__) @@ -37,6 +38,10 @@ def post_post_document_type_change_metadata(sender, instance, **kwargs): for metadata in instance.metadata.all(): metadata.delete(enforce_required=False) + DocumentMetadata = apps.get_model( + app_label='metadata', model_name='DocumentMetadata' + ) + # Add new document type metadata types to document for document_type_metadata_type in instance.document_type.metadata.filter(required=True): DocumentMetadata.objects.create( diff --git a/mayan/apps/metadata/links.py b/mayan/apps/metadata/links.py index 3606df9fa4..1750dcef35 100644 --- a/mayan/apps/metadata/links.py +++ b/mayan/apps/metadata/links.py @@ -35,8 +35,8 @@ link_metadata_remove = Link( args='object.pk' ) link_metadata_view = Link( - permissions=(permission_metadata_document_view,), text=_('Metadata'), - view='metadata:metadata_view', args='object.pk' + icon='fa fa-pencil', permissions=(permission_metadata_document_view,), + text=_('Metadata'), view='metadata:metadata_view', args='resolved_object.pk' ) link_setup_document_type_metadata = Link( permissions=(permission_document_type_edit,), text=_('Optional metadata'), diff --git a/mayan/apps/metadata/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/metadata/locale/ar/LC_MESSAGES/django.mo index 51ee54233a..b54f06132b 100644 Binary files a/mayan/apps/metadata/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/metadata/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/metadata/locale/ar/LC_MESSAGES/django.po b/mayan/apps/metadata/locale/ar/LC_MESSAGES/django.po index 7dafcdcff6..e5d2f5ff3d 100644 --- a/mayan/apps/metadata/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/metadata/locale/ar/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mohammed ALDOUB , 2013 @@ -9,99 +9,100 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: apps.py:52 apps.py:130 links.py:41 permissions.py:7 settings.py:10 +#: apps.py:52 apps.py:142 links.py:39 permissions.py:7 settings.py:10 msgid "Metadata" msgstr "البيانات الوصفية" -#: apps.py:64 +#: apps.py:76 msgid "Documents missing required metadata" msgstr "" -#: apps.py:81 +#: apps.py:93 msgid "Documents missing optional metadata" msgstr "" -#: apps.py:100 +#: apps.py:112 msgid "" "Queryset containing a MetadataType instance reference and a value for that " "metadata type" msgstr "" -#: apps.py:106 +#: apps.py:118 msgid "Metadata type name" msgstr "" -#: apps.py:109 +#: apps.py:121 msgid "Metadata type value" msgstr "" -#: apps.py:113 +#: apps.py:125 msgid "Value of a metadata" msgstr "" -#: apps.py:115 +#: apps.py:127 msgid "Return the value of a specific document metadata" msgstr "" -#: apps.py:135 forms.py:77 models.py:155 +#: apps.py:147 forms.py:18 models.py:158 msgid "Value" msgstr "قيمة" -#: apps.py:139 forms.py:24 models.py:205 +#: apps.py:151 forms.py:38 models.py:208 msgid "Required" msgstr "" -#: apps.py:159 forms.py:87 models.py:139 models.py:203 +#: apps.py:173 forms.py:98 models.py:91 models.py:206 msgid "Metadata type" msgstr "نوع البيانات الوصفية" -#: apps.py:162 +#: apps.py:176 msgid "Metadata value" -msgstr "" +msgstr "قيمة البيانات الوصفية" #: classes.py:21 #, python-format msgid "'metadata' object has no attribute '%s'" msgstr "'metadata' object has no attribute '%s'" -#: forms.py:49 +#: forms.py:12 +msgid "ID" +msgstr "ID" + +#: forms.py:15 models.py:45 +msgid "Name" +msgstr "اسم" + +#: forms.py:20 +msgid "Update" +msgstr "تحديث" + +#: forms.py:64 #, python-format msgid "Lookup value error: %s" msgstr "" -#: forms.py:62 +#: forms.py:77 #, python-format msgid "Default value error: %s" msgstr "" -#: forms.py:71 -msgid "ID" -msgstr "" - -#: forms.py:74 models.py:53 -msgid "Name" -msgstr "اسم" - -#: forms.py:79 -msgid "Update" -msgstr "تحديث" - -#: forms.py:105 -#| msgid " Available models: %s" +#: forms.py:116 msgid " Available template context variables: " msgstr "" -#: forms.py:112 +#: forms.py:127 msgid "Remove" msgstr "إزالة" @@ -109,127 +110,125 @@ msgstr "إزالة" msgid "Add metadata" msgstr "" -#: links.py:20 links.py:28 +#: links.py:20 links.py:27 msgid "Edit metadata" msgstr "" -#: links.py:33 links.py:37 +#: links.py:30 links.py:34 msgid "Remove metadata" msgstr "" -#: links.py:45 +#: links.py:42 msgid "Optional metadata" msgstr "" -#: links.py:49 +#: links.py:46 msgid "Required metadata" msgstr "" -#: links.py:54 +#: links.py:51 msgid "Create new" msgstr "" -#: links.py:59 +#: links.py:56 msgid "Delete" msgstr "" -#: links.py:62 +#: links.py:59 msgid "Edit" -msgstr "" +msgstr "تحرير" -#: links.py:67 models.py:140 views.py:542 +#: links.py:64 models.py:92 views.py:561 msgid "Metadata types" msgstr "أنواع البيانات الوصفية" -#: models.py:50 -#| msgid "Do not use python reserved words, or spaces." +#: models.py:42 msgid "" "Name used by other apps to reference this value. Do not use python reserved " "words, or spaces." msgstr "" -#: models.py:55 +#: models.py:47 msgid "Label" msgstr "" -#: models.py:59 +#: models.py:51 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:63 +#: models.py:55 msgid "Default" -msgstr "" +msgstr "Default" -#: models.py:68 +#: models.py:60 msgid "" "Enter a template to render. Must result in a comma delimited string. Use " -"Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)." +"Django's default templating language (https://docs.djangoproject.com/en/1.7/" +"ref/templates/builtins/)." msgstr "" -#: models.py:73 +#: models.py:65 msgid "Lookup" msgstr "" -#: models.py:78 +#: models.py:70 msgid "" "The validator will reject data entry if the value entered does not conform " "to the expected format." msgstr "" -#: models.py:80 +#: models.py:72 msgid "Validator" msgstr "" -#: models.py:84 +#: models.py:76 msgid "" -"The parser will reformat the value entered to conform to the expected " -"format." +"The parser will reformat the value entered to conform to the expected format." msgstr "" -#: models.py:86 +#: models.py:78 msgid "Parser" msgstr "" -#: models.py:117 +#: models.py:124 msgid "This metadata is required for this document type." msgstr "" -#: models.py:124 +#: models.py:131 msgid "Value is not one of the provided options." msgstr "" -#: models.py:150 +#: models.py:153 msgid "Document" msgstr "" -#: models.py:152 +#: models.py:155 msgid "Type" msgstr "" -#: models.py:164 +#: models.py:167 msgid "Metadata type is required for this document type." msgstr "" -#: models.py:172 +#: models.py:175 msgid "Metadata type is not valid for this document type." msgstr "" -#: models.py:192 models.py:193 +#: models.py:189 models.py:190 msgid "Document metadata" msgstr "" -#: models.py:200 +#: models.py:203 msgid "Document type" -msgstr "" +msgstr "نوع الوثيقة" -#: models.py:212 +#: models.py:215 msgid "Document type metadata type options" msgstr "" -#: models.py:213 +#: models.py:216 msgid "Document type metadata types options" msgstr "" @@ -239,11 +238,11 @@ msgstr "قم بتعديل البيانات الوصفية لوثيقة" #: permissions.py:12 msgid "Add metadata to a document" -msgstr "" +msgstr "إضافة بيانات وصفية إلى وثيقة" #: permissions.py:15 msgid "Remove metadata from a document" -msgstr "" +msgstr "إزالة بيانات وصفية من وثيقة" #: permissions.py:18 msgid "View metadata from a document" @@ -277,15 +276,15 @@ msgstr "" msgid "Value of the corresponding metadata type instance." msgstr "" -#: views.py:58 views.py:210 views.py:342 +#: views.py:58 views.py:217 views.py:353 msgid "Must provide at least one document." msgstr "يجب أن توفر ما لا يقل عن وثيقة واحدة." -#: views.py:66 views.py:192 views.py:350 +#: views.py:66 views.py:196 views.py:361 msgid "Only select documents of the same type." msgstr "" -#: views.py:75 views.py:359 +#: views.py:75 views.py:370 msgid "The selected document doesn't have any metadata." msgid_plural "The selected documents don't have any metadata." msgstr[0] "" @@ -295,17 +294,17 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: views.py:136 +#: views.py:139 #, python-format msgid "Error editing metadata for document: %(document)s; %(exception)s." msgstr "" -#: views.py:147 +#: views.py:150 #, python-format msgid "Metadata for document %s edited successfully." msgstr "تم تعديل البيانات الوصفية للوثيقة %s بنجاح" -#: views.py:163 +#: views.py:168 msgid "Edit document metadata" msgid_plural "Edit documents metadata" msgstr[0] "" @@ -315,27 +314,28 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: views.py:249 +#: views.py:256 #, python-format msgid "" "Error adding metadata type \"%(metadata_type)s\" to document: %(document)s; " "%(exception)s" msgstr "" -#: views.py:265 +#: views.py:272 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document " -"%(document)s." +"Metadata type: %(metadata_type)s successfully added to document %(document)s." msgstr "" +"تم اضافة نوع البيانات الوصفية %(metadata_type)s بنجاح للوثيقة %(document)s ." -#: views.py:275 +#: views.py:282 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." msgstr "" +"نوع البيانات الوصفية %(metadata_type)s موجود مسبقا للوثيقة %(document)s ." -#: views.py:306 +#: views.py:313 msgid "Add metadata types to document" msgid_plural "Add metadata types to documents" msgstr[0] "" @@ -345,21 +345,21 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: views.py:416 +#: views.py:429 #, python-format msgid "" "Successfully remove metadata type \"%(metadata_type)s\" from document: " "%(document)s." msgstr "" -#: views.py:426 +#: views.py:439 #, python-format msgid "" "Error removing metadata type \"%(metadata_type)s\" from document: " "%(document)s; %(exception)s" msgstr "" -#: views.py:446 +#: views.py:461 msgid "Remove metadata types from the document" msgid_plural "Remove metadata types from the documents" msgstr[0] "" @@ -369,45 +369,43 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: views.py:485 +#: views.py:504 #, python-format msgid "Metadata for document: %s" msgstr "" -#: views.py:494 +#: views.py:513 msgid "Create metadata type" msgstr "" -#: views.py:510 +#: views.py:529 #, python-format -#| msgid "Delete metadata types" msgid "Delete the metadata type: %s?" msgstr "" -#: views.py:523 +#: views.py:542 #, python-format msgid "Edit metadata type: %s" msgstr "" -#: views.py:537 +#: views.py:556 msgid "Internal name" msgstr "" -#: views.py:549 -#| msgid "View metadata types" +#: views.py:568 msgid "Available metadata types" msgstr "" -#: views.py:550 +#: views.py:569 msgid "Metadata types assigned" msgstr "" -#: views.py:581 +#: views.py:600 #, python-format msgid "Optional metadata types for document type: %s" msgstr "" -#: views.py:599 +#: views.py:618 #, python-format msgid "Required metadata types for document type: %s" msgstr "" @@ -584,47 +582,47 @@ msgstr "" #~ msgstr "What are metadata sets?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid "What are metadata types?" #~ msgstr "What are metadata types?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid " Available functions: %s" #~ msgstr " Available functions: %s" #~ msgid "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgstr "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgid "Error deleting document indexes; %s" #~ msgstr "Error deleting document indexes; %s" diff --git a/mayan/apps/metadata/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/metadata/locale/bg/LC_MESSAGES/django.mo index 903465c071..bc73bbff7d 100644 Binary files a/mayan/apps/metadata/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/metadata/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/metadata/locale/bg/LC_MESSAGES/django.po b/mayan/apps/metadata/locale/bg/LC_MESSAGES/django.po index 2f5199103a..11faf3a204 100644 --- a/mayan/apps/metadata/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/metadata/locale/bg/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Pavlin Koldamov , 2012 @@ -9,99 +9,99 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" -#: apps.py:52 apps.py:130 links.py:41 permissions.py:7 settings.py:10 +#: apps.py:52 apps.py:142 links.py:39 permissions.py:7 settings.py:10 msgid "Metadata" msgstr "" -#: apps.py:64 +#: apps.py:76 msgid "Documents missing required metadata" msgstr "" -#: apps.py:81 +#: apps.py:93 msgid "Documents missing optional metadata" msgstr "" -#: apps.py:100 +#: apps.py:112 msgid "" "Queryset containing a MetadataType instance reference and a value for that " "metadata type" msgstr "" -#: apps.py:106 +#: apps.py:118 msgid "Metadata type name" msgstr "" -#: apps.py:109 +#: apps.py:121 msgid "Metadata type value" msgstr "" -#: apps.py:113 +#: apps.py:125 msgid "Value of a metadata" msgstr "" -#: apps.py:115 +#: apps.py:127 msgid "Return the value of a specific document metadata" msgstr "" -#: apps.py:135 forms.py:77 models.py:155 +#: apps.py:147 forms.py:18 models.py:158 msgid "Value" msgstr "Стойност" -#: apps.py:139 forms.py:24 models.py:205 +#: apps.py:151 forms.py:38 models.py:208 msgid "Required" msgstr "" -#: apps.py:159 forms.py:87 models.py:139 models.py:203 +#: apps.py:173 forms.py:98 models.py:91 models.py:206 msgid "Metadata type" msgstr "" -#: apps.py:162 +#: apps.py:176 msgid "Metadata value" -msgstr "" +msgstr "Стойност на мета данни" #: classes.py:21 #, python-format msgid "'metadata' object has no attribute '%s'" msgstr "" -#: forms.py:49 +#: forms.py:12 +msgid "ID" +msgstr "ID" + +#: forms.py:15 models.py:45 +msgid "Name" +msgstr "Име" + +#: forms.py:20 +msgid "Update" +msgstr "Актуализация" + +#: forms.py:64 #, python-format msgid "Lookup value error: %s" msgstr "" -#: forms.py:62 +#: forms.py:77 #, python-format msgid "Default value error: %s" msgstr "" -#: forms.py:71 -msgid "ID" -msgstr "" - -#: forms.py:74 models.py:53 -msgid "Name" -msgstr "Име" - -#: forms.py:79 -msgid "Update" -msgstr "Актуализация" - -#: forms.py:105 -#| msgid " Available models: %s" +#: forms.py:116 msgid " Available template context variables: " msgstr "" -#: forms.py:112 +#: forms.py:127 msgid "Remove" msgstr "Премахване" @@ -109,127 +109,125 @@ msgstr "Премахване" msgid "Add metadata" msgstr "" -#: links.py:20 links.py:28 +#: links.py:20 links.py:27 msgid "Edit metadata" msgstr "" -#: links.py:33 links.py:37 +#: links.py:30 links.py:34 msgid "Remove metadata" msgstr "" -#: links.py:45 +#: links.py:42 msgid "Optional metadata" msgstr "" -#: links.py:49 +#: links.py:46 msgid "Required metadata" msgstr "" -#: links.py:54 +#: links.py:51 msgid "Create new" msgstr "" -#: links.py:59 +#: links.py:56 msgid "Delete" msgstr "" -#: links.py:62 +#: links.py:59 msgid "Edit" -msgstr "" +msgstr "Редактиране" -#: links.py:67 models.py:140 views.py:542 +#: links.py:64 models.py:92 views.py:561 msgid "Metadata types" msgstr "" -#: models.py:50 -#| msgid "Do not use python reserved words, or spaces." +#: models.py:42 msgid "" "Name used by other apps to reference this value. Do not use python reserved " "words, or spaces." msgstr "" -#: models.py:55 +#: models.py:47 msgid "Label" msgstr "" -#: models.py:59 +#: models.py:51 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:63 +#: models.py:55 msgid "Default" -msgstr "" +msgstr "По подразбиране" -#: models.py:68 +#: models.py:60 msgid "" "Enter a template to render. Must result in a comma delimited string. Use " -"Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)." +"Django's default templating language (https://docs.djangoproject.com/en/1.7/" +"ref/templates/builtins/)." msgstr "" -#: models.py:73 +#: models.py:65 msgid "Lookup" msgstr "" -#: models.py:78 +#: models.py:70 msgid "" "The validator will reject data entry if the value entered does not conform " "to the expected format." msgstr "" -#: models.py:80 +#: models.py:72 msgid "Validator" msgstr "" -#: models.py:84 +#: models.py:76 msgid "" -"The parser will reformat the value entered to conform to the expected " -"format." +"The parser will reformat the value entered to conform to the expected format." msgstr "" -#: models.py:86 +#: models.py:78 msgid "Parser" msgstr "" -#: models.py:117 +#: models.py:124 msgid "This metadata is required for this document type." msgstr "" -#: models.py:124 +#: models.py:131 msgid "Value is not one of the provided options." msgstr "" -#: models.py:150 +#: models.py:153 msgid "Document" msgstr "" -#: models.py:152 +#: models.py:155 msgid "Type" msgstr "" -#: models.py:164 +#: models.py:167 msgid "Metadata type is required for this document type." msgstr "" -#: models.py:172 +#: models.py:175 msgid "Metadata type is not valid for this document type." msgstr "" -#: models.py:192 models.py:193 +#: models.py:189 models.py:190 msgid "Document metadata" msgstr "" -#: models.py:200 +#: models.py:203 msgid "Document type" -msgstr "" +msgstr "Вид на документа" -#: models.py:212 +#: models.py:215 msgid "Document type metadata type options" msgstr "" -#: models.py:213 +#: models.py:216 msgid "Document type metadata types options" msgstr "" @@ -277,121 +275,118 @@ msgstr "" msgid "Value of the corresponding metadata type instance." msgstr "" -#: views.py:58 views.py:210 views.py:342 +#: views.py:58 views.py:217 views.py:353 msgid "Must provide at least one document." -msgstr "" +msgstr "Трябва да посочите поне един документ." -#: views.py:66 views.py:192 views.py:350 +#: views.py:66 views.py:196 views.py:361 msgid "Only select documents of the same type." msgstr "" -#: views.py:75 views.py:359 +#: views.py:75 views.py:370 msgid "The selected document doesn't have any metadata." msgid_plural "The selected documents don't have any metadata." msgstr[0] "" msgstr[1] "" -#: views.py:136 +#: views.py:139 #, python-format msgid "Error editing metadata for document: %(document)s; %(exception)s." msgstr "" -#: views.py:147 +#: views.py:150 #, python-format msgid "Metadata for document %s edited successfully." msgstr "" -#: views.py:163 +#: views.py:168 msgid "Edit document metadata" msgid_plural "Edit documents metadata" msgstr[0] "" msgstr[1] "" -#: views.py:249 +#: views.py:256 #, python-format msgid "" "Error adding metadata type \"%(metadata_type)s\" to document: %(document)s; " "%(exception)s" msgstr "" -#: views.py:265 +#: views.py:272 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document " -"%(document)s." +"Metadata type: %(metadata_type)s successfully added to document %(document)s." msgstr "" -#: views.py:275 +#: views.py:282 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." msgstr "" -#: views.py:306 +#: views.py:313 msgid "Add metadata types to document" msgid_plural "Add metadata types to documents" msgstr[0] "" msgstr[1] "" -#: views.py:416 +#: views.py:429 #, python-format msgid "" "Successfully remove metadata type \"%(metadata_type)s\" from document: " "%(document)s." msgstr "" -#: views.py:426 +#: views.py:439 #, python-format msgid "" "Error removing metadata type \"%(metadata_type)s\" from document: " "%(document)s; %(exception)s" msgstr "" -#: views.py:446 +#: views.py:461 msgid "Remove metadata types from the document" msgid_plural "Remove metadata types from the documents" msgstr[0] "" msgstr[1] "" -#: views.py:485 +#: views.py:504 #, python-format msgid "Metadata for document: %s" msgstr "" -#: views.py:494 +#: views.py:513 msgid "Create metadata type" msgstr "" -#: views.py:510 +#: views.py:529 #, python-format -#| msgid "Delete metadata types" msgid "Delete the metadata type: %s?" msgstr "" -#: views.py:523 +#: views.py:542 #, python-format msgid "Edit metadata type: %s" msgstr "" -#: views.py:537 +#: views.py:556 msgid "Internal name" msgstr "" -#: views.py:549 -#| msgid "View metadata types" +#: views.py:568 msgid "Available metadata types" msgstr "" -#: views.py:550 +#: views.py:569 msgid "Metadata types assigned" msgstr "" -#: views.py:581 +#: views.py:600 #, python-format msgid "Optional metadata types for document type: %s" msgstr "" -#: views.py:599 +#: views.py:618 #, python-format msgid "Required metadata types for document type: %s" msgstr "" @@ -556,47 +551,47 @@ msgstr "" #~ msgstr "What are metadata sets?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid "What are metadata types?" #~ msgstr "What are metadata types?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid " Available functions: %s" #~ msgstr " Available functions: %s" #~ msgid "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgstr "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgid "Error deleting document indexes; %s" #~ msgstr "Error deleting document indexes; %s" diff --git a/mayan/apps/metadata/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/metadata/locale/bs_BA/LC_MESSAGES/django.mo index 13b45caebd..6f18c3a6ee 100644 Binary files a/mayan/apps/metadata/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/metadata/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/metadata/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/metadata/locale/bs_BA/LC_MESSAGES/django.po index 36c6778e26..44fb80455c 100644 --- a/mayan/apps/metadata/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/metadata/locale/bs_BA/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # www.ping.ba , 2013 @@ -9,99 +9,100 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" -#: apps.py:52 apps.py:130 links.py:41 permissions.py:7 settings.py:10 +#: apps.py:52 apps.py:142 links.py:39 permissions.py:7 settings.py:10 msgid "Metadata" msgstr "Metadata" -#: apps.py:64 +#: apps.py:76 msgid "Documents missing required metadata" msgstr "" -#: apps.py:81 +#: apps.py:93 msgid "Documents missing optional metadata" msgstr "" -#: apps.py:100 +#: apps.py:112 msgid "" "Queryset containing a MetadataType instance reference and a value for that " "metadata type" msgstr "" -#: apps.py:106 +#: apps.py:118 msgid "Metadata type name" msgstr "" -#: apps.py:109 +#: apps.py:121 msgid "Metadata type value" msgstr "" -#: apps.py:113 +#: apps.py:125 msgid "Value of a metadata" msgstr "" -#: apps.py:115 +#: apps.py:127 msgid "Return the value of a specific document metadata" msgstr "" -#: apps.py:135 forms.py:77 models.py:155 +#: apps.py:147 forms.py:18 models.py:158 msgid "Value" msgstr "Vrijednost" -#: apps.py:139 forms.py:24 models.py:205 +#: apps.py:151 forms.py:38 models.py:208 msgid "Required" msgstr "" -#: apps.py:159 forms.py:87 models.py:139 models.py:203 +#: apps.py:173 forms.py:98 models.py:91 models.py:206 msgid "Metadata type" msgstr "Metadata tip" -#: apps.py:162 +#: apps.py:176 msgid "Metadata value" -msgstr "" +msgstr "Metadata vrijednost" #: classes.py:21 #, python-format msgid "'metadata' object has no attribute '%s'" msgstr "'metadata' objekt nema atributa '%s'" -#: forms.py:49 +#: forms.py:12 +msgid "ID" +msgstr "ID" + +#: forms.py:15 models.py:45 +msgid "Name" +msgstr "Ime" + +#: forms.py:20 +msgid "Update" +msgstr "Update" + +#: forms.py:64 #, python-format msgid "Lookup value error: %s" msgstr "" -#: forms.py:62 +#: forms.py:77 #, python-format msgid "Default value error: %s" msgstr "" -#: forms.py:71 -msgid "ID" -msgstr "" - -#: forms.py:74 models.py:53 -msgid "Name" -msgstr "Ime" - -#: forms.py:79 -msgid "Update" -msgstr "Update" - -#: forms.py:105 -#| msgid " Available models: %s" +#: forms.py:116 msgid " Available template context variables: " msgstr "" -#: forms.py:112 +#: forms.py:127 msgid "Remove" msgstr "Ukloni" @@ -109,127 +110,125 @@ msgstr "Ukloni" msgid "Add metadata" msgstr "" -#: links.py:20 links.py:28 +#: links.py:20 links.py:27 msgid "Edit metadata" msgstr "" -#: links.py:33 links.py:37 +#: links.py:30 links.py:34 msgid "Remove metadata" msgstr "" -#: links.py:45 +#: links.py:42 msgid "Optional metadata" msgstr "" -#: links.py:49 +#: links.py:46 msgid "Required metadata" msgstr "" -#: links.py:54 +#: links.py:51 msgid "Create new" msgstr "" -#: links.py:59 +#: links.py:56 msgid "Delete" msgstr "" -#: links.py:62 +#: links.py:59 msgid "Edit" -msgstr "" +msgstr "Urediti" -#: links.py:67 models.py:140 views.py:542 +#: links.py:64 models.py:92 views.py:561 msgid "Metadata types" msgstr "Metadata tip" -#: models.py:50 -#| msgid "Do not use python reserved words, or spaces." +#: models.py:42 msgid "" "Name used by other apps to reference this value. Do not use python reserved " "words, or spaces." msgstr "" -#: models.py:55 +#: models.py:47 msgid "Label" msgstr "" -#: models.py:59 +#: models.py:51 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:63 +#: models.py:55 msgid "Default" -msgstr "" +msgstr "default" -#: models.py:68 +#: models.py:60 msgid "" "Enter a template to render. Must result in a comma delimited string. Use " -"Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)." +"Django's default templating language (https://docs.djangoproject.com/en/1.7/" +"ref/templates/builtins/)." msgstr "" -#: models.py:73 +#: models.py:65 msgid "Lookup" msgstr "" -#: models.py:78 +#: models.py:70 msgid "" "The validator will reject data entry if the value entered does not conform " "to the expected format." msgstr "" -#: models.py:80 +#: models.py:72 msgid "Validator" msgstr "" -#: models.py:84 +#: models.py:76 msgid "" -"The parser will reformat the value entered to conform to the expected " -"format." +"The parser will reformat the value entered to conform to the expected format." msgstr "" -#: models.py:86 +#: models.py:78 msgid "Parser" msgstr "" -#: models.py:117 +#: models.py:124 msgid "This metadata is required for this document type." msgstr "" -#: models.py:124 +#: models.py:131 msgid "Value is not one of the provided options." msgstr "" -#: models.py:150 +#: models.py:153 msgid "Document" msgstr "" -#: models.py:152 +#: models.py:155 msgid "Type" msgstr "" -#: models.py:164 +#: models.py:167 msgid "Metadata type is required for this document type." msgstr "" -#: models.py:172 +#: models.py:175 msgid "Metadata type is not valid for this document type." msgstr "" -#: models.py:192 models.py:193 +#: models.py:189 models.py:190 msgid "Document metadata" msgstr "" -#: models.py:200 +#: models.py:203 msgid "Document type" -msgstr "" +msgstr "Tip dokumenta" -#: models.py:212 +#: models.py:215 msgid "Document type metadata type options" msgstr "" -#: models.py:213 +#: models.py:216 msgid "Document type metadata types options" msgstr "" @@ -239,11 +238,11 @@ msgstr "Izmijeni metadata dokumenta" #: permissions.py:12 msgid "Add metadata to a document" -msgstr "" +msgstr "Dodaj metadata za dokument" #: permissions.py:15 msgid "Remove metadata from a document" -msgstr "" +msgstr "Obriši metadata iz dokumenta" #: permissions.py:18 msgid "View metadata from a document" @@ -277,125 +276,123 @@ msgstr "" msgid "Value of the corresponding metadata type instance." msgstr "" -#: views.py:58 views.py:210 views.py:342 +#: views.py:58 views.py:217 views.py:353 msgid "Must provide at least one document." msgstr "Mora se osigurati bar jedan dokument." -#: views.py:66 views.py:192 views.py:350 +#: views.py:66 views.py:196 views.py:361 msgid "Only select documents of the same type." msgstr "" -#: views.py:75 views.py:359 +#: views.py:75 views.py:370 msgid "The selected document doesn't have any metadata." msgid_plural "The selected documents don't have any metadata." msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: views.py:136 +#: views.py:139 #, python-format msgid "Error editing metadata for document: %(document)s; %(exception)s." msgstr "" -#: views.py:147 +#: views.py:150 #, python-format msgid "Metadata for document %s edited successfully." msgstr "Metadata za dokument %s uspješno izmjenjen." -#: views.py:163 +#: views.py:168 msgid "Edit document metadata" msgid_plural "Edit documents metadata" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: views.py:249 +#: views.py:256 #, python-format msgid "" "Error adding metadata type \"%(metadata_type)s\" to document: %(document)s; " "%(exception)s" msgstr "" -#: views.py:265 +#: views.py:272 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document " -"%(document)s." +"Metadata type: %(metadata_type)s successfully added to document %(document)s." msgstr "" +"Metadata tip: %(metadata_type)s uspješno dodan u dokument %(document)s." -#: views.py:275 +#: views.py:282 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." -msgstr "" +msgstr "Metadata tip: %(metadata_type)s već postoji u dokumentu %(document)s." -#: views.py:306 +#: views.py:313 msgid "Add metadata types to document" msgid_plural "Add metadata types to documents" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: views.py:416 +#: views.py:429 #, python-format msgid "" "Successfully remove metadata type \"%(metadata_type)s\" from document: " "%(document)s." msgstr "" -#: views.py:426 +#: views.py:439 #, python-format msgid "" "Error removing metadata type \"%(metadata_type)s\" from document: " "%(document)s; %(exception)s" msgstr "" -#: views.py:446 +#: views.py:461 msgid "Remove metadata types from the document" msgid_plural "Remove metadata types from the documents" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: views.py:485 +#: views.py:504 #, python-format msgid "Metadata for document: %s" msgstr "" -#: views.py:494 +#: views.py:513 msgid "Create metadata type" msgstr "" -#: views.py:510 +#: views.py:529 #, python-format -#| msgid "Delete metadata types" msgid "Delete the metadata type: %s?" msgstr "" -#: views.py:523 +#: views.py:542 #, python-format msgid "Edit metadata type: %s" msgstr "" -#: views.py:537 +#: views.py:556 msgid "Internal name" msgstr "" -#: views.py:549 -#| msgid "View metadata types" +#: views.py:568 msgid "Available metadata types" msgstr "" -#: views.py:550 +#: views.py:569 msgid "Metadata types assigned" msgstr "" -#: views.py:581 +#: views.py:600 #, python-format msgid "Optional metadata types for document type: %s" msgstr "" -#: views.py:599 +#: views.py:618 #, python-format msgid "Required metadata types for document type: %s" msgstr "" @@ -563,47 +560,47 @@ msgstr "" #~ msgstr "What are metadata sets?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid "What are metadata types?" #~ msgstr "What are metadata types?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid " Available functions: %s" #~ msgstr " Available functions: %s" #~ msgid "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgstr "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgid "Error deleting document indexes; %s" #~ msgstr "Error deleting document indexes; %s" diff --git a/mayan/apps/metadata/locale/da/LC_MESSAGES/django.mo b/mayan/apps/metadata/locale/da/LC_MESSAGES/django.mo index 04d0e8073e..385a77f281 100644 Binary files a/mayan/apps/metadata/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/metadata/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/metadata/locale/da/LC_MESSAGES/django.po b/mayan/apps/metadata/locale/da/LC_MESSAGES/django.po index a346c2c128..f4ed7f6769 100644 --- a/mayan/apps/metadata/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/metadata/locale/da/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mads L. Nielsen , 2013 @@ -9,99 +9,99 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:52 apps.py:130 links.py:41 permissions.py:7 settings.py:10 +#: apps.py:52 apps.py:142 links.py:39 permissions.py:7 settings.py:10 msgid "Metadata" msgstr "" -#: apps.py:64 +#: apps.py:76 msgid "Documents missing required metadata" msgstr "" -#: apps.py:81 +#: apps.py:93 msgid "Documents missing optional metadata" msgstr "" -#: apps.py:100 +#: apps.py:112 msgid "" "Queryset containing a MetadataType instance reference and a value for that " "metadata type" msgstr "" -#: apps.py:106 +#: apps.py:118 msgid "Metadata type name" msgstr "" -#: apps.py:109 +#: apps.py:121 msgid "Metadata type value" msgstr "" -#: apps.py:113 +#: apps.py:125 msgid "Value of a metadata" msgstr "" -#: apps.py:115 +#: apps.py:127 msgid "Return the value of a specific document metadata" msgstr "" -#: apps.py:135 forms.py:77 models.py:155 +#: apps.py:147 forms.py:18 models.py:158 msgid "Value" msgstr "" -#: apps.py:139 forms.py:24 models.py:205 +#: apps.py:151 forms.py:38 models.py:208 msgid "Required" msgstr "" -#: apps.py:159 forms.py:87 models.py:139 models.py:203 +#: apps.py:173 forms.py:98 models.py:91 models.py:206 msgid "Metadata type" -msgstr "" +msgstr "Metadata type" -#: apps.py:162 +#: apps.py:176 msgid "Metadata value" -msgstr "" +msgstr "Metadata værdi" #: classes.py:21 #, python-format msgid "'metadata' object has no attribute '%s'" msgstr "" -#: forms.py:49 +#: forms.py:12 +msgid "ID" +msgstr "" + +#: forms.py:15 models.py:45 +msgid "Name" +msgstr "Navn" + +#: forms.py:20 +msgid "Update" +msgstr "" + +#: forms.py:64 #, python-format msgid "Lookup value error: %s" msgstr "" -#: forms.py:62 +#: forms.py:77 #, python-format msgid "Default value error: %s" msgstr "" -#: forms.py:71 -msgid "ID" -msgstr "" - -#: forms.py:74 models.py:53 -msgid "Name" -msgstr "" - -#: forms.py:79 -msgid "Update" -msgstr "" - -#: forms.py:105 -#| msgid " Available models: %s" +#: forms.py:116 msgid " Available template context variables: " msgstr "" -#: forms.py:112 +#: forms.py:127 msgid "Remove" msgstr "" @@ -109,127 +109,125 @@ msgstr "" msgid "Add metadata" msgstr "" -#: links.py:20 links.py:28 +#: links.py:20 links.py:27 msgid "Edit metadata" msgstr "" -#: links.py:33 links.py:37 +#: links.py:30 links.py:34 msgid "Remove metadata" msgstr "" -#: links.py:45 +#: links.py:42 msgid "Optional metadata" msgstr "" -#: links.py:49 +#: links.py:46 msgid "Required metadata" msgstr "" -#: links.py:54 +#: links.py:51 msgid "Create new" msgstr "" -#: links.py:59 +#: links.py:56 msgid "Delete" msgstr "" -#: links.py:62 +#: links.py:59 msgid "Edit" msgstr "" -#: links.py:67 models.py:140 views.py:542 +#: links.py:64 models.py:92 views.py:561 msgid "Metadata types" msgstr "" -#: models.py:50 -#| msgid "Do not use python reserved words, or spaces." +#: models.py:42 msgid "" "Name used by other apps to reference this value. Do not use python reserved " "words, or spaces." msgstr "" -#: models.py:55 +#: models.py:47 msgid "Label" msgstr "" -#: models.py:59 +#: models.py:51 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:63 +#: models.py:55 msgid "Default" -msgstr "" +msgstr "Standard" -#: models.py:68 +#: models.py:60 msgid "" "Enter a template to render. Must result in a comma delimited string. Use " -"Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)." +"Django's default templating language (https://docs.djangoproject.com/en/1.7/" +"ref/templates/builtins/)." msgstr "" -#: models.py:73 +#: models.py:65 msgid "Lookup" msgstr "" -#: models.py:78 +#: models.py:70 msgid "" "The validator will reject data entry if the value entered does not conform " "to the expected format." msgstr "" -#: models.py:80 +#: models.py:72 msgid "Validator" msgstr "" -#: models.py:84 +#: models.py:76 msgid "" -"The parser will reformat the value entered to conform to the expected " -"format." +"The parser will reformat the value entered to conform to the expected format." msgstr "" -#: models.py:86 +#: models.py:78 msgid "Parser" msgstr "" -#: models.py:117 +#: models.py:124 msgid "This metadata is required for this document type." msgstr "" -#: models.py:124 +#: models.py:131 msgid "Value is not one of the provided options." msgstr "" -#: models.py:150 +#: models.py:153 msgid "Document" msgstr "" -#: models.py:152 +#: models.py:155 msgid "Type" msgstr "" -#: models.py:164 +#: models.py:167 msgid "Metadata type is required for this document type." msgstr "" -#: models.py:172 +#: models.py:175 msgid "Metadata type is not valid for this document type." msgstr "" -#: models.py:192 models.py:193 +#: models.py:189 models.py:190 msgid "Document metadata" msgstr "" -#: models.py:200 +#: models.py:203 msgid "Document type" -msgstr "" +msgstr "Dokumenttype" -#: models.py:212 +#: models.py:215 msgid "Document type metadata type options" msgstr "" -#: models.py:213 +#: models.py:216 msgid "Document type metadata types options" msgstr "" @@ -239,11 +237,11 @@ msgstr "Redigér et dokuments metadata" #: permissions.py:12 msgid "Add metadata to a document" -msgstr "" +msgstr "Tilføj metadata til et dokument" #: permissions.py:15 msgid "Remove metadata from a document" -msgstr "" +msgstr "Fjern metadata fra et dokument" #: permissions.py:18 msgid "View metadata from a document" @@ -277,121 +275,118 @@ msgstr "" msgid "Value of the corresponding metadata type instance." msgstr "" -#: views.py:58 views.py:210 views.py:342 +#: views.py:58 views.py:217 views.py:353 msgid "Must provide at least one document." -msgstr "" +msgstr "Angiv mindst ét ​​dokument." -#: views.py:66 views.py:192 views.py:350 +#: views.py:66 views.py:196 views.py:361 msgid "Only select documents of the same type." msgstr "" -#: views.py:75 views.py:359 +#: views.py:75 views.py:370 msgid "The selected document doesn't have any metadata." msgid_plural "The selected documents don't have any metadata." msgstr[0] "" msgstr[1] "" -#: views.py:136 +#: views.py:139 #, python-format msgid "Error editing metadata for document: %(document)s; %(exception)s." msgstr "" -#: views.py:147 +#: views.py:150 #, python-format msgid "Metadata for document %s edited successfully." msgstr "" -#: views.py:163 +#: views.py:168 msgid "Edit document metadata" msgid_plural "Edit documents metadata" msgstr[0] "" msgstr[1] "" -#: views.py:249 +#: views.py:256 #, python-format msgid "" "Error adding metadata type \"%(metadata_type)s\" to document: %(document)s; " "%(exception)s" msgstr "" -#: views.py:265 +#: views.py:272 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document " -"%(document)s." +"Metadata type: %(metadata_type)s successfully added to document %(document)s." msgstr "" -#: views.py:275 +#: views.py:282 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." msgstr "" -#: views.py:306 +#: views.py:313 msgid "Add metadata types to document" msgid_plural "Add metadata types to documents" msgstr[0] "" msgstr[1] "" -#: views.py:416 +#: views.py:429 #, python-format msgid "" "Successfully remove metadata type \"%(metadata_type)s\" from document: " "%(document)s." msgstr "" -#: views.py:426 +#: views.py:439 #, python-format msgid "" "Error removing metadata type \"%(metadata_type)s\" from document: " "%(document)s; %(exception)s" msgstr "" -#: views.py:446 +#: views.py:461 msgid "Remove metadata types from the document" msgid_plural "Remove metadata types from the documents" msgstr[0] "" msgstr[1] "" -#: views.py:485 +#: views.py:504 #, python-format msgid "Metadata for document: %s" msgstr "" -#: views.py:494 +#: views.py:513 msgid "Create metadata type" msgstr "" -#: views.py:510 +#: views.py:529 #, python-format -#| msgid "Delete metadata types" msgid "Delete the metadata type: %s?" msgstr "" -#: views.py:523 +#: views.py:542 #, python-format msgid "Edit metadata type: %s" msgstr "" -#: views.py:537 +#: views.py:556 msgid "Internal name" msgstr "" -#: views.py:549 -#| msgid "View metadata types" +#: views.py:568 msgid "Available metadata types" msgstr "" -#: views.py:550 +#: views.py:569 msgid "Metadata types assigned" msgstr "" -#: views.py:581 +#: views.py:600 #, python-format msgid "Optional metadata types for document type: %s" msgstr "" -#: views.py:599 +#: views.py:618 #, python-format msgid "Required metadata types for document type: %s" msgstr "" @@ -556,47 +551,47 @@ msgstr "" #~ msgstr "What are metadata sets?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid "What are metadata types?" #~ msgstr "What are metadata types?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid " Available functions: %s" #~ msgstr " Available functions: %s" #~ msgid "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgstr "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgid "Error deleting document indexes; %s" #~ msgstr "Error deleting document indexes; %s" diff --git a/mayan/apps/metadata/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/metadata/locale/de_DE/LC_MESSAGES/django.mo index 93900948ce..9fb51e65da 100644 Binary files a/mayan/apps/metadata/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/metadata/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/metadata/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/metadata/locale/de_DE/LC_MESSAGES/django.po index cb62c4f9ed..9bc0dbaa0f 100644 --- a/mayan/apps/metadata/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/metadata/locale/de_DE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Berny , 2015 @@ -12,63 +12,66 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-08 23:05+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Mathias Behrle \n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" -#: apps.py:52 apps.py:130 links.py:41 permissions.py:7 settings.py:10 +#: apps.py:52 apps.py:142 links.py:39 permissions.py:7 settings.py:10 msgid "Metadata" msgstr "Metadaten" -#: apps.py:64 +#: apps.py:76 msgid "Documents missing required metadata" msgstr "Dokumente mit fehlenden erforderlichen Metadaten" -#: apps.py:81 +#: apps.py:93 msgid "Documents missing optional metadata" msgstr "Dokumente mit fehlenden optionalen Metadaten" -#: apps.py:100 +#: apps.py:112 msgid "" "Queryset containing a MetadataType instance reference and a value for that " "metadata type" -msgstr "Queryset enthaltend eine Referenz auf eine Metadatentyp Instanz und einen Wert für diesen Metadatentyp" +msgstr "" +"Queryset enthaltend eine Referenz auf eine Metadatentyp Instanz und einen " +"Wert für diesen Metadatentyp" -#: apps.py:106 +#: apps.py:118 msgid "Metadata type name" msgstr "Name Metadatentyp" -#: apps.py:109 +#: apps.py:121 msgid "Metadata type value" msgstr "Metadatentypwert" -#: apps.py:113 +#: apps.py:125 msgid "Value of a metadata" msgstr "Metadatenwert" -#: apps.py:115 +#: apps.py:127 msgid "Return the value of a specific document metadata" msgstr "Gibt den Wert einer spezifischen Dokumentmetadatums zurück" -#: apps.py:135 forms.py:77 models.py:155 +#: apps.py:147 forms.py:18 models.py:158 msgid "Value" msgstr "Wert" -#: apps.py:139 forms.py:24 models.py:205 +#: apps.py:151 forms.py:38 models.py:208 msgid "Required" msgstr "erforderlich" -#: apps.py:159 forms.py:87 models.py:139 models.py:203 +#: apps.py:173 forms.py:98 models.py:91 models.py:206 msgid "Metadata type" msgstr "Metadatentyp" -#: apps.py:162 +#: apps.py:176 msgid "Metadata value" msgstr "Metadatenwert" @@ -77,34 +80,33 @@ msgstr "Metadatenwert" msgid "'metadata' object has no attribute '%s'" msgstr "'metadata'-Objekt hat kein Attribut '%s'" -#: forms.py:49 +#: forms.py:12 +msgid "ID" +msgstr "ID" + +#: forms.py:15 models.py:45 +msgid "Name" +msgstr "Name" + +#: forms.py:20 +msgid "Update" +msgstr "Aktualisieren" + +#: forms.py:64 #, python-format msgid "Lookup value error: %s" msgstr "Fehler für Suchwert: %s" -#: forms.py:62 +#: forms.py:77 #, python-format msgid "Default value error: %s" msgstr "Fehler für Standardwert: %s" -#: forms.py:71 -msgid "ID" -msgstr "ID" - -#: forms.py:74 models.py:53 -msgid "Name" -msgstr "Name" - -#: forms.py:79 -msgid "Update" -msgstr "Aktualisieren" - -#: forms.py:105 -#| msgid " Available models: %s" +#: forms.py:116 msgid " Available template context variables: " msgstr "Verfügbare Kontextvariablen:" -#: forms.py:112 +#: forms.py:127 msgid "Remove" msgstr "Entfernen" @@ -112,127 +114,137 @@ msgstr "Entfernen" msgid "Add metadata" msgstr "Metadaten hinzufügen" -#: links.py:20 links.py:28 +#: links.py:20 links.py:27 msgid "Edit metadata" msgstr "Metadaten bearbeiten" -#: links.py:33 links.py:37 +#: links.py:30 links.py:34 msgid "Remove metadata" msgstr "Metadaten entfernen" -#: links.py:45 +#: links.py:42 msgid "Optional metadata" msgstr "Optionale Metadaten" -#: links.py:49 +#: links.py:46 msgid "Required metadata" msgstr "Erforderliche Metadaten" -#: links.py:54 +#: links.py:51 msgid "Create new" msgstr "Erstellen" -#: links.py:59 +#: links.py:56 msgid "Delete" msgstr "Löschen" -#: links.py:62 +#: links.py:59 msgid "Edit" msgstr "Bearbeiten" -#: links.py:67 models.py:140 views.py:542 +#: links.py:64 models.py:92 views.py:561 msgid "Metadata types" msgstr "Metadatentypen" -#: models.py:50 -#| msgid "Do not use python reserved words, or spaces." +#: models.py:42 msgid "" "Name used by other apps to reference this value. Do not use python reserved " "words, or spaces." -msgstr "Name unter dem andere Apps diesen Wert referenzieren. Keine reservierten Worte aus Python oder Leerzeichen verwenden." +msgstr "" +"Name unter dem andere Apps diesen Wert referenzieren. Keine reservierten " +"Worte aus Python oder Leerzeichen verwenden." -#: models.py:55 +#: models.py:47 msgid "Label" msgstr "Bezeichner" -#: models.py:59 +#: models.py:51 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" -msgstr "Vorlage/Template zur Generierung eingeben. Django's Standard-Vorlagen-Sprache benutzen (https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" +msgstr "" +"Vorlage/Template zur Generierung eingeben. Django's Standard-Vorlagen-" +"Sprache benutzen (https://docs.djangoproject.com/en/1.7/ref/templates/" +"builtins/)" -#: models.py:63 +#: models.py:55 msgid "Default" msgstr "Standard" -#: models.py:68 +#: models.py:60 msgid "" "Enter a template to render. Must result in a comma delimited string. Use " -"Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)." -msgstr "Vorlage/Template zur Generierung eingeben. Muss eine komma-separierte Zeichenkette ausgeben (https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" +"Django's default templating language (https://docs.djangoproject.com/en/1.7/" +"ref/templates/builtins/)." +msgstr "" +"Vorlage/Template zur Generierung eingeben. Muss eine komma-separierte " +"Zeichenkette ausgeben (https://docs.djangoproject.com/en/1.7/ref/templates/" +"builtins/)" -#: models.py:73 +#: models.py:65 msgid "Lookup" msgstr "Suche" -#: models.py:78 +#: models.py:70 msgid "" "The validator will reject data entry if the value entered does not conform " "to the expected format." -msgstr "Der Validierer wird den eingegebenen Wert zurückweisen, wenn er dem geforderten Format nicht entspricht." +msgstr "" +"Der Validierer wird den eingegebenen Wert zurückweisen, wenn er dem " +"geforderten Format nicht entspricht." -#: models.py:80 +#: models.py:72 msgid "Validator" msgstr "Validierer" -#: models.py:84 +#: models.py:76 msgid "" -"The parser will reformat the value entered to conform to the expected " -"format." -msgstr "Der Parser wird den eingegebenen Wert so reformatieren, dass er dem geforderten Format entspricht." +"The parser will reformat the value entered to conform to the expected format." +msgstr "" +"Der Parser wird den eingegebenen Wert so reformatieren, dass er dem " +"geforderten Format entspricht." -#: models.py:86 +#: models.py:78 msgid "Parser" msgstr "Parser" -#: models.py:117 +#: models.py:124 msgid "This metadata is required for this document type." msgstr "Metadatentyp ist erforderlich für diesen Dokumententyp" -#: models.py:124 +#: models.py:131 msgid "Value is not one of the provided options." msgstr "Der Wert entspricht keiner der vorgegebenen Optionen." -#: models.py:150 +#: models.py:153 msgid "Document" msgstr "Dokument" -#: models.py:152 +#: models.py:155 msgid "Type" msgstr "Typ" -#: models.py:164 +#: models.py:167 msgid "Metadata type is required for this document type." msgstr "Metadatentyp ist erforderlich für diesen Dokumententyp" -#: models.py:172 +#: models.py:175 msgid "Metadata type is not valid for this document type." msgstr "Metadatentyp ist nicht gültig für diesen Dokumententyp" -#: models.py:192 models.py:193 +#: models.py:189 models.py:190 msgid "Document metadata" msgstr "Dokument Metadaten" -#: models.py:200 +#: models.py:203 msgid "Document type" msgstr "Dokumententyp" -#: models.py:212 +#: models.py:215 msgid "Document type metadata type options" msgstr "Metadatentyp Optionen" -#: models.py:213 +#: models.py:216 msgid "Document type metadata types options" msgstr "Metadatentyp Optionen" @@ -280,121 +292,129 @@ msgstr "Primärschlüssel des hinzuzufügenden Metadatentyps" msgid "Value of the corresponding metadata type instance." msgstr "Wert der entsprechenden Metadatentyp-Instanz" -#: views.py:58 views.py:210 views.py:342 +#: views.py:58 views.py:217 views.py:353 msgid "Must provide at least one document." msgstr "Es muss mindestens ein Dokument angegeben werden" -#: views.py:66 views.py:192 views.py:350 +#: views.py:66 views.py:196 views.py:361 msgid "Only select documents of the same type." msgstr "Es können nur Dokumente des gleichen Typs ausgewählt werden" -#: views.py:75 views.py:359 +#: views.py:75 views.py:370 msgid "The selected document doesn't have any metadata." msgid_plural "The selected documents don't have any metadata." msgstr[0] "Für das ausgewählte Dokument existieren keine Metadaten" msgstr[1] "Für die ausgewählten Dokumente existieren keine Metadaten" -#: views.py:136 +#: views.py:139 #, python-format msgid "Error editing metadata for document: %(document)s; %(exception)s." -msgstr "Fehler bei der Bearbeitung der Metadaten für Dokument %(document)s: %(exception)s" +msgstr "" +"Fehler bei der Bearbeitung der Metadaten für Dokument %(document)s: " +"%(exception)s" -#: views.py:147 +#: views.py:150 #, python-format msgid "Metadata for document %s edited successfully." msgstr "Metadaten des Dokuments %s erfolgreich bearbeitet." -#: views.py:163 +#: views.py:168 msgid "Edit document metadata" msgid_plural "Edit documents metadata" msgstr[0] "Metadaten bearbeiten" msgstr[1] "Metadaten bearbeiten" -#: views.py:249 +#: views.py:256 #, python-format msgid "" "Error adding metadata type \"%(metadata_type)s\" to document: %(document)s; " "%(exception)s" -msgstr "Fehler beim Hinzufügen von Metadatentyp \"%(metadata_type)s\" zu Dokument %(document)s: %(exception)s" +msgstr "" +"Fehler beim Hinzufügen von Metadatentyp \"%(metadata_type)s\" zu Dokument " +"%(document)s: %(exception)s" -#: views.py:265 +#: views.py:272 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document " -"%(document)s." -msgstr "Metadatentyp %(metadata_type)s erfolgreich hinzugefügt zu Dokument %(document)s" +"Metadata type: %(metadata_type)s successfully added to document %(document)s." +msgstr "" +"Metadatentyp %(metadata_type)s erfolgreich hinzugefügt zu Dokument " +"%(document)s" -#: views.py:275 +#: views.py:282 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." -msgstr "Metadatentyp %(metadata_type)s bereits vorhanden für Dokument %(document)s" +msgstr "" +"Metadatentyp %(metadata_type)s bereits vorhanden für Dokument %(document)s" -#: views.py:306 +#: views.py:313 msgid "Add metadata types to document" msgid_plural "Add metadata types to documents" msgstr[0] "Metadatentypen zu Dokument hinzufügen" msgstr[1] "Metadatentypen zu Dokumenten hinzufügen" -#: views.py:416 +#: views.py:429 #, python-format msgid "" "Successfully remove metadata type \"%(metadata_type)s\" from document: " "%(document)s." -msgstr "Metadatentyp \"%(metadata_type)s\" erfolgreich entfernt von Dokument %(document)s" +msgstr "" +"Metadatentyp \"%(metadata_type)s\" erfolgreich entfernt von Dokument " +"%(document)s" -#: views.py:426 +#: views.py:439 #, python-format msgid "" "Error removing metadata type \"%(metadata_type)s\" from document: " "%(document)s; %(exception)s" -msgstr "Fehler bei der Entfernung von Metadatentyp \"%(metadata_type)s\" von Dokument %(document)s: %(exception)s" +msgstr "" +"Fehler bei der Entfernung von Metadatentyp \"%(metadata_type)s\" von " +"Dokument %(document)s: %(exception)s" -#: views.py:446 +#: views.py:461 msgid "Remove metadata types from the document" msgid_plural "Remove metadata types from the documents" msgstr[0] "Metadatentypen von Dokument entfernen" msgstr[1] "Metadatentypen von Dokumenten entfernen" -#: views.py:485 +#: views.py:504 #, python-format msgid "Metadata for document: %s" msgstr "Metadaten von Dokument %s" -#: views.py:494 +#: views.py:513 msgid "Create metadata type" msgstr "Metadatentyp erstellen" -#: views.py:510 +#: views.py:529 #, python-format -#| msgid "Delete metadata types" msgid "Delete the metadata type: %s?" msgstr "Metadatentyp %s löschen?" -#: views.py:523 +#: views.py:542 #, python-format msgid "Edit metadata type: %s" msgstr "Metadatentyp %s bearbeiten" -#: views.py:537 +#: views.py:556 msgid "Internal name" msgstr "Interner Name" -#: views.py:549 -#| msgid "View metadata types" +#: views.py:568 msgid "Available metadata types" msgstr "Verfügbare Metadatentypen" -#: views.py:550 +#: views.py:569 msgid "Metadata types assigned" msgstr "Zugewiesene Metadatentypen" -#: views.py:581 +#: views.py:600 #, python-format msgid "Optional metadata types for document type: %s" msgstr "Optionale Metadatentypen für Dokumententyp %s" -#: views.py:599 +#: views.py:618 #, python-format msgid "Required metadata types for document type: %s" msgstr "Erforderliche Metadatentypen für Dokumententyp %s" @@ -559,47 +579,47 @@ msgstr "Erforderliche Metadatentypen für Dokumententyp %s" #~ msgstr "What are metadata sets?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid "What are metadata types?" #~ msgstr "What are metadata types?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid " Available functions: %s" #~ msgstr " Available functions: %s" #~ msgid "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgstr "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgid "Error deleting document indexes; %s" #~ msgstr "Error deleting document indexes; %s" diff --git a/mayan/apps/metadata/locale/en/LC_MESSAGES/django.mo b/mayan/apps/metadata/locale/en/LC_MESSAGES/django.mo index 4f4a23a023..1a25f79901 100644 Binary files a/mayan/apps/metadata/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/metadata/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/metadata/locale/en/LC_MESSAGES/django.po b/mayan/apps/metadata/locale/en/LC_MESSAGES/django.po index c49cd04ff8..fb54a19f99 100644 --- a/mayan/apps/metadata/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/metadata/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" "PO-Revision-Date: 2012-12-12 06:06+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: English (http://www.transifex.com/projects/p/mayan-edms/" @@ -18,59 +18,59 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:52 apps.py:130 links.py:41 permissions.py:7 settings.py:10 +#: apps.py:52 apps.py:142 links.py:39 permissions.py:7 settings.py:10 msgid "Metadata" msgstr "Metadata" -#: apps.py:64 +#: apps.py:76 #, fuzzy msgid "Documents missing required metadata" msgstr "document metadata" -#: apps.py:81 +#: apps.py:93 #, fuzzy msgid "Documents missing optional metadata" msgstr "document metadata" -#: apps.py:100 +#: apps.py:112 msgid "" "Queryset containing a MetadataType instance reference and a value for that " "metadata type" msgstr "" -#: apps.py:106 +#: apps.py:118 #, fuzzy msgid "Metadata type name" msgstr "Metadata type" -#: apps.py:109 +#: apps.py:121 #, fuzzy msgid "Metadata type value" msgstr "Metadata type" -#: apps.py:113 +#: apps.py:125 #, fuzzy msgid "Value of a metadata" msgstr "default metadata" -#: apps.py:115 +#: apps.py:127 msgid "Return the value of a specific document metadata" msgstr "" -#: apps.py:135 forms.py:77 models.py:155 +#: apps.py:147 forms.py:18 models.py:158 msgid "Value" msgstr "Value" -#: apps.py:139 forms.py:24 models.py:205 +#: apps.py:151 forms.py:38 models.py:208 #, fuzzy msgid "Required" msgstr "required" -#: apps.py:159 forms.py:87 models.py:139 models.py:203 +#: apps.py:173 forms.py:98 models.py:91 models.py:206 msgid "Metadata type" msgstr "Metadata type" -#: apps.py:162 +#: apps.py:176 #, fuzzy msgid "Metadata value" msgstr "Metadata type" @@ -80,35 +80,35 @@ msgstr "Metadata type" msgid "'metadata' object has no attribute '%s'" msgstr "'metadata' object has no attribute '%s'" -#: forms.py:49 +#: forms.py:12 +msgid "ID" +msgstr "" + +#: forms.py:15 models.py:45 +msgid "Name" +msgstr "Name" + +#: forms.py:20 +msgid "Update" +msgstr "Update" + +#: forms.py:64 #, python-format msgid "Lookup value error: %s" msgstr "" -#: forms.py:62 +#: forms.py:77 #, python-format msgid "Default value error: %s" msgstr "" -#: forms.py:71 -msgid "ID" -msgstr "" - -#: forms.py:74 models.py:53 -msgid "Name" -msgstr "Name" - -#: forms.py:79 -msgid "Update" -msgstr "Update" - -#: forms.py:105 +#: forms.py:116 #, fuzzy #| msgid " Available models: %s" msgid " Available template context variables: " msgstr " Available models: %s" -#: forms.py:112 +#: forms.py:127 msgid "Remove" msgstr "Remove" @@ -117,45 +117,45 @@ msgstr "Remove" msgid "Add metadata" msgstr "add metadata" -#: links.py:20 links.py:28 +#: links.py:20 links.py:27 #, fuzzy msgid "Edit metadata" msgstr "edit metadata" -#: links.py:33 links.py:37 +#: links.py:30 links.py:34 #, fuzzy msgid "Remove metadata" msgstr "remove metadata" -#: links.py:45 +#: links.py:42 #, fuzzy msgid "Optional metadata" msgstr "edit metadata" -#: links.py:49 +#: links.py:46 #, fuzzy msgid "Required metadata" msgstr "remove metadata" -#: links.py:54 +#: links.py:51 #, fuzzy msgid "Create new" msgstr "create new" -#: links.py:59 +#: links.py:56 #, fuzzy msgid "Delete" msgstr "delete" -#: links.py:62 +#: links.py:59 msgid "Edit" msgstr "" -#: links.py:67 models.py:140 views.py:542 +#: links.py:64 models.py:92 views.py:561 msgid "Metadata types" msgstr "Metadata types" -#: models.py:50 +#: models.py:42 #, fuzzy #| msgid "Do not use python reserved words, or spaces." msgid "" @@ -163,96 +163,96 @@ msgid "" "words, or spaces." msgstr "Do not use python reserved words, or spaces." -#: models.py:55 +#: models.py:47 msgid "Label" msgstr "" -#: models.py:59 +#: models.py:51 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:63 +#: models.py:55 #, fuzzy msgid "Default" msgstr "default" -#: models.py:68 +#: models.py:60 msgid "" "Enter a template to render. Must result in a comma delimited string. Use " "Django's default templating language (https://docs.djangoproject.com/en/1.7/" "ref/templates/builtins/)." msgstr "" -#: models.py:73 +#: models.py:65 #, fuzzy msgid "Lookup" msgstr "lookup" -#: models.py:78 +#: models.py:70 msgid "" "The validator will reject data entry if the value entered does not conform " "to the expected format." msgstr "" -#: models.py:80 +#: models.py:72 msgid "Validator" msgstr "" -#: models.py:84 +#: models.py:76 msgid "" "The parser will reformat the value entered to conform to the expected format." msgstr "" -#: models.py:86 +#: models.py:78 msgid "Parser" msgstr "" -#: models.py:117 +#: models.py:124 #, fuzzy msgid "This metadata is required for this document type." msgstr "Add metadata type to document: %s" -#: models.py:124 +#: models.py:131 msgid "Value is not one of the provided options." msgstr "" -#: models.py:150 +#: models.py:153 #, fuzzy msgid "Document" msgstr "document" -#: models.py:152 +#: models.py:155 msgid "Type" msgstr "" -#: models.py:164 +#: models.py:167 #, fuzzy msgid "Metadata type is required for this document type." msgstr "Add metadata type to document: %s" -#: models.py:172 +#: models.py:175 #, fuzzy msgid "Metadata type is not valid for this document type." msgstr "Add metadata type to document: %s" -#: models.py:192 models.py:193 +#: models.py:189 models.py:190 #, fuzzy msgid "Document metadata" msgstr "document metadata" -#: models.py:200 +#: models.py:203 #, fuzzy msgid "Document type" msgstr "document type" -#: models.py:212 +#: models.py:215 #, fuzzy msgid "Document type metadata type options" msgstr "Delete metadata types" -#: models.py:213 +#: models.py:216 #, fuzzy msgid "Document type metadata types options" msgstr "Delete metadata types" @@ -301,40 +301,40 @@ msgstr "" msgid "Value of the corresponding metadata type instance." msgstr "" -#: views.py:58 views.py:210 views.py:342 +#: views.py:58 views.py:217 views.py:353 msgid "Must provide at least one document." msgstr "Must provide at least one document." -#: views.py:66 views.py:192 views.py:350 +#: views.py:66 views.py:196 views.py:361 #, fuzzy msgid "Only select documents of the same type." msgstr "The selected document doesn't have any metadata." -#: views.py:75 views.py:359 +#: views.py:75 views.py:370 #, fuzzy msgid "The selected document doesn't have any metadata." msgid_plural "The selected documents don't have any metadata." msgstr[0] "The selected document doesn't have any metadata." msgstr[1] "The selected document doesn't have any metadata." -#: views.py:136 +#: views.py:139 #, fuzzy, python-format msgid "Error editing metadata for document: %(document)s; %(exception)s." msgstr "Error editing metadata for document %(document)s; %(error)s." -#: views.py:147 +#: views.py:150 #, python-format msgid "Metadata for document %s edited successfully." msgstr "Metadata for document %s edited successfully." -#: views.py:163 +#: views.py:168 #, fuzzy msgid "Edit document metadata" msgid_plural "Edit documents metadata" msgstr[0] "Edit a document's metadata" msgstr[1] "Edit a document's metadata" -#: views.py:249 +#: views.py:256 #, fuzzy, python-format msgid "" "Error adding metadata type \"%(metadata_type)s\" to document: %(document)s; " @@ -342,28 +342,28 @@ msgid "" msgstr "" "Error removing metadata type: %(metadata_type)s from document: %(document)s." -#: views.py:265 +#: views.py:272 #, python-format msgid "" "Metadata type: %(metadata_type)s successfully added to document %(document)s." msgstr "" "Metadata type: %(metadata_type)s successfully added to document %(document)s." -#: views.py:275 +#: views.py:282 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." msgstr "" "Metadata type: %(metadata_type)s already present in document %(document)s." -#: views.py:306 +#: views.py:313 #, fuzzy msgid "Add metadata types to document" msgid_plural "Add metadata types to documents" msgstr[0] "Add metadata type to documents: %s" msgstr[1] "Add metadata type to documents: %s" -#: views.py:416 +#: views.py:429 #, fuzzy, python-format msgid "" "Successfully remove metadata type \"%(metadata_type)s\" from document: " @@ -372,7 +372,7 @@ msgstr "" "Successfully remove metadata type: %(metadata_type)s from document: " "%(document)s." -#: views.py:426 +#: views.py:439 #, fuzzy, python-format msgid "" "Error removing metadata type \"%(metadata_type)s\" from document: " @@ -380,56 +380,56 @@ msgid "" msgstr "" "Error removing metadata type: %(metadata_type)s from document: %(document)s." -#: views.py:446 +#: views.py:461 #, fuzzy msgid "Remove metadata types from the document" msgid_plural "Remove metadata types from the documents" msgstr[0] "Remove metadata types from documents: %s" msgstr[1] "Remove metadata types from documents: %s" -#: views.py:485 +#: views.py:504 #, fuzzy, python-format msgid "Metadata for document: %s" msgstr "Edit metadata for documents: %s" -#: views.py:494 +#: views.py:513 #, fuzzy msgid "Create metadata type" msgstr "create metadata type" -#: views.py:510 +#: views.py:529 #, fuzzy, python-format #| msgid "Delete metadata types" msgid "Delete the metadata type: %s?" msgstr "Delete metadata types" -#: views.py:523 +#: views.py:542 #, fuzzy, python-format msgid "Edit metadata type: %s" msgstr "edit metadata type: %s" -#: views.py:537 +#: views.py:556 #, fuzzy msgid "Internal name" msgstr "internal name" -#: views.py:549 +#: views.py:568 #, fuzzy #| msgid "View metadata types" msgid "Available metadata types" msgstr "View metadata types" -#: views.py:550 +#: views.py:569 #, fuzzy msgid "Metadata types assigned" msgstr "Metadata type" -#: views.py:581 +#: views.py:600 #, fuzzy, python-format msgid "Optional metadata types for document type: %s" msgstr "Remove metadata types from document: %s" -#: views.py:599 +#: views.py:618 #, fuzzy, python-format msgid "Required metadata types for document type: %s" msgstr "Remove metadata types from document: %s" diff --git a/mayan/apps/metadata/locale/es/LC_MESSAGES/django.mo b/mayan/apps/metadata/locale/es/LC_MESSAGES/django.mo index aec71e9e75..785f8d21c2 100644 Binary files a/mayan/apps/metadata/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/metadata/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/metadata/locale/es/LC_MESSAGES/django.po b/mayan/apps/metadata/locale/es/LC_MESSAGES/django.po index bb9af128f7..3fb4dfa9b8 100644 --- a/mayan/apps/metadata/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/metadata/locale/es/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # jmcainzos , 2014 @@ -11,99 +11,101 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:52 apps.py:130 links.py:41 permissions.py:7 settings.py:10 +#: apps.py:52 apps.py:142 links.py:39 permissions.py:7 settings.py:10 msgid "Metadata" msgstr "Metadatos" -#: apps.py:64 +#: apps.py:76 msgid "Documents missing required metadata" msgstr "Documentos que sin metadatos requeridos" -#: apps.py:81 +#: apps.py:93 msgid "Documents missing optional metadata" msgstr "" -#: apps.py:100 +#: apps.py:112 msgid "" "Queryset containing a MetadataType instance reference and a value for that " "metadata type" -msgstr "QuerySet que contiene una referencia de instancia de tipo de meta datos y un valor para ese tipo de meta datos " +msgstr "" +"QuerySet que contiene una referencia de instancia de tipo de meta datos y un " +"valor para ese tipo de meta datos " -#: apps.py:106 +#: apps.py:118 msgid "Metadata type name" msgstr "Nombre del tipo de metadatos" -#: apps.py:109 +#: apps.py:121 msgid "Metadata type value" msgstr "Valor del tipo de metadatos" -#: apps.py:113 +#: apps.py:125 msgid "Value of a metadata" msgstr "Valor de un metadato" -#: apps.py:115 +#: apps.py:127 msgid "Return the value of a specific document metadata" msgstr "Retornar al valor de metadata de un documento específico" -#: apps.py:135 forms.py:77 models.py:155 +#: apps.py:147 forms.py:18 models.py:158 msgid "Value" msgstr "Valor" -#: apps.py:139 forms.py:24 models.py:205 +#: apps.py:151 forms.py:38 models.py:208 msgid "Required" msgstr "Requerido" -#: apps.py:159 forms.py:87 models.py:139 models.py:203 +#: apps.py:173 forms.py:98 models.py:91 models.py:206 msgid "Metadata type" msgstr "Tipo de metadato" -#: apps.py:162 +#: apps.py:176 msgid "Metadata value" -msgstr "" +msgstr "Valor de metadato" #: classes.py:21 #, python-format msgid "'metadata' object has no attribute '%s'" msgstr "Objeto 'metadata' no tiene atributo '%s'" -#: forms.py:49 +#: forms.py:12 +msgid "ID" +msgstr "ID" + +#: forms.py:15 models.py:45 +msgid "Name" +msgstr "Nombre" + +#: forms.py:20 +msgid "Update" +msgstr "Actualizar" + +#: forms.py:64 #, python-format msgid "Lookup value error: %s" msgstr "" -#: forms.py:62 +#: forms.py:77 #, python-format msgid "Default value error: %s" msgstr "" -#: forms.py:71 -msgid "ID" -msgstr "ID" - -#: forms.py:74 models.py:53 -msgid "Name" -msgstr "Nombre" - -#: forms.py:79 -msgid "Update" -msgstr "Actualizar" - -#: forms.py:105 -#| msgid " Available models: %s" +#: forms.py:116 msgid " Available template context variables: " msgstr "" -#: forms.py:112 +#: forms.py:127 msgid "Remove" msgstr "Eliminar" @@ -111,127 +113,125 @@ msgstr "Eliminar" msgid "Add metadata" msgstr "Añadir metadatos" -#: links.py:20 links.py:28 +#: links.py:20 links.py:27 msgid "Edit metadata" msgstr "Editar metadatos" -#: links.py:33 links.py:37 +#: links.py:30 links.py:34 msgid "Remove metadata" msgstr "Remover metadatos" -#: links.py:45 +#: links.py:42 msgid "Optional metadata" msgstr "Metadatos opcionales" -#: links.py:49 +#: links.py:46 msgid "Required metadata" msgstr "Metadatos requeridos" -#: links.py:54 +#: links.py:51 msgid "Create new" msgstr "Crear nuevo" -#: links.py:59 +#: links.py:56 msgid "Delete" msgstr "Borrar" -#: links.py:62 +#: links.py:59 msgid "Edit" msgstr "Editar" -#: links.py:67 models.py:140 views.py:542 +#: links.py:64 models.py:92 views.py:561 msgid "Metadata types" msgstr "Tipos de metadatos" -#: models.py:50 -#| msgid "Do not use python reserved words, or spaces." +#: models.py:42 msgid "" "Name used by other apps to reference this value. Do not use python reserved " "words, or spaces." msgstr "" -#: models.py:55 +#: models.py:47 msgid "Label" -msgstr "" +msgstr "Etiqueta" -#: models.py:59 +#: models.py:51 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:63 +#: models.py:55 msgid "Default" msgstr "Por defecto" -#: models.py:68 +#: models.py:60 msgid "" "Enter a template to render. Must result in a comma delimited string. Use " -"Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)." +"Django's default templating language (https://docs.djangoproject.com/en/1.7/" +"ref/templates/builtins/)." msgstr "" -#: models.py:73 +#: models.py:65 msgid "Lookup" msgstr "Lista de opciones" -#: models.py:78 +#: models.py:70 msgid "" "The validator will reject data entry if the value entered does not conform " "to the expected format." msgstr "" -#: models.py:80 +#: models.py:72 msgid "Validator" msgstr "" -#: models.py:84 +#: models.py:76 msgid "" -"The parser will reformat the value entered to conform to the expected " -"format." +"The parser will reformat the value entered to conform to the expected format." msgstr "" -#: models.py:86 +#: models.py:78 msgid "Parser" msgstr "" -#: models.py:117 +#: models.py:124 msgid "This metadata is required for this document type." msgstr "" -#: models.py:124 +#: models.py:131 msgid "Value is not one of the provided options." msgstr "" -#: models.py:150 +#: models.py:153 msgid "Document" msgstr "Documento" -#: models.py:152 +#: models.py:155 msgid "Type" msgstr "Tipo" -#: models.py:164 +#: models.py:167 msgid "Metadata type is required for this document type." msgstr "El tipo de metadatos es requerido para este tipo de documento." -#: models.py:172 +#: models.py:175 msgid "Metadata type is not valid for this document type." msgstr "El tipo de metadato no es válido para este tipo de documento." -#: models.py:192 models.py:193 +#: models.py:189 models.py:190 msgid "Document metadata" msgstr "Metadatos de documentos" -#: models.py:200 +#: models.py:203 msgid "Document type" msgstr "Tipo de documento" -#: models.py:212 +#: models.py:215 msgid "Document type metadata type options" msgstr "Opciones de tipo de meta datos de tipo de documento " -#: models.py:213 +#: models.py:216 msgid "Document type metadata types options" msgstr "Opciones de tipos de meta datos de tipo de documento " @@ -279,121 +279,128 @@ msgstr "Llave principal del tipo de meta datos a ser agregada." msgid "Value of the corresponding metadata type instance." msgstr "Valor de la instancia de tipo meta datos correspondientes." -#: views.py:58 views.py:210 views.py:342 +#: views.py:58 views.py:217 views.py:353 msgid "Must provide at least one document." msgstr "Debe proveer al menos un documento." -#: views.py:66 views.py:192 views.py:350 +#: views.py:66 views.py:196 views.py:361 msgid "Only select documents of the same type." msgstr "Sólo seleccionar documentos del mismo tipo." -#: views.py:75 views.py:359 +#: views.py:75 views.py:370 msgid "The selected document doesn't have any metadata." msgid_plural "The selected documents don't have any metadata." msgstr[0] "El documento seleccionado no tiene metadatos." msgstr[1] "Los documentos seleccionados no tienen metadatos." -#: views.py:136 +#: views.py:139 #, python-format msgid "Error editing metadata for document: %(document)s; %(exception)s." msgstr "" -#: views.py:147 +#: views.py:150 #, python-format msgid "Metadata for document %s edited successfully." msgstr "Metadatos del documento %s editados con éxito." -#: views.py:163 +#: views.py:168 msgid "Edit document metadata" msgid_plural "Edit documents metadata" msgstr[0] "Editar meta datos de documento" msgstr[1] "Editar meta datos de documentos" -#: views.py:249 +#: views.py:256 #, python-format msgid "" "Error adding metadata type \"%(metadata_type)s\" to document: %(document)s; " "%(exception)s" -msgstr "Error al añadir tipo de metadatos \"%(metadata_type)s\" al documento: %(document)s; %(exception)s" +msgstr "" +"Error al añadir tipo de metadatos \"%(metadata_type)s\" al documento: " +"%(document)s; %(exception)s" -#: views.py:265 +#: views.py:272 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document " +"Metadata type: %(metadata_type)s successfully added to document %(document)s." +msgstr "" +"Tipo de metadatos: %(metadata_type)s añadido con éxito al documento " "%(document)s." -msgstr "Tipo de metadatos: %(metadata_type)s añadido con éxito al documento %(document)s." -#: views.py:275 +#: views.py:282 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." -msgstr "Tipo de metadatos: %(metadata_type)s ya presente en el documento %(document)s." +msgstr "" +"Tipo de metadatos: %(metadata_type)s ya presente en el documento " +"%(document)s." -#: views.py:306 +#: views.py:313 msgid "Add metadata types to document" msgid_plural "Add metadata types to documents" msgstr[0] "Añadir tipos de meta datos al documento" msgstr[1] "Añadir tipos de meta datos a los documentos" -#: views.py:416 +#: views.py:429 #, python-format msgid "" "Successfully remove metadata type \"%(metadata_type)s\" from document: " "%(document)s." -msgstr "Remoción con éxito el tipo de meta datos \"%(metadata_type)s\" del documento: %(document)s." +msgstr "" +"Remoción con éxito el tipo de meta datos \"%(metadata_type)s\" del " +"documento: %(document)s." -#: views.py:426 +#: views.py:439 #, python-format msgid "" "Error removing metadata type \"%(metadata_type)s\" from document: " "%(document)s; %(exception)s" -msgstr "Error al eliminar el tipo de metadatos \"%(metadata_type)s\" del documento: %(document)s; %(exception)s" +msgstr "" +"Error al eliminar el tipo de metadatos \"%(metadata_type)s\" del documento: " +"%(document)s; %(exception)s" -#: views.py:446 +#: views.py:461 msgid "Remove metadata types from the document" msgid_plural "Remove metadata types from the documents" msgstr[0] "Remover tipos de meta datos del documento" msgstr[1] "Remover tipos de meta datos de los documentos" -#: views.py:485 +#: views.py:504 #, python-format msgid "Metadata for document: %s" msgstr "Meta datos para el documento: %s" -#: views.py:494 +#: views.py:513 msgid "Create metadata type" msgstr "Crear tipo de metadatos" -#: views.py:510 +#: views.py:529 #, python-format -#| msgid "Delete metadata types" msgid "Delete the metadata type: %s?" msgstr "" -#: views.py:523 +#: views.py:542 #, python-format msgid "Edit metadata type: %s" msgstr "Editar tipo de metadatos: %s" -#: views.py:537 +#: views.py:556 msgid "Internal name" msgstr "Nombre interno" -#: views.py:549 -#| msgid "View metadata types" +#: views.py:568 msgid "Available metadata types" msgstr "" -#: views.py:550 +#: views.py:569 msgid "Metadata types assigned" msgstr "" -#: views.py:581 +#: views.py:600 #, python-format msgid "Optional metadata types for document type: %s" msgstr "Tipos de metadatos opcionales para tipo de documento: %s" -#: views.py:599 +#: views.py:618 #, python-format msgid "Required metadata types for document type: %s" msgstr "Tipos de metadata requerida para tipo de documento: %s" @@ -558,47 +565,47 @@ msgstr "Tipos de metadata requerida para tipo de documento: %s" #~ msgstr "What are metadata sets?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid "What are metadata types?" #~ msgstr "What are metadata types?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid " Available functions: %s" #~ msgstr " Available functions: %s" #~ msgid "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgstr "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgid "Error deleting document indexes; %s" #~ msgstr "Error deleting document indexes; %s" diff --git a/mayan/apps/metadata/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/metadata/locale/fa/LC_MESSAGES/django.mo index 57921332b4..49eef23cad 100644 Binary files a/mayan/apps/metadata/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/metadata/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/metadata/locale/fa/LC_MESSAGES/django.po b/mayan/apps/metadata/locale/fa/LC_MESSAGES/django.po index 3bf6361890..455bebee3f 100644 --- a/mayan/apps/metadata/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/metadata/locale/fa/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mohammad Dashtizadeh , 2013 @@ -9,99 +9,101 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:52 apps.py:130 links.py:41 permissions.py:7 settings.py:10 +#: apps.py:52 apps.py:142 links.py:39 permissions.py:7 settings.py:10 msgid "Metadata" msgstr "متادیتا" -#: apps.py:64 +#: apps.py:76 msgid "Documents missing required metadata" msgstr "اسناد متا داده مورد نیاز را ندارد" -#: apps.py:81 +#: apps.py:93 msgid "Documents missing optional metadata" msgstr "" -#: apps.py:100 +#: apps.py:112 msgid "" "Queryset containing a MetadataType instance reference and a value for that " "metadata type" -msgstr "محتوای مجموعه درخواستها شامل یک نمونه مرجع و یک مقدار برای متا داده مورد نظر است" +msgstr "" +"محتوای مجموعه درخواستها شامل یک نمونه مرجع و یک مقدار برای متا داده مورد نظر " +"است" -#: apps.py:106 +#: apps.py:118 msgid "Metadata type name" msgstr "نام نوع متا داده" -#: apps.py:109 +#: apps.py:121 msgid "Metadata type value" msgstr "مقدار نوع متاداده" -#: apps.py:113 +#: apps.py:125 msgid "Value of a metadata" msgstr "مقدار متا داده" -#: apps.py:115 +#: apps.py:127 msgid "Return the value of a specific document metadata" msgstr "مقدار خاص مستندات متا داده" -#: apps.py:135 forms.py:77 models.py:155 +#: apps.py:147 forms.py:18 models.py:158 msgid "Value" msgstr "مقدار" -#: apps.py:139 forms.py:24 models.py:205 +#: apps.py:151 forms.py:38 models.py:208 msgid "Required" msgstr "الزامی" -#: apps.py:159 forms.py:87 models.py:139 models.py:203 +#: apps.py:173 forms.py:98 models.py:91 models.py:206 msgid "Metadata type" msgstr "نوع متادیتا" -#: apps.py:162 +#: apps.py:176 msgid "Metadata value" -msgstr "" +msgstr "مقدار متادیتا" #: classes.py:21 #, python-format msgid "'metadata' object has no attribute '%s'" msgstr "متادیتا دارا هیچ خصوصیتی نیست: %s" -#: forms.py:49 +#: forms.py:12 +msgid "ID" +msgstr "شناسه" + +#: forms.py:15 models.py:45 +msgid "Name" +msgstr "نام" + +#: forms.py:20 +msgid "Update" +msgstr "به‌روزرسانی" + +#: forms.py:64 #, python-format msgid "Lookup value error: %s" msgstr "" -#: forms.py:62 +#: forms.py:77 #, python-format msgid "Default value error: %s" msgstr "" -#: forms.py:71 -msgid "ID" -msgstr "شناسه" - -#: forms.py:74 models.py:53 -msgid "Name" -msgstr "نام" - -#: forms.py:79 -msgid "Update" -msgstr "به‌روزرسانی" - -#: forms.py:105 -#| msgid " Available models: %s" +#: forms.py:116 msgid " Available template context variables: " msgstr "" -#: forms.py:112 +#: forms.py:127 msgid "Remove" msgstr "حذف" @@ -109,127 +111,125 @@ msgstr "حذف" msgid "Add metadata" msgstr "اضافه کردن متادیتا" -#: links.py:20 links.py:28 +#: links.py:20 links.py:27 msgid "Edit metadata" msgstr "ویرایش متادیتا" -#: links.py:33 links.py:37 +#: links.py:30 links.py:34 msgid "Remove metadata" msgstr "حذف کردن متادیتا" -#: links.py:45 +#: links.py:42 msgid "Optional metadata" msgstr "متادیتای اختیاری" -#: links.py:49 +#: links.py:46 msgid "Required metadata" msgstr "متادیتای الزامی" -#: links.py:54 +#: links.py:51 msgid "Create new" msgstr "ایجاد" -#: links.py:59 +#: links.py:56 msgid "Delete" msgstr "حذف" -#: links.py:62 +#: links.py:59 msgid "Edit" msgstr "ویرایش" -#: links.py:67 models.py:140 views.py:542 +#: links.py:64 models.py:92 views.py:561 msgid "Metadata types" msgstr "انواه متادیتا" -#: models.py:50 -#| msgid "Do not use python reserved words, or spaces." +#: models.py:42 msgid "" "Name used by other apps to reference this value. Do not use python reserved " "words, or spaces." msgstr "" -#: models.py:55 +#: models.py:47 msgid "Label" -msgstr "" +msgstr "برچسب" -#: models.py:59 +#: models.py:51 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:63 +#: models.py:55 msgid "Default" msgstr "پیش فرض" -#: models.py:68 +#: models.py:60 msgid "" "Enter a template to render. Must result in a comma delimited string. Use " -"Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)." +"Django's default templating language (https://docs.djangoproject.com/en/1.7/" +"ref/templates/builtins/)." msgstr "" -#: models.py:73 +#: models.py:65 msgid "Lookup" msgstr "بررسی و یا پیدا کردن" -#: models.py:78 +#: models.py:70 msgid "" "The validator will reject data entry if the value entered does not conform " "to the expected format." msgstr "" -#: models.py:80 +#: models.py:72 msgid "Validator" msgstr "" -#: models.py:84 +#: models.py:76 msgid "" -"The parser will reformat the value entered to conform to the expected " -"format." +"The parser will reformat the value entered to conform to the expected format." msgstr "" -#: models.py:86 +#: models.py:78 msgid "Parser" msgstr "" -#: models.py:117 +#: models.py:124 msgid "This metadata is required for this document type." msgstr "" -#: models.py:124 +#: models.py:131 msgid "Value is not one of the provided options." msgstr "" -#: models.py:150 +#: models.py:153 msgid "Document" msgstr "سند" -#: models.py:152 +#: models.py:155 msgid "Type" msgstr "نوع" -#: models.py:164 +#: models.py:167 msgid "Metadata type is required for this document type." msgstr "نوع متاداده برای این نوع سند مورد نیاز است" -#: models.py:172 +#: models.py:175 msgid "Metadata type is not valid for this document type." msgstr "این نوع از متادیتا برای این نوع سند قابل قبول نیست." -#: models.py:192 models.py:193 +#: models.py:189 models.py:190 msgid "Document metadata" msgstr "متادیتای سند" -#: models.py:200 +#: models.py:203 msgid "Document type" msgstr "نوع سند" -#: models.py:212 +#: models.py:215 msgid "Document type metadata type options" msgstr "متادیتای قابل قبول برای این نوع از سند." -#: models.py:213 +#: models.py:216 msgid "Document type metadata types options" msgstr "متادیتاهای قابل قبول برای این نوع از سند" @@ -277,117 +277,118 @@ msgstr "کلید اولیه برای نوع متا داده اضافه گردد" msgid "Value of the corresponding metadata type instance." msgstr "مقدار مرتبط با نوع متا داده" -#: views.py:58 views.py:210 views.py:342 +#: views.py:58 views.py:217 views.py:353 msgid "Must provide at least one document." msgstr "حداقل یک سند باید ارایه شود." -#: views.py:66 views.py:192 views.py:350 +#: views.py:66 views.py:196 views.py:361 msgid "Only select documents of the same type." msgstr "فقط اسناد از نوع همسان را انتخاب کنید" -#: views.py:75 views.py:359 +#: views.py:75 views.py:370 msgid "The selected document doesn't have any metadata." msgid_plural "The selected documents don't have any metadata." msgstr[0] "اسناد انتخاب شده هیچ متا داده ای ندارند" -#: views.py:136 +#: views.py:139 #, python-format msgid "Error editing metadata for document: %(document)s; %(exception)s." msgstr "" -#: views.py:147 +#: views.py:150 #, python-format msgid "Metadata for document %s edited successfully." msgstr "متادیتای سند %s با موفقیت ویرایش شد." -#: views.py:163 +#: views.py:168 msgid "Edit document metadata" msgid_plural "Edit documents metadata" msgstr[0] "اسناد متاداده را ویرایش کنید" -#: views.py:249 +#: views.py:256 #, python-format msgid "" "Error adding metadata type \"%(metadata_type)s\" to document: %(document)s; " "%(exception)s" -msgstr "نوع متا داده افزودن خطا \"%(metadata_type)s به سند %(document)s; %(exception)s" +msgstr "" +"نوع متا داده افزودن خطا \"%(metadata_type)s به سند %(document)s; " +"%(exception)s" -#: views.py:265 +#: views.py:272 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document " -"%(document)s." +"Metadata type: %(metadata_type)s successfully added to document %(document)s." msgstr "جذف موفق متادیتای ندع : %(metadata_type)s برای سند : %(document)s." -#: views.py:275 +#: views.py:282 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." msgstr "متادیتای نوع : %(metadata_type)s در سند %(document)s. موجود است." -#: views.py:306 +#: views.py:313 msgid "Add metadata types to document" msgid_plural "Add metadata types to documents" msgstr[0] "ًانواع متا داده را به اسناد اضافه کنید" -#: views.py:416 +#: views.py:429 #, python-format msgid "" "Successfully remove metadata type \"%(metadata_type)s\" from document: " "%(document)s." msgstr "حذف موفق متادیتای نوع \"%(metadata_type)s\" از سند %(document)s." -#: views.py:426 +#: views.py:439 #, python-format msgid "" "Error removing metadata type \"%(metadata_type)s\" from document: " "%(document)s; %(exception)s" -msgstr "خطا در حذف متادیتای نوع\"%(metadata_type)s\" ازسند: %(document)s; %(exception)s" +msgstr "" +"خطا در حذف متادیتای نوع\"%(metadata_type)s\" ازسند: %(document)s; " +"%(exception)s" -#: views.py:446 +#: views.py:461 msgid "Remove metadata types from the document" msgid_plural "Remove metadata types from the documents" msgstr[0] "انواع متا داده را از اسناد حذف کنید" -#: views.py:485 +#: views.py:504 #, python-format msgid "Metadata for document: %s" msgstr "متا داده برای سند : %s" -#: views.py:494 +#: views.py:513 msgid "Create metadata type" msgstr "ایجاد نوع متا دیتا" -#: views.py:510 +#: views.py:529 #, python-format -#| msgid "Delete metadata types" msgid "Delete the metadata type: %s?" msgstr "" -#: views.py:523 +#: views.py:542 #, python-format msgid "Edit metadata type: %s" msgstr "ویرایش نوع متا دیتا : %s" -#: views.py:537 +#: views.py:556 msgid "Internal name" msgstr "نام داخلی" -#: views.py:549 -#| msgid "View metadata types" +#: views.py:568 msgid "Available metadata types" msgstr "" -#: views.py:550 +#: views.py:569 msgid "Metadata types assigned" msgstr "" -#: views.py:581 +#: views.py:600 #, python-format msgid "Optional metadata types for document type: %s" msgstr "متادیتا نوع اختیاری برای نوع ستئ %s" -#: views.py:599 +#: views.py:618 #, python-format msgid "Required metadata types for document type: %s" msgstr "متادیتای نوع الزامی برای نوع سند :%s" @@ -549,47 +550,47 @@ msgstr "متادیتای نوع الزامی برای نوع سند :%s" #~ msgstr "What are metadata sets?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid "What are metadata types?" #~ msgstr "What are metadata types?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid " Available functions: %s" #~ msgstr " Available functions: %s" #~ msgid "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgstr "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgid "Error deleting document indexes; %s" #~ msgstr "Error deleting document indexes; %s" diff --git a/mayan/apps/metadata/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/metadata/locale/fr/LC_MESSAGES/django.mo index 624a8f72d3..4537391e21 100644 Binary files a/mayan/apps/metadata/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/metadata/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/metadata/locale/fr/LC_MESSAGES/django.po b/mayan/apps/metadata/locale/fr/LC_MESSAGES/django.po index 9826df4f77..f6f33f38a3 100644 --- a/mayan/apps/metadata/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/metadata/locale/fr/LC_MESSAGES/django.po @@ -1,109 +1,112 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # PatrickHetu , 2012 # Pierre Lhoste , 2012 # SadE54 , 2013 +# Thierry Schott , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" +"Last-Translator: Thierry Schott \n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" -#: apps.py:52 apps.py:130 links.py:41 permissions.py:7 settings.py:10 +#: apps.py:52 apps.py:142 links.py:39 permissions.py:7 settings.py:10 msgid "Metadata" msgstr "Métadonnées" -#: apps.py:64 +#: apps.py:76 msgid "Documents missing required metadata" -msgstr "La métadonnée du document requise est manquante" +msgstr "Documents avec des métadonnées manquantes" -#: apps.py:81 +#: apps.py:93 msgid "Documents missing optional metadata" -msgstr "" +msgstr "Documents avec métadonnées optionnelles manquantes" -#: apps.py:100 +#: apps.py:112 msgid "" "Queryset containing a MetadataType instance reference and a value for that " "metadata type" -msgstr "Jeu de requête contenant une référence d'instance MetadataType et une valeur pour ce type de métadonnées" +msgstr "" +"Jeu de requête contenant une référence d'instance MetadataType et une valeur " +"pour ce type de métadonnées" -#: apps.py:106 +#: apps.py:118 msgid "Metadata type name" msgstr "Nom du type de métadonnée" -#: apps.py:109 +#: apps.py:121 msgid "Metadata type value" msgstr "Valeur du type de métadonnée" -#: apps.py:113 +#: apps.py:125 msgid "Value of a metadata" msgstr "Valeur de la métadonnées" -#: apps.py:115 +#: apps.py:127 msgid "Return the value of a specific document metadata" msgstr "Retourne la valeur de la métadonnée du document spécifié" -#: apps.py:135 forms.py:77 models.py:155 +#: apps.py:147 forms.py:18 models.py:158 msgid "Value" msgstr "Valeur" -#: apps.py:139 forms.py:24 models.py:205 +#: apps.py:151 forms.py:38 models.py:208 msgid "Required" msgstr "Requis" -#: apps.py:159 forms.py:87 models.py:139 models.py:203 +#: apps.py:173 forms.py:98 models.py:91 models.py:206 msgid "Metadata type" -msgstr "Type de métadonnées" +msgstr "Type de métadonnée" -#: apps.py:162 +#: apps.py:176 msgid "Metadata value" -msgstr "" +msgstr "Valeur de la métadonnée" #: classes.py:21 #, python-format msgid "'metadata' object has no attribute '%s'" msgstr "l'objet 'metadata' n'a pas d'attribut '%s'" -#: forms.py:49 -#, python-format -msgid "Lookup value error: %s" -msgstr "" - -#: forms.py:62 -#, python-format -msgid "Default value error: %s" -msgstr "" - -#: forms.py:71 +#: forms.py:12 msgid "ID" msgstr "ID" -#: forms.py:74 models.py:53 +#: forms.py:15 models.py:45 msgid "Name" msgstr "Nom" -#: forms.py:79 +#: forms.py:20 msgid "Update" msgstr "Mettre à jour" -#: forms.py:105 -#| msgid " Available models: %s" -msgid " Available template context variables: " -msgstr "" +#: forms.py:64 +#, python-format +msgid "Lookup value error: %s" +msgstr "Erreur de recherche de valeur : %s" -#: forms.py:112 +#: forms.py:77 +#, python-format +msgid "Default value error: %s" +msgstr "Erreur de valeur par défaut : %s" + +#: forms.py:116 +msgid " Available template context variables: " +msgstr "Variable de contexte du modèle disponibles :" + +#: forms.py:127 msgid "Remove" msgstr "Supprimer" @@ -111,127 +114,136 @@ msgstr "Supprimer" msgid "Add metadata" msgstr "Ajouter une métadonnée" -#: links.py:20 links.py:28 +#: links.py:20 links.py:27 msgid "Edit metadata" msgstr "Modifier la métadonnée" -#: links.py:33 links.py:37 +#: links.py:30 links.py:34 msgid "Remove metadata" msgstr "Supprimer la métadonnée" -#: links.py:45 +#: links.py:42 msgid "Optional metadata" msgstr "Métadonnée optionnelle" -#: links.py:49 +#: links.py:46 msgid "Required metadata" msgstr "Metadonnée requise" -#: links.py:54 +#: links.py:51 msgid "Create new" msgstr "Créer une nouvelle" -#: links.py:59 +#: links.py:56 msgid "Delete" msgstr "Supprimer" -#: links.py:62 +#: links.py:59 msgid "Edit" msgstr "Modifier" -#: links.py:67 models.py:140 views.py:542 +#: links.py:64 models.py:92 views.py:561 msgid "Metadata types" msgstr "Types de métadonnées" -#: models.py:50 -#| msgid "Do not use python reserved words, or spaces." +#: models.py:42 msgid "" "Name used by other apps to reference this value. Do not use python reserved " "words, or spaces." msgstr "" +"Nom utilisé par d'autres applications pour référencer cette valeur. Veuillez " +"ne pas utiliser de mots réservés Python ou d'espaces." -#: models.py:55 +#: models.py:47 msgid "Label" -msgstr "" +msgstr "Libellé" -#: models.py:59 +#: models.py:51 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" +"Indiquez un modèle à restituer. Utilise le langage de rendu de Django par " +"défaut (https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" -#: models.py:63 +#: models.py:55 msgid "Default" msgstr "Par défaut" -#: models.py:68 +#: models.py:60 msgid "" "Enter a template to render. Must result in a comma delimited string. Use " -"Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)." +"Django's default templating language (https://docs.djangoproject.com/en/1.7/" +"ref/templates/builtins/)." msgstr "" +"Indiquez un modèle à restituer. Le résultat doit être une chaîne de " +"caractères délimitée par des virgules. Utilise le langage de rendu de Django " +"par défaut (https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" -#: models.py:73 +#: models.py:65 msgid "Lookup" msgstr "Recherche" -#: models.py:78 +#: models.py:70 msgid "" "The validator will reject data entry if the value entered does not conform " "to the expected format." msgstr "" +"Le système de validation rejettera les données saisies si elles ne sont pas " +"conformes au format attendu." -#: models.py:80 +#: models.py:72 msgid "Validator" -msgstr "" +msgstr "Validateur" -#: models.py:84 +#: models.py:76 msgid "" -"The parser will reformat the value entered to conform to the expected " -"format." +"The parser will reformat the value entered to conform to the expected format." msgstr "" +"L'analyseur syntaxique reformatera la valeur saisie pour la rendre conforme " +"au format attendu." -#: models.py:86 +#: models.py:78 msgid "Parser" -msgstr "" - -#: models.py:117 -msgid "This metadata is required for this document type." -msgstr "" +msgstr "Analyseur" #: models.py:124 -msgid "Value is not one of the provided options." -msgstr "" +msgid "This metadata is required for this document type." +msgstr "Cette métadonnée est requise pour ce ce type de document." -#: models.py:150 +#: models.py:131 +msgid "Value is not one of the provided options." +msgstr "La valeur saisie ne fait pas partie des options proposées." + +#: models.py:153 msgid "Document" msgstr "Document" -#: models.py:152 +#: models.py:155 msgid "Type" msgstr "Type" -#: models.py:164 +#: models.py:167 msgid "Metadata type is required for this document type." msgstr "Le type de métadonnée est requis pour ce type de document." -#: models.py:172 +#: models.py:175 msgid "Metadata type is not valid for this document type." msgstr "Le type de métadonnée n'est pas valide pour ce type de document." -#: models.py:192 models.py:193 +#: models.py:189 models.py:190 msgid "Document metadata" msgstr "Métadonnée du document" -#: models.py:200 +#: models.py:203 msgid "Document type" msgstr "Type de document" -#: models.py:212 +#: models.py:215 msgid "Document type metadata type options" msgstr "Options de type de document de type de métadonnées" -#: models.py:213 +#: models.py:216 msgid "Document type metadata types options" msgstr "Options de type de document des types de métadonnées" @@ -279,121 +291,130 @@ msgstr "Clé primaire du type de la métadonnée à ajouter." msgid "Value of the corresponding metadata type instance." msgstr "Valeur de l'instance de type de métadonnées correspondantes." -#: views.py:58 views.py:210 views.py:342 +#: views.py:58 views.py:217 views.py:353 msgid "Must provide at least one document." msgstr "Vous devez fournir au moins un document." -#: views.py:66 views.py:192 views.py:350 +#: views.py:66 views.py:196 views.py:361 msgid "Only select documents of the same type." msgstr "Sélectionner seulement les documents avec le même type." -#: views.py:75 views.py:359 +#: views.py:75 views.py:370 msgid "The selected document doesn't have any metadata." msgid_plural "The selected documents don't have any metadata." msgstr[0] "Le document sélectionné n'a pas de méta-données." msgstr[1] "Les documents sélectionnés n'ont pas de métadonnées." -#: views.py:136 +#: views.py:139 #, python-format msgid "Error editing metadata for document: %(document)s; %(exception)s." msgstr "" +"Erreur lors de la modification des métadonnées du document %(document)s; " +"%(exception)s." -#: views.py:147 +#: views.py:150 #, python-format msgid "Metadata for document %s edited successfully." msgstr "Métadonnées pour le document %s modifiées avec succès." -#: views.py:163 +#: views.py:168 msgid "Edit document metadata" msgid_plural "Edit documents metadata" msgstr[0] "Modifier les méta-données du document" msgstr[1] "Modifier les métadonnées des documents" -#: views.py:249 +#: views.py:256 #, python-format msgid "" "Error adding metadata type \"%(metadata_type)s\" to document: %(document)s; " "%(exception)s" -msgstr "Erreur lors de l'ajout d'un type de métadonnées \"%(metadata_type)s\" au document: %(document)s; %(exception)s" +msgstr "" +"Erreur lors de l'ajout d'un type de métadonnées \"%(metadata_type)s\" au " +"document: %(document)s; %(exception)s" -#: views.py:265 +#: views.py:272 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document " +"Metadata type: %(metadata_type)s successfully added to document %(document)s." +msgstr "" +"Le type de métadonnées: %(metadata_type)s ajouter avec succès au document " "%(document)s." -msgstr "Le type de métadonnées: %(metadata_type)s ajouter avec succès au document %(document)s." -#: views.py:275 +#: views.py:282 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." -msgstr "Le type de métadonnée: %(metadata_type)s est déjà présent dans le document %(document)s." +msgstr "" +"Le type de métadonnée: %(metadata_type)s est déjà présent dans le document " +"%(document)s." -#: views.py:306 +#: views.py:313 msgid "Add metadata types to document" msgid_plural "Add metadata types to documents" msgstr[0] "Ajouter des types de méta-données au document" msgstr[1] "Ajouter des types de métadonnées aux documents" -#: views.py:416 +#: views.py:429 #, python-format msgid "" "Successfully remove metadata type \"%(metadata_type)s\" from document: " "%(document)s." -msgstr "Type de métadonnées supprimer avec succès \"%(metadata_type)s\" pour le document: %(document)s." +msgstr "" +"Type de métadonnées supprimer avec succès \"%(metadata_type)s\" pour le " +"document: %(document)s." -#: views.py:426 +#: views.py:439 #, python-format msgid "" "Error removing metadata type \"%(metadata_type)s\" from document: " "%(document)s; %(exception)s" -msgstr "Erreur lors de la suppression du type de métadonnée \"%(metadata_type)s\" pour le document: %(document)s; %(exception)s" +msgstr "" +"Erreur lors de la suppression du type de métadonnée \"%(metadata_type)s\" " +"pour le document: %(document)s; %(exception)s" -#: views.py:446 +#: views.py:461 msgid "Remove metadata types from the document" msgid_plural "Remove metadata types from the documents" msgstr[0] "Supprimer les types de métadonnées du document" msgstr[1] "Supprimer les types de métadonnées des documents" -#: views.py:485 +#: views.py:504 #, python-format msgid "Metadata for document: %s" msgstr "Métadonnées du document: %s" -#: views.py:494 +#: views.py:513 msgid "Create metadata type" msgstr "Créer un type de métadonnée" -#: views.py:510 +#: views.py:529 #, python-format -#| msgid "Delete metadata types" msgid "Delete the metadata type: %s?" -msgstr "" +msgstr "Êtes vous certain de vouloir supprimer le type de métadonnées : %s?" -#: views.py:523 +#: views.py:542 #, python-format msgid "Edit metadata type: %s" msgstr "Modifier le type de métadonnée: %s" -#: views.py:537 +#: views.py:556 msgid "Internal name" msgstr "Nom interne" -#: views.py:549 -#| msgid "View metadata types" +#: views.py:568 msgid "Available metadata types" -msgstr "" +msgstr "Types de métadonnées disponibles" -#: views.py:550 +#: views.py:569 msgid "Metadata types assigned" -msgstr "" +msgstr "Types de métadonnées attribués" -#: views.py:581 +#: views.py:600 #, python-format msgid "Optional metadata types for document type: %s" msgstr "Types de métadonnées optionnelles pour le type de document: %s" -#: views.py:599 +#: views.py:618 #, python-format msgid "Required metadata types for document type: %s" msgstr "Types de métadonnées requises pour le type de document: %s" @@ -558,47 +579,47 @@ msgstr "Types de métadonnées requises pour le type de document: %s" #~ msgstr "What are metadata sets?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid "What are metadata types?" #~ msgstr "What are metadata types?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid " Available functions: %s" #~ msgstr " Available functions: %s" #~ msgid "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgstr "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgid "Error deleting document indexes; %s" #~ msgstr "Error deleting document indexes; %s" diff --git a/mayan/apps/metadata/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/metadata/locale/hu/LC_MESSAGES/django.mo index 3718446b83..4a59f15e6b 100644 Binary files a/mayan/apps/metadata/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/metadata/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/metadata/locale/hu/LC_MESSAGES/django.po b/mayan/apps/metadata/locale/hu/LC_MESSAGES/django.po index 63a1f6096a..695ceb8f1e 100644 --- a/mayan/apps/metadata/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/metadata/locale/hu/LC_MESSAGES/django.po @@ -1,106 +1,106 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:52 apps.py:130 links.py:41 permissions.py:7 settings.py:10 +#: apps.py:52 apps.py:142 links.py:39 permissions.py:7 settings.py:10 msgid "Metadata" msgstr "" -#: apps.py:64 +#: apps.py:76 msgid "Documents missing required metadata" msgstr "" -#: apps.py:81 +#: apps.py:93 msgid "Documents missing optional metadata" msgstr "" -#: apps.py:100 +#: apps.py:112 msgid "" "Queryset containing a MetadataType instance reference and a value for that " "metadata type" msgstr "" -#: apps.py:106 +#: apps.py:118 msgid "Metadata type name" msgstr "" -#: apps.py:109 +#: apps.py:121 msgid "Metadata type value" msgstr "" -#: apps.py:113 +#: apps.py:125 msgid "Value of a metadata" msgstr "" -#: apps.py:115 +#: apps.py:127 msgid "Return the value of a specific document metadata" msgstr "" -#: apps.py:135 forms.py:77 models.py:155 +#: apps.py:147 forms.py:18 models.py:158 msgid "Value" msgstr "" -#: apps.py:139 forms.py:24 models.py:205 +#: apps.py:151 forms.py:38 models.py:208 msgid "Required" msgstr "" -#: apps.py:159 forms.py:87 models.py:139 models.py:203 +#: apps.py:173 forms.py:98 models.py:91 models.py:206 msgid "Metadata type" -msgstr "" +msgstr "Metaadat típus" -#: apps.py:162 +#: apps.py:176 msgid "Metadata value" -msgstr "" +msgstr "Metaadat érték" #: classes.py:21 #, python-format msgid "'metadata' object has no attribute '%s'" msgstr "" -#: forms.py:49 +#: forms.py:12 +msgid "ID" +msgstr "" + +#: forms.py:15 models.py:45 +msgid "Name" +msgstr "" + +#: forms.py:20 +msgid "Update" +msgstr "" + +#: forms.py:64 #, python-format msgid "Lookup value error: %s" msgstr "" -#: forms.py:62 +#: forms.py:77 #, python-format msgid "Default value error: %s" msgstr "" -#: forms.py:71 -msgid "ID" -msgstr "" - -#: forms.py:74 models.py:53 -msgid "Name" -msgstr "" - -#: forms.py:79 -msgid "Update" -msgstr "" - -#: forms.py:105 -#| msgid " Available models: %s" +#: forms.py:116 msgid " Available template context variables: " msgstr "" -#: forms.py:112 +#: forms.py:127 msgid "Remove" msgstr "" @@ -108,127 +108,125 @@ msgstr "" msgid "Add metadata" msgstr "" -#: links.py:20 links.py:28 +#: links.py:20 links.py:27 msgid "Edit metadata" msgstr "" -#: links.py:33 links.py:37 +#: links.py:30 links.py:34 msgid "Remove metadata" msgstr "" -#: links.py:45 +#: links.py:42 msgid "Optional metadata" msgstr "" -#: links.py:49 +#: links.py:46 msgid "Required metadata" msgstr "" -#: links.py:54 +#: links.py:51 msgid "Create new" msgstr "" -#: links.py:59 +#: links.py:56 msgid "Delete" msgstr "" -#: links.py:62 +#: links.py:59 msgid "Edit" msgstr "" -#: links.py:67 models.py:140 views.py:542 +#: links.py:64 models.py:92 views.py:561 msgid "Metadata types" msgstr "" -#: models.py:50 -#| msgid "Do not use python reserved words, or spaces." +#: models.py:42 msgid "" "Name used by other apps to reference this value. Do not use python reserved " "words, or spaces." msgstr "" -#: models.py:55 +#: models.py:47 msgid "Label" msgstr "" -#: models.py:59 +#: models.py:51 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:63 +#: models.py:55 msgid "Default" msgstr "" -#: models.py:68 +#: models.py:60 msgid "" "Enter a template to render. Must result in a comma delimited string. Use " -"Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)." +"Django's default templating language (https://docs.djangoproject.com/en/1.7/" +"ref/templates/builtins/)." msgstr "" -#: models.py:73 +#: models.py:65 msgid "Lookup" msgstr "" -#: models.py:78 +#: models.py:70 msgid "" "The validator will reject data entry if the value entered does not conform " "to the expected format." msgstr "" -#: models.py:80 +#: models.py:72 msgid "Validator" msgstr "" -#: models.py:84 +#: models.py:76 msgid "" -"The parser will reformat the value entered to conform to the expected " -"format." +"The parser will reformat the value entered to conform to the expected format." msgstr "" -#: models.py:86 +#: models.py:78 msgid "Parser" msgstr "" -#: models.py:117 +#: models.py:124 msgid "This metadata is required for this document type." msgstr "" -#: models.py:124 +#: models.py:131 msgid "Value is not one of the provided options." msgstr "" -#: models.py:150 +#: models.py:153 msgid "Document" msgstr "" -#: models.py:152 +#: models.py:155 msgid "Type" msgstr "" -#: models.py:164 +#: models.py:167 msgid "Metadata type is required for this document type." msgstr "" -#: models.py:172 +#: models.py:175 msgid "Metadata type is not valid for this document type." msgstr "" -#: models.py:192 models.py:193 +#: models.py:189 models.py:190 msgid "Document metadata" msgstr "" -#: models.py:200 +#: models.py:203 msgid "Document type" -msgstr "" +msgstr "Dokumentum típus" -#: models.py:212 +#: models.py:215 msgid "Document type metadata type options" msgstr "" -#: models.py:213 +#: models.py:216 msgid "Document type metadata types options" msgstr "" @@ -276,121 +274,118 @@ msgstr "" msgid "Value of the corresponding metadata type instance." msgstr "" -#: views.py:58 views.py:210 views.py:342 +#: views.py:58 views.py:217 views.py:353 msgid "Must provide at least one document." -msgstr "" +msgstr "Adjon meg legalább egy dokumentumot." -#: views.py:66 views.py:192 views.py:350 +#: views.py:66 views.py:196 views.py:361 msgid "Only select documents of the same type." msgstr "" -#: views.py:75 views.py:359 +#: views.py:75 views.py:370 msgid "The selected document doesn't have any metadata." msgid_plural "The selected documents don't have any metadata." msgstr[0] "" msgstr[1] "" -#: views.py:136 +#: views.py:139 #, python-format msgid "Error editing metadata for document: %(document)s; %(exception)s." msgstr "" -#: views.py:147 +#: views.py:150 #, python-format msgid "Metadata for document %s edited successfully." msgstr "" -#: views.py:163 +#: views.py:168 msgid "Edit document metadata" msgid_plural "Edit documents metadata" msgstr[0] "" msgstr[1] "" -#: views.py:249 +#: views.py:256 #, python-format msgid "" "Error adding metadata type \"%(metadata_type)s\" to document: %(document)s; " "%(exception)s" msgstr "" -#: views.py:265 +#: views.py:272 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document " -"%(document)s." +"Metadata type: %(metadata_type)s successfully added to document %(document)s." msgstr "" -#: views.py:275 +#: views.py:282 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." msgstr "" -#: views.py:306 +#: views.py:313 msgid "Add metadata types to document" msgid_plural "Add metadata types to documents" msgstr[0] "" msgstr[1] "" -#: views.py:416 +#: views.py:429 #, python-format msgid "" "Successfully remove metadata type \"%(metadata_type)s\" from document: " "%(document)s." msgstr "" -#: views.py:426 +#: views.py:439 #, python-format msgid "" "Error removing metadata type \"%(metadata_type)s\" from document: " "%(document)s; %(exception)s" msgstr "" -#: views.py:446 +#: views.py:461 msgid "Remove metadata types from the document" msgid_plural "Remove metadata types from the documents" msgstr[0] "" msgstr[1] "" -#: views.py:485 +#: views.py:504 #, python-format msgid "Metadata for document: %s" msgstr "" -#: views.py:494 +#: views.py:513 msgid "Create metadata type" msgstr "" -#: views.py:510 +#: views.py:529 #, python-format -#| msgid "Delete metadata types" msgid "Delete the metadata type: %s?" msgstr "" -#: views.py:523 +#: views.py:542 #, python-format msgid "Edit metadata type: %s" msgstr "" -#: views.py:537 +#: views.py:556 msgid "Internal name" msgstr "" -#: views.py:549 -#| msgid "View metadata types" +#: views.py:568 msgid "Available metadata types" msgstr "" -#: views.py:550 +#: views.py:569 msgid "Metadata types assigned" msgstr "" -#: views.py:581 +#: views.py:600 #, python-format msgid "Optional metadata types for document type: %s" msgstr "" -#: views.py:599 +#: views.py:618 #, python-format msgid "Required metadata types for document type: %s" msgstr "" @@ -555,47 +550,47 @@ msgstr "" #~ msgstr "What are metadata sets?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid "What are metadata types?" #~ msgstr "What are metadata types?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid " Available functions: %s" #~ msgstr " Available functions: %s" #~ msgid "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgstr "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgid "Error deleting document indexes; %s" #~ msgstr "Error deleting document indexes; %s" diff --git a/mayan/apps/metadata/locale/id/LC_MESSAGES/django.mo b/mayan/apps/metadata/locale/id/LC_MESSAGES/django.mo index 1002c41558..486e031308 100644 Binary files a/mayan/apps/metadata/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/metadata/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/metadata/locale/id/LC_MESSAGES/django.po b/mayan/apps/metadata/locale/id/LC_MESSAGES/django.po index 596ac179fe..62c452572c 100644 --- a/mayan/apps/metadata/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/metadata/locale/id/LC_MESSAGES/django.po @@ -1,234 +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. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:52 apps.py:130 links.py:41 permissions.py:7 settings.py:10 +#: apps.py:52 apps.py:142 links.py:39 permissions.py:7 settings.py:10 msgid "Metadata" msgstr "" -#: apps.py:64 +#: apps.py:76 msgid "Documents missing required metadata" msgstr "" -#: apps.py:81 +#: apps.py:93 msgid "Documents missing optional metadata" msgstr "" -#: apps.py:100 +#: apps.py:112 msgid "" "Queryset containing a MetadataType instance reference and a value for that " "metadata type" msgstr "" -#: apps.py:106 +#: apps.py:118 msgid "Metadata type name" msgstr "" -#: apps.py:109 +#: apps.py:121 msgid "Metadata type value" msgstr "" -#: apps.py:113 +#: apps.py:125 msgid "Value of a metadata" msgstr "" -#: apps.py:115 +#: apps.py:127 msgid "Return the value of a specific document metadata" msgstr "" -#: apps.py:135 forms.py:77 models.py:155 +#: apps.py:147 forms.py:18 models.py:158 msgid "Value" msgstr "" -#: apps.py:139 forms.py:24 models.py:205 +#: apps.py:151 forms.py:38 models.py:208 msgid "Required" msgstr "" -#: apps.py:159 forms.py:87 models.py:139 models.py:203 +#: apps.py:173 forms.py:98 models.py:91 models.py:206 msgid "Metadata type" -msgstr "" +msgstr "Jenis 'metadata'" -#: apps.py:162 +#: apps.py:176 msgid "Metadata value" -msgstr "" +msgstr "Nilai 'metadata'" #: classes.py:21 #, python-format msgid "'metadata' object has no attribute '%s'" msgstr "" -#: forms.py:49 +#: forms.py:12 +msgid "ID" +msgstr "" + +#: forms.py:15 models.py:45 +msgid "Name" +msgstr "" + +#: forms.py:20 +msgid "Update" +msgstr "" + +#: forms.py:64 #, python-format msgid "Lookup value error: %s" msgstr "" -#: forms.py:62 +#: forms.py:77 #, python-format msgid "Default value error: %s" msgstr "" -#: forms.py:71 -msgid "ID" -msgstr "" - -#: forms.py:74 models.py:53 -msgid "Name" -msgstr "" - -#: forms.py:79 -msgid "Update" -msgstr "" - -#: forms.py:105 -#| msgid " Available models: %s" +#: forms.py:116 msgid " Available template context variables: " msgstr "" -#: forms.py:112 +#: forms.py:127 msgid "Remove" -msgstr "" +msgstr "hapus" #: links.py:16 links.py:24 msgid "Add metadata" msgstr "" -#: links.py:20 links.py:28 +#: links.py:20 links.py:27 msgid "Edit metadata" msgstr "" -#: links.py:33 links.py:37 +#: links.py:30 links.py:34 msgid "Remove metadata" msgstr "" -#: links.py:45 +#: links.py:42 msgid "Optional metadata" msgstr "" -#: links.py:49 +#: links.py:46 msgid "Required metadata" msgstr "" -#: links.py:54 +#: links.py:51 msgid "Create new" msgstr "" -#: links.py:59 +#: links.py:56 msgid "Delete" msgstr "" -#: links.py:62 +#: links.py:59 msgid "Edit" msgstr "" -#: links.py:67 models.py:140 views.py:542 +#: links.py:64 models.py:92 views.py:561 msgid "Metadata types" msgstr "" -#: models.py:50 -#| msgid "Do not use python reserved words, or spaces." +#: models.py:42 msgid "" "Name used by other apps to reference this value. Do not use python reserved " "words, or spaces." msgstr "" -#: models.py:55 +#: models.py:47 msgid "Label" msgstr "" -#: models.py:59 +#: models.py:51 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:63 +#: models.py:55 msgid "Default" msgstr "" -#: models.py:68 +#: models.py:60 msgid "" "Enter a template to render. Must result in a comma delimited string. Use " -"Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)." +"Django's default templating language (https://docs.djangoproject.com/en/1.7/" +"ref/templates/builtins/)." msgstr "" -#: models.py:73 +#: models.py:65 msgid "Lookup" msgstr "" -#: models.py:78 +#: models.py:70 msgid "" "The validator will reject data entry if the value entered does not conform " "to the expected format." msgstr "" -#: models.py:80 +#: models.py:72 msgid "Validator" msgstr "" -#: models.py:84 +#: models.py:76 msgid "" -"The parser will reformat the value entered to conform to the expected " -"format." +"The parser will reformat the value entered to conform to the expected format." msgstr "" -#: models.py:86 +#: models.py:78 msgid "Parser" msgstr "" -#: models.py:117 +#: models.py:124 msgid "This metadata is required for this document type." msgstr "" -#: models.py:124 +#: models.py:131 msgid "Value is not one of the provided options." msgstr "" -#: models.py:150 +#: models.py:153 msgid "Document" msgstr "" -#: models.py:152 +#: models.py:155 msgid "Type" msgstr "" -#: models.py:164 +#: models.py:167 msgid "Metadata type is required for this document type." msgstr "" -#: models.py:172 +#: models.py:175 msgid "Metadata type is not valid for this document type." msgstr "" -#: models.py:192 models.py:193 +#: models.py:189 models.py:190 msgid "Document metadata" msgstr "" -#: models.py:200 +#: models.py:203 msgid "Document type" -msgstr "" +msgstr "Jenis dokumen" -#: models.py:212 +#: models.py:215 msgid "Document type metadata type options" msgstr "" -#: models.py:213 +#: models.py:216 msgid "Document type metadata types options" msgstr "" @@ -276,117 +274,114 @@ msgstr "" msgid "Value of the corresponding metadata type instance." msgstr "" -#: views.py:58 views.py:210 views.py:342 +#: views.py:58 views.py:217 views.py:353 msgid "Must provide at least one document." -msgstr "" +msgstr "Harus memberikan setidaknya satu dokumen." -#: views.py:66 views.py:192 views.py:350 +#: views.py:66 views.py:196 views.py:361 msgid "Only select documents of the same type." msgstr "" -#: views.py:75 views.py:359 +#: views.py:75 views.py:370 msgid "The selected document doesn't have any metadata." msgid_plural "The selected documents don't have any metadata." msgstr[0] "" -#: views.py:136 +#: views.py:139 #, python-format msgid "Error editing metadata for document: %(document)s; %(exception)s." msgstr "" -#: views.py:147 +#: views.py:150 #, python-format msgid "Metadata for document %s edited successfully." msgstr "" -#: views.py:163 +#: views.py:168 msgid "Edit document metadata" msgid_plural "Edit documents metadata" msgstr[0] "" -#: views.py:249 +#: views.py:256 #, python-format msgid "" "Error adding metadata type \"%(metadata_type)s\" to document: %(document)s; " "%(exception)s" msgstr "" -#: views.py:265 +#: views.py:272 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document " -"%(document)s." +"Metadata type: %(metadata_type)s successfully added to document %(document)s." msgstr "" -#: views.py:275 +#: views.py:282 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." msgstr "" -#: views.py:306 +#: views.py:313 msgid "Add metadata types to document" msgid_plural "Add metadata types to documents" msgstr[0] "" -#: views.py:416 +#: views.py:429 #, python-format msgid "" "Successfully remove metadata type \"%(metadata_type)s\" from document: " "%(document)s." msgstr "" -#: views.py:426 +#: views.py:439 #, python-format msgid "" "Error removing metadata type \"%(metadata_type)s\" from document: " "%(document)s; %(exception)s" msgstr "" -#: views.py:446 +#: views.py:461 msgid "Remove metadata types from the document" msgid_plural "Remove metadata types from the documents" msgstr[0] "" -#: views.py:485 +#: views.py:504 #, python-format msgid "Metadata for document: %s" msgstr "" -#: views.py:494 +#: views.py:513 msgid "Create metadata type" msgstr "" -#: views.py:510 +#: views.py:529 #, python-format -#| msgid "Delete metadata types" msgid "Delete the metadata type: %s?" msgstr "" -#: views.py:523 +#: views.py:542 #, python-format msgid "Edit metadata type: %s" msgstr "" -#: views.py:537 +#: views.py:556 msgid "Internal name" msgstr "" -#: views.py:549 -#| msgid "View metadata types" +#: views.py:568 msgid "Available metadata types" msgstr "" -#: views.py:550 +#: views.py:569 msgid "Metadata types assigned" msgstr "" -#: views.py:581 +#: views.py:600 #, python-format msgid "Optional metadata types for document type: %s" msgstr "" -#: views.py:599 +#: views.py:618 #, python-format msgid "Required metadata types for document type: %s" msgstr "" @@ -548,47 +543,47 @@ msgstr "" #~ msgstr "What are metadata sets?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid "What are metadata types?" #~ msgstr "What are metadata types?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid " Available functions: %s" #~ msgstr " Available functions: %s" #~ msgid "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgstr "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgid "Error deleting document indexes; %s" #~ msgstr "Error deleting document indexes; %s" diff --git a/mayan/apps/metadata/locale/it/LC_MESSAGES/django.mo b/mayan/apps/metadata/locale/it/LC_MESSAGES/django.mo index d6ff5f2ed1..4ebe834b54 100644 Binary files a/mayan/apps/metadata/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/metadata/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/metadata/locale/it/LC_MESSAGES/django.po b/mayan/apps/metadata/locale/it/LC_MESSAGES/django.po index 8c08caa494..0e551a1758 100644 --- a/mayan/apps/metadata/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/metadata/locale/it/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Pierpaolo Baldan , 2011-2012 @@ -9,99 +9,99 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:52 apps.py:130 links.py:41 permissions.py:7 settings.py:10 +#: apps.py:52 apps.py:142 links.py:39 permissions.py:7 settings.py:10 msgid "Metadata" msgstr "Metadati" -#: apps.py:64 +#: apps.py:76 msgid "Documents missing required metadata" msgstr "" -#: apps.py:81 +#: apps.py:93 msgid "Documents missing optional metadata" msgstr "" -#: apps.py:100 +#: apps.py:112 msgid "" "Queryset containing a MetadataType instance reference and a value for that " "metadata type" msgstr "" -#: apps.py:106 +#: apps.py:118 msgid "Metadata type name" msgstr "" -#: apps.py:109 +#: apps.py:121 msgid "Metadata type value" msgstr "" -#: apps.py:113 +#: apps.py:125 msgid "Value of a metadata" msgstr "" -#: apps.py:115 +#: apps.py:127 msgid "Return the value of a specific document metadata" msgstr "" -#: apps.py:135 forms.py:77 models.py:155 +#: apps.py:147 forms.py:18 models.py:158 msgid "Value" msgstr "Valore" -#: apps.py:139 forms.py:24 models.py:205 +#: apps.py:151 forms.py:38 models.py:208 msgid "Required" msgstr "" -#: apps.py:159 forms.py:87 models.py:139 models.py:203 +#: apps.py:173 forms.py:98 models.py:91 models.py:206 msgid "Metadata type" msgstr "Tipo di metadato" -#: apps.py:162 +#: apps.py:176 msgid "Metadata value" -msgstr "" +msgstr "Valore metadata" #: classes.py:21 #, python-format msgid "'metadata' object has no attribute '%s'" msgstr "'metadata' non ha gli attributi '%s'" -#: forms.py:49 +#: forms.py:12 +msgid "ID" +msgstr "ID" + +#: forms.py:15 models.py:45 +msgid "Name" +msgstr "Nome" + +#: forms.py:20 +msgid "Update" +msgstr "Aggiurnato" + +#: forms.py:64 #, python-format msgid "Lookup value error: %s" msgstr "" -#: forms.py:62 +#: forms.py:77 #, python-format msgid "Default value error: %s" msgstr "" -#: forms.py:71 -msgid "ID" -msgstr "" - -#: forms.py:74 models.py:53 -msgid "Name" -msgstr "Nome" - -#: forms.py:79 -msgid "Update" -msgstr "Aggiurnato" - -#: forms.py:105 -#| msgid " Available models: %s" +#: forms.py:116 msgid " Available template context variables: " msgstr "" -#: forms.py:112 +#: forms.py:127 msgid "Remove" msgstr "Revoca" @@ -109,127 +109,125 @@ msgstr "Revoca" msgid "Add metadata" msgstr "" -#: links.py:20 links.py:28 +#: links.py:20 links.py:27 msgid "Edit metadata" msgstr "" -#: links.py:33 links.py:37 +#: links.py:30 links.py:34 msgid "Remove metadata" msgstr "" -#: links.py:45 +#: links.py:42 msgid "Optional metadata" msgstr "" -#: links.py:49 +#: links.py:46 msgid "Required metadata" msgstr "" -#: links.py:54 +#: links.py:51 msgid "Create new" msgstr "" -#: links.py:59 +#: links.py:56 msgid "Delete" -msgstr "" +msgstr "Cancella" -#: links.py:62 +#: links.py:59 msgid "Edit" -msgstr "" +msgstr "Modifica" -#: links.py:67 models.py:140 views.py:542 +#: links.py:64 models.py:92 views.py:561 msgid "Metadata types" msgstr "Tipi di Metadati" -#: models.py:50 -#| msgid "Do not use python reserved words, or spaces." +#: models.py:42 msgid "" "Name used by other apps to reference this value. Do not use python reserved " "words, or spaces." msgstr "" -#: models.py:55 +#: models.py:47 msgid "Label" -msgstr "" +msgstr "etichetta" -#: models.py:59 +#: models.py:51 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:63 +#: models.py:55 msgid "Default" -msgstr "" +msgstr "Default" -#: models.py:68 +#: models.py:60 msgid "" "Enter a template to render. Must result in a comma delimited string. Use " -"Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)." +"Django's default templating language (https://docs.djangoproject.com/en/1.7/" +"ref/templates/builtins/)." msgstr "" -#: models.py:73 +#: models.py:65 msgid "Lookup" msgstr "" -#: models.py:78 +#: models.py:70 msgid "" "The validator will reject data entry if the value entered does not conform " "to the expected format." msgstr "" -#: models.py:80 +#: models.py:72 msgid "Validator" msgstr "" -#: models.py:84 +#: models.py:76 msgid "" -"The parser will reformat the value entered to conform to the expected " -"format." +"The parser will reformat the value entered to conform to the expected format." msgstr "" -#: models.py:86 +#: models.py:78 msgid "Parser" msgstr "" -#: models.py:117 +#: models.py:124 msgid "This metadata is required for this document type." msgstr "" -#: models.py:124 +#: models.py:131 msgid "Value is not one of the provided options." msgstr "" -#: models.py:150 +#: models.py:153 msgid "Document" -msgstr "" +msgstr "Documento" -#: models.py:152 +#: models.py:155 msgid "Type" -msgstr "" +msgstr "Tipo" -#: models.py:164 +#: models.py:167 msgid "Metadata type is required for this document type." msgstr "" -#: models.py:172 +#: models.py:175 msgid "Metadata type is not valid for this document type." msgstr "" -#: models.py:192 models.py:193 +#: models.py:189 models.py:190 msgid "Document metadata" msgstr "" -#: models.py:200 +#: models.py:203 msgid "Document type" -msgstr "" +msgstr "Tipo documento " -#: models.py:212 +#: models.py:215 msgid "Document type metadata type options" msgstr "" -#: models.py:213 +#: models.py:216 msgid "Document type metadata types options" msgstr "" @@ -239,11 +237,11 @@ msgstr "Modifica i metadata dei documenti" #: permissions.py:12 msgid "Add metadata to a document" -msgstr "" +msgstr "Aggiungi il metadato al documento" #: permissions.py:15 msgid "Remove metadata from a document" -msgstr "" +msgstr "Revoca il metadato al documento" #: permissions.py:18 msgid "View metadata from a document" @@ -277,121 +275,121 @@ msgstr "" msgid "Value of the corresponding metadata type instance." msgstr "" -#: views.py:58 views.py:210 views.py:342 +#: views.py:58 views.py:217 views.py:353 msgid "Must provide at least one document." msgstr "Devi fornire almeno un documento." -#: views.py:66 views.py:192 views.py:350 +#: views.py:66 views.py:196 views.py:361 msgid "Only select documents of the same type." msgstr "" -#: views.py:75 views.py:359 +#: views.py:75 views.py:370 msgid "The selected document doesn't have any metadata." msgid_plural "The selected documents don't have any metadata." msgstr[0] "" msgstr[1] "" -#: views.py:136 +#: views.py:139 #, python-format msgid "Error editing metadata for document: %(document)s; %(exception)s." msgstr "" -#: views.py:147 +#: views.py:150 #, python-format msgid "Metadata for document %s edited successfully." msgstr "Metadata per il documento %s modificato con successo." -#: views.py:163 +#: views.py:168 msgid "Edit document metadata" msgid_plural "Edit documents metadata" msgstr[0] "" msgstr[1] "" -#: views.py:249 +#: views.py:256 #, python-format msgid "" "Error adding metadata type \"%(metadata_type)s\" to document: %(document)s; " "%(exception)s" msgstr "" -#: views.py:265 +#: views.py:272 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document " -"%(document)s." +"Metadata type: %(metadata_type)s successfully added to document %(document)s." msgstr "" +"Tipo metadata: %(metadata_type)s aggiunto con successo al documento " +"%(document)s." -#: views.py:275 +#: views.py:282 #, 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:306 +#: views.py:313 msgid "Add metadata types to document" msgid_plural "Add metadata types to documents" msgstr[0] "" msgstr[1] "" -#: views.py:416 +#: views.py:429 #, python-format msgid "" "Successfully remove metadata type \"%(metadata_type)s\" from document: " "%(document)s." msgstr "" -#: views.py:426 +#: views.py:439 #, python-format msgid "" "Error removing metadata type \"%(metadata_type)s\" from document: " "%(document)s; %(exception)s" msgstr "" -#: views.py:446 +#: views.py:461 msgid "Remove metadata types from the document" msgid_plural "Remove metadata types from the documents" msgstr[0] "" msgstr[1] "" -#: views.py:485 +#: views.py:504 #, python-format msgid "Metadata for document: %s" msgstr "" -#: views.py:494 +#: views.py:513 msgid "Create metadata type" msgstr "" -#: views.py:510 +#: views.py:529 #, python-format -#| msgid "Delete metadata types" msgid "Delete the metadata type: %s?" msgstr "" -#: views.py:523 +#: views.py:542 #, python-format msgid "Edit metadata type: %s" msgstr "" -#: views.py:537 +#: views.py:556 msgid "Internal name" msgstr "" -#: views.py:549 -#| msgid "View metadata types" +#: views.py:568 msgid "Available metadata types" msgstr "" -#: views.py:550 +#: views.py:569 msgid "Metadata types assigned" msgstr "" -#: views.py:581 +#: views.py:600 #, python-format msgid "Optional metadata types for document type: %s" msgstr "" -#: views.py:599 +#: views.py:618 #, python-format msgid "Required metadata types for document type: %s" msgstr "" @@ -556,47 +554,47 @@ msgstr "" #~ msgstr "What are metadata sets?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid "What are metadata types?" #~ msgstr "What are metadata types?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid " Available functions: %s" #~ msgstr " Available functions: %s" #~ msgid "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgstr "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgid "Error deleting document indexes; %s" #~ msgstr "Error deleting document indexes; %s" diff --git a/mayan/apps/metadata/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/metadata/locale/nl_NL/LC_MESSAGES/django.mo index 403dfc9c7f..db2eedb31c 100644 Binary files a/mayan/apps/metadata/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/metadata/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/metadata/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/metadata/locale/nl_NL/LC_MESSAGES/django.po index 218ad19400..50dacede89 100644 --- a/mayan/apps/metadata/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/metadata/locale/nl_NL/LC_MESSAGES/django.po @@ -1,234 +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. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" -#: apps.py:52 apps.py:130 links.py:41 permissions.py:7 settings.py:10 +#: apps.py:52 apps.py:142 links.py:39 permissions.py:7 settings.py:10 msgid "Metadata" msgstr "" -#: apps.py:64 +#: apps.py:76 msgid "Documents missing required metadata" msgstr "" -#: apps.py:81 +#: apps.py:93 msgid "Documents missing optional metadata" msgstr "" -#: apps.py:100 +#: apps.py:112 msgid "" "Queryset containing a MetadataType instance reference and a value for that " "metadata type" msgstr "" -#: apps.py:106 +#: apps.py:118 msgid "Metadata type name" msgstr "" -#: apps.py:109 +#: apps.py:121 msgid "Metadata type value" msgstr "" -#: apps.py:113 +#: apps.py:125 msgid "Value of a metadata" msgstr "" -#: apps.py:115 +#: apps.py:127 msgid "Return the value of a specific document metadata" msgstr "" -#: apps.py:135 forms.py:77 models.py:155 +#: apps.py:147 forms.py:18 models.py:158 msgid "Value" msgstr "" -#: apps.py:139 forms.py:24 models.py:205 +#: apps.py:151 forms.py:38 models.py:208 msgid "Required" msgstr "" -#: apps.py:159 forms.py:87 models.py:139 models.py:203 +#: apps.py:173 forms.py:98 models.py:91 models.py:206 msgid "Metadata type" -msgstr "" +msgstr "Metadata type" -#: apps.py:162 +#: apps.py:176 msgid "Metadata value" -msgstr "" +msgstr "Metadata waarde" #: classes.py:21 #, python-format msgid "'metadata' object has no attribute '%s'" msgstr "" -#: forms.py:49 +#: forms.py:12 +msgid "ID" +msgstr "" + +#: forms.py:15 models.py:45 +msgid "Name" +msgstr "Naam" + +#: forms.py:20 +msgid "Update" +msgstr "" + +#: forms.py:64 #, python-format msgid "Lookup value error: %s" msgstr "" -#: forms.py:62 +#: forms.py:77 #, python-format msgid "Default value error: %s" msgstr "" -#: forms.py:71 -msgid "ID" -msgstr "" - -#: forms.py:74 models.py:53 -msgid "Name" -msgstr "" - -#: forms.py:79 -msgid "Update" -msgstr "" - -#: forms.py:105 -#| msgid " Available models: %s" +#: forms.py:116 msgid " Available template context variables: " msgstr "" -#: forms.py:112 +#: forms.py:127 msgid "Remove" -msgstr "" +msgstr "Verwijder" #: links.py:16 links.py:24 msgid "Add metadata" msgstr "" -#: links.py:20 links.py:28 +#: links.py:20 links.py:27 msgid "Edit metadata" msgstr "" -#: links.py:33 links.py:37 +#: links.py:30 links.py:34 msgid "Remove metadata" msgstr "" -#: links.py:45 +#: links.py:42 msgid "Optional metadata" msgstr "" -#: links.py:49 +#: links.py:46 msgid "Required metadata" msgstr "" -#: links.py:54 +#: links.py:51 msgid "Create new" msgstr "" -#: links.py:59 +#: links.py:56 msgid "Delete" -msgstr "" +msgstr "Verwijder" -#: links.py:62 +#: links.py:59 msgid "Edit" -msgstr "" +msgstr "bewerken" -#: links.py:67 models.py:140 views.py:542 +#: links.py:64 models.py:92 views.py:561 msgid "Metadata types" msgstr "" -#: models.py:50 -#| msgid "Do not use python reserved words, or spaces." +#: models.py:42 msgid "" "Name used by other apps to reference this value. Do not use python reserved " "words, or spaces." msgstr "" -#: models.py:55 +#: models.py:47 msgid "Label" msgstr "" -#: models.py:59 +#: models.py:51 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:63 +#: models.py:55 msgid "Default" -msgstr "" +msgstr "Verstekwaarde" -#: models.py:68 +#: models.py:60 msgid "" "Enter a template to render. Must result in a comma delimited string. Use " -"Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)." +"Django's default templating language (https://docs.djangoproject.com/en/1.7/" +"ref/templates/builtins/)." msgstr "" -#: models.py:73 +#: models.py:65 msgid "Lookup" msgstr "" -#: models.py:78 +#: models.py:70 msgid "" "The validator will reject data entry if the value entered does not conform " "to the expected format." msgstr "" -#: models.py:80 +#: models.py:72 msgid "Validator" msgstr "" -#: models.py:84 +#: models.py:76 msgid "" -"The parser will reformat the value entered to conform to the expected " -"format." +"The parser will reformat the value entered to conform to the expected format." msgstr "" -#: models.py:86 +#: models.py:78 msgid "Parser" msgstr "" -#: models.py:117 +#: models.py:124 msgid "This metadata is required for this document type." msgstr "" -#: models.py:124 +#: models.py:131 msgid "Value is not one of the provided options." msgstr "" -#: models.py:150 +#: models.py:153 msgid "Document" -msgstr "" +msgstr "Document" -#: models.py:152 +#: models.py:155 msgid "Type" msgstr "" -#: models.py:164 +#: models.py:167 msgid "Metadata type is required for this document type." msgstr "" -#: models.py:172 +#: models.py:175 msgid "Metadata type is not valid for this document type." msgstr "" -#: models.py:192 models.py:193 +#: models.py:189 models.py:190 msgid "Document metadata" msgstr "" -#: models.py:200 +#: models.py:203 msgid "Document type" -msgstr "" +msgstr "Documentsoort" -#: models.py:212 +#: models.py:215 msgid "Document type metadata type options" msgstr "" -#: models.py:213 +#: models.py:216 msgid "Document type metadata types options" msgstr "" @@ -276,121 +274,118 @@ msgstr "" msgid "Value of the corresponding metadata type instance." msgstr "" -#: views.py:58 views.py:210 views.py:342 +#: views.py:58 views.py:217 views.py:353 msgid "Must provide at least one document." -msgstr "" +msgstr "U dient minstens 1 document aan te geven." -#: views.py:66 views.py:192 views.py:350 +#: views.py:66 views.py:196 views.py:361 msgid "Only select documents of the same type." msgstr "" -#: views.py:75 views.py:359 +#: views.py:75 views.py:370 msgid "The selected document doesn't have any metadata." msgid_plural "The selected documents don't have any metadata." msgstr[0] "" msgstr[1] "" -#: views.py:136 +#: views.py:139 #, python-format msgid "Error editing metadata for document: %(document)s; %(exception)s." msgstr "" -#: views.py:147 +#: views.py:150 #, python-format msgid "Metadata for document %s edited successfully." msgstr "" -#: views.py:163 +#: views.py:168 msgid "Edit document metadata" msgid_plural "Edit documents metadata" msgstr[0] "" msgstr[1] "" -#: views.py:249 +#: views.py:256 #, python-format msgid "" "Error adding metadata type \"%(metadata_type)s\" to document: %(document)s; " "%(exception)s" msgstr "" -#: views.py:265 +#: views.py:272 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document " -"%(document)s." +"Metadata type: %(metadata_type)s successfully added to document %(document)s." msgstr "" -#: views.py:275 +#: views.py:282 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." msgstr "" -#: views.py:306 +#: views.py:313 msgid "Add metadata types to document" msgid_plural "Add metadata types to documents" msgstr[0] "" msgstr[1] "" -#: views.py:416 +#: views.py:429 #, python-format msgid "" "Successfully remove metadata type \"%(metadata_type)s\" from document: " "%(document)s." msgstr "" -#: views.py:426 +#: views.py:439 #, python-format msgid "" "Error removing metadata type \"%(metadata_type)s\" from document: " "%(document)s; %(exception)s" msgstr "" -#: views.py:446 +#: views.py:461 msgid "Remove metadata types from the document" msgid_plural "Remove metadata types from the documents" msgstr[0] "" msgstr[1] "" -#: views.py:485 +#: views.py:504 #, python-format msgid "Metadata for document: %s" msgstr "" -#: views.py:494 +#: views.py:513 msgid "Create metadata type" msgstr "" -#: views.py:510 +#: views.py:529 #, python-format -#| msgid "Delete metadata types" msgid "Delete the metadata type: %s?" msgstr "" -#: views.py:523 +#: views.py:542 #, python-format msgid "Edit metadata type: %s" msgstr "" -#: views.py:537 +#: views.py:556 msgid "Internal name" msgstr "" -#: views.py:549 -#| msgid "View metadata types" +#: views.py:568 msgid "Available metadata types" msgstr "" -#: views.py:550 +#: views.py:569 msgid "Metadata types assigned" msgstr "" -#: views.py:581 +#: views.py:600 #, python-format msgid "Optional metadata types for document type: %s" msgstr "" -#: views.py:599 +#: views.py:618 #, python-format msgid "Required metadata types for document type: %s" msgstr "" @@ -555,47 +550,47 @@ msgstr "" #~ msgstr "What are metadata sets?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid "What are metadata types?" #~ msgstr "What are metadata types?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid " Available functions: %s" #~ msgstr " Available functions: %s" #~ msgid "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgstr "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgid "Error deleting document indexes; %s" #~ msgstr "Error deleting document indexes; %s" diff --git a/mayan/apps/metadata/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/metadata/locale/pl/LC_MESSAGES/django.mo index f9b7d413c2..25596d9d07 100644 Binary files a/mayan/apps/metadata/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/metadata/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/metadata/locale/pl/LC_MESSAGES/django.po b/mayan/apps/metadata/locale/pl/LC_MESSAGES/django.po index 90f4ff195a..a5dc686152 100644 --- a/mayan/apps/metadata/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/metadata/locale/pl/LC_MESSAGES/django.po @@ -1,108 +1,112 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Annunnaky , 2015 # mic , 2012 +# Wojciech Warczakowski , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" +"Last-Translator: Wojciech Warczakowski \n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" -#: apps.py:52 apps.py:130 links.py:41 permissions.py:7 settings.py:10 +#: apps.py:52 apps.py:142 links.py:39 permissions.py:7 settings.py:10 msgid "Metadata" -msgstr "" +msgstr "Metadane" -#: apps.py:64 +#: apps.py:76 msgid "Documents missing required metadata" -msgstr "" +msgstr "Dokumenty, w których brak jest wymaganych metadanych" -#: apps.py:81 +#: apps.py:93 msgid "Documents missing optional metadata" -msgstr "" +msgstr "Dokumenty, w których brak jest opcjonalnych metadanych" -#: apps.py:100 +#: apps.py:112 msgid "" "Queryset containing a MetadataType instance reference and a value for that " "metadata type" msgstr "" +"Queryset zawierający referencję do instancji MetadataType i wartość dla tego " +"typu metadanych" -#: apps.py:106 +#: apps.py:118 msgid "Metadata type name" -msgstr "" +msgstr "Nazwa typu metadanych" -#: apps.py:109 +#: apps.py:121 msgid "Metadata type value" -msgstr "" +msgstr "Wartość typu metadanych" -#: apps.py:113 +#: apps.py:125 msgid "Value of a metadata" -msgstr "" +msgstr "Wartość metadanych" -#: apps.py:115 +#: apps.py:127 msgid "Return the value of a specific document metadata" msgstr "" -#: apps.py:135 forms.py:77 models.py:155 +#: apps.py:147 forms.py:18 models.py:158 msgid "Value" msgstr "Wartość" -#: apps.py:139 forms.py:24 models.py:205 +#: apps.py:151 forms.py:38 models.py:208 msgid "Required" -msgstr "wymagane" +msgstr "Wymagane" -#: apps.py:159 forms.py:87 models.py:139 models.py:203 +#: apps.py:173 forms.py:98 models.py:91 models.py:206 msgid "Metadata type" -msgstr "" +msgstr "Typ metadanych" -#: apps.py:162 +#: apps.py:176 msgid "Metadata value" -msgstr "" +msgstr "Wartość metadanych" #: classes.py:21 #, python-format msgid "'metadata' object has no attribute '%s'" msgstr "objekt 'metadata' nie posiada atrybutu '%s'" -#: forms.py:49 +#: forms.py:12 +msgid "ID" +msgstr "ID" + +#: forms.py:15 models.py:45 +msgid "Name" +msgstr "Nazwa" + +#: forms.py:20 +msgid "Update" +msgstr "Aktualizacja" + +#: forms.py:64 #, python-format msgid "Lookup value error: %s" msgstr "" -#: forms.py:62 +#: forms.py:77 #, python-format msgid "Default value error: %s" -msgstr "" +msgstr "Błąd dotyczący domyślnej wartości: %s" -#: forms.py:71 -msgid "ID" -msgstr "ID" - -#: forms.py:74 models.py:53 -msgid "Name" -msgstr "Nazwa" - -#: forms.py:79 -msgid "Update" -msgstr "Aktualizacja" - -#: forms.py:105 -#| msgid " Available models: %s" +#: forms.py:116 msgid " Available template context variables: " -msgstr "" +msgstr "Dostępne zmienne kontekstowe szablonu:" -#: forms.py:112 +#: forms.py:127 msgid "Remove" msgstr "Usuń" @@ -110,129 +114,134 @@ msgstr "Usuń" msgid "Add metadata" msgstr "Dodaj metadane" -#: links.py:20 links.py:28 +#: links.py:20 links.py:27 msgid "Edit metadata" msgstr "Edytuj metadane" -#: links.py:33 links.py:37 +#: links.py:30 links.py:34 msgid "Remove metadata" msgstr "Usuń metadane" -#: links.py:45 +#: links.py:42 msgid "Optional metadata" -msgstr "" +msgstr "Metadane opcjonalne" -#: links.py:49 +#: links.py:46 msgid "Required metadata" -msgstr "" +msgstr "Metadane wymagane" -#: links.py:54 +#: links.py:51 msgid "Create new" msgstr "Utwórz nowy" -#: links.py:59 +#: links.py:56 msgid "Delete" -msgstr "Usunąć" +msgstr "Usuń" -#: links.py:62 +#: links.py:59 msgid "Edit" msgstr "Edytuj" -#: links.py:67 models.py:140 views.py:542 +#: links.py:64 models.py:92 views.py:561 msgid "Metadata types" -msgstr "" +msgstr "Typy metadanych" -#: models.py:50 -#| msgid "Do not use python reserved words, or spaces." +#: models.py:42 msgid "" "Name used by other apps to reference this value. Do not use python reserved " "words, or spaces." msgstr "" -#: models.py:55 +#: models.py:47 msgid "Label" -msgstr "" +msgstr "Etykieta" -#: models.py:59 +#: models.py:51 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" +"Podaj szablon do wyrenderowania. Użyj domyślnego języka szablonów Django " +"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" -#: models.py:63 +#: models.py:55 msgid "Default" -msgstr "domyślny" +msgstr "Domyślny" -#: models.py:68 +#: models.py:60 msgid "" "Enter a template to render. Must result in a comma delimited string. Use " -"Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)." +"Django's default templating language (https://docs.djangoproject.com/en/1.7/" +"ref/templates/builtins/)." msgstr "" +"Podaj szablon do wyrenderowania. Wynikiem szablonu musi być łańcuch " +"rozdzielony przecinkami. Użyj domyślnego języka szablonów Django (https://" +"docs.djangoproject.com/en/1.7/ref/templates/builtins/)." -#: models.py:73 +#: models.py:65 msgid "Lookup" -msgstr "" +msgstr "Wyszukanie" -#: models.py:78 +#: models.py:70 msgid "" "The validator will reject data entry if the value entered does not conform " "to the expected format." msgstr "" +"Walidator odrzuci dane jeśli podana wartość nie będzie zgodna z oczekiwanym " +"formatem." -#: models.py:80 +#: models.py:72 msgid "Validator" -msgstr "" +msgstr "Walidator" -#: models.py:84 +#: models.py:76 msgid "" -"The parser will reformat the value entered to conform to the expected " -"format." -msgstr "" +"The parser will reformat the value entered to conform to the expected format." +msgstr "Parser zmieni format podanej wartości na format oczekiwany." -#: models.py:86 +#: models.py:78 msgid "Parser" -msgstr "" - -#: models.py:117 -msgid "This metadata is required for this document type." -msgstr "" +msgstr "Parser" #: models.py:124 -msgid "Value is not one of the provided options." -msgstr "" +msgid "This metadata is required for this document type." +msgstr "Ta metadana jest wymagana dla tego typu dokumentu." -#: models.py:150 +#: models.py:131 +msgid "Value is not one of the provided options." +msgstr "Wartość nie jest jedną z dostępnych opcji." + +#: models.py:153 msgid "Document" msgstr "Dokument" -#: models.py:152 +#: models.py:155 msgid "Type" msgstr "Typ" -#: models.py:164 +#: models.py:167 msgid "Metadata type is required for this document type." -msgstr "" +msgstr "Typ metadanych jest wymagany dla tego typu dokumentu." -#: models.py:172 +#: models.py:175 msgid "Metadata type is not valid for this document type." -msgstr "" +msgstr "Typ metadanej jest niewłaściwy dla tego typu dokumentu." -#: models.py:192 models.py:193 +#: models.py:189 models.py:190 msgid "Document metadata" -msgstr "" +msgstr "Metadane dokumentów" -#: models.py:200 +#: models.py:203 msgid "Document type" -msgstr "" +msgstr "Typ dokumentów" -#: models.py:212 +#: models.py:215 msgid "Document type metadata type options" -msgstr "" +msgstr "Opcje typu metadanych dla typu dokumentów" -#: models.py:213 +#: models.py:216 msgid "Document type metadata types options" -msgstr "" +msgstr "Opcje typów metadanych dla typu dokumentów" #: permissions.py:9 msgid "Edit a document's metadata" @@ -264,11 +273,11 @@ msgstr "Utwórz nowe typy metadanych" #: permissions.py:29 msgid "Delete metadata types" -msgstr "" +msgstr "Usuń typy metadanych" #: permissions.py:32 msgid "View metadata types" -msgstr "" +msgstr "Przeglądaj typy metadanych" #: serializers.py:32 serializers.py:42 msgid "Primary key of the metadata type to be added." @@ -278,125 +287,123 @@ msgstr "" msgid "Value of the corresponding metadata type instance." msgstr "" -#: views.py:58 views.py:210 views.py:342 +#: views.py:58 views.py:217 views.py:353 msgid "Must provide at least one document." -msgstr "" +msgstr "Musisz dodać co najmniej jeden dokument." -#: views.py:66 views.py:192 views.py:350 +#: views.py:66 views.py:196 views.py:361 msgid "Only select documents of the same type." msgstr "" -#: views.py:75 views.py:359 +#: views.py:75 views.py:370 msgid "The selected document doesn't have any metadata." msgid_plural "The selected documents don't have any metadata." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Wybrany dokument nie ma żadnych metadanych." +msgstr[1] "Wybrane dokumenty nie mają żadnych metadanych." +msgstr[2] "Wybrane dokumenty nie mają żadnych metadanych." -#: views.py:136 +#: views.py:139 #, python-format msgid "Error editing metadata for document: %(document)s; %(exception)s." msgstr "" +"Błąd podczas edycji metadanych dla dokumentu: %(document)s; %(exception)s." -#: views.py:147 +#: views.py:150 #, python-format msgid "Metadata for document %s edited successfully." -msgstr "" +msgstr "Metadane dla dokumentu %s zostały pomyślnie zmodyfikowane." -#: views.py:163 +#: views.py:168 msgid "Edit document metadata" msgid_plural "Edit documents metadata" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: views.py:249 +#: views.py:256 #, python-format msgid "" "Error adding metadata type \"%(metadata_type)s\" to document: %(document)s; " "%(exception)s" msgstr "" -#: views.py:265 +#: views.py:272 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document " -"%(document)s." +"Metadata type: %(metadata_type)s successfully added to document %(document)s." msgstr "" -#: views.py:275 +#: views.py:282 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." msgstr "" -#: views.py:306 +#: views.py:313 msgid "Add metadata types to document" msgid_plural "Add metadata types to documents" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: views.py:416 +#: views.py:429 #, python-format msgid "" "Successfully remove metadata type \"%(metadata_type)s\" from document: " "%(document)s." msgstr "" -#: views.py:426 +#: views.py:439 #, python-format msgid "" "Error removing metadata type \"%(metadata_type)s\" from document: " "%(document)s; %(exception)s" msgstr "" -#: views.py:446 +#: views.py:461 msgid "Remove metadata types from the document" msgid_plural "Remove metadata types from the documents" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: views.py:485 +#: views.py:504 #, python-format msgid "Metadata for document: %s" msgstr "" -#: views.py:494 +#: views.py:513 msgid "Create metadata type" msgstr "" -#: views.py:510 +#: views.py:529 #, python-format -#| msgid "Delete metadata types" msgid "Delete the metadata type: %s?" msgstr "" -#: views.py:523 +#: views.py:542 #, python-format msgid "Edit metadata type: %s" msgstr "" -#: views.py:537 +#: views.py:556 msgid "Internal name" msgstr "" -#: views.py:549 -#| msgid "View metadata types" +#: views.py:568 msgid "Available metadata types" msgstr "" -#: views.py:550 +#: views.py:569 msgid "Metadata types assigned" msgstr "" -#: views.py:581 +#: views.py:600 #, python-format msgid "Optional metadata types for document type: %s" msgstr "" -#: views.py:599 +#: views.py:618 #, python-format msgid "Required metadata types for document type: %s" msgstr "" @@ -564,47 +571,47 @@ msgstr "" #~ msgstr "What are metadata sets?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid "What are metadata types?" #~ msgstr "What are metadata types?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid " Available functions: %s" #~ msgstr " Available functions: %s" #~ msgid "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgstr "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgid "Error deleting document indexes; %s" #~ msgstr "Error deleting document indexes; %s" diff --git a/mayan/apps/metadata/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/metadata/locale/pt/LC_MESSAGES/django.mo index 28ba132c8d..694f7700c8 100644 Binary files a/mayan/apps/metadata/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/metadata/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/metadata/locale/pt/LC_MESSAGES/django.po b/mayan/apps/metadata/locale/pt/LC_MESSAGES/django.po index ca88ea6867..65a0870fec 100644 --- a/mayan/apps/metadata/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/metadata/locale/pt/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Emerson Soares , 2011 @@ -11,99 +11,99 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:52 apps.py:130 links.py:41 permissions.py:7 settings.py:10 +#: apps.py:52 apps.py:142 links.py:39 permissions.py:7 settings.py:10 msgid "Metadata" msgstr "Metadados" -#: apps.py:64 +#: apps.py:76 msgid "Documents missing required metadata" msgstr "" -#: apps.py:81 +#: apps.py:93 msgid "Documents missing optional metadata" msgstr "" -#: apps.py:100 +#: apps.py:112 msgid "" "Queryset containing a MetadataType instance reference and a value for that " "metadata type" msgstr "" -#: apps.py:106 +#: apps.py:118 msgid "Metadata type name" msgstr "" -#: apps.py:109 +#: apps.py:121 msgid "Metadata type value" msgstr "" -#: apps.py:113 +#: apps.py:125 msgid "Value of a metadata" msgstr "" -#: apps.py:115 +#: apps.py:127 msgid "Return the value of a specific document metadata" msgstr "" -#: apps.py:135 forms.py:77 models.py:155 +#: apps.py:147 forms.py:18 models.py:158 msgid "Value" msgstr "Valor" -#: apps.py:139 forms.py:24 models.py:205 +#: apps.py:151 forms.py:38 models.py:208 msgid "Required" msgstr "" -#: apps.py:159 forms.py:87 models.py:139 models.py:203 +#: apps.py:173 forms.py:98 models.py:91 models.py:206 msgid "Metadata type" msgstr "Tipo de metadados" -#: apps.py:162 +#: apps.py:176 msgid "Metadata value" -msgstr "" +msgstr "Valor de metadados" #: classes.py:21 #, python-format msgid "'metadata' object has no attribute '%s'" msgstr "O objeto 'metadata' não tem nenhum atributo '%s'" -#: forms.py:49 +#: forms.py:12 +msgid "ID" +msgstr "ID" + +#: forms.py:15 models.py:45 +msgid "Name" +msgstr "Nome" + +#: forms.py:20 +msgid "Update" +msgstr "Atualizar" + +#: forms.py:64 #, python-format msgid "Lookup value error: %s" msgstr "" -#: forms.py:62 +#: forms.py:77 #, python-format msgid "Default value error: %s" msgstr "" -#: forms.py:71 -msgid "ID" -msgstr "" - -#: forms.py:74 models.py:53 -msgid "Name" -msgstr "Nome" - -#: forms.py:79 -msgid "Update" -msgstr "Atualizar" - -#: forms.py:105 -#| msgid " Available models: %s" +#: forms.py:116 msgid " Available template context variables: " msgstr "" -#: forms.py:112 +#: forms.py:127 msgid "Remove" msgstr "Remover" @@ -111,127 +111,125 @@ msgstr "Remover" msgid "Add metadata" msgstr "" -#: links.py:20 links.py:28 +#: links.py:20 links.py:27 msgid "Edit metadata" msgstr "" -#: links.py:33 links.py:37 +#: links.py:30 links.py:34 msgid "Remove metadata" msgstr "" -#: links.py:45 +#: links.py:42 msgid "Optional metadata" msgstr "" -#: links.py:49 +#: links.py:46 msgid "Required metadata" msgstr "" -#: links.py:54 +#: links.py:51 msgid "Create new" msgstr "" -#: links.py:59 +#: links.py:56 msgid "Delete" -msgstr "" +msgstr "Eliminar" -#: links.py:62 +#: links.py:59 msgid "Edit" -msgstr "" +msgstr "Editar" -#: links.py:67 models.py:140 views.py:542 +#: links.py:64 models.py:92 views.py:561 msgid "Metadata types" msgstr "Tipos de metadados" -#: models.py:50 -#| msgid "Do not use python reserved words, or spaces." +#: models.py:42 msgid "" "Name used by other apps to reference this value. Do not use python reserved " "words, or spaces." msgstr "" -#: models.py:55 +#: models.py:47 msgid "Label" -msgstr "" +msgstr "Nome" -#: models.py:59 +#: models.py:51 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:63 +#: models.py:55 msgid "Default" -msgstr "" +msgstr "Padrão" -#: models.py:68 +#: models.py:60 msgid "" "Enter a template to render. Must result in a comma delimited string. Use " -"Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)." +"Django's default templating language (https://docs.djangoproject.com/en/1.7/" +"ref/templates/builtins/)." msgstr "" -#: models.py:73 +#: models.py:65 msgid "Lookup" msgstr "" -#: models.py:78 +#: models.py:70 msgid "" "The validator will reject data entry if the value entered does not conform " "to the expected format." msgstr "" -#: models.py:80 +#: models.py:72 msgid "Validator" msgstr "" -#: models.py:84 +#: models.py:76 msgid "" -"The parser will reformat the value entered to conform to the expected " -"format." +"The parser will reformat the value entered to conform to the expected format." msgstr "" -#: models.py:86 +#: models.py:78 msgid "Parser" msgstr "" -#: models.py:117 +#: models.py:124 msgid "This metadata is required for this document type." msgstr "" -#: models.py:124 +#: models.py:131 msgid "Value is not one of the provided options." msgstr "" -#: models.py:150 +#: models.py:153 msgid "Document" msgstr "" -#: models.py:152 +#: models.py:155 msgid "Type" msgstr "" -#: models.py:164 +#: models.py:167 msgid "Metadata type is required for this document type." msgstr "" -#: models.py:172 +#: models.py:175 msgid "Metadata type is not valid for this document type." msgstr "" -#: models.py:192 models.py:193 +#: models.py:189 models.py:190 msgid "Document metadata" msgstr "" -#: models.py:200 +#: models.py:203 msgid "Document type" -msgstr "" +msgstr "Tipo de documento" -#: models.py:212 +#: models.py:215 msgid "Document type metadata type options" msgstr "" -#: models.py:213 +#: models.py:216 msgid "Document type metadata types options" msgstr "" @@ -241,11 +239,11 @@ msgstr "Editar metadados de um documento" #: permissions.py:12 msgid "Add metadata to a document" -msgstr "" +msgstr "Adicionar metadados a um documento" #: permissions.py:15 msgid "Remove metadata from a document" -msgstr "" +msgstr "Remover metadados de um documento" #: permissions.py:18 msgid "View metadata from a document" @@ -279,121 +277,121 @@ msgstr "" msgid "Value of the corresponding metadata type instance." msgstr "" -#: views.py:58 views.py:210 views.py:342 +#: views.py:58 views.py:217 views.py:353 msgid "Must provide at least one document." msgstr "Deve fornecer pelo menos um documento." -#: views.py:66 views.py:192 views.py:350 +#: views.py:66 views.py:196 views.py:361 msgid "Only select documents of the same type." msgstr "" -#: views.py:75 views.py:359 +#: views.py:75 views.py:370 msgid "The selected document doesn't have any metadata." msgid_plural "The selected documents don't have any metadata." msgstr[0] "" msgstr[1] "" -#: views.py:136 +#: views.py:139 #, python-format msgid "Error editing metadata for document: %(document)s; %(exception)s." msgstr "" -#: views.py:147 +#: views.py:150 #, python-format msgid "Metadata for document %s edited successfully." msgstr "Metadados do documento %s alterados com sucesso." -#: views.py:163 +#: views.py:168 msgid "Edit document metadata" msgid_plural "Edit documents metadata" msgstr[0] "" msgstr[1] "" -#: views.py:249 +#: views.py:256 #, python-format msgid "" "Error adding metadata type \"%(metadata_type)s\" to document: %(document)s; " "%(exception)s" msgstr "" -#: views.py:265 +#: views.py:272 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document " -"%(document)s." +"Metadata type: %(metadata_type)s successfully added to document %(document)s." msgstr "" +"Tipo de metadados: %(metadata_type)s adicionado com sucesso ao documento " +"%(document)s." -#: views.py:275 +#: views.py:282 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." msgstr "" +"Tipo de metadados: %(metadata_type)s já existe no documento %(document)s ." -#: views.py:306 +#: views.py:313 msgid "Add metadata types to document" msgid_plural "Add metadata types to documents" msgstr[0] "" msgstr[1] "" -#: views.py:416 +#: views.py:429 #, python-format msgid "" "Successfully remove metadata type \"%(metadata_type)s\" from document: " "%(document)s." msgstr "" -#: views.py:426 +#: views.py:439 #, python-format msgid "" "Error removing metadata type \"%(metadata_type)s\" from document: " "%(document)s; %(exception)s" msgstr "" -#: views.py:446 +#: views.py:461 msgid "Remove metadata types from the document" msgid_plural "Remove metadata types from the documents" msgstr[0] "" msgstr[1] "" -#: views.py:485 +#: views.py:504 #, python-format msgid "Metadata for document: %s" msgstr "" -#: views.py:494 +#: views.py:513 msgid "Create metadata type" msgstr "" -#: views.py:510 +#: views.py:529 #, python-format -#| msgid "Delete metadata types" msgid "Delete the metadata type: %s?" msgstr "" -#: views.py:523 +#: views.py:542 #, python-format msgid "Edit metadata type: %s" msgstr "" -#: views.py:537 +#: views.py:556 msgid "Internal name" msgstr "" -#: views.py:549 -#| msgid "View metadata types" +#: views.py:568 msgid "Available metadata types" msgstr "" -#: views.py:550 +#: views.py:569 msgid "Metadata types assigned" msgstr "" -#: views.py:581 +#: views.py:600 #, python-format msgid "Optional metadata types for document type: %s" msgstr "" -#: views.py:599 +#: views.py:618 #, python-format msgid "Required metadata types for document type: %s" msgstr "" @@ -558,47 +556,47 @@ msgstr "" #~ msgstr "What are metadata sets?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid "What are metadata types?" #~ msgstr "What are metadata types?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid " Available functions: %s" #~ msgstr " Available functions: %s" #~ msgid "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgstr "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgid "Error deleting document indexes; %s" #~ msgstr "Error deleting document indexes; %s" diff --git a/mayan/apps/metadata/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/metadata/locale/pt_BR/LC_MESSAGES/django.mo index 8386f2fcaa..3273373dfa 100644 Binary files a/mayan/apps/metadata/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/metadata/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/metadata/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/metadata/locale/pt_BR/LC_MESSAGES/django.po index dd28e3897c..03d661b6ed 100644 --- a/mayan/apps/metadata/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/metadata/locale/pt_BR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Emerson Soares , 2013 @@ -11,99 +11,101 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" -#: apps.py:52 apps.py:130 links.py:41 permissions.py:7 settings.py:10 +#: apps.py:52 apps.py:142 links.py:39 permissions.py:7 settings.py:10 msgid "Metadata" msgstr "Metadados" -#: apps.py:64 +#: apps.py:76 msgid "Documents missing required metadata" msgstr "Documentos em falta metadados necessários" -#: apps.py:81 +#: apps.py:93 msgid "Documents missing optional metadata" msgstr "" -#: apps.py:100 +#: apps.py:112 msgid "" "Queryset containing a MetadataType instance reference and a value for that " "metadata type" -msgstr "Contendo queryset para MetadataType, referência de instância e um valor para esse tipo de metadados" +msgstr "" +"Contendo queryset para MetadataType, referência de instância e um valor para " +"esse tipo de metadados" -#: apps.py:106 +#: apps.py:118 msgid "Metadata type name" msgstr "Metadados nome do tipo" -#: apps.py:109 +#: apps.py:121 msgid "Metadata type value" msgstr "Metadados valor do tipo" -#: apps.py:113 +#: apps.py:125 msgid "Value of a metadata" msgstr "Valor do metadata" -#: apps.py:115 +#: apps.py:127 msgid "Return the value of a specific document metadata" msgstr "Devolver o valor de um documento específico de metadados" -#: apps.py:135 forms.py:77 models.py:155 +#: apps.py:147 forms.py:18 models.py:158 msgid "Value" msgstr "Valor" -#: apps.py:139 forms.py:24 models.py:205 +#: apps.py:151 forms.py:38 models.py:208 msgid "Required" msgstr "exigido" -#: apps.py:159 forms.py:87 models.py:139 models.py:203 +#: apps.py:173 forms.py:98 models.py:91 models.py:206 msgid "Metadata type" msgstr "Tipo de metadados" -#: apps.py:162 +#: apps.py:176 msgid "Metadata value" -msgstr "" +msgstr "Valor de metadados" #: classes.py:21 #, python-format msgid "'metadata' object has no attribute '%s'" msgstr "Objeto 'metadados' tem nenhum atributo '%s'" -#: forms.py:49 +#: forms.py:12 +msgid "ID" +msgstr "ID" + +#: forms.py:15 models.py:45 +msgid "Name" +msgstr "Nome" + +#: forms.py:20 +msgid "Update" +msgstr "Atualizar" + +#: forms.py:64 #, python-format msgid "Lookup value error: %s" msgstr "" -#: forms.py:62 +#: forms.py:77 #, python-format msgid "Default value error: %s" msgstr "" -#: forms.py:71 -msgid "ID" -msgstr "ID" - -#: forms.py:74 models.py:53 -msgid "Name" -msgstr "Nome" - -#: forms.py:79 -msgid "Update" -msgstr "Atualizar" - -#: forms.py:105 -#| msgid " Available models: %s" +#: forms.py:116 msgid " Available template context variables: " msgstr "" -#: forms.py:112 +#: forms.py:127 msgid "Remove" msgstr "Remover" @@ -111,127 +113,125 @@ msgstr "Remover" msgid "Add metadata" msgstr "Adicionar metadados" -#: links.py:20 links.py:28 +#: links.py:20 links.py:27 msgid "Edit metadata" msgstr "Editar Metadata" -#: links.py:33 links.py:37 +#: links.py:30 links.py:34 msgid "Remove metadata" msgstr "Remover metadado" -#: links.py:45 +#: links.py:42 msgid "Optional metadata" msgstr "Metadados Opcional" -#: links.py:49 +#: links.py:46 msgid "Required metadata" msgstr "Necessita do metadato" -#: links.py:54 +#: links.py:51 msgid "Create new" msgstr "Criar novo" -#: links.py:59 +#: links.py:56 msgid "Delete" msgstr "Excluir" -#: links.py:62 +#: links.py:59 msgid "Edit" msgstr "Editar" -#: links.py:67 models.py:140 views.py:542 +#: links.py:64 models.py:92 views.py:561 msgid "Metadata types" msgstr "Tipos de metadados" -#: models.py:50 -#| msgid "Do not use python reserved words, or spaces." +#: models.py:42 msgid "" "Name used by other apps to reference this value. Do not use python reserved " "words, or spaces." msgstr "" -#: models.py:55 +#: models.py:47 msgid "Label" -msgstr "" +msgstr "Label" -#: models.py:59 +#: models.py:51 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:63 +#: models.py:55 msgid "Default" msgstr "Padrão" -#: models.py:68 +#: models.py:60 msgid "" "Enter a template to render. Must result in a comma delimited string. Use " -"Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)." +"Django's default templating language (https://docs.djangoproject.com/en/1.7/" +"ref/templates/builtins/)." msgstr "" -#: models.py:73 +#: models.py:65 msgid "Lookup" msgstr "Tipo de metadados não é válido, para o tipo de documento" -#: models.py:78 +#: models.py:70 msgid "" "The validator will reject data entry if the value entered does not conform " "to the expected format." msgstr "" -#: models.py:80 +#: models.py:72 msgid "Validator" msgstr "" -#: models.py:84 +#: models.py:76 msgid "" -"The parser will reformat the value entered to conform to the expected " -"format." +"The parser will reformat the value entered to conform to the expected format." msgstr "" -#: models.py:86 +#: models.py:78 msgid "Parser" msgstr "" -#: models.py:117 +#: models.py:124 msgid "This metadata is required for this document type." msgstr "" -#: models.py:124 +#: models.py:131 msgid "Value is not one of the provided options." msgstr "" -#: models.py:150 +#: models.py:153 msgid "Document" msgstr "Documentos" -#: models.py:152 +#: models.py:155 msgid "Type" msgstr "Tipo" -#: models.py:164 +#: models.py:167 msgid "Metadata type is required for this document type." msgstr "Faltando metadados necessários" -#: models.py:172 +#: models.py:175 msgid "Metadata type is not valid for this document type." msgstr "Tipo de Metadados é necessário para o tipo de documento" -#: models.py:192 models.py:193 +#: models.py:189 models.py:190 msgid "Document metadata" msgstr "Documento Metadado" -#: models.py:200 +#: models.py:203 msgid "Document type" msgstr "Tipo de Documento" -#: models.py:212 +#: models.py:215 msgid "Document type metadata type options" msgstr "Tipo de Documento - Opções de tipo de metadados" -#: models.py:213 +#: models.py:216 msgid "Document type metadata types options" msgstr "Tipo de Documento - Opções de tipo de metadado" @@ -279,121 +279,127 @@ msgstr "Chave primária do tipo de metadados a ser adicionado." msgid "Value of the corresponding metadata type instance." msgstr "Valor da instância tipo de metadados correspondente." -#: views.py:58 views.py:210 views.py:342 +#: views.py:58 views.py:217 views.py:353 msgid "Must provide at least one document." msgstr "Deve fornecer pelo menos um documento." -#: views.py:66 views.py:192 views.py:350 +#: views.py:66 views.py:196 views.py:361 msgid "Only select documents of the same type." msgstr "Apenas selecionar documentos do mesmo tipo." -#: views.py:75 views.py:359 +#: views.py:75 views.py:370 msgid "The selected document doesn't have any metadata." msgid_plural "The selected documents don't have any metadata." msgstr[0] "" msgstr[1] "" -#: views.py:136 +#: views.py:139 #, python-format msgid "Error editing metadata for document: %(document)s; %(exception)s." msgstr "" -#: views.py:147 +#: views.py:150 #, python-format msgid "Metadata for document %s edited successfully." msgstr "Metadados para o documento %s alterados com sucesso." -#: views.py:163 +#: views.py:168 msgid "Edit document metadata" msgid_plural "Edit documents metadata" msgstr[0] "" msgstr[1] "" -#: views.py:249 +#: views.py:256 #, python-format msgid "" "Error adding metadata type \"%(metadata_type)s\" to document: %(document)s; " "%(exception)s" -msgstr "Erro ao adicionar metadados de tipo \"%(metadata_type)s\" para o documento: %(document)s; %(exception)s" +msgstr "" +"Erro ao adicionar metadados de tipo \"%(metadata_type)s\" para o documento: " +"%(document)s; %(exception)s" -#: views.py:265 +#: views.py:272 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document " +"Metadata type: %(metadata_type)s successfully added to document %(document)s." +msgstr "" +"Tipo Metadado %(metadata_type)s adicionado com sucesso para o documento " "%(document)s." -msgstr "Tipo Metadado %(metadata_type)s adicionado com sucesso para o documento %(document)s." -#: views.py:275 +#: views.py:282 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." -msgstr "Tipo Metadado: %(metadata_type)s já está presente no documento%(document)s." +msgstr "" +"Tipo Metadado: %(metadata_type)s já está presente no documento%(document)s." -#: views.py:306 +#: views.py:313 msgid "Add metadata types to document" msgid_plural "Add metadata types to documents" msgstr[0] "" msgstr[1] "" -#: views.py:416 +#: views.py:429 #, python-format msgid "" "Successfully remove metadata type \"%(metadata_type)s\" from document: " "%(document)s." -msgstr "Removido com sucesso o Stipo de metadato \"%(metadata_type)s\" do documento: %(document)s." +msgstr "" +"Removido com sucesso o Stipo de metadato \"%(metadata_type)s\" do " +"documento: %(document)s." -#: views.py:426 +#: views.py:439 #, python-format msgid "" "Error removing metadata type \"%(metadata_type)s\" from document: " "%(document)s; %(exception)s" -msgstr "Erro para remover o tipo de metadado \"%(metadata_type)s\" do documento: %(document)s; %(exception)s" +msgstr "" +"Erro para remover o tipo de metadado \"%(metadata_type)s\" do documento: " +"%(document)s; %(exception)s" -#: views.py:446 +#: views.py:461 msgid "Remove metadata types from the document" msgid_plural "Remove metadata types from the documents" msgstr[0] "" msgstr[1] "" -#: views.py:485 +#: views.py:504 #, python-format msgid "Metadata for document: %s" msgstr "Metadados para documento: %s" -#: views.py:494 +#: views.py:513 msgid "Create metadata type" msgstr "Criar Tipo de documento" -#: views.py:510 +#: views.py:529 #, python-format -#| msgid "Delete metadata types" msgid "Delete the metadata type: %s?" msgstr "" -#: views.py:523 +#: views.py:542 #, python-format msgid "Edit metadata type: %s" msgstr "Editar o tipo de documento: %s" -#: views.py:537 +#: views.py:556 msgid "Internal name" msgstr "nome interno" -#: views.py:549 -#| msgid "View metadata types" +#: views.py:568 msgid "Available metadata types" msgstr "" -#: views.py:550 +#: views.py:569 msgid "Metadata types assigned" msgstr "" -#: views.py:581 +#: views.py:600 #, python-format msgid "Optional metadata types for document type: %s" -msgstr "" +msgstr "Tipo de metadado opicional para os tipos de documentos : %s" -#: views.py:599 +#: views.py:618 #, python-format msgid "Required metadata types for document type: %s" msgstr "" @@ -558,47 +564,47 @@ msgstr "" #~ msgstr "What are metadata sets?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid "What are metadata types?" #~ msgstr "What are metadata types?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid " Available functions: %s" #~ msgstr " Available functions: %s" #~ msgid "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgstr "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgid "Error deleting document indexes; %s" #~ msgstr "Error deleting document indexes; %s" diff --git a/mayan/apps/metadata/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/metadata/locale/ro_RO/LC_MESSAGES/django.mo index 68101825b8..c81b3ab298 100644 Binary files a/mayan/apps/metadata/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/metadata/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/metadata/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/metadata/locale/ro_RO/LC_MESSAGES/django.po index bf39eca526..aa7d533ab5 100644 --- a/mayan/apps/metadata/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/metadata/locale/ro_RO/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Badea Gabriel , 2013 @@ -9,99 +9,100 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" -#: apps.py:52 apps.py:130 links.py:41 permissions.py:7 settings.py:10 +#: apps.py:52 apps.py:142 links.py:39 permissions.py:7 settings.py:10 msgid "Metadata" msgstr "Metadate" -#: apps.py:64 +#: apps.py:76 msgid "Documents missing required metadata" msgstr "" -#: apps.py:81 +#: apps.py:93 msgid "Documents missing optional metadata" msgstr "" -#: apps.py:100 +#: apps.py:112 msgid "" "Queryset containing a MetadataType instance reference and a value for that " "metadata type" msgstr "" -#: apps.py:106 +#: apps.py:118 msgid "Metadata type name" msgstr "" -#: apps.py:109 +#: apps.py:121 msgid "Metadata type value" msgstr "" -#: apps.py:113 +#: apps.py:125 msgid "Value of a metadata" msgstr "" -#: apps.py:115 +#: apps.py:127 msgid "Return the value of a specific document metadata" msgstr "" -#: apps.py:135 forms.py:77 models.py:155 +#: apps.py:147 forms.py:18 models.py:158 msgid "Value" msgstr "Valoare" -#: apps.py:139 forms.py:24 models.py:205 +#: apps.py:151 forms.py:38 models.py:208 msgid "Required" msgstr "" -#: apps.py:159 forms.py:87 models.py:139 models.py:203 +#: apps.py:173 forms.py:98 models.py:91 models.py:206 msgid "Metadata type" msgstr "Metadate de tip" -#: apps.py:162 +#: apps.py:176 msgid "Metadata value" -msgstr "" +msgstr "Valoare metadate " #: classes.py:21 #, python-format msgid "'metadata' object has no attribute '%s'" msgstr "obiectul 'metadata' nu are nici un atribut &'%s'" -#: forms.py:49 +#: forms.py:12 +msgid "ID" +msgstr "ID-ul" + +#: forms.py:15 models.py:45 +msgid "Name" +msgstr "Nume" + +#: forms.py:20 +msgid "Update" +msgstr "Actualizați" + +#: forms.py:64 #, python-format msgid "Lookup value error: %s" msgstr "" -#: forms.py:62 +#: forms.py:77 #, python-format msgid "Default value error: %s" msgstr "" -#: forms.py:71 -msgid "ID" -msgstr "" - -#: forms.py:74 models.py:53 -msgid "Name" -msgstr "Nume" - -#: forms.py:79 -msgid "Update" -msgstr "Actualizați" - -#: forms.py:105 -#| msgid " Available models: %s" +#: forms.py:116 msgid " Available template context variables: " msgstr "" -#: forms.py:112 +#: forms.py:127 msgid "Remove" msgstr "Scoate" @@ -109,127 +110,125 @@ msgstr "Scoate" msgid "Add metadata" msgstr "" -#: links.py:20 links.py:28 +#: links.py:20 links.py:27 msgid "Edit metadata" msgstr "" -#: links.py:33 links.py:37 +#: links.py:30 links.py:34 msgid "Remove metadata" msgstr "" -#: links.py:45 +#: links.py:42 msgid "Optional metadata" msgstr "" -#: links.py:49 +#: links.py:46 msgid "Required metadata" msgstr "" -#: links.py:54 +#: links.py:51 msgid "Create new" msgstr "" -#: links.py:59 +#: links.py:56 msgid "Delete" msgstr "" -#: links.py:62 +#: links.py:59 msgid "Edit" -msgstr "" +msgstr "Editează" -#: links.py:67 models.py:140 views.py:542 +#: links.py:64 models.py:92 views.py:561 msgid "Metadata types" msgstr "Metadate tipuri de" -#: models.py:50 -#| msgid "Do not use python reserved words, or spaces." +#: models.py:42 msgid "" "Name used by other apps to reference this value. Do not use python reserved " "words, or spaces." msgstr "" -#: models.py:55 +#: models.py:47 msgid "Label" msgstr "" -#: models.py:59 +#: models.py:51 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:63 +#: models.py:55 msgid "Default" -msgstr "" +msgstr "Iniţial" -#: models.py:68 +#: models.py:60 msgid "" "Enter a template to render. Must result in a comma delimited string. Use " -"Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)." +"Django's default templating language (https://docs.djangoproject.com/en/1.7/" +"ref/templates/builtins/)." msgstr "" -#: models.py:73 +#: models.py:65 msgid "Lookup" msgstr "" -#: models.py:78 +#: models.py:70 msgid "" "The validator will reject data entry if the value entered does not conform " "to the expected format." msgstr "" -#: models.py:80 +#: models.py:72 msgid "Validator" msgstr "" -#: models.py:84 +#: models.py:76 msgid "" -"The parser will reformat the value entered to conform to the expected " -"format." +"The parser will reformat the value entered to conform to the expected format." msgstr "" -#: models.py:86 +#: models.py:78 msgid "Parser" msgstr "" -#: models.py:117 +#: models.py:124 msgid "This metadata is required for this document type." msgstr "" -#: models.py:124 +#: models.py:131 msgid "Value is not one of the provided options." msgstr "" -#: models.py:150 +#: models.py:153 msgid "Document" msgstr "" -#: models.py:152 +#: models.py:155 msgid "Type" msgstr "" -#: models.py:164 +#: models.py:167 msgid "Metadata type is required for this document type." msgstr "" -#: models.py:172 +#: models.py:175 msgid "Metadata type is not valid for this document type." msgstr "" -#: models.py:192 models.py:193 +#: models.py:189 models.py:190 msgid "Document metadata" msgstr "" -#: models.py:200 +#: models.py:203 msgid "Document type" -msgstr "" +msgstr "Tip document" -#: models.py:212 +#: models.py:215 msgid "Document type metadata type options" msgstr "" -#: models.py:213 +#: models.py:216 msgid "Document type metadata types options" msgstr "" @@ -239,11 +238,11 @@ msgstr "Editați metadatele unui document" #: permissions.py:12 msgid "Add metadata to a document" -msgstr "" +msgstr "Adaugă metadate la un document" #: permissions.py:15 msgid "Remove metadata from a document" -msgstr "" +msgstr "Eliminarea metadatelor dintr-un document" #: permissions.py:18 msgid "View metadata from a document" @@ -277,125 +276,126 @@ msgstr "" msgid "Value of the corresponding metadata type instance." msgstr "" -#: views.py:58 views.py:210 views.py:342 +#: views.py:58 views.py:217 views.py:353 msgid "Must provide at least one document." msgstr "Trebuie să furnizeze cel puțin un document." -#: views.py:66 views.py:192 views.py:350 +#: views.py:66 views.py:196 views.py:361 msgid "Only select documents of the same type." msgstr "" -#: views.py:75 views.py:359 +#: views.py:75 views.py:370 msgid "The selected document doesn't have any metadata." msgid_plural "The selected documents don't have any metadata." msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: views.py:136 +#: views.py:139 #, python-format msgid "Error editing metadata for document: %(document)s; %(exception)s." msgstr "" -#: views.py:147 +#: views.py:150 #, python-format msgid "Metadata for document %s edited successfully." msgstr "Metadate pentru documentul %s editat cu succes." -#: views.py:163 +#: views.py:168 msgid "Edit document metadata" msgid_plural "Edit documents metadata" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: views.py:249 +#: views.py:256 #, python-format msgid "" "Error adding metadata type \"%(metadata_type)s\" to document: %(document)s; " "%(exception)s" msgstr "" -#: views.py:265 +#: views.py:272 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document " -"%(document)s." +"Metadata type: %(metadata_type)s successfully added to document %(document)s." msgstr "" +"Tipul de metadate:%(metadata_type)s au fost adăugate cu succes documentul " +"%(document)s." -#: views.py:275 +#: views.py:282 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." msgstr "" +"Tipul de metadate:%(metadata_type)s e deja prezent în documentul " +"%(document)s." -#: views.py:306 +#: views.py:313 msgid "Add metadata types to document" msgid_plural "Add metadata types to documents" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: views.py:416 +#: views.py:429 #, python-format msgid "" "Successfully remove metadata type \"%(metadata_type)s\" from document: " "%(document)s." msgstr "" -#: views.py:426 +#: views.py:439 #, python-format msgid "" "Error removing metadata type \"%(metadata_type)s\" from document: " "%(document)s; %(exception)s" msgstr "" -#: views.py:446 +#: views.py:461 msgid "Remove metadata types from the document" msgid_plural "Remove metadata types from the documents" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: views.py:485 +#: views.py:504 #, python-format msgid "Metadata for document: %s" msgstr "" -#: views.py:494 +#: views.py:513 msgid "Create metadata type" msgstr "" -#: views.py:510 +#: views.py:529 #, python-format -#| msgid "Delete metadata types" msgid "Delete the metadata type: %s?" msgstr "" -#: views.py:523 +#: views.py:542 #, python-format msgid "Edit metadata type: %s" msgstr "" -#: views.py:537 +#: views.py:556 msgid "Internal name" msgstr "" -#: views.py:549 -#| msgid "View metadata types" +#: views.py:568 msgid "Available metadata types" msgstr "" -#: views.py:550 +#: views.py:569 msgid "Metadata types assigned" msgstr "" -#: views.py:581 +#: views.py:600 #, python-format msgid "Optional metadata types for document type: %s" msgstr "" -#: views.py:599 +#: views.py:618 #, python-format msgid "Required metadata types for document type: %s" msgstr "" @@ -563,47 +563,47 @@ msgstr "" #~ msgstr "What are metadata sets?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid "What are metadata types?" #~ msgstr "What are metadata types?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid " Available functions: %s" #~ msgstr " Available functions: %s" #~ msgid "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgstr "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgid "Error deleting document indexes; %s" #~ msgstr "Error deleting document indexes; %s" diff --git a/mayan/apps/metadata/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/metadata/locale/ru/LC_MESSAGES/django.mo index 72346cc3c0..5bc738f7b6 100644 Binary files a/mayan/apps/metadata/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/metadata/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/metadata/locale/ru/LC_MESSAGES/django.po b/mayan/apps/metadata/locale/ru/LC_MESSAGES/django.po index b260ebd194..c872134046 100644 --- a/mayan/apps/metadata/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/metadata/locale/ru/LC_MESSAGES/django.po @@ -1,106 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" -#: apps.py:52 apps.py:130 links.py:41 permissions.py:7 settings.py:10 +#: apps.py:52 apps.py:142 links.py:39 permissions.py:7 settings.py:10 msgid "Metadata" msgstr "Метаданные" -#: apps.py:64 +#: apps.py:76 msgid "Documents missing required metadata" msgstr "" -#: apps.py:81 +#: apps.py:93 msgid "Documents missing optional metadata" msgstr "" -#: apps.py:100 +#: apps.py:112 msgid "" "Queryset containing a MetadataType instance reference and a value for that " "metadata type" msgstr "" -#: apps.py:106 +#: apps.py:118 msgid "Metadata type name" msgstr "" -#: apps.py:109 +#: apps.py:121 msgid "Metadata type value" msgstr "" -#: apps.py:113 +#: apps.py:125 msgid "Value of a metadata" msgstr "" -#: apps.py:115 +#: apps.py:127 msgid "Return the value of a specific document metadata" msgstr "" -#: apps.py:135 forms.py:77 models.py:155 +#: apps.py:147 forms.py:18 models.py:158 msgid "Value" msgstr "Значение" -#: apps.py:139 forms.py:24 models.py:205 +#: apps.py:151 forms.py:38 models.py:208 msgid "Required" msgstr "" -#: apps.py:159 forms.py:87 models.py:139 models.py:203 +#: apps.py:173 forms.py:98 models.py:91 models.py:206 msgid "Metadata type" msgstr "Тип метаданных" -#: apps.py:162 +#: apps.py:176 msgid "Metadata value" -msgstr "" +msgstr "Значение метаданных" #: classes.py:21 #, python-format msgid "'metadata' object has no attribute '%s'" msgstr "объект метаданных не имеет аттрибута '%s'" -#: forms.py:49 +#: forms.py:12 +msgid "ID" +msgstr "ID" + +#: forms.py:15 models.py:45 +msgid "Name" +msgstr "Имя" + +#: forms.py:20 +msgid "Update" +msgstr "Обновить" + +#: forms.py:64 #, python-format msgid "Lookup value error: %s" msgstr "" -#: forms.py:62 +#: forms.py:77 #, python-format msgid "Default value error: %s" msgstr "" -#: forms.py:71 -msgid "ID" -msgstr "" - -#: forms.py:74 models.py:53 -msgid "Name" -msgstr "Имя" - -#: forms.py:79 -msgid "Update" -msgstr "Обновить" - -#: forms.py:105 -#| msgid " Available models: %s" +#: forms.py:116 msgid " Available template context variables: " msgstr "" -#: forms.py:112 +#: forms.py:127 msgid "Remove" msgstr "Удалить" @@ -108,127 +110,125 @@ msgstr "Удалить" msgid "Add metadata" msgstr "" -#: links.py:20 links.py:28 +#: links.py:20 links.py:27 msgid "Edit metadata" msgstr "" -#: links.py:33 links.py:37 +#: links.py:30 links.py:34 msgid "Remove metadata" msgstr "" -#: links.py:45 +#: links.py:42 msgid "Optional metadata" msgstr "" -#: links.py:49 +#: links.py:46 msgid "Required metadata" msgstr "" -#: links.py:54 +#: links.py:51 msgid "Create new" msgstr "" -#: links.py:59 +#: links.py:56 msgid "Delete" msgstr "" -#: links.py:62 +#: links.py:59 msgid "Edit" -msgstr "" +msgstr "Редактировать" -#: links.py:67 models.py:140 views.py:542 +#: links.py:64 models.py:92 views.py:561 msgid "Metadata types" msgstr "Типы метаданных" -#: models.py:50 -#| msgid "Do not use python reserved words, or spaces." +#: models.py:42 msgid "" "Name used by other apps to reference this value. Do not use python reserved " "words, or spaces." msgstr "" -#: models.py:55 +#: models.py:47 msgid "Label" msgstr "" -#: models.py:59 +#: models.py:51 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:63 +#: models.py:55 msgid "Default" -msgstr "" +msgstr "Умолчание" -#: models.py:68 +#: models.py:60 msgid "" "Enter a template to render. Must result in a comma delimited string. Use " -"Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)." +"Django's default templating language (https://docs.djangoproject.com/en/1.7/" +"ref/templates/builtins/)." msgstr "" -#: models.py:73 +#: models.py:65 msgid "Lookup" msgstr "" -#: models.py:78 +#: models.py:70 msgid "" "The validator will reject data entry if the value entered does not conform " "to the expected format." msgstr "" -#: models.py:80 +#: models.py:72 msgid "Validator" msgstr "" -#: models.py:84 +#: models.py:76 msgid "" -"The parser will reformat the value entered to conform to the expected " -"format." +"The parser will reformat the value entered to conform to the expected format." msgstr "" -#: models.py:86 +#: models.py:78 msgid "Parser" msgstr "" -#: models.py:117 +#: models.py:124 msgid "This metadata is required for this document type." msgstr "" -#: models.py:124 +#: models.py:131 msgid "Value is not one of the provided options." msgstr "" -#: models.py:150 +#: models.py:153 msgid "Document" msgstr "" -#: models.py:152 +#: models.py:155 msgid "Type" msgstr "" -#: models.py:164 +#: models.py:167 msgid "Metadata type is required for this document type." msgstr "" -#: models.py:172 +#: models.py:175 msgid "Metadata type is not valid for this document type." msgstr "" -#: models.py:192 models.py:193 +#: models.py:189 models.py:190 msgid "Document metadata" msgstr "" -#: models.py:200 +#: models.py:203 msgid "Document type" -msgstr "" +msgstr "Тип документа" -#: models.py:212 +#: models.py:215 msgid "Document type metadata type options" msgstr "" -#: models.py:213 +#: models.py:216 msgid "Document type metadata types options" msgstr "" @@ -238,11 +238,11 @@ msgstr "Редактирование метаданные документа" #: permissions.py:12 msgid "Add metadata to a document" -msgstr "" +msgstr "Добавить метаданные в документ" #: permissions.py:15 msgid "Remove metadata from a document" -msgstr "" +msgstr "Удаление метаданных из документа" #: permissions.py:18 msgid "View metadata from a document" @@ -276,15 +276,15 @@ msgstr "" msgid "Value of the corresponding metadata type instance." msgstr "" -#: views.py:58 views.py:210 views.py:342 +#: views.py:58 views.py:217 views.py:353 msgid "Must provide at least one document." msgstr "Необходимо предоставить хотя бы один документ." -#: views.py:66 views.py:192 views.py:350 +#: views.py:66 views.py:196 views.py:361 msgid "Only select documents of the same type." msgstr "" -#: views.py:75 views.py:359 +#: views.py:75 views.py:370 msgid "The selected document doesn't have any metadata." msgid_plural "The selected documents don't have any metadata." msgstr[0] "" @@ -292,17 +292,17 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: views.py:136 +#: views.py:139 #, python-format msgid "Error editing metadata for document: %(document)s; %(exception)s." msgstr "" -#: views.py:147 +#: views.py:150 #, python-format msgid "Metadata for document %s edited successfully." msgstr "Метаданные для документов %s изменены." -#: views.py:163 +#: views.py:168 msgid "Edit document metadata" msgid_plural "Edit documents metadata" msgstr[0] "" @@ -310,27 +310,27 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: views.py:249 +#: views.py:256 #, python-format msgid "" "Error adding metadata type \"%(metadata_type)s\" to document: %(document)s; " "%(exception)s" msgstr "" -#: views.py:265 +#: views.py:272 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document " -"%(document)s." +"Metadata type: %(metadata_type)s successfully added to document %(document)s." msgstr "" +"Тип метаданных: %(metadata_type)s успешно добавлены к документу %(document)s." -#: views.py:275 +#: views.py:282 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." -msgstr "" +msgstr "Тип метаданных: %(metadata_type)s уже есть в документе %(document)s." -#: views.py:306 +#: views.py:313 msgid "Add metadata types to document" msgid_plural "Add metadata types to documents" msgstr[0] "" @@ -338,21 +338,21 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: views.py:416 +#: views.py:429 #, python-format msgid "" "Successfully remove metadata type \"%(metadata_type)s\" from document: " "%(document)s." msgstr "" -#: views.py:426 +#: views.py:439 #, python-format msgid "" "Error removing metadata type \"%(metadata_type)s\" from document: " "%(document)s; %(exception)s" msgstr "" -#: views.py:446 +#: views.py:461 msgid "Remove metadata types from the document" msgid_plural "Remove metadata types from the documents" msgstr[0] "" @@ -360,45 +360,43 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: views.py:485 +#: views.py:504 #, python-format msgid "Metadata for document: %s" msgstr "" -#: views.py:494 +#: views.py:513 msgid "Create metadata type" msgstr "" -#: views.py:510 +#: views.py:529 #, python-format -#| msgid "Delete metadata types" msgid "Delete the metadata type: %s?" msgstr "" -#: views.py:523 +#: views.py:542 #, python-format msgid "Edit metadata type: %s" msgstr "" -#: views.py:537 +#: views.py:556 msgid "Internal name" msgstr "" -#: views.py:549 -#| msgid "View metadata types" +#: views.py:568 msgid "Available metadata types" msgstr "" -#: views.py:550 +#: views.py:569 msgid "Metadata types assigned" msgstr "" -#: views.py:581 +#: views.py:600 #, python-format msgid "Optional metadata types for document type: %s" msgstr "" -#: views.py:599 +#: views.py:618 #, python-format msgid "Required metadata types for document type: %s" msgstr "" @@ -569,47 +567,47 @@ msgstr "" #~ msgstr "What are metadata sets?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid "What are metadata types?" #~ msgstr "What are metadata types?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid " Available functions: %s" #~ msgstr " Available functions: %s" #~ msgid "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgstr "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgid "Error deleting document indexes; %s" #~ msgstr "Error deleting document indexes; %s" diff --git a/mayan/apps/metadata/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/metadata/locale/sl_SI/LC_MESSAGES/django.mo index de22bafd4f..b13708db57 100644 Binary files a/mayan/apps/metadata/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/metadata/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/metadata/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/metadata/locale/sl_SI/LC_MESSAGES/django.po index a02ac7dda5..09b0c5e528 100644 --- a/mayan/apps/metadata/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/metadata/locale/sl_SI/LC_MESSAGES/django.po @@ -1,106 +1,107 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:13-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" -#: apps.py:52 apps.py:130 links.py:41 permissions.py:7 settings.py:10 +#: apps.py:52 apps.py:142 links.py:39 permissions.py:7 settings.py:10 msgid "Metadata" msgstr "" -#: apps.py:64 +#: apps.py:76 msgid "Documents missing required metadata" msgstr "" -#: apps.py:81 +#: apps.py:93 msgid "Documents missing optional metadata" msgstr "" -#: apps.py:100 +#: apps.py:112 msgid "" "Queryset containing a MetadataType instance reference and a value for that " "metadata type" msgstr "" -#: apps.py:106 +#: apps.py:118 msgid "Metadata type name" msgstr "" -#: apps.py:109 +#: apps.py:121 msgid "Metadata type value" msgstr "" -#: apps.py:113 +#: apps.py:125 msgid "Value of a metadata" msgstr "" -#: apps.py:115 +#: apps.py:127 msgid "Return the value of a specific document metadata" msgstr "" -#: apps.py:135 forms.py:77 models.py:155 +#: apps.py:147 forms.py:18 models.py:158 msgid "Value" msgstr "" -#: apps.py:139 forms.py:24 models.py:205 +#: apps.py:151 forms.py:38 models.py:208 msgid "Required" msgstr "" -#: apps.py:159 forms.py:87 models.py:139 models.py:203 +#: apps.py:173 forms.py:98 models.py:91 models.py:206 msgid "Metadata type" -msgstr "" +msgstr "Tip metapodatkov" -#: apps.py:162 +#: apps.py:176 msgid "Metadata value" -msgstr "" +msgstr "Vrednost metapodatkov" #: classes.py:21 #, python-format msgid "'metadata' object has no attribute '%s'" msgstr "" -#: forms.py:49 +#: forms.py:12 +msgid "ID" +msgstr "" + +#: forms.py:15 models.py:45 +msgid "Name" +msgstr "Ime" + +#: forms.py:20 +msgid "Update" +msgstr "" + +#: forms.py:64 #, python-format msgid "Lookup value error: %s" msgstr "" -#: forms.py:62 +#: forms.py:77 #, python-format msgid "Default value error: %s" msgstr "" -#: forms.py:71 -msgid "ID" -msgstr "" - -#: forms.py:74 models.py:53 -msgid "Name" -msgstr "" - -#: forms.py:79 -msgid "Update" -msgstr "" - -#: forms.py:105 -#| msgid " Available models: %s" +#: forms.py:116 msgid " Available template context variables: " msgstr "" -#: forms.py:112 +#: forms.py:127 msgid "Remove" msgstr "" @@ -108,127 +109,125 @@ msgstr "" msgid "Add metadata" msgstr "" -#: links.py:20 links.py:28 +#: links.py:20 links.py:27 msgid "Edit metadata" msgstr "" -#: links.py:33 links.py:37 +#: links.py:30 links.py:34 msgid "Remove metadata" msgstr "" -#: links.py:45 +#: links.py:42 msgid "Optional metadata" msgstr "" -#: links.py:49 +#: links.py:46 msgid "Required metadata" msgstr "" -#: links.py:54 +#: links.py:51 msgid "Create new" msgstr "" -#: links.py:59 +#: links.py:56 msgid "Delete" msgstr "" -#: links.py:62 +#: links.py:59 msgid "Edit" msgstr "" -#: links.py:67 models.py:140 views.py:542 +#: links.py:64 models.py:92 views.py:561 msgid "Metadata types" msgstr "" -#: models.py:50 -#| msgid "Do not use python reserved words, or spaces." +#: models.py:42 msgid "" "Name used by other apps to reference this value. Do not use python reserved " "words, or spaces." msgstr "" -#: models.py:55 +#: models.py:47 msgid "Label" msgstr "" -#: models.py:59 +#: models.py:51 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:63 +#: models.py:55 msgid "Default" msgstr "" -#: models.py:68 +#: models.py:60 msgid "" "Enter a template to render. Must result in a comma delimited string. Use " -"Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)." +"Django's default templating language (https://docs.djangoproject.com/en/1.7/" +"ref/templates/builtins/)." msgstr "" -#: models.py:73 +#: models.py:65 msgid "Lookup" msgstr "" -#: models.py:78 +#: models.py:70 msgid "" "The validator will reject data entry if the value entered does not conform " "to the expected format." msgstr "" -#: models.py:80 +#: models.py:72 msgid "Validator" msgstr "" -#: models.py:84 +#: models.py:76 msgid "" -"The parser will reformat the value entered to conform to the expected " -"format." +"The parser will reformat the value entered to conform to the expected format." msgstr "" -#: models.py:86 +#: models.py:78 msgid "Parser" msgstr "" -#: models.py:117 +#: models.py:124 msgid "This metadata is required for this document type." msgstr "" -#: models.py:124 +#: models.py:131 msgid "Value is not one of the provided options." msgstr "" -#: models.py:150 +#: models.py:153 msgid "Document" msgstr "" -#: models.py:152 +#: models.py:155 msgid "Type" msgstr "" -#: models.py:164 +#: models.py:167 msgid "Metadata type is required for this document type." msgstr "" -#: models.py:172 +#: models.py:175 msgid "Metadata type is not valid for this document type." msgstr "" -#: models.py:192 models.py:193 +#: models.py:189 models.py:190 msgid "Document metadata" msgstr "" -#: models.py:200 +#: models.py:203 msgid "Document type" -msgstr "" +msgstr "Tip dokumenta" -#: models.py:212 +#: models.py:215 msgid "Document type metadata type options" msgstr "" -#: models.py:213 +#: models.py:216 msgid "Document type metadata types options" msgstr "" @@ -276,15 +275,15 @@ msgstr "" msgid "Value of the corresponding metadata type instance." msgstr "" -#: views.py:58 views.py:210 views.py:342 +#: views.py:58 views.py:217 views.py:353 msgid "Must provide at least one document." -msgstr "" +msgstr "Potrebno je podati vsaj en dokument" -#: views.py:66 views.py:192 views.py:350 +#: views.py:66 views.py:196 views.py:361 msgid "Only select documents of the same type." msgstr "" -#: views.py:75 views.py:359 +#: views.py:75 views.py:370 msgid "The selected document doesn't have any metadata." msgid_plural "The selected documents don't have any metadata." msgstr[0] "" @@ -292,17 +291,17 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: views.py:136 +#: views.py:139 #, python-format msgid "Error editing metadata for document: %(document)s; %(exception)s." msgstr "" -#: views.py:147 +#: views.py:150 #, python-format msgid "Metadata for document %s edited successfully." msgstr "" -#: views.py:163 +#: views.py:168 msgid "Edit document metadata" msgid_plural "Edit documents metadata" msgstr[0] "" @@ -310,27 +309,26 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: views.py:249 +#: views.py:256 #, python-format msgid "" "Error adding metadata type \"%(metadata_type)s\" to document: %(document)s; " "%(exception)s" msgstr "" -#: views.py:265 +#: views.py:272 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document " -"%(document)s." +"Metadata type: %(metadata_type)s successfully added to document %(document)s." msgstr "" -#: views.py:275 +#: views.py:282 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." msgstr "" -#: views.py:306 +#: views.py:313 msgid "Add metadata types to document" msgid_plural "Add metadata types to documents" msgstr[0] "" @@ -338,21 +336,21 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: views.py:416 +#: views.py:429 #, python-format msgid "" "Successfully remove metadata type \"%(metadata_type)s\" from document: " "%(document)s." msgstr "" -#: views.py:426 +#: views.py:439 #, python-format msgid "" "Error removing metadata type \"%(metadata_type)s\" from document: " "%(document)s; %(exception)s" msgstr "" -#: views.py:446 +#: views.py:461 msgid "Remove metadata types from the document" msgid_plural "Remove metadata types from the documents" msgstr[0] "" @@ -360,45 +358,43 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: views.py:485 +#: views.py:504 #, python-format msgid "Metadata for document: %s" msgstr "" -#: views.py:494 +#: views.py:513 msgid "Create metadata type" msgstr "" -#: views.py:510 +#: views.py:529 #, python-format -#| msgid "Delete metadata types" msgid "Delete the metadata type: %s?" msgstr "" -#: views.py:523 +#: views.py:542 #, python-format msgid "Edit metadata type: %s" msgstr "" -#: views.py:537 +#: views.py:556 msgid "Internal name" msgstr "" -#: views.py:549 -#| msgid "View metadata types" +#: views.py:568 msgid "Available metadata types" msgstr "" -#: views.py:550 +#: views.py:569 msgid "Metadata types assigned" msgstr "" -#: views.py:581 +#: views.py:600 #, python-format msgid "Optional metadata types for document type: %s" msgstr "" -#: views.py:599 +#: views.py:618 #, python-format msgid "Required metadata types for document type: %s" msgstr "" @@ -569,47 +565,47 @@ msgstr "" #~ msgstr "What are metadata sets?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid "What are metadata types?" #~ msgstr "What are metadata types?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid " Available functions: %s" #~ msgstr " Available functions: %s" #~ msgid "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgstr "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgid "Error deleting document indexes; %s" #~ msgstr "Error deleting document indexes; %s" diff --git a/mayan/apps/metadata/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/metadata/locale/vi_VN/LC_MESSAGES/django.mo index 436ac5aace..c153c3f2fd 100644 Binary files a/mayan/apps/metadata/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/metadata/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/metadata/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/metadata/locale/vi_VN/LC_MESSAGES/django.po index ee1ab9855c..dd1a96e2e2 100644 --- a/mayan/apps/metadata/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/metadata/locale/vi_VN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Trung Phan Minh , 2013 @@ -9,63 +9,64 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:52 apps.py:130 links.py:41 permissions.py:7 settings.py:10 +#: apps.py:52 apps.py:142 links.py:39 permissions.py:7 settings.py:10 msgid "Metadata" msgstr "Siêu dữ liệu" -#: apps.py:64 +#: apps.py:76 msgid "Documents missing required metadata" msgstr "" -#: apps.py:81 +#: apps.py:93 msgid "Documents missing optional metadata" msgstr "" -#: apps.py:100 +#: apps.py:112 msgid "" "Queryset containing a MetadataType instance reference and a value for that " "metadata type" msgstr "" -#: apps.py:106 +#: apps.py:118 msgid "Metadata type name" msgstr "" -#: apps.py:109 +#: apps.py:121 msgid "Metadata type value" msgstr "" -#: apps.py:113 +#: apps.py:125 msgid "Value of a metadata" msgstr "" -#: apps.py:115 +#: apps.py:127 msgid "Return the value of a specific document metadata" msgstr "" -#: apps.py:135 forms.py:77 models.py:155 +#: apps.py:147 forms.py:18 models.py:158 msgid "Value" msgstr "Giá trị" -#: apps.py:139 forms.py:24 models.py:205 +#: apps.py:151 forms.py:38 models.py:208 msgid "Required" msgstr "" -#: apps.py:159 forms.py:87 models.py:139 models.py:203 +#: apps.py:173 forms.py:98 models.py:91 models.py:206 msgid "Metadata type" msgstr "Loại siêu dữ liệu" -#: apps.py:162 +#: apps.py:176 msgid "Metadata value" msgstr "" @@ -74,34 +75,33 @@ msgstr "" msgid "'metadata' object has no attribute '%s'" msgstr "đối tượng 'siêu dữ liệu' không có thuộc tính: %s" -#: forms.py:49 +#: forms.py:12 +msgid "ID" +msgstr "ID" + +#: forms.py:15 models.py:45 +msgid "Name" +msgstr "Tên" + +#: forms.py:20 +msgid "Update" +msgstr "Cập nhật" + +#: forms.py:64 #, python-format msgid "Lookup value error: %s" msgstr "" -#: forms.py:62 +#: forms.py:77 #, python-format msgid "Default value error: %s" msgstr "" -#: forms.py:71 -msgid "ID" -msgstr "" - -#: forms.py:74 models.py:53 -msgid "Name" -msgstr "Tên" - -#: forms.py:79 -msgid "Update" -msgstr "Cập nhật" - -#: forms.py:105 -#| msgid " Available models: %s" +#: forms.py:116 msgid " Available template context variables: " msgstr "" -#: forms.py:112 +#: forms.py:127 msgid "Remove" msgstr "Xóa" @@ -109,127 +109,125 @@ msgstr "Xóa" msgid "Add metadata" msgstr "" -#: links.py:20 links.py:28 +#: links.py:20 links.py:27 msgid "Edit metadata" msgstr "" -#: links.py:33 links.py:37 +#: links.py:30 links.py:34 msgid "Remove metadata" msgstr "" -#: links.py:45 +#: links.py:42 msgid "Optional metadata" msgstr "" -#: links.py:49 +#: links.py:46 msgid "Required metadata" msgstr "" -#: links.py:54 +#: links.py:51 msgid "Create new" msgstr "" -#: links.py:59 +#: links.py:56 msgid "Delete" msgstr "" -#: links.py:62 +#: links.py:59 msgid "Edit" -msgstr "" +msgstr "Sửa" -#: links.py:67 models.py:140 views.py:542 +#: links.py:64 models.py:92 views.py:561 msgid "Metadata types" msgstr "" -#: models.py:50 -#| msgid "Do not use python reserved words, or spaces." +#: models.py:42 msgid "" "Name used by other apps to reference this value. Do not use python reserved " "words, or spaces." msgstr "" -#: models.py:55 +#: models.py:47 msgid "Label" msgstr "" -#: models.py:59 +#: models.py:51 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:63 +#: models.py:55 msgid "Default" -msgstr "" +msgstr "Mặc định" -#: models.py:68 +#: models.py:60 msgid "" "Enter a template to render. Must result in a comma delimited string. Use " -"Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)." +"Django's default templating language (https://docs.djangoproject.com/en/1.7/" +"ref/templates/builtins/)." msgstr "" -#: models.py:73 +#: models.py:65 msgid "Lookup" msgstr "" -#: models.py:78 +#: models.py:70 msgid "" "The validator will reject data entry if the value entered does not conform " "to the expected format." msgstr "" -#: models.py:80 +#: models.py:72 msgid "Validator" msgstr "" -#: models.py:84 +#: models.py:76 msgid "" -"The parser will reformat the value entered to conform to the expected " -"format." +"The parser will reformat the value entered to conform to the expected format." msgstr "" -#: models.py:86 +#: models.py:78 msgid "Parser" msgstr "" -#: models.py:117 +#: models.py:124 msgid "This metadata is required for this document type." msgstr "" -#: models.py:124 +#: models.py:131 msgid "Value is not one of the provided options." msgstr "" -#: models.py:150 +#: models.py:153 msgid "Document" msgstr "" -#: models.py:152 +#: models.py:155 msgid "Type" msgstr "" -#: models.py:164 +#: models.py:167 msgid "Metadata type is required for this document type." msgstr "" -#: models.py:172 +#: models.py:175 msgid "Metadata type is not valid for this document type." msgstr "" -#: models.py:192 models.py:193 +#: models.py:189 models.py:190 msgid "Document metadata" msgstr "" -#: models.py:200 +#: models.py:203 msgid "Document type" -msgstr "" +msgstr "Kiểu tài liệu" -#: models.py:212 +#: models.py:215 msgid "Document type metadata type options" msgstr "" -#: models.py:213 +#: models.py:216 msgid "Document type metadata types options" msgstr "" @@ -239,11 +237,11 @@ msgstr "Sửa siêu dữ liệu của tài liệu" #: permissions.py:12 msgid "Add metadata to a document" -msgstr "" +msgstr "Thêm siêu dữ liệu vào tài liệu" #: permissions.py:15 msgid "Remove metadata from a document" -msgstr "" +msgstr "Xóa siêu dữ liệu từ tài liệu" #: permissions.py:18 msgid "View metadata from a document" @@ -277,117 +275,114 @@ msgstr "" msgid "Value of the corresponding metadata type instance." msgstr "" -#: views.py:58 views.py:210 views.py:342 +#: views.py:58 views.py:217 views.py:353 msgid "Must provide at least one document." -msgstr "" +msgstr "Cần cung cấp ít nhất một tài liệu." -#: views.py:66 views.py:192 views.py:350 +#: views.py:66 views.py:196 views.py:361 msgid "Only select documents of the same type." msgstr "" -#: views.py:75 views.py:359 +#: views.py:75 views.py:370 msgid "The selected document doesn't have any metadata." msgid_plural "The selected documents don't have any metadata." msgstr[0] "" -#: views.py:136 +#: views.py:139 #, python-format msgid "Error editing metadata for document: %(document)s; %(exception)s." msgstr "" -#: views.py:147 +#: views.py:150 #, python-format msgid "Metadata for document %s edited successfully." msgstr "" -#: views.py:163 +#: views.py:168 msgid "Edit document metadata" msgid_plural "Edit documents metadata" msgstr[0] "" -#: views.py:249 +#: views.py:256 #, python-format msgid "" "Error adding metadata type \"%(metadata_type)s\" to document: %(document)s; " "%(exception)s" msgstr "" -#: views.py:265 +#: views.py:272 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document " -"%(document)s." +"Metadata type: %(metadata_type)s successfully added to document %(document)s." msgstr "" -#: views.py:275 +#: views.py:282 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." msgstr "" -#: views.py:306 +#: views.py:313 msgid "Add metadata types to document" msgid_plural "Add metadata types to documents" msgstr[0] "" -#: views.py:416 +#: views.py:429 #, python-format msgid "" "Successfully remove metadata type \"%(metadata_type)s\" from document: " "%(document)s." msgstr "" -#: views.py:426 +#: views.py:439 #, python-format msgid "" "Error removing metadata type \"%(metadata_type)s\" from document: " "%(document)s; %(exception)s" msgstr "" -#: views.py:446 +#: views.py:461 msgid "Remove metadata types from the document" msgid_plural "Remove metadata types from the documents" msgstr[0] "" -#: views.py:485 +#: views.py:504 #, python-format msgid "Metadata for document: %s" msgstr "" -#: views.py:494 +#: views.py:513 msgid "Create metadata type" msgstr "" -#: views.py:510 +#: views.py:529 #, python-format -#| msgid "Delete metadata types" msgid "Delete the metadata type: %s?" msgstr "" -#: views.py:523 +#: views.py:542 #, python-format msgid "Edit metadata type: %s" msgstr "" -#: views.py:537 +#: views.py:556 msgid "Internal name" msgstr "" -#: views.py:549 -#| msgid "View metadata types" +#: views.py:568 msgid "Available metadata types" msgstr "" -#: views.py:550 +#: views.py:569 msgid "Metadata types assigned" msgstr "" -#: views.py:581 +#: views.py:600 #, python-format msgid "Optional metadata types for document type: %s" msgstr "" -#: views.py:599 +#: views.py:618 #, python-format msgid "Required metadata types for document type: %s" msgstr "" @@ -549,47 +544,47 @@ msgstr "" #~ msgstr "What are metadata sets?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid "What are metadata types?" #~ msgstr "What are metadata types?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid " Available functions: %s" #~ msgstr " Available functions: %s" #~ msgid "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgstr "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgid "Error deleting document indexes; %s" #~ msgstr "Error deleting document indexes; %s" diff --git a/mayan/apps/metadata/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/metadata/locale/zh_CN/LC_MESSAGES/django.mo index 29f8c37026..c00fc18ae2 100644 Binary files a/mayan/apps/metadata/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/metadata/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/metadata/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/metadata/locale/zh_CN/LC_MESSAGES/django.po index 5cff071451..dc4553add8 100644 --- a/mayan/apps/metadata/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/metadata/locale/zh_CN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Ford Guo , 2014 @@ -9,99 +9,99 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:52 apps.py:130 links.py:41 permissions.py:7 settings.py:10 +#: apps.py:52 apps.py:142 links.py:39 permissions.py:7 settings.py:10 msgid "Metadata" msgstr "元数据" -#: apps.py:64 +#: apps.py:76 msgid "Documents missing required metadata" msgstr "" -#: apps.py:81 +#: apps.py:93 msgid "Documents missing optional metadata" msgstr "" -#: apps.py:100 +#: apps.py:112 msgid "" "Queryset containing a MetadataType instance reference and a value for that " "metadata type" msgstr "" -#: apps.py:106 +#: apps.py:118 msgid "Metadata type name" msgstr "" -#: apps.py:109 +#: apps.py:121 msgid "Metadata type value" msgstr "" -#: apps.py:113 +#: apps.py:125 msgid "Value of a metadata" msgstr "" -#: apps.py:115 +#: apps.py:127 msgid "Return the value of a specific document metadata" msgstr "" -#: apps.py:135 forms.py:77 models.py:155 +#: apps.py:147 forms.py:18 models.py:158 msgid "Value" msgstr "值" -#: apps.py:139 forms.py:24 models.py:205 +#: apps.py:151 forms.py:38 models.py:208 msgid "Required" msgstr "" -#: apps.py:159 forms.py:87 models.py:139 models.py:203 +#: apps.py:173 forms.py:98 models.py:91 models.py:206 msgid "Metadata type" msgstr "元数据类型" -#: apps.py:162 +#: apps.py:176 msgid "Metadata value" -msgstr "" +msgstr "Metadata值" #: classes.py:21 #, python-format msgid "'metadata' object has no attribute '%s'" msgstr "元数据对象没有属性 '%s'" -#: forms.py:49 +#: forms.py:12 +msgid "ID" +msgstr "ID" + +#: forms.py:15 models.py:45 +msgid "Name" +msgstr "名称" + +#: forms.py:20 +msgid "Update" +msgstr "更新" + +#: forms.py:64 #, python-format msgid "Lookup value error: %s" msgstr "" -#: forms.py:62 +#: forms.py:77 #, python-format msgid "Default value error: %s" msgstr "" -#: forms.py:71 -msgid "ID" -msgstr "" - -#: forms.py:74 models.py:53 -msgid "Name" -msgstr "名称" - -#: forms.py:79 -msgid "Update" -msgstr "更新" - -#: forms.py:105 -#| msgid " Available models: %s" +#: forms.py:116 msgid " Available template context variables: " msgstr "" -#: forms.py:112 +#: forms.py:127 msgid "Remove" msgstr "移除" @@ -109,127 +109,125 @@ msgstr "移除" msgid "Add metadata" msgstr "" -#: links.py:20 links.py:28 +#: links.py:20 links.py:27 msgid "Edit metadata" msgstr "" -#: links.py:33 links.py:37 +#: links.py:30 links.py:34 msgid "Remove metadata" msgstr "" -#: links.py:45 +#: links.py:42 msgid "Optional metadata" msgstr "" -#: links.py:49 +#: links.py:46 msgid "Required metadata" msgstr "" -#: links.py:54 +#: links.py:51 msgid "Create new" msgstr "" -#: links.py:59 +#: links.py:56 msgid "Delete" msgstr "" -#: links.py:62 +#: links.py:59 msgid "Edit" msgstr "" -#: links.py:67 models.py:140 views.py:542 +#: links.py:64 models.py:92 views.py:561 msgid "Metadata types" msgstr "元数据类型" -#: models.py:50 -#| msgid "Do not use python reserved words, or spaces." +#: models.py:42 msgid "" "Name used by other apps to reference this value. Do not use python reserved " "words, or spaces." msgstr "" -#: models.py:55 +#: models.py:47 msgid "Label" msgstr "" -#: models.py:59 +#: models.py:51 msgid "" "Enter a template to render. Use Django's default templating language " "(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)" msgstr "" -#: models.py:63 +#: models.py:55 msgid "Default" msgstr "" -#: models.py:68 +#: models.py:60 msgid "" "Enter a template to render. Must result in a comma delimited string. Use " -"Django's default templating language " -"(https://docs.djangoproject.com/en/1.7/ref/templates/builtins/)." +"Django's default templating language (https://docs.djangoproject.com/en/1.7/" +"ref/templates/builtins/)." msgstr "" -#: models.py:73 +#: models.py:65 msgid "Lookup" msgstr "" -#: models.py:78 +#: models.py:70 msgid "" "The validator will reject data entry if the value entered does not conform " "to the expected format." msgstr "" -#: models.py:80 +#: models.py:72 msgid "Validator" msgstr "" -#: models.py:84 +#: models.py:76 msgid "" -"The parser will reformat the value entered to conform to the expected " -"format." +"The parser will reformat the value entered to conform to the expected format." msgstr "" -#: models.py:86 +#: models.py:78 msgid "Parser" msgstr "" -#: models.py:117 +#: models.py:124 msgid "This metadata is required for this document type." msgstr "" -#: models.py:124 +#: models.py:131 msgid "Value is not one of the provided options." msgstr "" -#: models.py:150 +#: models.py:153 msgid "Document" msgstr "" -#: models.py:152 +#: models.py:155 msgid "Type" msgstr "" -#: models.py:164 +#: models.py:167 msgid "Metadata type is required for this document type." msgstr "" -#: models.py:172 +#: models.py:175 msgid "Metadata type is not valid for this document type." msgstr "" -#: models.py:192 models.py:193 +#: models.py:189 models.py:190 msgid "Document metadata" msgstr "" -#: models.py:200 +#: models.py:203 msgid "Document type" -msgstr "" +msgstr "文档类型" -#: models.py:212 +#: models.py:215 msgid "Document type metadata type options" msgstr "" -#: models.py:213 +#: models.py:216 msgid "Document type metadata types options" msgstr "" @@ -239,11 +237,11 @@ msgstr "编辑文档的元数据" #: permissions.py:12 msgid "Add metadata to a document" -msgstr "" +msgstr "添加元数据到文档" #: permissions.py:15 msgid "Remove metadata from a document" -msgstr "" +msgstr "从文档中移除元数据" #: permissions.py:18 msgid "View metadata from a document" @@ -277,117 +275,114 @@ msgstr "" msgid "Value of the corresponding metadata type instance." msgstr "" -#: views.py:58 views.py:210 views.py:342 +#: views.py:58 views.py:217 views.py:353 msgid "Must provide at least one document." msgstr "必须至少提供一个文档" -#: views.py:66 views.py:192 views.py:350 +#: views.py:66 views.py:196 views.py:361 msgid "Only select documents of the same type." msgstr "" -#: views.py:75 views.py:359 +#: views.py:75 views.py:370 msgid "The selected document doesn't have any metadata." msgid_plural "The selected documents don't have any metadata." msgstr[0] "" -#: views.py:136 +#: views.py:139 #, python-format msgid "Error editing metadata for document: %(document)s; %(exception)s." msgstr "" -#: views.py:147 +#: views.py:150 #, python-format msgid "Metadata for document %s edited successfully." msgstr "文档 %s 的元数据编辑成功。" -#: views.py:163 +#: views.py:168 msgid "Edit document metadata" msgid_plural "Edit documents metadata" msgstr[0] "" -#: views.py:249 +#: views.py:256 #, python-format msgid "" "Error adding metadata type \"%(metadata_type)s\" to document: %(document)s; " "%(exception)s" msgstr "" -#: views.py:265 +#: views.py:272 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document " -"%(document)s." -msgstr "" +"Metadata type: %(metadata_type)s successfully added to document %(document)s." +msgstr "元数据类型: %(metadata_type)s成功加入到文档%(document)s" -#: views.py:275 +#: views.py:282 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." -msgstr "" +msgstr "元数据类型: %(metadata_type)s 已经存在于文档%(document)s." -#: views.py:306 +#: views.py:313 msgid "Add metadata types to document" msgid_plural "Add metadata types to documents" msgstr[0] "" -#: views.py:416 +#: views.py:429 #, python-format msgid "" "Successfully remove metadata type \"%(metadata_type)s\" from document: " "%(document)s." msgstr "" -#: views.py:426 +#: views.py:439 #, python-format msgid "" "Error removing metadata type \"%(metadata_type)s\" from document: " "%(document)s; %(exception)s" msgstr "" -#: views.py:446 +#: views.py:461 msgid "Remove metadata types from the document" msgid_plural "Remove metadata types from the documents" msgstr[0] "" -#: views.py:485 +#: views.py:504 #, python-format msgid "Metadata for document: %s" msgstr "" -#: views.py:494 +#: views.py:513 msgid "Create metadata type" msgstr "" -#: views.py:510 +#: views.py:529 #, python-format -#| msgid "Delete metadata types" msgid "Delete the metadata type: %s?" msgstr "" -#: views.py:523 +#: views.py:542 #, python-format msgid "Edit metadata type: %s" msgstr "" -#: views.py:537 +#: views.py:556 msgid "Internal name" msgstr "" -#: views.py:549 -#| msgid "View metadata types" +#: views.py:568 msgid "Available metadata types" msgstr "" -#: views.py:550 +#: views.py:569 msgid "Metadata types assigned" msgstr "" -#: views.py:581 +#: views.py:600 #, python-format msgid "Optional metadata types for document type: %s" msgstr "" -#: views.py:599 +#: views.py:618 #, python-format msgid "Required metadata types for document type: %s" msgstr "" @@ -549,47 +544,47 @@ msgstr "" #~ msgstr "What are metadata sets?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid "What are metadata types?" #~ msgstr "What are metadata types?" #~ 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." +#~ "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 "" -#~ "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." +#~ "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." #~ msgid " Available functions: %s" #~ msgstr " Available functions: %s" #~ msgid "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgstr "" -#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user in " -#~ "User.objects.all()].%s" +#~ "Enter a string to be evaluated. Example: [user.get_full_name() for user " +#~ "in User.objects.all()].%s" #~ msgid "Error deleting document indexes; %s" #~ msgstr "Error deleting document indexes; %s" diff --git a/mayan/apps/metadata/tasks.py b/mayan/apps/metadata/tasks.py index be2540cc0f..ebf0f6d596 100644 --- a/mayan/apps/metadata/tasks.py +++ b/mayan/apps/metadata/tasks.py @@ -1,16 +1,20 @@ +from __future__ import unicode_literals + import logging +from django.apps import apps + from mayan.celery import app -from documents.models import DocumentType - -from .models import DocumentMetadata, MetadataType - logger = logging.getLogger(__name__) @app.task(ignore_result=True) def task_remove_metadata_type(document_type_id, metadata_type_id): + DocumentMetadata = apps.get_model( + app_label='metadata', model_name='DocumentMetadata' + ) + DocumentMetadata.objects.filter( document__document_type__id=document_type_id, metadata_type__id=metadata_type_id @@ -19,6 +23,14 @@ def task_remove_metadata_type(document_type_id, metadata_type_id): @app.task(ignore_result=True) def task_add_required_metadata_type(document_type_id, metadata_type_id): + DocumentType = apps.get_model( + app_label='documents', model_name='DocumentType' + ) + + MetadataType = apps.get_model( + app_label='metadata', model_name='MetadataType' + ) + metadata_type = MetadataType.objects.get(pk=metadata_type_id) for document in DocumentType.objects.get(pk=document_type_id).documents.all(): diff --git a/mayan/apps/metadata/tests/test_views.py b/mayan/apps/metadata/tests/test_views.py index 7ed9e8290c..47caf82b3e 100644 --- a/mayan/apps/metadata/tests/test_views.py +++ b/mayan/apps/metadata/tests/test_views.py @@ -116,7 +116,7 @@ class DocumentMetadataTestCase(GenericDocumentViewTestCase): response = self.post( 'metadata:metadata_edit', args=(self.document.pk,), data={ - 'form-0-id': document_metadata_2.pk, + 'form-0-id': document_metadata_2.metadata_type.pk, 'form-0-update': True, 'form-0-value': TEST_DOCUMENT_METADATA_VALUE_2, 'form-TOTAL_FORMS': '1', @@ -229,7 +229,7 @@ class DocumentMetadataTestCase(GenericDocumentViewTestCase): with open(TEST_SMALL_DOCUMENT_PATH) as file_object: document_2 = self.document_type.new_document( file_object=File(file_object) - ) + ) self.document.metadata.create(metadata_type=self.metadata_type) document_2.metadata.create(metadata_type=self.metadata_type) @@ -261,7 +261,7 @@ class DocumentMetadataTestCase(GenericDocumentViewTestCase): with open(TEST_SMALL_DOCUMENT_PATH) as file_object: document_2 = self.document_type.new_document( file_object=File(file_object) - ) + ) response = self.post( 'metadata:metadata_multiple_add', data={ diff --git a/mayan/apps/metadata/views.py b/mayan/apps/metadata/views.py index 55ebd37460..62631129b0 100644 --- a/mayan/apps/metadata/views.py +++ b/mayan/apps/metadata/views.py @@ -40,9 +40,7 @@ def metadata_edit(request, document_id=None, document_id_list=None): if not documents: raise Document.DoesNotExist elif document_id_list: - documents = Document.objects.select_related('metadata').filter( - pk__in=document_id_list - ) + documents = Document.objects.filter(pk__in=document_id_list) try: Permission.check_permissions( @@ -245,7 +243,7 @@ def metadata_add(request, document_id=None, document_id_list=None): try: document_metadata, created = DocumentMetadata.objects.get_or_create( document=document, - metadata_type=metadata_type.metadata_type, + metadata_type=metadata_type, defaults={'value': ''} ) except Exception as exception: @@ -337,9 +335,7 @@ def metadata_remove(request, document_id=None, document_id_list=None): if not documents: raise Document.DoesNotExist elif document_id_list: - documents = Document.objects.select_related('metadata').filter( - pk__in=document_id_list - ) + documents = Document.objects.filter(pk__in=document_id_list) try: Permission.check_permissions( diff --git a/mayan/apps/mirroring/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/mirroring/locale/ar/LC_MESSAGES/django.mo index df6daaceb1..576d64bf6b 100644 Binary files a/mayan/apps/mirroring/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/mirroring/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mirroring/locale/ar/LC_MESSAGES/django.po b/mayan/apps/mirroring/locale/ar/LC_MESSAGES/django.po index bb1d75d913..fc312a41ca 100644 --- a/mayan/apps/mirroring/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/mirroring/locale/ar/LC_MESSAGES/django.po @@ -1,21 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:11+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" #: apps.py:9 settings.py:7 msgid "Mirroring" diff --git a/mayan/apps/mirroring/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/mirroring/locale/bg/LC_MESSAGES/django.mo index 4564915d93..92bf76bc18 100644 Binary files a/mayan/apps/mirroring/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/mirroring/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mirroring/locale/bg/LC_MESSAGES/django.po b/mayan/apps/mirroring/locale/bg/LC_MESSAGES/django.po index ca050b4a54..0f246c639f 100644 --- a/mayan/apps/mirroring/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/mirroring/locale/bg/LC_MESSAGES/django.po @@ -1,20 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:11+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" #: apps.py:9 settings.py:7 diff --git a/mayan/apps/mirroring/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/mirroring/locale/bs_BA/LC_MESSAGES/django.mo index 50fa50bece..47901479e5 100644 Binary files a/mayan/apps/mirroring/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/mirroring/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mirroring/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/mirroring/locale/bs_BA/LC_MESSAGES/django.po index 380c30e3fb..1d91cefc1d 100644 --- a/mayan/apps/mirroring/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/mirroring/locale/bs_BA/LC_MESSAGES/django.po @@ -1,21 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:11+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" #: apps.py:9 settings.py:7 msgid "Mirroring" diff --git a/mayan/apps/mirroring/locale/da/LC_MESSAGES/django.mo b/mayan/apps/mirroring/locale/da/LC_MESSAGES/django.mo index 72898f483e..ecfd7f0ea8 100644 Binary files a/mayan/apps/mirroring/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/mirroring/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mirroring/locale/da/LC_MESSAGES/django.po b/mayan/apps/mirroring/locale/da/LC_MESSAGES/django.po index 98d1f0c832..c93050ae9b 100644 --- a/mayan/apps/mirroring/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/mirroring/locale/da/LC_MESSAGES/django.po @@ -1,20 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:11+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:9 settings.py:7 diff --git a/mayan/apps/mirroring/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/mirroring/locale/de_DE/LC_MESSAGES/django.mo index ab0d47e3d1..c5c6b0dfc1 100644 Binary files a/mayan/apps/mirroring/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/mirroring/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mirroring/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/mirroring/locale/de_DE/LC_MESSAGES/django.po index 82537655ed..7fdfee9188 100644 --- a/mayan/apps/mirroring/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/mirroring/locale/de_DE/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Berny , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-24 17:28+0000\n" -"Last-Translator: Berny \n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" +"Last-Translator: Mathias Behrle \n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" #: apps.py:9 settings.py:7 @@ -24,8 +25,12 @@ msgstr "Spiegelung" #: settings.py:11 msgid "Time in seconds to cache the path lookup to a document." -msgstr "Zeit in Sekunden, die ein Pfad zu einem Dokument zwischengespeichert werden soll." +msgstr "" +"Zeit in Sekunden, die ein Pfad zu einem Dokument zwischengespeichert werden " +"soll." #: settings.py:15 msgid "Time in seconds to cache the path lookup to an index node." -msgstr "Zeit in Sekunden, die ein Pfad zu einem zu einem Indexknotenpunkt zwischengespeichert werden soll." +msgstr "" +"Zeit in Sekunden, die ein Pfad zu einem zu einem Indexknotenpunkt " +"zwischengespeichert werden soll." diff --git a/mayan/apps/mirroring/locale/en/LC_MESSAGES/django.mo b/mayan/apps/mirroring/locale/en/LC_MESSAGES/django.mo index 07b20890f6..4c0a17b256 100644 Binary files a/mayan/apps/mirroring/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/mirroring/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mirroring/locale/en/LC_MESSAGES/django.po b/mayan/apps/mirroring/locale/en/LC_MESSAGES/django.po index bc1e77f766..d9764b37f3 100644 --- a/mayan/apps/mirroring/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/mirroring/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: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/mayan/apps/mirroring/locale/es/LC_MESSAGES/django.mo b/mayan/apps/mirroring/locale/es/LC_MESSAGES/django.mo index f5855643dc..78067cd9cb 100644 Binary files a/mayan/apps/mirroring/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/mirroring/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mirroring/locale/es/LC_MESSAGES/django.po b/mayan/apps/mirroring/locale/es/LC_MESSAGES/django.po index 451ceaf257..fa5932c339 100644 --- a/mayan/apps/mirroring/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/mirroring/locale/es/LC_MESSAGES/django.po @@ -1,30 +1,36 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Roberto Rosario, 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-24 05:11+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:21+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:9 settings.py:7 msgid "Mirroring" -msgstr "" +msgstr "Reflejado" #: settings.py:11 msgid "Time in seconds to cache the path lookup to a document." msgstr "" +"Tiempo en segundos durante los cuales se almacenará en caché la ruta de " +"búsqueda de acceso a un documento." #: settings.py:15 msgid "Time in seconds to cache the path lookup to an index node." msgstr "" +"Tiempo en segundos durante los cuales se almacenará en caché la ruta de " +"búsqueda de acceso a un nodo de índice." diff --git a/mayan/apps/mirroring/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/mirroring/locale/fa/LC_MESSAGES/django.mo index d010a53eb4..864ddf0483 100644 Binary files a/mayan/apps/mirroring/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/mirroring/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mirroring/locale/fa/LC_MESSAGES/django.po b/mayan/apps/mirroring/locale/fa/LC_MESSAGES/django.po index 01162107c8..c5ecdc2cee 100644 --- a/mayan/apps/mirroring/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/mirroring/locale/fa/LC_MESSAGES/django.po @@ -1,20 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:11+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:9 settings.py:7 diff --git a/mayan/apps/mirroring/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/mirroring/locale/fr/LC_MESSAGES/django.mo index 05693fe94d..e4f0774f51 100644 Binary files a/mayan/apps/mirroring/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/mirroring/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mirroring/locale/fr/LC_MESSAGES/django.po b/mayan/apps/mirroring/locale/fr/LC_MESSAGES/django.po index 6b01b428db..18bd6f8ac9 100644 --- a/mayan/apps/mirroring/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/mirroring/locale/fr/LC_MESSAGES/django.po @@ -1,30 +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: +# Thierry Schott , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-24 05:11+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" +"Last-Translator: Thierry Schott \n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" #: apps.py:9 settings.py:7 msgid "Mirroring" -msgstr "" +msgstr "Duplication" #: settings.py:11 msgid "Time in seconds to cache the path lookup to a document." msgstr "" +"Temps en secondes de rétention en cache du chemin d'accès à un document." #: settings.py:15 msgid "Time in seconds to cache the path lookup to an index node." msgstr "" +"Temps en seconde de rétention en cache du chemin d'accès à un noeud d'index." diff --git a/mayan/apps/mirroring/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/mirroring/locale/hu/LC_MESSAGES/django.mo index d5dc061855..2ae13c4f07 100644 Binary files a/mayan/apps/mirroring/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/mirroring/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mirroring/locale/hu/LC_MESSAGES/django.po b/mayan/apps/mirroring/locale/hu/LC_MESSAGES/django.po index f3ece8288e..53436800a1 100644 --- a/mayan/apps/mirroring/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/mirroring/locale/hu/LC_MESSAGES/django.po @@ -1,20 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:11+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:9 settings.py:7 diff --git a/mayan/apps/mirroring/locale/id/LC_MESSAGES/django.mo b/mayan/apps/mirroring/locale/id/LC_MESSAGES/django.mo index 188131835b..ac4749ac84 100644 Binary files a/mayan/apps/mirroring/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/mirroring/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mirroring/locale/id/LC_MESSAGES/django.po b/mayan/apps/mirroring/locale/id/LC_MESSAGES/django.po index fab465e711..ea522d1e9e 100644 --- a/mayan/apps/mirroring/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/mirroring/locale/id/LC_MESSAGES/django.po @@ -1,20 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:11+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:9 settings.py:7 diff --git a/mayan/apps/mirroring/locale/it/LC_MESSAGES/django.mo b/mayan/apps/mirroring/locale/it/LC_MESSAGES/django.mo index b8d6fe6397..8c52273939 100644 Binary files a/mayan/apps/mirroring/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/mirroring/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mirroring/locale/it/LC_MESSAGES/django.po b/mayan/apps/mirroring/locale/it/LC_MESSAGES/django.po index e2bf2864de..e5b02c5ee6 100644 --- a/mayan/apps/mirroring/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/mirroring/locale/it/LC_MESSAGES/django.po @@ -1,25 +1,27 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Giovanni Tricarico , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-24 05:11+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:08+0000\n" +"Last-Translator: Giovanni Tricarico \n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:9 settings.py:7 msgid "Mirroring" -msgstr "" +msgstr "Mirroring " #: settings.py:11 msgid "Time in seconds to cache the path lookup to a document." diff --git a/mayan/apps/mirroring/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/mirroring/locale/nl_NL/LC_MESSAGES/django.mo index 587adc82b6..e45c511217 100644 Binary files a/mayan/apps/mirroring/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/mirroring/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mirroring/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/mirroring/locale/nl_NL/LC_MESSAGES/django.po index bf079ea224..2d295d4041 100644 --- a/mayan/apps/mirroring/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/mirroring/locale/nl_NL/LC_MESSAGES/django.po @@ -1,20 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:11+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" #: apps.py:9 settings.py:7 diff --git a/mayan/apps/mirroring/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/mirroring/locale/pl/LC_MESSAGES/django.mo index ce0b465c25..f160ee771b 100644 Binary files a/mayan/apps/mirroring/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/mirroring/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mirroring/locale/pl/LC_MESSAGES/django.po b/mayan/apps/mirroring/locale/pl/LC_MESSAGES/django.po index ffb49c4cad..87c4e850d3 100644 --- a/mayan/apps/mirroring/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/mirroring/locale/pl/LC_MESSAGES/django.po @@ -1,21 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:11+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" #: apps.py:9 settings.py:7 msgid "Mirroring" diff --git a/mayan/apps/mirroring/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/mirroring/locale/pt/LC_MESSAGES/django.mo index 7707e35b07..549cad4abf 100644 Binary files a/mayan/apps/mirroring/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/mirroring/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mirroring/locale/pt/LC_MESSAGES/django.po b/mayan/apps/mirroring/locale/pt/LC_MESSAGES/django.po index e1f9d5368f..7a2e005ae2 100644 --- a/mayan/apps/mirroring/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/mirroring/locale/pt/LC_MESSAGES/django.po @@ -1,20 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:11+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:9 settings.py:7 diff --git a/mayan/apps/mirroring/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/mirroring/locale/pt_BR/LC_MESSAGES/django.mo index 541c7f2106..604d9bfce8 100644 Binary files a/mayan/apps/mirroring/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/mirroring/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mirroring/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/mirroring/locale/pt_BR/LC_MESSAGES/django.po index bb462c9e4e..5a7ec0972d 100644 --- a/mayan/apps/mirroring/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/mirroring/locale/pt_BR/LC_MESSAGES/django.po @@ -1,20 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:11+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" #: apps.py:9 settings.py:7 diff --git a/mayan/apps/mirroring/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/mirroring/locale/ro_RO/LC_MESSAGES/django.mo index 4b69d2f7b6..93e81936d7 100644 Binary files a/mayan/apps/mirroring/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/mirroring/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mirroring/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/mirroring/locale/ro_RO/LC_MESSAGES/django.po index ebc04f3eb0..94c01c0f58 100644 --- a/mayan/apps/mirroring/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/mirroring/locale/ro_RO/LC_MESSAGES/django.po @@ -1,21 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:11+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" #: apps.py:9 settings.py:7 msgid "Mirroring" diff --git a/mayan/apps/mirroring/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/mirroring/locale/ru/LC_MESSAGES/django.mo index fe53d5234b..cbbc14ce5d 100644 Binary files a/mayan/apps/mirroring/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/mirroring/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mirroring/locale/ru/LC_MESSAGES/django.po b/mayan/apps/mirroring/locale/ru/LC_MESSAGES/django.po index 547f4b5452..da16730d6b 100644 --- a/mayan/apps/mirroring/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/mirroring/locale/ru/LC_MESSAGES/django.po @@ -1,21 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:11+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" #: apps.py:9 settings.py:7 msgid "Mirroring" diff --git a/mayan/apps/mirroring/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/mirroring/locale/sl_SI/LC_MESSAGES/django.mo index 06870b3a6c..92bfb0dcbb 100644 Binary files a/mayan/apps/mirroring/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/mirroring/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mirroring/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/mirroring/locale/sl_SI/LC_MESSAGES/django.po index 75217e560f..952c0c5720 100644 --- a/mayan/apps/mirroring/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/mirroring/locale/sl_SI/LC_MESSAGES/django.po @@ -1,21 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:11+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" #: apps.py:9 settings.py:7 msgid "Mirroring" diff --git a/mayan/apps/mirroring/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/mirroring/locale/vi_VN/LC_MESSAGES/django.mo index dd7538dd41..02e0ad029a 100644 Binary files a/mayan/apps/mirroring/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/mirroring/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mirroring/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/mirroring/locale/vi_VN/LC_MESSAGES/django.po index 94fed269ec..5ddaae9e38 100644 --- a/mayan/apps/mirroring/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/mirroring/locale/vi_VN/LC_MESSAGES/django.po @@ -1,20 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:11+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:9 settings.py:7 diff --git a/mayan/apps/mirroring/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/mirroring/locale/zh_CN/LC_MESSAGES/django.mo index 084c333026..461fd19996 100644 Binary files a/mayan/apps/mirroring/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/mirroring/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/mirroring/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/mirroring/locale/zh_CN/LC_MESSAGES/django.po index 7311c1df55..ea9fde7034 100644 --- a/mayan/apps/mirroring/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/mirroring/locale/zh_CN/LC_MESSAGES/django.po @@ -1,20 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:11+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:9 settings.py:7 diff --git a/mayan/apps/mirroring/management/commands/mountindex.py b/mayan/apps/mirroring/management/commands/mountindex.py index 75c187d65c..b416a11154 100644 --- a/mayan/apps/mirroring/management/commands/mountindex.py +++ b/mayan/apps/mirroring/management/commands/mountindex.py @@ -211,15 +211,22 @@ class IndexFS(Operations): class Command(management.BaseCommand): help = 'Mount an index as a FUSE filesystem.' - usage_str = 'Usage: ./manage.py mountindex [index slug] [mount point]' - args = '[index slug] [mount point]' + + def add_arguments(self, parser): + parser.add_argument('slug', nargs='?', + help='Index slug' + ) + + parser.add_argument('mount_point', nargs='?', + help='Mount point' + ) def handle(self, *args, **options): - if len(args) != 2: - print('Incorrect number of arguments') + if not options.get('slug') or not options.get('mount_point'): + self.stderr.write(self.style.ERROR('Incorrect number of arguments')) exit(1) FUSE( - operations=IndexFS(index_slug=args[0]), mountpoint=args[1], - nothreads=True, foreground=True + operations=IndexFS(index_slug=options['slug']), + mountpoint=options['mount_point'], nothreads=True, foreground=True ) diff --git a/mayan/apps/motd/__init__.py b/mayan/apps/motd/__init__.py new file mode 100644 index 0000000000..71e348ee1d --- /dev/null +++ b/mayan/apps/motd/__init__.py @@ -0,0 +1,3 @@ +from __future__ import unicode_literals + +default_app_config = 'motd.apps.MOTDApp' diff --git a/mayan/apps/motd/admin.py b/mayan/apps/motd/admin.py new file mode 100644 index 0000000000..c4d3e6b7a1 --- /dev/null +++ b/mayan/apps/motd/admin.py @@ -0,0 +1,10 @@ +from __future__ import unicode_literals + +from django.contrib import admin + +from .models import Message + + +@admin.register(Message) +class MessageAdmin(admin.ModelAdmin): + list_display = ('label', 'enabled', 'start_datetime', 'end_datetime') diff --git a/mayan/apps/motd/apps.py b/mayan/apps/motd/apps.py new file mode 100644 index 0000000000..0258d066da --- /dev/null +++ b/mayan/apps/motd/apps.py @@ -0,0 +1,51 @@ +from __future__ import unicode_literals + +import logging + +from django.utils.translation import ugettext_lazy as _ + +from common import MayanAppConfig, menu_object, menu_secondary, menu_setup +from navigation import SourceColumn + +from .links import ( + link_message_create, link_message_delete, link_message_edit, + link_message_list +) + +logger = logging.getLogger(__name__) + + +class MOTDApp(MayanAppConfig): + name = 'motd' + test = True + verbose_name = _('Message of the day') + + def ready(self): + super(MOTDApp, self).ready() + + Message = self.get_model('Message') + + SourceColumn( + source=Message, label=_('Enabled'), attribute='enabled' + ) + SourceColumn( + source=Message, label=_('Start date time'), + func=lambda context: context['object'].start_datetime or _('None') + ) + SourceColumn( + source=Message, label=_('End date time'), + func=lambda context: context['object'].end_datetime or _('None') + ) + + menu_object.bind_links( + links=( + link_message_edit, link_message_delete + ), sources=(Message,) + ) + menu_secondary.bind_links( + links=(link_message_create,), + sources=(Message, 'motd:message_list', 'motd:message_create') + ) + menu_setup.bind_links( + links=(link_message_list,) + ) diff --git a/mayan/apps/motd/links.py b/mayan/apps/motd/links.py new file mode 100644 index 0000000000..8b454857af --- /dev/null +++ b/mayan/apps/motd/links.py @@ -0,0 +1,27 @@ +from __future__ import absolute_import, unicode_literals + +from django.utils.translation import ugettext_lazy as _ + +from navigation import Link + +from .permissions import ( + permission_message_create, permission_message_delete, + permission_message_edit, +) + +link_message_create = Link( + permissions=(permission_message_create,), text=_('Create message'), + view='motd:message_create' +) +link_message_delete = Link( + permissions=(permission_message_delete,), tags='dangerous', + text=_('Delete'), view='motd:message_delete', args='object.pk' +) +link_message_edit = Link( + permissions=(permission_message_edit,), text=_('Edit'), + view='motd:message_edit', args='object.pk' +) +link_message_list = Link( + icon='fa fa-bullhorn', text=_('Message of the day'), + view='motd:message_list' +) diff --git a/mayan/apps/motd/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/motd/locale/ar/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..39802cd244 Binary files /dev/null and b/mayan/apps/motd/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/motd/locale/ar/LC_MESSAGES/django.po b/mayan/apps/motd/locale/ar/LC_MESSAGES/django.po new file mode 100644 index 0000000000..0d00c96068 --- /dev/null +++ b/mayan/apps/motd/locale/ar/LC_MESSAGES/django.po @@ -0,0 +1,110 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 20:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#: apps.py:21 links.py:25 permissions.py:7 +msgid "Message of the day" +msgstr "" + +#: apps.py:29 models.py:20 +msgid "Enabled" +msgstr "" + +#: apps.py:32 models.py:24 +msgid "Start date time" +msgstr "" + +#: apps.py:33 apps.py:37 +msgid "None" +msgstr "لا شيء" + +#: apps.py:36 models.py:29 +msgid "End date time" +msgstr "" + +#: links.py:13 views.py:29 +msgid "Create message" +msgstr "" + +#: links.py:18 +msgid "Delete" +msgstr "" + +#: links.py:21 +msgid "Edit" +msgstr "تحرير" + +#: models.py:13 +msgid "Short description of this message." +msgstr "" + +#: models.py:14 +msgid "Label" +msgstr "" + +#: models.py:17 +msgid "The actual message to be displayed." +msgstr "" + +#: models.py:18 models.py:35 +msgid "Message" +msgstr "" + +#: models.py:23 +msgid "Date and time after which this message will be displayed." +msgstr "" + +#: models.py:28 +msgid "Date and time until when this message is to be displayed." +msgstr "" + +#: models.py:36 views.py:66 +msgid "Messages" +msgstr "" + +#: permissions.py:10 +msgid "Create messages" +msgstr "" + +#: permissions.py:13 +msgid "Delete messages" +msgstr "" + +#: permissions.py:16 +msgid "Edit messages" +msgstr "" + +#: permissions.py:19 +msgid "View messages" +msgstr "" + +#: templates/motd/messages.html:8 +msgid "Messages of the day" +msgstr "" + +#: views.py:42 +#, python-format +msgid "Delete the message: %s?" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Edit message: %s" +msgstr "" diff --git a/mayan/apps/motd/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/motd/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..6ab92d714d Binary files /dev/null and b/mayan/apps/motd/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/motd/locale/bg/LC_MESSAGES/django.po b/mayan/apps/motd/locale/bg/LC_MESSAGES/django.po new file mode 100644 index 0000000000..e1527a55e5 --- /dev/null +++ b/mayan/apps/motd/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: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 20:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"Language: bg\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" + +#: apps.py:21 links.py:25 permissions.py:7 +msgid "Message of the day" +msgstr "" + +#: apps.py:29 models.py:20 +msgid "Enabled" +msgstr "" + +#: apps.py:32 models.py:24 +msgid "Start date time" +msgstr "" + +#: apps.py:33 apps.py:37 +msgid "None" +msgstr "Няма" + +#: apps.py:36 models.py:29 +msgid "End date time" +msgstr "" + +#: links.py:13 views.py:29 +msgid "Create message" +msgstr "" + +#: links.py:18 +msgid "Delete" +msgstr "" + +#: links.py:21 +msgid "Edit" +msgstr "Редактиране" + +#: models.py:13 +msgid "Short description of this message." +msgstr "" + +#: models.py:14 +msgid "Label" +msgstr "" + +#: models.py:17 +msgid "The actual message to be displayed." +msgstr "" + +#: models.py:18 models.py:35 +msgid "Message" +msgstr "" + +#: models.py:23 +msgid "Date and time after which this message will be displayed." +msgstr "" + +#: models.py:28 +msgid "Date and time until when this message is to be displayed." +msgstr "" + +#: models.py:36 views.py:66 +msgid "Messages" +msgstr "" + +#: permissions.py:10 +msgid "Create messages" +msgstr "" + +#: permissions.py:13 +msgid "Delete messages" +msgstr "" + +#: permissions.py:16 +msgid "Edit messages" +msgstr "" + +#: permissions.py:19 +msgid "View messages" +msgstr "" + +#: templates/motd/messages.html:8 +msgid "Messages of the day" +msgstr "" + +#: views.py:42 +#, python-format +msgid "Delete the message: %s?" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Edit message: %s" +msgstr "" diff --git a/mayan/apps/motd/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/motd/locale/bs_BA/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..7820370430 Binary files /dev/null and b/mayan/apps/motd/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/motd/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/motd/locale/bs_BA/LC_MESSAGES/django.po new file mode 100644 index 0000000000..fcbcc06f00 --- /dev/null +++ b/mayan/apps/motd/locale/bs_BA/LC_MESSAGES/django.po @@ -0,0 +1,110 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 20:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\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" + +#: apps.py:21 links.py:25 permissions.py:7 +msgid "Message of the day" +msgstr "" + +#: apps.py:29 models.py:20 +msgid "Enabled" +msgstr "" + +#: apps.py:32 models.py:24 +msgid "Start date time" +msgstr "" + +#: apps.py:33 apps.py:37 +msgid "None" +msgstr "Nijedno" + +#: apps.py:36 models.py:29 +msgid "End date time" +msgstr "" + +#: links.py:13 views.py:29 +msgid "Create message" +msgstr "" + +#: links.py:18 +msgid "Delete" +msgstr "" + +#: links.py:21 +msgid "Edit" +msgstr "Urediti" + +#: models.py:13 +msgid "Short description of this message." +msgstr "" + +#: models.py:14 +msgid "Label" +msgstr "" + +#: models.py:17 +msgid "The actual message to be displayed." +msgstr "" + +#: models.py:18 models.py:35 +msgid "Message" +msgstr "" + +#: models.py:23 +msgid "Date and time after which this message will be displayed." +msgstr "" + +#: models.py:28 +msgid "Date and time until when this message is to be displayed." +msgstr "" + +#: models.py:36 views.py:66 +msgid "Messages" +msgstr "" + +#: permissions.py:10 +msgid "Create messages" +msgstr "" + +#: permissions.py:13 +msgid "Delete messages" +msgstr "" + +#: permissions.py:16 +msgid "Edit messages" +msgstr "" + +#: permissions.py:19 +msgid "View messages" +msgstr "" + +#: templates/motd/messages.html:8 +msgid "Messages of the day" +msgstr "" + +#: views.py:42 +#, python-format +msgid "Delete the message: %s?" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Edit message: %s" +msgstr "" diff --git a/mayan/apps/motd/locale/da/LC_MESSAGES/django.mo b/mayan/apps/motd/locale/da/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..85288ed1c5 Binary files /dev/null and b/mayan/apps/motd/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/motd/locale/da/LC_MESSAGES/django.po b/mayan/apps/motd/locale/da/LC_MESSAGES/django.po new file mode 100644 index 0000000000..c8112c843d --- /dev/null +++ b/mayan/apps/motd/locale/da/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: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 20:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\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" + +#: apps.py:21 links.py:25 permissions.py:7 +msgid "Message of the day" +msgstr "" + +#: apps.py:29 models.py:20 +msgid "Enabled" +msgstr "" + +#: apps.py:32 models.py:24 +msgid "Start date time" +msgstr "" + +#: apps.py:33 apps.py:37 +msgid "None" +msgstr "Ingen" + +#: apps.py:36 models.py:29 +msgid "End date time" +msgstr "" + +#: links.py:13 views.py:29 +msgid "Create message" +msgstr "" + +#: links.py:18 +msgid "Delete" +msgstr "" + +#: links.py:21 +msgid "Edit" +msgstr "" + +#: models.py:13 +msgid "Short description of this message." +msgstr "" + +#: models.py:14 +msgid "Label" +msgstr "" + +#: models.py:17 +msgid "The actual message to be displayed." +msgstr "" + +#: models.py:18 models.py:35 +msgid "Message" +msgstr "" + +#: models.py:23 +msgid "Date and time after which this message will be displayed." +msgstr "" + +#: models.py:28 +msgid "Date and time until when this message is to be displayed." +msgstr "" + +#: models.py:36 views.py:66 +msgid "Messages" +msgstr "" + +#: permissions.py:10 +msgid "Create messages" +msgstr "" + +#: permissions.py:13 +msgid "Delete messages" +msgstr "" + +#: permissions.py:16 +msgid "Edit messages" +msgstr "" + +#: permissions.py:19 +msgid "View messages" +msgstr "" + +#: templates/motd/messages.html:8 +msgid "Messages of the day" +msgstr "" + +#: views.py:42 +#, python-format +msgid "Delete the message: %s?" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Edit message: %s" +msgstr "" diff --git a/mayan/apps/motd/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/motd/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..efef14bcd6 Binary files /dev/null and b/mayan/apps/motd/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/motd/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/motd/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..1d6c1d5e22 --- /dev/null +++ b/mayan/apps/motd/locale/de_DE/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: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 20:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"Language: de_DE\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" + +#: apps.py:21 links.py:25 permissions.py:7 +msgid "Message of the day" +msgstr "" + +#: apps.py:29 models.py:20 +msgid "Enabled" +msgstr "Aktiviert" + +#: apps.py:32 models.py:24 +msgid "Start date time" +msgstr "" + +#: apps.py:33 apps.py:37 +msgid "None" +msgstr "Keine" + +#: apps.py:36 models.py:29 +msgid "End date time" +msgstr "" + +#: links.py:13 views.py:29 +msgid "Create message" +msgstr "" + +#: links.py:18 +msgid "Delete" +msgstr "Löschen" + +#: links.py:21 +msgid "Edit" +msgstr "Bearbeiten" + +#: models.py:13 +msgid "Short description of this message." +msgstr "" + +#: models.py:14 +msgid "Label" +msgstr "Bezeichner" + +#: models.py:17 +msgid "The actual message to be displayed." +msgstr "" + +#: models.py:18 models.py:35 +msgid "Message" +msgstr "Nachricht" + +#: models.py:23 +msgid "Date and time after which this message will be displayed." +msgstr "" + +#: models.py:28 +msgid "Date and time until when this message is to be displayed." +msgstr "" + +#: models.py:36 views.py:66 +msgid "Messages" +msgstr "" + +#: permissions.py:10 +msgid "Create messages" +msgstr "" + +#: permissions.py:13 +msgid "Delete messages" +msgstr "" + +#: permissions.py:16 +msgid "Edit messages" +msgstr "" + +#: permissions.py:19 +msgid "View messages" +msgstr "" + +#: templates/motd/messages.html:8 +msgid "Messages of the day" +msgstr "" + +#: views.py:42 +#, python-format +msgid "Delete the message: %s?" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Edit message: %s" +msgstr "" diff --git a/mayan/apps/motd/locale/en/LC_MESSAGES/django.mo b/mayan/apps/motd/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..4c0a17b256 Binary files /dev/null and b/mayan/apps/motd/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/motd/locale/en/LC_MESSAGES/django.po b/mayan/apps/motd/locale/en/LC_MESSAGES/django.po new file mode 100644 index 0000000000..32b901b377 --- /dev/null +++ b/mayan/apps/motd/locale/en/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. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-27 14:14-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" + +#: apps.py:21 links.py:25 permissions.py:7 +msgid "Message of the day" +msgstr "" + +#: apps.py:29 models.py:20 +msgid "Enabled" +msgstr "" + +#: apps.py:32 models.py:24 +msgid "Start date time" +msgstr "" + +#: apps.py:33 apps.py:37 +msgid "None" +msgstr "" + +#: apps.py:36 models.py:29 +msgid "End date time" +msgstr "" + +#: links.py:13 views.py:29 +msgid "Create message" +msgstr "" + +#: links.py:18 +msgid "Delete" +msgstr "" + +#: links.py:21 +msgid "Edit" +msgstr "" + +#: models.py:13 +msgid "Short description of this message." +msgstr "" + +#: models.py:14 +msgid "Label" +msgstr "" + +#: models.py:17 +msgid "The actual message to be displayed." +msgstr "" + +#: models.py:18 models.py:35 +msgid "Message" +msgstr "" + +#: models.py:23 +msgid "Date and time after which this message will be displayed." +msgstr "" + +#: models.py:28 +msgid "Date and time until when this message is to be displayed." +msgstr "" + +#: models.py:36 views.py:66 +msgid "Messages" +msgstr "" + +#: permissions.py:10 +msgid "Create messages" +msgstr "" + +#: permissions.py:13 +msgid "Delete messages" +msgstr "" + +#: permissions.py:16 +msgid "Edit messages" +msgstr "" + +#: permissions.py:19 +msgid "View messages" +msgstr "" + +#: templates/motd/messages.html:8 +msgid "Messages of the day" +msgstr "" + +#: views.py:42 +#, python-format +msgid "Delete the message: %s?" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Edit message: %s" +msgstr "" diff --git a/mayan/apps/motd/locale/es/LC_MESSAGES/django.mo b/mayan/apps/motd/locale/es/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..874ec161d3 Binary files /dev/null and b/mayan/apps/motd/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/motd/locale/es/LC_MESSAGES/django.po b/mayan/apps/motd/locale/es/LC_MESSAGES/django.po new file mode 100644 index 0000000000..28de2f6a0f --- /dev/null +++ b/mayan/apps/motd/locale/es/LC_MESSAGES/django.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Roberto Rosario, 2016 +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:13+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: apps.py:21 links.py:25 permissions.py:7 +msgid "Message of the day" +msgstr "Mensaje del día " + +#: apps.py:29 models.py:20 +msgid "Enabled" +msgstr "Habilitado" + +#: apps.py:32 models.py:24 +msgid "Start date time" +msgstr "Fecha y hora de comienzo" + +#: apps.py:33 apps.py:37 +msgid "None" +msgstr "Ninguno" + +#: apps.py:36 models.py:29 +msgid "End date time" +msgstr "Fecha y hora cancelación" + +#: links.py:13 views.py:29 +msgid "Create message" +msgstr "Crear mensaje" + +#: links.py:18 +msgid "Delete" +msgstr "Borrar" + +#: links.py:21 +msgid "Edit" +msgstr "Editar" + +#: models.py:13 +msgid "Short description of this message." +msgstr "Descripción corta sobre este mensaje." + +#: models.py:14 +msgid "Label" +msgstr "Etiqueta" + +#: models.py:17 +msgid "The actual message to be displayed." +msgstr "Mensaje a ser desplegado." + +#: models.py:18 models.py:35 +msgid "Message" +msgstr "Mensaje" + +#: models.py:23 +msgid "Date and time after which this message will be displayed." +msgstr "" +"Fecha y hora después de la cual este mensaje comenzara a ser desplegado." + +#: models.py:28 +msgid "Date and time until when this message is to be displayed." +msgstr "Fecha y hora hasta la cual este mensaje será desplegado." + +#: models.py:36 views.py:66 +msgid "Messages" +msgstr "Mensajes" + +#: permissions.py:10 +msgid "Create messages" +msgstr "Crear mensajes" + +#: permissions.py:13 +msgid "Delete messages" +msgstr "Borrar mensajes" + +#: permissions.py:16 +msgid "Edit messages" +msgstr "Editar mensajes" + +#: permissions.py:19 +msgid "View messages" +msgstr "Ver mensajes" + +#: templates/motd/messages.html:8 +msgid "Messages of the day" +msgstr "Mensajes del día" + +#: views.py:42 +#, python-format +msgid "Delete the message: %s?" +msgstr "¿Borrar el mensaje: %s?" + +#: views.py:55 +#, python-format +msgid "Edit message: %s" +msgstr "¿Editar el mensaje: %s?" diff --git a/mayan/apps/motd/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/motd/locale/fa/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..5ac3e5b6e4 Binary files /dev/null and b/mayan/apps/motd/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/motd/locale/fa/LC_MESSAGES/django.po b/mayan/apps/motd/locale/fa/LC_MESSAGES/django.po new file mode 100644 index 0000000000..e4473cd9b3 --- /dev/null +++ b/mayan/apps/motd/locale/fa/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: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 20:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: apps.py:21 links.py:25 permissions.py:7 +msgid "Message of the day" +msgstr "" + +#: apps.py:29 models.py:20 +msgid "Enabled" +msgstr "فعال شده" + +#: apps.py:32 models.py:24 +msgid "Start date time" +msgstr "" + +#: apps.py:33 apps.py:37 +msgid "None" +msgstr "هیچکدام." + +#: apps.py:36 models.py:29 +msgid "End date time" +msgstr "" + +#: links.py:13 views.py:29 +msgid "Create message" +msgstr "" + +#: links.py:18 +msgid "Delete" +msgstr "حذف" + +#: links.py:21 +msgid "Edit" +msgstr "ویرایش" + +#: models.py:13 +msgid "Short description of this message." +msgstr "" + +#: models.py:14 +msgid "Label" +msgstr "برچسب" + +#: models.py:17 +msgid "The actual message to be displayed." +msgstr "" + +#: models.py:18 models.py:35 +msgid "Message" +msgstr "" + +#: models.py:23 +msgid "Date and time after which this message will be displayed." +msgstr "" + +#: models.py:28 +msgid "Date and time until when this message is to be displayed." +msgstr "" + +#: models.py:36 views.py:66 +msgid "Messages" +msgstr "" + +#: permissions.py:10 +msgid "Create messages" +msgstr "" + +#: permissions.py:13 +msgid "Delete messages" +msgstr "" + +#: permissions.py:16 +msgid "Edit messages" +msgstr "" + +#: permissions.py:19 +msgid "View messages" +msgstr "" + +#: templates/motd/messages.html:8 +msgid "Messages of the day" +msgstr "" + +#: views.py:42 +#, python-format +msgid "Delete the message: %s?" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Edit message: %s" +msgstr "" diff --git a/mayan/apps/motd/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/motd/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..ce72b67579 Binary files /dev/null and b/mayan/apps/motd/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/motd/locale/fr/LC_MESSAGES/django.po b/mayan/apps/motd/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 0000000000..060ebc06b9 --- /dev/null +++ b/mayan/apps/motd/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: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 20:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"Language: fr\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" + +#: apps.py:21 links.py:25 permissions.py:7 +msgid "Message of the day" +msgstr "" + +#: apps.py:29 models.py:20 +msgid "Enabled" +msgstr "Activé" + +#: apps.py:32 models.py:24 +msgid "Start date time" +msgstr "" + +#: apps.py:33 apps.py:37 +msgid "None" +msgstr "Aucun" + +#: apps.py:36 models.py:29 +msgid "End date time" +msgstr "" + +#: links.py:13 views.py:29 +msgid "Create message" +msgstr "" + +#: links.py:18 +msgid "Delete" +msgstr "Supprimer" + +#: links.py:21 +msgid "Edit" +msgstr "Modifier" + +#: models.py:13 +msgid "Short description of this message." +msgstr "" + +#: models.py:14 +msgid "Label" +msgstr "Libellé" + +#: models.py:17 +msgid "The actual message to be displayed." +msgstr "" + +#: models.py:18 models.py:35 +msgid "Message" +msgstr "Message" + +#: models.py:23 +msgid "Date and time after which this message will be displayed." +msgstr "" + +#: models.py:28 +msgid "Date and time until when this message is to be displayed." +msgstr "" + +#: models.py:36 views.py:66 +msgid "Messages" +msgstr "" + +#: permissions.py:10 +msgid "Create messages" +msgstr "" + +#: permissions.py:13 +msgid "Delete messages" +msgstr "" + +#: permissions.py:16 +msgid "Edit messages" +msgstr "" + +#: permissions.py:19 +msgid "View messages" +msgstr "" + +#: templates/motd/messages.html:8 +msgid "Messages of the day" +msgstr "" + +#: views.py:42 +#, python-format +msgid "Delete the message: %s?" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Edit message: %s" +msgstr "" diff --git a/mayan/apps/motd/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/motd/locale/hu/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..7ee3bfeecd Binary files /dev/null and b/mayan/apps/motd/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/motd/locale/hu/LC_MESSAGES/django.po b/mayan/apps/motd/locale/hu/LC_MESSAGES/django.po new file mode 100644 index 0000000000..519469f6bf --- /dev/null +++ b/mayan/apps/motd/locale/hu/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: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 20:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\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" + +#: apps.py:21 links.py:25 permissions.py:7 +msgid "Message of the day" +msgstr "" + +#: apps.py:29 models.py:20 +msgid "Enabled" +msgstr "" + +#: apps.py:32 models.py:24 +msgid "Start date time" +msgstr "" + +#: apps.py:33 apps.py:37 +msgid "None" +msgstr "Semmi" + +#: apps.py:36 models.py:29 +msgid "End date time" +msgstr "" + +#: links.py:13 views.py:29 +msgid "Create message" +msgstr "" + +#: links.py:18 +msgid "Delete" +msgstr "" + +#: links.py:21 +msgid "Edit" +msgstr "" + +#: models.py:13 +msgid "Short description of this message." +msgstr "" + +#: models.py:14 +msgid "Label" +msgstr "" + +#: models.py:17 +msgid "The actual message to be displayed." +msgstr "" + +#: models.py:18 models.py:35 +msgid "Message" +msgstr "" + +#: models.py:23 +msgid "Date and time after which this message will be displayed." +msgstr "" + +#: models.py:28 +msgid "Date and time until when this message is to be displayed." +msgstr "" + +#: models.py:36 views.py:66 +msgid "Messages" +msgstr "" + +#: permissions.py:10 +msgid "Create messages" +msgstr "" + +#: permissions.py:13 +msgid "Delete messages" +msgstr "" + +#: permissions.py:16 +msgid "Edit messages" +msgstr "" + +#: permissions.py:19 +msgid "View messages" +msgstr "" + +#: templates/motd/messages.html:8 +msgid "Messages of the day" +msgstr "" + +#: views.py:42 +#, python-format +msgid "Delete the message: %s?" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Edit message: %s" +msgstr "" diff --git a/mayan/apps/motd/locale/id/LC_MESSAGES/django.mo b/mayan/apps/motd/locale/id/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..1f3edf1031 Binary files /dev/null and b/mayan/apps/motd/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/motd/locale/id/LC_MESSAGES/django.po b/mayan/apps/motd/locale/id/LC_MESSAGES/django.po new file mode 100644 index 0000000000..865df178c9 --- /dev/null +++ b/mayan/apps/motd/locale/id/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: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 20:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: apps.py:21 links.py:25 permissions.py:7 +msgid "Message of the day" +msgstr "" + +#: apps.py:29 models.py:20 +msgid "Enabled" +msgstr "" + +#: apps.py:32 models.py:24 +msgid "Start date time" +msgstr "" + +#: apps.py:33 apps.py:37 +msgid "None" +msgstr "" + +#: apps.py:36 models.py:29 +msgid "End date time" +msgstr "" + +#: links.py:13 views.py:29 +msgid "Create message" +msgstr "" + +#: links.py:18 +msgid "Delete" +msgstr "" + +#: links.py:21 +msgid "Edit" +msgstr "" + +#: models.py:13 +msgid "Short description of this message." +msgstr "" + +#: models.py:14 +msgid "Label" +msgstr "" + +#: models.py:17 +msgid "The actual message to be displayed." +msgstr "" + +#: models.py:18 models.py:35 +msgid "Message" +msgstr "" + +#: models.py:23 +msgid "Date and time after which this message will be displayed." +msgstr "" + +#: models.py:28 +msgid "Date and time until when this message is to be displayed." +msgstr "" + +#: models.py:36 views.py:66 +msgid "Messages" +msgstr "" + +#: permissions.py:10 +msgid "Create messages" +msgstr "" + +#: permissions.py:13 +msgid "Delete messages" +msgstr "" + +#: permissions.py:16 +msgid "Edit messages" +msgstr "" + +#: permissions.py:19 +msgid "View messages" +msgstr "" + +#: templates/motd/messages.html:8 +msgid "Messages of the day" +msgstr "" + +#: views.py:42 +#, python-format +msgid "Delete the message: %s?" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Edit message: %s" +msgstr "" diff --git a/mayan/apps/motd/locale/it/LC_MESSAGES/django.mo b/mayan/apps/motd/locale/it/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..c2ab8a7063 Binary files /dev/null and b/mayan/apps/motd/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/motd/locale/it/LC_MESSAGES/django.po b/mayan/apps/motd/locale/it/LC_MESSAGES/django.po new file mode 100644 index 0000000000..4c3fee666f --- /dev/null +++ b/mayan/apps/motd/locale/it/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: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 20:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: apps.py:21 links.py:25 permissions.py:7 +msgid "Message of the day" +msgstr "" + +#: apps.py:29 models.py:20 +msgid "Enabled" +msgstr "Abilitato" + +#: apps.py:32 models.py:24 +msgid "Start date time" +msgstr "" + +#: apps.py:33 apps.py:37 +msgid "None" +msgstr "Nessuna " + +#: apps.py:36 models.py:29 +msgid "End date time" +msgstr "" + +#: links.py:13 views.py:29 +msgid "Create message" +msgstr "" + +#: links.py:18 +msgid "Delete" +msgstr "Cancella" + +#: links.py:21 +msgid "Edit" +msgstr "Modifica" + +#: models.py:13 +msgid "Short description of this message." +msgstr "" + +#: models.py:14 +msgid "Label" +msgstr "etichetta" + +#: models.py:17 +msgid "The actual message to be displayed." +msgstr "" + +#: models.py:18 models.py:35 +msgid "Message" +msgstr "" + +#: models.py:23 +msgid "Date and time after which this message will be displayed." +msgstr "" + +#: models.py:28 +msgid "Date and time until when this message is to be displayed." +msgstr "" + +#: models.py:36 views.py:66 +msgid "Messages" +msgstr "" + +#: permissions.py:10 +msgid "Create messages" +msgstr "" + +#: permissions.py:13 +msgid "Delete messages" +msgstr "" + +#: permissions.py:16 +msgid "Edit messages" +msgstr "" + +#: permissions.py:19 +msgid "View messages" +msgstr "" + +#: templates/motd/messages.html:8 +msgid "Messages of the day" +msgstr "" + +#: views.py:42 +#, python-format +msgid "Delete the message: %s?" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Edit message: %s" +msgstr "" diff --git a/mayan/apps/motd/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/motd/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..54696dca91 Binary files /dev/null and b/mayan/apps/motd/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/motd/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/motd/locale/nl_NL/LC_MESSAGES/django.po new file mode 100644 index 0000000000..cc6d5bc628 --- /dev/null +++ b/mayan/apps/motd/locale/nl_NL/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: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 20:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"Language: nl_NL\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" + +#: apps.py:21 links.py:25 permissions.py:7 +msgid "Message of the day" +msgstr "" + +#: apps.py:29 models.py:20 +msgid "Enabled" +msgstr "Ingeschakeld" + +#: apps.py:32 models.py:24 +msgid "Start date time" +msgstr "" + +#: apps.py:33 apps.py:37 +msgid "None" +msgstr "Geen" + +#: apps.py:36 models.py:29 +msgid "End date time" +msgstr "" + +#: links.py:13 views.py:29 +msgid "Create message" +msgstr "" + +#: links.py:18 +msgid "Delete" +msgstr "Verwijder" + +#: links.py:21 +msgid "Edit" +msgstr "Bewerken" + +#: models.py:13 +msgid "Short description of this message." +msgstr "" + +#: models.py:14 +msgid "Label" +msgstr "" + +#: models.py:17 +msgid "The actual message to be displayed." +msgstr "" + +#: models.py:18 models.py:35 +msgid "Message" +msgstr "" + +#: models.py:23 +msgid "Date and time after which this message will be displayed." +msgstr "" + +#: models.py:28 +msgid "Date and time until when this message is to be displayed." +msgstr "" + +#: models.py:36 views.py:66 +msgid "Messages" +msgstr "" + +#: permissions.py:10 +msgid "Create messages" +msgstr "" + +#: permissions.py:13 +msgid "Delete messages" +msgstr "" + +#: permissions.py:16 +msgid "Edit messages" +msgstr "" + +#: permissions.py:19 +msgid "View messages" +msgstr "" + +#: templates/motd/messages.html:8 +msgid "Messages of the day" +msgstr "" + +#: views.py:42 +#, python-format +msgid "Delete the message: %s?" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Edit message: %s" +msgstr "" diff --git a/mayan/apps/motd/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/motd/locale/pl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..89716f4502 Binary files /dev/null and b/mayan/apps/motd/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/motd/locale/pl/LC_MESSAGES/django.po b/mayan/apps/motd/locale/pl/LC_MESSAGES/django.po new file mode 100644 index 0000000000..b892055d8e --- /dev/null +++ b/mayan/apps/motd/locale/pl/LC_MESSAGES/django.po @@ -0,0 +1,110 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 20:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: apps.py:21 links.py:25 permissions.py:7 +msgid "Message of the day" +msgstr "" + +#: apps.py:29 models.py:20 +msgid "Enabled" +msgstr "Włączone" + +#: apps.py:32 models.py:24 +msgid "Start date time" +msgstr "" + +#: apps.py:33 apps.py:37 +msgid "None" +msgstr "Brak" + +#: apps.py:36 models.py:29 +msgid "End date time" +msgstr "" + +#: links.py:13 views.py:29 +msgid "Create message" +msgstr "" + +#: links.py:18 +msgid "Delete" +msgstr "Usuń" + +#: links.py:21 +msgid "Edit" +msgstr "Edytuj" + +#: models.py:13 +msgid "Short description of this message." +msgstr "" + +#: models.py:14 +msgid "Label" +msgstr "Etykieta" + +#: models.py:17 +msgid "The actual message to be displayed." +msgstr "" + +#: models.py:18 models.py:35 +msgid "Message" +msgstr "" + +#: models.py:23 +msgid "Date and time after which this message will be displayed." +msgstr "" + +#: models.py:28 +msgid "Date and time until when this message is to be displayed." +msgstr "" + +#: models.py:36 views.py:66 +msgid "Messages" +msgstr "" + +#: permissions.py:10 +msgid "Create messages" +msgstr "" + +#: permissions.py:13 +msgid "Delete messages" +msgstr "" + +#: permissions.py:16 +msgid "Edit messages" +msgstr "" + +#: permissions.py:19 +msgid "View messages" +msgstr "" + +#: templates/motd/messages.html:8 +msgid "Messages of the day" +msgstr "" + +#: views.py:42 +#, python-format +msgid "Delete the message: %s?" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Edit message: %s" +msgstr "" diff --git a/mayan/apps/motd/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/motd/locale/pt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..6b0e9a4d12 Binary files /dev/null and b/mayan/apps/motd/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/motd/locale/pt/LC_MESSAGES/django.po b/mayan/apps/motd/locale/pt/LC_MESSAGES/django.po new file mode 100644 index 0000000000..348320930c --- /dev/null +++ b/mayan/apps/motd/locale/pt/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: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 20:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: apps.py:21 links.py:25 permissions.py:7 +msgid "Message of the day" +msgstr "" + +#: apps.py:29 models.py:20 +msgid "Enabled" +msgstr "" + +#: apps.py:32 models.py:24 +msgid "Start date time" +msgstr "" + +#: apps.py:33 apps.py:37 +msgid "None" +msgstr "Nenhum" + +#: apps.py:36 models.py:29 +msgid "End date time" +msgstr "" + +#: links.py:13 views.py:29 +msgid "Create message" +msgstr "" + +#: links.py:18 +msgid "Delete" +msgstr "Eliminar" + +#: links.py:21 +msgid "Edit" +msgstr "Editar" + +#: models.py:13 +msgid "Short description of this message." +msgstr "" + +#: models.py:14 +msgid "Label" +msgstr "Nome" + +#: models.py:17 +msgid "The actual message to be displayed." +msgstr "" + +#: models.py:18 models.py:35 +msgid "Message" +msgstr "" + +#: models.py:23 +msgid "Date and time after which this message will be displayed." +msgstr "" + +#: models.py:28 +msgid "Date and time until when this message is to be displayed." +msgstr "" + +#: models.py:36 views.py:66 +msgid "Messages" +msgstr "" + +#: permissions.py:10 +msgid "Create messages" +msgstr "" + +#: permissions.py:13 +msgid "Delete messages" +msgstr "" + +#: permissions.py:16 +msgid "Edit messages" +msgstr "" + +#: permissions.py:19 +msgid "View messages" +msgstr "" + +#: templates/motd/messages.html:8 +msgid "Messages of the day" +msgstr "" + +#: views.py:42 +#, python-format +msgid "Delete the message: %s?" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Edit message: %s" +msgstr "" diff --git a/mayan/apps/motd/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/motd/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..753a0c9935 Binary files /dev/null and b/mayan/apps/motd/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/motd/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/motd/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 0000000000..46c022b3a9 --- /dev/null +++ b/mayan/apps/motd/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: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 20:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"Language: pt_BR\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" + +#: apps.py:21 links.py:25 permissions.py:7 +msgid "Message of the day" +msgstr "" + +#: apps.py:29 models.py:20 +msgid "Enabled" +msgstr "habilitado" + +#: apps.py:32 models.py:24 +msgid "Start date time" +msgstr "" + +#: apps.py:33 apps.py:37 +msgid "None" +msgstr "Nenhum" + +#: apps.py:36 models.py:29 +msgid "End date time" +msgstr "" + +#: links.py:13 views.py:29 +msgid "Create message" +msgstr "" + +#: links.py:18 +msgid "Delete" +msgstr "Excluir" + +#: links.py:21 +msgid "Edit" +msgstr "Editar" + +#: models.py:13 +msgid "Short description of this message." +msgstr "" + +#: models.py:14 +msgid "Label" +msgstr "Label" + +#: models.py:17 +msgid "The actual message to be displayed." +msgstr "" + +#: models.py:18 models.py:35 +msgid "Message" +msgstr "" + +#: models.py:23 +msgid "Date and time after which this message will be displayed." +msgstr "" + +#: models.py:28 +msgid "Date and time until when this message is to be displayed." +msgstr "" + +#: models.py:36 views.py:66 +msgid "Messages" +msgstr "" + +#: permissions.py:10 +msgid "Create messages" +msgstr "" + +#: permissions.py:13 +msgid "Delete messages" +msgstr "" + +#: permissions.py:16 +msgid "Edit messages" +msgstr "" + +#: permissions.py:19 +msgid "View messages" +msgstr "" + +#: templates/motd/messages.html:8 +msgid "Messages of the day" +msgstr "" + +#: views.py:42 +#, python-format +msgid "Delete the message: %s?" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Edit message: %s" +msgstr "" diff --git a/mayan/apps/motd/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/motd/locale/ro_RO/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..b7aca0d833 Binary files /dev/null and b/mayan/apps/motd/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/motd/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/motd/locale/ro_RO/LC_MESSAGES/django.po new file mode 100644 index 0000000000..090bd9aa41 --- /dev/null +++ b/mayan/apps/motd/locale/ro_RO/LC_MESSAGES/django.po @@ -0,0 +1,110 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 20:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\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%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" + +#: apps.py:21 links.py:25 permissions.py:7 +msgid "Message of the day" +msgstr "" + +#: apps.py:29 models.py:20 +msgid "Enabled" +msgstr "" + +#: apps.py:32 models.py:24 +msgid "Start date time" +msgstr "" + +#: apps.py:33 apps.py:37 +msgid "None" +msgstr "Nici unul" + +#: apps.py:36 models.py:29 +msgid "End date time" +msgstr "" + +#: links.py:13 views.py:29 +msgid "Create message" +msgstr "" + +#: links.py:18 +msgid "Delete" +msgstr "" + +#: links.py:21 +msgid "Edit" +msgstr "Editează" + +#: models.py:13 +msgid "Short description of this message." +msgstr "" + +#: models.py:14 +msgid "Label" +msgstr "" + +#: models.py:17 +msgid "The actual message to be displayed." +msgstr "" + +#: models.py:18 models.py:35 +msgid "Message" +msgstr "" + +#: models.py:23 +msgid "Date and time after which this message will be displayed." +msgstr "" + +#: models.py:28 +msgid "Date and time until when this message is to be displayed." +msgstr "" + +#: models.py:36 views.py:66 +msgid "Messages" +msgstr "" + +#: permissions.py:10 +msgid "Create messages" +msgstr "" + +#: permissions.py:13 +msgid "Delete messages" +msgstr "" + +#: permissions.py:16 +msgid "Edit messages" +msgstr "" + +#: permissions.py:19 +msgid "View messages" +msgstr "" + +#: templates/motd/messages.html:8 +msgid "Messages of the day" +msgstr "" + +#: views.py:42 +#, python-format +msgid "Delete the message: %s?" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Edit message: %s" +msgstr "" diff --git a/mayan/apps/motd/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/motd/locale/ru/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..cc50c41040 Binary files /dev/null and b/mayan/apps/motd/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/motd/locale/ru/LC_MESSAGES/django.po b/mayan/apps/motd/locale/ru/LC_MESSAGES/django.po new file mode 100644 index 0000000000..8031f2bf62 --- /dev/null +++ b/mayan/apps/motd/locale/ru/LC_MESSAGES/django.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 20:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" + +#: apps.py:21 links.py:25 permissions.py:7 +msgid "Message of the day" +msgstr "" + +#: apps.py:29 models.py:20 +msgid "Enabled" +msgstr "Доступно" + +#: apps.py:32 models.py:24 +msgid "Start date time" +msgstr "" + +#: apps.py:33 apps.py:37 +msgid "None" +msgstr "Ни один" + +#: apps.py:36 models.py:29 +msgid "End date time" +msgstr "" + +#: links.py:13 views.py:29 +msgid "Create message" +msgstr "" + +#: links.py:18 +msgid "Delete" +msgstr "" + +#: links.py:21 +msgid "Edit" +msgstr "Редактировать" + +#: models.py:13 +msgid "Short description of this message." +msgstr "" + +#: models.py:14 +msgid "Label" +msgstr "" + +#: models.py:17 +msgid "The actual message to be displayed." +msgstr "" + +#: models.py:18 models.py:35 +msgid "Message" +msgstr "" + +#: models.py:23 +msgid "Date and time after which this message will be displayed." +msgstr "" + +#: models.py:28 +msgid "Date and time until when this message is to be displayed." +msgstr "" + +#: models.py:36 views.py:66 +msgid "Messages" +msgstr "" + +#: permissions.py:10 +msgid "Create messages" +msgstr "" + +#: permissions.py:13 +msgid "Delete messages" +msgstr "" + +#: permissions.py:16 +msgid "Edit messages" +msgstr "" + +#: permissions.py:19 +msgid "View messages" +msgstr "" + +#: templates/motd/messages.html:8 +msgid "Messages of the day" +msgstr "" + +#: views.py:42 +#, python-format +msgid "Delete the message: %s?" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Edit message: %s" +msgstr "" diff --git a/mayan/apps/motd/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/motd/locale/sl_SI/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..72daf43ada Binary files /dev/null and b/mayan/apps/motd/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/motd/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/motd/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000000..58586a73c3 --- /dev/null +++ b/mayan/apps/motd/locale/sl_SI/LC_MESSAGES/django.po @@ -0,0 +1,110 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 20:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"Language: sl_SI\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#: apps.py:21 links.py:25 permissions.py:7 +msgid "Message of the day" +msgstr "" + +#: apps.py:29 models.py:20 +msgid "Enabled" +msgstr "" + +#: apps.py:32 models.py:24 +msgid "Start date time" +msgstr "" + +#: apps.py:33 apps.py:37 +msgid "None" +msgstr "Brez" + +#: apps.py:36 models.py:29 +msgid "End date time" +msgstr "" + +#: links.py:13 views.py:29 +msgid "Create message" +msgstr "" + +#: links.py:18 +msgid "Delete" +msgstr "" + +#: links.py:21 +msgid "Edit" +msgstr "" + +#: models.py:13 +msgid "Short description of this message." +msgstr "" + +#: models.py:14 +msgid "Label" +msgstr "" + +#: models.py:17 +msgid "The actual message to be displayed." +msgstr "" + +#: models.py:18 models.py:35 +msgid "Message" +msgstr "" + +#: models.py:23 +msgid "Date and time after which this message will be displayed." +msgstr "" + +#: models.py:28 +msgid "Date and time until when this message is to be displayed." +msgstr "" + +#: models.py:36 views.py:66 +msgid "Messages" +msgstr "" + +#: permissions.py:10 +msgid "Create messages" +msgstr "" + +#: permissions.py:13 +msgid "Delete messages" +msgstr "" + +#: permissions.py:16 +msgid "Edit messages" +msgstr "" + +#: permissions.py:19 +msgid "View messages" +msgstr "" + +#: templates/motd/messages.html:8 +msgid "Messages of the day" +msgstr "" + +#: views.py:42 +#, python-format +msgid "Delete the message: %s?" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Edit message: %s" +msgstr "" diff --git a/mayan/apps/motd/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/motd/locale/vi_VN/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..63c2677790 Binary files /dev/null and b/mayan/apps/motd/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/motd/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/motd/locale/vi_VN/LC_MESSAGES/django.po new file mode 100644 index 0000000000..2944d75ed6 --- /dev/null +++ b/mayan/apps/motd/locale/vi_VN/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: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 20:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: apps.py:21 links.py:25 permissions.py:7 +msgid "Message of the day" +msgstr "" + +#: apps.py:29 models.py:20 +msgid "Enabled" +msgstr "" + +#: apps.py:32 models.py:24 +msgid "Start date time" +msgstr "" + +#: apps.py:33 apps.py:37 +msgid "None" +msgstr "None" + +#: apps.py:36 models.py:29 +msgid "End date time" +msgstr "" + +#: links.py:13 views.py:29 +msgid "Create message" +msgstr "" + +#: links.py:18 +msgid "Delete" +msgstr "" + +#: links.py:21 +msgid "Edit" +msgstr "Sửa" + +#: models.py:13 +msgid "Short description of this message." +msgstr "" + +#: models.py:14 +msgid "Label" +msgstr "" + +#: models.py:17 +msgid "The actual message to be displayed." +msgstr "" + +#: models.py:18 models.py:35 +msgid "Message" +msgstr "" + +#: models.py:23 +msgid "Date and time after which this message will be displayed." +msgstr "" + +#: models.py:28 +msgid "Date and time until when this message is to be displayed." +msgstr "" + +#: models.py:36 views.py:66 +msgid "Messages" +msgstr "" + +#: permissions.py:10 +msgid "Create messages" +msgstr "" + +#: permissions.py:13 +msgid "Delete messages" +msgstr "" + +#: permissions.py:16 +msgid "Edit messages" +msgstr "" + +#: permissions.py:19 +msgid "View messages" +msgstr "" + +#: templates/motd/messages.html:8 +msgid "Messages of the day" +msgstr "" + +#: views.py:42 +#, python-format +msgid "Delete the message: %s?" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Edit message: %s" +msgstr "" diff --git a/mayan/apps/motd/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/motd/locale/zh_CN/LC_MESSAGES/django.mo new file mode 100644 index 0000000000..ba251235bd Binary files /dev/null and b/mayan/apps/motd/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/motd/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/motd/locale/zh_CN/LC_MESSAGES/django.po new file mode 100644 index 0000000000..791c163b63 --- /dev/null +++ b/mayan/apps/motd/locale/zh_CN/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: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 20:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: apps.py:21 links.py:25 permissions.py:7 +msgid "Message of the day" +msgstr "" + +#: apps.py:29 models.py:20 +msgid "Enabled" +msgstr "" + +#: apps.py:32 models.py:24 +msgid "Start date time" +msgstr "" + +#: apps.py:33 apps.py:37 +msgid "None" +msgstr "无" + +#: apps.py:36 models.py:29 +msgid "End date time" +msgstr "" + +#: links.py:13 views.py:29 +msgid "Create message" +msgstr "" + +#: links.py:18 +msgid "Delete" +msgstr "" + +#: links.py:21 +msgid "Edit" +msgstr "" + +#: models.py:13 +msgid "Short description of this message." +msgstr "" + +#: models.py:14 +msgid "Label" +msgstr "" + +#: models.py:17 +msgid "The actual message to be displayed." +msgstr "" + +#: models.py:18 models.py:35 +msgid "Message" +msgstr "" + +#: models.py:23 +msgid "Date and time after which this message will be displayed." +msgstr "" + +#: models.py:28 +msgid "Date and time until when this message is to be displayed." +msgstr "" + +#: models.py:36 views.py:66 +msgid "Messages" +msgstr "" + +#: permissions.py:10 +msgid "Create messages" +msgstr "" + +#: permissions.py:13 +msgid "Delete messages" +msgstr "" + +#: permissions.py:16 +msgid "Edit messages" +msgstr "" + +#: permissions.py:19 +msgid "View messages" +msgstr "" + +#: templates/motd/messages.html:8 +msgid "Messages of the day" +msgstr "" + +#: views.py:42 +#, python-format +msgid "Delete the message: %s?" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Edit message: %s" +msgstr "" diff --git a/mayan/apps/motd/managers.py b/mayan/apps/motd/managers.py new file mode 100644 index 0000000000..29bfbf2e16 --- /dev/null +++ b/mayan/apps/motd/managers.py @@ -0,0 +1,11 @@ +from django.db import models +from django.db.models import Q +from django.utils import timezone + + +class MessageManager(models.Manager): + def get_for_now(self): + now = timezone.now() + return self.filter(enabled=True).filter( + Q(start_datetime__isnull=True) | Q(start_datetime__lte=now) + ).filter(Q(end_datetime__isnull=True) | Q(end_datetime__gte=now)) diff --git a/mayan/apps/motd/migrations/0001_initial.py b/mayan/apps/motd/migrations/0001_initial.py new file mode 100644 index 0000000000..545f550f5d --- /dev/null +++ b/mayan/apps/motd/migrations/0001_initial.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='MessageOfTheDay', + fields=[ + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), + ('label', models.CharField(max_length=32, verbose_name='Label')), + ('message', models.TextField(verbose_name='Message', blank=True)), + ('enabled', models.BooleanField(default=True, verbose_name='Enabled')), + ('start_datetime', models.DateTimeField(verbose_name='Start date time', blank=True)), + ('end_datetime', models.DateTimeField(verbose_name='End date time', blank=True)), + ], + options={ + 'verbose_name': 'Message of the day', + 'verbose_name_plural': 'Messages of the day', + }, + ), + ] diff --git a/mayan/apps/motd/migrations/0002_auto_20160313_0340.py b/mayan/apps/motd/migrations/0002_auto_20160313_0340.py new file mode 100644 index 0000000000..e1d52bc36e --- /dev/null +++ b/mayan/apps/motd/migrations/0002_auto_20160313_0340.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('motd', '0001_initial'), + ] + + operations = [ + migrations.AlterField( + model_name='messageoftheday', + name='end_datetime', + field=models.DateTimeField(null=True, verbose_name='End date time', blank=True), + ), + migrations.AlterField( + model_name='messageoftheday', + name='start_datetime', + field=models.DateTimeField(null=True, verbose_name='Start date time', blank=True), + ), + ] diff --git a/mayan/apps/motd/migrations/0003_auto_20160313_0349.py b/mayan/apps/motd/migrations/0003_auto_20160313_0349.py new file mode 100644 index 0000000000..24e610c760 --- /dev/null +++ b/mayan/apps/motd/migrations/0003_auto_20160313_0349.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('motd', '0002_auto_20160313_0340'), + ] + + operations = [ + migrations.AlterField( + model_name='messageoftheday', + name='message', + field=models.TextField(verbose_name='Message'), + ), + ] diff --git a/mayan/apps/motd/migrations/0004_auto_20160314_0040.py b/mayan/apps/motd/migrations/0004_auto_20160314_0040.py new file mode 100644 index 0000000000..ac9158c471 --- /dev/null +++ b/mayan/apps/motd/migrations/0004_auto_20160314_0040.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('motd', '0003_auto_20160313_0349'), + ] + + operations = [ + migrations.RenameModel( + old_name='MessageOfTheDay', + new_name='Message', + ), + migrations.AlterModelOptions( + name='message', + options={ + 'verbose_name': 'Message', + 'verbose_name_plural': 'Messages' + }, + ), + ] diff --git a/mayan/apps/motd/migrations/__init__.py b/mayan/apps/motd/migrations/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/mayan/apps/motd/models.py b/mayan/apps/motd/models.py new file mode 100644 index 0000000000..a907e1af6d --- /dev/null +++ b/mayan/apps/motd/models.py @@ -0,0 +1,39 @@ +from __future__ import unicode_literals + +from django.db import models +from django.utils.encoding import python_2_unicode_compatible +from django.utils.translation import ugettext_lazy as _ + +from .managers import MessageManager + + +@python_2_unicode_compatible +class Message(models.Model): + label = models.CharField( + max_length=32, help_text=_('Short description of this message.'), + verbose_name=_('Label') + ) + message = models.TextField( + help_text=_('The actual message to be displayed.'), + verbose_name=_('Message') + ) + enabled = models.BooleanField(default=True, verbose_name=_('Enabled')) + start_datetime = models.DateTimeField( + blank=True, help_text=_( + 'Date and time after which this message will be displayed.' + ), null=True, verbose_name=_('Start date time') + ) + end_datetime = models.DateTimeField( + blank=True, help_text=_( + 'Date and time until when this message is to be displayed.' + ), null=True, verbose_name=_('End date time') + ) + + objects = MessageManager() + + class Meta: + verbose_name = _('Message') + verbose_name_plural = _('Messages') + + def __str__(self): + return self.label diff --git a/mayan/apps/motd/permissions.py b/mayan/apps/motd/permissions.py new file mode 100644 index 0000000000..61cc7e37c3 --- /dev/null +++ b/mayan/apps/motd/permissions.py @@ -0,0 +1,20 @@ +from __future__ import absolute_import, unicode_literals + +from django.utils.translation import ugettext_lazy as _ + +from permissions import PermissionNamespace + +namespace = PermissionNamespace('motd', _('Message of the day')) + +permission_message_create = namespace.add_permission( + name='message_create', label=_('Create messages') +) +permission_message_delete = namespace.add_permission( + name='message_delete', label=_('Delete messages') +) +permission_message_edit = namespace.add_permission( + name='message_edit', label=_('Edit messages') +) +permission_message_view = namespace.add_permission( + name='message_view', label=_('View messages') +) diff --git a/mayan/apps/motd/templates/motd/messages.html b/mayan/apps/motd/templates/motd/messages.html new file mode 100644 index 0000000000..ff54741974 --- /dev/null +++ b/mayan/apps/motd/templates/motd/messages.html @@ -0,0 +1,23 @@ +{% load i18n %} + +{% if messages %} +
+
+
+
+

{% trans 'Messages of the day' %}

+
+
+ {% for message in messages %} +
    +
  • +

    {{ message.label }}

    +

    {{ message.message | linebreaks }}

    +
  • +
+ {% endfor %} +
+
+
+
+{% endif %} diff --git a/mayan/apps/motd/templatetags/__init__.py b/mayan/apps/motd/templatetags/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/mayan/apps/motd/templatetags/motd_tags.py b/mayan/apps/motd/templatetags/motd_tags.py new file mode 100644 index 0000000000..734e2184f5 --- /dev/null +++ b/mayan/apps/motd/templatetags/motd_tags.py @@ -0,0 +1,12 @@ +from __future__ import unicode_literals + +from django.template import Library + +from ..models import Message + +register = Library() + + +@register.inclusion_tag('motd/messages.html') +def motd(): + return {'messages': Message.objects.get_for_now()} diff --git a/mayan/apps/motd/tests/__init__.py b/mayan/apps/motd/tests/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/mayan/apps/motd/tests/test_models.py b/mayan/apps/motd/tests/test_models.py new file mode 100644 index 0000000000..bb250982fa --- /dev/null +++ b/mayan/apps/motd/tests/test_models.py @@ -0,0 +1,48 @@ +from __future__ import unicode_literals + +from datetime import timedelta + +from django.test import TestCase +from django.utils import timezone + +from ..models import Message + +TEST_LABEL = 'test label' +TEST_MESSAGE = 'test message' + + +class MOTDTestCase(TestCase): + def setUp(self): + self.motd = Message.objects.create( + label=TEST_LABEL, message=TEST_MESSAGE + ) + + def test_basic(self): + queryset = Message.objects.get_for_now() + + self.assertEqual(queryset.exists(), True) + + def test_start_datetime(self): + self.motd.start_datetime = timezone.now() - timedelta(days=1) + self.motd.save() + + queryset = Message.objects.get_for_now() + + self.assertEqual(queryset.first(), self.motd) + + def test_end_datetime(self): + self.motd.start_datetime = timezone.now() - timedelta(days=2) + self.motd.end_datetime = timezone.now() - timedelta(days=1) + self.motd.save() + + queryset = Message.objects.get_for_now() + + self.assertEqual(queryset.exists(), False) + + def test_enable(self): + self.motd.enabled = False + self.motd.save() + + queryset = Message.objects.get_for_now() + + self.assertEqual(queryset.exists(), False) diff --git a/mayan/apps/motd/urls.py b/mayan/apps/motd/urls.py new file mode 100644 index 0000000000..709e8d7488 --- /dev/null +++ b/mayan/apps/motd/urls.py @@ -0,0 +1,18 @@ +from __future__ import unicode_literals + +from django.conf.urls import patterns, url + +from .views import ( + MessageCreateView, MessageDeleteView, MessageEditView, MessageListView +) + +urlpatterns = patterns( + '', + url(r'^list/$', MessageListView.as_view(), name='message_list'), + url(r'^create/$', MessageCreateView.as_view(), name='message_create'), + url(r'^(?P\d+)/edit/$', MessageEditView.as_view(), name='message_edit'), + url( + r'^(?P\d+)/delete/$', MessageDeleteView.as_view(), + name='message_delete' + ), +) diff --git a/mayan/apps/motd/views.py b/mayan/apps/motd/views.py new file mode 100644 index 0000000000..8d1c391e7d --- /dev/null +++ b/mayan/apps/motd/views.py @@ -0,0 +1,67 @@ +from __future__ import absolute_import, unicode_literals + +import logging + +from django.core.urlresolvers import reverse_lazy +from django.utils.translation import ugettext_lazy as _ + +from common.views import ( + SingleObjectCreateView, SingleObjectDeleteView, SingleObjectEditView, + SingleObjectListView +) + +from .models import Message +from .permissions import ( + permission_message_create, permission_message_delete, + permission_message_edit, permission_message_view +) + +logger = logging.getLogger(__name__) + + +class MessageCreateView(SingleObjectCreateView): + fields = ('label', 'message', 'enabled', 'start_datetime', 'end_datetime') + model = Message + view_permission = permission_message_create + + def get_extra_context(self): + return { + 'title': _('Create message'), + } + + +class MessageDeleteView(SingleObjectDeleteView): + model = Message + object_permission = permission_message_delete + post_action_redirect = reverse_lazy('motd:message_list') + + def get_extra_context(self): + return { + 'message': None, + 'object': self.get_object(), + 'title': _('Delete the message: %s?') % self.get_object(), + } + + +class MessageEditView(SingleObjectEditView): + fields = ('label', 'message', 'enabled', 'start_datetime', 'end_datetime') + model = Message + object_permission = permission_message_edit + post_action_redirect = reverse_lazy('motd:message_list') + + def get_extra_context(self): + return { + 'object': self.get_object(), + 'title': _('Edit message: %s') % self.get_object(), + } + + +class MessageListView(SingleObjectListView): + model = Message + object_permission = permission_message_view + + def get_extra_context(self): + return { + 'hide_link': True, + 'title': _('Messages'), + } diff --git a/mayan/apps/navigation/classes.py b/mayan/apps/navigation/classes.py index 0515991962..2151585b08 100644 --- a/mayan/apps/navigation/classes.py +++ b/mayan/apps/navigation/classes.py @@ -5,6 +5,7 @@ import logging import urllib import urlparse +from django.apps import apps from django.conf import settings from django.core.exceptions import PermissionDenied from django.core.urlresolvers import resolve, reverse @@ -13,7 +14,6 @@ from django.template.defaulttags import URLNode from django.utils.encoding import smart_str, smart_unicode from django.utils.http import urlencode, urlquote -from acls.models import AccessControlList from common.utils import return_attrib from permissions import Permission @@ -202,7 +202,7 @@ class Link(object): def __init__(self, text, view, args=None, condition=None, conditional_disable=None, description=None, icon=None, keep_query=False, kwargs=None, permissions=None, - remove_from_query=None, tags=None): + permissions_related=None, remove_from_query=None, tags=None): self.args = args or [] self.condition = condition @@ -218,6 +218,10 @@ class Link(object): self.view = view def resolve(self, context, resolved_object=None): + AccessControlList = apps.get_model( + app_label='acls', model_name='AccessControlList' + ) + request = Variable('request').resolve(context) current_path = request.META['PATH_INFO'] current_view = resolve(current_path).view_name @@ -241,7 +245,8 @@ class Link(object): if resolved_object: try: AccessControlList.objects.check_access( - self.permissions, request.user, resolved_object + self.permissions, request.user, resolved_object, + related=getattr(self, 'permissions_related', None) ) except PermissionDenied: return None diff --git a/mayan/apps/navigation/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/navigation/locale/ar/LC_MESSAGES/django.mo index 8c7bc34a1e..eb14671fae 100644 Binary files a/mayan/apps/navigation/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/navigation/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/navigation/locale/ar/LC_MESSAGES/django.po b/mayan/apps/navigation/locale/ar/LC_MESSAGES/django.po index a64b0cc907..0b053dede6 100644 --- a/mayan/apps/navigation/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/navigation/locale/ar/LC_MESSAGES/django.po @@ -1,24 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:15+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: apps.py:9 +#: apps.py:11 msgid "Navigation" msgstr "" diff --git a/mayan/apps/navigation/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/navigation/locale/bg/LC_MESSAGES/django.mo index d0716df903..da476f0e46 100644 Binary files a/mayan/apps/navigation/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/navigation/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/navigation/locale/bg/LC_MESSAGES/django.po b/mayan/apps/navigation/locale/bg/LC_MESSAGES/django.po index dc4da8b914..add8f0085b 100644 --- a/mayan/apps/navigation/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/navigation/locale/bg/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:15+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" -#: apps.py:9 +#: apps.py:11 msgid "Navigation" msgstr "" diff --git a/mayan/apps/navigation/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/navigation/locale/bs_BA/LC_MESSAGES/django.mo index 828dd25715..9a2cc56010 100644 Binary files a/mayan/apps/navigation/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/navigation/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/navigation/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/navigation/locale/bs_BA/LC_MESSAGES/django.po index 049812e6c4..09fead3ae5 100644 --- a/mayan/apps/navigation/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/navigation/locale/bs_BA/LC_MESSAGES/django.po @@ -1,24 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:15+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" -#: apps.py:9 +#: apps.py:11 msgid "Navigation" msgstr "" diff --git a/mayan/apps/navigation/locale/da/LC_MESSAGES/django.mo b/mayan/apps/navigation/locale/da/LC_MESSAGES/django.mo index 988f14ceb1..c3d6d9a622 100644 Binary files a/mayan/apps/navigation/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/navigation/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/navigation/locale/da/LC_MESSAGES/django.po b/mayan/apps/navigation/locale/da/LC_MESSAGES/django.po index 57cf7260ff..54c83a1f1b 100644 --- a/mayan/apps/navigation/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/navigation/locale/da/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:15+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:9 +#: apps.py:11 msgid "Navigation" msgstr "" diff --git a/mayan/apps/navigation/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/navigation/locale/de_DE/LC_MESSAGES/django.mo index 8bf28f1581..7e1c1cdddb 100644 Binary files a/mayan/apps/navigation/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/navigation/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/navigation/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/navigation/locale/de_DE/LC_MESSAGES/django.po index 99c797a524..9951491f3f 100644 --- a/mayan/apps/navigation/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/navigation/locale/de_DE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Berny , 2015 @@ -11,17 +11,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:15+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" -#: apps.py:9 +#: apps.py:11 msgid "Navigation" msgstr "Navigation" diff --git a/mayan/apps/navigation/locale/en/LC_MESSAGES/django.mo b/mayan/apps/navigation/locale/en/LC_MESSAGES/django.mo index a8e493cfec..a38083900f 100644 Binary files a/mayan/apps/navigation/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/navigation/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/navigation/locale/en/LC_MESSAGES/django.po b/mayan/apps/navigation/locale/en/LC_MESSAGES/django.po index 071e025d87..e748f99413 100644 --- a/mayan/apps/navigation/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/navigation/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2012-12-12 06:06+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: English (http://www.transifex.com/projects/p/mayan-edms/" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:9 +#: apps.py:11 msgid "Navigation" msgstr "" diff --git a/mayan/apps/navigation/locale/es/LC_MESSAGES/django.mo b/mayan/apps/navigation/locale/es/LC_MESSAGES/django.mo index e8e1ecaba4..46db480d55 100644 Binary files a/mayan/apps/navigation/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/navigation/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/navigation/locale/es/LC_MESSAGES/django.po b/mayan/apps/navigation/locale/es/LC_MESSAGES/django.po index 407a1f0f74..e92c3eac29 100644 --- a/mayan/apps/navigation/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/navigation/locale/es/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # jmcainzos , 2014 @@ -11,17 +11,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:15+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:9 +#: apps.py:11 msgid "Navigation" msgstr "Navegación" diff --git a/mayan/apps/navigation/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/navigation/locale/fa/LC_MESSAGES/django.mo index cd16a01634..11c87e20e1 100644 Binary files a/mayan/apps/navigation/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/navigation/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/navigation/locale/fa/LC_MESSAGES/django.po b/mayan/apps/navigation/locale/fa/LC_MESSAGES/django.po index b23f444c72..6bc367b58b 100644 --- a/mayan/apps/navigation/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/navigation/locale/fa/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mehdi Amani , 2014 @@ -9,17 +9,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:15+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:9 +#: apps.py:11 msgid "Navigation" msgstr "" diff --git a/mayan/apps/navigation/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/navigation/locale/fr/LC_MESSAGES/django.mo index 9f2955aaed..0fdbd553c7 100644 Binary files a/mayan/apps/navigation/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/navigation/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/navigation/locale/fr/LC_MESSAGES/django.po b/mayan/apps/navigation/locale/fr/LC_MESSAGES/django.po index 528441ca5a..51396af656 100644 --- a/mayan/apps/navigation/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/navigation/locale/fr/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Christophe kryskool , 2014 @@ -10,17 +10,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:15+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" -#: apps.py:9 +#: apps.py:11 msgid "Navigation" msgstr "" diff --git a/mayan/apps/navigation/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/navigation/locale/hu/LC_MESSAGES/django.mo index 9510f38a2d..d1bf858a98 100644 Binary files a/mayan/apps/navigation/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/navigation/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/navigation/locale/hu/LC_MESSAGES/django.po b/mayan/apps/navigation/locale/hu/LC_MESSAGES/django.po index 5ee9b345f6..0ea01d5422 100644 --- a/mayan/apps/navigation/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/navigation/locale/hu/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:15+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:9 +#: apps.py:11 msgid "Navigation" msgstr "" diff --git a/mayan/apps/navigation/locale/id/LC_MESSAGES/django.mo b/mayan/apps/navigation/locale/id/LC_MESSAGES/django.mo index 3a8cb9b21e..52a42afd1a 100644 Binary files a/mayan/apps/navigation/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/navigation/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/navigation/locale/id/LC_MESSAGES/django.po b/mayan/apps/navigation/locale/id/LC_MESSAGES/django.po index ad89fbfd3f..ba1f667076 100644 --- a/mayan/apps/navigation/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/navigation/locale/id/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:15+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:9 +#: apps.py:11 msgid "Navigation" msgstr "" diff --git a/mayan/apps/navigation/locale/it/LC_MESSAGES/django.mo b/mayan/apps/navigation/locale/it/LC_MESSAGES/django.mo index 71f1f2d666..ae0711975b 100644 Binary files a/mayan/apps/navigation/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/navigation/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/navigation/locale/it/LC_MESSAGES/django.po b/mayan/apps/navigation/locale/it/LC_MESSAGES/django.po index 7605839132..c658932ab4 100644 --- a/mayan/apps/navigation/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/navigation/locale/it/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:15+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:9 +#: apps.py:11 msgid "Navigation" msgstr "" diff --git a/mayan/apps/navigation/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/navigation/locale/nl_NL/LC_MESSAGES/django.mo index 57bd0130e5..834541a00c 100644 Binary files a/mayan/apps/navigation/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/navigation/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/navigation/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/navigation/locale/nl_NL/LC_MESSAGES/django.po index 1c47c9203f..492c9b0ee5 100644 --- a/mayan/apps/navigation/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/navigation/locale/nl_NL/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:15+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" -#: apps.py:9 +#: apps.py:11 msgid "Navigation" msgstr "" diff --git a/mayan/apps/navigation/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/navigation/locale/pl/LC_MESSAGES/django.mo index 8dac8f0851..62c98d66be 100644 Binary files a/mayan/apps/navigation/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/navigation/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/navigation/locale/pl/LC_MESSAGES/django.po b/mayan/apps/navigation/locale/pl/LC_MESSAGES/django.po index ce7b065d33..0746929d42 100644 --- a/mayan/apps/navigation/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/navigation/locale/pl/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Annunnaky , 2015 @@ -10,17 +10,19 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:15+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" -#: apps.py:9 +#: apps.py:11 msgid "Navigation" msgstr "" diff --git a/mayan/apps/navigation/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/navigation/locale/pt/LC_MESSAGES/django.mo index 7316cd2f4b..ce43fa0a9e 100644 Binary files a/mayan/apps/navigation/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/navigation/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/navigation/locale/pt/LC_MESSAGES/django.po b/mayan/apps/navigation/locale/pt/LC_MESSAGES/django.po index a89d438d04..67d66a804a 100644 --- a/mayan/apps/navigation/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/navigation/locale/pt/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:15+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:9 +#: apps.py:11 msgid "Navigation" msgstr "" diff --git a/mayan/apps/navigation/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/navigation/locale/pt_BR/LC_MESSAGES/django.mo index 60d29cd670..8a429c02a4 100644 Binary files a/mayan/apps/navigation/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/navigation/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/navigation/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/navigation/locale/pt_BR/LC_MESSAGES/django.po index a611cafdea..f1b375fa11 100644 --- a/mayan/apps/navigation/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/navigation/locale/pt_BR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Emerson Soares , 2011 @@ -10,17 +10,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:15+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" -#: apps.py:9 +#: apps.py:11 msgid "Navigation" msgstr "" diff --git a/mayan/apps/navigation/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/navigation/locale/ro_RO/LC_MESSAGES/django.mo index 250829fae5..6e84cb2820 100644 Binary files a/mayan/apps/navigation/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/navigation/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/navigation/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/navigation/locale/ro_RO/LC_MESSAGES/django.po index 1ba18aaf7c..5bba077345 100644 --- a/mayan/apps/navigation/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/navigation/locale/ro_RO/LC_MESSAGES/django.po @@ -1,24 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:15+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" -#: apps.py:9 +#: apps.py:11 msgid "Navigation" msgstr "" diff --git a/mayan/apps/navigation/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/navigation/locale/ru/LC_MESSAGES/django.mo index be9dab2057..48276ea81f 100644 Binary files a/mayan/apps/navigation/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/navigation/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/navigation/locale/ru/LC_MESSAGES/django.po b/mayan/apps/navigation/locale/ru/LC_MESSAGES/django.po index 40ee17fc01..833e587dee 100644 --- a/mayan/apps/navigation/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/navigation/locale/ru/LC_MESSAGES/django.po @@ -1,24 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:15+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" -#: apps.py:9 +#: apps.py:11 msgid "Navigation" msgstr "" diff --git a/mayan/apps/navigation/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/navigation/locale/sl_SI/LC_MESSAGES/django.mo index 8ba242dea4..745b82d152 100644 Binary files a/mayan/apps/navigation/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/navigation/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/navigation/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/navigation/locale/sl_SI/LC_MESSAGES/django.po index c671f056c5..6d995d1568 100644 --- a/mayan/apps/navigation/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/navigation/locale/sl_SI/LC_MESSAGES/django.po @@ -1,24 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:15+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" -#: apps.py:9 +#: apps.py:11 msgid "Navigation" msgstr "" diff --git a/mayan/apps/navigation/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/navigation/locale/vi_VN/LC_MESSAGES/django.mo index c836939cbe..e34a5bc47c 100644 Binary files a/mayan/apps/navigation/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/navigation/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/navigation/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/navigation/locale/vi_VN/LC_MESSAGES/django.po index c5222a1009..6d9277cc71 100644 --- a/mayan/apps/navigation/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/navigation/locale/vi_VN/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:15+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:9 +#: apps.py:11 msgid "Navigation" msgstr "" diff --git a/mayan/apps/navigation/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/navigation/locale/zh_CN/LC_MESSAGES/django.mo index 5d3a853f37..b171c61180 100644 Binary files a/mayan/apps/navigation/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/navigation/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/navigation/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/navigation/locale/zh_CN/LC_MESSAGES/django.po index 643e422844..7704bb6c22 100644 --- a/mayan/apps/navigation/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/navigation/locale/zh_CN/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2015-09-24 05:15+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:9 +#: apps.py:11 msgid "Navigation" msgstr "" diff --git a/mayan/apps/ocr/apps.py b/mayan/apps/ocr/apps.py index 7a57d36f3a..a25271b601 100644 --- a/mayan/apps/ocr/apps.py +++ b/mayan/apps/ocr/apps.py @@ -5,6 +5,7 @@ import logging from kombu import Exchange, Queue import sh +from django.apps import apps from django.db.models.signals import post_save from django.utils.translation import ugettext_lazy as _ @@ -14,7 +15,6 @@ from common import ( menu_tools ) from common.settings import settings_db_sync_task_delay -from documents.models import Document, DocumentType, DocumentVersion from documents.search import document_search from documents.signals import post_version_upload from documents.widgets import document_link @@ -29,21 +29,23 @@ from .links import ( link_document_submit_multiple, link_document_type_ocr_settings, link_document_type_submit, link_entry_list ) -from .models import DocumentVersionOCRError from .permissions import permission_ocr_document, permission_ocr_content_view from .settings import ( setting_pdftotext_path, setting_tesseract_path ) -from .tasks import task_do_ocr logger = logging.getLogger(__name__) def document_ocr_submit(self): + from .tasks import task_do_ocr + task_do_ocr.apply_async(args=(self.latest_version.pk,)) def document_version_ocr_submit(self): + from .tasks import task_do_ocr + task_do_ocr.apply_async( kwargs={'document_version_pk': self.pk}, countdown=settings_db_sync_task_delay.value @@ -58,6 +60,20 @@ class OCRApp(MayanAppConfig): def ready(self): super(OCRApp, self).ready() + Document = apps.get_model( + app_label='documents', model_name='Document' + ) + + DocumentType = apps.get_model( + app_label='documents', model_name='DocumentType' + ) + + DocumentVersion = apps.get_model( + app_label='documents', model_name='DocumentVersion' + ) + + DocumentVersionOCRError = self.get_model('DocumentVersionOCRError') + APIEndPoint(app=self, version_string='1') Document.add_to_class('submit_for_ocr', document_ocr_submit) @@ -97,7 +113,7 @@ class OCRApp(MayanAppConfig): ) document_search.add_model_field( - field='versions__pages__ocr_content__content', label=_('Content') + field='versions__pages__ocr_content__content', label=_('OCR') ) menu_facet.bind_links( diff --git a/mayan/apps/ocr/forms.py b/mayan/apps/ocr/forms.py index d57df232a3..939e19a741 100644 --- a/mayan/apps/ocr/forms.py +++ b/mayan/apps/ocr/forms.py @@ -18,7 +18,7 @@ class DocumentContentForm(forms.Form): single textarea widget """ def __init__(self, *args, **kwargs): - self.document = kwargs.pop('document', None) + self.document = kwargs.pop('instance', None) super(DocumentContentForm, self).__init__(*args, **kwargs) content = [] self.fields['contents'].initial = '' diff --git a/mayan/apps/ocr/handlers.py b/mayan/apps/ocr/handlers.py index 5d3f769eeb..5e41ae6074 100644 --- a/mayan/apps/ocr/handlers.py +++ b/mayan/apps/ocr/handlers.py @@ -2,11 +2,12 @@ from __future__ import unicode_literals import logging -logger = logging.getLogger(__name__) +from django.db.models import get_model -from .models import DocumentTypeSettings from .settings import setting_auto_ocr +logger = logging.getLogger(__name__) + def post_version_upload_ocr(sender, instance, **kwargs): logger.debug('received post_version_upload') @@ -16,6 +17,8 @@ def post_version_upload_ocr(sender, instance, **kwargs): def initialize_new_ocr_settings(sender, instance, **kwargs): + DocumentTypeSettings = get_model('ocr', 'DocumentTypeSettings') + if kwargs['created']: DocumentTypeSettings.objects.create( document_type=instance, auto_ocr=setting_auto_ocr.value diff --git a/mayan/apps/ocr/links.py b/mayan/apps/ocr/links.py index 85b3abcdab..70a827294d 100644 --- a/mayan/apps/ocr/links.py +++ b/mayan/apps/ocr/links.py @@ -10,12 +10,12 @@ from .permissions import ( ) link_document_content = Link( - permissions=(permission_ocr_content_view,), text=_('OCR'), - view='ocr:document_content', args='resolved_object.id' + icon='fa fa-font', permissions=(permission_ocr_content_view,), + text=_('OCR'), view='ocr:document_content', args='resolved_object.id' ) link_document_submit = Link( - permissions=(permission_ocr_document,), text=_('Submit for OCR'), - view='ocr:document_submit', args='object.id' + args='resolved_object.id', permissions=(permission_ocr_document,), + text=_('Submit for OCR'), view='ocr:document_submit' ) link_document_submit_all = Link( icon='fa fa-font', permissions=(permission_ocr_document,), diff --git a/mayan/apps/ocr/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/ocr/locale/ar/LC_MESSAGES/django.mo index 1b5627fb62..00cf0eb677 100644 Binary files a/mayan/apps/ocr/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/ocr/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/ocr/locale/ar/LC_MESSAGES/django.po b/mayan/apps/ocr/locale/ar/LC_MESSAGES/django.po index cf814f4273..0b476d7c6e 100644 --- a/mayan/apps/ocr/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/ocr/locale/ar/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mohammed ALDOUB , 2013 @@ -9,63 +9,61 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: apps.py:56 apps.py:143 permissions.py:7 settings.py:7 +#: apps.py:58 apps.py:116 apps.py:154 links.py:14 permissions.py:7 +#: settings.py:7 msgid "OCR" msgstr "OCR" -#: apps.py:75 +#: apps.py:91 msgid "Document" msgstr "" -#: apps.py:79 +#: apps.py:95 msgid "Added" msgstr "" -#: apps.py:83 models.py:36 +#: apps.py:99 models.py:36 msgid "Result" msgstr "" -#: apps.py:100 links.py:13 models.py:56 -msgid "Content" -msgstr "" - -#: apps.py:149 apps.py:154 apps.py:159 +#: apps.py:160 apps.py:165 apps.py:170 msgid "pdftotext version" -msgstr "" +msgstr "pdftotext version" -#: apps.py:149 apps.py:167 +#: apps.py:160 apps.py:178 msgid "not found" -msgstr "" +msgstr "not found" -#: apps.py:155 apps.py:173 +#: apps.py:166 apps.py:184 msgid "error getting version" -msgstr "" +msgstr "error getting version" -#: apps.py:167 apps.py:172 apps.py:177 +#: apps.py:178 apps.py:183 apps.py:188 msgid "tesseract version" -msgstr "" +msgstr "tesseract version" -#: forms.py:39 +#: forms.py:40 #, python-format msgid "Page %(page_number)d" msgstr "" -#: forms.py:47 +#: forms.py:48 msgid "Contents" -msgstr "" +msgstr "المحتويات" -#: links.py:17 links.py:25 -#| msgid "Submit documents for OCR" +#: links.py:18 links.py:25 msgid "Submit for OCR" msgstr "" @@ -77,21 +75,17 @@ msgstr "" msgid "Setup OCR" msgstr "" -#: links.py:32 links.py:36 -msgid "Delete" +#: links.py:33 +msgid "OCR documents per type" msgstr "" -#: links.py:40 views.py:138 +#: links.py:37 views.py:161 msgid "OCR errors" msgstr "" -#: links.py:43 links.py:47 -msgid "Re-queue" -msgstr "" - #: models.py:16 msgid "Document type" -msgstr "" +msgstr "نوع الوثيقة" #: models.py:20 msgid "Automatically queue newly created documents for OCR." @@ -125,21 +119,24 @@ msgstr "" msgid "Document page" msgstr "" +#: models.py:56 +msgid "Content" +msgstr "المحتوى" + #: models.py:62 msgid "Document page content" msgstr "" #: models.py:63 -#| msgid "Document pages content clean up error: %s" msgid "Document pages contents" msgstr "" -#: parsers.py:101 +#: parsers.py:103 #, python-format msgid "Exception parsing page; %s" msgstr "" -#: parsers.py:127 +#: parsers.py:130 #, python-format msgid "Cannot find pdftotext executable at: %s" msgstr "" @@ -148,28 +145,23 @@ msgstr "" msgid "Submit documents for OCR" msgstr "Submit documents for OCR" -#: permissions.py:13 -msgid "Delete documents from OCR queue" -msgstr "Delete documents from OCR queue" - -#: permissions.py:17 +#: permissions.py:14 msgid "View the transcribed text from document" msgstr "" -#: permissions.py:21 +#: permissions.py:18 msgid "Change document type OCR settings" msgstr "" #: settings.py:10 -#| msgid "File path to unpaper program." msgid "File path to tesseract program." msgstr "" #: settings.py:15 msgid "" -"File path to poppler's pdftotext program used to extract text from PDF " -"files." -msgstr "File path to poppler's pdftotext program used to extract text from PDF files." +"File path to poppler's pdftotext program used to extract text from PDF files." +msgstr "" +"File path to poppler's pdftotext program used to extract text from PDF files." #: settings.py:22 msgid "Full path to the backend to be used to do OCR." @@ -179,85 +171,90 @@ msgstr "" msgid "Set new document types to perform OCR automatically by default." msgstr "" -#: views.py:29 -#| msgid "Submit documents for OCR" +#: views.py:28 msgid "Submit all documents for OCR?" msgstr "" -#: views.py:41 +#: views.py:40 #, python-format msgid "%d documents added to the OCR queue." msgstr "" -#: views.py:49 +#: views.py:48 #, python-format msgid "Submit \"%s\" to the OCR queue?" msgstr "" -#: views.py:74 +#: views.py:73 #, python-format msgid "Document: %(document)s was added to the OCR queue." msgstr "" -#: views.py:88 -#| msgid "Submit documents for OCR" +#: views.py:87 msgid "Submit the selected documents to the OCR queue?" msgstr "" -#: views.py:104 +#: views.py:94 +msgid "Submit all documents of a type for OCR" +msgstr "" + +#: views.py:109 +#, python-format +msgid "" +"%(count)d documents of type \"%(document_type)s\" added to the OCR queue." +msgstr "" + +#: views.py:132 #, python-format msgid "Edit OCR settings for document type: %s" msgstr "" -#: views.py:131 +#: views.py:154 #, python-format -#| msgid "Queued documents: %d" -msgid "Content of document: %s" +msgid "OCR result for document: %s" msgstr "" -#: views.py:160 views.py:221 -msgid "Make at least one selection." -msgstr "" +#~ msgid "Delete" +#~ msgstr "delete" -#: views.py:175 -#, python-format -msgid "Entry: %(entry)s deleted successfully." -msgstr "" +#~ msgid "Re-queue" +#~ msgstr "re-queue" -#: views.py:182 -#, python-format -msgid "Error entry: %(entry)s; %(error)s" -msgstr "" +#~ msgid "Delete documents from OCR queue" +#~ msgstr "Delete documents from OCR queue" -#: views.py:198 -msgid "Delete the selected entry?" -msgid_plural "Delete the selected entries?" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" +#~ msgid "Make at least one selection." +#~ msgstr "Must provide at least one queue document." -#: views.py:233 -#, python-format -msgid "Entry: %(entry)s was re-queued for OCR." -msgstr "" +#~ msgid "Entry: %(entry)s deleted successfully." +#~ msgstr "Queue document: %(document)s deleted successfully." -#: views.py:240 -#, python-format -msgid "Document version id#: %d, no longer exists." -msgstr "" +#~ msgid "Error entry: %(entry)s; %(error)s" +#~ msgstr "Error deleting document: %(document)s; %(error)s" -#: views.py:254 -msgid "Re-queue the selected entry?" -msgid_plural "Re-queue the selected entries?" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" +#~ msgid "Delete the selected entry?" +#~ msgid_plural "Delete the selected entries?" +#~ msgstr[0] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_0" +#~ msgstr[1] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_1" +#~ msgstr[2] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_2" +#~ msgstr[3] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_3" +#~ msgstr[4] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_4" +#~ msgstr[5] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_5" + +#~ msgid "Entry: %(entry)s was re-queued for OCR." +#~ msgstr "Document: %(document)s is already queued." + +#~ msgid "Document version id#: %d, no longer exists." +#~ msgstr "Document id#: %d, no longer exists." + +#~ msgid "Re-queue the selected entry?" +#~ msgid_plural "Re-queue the selected entries?" +#~ msgstr[0] "3d821f1679e8cdd3b5844ba5a01a969b_pl_0" +#~ msgstr[1] "3d821f1679e8cdd3b5844ba5a01a969b_pl_1" +#~ msgstr[2] "3d821f1679e8cdd3b5844ba5a01a969b_pl_2" +#~ msgstr[3] "3d821f1679e8cdd3b5844ba5a01a969b_pl_3" +#~ msgstr[4] "3d821f1679e8cdd3b5844ba5a01a969b_pl_4" +#~ msgstr[5] "3d821f1679e8cdd3b5844ba5a01a969b_pl_5" #~ msgid "Submit the selected document for OCR?" #~ msgstr "Submit documents for OCR" @@ -393,11 +390,11 @@ msgstr[5] "" #~ msgstr "Are you sure you wish to activate document queue: %s" #~ msgid "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgstr "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgid "Maximum amount of concurrent document OCRs a node can perform." #~ msgstr "Maximum amount of concurrent document OCRs a node can perform." @@ -454,9 +451,11 @@ msgstr[5] "" #~ msgstr "Error deleting queue transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgid "Queue transformation created successfully" #~ msgstr "Queue transformation created successfully" diff --git a/mayan/apps/ocr/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/ocr/locale/bg/LC_MESSAGES/django.mo index 441d55ffef..a8ee36a615 100644 Binary files a/mayan/apps/ocr/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/ocr/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/ocr/locale/bg/LC_MESSAGES/django.po b/mayan/apps/ocr/locale/bg/LC_MESSAGES/django.po index 5da31e79c3..270c02b575 100644 --- a/mayan/apps/ocr/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/ocr/locale/bg/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Pavlin Koldamov , 2012 @@ -9,63 +9,60 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" -#: apps.py:56 apps.py:143 permissions.py:7 settings.py:7 +#: apps.py:58 apps.py:116 apps.py:154 links.py:14 permissions.py:7 +#: settings.py:7 msgid "OCR" msgstr "OCR" -#: apps.py:75 +#: apps.py:91 msgid "Document" msgstr "" -#: apps.py:79 +#: apps.py:95 msgid "Added" msgstr "" -#: apps.py:83 models.py:36 +#: apps.py:99 models.py:36 msgid "Result" msgstr "" -#: apps.py:100 links.py:13 models.py:56 -msgid "Content" -msgstr "" - -#: apps.py:149 apps.py:154 apps.py:159 +#: apps.py:160 apps.py:165 apps.py:170 msgid "pdftotext version" msgstr "" -#: apps.py:149 apps.py:167 +#: apps.py:160 apps.py:178 msgid "not found" -msgstr "" +msgstr "не е намерен" -#: apps.py:155 apps.py:173 +#: apps.py:166 apps.py:184 msgid "error getting version" msgstr "" -#: apps.py:167 apps.py:172 apps.py:177 +#: apps.py:178 apps.py:183 apps.py:188 msgid "tesseract version" -msgstr "" +msgstr "tesseract версия" -#: forms.py:39 +#: forms.py:40 #, python-format msgid "Page %(page_number)d" msgstr "" -#: forms.py:47 +#: forms.py:48 msgid "Contents" -msgstr "" +msgstr "Съдържание" -#: links.py:17 links.py:25 -#| msgid "Submit documents for OCR" +#: links.py:18 links.py:25 msgid "Submit for OCR" msgstr "" @@ -77,21 +74,17 @@ msgstr "" msgid "Setup OCR" msgstr "" -#: links.py:32 links.py:36 -msgid "Delete" +#: links.py:33 +msgid "OCR documents per type" msgstr "" -#: links.py:40 views.py:138 +#: links.py:37 views.py:161 msgid "OCR errors" msgstr "" -#: links.py:43 links.py:47 -msgid "Re-queue" -msgstr "" - #: models.py:16 msgid "Document type" -msgstr "" +msgstr "Вид на документа" #: models.py:20 msgid "Automatically queue newly created documents for OCR." @@ -125,21 +118,24 @@ msgstr "" msgid "Document page" msgstr "" +#: models.py:56 +msgid "Content" +msgstr "Съдържание" + #: models.py:62 msgid "Document page content" msgstr "" #: models.py:63 -#| msgid "Document pages content clean up error: %s" msgid "Document pages contents" msgstr "" -#: parsers.py:101 +#: parsers.py:103 #, python-format msgid "Exception parsing page; %s" msgstr "" -#: parsers.py:127 +#: parsers.py:130 #, python-format msgid "Cannot find pdftotext executable at: %s" msgstr "" @@ -148,27 +144,21 @@ msgstr "" msgid "Submit documents for OCR" msgstr "Подаване на документи за OCR" -#: permissions.py:13 -msgid "Delete documents from OCR queue" -msgstr "Изтриване на документи от OCR опашката" - -#: permissions.py:17 +#: permissions.py:14 msgid "View the transcribed text from document" msgstr "" -#: permissions.py:21 +#: permissions.py:18 msgid "Change document type OCR settings" msgstr "" #: settings.py:10 -#| msgid "File path to unpaper program." msgid "File path to tesseract program." msgstr "" #: settings.py:15 msgid "" -"File path to poppler's pdftotext program used to extract text from PDF " -"files." +"File path to poppler's pdftotext program used to extract text from PDF files." msgstr "" #: settings.py:22 @@ -179,77 +169,82 @@ msgstr "" msgid "Set new document types to perform OCR automatically by default." msgstr "" -#: views.py:29 -#| msgid "Submit documents for OCR" +#: views.py:28 msgid "Submit all documents for OCR?" msgstr "" -#: views.py:41 +#: views.py:40 #, python-format msgid "%d documents added to the OCR queue." msgstr "" -#: views.py:49 +#: views.py:48 #, python-format msgid "Submit \"%s\" to the OCR queue?" msgstr "" -#: views.py:74 +#: views.py:73 #, python-format msgid "Document: %(document)s was added to the OCR queue." msgstr "" -#: views.py:88 -#| msgid "Submit documents for OCR" +#: views.py:87 msgid "Submit the selected documents to the OCR queue?" msgstr "" -#: views.py:104 +#: views.py:94 +msgid "Submit all documents of a type for OCR" +msgstr "" + +#: views.py:109 +#, python-format +msgid "" +"%(count)d documents of type \"%(document_type)s\" added to the OCR queue." +msgstr "" + +#: views.py:132 #, python-format msgid "Edit OCR settings for document type: %s" msgstr "" -#: views.py:131 +#: views.py:154 #, python-format -#| msgid "Queued documents: %d" -msgid "Content of document: %s" +msgid "OCR result for document: %s" msgstr "" -#: views.py:160 views.py:221 -msgid "Make at least one selection." -msgstr "" +#~ msgid "Delete" +#~ msgstr "delete" -#: views.py:175 -#, python-format -msgid "Entry: %(entry)s deleted successfully." -msgstr "" +#~ msgid "Re-queue" +#~ msgstr "re-queue" -#: views.py:182 -#, python-format -msgid "Error entry: %(entry)s; %(error)s" -msgstr "" +#~ msgid "Delete documents from OCR queue" +#~ msgstr "Delete documents from OCR queue" -#: views.py:198 -msgid "Delete the selected entry?" -msgid_plural "Delete the selected entries?" -msgstr[0] "" -msgstr[1] "" +#~ msgid "Make at least one selection." +#~ msgstr "Must provide at least one queue document." -#: views.py:233 -#, python-format -msgid "Entry: %(entry)s was re-queued for OCR." -msgstr "" +#~ msgid "Entry: %(entry)s deleted successfully." +#~ msgstr "Queue document: %(document)s deleted successfully." -#: views.py:240 -#, python-format -msgid "Document version id#: %d, no longer exists." -msgstr "" +#~ msgid "Error entry: %(entry)s; %(error)s" +#~ msgstr "Error deleting document: %(document)s; %(error)s" -#: views.py:254 -msgid "Re-queue the selected entry?" -msgid_plural "Re-queue the selected entries?" -msgstr[0] "" -msgstr[1] "" +#~ msgid "Delete the selected entry?" +#~ msgid_plural "Delete the selected entries?" +#~ msgstr[0] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_0" +#~ msgstr[1] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_1" + +#~ msgid "Entry: %(entry)s was re-queued for OCR." +#~ msgstr "Document: %(document)s is already queued." + +#~ msgid "Document version id#: %d, no longer exists." +#~ msgstr "Document id#: %d, no longer exists." + +#~ msgid "Re-queue the selected entry?" +#~ msgid_plural "Re-queue the selected entries?" +#~ msgstr[0] "3d821f1679e8cdd3b5844ba5a01a969b_pl_0" +#~ msgstr[1] "3d821f1679e8cdd3b5844ba5a01a969b_pl_1" #~ msgid "Submit the selected document for OCR?" #~ msgstr "Submit documents for OCR" @@ -385,11 +380,11 @@ msgstr[1] "" #~ msgstr "Are you sure you wish to activate document queue: %s" #~ msgid "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgstr "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgid "Maximum amount of concurrent document OCRs a node can perform." #~ msgstr "Maximum amount of concurrent document OCRs a node can perform." @@ -446,9 +441,11 @@ msgstr[1] "" #~ msgstr "Error deleting queue transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgid "Queue transformation created successfully" #~ msgstr "Queue transformation created successfully" diff --git a/mayan/apps/ocr/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/ocr/locale/bs_BA/LC_MESSAGES/django.mo index ff892efab7..fc751ac455 100644 Binary files a/mayan/apps/ocr/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/ocr/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/ocr/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/ocr/locale/bs_BA/LC_MESSAGES/django.po index 93626d96f5..384583a46e 100644 --- a/mayan/apps/ocr/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/ocr/locale/bs_BA/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # www.ping.ba , 2013 @@ -9,63 +9,61 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" -#: apps.py:56 apps.py:143 permissions.py:7 settings.py:7 +#: apps.py:58 apps.py:116 apps.py:154 links.py:14 permissions.py:7 +#: settings.py:7 msgid "OCR" msgstr "OCR" -#: apps.py:75 +#: apps.py:91 msgid "Document" msgstr "" -#: apps.py:79 +#: apps.py:95 msgid "Added" msgstr "" -#: apps.py:83 models.py:36 +#: apps.py:99 models.py:36 msgid "Result" msgstr "" -#: apps.py:100 links.py:13 models.py:56 -msgid "Content" -msgstr "" - -#: apps.py:149 apps.py:154 apps.py:159 +#: apps.py:160 apps.py:165 apps.py:170 msgid "pdftotext version" -msgstr "" +msgstr "verzija pdftotext" -#: apps.py:149 apps.py:167 +#: apps.py:160 apps.py:178 msgid "not found" -msgstr "" +msgstr "nije pronađeno" -#: apps.py:155 apps.py:173 +#: apps.py:166 apps.py:184 msgid "error getting version" -msgstr "" +msgstr "greška pribavljanja verzije" -#: apps.py:167 apps.py:172 apps.py:177 +#: apps.py:178 apps.py:183 apps.py:188 msgid "tesseract version" -msgstr "" +msgstr "verzija tesseract-a" -#: forms.py:39 +#: forms.py:40 #, python-format msgid "Page %(page_number)d" msgstr "" -#: forms.py:47 +#: forms.py:48 msgid "Contents" -msgstr "" +msgstr "Sadržaj" -#: links.py:17 links.py:25 -#| msgid "Submit documents for OCR" +#: links.py:18 links.py:25 msgid "Submit for OCR" msgstr "" @@ -77,21 +75,17 @@ msgstr "" msgid "Setup OCR" msgstr "" -#: links.py:32 links.py:36 -msgid "Delete" +#: links.py:33 +msgid "OCR documents per type" msgstr "" -#: links.py:40 views.py:138 +#: links.py:37 views.py:161 msgid "OCR errors" msgstr "" -#: links.py:43 links.py:47 -msgid "Re-queue" -msgstr "" - #: models.py:16 msgid "Document type" -msgstr "" +msgstr "Tip dokumenta" #: models.py:20 msgid "Automatically queue newly created documents for OCR." @@ -125,21 +119,24 @@ msgstr "" msgid "Document page" msgstr "" +#: models.py:56 +msgid "Content" +msgstr "Sadržaj" + #: models.py:62 msgid "Document page content" msgstr "" #: models.py:63 -#| msgid "Document pages content clean up error: %s" msgid "Document pages contents" msgstr "" -#: parsers.py:101 +#: parsers.py:103 #, python-format msgid "Exception parsing page; %s" msgstr "" -#: parsers.py:127 +#: parsers.py:130 #, python-format msgid "Cannot find pdftotext executable at: %s" msgstr "" @@ -148,28 +145,23 @@ msgstr "" msgid "Submit documents for OCR" msgstr "Predati dokumente za OCR" -#: permissions.py:13 -msgid "Delete documents from OCR queue" -msgstr "Brisati dokumente iz OCR reda" - -#: permissions.py:17 +#: permissions.py:14 msgid "View the transcribed text from document" msgstr "" -#: permissions.py:21 +#: permissions.py:18 msgid "Change document type OCR settings" msgstr "" #: settings.py:10 -#| msgid "File path to unpaper program." msgid "File path to tesseract program." msgstr "" #: settings.py:15 msgid "" -"File path to poppler's pdftotext program used to extract text from PDF " -"files." -msgstr "Staza do popplerovog programa pdftotext za vađenje teksta iz PDF datoteka." +"File path to poppler's pdftotext program used to extract text from PDF files." +msgstr "" +"Staza do popplerovog programa pdftotext za vađenje teksta iz PDF datoteka." #: settings.py:22 msgid "Full path to the backend to be used to do OCR." @@ -179,79 +171,84 @@ msgstr "" msgid "Set new document types to perform OCR automatically by default." msgstr "" -#: views.py:29 -#| msgid "Submit documents for OCR" +#: views.py:28 msgid "Submit all documents for OCR?" msgstr "" -#: views.py:41 +#: views.py:40 #, python-format msgid "%d documents added to the OCR queue." msgstr "" -#: views.py:49 +#: views.py:48 #, python-format msgid "Submit \"%s\" to the OCR queue?" msgstr "" -#: views.py:74 +#: views.py:73 #, python-format msgid "Document: %(document)s was added to the OCR queue." msgstr "" -#: views.py:88 -#| msgid "Submit documents for OCR" +#: views.py:87 msgid "Submit the selected documents to the OCR queue?" msgstr "" -#: views.py:104 +#: views.py:94 +msgid "Submit all documents of a type for OCR" +msgstr "" + +#: views.py:109 +#, python-format +msgid "" +"%(count)d documents of type \"%(document_type)s\" added to the OCR queue." +msgstr "" + +#: views.py:132 #, python-format msgid "Edit OCR settings for document type: %s" msgstr "" -#: views.py:131 +#: views.py:154 #, python-format -#| msgid "Queued documents: %d" -msgid "Content of document: %s" +msgid "OCR result for document: %s" msgstr "" -#: views.py:160 views.py:221 -msgid "Make at least one selection." -msgstr "" +#~ msgid "Delete" +#~ msgstr "delete" -#: views.py:175 -#, python-format -msgid "Entry: %(entry)s deleted successfully." -msgstr "" +#~ msgid "Re-queue" +#~ msgstr "re-queue" -#: views.py:182 -#, python-format -msgid "Error entry: %(entry)s; %(error)s" -msgstr "" +#~ msgid "Delete documents from OCR queue" +#~ msgstr "Delete documents from OCR queue" -#: views.py:198 -msgid "Delete the selected entry?" -msgid_plural "Delete the selected entries?" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +#~ msgid "Make at least one selection." +#~ msgstr "Must provide at least one queue document." -#: views.py:233 -#, python-format -msgid "Entry: %(entry)s was re-queued for OCR." -msgstr "" +#~ msgid "Entry: %(entry)s deleted successfully." +#~ msgstr "Queue document: %(document)s deleted successfully." -#: views.py:240 -#, python-format -msgid "Document version id#: %d, no longer exists." -msgstr "" +#~ msgid "Error entry: %(entry)s; %(error)s" +#~ msgstr "Error deleting document: %(document)s; %(error)s" -#: views.py:254 -msgid "Re-queue the selected entry?" -msgid_plural "Re-queue the selected entries?" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +#~ msgid "Delete the selected entry?" +#~ msgid_plural "Delete the selected entries?" +#~ msgstr[0] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_0" +#~ msgstr[1] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_1" +#~ msgstr[2] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_2" + +#~ msgid "Entry: %(entry)s was re-queued for OCR." +#~ msgstr "Document: %(document)s is already queued." + +#~ msgid "Document version id#: %d, no longer exists." +#~ msgstr "Document id#: %d, no longer exists." + +#~ msgid "Re-queue the selected entry?" +#~ msgid_plural "Re-queue the selected entries?" +#~ msgstr[0] "3d821f1679e8cdd3b5844ba5a01a969b_pl_0" +#~ msgstr[1] "3d821f1679e8cdd3b5844ba5a01a969b_pl_1" +#~ msgstr[2] "3d821f1679e8cdd3b5844ba5a01a969b_pl_2" #~ msgid "Submit the selected document for OCR?" #~ msgstr "Submit documents for OCR" @@ -387,11 +384,11 @@ msgstr[2] "" #~ msgstr "Are you sure you wish to activate document queue: %s" #~ msgid "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgstr "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgid "Maximum amount of concurrent document OCRs a node can perform." #~ msgstr "Maximum amount of concurrent document OCRs a node can perform." @@ -448,9 +445,11 @@ msgstr[2] "" #~ msgstr "Error deleting queue transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgid "Queue transformation created successfully" #~ msgstr "Queue transformation created successfully" diff --git a/mayan/apps/ocr/locale/da/LC_MESSAGES/django.mo b/mayan/apps/ocr/locale/da/LC_MESSAGES/django.mo index 55fa9f1cf3..a4cd1085c8 100644 Binary files a/mayan/apps/ocr/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/ocr/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/ocr/locale/da/LC_MESSAGES/django.po b/mayan/apps/ocr/locale/da/LC_MESSAGES/django.po index efcbafece9..50023ae523 100644 --- a/mayan/apps/ocr/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/ocr/locale/da/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mads L. Nielsen , 2013 @@ -10,63 +10,60 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:56 apps.py:143 permissions.py:7 settings.py:7 +#: apps.py:58 apps.py:116 apps.py:154 links.py:14 permissions.py:7 +#: settings.py:7 msgid "OCR" msgstr "OCR" -#: apps.py:75 +#: apps.py:91 msgid "Document" msgstr "" -#: apps.py:79 +#: apps.py:95 msgid "Added" msgstr "" -#: apps.py:83 models.py:36 +#: apps.py:99 models.py:36 msgid "Result" msgstr "" -#: apps.py:100 links.py:13 models.py:56 -msgid "Content" -msgstr "" - -#: apps.py:149 apps.py:154 apps.py:159 +#: apps.py:160 apps.py:165 apps.py:170 msgid "pdftotext version" -msgstr "" +msgstr "pdftotext version" -#: apps.py:149 apps.py:167 +#: apps.py:160 apps.py:178 msgid "not found" -msgstr "" +msgstr "Ej fundet" -#: apps.py:155 apps.py:173 +#: apps.py:166 apps.py:184 msgid "error getting version" -msgstr "" +msgstr "Fejl ved versionssøgning" -#: apps.py:167 apps.py:172 apps.py:177 +#: apps.py:178 apps.py:183 apps.py:188 msgid "tesseract version" -msgstr "" +msgstr "Tesseract version" -#: forms.py:39 +#: forms.py:40 #, python-format msgid "Page %(page_number)d" msgstr "" -#: forms.py:47 +#: forms.py:48 msgid "Contents" -msgstr "" +msgstr "Indhold" -#: links.py:17 links.py:25 -#| msgid "Submit documents for OCR" +#: links.py:18 links.py:25 msgid "Submit for OCR" msgstr "" @@ -78,21 +75,17 @@ msgstr "" msgid "Setup OCR" msgstr "" -#: links.py:32 links.py:36 -msgid "Delete" +#: links.py:33 +msgid "OCR documents per type" msgstr "" -#: links.py:40 views.py:138 +#: links.py:37 views.py:161 msgid "OCR errors" msgstr "" -#: links.py:43 links.py:47 -msgid "Re-queue" -msgstr "" - #: models.py:16 msgid "Document type" -msgstr "" +msgstr "Dokumenttype" #: models.py:20 msgid "Automatically queue newly created documents for OCR." @@ -126,21 +119,24 @@ msgstr "" msgid "Document page" msgstr "" +#: models.py:56 +msgid "Content" +msgstr "Indhold" + #: models.py:62 msgid "Document page content" msgstr "" #: models.py:63 -#| msgid "Document pages content clean up error: %s" msgid "Document pages contents" msgstr "" -#: parsers.py:101 +#: parsers.py:103 #, python-format msgid "Exception parsing page; %s" msgstr "" -#: parsers.py:127 +#: parsers.py:130 #, python-format msgid "Cannot find pdftotext executable at: %s" msgstr "" @@ -149,28 +145,24 @@ msgstr "" msgid "Submit documents for OCR" msgstr "Tilmeld dokumenter til OCR" -#: permissions.py:13 -msgid "Delete documents from OCR queue" -msgstr "Slet dokumenter fra OCR kø" - -#: permissions.py:17 +#: permissions.py:14 msgid "View the transcribed text from document" msgstr "" -#: permissions.py:21 +#: permissions.py:18 msgid "Change document type OCR settings" msgstr "" #: settings.py:10 -#| msgid "File path to unpaper program." msgid "File path to tesseract program." msgstr "" #: settings.py:15 msgid "" -"File path to poppler's pdftotext program used to extract text from PDF " -"files." -msgstr "Fil sti til poppler's pdftotext program, brugt til at identificere tekst fra PDF filer." +"File path to poppler's pdftotext program used to extract text from PDF files." +msgstr "" +"Fil sti til poppler's pdftotext program, brugt til at identificere tekst fra " +"PDF filer." #: settings.py:22 msgid "Full path to the backend to be used to do OCR." @@ -180,77 +172,82 @@ msgstr "" msgid "Set new document types to perform OCR automatically by default." msgstr "" -#: views.py:29 -#| msgid "Submit documents for OCR" +#: views.py:28 msgid "Submit all documents for OCR?" msgstr "" -#: views.py:41 +#: views.py:40 #, python-format msgid "%d documents added to the OCR queue." msgstr "" -#: views.py:49 +#: views.py:48 #, python-format msgid "Submit \"%s\" to the OCR queue?" msgstr "" -#: views.py:74 +#: views.py:73 #, python-format msgid "Document: %(document)s was added to the OCR queue." msgstr "" -#: views.py:88 -#| msgid "Submit documents for OCR" +#: views.py:87 msgid "Submit the selected documents to the OCR queue?" msgstr "" -#: views.py:104 +#: views.py:94 +msgid "Submit all documents of a type for OCR" +msgstr "" + +#: views.py:109 +#, python-format +msgid "" +"%(count)d documents of type \"%(document_type)s\" added to the OCR queue." +msgstr "" + +#: views.py:132 #, python-format msgid "Edit OCR settings for document type: %s" msgstr "" -#: views.py:131 +#: views.py:154 #, python-format -#| msgid "Queued documents: %d" -msgid "Content of document: %s" +msgid "OCR result for document: %s" msgstr "" -#: views.py:160 views.py:221 -msgid "Make at least one selection." -msgstr "" +#~ msgid "Delete" +#~ msgstr "delete" -#: views.py:175 -#, python-format -msgid "Entry: %(entry)s deleted successfully." -msgstr "" +#~ msgid "Re-queue" +#~ msgstr "re-queue" -#: views.py:182 -#, python-format -msgid "Error entry: %(entry)s; %(error)s" -msgstr "" +#~ msgid "Delete documents from OCR queue" +#~ msgstr "Delete documents from OCR queue" -#: views.py:198 -msgid "Delete the selected entry?" -msgid_plural "Delete the selected entries?" -msgstr[0] "" -msgstr[1] "" +#~ msgid "Make at least one selection." +#~ msgstr "Must provide at least one queue document." -#: views.py:233 -#, python-format -msgid "Entry: %(entry)s was re-queued for OCR." -msgstr "" +#~ msgid "Entry: %(entry)s deleted successfully." +#~ msgstr "Queue document: %(document)s deleted successfully." -#: views.py:240 -#, python-format -msgid "Document version id#: %d, no longer exists." -msgstr "" +#~ msgid "Error entry: %(entry)s; %(error)s" +#~ msgstr "Error deleting document: %(document)s; %(error)s" -#: views.py:254 -msgid "Re-queue the selected entry?" -msgid_plural "Re-queue the selected entries?" -msgstr[0] "" -msgstr[1] "" +#~ msgid "Delete the selected entry?" +#~ msgid_plural "Delete the selected entries?" +#~ msgstr[0] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_0" +#~ msgstr[1] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_1" + +#~ msgid "Entry: %(entry)s was re-queued for OCR." +#~ msgstr "Document: %(document)s is already queued." + +#~ msgid "Document version id#: %d, no longer exists." +#~ msgstr "Document id#: %d, no longer exists." + +#~ msgid "Re-queue the selected entry?" +#~ msgid_plural "Re-queue the selected entries?" +#~ msgstr[0] "3d821f1679e8cdd3b5844ba5a01a969b_pl_0" +#~ msgstr[1] "3d821f1679e8cdd3b5844ba5a01a969b_pl_1" #~ msgid "Submit the selected document for OCR?" #~ msgstr "Submit documents for OCR" @@ -386,11 +383,11 @@ msgstr[1] "" #~ msgstr "Are you sure you wish to activate document queue: %s" #~ msgid "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgstr "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgid "Maximum amount of concurrent document OCRs a node can perform." #~ msgstr "Maximum amount of concurrent document OCRs a node can perform." @@ -447,9 +444,11 @@ msgstr[1] "" #~ msgstr "Error deleting queue transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgid "Queue transformation created successfully" #~ msgstr "Queue transformation created successfully" diff --git a/mayan/apps/ocr/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/ocr/locale/de_DE/LC_MESSAGES/django.mo index 5fefb1f29f..49480deb6b 100644 Binary files a/mayan/apps/ocr/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/ocr/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/ocr/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/ocr/locale/de_DE/LC_MESSAGES/django.po index 603dfec838..61d66c40f6 100644 --- a/mayan/apps/ocr/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/ocr/locale/de_DE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Berny , 2015 @@ -13,63 +13,60 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-24 23:14+0000\n" -"Last-Translator: Mathias Behrle \n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" -#: apps.py:56 apps.py:143 permissions.py:7 settings.py:7 +#: apps.py:58 apps.py:116 apps.py:154 links.py:14 permissions.py:7 +#: settings.py:7 msgid "OCR" msgstr "OCR-Schrifterkennung" -#: apps.py:75 +#: apps.py:91 msgid "Document" msgstr "Dokument" -#: apps.py:79 +#: apps.py:95 msgid "Added" msgstr "Hinzugefügt" -#: apps.py:83 models.py:36 +#: apps.py:99 models.py:36 msgid "Result" msgstr "Ergebnis" -#: apps.py:100 links.py:13 models.py:56 -msgid "Content" -msgstr "Inhalt" - -#: apps.py:149 apps.py:154 apps.py:159 +#: apps.py:160 apps.py:165 apps.py:170 msgid "pdftotext version" msgstr "pdftotext Version" -#: apps.py:149 apps.py:167 +#: apps.py:160 apps.py:178 msgid "not found" msgstr "nicht gefunden" -#: apps.py:155 apps.py:173 +#: apps.py:166 apps.py:184 msgid "error getting version" msgstr "Fehler beim Auslesen der Version" -#: apps.py:167 apps.py:172 apps.py:177 +#: apps.py:178 apps.py:183 apps.py:188 msgid "tesseract version" msgstr "Tesseract Version" -#: forms.py:39 +#: forms.py:40 #, python-format msgid "Page %(page_number)d" msgstr "Seite %(page_number)d" -#: forms.py:47 +#: forms.py:48 msgid "Contents" msgstr "Inhalte" -#: links.py:17 links.py:25 -#| msgid "Submit documents for OCR" +#: links.py:18 links.py:25 msgid "Submit for OCR" msgstr "In die OCR-Verarbeitung einstellen" @@ -81,18 +78,14 @@ msgstr "Gesamt OCR" msgid "Setup OCR" msgstr "OCR Einrichtung" -#: links.py:32 links.py:36 -msgid "Delete" -msgstr "Löschen" +#: links.py:33 +msgid "OCR documents per type" +msgstr "" -#: links.py:40 views.py:138 +#: links.py:37 views.py:161 msgid "OCR errors" msgstr "OCR Fehler" -#: links.py:43 links.py:47 -msgid "Re-queue" -msgstr "Erneut einstellen" - #: models.py:16 msgid "Document type" msgstr "Dokumententyp" @@ -129,21 +122,24 @@ msgstr "Dokumentenversion OCR Fehler" msgid "Document page" msgstr "Dokumentenseite" +#: models.py:56 +msgid "Content" +msgstr "Inhalt" + #: models.py:62 msgid "Document page content" msgstr "Seiteninhalt" #: models.py:63 -#| msgid "Document pages content clean up error: %s" msgid "Document pages contents" msgstr "Seiteninhalt" -#: parsers.py:101 +#: parsers.py:103 #, python-format msgid "Exception parsing page; %s" msgstr "Ausnahme bei der Verarbeitung einer Seite: %s" -#: parsers.py:127 +#: parsers.py:130 #, python-format msgid "Cannot find pdftotext executable at: %s" msgstr "Programm pdftotext nicht gefunden in %s" @@ -152,108 +148,113 @@ msgstr "Programm pdftotext nicht gefunden in %s" msgid "Submit documents for OCR" msgstr "Dokumente in die OCR-Warteschlange einstellen" -#: permissions.py:13 -msgid "Delete documents from OCR queue" -msgstr "Dokumente aus der OCR-Warteschlange entfernen" - -#: permissions.py:17 +#: permissions.py:14 msgid "View the transcribed text from document" msgstr "Verarbeiteten Text des Dokuments anzeigen" -#: permissions.py:21 +#: permissions.py:18 msgid "Change document type OCR settings" msgstr "OCR-Einstellungen für Dokumententyp beabeiten" #: settings.py:10 -#| msgid "File path to unpaper program." msgid "File path to tesseract program." msgstr "Pfad zum 'tesseract'-Programm" #: settings.py:15 msgid "" -"File path to poppler's pdftotext program used to extract text from PDF " -"files." -msgstr "Pfad zum \"pdftotext\"-Programm (bereitgestellt von poppler), das benutzt wird, um Text aus PDF-Dateien zu extrahieren." +"File path to poppler's pdftotext program used to extract text from PDF files." +msgstr "" +"Pfad zum \"pdftotext\"-Programm (bereitgestellt von poppler), das benutzt " +"wird, um Text aus PDF-Dateien zu extrahieren." #: settings.py:22 msgid "Full path to the backend to be used to do OCR." -msgstr "Vollständiger Pfad zum Backend, das für die OCR-Schrifterkennung verwendet werden soll." +msgstr "" +"Vollständiger Pfad zum Backend, das für die OCR-Schrifterkennung verwendet " +"werden soll." #: settings.py:27 msgid "Set new document types to perform OCR automatically by default." -msgstr "Neue Dokumententypen definieren, für die die OCR-Texterkennung automatisch durchgeführt werden soll." +msgstr "" +"Neue Dokumententypen definieren, für die die OCR-Texterkennung automatisch " +"durchgeführt werden soll." -#: views.py:29 -#| msgid "Submit documents for OCR" +#: views.py:28 msgid "Submit all documents for OCR?" msgstr "Dokumente in die OCR-Verarbeitung einstellen?" -#: views.py:41 +#: views.py:40 #, python-format msgid "%d documents added to the OCR queue." msgstr "%d Dokumente in OCR-Warteschlange eingereiht" -#: views.py:49 +#: views.py:48 #, python-format msgid "Submit \"%s\" to the OCR queue?" msgstr "\"%s\" in die OCR-Warteschlange einreihen?" -#: views.py:74 +#: views.py:73 #, python-format msgid "Document: %(document)s was added to the OCR queue." msgstr "Dokument %(document)s in OCR-Warteschlange eingereiht" -#: views.py:88 -#| msgid "Submit documents for OCR" +#: views.py:87 msgid "Submit the selected documents to the OCR queue?" msgstr "Ausgewählte Dokumente in die OCR-Warteschlange einreihen?" -#: views.py:104 +#: views.py:94 +msgid "Submit all documents of a type for OCR" +msgstr "" + +#: views.py:109 +#, python-format +msgid "" +"%(count)d documents of type \"%(document_type)s\" added to the OCR queue." +msgstr "" + +#: views.py:132 #, python-format msgid "Edit OCR settings for document type: %s" msgstr "OCR-Einstellungen für Dokumententyp %s bearbeiten" -#: views.py:131 +#: views.py:154 #, python-format -#| msgid "Queued documents: %d" -msgid "Content of document: %s" -msgstr "Inhalt von Dokument %s" +msgid "OCR result for document: %s" +msgstr "" -#: views.py:160 views.py:221 -msgid "Make at least one selection." -msgstr "Es muss mindestens eine Auswahl getroffen werden" +#~ msgid "Delete" +#~ msgstr "delete" -#: views.py:175 -#, python-format -msgid "Entry: %(entry)s deleted successfully." -msgstr "Eintrag %(entry)s erfolgreich gelöscht" +#~ msgid "Re-queue" +#~ msgstr "re-queue" -#: views.py:182 -#, python-format -msgid "Error entry: %(entry)s; %(error)s" -msgstr "Fehler bei Eintrag %(entry)s: %(error)s" +#~ msgid "Delete documents from OCR queue" +#~ msgstr "Delete documents from OCR queue" -#: views.py:198 -msgid "Delete the selected entry?" -msgid_plural "Delete the selected entries?" -msgstr[0] "Ausgewählten Eintrag löschen?" -msgstr[1] "Ausgewählte Einträge löschen?" +#~ msgid "Make at least one selection." +#~ msgstr "Must provide at least one queue document." -#: views.py:233 -#, python-format -msgid "Entry: %(entry)s was re-queued for OCR." -msgstr "Eintrag %(entry)s wurde erneut in die Warteschlange eingereiht" +#~ msgid "Entry: %(entry)s deleted successfully." +#~ msgstr "Queue document: %(document)s deleted successfully." -#: views.py:240 -#, python-format -msgid "Document version id#: %d, no longer exists." -msgstr "Dokumentenversion ID: %d existiert nicht mehr" +#~ msgid "Error entry: %(entry)s; %(error)s" +#~ msgstr "Error deleting document: %(document)s; %(error)s" -#: views.py:254 -msgid "Re-queue the selected entry?" -msgid_plural "Re-queue the selected entries?" -msgstr[0] "Ausgewählten Eintrag wieder einstellen?" -msgstr[1] "Ausgewählte Einträge wieder einstellen?" +#~ msgid "Delete the selected entry?" +#~ msgid_plural "Delete the selected entries?" +#~ msgstr[0] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_0" +#~ msgstr[1] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_1" + +#~ msgid "Entry: %(entry)s was re-queued for OCR." +#~ msgstr "Document: %(document)s is already queued." + +#~ msgid "Document version id#: %d, no longer exists." +#~ msgstr "Document id#: %d, no longer exists." + +#~ msgid "Re-queue the selected entry?" +#~ msgid_plural "Re-queue the selected entries?" +#~ msgstr[0] "3d821f1679e8cdd3b5844ba5a01a969b_pl_0" +#~ msgstr[1] "3d821f1679e8cdd3b5844ba5a01a969b_pl_1" #~ msgid "Submit the selected document for OCR?" #~ msgstr "Submit documents for OCR" @@ -389,11 +390,11 @@ msgstr[1] "Ausgewählte Einträge wieder einstellen?" #~ msgstr "Are you sure you wish to activate document queue: %s" #~ msgid "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgstr "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgid "Maximum amount of concurrent document OCRs a node can perform." #~ msgstr "Maximum amount of concurrent document OCRs a node can perform." @@ -450,9 +451,11 @@ msgstr[1] "Ausgewählte Einträge wieder einstellen?" #~ msgstr "Error deleting queue transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgid "Queue transformation created successfully" #~ msgstr "Queue transformation created successfully" diff --git a/mayan/apps/ocr/locale/en/LC_MESSAGES/django.mo b/mayan/apps/ocr/locale/en/LC_MESSAGES/django.mo index 42aa17360f..1cc81aff51 100644 Binary files a/mayan/apps/ocr/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/ocr/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/ocr/locale/en/LC_MESSAGES/django.po b/mayan/apps/ocr/locale/en/LC_MESSAGES/django.po index 98ed3a61fe..22fdb96801 100644 --- a/mayan/apps/ocr/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/ocr/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2012-06-17 22:12+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: English (http://www.transifex.com/projects/p/mayan-edms/" @@ -18,56 +18,53 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:56 apps.py:143 permissions.py:7 settings.py:7 +#: apps.py:58 apps.py:116 apps.py:154 links.py:14 permissions.py:7 +#: settings.py:7 msgid "OCR" msgstr "OCR" -#: apps.py:75 +#: apps.py:91 #, fuzzy msgid "Document" msgstr "document" -#: apps.py:79 +#: apps.py:95 msgid "Added" msgstr "" -#: apps.py:83 models.py:36 +#: apps.py:99 models.py:36 #, fuzzy msgid "Result" msgstr "result" -#: apps.py:100 links.py:13 models.py:56 -msgid "Content" -msgstr "" - -#: apps.py:149 apps.py:154 apps.py:159 +#: apps.py:160 apps.py:165 apps.py:170 #, fuzzy msgid "pdftotext version" msgstr "document queues" -#: apps.py:149 apps.py:167 +#: apps.py:160 apps.py:178 msgid "not found" msgstr "" -#: apps.py:155 apps.py:173 +#: apps.py:166 apps.py:184 msgid "error getting version" msgstr "" -#: apps.py:167 apps.py:172 apps.py:177 +#: apps.py:178 apps.py:183 apps.py:188 #, fuzzy msgid "tesseract version" msgstr "document queues" -#: forms.py:39 +#: forms.py:40 #, python-format msgid "Page %(page_number)d" msgstr "" -#: forms.py:47 +#: forms.py:48 msgid "Contents" msgstr "" -#: links.py:17 links.py:25 +#: links.py:18 links.py:25 #, fuzzy #| msgid "Submit documents for OCR" msgid "Submit for OCR" @@ -82,21 +79,16 @@ msgstr "queue documents" msgid "Setup OCR" msgstr "" -#: links.py:32 links.py:36 +#: links.py:33 #, fuzzy -msgid "Delete" -msgstr "delete" +msgid "OCR documents per type" +msgstr "document" -#: links.py:40 views.py:138 +#: links.py:37 views.py:161 #, fuzzy msgid "OCR errors" msgstr "error" -#: links.py:43 links.py:47 -#, fuzzy -msgid "Re-queue" -msgstr "re-queue" - #: models.py:16 #, fuzzy msgid "Document type" @@ -139,6 +131,10 @@ msgstr "" msgid "Document page" msgstr "document" +#: models.py:56 +msgid "Content" +msgstr "" + #: models.py:62 #, fuzzy msgid "Document page content" @@ -150,12 +146,12 @@ msgstr "clean up pages content" msgid "Document pages contents" msgstr "Document pages content clean up error: %s" -#: parsers.py:101 +#: parsers.py:103 #, python-format msgid "Exception parsing page; %s" msgstr "" -#: parsers.py:127 +#: parsers.py:130 #, python-format msgid "Cannot find pdftotext executable at: %s" msgstr "" @@ -164,15 +160,11 @@ msgstr "" msgid "Submit documents for OCR" msgstr "Submit documents for OCR" -#: permissions.py:13 -msgid "Delete documents from OCR queue" -msgstr "Delete documents from OCR queue" - -#: permissions.py:17 +#: permissions.py:14 msgid "View the transcribed text from document" msgstr "" -#: permissions.py:21 +#: permissions.py:18 msgid "Change document type OCR settings" msgstr "" @@ -196,82 +188,98 @@ msgstr "" msgid "Set new document types to perform OCR automatically by default." msgstr "" -#: views.py:29 +#: views.py:28 #, fuzzy #| msgid "Submit documents for OCR" msgid "Submit all documents for OCR?" msgstr "Submit documents for OCR" -#: views.py:41 +#: views.py:40 #, fuzzy, python-format msgid "%d documents added to the OCR queue." msgstr "Document: %(document)s was added to the OCR queue: %(queue)s." -#: views.py:49 +#: views.py:48 #, fuzzy, python-format msgid "Submit \"%s\" to the OCR queue?" msgstr "submit to OCR queue" -#: views.py:74 +#: views.py:73 #, fuzzy, python-format msgid "Document: %(document)s was added to the OCR queue." msgstr "Document: %(document)s was added to the OCR queue: %(queue)s." -#: views.py:88 +#: views.py:87 #, fuzzy #| msgid "Submit documents for OCR" msgid "Submit the selected documents to the OCR queue?" msgstr "Submit documents for OCR" -#: views.py:104 +#: views.py:94 +#, fuzzy +#| msgid "Submit documents for OCR" +msgid "Submit all documents of a type for OCR" +msgstr "Submit documents for OCR" + +#: views.py:109 +#, fuzzy, python-format +msgid "" +"%(count)d documents of type \"%(document_type)s\" added to the OCR queue." +msgstr "Document: %(document)s was added to the OCR queue: %(queue)s." + +#: views.py:132 #, python-format msgid "Edit OCR settings for document type: %s" msgstr "" -#: views.py:131 +#: views.py:154 #, fuzzy, python-format #| msgid "Queued documents: %d" -msgid "Content of document: %s" +msgid "OCR result for document: %s" msgstr "Queued documents: %d" -#: views.py:160 views.py:221 #, fuzzy -msgid "Make at least one selection." -msgstr "Must provide at least one queue document." +#~ msgid "Delete" +#~ msgstr "delete" -#: views.py:175 -#, fuzzy, python-format -msgid "Entry: %(entry)s deleted successfully." -msgstr "Queue document: %(document)s deleted successfully." - -#: views.py:182 -#, fuzzy, python-format -msgid "Error entry: %(entry)s; %(error)s" -msgstr "Error deleting document: %(document)s; %(error)s" - -#: views.py:198 #, fuzzy -msgid "Delete the selected entry?" -msgid_plural "Delete the selected entries?" -msgstr[0] "Are you sure you wish to delete queue document: %s?" -msgstr[1] "Are you sure you wish to delete queue document: %s?" +#~ msgid "Re-queue" +#~ msgstr "re-queue" -#: views.py:233 -#, fuzzy, python-format -msgid "Entry: %(entry)s was re-queued for OCR." -msgstr "Document: %(document)s is already queued." +#~ msgid "Delete documents from OCR queue" +#~ msgstr "Delete documents from OCR queue" -#: views.py:240 -#, fuzzy, python-format -msgid "Document version id#: %d, no longer exists." -msgstr "Document id#: %d, no longer exists." - -#: views.py:254 #, fuzzy -msgid "Re-queue the selected entry?" -msgid_plural "Re-queue the selected entries?" -msgstr[0] "Are you sure you wish to re-queue document: %s?" -msgstr[1] "Are you sure you wish to re-queue document: %s?" +#~ msgid "Make at least one selection." +#~ msgstr "Must provide at least one queue document." + +#, fuzzy +#~ msgid "Entry: %(entry)s deleted successfully." +#~ msgstr "Queue document: %(document)s deleted successfully." + +#, fuzzy +#~ msgid "Error entry: %(entry)s; %(error)s" +#~ msgstr "Error deleting document: %(document)s; %(error)s" + +#, fuzzy +#~ msgid "Delete the selected entry?" +#~ msgid_plural "Delete the selected entries?" +#~ msgstr[0] "Are you sure you wish to delete queue document: %s?" +#~ msgstr[1] "Are you sure you wish to delete queue document: %s?" + +#, fuzzy +#~ msgid "Entry: %(entry)s was re-queued for OCR." +#~ msgstr "Document: %(document)s is already queued." + +#, fuzzy +#~ msgid "Document version id#: %d, no longer exists." +#~ msgstr "Document id#: %d, no longer exists." + +#, fuzzy +#~ msgid "Re-queue the selected entry?" +#~ msgid_plural "Re-queue the selected entries?" +#~ msgstr[0] "Are you sure you wish to re-queue document: %s?" +#~ msgstr[1] "Are you sure you wish to re-queue document: %s?" #, fuzzy #~| msgid "Submit documents for OCR" diff --git a/mayan/apps/ocr/locale/es/LC_MESSAGES/django.mo b/mayan/apps/ocr/locale/es/LC_MESSAGES/django.mo index f3ce633e25..d61d7d6f11 100644 Binary files a/mayan/apps/ocr/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/ocr/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/ocr/locale/es/LC_MESSAGES/django.po b/mayan/apps/ocr/locale/es/LC_MESSAGES/django.po index d7a49eb1f0..05c5e0f8fa 100644 --- a/mayan/apps/ocr/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/ocr/locale/es/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # jmcainzos , 2014 @@ -11,63 +11,60 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:56 apps.py:143 permissions.py:7 settings.py:7 +#: apps.py:58 apps.py:116 apps.py:154 links.py:14 permissions.py:7 +#: settings.py:7 msgid "OCR" msgstr "OCR" -#: apps.py:75 +#: apps.py:91 msgid "Document" msgstr "Documento" -#: apps.py:79 +#: apps.py:95 msgid "Added" msgstr "Añadido" -#: apps.py:83 models.py:36 +#: apps.py:99 models.py:36 msgid "Result" msgstr "Resultado" -#: apps.py:100 links.py:13 models.py:56 -msgid "Content" -msgstr "Contenido" - -#: apps.py:149 apps.py:154 apps.py:159 +#: apps.py:160 apps.py:165 apps.py:170 msgid "pdftotext version" -msgstr "" +msgstr "versión de pdftotext" -#: apps.py:149 apps.py:167 +#: apps.py:160 apps.py:178 msgid "not found" msgstr "No encontrado" -#: apps.py:155 apps.py:173 +#: apps.py:166 apps.py:184 msgid "error getting version" -msgstr "" +msgstr "error al obtener la versión" -#: apps.py:167 apps.py:172 apps.py:177 +#: apps.py:178 apps.py:183 apps.py:188 msgid "tesseract version" -msgstr "" +msgstr "Versión de tesseract" -#: forms.py:39 +#: forms.py:40 #, python-format msgid "Page %(page_number)d" -msgstr "" +msgstr "Página %(page_number)d" -#: forms.py:47 +#: forms.py:48 msgid "Contents" msgstr "Contenido" -#: links.py:17 links.py:25 -#| msgid "Submit documents for OCR" +#: links.py:18 links.py:25 msgid "Submit for OCR" msgstr "Enviar para OCR" @@ -79,18 +76,14 @@ msgstr "Realizar OCR a todos los documentos" msgid "Setup OCR" msgstr "Configurar OCR" -#: links.py:32 links.py:36 -msgid "Delete" -msgstr "Borrar" +#: links.py:33 +msgid "OCR documents per type" +msgstr "" -#: links.py:40 views.py:138 +#: links.py:37 views.py:161 msgid "OCR errors" msgstr "Errores de OCR" -#: links.py:43 links.py:47 -msgid "Re-queue" -msgstr "Someter de nuevo" - #: models.py:16 msgid "Document type" msgstr "Tipo de documento" @@ -127,21 +120,24 @@ msgstr "Errores de OCR en versiones de documentos" msgid "Document page" msgstr "Página de documento" +#: models.py:56 +msgid "Content" +msgstr "Contenido" + #: models.py:62 msgid "Document page content" msgstr "Contenido de página de documento" #: models.py:63 -#| msgid "Document pages content clean up error: %s" msgid "Document pages contents" msgstr "Contenido de página de documento" -#: parsers.py:101 +#: parsers.py:103 #, python-format msgid "Exception parsing page; %s" -msgstr "" +msgstr "Error interpretando página: %s " -#: parsers.py:127 +#: parsers.py:130 #, python-format msgid "Cannot find pdftotext executable at: %s" msgstr "" @@ -150,28 +146,24 @@ msgstr "" msgid "Submit documents for OCR" msgstr "Enviar documentos para OCR" -#: permissions.py:13 -msgid "Delete documents from OCR queue" -msgstr "Eliminar documentos de la cola de OCR" - -#: permissions.py:17 +#: permissions.py:14 msgid "View the transcribed text from document" -msgstr "" +msgstr "Ver el texto transcrito de los documentos" -#: permissions.py:21 +#: permissions.py:18 msgid "Change document type OCR settings" msgstr "" #: settings.py:10 -#| msgid "File path to unpaper program." msgid "File path to tesseract program." msgstr "" #: settings.py:15 msgid "" -"File path to poppler's pdftotext program used to extract text from PDF " -"files." -msgstr "Ruta de acceso al programa de poppler llamado pdftotext utilizado para extraer texto de archivos PDF." +"File path to poppler's pdftotext program used to extract text from PDF files." +msgstr "" +"Ruta de acceso al programa de poppler llamado pdftotext utilizado para " +"extraer texto de archivos PDF." #: settings.py:22 msgid "Full path to the backend to be used to do OCR." @@ -181,77 +173,82 @@ msgstr "Ruta completa a la aplicación que se usará para OCR." msgid "Set new document types to perform OCR automatically by default." msgstr "" -#: views.py:29 -#| msgid "Submit documents for OCR" +#: views.py:28 msgid "Submit all documents for OCR?" -msgstr "" +msgstr "¿Enviar todos los documentos para OCR?" -#: views.py:41 +#: views.py:40 #, python-format msgid "%d documents added to the OCR queue." msgstr "%d documentos enviados para OCR." -#: views.py:49 +#: views.py:48 #, python-format msgid "Submit \"%s\" to the OCR queue?" -msgstr "" +msgstr "¿Enviar \"%s\" para OCR?" -#: views.py:74 +#: views.py:73 #, python-format msgid "Document: %(document)s was added to the OCR queue." msgstr "Documento: %(document)s fue añadido a la lista de espera de OCR" -#: views.py:88 -#| msgid "Submit documents for OCR" +#: views.py:87 msgid "Submit the selected documents to the OCR queue?" msgstr "" -#: views.py:104 +#: views.py:94 +msgid "Submit all documents of a type for OCR" +msgstr "" + +#: views.py:109 +#, python-format +msgid "" +"%(count)d documents of type \"%(document_type)s\" added to the OCR queue." +msgstr "" + +#: views.py:132 #, python-format msgid "Edit OCR settings for document type: %s" msgstr "" -#: views.py:131 +#: views.py:154 #, python-format -#| msgid "Queued documents: %d" -msgid "Content of document: %s" -msgstr "Contenido del documento: %s" +msgid "OCR result for document: %s" +msgstr "" -#: views.py:160 views.py:221 -msgid "Make at least one selection." -msgstr "Haga al menos una selección" +#~ msgid "Delete" +#~ msgstr "delete" -#: views.py:175 -#, python-format -msgid "Entry: %(entry)s deleted successfully." -msgstr "Entrada: %(entry)s ha eliminada correctamente." +#~ msgid "Re-queue" +#~ msgstr "re-queue" -#: views.py:182 -#, python-format -msgid "Error entry: %(entry)s; %(error)s" -msgstr "Entrada de error: %(entry)s; %(error)s" +#~ msgid "Delete documents from OCR queue" +#~ msgstr "Delete documents from OCR queue" -#: views.py:198 -msgid "Delete the selected entry?" -msgid_plural "Delete the selected entries?" -msgstr[0] "" -msgstr[1] "" +#~ msgid "Make at least one selection." +#~ msgstr "Must provide at least one queue document." -#: views.py:233 -#, python-format -msgid "Entry: %(entry)s was re-queued for OCR." -msgstr "Entrada: %(entry)s fue sometido para OCR." +#~ msgid "Entry: %(entry)s deleted successfully." +#~ msgstr "Queue document: %(document)s deleted successfully." -#: views.py:240 -#, python-format -msgid "Document version id#: %d, no longer exists." -msgstr "La versión de documento #: %d, ya no existe." +#~ msgid "Error entry: %(entry)s; %(error)s" +#~ msgstr "Error deleting document: %(document)s; %(error)s" -#: views.py:254 -msgid "Re-queue the selected entry?" -msgid_plural "Re-queue the selected entries?" -msgstr[0] "" -msgstr[1] "" +#~ msgid "Delete the selected entry?" +#~ msgid_plural "Delete the selected entries?" +#~ msgstr[0] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_0" +#~ msgstr[1] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_1" + +#~ msgid "Entry: %(entry)s was re-queued for OCR." +#~ msgstr "Document: %(document)s is already queued." + +#~ msgid "Document version id#: %d, no longer exists." +#~ msgstr "Document id#: %d, no longer exists." + +#~ msgid "Re-queue the selected entry?" +#~ msgid_plural "Re-queue the selected entries?" +#~ msgstr[0] "3d821f1679e8cdd3b5844ba5a01a969b_pl_0" +#~ msgstr[1] "3d821f1679e8cdd3b5844ba5a01a969b_pl_1" #~ msgid "Submit the selected document for OCR?" #~ msgstr "Submit documents for OCR" @@ -387,11 +384,11 @@ msgstr[1] "" #~ msgstr "Are you sure you wish to activate document queue: %s" #~ msgid "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgstr "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgid "Maximum amount of concurrent document OCRs a node can perform." #~ msgstr "Maximum amount of concurrent document OCRs a node can perform." @@ -448,9 +445,11 @@ msgstr[1] "" #~ msgstr "Error deleting queue transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgid "Queue transformation created successfully" #~ msgstr "Queue transformation created successfully" diff --git a/mayan/apps/ocr/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/ocr/locale/fa/LC_MESSAGES/django.mo index 34b4efbdca..a422dff517 100644 Binary files a/mayan/apps/ocr/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/ocr/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/ocr/locale/fa/LC_MESSAGES/django.po b/mayan/apps/ocr/locale/fa/LC_MESSAGES/django.po index 7ca285bb6b..cb56b8f363 100644 --- a/mayan/apps/ocr/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/ocr/locale/fa/LC_MESSAGES/django.po @@ -1,70 +1,67 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:56 apps.py:143 permissions.py:7 settings.py:7 +#: apps.py:58 apps.py:116 apps.py:154 links.py:14 permissions.py:7 +#: settings.py:7 msgid "OCR" msgstr "OCR" -#: apps.py:75 +#: apps.py:91 msgid "Document" msgstr "سند" -#: apps.py:79 +#: apps.py:95 msgid "Added" msgstr "اضافه شده" -#: apps.py:83 models.py:36 +#: apps.py:99 models.py:36 msgid "Result" msgstr "جواب" -#: apps.py:100 links.py:13 models.py:56 -msgid "Content" -msgstr "" - -#: apps.py:149 apps.py:154 apps.py:159 +#: apps.py:160 apps.py:165 apps.py:170 msgid "pdftotext version" -msgstr "" +msgstr "نسخه تبدیل pdf به text" -#: apps.py:149 apps.py:167 +#: apps.py:160 apps.py:178 msgid "not found" -msgstr "" +msgstr "پیدا نشد" -#: apps.py:155 apps.py:173 +#: apps.py:166 apps.py:184 msgid "error getting version" -msgstr "" +msgstr "خطا در تشخیص نسخه" -#: apps.py:167 apps.py:172 apps.py:177 +#: apps.py:178 apps.py:183 apps.py:188 msgid "tesseract version" -msgstr "" +msgstr "نسخه tesseract" -#: forms.py:39 +#: forms.py:40 #, python-format msgid "Page %(page_number)d" -msgstr "" +msgstr "صفحه %(page_number)d" -#: forms.py:47 +#: forms.py:48 msgid "Contents" -msgstr "" +msgstr "محتوا" -#: links.py:17 links.py:25 -#| msgid "Submit documents for OCR" +#: links.py:18 links.py:25 msgid "Submit for OCR" msgstr "" @@ -76,21 +73,17 @@ msgstr "" msgid "Setup OCR" msgstr "" -#: links.py:32 links.py:36 -msgid "Delete" -msgstr "حذف" +#: links.py:33 +msgid "OCR documents per type" +msgstr "" -#: links.py:40 views.py:138 +#: links.py:37 views.py:161 msgid "OCR errors" msgstr "خطای OCR " -#: links.py:43 links.py:47 -msgid "Re-queue" -msgstr "صف سازی دوباره" - #: models.py:16 msgid "Document type" -msgstr "" +msgstr "نوع سند" #: models.py:20 msgid "Automatically queue newly created documents for OCR." @@ -122,23 +115,26 @@ msgstr "خطاهای OCR نسخه مستندات" #: models.py:54 msgid "Document page" -msgstr "" +msgstr "صفحه سند" + +#: models.py:56 +msgid "Content" +msgstr "محتوا" #: models.py:62 msgid "Document page content" msgstr "" #: models.py:63 -#| msgid "Document pages content clean up error: %s" msgid "Document pages contents" msgstr "" -#: parsers.py:101 +#: parsers.py:103 #, python-format msgid "Exception parsing page; %s" msgstr "" -#: parsers.py:127 +#: parsers.py:130 #, python-format msgid "Cannot find pdftotext executable at: %s" msgstr "" @@ -147,27 +143,21 @@ msgstr "" msgid "Submit documents for OCR" msgstr "ارسال سند برای OCR" -#: permissions.py:13 -msgid "Delete documents from OCR queue" -msgstr "حذف سند از صف OCR" - -#: permissions.py:17 +#: permissions.py:14 msgid "View the transcribed text from document" msgstr "" -#: permissions.py:21 +#: permissions.py:18 msgid "Change document type OCR settings" msgstr "" #: settings.py:10 -#| msgid "File path to unpaper program." msgid "File path to tesseract program." msgstr "" #: settings.py:15 msgid "" -"File path to poppler's pdftotext program used to extract text from PDF " -"files." +"File path to poppler's pdftotext program used to extract text from PDF files." msgstr "محل فایل POPPLER جهت استخراج TEXT از PDF" #: settings.py:22 @@ -178,75 +168,80 @@ msgstr "محل اجرای نرم افزار OCR" msgid "Set new document types to perform OCR automatically by default." msgstr "" -#: views.py:29 -#| msgid "Submit documents for OCR" +#: views.py:28 msgid "Submit all documents for OCR?" msgstr "" -#: views.py:41 +#: views.py:40 #, python-format msgid "%d documents added to the OCR queue." msgstr "" -#: views.py:49 +#: views.py:48 #, python-format msgid "Submit \"%s\" to the OCR queue?" msgstr "" -#: views.py:74 +#: views.py:73 #, python-format msgid "Document: %(document)s was added to the OCR queue." msgstr "سند : %(document)s جهت ocr وارد صف شد." -#: views.py:88 -#| msgid "Submit documents for OCR" +#: views.py:87 msgid "Submit the selected documents to the OCR queue?" msgstr "" -#: views.py:104 +#: views.py:94 +msgid "Submit all documents of a type for OCR" +msgstr "" + +#: views.py:109 +#, python-format +msgid "" +"%(count)d documents of type \"%(document_type)s\" added to the OCR queue." +msgstr "" + +#: views.py:132 #, python-format msgid "Edit OCR settings for document type: %s" msgstr "" -#: views.py:131 +#: views.py:154 #, python-format -#| msgid "Queued documents: %d" -msgid "Content of document: %s" +msgid "OCR result for document: %s" msgstr "" -#: views.py:160 views.py:221 -msgid "Make at least one selection." -msgstr "حداقل یک مجموعه انتخاب کنید" +#~ msgid "Delete" +#~ msgstr "delete" -#: views.py:175 -#, python-format -msgid "Entry: %(entry)s deleted successfully." -msgstr "ورودی : %(entry)sبا موفقیت حذف شد." +#~ msgid "Re-queue" +#~ msgstr "re-queue" -#: views.py:182 -#, python-format -msgid "Error entry: %(entry)s; %(error)s" -msgstr "خطای ورود:: %(entry)s; %(error)s" +#~ msgid "Delete documents from OCR queue" +#~ msgstr "Delete documents from OCR queue" -#: views.py:198 -msgid "Delete the selected entry?" -msgid_plural "Delete the selected entries?" -msgstr[0] "" +#~ msgid "Make at least one selection." +#~ msgstr "Must provide at least one queue document." -#: views.py:233 -#, python-format -msgid "Entry: %(entry)s was re-queued for OCR." -msgstr "ورودی %(entry)s برای OCR مجددا در صف قرار گرفت" +#~ msgid "Entry: %(entry)s deleted successfully." +#~ msgstr "Queue document: %(document)s deleted successfully." -#: views.py:240 -#, python-format -msgid "Document version id#: %d, no longer exists." -msgstr "نسخه سند id#: %d, وجود ندارد" +#~ msgid "Error entry: %(entry)s; %(error)s" +#~ msgstr "Error deleting document: %(document)s; %(error)s" -#: views.py:254 -msgid "Re-queue the selected entry?" -msgid_plural "Re-queue the selected entries?" -msgstr[0] "" +#~ msgid "Delete the selected entry?" +#~ msgid_plural "Delete the selected entries?" +#~ msgstr[0] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_0" + +#~ msgid "Entry: %(entry)s was re-queued for OCR." +#~ msgstr "Document: %(document)s is already queued." + +#~ msgid "Document version id#: %d, no longer exists." +#~ msgstr "Document id#: %d, no longer exists." + +#~ msgid "Re-queue the selected entry?" +#~ msgid_plural "Re-queue the selected entries?" +#~ msgstr[0] "3d821f1679e8cdd3b5844ba5a01a969b_pl_0" #~ msgid "Submit the selected document for OCR?" #~ msgstr "Submit documents for OCR" @@ -382,11 +377,11 @@ msgstr[0] "" #~ msgstr "Are you sure you wish to activate document queue: %s" #~ msgid "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgstr "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgid "Maximum amount of concurrent document OCRs a node can perform." #~ msgstr "Maximum amount of concurrent document OCRs a node can perform." @@ -443,9 +438,11 @@ msgstr[0] "" #~ msgstr "Error deleting queue transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgid "Queue transformation created successfully" #~ msgstr "Queue transformation created successfully" diff --git a/mayan/apps/ocr/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/ocr/locale/fr/LC_MESSAGES/django.mo index e1cd30c056..e6538b2e3e 100644 Binary files a/mayan/apps/ocr/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/ocr/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/ocr/locale/fr/LC_MESSAGES/django.po b/mayan/apps/ocr/locale/fr/LC_MESSAGES/django.po index ff194b7855..07e961c762 100644 --- a/mayan/apps/ocr/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/ocr/locale/fr/LC_MESSAGES/django.po @@ -1,109 +1,105 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: +# Christophe CHAUVET , 2015 # Pierre Lhoste , 2012 +# Thierry Schott , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" -#: apps.py:56 apps.py:143 permissions.py:7 settings.py:7 +#: apps.py:58 apps.py:116 apps.py:154 links.py:14 permissions.py:7 +#: settings.py:7 msgid "OCR" -msgstr "OCR" +msgstr "OCR - Reconnaissance de caractères" -#: apps.py:75 +#: apps.py:91 msgid "Document" msgstr "Document" -#: apps.py:79 +#: apps.py:95 msgid "Added" msgstr "Ajouté" -#: apps.py:83 models.py:36 +#: apps.py:99 models.py:36 msgid "Result" msgstr "Résultat" -#: apps.py:100 links.py:13 models.py:56 -msgid "Content" -msgstr "" - -#: apps.py:149 apps.py:154 apps.py:159 +#: apps.py:160 apps.py:165 apps.py:170 msgid "pdftotext version" -msgstr "" +msgstr "version de pdftotext" -#: apps.py:149 apps.py:167 +#: apps.py:160 apps.py:178 msgid "not found" -msgstr "" +msgstr "non trouvé" -#: apps.py:155 apps.py:173 +#: apps.py:166 apps.py:184 msgid "error getting version" -msgstr "" +msgstr "erreur de récupération de version" -#: apps.py:167 apps.py:172 apps.py:177 +#: apps.py:178 apps.py:183 apps.py:188 msgid "tesseract version" -msgstr "" +msgstr "version de tesseract" -#: forms.py:39 +#: forms.py:40 #, python-format msgid "Page %(page_number)d" -msgstr "" +msgstr "Page %(page_number)d" -#: forms.py:47 +#: forms.py:48 msgid "Contents" -msgstr "" +msgstr "Contenus" -#: links.py:17 links.py:25 -#| msgid "Submit documents for OCR" +#: links.py:18 links.py:25 msgid "Submit for OCR" -msgstr "" +msgstr "Soumettre à l'OCR" #: links.py:22 msgid "OCR all documents" -msgstr "" +msgstr "OCRiser tous les documents" #: links.py:28 msgid "Setup OCR" +msgstr "Paramétrage de l'OCR" + +#: links.py:33 +msgid "OCR documents per type" msgstr "" -#: links.py:32 links.py:36 -msgid "Delete" -msgstr "Supprimer" - -#: links.py:40 views.py:138 +#: links.py:37 views.py:161 msgid "OCR errors" -msgstr "Erreurs de ROC" - -#: links.py:43 links.py:47 -msgid "Re-queue" -msgstr "Re-ajouter à la file d'attente" +msgstr "Erreurs OCR" #: models.py:16 msgid "Document type" -msgstr "" +msgstr "Type de document" #: models.py:20 msgid "Automatically queue newly created documents for OCR." -msgstr "Automatically queue newly created documents for OCR." +msgstr "" +"Ajouter automatiquement les nouveaux documents créés à la file d'attente OCR." #: models.py:24 msgid "Document type settings" -msgstr "" +msgstr "Paramétrages de type de document" #: models.py:25 msgid "Document types settings" -msgstr "" +msgstr "Paramétrages de types de documents" #: models.py:31 msgid "Document version" @@ -115,61 +111,60 @@ msgstr "Date et heure de soumission" #: models.py:43 msgid "Document Version OCR Error" -msgstr "Erreur ROC sur la version du document" +msgstr "Erreur OCR sur la version du document" #: models.py:44 msgid "Document Version OCR Errors" -msgstr "Erreurs ROC sur la version du document" +msgstr "Erreurs OCR sur la version du document" #: models.py:54 msgid "Document page" -msgstr "" +msgstr "Pages du document" + +#: models.py:56 +msgid "Content" +msgstr "Contenu" #: models.py:62 msgid "Document page content" -msgstr "" +msgstr "Contenu de la page du document" #: models.py:63 -#| msgid "Document pages content clean up error: %s" msgid "Document pages contents" -msgstr "" +msgstr "Contenu des pages du document" -#: parsers.py:101 +#: parsers.py:103 #, python-format msgid "Exception parsing page; %s" -msgstr "" +msgstr "Exception lors de l'analyse de la page : %s" -#: parsers.py:127 +#: parsers.py:130 #, python-format msgid "Cannot find pdftotext executable at: %s" -msgstr "" +msgstr "Impossible de trouver l'exécutable pdftotext dans : %s" #: permissions.py:10 msgid "Submit documents for OCR" msgstr "Soumettre les documents à l'OCR" -#: permissions.py:13 -msgid "Delete documents from OCR queue" -msgstr "Supprimer les documents de la file d'attente OCR" - -#: permissions.py:17 +#: permissions.py:14 msgid "View the transcribed text from document" -msgstr "" +msgstr "Afficher la transcription du texte depuis le document" -#: permissions.py:21 +#: permissions.py:18 msgid "Change document type OCR settings" -msgstr "" +msgstr "Modifier les paramétrages OCR du type de document" #: settings.py:10 -#| msgid "File path to unpaper program." msgid "File path to tesseract program." -msgstr "" +msgstr "Chemin vers l'exécutable tesseract." #: settings.py:15 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." +"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." #: settings.py:22 msgid "Full path to the backend to be used to do OCR." @@ -177,79 +172,84 @@ msgstr "Chemin complet pour l'interface utilisée pour faire de l'OCR" #: settings.py:27 msgid "Set new document types to perform OCR automatically by default." -msgstr "" +msgstr "Traiter automatiquement les nouveaux types de document par l'OCR." -#: views.py:29 -#| msgid "Submit documents for OCR" +#: views.py:28 msgid "Submit all documents for OCR?" -msgstr "" +msgstr "Soumettre tous les documents à l'OCR ?" -#: views.py:41 +#: views.py:40 #, python-format msgid "%d documents added to the OCR queue." -msgstr "" +msgstr "%d documents ajoutés à la file d'attente de l'OCR." -#: views.py:49 +#: views.py:48 #, python-format msgid "Submit \"%s\" to the OCR queue?" -msgstr "" +msgstr "Soumettre \"%s\" à la file d'attente OCR ?" -#: views.py:74 +#: views.py:73 #, python-format msgid "Document: %(document)s was added to the OCR queue." -msgstr "Le document: %(document)s a été ajouté à la file d'attente OCR." +msgstr "Le document : %(document)s a été ajouté à la file d'attente OCR." -#: views.py:88 -#| msgid "Submit documents for OCR" +#: views.py:87 msgid "Submit the selected documents to the OCR queue?" +msgstr "Soumettre les documents sélectionnés à la file d'attente OCR ?" + +#: views.py:94 +msgid "Submit all documents of a type for OCR" msgstr "" -#: views.py:104 +#: views.py:109 +#, python-format +msgid "" +"%(count)d documents of type \"%(document_type)s\" added to the OCR queue." +msgstr "" + +#: views.py:132 #, python-format msgid "Edit OCR settings for document type: %s" +msgstr "Modifier les paramètres OCR pour le type de document : %s" + +#: views.py:154 +#, python-format +msgid "OCR result for document: %s" msgstr "" -#: views.py:131 -#, python-format -#| msgid "Queued documents: %d" -msgid "Content of document: %s" -msgstr "" +#~ msgid "Delete" +#~ msgstr "delete" -#: views.py:160 views.py:221 -msgid "Make at least one selection." -msgstr "Faite au moins une sélection." +#~ msgid "Re-queue" +#~ msgstr "re-queue" -#: views.py:175 -#, python-format -msgid "Entry: %(entry)s deleted successfully." -msgstr "Entrée: %(entry)s supprimée avec succès." +#~ msgid "Delete documents from OCR queue" +#~ msgstr "Delete documents from OCR queue" -#: views.py:182 -#, python-format -msgid "Error entry: %(entry)s; %(error)s" -msgstr "Erreur entrée: %(entry)s; %(error)s" +#~ msgid "Make at least one selection." +#~ msgstr "Must provide at least one queue document." -#: views.py:198 -msgid "Delete the selected entry?" -msgid_plural "Delete the selected entries?" -msgstr[0] "" -msgstr[1] "" +#~ msgid "Entry: %(entry)s deleted successfully." +#~ msgstr "Queue document: %(document)s deleted successfully." -#: views.py:233 -#, python-format -msgid "Entry: %(entry)s was re-queued for OCR." -msgstr "Entrée: %(entry)s remis en file pour la ROC" +#~ msgid "Error entry: %(entry)s; %(error)s" +#~ msgstr "Error deleting document: %(document)s; %(error)s" -#: views.py:240 -#, python-format -msgid "Document version id#: %d, no longer exists." -msgstr "L'identifiant #: %d de version du document, n'existe plus." +#~ msgid "Delete the selected entry?" +#~ msgid_plural "Delete the selected entries?" +#~ msgstr[0] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_0" +#~ msgstr[1] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_1" -#: views.py:254 -msgid "Re-queue the selected entry?" -msgid_plural "Re-queue the selected entries?" -msgstr[0] "" -msgstr[1] "" +#~ msgid "Entry: %(entry)s was re-queued for OCR." +#~ msgstr "Document: %(document)s is already queued." + +#~ msgid "Document version id#: %d, no longer exists." +#~ msgstr "Document id#: %d, no longer exists." + +#~ msgid "Re-queue the selected entry?" +#~ msgid_plural "Re-queue the selected entries?" +#~ msgstr[0] "3d821f1679e8cdd3b5844ba5a01a969b_pl_0" +#~ msgstr[1] "3d821f1679e8cdd3b5844ba5a01a969b_pl_1" #~ msgid "Submit the selected document for OCR?" #~ msgstr "Submit documents for OCR" @@ -385,11 +385,11 @@ msgstr[1] "" #~ msgstr "Are you sure you wish to activate document queue: %s" #~ msgid "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgstr "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgid "Maximum amount of concurrent document OCRs a node can perform." #~ msgstr "Maximum amount of concurrent document OCRs a node can perform." @@ -446,9 +446,11 @@ msgstr[1] "" #~ msgstr "Error deleting queue transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgid "Queue transformation created successfully" #~ msgstr "Queue transformation created successfully" diff --git a/mayan/apps/ocr/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/ocr/locale/hu/LC_MESSAGES/django.mo index 5104d2cae1..a9ad72e459 100644 Binary files a/mayan/apps/ocr/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/ocr/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/ocr/locale/hu/LC_MESSAGES/django.po b/mayan/apps/ocr/locale/hu/LC_MESSAGES/django.po index 76da4e9a0b..2cfcfc7cee 100644 --- a/mayan/apps/ocr/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/ocr/locale/hu/LC_MESSAGES/django.po @@ -1,70 +1,67 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:56 apps.py:143 permissions.py:7 settings.py:7 +#: apps.py:58 apps.py:116 apps.py:154 links.py:14 permissions.py:7 +#: settings.py:7 msgid "OCR" msgstr "" -#: apps.py:75 +#: apps.py:91 msgid "Document" msgstr "" -#: apps.py:79 +#: apps.py:95 msgid "Added" msgstr "" -#: apps.py:83 models.py:36 +#: apps.py:99 models.py:36 msgid "Result" msgstr "" -#: apps.py:100 links.py:13 models.py:56 -msgid "Content" -msgstr "" - -#: apps.py:149 apps.py:154 apps.py:159 +#: apps.py:160 apps.py:165 apps.py:170 msgid "pdftotext version" msgstr "" -#: apps.py:149 apps.py:167 +#: apps.py:160 apps.py:178 msgid "not found" msgstr "" -#: apps.py:155 apps.py:173 +#: apps.py:166 apps.py:184 msgid "error getting version" msgstr "" -#: apps.py:167 apps.py:172 apps.py:177 +#: apps.py:178 apps.py:183 apps.py:188 msgid "tesseract version" msgstr "" -#: forms.py:39 +#: forms.py:40 #, python-format msgid "Page %(page_number)d" msgstr "" -#: forms.py:47 +#: forms.py:48 msgid "Contents" -msgstr "" +msgstr "Tartalom" -#: links.py:17 links.py:25 -#| msgid "Submit documents for OCR" +#: links.py:18 links.py:25 msgid "Submit for OCR" msgstr "" @@ -76,21 +73,17 @@ msgstr "" msgid "Setup OCR" msgstr "" -#: links.py:32 links.py:36 -msgid "Delete" +#: links.py:33 +msgid "OCR documents per type" msgstr "" -#: links.py:40 views.py:138 +#: links.py:37 views.py:161 msgid "OCR errors" msgstr "" -#: links.py:43 links.py:47 -msgid "Re-queue" -msgstr "" - #: models.py:16 msgid "Document type" -msgstr "" +msgstr "Dokumentum típus" #: models.py:20 msgid "Automatically queue newly created documents for OCR." @@ -124,21 +117,24 @@ msgstr "" msgid "Document page" msgstr "" +#: models.py:56 +msgid "Content" +msgstr "Tartalom" + #: models.py:62 msgid "Document page content" msgstr "" #: models.py:63 -#| msgid "Document pages content clean up error: %s" msgid "Document pages contents" msgstr "" -#: parsers.py:101 +#: parsers.py:103 #, python-format msgid "Exception parsing page; %s" msgstr "" -#: parsers.py:127 +#: parsers.py:130 #, python-format msgid "Cannot find pdftotext executable at: %s" msgstr "" @@ -147,27 +143,21 @@ msgstr "" msgid "Submit documents for OCR" msgstr "" -#: permissions.py:13 -msgid "Delete documents from OCR queue" -msgstr "" - -#: permissions.py:17 +#: permissions.py:14 msgid "View the transcribed text from document" msgstr "" -#: permissions.py:21 +#: permissions.py:18 msgid "Change document type OCR settings" msgstr "" #: settings.py:10 -#| msgid "File path to unpaper program." msgid "File path to tesseract program." msgstr "" #: settings.py:15 msgid "" -"File path to poppler's pdftotext program used to extract text from PDF " -"files." +"File path to poppler's pdftotext program used to extract text from PDF files." msgstr "" #: settings.py:22 @@ -178,77 +168,82 @@ msgstr "" msgid "Set new document types to perform OCR automatically by default." msgstr "" -#: views.py:29 -#| msgid "Submit documents for OCR" +#: views.py:28 msgid "Submit all documents for OCR?" msgstr "" -#: views.py:41 +#: views.py:40 #, python-format msgid "%d documents added to the OCR queue." msgstr "" -#: views.py:49 +#: views.py:48 #, python-format msgid "Submit \"%s\" to the OCR queue?" msgstr "" -#: views.py:74 +#: views.py:73 #, python-format msgid "Document: %(document)s was added to the OCR queue." msgstr "" -#: views.py:88 -#| msgid "Submit documents for OCR" +#: views.py:87 msgid "Submit the selected documents to the OCR queue?" msgstr "" -#: views.py:104 +#: views.py:94 +msgid "Submit all documents of a type for OCR" +msgstr "" + +#: views.py:109 +#, python-format +msgid "" +"%(count)d documents of type \"%(document_type)s\" added to the OCR queue." +msgstr "" + +#: views.py:132 #, python-format msgid "Edit OCR settings for document type: %s" msgstr "" -#: views.py:131 +#: views.py:154 #, python-format -#| msgid "Queued documents: %d" -msgid "Content of document: %s" +msgid "OCR result for document: %s" msgstr "" -#: views.py:160 views.py:221 -msgid "Make at least one selection." -msgstr "" +#~ msgid "Delete" +#~ msgstr "delete" -#: views.py:175 -#, python-format -msgid "Entry: %(entry)s deleted successfully." -msgstr "" +#~ msgid "Re-queue" +#~ msgstr "re-queue" -#: views.py:182 -#, python-format -msgid "Error entry: %(entry)s; %(error)s" -msgstr "" +#~ msgid "Delete documents from OCR queue" +#~ msgstr "Delete documents from OCR queue" -#: views.py:198 -msgid "Delete the selected entry?" -msgid_plural "Delete the selected entries?" -msgstr[0] "" -msgstr[1] "" +#~ msgid "Make at least one selection." +#~ msgstr "Must provide at least one queue document." -#: views.py:233 -#, python-format -msgid "Entry: %(entry)s was re-queued for OCR." -msgstr "" +#~ msgid "Entry: %(entry)s deleted successfully." +#~ msgstr "Queue document: %(document)s deleted successfully." -#: views.py:240 -#, python-format -msgid "Document version id#: %d, no longer exists." -msgstr "" +#~ msgid "Error entry: %(entry)s; %(error)s" +#~ msgstr "Error deleting document: %(document)s; %(error)s" -#: views.py:254 -msgid "Re-queue the selected entry?" -msgid_plural "Re-queue the selected entries?" -msgstr[0] "" -msgstr[1] "" +#~ msgid "Delete the selected entry?" +#~ msgid_plural "Delete the selected entries?" +#~ msgstr[0] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_0" +#~ msgstr[1] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_1" + +#~ msgid "Entry: %(entry)s was re-queued for OCR." +#~ msgstr "Document: %(document)s is already queued." + +#~ msgid "Document version id#: %d, no longer exists." +#~ msgstr "Document id#: %d, no longer exists." + +#~ msgid "Re-queue the selected entry?" +#~ msgid_plural "Re-queue the selected entries?" +#~ msgstr[0] "3d821f1679e8cdd3b5844ba5a01a969b_pl_0" +#~ msgstr[1] "3d821f1679e8cdd3b5844ba5a01a969b_pl_1" #~ msgid "Submit the selected document for OCR?" #~ msgstr "Submit documents for OCR" @@ -384,11 +379,11 @@ msgstr[1] "" #~ msgstr "Are you sure you wish to activate document queue: %s" #~ msgid "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgstr "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgid "Maximum amount of concurrent document OCRs a node can perform." #~ msgstr "Maximum amount of concurrent document OCRs a node can perform." @@ -445,9 +440,11 @@ msgstr[1] "" #~ msgstr "Error deleting queue transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgid "Queue transformation created successfully" #~ msgstr "Queue transformation created successfully" diff --git a/mayan/apps/ocr/locale/id/LC_MESSAGES/django.mo b/mayan/apps/ocr/locale/id/LC_MESSAGES/django.mo index 1f7b740195..f9d32cd10e 100644 Binary files a/mayan/apps/ocr/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/ocr/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/ocr/locale/id/LC_MESSAGES/django.po b/mayan/apps/ocr/locale/id/LC_MESSAGES/django.po index 13a6bee310..df07e01486 100644 --- a/mayan/apps/ocr/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/ocr/locale/id/LC_MESSAGES/django.po @@ -1,70 +1,67 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:56 apps.py:143 permissions.py:7 settings.py:7 +#: apps.py:58 apps.py:116 apps.py:154 links.py:14 permissions.py:7 +#: settings.py:7 msgid "OCR" msgstr "" -#: apps.py:75 +#: apps.py:91 msgid "Document" msgstr "" -#: apps.py:79 +#: apps.py:95 msgid "Added" msgstr "" -#: apps.py:83 models.py:36 +#: apps.py:99 models.py:36 msgid "Result" msgstr "" -#: apps.py:100 links.py:13 models.py:56 -msgid "Content" -msgstr "" - -#: apps.py:149 apps.py:154 apps.py:159 +#: apps.py:160 apps.py:165 apps.py:170 msgid "pdftotext version" msgstr "" -#: apps.py:149 apps.py:167 +#: apps.py:160 apps.py:178 msgid "not found" msgstr "" -#: apps.py:155 apps.py:173 +#: apps.py:166 apps.py:184 msgid "error getting version" msgstr "" -#: apps.py:167 apps.py:172 apps.py:177 +#: apps.py:178 apps.py:183 apps.py:188 msgid "tesseract version" msgstr "" -#: forms.py:39 +#: forms.py:40 #, python-format msgid "Page %(page_number)d" msgstr "" -#: forms.py:47 +#: forms.py:48 msgid "Contents" -msgstr "" +msgstr "Isi" -#: links.py:17 links.py:25 -#| msgid "Submit documents for OCR" +#: links.py:18 links.py:25 msgid "Submit for OCR" msgstr "" @@ -76,21 +73,17 @@ msgstr "" msgid "Setup OCR" msgstr "" -#: links.py:32 links.py:36 -msgid "Delete" +#: links.py:33 +msgid "OCR documents per type" msgstr "" -#: links.py:40 views.py:138 +#: links.py:37 views.py:161 msgid "OCR errors" msgstr "" -#: links.py:43 links.py:47 -msgid "Re-queue" -msgstr "" - #: models.py:16 msgid "Document type" -msgstr "" +msgstr "Jenis dokumen" #: models.py:20 msgid "Automatically queue newly created documents for OCR." @@ -124,21 +117,24 @@ msgstr "" msgid "Document page" msgstr "" +#: models.py:56 +msgid "Content" +msgstr "Isi" + #: models.py:62 msgid "Document page content" msgstr "" #: models.py:63 -#| msgid "Document pages content clean up error: %s" msgid "Document pages contents" msgstr "" -#: parsers.py:101 +#: parsers.py:103 #, python-format msgid "Exception parsing page; %s" msgstr "" -#: parsers.py:127 +#: parsers.py:130 #, python-format msgid "Cannot find pdftotext executable at: %s" msgstr "" @@ -147,27 +143,21 @@ msgstr "" msgid "Submit documents for OCR" msgstr "" -#: permissions.py:13 -msgid "Delete documents from OCR queue" -msgstr "" - -#: permissions.py:17 +#: permissions.py:14 msgid "View the transcribed text from document" msgstr "" -#: permissions.py:21 +#: permissions.py:18 msgid "Change document type OCR settings" msgstr "" #: settings.py:10 -#| msgid "File path to unpaper program." msgid "File path to tesseract program." msgstr "" #: settings.py:15 msgid "" -"File path to poppler's pdftotext program used to extract text from PDF " -"files." +"File path to poppler's pdftotext program used to extract text from PDF files." msgstr "" #: settings.py:22 @@ -178,75 +168,80 @@ msgstr "" msgid "Set new document types to perform OCR automatically by default." msgstr "" -#: views.py:29 -#| msgid "Submit documents for OCR" +#: views.py:28 msgid "Submit all documents for OCR?" msgstr "" -#: views.py:41 +#: views.py:40 #, python-format msgid "%d documents added to the OCR queue." msgstr "" -#: views.py:49 +#: views.py:48 #, python-format msgid "Submit \"%s\" to the OCR queue?" msgstr "" -#: views.py:74 +#: views.py:73 #, python-format msgid "Document: %(document)s was added to the OCR queue." msgstr "" -#: views.py:88 -#| msgid "Submit documents for OCR" +#: views.py:87 msgid "Submit the selected documents to the OCR queue?" msgstr "" -#: views.py:104 +#: views.py:94 +msgid "Submit all documents of a type for OCR" +msgstr "" + +#: views.py:109 +#, python-format +msgid "" +"%(count)d documents of type \"%(document_type)s\" added to the OCR queue." +msgstr "" + +#: views.py:132 #, python-format msgid "Edit OCR settings for document type: %s" msgstr "" -#: views.py:131 +#: views.py:154 #, python-format -#| msgid "Queued documents: %d" -msgid "Content of document: %s" +msgid "OCR result for document: %s" msgstr "" -#: views.py:160 views.py:221 -msgid "Make at least one selection." -msgstr "" +#~ msgid "Delete" +#~ msgstr "delete" -#: views.py:175 -#, python-format -msgid "Entry: %(entry)s deleted successfully." -msgstr "" +#~ msgid "Re-queue" +#~ msgstr "re-queue" -#: views.py:182 -#, python-format -msgid "Error entry: %(entry)s; %(error)s" -msgstr "" +#~ msgid "Delete documents from OCR queue" +#~ msgstr "Delete documents from OCR queue" -#: views.py:198 -msgid "Delete the selected entry?" -msgid_plural "Delete the selected entries?" -msgstr[0] "" +#~ msgid "Make at least one selection." +#~ msgstr "Must provide at least one queue document." -#: views.py:233 -#, python-format -msgid "Entry: %(entry)s was re-queued for OCR." -msgstr "" +#~ msgid "Entry: %(entry)s deleted successfully." +#~ msgstr "Queue document: %(document)s deleted successfully." -#: views.py:240 -#, python-format -msgid "Document version id#: %d, no longer exists." -msgstr "" +#~ msgid "Error entry: %(entry)s; %(error)s" +#~ msgstr "Error deleting document: %(document)s; %(error)s" -#: views.py:254 -msgid "Re-queue the selected entry?" -msgid_plural "Re-queue the selected entries?" -msgstr[0] "" +#~ msgid "Delete the selected entry?" +#~ msgid_plural "Delete the selected entries?" +#~ msgstr[0] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_0" + +#~ msgid "Entry: %(entry)s was re-queued for OCR." +#~ msgstr "Document: %(document)s is already queued." + +#~ msgid "Document version id#: %d, no longer exists." +#~ msgstr "Document id#: %d, no longer exists." + +#~ msgid "Re-queue the selected entry?" +#~ msgid_plural "Re-queue the selected entries?" +#~ msgstr[0] "3d821f1679e8cdd3b5844ba5a01a969b_pl_0" #~ msgid "Submit the selected document for OCR?" #~ msgstr "Submit documents for OCR" @@ -382,11 +377,11 @@ msgstr[0] "" #~ msgstr "Are you sure you wish to activate document queue: %s" #~ msgid "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgstr "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgid "Maximum amount of concurrent document OCRs a node can perform." #~ msgstr "Maximum amount of concurrent document OCRs a node can perform." @@ -443,9 +438,11 @@ msgstr[0] "" #~ msgstr "Error deleting queue transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgid "Queue transformation created successfully" #~ msgstr "Queue transformation created successfully" diff --git a/mayan/apps/ocr/locale/it/LC_MESSAGES/django.mo b/mayan/apps/ocr/locale/it/LC_MESSAGES/django.mo index 004234159c..f2a7ce7503 100644 Binary files a/mayan/apps/ocr/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/ocr/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/ocr/locale/it/LC_MESSAGES/django.po b/mayan/apps/ocr/locale/it/LC_MESSAGES/django.po index 9f0eda6a19..6909be6827 100644 --- a/mayan/apps/ocr/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/ocr/locale/it/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Pierpaolo Baldan , 2011-2012 @@ -9,63 +9,60 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:56 apps.py:143 permissions.py:7 settings.py:7 +#: apps.py:58 apps.py:116 apps.py:154 links.py:14 permissions.py:7 +#: settings.py:7 msgid "OCR" msgstr "OCR" -#: apps.py:75 +#: apps.py:91 msgid "Document" -msgstr "" +msgstr "Documento" -#: apps.py:79 +#: apps.py:95 msgid "Added" -msgstr "" +msgstr "Aggiunto" -#: apps.py:83 models.py:36 +#: apps.py:99 models.py:36 msgid "Result" msgstr "" -#: apps.py:100 links.py:13 models.py:56 -msgid "Content" -msgstr "" - -#: apps.py:149 apps.py:154 apps.py:159 +#: apps.py:160 apps.py:165 apps.py:170 msgid "pdftotext version" msgstr "" -#: apps.py:149 apps.py:167 +#: apps.py:160 apps.py:178 msgid "not found" msgstr "" -#: apps.py:155 apps.py:173 +#: apps.py:166 apps.py:184 msgid "error getting version" msgstr "" -#: apps.py:167 apps.py:172 apps.py:177 +#: apps.py:178 apps.py:183 apps.py:188 msgid "tesseract version" msgstr "" -#: forms.py:39 +#: forms.py:40 #, python-format msgid "Page %(page_number)d" -msgstr "" +msgstr "Pagina %(page_number)d" -#: forms.py:47 +#: forms.py:48 msgid "Contents" -msgstr "" +msgstr "Contenuti" -#: links.py:17 links.py:25 -#| msgid "Submit documents for OCR" +#: links.py:18 links.py:25 msgid "Submit for OCR" msgstr "" @@ -77,21 +74,17 @@ msgstr "" msgid "Setup OCR" msgstr "" -#: links.py:32 links.py:36 -msgid "Delete" +#: links.py:33 +msgid "OCR documents per type" msgstr "" -#: links.py:40 views.py:138 +#: links.py:37 views.py:161 msgid "OCR errors" msgstr "" -#: links.py:43 links.py:47 -msgid "Re-queue" -msgstr "" - #: models.py:16 msgid "Document type" -msgstr "" +msgstr "Tipo documento " #: models.py:20 msgid "Automatically queue newly created documents for OCR." @@ -107,7 +100,7 @@ msgstr "" #: models.py:31 msgid "Document version" -msgstr "" +msgstr "Versione documento" #: models.py:34 msgid "Date time submitted" @@ -123,23 +116,26 @@ msgstr "" #: models.py:54 msgid "Document page" -msgstr "" +msgstr "Pagina del documento" + +#: models.py:56 +msgid "Content" +msgstr "Contenuto " #: models.py:62 msgid "Document page content" msgstr "" #: models.py:63 -#| msgid "Document pages content clean up error: %s" msgid "Document pages contents" msgstr "" -#: parsers.py:101 +#: parsers.py:103 #, python-format msgid "Exception parsing page; %s" msgstr "" -#: parsers.py:127 +#: parsers.py:130 #, python-format msgid "Cannot find pdftotext executable at: %s" msgstr "" @@ -148,27 +144,21 @@ msgstr "" msgid "Submit documents for OCR" msgstr "Inviare documenti all OCR" -#: permissions.py:13 -msgid "Delete documents from OCR queue" -msgstr "Cancella documenti dalla coda OCR" - -#: permissions.py:17 +#: permissions.py:14 msgid "View the transcribed text from document" msgstr "" -#: permissions.py:21 +#: permissions.py:18 msgid "Change document type OCR settings" msgstr "" #: settings.py:10 -#| msgid "File path to unpaper program." msgid "File path to tesseract program." msgstr "" #: settings.py:15 msgid "" -"File path to poppler's pdftotext program used to extract text from PDF " -"files." +"File path to poppler's pdftotext program used to extract text from PDF files." msgstr "" #: settings.py:22 @@ -179,77 +169,82 @@ msgstr "" msgid "Set new document types to perform OCR automatically by default." msgstr "" -#: views.py:29 -#| msgid "Submit documents for OCR" +#: views.py:28 msgid "Submit all documents for OCR?" msgstr "" -#: views.py:41 +#: views.py:40 #, python-format msgid "%d documents added to the OCR queue." msgstr "" -#: views.py:49 +#: views.py:48 #, python-format msgid "Submit \"%s\" to the OCR queue?" msgstr "" -#: views.py:74 +#: views.py:73 #, python-format msgid "Document: %(document)s was added to the OCR queue." msgstr "" -#: views.py:88 -#| msgid "Submit documents for OCR" +#: views.py:87 msgid "Submit the selected documents to the OCR queue?" msgstr "" -#: views.py:104 +#: views.py:94 +msgid "Submit all documents of a type for OCR" +msgstr "" + +#: views.py:109 +#, python-format +msgid "" +"%(count)d documents of type \"%(document_type)s\" added to the OCR queue." +msgstr "" + +#: views.py:132 #, python-format msgid "Edit OCR settings for document type: %s" msgstr "" -#: views.py:131 +#: views.py:154 #, python-format -#| msgid "Queued documents: %d" -msgid "Content of document: %s" +msgid "OCR result for document: %s" msgstr "" -#: views.py:160 views.py:221 -msgid "Make at least one selection." -msgstr "" +#~ msgid "Delete" +#~ msgstr "delete" -#: views.py:175 -#, python-format -msgid "Entry: %(entry)s deleted successfully." -msgstr "" +#~ msgid "Re-queue" +#~ msgstr "re-queue" -#: views.py:182 -#, python-format -msgid "Error entry: %(entry)s; %(error)s" -msgstr "" +#~ msgid "Delete documents from OCR queue" +#~ msgstr "Delete documents from OCR queue" -#: views.py:198 -msgid "Delete the selected entry?" -msgid_plural "Delete the selected entries?" -msgstr[0] "" -msgstr[1] "" +#~ msgid "Make at least one selection." +#~ msgstr "Must provide at least one queue document." -#: views.py:233 -#, python-format -msgid "Entry: %(entry)s was re-queued for OCR." -msgstr "" +#~ msgid "Entry: %(entry)s deleted successfully." +#~ msgstr "Queue document: %(document)s deleted successfully." -#: views.py:240 -#, python-format -msgid "Document version id#: %d, no longer exists." -msgstr "" +#~ msgid "Error entry: %(entry)s; %(error)s" +#~ msgstr "Error deleting document: %(document)s; %(error)s" -#: views.py:254 -msgid "Re-queue the selected entry?" -msgid_plural "Re-queue the selected entries?" -msgstr[0] "" -msgstr[1] "" +#~ msgid "Delete the selected entry?" +#~ msgid_plural "Delete the selected entries?" +#~ msgstr[0] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_0" +#~ msgstr[1] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_1" + +#~ msgid "Entry: %(entry)s was re-queued for OCR." +#~ msgstr "Document: %(document)s is already queued." + +#~ msgid "Document version id#: %d, no longer exists." +#~ msgstr "Document id#: %d, no longer exists." + +#~ msgid "Re-queue the selected entry?" +#~ msgid_plural "Re-queue the selected entries?" +#~ msgstr[0] "3d821f1679e8cdd3b5844ba5a01a969b_pl_0" +#~ msgstr[1] "3d821f1679e8cdd3b5844ba5a01a969b_pl_1" #~ msgid "Submit the selected document for OCR?" #~ msgstr "Submit documents for OCR" @@ -385,11 +380,11 @@ msgstr[1] "" #~ msgstr "Are you sure you wish to activate document queue: %s" #~ msgid "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgstr "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgid "Maximum amount of concurrent document OCRs a node can perform." #~ msgstr "Maximum amount of concurrent document OCRs a node can perform." @@ -446,9 +441,11 @@ msgstr[1] "" #~ msgstr "Error deleting queue transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgid "Queue transformation created successfully" #~ msgstr "Queue transformation created successfully" diff --git a/mayan/apps/ocr/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/ocr/locale/nl_NL/LC_MESSAGES/django.mo index da77d0dd20..aef4a9689a 100644 Binary files a/mayan/apps/ocr/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/ocr/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/ocr/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/ocr/locale/nl_NL/LC_MESSAGES/django.po index ddb4c74b86..e4c75552fd 100644 --- a/mayan/apps/ocr/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/ocr/locale/nl_NL/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Lucas Weel , 2012 @@ -9,63 +9,60 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" -#: apps.py:56 apps.py:143 permissions.py:7 settings.py:7 +#: apps.py:58 apps.py:116 apps.py:154 links.py:14 permissions.py:7 +#: settings.py:7 msgid "OCR" msgstr "OCR" -#: apps.py:75 +#: apps.py:91 msgid "Document" -msgstr "" +msgstr "Document" -#: apps.py:79 +#: apps.py:95 msgid "Added" msgstr "" -#: apps.py:83 models.py:36 +#: apps.py:99 models.py:36 msgid "Result" msgstr "" -#: apps.py:100 links.py:13 models.py:56 -msgid "Content" -msgstr "" - -#: apps.py:149 apps.py:154 apps.py:159 +#: apps.py:160 apps.py:165 apps.py:170 msgid "pdftotext version" msgstr "" -#: apps.py:149 apps.py:167 +#: apps.py:160 apps.py:178 msgid "not found" msgstr "" -#: apps.py:155 apps.py:173 +#: apps.py:166 apps.py:184 msgid "error getting version" msgstr "" -#: apps.py:167 apps.py:172 apps.py:177 +#: apps.py:178 apps.py:183 apps.py:188 msgid "tesseract version" msgstr "" -#: forms.py:39 +#: forms.py:40 #, python-format msgid "Page %(page_number)d" msgstr "" -#: forms.py:47 +#: forms.py:48 msgid "Contents" -msgstr "" +msgstr "Inhoud" -#: links.py:17 links.py:25 -#| msgid "Submit documents for OCR" +#: links.py:18 links.py:25 msgid "Submit for OCR" msgstr "" @@ -77,21 +74,17 @@ msgstr "" msgid "Setup OCR" msgstr "" -#: links.py:32 links.py:36 -msgid "Delete" +#: links.py:33 +msgid "OCR documents per type" msgstr "" -#: links.py:40 views.py:138 +#: links.py:37 views.py:161 msgid "OCR errors" msgstr "" -#: links.py:43 links.py:47 -msgid "Re-queue" -msgstr "" - #: models.py:16 msgid "Document type" -msgstr "" +msgstr "Documentsoort" #: models.py:20 msgid "Automatically queue newly created documents for OCR." @@ -125,21 +118,24 @@ msgstr "" msgid "Document page" msgstr "" +#: models.py:56 +msgid "Content" +msgstr "Inhoud" + #: models.py:62 msgid "Document page content" msgstr "" #: models.py:63 -#| msgid "Document pages content clean up error: %s" msgid "Document pages contents" msgstr "" -#: parsers.py:101 +#: parsers.py:103 #, python-format msgid "Exception parsing page; %s" msgstr "" -#: parsers.py:127 +#: parsers.py:130 #, python-format msgid "Cannot find pdftotext executable at: %s" msgstr "" @@ -148,28 +144,24 @@ msgstr "" msgid "Submit documents for OCR" msgstr "Bevestig documenten voor OCR" -#: permissions.py:13 -msgid "Delete documents from OCR queue" -msgstr "Verwijder documenten van de OCR wachtrij" - -#: permissions.py:17 +#: permissions.py:14 msgid "View the transcribed text from document" msgstr "" -#: permissions.py:21 +#: permissions.py:18 msgid "Change document type OCR settings" msgstr "" #: settings.py:10 -#| msgid "File path to unpaper program." msgid "File path to tesseract program." msgstr "" #: settings.py:15 msgid "" -"File path to poppler's pdftotext program used to extract text from PDF " +"File path to poppler's pdftotext program used to extract text from PDF files." +msgstr "" +"Bestandspad naar 'poppler's' pdftotext programma voor het extraheren van PDF " "files." -msgstr "Bestandspad naar 'poppler's' pdftotext programma voor het extraheren van PDF files." #: settings.py:22 msgid "Full path to the backend to be used to do OCR." @@ -179,77 +171,82 @@ msgstr "" msgid "Set new document types to perform OCR automatically by default." msgstr "" -#: views.py:29 -#| msgid "Submit documents for OCR" +#: views.py:28 msgid "Submit all documents for OCR?" msgstr "" -#: views.py:41 +#: views.py:40 #, python-format msgid "%d documents added to the OCR queue." msgstr "" -#: views.py:49 +#: views.py:48 #, python-format msgid "Submit \"%s\" to the OCR queue?" msgstr "" -#: views.py:74 +#: views.py:73 #, python-format msgid "Document: %(document)s was added to the OCR queue." msgstr "" -#: views.py:88 -#| msgid "Submit documents for OCR" +#: views.py:87 msgid "Submit the selected documents to the OCR queue?" msgstr "" -#: views.py:104 +#: views.py:94 +msgid "Submit all documents of a type for OCR" +msgstr "" + +#: views.py:109 +#, python-format +msgid "" +"%(count)d documents of type \"%(document_type)s\" added to the OCR queue." +msgstr "" + +#: views.py:132 #, python-format msgid "Edit OCR settings for document type: %s" msgstr "" -#: views.py:131 +#: views.py:154 #, python-format -#| msgid "Queued documents: %d" -msgid "Content of document: %s" +msgid "OCR result for document: %s" msgstr "" -#: views.py:160 views.py:221 -msgid "Make at least one selection." -msgstr "" +#~ msgid "Delete" +#~ msgstr "delete" -#: views.py:175 -#, python-format -msgid "Entry: %(entry)s deleted successfully." -msgstr "" +#~ msgid "Re-queue" +#~ msgstr "re-queue" -#: views.py:182 -#, python-format -msgid "Error entry: %(entry)s; %(error)s" -msgstr "" +#~ msgid "Delete documents from OCR queue" +#~ msgstr "Delete documents from OCR queue" -#: views.py:198 -msgid "Delete the selected entry?" -msgid_plural "Delete the selected entries?" -msgstr[0] "" -msgstr[1] "" +#~ msgid "Make at least one selection." +#~ msgstr "Must provide at least one queue document." -#: views.py:233 -#, python-format -msgid "Entry: %(entry)s was re-queued for OCR." -msgstr "" +#~ msgid "Entry: %(entry)s deleted successfully." +#~ msgstr "Queue document: %(document)s deleted successfully." -#: views.py:240 -#, python-format -msgid "Document version id#: %d, no longer exists." -msgstr "" +#~ msgid "Error entry: %(entry)s; %(error)s" +#~ msgstr "Error deleting document: %(document)s; %(error)s" -#: views.py:254 -msgid "Re-queue the selected entry?" -msgid_plural "Re-queue the selected entries?" -msgstr[0] "" -msgstr[1] "" +#~ msgid "Delete the selected entry?" +#~ msgid_plural "Delete the selected entries?" +#~ msgstr[0] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_0" +#~ msgstr[1] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_1" + +#~ msgid "Entry: %(entry)s was re-queued for OCR." +#~ msgstr "Document: %(document)s is already queued." + +#~ msgid "Document version id#: %d, no longer exists." +#~ msgstr "Document id#: %d, no longer exists." + +#~ msgid "Re-queue the selected entry?" +#~ msgid_plural "Re-queue the selected entries?" +#~ msgstr[0] "3d821f1679e8cdd3b5844ba5a01a969b_pl_0" +#~ msgstr[1] "3d821f1679e8cdd3b5844ba5a01a969b_pl_1" #~ msgid "Submit the selected document for OCR?" #~ msgstr "Submit documents for OCR" @@ -385,11 +382,11 @@ msgstr[1] "" #~ msgstr "Are you sure you wish to activate document queue: %s" #~ msgid "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgstr "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgid "Maximum amount of concurrent document OCRs a node can perform." #~ msgstr "Maximum amount of concurrent document OCRs a node can perform." @@ -446,9 +443,11 @@ msgstr[1] "" #~ msgstr "Error deleting queue transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgid "Queue transformation created successfully" #~ msgstr "Queue transformation created successfully" diff --git a/mayan/apps/ocr/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/ocr/locale/pl/LC_MESSAGES/django.mo index 13ded588cd..8d7b5e5320 100644 Binary files a/mayan/apps/ocr/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/ocr/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/ocr/locale/pl/LC_MESSAGES/django.po b/mayan/apps/ocr/locale/pl/LC_MESSAGES/django.po index 2fac5d5e42..661c5c6525 100644 --- a/mayan/apps/ocr/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/ocr/locale/pl/LC_MESSAGES/django.po @@ -1,97 +1,92 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Annunnaky , 2015 +# Wojciech Warczakowski , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" -#: apps.py:56 apps.py:143 permissions.py:7 settings.py:7 +#: apps.py:58 apps.py:116 apps.py:154 links.py:14 permissions.py:7 +#: settings.py:7 msgid "OCR" msgstr "OCR" -#: apps.py:75 +#: apps.py:91 msgid "Document" msgstr "Dokument" -#: apps.py:79 +#: apps.py:95 msgid "Added" msgstr "Dodano" -#: apps.py:83 models.py:36 +#: apps.py:99 models.py:36 msgid "Result" msgstr "Wynik" -#: apps.py:100 links.py:13 models.py:56 -msgid "Content" -msgstr "" - -#: apps.py:149 apps.py:154 apps.py:159 +#: apps.py:160 apps.py:165 apps.py:170 msgid "pdftotext version" -msgstr "" +msgstr "wersja pdftotext" -#: apps.py:149 apps.py:167 +#: apps.py:160 apps.py:178 msgid "not found" -msgstr "" +msgstr "nie znaleziono" -#: apps.py:155 apps.py:173 +#: apps.py:166 apps.py:184 msgid "error getting version" -msgstr "" +msgstr "błąd pobierania wersji" -#: apps.py:167 apps.py:172 apps.py:177 +#: apps.py:178 apps.py:183 apps.py:188 msgid "tesseract version" msgstr "" -#: forms.py:39 +#: forms.py:40 #, python-format msgid "Page %(page_number)d" msgstr "" -#: forms.py:47 +#: forms.py:48 msgid "Contents" -msgstr "" +msgstr "Zawartość" -#: links.py:17 links.py:25 -#| msgid "Submit documents for OCR" +#: links.py:18 links.py:25 msgid "Submit for OCR" -msgstr "" +msgstr "Zgłoś do OCR" #: links.py:22 msgid "OCR all documents" -msgstr "" +msgstr "OCR wszystkich dokumentów" #: links.py:28 msgid "Setup OCR" msgstr "" -#: links.py:32 links.py:36 -msgid "Delete" -msgstr "Usunąć" +#: links.py:33 +msgid "OCR documents per type" +msgstr "" -#: links.py:40 views.py:138 +#: links.py:37 views.py:161 msgid "OCR errors" msgstr "Błędy OCR" -#: links.py:43 links.py:47 -msgid "Re-queue" -msgstr "Ponowne zakolejkowanie" - #: models.py:16 msgid "Document type" -msgstr "" +msgstr "Typ dokumentów" #: models.py:20 msgid "Automatically queue newly created documents for OCR." @@ -123,23 +118,26 @@ msgstr "Błędy OCR wersji dokumentu" #: models.py:54 msgid "Document page" -msgstr "" +msgstr "Strona dokumentu" + +#: models.py:56 +msgid "Content" +msgstr "Zawartość" #: models.py:62 msgid "Document page content" msgstr "" #: models.py:63 -#| msgid "Document pages content clean up error: %s" msgid "Document pages contents" msgstr "" -#: parsers.py:101 +#: parsers.py:103 #, python-format msgid "Exception parsing page; %s" msgstr "" -#: parsers.py:127 +#: parsers.py:130 #, python-format msgid "Cannot find pdftotext executable at: %s" msgstr "" @@ -148,27 +146,21 @@ msgstr "" msgid "Submit documents for OCR" msgstr "Prześlij dokument do OCR" -#: permissions.py:13 -msgid "Delete documents from OCR queue" -msgstr "Usuń dokument z kolejki OCR" - -#: permissions.py:17 +#: permissions.py:14 msgid "View the transcribed text from document" msgstr "" -#: permissions.py:21 +#: permissions.py:18 msgid "Change document type OCR settings" msgstr "" #: settings.py:10 -#| msgid "File path to unpaper program." msgid "File path to tesseract program." msgstr "" #: settings.py:15 msgid "" -"File path to poppler's pdftotext program used to extract text from PDF " -"files." +"File path to poppler's pdftotext program used to extract text from PDF files." msgstr "" #: settings.py:22 @@ -179,79 +171,84 @@ msgstr "" msgid "Set new document types to perform OCR automatically by default." msgstr "" -#: views.py:29 -#| msgid "Submit documents for OCR" +#: views.py:28 msgid "Submit all documents for OCR?" msgstr "" -#: views.py:41 +#: views.py:40 #, python-format msgid "%d documents added to the OCR queue." msgstr "" -#: views.py:49 +#: views.py:48 #, python-format msgid "Submit \"%s\" to the OCR queue?" msgstr "" -#: views.py:74 +#: views.py:73 #, python-format msgid "Document: %(document)s was added to the OCR queue." msgstr "Dokument : %(document)s dodany do kolejki OCR" -#: views.py:88 -#| msgid "Submit documents for OCR" +#: views.py:87 msgid "Submit the selected documents to the OCR queue?" msgstr "" -#: views.py:104 +#: views.py:94 +msgid "Submit all documents of a type for OCR" +msgstr "" + +#: views.py:109 +#, python-format +msgid "" +"%(count)d documents of type \"%(document_type)s\" added to the OCR queue." +msgstr "" + +#: views.py:132 #, python-format msgid "Edit OCR settings for document type: %s" msgstr "" -#: views.py:131 +#: views.py:154 #, python-format -#| msgid "Queued documents: %d" -msgid "Content of document: %s" +msgid "OCR result for document: %s" msgstr "" -#: views.py:160 views.py:221 -msgid "Make at least one selection." -msgstr "Zaznacz przynajmniej jedno." +#~ msgid "Delete" +#~ msgstr "delete" -#: views.py:175 -#, python-format -msgid "Entry: %(entry)s deleted successfully." -msgstr "Wpis: %(entry)s pomyślnie usunięty." +#~ msgid "Re-queue" +#~ msgstr "re-queue" -#: views.py:182 -#, python-format -msgid "Error entry: %(entry)s; %(error)s" -msgstr "Błąd wpisu : %(entry)s; %(error)s" +#~ msgid "Delete documents from OCR queue" +#~ msgstr "Delete documents from OCR queue" -#: views.py:198 -msgid "Delete the selected entry?" -msgid_plural "Delete the selected entries?" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +#~ msgid "Make at least one selection." +#~ msgstr "Must provide at least one queue document." -#: views.py:233 -#, python-format -msgid "Entry: %(entry)s was re-queued for OCR." -msgstr "Wpis: %(entry)s został ponownie zakolejkowany do OCR." +#~ msgid "Entry: %(entry)s deleted successfully." +#~ msgstr "Queue document: %(document)s deleted successfully." -#: views.py:240 -#, python-format -msgid "Document version id#: %d, no longer exists." -msgstr "Wersja dokumentu id#: %d, nie istnieje." +#~ msgid "Error entry: %(entry)s; %(error)s" +#~ msgstr "Error deleting document: %(document)s; %(error)s" -#: views.py:254 -msgid "Re-queue the selected entry?" -msgid_plural "Re-queue the selected entries?" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +#~ msgid "Delete the selected entry?" +#~ msgid_plural "Delete the selected entries?" +#~ msgstr[0] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_0" +#~ msgstr[1] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_1" +#~ msgstr[2] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_2" + +#~ msgid "Entry: %(entry)s was re-queued for OCR." +#~ msgstr "Document: %(document)s is already queued." + +#~ msgid "Document version id#: %d, no longer exists." +#~ msgstr "Document id#: %d, no longer exists." + +#~ msgid "Re-queue the selected entry?" +#~ msgid_plural "Re-queue the selected entries?" +#~ msgstr[0] "3d821f1679e8cdd3b5844ba5a01a969b_pl_0" +#~ msgstr[1] "3d821f1679e8cdd3b5844ba5a01a969b_pl_1" +#~ msgstr[2] "3d821f1679e8cdd3b5844ba5a01a969b_pl_2" #~ msgid "Submit the selected document for OCR?" #~ msgstr "Submit documents for OCR" @@ -387,11 +384,11 @@ msgstr[2] "" #~ msgstr "Are you sure you wish to activate document queue: %s" #~ msgid "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgstr "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgid "Maximum amount of concurrent document OCRs a node can perform." #~ msgstr "Maximum amount of concurrent document OCRs a node can perform." @@ -448,9 +445,11 @@ msgstr[2] "" #~ msgstr "Error deleting queue transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgid "Queue transformation created successfully" #~ msgstr "Queue transformation created successfully" diff --git a/mayan/apps/ocr/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/ocr/locale/pt/LC_MESSAGES/django.mo index 9c24b49c3f..98644adae4 100644 Binary files a/mayan/apps/ocr/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/ocr/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/ocr/locale/pt/LC_MESSAGES/django.po b/mayan/apps/ocr/locale/pt/LC_MESSAGES/django.po index d9f7a4c151..7d08294d5f 100644 --- a/mayan/apps/ocr/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/ocr/locale/pt/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Emerson Soares , 2011 @@ -11,63 +11,60 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:56 apps.py:143 permissions.py:7 settings.py:7 +#: apps.py:58 apps.py:116 apps.py:154 links.py:14 permissions.py:7 +#: settings.py:7 msgid "OCR" msgstr "OCR" -#: apps.py:75 +#: apps.py:91 msgid "Document" msgstr "" -#: apps.py:79 +#: apps.py:95 msgid "Added" msgstr "" -#: apps.py:83 models.py:36 +#: apps.py:99 models.py:36 msgid "Result" msgstr "" -#: apps.py:100 links.py:13 models.py:56 -msgid "Content" -msgstr "" - -#: apps.py:149 apps.py:154 apps.py:159 +#: apps.py:160 apps.py:165 apps.py:170 msgid "pdftotext version" -msgstr "" +msgstr "Versão de pdttotex" -#: apps.py:149 apps.py:167 +#: apps.py:160 apps.py:178 msgid "not found" -msgstr "" +msgstr "não encontrado" -#: apps.py:155 apps.py:173 +#: apps.py:166 apps.py:184 msgid "error getting version" msgstr "" -#: apps.py:167 apps.py:172 apps.py:177 +#: apps.py:178 apps.py:183 apps.py:188 msgid "tesseract version" -msgstr "" +msgstr "Versão de tesseract" -#: forms.py:39 +#: forms.py:40 #, python-format msgid "Page %(page_number)d" msgstr "" -#: forms.py:47 +#: forms.py:48 msgid "Contents" -msgstr "" +msgstr "Conteúdos" -#: links.py:17 links.py:25 -#| msgid "Submit documents for OCR" +#: links.py:18 links.py:25 msgid "Submit for OCR" msgstr "" @@ -79,21 +76,17 @@ msgstr "" msgid "Setup OCR" msgstr "" -#: links.py:32 links.py:36 -msgid "Delete" +#: links.py:33 +msgid "OCR documents per type" msgstr "" -#: links.py:40 views.py:138 +#: links.py:37 views.py:161 msgid "OCR errors" msgstr "" -#: links.py:43 links.py:47 -msgid "Re-queue" -msgstr "" - #: models.py:16 msgid "Document type" -msgstr "" +msgstr "Tipo de documento" #: models.py:20 msgid "Automatically queue newly created documents for OCR." @@ -127,21 +120,24 @@ msgstr "" msgid "Document page" msgstr "" +#: models.py:56 +msgid "Content" +msgstr "Conteúdo" + #: models.py:62 msgid "Document page content" msgstr "" #: models.py:63 -#| msgid "Document pages content clean up error: %s" msgid "Document pages contents" msgstr "" -#: parsers.py:101 +#: parsers.py:103 #, python-format msgid "Exception parsing page; %s" msgstr "" -#: parsers.py:127 +#: parsers.py:130 #, python-format msgid "Cannot find pdftotext executable at: %s" msgstr "" @@ -150,28 +146,24 @@ msgstr "" msgid "Submit documents for OCR" msgstr "Submeter documentos para OCR" -#: permissions.py:13 -msgid "Delete documents from OCR queue" -msgstr "Remover documentos da fila de OCR" - -#: permissions.py:17 +#: permissions.py:14 msgid "View the transcribed text from document" msgstr "" -#: permissions.py:21 +#: permissions.py:18 msgid "Change document type OCR settings" msgstr "" #: settings.py:10 -#| msgid "File path to unpaper program." msgid "File path to tesseract program." msgstr "" #: settings.py:15 msgid "" -"File path to poppler's pdftotext program used to extract text from PDF " -"files." -msgstr "Caminho para o programa pdftotext de poppler, usado para extrair texto de ficheiros PDF." +"File path to poppler's pdftotext program used to extract text from PDF files." +msgstr "" +"Caminho para o programa pdftotext de poppler, usado para extrair texto de " +"ficheiros PDF." #: settings.py:22 msgid "Full path to the backend to be used to do OCR." @@ -181,77 +173,82 @@ msgstr "" msgid "Set new document types to perform OCR automatically by default." msgstr "" -#: views.py:29 -#| msgid "Submit documents for OCR" +#: views.py:28 msgid "Submit all documents for OCR?" msgstr "" -#: views.py:41 +#: views.py:40 #, python-format msgid "%d documents added to the OCR queue." msgstr "" -#: views.py:49 +#: views.py:48 #, python-format msgid "Submit \"%s\" to the OCR queue?" msgstr "" -#: views.py:74 +#: views.py:73 #, python-format msgid "Document: %(document)s was added to the OCR queue." msgstr "" -#: views.py:88 -#| msgid "Submit documents for OCR" +#: views.py:87 msgid "Submit the selected documents to the OCR queue?" msgstr "" -#: views.py:104 +#: views.py:94 +msgid "Submit all documents of a type for OCR" +msgstr "" + +#: views.py:109 +#, python-format +msgid "" +"%(count)d documents of type \"%(document_type)s\" added to the OCR queue." +msgstr "" + +#: views.py:132 #, python-format msgid "Edit OCR settings for document type: %s" msgstr "" -#: views.py:131 +#: views.py:154 #, python-format -#| msgid "Queued documents: %d" -msgid "Content of document: %s" +msgid "OCR result for document: %s" msgstr "" -#: views.py:160 views.py:221 -msgid "Make at least one selection." -msgstr "" +#~ msgid "Delete" +#~ msgstr "delete" -#: views.py:175 -#, python-format -msgid "Entry: %(entry)s deleted successfully." -msgstr "" +#~ msgid "Re-queue" +#~ msgstr "re-queue" -#: views.py:182 -#, python-format -msgid "Error entry: %(entry)s; %(error)s" -msgstr "" +#~ msgid "Delete documents from OCR queue" +#~ msgstr "Delete documents from OCR queue" -#: views.py:198 -msgid "Delete the selected entry?" -msgid_plural "Delete the selected entries?" -msgstr[0] "" -msgstr[1] "" +#~ msgid "Make at least one selection." +#~ msgstr "Must provide at least one queue document." -#: views.py:233 -#, python-format -msgid "Entry: %(entry)s was re-queued for OCR." -msgstr "" +#~ msgid "Entry: %(entry)s deleted successfully." +#~ msgstr "Queue document: %(document)s deleted successfully." -#: views.py:240 -#, python-format -msgid "Document version id#: %d, no longer exists." -msgstr "" +#~ msgid "Error entry: %(entry)s; %(error)s" +#~ msgstr "Error deleting document: %(document)s; %(error)s" -#: views.py:254 -msgid "Re-queue the selected entry?" -msgid_plural "Re-queue the selected entries?" -msgstr[0] "" -msgstr[1] "" +#~ msgid "Delete the selected entry?" +#~ msgid_plural "Delete the selected entries?" +#~ msgstr[0] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_0" +#~ msgstr[1] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_1" + +#~ msgid "Entry: %(entry)s was re-queued for OCR." +#~ msgstr "Document: %(document)s is already queued." + +#~ msgid "Document version id#: %d, no longer exists." +#~ msgstr "Document id#: %d, no longer exists." + +#~ msgid "Re-queue the selected entry?" +#~ msgid_plural "Re-queue the selected entries?" +#~ msgstr[0] "3d821f1679e8cdd3b5844ba5a01a969b_pl_0" +#~ msgstr[1] "3d821f1679e8cdd3b5844ba5a01a969b_pl_1" #~ msgid "Submit the selected document for OCR?" #~ msgstr "Submit documents for OCR" @@ -387,11 +384,11 @@ msgstr[1] "" #~ msgstr "Are you sure you wish to activate document queue: %s" #~ msgid "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgstr "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgid "Maximum amount of concurrent document OCRs a node can perform." #~ msgstr "Maximum amount of concurrent document OCRs a node can perform." @@ -448,9 +445,11 @@ msgstr[1] "" #~ msgstr "Error deleting queue transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgid "Queue transformation created successfully" #~ msgstr "Queue transformation created successfully" diff --git a/mayan/apps/ocr/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/ocr/locale/pt_BR/LC_MESSAGES/django.mo index aa4cc18f7a..49b4757933 100644 Binary files a/mayan/apps/ocr/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/ocr/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/ocr/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/ocr/locale/pt_BR/LC_MESSAGES/django.po index 560aa53055..97137ac2c3 100644 --- a/mayan/apps/ocr/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/ocr/locale/pt_BR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Renata Oliveira , 2011 @@ -10,63 +10,60 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" -#: apps.py:56 apps.py:143 permissions.py:7 settings.py:7 +#: apps.py:58 apps.py:116 apps.py:154 links.py:14 permissions.py:7 +#: settings.py:7 msgid "OCR" msgstr "Enviar para a fila de OCR" -#: apps.py:75 +#: apps.py:91 msgid "Document" msgstr "Documento" -#: apps.py:79 +#: apps.py:95 msgid "Added" msgstr "adicionado" -#: apps.py:83 models.py:36 +#: apps.py:99 models.py:36 msgid "Result" msgstr "resultado" -#: apps.py:100 links.py:13 models.py:56 -msgid "Content" -msgstr "" - -#: apps.py:149 apps.py:154 apps.py:159 +#: apps.py:160 apps.py:165 apps.py:170 msgid "pdftotext version" -msgstr "" +msgstr "Versão do pdftotext" -#: apps.py:149 apps.py:167 +#: apps.py:160 apps.py:178 msgid "not found" -msgstr "" +msgstr "Não encontrada" -#: apps.py:155 apps.py:173 +#: apps.py:166 apps.py:184 msgid "error getting version" -msgstr "" +msgstr "Erro ao receber a versão." -#: apps.py:167 apps.py:172 apps.py:177 +#: apps.py:178 apps.py:183 apps.py:188 msgid "tesseract version" -msgstr "" +msgstr "Versão do tesseract" -#: forms.py:39 +#: forms.py:40 #, python-format msgid "Page %(page_number)d" -msgstr "" +msgstr "Pagina: %(page_number)d" -#: forms.py:47 +#: forms.py:48 msgid "Contents" -msgstr "" +msgstr "Conteúdos" -#: links.py:17 links.py:25 -#| msgid "Submit documents for OCR" +#: links.py:18 links.py:25 msgid "Submit for OCR" msgstr "" @@ -78,21 +75,17 @@ msgstr "" msgid "Setup OCR" msgstr "" -#: links.py:32 links.py:36 -msgid "Delete" -msgstr "Excluir" +#: links.py:33 +msgid "OCR documents per type" +msgstr "" -#: links.py:40 views.py:138 +#: links.py:37 views.py:161 msgid "OCR errors" msgstr "Erros de OCR" -#: links.py:43 links.py:47 -msgid "Re-queue" -msgstr "re-enfileirar" - #: models.py:16 msgid "Document type" -msgstr "" +msgstr "Tipo de Documento" #: models.py:20 msgid "Automatically queue newly created documents for OCR." @@ -124,23 +117,26 @@ msgstr "OCR erros: Versão do documento" #: models.py:54 msgid "Document page" -msgstr "" +msgstr "página do documento" + +#: models.py:56 +msgid "Content" +msgstr "Conteúdo" #: models.py:62 msgid "Document page content" msgstr "" #: models.py:63 -#| msgid "Document pages content clean up error: %s" msgid "Document pages contents" msgstr "" -#: parsers.py:101 +#: parsers.py:103 #, python-format msgid "Exception parsing page; %s" msgstr "" -#: parsers.py:127 +#: parsers.py:130 #, python-format msgid "Cannot find pdftotext executable at: %s" msgstr "" @@ -149,28 +145,24 @@ msgstr "" msgid "Submit documents for OCR" msgstr "Submeter documentos para OCR" -#: permissions.py:13 -msgid "Delete documents from OCR queue" -msgstr "Excluir documentos da fila de OCR" - -#: permissions.py:17 +#: permissions.py:14 msgid "View the transcribed text from document" msgstr "" -#: permissions.py:21 +#: permissions.py:18 msgid "Change document type OCR settings" msgstr "" #: settings.py:10 -#| msgid "File path to unpaper program." msgid "File path to tesseract program." msgstr "" #: settings.py:15 msgid "" -"File path to poppler's pdftotext program used to extract text from PDF " -"files." -msgstr "Caminho para o programa poppler pdftotext usado para extrair texto de arquivos PDF." +"File path to poppler's pdftotext program used to extract text from PDF files." +msgstr "" +"Caminho para o programa poppler pdftotext usado para extrair texto de " +"arquivos PDF." #: settings.py:22 msgid "Full path to the backend to be used to do OCR." @@ -180,77 +172,82 @@ msgstr "Caminho completo para o servidor a ser usado para fazer OCR." msgid "Set new document types to perform OCR automatically by default." msgstr "" -#: views.py:29 -#| msgid "Submit documents for OCR" +#: views.py:28 msgid "Submit all documents for OCR?" msgstr "" -#: views.py:41 +#: views.py:40 #, python-format msgid "%d documents added to the OCR queue." msgstr "" -#: views.py:49 +#: views.py:48 #, python-format msgid "Submit \"%s\" to the OCR queue?" msgstr "" -#: views.py:74 +#: views.py:73 #, python-format msgid "Document: %(document)s was added to the OCR queue." msgstr "Documento: %(document)s foi adicionado à fila de OCR." -#: views.py:88 -#| msgid "Submit documents for OCR" +#: views.py:87 msgid "Submit the selected documents to the OCR queue?" msgstr "" -#: views.py:104 +#: views.py:94 +msgid "Submit all documents of a type for OCR" +msgstr "" + +#: views.py:109 +#, python-format +msgid "" +"%(count)d documents of type \"%(document_type)s\" added to the OCR queue." +msgstr "" + +#: views.py:132 #, python-format msgid "Edit OCR settings for document type: %s" msgstr "" -#: views.py:131 +#: views.py:154 #, python-format -#| msgid "Queued documents: %d" -msgid "Content of document: %s" +msgid "OCR result for document: %s" msgstr "" -#: views.py:160 views.py:221 -msgid "Make at least one selection." -msgstr "" +#~ msgid "Delete" +#~ msgstr "delete" -#: views.py:175 -#, python-format -msgid "Entry: %(entry)s deleted successfully." -msgstr "Entrada: %(entry)s foi excluído com sucesso." +#~ msgid "Re-queue" +#~ msgstr "re-queue" -#: views.py:182 -#, python-format -msgid "Error entry: %(entry)s; %(error)s" -msgstr "Erro de entrada: %(entry)s; %(error)s" +#~ msgid "Delete documents from OCR queue" +#~ msgstr "Delete documents from OCR queue" -#: views.py:198 -msgid "Delete the selected entry?" -msgid_plural "Delete the selected entries?" -msgstr[0] "" -msgstr[1] "" +#~ msgid "Make at least one selection." +#~ msgstr "Must provide at least one queue document." -#: views.py:233 -#, python-format -msgid "Entry: %(entry)s was re-queued for OCR." -msgstr "" +#~ msgid "Entry: %(entry)s deleted successfully." +#~ msgstr "Queue document: %(document)s deleted successfully." -#: views.py:240 -#, python-format -msgid "Document version id#: %d, no longer exists." -msgstr "" +#~ msgid "Error entry: %(entry)s; %(error)s" +#~ msgstr "Error deleting document: %(document)s; %(error)s" -#: views.py:254 -msgid "Re-queue the selected entry?" -msgid_plural "Re-queue the selected entries?" -msgstr[0] "" -msgstr[1] "" +#~ msgid "Delete the selected entry?" +#~ msgid_plural "Delete the selected entries?" +#~ msgstr[0] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_0" +#~ msgstr[1] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_1" + +#~ msgid "Entry: %(entry)s was re-queued for OCR." +#~ msgstr "Document: %(document)s is already queued." + +#~ msgid "Document version id#: %d, no longer exists." +#~ msgstr "Document id#: %d, no longer exists." + +#~ msgid "Re-queue the selected entry?" +#~ msgid_plural "Re-queue the selected entries?" +#~ msgstr[0] "3d821f1679e8cdd3b5844ba5a01a969b_pl_0" +#~ msgstr[1] "3d821f1679e8cdd3b5844ba5a01a969b_pl_1" #~ msgid "Submit the selected document for OCR?" #~ msgstr "Submit documents for OCR" @@ -386,11 +383,11 @@ msgstr[1] "" #~ msgstr "Are you sure you wish to activate document queue: %s" #~ msgid "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgstr "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgid "Maximum amount of concurrent document OCRs a node can perform." #~ msgstr "Maximum amount of concurrent document OCRs a node can perform." @@ -447,9 +444,11 @@ msgstr[1] "" #~ msgstr "Error deleting queue transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgid "Queue transformation created successfully" #~ msgstr "Queue transformation created successfully" diff --git a/mayan/apps/ocr/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/ocr/locale/ro_RO/LC_MESSAGES/django.mo index cab8ba110e..5e26cbcb84 100644 Binary files a/mayan/apps/ocr/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/ocr/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/ocr/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/ocr/locale/ro_RO/LC_MESSAGES/django.po index 99d368a335..50689db2b2 100644 --- a/mayan/apps/ocr/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/ocr/locale/ro_RO/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Badea Gabriel , 2013 @@ -9,63 +9,61 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" -#: apps.py:56 apps.py:143 permissions.py:7 settings.py:7 +#: apps.py:58 apps.py:116 apps.py:154 links.py:14 permissions.py:7 +#: settings.py:7 msgid "OCR" msgstr "OCR" -#: apps.py:75 +#: apps.py:91 msgid "Document" msgstr "" -#: apps.py:79 +#: apps.py:95 msgid "Added" msgstr "" -#: apps.py:83 models.py:36 +#: apps.py:99 models.py:36 msgid "Result" msgstr "" -#: apps.py:100 links.py:13 models.py:56 -msgid "Content" -msgstr "" - -#: apps.py:149 apps.py:154 apps.py:159 +#: apps.py:160 apps.py:165 apps.py:170 msgid "pdftotext version" -msgstr "" +msgstr "pdftotext versiune" -#: apps.py:149 apps.py:167 +#: apps.py:160 apps.py:178 msgid "not found" -msgstr "" +msgstr "nu a fost găsit" -#: apps.py:155 apps.py:173 +#: apps.py:166 apps.py:184 msgid "error getting version" -msgstr "" +msgstr "eroare la obținerea versiune" -#: apps.py:167 apps.py:172 apps.py:177 +#: apps.py:178 apps.py:183 apps.py:188 msgid "tesseract version" -msgstr "" +msgstr "Tesseract versiune" -#: forms.py:39 +#: forms.py:40 #, python-format msgid "Page %(page_number)d" msgstr "" -#: forms.py:47 +#: forms.py:48 msgid "Contents" -msgstr "" +msgstr "Conţinut" -#: links.py:17 links.py:25 -#| msgid "Submit documents for OCR" +#: links.py:18 links.py:25 msgid "Submit for OCR" msgstr "" @@ -77,21 +75,17 @@ msgstr "" msgid "Setup OCR" msgstr "" -#: links.py:32 links.py:36 -msgid "Delete" +#: links.py:33 +msgid "OCR documents per type" msgstr "" -#: links.py:40 views.py:138 +#: links.py:37 views.py:161 msgid "OCR errors" msgstr "" -#: links.py:43 links.py:47 -msgid "Re-queue" -msgstr "" - #: models.py:16 msgid "Document type" -msgstr "" +msgstr "Tip document" #: models.py:20 msgid "Automatically queue newly created documents for OCR." @@ -125,21 +119,24 @@ msgstr "" msgid "Document page" msgstr "" +#: models.py:56 +msgid "Content" +msgstr "Conținut" + #: models.py:62 msgid "Document page content" msgstr "" #: models.py:63 -#| msgid "Document pages content clean up error: %s" msgid "Document pages contents" msgstr "" -#: parsers.py:101 +#: parsers.py:103 #, python-format msgid "Exception parsing page; %s" msgstr "" -#: parsers.py:127 +#: parsers.py:130 #, python-format msgid "Cannot find pdftotext executable at: %s" msgstr "" @@ -148,28 +145,24 @@ msgstr "" msgid "Submit documents for OCR" msgstr "Trimiteti documentele pentru OCR" -#: permissions.py:13 -msgid "Delete documents from OCR queue" -msgstr "Ștergeți documentele din coada OCR" - -#: permissions.py:17 +#: permissions.py:14 msgid "View the transcribed text from document" msgstr "" -#: permissions.py:21 +#: permissions.py:18 msgid "Change document type OCR settings" msgstr "" #: settings.py:10 -#| msgid "File path to unpaper program." msgid "File path to tesseract program." msgstr "" #: settings.py:15 msgid "" -"File path to poppler's pdftotext program used to extract text from PDF " -"files." -msgstr "Calea de fișier pentru programul pdftotext folosit pentru a extrage textul din fișiere PDF." +"File path to poppler's pdftotext program used to extract text from PDF files." +msgstr "" +"Calea de fișier pentru programul pdftotext folosit pentru a extrage textul " +"din fișiere PDF." #: settings.py:22 msgid "Full path to the backend to be used to do OCR." @@ -179,79 +172,84 @@ msgstr "" msgid "Set new document types to perform OCR automatically by default." msgstr "" -#: views.py:29 -#| msgid "Submit documents for OCR" +#: views.py:28 msgid "Submit all documents for OCR?" msgstr "" -#: views.py:41 +#: views.py:40 #, python-format msgid "%d documents added to the OCR queue." msgstr "" -#: views.py:49 +#: views.py:48 #, python-format msgid "Submit \"%s\" to the OCR queue?" msgstr "" -#: views.py:74 +#: views.py:73 #, python-format msgid "Document: %(document)s was added to the OCR queue." msgstr "" -#: views.py:88 -#| msgid "Submit documents for OCR" +#: views.py:87 msgid "Submit the selected documents to the OCR queue?" msgstr "" -#: views.py:104 +#: views.py:94 +msgid "Submit all documents of a type for OCR" +msgstr "" + +#: views.py:109 +#, python-format +msgid "" +"%(count)d documents of type \"%(document_type)s\" added to the OCR queue." +msgstr "" + +#: views.py:132 #, python-format msgid "Edit OCR settings for document type: %s" msgstr "" -#: views.py:131 +#: views.py:154 #, python-format -#| msgid "Queued documents: %d" -msgid "Content of document: %s" +msgid "OCR result for document: %s" msgstr "" -#: views.py:160 views.py:221 -msgid "Make at least one selection." -msgstr "" +#~ msgid "Delete" +#~ msgstr "delete" -#: views.py:175 -#, python-format -msgid "Entry: %(entry)s deleted successfully." -msgstr "" +#~ msgid "Re-queue" +#~ msgstr "re-queue" -#: views.py:182 -#, python-format -msgid "Error entry: %(entry)s; %(error)s" -msgstr "" +#~ msgid "Delete documents from OCR queue" +#~ msgstr "Delete documents from OCR queue" -#: views.py:198 -msgid "Delete the selected entry?" -msgid_plural "Delete the selected entries?" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +#~ msgid "Make at least one selection." +#~ msgstr "Must provide at least one queue document." -#: views.py:233 -#, python-format -msgid "Entry: %(entry)s was re-queued for OCR." -msgstr "" +#~ msgid "Entry: %(entry)s deleted successfully." +#~ msgstr "Queue document: %(document)s deleted successfully." -#: views.py:240 -#, python-format -msgid "Document version id#: %d, no longer exists." -msgstr "" +#~ msgid "Error entry: %(entry)s; %(error)s" +#~ msgstr "Error deleting document: %(document)s; %(error)s" -#: views.py:254 -msgid "Re-queue the selected entry?" -msgid_plural "Re-queue the selected entries?" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +#~ msgid "Delete the selected entry?" +#~ msgid_plural "Delete the selected entries?" +#~ msgstr[0] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_0" +#~ msgstr[1] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_1" +#~ msgstr[2] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_2" + +#~ msgid "Entry: %(entry)s was re-queued for OCR." +#~ msgstr "Document: %(document)s is already queued." + +#~ msgid "Document version id#: %d, no longer exists." +#~ msgstr "Document id#: %d, no longer exists." + +#~ msgid "Re-queue the selected entry?" +#~ msgid_plural "Re-queue the selected entries?" +#~ msgstr[0] "3d821f1679e8cdd3b5844ba5a01a969b_pl_0" +#~ msgstr[1] "3d821f1679e8cdd3b5844ba5a01a969b_pl_1" +#~ msgstr[2] "3d821f1679e8cdd3b5844ba5a01a969b_pl_2" #~ msgid "Submit the selected document for OCR?" #~ msgstr "Submit documents for OCR" @@ -387,11 +385,11 @@ msgstr[2] "" #~ msgstr "Are you sure you wish to activate document queue: %s" #~ msgid "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgstr "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgid "Maximum amount of concurrent document OCRs a node can perform." #~ msgstr "Maximum amount of concurrent document OCRs a node can perform." @@ -448,9 +446,11 @@ msgstr[2] "" #~ msgstr "Error deleting queue transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgid "Queue transformation created successfully" #~ msgstr "Queue transformation created successfully" diff --git a/mayan/apps/ocr/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/ocr/locale/ru/LC_MESSAGES/django.mo index c82cd3084c..e4e7e8c0af 100644 Binary files a/mayan/apps/ocr/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/ocr/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/ocr/locale/ru/LC_MESSAGES/django.po b/mayan/apps/ocr/locale/ru/LC_MESSAGES/django.po index d1436a7573..5ffe280ec4 100644 --- a/mayan/apps/ocr/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/ocr/locale/ru/LC_MESSAGES/django.po @@ -1,70 +1,69 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" -#: apps.py:56 apps.py:143 permissions.py:7 settings.py:7 +#: apps.py:58 apps.py:116 apps.py:154 links.py:14 permissions.py:7 +#: settings.py:7 msgid "OCR" msgstr "Распознавание текста" -#: apps.py:75 +#: apps.py:91 msgid "Document" msgstr "" -#: apps.py:79 +#: apps.py:95 msgid "Added" msgstr "" -#: apps.py:83 models.py:36 +#: apps.py:99 models.py:36 msgid "Result" msgstr "" -#: apps.py:100 links.py:13 models.py:56 -msgid "Content" -msgstr "" - -#: apps.py:149 apps.py:154 apps.py:159 +#: apps.py:160 apps.py:165 apps.py:170 msgid "pdftotext version" -msgstr "" +msgstr "версия pdftotext" -#: apps.py:149 apps.py:167 +#: apps.py:160 apps.py:178 msgid "not found" -msgstr "" +msgstr "не найдено" -#: apps.py:155 apps.py:173 +#: apps.py:166 apps.py:184 msgid "error getting version" -msgstr "" +msgstr "Ошибка при получении версии" -#: apps.py:167 apps.py:172 apps.py:177 +#: apps.py:178 apps.py:183 apps.py:188 msgid "tesseract version" -msgstr "" +msgstr "tesseract version" -#: forms.py:39 +#: forms.py:40 #, python-format msgid "Page %(page_number)d" msgstr "" -#: forms.py:47 +#: forms.py:48 msgid "Contents" -msgstr "" +msgstr "Содержание" -#: links.py:17 links.py:25 -#| msgid "Submit documents for OCR" +#: links.py:18 links.py:25 msgid "Submit for OCR" msgstr "" @@ -76,21 +75,17 @@ msgstr "" msgid "Setup OCR" msgstr "" -#: links.py:32 links.py:36 -msgid "Delete" +#: links.py:33 +msgid "OCR documents per type" msgstr "" -#: links.py:40 views.py:138 +#: links.py:37 views.py:161 msgid "OCR errors" msgstr "" -#: links.py:43 links.py:47 -msgid "Re-queue" -msgstr "" - #: models.py:16 msgid "Document type" -msgstr "" +msgstr "Тип документа" #: models.py:20 msgid "Automatically queue newly created documents for OCR." @@ -124,21 +119,24 @@ msgstr "" msgid "Document page" msgstr "" +#: models.py:56 +msgid "Content" +msgstr "Содержимое" + #: models.py:62 msgid "Document page content" msgstr "" #: models.py:63 -#| msgid "Document pages content clean up error: %s" msgid "Document pages contents" msgstr "" -#: parsers.py:101 +#: parsers.py:103 #, python-format msgid "Exception parsing page; %s" msgstr "" -#: parsers.py:127 +#: parsers.py:130 #, python-format msgid "Cannot find pdftotext executable at: %s" msgstr "" @@ -147,28 +145,24 @@ msgstr "" msgid "Submit documents for OCR" msgstr "Отправить документы для распознавания текста" -#: permissions.py:13 -msgid "Delete documents from OCR queue" -msgstr "Удаление документов из очереди OCR" - -#: permissions.py:17 +#: permissions.py:14 msgid "View the transcribed text from document" msgstr "" -#: permissions.py:21 +#: permissions.py:18 msgid "Change document type OCR settings" msgstr "" #: settings.py:10 -#| msgid "File path to unpaper program." msgid "File path to tesseract program." msgstr "" #: settings.py:15 msgid "" -"File path to poppler's pdftotext program used to extract text from PDF " -"files." -msgstr "Путь к файлу программы pdftotext Poppler, используемой для извлечения текста из PDF файлов." +"File path to poppler's pdftotext program used to extract text from PDF files." +msgstr "" +"Путь к файлу программы pdftotext Poppler, используемой для извлечения текста " +"из PDF файлов." #: settings.py:22 msgid "Full path to the backend to be used to do OCR." @@ -178,81 +172,86 @@ msgstr "" msgid "Set new document types to perform OCR automatically by default." msgstr "" -#: views.py:29 -#| msgid "Submit documents for OCR" +#: views.py:28 msgid "Submit all documents for OCR?" msgstr "" -#: views.py:41 +#: views.py:40 #, python-format msgid "%d documents added to the OCR queue." msgstr "" -#: views.py:49 +#: views.py:48 #, python-format msgid "Submit \"%s\" to the OCR queue?" msgstr "" -#: views.py:74 +#: views.py:73 #, python-format msgid "Document: %(document)s was added to the OCR queue." msgstr "" -#: views.py:88 -#| msgid "Submit documents for OCR" +#: views.py:87 msgid "Submit the selected documents to the OCR queue?" msgstr "" -#: views.py:104 +#: views.py:94 +msgid "Submit all documents of a type for OCR" +msgstr "" + +#: views.py:109 +#, python-format +msgid "" +"%(count)d documents of type \"%(document_type)s\" added to the OCR queue." +msgstr "" + +#: views.py:132 #, python-format msgid "Edit OCR settings for document type: %s" msgstr "" -#: views.py:131 +#: views.py:154 #, python-format -#| msgid "Queued documents: %d" -msgid "Content of document: %s" +msgid "OCR result for document: %s" msgstr "" -#: views.py:160 views.py:221 -msgid "Make at least one selection." -msgstr "" +#~ msgid "Delete" +#~ msgstr "delete" -#: views.py:175 -#, python-format -msgid "Entry: %(entry)s deleted successfully." -msgstr "" +#~ msgid "Re-queue" +#~ msgstr "re-queue" -#: views.py:182 -#, python-format -msgid "Error entry: %(entry)s; %(error)s" -msgstr "" +#~ msgid "Delete documents from OCR queue" +#~ msgstr "Delete documents from OCR queue" -#: views.py:198 -msgid "Delete the selected entry?" -msgid_plural "Delete the selected entries?" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +#~ msgid "Make at least one selection." +#~ msgstr "Must provide at least one queue document." -#: views.py:233 -#, python-format -msgid "Entry: %(entry)s was re-queued for OCR." -msgstr "" +#~ msgid "Entry: %(entry)s deleted successfully." +#~ msgstr "Queue document: %(document)s deleted successfully." -#: views.py:240 -#, python-format -msgid "Document version id#: %d, no longer exists." -msgstr "" +#~ msgid "Error entry: %(entry)s; %(error)s" +#~ msgstr "Error deleting document: %(document)s; %(error)s" -#: views.py:254 -msgid "Re-queue the selected entry?" -msgid_plural "Re-queue the selected entries?" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +#~ msgid "Delete the selected entry?" +#~ msgid_plural "Delete the selected entries?" +#~ msgstr[0] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_0" +#~ msgstr[1] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_1" +#~ msgstr[2] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_2" +#~ msgstr[3] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_3" + +#~ msgid "Entry: %(entry)s was re-queued for OCR." +#~ msgstr "Document: %(document)s is already queued." + +#~ msgid "Document version id#: %d, no longer exists." +#~ msgstr "Document id#: %d, no longer exists." + +#~ msgid "Re-queue the selected entry?" +#~ msgid_plural "Re-queue the selected entries?" +#~ msgstr[0] "3d821f1679e8cdd3b5844ba5a01a969b_pl_0" +#~ msgstr[1] "3d821f1679e8cdd3b5844ba5a01a969b_pl_1" +#~ msgstr[2] "3d821f1679e8cdd3b5844ba5a01a969b_pl_2" +#~ msgstr[3] "3d821f1679e8cdd3b5844ba5a01a969b_pl_3" #~ msgid "Submit the selected document for OCR?" #~ msgstr "Submit documents for OCR" @@ -388,11 +387,11 @@ msgstr[3] "" #~ msgstr "Are you sure you wish to activate document queue: %s" #~ msgid "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgstr "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgid "Maximum amount of concurrent document OCRs a node can perform." #~ msgstr "Maximum amount of concurrent document OCRs a node can perform." @@ -449,9 +448,11 @@ msgstr[3] "" #~ msgstr "Error deleting queue transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgid "Queue transformation created successfully" #~ msgstr "Queue transformation created successfully" diff --git a/mayan/apps/ocr/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/ocr/locale/sl_SI/LC_MESSAGES/django.mo index 715fa6de2e..9dbf5f3555 100644 Binary files a/mayan/apps/ocr/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/ocr/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/ocr/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/ocr/locale/sl_SI/LC_MESSAGES/django.po index aff148f24d..cbde4865ab 100644 --- a/mayan/apps/ocr/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/ocr/locale/sl_SI/LC_MESSAGES/django.po @@ -1,70 +1,68 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" -#: apps.py:56 apps.py:143 permissions.py:7 settings.py:7 +#: apps.py:58 apps.py:116 apps.py:154 links.py:14 permissions.py:7 +#: settings.py:7 msgid "OCR" msgstr "" -#: apps.py:75 +#: apps.py:91 msgid "Document" msgstr "" -#: apps.py:79 +#: apps.py:95 msgid "Added" msgstr "" -#: apps.py:83 models.py:36 +#: apps.py:99 models.py:36 msgid "Result" msgstr "" -#: apps.py:100 links.py:13 models.py:56 -msgid "Content" -msgstr "" - -#: apps.py:149 apps.py:154 apps.py:159 +#: apps.py:160 apps.py:165 apps.py:170 msgid "pdftotext version" msgstr "" -#: apps.py:149 apps.py:167 +#: apps.py:160 apps.py:178 msgid "not found" msgstr "" -#: apps.py:155 apps.py:173 +#: apps.py:166 apps.py:184 msgid "error getting version" msgstr "" -#: apps.py:167 apps.py:172 apps.py:177 +#: apps.py:178 apps.py:183 apps.py:188 msgid "tesseract version" msgstr "" -#: forms.py:39 +#: forms.py:40 #, python-format msgid "Page %(page_number)d" msgstr "" -#: forms.py:47 +#: forms.py:48 msgid "Contents" -msgstr "" +msgstr "Vsebina" -#: links.py:17 links.py:25 -#| msgid "Submit documents for OCR" +#: links.py:18 links.py:25 msgid "Submit for OCR" msgstr "" @@ -76,21 +74,17 @@ msgstr "" msgid "Setup OCR" msgstr "" -#: links.py:32 links.py:36 -msgid "Delete" +#: links.py:33 +msgid "OCR documents per type" msgstr "" -#: links.py:40 views.py:138 +#: links.py:37 views.py:161 msgid "OCR errors" msgstr "" -#: links.py:43 links.py:47 -msgid "Re-queue" -msgstr "" - #: models.py:16 msgid "Document type" -msgstr "" +msgstr "Tip dokumenta" #: models.py:20 msgid "Automatically queue newly created documents for OCR." @@ -124,21 +118,24 @@ msgstr "" msgid "Document page" msgstr "" +#: models.py:56 +msgid "Content" +msgstr "Vsebina" + #: models.py:62 msgid "Document page content" msgstr "" #: models.py:63 -#| msgid "Document pages content clean up error: %s" msgid "Document pages contents" msgstr "" -#: parsers.py:101 +#: parsers.py:103 #, python-format msgid "Exception parsing page; %s" msgstr "" -#: parsers.py:127 +#: parsers.py:130 #, python-format msgid "Cannot find pdftotext executable at: %s" msgstr "" @@ -147,27 +144,21 @@ msgstr "" msgid "Submit documents for OCR" msgstr "" -#: permissions.py:13 -msgid "Delete documents from OCR queue" -msgstr "" - -#: permissions.py:17 +#: permissions.py:14 msgid "View the transcribed text from document" msgstr "" -#: permissions.py:21 +#: permissions.py:18 msgid "Change document type OCR settings" msgstr "" #: settings.py:10 -#| msgid "File path to unpaper program." msgid "File path to tesseract program." msgstr "" #: settings.py:15 msgid "" -"File path to poppler's pdftotext program used to extract text from PDF " -"files." +"File path to poppler's pdftotext program used to extract text from PDF files." msgstr "" #: settings.py:22 @@ -178,81 +169,86 @@ msgstr "" msgid "Set new document types to perform OCR automatically by default." msgstr "" -#: views.py:29 -#| msgid "Submit documents for OCR" +#: views.py:28 msgid "Submit all documents for OCR?" msgstr "" -#: views.py:41 +#: views.py:40 #, python-format msgid "%d documents added to the OCR queue." msgstr "" -#: views.py:49 +#: views.py:48 #, python-format msgid "Submit \"%s\" to the OCR queue?" msgstr "" -#: views.py:74 +#: views.py:73 #, python-format msgid "Document: %(document)s was added to the OCR queue." msgstr "" -#: views.py:88 -#| msgid "Submit documents for OCR" +#: views.py:87 msgid "Submit the selected documents to the OCR queue?" msgstr "" -#: views.py:104 +#: views.py:94 +msgid "Submit all documents of a type for OCR" +msgstr "" + +#: views.py:109 +#, python-format +msgid "" +"%(count)d documents of type \"%(document_type)s\" added to the OCR queue." +msgstr "" + +#: views.py:132 #, python-format msgid "Edit OCR settings for document type: %s" msgstr "" -#: views.py:131 +#: views.py:154 #, python-format -#| msgid "Queued documents: %d" -msgid "Content of document: %s" +msgid "OCR result for document: %s" msgstr "" -#: views.py:160 views.py:221 -msgid "Make at least one selection." -msgstr "" +#~ msgid "Delete" +#~ msgstr "delete" -#: views.py:175 -#, python-format -msgid "Entry: %(entry)s deleted successfully." -msgstr "" +#~ msgid "Re-queue" +#~ msgstr "re-queue" -#: views.py:182 -#, python-format -msgid "Error entry: %(entry)s; %(error)s" -msgstr "" +#~ msgid "Delete documents from OCR queue" +#~ msgstr "Delete documents from OCR queue" -#: views.py:198 -msgid "Delete the selected entry?" -msgid_plural "Delete the selected entries?" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +#~ msgid "Make at least one selection." +#~ msgstr "Must provide at least one queue document." -#: views.py:233 -#, python-format -msgid "Entry: %(entry)s was re-queued for OCR." -msgstr "" +#~ msgid "Entry: %(entry)s deleted successfully." +#~ msgstr "Queue document: %(document)s deleted successfully." -#: views.py:240 -#, python-format -msgid "Document version id#: %d, no longer exists." -msgstr "" +#~ msgid "Error entry: %(entry)s; %(error)s" +#~ msgstr "Error deleting document: %(document)s; %(error)s" -#: views.py:254 -msgid "Re-queue the selected entry?" -msgid_plural "Re-queue the selected entries?" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +#~ msgid "Delete the selected entry?" +#~ msgid_plural "Delete the selected entries?" +#~ msgstr[0] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_0" +#~ msgstr[1] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_1" +#~ msgstr[2] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_2" +#~ msgstr[3] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_3" + +#~ msgid "Entry: %(entry)s was re-queued for OCR." +#~ msgstr "Document: %(document)s is already queued." + +#~ msgid "Document version id#: %d, no longer exists." +#~ msgstr "Document id#: %d, no longer exists." + +#~ msgid "Re-queue the selected entry?" +#~ msgid_plural "Re-queue the selected entries?" +#~ msgstr[0] "3d821f1679e8cdd3b5844ba5a01a969b_pl_0" +#~ msgstr[1] "3d821f1679e8cdd3b5844ba5a01a969b_pl_1" +#~ msgstr[2] "3d821f1679e8cdd3b5844ba5a01a969b_pl_2" +#~ msgstr[3] "3d821f1679e8cdd3b5844ba5a01a969b_pl_3" #~ msgid "Submit the selected document for OCR?" #~ msgstr "Submit documents for OCR" @@ -388,11 +384,11 @@ msgstr[3] "" #~ msgstr "Are you sure you wish to activate document queue: %s" #~ msgid "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgstr "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgid "Maximum amount of concurrent document OCRs a node can perform." #~ msgstr "Maximum amount of concurrent document OCRs a node can perform." @@ -449,9 +445,11 @@ msgstr[3] "" #~ msgstr "Error deleting queue transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgid "Queue transformation created successfully" #~ msgstr "Queue transformation created successfully" diff --git a/mayan/apps/ocr/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/ocr/locale/vi_VN/LC_MESSAGES/django.mo index d16c086949..b325acc58e 100644 Binary files a/mayan/apps/ocr/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/ocr/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/ocr/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/ocr/locale/vi_VN/LC_MESSAGES/django.po index dd35cc3f90..fe6181e9cd 100644 --- a/mayan/apps/ocr/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/ocr/locale/vi_VN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Trung Phan Minh , 2013 @@ -9,63 +9,60 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:56 apps.py:143 permissions.py:7 settings.py:7 +#: apps.py:58 apps.py:116 apps.py:154 links.py:14 permissions.py:7 +#: settings.py:7 msgid "OCR" msgstr "OCR" -#: apps.py:75 +#: apps.py:91 msgid "Document" msgstr "" -#: apps.py:79 +#: apps.py:95 msgid "Added" msgstr "" -#: apps.py:83 models.py:36 +#: apps.py:99 models.py:36 msgid "Result" msgstr "" -#: apps.py:100 links.py:13 models.py:56 -msgid "Content" -msgstr "" - -#: apps.py:149 apps.py:154 apps.py:159 +#: apps.py:160 apps.py:165 apps.py:170 msgid "pdftotext version" msgstr "" -#: apps.py:149 apps.py:167 +#: apps.py:160 apps.py:178 msgid "not found" msgstr "" -#: apps.py:155 apps.py:173 +#: apps.py:166 apps.py:184 msgid "error getting version" msgstr "" -#: apps.py:167 apps.py:172 apps.py:177 +#: apps.py:178 apps.py:183 apps.py:188 msgid "tesseract version" msgstr "" -#: forms.py:39 +#: forms.py:40 #, python-format msgid "Page %(page_number)d" msgstr "" -#: forms.py:47 +#: forms.py:48 msgid "Contents" -msgstr "" +msgstr "Nội dung" -#: links.py:17 links.py:25 -#| msgid "Submit documents for OCR" +#: links.py:18 links.py:25 msgid "Submit for OCR" msgstr "" @@ -77,21 +74,17 @@ msgstr "" msgid "Setup OCR" msgstr "" -#: links.py:32 links.py:36 -msgid "Delete" +#: links.py:33 +msgid "OCR documents per type" msgstr "" -#: links.py:40 views.py:138 +#: links.py:37 views.py:161 msgid "OCR errors" msgstr "" -#: links.py:43 links.py:47 -msgid "Re-queue" -msgstr "" - #: models.py:16 msgid "Document type" -msgstr "" +msgstr "Kiểu tài liệu" #: models.py:20 msgid "Automatically queue newly created documents for OCR." @@ -125,21 +118,24 @@ msgstr "" msgid "Document page" msgstr "" +#: models.py:56 +msgid "Content" +msgstr "Nội dung" + #: models.py:62 msgid "Document page content" msgstr "" #: models.py:63 -#| msgid "Document pages content clean up error: %s" msgid "Document pages contents" msgstr "" -#: parsers.py:101 +#: parsers.py:103 #, python-format msgid "Exception parsing page; %s" msgstr "" -#: parsers.py:127 +#: parsers.py:130 #, python-format msgid "Cannot find pdftotext executable at: %s" msgstr "" @@ -148,27 +144,21 @@ msgstr "" msgid "Submit documents for OCR" msgstr "" -#: permissions.py:13 -msgid "Delete documents from OCR queue" -msgstr "" - -#: permissions.py:17 +#: permissions.py:14 msgid "View the transcribed text from document" msgstr "" -#: permissions.py:21 +#: permissions.py:18 msgid "Change document type OCR settings" msgstr "" #: settings.py:10 -#| msgid "File path to unpaper program." msgid "File path to tesseract program." msgstr "" #: settings.py:15 msgid "" -"File path to poppler's pdftotext program used to extract text from PDF " -"files." +"File path to poppler's pdftotext program used to extract text from PDF files." msgstr "" #: settings.py:22 @@ -179,75 +169,80 @@ msgstr "" msgid "Set new document types to perform OCR automatically by default." msgstr "" -#: views.py:29 -#| msgid "Submit documents for OCR" +#: views.py:28 msgid "Submit all documents for OCR?" msgstr "" -#: views.py:41 +#: views.py:40 #, python-format msgid "%d documents added to the OCR queue." msgstr "" -#: views.py:49 +#: views.py:48 #, python-format msgid "Submit \"%s\" to the OCR queue?" msgstr "" -#: views.py:74 +#: views.py:73 #, python-format msgid "Document: %(document)s was added to the OCR queue." msgstr "" -#: views.py:88 -#| msgid "Submit documents for OCR" +#: views.py:87 msgid "Submit the selected documents to the OCR queue?" msgstr "" -#: views.py:104 +#: views.py:94 +msgid "Submit all documents of a type for OCR" +msgstr "" + +#: views.py:109 +#, python-format +msgid "" +"%(count)d documents of type \"%(document_type)s\" added to the OCR queue." +msgstr "" + +#: views.py:132 #, python-format msgid "Edit OCR settings for document type: %s" msgstr "" -#: views.py:131 +#: views.py:154 #, python-format -#| msgid "Queued documents: %d" -msgid "Content of document: %s" +msgid "OCR result for document: %s" msgstr "" -#: views.py:160 views.py:221 -msgid "Make at least one selection." -msgstr "" +#~ msgid "Delete" +#~ msgstr "delete" -#: views.py:175 -#, python-format -msgid "Entry: %(entry)s deleted successfully." -msgstr "" +#~ msgid "Re-queue" +#~ msgstr "re-queue" -#: views.py:182 -#, python-format -msgid "Error entry: %(entry)s; %(error)s" -msgstr "" +#~ msgid "Delete documents from OCR queue" +#~ msgstr "Delete documents from OCR queue" -#: views.py:198 -msgid "Delete the selected entry?" -msgid_plural "Delete the selected entries?" -msgstr[0] "" +#~ msgid "Make at least one selection." +#~ msgstr "Must provide at least one queue document." -#: views.py:233 -#, python-format -msgid "Entry: %(entry)s was re-queued for OCR." -msgstr "" +#~ msgid "Entry: %(entry)s deleted successfully." +#~ msgstr "Queue document: %(document)s deleted successfully." -#: views.py:240 -#, python-format -msgid "Document version id#: %d, no longer exists." -msgstr "" +#~ msgid "Error entry: %(entry)s; %(error)s" +#~ msgstr "Error deleting document: %(document)s; %(error)s" -#: views.py:254 -msgid "Re-queue the selected entry?" -msgid_plural "Re-queue the selected entries?" -msgstr[0] "" +#~ msgid "Delete the selected entry?" +#~ msgid_plural "Delete the selected entries?" +#~ msgstr[0] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_0" + +#~ msgid "Entry: %(entry)s was re-queued for OCR." +#~ msgstr "Document: %(document)s is already queued." + +#~ msgid "Document version id#: %d, no longer exists." +#~ msgstr "Document id#: %d, no longer exists." + +#~ msgid "Re-queue the selected entry?" +#~ msgid_plural "Re-queue the selected entries?" +#~ msgstr[0] "3d821f1679e8cdd3b5844ba5a01a969b_pl_0" #~ msgid "Submit the selected document for OCR?" #~ msgstr "Submit documents for OCR" @@ -383,11 +378,11 @@ msgstr[0] "" #~ msgstr "Are you sure you wish to activate document queue: %s" #~ msgid "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgstr "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgid "Maximum amount of concurrent document OCRs a node can perform." #~ msgstr "Maximum amount of concurrent document OCRs a node can perform." @@ -444,9 +439,11 @@ msgstr[0] "" #~ msgstr "Error deleting queue transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgid "Queue transformation created successfully" #~ msgstr "Queue transformation created successfully" diff --git a/mayan/apps/ocr/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/ocr/locale/zh_CN/LC_MESSAGES/django.mo index 61992f94de..55ee0395d3 100644 Binary files a/mayan/apps/ocr/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/ocr/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/ocr/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/ocr/locale/zh_CN/LC_MESSAGES/django.po index e872b42907..944871e2e4 100644 --- a/mayan/apps/ocr/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/ocr/locale/zh_CN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Ford Guo , 2014 @@ -9,63 +9,60 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-24 05:15+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:56 apps.py:143 permissions.py:7 settings.py:7 +#: apps.py:58 apps.py:116 apps.py:154 links.py:14 permissions.py:7 +#: settings.py:7 msgid "OCR" msgstr "扫描输入" -#: apps.py:75 +#: apps.py:91 msgid "Document" msgstr "" -#: apps.py:79 +#: apps.py:95 msgid "Added" msgstr "" -#: apps.py:83 models.py:36 +#: apps.py:99 models.py:36 msgid "Result" msgstr "" -#: apps.py:100 links.py:13 models.py:56 -msgid "Content" -msgstr "" - -#: apps.py:149 apps.py:154 apps.py:159 +#: apps.py:160 apps.py:165 apps.py:170 msgid "pdftotext version" -msgstr "" +msgstr "pdftotext版本" -#: apps.py:149 apps.py:167 +#: apps.py:160 apps.py:178 msgid "not found" -msgstr "" +msgstr "未发现" -#: apps.py:155 apps.py:173 +#: apps.py:166 apps.py:184 msgid "error getting version" -msgstr "" +msgstr "获取版本出错" -#: apps.py:167 apps.py:172 apps.py:177 +#: apps.py:178 apps.py:183 apps.py:188 msgid "tesseract version" -msgstr "" +msgstr "tesseract版本" -#: forms.py:39 +#: forms.py:40 #, python-format msgid "Page %(page_number)d" msgstr "" -#: forms.py:47 +#: forms.py:48 msgid "Contents" -msgstr "" +msgstr "内容" -#: links.py:17 links.py:25 -#| msgid "Submit documents for OCR" +#: links.py:18 links.py:25 msgid "Submit for OCR" msgstr "" @@ -77,21 +74,17 @@ msgstr "" msgid "Setup OCR" msgstr "" -#: links.py:32 links.py:36 -msgid "Delete" +#: links.py:33 +msgid "OCR documents per type" msgstr "" -#: links.py:40 views.py:138 +#: links.py:37 views.py:161 msgid "OCR errors" msgstr "" -#: links.py:43 links.py:47 -msgid "Re-queue" -msgstr "" - #: models.py:16 msgid "Document type" -msgstr "" +msgstr "文档类型" #: models.py:20 msgid "Automatically queue newly created documents for OCR." @@ -125,21 +118,24 @@ msgstr "" msgid "Document page" msgstr "" +#: models.py:56 +msgid "Content" +msgstr "内容" + #: models.py:62 msgid "Document page content" msgstr "" #: models.py:63 -#| msgid "Document pages content clean up error: %s" msgid "Document pages contents" msgstr "" -#: parsers.py:101 +#: parsers.py:103 #, python-format msgid "Exception parsing page; %s" msgstr "" -#: parsers.py:127 +#: parsers.py:130 #, python-format msgid "Cannot find pdftotext executable at: %s" msgstr "" @@ -148,27 +144,21 @@ msgstr "" msgid "Submit documents for OCR" msgstr "提交扫描输入的文档" -#: permissions.py:13 -msgid "Delete documents from OCR queue" -msgstr "从OCR队列中删除文档" - -#: permissions.py:17 +#: permissions.py:14 msgid "View the transcribed text from document" msgstr "" -#: permissions.py:21 +#: permissions.py:18 msgid "Change document type OCR settings" msgstr "" #: settings.py:10 -#| msgid "File path to unpaper program." msgid "File path to tesseract program." msgstr "" #: settings.py:15 msgid "" -"File path to poppler's pdftotext program used to extract text from PDF " -"files." +"File path to poppler's pdftotext program used to extract text from PDF files." msgstr "程序pdftotext文件路径,用以从PDF文件中提取文本。" #: settings.py:22 @@ -179,75 +169,80 @@ msgstr "用于执行OCR后台应用的全路径。" msgid "Set new document types to perform OCR automatically by default." msgstr "" -#: views.py:29 -#| msgid "Submit documents for OCR" +#: views.py:28 msgid "Submit all documents for OCR?" msgstr "" -#: views.py:41 +#: views.py:40 #, python-format msgid "%d documents added to the OCR queue." msgstr "" -#: views.py:49 +#: views.py:48 #, python-format msgid "Submit \"%s\" to the OCR queue?" msgstr "" -#: views.py:74 +#: views.py:73 #, python-format msgid "Document: %(document)s was added to the OCR queue." msgstr "" -#: views.py:88 -#| msgid "Submit documents for OCR" +#: views.py:87 msgid "Submit the selected documents to the OCR queue?" msgstr "" -#: views.py:104 +#: views.py:94 +msgid "Submit all documents of a type for OCR" +msgstr "" + +#: views.py:109 +#, python-format +msgid "" +"%(count)d documents of type \"%(document_type)s\" added to the OCR queue." +msgstr "" + +#: views.py:132 #, python-format msgid "Edit OCR settings for document type: %s" msgstr "" -#: views.py:131 +#: views.py:154 #, python-format -#| msgid "Queued documents: %d" -msgid "Content of document: %s" +msgid "OCR result for document: %s" msgstr "" -#: views.py:160 views.py:221 -msgid "Make at least one selection." -msgstr "" +#~ msgid "Delete" +#~ msgstr "delete" -#: views.py:175 -#, python-format -msgid "Entry: %(entry)s deleted successfully." -msgstr "" +#~ msgid "Re-queue" +#~ msgstr "re-queue" -#: views.py:182 -#, python-format -msgid "Error entry: %(entry)s; %(error)s" -msgstr "" +#~ msgid "Delete documents from OCR queue" +#~ msgstr "Delete documents from OCR queue" -#: views.py:198 -msgid "Delete the selected entry?" -msgid_plural "Delete the selected entries?" -msgstr[0] "" +#~ msgid "Make at least one selection." +#~ msgstr "Must provide at least one queue document." -#: views.py:233 -#, python-format -msgid "Entry: %(entry)s was re-queued for OCR." -msgstr "" +#~ msgid "Entry: %(entry)s deleted successfully." +#~ msgstr "Queue document: %(document)s deleted successfully." -#: views.py:240 -#, python-format -msgid "Document version id#: %d, no longer exists." -msgstr "" +#~ msgid "Error entry: %(entry)s; %(error)s" +#~ msgstr "Error deleting document: %(document)s; %(error)s" -#: views.py:254 -msgid "Re-queue the selected entry?" -msgid_plural "Re-queue the selected entries?" -msgstr[0] "" +#~ msgid "Delete the selected entry?" +#~ msgid_plural "Delete the selected entries?" +#~ msgstr[0] "c3d93a17e46abf97b0d29fdf9a0bf689_pl_0" + +#~ msgid "Entry: %(entry)s was re-queued for OCR." +#~ msgstr "Document: %(document)s is already queued." + +#~ msgid "Document version id#: %d, no longer exists." +#~ msgstr "Document id#: %d, no longer exists." + +#~ msgid "Re-queue the selected entry?" +#~ msgid_plural "Re-queue the selected entries?" +#~ msgstr[0] "3d821f1679e8cdd3b5844ba5a01a969b_pl_0" #~ msgid "Submit the selected document for OCR?" #~ msgstr "Submit documents for OCR" @@ -383,11 +378,11 @@ msgstr[0] "" #~ msgstr "Are you sure you wish to activate document queue: %s" #~ msgid "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgstr "" -#~ "Amount of seconds to delay OCR of documents to allow for the node's storage " -#~ "replication overhead." +#~ "Amount of seconds to delay OCR of documents to allow for the node's " +#~ "storage replication overhead." #~ msgid "Maximum amount of concurrent document OCRs a node can perform." #~ msgstr "Maximum amount of concurrent document OCRs a node can perform." @@ -444,9 +439,11 @@ msgstr[0] "" #~ msgstr "Error deleting queue transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete queue transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete queue transformation \"%(transformation)s" +#~ "\"" #~ msgid "Queue transformation created successfully" #~ msgstr "Queue transformation created successfully" diff --git a/mayan/apps/ocr/tasks.py b/mayan/apps/ocr/tasks.py index 485c28b447..7406a1bed3 100644 --- a/mayan/apps/ocr/tasks.py +++ b/mayan/apps/ocr/tasks.py @@ -4,11 +4,12 @@ import logging import sys import traceback +from django.apps import apps from django.conf import settings from django.db import OperationalError from documents.models import DocumentVersion -from lock_manager import Lock, LockError +from lock_manager import LockError from mayan.celery import app from .classes import TextExtractor @@ -21,12 +22,16 @@ logger = logging.getLogger(__name__) @app.task(bind=True, default_retry_delay=DO_OCR_RETRY_DELAY, ignore_result=True) def task_do_ocr(self, document_version_pk): + Lock = apps.get_model( + app_label='lock_manager', model_name='Lock' + ) + lock_id = 'task_do_ocr_doc_version-%d' % document_version_pk try: logger.debug('trying to acquire lock: %s', lock_id) # Acquire lock to avoid doing OCR on the same document version more than # once concurrently - lock = Lock.acquire_lock(lock_id, LOCK_EXPIRE) + lock = Lock.objects.acquire_lock(lock_id, LOCK_EXPIRE) logger.debug('acquired lock: %s', lock_id) document_version = None try: diff --git a/mayan/apps/ocr/tests/test_api.py b/mayan/apps/ocr/tests/test_api.py index f72c1beebd..1194a76748 100644 --- a/mayan/apps/ocr/tests/test_api.py +++ b/mayan/apps/ocr/tests/test_api.py @@ -2,8 +2,7 @@ from __future__ import unicode_literals import json -from django.contrib.auth.models import User -from django.core.files import File +from django.contrib.auth import get_user_model from django.core.urlresolvers import reverse from rest_framework import status @@ -22,12 +21,14 @@ class OCRAPITestCase(APITestCase): """ def setUp(self): - self.admin_user = User.objects.create_superuser( + self.admin_user = get_user_model().objects.create_superuser( username=TEST_ADMIN_USERNAME, email=TEST_ADMIN_EMAIL, password=TEST_ADMIN_PASSWORD ) - self.client.force_authenticate(user=self.admin_user) + self.client.login( + username=TEST_ADMIN_USERNAME, password=TEST_ADMIN_PASSWORD + ) self.document_type = DocumentType.objects.create( label=TEST_DOCUMENT_TYPE @@ -35,7 +36,7 @@ class OCRAPITestCase(APITestCase): with open(TEST_SMALL_DOCUMENT_PATH) as file_object: self.document = self.document_type.new_document( - file_object=File(file_object), + file_object=file_object, ) def tearDown(self): diff --git a/mayan/apps/ocr/urls.py b/mayan/apps/ocr/urls.py index 1e3b433875..3a878df21f 100644 --- a/mayan/apps/ocr/urls.py +++ b/mayan/apps/ocr/urls.py @@ -6,14 +6,15 @@ from .api_views import ( APIDocumentOCRView, APIDocumentPageContentView, APIDocumentVersionOCRView ) from .views import ( - DocumentAllSubmitView, DocumentSubmitView, DocumentSubmitManyView, - DocumentTypeSettingsEditView, DocumentTypeSubmitView, EntryListView + DocumentAllSubmitView, DocumentOCRContent, DocumentSubmitView, + DocumentSubmitManyView, DocumentTypeSettingsEditView, + DocumentTypeSubmitView, EntryListView ) urlpatterns = patterns( - 'ocr.views', + '', url( - r'^(?P\d+)/content/$', 'document_content', + r'^(?P\d+)/content/$', DocumentOCRContent.as_view(), name='document_content' ), url( diff --git a/mayan/apps/ocr/views.py b/mayan/apps/ocr/views.py index 465b32524a..0fd2709fbb 100644 --- a/mayan/apps/ocr/views.py +++ b/mayan/apps/ocr/views.py @@ -4,13 +4,13 @@ from django.contrib import messages from django.core.exceptions import PermissionDenied from django.core.urlresolvers import reverse from django.http import HttpResponseRedirect -from django.shortcuts import get_object_or_404, render_to_response -from django.template import RequestContext +from django.shortcuts import get_object_or_404 from django.utils.translation import ugettext_lazy as _ from acls.models import AccessControlList from common.generics import ( - ConfirmView, FormView, SingleObjectEditView, SingleObjectListView + ConfirmView, FormView, SingleObjectDetailView, SingleObjectEditView, + SingleObjectListView ) from common.mixins import MultipleInstanceActionMixin from documents.models import Document, DocumentType @@ -134,30 +134,25 @@ class DocumentTypeSettingsEditView(SingleObjectEditView): } -def document_content(request, document_id): - document = get_object_or_404(Document, pk=document_id) +class DocumentOCRContent(SingleObjectDetailView): + form_class = DocumentContentForm + model = Document + object_permission = permission_ocr_content_view - try: - Permission.check_permissions( - request.user, (permission_ocr_content_view,) - ) - except PermissionDenied: - AccessControlList.objects.check_access( - permission_ocr_content_view, request.user, document + def dispatch(self, request, *args, **kwargs): + result = super(DocumentOCRContent, self).dispatch( + request, *args, **kwargs ) + self.get_object().add_as_recent_document_for_user(request.user) + return result - document.add_as_recent_document_for_user(request.user) - - content_form = DocumentContentForm(document=document) - - return render_to_response('appearance/generic_form.html', { - 'document': document, - 'form': content_form, - 'hide_labels': True, - 'object': document, - 'read_only': True, - 'title': _('OCR result for document: %s') % document, - }, context_instance=RequestContext(request)) + def get_extra_context(self): + return { + 'document': self.get_object(), + 'hide_labels': True, + 'object': self.get_object(), + 'title': _('OCR result for document: %s') % self.get_object(), + } class EntryListView(SingleObjectListView): diff --git a/mayan/apps/permissions/apps.py b/mayan/apps/permissions/apps.py index d2fa84dd01..9cc06178c1 100644 --- a/mayan/apps/permissions/apps.py +++ b/mayan/apps/permissions/apps.py @@ -9,7 +9,6 @@ from common.signals import perform_upgrade from rest_api.classes import APIEndPoint from .handlers import purge_permissions -from .models import Role from .links import ( link_permission_grant, link_permission_revoke, link_role_create, link_role_delete, link_role_edit, link_role_list, link_role_members, @@ -25,6 +24,8 @@ class PermissionsApp(MayanAppConfig): def ready(self): super(PermissionsApp, self).ready() + Role = self.get_model('Role') + APIEndPoint(app=self, version_string='1') menu_object.bind_links( diff --git a/mayan/apps/permissions/classes.py b/mayan/apps/permissions/classes.py index e8659a0708..a5b6dcb093 100644 --- a/mayan/apps/permissions/classes.py +++ b/mayan/apps/permissions/classes.py @@ -2,11 +2,11 @@ from __future__ import unicode_literals import logging +from django.apps import apps from django.core.exceptions import PermissionDenied from django.utils.translation import ugettext_lazy as _ from .exceptions import InvalidNamespace -from .models import StoredPermission logger = logging.getLogger(__name__) @@ -26,7 +26,7 @@ class PermissionNamespace(object): raise InvalidNamespace( 'Invalid namespace name. This is probably an obsolete ' 'permission namespace, execute the management command ' - '"purge_permissions" and try again.' + '"purgepermissions" and try again.' ) def __init__(self, name, label): @@ -64,6 +64,10 @@ class Permission(object): @classmethod def get_for_holder(cls, holder): + StoredPermission = apps.get_model( + app_label='permissions', model_name='StoredPermission' + ) + return StoredPermission.get_for_holder(holder) @classmethod @@ -100,6 +104,10 @@ class Permission(object): @property def stored_permission(self): + StoredPermission = apps.get_model( + app_label='permissions', model_name='StoredPermission' + ) + try: return self.__class__._stored_permissions_cache[self.uuid] except KeyError: diff --git a/mayan/apps/permissions/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/permissions/locale/ar/LC_MESSAGES/django.mo index b71b05e761..7ba9de908c 100644 Binary files a/mayan/apps/permissions/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/permissions/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/permissions/locale/ar/LC_MESSAGES/django.po b/mayan/apps/permissions/locale/ar/LC_MESSAGES/django.po index 4d6592de71..39874d1ca0 100644 --- a/mayan/apps/permissions/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/permissions/locale/ar/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mohammed ALDOUB , 2013 @@ -9,17 +9,19 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-24 05:21+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: apps.py:22 models.py:27 models.py:67 permissions.py:7 +#: apps.py:22 models.py:47 models.py:70 permissions.py:7 msgid "Permissions" msgstr "الصلاحيات" @@ -45,11 +47,11 @@ msgstr "" #: links.py:30 msgid "Edit" -msgstr "" +msgstr "تحرير" -#: links.py:35 models.py:76 views.py:134 +#: links.py:35 models.py:91 views.py:134 msgid "Roles" -msgstr "" +msgstr "Roles" #: links.py:38 msgid "Members" @@ -65,21 +67,21 @@ msgstr "" #: models.py:19 msgid "Name" -msgstr "" +msgstr "اسم" -#: models.py:26 +#: models.py:46 msgid "Permission" msgstr "" -#: models.py:64 +#: models.py:67 msgid "Label" msgstr "" -#: models.py:70 +#: models.py:73 msgid "Groups" msgstr "مجموعات" -#: models.py:75 +#: models.py:90 msgid "Role" msgstr "" @@ -125,7 +127,6 @@ msgid "Available permissions" msgstr "" #: views.py:80 -#| msgid "Grant permissions" msgid "Granted permissions" msgstr "" @@ -162,8 +163,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" granted to: %(requester)s." #~ msgstr "Permission \"%(permission)s\" granted to: %(requester)s." -#~ msgid "%(requester)s, already had the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." #~ msgid "" #~ "Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" @@ -179,13 +182,17 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked from: %(requester)s." #~ msgstr "Permission \"%(permission)s\" revoked from: %(requester)s." -#~ msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." #~ msgid "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgstr "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgid "Users" #~ msgstr "Users" diff --git a/mayan/apps/permissions/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/permissions/locale/bg/LC_MESSAGES/django.mo index 20eed7c5ba..1b24a9fc57 100644 Binary files a/mayan/apps/permissions/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/permissions/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/permissions/locale/bg/LC_MESSAGES/django.po b/mayan/apps/permissions/locale/bg/LC_MESSAGES/django.po index 7c06216df1..8c3eb3f352 100644 --- a/mayan/apps/permissions/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/permissions/locale/bg/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Iliya Georgiev , 2012 @@ -9,17 +9,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-24 05:21+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" -#: apps.py:22 models.py:27 models.py:67 permissions.py:7 +#: apps.py:22 models.py:47 models.py:70 permissions.py:7 msgid "Permissions" msgstr "Разрешения" @@ -45,11 +46,11 @@ msgstr "" #: links.py:30 msgid "Edit" -msgstr "" +msgstr "Редактиране" -#: links.py:35 models.py:76 views.py:134 +#: links.py:35 models.py:91 views.py:134 msgid "Roles" -msgstr "" +msgstr "Роли" #: links.py:38 msgid "Members" @@ -65,21 +66,21 @@ msgstr "" #: models.py:19 msgid "Name" -msgstr "" +msgstr "Име" -#: models.py:26 +#: models.py:46 msgid "Permission" msgstr "" -#: models.py:64 +#: models.py:67 msgid "Label" msgstr "" -#: models.py:70 +#: models.py:73 msgid "Groups" msgstr "Групи" -#: models.py:75 +#: models.py:90 msgid "Role" msgstr "" @@ -125,7 +126,6 @@ msgid "Available permissions" msgstr "" #: views.py:80 -#| msgid "Grant permissions" msgid "Granted permissions" msgstr "" @@ -162,8 +162,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" granted to: %(requester)s." #~ msgstr "Permission \"%(permission)s\" granted to: %(requester)s." -#~ msgid "%(requester)s, already had the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." #~ msgid "" #~ "Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" @@ -179,13 +181,17 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked from: %(requester)s." #~ msgstr "Permission \"%(permission)s\" revoked from: %(requester)s." -#~ msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." #~ msgid "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgstr "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgid "Users" #~ msgstr "Users" diff --git a/mayan/apps/permissions/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/permissions/locale/bs_BA/LC_MESSAGES/django.mo index b130d6c265..44decd640c 100644 Binary files a/mayan/apps/permissions/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/permissions/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/permissions/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/permissions/locale/bs_BA/LC_MESSAGES/django.po index 480a135e01..cc6be8e2d9 100644 --- a/mayan/apps/permissions/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/permissions/locale/bs_BA/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # www.ping.ba , 2013 @@ -9,17 +9,19 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-24 05:21+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" -#: apps.py:22 models.py:27 models.py:67 permissions.py:7 +#: apps.py:22 models.py:47 models.py:70 permissions.py:7 msgid "Permissions" msgstr "Dozvole" @@ -45,11 +47,11 @@ msgstr "" #: links.py:30 msgid "Edit" -msgstr "" +msgstr "Urediti" -#: links.py:35 models.py:76 views.py:134 +#: links.py:35 models.py:91 views.py:134 msgid "Roles" -msgstr "" +msgstr "Role" #: links.py:38 msgid "Members" @@ -65,21 +67,21 @@ msgstr "" #: models.py:19 msgid "Name" -msgstr "" +msgstr "Ime" -#: models.py:26 +#: models.py:46 msgid "Permission" msgstr "" -#: models.py:64 +#: models.py:67 msgid "Label" msgstr "" -#: models.py:70 +#: models.py:73 msgid "Groups" msgstr "Grupe" -#: models.py:75 +#: models.py:90 msgid "Role" msgstr "" @@ -125,7 +127,6 @@ msgid "Available permissions" msgstr "" #: views.py:80 -#| msgid "Grant permissions" msgid "Granted permissions" msgstr "" @@ -162,8 +163,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" granted to: %(requester)s." #~ msgstr "Permission \"%(permission)s\" granted to: %(requester)s." -#~ msgid "%(requester)s, already had the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." #~ msgid "" #~ "Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" @@ -179,13 +182,17 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked from: %(requester)s." #~ msgstr "Permission \"%(permission)s\" revoked from: %(requester)s." -#~ msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." #~ msgid "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgstr "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgid "Users" #~ msgstr "Users" diff --git a/mayan/apps/permissions/locale/da/LC_MESSAGES/django.mo b/mayan/apps/permissions/locale/da/LC_MESSAGES/django.mo index 01b22a779b..1c3e124f88 100644 Binary files a/mayan/apps/permissions/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/permissions/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/permissions/locale/da/LC_MESSAGES/django.po b/mayan/apps/permissions/locale/da/LC_MESSAGES/django.po index f15d7ede66..b6c55a9640 100644 --- a/mayan/apps/permissions/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/permissions/locale/da/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-24 05:21+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:22 models.py:27 models.py:67 permissions.py:7 +#: apps.py:22 models.py:47 models.py:70 permissions.py:7 msgid "Permissions" msgstr "" @@ -46,7 +47,7 @@ msgstr "" msgid "Edit" msgstr "" -#: links.py:35 models.py:76 views.py:134 +#: links.py:35 models.py:91 views.py:134 msgid "Roles" msgstr "" @@ -64,21 +65,21 @@ msgstr "" #: models.py:19 msgid "Name" -msgstr "" +msgstr "Navn" -#: models.py:26 +#: models.py:46 msgid "Permission" msgstr "" -#: models.py:64 +#: models.py:67 msgid "Label" msgstr "" -#: models.py:70 +#: models.py:73 msgid "Groups" msgstr "" -#: models.py:75 +#: models.py:90 msgid "Role" msgstr "" @@ -124,7 +125,6 @@ msgid "Available permissions" msgstr "" #: views.py:80 -#| msgid "Grant permissions" msgid "Granted permissions" msgstr "" @@ -161,8 +161,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" granted to: %(requester)s." #~ msgstr "Permission \"%(permission)s\" granted to: %(requester)s." -#~ msgid "%(requester)s, already had the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." #~ msgid "" #~ "Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" @@ -178,13 +180,17 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked from: %(requester)s." #~ msgstr "Permission \"%(permission)s\" revoked from: %(requester)s." -#~ msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." #~ msgid "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgstr "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgid "Users" #~ msgstr "Users" diff --git a/mayan/apps/permissions/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/permissions/locale/de_DE/LC_MESSAGES/django.mo index 5611f51b68..7448e80ddf 100644 Binary files a/mayan/apps/permissions/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/permissions/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/permissions/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/permissions/locale/de_DE/LC_MESSAGES/django.po index 05557a3653..b21e62e5d2 100644 --- a/mayan/apps/permissions/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/permissions/locale/de_DE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Berny , 2015 @@ -11,17 +11,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-08 23:05+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Mathias Behrle \n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" -#: apps.py:22 models.py:27 models.py:67 permissions.py:7 +#: apps.py:22 models.py:47 models.py:70 permissions.py:7 msgid "Permissions" msgstr "Berechtigungen" @@ -49,7 +50,7 @@ msgstr "Löschen" msgid "Edit" msgstr "Bearbeiten" -#: links.py:35 models.py:76 views.py:134 +#: links.py:35 models.py:91 views.py:134 msgid "Roles" msgstr "Rollen" @@ -69,19 +70,19 @@ msgstr "Namensraum" msgid "Name" msgstr "Name" -#: models.py:26 +#: models.py:46 msgid "Permission" msgstr "Berechtigung" -#: models.py:64 +#: models.py:67 msgid "Label" msgstr "Bezeichnung" -#: models.py:70 +#: models.py:73 msgid "Groups" msgstr "Gruppen" -#: models.py:75 +#: models.py:90 msgid "Role" msgstr "Rolle" @@ -127,7 +128,6 @@ msgid "Available permissions" msgstr "Verfügbare Berechtigungen" #: views.py:80 -#| msgid "Grant permissions" msgid "Granted permissions" msgstr "Erteilte Berechtigungen" @@ -164,8 +164,10 @@ msgstr "Berechtigungen der Rolle %s" #~ msgid "Permission \"%(permission)s\" granted to: %(requester)s." #~ msgstr "Permission \"%(permission)s\" granted to: %(requester)s." -#~ msgid "%(requester)s, already had the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." #~ msgid "" #~ "Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" @@ -181,13 +183,17 @@ msgstr "Berechtigungen der Rolle %s" #~ msgid "Permission \"%(permission)s\" revoked from: %(requester)s." #~ msgstr "Permission \"%(permission)s\" revoked from: %(requester)s." -#~ msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." #~ msgid "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgstr "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgid "Users" #~ msgstr "Users" diff --git a/mayan/apps/permissions/locale/en/LC_MESSAGES/django.mo b/mayan/apps/permissions/locale/en/LC_MESSAGES/django.mo index da356d5fae..f8dc07e568 100644 Binary files a/mayan/apps/permissions/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/permissions/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/permissions/locale/en/LC_MESSAGES/django.po b/mayan/apps/permissions/locale/en/LC_MESSAGES/django.po index 113bb8d533..d8dd0944e5 100644 --- a/mayan/apps/permissions/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/permissions/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" "PO-Revision-Date: 2012-02-02 18:18+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: English (http://www.transifex.com/projects/p/mayan-edms/" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:22 models.py:27 models.py:67 permissions.py:7 +#: apps.py:22 models.py:47 models.py:70 permissions.py:7 msgid "Permissions" msgstr "Permissions" @@ -48,7 +48,7 @@ msgstr "delete" msgid "Edit" msgstr "" -#: links.py:35 models.py:76 views.py:134 +#: links.py:35 models.py:91 views.py:134 #, fuzzy msgid "Roles" msgstr "roles" @@ -72,21 +72,21 @@ msgstr "namespace" msgid "Name" msgstr "" -#: models.py:26 +#: models.py:46 #, fuzzy msgid "Permission" msgstr "Permissions" -#: models.py:64 +#: models.py:67 #, fuzzy msgid "Label" msgstr "label" -#: models.py:70 +#: models.py:73 msgid "Groups" msgstr "Groups" -#: models.py:75 +#: models.py:90 msgid "Role" msgstr "" diff --git a/mayan/apps/permissions/locale/es/LC_MESSAGES/django.mo b/mayan/apps/permissions/locale/es/LC_MESSAGES/django.mo index 9fa18227f0..d6ed63743f 100644 Binary files a/mayan/apps/permissions/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/permissions/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/permissions/locale/es/LC_MESSAGES/django.po b/mayan/apps/permissions/locale/es/LC_MESSAGES/django.po index f3d77c9862..b8dd36f3a0 100644 --- a/mayan/apps/permissions/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/permissions/locale/es/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # jmcainzos , 2014 @@ -11,17 +11,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-24 05:21+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:22 models.py:27 models.py:67 permissions.py:7 +#: apps.py:22 models.py:47 models.py:70 permissions.py:7 msgid "Permissions" msgstr "Permisos" @@ -49,7 +50,7 @@ msgstr "Borrar" msgid "Edit" msgstr "Editar" -#: links.py:35 models.py:76 views.py:134 +#: links.py:35 models.py:91 views.py:134 msgid "Roles" msgstr "Roles" @@ -69,19 +70,19 @@ msgstr "Espacio nombrado" msgid "Name" msgstr "Nombre" -#: models.py:26 +#: models.py:46 msgid "Permission" msgstr "Permiso" -#: models.py:64 +#: models.py:67 msgid "Label" msgstr "Etiqueta" -#: models.py:70 +#: models.py:73 msgid "Groups" msgstr "Grupos" -#: models.py:75 +#: models.py:90 msgid "Role" msgstr "Rol" @@ -127,7 +128,6 @@ msgid "Available permissions" msgstr "Permisos disponibles" #: views.py:80 -#| msgid "Grant permissions" msgid "Granted permissions" msgstr "Permisos otorgados" @@ -164,8 +164,10 @@ msgstr "Permisos para el rol: %s" #~ msgid "Permission \"%(permission)s\" granted to: %(requester)s." #~ msgstr "Permission \"%(permission)s\" granted to: %(requester)s." -#~ msgid "%(requester)s, already had the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." #~ msgid "" #~ "Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" @@ -181,13 +183,17 @@ msgstr "Permisos para el rol: %s" #~ msgid "Permission \"%(permission)s\" revoked from: %(requester)s." #~ msgstr "Permission \"%(permission)s\" revoked from: %(requester)s." -#~ msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." #~ msgid "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgstr "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgid "Users" #~ msgstr "Users" diff --git a/mayan/apps/permissions/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/permissions/locale/fa/LC_MESSAGES/django.mo index 9d09aaae7a..8b2bc8609b 100644 Binary files a/mayan/apps/permissions/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/permissions/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/permissions/locale/fa/LC_MESSAGES/django.po b/mayan/apps/permissions/locale/fa/LC_MESSAGES/django.po index d2acdb1271..4542b92d34 100644 --- a/mayan/apps/permissions/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/permissions/locale/fa/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mehdi Amani , 2014 @@ -10,17 +10,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-24 05:21+0000\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:22 models.py:27 models.py:67 permissions.py:7 +#: apps.py:22 models.py:47 models.py:70 permissions.py:7 msgid "Permissions" msgstr "مجوزها" @@ -48,7 +49,7 @@ msgstr "حذف" msgid "Edit" msgstr "ویرایش" -#: links.py:35 models.py:76 views.py:134 +#: links.py:35 models.py:91 views.py:134 msgid "Roles" msgstr "نقش ها" @@ -68,19 +69,19 @@ msgstr "فضای نام" msgid "Name" msgstr "نام" -#: models.py:26 +#: models.py:46 msgid "Permission" msgstr "مجوز" -#: models.py:64 +#: models.py:67 msgid "Label" msgstr "برچسب" -#: models.py:70 +#: models.py:73 msgid "Groups" msgstr "گروه‌ها" -#: models.py:75 +#: models.py:90 msgid "Role" msgstr "نقش" @@ -126,7 +127,6 @@ msgid "Available permissions" msgstr "" #: views.py:80 -#| msgid "Grant permissions" msgid "Granted permissions" msgstr "" @@ -163,8 +163,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" granted to: %(requester)s." #~ msgstr "Permission \"%(permission)s\" granted to: %(requester)s." -#~ msgid "%(requester)s, already had the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." #~ msgid "" #~ "Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" @@ -180,13 +182,17 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked from: %(requester)s." #~ msgstr "Permission \"%(permission)s\" revoked from: %(requester)s." -#~ msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." #~ msgid "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgstr "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgid "Users" #~ msgstr "Users" diff --git a/mayan/apps/permissions/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/permissions/locale/fr/LC_MESSAGES/django.mo index 5eee355c62..8eb505e965 100644 Binary files a/mayan/apps/permissions/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/permissions/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/permissions/locale/fr/LC_MESSAGES/django.po b/mayan/apps/permissions/locale/fr/LC_MESSAGES/django.po index 51d3c22c13..b002b09e18 100644 --- a/mayan/apps/permissions/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/permissions/locale/fr/LC_MESSAGES/django.po @@ -1,26 +1,28 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: -# Christophe kryskool , 2014 +# Christophe CHAUVET , 2014 # Pierre Lhoste , 2012 +# Thierry Schott , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-24 05:21+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"POT-Creation-Date: 2016-04-27 14:14-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" +"Last-Translator: Thierry Schott \n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" -#: apps.py:22 models.py:27 models.py:67 permissions.py:7 +#: apps.py:22 models.py:47 models.py:70 permissions.py:7 msgid "Permissions" msgstr "Droits" @@ -48,7 +50,7 @@ msgstr "Supprimer" msgid "Edit" msgstr "Modifier" -#: links.py:35 models.py:76 views.py:134 +#: links.py:35 models.py:91 views.py:134 msgid "Roles" msgstr "Rôles" @@ -68,19 +70,19 @@ msgstr "Espace de nommage" msgid "Name" msgstr "Nom" -#: models.py:26 +#: models.py:46 msgid "Permission" msgstr "Autorisation" -#: models.py:64 +#: models.py:67 msgid "Label" msgstr "Étiquette" -#: models.py:70 +#: models.py:73 msgid "Groups" msgstr "Groupes" -#: models.py:75 +#: models.py:90 msgid "Role" msgstr "Rôle" @@ -110,30 +112,29 @@ msgstr "Retirer des droits" #: views.py:45 msgid "Available groups" -msgstr "" +msgstr "Groupes disponibles" #: views.py:46 msgid "Role groups" -msgstr "" +msgstr "Rôles" #: views.py:56 #, python-format msgid "Groups of role: %s" -msgstr "" +msgstr "Groupes ayant le rôle : %s" #: views.py:79 msgid "Available permissions" -msgstr "" +msgstr "Permissions disponibles" #: views.py:80 -#| msgid "Grant permissions" msgid "Granted permissions" -msgstr "" +msgstr "Permissions accordées" #: views.py:93 #, python-format msgid "Permissions for role: %s" -msgstr "" +msgstr "Permissions pour le rôle : %s" #~ msgid "Permission holder" #~ msgstr "permission holder" @@ -163,8 +164,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" granted to: %(requester)s." #~ msgstr "Permission \"%(permission)s\" granted to: %(requester)s." -#~ msgid "%(requester)s, already had the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." #~ msgid "" #~ "Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" @@ -180,13 +183,17 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked from: %(requester)s." #~ msgstr "Permission \"%(permission)s\" revoked from: %(requester)s." -#~ msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." #~ msgid "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgstr "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgid "Users" #~ msgstr "Users" diff --git a/mayan/apps/permissions/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/permissions/locale/hu/LC_MESSAGES/django.mo index c2afd8e757..59a849d56b 100644 Binary files a/mayan/apps/permissions/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/permissions/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/permissions/locale/hu/LC_MESSAGES/django.po b/mayan/apps/permissions/locale/hu/LC_MESSAGES/django.po index f952157404..04e4bf004f 100644 --- a/mayan/apps/permissions/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/permissions/locale/hu/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" "PO-Revision-Date: 2015-08-24 05:21+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:22 models.py:27 models.py:67 permissions.py:7 +#: apps.py:22 models.py:47 models.py:70 permissions.py:7 msgid "Permissions" msgstr "" @@ -46,7 +47,7 @@ msgstr "" msgid "Edit" msgstr "" -#: links.py:35 models.py:76 views.py:134 +#: links.py:35 models.py:91 views.py:134 msgid "Roles" msgstr "" @@ -66,19 +67,19 @@ msgstr "" msgid "Name" msgstr "" -#: models.py:26 +#: models.py:46 msgid "Permission" msgstr "" -#: models.py:64 +#: models.py:67 msgid "Label" msgstr "" -#: models.py:70 +#: models.py:73 msgid "Groups" msgstr "" -#: models.py:75 +#: models.py:90 msgid "Role" msgstr "" @@ -124,7 +125,6 @@ msgid "Available permissions" msgstr "" #: views.py:80 -#| msgid "Grant permissions" msgid "Granted permissions" msgstr "" @@ -161,8 +161,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" granted to: %(requester)s." #~ msgstr "Permission \"%(permission)s\" granted to: %(requester)s." -#~ msgid "%(requester)s, already had the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." #~ msgid "" #~ "Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" @@ -178,13 +180,17 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked from: %(requester)s." #~ msgstr "Permission \"%(permission)s\" revoked from: %(requester)s." -#~ msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." #~ msgid "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgstr "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgid "Users" #~ msgstr "Users" diff --git a/mayan/apps/permissions/locale/id/LC_MESSAGES/django.mo b/mayan/apps/permissions/locale/id/LC_MESSAGES/django.mo index 8d0f0c5f39..6a8bdf5734 100644 Binary files a/mayan/apps/permissions/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/permissions/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/permissions/locale/id/LC_MESSAGES/django.po b/mayan/apps/permissions/locale/id/LC_MESSAGES/django.po index 7acbf2d22a..08c3aa5f47 100644 --- a/mayan/apps/permissions/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/permissions/locale/id/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" "PO-Revision-Date: 2015-08-24 05:21+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:22 models.py:27 models.py:67 permissions.py:7 +#: apps.py:22 models.py:47 models.py:70 permissions.py:7 msgid "Permissions" msgstr "" @@ -46,7 +47,7 @@ msgstr "" msgid "Edit" msgstr "" -#: links.py:35 models.py:76 views.py:134 +#: links.py:35 models.py:91 views.py:134 msgid "Roles" msgstr "" @@ -66,19 +67,19 @@ msgstr "" msgid "Name" msgstr "" -#: models.py:26 +#: models.py:46 msgid "Permission" msgstr "" -#: models.py:64 +#: models.py:67 msgid "Label" msgstr "" -#: models.py:70 +#: models.py:73 msgid "Groups" msgstr "" -#: models.py:75 +#: models.py:90 msgid "Role" msgstr "" @@ -124,7 +125,6 @@ msgid "Available permissions" msgstr "" #: views.py:80 -#| msgid "Grant permissions" msgid "Granted permissions" msgstr "" @@ -161,8 +161,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" granted to: %(requester)s." #~ msgstr "Permission \"%(permission)s\" granted to: %(requester)s." -#~ msgid "%(requester)s, already had the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." #~ msgid "" #~ "Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" @@ -178,13 +180,17 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked from: %(requester)s." #~ msgstr "Permission \"%(permission)s\" revoked from: %(requester)s." -#~ msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." #~ msgid "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgstr "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgid "Users" #~ msgstr "Users" diff --git a/mayan/apps/permissions/locale/it/LC_MESSAGES/django.mo b/mayan/apps/permissions/locale/it/LC_MESSAGES/django.mo index b4e72f047a..05b1bd04ae 100644 Binary files a/mayan/apps/permissions/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/permissions/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/permissions/locale/it/LC_MESSAGES/django.po b/mayan/apps/permissions/locale/it/LC_MESSAGES/django.po index 306576ea43..325a5b821b 100644 --- a/mayan/apps/permissions/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/permissions/locale/it/LC_MESSAGES/django.po @@ -1,25 +1,27 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: +# Giovanni Tricarico , 2016 # Pierpaolo Baldan , 2011-2012 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-24 05:21+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" +"Last-Translator: Giovanni Tricarico \n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:22 models.py:27 models.py:67 permissions.py:7 +#: apps.py:22 models.py:47 models.py:70 permissions.py:7 msgid "Permissions" msgstr "Permessi" @@ -37,51 +39,51 @@ msgstr "Revoca" #: links.py:22 msgid "Create new role" -msgstr "" +msgstr "Crea nuovo ruolo " #: links.py:26 msgid "Delete" -msgstr "" +msgstr "Cancella " #: links.py:30 msgid "Edit" -msgstr "" +msgstr "Modifica " -#: links.py:35 models.py:76 views.py:134 +#: links.py:35 models.py:91 views.py:134 msgid "Roles" -msgstr "" +msgstr "Ruoli " #: links.py:38 msgid "Members" -msgstr "" +msgstr "Membri " #: links.py:43 msgid "Role permissions" -msgstr "" +msgstr "Autorizzazioni ruolo " #: models.py:18 msgid "Namespace" -msgstr "" +msgstr "Namespace" #: models.py:19 msgid "Name" -msgstr "" +msgstr "Nome " -#: models.py:26 +#: models.py:46 msgid "Permission" -msgstr "" +msgstr "Autorizzazione " -#: models.py:64 +#: models.py:67 msgid "Label" -msgstr "" +msgstr "Etichetta " -#: models.py:70 +#: models.py:73 msgid "Groups" msgstr "Gruppi" -#: models.py:75 +#: models.py:90 msgid "Role" -msgstr "" +msgstr "Ruolo" #: permissions.py:10 msgid "View roles" @@ -109,30 +111,29 @@ msgstr "Revoca le autorizzazioni" #: views.py:45 msgid "Available groups" -msgstr "" +msgstr "Gruppi disponibili " #: views.py:46 msgid "Role groups" -msgstr "" +msgstr "Gruppi di ruoli " #: views.py:56 #, python-format msgid "Groups of role: %s" -msgstr "" +msgstr "Gruppi del ruolo: %s" #: views.py:79 msgid "Available permissions" -msgstr "" +msgstr "Autorizzazioni disponibili " #: views.py:80 -#| msgid "Grant permissions" msgid "Granted permissions" -msgstr "" +msgstr "Autorizzazioni concesse " #: views.py:93 #, python-format msgid "Permissions for role: %s" -msgstr "" +msgstr "Autorizzazioni per ruolo: %s" #~ msgid "Permission holder" #~ msgstr "permission holder" @@ -162,8 +163,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" granted to: %(requester)s." #~ msgstr "Permission \"%(permission)s\" granted to: %(requester)s." -#~ msgid "%(requester)s, already had the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." #~ msgid "" #~ "Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" @@ -179,13 +182,17 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked from: %(requester)s." #~ msgstr "Permission \"%(permission)s\" revoked from: %(requester)s." -#~ msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." #~ msgid "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgstr "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgid "Users" #~ msgstr "Users" diff --git a/mayan/apps/permissions/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/permissions/locale/nl_NL/LC_MESSAGES/django.mo index 70dfbf4f73..032f23427c 100644 Binary files a/mayan/apps/permissions/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/permissions/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/permissions/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/permissions/locale/nl_NL/LC_MESSAGES/django.po index afb7e6fd3b..3c849ad75a 100644 --- a/mayan/apps/permissions/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/permissions/locale/nl_NL/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Lucas Weel , 2013 @@ -9,17 +9,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-24 05:21+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" -#: apps.py:22 models.py:27 models.py:67 permissions.py:7 +#: apps.py:22 models.py:47 models.py:70 permissions.py:7 msgid "Permissions" msgstr "Permissies" @@ -41,19 +42,19 @@ msgstr "" #: links.py:26 msgid "Delete" -msgstr "" +msgstr "Verwijder" #: links.py:30 msgid "Edit" -msgstr "" +msgstr "bewerken" -#: links.py:35 models.py:76 views.py:134 +#: links.py:35 models.py:91 views.py:134 msgid "Roles" -msgstr "" +msgstr "gebruikersrollen" #: links.py:38 msgid "Members" -msgstr "" +msgstr "Leden" #: links.py:43 msgid "Role permissions" @@ -65,23 +66,23 @@ msgstr "" #: models.py:19 msgid "Name" -msgstr "" +msgstr "Naam" -#: models.py:26 +#: models.py:46 msgid "Permission" -msgstr "" +msgstr "Permissies" -#: models.py:64 +#: models.py:67 msgid "Label" msgstr "" -#: models.py:70 +#: models.py:73 msgid "Groups" msgstr "Groepen" -#: models.py:75 +#: models.py:90 msgid "Role" -msgstr "" +msgstr "Gebruikersrol" #: permissions.py:10 msgid "View roles" @@ -109,7 +110,7 @@ msgstr "permissies intrekken" #: views.py:45 msgid "Available groups" -msgstr "" +msgstr "Beschikbare groepen" #: views.py:46 msgid "Role groups" @@ -122,12 +123,11 @@ msgstr "" #: views.py:79 msgid "Available permissions" -msgstr "" +msgstr "Beschikbare permissies" #: views.py:80 -#| msgid "Grant permissions" msgid "Granted permissions" -msgstr "" +msgstr "Toegekende permissies" #: views.py:93 #, python-format @@ -162,8 +162,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" granted to: %(requester)s." #~ msgstr "Permission \"%(permission)s\" granted to: %(requester)s." -#~ msgid "%(requester)s, already had the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." #~ msgid "" #~ "Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" @@ -179,13 +181,17 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked from: %(requester)s." #~ msgstr "Permission \"%(permission)s\" revoked from: %(requester)s." -#~ msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." #~ msgid "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgstr "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgid "Users" #~ msgstr "Users" diff --git a/mayan/apps/permissions/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/permissions/locale/pl/LC_MESSAGES/django.mo index aade1cd0cf..937254d813 100644 Binary files a/mayan/apps/permissions/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/permissions/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/permissions/locale/pl/LC_MESSAGES/django.po b/mayan/apps/permissions/locale/pl/LC_MESSAGES/django.po index b57c1dd839..96f4e1957d 100644 --- a/mayan/apps/permissions/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/permissions/locale/pl/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # mic , 2012,2015 @@ -9,17 +9,19 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-24 05:21+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" -#: apps.py:22 models.py:27 models.py:67 permissions.py:7 +#: apps.py:22 models.py:47 models.py:70 permissions.py:7 msgid "Permissions" msgstr "Uprawnienia" @@ -47,7 +49,7 @@ msgstr "Usunąć" msgid "Edit" msgstr "Edytuj" -#: links.py:35 models.py:76 views.py:134 +#: links.py:35 models.py:91 views.py:134 msgid "Roles" msgstr "" @@ -67,21 +69,21 @@ msgstr "" msgid "Name" msgstr "Nazwa" -#: models.py:26 +#: models.py:46 msgid "Permission" msgstr "Uprawnienia" -#: models.py:64 +#: models.py:67 msgid "Label" msgstr "Etykieta" -#: models.py:70 +#: models.py:73 msgid "Groups" msgstr "Grupy" -#: models.py:75 +#: models.py:90 msgid "Role" -msgstr "" +msgstr "Rola" #: permissions.py:10 msgid "View roles" @@ -101,7 +103,7 @@ msgstr "" #: permissions.py:22 msgid "Grant permissions" -msgstr "" +msgstr "Grant uprawnienia" #: permissions.py:25 msgid "Revoke permissions" @@ -122,12 +124,11 @@ msgstr "" #: views.py:79 msgid "Available permissions" -msgstr "" +msgstr "Dostępne uprawnienia" #: views.py:80 -#| msgid "Grant permissions" msgid "Granted permissions" -msgstr "" +msgstr "Przyznane uprawnienia" #: views.py:93 #, python-format @@ -162,8 +163,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" granted to: %(requester)s." #~ msgstr "Permission \"%(permission)s\" granted to: %(requester)s." -#~ msgid "%(requester)s, already had the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." #~ msgid "" #~ "Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" @@ -179,13 +182,17 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked from: %(requester)s." #~ msgstr "Permission \"%(permission)s\" revoked from: %(requester)s." -#~ msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." #~ msgid "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgstr "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgid "Users" #~ msgstr "Users" diff --git a/mayan/apps/permissions/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/permissions/locale/pt/LC_MESSAGES/django.mo index 06455a1195..d2240cf1b0 100644 Binary files a/mayan/apps/permissions/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/permissions/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/permissions/locale/pt/LC_MESSAGES/django.po b/mayan/apps/permissions/locale/pt/LC_MESSAGES/django.po index 70e8dcf0bf..87569e49b1 100644 --- a/mayan/apps/permissions/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/permissions/locale/pt/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Emerson Soares , 2011 @@ -11,17 +11,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-24 05:21+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:22 models.py:27 models.py:67 permissions.py:7 +#: apps.py:22 models.py:47 models.py:70 permissions.py:7 msgid "Permissions" msgstr "Permissões" @@ -43,19 +44,19 @@ msgstr "" #: links.py:26 msgid "Delete" -msgstr "" +msgstr "Eliminar" #: links.py:30 msgid "Edit" -msgstr "" +msgstr "Editar" -#: links.py:35 models.py:76 views.py:134 +#: links.py:35 models.py:91 views.py:134 msgid "Roles" -msgstr "" +msgstr "Funções" #: links.py:38 msgid "Members" -msgstr "" +msgstr "Membros" #: links.py:43 msgid "Role permissions" @@ -67,21 +68,21 @@ msgstr "" #: models.py:19 msgid "Name" -msgstr "" +msgstr "Nome" -#: models.py:26 +#: models.py:46 msgid "Permission" msgstr "" -#: models.py:64 +#: models.py:67 msgid "Label" -msgstr "" +msgstr "Nome" -#: models.py:70 +#: models.py:73 msgid "Groups" msgstr "Grupos" -#: models.py:75 +#: models.py:90 msgid "Role" msgstr "" @@ -111,7 +112,7 @@ msgstr "Revogar permissões" #: views.py:45 msgid "Available groups" -msgstr "" +msgstr "Grupos disponíveis" #: views.py:46 msgid "Role groups" @@ -127,7 +128,6 @@ msgid "Available permissions" msgstr "" #: views.py:80 -#| msgid "Grant permissions" msgid "Granted permissions" msgstr "" @@ -164,8 +164,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" granted to: %(requester)s." #~ msgstr "Permission \"%(permission)s\" granted to: %(requester)s." -#~ msgid "%(requester)s, already had the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." #~ msgid "" #~ "Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" @@ -181,13 +183,17 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked from: %(requester)s." #~ msgstr "Permission \"%(permission)s\" revoked from: %(requester)s." -#~ msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." #~ msgid "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgstr "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgid "Users" #~ msgstr "Users" diff --git a/mayan/apps/permissions/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/permissions/locale/pt_BR/LC_MESSAGES/django.mo index a9a53f84b6..1fc6b27739 100644 Binary files a/mayan/apps/permissions/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/permissions/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/permissions/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/permissions/locale/pt_BR/LC_MESSAGES/django.po index f1d9ff6255..f323b71e65 100644 --- a/mayan/apps/permissions/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/permissions/locale/pt_BR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Emerson Soares , 2011 @@ -11,17 +11,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-24 05:21+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" -#: apps.py:22 models.py:27 models.py:67 permissions.py:7 +#: apps.py:22 models.py:47 models.py:70 permissions.py:7 msgid "Permissions" msgstr "Permissões" @@ -49,7 +50,7 @@ msgstr "Excluir" msgid "Edit" msgstr "Editar" -#: links.py:35 models.py:76 views.py:134 +#: links.py:35 models.py:91 views.py:134 msgid "Roles" msgstr "Regras" @@ -69,19 +70,19 @@ msgstr "namespace" msgid "Name" msgstr "Nome" -#: models.py:26 +#: models.py:46 msgid "Permission" msgstr "permissão" -#: models.py:64 +#: models.py:67 msgid "Label" msgstr "Label" -#: models.py:70 +#: models.py:73 msgid "Groups" msgstr "Grupos" -#: models.py:75 +#: models.py:90 msgid "Role" msgstr "Regras" @@ -127,7 +128,6 @@ msgid "Available permissions" msgstr "" #: views.py:80 -#| msgid "Grant permissions" msgid "Granted permissions" msgstr "" @@ -164,8 +164,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" granted to: %(requester)s." #~ msgstr "Permission \"%(permission)s\" granted to: %(requester)s." -#~ msgid "%(requester)s, already had the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." #~ msgid "" #~ "Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" @@ -181,13 +183,17 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked from: %(requester)s." #~ msgstr "Permission \"%(permission)s\" revoked from: %(requester)s." -#~ msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." #~ msgid "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgstr "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgid "Users" #~ msgstr "Users" diff --git a/mayan/apps/permissions/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/permissions/locale/ro_RO/LC_MESSAGES/django.mo index 6f364e3e11..d9f7a52332 100644 Binary files a/mayan/apps/permissions/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/permissions/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/permissions/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/permissions/locale/ro_RO/LC_MESSAGES/django.po index 2938b47c18..ab50e4fecc 100644 --- a/mayan/apps/permissions/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/permissions/locale/ro_RO/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Badea Gabriel , 2013 @@ -9,17 +9,19 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-24 05:21+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" -#: apps.py:22 models.py:27 models.py:67 permissions.py:7 +#: apps.py:22 models.py:47 models.py:70 permissions.py:7 msgid "Permissions" msgstr "Permisiuni" @@ -45,11 +47,11 @@ msgstr "" #: links.py:30 msgid "Edit" -msgstr "" +msgstr "Editează" -#: links.py:35 models.py:76 views.py:134 +#: links.py:35 models.py:91 views.py:134 msgid "Roles" -msgstr "" +msgstr "Roluri" #: links.py:38 msgid "Members" @@ -65,21 +67,21 @@ msgstr "" #: models.py:19 msgid "Name" -msgstr "" +msgstr "Nume" -#: models.py:26 +#: models.py:46 msgid "Permission" msgstr "" -#: models.py:64 +#: models.py:67 msgid "Label" msgstr "" -#: models.py:70 +#: models.py:73 msgid "Groups" msgstr "Grupuri" -#: models.py:75 +#: models.py:90 msgid "Role" msgstr "" @@ -125,7 +127,6 @@ msgid "Available permissions" msgstr "" #: views.py:80 -#| msgid "Grant permissions" msgid "Granted permissions" msgstr "" @@ -162,8 +163,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" granted to: %(requester)s." #~ msgstr "Permission \"%(permission)s\" granted to: %(requester)s." -#~ msgid "%(requester)s, already had the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." #~ msgid "" #~ "Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" @@ -179,13 +182,17 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked from: %(requester)s." #~ msgstr "Permission \"%(permission)s\" revoked from: %(requester)s." -#~ msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." #~ msgid "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgstr "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgid "Users" #~ msgstr "Users" diff --git a/mayan/apps/permissions/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/permissions/locale/ru/LC_MESSAGES/django.mo index cd5304697b..74be78a59e 100644 Binary files a/mayan/apps/permissions/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/permissions/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/permissions/locale/ru/LC_MESSAGES/django.po b/mayan/apps/permissions/locale/ru/LC_MESSAGES/django.po index 29a503cfc7..ab895e299b 100644 --- a/mayan/apps/permissions/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/permissions/locale/ru/LC_MESSAGES/django.po @@ -1,24 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-24 05:21+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" -#: apps.py:22 models.py:27 models.py:67 permissions.py:7 +#: apps.py:22 models.py:47 models.py:70 permissions.py:7 msgid "Permissions" msgstr "Разрешения" @@ -44,11 +47,11 @@ msgstr "" #: links.py:30 msgid "Edit" -msgstr "" +msgstr "Редактировать" -#: links.py:35 models.py:76 views.py:134 +#: links.py:35 models.py:91 views.py:134 msgid "Roles" -msgstr "" +msgstr "Роли" #: links.py:38 msgid "Members" @@ -64,21 +67,21 @@ msgstr "" #: models.py:19 msgid "Name" -msgstr "" +msgstr "Имя" -#: models.py:26 +#: models.py:46 msgid "Permission" msgstr "" -#: models.py:64 +#: models.py:67 msgid "Label" msgstr "" -#: models.py:70 +#: models.py:73 msgid "Groups" msgstr "Группы" -#: models.py:75 +#: models.py:90 msgid "Role" msgstr "" @@ -124,7 +127,6 @@ msgid "Available permissions" msgstr "" #: views.py:80 -#| msgid "Grant permissions" msgid "Granted permissions" msgstr "" @@ -161,8 +163,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" granted to: %(requester)s." #~ msgstr "Permission \"%(permission)s\" granted to: %(requester)s." -#~ msgid "%(requester)s, already had the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." #~ msgid "" #~ "Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" @@ -178,13 +182,17 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked from: %(requester)s." #~ msgstr "Permission \"%(permission)s\" revoked from: %(requester)s." -#~ msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." #~ msgid "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgstr "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgid "Users" #~ msgstr "Users" diff --git a/mayan/apps/permissions/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/permissions/locale/sl_SI/LC_MESSAGES/django.mo index 512987be65..e66997dfbd 100644 Binary files a/mayan/apps/permissions/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/permissions/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/permissions/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/permissions/locale/sl_SI/LC_MESSAGES/django.po index 40a73dd2c6..66cf68366b 100644 --- a/mayan/apps/permissions/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/permissions/locale/sl_SI/LC_MESSAGES/django.po @@ -1,24 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-24 05:21+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" -#: apps.py:22 models.py:27 models.py:67 permissions.py:7 +#: apps.py:22 models.py:47 models.py:70 permissions.py:7 msgid "Permissions" msgstr "" @@ -46,7 +48,7 @@ msgstr "" msgid "Edit" msgstr "" -#: links.py:35 models.py:76 views.py:134 +#: links.py:35 models.py:91 views.py:134 msgid "Roles" msgstr "" @@ -64,21 +66,21 @@ msgstr "" #: models.py:19 msgid "Name" -msgstr "" +msgstr "Ime" -#: models.py:26 +#: models.py:46 msgid "Permission" msgstr "" -#: models.py:64 +#: models.py:67 msgid "Label" msgstr "" -#: models.py:70 +#: models.py:73 msgid "Groups" msgstr "" -#: models.py:75 +#: models.py:90 msgid "Role" msgstr "" @@ -124,7 +126,6 @@ msgid "Available permissions" msgstr "" #: views.py:80 -#| msgid "Grant permissions" msgid "Granted permissions" msgstr "" @@ -161,8 +162,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" granted to: %(requester)s." #~ msgstr "Permission \"%(permission)s\" granted to: %(requester)s." -#~ msgid "%(requester)s, already had the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." #~ msgid "" #~ "Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" @@ -178,13 +181,17 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked from: %(requester)s." #~ msgstr "Permission \"%(permission)s\" revoked from: %(requester)s." -#~ msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." #~ msgid "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgstr "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgid "Users" #~ msgstr "Users" diff --git a/mayan/apps/permissions/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/permissions/locale/vi_VN/LC_MESSAGES/django.mo index f8d255cfb7..e9869932ce 100644 Binary files a/mayan/apps/permissions/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/permissions/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/permissions/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/permissions/locale/vi_VN/LC_MESSAGES/django.po index 2822649a6a..a381357557 100644 --- a/mayan/apps/permissions/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/permissions/locale/vi_VN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Trung Phan Minh , 2013 @@ -9,17 +9,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-24 05:21+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:22 models.py:27 models.py:67 permissions.py:7 +#: apps.py:22 models.py:47 models.py:70 permissions.py:7 msgid "Permissions" msgstr "" @@ -45,9 +46,9 @@ msgstr "" #: links.py:30 msgid "Edit" -msgstr "" +msgstr "Sửa" -#: links.py:35 models.py:76 views.py:134 +#: links.py:35 models.py:91 views.py:134 msgid "Roles" msgstr "" @@ -65,21 +66,21 @@ msgstr "" #: models.py:19 msgid "Name" -msgstr "" +msgstr "Tên" -#: models.py:26 +#: models.py:46 msgid "Permission" msgstr "" -#: models.py:64 +#: models.py:67 msgid "Label" msgstr "" -#: models.py:70 +#: models.py:73 msgid "Groups" msgstr "" -#: models.py:75 +#: models.py:90 msgid "Role" msgstr "" @@ -125,7 +126,6 @@ msgid "Available permissions" msgstr "" #: views.py:80 -#| msgid "Grant permissions" msgid "Granted permissions" msgstr "" @@ -162,8 +162,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" granted to: %(requester)s." #~ msgstr "Permission \"%(permission)s\" granted to: %(requester)s." -#~ msgid "%(requester)s, already had the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." #~ msgid "" #~ "Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" @@ -179,13 +181,17 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked from: %(requester)s." #~ msgstr "Permission \"%(permission)s\" revoked from: %(requester)s." -#~ msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." #~ msgid "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgstr "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgid "Users" #~ msgstr "Users" diff --git a/mayan/apps/permissions/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/permissions/locale/zh_CN/LC_MESSAGES/django.mo index fb66f5cad3..860323202b 100644 Binary files a/mayan/apps/permissions/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/permissions/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/permissions/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/permissions/locale/zh_CN/LC_MESSAGES/django.po index 84057fc371..52756c50b6 100644 --- a/mayan/apps/permissions/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/permissions/locale/zh_CN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Ford Guo , 2014 @@ -9,17 +9,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-24 05:21+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:03+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:22 models.py:27 models.py:67 permissions.py:7 +#: apps.py:22 models.py:47 models.py:70 permissions.py:7 msgid "Permissions" msgstr "权限" @@ -47,9 +48,9 @@ msgstr "" msgid "Edit" msgstr "" -#: links.py:35 models.py:76 views.py:134 +#: links.py:35 models.py:91 views.py:134 msgid "Roles" -msgstr "" +msgstr "角色" #: links.py:38 msgid "Members" @@ -65,21 +66,21 @@ msgstr "" #: models.py:19 msgid "Name" -msgstr "" +msgstr "名称" -#: models.py:26 +#: models.py:46 msgid "Permission" -msgstr "" +msgstr "许可" -#: models.py:64 +#: models.py:67 msgid "Label" msgstr "" -#: models.py:70 +#: models.py:73 msgid "Groups" msgstr "用户组" -#: models.py:75 +#: models.py:90 msgid "Role" msgstr "" @@ -125,7 +126,6 @@ msgid "Available permissions" msgstr "" #: views.py:80 -#| msgid "Grant permissions" msgid "Granted permissions" msgstr "" @@ -162,8 +162,10 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" granted to: %(requester)s." #~ msgstr "Permission \"%(permission)s\" granted to: %(requester)s." -#~ msgid "%(requester)s, already had the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, already had the permission \"%(permission)s\" granted." #~ msgid "" #~ "Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" @@ -179,13 +181,17 @@ msgstr "" #~ msgid "Permission \"%(permission)s\" revoked from: %(requester)s." #~ msgstr "Permission \"%(permission)s\" revoked from: %(requester)s." -#~ msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." -#~ msgstr "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgid "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +#~ msgstr "" +#~ "%(requester)s, doesn't have the permission \"%(permission)s\" granted." #~ msgid "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgstr "" -#~ "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +#~ "Are you sure you wish to revoke the %(permissions_label)s " +#~ "%(title_suffix)s?" #~ msgid "Users" #~ msgstr "Users" diff --git a/mayan/apps/permissions/tests/test_views.py b/mayan/apps/permissions/tests/test_views.py index 88e0272b9c..10553f2d88 100644 --- a/mayan/apps/permissions/tests/test_views.py +++ b/mayan/apps/permissions/tests/test_views.py @@ -66,7 +66,7 @@ class PermissionsViewsTestCase(TestCase): }, follow=True ) - self.assertContains(response, 'saved', status_code=200) + self.assertContains(response, 'update', status_code=200) self.assertEqual(Role.objects.count(), 1) self.assertEqual(Role.objects.first().label, TEST_ROLE_LABEL_EDITED) diff --git a/mayan/apps/permissions/urls.py b/mayan/apps/permissions/urls.py index 2f8be876d8..bb18ef10a3 100644 --- a/mayan/apps/permissions/urls.py +++ b/mayan/apps/permissions/urls.py @@ -9,7 +9,7 @@ from .views import ( ) urlpatterns = patterns( - 'permissions.views', + '', url(r'^role/list/$', RoleListView.as_view(), name='role_list'), url(r'^role/create/$', RoleCreateView.as_view(), name='role_create'), url( diff --git a/mayan/apps/rest_api/apps.py b/mayan/apps/rest_api/apps.py index 392537674a..883198886c 100644 --- a/mayan/apps/rest_api/apps.py +++ b/mayan/apps/rest_api/apps.py @@ -1,5 +1,6 @@ from __future__ import unicode_literals +from django.conf import settings from django.utils.translation import ugettext_lazy as _ from common import MayanAppConfig, menu_tools @@ -17,6 +18,8 @@ class RESTAPIApp(MayanAppConfig): def ready(self): super(RESTAPIApp, self).ready() + settings.STRONGHOLD_PUBLIC_URLS += (r'^/%s/.+$' % self.app_url,) + APIEndPoint(app=self, name='rest', version_string='1') Package(label='Django REST framework', license_text=''' diff --git a/mayan/apps/rest_api/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/rest_api/locale/ar/LC_MESSAGES/django.mo index 267d43200f..9c80818a78 100644 Binary files a/mayan/apps/rest_api/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/rest_api/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/rest_api/locale/ar/LC_MESSAGES/django.po b/mayan/apps/rest_api/locale/ar/LC_MESSAGES/django.po index 52b855f4c4..0957e21a8e 100644 --- a/mayan/apps/rest_api/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/rest_api/locale/ar/LC_MESSAGES/django.po @@ -1,23 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" "PO-Revision-Date: 2015-08-20 19:18+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: apps.py:15 links.py:8 +#: apps.py:16 links.py:8 msgid "REST API" msgstr "" diff --git a/mayan/apps/rest_api/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/rest_api/locale/bg/LC_MESSAGES/django.mo index f534273ee8..e1e6d13ace 100644 Binary files a/mayan/apps/rest_api/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/rest_api/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/rest_api/locale/bg/LC_MESSAGES/django.po b/mayan/apps/rest_api/locale/bg/LC_MESSAGES/django.po index 4449135c9d..b2ca2f7ef0 100644 --- a/mayan/apps/rest_api/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/rest_api/locale/bg/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" "PO-Revision-Date: 2015-08-20 19:18+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" -#: apps.py:15 links.py:8 +#: apps.py:16 links.py:8 msgid "REST API" msgstr "" diff --git a/mayan/apps/rest_api/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/rest_api/locale/bs_BA/LC_MESSAGES/django.mo index cc6669e7c0..009b320cd6 100644 Binary files a/mayan/apps/rest_api/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/rest_api/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/rest_api/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/rest_api/locale/bs_BA/LC_MESSAGES/django.po index dab3eda1d1..3d8e5e8ec8 100644 --- a/mayan/apps/rest_api/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/rest_api/locale/bs_BA/LC_MESSAGES/django.po @@ -1,23 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" "PO-Revision-Date: 2015-08-20 19:18+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" -#: apps.py:15 links.py:8 +#: apps.py:16 links.py:8 msgid "REST API" msgstr "" diff --git a/mayan/apps/rest_api/locale/da/LC_MESSAGES/django.mo b/mayan/apps/rest_api/locale/da/LC_MESSAGES/django.mo index 2f9fceb86e..f8f95d176f 100644 Binary files a/mayan/apps/rest_api/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/rest_api/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/rest_api/locale/da/LC_MESSAGES/django.po b/mayan/apps/rest_api/locale/da/LC_MESSAGES/django.po index 38a08a32f4..4fcac11367 100644 --- a/mayan/apps/rest_api/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/rest_api/locale/da/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" "PO-Revision-Date: 2015-08-20 19:18+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:15 links.py:8 +#: apps.py:16 links.py:8 msgid "REST API" msgstr "" diff --git a/mayan/apps/rest_api/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/rest_api/locale/de_DE/LC_MESSAGES/django.mo index 3fbea12729..ac976cfc25 100644 Binary files a/mayan/apps/rest_api/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/rest_api/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/rest_api/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/rest_api/locale/de_DE/LC_MESSAGES/django.po index 27911508fb..9f78189bcd 100644 --- a/mayan/apps/rest_api/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/rest_api/locale/de_DE/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-09-08 23:05+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Mathias Behrle \n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" -#: apps.py:15 links.py:8 +#: apps.py:16 links.py:8 msgid "REST API" msgstr "REST API" diff --git a/mayan/apps/rest_api/locale/en/LC_MESSAGES/django.mo b/mayan/apps/rest_api/locale/en/LC_MESSAGES/django.mo index 07b20890f6..e49bff386e 100644 Binary files a/mayan/apps/rest_api/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/rest_api/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/rest_api/locale/en/LC_MESSAGES/django.po b/mayan/apps/rest_api/locale/en/LC_MESSAGES/django.po index 690c3586ea..1aebf2c6c6 100644 --- a/mayan/apps/rest_api/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/rest_api/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: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: apps.py:15 links.py:8 +#: apps.py:16 links.py:8 msgid "REST API" msgstr "" diff --git a/mayan/apps/rest_api/locale/es/LC_MESSAGES/django.mo b/mayan/apps/rest_api/locale/es/LC_MESSAGES/django.mo index 04555c277b..f0bd8d07d9 100644 Binary files a/mayan/apps/rest_api/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/rest_api/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/rest_api/locale/es/LC_MESSAGES/django.po b/mayan/apps/rest_api/locale/es/LC_MESSAGES/django.po index 8b0be81ec3..ac385b3d74 100644 --- a/mayan/apps/rest_api/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/rest_api/locale/es/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario, 2015 # Roberto Rosario, 2015 @@ -9,17 +9,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-24 05:29+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:15 links.py:8 +#: apps.py:16 links.py:8 msgid "REST API" msgstr "API REST" diff --git a/mayan/apps/rest_api/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/rest_api/locale/fa/LC_MESSAGES/django.mo index 29bf0f7de4..4262ba457b 100644 Binary files a/mayan/apps/rest_api/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/rest_api/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/rest_api/locale/fa/LC_MESSAGES/django.po b/mayan/apps/rest_api/locale/fa/LC_MESSAGES/django.po index ccbb9311dd..d076cbe08f 100644 --- a/mayan/apps/rest_api/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/rest_api/locale/fa/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Mehdi Amani , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-20 21:59+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:15 links.py:8 +#: apps.py:16 links.py:8 msgid "REST API" msgstr "API را متوقف کنید" diff --git a/mayan/apps/rest_api/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/rest_api/locale/fr/LC_MESSAGES/django.mo index dd5970f65a..16d442cbb7 100644 Binary files a/mayan/apps/rest_api/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/rest_api/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/rest_api/locale/fr/LC_MESSAGES/django.po b/mayan/apps/rest_api/locale/fr/LC_MESSAGES/django.po index 44486cb84d..ae639509b3 100644 --- a/mayan/apps/rest_api/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/rest_api/locale/fr/LC_MESSAGES/django.po @@ -1,27 +1,28 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# Christophe kryskool , 2015 +# Christophe CHAUVET , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-20 21:59+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" +"Last-Translator: Christophe CHAUVET \n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" -#: apps.py:15 links.py:8 +#: apps.py:16 links.py:8 msgid "REST API" msgstr "API REST" #: links.py:12 msgid "API Documentation" -msgstr "" +msgstr "Documentation de l'API" diff --git a/mayan/apps/rest_api/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/rest_api/locale/hu/LC_MESSAGES/django.mo index edfd8d0127..e363d80d85 100644 Binary files a/mayan/apps/rest_api/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/rest_api/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/rest_api/locale/hu/LC_MESSAGES/django.po b/mayan/apps/rest_api/locale/hu/LC_MESSAGES/django.po index 7f33c7f3fb..e3912f5b82 100644 --- a/mayan/apps/rest_api/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/rest_api/locale/hu/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" "PO-Revision-Date: 2015-08-20 19:18+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:15 links.py:8 +#: apps.py:16 links.py:8 msgid "REST API" msgstr "" diff --git a/mayan/apps/rest_api/locale/id/LC_MESSAGES/django.mo b/mayan/apps/rest_api/locale/id/LC_MESSAGES/django.mo index de86ae9b1e..4172da175c 100644 Binary files a/mayan/apps/rest_api/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/rest_api/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/rest_api/locale/id/LC_MESSAGES/django.po b/mayan/apps/rest_api/locale/id/LC_MESSAGES/django.po index 876a17c4b1..896d4bd706 100644 --- a/mayan/apps/rest_api/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/rest_api/locale/id/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" "PO-Revision-Date: 2015-08-20 19:18+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:15 links.py:8 +#: apps.py:16 links.py:8 msgid "REST API" msgstr "" diff --git a/mayan/apps/rest_api/locale/it/LC_MESSAGES/django.mo b/mayan/apps/rest_api/locale/it/LC_MESSAGES/django.mo index 6a10cfef7d..fb76601f97 100644 Binary files a/mayan/apps/rest_api/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/rest_api/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/rest_api/locale/it/LC_MESSAGES/django.po b/mayan/apps/rest_api/locale/it/LC_MESSAGES/django.po index af30881f1d..3b16811790 100644 --- a/mayan/apps/rest_api/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/rest_api/locale/it/LC_MESSAGES/django.po @@ -1,26 +1,28 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Giovanni Tricarico , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-20 19:18+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" +"Last-Translator: Giovanni Tricarico \n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:15 links.py:8 +#: apps.py:16 links.py:8 msgid "REST API" -msgstr "" +msgstr "REST API" #: links.py:12 msgid "API Documentation" -msgstr "" +msgstr "Documentazione API" diff --git a/mayan/apps/rest_api/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/rest_api/locale/nl_NL/LC_MESSAGES/django.mo index a4fa06d759..cb19d5c1be 100644 Binary files a/mayan/apps/rest_api/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/rest_api/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/rest_api/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/rest_api/locale/nl_NL/LC_MESSAGES/django.po index 0ae18f01a9..52e77c5167 100644 --- a/mayan/apps/rest_api/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/rest_api/locale/nl_NL/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" "PO-Revision-Date: 2015-08-20 19:18+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" -#: apps.py:15 links.py:8 +#: apps.py:16 links.py:8 msgid "REST API" msgstr "" diff --git a/mayan/apps/rest_api/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/rest_api/locale/pl/LC_MESSAGES/django.mo index 4095ddbf1b..f262c0b42b 100644 Binary files a/mayan/apps/rest_api/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/rest_api/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/rest_api/locale/pl/LC_MESSAGES/django.po b/mayan/apps/rest_api/locale/pl/LC_MESSAGES/django.po index d27b20fa6b..ceceb7c232 100644 --- a/mayan/apps/rest_api/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/rest_api/locale/pl/LC_MESSAGES/django.po @@ -1,24 +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: # Annunnaky , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-20 22:00+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" -#: apps.py:15 links.py:8 +#: apps.py:16 links.py:8 msgid "REST API" msgstr "REST API" diff --git a/mayan/apps/rest_api/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/rest_api/locale/pt/LC_MESSAGES/django.mo index 6227191aca..90c6fe4c84 100644 Binary files a/mayan/apps/rest_api/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/rest_api/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/rest_api/locale/pt/LC_MESSAGES/django.po b/mayan/apps/rest_api/locale/pt/LC_MESSAGES/django.po index 0b286ad7a9..19e63e7cf9 100644 --- a/mayan/apps/rest_api/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/rest_api/locale/pt/LC_MESSAGES/django.po @@ -1,25 +1,26 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" "PO-Revision-Date: 2015-08-20 19:18+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:15 links.py:8 +#: apps.py:16 links.py:8 msgid "REST API" -msgstr "" +msgstr "Documentação API" #: links.py:12 msgid "API Documentation" diff --git a/mayan/apps/rest_api/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/rest_api/locale/pt_BR/LC_MESSAGES/django.mo index de051b7049..066187bfff 100644 Binary files a/mayan/apps/rest_api/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/rest_api/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/rest_api/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/rest_api/locale/pt_BR/LC_MESSAGES/django.po index 8b6b1143cf..a6791f8823 100644 --- a/mayan/apps/rest_api/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/rest_api/locale/pt_BR/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Rogerio Falcone , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" -"PO-Revision-Date: 2015-08-20 21:59+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" -#: apps.py:15 links.py:8 +#: apps.py:16 links.py:8 msgid "REST API" msgstr "REST API" diff --git a/mayan/apps/rest_api/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/rest_api/locale/ro_RO/LC_MESSAGES/django.mo index 736691edc3..22ff3b0385 100644 Binary files a/mayan/apps/rest_api/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/rest_api/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/rest_api/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/rest_api/locale/ro_RO/LC_MESSAGES/django.po index 93f1c7de48..6b5bd838e8 100644 --- a/mayan/apps/rest_api/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/rest_api/locale/ro_RO/LC_MESSAGES/django.po @@ -1,23 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" "PO-Revision-Date: 2015-08-20 19:18+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" -#: apps.py:15 links.py:8 +#: apps.py:16 links.py:8 msgid "REST API" msgstr "" diff --git a/mayan/apps/rest_api/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/rest_api/locale/ru/LC_MESSAGES/django.mo index 99afbe822e..c5a451eea6 100644 Binary files a/mayan/apps/rest_api/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/rest_api/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/rest_api/locale/ru/LC_MESSAGES/django.po b/mayan/apps/rest_api/locale/ru/LC_MESSAGES/django.po index 80cb37dcd4..193059cda0 100644 --- a/mayan/apps/rest_api/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/rest_api/locale/ru/LC_MESSAGES/django.po @@ -1,23 +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: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" "PO-Revision-Date: 2015-08-20 19:18+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" -#: apps.py:15 links.py:8 +#: apps.py:16 links.py:8 msgid "REST API" msgstr "" diff --git a/mayan/apps/rest_api/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/rest_api/locale/sl_SI/LC_MESSAGES/django.mo index 3174ec185a..f7fb3a988c 100644 Binary files a/mayan/apps/rest_api/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/rest_api/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/rest_api/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/rest_api/locale/sl_SI/LC_MESSAGES/django.po index 512b9ff1a5..7e47bc1eaa 100644 --- a/mayan/apps/rest_api/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/rest_api/locale/sl_SI/LC_MESSAGES/django.po @@ -1,23 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" "PO-Revision-Date: 2015-08-20 19:18+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" -#: apps.py:15 links.py:8 +#: apps.py:16 links.py:8 msgid "REST API" msgstr "" diff --git a/mayan/apps/rest_api/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/rest_api/locale/vi_VN/LC_MESSAGES/django.mo index 0aaa2a3b7a..100b6b84bd 100644 Binary files a/mayan/apps/rest_api/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/rest_api/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/rest_api/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/rest_api/locale/vi_VN/LC_MESSAGES/django.po index 76f6ec6f3a..4be201bcc6 100644 --- a/mayan/apps/rest_api/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/rest_api/locale/vi_VN/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" "PO-Revision-Date: 2015-08-20 19:18+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:15 links.py:8 +#: apps.py:16 links.py:8 msgid "REST API" msgstr "" diff --git a/mayan/apps/rest_api/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/rest_api/locale/zh_CN/LC_MESSAGES/django.mo index 936c49f60d..f72c87a5ec 100644 Binary files a/mayan/apps/rest_api/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/rest_api/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/rest_api/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/rest_api/locale/zh_CN/LC_MESSAGES/django.po index d937aec7ff..0ae72548bc 100644 --- a/mayan/apps/rest_api/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/rest_api/locale/zh_CN/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:27-0400\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" "PO-Revision-Date: 2015-08-20 19:18+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:15 links.py:8 +#: apps.py:16 links.py:8 msgid "REST API" msgstr "" diff --git a/mayan/apps/smart_settings/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/smart_settings/locale/ar/LC_MESSAGES/django.mo index 66edf1c0c7..ad40c3d9de 100644 Binary files a/mayan/apps/smart_settings/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/smart_settings/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/smart_settings/locale/ar/LC_MESSAGES/django.po b/mayan/apps/smart_settings/locale/ar/LC_MESSAGES/django.po index ca91c913d7..3d480d6958 100644 --- a/mayan/apps/smart_settings/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/smart_settings/locale/ar/LC_MESSAGES/django.po @@ -1,22 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" #: apps.py:18 permissions.py:7 msgid "Smart settings" @@ -28,11 +30,11 @@ msgstr "" #: apps.py:30 msgid "Name" -msgstr "" +msgstr "اسم" #: apps.py:34 msgid "Value" -msgstr "" +msgstr "قيمة" #: apps.py:37 msgid "Found in path" diff --git a/mayan/apps/smart_settings/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/smart_settings/locale/bg/LC_MESSAGES/django.mo index 6b4d7c8218..ac4d04c957 100644 Binary files a/mayan/apps/smart_settings/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/smart_settings/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/smart_settings/locale/bg/LC_MESSAGES/django.po b/mayan/apps/smart_settings/locale/bg/LC_MESSAGES/django.po index cbab51dc93..be210fcb96 100644 --- a/mayan/apps/smart_settings/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/smart_settings/locale/bg/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" #: apps.py:18 permissions.py:7 @@ -28,11 +29,11 @@ msgstr "" #: apps.py:30 msgid "Name" -msgstr "" +msgstr "Име" #: apps.py:34 msgid "Value" -msgstr "" +msgstr "Стойност" #: apps.py:37 msgid "Found in path" diff --git a/mayan/apps/smart_settings/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/smart_settings/locale/bs_BA/LC_MESSAGES/django.mo index 2c856ae96d..445b9fc00c 100644 Binary files a/mayan/apps/smart_settings/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/smart_settings/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/smart_settings/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/smart_settings/locale/bs_BA/LC_MESSAGES/django.po index e9a40fe1d2..c9f9ac419f 100644 --- a/mayan/apps/smart_settings/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/smart_settings/locale/bs_BA/LC_MESSAGES/django.po @@ -1,22 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" #: apps.py:18 permissions.py:7 msgid "Smart settings" @@ -28,11 +30,11 @@ msgstr "" #: apps.py:30 msgid "Name" -msgstr "" +msgstr "Ime" #: apps.py:34 msgid "Value" -msgstr "" +msgstr "Vrijednost" #: apps.py:37 msgid "Found in path" diff --git a/mayan/apps/smart_settings/locale/da/LC_MESSAGES/django.mo b/mayan/apps/smart_settings/locale/da/LC_MESSAGES/django.mo index 5d402f673d..ec6de71e62 100644 Binary files a/mayan/apps/smart_settings/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/smart_settings/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/smart_settings/locale/da/LC_MESSAGES/django.po b/mayan/apps/smart_settings/locale/da/LC_MESSAGES/django.po index 2bdab640b9..0cc8184428 100644 --- a/mayan/apps/smart_settings/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/smart_settings/locale/da/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:18 permissions.py:7 @@ -28,7 +29,7 @@ msgstr "" #: apps.py:30 msgid "Name" -msgstr "" +msgstr "Navn" #: apps.py:34 msgid "Value" diff --git a/mayan/apps/smart_settings/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/smart_settings/locale/de_DE/LC_MESSAGES/django.mo index 0feed19f98..9c44a1ef13 100644 Binary files a/mayan/apps/smart_settings/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/smart_settings/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/smart_settings/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/smart_settings/locale/de_DE/LC_MESSAGES/django.po index 07e12ca000..8bfb1aa921 100644 --- a/mayan/apps/smart_settings/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/smart_settings/locale/de_DE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mathias Behrle , 2014 @@ -11,14 +11,15 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-15 22:49+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Mathias Behrle \n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" #: apps.py:18 permissions.py:7 diff --git a/mayan/apps/smart_settings/locale/en/LC_MESSAGES/django.mo b/mayan/apps/smart_settings/locale/en/LC_MESSAGES/django.mo index 285c66f6d3..ccdd738a5c 100644 Binary files a/mayan/apps/smart_settings/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/smart_settings/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/smart_settings/locale/en/LC_MESSAGES/django.po b/mayan/apps/smart_settings/locale/en/LC_MESSAGES/django.po index 2b74be7868..3f703a47d0 100644 --- a/mayan/apps/smart_settings/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/smart_settings/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" "PO-Revision-Date: 2012-12-12 06:06+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: English (http://www.transifex.com/projects/p/mayan-edms/" diff --git a/mayan/apps/smart_settings/locale/es/LC_MESSAGES/django.mo b/mayan/apps/smart_settings/locale/es/LC_MESSAGES/django.mo index bde616998b..5277c9c766 100644 Binary files a/mayan/apps/smart_settings/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/smart_settings/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/smart_settings/locale/es/LC_MESSAGES/django.po b/mayan/apps/smart_settings/locale/es/LC_MESSAGES/django.po index 8a7af4363d..a0ea2b2b91 100644 --- a/mayan/apps/smart_settings/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/smart_settings/locale/es/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Lory977 , 2015 @@ -11,14 +11,15 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:18 permissions.py:7 diff --git a/mayan/apps/smart_settings/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/smart_settings/locale/fa/LC_MESSAGES/django.mo index 96db627979..8d5a84685d 100644 Binary files a/mayan/apps/smart_settings/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/smart_settings/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/smart_settings/locale/fa/LC_MESSAGES/django.po b/mayan/apps/smart_settings/locale/fa/LC_MESSAGES/django.po index 205821bb05..d44b6a36d0 100644 --- a/mayan/apps/smart_settings/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/smart_settings/locale/fa/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mehdi Amani , 2014 @@ -10,14 +10,15 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:18 permissions.py:7 diff --git a/mayan/apps/smart_settings/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/smart_settings/locale/fr/LC_MESSAGES/django.mo index 97e633fa9e..70e387d928 100644 Binary files a/mayan/apps/smart_settings/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/smart_settings/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/smart_settings/locale/fr/LC_MESSAGES/django.po b/mayan/apps/smart_settings/locale/fr/LC_MESSAGES/django.po index 6be32b76ce..868beecf01 100644 --- a/mayan/apps/smart_settings/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/smart_settings/locale/fr/LC_MESSAGES/django.po @@ -1,32 +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: # Translators: -# Christophe kryskool , 2014 +# Christophe CHAUVET , 2014 # Pierre Lhoste , 2012 +# Thierry Schott , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" +"Last-Translator: Thierry Schott \n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" #: apps.py:18 permissions.py:7 msgid "Smart settings" -msgstr "" +msgstr "Paramètres intelligents" #: apps.py:26 msgid "Setting count" -msgstr "" +msgstr "Nombre de paramètres" #: apps.py:30 msgid "Name" @@ -38,11 +40,11 @@ msgstr "Valeur" #: apps.py:37 msgid "Found in path" -msgstr "" +msgstr "Trouvé dans le chemin" #: apps.py:40 msgid "n/a" -msgstr "" +msgstr "n/a" #: links.py:11 links.py:14 msgid "Settings" @@ -50,21 +52,21 @@ msgstr "Paramètres" #: permissions.py:10 msgid "View settings" -msgstr "" +msgstr "Afficher les paramètres" #: views.py:15 msgid "Setting namespaces" -msgstr "" +msgstr "Espaces de noms des paramètres" #: views.py:29 #, python-format msgid "Settings in namespace: %s" -msgstr "" +msgstr "Paramètres dans l'espace de noms : %s" #: views.py:37 #, python-format msgid "Namespace: %s, not found" -msgstr "" +msgstr "Espace de nom : %s non trouvé" #~ msgid "Default" #~ msgstr "default" diff --git a/mayan/apps/smart_settings/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/smart_settings/locale/hu/LC_MESSAGES/django.mo index 34d1ba24e3..38ff854a65 100644 Binary files a/mayan/apps/smart_settings/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/smart_settings/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/smart_settings/locale/hu/LC_MESSAGES/django.po b/mayan/apps/smart_settings/locale/hu/LC_MESSAGES/django.po index 983a8b3038..68cb3cbd1e 100644 --- a/mayan/apps/smart_settings/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/smart_settings/locale/hu/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" "PO-Revision-Date: 2015-08-27 05:24+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:18 permissions.py:7 diff --git a/mayan/apps/smart_settings/locale/id/LC_MESSAGES/django.mo b/mayan/apps/smart_settings/locale/id/LC_MESSAGES/django.mo index 27ccba696a..8d737c3c50 100644 Binary files a/mayan/apps/smart_settings/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/smart_settings/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/smart_settings/locale/id/LC_MESSAGES/django.po b/mayan/apps/smart_settings/locale/id/LC_MESSAGES/django.po index 9190c5b810..faed28643b 100644 --- a/mayan/apps/smart_settings/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/smart_settings/locale/id/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" "PO-Revision-Date: 2015-08-27 05:24+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:18 permissions.py:7 diff --git a/mayan/apps/smart_settings/locale/it/LC_MESSAGES/django.mo b/mayan/apps/smart_settings/locale/it/LC_MESSAGES/django.mo index 3fdd0d1699..b893bd53f3 100644 Binary files a/mayan/apps/smart_settings/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/smart_settings/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/smart_settings/locale/it/LC_MESSAGES/django.po b/mayan/apps/smart_settings/locale/it/LC_MESSAGES/django.po index 701dc9781f..27cb5b5c3f 100644 --- a/mayan/apps/smart_settings/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/smart_settings/locale/it/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:18 permissions.py:7 @@ -28,11 +29,11 @@ msgstr "" #: apps.py:30 msgid "Name" -msgstr "" +msgstr "Nome " #: apps.py:34 msgid "Value" -msgstr "" +msgstr "Valore" #: apps.py:37 msgid "Found in path" diff --git a/mayan/apps/smart_settings/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/smart_settings/locale/nl_NL/LC_MESSAGES/django.mo index 567ecb483b..6080cefbf3 100644 Binary files a/mayan/apps/smart_settings/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/smart_settings/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/smart_settings/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/smart_settings/locale/nl_NL/LC_MESSAGES/django.po index 78c25344fe..ffd4504aa6 100644 --- a/mayan/apps/smart_settings/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/smart_settings/locale/nl_NL/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" #: apps.py:18 permissions.py:7 @@ -28,7 +29,7 @@ msgstr "" #: apps.py:30 msgid "Name" -msgstr "" +msgstr "Naam" #: apps.py:34 msgid "Value" diff --git a/mayan/apps/smart_settings/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/smart_settings/locale/pl/LC_MESSAGES/django.mo index 598d3105dd..2606ebe331 100644 Binary files a/mayan/apps/smart_settings/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/smart_settings/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/smart_settings/locale/pl/LC_MESSAGES/django.po b/mayan/apps/smart_settings/locale/pl/LC_MESSAGES/django.po index d487ca56c1..b7fb916e47 100644 --- a/mayan/apps/smart_settings/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/smart_settings/locale/pl/LC_MESSAGES/django.po @@ -1,33 +1,36 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Annunnaky , 2015 # mic , 2012 # mic , 2012 +# Wojciech Warczakowski , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" +"Last-Translator: Wojciech Warczakowski \n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" #: apps.py:18 permissions.py:7 msgid "Smart settings" -msgstr "" +msgstr "Inteligentne ustawienia" #: apps.py:26 msgid "Setting count" -msgstr "" +msgstr "Liczba ustawień" #: apps.py:30 msgid "Name" @@ -39,11 +42,11 @@ msgstr "Wartość" #: apps.py:37 msgid "Found in path" -msgstr "" +msgstr "Znaleziono ścieżkę" #: apps.py:40 msgid "n/a" -msgstr "" +msgstr "n/d" #: links.py:11 links.py:14 msgid "Settings" @@ -51,21 +54,21 @@ msgstr "Ustawienia" #: permissions.py:10 msgid "View settings" -msgstr "" +msgstr "Przegląd ustawień" #: views.py:15 msgid "Setting namespaces" -msgstr "" +msgstr "Przestrzenie nazw ustawień" #: views.py:29 #, python-format msgid "Settings in namespace: %s" -msgstr "" +msgstr "Ustawienia w przestrzeni nazw: %s" #: views.py:37 #, python-format msgid "Namespace: %s, not found" -msgstr "" +msgstr "Przestrzeń nazw: %s, nie znaleziono" #~ msgid "Default" #~ msgstr "default" diff --git a/mayan/apps/smart_settings/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/smart_settings/locale/pt/LC_MESSAGES/django.mo index 2387201474..bfdb57947c 100644 Binary files a/mayan/apps/smart_settings/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/smart_settings/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/smart_settings/locale/pt/LC_MESSAGES/django.po b/mayan/apps/smart_settings/locale/pt/LC_MESSAGES/django.po index 77478f1358..0e8fb8db8b 100644 --- a/mayan/apps/smart_settings/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/smart_settings/locale/pt/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:18 permissions.py:7 @@ -28,11 +29,11 @@ msgstr "" #: apps.py:30 msgid "Name" -msgstr "" +msgstr "Nome" #: apps.py:34 msgid "Value" -msgstr "" +msgstr "Valor" #: apps.py:37 msgid "Found in path" diff --git a/mayan/apps/smart_settings/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/smart_settings/locale/pt_BR/LC_MESSAGES/django.mo index 1bbfc513d7..a21867adcd 100644 Binary files a/mayan/apps/smart_settings/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/smart_settings/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/smart_settings/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/smart_settings/locale/pt_BR/LC_MESSAGES/django.po index 931d91b337..0c1ddd096c 100644 --- a/mayan/apps/smart_settings/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/smart_settings/locale/pt_BR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Emerson Soares , 2011 @@ -10,14 +10,15 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" #: apps.py:18 permissions.py:7 diff --git a/mayan/apps/smart_settings/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/smart_settings/locale/ro_RO/LC_MESSAGES/django.mo index 1c760293e8..af60aa3c28 100644 Binary files a/mayan/apps/smart_settings/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/smart_settings/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/smart_settings/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/smart_settings/locale/ro_RO/LC_MESSAGES/django.po index ee69afd9a4..adbbec2131 100644 --- a/mayan/apps/smart_settings/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/smart_settings/locale/ro_RO/LC_MESSAGES/django.po @@ -1,22 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" #: apps.py:18 permissions.py:7 msgid "Smart settings" @@ -28,11 +30,11 @@ msgstr "" #: apps.py:30 msgid "Name" -msgstr "" +msgstr "Nume" #: apps.py:34 msgid "Value" -msgstr "" +msgstr "Valoare" #: apps.py:37 msgid "Found in path" diff --git a/mayan/apps/smart_settings/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/smart_settings/locale/ru/LC_MESSAGES/django.mo index b26c306bab..4422beb58b 100644 Binary files a/mayan/apps/smart_settings/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/smart_settings/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/smart_settings/locale/ru/LC_MESSAGES/django.po b/mayan/apps/smart_settings/locale/ru/LC_MESSAGES/django.po index 4c03d724f3..af802ee265 100644 --- a/mayan/apps/smart_settings/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/smart_settings/locale/ru/LC_MESSAGES/django.po @@ -1,22 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" #: apps.py:18 permissions.py:7 msgid "Smart settings" @@ -28,11 +31,11 @@ msgstr "" #: apps.py:30 msgid "Name" -msgstr "" +msgstr "Имя" #: apps.py:34 msgid "Value" -msgstr "" +msgstr "Значение" #: apps.py:37 msgid "Found in path" diff --git a/mayan/apps/smart_settings/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/smart_settings/locale/sl_SI/LC_MESSAGES/django.mo index f5e37808ce..5d950dc957 100644 Binary files a/mayan/apps/smart_settings/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/smart_settings/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/smart_settings/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/smart_settings/locale/sl_SI/LC_MESSAGES/django.po index 985bbe33c5..ac7eefd408 100644 --- a/mayan/apps/smart_settings/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/smart_settings/locale/sl_SI/LC_MESSAGES/django.po @@ -1,22 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" #: apps.py:18 permissions.py:7 msgid "Smart settings" @@ -28,7 +30,7 @@ msgstr "" #: apps.py:30 msgid "Name" -msgstr "" +msgstr "Ime" #: apps.py:34 msgid "Value" diff --git a/mayan/apps/smart_settings/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/smart_settings/locale/vi_VN/LC_MESSAGES/django.mo index 2cf4be51c0..473ec9d990 100644 Binary files a/mayan/apps/smart_settings/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/smart_settings/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/smart_settings/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/smart_settings/locale/vi_VN/LC_MESSAGES/django.po index 58e3c1894a..637fb3dd5e 100644 --- a/mayan/apps/smart_settings/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/smart_settings/locale/vi_VN/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:18 permissions.py:7 @@ -28,11 +29,11 @@ msgstr "" #: apps.py:30 msgid "Name" -msgstr "" +msgstr "Tên" #: apps.py:34 msgid "Value" -msgstr "" +msgstr "Giá trị" #: apps.py:37 msgid "Found in path" diff --git a/mayan/apps/smart_settings/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/smart_settings/locale/zh_CN/LC_MESSAGES/django.mo index 9858d2ff2f..054b0f595a 100644 Binary files a/mayan/apps/smart_settings/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/smart_settings/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/smart_settings/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/smart_settings/locale/zh_CN/LC_MESSAGES/django.po index 36d488c8e4..1475111d9a 100644 --- a/mayan/apps/smart_settings/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/smart_settings/locale/zh_CN/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:24+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:02+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:18 permissions.py:7 @@ -28,11 +29,11 @@ msgstr "" #: apps.py:30 msgid "Name" -msgstr "" +msgstr "名称" #: apps.py:34 msgid "Value" -msgstr "" +msgstr "值" #: apps.py:37 msgid "Found in path" diff --git a/mayan/apps/sources/apps.py b/mayan/apps/sources/apps.py index 1e96231734..076e4206b5 100644 --- a/mayan/apps/sources/apps.py +++ b/mayan/apps/sources/apps.py @@ -10,7 +10,6 @@ from common import ( ) from common.signals import post_initial_setup, post_upgrade from converter.links import link_transformation_list -from documents.models import Document from documents.signals import post_version_upload from mayan.celery import app from navigation import SourceColumn @@ -22,18 +21,13 @@ from .handlers import ( initialize_periodic_tasks ) from .links import ( - link_document_create_multiple, link_document_create_siblings, - link_setup_sources, link_setup_source_create_imap_email, - link_setup_source_create_pop3_email, + link_document_create_multiple, link_setup_sources, + link_setup_source_create_imap_email, link_setup_source_create_pop3_email, link_setup_source_create_watch_folder, link_setup_source_create_webform, link_setup_source_create_staging_folder, link_setup_source_delete, link_setup_source_edit, link_setup_source_logs, link_staging_file_delete, link_upload_version ) -from .models import ( - POP3Email, IMAPEmail, Source, SourceLog, StagingFolderSource, - WatchFolderSource, WebFormSource -) from .widgets import staging_file_thumbnail @@ -45,6 +39,14 @@ class SourcesApp(MayanAppConfig): def ready(self): super(SourcesApp, self).ready() + POP3Email = self.get_model('POP3Email') + IMAPEmail = self.get_model('IMAPEmail') + Source = self.get_model('Source') + SourceLog = self.get_model('SourceLog') + StagingFolderSource = self.get_model('StagingFolderSource') + WatchFolderSource = self.get_model('WatchFolderSource') + WebFormSource = self.get_model('WebFormSource') + APIEndPoint(app=self, version_string='1') MissingItem( @@ -112,9 +114,6 @@ class SourcesApp(MayanAppConfig): ) menu_front_page.bind_links(links=(link_document_create_multiple,)) - menu_object.bind_links( - links=(link_document_create_siblings,), sources=(Document,) - ) menu_object.bind_links( links=( link_setup_source_edit, link_setup_source_delete, diff --git a/mayan/apps/sources/classes.py b/mayan/apps/sources/classes.py index 847f573614..e53fdb6399 100644 --- a/mayan/apps/sources/classes.py +++ b/mayan/apps/sources/classes.py @@ -50,10 +50,12 @@ class StagingFile(object): self.encoded_filename = str(encoded_filename) self.filename = base64.urlsafe_b64decode( urllib.unquote_plus(self.encoded_filename) - ) + ).decode('utf8') else: self.filename = filename - self.encoded_filename = base64.urlsafe_b64encode(filename) + self.encoded_filename = base64.urlsafe_b64encode( + filename.encode('utf8') + ) def __unicode__(self): return unicode(self.filename) @@ -83,13 +85,7 @@ class StagingFile(object): for transformation in transformations: converter.transform(transformation=transformation) - image_data = converter.get_page() - - if as_base64: - base64_data = base64.b64encode(image_data.read()) - return 'data:%s;base64,%s' % ('image/png', base64_data) - else: - return image_data + return converter.get_page(as_base64=as_base64) def delete(self): os.unlink(self.get_full_path()) diff --git a/mayan/apps/sources/forms.py b/mayan/apps/sources/forms.py index 2658396995..5a6848511c 100644 --- a/mayan/apps/sources/forms.py +++ b/mayan/apps/sources/forms.py @@ -71,6 +71,14 @@ class WebFormUploadForm(UploadBaseForm): file = forms.FileField(label=_('File')) +class WebFormUploadFormHTML5(WebFormUploadForm): + file = forms.FileField( + label=_('File'), widget=forms.widgets.FileInput( + attrs={'class': 'hidden', 'hidden': True} + ) + ) + + class WebFormSetupForm(forms.ModelForm): class Meta: fields = ('label', 'enabled', 'uncompress') diff --git a/mayan/apps/sources/handlers.py b/mayan/apps/sources/handlers.py index f3c4c163a6..7204cab63e 100644 --- a/mayan/apps/sources/handlers.py +++ b/mayan/apps/sources/handlers.py @@ -1,14 +1,14 @@ from __future__ import unicode_literals +from django.db.models import get_model from django.utils.translation import ugettext_lazy as _ -from converter.models import Transformation - from .literals import SOURCE_UNCOMPRESS_CHOICE_ASK -from .models import POP3Email, IMAPEmail, WatchFolderSource, WebFormSource def create_default_document_source(sender, **kwargs): + WebFormSource = get_model('sources', 'WebFormSource') + if not WebFormSource.objects.count(): WebFormSource.objects.create( label=_('Default'), uncompress=SOURCE_UNCOMPRESS_CHOICE_ASK @@ -16,6 +16,8 @@ def create_default_document_source(sender, **kwargs): def copy_transformations_to_version(sender, **kwargs): + Transformation = get_model('converter', 'Transformation') + instance = kwargs['instance'] # TODO: Fix this, source should be previous version @@ -25,7 +27,11 @@ def copy_transformations_to_version(sender, **kwargs): ) -def initialize_periodic_tasks(**kwargs): +def initialize_periodic_tasks(sender, **kwargs): + POP3Email = get_model('sources', 'POP3Email') + IMAPEmail = get_model('sources', 'IMAPEmail') + WatchFolderSource = get_model('sources', 'WatchFolderSource') + for source in POP3Email.objects.filter(enabled=True): source.save() diff --git a/mayan/apps/sources/links.py b/mayan/apps/sources/links.py index 43503d61ce..926fada9ce 100644 --- a/mayan/apps/sources/links.py +++ b/mayan/apps/sources/links.py @@ -23,12 +23,8 @@ def document_new_version_not_blocked(context): link_document_create_multiple = Link( - icon='fa fa-upload', permissions=(permission_document_create,), - text=_('New document'), view='sources:document_create_multiple' -) -link_document_create_siblings = Link( - permissions=(permission_document_create,), text=_('Clone'), - view='sources:document_create_siblings', args='object.id' + icon='fa fa-upload', text=_('New document'), + view='sources:document_create_multiple' ) link_setup_sources = Link( icon='fa fa-upload', permissions=(permission_sources_setup_view,), @@ -79,10 +75,9 @@ link_staging_file_delete = Link( args=('source.pk', 'object.encoded_filename',) ) link_upload_version = Link( - condition=document_new_version_not_blocked, + args='resolved_object.pk', condition=document_new_version_not_blocked, permissions=(permission_document_new_version,), text=_('Upload new version'), view='sources:upload_version', - args='object.pk' ) link_setup_source_logs = Link( text=_('Logs'), view='sources:setup_source_logs', diff --git a/mayan/apps/sources/literals.py b/mayan/apps/sources/literals.py index 0c10517073..6605994b2c 100644 --- a/mayan/apps/sources/literals.py +++ b/mayan/apps/sources/literals.py @@ -36,3 +36,8 @@ DEFAULT_METADATA_ATTACHMENT_NAME = 'metadata.yaml' DEFAULT_POP3_TIMEOUT = 60 DEFAULT_IMAP_MAILBOX = 'INBOX' DEFAULT_SOURCE_TASK_RETRY_DELAY = 10 + +# Upload wizard steps +STEP_DOCUMENT_TYPE = '0' +STEP_METADATA = '1' +STEP_TAGS = '2' diff --git a/mayan/apps/sources/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/sources/locale/ar/LC_MESSAGES/django.mo index 45649532c6..a39b66cba2 100644 Binary files a/mayan/apps/sources/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/sources/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/sources/locale/ar/LC_MESSAGES/django.po b/mayan/apps/sources/locale/ar/LC_MESSAGES/django.po index 05328062fe..b3226422e3 100644 --- a/mayan/apps/sources/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/sources/locale/ar/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mohammed ALDOUB , 2013 @@ -9,117 +9,114 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: apps.py:42 links.py:30 models.py:133 views.py:523 +#: apps.py:37 links.py:31 models.py:145 views.py:521 msgid "Sources" msgstr "" -#: apps.py:50 -#| msgid "Create new document sources" +#: apps.py:53 msgid "Create a document source" msgstr "" -#: apps.py:52 +#: apps.py:55 msgid "" "Document sources are the way in which new documents are feed to Mayan EDMS, " "create at least a web form source to be able to upload documents from a " "browser." msgstr "" -#: apps.py:62 +#: apps.py:65 msgid "Created" msgstr "" -#: apps.py:68 +#: apps.py:71 msgid "Thumbnail" msgstr "" -#: apps.py:78 models.py:510 +#: apps.py:81 models.py:606 msgid "Date time" msgstr "" -#: apps.py:83 models.py:513 +#: apps.py:86 models.py:609 msgid "Message" msgstr "" #: forms.py:29 msgid "Comment" -msgstr "" +msgstr "تعليق" #: forms.py:44 msgid "Expand compressed files" msgstr "فك الملفات المضغوطة" -#: forms.py:45 +#: forms.py:46 msgid "Upload a compressed file's contained files as individual documents" msgstr "تحميل الملفات في ملف مضغوط كوثائق منفردة" -#: forms.py:64 +#: forms.py:67 views.py:432 msgid "Staging file" msgstr "ملف الاعداد" -#: forms.py:68 +#: forms.py:71 forms.py:76 msgid "File" msgstr "ملف" -#: handlers.py:13 +#: handlers.py:14 msgid "Default" -msgstr "" +msgstr "Default" -#: links.py:22 +#: links.py:26 msgid "New document" msgstr "" -#: links.py:25 -msgid "Clone" +#: links.py:35 +msgid "Add new IMAP email" msgstr "" -#: links.py:34 -msgid "Add new imap email" +#: links.py:40 +msgid "Add new POP3 email" msgstr "" -#: links.py:39 -msgid "Add new pop3 email" -msgstr "" - -#: links.py:44 +#: links.py:45 msgid "Add new staging folder" msgstr "" -#: links.py:49 +#: links.py:50 msgid "Add new watch folder" msgstr "" -#: links.py:54 +#: links.py:55 msgid "Add new webform source" msgstr "" -#: links.py:59 links.py:73 +#: links.py:60 links.py:74 msgid "Delete" msgstr "" -#: links.py:63 +#: links.py:64 msgid "Edit" -msgstr "" +msgstr "تحرير" -#: links.py:67 +#: links.py:68 msgid "Document sources" msgstr "مصادر الوثائق" -#: links.py:78 +#: links.py:80 msgid "Upload new version" msgstr "" -#: links.py:82 +#: links.py:83 msgid "Logs" msgstr "" @@ -135,15 +132,15 @@ msgstr "لا" msgid "Ask user" msgstr "اسئل المستخدم" -#: literals.py:27 models.py:240 +#: literals.py:27 models.py:252 msgid "Web form" msgstr "" -#: literals.py:28 models.py:220 +#: literals.py:28 models.py:232 msgid "Staging folder" msgstr "" -#: literals.py:29 models.py:501 +#: literals.py:29 models.py:597 msgid "Watch folder" msgstr "" @@ -151,195 +148,237 @@ msgstr "" msgid "POP3 email" msgstr "" -#: literals.py:31 models.py:474 models.py:475 +#: literals.py:31 models.py:570 models.py:571 msgid "IMAP email" msgstr "" -#: models.py:43 +#: models.py:48 msgid "Label" msgstr "" -#: models.py:44 views.py:516 +#: models.py:49 views.py:514 msgid "Enabled" msgstr "" -#: models.py:132 models.py:507 +#: models.py:144 models.py:603 msgid "Source" msgstr "" -#: models.py:140 +#: models.py:152 msgid "Interactive source" msgstr "" -#: models.py:141 +#: models.py:153 msgid "Interactive sources" msgstr "" -#: models.py:149 models.py:482 +#: models.py:161 models.py:578 msgid "Server side filesystem path." msgstr "مسار نظام الملفات على الخادم" -#: models.py:150 models.py:483 +#: models.py:162 models.py:579 msgid "Folder path" msgstr "" -#: models.py:153 +#: models.py:165 msgid "Width value to be passed to the converter backend." msgstr "قيمة العرض لتمريرها إلى نظام المعالجة" -#: models.py:154 +#: models.py:166 msgid "Preview width" msgstr "" -#: models.py:158 +#: models.py:170 msgid "Height value to be passed to the converter backend." msgstr "قيمة الارتفاع لتمريرها إلى نظام المعالجة" -#: models.py:159 +#: models.py:171 msgid "Preview height" msgstr "" -#: models.py:163 models.py:231 +#: models.py:175 models.py:243 msgid "Whether to expand or not compressed archives." msgstr "هل يتم فك الملفات المضغوطة أم لا." -#: models.py:164 models.py:232 models.py:268 +#: models.py:176 models.py:244 models.py:280 msgid "Uncompress" msgstr "" -#: models.py:169 +#: models.py:181 msgid "Delete the file after is has been successfully uploaded." msgstr "حذف الملف بعد رفعه بنجاح." -#: models.py:171 +#: models.py:183 msgid "Delete after upload" msgstr "" -#: models.py:195 +#: models.py:207 #, python-format msgid "Unable get list of staging files: %s" msgstr "غير قادر على ايجاد قائمة بملفات الاعداد: %s" -#: models.py:216 +#: models.py:228 #, python-format msgid "Error deleting staging file; %s" msgstr "" -#: models.py:221 +#: models.py:233 msgid "Staging folders" msgstr "" -#: models.py:241 +#: models.py:253 msgid "Web forms" msgstr "" -#: models.py:248 models.py:249 +#: models.py:260 models.py:261 msgid "Out of process" msgstr "" -#: models.py:255 +#: models.py:267 msgid "Interval in seconds between checks for new documents." msgstr "" -#: models.py:256 +#: models.py:268 msgid "Interval" msgstr "" -#: models.py:261 +#: models.py:273 msgid "Assign a document type to documents uploaded from this source." msgstr "" -#: models.py:263 +#: models.py:275 msgid "Document type" -msgstr "" +msgstr "نوع الوثيقة" -#: models.py:267 +#: models.py:279 msgid "Whether to expand or not, compressed archives." msgstr "" -#: models.py:317 +#: models.py:329 msgid "Interval source" msgstr "" -#: models.py:318 +#: models.py:330 msgid "Interval sources" msgstr "" -#: models.py:322 +#: models.py:334 msgid "Host" msgstr "" -#: models.py:323 +#: models.py:335 msgid "SSL" msgstr "" -#: models.py:325 +#: models.py:337 msgid "" "Typical choices are 110 for POP3, 995 for POP3 over SSL, 143 for IMAP, 993 " "for IMAP over SSL." msgstr "" -#: models.py:326 +#: models.py:338 msgid "Port" msgstr "" -#: models.py:328 +#: models.py:340 msgid "Username" msgstr "" -#: models.py:329 +#: models.py:341 msgid "Password" msgstr "" -#: models.py:333 +#: models.py:345 msgid "" "Name of the attachment that will contains the metadata type names and value " "pairs to be assigned to the rest of the downloaded attachments. Note: This " "attachment has to be the first attachment." msgstr "" -#: models.py:336 +#: models.py:349 msgid "Metadata attachment name" msgstr "" +#: models.py:353 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's subject." +msgstr "" + +#: models.py:356 +msgid "Subject metadata type" +msgstr "" + #: models.py:360 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's \"from\" value." +msgstr "" + +#: models.py:363 +msgid "From metadata type" +msgstr "" + +#: models.py:367 +msgid "Store the body of the email as a text document." +msgstr "" + +#: models.py:368 +msgid "Store email body" +msgstr "" + +#: models.py:377 +#, python-format +msgid "" +"Subject metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:391 +#, python-format +msgid "" +"\"From\" metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:441 #, python-format msgid "attachment-%i" msgstr "" -#: models.py:383 +#: models.py:480 msgid "Email source" msgstr "" -#: models.py:384 +#: models.py:481 msgid "Email sources" msgstr "" -#: models.py:391 +#: models.py:488 msgid "Timeout" msgstr "" -#: models.py:428 models.py:429 +#: models.py:525 models.py:526 msgid "POP email" msgstr "" -#: models.py:438 -msgid "Mail from which to check for messages with attached documents." +#: models.py:534 +msgid "IMAP Mailbox from which to check for messages." msgstr "" -#: models.py:439 +#: models.py:535 msgid "Mailbox" msgstr "" -#: models.py:502 +#: models.py:598 msgid "Watch folders" msgstr "" -#: models.py:519 +#: models.py:615 msgid "Log entry" msgstr "" -#: models.py:520 +#: models.py:616 msgid "Log entries" msgstr "" @@ -363,100 +402,110 @@ msgstr "تحرير مصادر الوثائق" msgid "View existing document sources" msgstr "عرض مصادر الوثائق الحالية" -#: tasks.py:29 +#: permissions.py:21 +msgid "Delete staging files" +msgstr "" + +#: tasks.py:31 #, python-format -#| msgid "Error creating source; %s" msgid "Error processing source: %s" msgstr "" -#: views.py:65 +#: templates/sources/upload_multiform_subtemplate.html:35 +msgid "Clear" +msgstr "" + +#: views.py:64 #, python-format msgid "Log entries for source: %s" msgstr "" -#: views.py:145 wizards.py:37 +#: views.py:129 wizards.py:49 msgid "" -"No interactive document sources have been defined or none have been enabled," -" create one before proceeding." +"No interactive document sources have been defined or none have been enabled, " +"create one before proceeding." msgstr "" -#: views.py:171 views.py:189 -#| msgid "Document sources" +#: views.py:155 views.py:173 msgid "Document properties" msgstr "" -#: views.py:179 +#: views.py:163 msgid "Files in staging path" msgstr "" -#: views.py:272 +#: views.py:262 msgid "New document queued for uploaded and will be available shortly." msgstr "" -#: views.py:306 +#: views.py:302 #, python-format msgid "Upload a local document from source: %s" msgstr "" -#: views.py:362 -msgid "" -"New document version queued for uploaded and will be available shortly." +#: views.py:327 +#, python-format +msgid "Document \"%s\" is blocked from uploading new versions." msgstr "" -#: views.py:400 +#: views.py:381 +msgid "New document version queued for uploaded and will be available shortly." +msgstr "" + +#: views.py:419 #, python-format msgid "Upload a new version from source: %s" msgstr "" -#: views.py:427 -msgid "Staging file delete successfully." -msgstr "تم مسح ملف الاعداد بنجاح" - -#: views.py:430 -#, python-format -msgid "Staging file delete error; %s." -msgstr "خطأ بمسح ملف الاعداد %s" - -#: views.py:462 +#: views.py:460 #, python-format msgid "Create new source of type: %s" msgstr "انشاء مصدر جديد من النوع: %s" -#: views.py:482 +#: views.py:480 #, python-format -#| msgid "Delete document sources" msgid "Delete the source: %s?" msgstr "" -#: views.py:501 +#: views.py:499 #, python-format msgid "Edit source: %s" msgstr "" -#: views.py:512 +#: views.py:510 msgid "Type" msgstr "" -#: widgets.py:25 +#: widgets.py:26 msgid "Staging file page image" msgstr "" -#: wizards.py:52 -msgid "Step 1 of 2: Select document type" +#: wizards.py:38 +msgid "Step 1 of 3: Select document type" msgstr "" -#: wizards.py:53 -msgid "Step 2 of 2: Enter document metadata" +#: wizards.py:39 +msgid "Step 2 of 3: Enter document metadata" msgstr "" -#: wizards.py:75 +#: wizards.py:40 +msgid "Step 3 of 3: Select tags" +msgstr "" + +#: wizards.py:66 msgid "Next step" -msgstr "" +msgstr "الخطوة التالية" -#: wizards.py:77 +#: wizards.py:68 msgid "Document upload wizard" msgstr "" +#~ msgid "Staging file delete successfully." +#~ msgstr "Staging file delete successfully." + +#~ msgid "Staging file delete error; %s." +#~ msgstr "Staging file delete error; %s." + #~ msgid "Transformations" #~ msgstr "transformations" @@ -493,9 +542,6 @@ msgstr "" #~ msgid "None" #~ msgstr "None" -#~ msgid "Current metadata" -#~ msgstr "Current metadata" - #~ msgid "No" #~ msgstr "None" @@ -536,9 +582,11 @@ msgstr "" #~ msgstr "Error deleting source transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgid "Source transformation created successfully" #~ msgstr "Source transformation created successfully" @@ -564,9 +612,6 @@ msgstr "" #~ msgid "Unhandled exception: %s" #~ msgstr "Unhandled exception: %s" -#~ msgid "Clone metadata" -#~ msgstr "Current metadata" - #~ msgid "Whitelist" #~ msgstr "whitelist" diff --git a/mayan/apps/sources/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/sources/locale/bg/LC_MESSAGES/django.mo index 16eb31aaba..4fb17d1349 100644 Binary files a/mayan/apps/sources/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/sources/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/sources/locale/bg/LC_MESSAGES/django.po b/mayan/apps/sources/locale/bg/LC_MESSAGES/django.po index 63aeb0193e..85125abdd3 100644 --- a/mayan/apps/sources/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/sources/locale/bg/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Iliya Georgiev , 2012 @@ -9,117 +9,113 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" -#: apps.py:42 links.py:30 models.py:133 views.py:523 +#: apps.py:37 links.py:31 models.py:145 views.py:521 msgid "Sources" msgstr "" -#: apps.py:50 -#| msgid "Create new document sources" +#: apps.py:53 msgid "Create a document source" msgstr "" -#: apps.py:52 +#: apps.py:55 msgid "" "Document sources are the way in which new documents are feed to Mayan EDMS, " "create at least a web form source to be able to upload documents from a " "browser." msgstr "" -#: apps.py:62 +#: apps.py:65 msgid "Created" msgstr "" -#: apps.py:68 +#: apps.py:71 msgid "Thumbnail" msgstr "" -#: apps.py:78 models.py:510 +#: apps.py:81 models.py:606 msgid "Date time" msgstr "" -#: apps.py:83 models.py:513 +#: apps.py:86 models.py:609 msgid "Message" msgstr "" #: forms.py:29 msgid "Comment" -msgstr "" +msgstr "Коментар" #: forms.py:44 msgid "Expand compressed files" msgstr "" -#: forms.py:45 +#: forms.py:46 msgid "Upload a compressed file's contained files as individual documents" msgstr "" -#: forms.py:64 +#: forms.py:67 views.py:432 msgid "Staging file" msgstr "" -#: forms.py:68 +#: forms.py:71 forms.py:76 msgid "File" msgstr "Файл" -#: handlers.py:13 +#: handlers.py:14 msgid "Default" -msgstr "" +msgstr "По подразбиране" -#: links.py:22 +#: links.py:26 msgid "New document" msgstr "" -#: links.py:25 -msgid "Clone" +#: links.py:35 +msgid "Add new IMAP email" msgstr "" -#: links.py:34 -msgid "Add new imap email" +#: links.py:40 +msgid "Add new POP3 email" msgstr "" -#: links.py:39 -msgid "Add new pop3 email" -msgstr "" - -#: links.py:44 +#: links.py:45 msgid "Add new staging folder" msgstr "" -#: links.py:49 +#: links.py:50 msgid "Add new watch folder" msgstr "" -#: links.py:54 +#: links.py:55 msgid "Add new webform source" msgstr "" -#: links.py:59 links.py:73 +#: links.py:60 links.py:74 msgid "Delete" msgstr "" -#: links.py:63 +#: links.py:64 msgid "Edit" -msgstr "" +msgstr "Редактиране" -#: links.py:67 +#: links.py:68 msgid "Document sources" msgstr "Източници на документи" -#: links.py:78 +#: links.py:80 msgid "Upload new version" msgstr "" -#: links.py:82 +#: links.py:83 msgid "Logs" msgstr "" @@ -135,15 +131,15 @@ msgstr "Никога" msgid "Ask user" msgstr "Питане на потребителя" -#: literals.py:27 models.py:240 +#: literals.py:27 models.py:252 msgid "Web form" msgstr "" -#: literals.py:28 models.py:220 +#: literals.py:28 models.py:232 msgid "Staging folder" msgstr "" -#: literals.py:29 models.py:501 +#: literals.py:29 models.py:597 msgid "Watch folder" msgstr "" @@ -151,195 +147,237 @@ msgstr "" msgid "POP3 email" msgstr "" -#: literals.py:31 models.py:474 models.py:475 +#: literals.py:31 models.py:570 models.py:571 msgid "IMAP email" msgstr "" -#: models.py:43 +#: models.py:48 msgid "Label" msgstr "" -#: models.py:44 views.py:516 +#: models.py:49 views.py:514 msgid "Enabled" msgstr "" -#: models.py:132 models.py:507 +#: models.py:144 models.py:603 msgid "Source" msgstr "" -#: models.py:140 +#: models.py:152 msgid "Interactive source" msgstr "" -#: models.py:141 +#: models.py:153 msgid "Interactive sources" msgstr "" -#: models.py:149 models.py:482 +#: models.py:161 models.py:578 msgid "Server side filesystem path." msgstr "" -#: models.py:150 models.py:483 +#: models.py:162 models.py:579 msgid "Folder path" msgstr "" -#: models.py:153 +#: models.py:165 msgid "Width value to be passed to the converter backend." msgstr "" -#: models.py:154 +#: models.py:166 msgid "Preview width" msgstr "" -#: models.py:158 +#: models.py:170 msgid "Height value to be passed to the converter backend." msgstr "" -#: models.py:159 +#: models.py:171 msgid "Preview height" msgstr "" -#: models.py:163 models.py:231 +#: models.py:175 models.py:243 msgid "Whether to expand or not compressed archives." msgstr "" -#: models.py:164 models.py:232 models.py:268 +#: models.py:176 models.py:244 models.py:280 msgid "Uncompress" msgstr "" -#: models.py:169 +#: models.py:181 msgid "Delete the file after is has been successfully uploaded." msgstr "" -#: models.py:171 +#: models.py:183 msgid "Delete after upload" msgstr "" -#: models.py:195 +#: models.py:207 #, python-format msgid "Unable get list of staging files: %s" msgstr "" -#: models.py:216 +#: models.py:228 #, python-format msgid "Error deleting staging file; %s" msgstr "" -#: models.py:221 +#: models.py:233 msgid "Staging folders" msgstr "" -#: models.py:241 +#: models.py:253 msgid "Web forms" msgstr "" -#: models.py:248 models.py:249 +#: models.py:260 models.py:261 msgid "Out of process" msgstr "" -#: models.py:255 +#: models.py:267 msgid "Interval in seconds between checks for new documents." msgstr "" -#: models.py:256 +#: models.py:268 msgid "Interval" msgstr "" -#: models.py:261 +#: models.py:273 msgid "Assign a document type to documents uploaded from this source." msgstr "" -#: models.py:263 +#: models.py:275 msgid "Document type" -msgstr "" +msgstr "Вид на документа" -#: models.py:267 +#: models.py:279 msgid "Whether to expand or not, compressed archives." msgstr "" -#: models.py:317 +#: models.py:329 msgid "Interval source" msgstr "" -#: models.py:318 +#: models.py:330 msgid "Interval sources" msgstr "" -#: models.py:322 +#: models.py:334 msgid "Host" msgstr "" -#: models.py:323 +#: models.py:335 msgid "SSL" msgstr "" -#: models.py:325 +#: models.py:337 msgid "" "Typical choices are 110 for POP3, 995 for POP3 over SSL, 143 for IMAP, 993 " "for IMAP over SSL." msgstr "" -#: models.py:326 +#: models.py:338 msgid "Port" msgstr "" -#: models.py:328 +#: models.py:340 msgid "Username" msgstr "" -#: models.py:329 +#: models.py:341 msgid "Password" msgstr "" -#: models.py:333 +#: models.py:345 msgid "" "Name of the attachment that will contains the metadata type names and value " "pairs to be assigned to the rest of the downloaded attachments. Note: This " "attachment has to be the first attachment." msgstr "" -#: models.py:336 +#: models.py:349 msgid "Metadata attachment name" msgstr "" +#: models.py:353 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's subject." +msgstr "" + +#: models.py:356 +msgid "Subject metadata type" +msgstr "" + #: models.py:360 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's \"from\" value." +msgstr "" + +#: models.py:363 +msgid "From metadata type" +msgstr "" + +#: models.py:367 +msgid "Store the body of the email as a text document." +msgstr "" + +#: models.py:368 +msgid "Store email body" +msgstr "" + +#: models.py:377 +#, python-format +msgid "" +"Subject metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:391 +#, python-format +msgid "" +"\"From\" metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:441 #, python-format msgid "attachment-%i" msgstr "" -#: models.py:383 +#: models.py:480 msgid "Email source" msgstr "" -#: models.py:384 +#: models.py:481 msgid "Email sources" msgstr "" -#: models.py:391 +#: models.py:488 msgid "Timeout" msgstr "" -#: models.py:428 models.py:429 +#: models.py:525 models.py:526 msgid "POP email" msgstr "" -#: models.py:438 -msgid "Mail from which to check for messages with attached documents." +#: models.py:534 +msgid "IMAP Mailbox from which to check for messages." msgstr "" -#: models.py:439 +#: models.py:535 msgid "Mailbox" msgstr "" -#: models.py:502 +#: models.py:598 msgid "Watch folders" msgstr "" -#: models.py:519 +#: models.py:615 msgid "Log entry" msgstr "" -#: models.py:520 +#: models.py:616 msgid "Log entries" msgstr "" @@ -363,100 +401,110 @@ msgstr "Редактиране на източници на документи" msgid "View existing document sources" msgstr "Преглед на съществуващи източници на документи" -#: tasks.py:29 +#: permissions.py:21 +msgid "Delete staging files" +msgstr "" + +#: tasks.py:31 #, python-format -#| msgid "Error creating source; %s" msgid "Error processing source: %s" msgstr "" -#: views.py:65 +#: templates/sources/upload_multiform_subtemplate.html:35 +msgid "Clear" +msgstr "" + +#: views.py:64 #, python-format msgid "Log entries for source: %s" msgstr "" -#: views.py:145 wizards.py:37 +#: views.py:129 wizards.py:49 msgid "" -"No interactive document sources have been defined or none have been enabled," -" create one before proceeding." +"No interactive document sources have been defined or none have been enabled, " +"create one before proceeding." msgstr "" -#: views.py:171 views.py:189 -#| msgid "Document sources" +#: views.py:155 views.py:173 msgid "Document properties" msgstr "" -#: views.py:179 +#: views.py:163 msgid "Files in staging path" msgstr "" -#: views.py:272 +#: views.py:262 msgid "New document queued for uploaded and will be available shortly." msgstr "" -#: views.py:306 +#: views.py:302 #, python-format msgid "Upload a local document from source: %s" msgstr "" -#: views.py:362 -msgid "" -"New document version queued for uploaded and will be available shortly." +#: views.py:327 +#, python-format +msgid "Document \"%s\" is blocked from uploading new versions." msgstr "" -#: views.py:400 +#: views.py:381 +msgid "New document version queued for uploaded and will be available shortly." +msgstr "" + +#: views.py:419 #, python-format msgid "Upload a new version from source: %s" msgstr "" -#: views.py:427 -msgid "Staging file delete successfully." -msgstr "" - -#: views.py:430 -#, python-format -msgid "Staging file delete error; %s." -msgstr "" - -#: views.py:462 +#: views.py:460 #, python-format msgid "Create new source of type: %s" msgstr "" -#: views.py:482 +#: views.py:480 #, python-format -#| msgid "Delete document sources" msgid "Delete the source: %s?" msgstr "" -#: views.py:501 +#: views.py:499 #, python-format msgid "Edit source: %s" msgstr "" -#: views.py:512 +#: views.py:510 msgid "Type" msgstr "" -#: widgets.py:25 +#: widgets.py:26 msgid "Staging file page image" msgstr "" -#: wizards.py:52 -msgid "Step 1 of 2: Select document type" +#: wizards.py:38 +msgid "Step 1 of 3: Select document type" msgstr "" -#: wizards.py:53 -msgid "Step 2 of 2: Enter document metadata" +#: wizards.py:39 +msgid "Step 2 of 3: Enter document metadata" msgstr "" -#: wizards.py:75 +#: wizards.py:40 +msgid "Step 3 of 3: Select tags" +msgstr "" + +#: wizards.py:66 msgid "Next step" -msgstr "" +msgstr "Следваща стъпка" -#: wizards.py:77 +#: wizards.py:68 msgid "Document upload wizard" msgstr "" +#~ msgid "Staging file delete successfully." +#~ msgstr "Staging file delete successfully." + +#~ msgid "Staging file delete error; %s." +#~ msgstr "Staging file delete error; %s." + #~ msgid "Transformations" #~ msgstr "transformations" @@ -493,9 +541,6 @@ msgstr "" #~ msgid "None" #~ msgstr "None" -#~ msgid "Current metadata" -#~ msgstr "Current metadata" - #~ msgid "No" #~ msgstr "None" @@ -536,9 +581,11 @@ msgstr "" #~ msgstr "Error deleting source transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgid "Source transformation created successfully" #~ msgstr "Source transformation created successfully" @@ -564,9 +611,6 @@ msgstr "" #~ msgid "Unhandled exception: %s" #~ msgstr "Unhandled exception: %s" -#~ msgid "Clone metadata" -#~ msgstr "Current metadata" - #~ msgid "Whitelist" #~ msgstr "whitelist" diff --git a/mayan/apps/sources/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/sources/locale/bs_BA/LC_MESSAGES/django.mo index c91a0be983..04f7162d5d 100644 Binary files a/mayan/apps/sources/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/sources/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/sources/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/sources/locale/bs_BA/LC_MESSAGES/django.po index 83273b50cc..ec1125eb94 100644 --- a/mayan/apps/sources/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/sources/locale/bs_BA/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # www.ping.ba , 2013 @@ -9,117 +9,114 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" -#: apps.py:42 links.py:30 models.py:133 views.py:523 +#: apps.py:37 links.py:31 models.py:145 views.py:521 msgid "Sources" msgstr "" -#: apps.py:50 -#| msgid "Create new document sources" +#: apps.py:53 msgid "Create a document source" msgstr "" -#: apps.py:52 +#: apps.py:55 msgid "" "Document sources are the way in which new documents are feed to Mayan EDMS, " "create at least a web form source to be able to upload documents from a " "browser." msgstr "" -#: apps.py:62 +#: apps.py:65 msgid "Created" msgstr "" -#: apps.py:68 +#: apps.py:71 msgid "Thumbnail" msgstr "" -#: apps.py:78 models.py:510 +#: apps.py:81 models.py:606 msgid "Date time" msgstr "" -#: apps.py:83 models.py:513 +#: apps.py:86 models.py:609 msgid "Message" msgstr "" #: forms.py:29 msgid "Comment" -msgstr "" +msgstr "Komentar" #: forms.py:44 msgid "Expand compressed files" msgstr "Otpakuj kompresovane datoteke" -#: forms.py:45 +#: forms.py:46 msgid "Upload a compressed file's contained files as individual documents" msgstr "Upload kompresovane datoteke koja sadrži individualne dokumente" -#: forms.py:64 +#: forms.py:67 views.py:432 msgid "Staging file" msgstr "Osnovna datoteka" -#: forms.py:68 +#: forms.py:71 forms.py:76 msgid "File" msgstr "Datoteka" -#: handlers.py:13 +#: handlers.py:14 msgid "Default" -msgstr "" +msgstr "default" -#: links.py:22 +#: links.py:26 msgid "New document" msgstr "" -#: links.py:25 -msgid "Clone" +#: links.py:35 +msgid "Add new IMAP email" msgstr "" -#: links.py:34 -msgid "Add new imap email" +#: links.py:40 +msgid "Add new POP3 email" msgstr "" -#: links.py:39 -msgid "Add new pop3 email" -msgstr "" - -#: links.py:44 +#: links.py:45 msgid "Add new staging folder" msgstr "" -#: links.py:49 +#: links.py:50 msgid "Add new watch folder" msgstr "" -#: links.py:54 +#: links.py:55 msgid "Add new webform source" msgstr "" -#: links.py:59 links.py:73 +#: links.py:60 links.py:74 msgid "Delete" msgstr "" -#: links.py:63 +#: links.py:64 msgid "Edit" -msgstr "" +msgstr "Urediti" -#: links.py:67 +#: links.py:68 msgid "Document sources" msgstr "izvori dokumenata" -#: links.py:78 +#: links.py:80 msgid "Upload new version" msgstr "" -#: links.py:82 +#: links.py:83 msgid "Logs" msgstr "" @@ -135,15 +132,15 @@ msgstr "Nikada" msgid "Ask user" msgstr "Pitaj korisnika" -#: literals.py:27 models.py:240 +#: literals.py:27 models.py:252 msgid "Web form" msgstr "" -#: literals.py:28 models.py:220 +#: literals.py:28 models.py:232 msgid "Staging folder" msgstr "" -#: literals.py:29 models.py:501 +#: literals.py:29 models.py:597 msgid "Watch folder" msgstr "" @@ -151,195 +148,237 @@ msgstr "" msgid "POP3 email" msgstr "" -#: literals.py:31 models.py:474 models.py:475 +#: literals.py:31 models.py:570 models.py:571 msgid "IMAP email" msgstr "" -#: models.py:43 +#: models.py:48 msgid "Label" msgstr "" -#: models.py:44 views.py:516 +#: models.py:49 views.py:514 msgid "Enabled" msgstr "" -#: models.py:132 models.py:507 +#: models.py:144 models.py:603 msgid "Source" msgstr "" -#: models.py:140 +#: models.py:152 msgid "Interactive source" msgstr "" -#: models.py:141 +#: models.py:153 msgid "Interactive sources" msgstr "" -#: models.py:149 models.py:482 +#: models.py:161 models.py:578 msgid "Server side filesystem path." msgstr "Serverska putanja na filesystem-u" -#: models.py:150 models.py:483 +#: models.py:162 models.py:579 msgid "Folder path" msgstr "" -#: models.py:153 +#: models.py:165 msgid "Width value to be passed to the converter backend." msgstr "Vrijednost za širinu za konvertovanje na backend-u." -#: models.py:154 +#: models.py:166 msgid "Preview width" msgstr "" -#: models.py:158 +#: models.py:170 msgid "Height value to be passed to the converter backend." msgstr "Vrijednost za visinu za konvertovanje na backend-u." -#: models.py:159 +#: models.py:171 msgid "Preview height" msgstr "" -#: models.py:163 models.py:231 +#: models.py:175 models.py:243 msgid "Whether to expand or not compressed archives." msgstr "Otpakuj ili ne kompresovane datoteke" -#: models.py:164 models.py:232 models.py:268 +#: models.py:176 models.py:244 models.py:280 msgid "Uncompress" msgstr "" -#: models.py:169 +#: models.py:181 msgid "Delete the file after is has been successfully uploaded." msgstr "Obriši datoteku nakon što bude uspješno upload-ana." -#: models.py:171 +#: models.py:183 msgid "Delete after upload" msgstr "" -#: models.py:195 +#: models.py:207 #, python-format msgid "Unable get list of staging files: %s" msgstr "Onemogući dobivanje liste osnovnih datoteka: %s" -#: models.py:216 +#: models.py:228 #, python-format msgid "Error deleting staging file; %s" msgstr "" -#: models.py:221 +#: models.py:233 msgid "Staging folders" msgstr "" -#: models.py:241 +#: models.py:253 msgid "Web forms" msgstr "" -#: models.py:248 models.py:249 +#: models.py:260 models.py:261 msgid "Out of process" msgstr "" -#: models.py:255 +#: models.py:267 msgid "Interval in seconds between checks for new documents." msgstr "" -#: models.py:256 +#: models.py:268 msgid "Interval" msgstr "" -#: models.py:261 +#: models.py:273 msgid "Assign a document type to documents uploaded from this source." msgstr "" -#: models.py:263 +#: models.py:275 msgid "Document type" -msgstr "" +msgstr "Tip dokumenta" -#: models.py:267 +#: models.py:279 msgid "Whether to expand or not, compressed archives." msgstr "" -#: models.py:317 +#: models.py:329 msgid "Interval source" msgstr "" -#: models.py:318 +#: models.py:330 msgid "Interval sources" msgstr "" -#: models.py:322 +#: models.py:334 msgid "Host" msgstr "" -#: models.py:323 +#: models.py:335 msgid "SSL" msgstr "" -#: models.py:325 +#: models.py:337 msgid "" "Typical choices are 110 for POP3, 995 for POP3 over SSL, 143 for IMAP, 993 " "for IMAP over SSL." msgstr "" -#: models.py:326 +#: models.py:338 msgid "Port" msgstr "" -#: models.py:328 +#: models.py:340 msgid "Username" msgstr "" -#: models.py:329 +#: models.py:341 msgid "Password" msgstr "" -#: models.py:333 +#: models.py:345 msgid "" "Name of the attachment that will contains the metadata type names and value " "pairs to be assigned to the rest of the downloaded attachments. Note: This " "attachment has to be the first attachment." msgstr "" -#: models.py:336 +#: models.py:349 msgid "Metadata attachment name" msgstr "" +#: models.py:353 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's subject." +msgstr "" + +#: models.py:356 +msgid "Subject metadata type" +msgstr "" + #: models.py:360 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's \"from\" value." +msgstr "" + +#: models.py:363 +msgid "From metadata type" +msgstr "" + +#: models.py:367 +msgid "Store the body of the email as a text document." +msgstr "" + +#: models.py:368 +msgid "Store email body" +msgstr "" + +#: models.py:377 +#, python-format +msgid "" +"Subject metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:391 +#, python-format +msgid "" +"\"From\" metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:441 #, python-format msgid "attachment-%i" msgstr "" -#: models.py:383 +#: models.py:480 msgid "Email source" msgstr "" -#: models.py:384 +#: models.py:481 msgid "Email sources" msgstr "" -#: models.py:391 +#: models.py:488 msgid "Timeout" msgstr "" -#: models.py:428 models.py:429 +#: models.py:525 models.py:526 msgid "POP email" msgstr "" -#: models.py:438 -msgid "Mail from which to check for messages with attached documents." +#: models.py:534 +msgid "IMAP Mailbox from which to check for messages." msgstr "" -#: models.py:439 +#: models.py:535 msgid "Mailbox" msgstr "" -#: models.py:502 +#: models.py:598 msgid "Watch folders" msgstr "" -#: models.py:519 +#: models.py:615 msgid "Log entry" msgstr "" -#: models.py:520 +#: models.py:616 msgid "Log entries" msgstr "" @@ -363,100 +402,110 @@ msgstr "Izmijeni izvore dokumenta" msgid "View existing document sources" msgstr "Pregledaj postojeće izvore dokumenata" -#: tasks.py:29 +#: permissions.py:21 +msgid "Delete staging files" +msgstr "" + +#: tasks.py:31 #, python-format -#| msgid "Error creating source; %s" msgid "Error processing source: %s" msgstr "" -#: views.py:65 +#: templates/sources/upload_multiform_subtemplate.html:35 +msgid "Clear" +msgstr "" + +#: views.py:64 #, python-format msgid "Log entries for source: %s" msgstr "" -#: views.py:145 wizards.py:37 +#: views.py:129 wizards.py:49 msgid "" -"No interactive document sources have been defined or none have been enabled," -" create one before proceeding." +"No interactive document sources have been defined or none have been enabled, " +"create one before proceeding." msgstr "" -#: views.py:171 views.py:189 -#| msgid "Document sources" +#: views.py:155 views.py:173 msgid "Document properties" msgstr "" -#: views.py:179 +#: views.py:163 msgid "Files in staging path" msgstr "" -#: views.py:272 +#: views.py:262 msgid "New document queued for uploaded and will be available shortly." msgstr "" -#: views.py:306 +#: views.py:302 #, python-format msgid "Upload a local document from source: %s" msgstr "" -#: views.py:362 -msgid "" -"New document version queued for uploaded and will be available shortly." +#: views.py:327 +#, python-format +msgid "Document \"%s\" is blocked from uploading new versions." msgstr "" -#: views.py:400 +#: views.py:381 +msgid "New document version queued for uploaded and will be available shortly." +msgstr "" + +#: views.py:419 #, python-format msgid "Upload a new version from source: %s" msgstr "" -#: views.py:427 -msgid "Staging file delete successfully." -msgstr "Osnovna datoteka uspješno obrisana." - -#: views.py:430 -#, python-format -msgid "Staging file delete error; %s." -msgstr "Greška brisanja osnovne datoteke; %s." - -#: views.py:462 +#: views.py:460 #, python-format msgid "Create new source of type: %s" msgstr "Kreiraj novi tip izvora: %s" -#: views.py:482 +#: views.py:480 #, python-format -#| msgid "Delete document sources" msgid "Delete the source: %s?" msgstr "" -#: views.py:501 +#: views.py:499 #, python-format msgid "Edit source: %s" msgstr "" -#: views.py:512 +#: views.py:510 msgid "Type" msgstr "" -#: widgets.py:25 +#: widgets.py:26 msgid "Staging file page image" msgstr "" -#: wizards.py:52 -msgid "Step 1 of 2: Select document type" +#: wizards.py:38 +msgid "Step 1 of 3: Select document type" msgstr "" -#: wizards.py:53 -msgid "Step 2 of 2: Enter document metadata" +#: wizards.py:39 +msgid "Step 2 of 3: Enter document metadata" msgstr "" -#: wizards.py:75 +#: wizards.py:40 +msgid "Step 3 of 3: Select tags" +msgstr "" + +#: wizards.py:66 msgid "Next step" -msgstr "" +msgstr "Sljedeći korak" -#: wizards.py:77 +#: wizards.py:68 msgid "Document upload wizard" msgstr "" +#~ msgid "Staging file delete successfully." +#~ msgstr "Staging file delete successfully." + +#~ msgid "Staging file delete error; %s." +#~ msgstr "Staging file delete error; %s." + #~ msgid "Transformations" #~ msgstr "transformations" @@ -493,9 +542,6 @@ msgstr "" #~ msgid "None" #~ msgstr "None" -#~ msgid "Current metadata" -#~ msgstr "Current metadata" - #~ msgid "No" #~ msgstr "None" @@ -536,9 +582,11 @@ msgstr "" #~ msgstr "Error deleting source transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgid "Source transformation created successfully" #~ msgstr "Source transformation created successfully" @@ -564,9 +612,6 @@ msgstr "" #~ msgid "Unhandled exception: %s" #~ msgstr "Unhandled exception: %s" -#~ msgid "Clone metadata" -#~ msgstr "Current metadata" - #~ msgid "Whitelist" #~ msgstr "whitelist" diff --git a/mayan/apps/sources/locale/da/LC_MESSAGES/django.mo b/mayan/apps/sources/locale/da/LC_MESSAGES/django.mo index a4189c52ea..ce0686338d 100644 Binary files a/mayan/apps/sources/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/sources/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/sources/locale/da/LC_MESSAGES/django.po b/mayan/apps/sources/locale/da/LC_MESSAGES/django.po index d21480a357..91b38a7d0e 100644 --- a/mayan/apps/sources/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/sources/locale/da/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mads L. Nielsen , 2013 @@ -9,117 +9,113 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:42 links.py:30 models.py:133 views.py:523 +#: apps.py:37 links.py:31 models.py:145 views.py:521 msgid "Sources" msgstr "" -#: apps.py:50 -#| msgid "Create new document sources" +#: apps.py:53 msgid "Create a document source" msgstr "" -#: apps.py:52 +#: apps.py:55 msgid "" "Document sources are the way in which new documents are feed to Mayan EDMS, " "create at least a web form source to be able to upload documents from a " "browser." msgstr "" -#: apps.py:62 +#: apps.py:65 msgid "Created" msgstr "" -#: apps.py:68 +#: apps.py:71 msgid "Thumbnail" msgstr "" -#: apps.py:78 models.py:510 +#: apps.py:81 models.py:606 msgid "Date time" msgstr "" -#: apps.py:83 models.py:513 +#: apps.py:86 models.py:609 msgid "Message" msgstr "" #: forms.py:29 msgid "Comment" -msgstr "" +msgstr "Kommentar" #: forms.py:44 msgid "Expand compressed files" msgstr "Udpak komprimerede filer" -#: forms.py:45 +#: forms.py:46 msgid "Upload a compressed file's contained files as individual documents" msgstr "Upload individuelle filer fra komprimeret arkiv" -#: forms.py:64 +#: forms.py:67 views.py:432 msgid "Staging file" msgstr "Staging fil" -#: forms.py:68 +#: forms.py:71 forms.py:76 msgid "File" msgstr "Fil" -#: handlers.py:13 +#: handlers.py:14 msgid "Default" -msgstr "" +msgstr "Standard" -#: links.py:22 +#: links.py:26 msgid "New document" msgstr "" -#: links.py:25 -msgid "Clone" +#: links.py:35 +msgid "Add new IMAP email" msgstr "" -#: links.py:34 -msgid "Add new imap email" +#: links.py:40 +msgid "Add new POP3 email" msgstr "" -#: links.py:39 -msgid "Add new pop3 email" -msgstr "" - -#: links.py:44 +#: links.py:45 msgid "Add new staging folder" msgstr "" -#: links.py:49 +#: links.py:50 msgid "Add new watch folder" msgstr "" -#: links.py:54 +#: links.py:55 msgid "Add new webform source" msgstr "" -#: links.py:59 links.py:73 +#: links.py:60 links.py:74 msgid "Delete" msgstr "" -#: links.py:63 +#: links.py:64 msgid "Edit" msgstr "" -#: links.py:67 +#: links.py:68 msgid "Document sources" msgstr "Document kilder" -#: links.py:78 +#: links.py:80 msgid "Upload new version" msgstr "" -#: links.py:82 +#: links.py:83 msgid "Logs" msgstr "" @@ -135,15 +131,15 @@ msgstr "Aldrig" msgid "Ask user" msgstr "Spørg bruger" -#: literals.py:27 models.py:240 +#: literals.py:27 models.py:252 msgid "Web form" msgstr "" -#: literals.py:28 models.py:220 +#: literals.py:28 models.py:232 msgid "Staging folder" msgstr "" -#: literals.py:29 models.py:501 +#: literals.py:29 models.py:597 msgid "Watch folder" msgstr "" @@ -151,195 +147,237 @@ msgstr "" msgid "POP3 email" msgstr "" -#: literals.py:31 models.py:474 models.py:475 +#: literals.py:31 models.py:570 models.py:571 msgid "IMAP email" msgstr "" -#: models.py:43 +#: models.py:48 msgid "Label" msgstr "" -#: models.py:44 views.py:516 +#: models.py:49 views.py:514 msgid "Enabled" msgstr "" -#: models.py:132 models.py:507 +#: models.py:144 models.py:603 msgid "Source" msgstr "" -#: models.py:140 +#: models.py:152 msgid "Interactive source" msgstr "" -#: models.py:141 +#: models.py:153 msgid "Interactive sources" msgstr "" -#: models.py:149 models.py:482 +#: models.py:161 models.py:578 msgid "Server side filesystem path." msgstr "Serverside filsystem sti." -#: models.py:150 models.py:483 +#: models.py:162 models.py:579 msgid "Folder path" msgstr "" -#: models.py:153 +#: models.py:165 msgid "Width value to be passed to the converter backend." msgstr "Bredde, der overføres til konverter backend." -#: models.py:154 +#: models.py:166 msgid "Preview width" msgstr "" -#: models.py:158 +#: models.py:170 msgid "Height value to be passed to the converter backend." msgstr "Højde, der overføres til konverter backend." -#: models.py:159 +#: models.py:171 msgid "Preview height" msgstr "" -#: models.py:163 models.py:231 +#: models.py:175 models.py:243 msgid "Whether to expand or not compressed archives." msgstr "Hvorvidt et pakket arkiv skal udpakkes eller ikke" -#: models.py:164 models.py:232 models.py:268 +#: models.py:176 models.py:244 models.py:280 msgid "Uncompress" msgstr "" -#: models.py:169 +#: models.py:181 msgid "Delete the file after is has been successfully uploaded." msgstr "Slet filen, efter upload." -#: models.py:171 +#: models.py:183 msgid "Delete after upload" msgstr "" -#: models.py:195 +#: models.py:207 #, python-format msgid "Unable get list of staging files: %s" msgstr "Kan ikke danne en liste med staging filer: %s" -#: models.py:216 +#: models.py:228 #, python-format msgid "Error deleting staging file; %s" msgstr "" -#: models.py:221 +#: models.py:233 msgid "Staging folders" msgstr "" -#: models.py:241 +#: models.py:253 msgid "Web forms" msgstr "" -#: models.py:248 models.py:249 +#: models.py:260 models.py:261 msgid "Out of process" msgstr "" -#: models.py:255 +#: models.py:267 msgid "Interval in seconds between checks for new documents." msgstr "" -#: models.py:256 +#: models.py:268 msgid "Interval" msgstr "" -#: models.py:261 +#: models.py:273 msgid "Assign a document type to documents uploaded from this source." msgstr "" -#: models.py:263 +#: models.py:275 msgid "Document type" -msgstr "" +msgstr "Dokumenttype" -#: models.py:267 +#: models.py:279 msgid "Whether to expand or not, compressed archives." msgstr "" -#: models.py:317 +#: models.py:329 msgid "Interval source" msgstr "" -#: models.py:318 +#: models.py:330 msgid "Interval sources" msgstr "" -#: models.py:322 +#: models.py:334 msgid "Host" msgstr "" -#: models.py:323 +#: models.py:335 msgid "SSL" msgstr "" -#: models.py:325 +#: models.py:337 msgid "" "Typical choices are 110 for POP3, 995 for POP3 over SSL, 143 for IMAP, 993 " "for IMAP over SSL." msgstr "" -#: models.py:326 +#: models.py:338 msgid "Port" msgstr "" -#: models.py:328 +#: models.py:340 msgid "Username" msgstr "" -#: models.py:329 +#: models.py:341 msgid "Password" msgstr "" -#: models.py:333 +#: models.py:345 msgid "" "Name of the attachment that will contains the metadata type names and value " "pairs to be assigned to the rest of the downloaded attachments. Note: This " "attachment has to be the first attachment." msgstr "" -#: models.py:336 +#: models.py:349 msgid "Metadata attachment name" msgstr "" +#: models.py:353 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's subject." +msgstr "" + +#: models.py:356 +msgid "Subject metadata type" +msgstr "" + #: models.py:360 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's \"from\" value." +msgstr "" + +#: models.py:363 +msgid "From metadata type" +msgstr "" + +#: models.py:367 +msgid "Store the body of the email as a text document." +msgstr "" + +#: models.py:368 +msgid "Store email body" +msgstr "" + +#: models.py:377 +#, python-format +msgid "" +"Subject metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:391 +#, python-format +msgid "" +"\"From\" metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:441 #, python-format msgid "attachment-%i" msgstr "" -#: models.py:383 +#: models.py:480 msgid "Email source" msgstr "" -#: models.py:384 +#: models.py:481 msgid "Email sources" msgstr "" -#: models.py:391 +#: models.py:488 msgid "Timeout" msgstr "" -#: models.py:428 models.py:429 +#: models.py:525 models.py:526 msgid "POP email" msgstr "" -#: models.py:438 -msgid "Mail from which to check for messages with attached documents." +#: models.py:534 +msgid "IMAP Mailbox from which to check for messages." msgstr "" -#: models.py:439 +#: models.py:535 msgid "Mailbox" msgstr "" -#: models.py:502 +#: models.py:598 msgid "Watch folders" msgstr "" -#: models.py:519 +#: models.py:615 msgid "Log entry" msgstr "" -#: models.py:520 +#: models.py:616 msgid "Log entries" msgstr "" @@ -363,100 +401,110 @@ msgstr "Rediger dokument kilder" msgid "View existing document sources" msgstr "Se eksisterende dokument kilder" -#: tasks.py:29 +#: permissions.py:21 +msgid "Delete staging files" +msgstr "" + +#: tasks.py:31 #, python-format -#| msgid "Error creating source; %s" msgid "Error processing source: %s" msgstr "" -#: views.py:65 +#: templates/sources/upload_multiform_subtemplate.html:35 +msgid "Clear" +msgstr "" + +#: views.py:64 #, python-format msgid "Log entries for source: %s" msgstr "" -#: views.py:145 wizards.py:37 +#: views.py:129 wizards.py:49 msgid "" -"No interactive document sources have been defined or none have been enabled," -" create one before proceeding." +"No interactive document sources have been defined or none have been enabled, " +"create one before proceeding." msgstr "" -#: views.py:171 views.py:189 -#| msgid "Document sources" +#: views.py:155 views.py:173 msgid "Document properties" msgstr "" -#: views.py:179 +#: views.py:163 msgid "Files in staging path" msgstr "" -#: views.py:272 +#: views.py:262 msgid "New document queued for uploaded and will be available shortly." msgstr "" -#: views.py:306 +#: views.py:302 #, python-format msgid "Upload a local document from source: %s" msgstr "" -#: views.py:362 -msgid "" -"New document version queued for uploaded and will be available shortly." +#: views.py:327 +#, python-format +msgid "Document \"%s\" is blocked from uploading new versions." msgstr "" -#: views.py:400 +#: views.py:381 +msgid "New document version queued for uploaded and will be available shortly." +msgstr "" + +#: views.py:419 #, python-format msgid "Upload a new version from source: %s" msgstr "" -#: views.py:427 -msgid "Staging file delete successfully." -msgstr "Midlertidig fil slettet" - -#: views.py:430 -#, python-format -msgid "Staging file delete error; %s." -msgstr "Fejl ved sletning af midlertidig fil; %s" - -#: views.py:462 +#: views.py:460 #, python-format msgid "Create new source of type: %s" msgstr "Dan en ny kilde af typen: %s" -#: views.py:482 +#: views.py:480 #, python-format -#| msgid "Delete document sources" msgid "Delete the source: %s?" msgstr "" -#: views.py:501 +#: views.py:499 #, python-format msgid "Edit source: %s" msgstr "" -#: views.py:512 +#: views.py:510 msgid "Type" msgstr "" -#: widgets.py:25 +#: widgets.py:26 msgid "Staging file page image" msgstr "" -#: wizards.py:52 -msgid "Step 1 of 2: Select document type" +#: wizards.py:38 +msgid "Step 1 of 3: Select document type" msgstr "" -#: wizards.py:53 -msgid "Step 2 of 2: Enter document metadata" +#: wizards.py:39 +msgid "Step 2 of 3: Enter document metadata" msgstr "" -#: wizards.py:75 +#: wizards.py:40 +msgid "Step 3 of 3: Select tags" +msgstr "" + +#: wizards.py:66 msgid "Next step" -msgstr "" +msgstr "Næste skridt" -#: wizards.py:77 +#: wizards.py:68 msgid "Document upload wizard" msgstr "" +#~ msgid "Staging file delete successfully." +#~ msgstr "Staging file delete successfully." + +#~ msgid "Staging file delete error; %s." +#~ msgstr "Staging file delete error; %s." + #~ msgid "Transformations" #~ msgstr "transformations" @@ -493,9 +541,6 @@ msgstr "" #~ msgid "None" #~ msgstr "None" -#~ msgid "Current metadata" -#~ msgstr "Current metadata" - #~ msgid "No" #~ msgstr "None" @@ -536,9 +581,11 @@ msgstr "" #~ msgstr "Error deleting source transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgid "Source transformation created successfully" #~ msgstr "Source transformation created successfully" @@ -564,9 +611,6 @@ msgstr "" #~ msgid "Unhandled exception: %s" #~ msgstr "Unhandled exception: %s" -#~ msgid "Clone metadata" -#~ msgstr "Current metadata" - #~ msgid "Whitelist" #~ msgstr "whitelist" diff --git a/mayan/apps/sources/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/sources/locale/de_DE/LC_MESSAGES/django.mo index a6adccd7c7..00408e1ca5 100644 Binary files a/mayan/apps/sources/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/sources/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/sources/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/sources/locale/de_DE/LC_MESSAGES/django.po index d81bfb7ef6..654c9113cc 100644 --- a/mayan/apps/sources/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/sources/locale/de_DE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Berny , 2015 @@ -14,45 +14,48 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 18:10+0000\n" -"Last-Translator: Berny \n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" -#: apps.py:42 links.py:30 models.py:133 views.py:523 +#: apps.py:37 links.py:31 models.py:145 views.py:521 msgid "Sources" msgstr "Quellen" -#: apps.py:50 -#| msgid "Create new document sources" +#: apps.py:53 msgid "Create a document source" msgstr "Quelle definieren" -#: apps.py:52 +#: apps.py:55 msgid "" "Document sources are the way in which new documents are feed to Mayan EDMS, " "create at least a web form source to be able to upload documents from a " "browser." -msgstr "Dokumentenquellen definieren verschiedene Möglichkeiten für die Einspeisung in Mayan EDMS. Minimal ein Webformular für das Hochladen mittels Browser ist erforderlich." +msgstr "" +"Dokumentenquellen definieren verschiedene Möglichkeiten für die Einspeisung " +"in Mayan EDMS. Minimal ein Webformular für das Hochladen mittels Browser ist " +"erforderlich." -#: apps.py:62 +#: apps.py:65 msgid "Created" msgstr "Erstellt" -#: apps.py:68 +#: apps.py:71 msgid "Thumbnail" msgstr "Bild" -#: apps.py:78 models.py:510 +#: apps.py:81 models.py:606 msgid "Date time" msgstr "Zeit" -#: apps.py:83 models.py:513 +#: apps.py:86 models.py:609 msgid "Message" msgstr "Nachricht" @@ -64,67 +67,63 @@ msgstr "Kommentar" msgid "Expand compressed files" msgstr "Komprimierte Dateien entpacken" -#: forms.py:45 +#: forms.py:46 msgid "Upload a compressed file's contained files as individual documents" msgstr "Ein komprimiertes Archiv hochladen, das einzelne Dokumente enthält" -#: forms.py:64 +#: forms.py:67 views.py:432 msgid "Staging file" msgstr "Arbeitsdatei" -#: forms.py:68 +#: forms.py:71 forms.py:76 msgid "File" msgstr "Datei" -#: handlers.py:13 +#: handlers.py:14 msgid "Default" msgstr "Standard" -#: links.py:22 +#: links.py:26 msgid "New document" msgstr "Neues Dokument" -#: links.py:25 -msgid "Clone" -msgstr "Duplizieren" - -#: links.py:34 -msgid "Add new imap email" +#: links.py:35 +msgid "Add new IMAP email" msgstr "Neue IMAP Quelle hinzufügen" -#: links.py:39 -msgid "Add new pop3 email" +#: links.py:40 +msgid "Add new POP3 email" msgstr "Neue POP3 Quelle hinzufügen" -#: links.py:44 +#: links.py:45 msgid "Add new staging folder" msgstr "Neuen Staging-Ordner hinzufügen" -#: links.py:49 +#: links.py:50 msgid "Add new watch folder" msgstr "Neuen Beobachtungs-Ordner hinzufügen" -#: links.py:54 +#: links.py:55 msgid "Add new webform source" msgstr "Neue Quelle für Webformular hinzufügen" -#: links.py:59 links.py:73 +#: links.py:60 links.py:74 msgid "Delete" msgstr "Löschen" -#: links.py:63 +#: links.py:64 msgid "Edit" msgstr "Bearbeiten" -#: links.py:67 +#: links.py:68 msgid "Document sources" msgstr "Dokumentenquelle" -#: links.py:78 +#: links.py:80 msgid "Upload new version" msgstr "Neue Version hochladen" -#: links.py:82 +#: links.py:83 msgid "Logs" msgstr "Protokolle" @@ -140,15 +139,15 @@ msgstr "Niemals" msgid "Ask user" msgstr "Benutzer fragen" -#: literals.py:27 models.py:240 +#: literals.py:27 models.py:252 msgid "Web form" msgstr "Webformular" -#: literals.py:28 models.py:220 +#: literals.py:28 models.py:232 msgid "Staging folder" msgstr "Staging-Ordner" -#: literals.py:29 models.py:501 +#: literals.py:29 models.py:597 msgid "Watch folder" msgstr "Beobachtungs-Ordner" @@ -156,195 +155,242 @@ msgstr "Beobachtungs-Ordner" msgid "POP3 email" msgstr "POP3" -#: literals.py:31 models.py:474 models.py:475 +#: literals.py:31 models.py:570 models.py:571 msgid "IMAP email" msgstr "IMAP" -#: models.py:43 +#: models.py:48 msgid "Label" msgstr "Bezeichner" -#: models.py:44 views.py:516 +#: models.py:49 views.py:514 msgid "Enabled" msgstr "Aktiviert" -#: models.py:132 models.py:507 +#: models.py:144 models.py:603 msgid "Source" msgstr "Quelle" -#: models.py:140 +#: models.py:152 msgid "Interactive source" msgstr "Interaktive Quelle" -#: models.py:141 +#: models.py:153 msgid "Interactive sources" msgstr "Interaktive Quellen" -#: models.py:149 models.py:482 +#: models.py:161 models.py:578 msgid "Server side filesystem path." msgstr "Pfad auf dem Server" -#: models.py:150 models.py:483 +#: models.py:162 models.py:579 msgid "Folder path" msgstr "Ordnerpfad" -#: models.py:153 +#: models.py:165 msgid "Width value to be passed to the converter backend." msgstr "Breite, die an den Konverter übergeben wird" -#: models.py:154 +#: models.py:166 msgid "Preview width" msgstr "Vorschaubreite" -#: models.py:158 +#: models.py:170 msgid "Height value to be passed to the converter backend." msgstr "Höhe, die an den Konverter übergeben wird" -#: models.py:159 +#: models.py:171 msgid "Preview height" msgstr "Vorschauhöhe" -#: models.py:163 models.py:231 +#: models.py:175 models.py:243 msgid "Whether to expand or not compressed archives." msgstr "Sollen komprimierte Archive entpackt werden?" -#: models.py:164 models.py:232 models.py:268 +#: models.py:176 models.py:244 models.py:280 msgid "Uncompress" msgstr "Entpacken" -#: models.py:169 +#: models.py:181 msgid "Delete the file after is has been successfully uploaded." msgstr "Datei nach erfolgreichem Hochladen löschen." -#: models.py:171 +#: models.py:183 msgid "Delete after upload" msgstr "Nach Hochladen löschen" -#: models.py:195 +#: models.py:207 #, python-format msgid "Unable get list of staging files: %s" msgstr "Die Liste der Arbeitsdateien kann nicht ermittelt werden: %s" -#: models.py:216 +#: models.py:228 #, python-format msgid "Error deleting staging file; %s" msgstr "Fehler beim Löschen von Staging-Datei: %s" -#: models.py:221 +#: models.py:233 msgid "Staging folders" msgstr "Staging-Ordner" -#: models.py:241 +#: models.py:253 msgid "Web forms" msgstr "Webformular" -#: models.py:248 models.py:249 +#: models.py:260 models.py:261 msgid "Out of process" msgstr "Außer Kontrolle" -#: models.py:255 +#: models.py:267 msgid "Interval in seconds between checks for new documents." msgstr "Intervall in Sekunden zwischen den Überprüfungen auf neue Dokumente" -#: models.py:256 +#: models.py:268 msgid "Interval" msgstr "Intervall" -#: models.py:261 +#: models.py:273 msgid "Assign a document type to documents uploaded from this source." msgstr "Ordnen Sie einen Dokumententyp für Dokumente aus dieser Quelle zu" -#: models.py:263 +#: models.py:275 msgid "Document type" msgstr "Dokumententyp" -#: models.py:267 +#: models.py:279 msgid "Whether to expand or not, compressed archives." msgstr "Ob komprimierte Archive entpackt werden sollen" -#: models.py:317 +#: models.py:329 msgid "Interval source" msgstr "Intarvall Quelle" -#: models.py:318 +#: models.py:330 msgid "Interval sources" msgstr "Intarvall Quellen" -#: models.py:322 +#: models.py:334 msgid "Host" msgstr "Host" -#: models.py:323 +#: models.py:335 msgid "SSL" msgstr "SSL" -#: models.py:325 +#: models.py:337 msgid "" "Typical choices are 110 for POP3, 995 for POP3 over SSL, 143 for IMAP, 993 " "for IMAP over SSL." -msgstr "Typische Werte sind 110 für POP3, 995 für POP3 über SSL, 143 für IMAP, 993 für IMAP über SSL" +msgstr "" +"Typische Werte sind 110 für POP3, 995 für POP3 über SSL, 143 für IMAP, 993 " +"für IMAP über SSL" -#: models.py:326 +#: models.py:338 msgid "Port" msgstr "Port" -#: models.py:328 +#: models.py:340 msgid "Username" msgstr "Benutzer" -#: models.py:329 +#: models.py:341 msgid "Password" msgstr "Passwort" -#: models.py:333 +#: models.py:345 msgid "" "Name of the attachment that will contains the metadata type names and value " "pairs to be assigned to the rest of the downloaded attachments. Note: This " "attachment has to be the first attachment." -msgstr "Name des Anhangs, der die Metadatentypen (Paare von Namen und Werten) für die folgenden Anhänge enthält (Bemerkung: dieser Anhang muss der erste Anhang sein)." +msgstr "" +"Name des Anhangs, der die Metadatentypen (Paare von Namen und Werten) für " +"die folgenden Anhänge enthält (Bemerkung: dieser Anhang muss der erste " +"Anhang sein)." -#: models.py:336 +#: models.py:349 msgid "Metadata attachment name" msgstr "Name Metadatenattachment" +#: models.py:353 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's subject." +msgstr "" + +#: models.py:356 +msgid "Subject metadata type" +msgstr "" + #: models.py:360 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's \"from\" value." +msgstr "" + +#: models.py:363 +msgid "From metadata type" +msgstr "" + +#: models.py:367 +msgid "Store the body of the email as a text document." +msgstr "" + +#: models.py:368 +msgid "Store email body" +msgstr "" + +#: models.py:377 +#, python-format +msgid "" +"Subject metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:391 +#, python-format +msgid "" +"\"From\" metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:441 #, python-format msgid "attachment-%i" msgstr "Anhang-%i" -#: models.py:383 +#: models.py:480 msgid "Email source" msgstr "E-Mail Quelle" -#: models.py:384 +#: models.py:481 msgid "Email sources" msgstr "E-Mail Quellen" -#: models.py:391 +#: models.py:488 msgid "Timeout" msgstr "Timeout" -#: models.py:428 models.py:429 +#: models.py:525 models.py:526 msgid "POP email" msgstr "POP email" -#: models.py:438 -msgid "Mail from which to check for messages with attached documents." -msgstr "Mailbox die auf Nachrichten mit Anhängen überprüft werden soll" +#: models.py:534 +msgid "IMAP Mailbox from which to check for messages." +msgstr "" -#: models.py:439 +#: models.py:535 msgid "Mailbox" msgstr "Mailbox" -#: models.py:502 +#: models.py:598 msgid "Watch folders" msgstr "Beobachtungs-Ordner" -#: models.py:519 +#: models.py:615 msgid "Log entry" msgstr "Protokolleintrag" -#: models.py:520 +#: models.py:616 msgid "Log entries" msgstr "Logeinträge" @@ -368,100 +414,115 @@ msgstr "Dokumentenquellen bearbeiten" msgid "View existing document sources" msgstr "Existierende Dokumentenquellen anzeigen" -#: tasks.py:29 +#: permissions.py:21 +msgid "Delete staging files" +msgstr "" + +#: tasks.py:31 #, python-format -#| msgid "Error creating source; %s" msgid "Error processing source: %s" msgstr "Fehler bei der Verarbeitung der Quelle %s" -#: views.py:65 +#: templates/sources/upload_multiform_subtemplate.html:35 +msgid "Clear" +msgstr "" + +#: views.py:64 #, python-format msgid "Log entries for source: %s" msgstr "Logeinträge für Quelle %s" -#: views.py:145 wizards.py:37 +#: views.py:129 wizards.py:49 msgid "" -"No interactive document sources have been defined or none have been enabled," -" create one before proceeding." -msgstr "Es wurden keine interaktiven Dokumentenquellen konfiguriert. Bitte erstellen oder aktivieren Sie eine bevor Sie fortsetzen." +"No interactive document sources have been defined or none have been enabled, " +"create one before proceeding." +msgstr "" +"Es wurden keine interaktiven Dokumentenquellen konfiguriert. Bitte erstellen " +"oder aktivieren Sie eine bevor Sie fortsetzen." -#: views.py:171 views.py:189 -#| msgid "Document sources" +#: views.py:155 views.py:173 msgid "Document properties" msgstr "Dokumenteneigenschaften" -#: views.py:179 +#: views.py:163 msgid "Files in staging path" msgstr "Dateien im Staging Pfad" -#: views.py:272 +#: views.py:262 msgid "New document queued for uploaded and will be available shortly." -msgstr "Neues Dokument in die Upload-Warteschlange eingereiht und demnächst verfügbar" +msgstr "" +"Neues Dokument in die Upload-Warteschlange eingereiht und demnächst verfügbar" -#: views.py:306 +#: views.py:302 #, python-format msgid "Upload a local document from source: %s" msgstr "Ein Dokument aus Quelle %s hochladen" -#: views.py:362 -msgid "" -"New document version queued for uploaded and will be available shortly." -msgstr "Neue Dokumentenvrsion in die Upload-Warteschlange eingereiht und demnächst verfügbar" +#: views.py:327 +#, python-format +msgid "Document \"%s\" is blocked from uploading new versions." +msgstr "" -#: views.py:400 +#: views.py:381 +msgid "New document version queued for uploaded and will be available shortly." +msgstr "" +"Neue Dokumentenvrsion in die Upload-Warteschlange eingereiht und demnächst " +"verfügbar" + +#: views.py:419 #, python-format msgid "Upload a new version from source: %s" msgstr "Eine neue Version von Quelle %s hochladen" -#: views.py:427 -msgid "Staging file delete successfully." -msgstr "Arbeitsdatei erfolgreich gelöscht." - -#: views.py:430 -#, python-format -msgid "Staging file delete error; %s." -msgstr "Arbeitsdatei konnte nicht gelöscht werden: %s." - -#: views.py:462 +#: views.py:460 #, python-format msgid "Create new source of type: %s" msgstr "Quelle des Typs %s erstellen" -#: views.py:482 +#: views.py:480 #, python-format -#| msgid "Delete document sources" msgid "Delete the source: %s?" msgstr "Quelle %s wirklich löschen?" -#: views.py:501 +#: views.py:499 #, python-format msgid "Edit source: %s" msgstr "Quelle %s bearbeiten" -#: views.py:512 +#: views.py:510 msgid "Type" msgstr "Typ" -#: widgets.py:25 +#: widgets.py:26 msgid "Staging file page image" msgstr "Seitenbild Stagingdatei" -#: wizards.py:52 -msgid "Step 1 of 2: Select document type" -msgstr "Schritt 1 von 2: Auswahl Dokumententyp" +#: wizards.py:38 +msgid "Step 1 of 3: Select document type" +msgstr "" -#: wizards.py:53 -msgid "Step 2 of 2: Enter document metadata" -msgstr "Schritt 2 von 2: Eingabe von Metadaten" +#: wizards.py:39 +msgid "Step 2 of 3: Enter document metadata" +msgstr "" -#: wizards.py:75 +#: wizards.py:40 +msgid "Step 3 of 3: Select tags" +msgstr "" + +#: wizards.py:66 msgid "Next step" msgstr "Nächster Schritt" -#: wizards.py:77 +#: wizards.py:68 msgid "Document upload wizard" msgstr "Uploadassistent" +#~ msgid "Staging file delete successfully." +#~ msgstr "Staging file delete successfully." + +#~ msgid "Staging file delete error; %s." +#~ msgstr "Staging file delete error; %s." + #~ msgid "Transformations" #~ msgstr "transformations" @@ -498,9 +559,6 @@ msgstr "Uploadassistent" #~ msgid "None" #~ msgstr "None" -#~ msgid "Current metadata" -#~ msgstr "Current metadata" - #~ msgid "No" #~ msgstr "None" @@ -541,9 +599,11 @@ msgstr "Uploadassistent" #~ msgstr "Error deleting source transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgid "Source transformation created successfully" #~ msgstr "Source transformation created successfully" @@ -569,9 +629,6 @@ msgstr "Uploadassistent" #~ msgid "Unhandled exception: %s" #~ msgstr "Unhandled exception: %s" -#~ msgid "Clone metadata" -#~ msgstr "Current metadata" - #~ msgid "Whitelist" #~ msgstr "whitelist" diff --git a/mayan/apps/sources/locale/en/LC_MESSAGES/django.mo b/mayan/apps/sources/locale/en/LC_MESSAGES/django.mo index 237953521f..cc6d0f99ae 100644 Binary files a/mayan/apps/sources/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/sources/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/sources/locale/en/LC_MESSAGES/django.po b/mayan/apps/sources/locale/en/LC_MESSAGES/django.po index 41eb39e727..91c58fd0fb 100644 --- a/mayan/apps/sources/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/sources/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" "PO-Revision-Date: 2013-11-20 13:14+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: English (http://www.transifex.com/projects/p/mayan-edms/" @@ -18,38 +18,38 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:42 links.py:30 models.py:133 views.py:523 +#: apps.py:37 links.py:31 models.py:145 views.py:521 #, fuzzy msgid "Sources" msgstr "sources" -#: apps.py:50 +#: apps.py:53 #, fuzzy #| msgid "Create new document sources" msgid "Create a document source" msgstr "Create new document sources" -#: apps.py:52 +#: apps.py:55 msgid "" "Document sources are the way in which new documents are feed to Mayan EDMS, " "create at least a web form source to be able to upload documents from a " "browser." msgstr "" -#: apps.py:62 +#: apps.py:65 msgid "Created" msgstr "" -#: apps.py:68 +#: apps.py:71 #, fuzzy msgid "Thumbnail" msgstr "thumbnail" -#: apps.py:78 models.py:510 +#: apps.py:81 models.py:606 msgid "Date time" msgstr "" -#: apps.py:83 models.py:513 +#: apps.py:86 models.py:609 msgid "Message" msgstr "" @@ -61,73 +61,69 @@ msgstr "" msgid "Expand compressed files" msgstr "Expand compressed files" -#: forms.py:45 +#: forms.py:46 msgid "Upload a compressed file's contained files as individual documents" msgstr "Upload a compressed file's contained files as individual documents" -#: forms.py:64 +#: forms.py:67 views.py:432 msgid "Staging file" msgstr "Staging file" -#: forms.py:68 +#: forms.py:71 forms.py:76 msgid "File" msgstr "File" -#: handlers.py:13 +#: handlers.py:14 msgid "Default" msgstr "" -#: links.py:22 +#: links.py:26 #, fuzzy msgid "New document" msgstr "upload new version" -#: links.py:25 -msgid "Clone" +#: links.py:35 +msgid "Add new IMAP email" msgstr "" -#: links.py:34 -msgid "Add new imap email" +#: links.py:40 +msgid "Add new POP3 email" msgstr "" -#: links.py:39 -msgid "Add new pop3 email" -msgstr "" - -#: links.py:44 +#: links.py:45 #, fuzzy msgid "Add new staging folder" msgstr "server staging folders" -#: links.py:49 +#: links.py:50 #, fuzzy msgid "Add new watch folder" msgstr "server watch folders" -#: links.py:54 +#: links.py:55 #, fuzzy msgid "Add new webform source" msgstr "add new source" -#: links.py:59 links.py:73 +#: links.py:60 links.py:74 #, fuzzy msgid "Delete" msgstr "delete" -#: links.py:63 +#: links.py:64 msgid "Edit" msgstr "" -#: links.py:67 +#: links.py:68 msgid "Document sources" msgstr "Document sources" -#: links.py:78 +#: links.py:80 #, fuzzy msgid "Upload new version" msgstr "upload new version" -#: links.py:82 +#: links.py:83 msgid "Logs" msgstr "" @@ -143,17 +139,17 @@ msgstr "Never" msgid "Ask user" msgstr "Ask user" -#: literals.py:27 models.py:240 +#: literals.py:27 models.py:252 #, fuzzy msgid "Web form" msgstr "web form" -#: literals.py:28 models.py:220 +#: literals.py:28 models.py:232 #, fuzzy msgid "Staging folder" msgstr "staging folder" -#: literals.py:29 models.py:501 +#: literals.py:29 models.py:597 #, fuzzy msgid "Watch folder" msgstr "watch folder" @@ -162,215 +158,260 @@ msgstr "watch folder" msgid "POP3 email" msgstr "" -#: literals.py:31 models.py:474 models.py:475 +#: literals.py:31 models.py:570 models.py:571 msgid "IMAP email" msgstr "" -#: models.py:43 +#: models.py:48 msgid "Label" msgstr "" -#: models.py:44 views.py:516 +#: models.py:49 views.py:514 #, fuzzy msgid "Enabled" msgstr "enabled" -#: models.py:132 models.py:507 +#: models.py:144 models.py:603 #, fuzzy msgid "Source" msgstr "source" -#: models.py:140 +#: models.py:152 msgid "Interactive source" msgstr "" -#: models.py:141 +#: models.py:153 msgid "Interactive sources" msgstr "" -#: models.py:149 models.py:482 +#: models.py:161 models.py:578 msgid "Server side filesystem path." msgstr "Server side filesystem path." -#: models.py:150 models.py:483 +#: models.py:162 models.py:579 #, fuzzy msgid "Folder path" msgstr "folder path" -#: models.py:153 +#: models.py:165 msgid "Width value to be passed to the converter backend." msgstr "Width value to be passed to the converter backend." -#: models.py:154 +#: models.py:166 #, fuzzy msgid "Preview width" msgstr "preview width" -#: models.py:158 +#: models.py:170 msgid "Height value to be passed to the converter backend." msgstr "Height value to be passed to the converter backend." -#: models.py:159 +#: models.py:171 #, fuzzy msgid "Preview height" msgstr "preview height" -#: models.py:163 models.py:231 +#: models.py:175 models.py:243 msgid "Whether to expand or not compressed archives." msgstr "Whether to expand or not compressed archives." -#: models.py:164 models.py:232 models.py:268 +#: models.py:176 models.py:244 models.py:280 #, fuzzy msgid "Uncompress" msgstr "uncompress" -#: models.py:169 +#: models.py:181 msgid "Delete the file after is has been successfully uploaded." msgstr "Delete the file after is has been successfully uploaded." -#: models.py:171 +#: models.py:183 #, fuzzy msgid "Delete after upload" msgstr "delete after upload" -#: models.py:195 +#: models.py:207 #, python-format msgid "Unable get list of staging files: %s" msgstr "Unable get list of staging files: %s" -#: models.py:216 +#: models.py:228 #, fuzzy, python-format msgid "Error deleting staging file; %s" msgstr "Unable to delete staging file: %s" -#: models.py:221 +#: models.py:233 #, fuzzy msgid "Staging folders" msgstr "staging folders" -#: models.py:241 +#: models.py:253 #, fuzzy msgid "Web forms" msgstr "web forms" -#: models.py:248 models.py:249 +#: models.py:260 models.py:261 #, fuzzy msgid "Out of process" msgstr "out of process" -#: models.py:255 +#: models.py:267 #, fuzzy msgid "Interval in seconds between checks for new documents." msgstr "" "Inverval in seconds where the watch folder path is checked for new documents." -#: models.py:256 +#: models.py:268 #, fuzzy msgid "Interval" msgstr "interval" -#: models.py:261 +#: models.py:273 msgid "Assign a document type to documents uploaded from this source." msgstr "" -#: models.py:263 +#: models.py:275 #, fuzzy msgid "Document type" msgstr "Current document type" -#: models.py:267 +#: models.py:279 #, fuzzy msgid "Whether to expand or not, compressed archives." msgstr "Whether to expand or not compressed archives." -#: models.py:317 +#: models.py:329 #, fuzzy msgid "Interval source" msgstr "interval" -#: models.py:318 +#: models.py:330 #, fuzzy msgid "Interval sources" msgstr "interval" -#: models.py:322 +#: models.py:334 msgid "Host" msgstr "" -#: models.py:323 +#: models.py:335 msgid "SSL" msgstr "" -#: models.py:325 +#: models.py:337 msgid "" "Typical choices are 110 for POP3, 995 for POP3 over SSL, 143 for IMAP, 993 " "for IMAP over SSL." msgstr "" -#: models.py:326 +#: models.py:338 msgid "Port" msgstr "" -#: models.py:328 +#: models.py:340 msgid "Username" msgstr "" -#: models.py:329 +#: models.py:341 msgid "Password" msgstr "" -#: models.py:333 +#: models.py:345 msgid "" "Name of the attachment that will contains the metadata type names and value " "pairs to be assigned to the rest of the downloaded attachments. Note: This " "attachment has to be the first attachment." msgstr "" -#: models.py:336 +#: models.py:349 msgid "Metadata attachment name" msgstr "" +#: models.py:353 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's subject." +msgstr "" + +#: models.py:356 +#, fuzzy +#| msgid "Current metadata" +msgid "Subject metadata type" +msgstr "Current metadata" + #: models.py:360 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's \"from\" value." +msgstr "" + +#: models.py:363 +#, fuzzy +msgid "From metadata type" +msgstr "Current metadata" + +#: models.py:367 +msgid "Store the body of the email as a text document." +msgstr "" + +#: models.py:368 +msgid "Store email body" +msgstr "" + +#: models.py:377 +#, python-format +msgid "" +"Subject metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:391 +#, python-format +msgid "" +"\"From\" metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:441 #, python-format msgid "attachment-%i" msgstr "" -#: models.py:383 +#: models.py:480 #, fuzzy msgid "Email source" msgstr "edit source: %s" -#: models.py:384 +#: models.py:481 #, fuzzy msgid "Email sources" msgstr "edit source: %s" -#: models.py:391 +#: models.py:488 msgid "Timeout" msgstr "" -#: models.py:428 models.py:429 +#: models.py:525 models.py:526 msgid "POP email" msgstr "" -#: models.py:438 -msgid "Mail from which to check for messages with attached documents." +#: models.py:534 +msgid "IMAP Mailbox from which to check for messages." msgstr "" -#: models.py:439 +#: models.py:535 msgid "Mailbox" msgstr "" -#: models.py:502 +#: models.py:598 #, fuzzy msgid "Watch folders" msgstr "watch folders" -#: models.py:519 +#: models.py:615 msgid "Log entry" msgstr "" -#: models.py:520 +#: models.py:616 msgid "Log entries" msgstr "" @@ -394,18 +435,27 @@ msgstr "Edit document sources" msgid "View existing document sources" msgstr "View existing document sources" -#: tasks.py:29 +#: permissions.py:21 +#, fuzzy +msgid "Delete staging files" +msgstr "Unable to delete staging file: %s" + +#: tasks.py:31 #, fuzzy, python-format #| msgid "Error creating source; %s" msgid "Error processing source: %s" msgstr "Error creating source; %s" -#: views.py:65 +#: templates/sources/upload_multiform_subtemplate.html:35 +msgid "Clear" +msgstr "" + +#: views.py:64 #, fuzzy, python-format msgid "Log entries for source: %s" msgstr "upload a new version from source: %s" -#: views.py:145 wizards.py:37 +#: views.py:129 wizards.py:49 #, fuzzy msgid "" "No interactive document sources have been defined or none have been enabled, " @@ -413,86 +463,92 @@ msgid "" msgstr "" "No interactive document sources have been defined or none have been enabled." -#: views.py:171 views.py:189 +#: views.py:155 views.py:173 #, fuzzy #| msgid "Document sources" msgid "Document properties" msgstr "Document sources" -#: views.py:179 +#: views.py:163 #, fuzzy msgid "Files in staging path" msgstr "files in staging path" -#: views.py:272 +#: views.py:262 msgid "New document queued for uploaded and will be available shortly." msgstr "" -#: views.py:306 +#: views.py:302 #, fuzzy, python-format msgid "Upload a local document from source: %s" msgstr "upload a local document from source: %s" -#: views.py:362 +#: views.py:327 +#, python-format +msgid "Document \"%s\" is blocked from uploading new versions." +msgstr "" + +#: views.py:381 #, fuzzy msgid "New document version queued for uploaded and will be available shortly." msgstr "New document version uploaded successfully." -#: views.py:400 +#: views.py:419 #, fuzzy, python-format msgid "Upload a new version from source: %s" msgstr "upload a new version from source: %s" -#: views.py:427 -msgid "Staging file delete successfully." -msgstr "Staging file delete successfully." - -#: views.py:430 -#, python-format -msgid "Staging file delete error; %s." -msgstr "Staging file delete error; %s." - -#: views.py:462 +#: views.py:460 #, python-format msgid "Create new source of type: %s" msgstr "Create new source of type: %s" -#: views.py:482 +#: views.py:480 #, fuzzy, python-format #| msgid "Delete document sources" msgid "Delete the source: %s?" msgstr "Delete document sources" -#: views.py:501 +#: views.py:499 #, fuzzy, python-format msgid "Edit source: %s" msgstr "edit source: %s" -#: views.py:512 +#: views.py:510 msgid "Type" msgstr "" -#: widgets.py:25 +#: widgets.py:26 #, fuzzy msgid "Staging file page image" msgstr "Staging file" -#: wizards.py:52 -msgid "Step 1 of 2: Select document type" +#: wizards.py:38 +msgid "Step 1 of 3: Select document type" msgstr "" -#: wizards.py:53 -msgid "Step 2 of 2: Enter document metadata" +#: wizards.py:39 +msgid "Step 2 of 3: Enter document metadata" msgstr "" -#: wizards.py:75 +#: wizards.py:40 +msgid "Step 3 of 3: Select tags" +msgstr "" + +#: wizards.py:66 msgid "Next step" msgstr "" -#: wizards.py:77 +#: wizards.py:68 msgid "Document upload wizard" msgstr "" +#~ msgid "Staging file delete successfully." +#~ msgstr "Staging file delete successfully." + +#~ msgid "Staging file delete error; %s." +#~ msgstr "Staging file delete error; %s." + #, fuzzy #~ msgid "Transformations" #~ msgstr "transformations" @@ -537,9 +593,6 @@ msgstr "" #~ msgid "None" #~ msgstr "None" -#~ msgid "Current metadata" -#~ msgstr "Current metadata" - #, fuzzy #~ msgid "No" #~ msgstr "None" @@ -614,10 +667,6 @@ msgstr "" #~ msgid "Unhandled exception: %s" #~ msgstr "Unhandled exception: %s" -#, fuzzy -#~ msgid "Clone metadata" -#~ msgstr "Current metadata" - #, fuzzy #~ msgid "Whitelist" #~ msgstr "whitelist" diff --git a/mayan/apps/sources/locale/es/LC_MESSAGES/django.mo b/mayan/apps/sources/locale/es/LC_MESSAGES/django.mo index 4a79592aad..704a4c700f 100644 Binary files a/mayan/apps/sources/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/sources/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/sources/locale/es/LC_MESSAGES/django.po b/mayan/apps/sources/locale/es/LC_MESSAGES/django.po index b4b95648d1..b6bb0e9cdc 100644 --- a/mayan/apps/sources/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/sources/locale/es/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # jmcainzos , 2014 @@ -12,45 +12,48 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 20:44+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:42 links.py:30 models.py:133 views.py:523 +#: apps.py:37 links.py:31 models.py:145 views.py:521 msgid "Sources" msgstr "Fuentes" -#: apps.py:50 -#| msgid "Create new document sources" +#: apps.py:53 msgid "Create a document source" msgstr "Crear una nueva fuente de documentos" -#: apps.py:52 +#: apps.py:55 msgid "" "Document sources are the way in which new documents are feed to Mayan EDMS, " "create at least a web form source to be able to upload documents from a " "browser." -msgstr "Las fuentes de documentos son la manera en la que se almacenan nuevos documentos en Mayan EDMS. Crea por lo menos una fuente del tipo formulario web para poder cargar documentos desde un navegador." - -#: apps.py:62 -msgid "Created" msgstr "" +"Las fuentes de documentos son la manera en la que se almacenan nuevos " +"documentos en Mayan EDMS. Crea por lo menos una fuente del tipo formulario " +"web para poder cargar documentos desde un navegador." -#: apps.py:68 +#: apps.py:65 +msgid "Created" +msgstr "Creado" + +#: apps.py:71 msgid "Thumbnail" msgstr "Foto miniatura" -#: apps.py:78 models.py:510 +#: apps.py:81 models.py:606 msgid "Date time" msgstr "Fecha y hora" -#: apps.py:83 models.py:513 +#: apps.py:86 models.py:609 msgid "Message" msgstr "Mensaje" @@ -62,67 +65,64 @@ msgstr "Comentario" msgid "Expand compressed files" msgstr "Expandir archivos comprimidos" -#: forms.py:45 +#: forms.py:46 msgid "Upload a compressed file's contained files as individual documents" -msgstr "Subir los archivos de un archivo comprimido como documentos individuales" +msgstr "" +"Subir los archivos de un archivo comprimido como documentos individuales" -#: forms.py:64 +#: forms.py:67 views.py:432 msgid "Staging file" msgstr "Archivo provisional" -#: forms.py:68 +#: forms.py:71 forms.py:76 msgid "File" msgstr "Archivo" -#: handlers.py:13 +#: handlers.py:14 msgid "Default" msgstr "Por defecto" -#: links.py:22 +#: links.py:26 msgid "New document" msgstr "Nuevo documento" -#: links.py:25 -msgid "Clone" -msgstr "Clon" - -#: links.py:34 -msgid "Add new imap email" +#: links.py:35 +msgid "Add new IMAP email" msgstr "Añadir nuevo correo electrónico IMAP" -#: links.py:39 -msgid "Add new pop3 email" +#: links.py:40 +msgid "Add new POP3 email" msgstr "Añadir nuevo correo electrónico POP3" -#: links.py:44 +#: links.py:45 msgid "Add new staging folder" msgstr "Añadir nueva carpeta de ensayo" -#: links.py:49 +#: links.py:50 msgid "Add new watch folder" msgstr "Añadir nueva carpeta observada" -#: links.py:54 +#: links.py:55 msgid "Add new webform source" msgstr "Añadir nueva fuente en formato web" -#: links.py:59 links.py:73 +#: links.py:60 links.py:74 msgid "Delete" msgstr "Borrar" -#: links.py:63 +#: links.py:64 msgid "Edit" msgstr "Editar" -#: links.py:67 +#: links.py:68 msgid "Document sources" msgstr "Fuentes de documentos" -#: links.py:78 +#: links.py:80 msgid "Upload new version" msgstr "Subir versión nueva" -#: links.py:82 +#: links.py:83 msgid "Logs" msgstr "Bitácoras" @@ -138,15 +138,15 @@ msgstr "Nunca" msgid "Ask user" msgstr "Preguntar al usuario" -#: literals.py:27 models.py:240 +#: literals.py:27 models.py:252 msgid "Web form" msgstr "Formulario web" -#: literals.py:28 models.py:220 +#: literals.py:28 models.py:232 msgid "Staging folder" msgstr "Archivos provisionales" -#: literals.py:29 models.py:501 +#: literals.py:29 models.py:597 msgid "Watch folder" msgstr "Carpeta observada" @@ -154,195 +154,240 @@ msgstr "Carpeta observada" msgid "POP3 email" msgstr "Correo electrónico POP3" -#: literals.py:31 models.py:474 models.py:475 +#: literals.py:31 models.py:570 models.py:571 msgid "IMAP email" msgstr "Correo electrónico IMAP" -#: models.py:43 +#: models.py:48 msgid "Label" msgstr "Etiqueta" -#: models.py:44 views.py:516 +#: models.py:49 views.py:514 msgid "Enabled" msgstr "Habilitado" -#: models.py:132 models.py:507 +#: models.py:144 models.py:603 msgid "Source" msgstr "Fuente" -#: models.py:140 +#: models.py:152 msgid "Interactive source" msgstr "Fuente interactiva" -#: models.py:141 +#: models.py:153 msgid "Interactive sources" msgstr "Fuentes interactivas" -#: models.py:149 models.py:482 +#: models.py:161 models.py:578 msgid "Server side filesystem path." msgstr "Ruta a los archivos en el servidor." -#: models.py:150 models.py:483 +#: models.py:162 models.py:579 msgid "Folder path" msgstr "Ruta de la carpeta" -#: models.py:153 +#: models.py:165 msgid "Width value to be passed to the converter backend." msgstr "Valor de la anchura que se pasa al backend convertidor." -#: models.py:154 +#: models.py:166 msgid "Preview width" msgstr "Ancho de muestra" -#: models.py:158 +#: models.py:170 msgid "Height value to be passed to the converter backend." msgstr "Valor de la altura que se pasa al backend convertidor." -#: models.py:159 +#: models.py:171 msgid "Preview height" msgstr "Alto de muestra" -#: models.py:163 models.py:231 +#: models.py:175 models.py:243 msgid "Whether to expand or not compressed archives." msgstr "Expandir o no archivos comprimidos." -#: models.py:164 models.py:232 models.py:268 +#: models.py:176 models.py:244 models.py:280 msgid "Uncompress" msgstr "Descomprimir" -#: models.py:169 +#: models.py:181 msgid "Delete the file after is has been successfully uploaded." msgstr "Eliminar el archivo después de que se haya cargado correctamente." -#: models.py:171 +#: models.py:183 msgid "Delete after upload" msgstr "Borrar después de subir" -#: models.py:195 +#: models.py:207 #, python-format msgid "Unable get list of staging files: %s" msgstr "No es posible obtener la lista de los archivos provisionales: %s" -#: models.py:216 +#: models.py:228 #, python-format msgid "Error deleting staging file; %s" msgstr "Error al borrar archivo de ensayo; %s" -#: models.py:221 +#: models.py:233 msgid "Staging folders" msgstr "Archivos provisionales" -#: models.py:241 +#: models.py:253 msgid "Web forms" msgstr "Formularios web" -#: models.py:248 models.py:249 +#: models.py:260 models.py:261 msgid "Out of process" msgstr "Fuera de proceso" -#: models.py:255 +#: models.py:267 msgid "Interval in seconds between checks for new documents." msgstr "Intérvalo en segundos para detectar documentos nuevos" -#: models.py:256 +#: models.py:268 msgid "Interval" msgstr "Intérvalo" -#: models.py:261 +#: models.py:273 msgid "Assign a document type to documents uploaded from this source." -msgstr "Asignar un tipo de documento a los documentos subidos desde esta fuente" +msgstr "" +"Asignar un tipo de documento a los documentos subidos desde esta fuente" -#: models.py:263 +#: models.py:275 msgid "Document type" msgstr "Tipo de documento" -#: models.py:267 +#: models.py:279 msgid "Whether to expand or not, compressed archives." msgstr "Expandir o no archivos comprimidos." -#: models.py:317 +#: models.py:329 msgid "Interval source" msgstr "Intervalo de fuente." -#: models.py:318 +#: models.py:330 msgid "Interval sources" msgstr "Intervalo de fuentes" -#: models.py:322 +#: models.py:334 msgid "Host" msgstr "Host" -#: models.py:323 +#: models.py:335 msgid "SSL" msgstr "SSL" -#: models.py:325 +#: models.py:337 msgid "" "Typical choices are 110 for POP3, 995 for POP3 over SSL, 143 for IMAP, 993 " "for IMAP over SSL." -msgstr "Las opciones típicas son 110 para POP3, 995 para POP3 sobre SSL, 143 para IMAP, 993 para IMAP sobre SSL." +msgstr "" +"Las opciones típicas son 110 para POP3, 995 para POP3 sobre SSL, 143 para " +"IMAP, 993 para IMAP sobre SSL." -#: models.py:326 +#: models.py:338 msgid "Port" msgstr "Puerto" -#: models.py:328 +#: models.py:340 msgid "Username" msgstr "Usuario" -#: models.py:329 +#: models.py:341 msgid "Password" msgstr "Contraseña" -#: models.py:333 +#: models.py:345 msgid "" "Name of the attachment that will contains the metadata type names and value " "pairs to be assigned to the rest of the downloaded attachments. Note: This " "attachment has to be the first attachment." msgstr "" -#: models.py:336 +#: models.py:349 msgid "Metadata attachment name" msgstr "" +#: models.py:353 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's subject." +msgstr "" + +#: models.py:356 +msgid "Subject metadata type" +msgstr "" + #: models.py:360 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's \"from\" value." +msgstr "" + +#: models.py:363 +msgid "From metadata type" +msgstr "" + +#: models.py:367 +msgid "Store the body of the email as a text document." +msgstr "" + +#: models.py:368 +msgid "Store email body" +msgstr "" + +#: models.py:377 +#, python-format +msgid "" +"Subject metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:391 +#, python-format +msgid "" +"\"From\" metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:441 #, python-format msgid "attachment-%i" msgstr "Anejo-%i" -#: models.py:383 +#: models.py:480 msgid "Email source" msgstr "Fuente de correo electrónico" -#: models.py:384 +#: models.py:481 msgid "Email sources" msgstr "Fuentes de correo electrónico" -#: models.py:391 +#: models.py:488 msgid "Timeout" msgstr "Tiempo de espera" -#: models.py:428 models.py:429 +#: models.py:525 models.py:526 msgid "POP email" msgstr "Correo electrónico POP" -#: models.py:438 -msgid "Mail from which to check for messages with attached documents." -msgstr "Correo del cual se va a comprobar si hay mensajes con documentos adjuntos." +#: models.py:534 +msgid "IMAP Mailbox from which to check for messages." +msgstr "" -#: models.py:439 +#: models.py:535 msgid "Mailbox" msgstr "Buzón" -#: models.py:502 +#: models.py:598 msgid "Watch folders" msgstr "Carpetas observadas" -#: models.py:519 +#: models.py:615 msgid "Log entry" msgstr "Entrada de bitácora" -#: models.py:520 +#: models.py:616 msgid "Log entries" msgstr "Entradas de bitácora" @@ -366,100 +411,114 @@ msgstr "Editar fuentes de documentos" msgid "View existing document sources" msgstr "Ver fuentes de documento existentes" -#: tasks.py:29 +#: permissions.py:21 +msgid "Delete staging files" +msgstr "" + +#: tasks.py:31 #, python-format -#| msgid "Error creating source; %s" msgid "Error processing source: %s" msgstr "Error procesando fuente: %s" -#: views.py:65 +#: templates/sources/upload_multiform_subtemplate.html:35 +msgid "Clear" +msgstr "" + +#: views.py:64 #, python-format msgid "Log entries for source: %s" msgstr "Entradas de bitácora para fuente: %s" -#: views.py:145 wizards.py:37 +#: views.py:129 wizards.py:49 msgid "" -"No interactive document sources have been defined or none have been enabled," -" create one before proceeding." -msgstr "No se han definido fuentes de documentos interactivos o no hay ninguna habilitada, cree una antes de continuar." +"No interactive document sources have been defined or none have been enabled, " +"create one before proceeding." +msgstr "" +"No se han definido fuentes de documentos interactivos o no hay ninguna " +"habilitada, cree una antes de continuar." -#: views.py:171 views.py:189 -#| msgid "Document sources" +#: views.py:155 views.py:173 msgid "Document properties" msgstr "Propiedades de documento" -#: views.py:179 +#: views.py:163 msgid "Files in staging path" msgstr "Archivos en ruta de ensayo" -#: views.py:272 +#: views.py:262 msgid "New document queued for uploaded and will be available shortly." msgstr "Nuevo documento en cola para ser cargado, estará disponible en breve." -#: views.py:306 +#: views.py:302 #, python-format msgid "Upload a local document from source: %s" msgstr "Subir documento local desde la fuente: %s" -#: views.py:362 -msgid "" -"New document version queued for uploaded and will be available shortly." -msgstr "Nueva versión del documento en cola para ser cargado, estará disponible en breve." +#: views.py:327 +#, python-format +msgid "Document \"%s\" is blocked from uploading new versions." +msgstr "" -#: views.py:400 +#: views.py:381 +msgid "New document version queued for uploaded and will be available shortly." +msgstr "" +"Nueva versión del documento en cola para ser cargado, estará disponible en " +"breve." + +#: views.py:419 #, python-format msgid "Upload a new version from source: %s" msgstr "Subir una nueva versión de la fuente: %s" -#: views.py:427 -msgid "Staging file delete successfully." -msgstr "Archivo provisional borrado con éxito." - -#: views.py:430 -#, python-format -msgid "Staging file delete error; %s." -msgstr "Error al borrar archivo provisional; %s." - -#: views.py:462 +#: views.py:460 #, python-format msgid "Create new source of type: %s" msgstr "Crear nuevo tipo de fuente: %s" -#: views.py:482 +#: views.py:480 #, python-format -#| msgid "Delete document sources" msgid "Delete the source: %s?" msgstr "¿Eliminar la fuente: %s?" -#: views.py:501 +#: views.py:499 #, python-format msgid "Edit source: %s" msgstr "Editar fuente: %s" -#: views.py:512 +#: views.py:510 msgid "Type" msgstr "Tipo" -#: widgets.py:25 +#: widgets.py:26 msgid "Staging file page image" msgstr "Imagen de página de archivo provisional" -#: wizards.py:52 -msgid "Step 1 of 2: Select document type" -msgstr "Paso 1 de 2: Seleccionar tipo de documento" +#: wizards.py:38 +msgid "Step 1 of 3: Select document type" +msgstr "" -#: wizards.py:53 -msgid "Step 2 of 2: Enter document metadata" -msgstr "Paso 2 de 2: Entrar la metadata del documento" +#: wizards.py:39 +msgid "Step 2 of 3: Enter document metadata" +msgstr "" -#: wizards.py:75 +#: wizards.py:40 +msgid "Step 3 of 3: Select tags" +msgstr "" + +#: wizards.py:66 msgid "Next step" msgstr "Siguiente paso" -#: wizards.py:77 +#: wizards.py:68 msgid "Document upload wizard" msgstr "" +#~ msgid "Staging file delete successfully." +#~ msgstr "Staging file delete successfully." + +#~ msgid "Staging file delete error; %s." +#~ msgstr "Staging file delete error; %s." + #~ msgid "Transformations" #~ msgstr "transformations" @@ -496,9 +555,6 @@ msgstr "" #~ msgid "None" #~ msgstr "None" -#~ msgid "Current metadata" -#~ msgstr "Current metadata" - #~ msgid "No" #~ msgstr "None" @@ -539,9 +595,11 @@ msgstr "" #~ msgstr "Error deleting source transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgid "Source transformation created successfully" #~ msgstr "Source transformation created successfully" @@ -567,9 +625,6 @@ msgstr "" #~ msgid "Unhandled exception: %s" #~ msgstr "Unhandled exception: %s" -#~ msgid "Clone metadata" -#~ msgstr "Current metadata" - #~ msgid "Whitelist" #~ msgstr "whitelist" diff --git a/mayan/apps/sources/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/sources/locale/fa/LC_MESSAGES/django.mo index 1f0853c9b4..0e2a8e2894 100644 Binary files a/mayan/apps/sources/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/sources/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/sources/locale/fa/LC_MESSAGES/django.po b/mayan/apps/sources/locale/fa/LC_MESSAGES/django.po index 0aeabdf579..7bef83e419 100644 --- a/mayan/apps/sources/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/sources/locale/fa/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mohammad Dashtizadeh , 2013 @@ -9,45 +9,45 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:42 links.py:30 models.py:133 views.py:523 +#: apps.py:37 links.py:31 models.py:145 views.py:521 msgid "Sources" msgstr "سورس" -#: apps.py:50 -#| msgid "Create new document sources" +#: apps.py:53 msgid "Create a document source" msgstr "" -#: apps.py:52 +#: apps.py:55 msgid "" "Document sources are the way in which new documents are feed to Mayan EDMS, " "create at least a web form source to be able to upload documents from a " "browser." msgstr "" -#: apps.py:62 +#: apps.py:65 msgid "Created" -msgstr "" +msgstr "ساخته‌شده" -#: apps.py:68 +#: apps.py:71 msgid "Thumbnail" msgstr "اندازه کوچک" -#: apps.py:78 models.py:510 +#: apps.py:81 models.py:606 msgid "Date time" -msgstr "" +msgstr "تاریخ زمان" -#: apps.py:83 models.py:513 +#: apps.py:86 models.py:609 msgid "Message" msgstr "" @@ -59,67 +59,63 @@ msgstr "توضیحات" msgid "Expand compressed files" msgstr "بازگشایی فایلهای فشرده" -#: forms.py:45 +#: forms.py:46 msgid "Upload a compressed file's contained files as individual documents" msgstr "آپلود فایل فشرده شامل فایل اصلی سند." -#: forms.py:64 +#: forms.py:67 views.py:432 msgid "Staging file" msgstr "پرونده مرحله ای" -#: forms.py:68 +#: forms.py:71 forms.py:76 msgid "File" msgstr "پرونده" -#: handlers.py:13 +#: handlers.py:14 msgid "Default" -msgstr "" +msgstr "پیش فرض" -#: links.py:22 +#: links.py:26 msgid "New document" msgstr "" -#: links.py:25 -msgid "Clone" -msgstr "کپی کامل Clone" +#: links.py:35 +msgid "Add new IMAP email" +msgstr "اضافه کردن IMAP جدید" -#: links.py:34 -msgid "Add new imap email" -msgstr "" +#: links.py:40 +msgid "Add new POP3 email" +msgstr "اضافه کردن pop3 جدید" -#: links.py:39 -msgid "Add new pop3 email" -msgstr "" - -#: links.py:44 +#: links.py:45 msgid "Add new staging folder" msgstr "ایجتد پرونده مرحله ای" -#: links.py:49 +#: links.py:50 msgid "Add new watch folder" msgstr "ایجاد پرونده تحت نظر" -#: links.py:54 +#: links.py:55 msgid "Add new webform source" msgstr "اضافه کردن سورس جدید یک وب فرم" -#: links.py:59 links.py:73 +#: links.py:60 links.py:74 msgid "Delete" msgstr "حذف" -#: links.py:63 +#: links.py:64 msgid "Edit" msgstr "ویرایش" -#: links.py:67 +#: links.py:68 msgid "Document sources" msgstr "سورسهای سند" -#: links.py:78 +#: links.py:80 msgid "Upload new version" msgstr "آپلود نسخه دید" -#: links.py:82 +#: links.py:83 msgid "Logs" msgstr "" @@ -135,15 +131,17 @@ msgstr "هرگز" msgid "Ask user" msgstr "پرسیدن از کاربر" -#: literals.py:27 models.py:240 +#: literals.py:27 models.py:252 msgid "Web form" -msgstr "وب فرم ا " +msgstr "" +"وب فرم " +"ا " -#: literals.py:28 models.py:220 +#: literals.py:28 models.py:232 msgid "Staging folder" msgstr "پرونده مرحله ای" -#: literals.py:29 models.py:501 +#: literals.py:29 models.py:597 msgid "Watch folder" msgstr "پرونده تحت نظر" @@ -151,197 +149,241 @@ msgstr "پرونده تحت نظر" msgid "POP3 email" msgstr "ایمیل POP3" -#: literals.py:31 models.py:474 models.py:475 +#: literals.py:31 models.py:570 models.py:571 msgid "IMAP email" msgstr "ایمیل IMAP" -#: models.py:43 +#: models.py:48 msgid "Label" -msgstr "" +msgstr "برچسب" -#: models.py:44 views.py:516 +#: models.py:49 views.py:514 msgid "Enabled" msgstr "فعال شده" -#: models.py:132 models.py:507 +#: models.py:144 models.py:603 msgid "Source" msgstr "سورس" -#: models.py:140 +#: models.py:152 msgid "Interactive source" msgstr "سورس محاوره ای" -#: models.py:141 +#: models.py:153 msgid "Interactive sources" msgstr "سورس های محاوره ای" -#: models.py:149 models.py:482 +#: models.py:161 models.py:578 msgid "Server side filesystem path." msgstr "محل قرارگیری برروی سیستم فایل سمت سرور" -#: models.py:150 models.py:483 +#: models.py:162 models.py:579 msgid "Folder path" msgstr "محل پرونده" -#: models.py:153 +#: models.py:165 msgid "Width value to be passed to the converter backend." msgstr "مقداری که به مبدل جهت عرض ارسال خواهد شد." -#: models.py:154 +#: models.py:166 msgid "Preview width" msgstr "عرض پیش بینی" -#: models.py:158 +#: models.py:170 msgid "Height value to be passed to the converter backend." msgstr "مقداری که به مبدل جهت ارتفاع ارسال خواهد شد." -#: models.py:159 +#: models.py:171 msgid "Preview height" msgstr "ارتفاع پیش بینی" -#: models.py:163 models.py:231 +#: models.py:175 models.py:243 msgid "Whether to expand or not compressed archives." msgstr "گسترش و یا آرشیوهای غیر فشرده" -#: models.py:164 models.py:232 models.py:268 +#: models.py:176 models.py:244 models.py:280 msgid "Uncompress" msgstr "فشرده نشده" -#: models.py:169 +#: models.py:181 msgid "Delete the file after is has been successfully uploaded." msgstr "حدف فایل پس از آپلود موفق آن." -#: models.py:171 +#: models.py:183 msgid "Delete after upload" msgstr "حذف پس ار آپ لود" -#: models.py:195 +#: models.py:207 #, python-format msgid "Unable get list of staging files: %s" msgstr "قادر به گرفتن لیست فایلهای مرحله ای نیست. %s" -#: models.py:216 +#: models.py:228 #, python-format msgid "Error deleting staging file; %s" msgstr "خطای حذف فایل مرحله ای : %s" -#: models.py:221 +#: models.py:233 msgid "Staging folders" msgstr "پرونده های مرحله ای" -#: models.py:241 +#: models.py:253 msgid "Web forms" msgstr "فرمهای وب" -#: models.py:248 models.py:249 +#: models.py:260 models.py:261 msgid "Out of process" msgstr "خارج از پردازش" -#: models.py:255 +#: models.py:267 msgid "Interval in seconds between checks for new documents." msgstr "مدت زمان بین بررسی جهت سند جدید." -#: models.py:256 +#: models.py:268 msgid "Interval" msgstr "فاصله" -#: models.py:261 +#: models.py:273 msgid "Assign a document type to documents uploaded from this source." msgstr "این نوع را به اسناد آپلود شده از این آدرس تخصیص دهید." -#: models.py:263 +#: models.py:275 msgid "Document type" msgstr "نوع سند" -#: models.py:267 +#: models.py:279 msgid "Whether to expand or not, compressed archives." msgstr "غییر فشرده سازی آرشیوهای فشرده شده: بلی خیر" -#: models.py:317 +#: models.py:329 msgid "Interval source" msgstr "فاصله سورس" -#: models.py:318 +#: models.py:330 msgid "Interval sources" msgstr "فاصله سورسها" -#: models.py:322 +#: models.py:334 msgid "Host" msgstr "هاست" -#: models.py:323 +#: models.py:335 msgid "SSL" msgstr "SSL" -#: models.py:325 +#: models.py:337 msgid "" "Typical choices are 110 for POP3, 995 for POP3 over SSL, 143 for IMAP, 993 " "for IMAP over SSL." -msgstr "Typical choices are 110 for POP3, 995 for POP3 over SSL, 143 for IMAP, 993 for IMAP over SSL." +msgstr "" +"Typical choices are 110 for POP3, 995 for POP3 over SSL, 143 for IMAP, 993 " +"for IMAP over SSL." -#: models.py:326 +#: models.py:338 msgid "Port" msgstr "Port" -#: models.py:328 +#: models.py:340 msgid "Username" msgstr "نام کاربری" -#: models.py:329 +#: models.py:341 msgid "Password" msgstr "کلمه عبور" -#: models.py:333 +#: models.py:345 msgid "" "Name of the attachment that will contains the metadata type names and value " "pairs to be assigned to the rest of the downloaded attachments. Note: This " "attachment has to be the first attachment." msgstr "" -#: models.py:336 +#: models.py:349 msgid "Metadata attachment name" msgstr "" +#: models.py:353 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's subject." +msgstr "" + +#: models.py:356 +msgid "Subject metadata type" +msgstr "" + #: models.py:360 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's \"from\" value." +msgstr "" + +#: models.py:363 +msgid "From metadata type" +msgstr "" + +#: models.py:367 +msgid "Store the body of the email as a text document." +msgstr "" + +#: models.py:368 +msgid "Store email body" +msgstr "" + +#: models.py:377 +#, python-format +msgid "" +"Subject metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:391 +#, python-format +msgid "" +"\"From\" metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:441 #, python-format msgid "attachment-%i" msgstr "الضاقیات-%i" -#: models.py:383 +#: models.py:480 msgid "Email source" msgstr "ایمیل کردن سورس" -#: models.py:384 +#: models.py:481 msgid "Email sources" msgstr "ایمیل کردن سورسها" -#: models.py:391 +#: models.py:488 msgid "Timeout" msgstr "اتمام وقت" -#: models.py:428 models.py:429 +#: models.py:525 models.py:526 msgid "POP email" msgstr "POP ایمیل" -#: models.py:438 -msgid "Mail from which to check for messages with attached documents." -msgstr "پیامی که میبایست جهت سند پیوستی بررسی گردد." +#: models.py:534 +msgid "IMAP Mailbox from which to check for messages." +msgstr "" -#: models.py:439 +#: models.py:535 msgid "Mailbox" msgstr "صندوق پستی" -#: models.py:502 +#: models.py:598 msgid "Watch folders" msgstr "پرونده تحت نظر" -#: models.py:519 +#: models.py:615 msgid "Log entry" msgstr "" -#: models.py:520 +#: models.py:616 msgid "Log entries" -msgstr "" +msgstr "ورودیهای لاگ" #: permissions.py:7 msgid "Sources setup" @@ -363,100 +405,112 @@ msgstr "ویرایش سورس سند" msgid "View existing document sources" msgstr "دیدن سورس اسناد موجود" -#: tasks.py:29 +#: permissions.py:21 +msgid "Delete staging files" +msgstr "" + +#: tasks.py:31 #, python-format -#| msgid "Error creating source; %s" msgid "Error processing source: %s" msgstr "" -#: views.py:65 +#: templates/sources/upload_multiform_subtemplate.html:35 +msgid "Clear" +msgstr "" + +#: views.py:64 #, python-format msgid "Log entries for source: %s" msgstr "" -#: views.py:145 wizards.py:37 +#: views.py:129 wizards.py:49 msgid "" -"No interactive document sources have been defined or none have been enabled," -" create one before proceeding." -msgstr "هیچ منبع محاوره ای سند تعریف و یا فعال نشده، قبل از ادامه دادن یک منبع بسازید." +"No interactive document sources have been defined or none have been enabled, " +"create one before proceeding." +msgstr "" +"هیچ منبع محاوره ای سند تعریف و یا فعال نشده، قبل از ادامه دادن یک منبع " +"بسازید." -#: views.py:171 views.py:189 -#| msgid "Document sources" +#: views.py:155 views.py:173 msgid "Document properties" msgstr "" -#: views.py:179 +#: views.py:163 msgid "Files in staging path" msgstr "فایلهای درون راه مرحله ای" -#: views.py:272 +#: views.py:262 msgid "New document queued for uploaded and will be available shortly." msgstr "سند جدیدی که در صف آپلود است بزودی قابل دسترس خواهد بود." -#: views.py:306 +#: views.py:302 #, python-format msgid "Upload a local document from source: %s" msgstr "آپلود کردن فایل محلی از اصل:%s" -#: views.py:362 -msgid "" -"New document version queued for uploaded and will be available shortly." +#: views.py:327 +#, python-format +msgid "Document \"%s\" is blocked from uploading new versions." +msgstr "" + +#: views.py:381 +msgid "New document version queued for uploaded and will be available shortly." msgstr "نسخه سند جدید که جهت آپلود وارد صف شد بزودی قابل دسترس خواهد بود." -#: views.py:400 +#: views.py:419 #, python-format msgid "Upload a new version from source: %s" msgstr "آپلود نسخه ای جدید از اصل : %s" -#: views.py:427 -msgid "Staging file delete successfully." -msgstr "حذف موفق فایل مرحله ای." - -#: views.py:430 -#, python-format -msgid "Staging file delete error; %s." -msgstr "خطای %s در حذف فایل مرحله ای." - -#: views.py:462 +#: views.py:460 #, python-format msgid "Create new source of type: %s" msgstr "ایجاد سورس جدید از نوع %s." -#: views.py:482 +#: views.py:480 #, python-format -#| msgid "Delete document sources" msgid "Delete the source: %s?" msgstr "" -#: views.py:501 +#: views.py:499 #, python-format msgid "Edit source: %s" msgstr "ویرایش اصل : %s" -#: views.py:512 +#: views.py:510 msgid "Type" msgstr "نوع" -#: widgets.py:25 +#: widgets.py:26 msgid "Staging file page image" msgstr "تصویر صفحه فایل مرحله ای" -#: wizards.py:52 -msgid "Step 1 of 2: Select document type" -msgstr "پله 1 از 2: انتخاب سند" +#: wizards.py:38 +msgid "Step 1 of 3: Select document type" +msgstr "" -#: wizards.py:53 -msgid "Step 2 of 2: Enter document metadata" -msgstr "پله 2 از 2: وارد کردن متادیتای سند." +#: wizards.py:39 +msgid "Step 2 of 3: Enter document metadata" +msgstr "" -#: wizards.py:75 +#: wizards.py:40 +msgid "Step 3 of 3: Select tags" +msgstr "" + +#: wizards.py:66 msgid "Next step" msgstr "مرحله بعدی" -#: wizards.py:77 +#: wizards.py:68 msgid "Document upload wizard" msgstr "" +#~ msgid "Staging file delete successfully." +#~ msgstr "Staging file delete successfully." + +#~ msgid "Staging file delete error; %s." +#~ msgstr "Staging file delete error; %s." + #~ msgid "Transformations" #~ msgstr "transformations" @@ -493,9 +547,6 @@ msgstr "" #~ msgid "None" #~ msgstr "None" -#~ msgid "Current metadata" -#~ msgstr "Current metadata" - #~ msgid "No" #~ msgstr "None" @@ -536,9 +587,11 @@ msgstr "" #~ msgstr "Error deleting source transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgid "Source transformation created successfully" #~ msgstr "Source transformation created successfully" @@ -564,9 +617,6 @@ msgstr "" #~ msgid "Unhandled exception: %s" #~ msgstr "Unhandled exception: %s" -#~ msgid "Clone metadata" -#~ msgstr "Current metadata" - #~ msgid "Whitelist" #~ msgstr "whitelist" diff --git a/mayan/apps/sources/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/sources/locale/fr/LC_MESSAGES/django.mo index 7ae1d4738c..f95549f432 100644 Binary files a/mayan/apps/sources/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/sources/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/sources/locale/fr/LC_MESSAGES/django.po b/mayan/apps/sources/locale/fr/LC_MESSAGES/django.po index b4448b36d2..3c0c89a271 100644 --- a/mayan/apps/sources/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/sources/locale/fr/LC_MESSAGES/django.po @@ -1,55 +1,59 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: +# Christophe CHAUVET , 2015 # Pierre Lhoste , 2012 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" -#: apps.py:42 links.py:30 models.py:133 views.py:523 +#: apps.py:37 links.py:31 models.py:145 views.py:521 msgid "Sources" msgstr "Sources" -#: apps.py:50 -#| msgid "Create new document sources" +#: apps.py:53 msgid "Create a document source" -msgstr "" +msgstr "Créer un document source" -#: apps.py:52 +#: apps.py:55 msgid "" "Document sources are the way in which new documents are feed to Mayan EDMS, " "create at least a web form source to be able to upload documents from a " "browser." msgstr "" +"Les sources de document seront la façon pour lesquels les nouveaux documents " +"seront suivis dans Mayan EDMS, créer par au moins un formulaire web pour " +"téléverser le document depuis le navigateur" -#: apps.py:62 +#: apps.py:65 msgid "Created" -msgstr "" +msgstr "Créé" -#: apps.py:68 +#: apps.py:71 msgid "Thumbnail" msgstr "Vignette" -#: apps.py:78 models.py:510 +#: apps.py:81 models.py:606 msgid "Date time" -msgstr "" +msgstr "Date et heure" -#: apps.py:83 models.py:513 +#: apps.py:86 models.py:609 msgid "Message" -msgstr "" +msgstr "Message" #: forms.py:29 msgid "Comment" @@ -59,69 +63,67 @@ msgstr "Commentaire" msgid "Expand compressed files" msgstr "Décompresser les fichiers" -#: forms.py:45 +#: forms.py:46 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" +msgstr "" +"Importer le contenu d'un ensemble de fichiers compressés comme fichiers " +"individuels" -#: forms.py:64 +#: forms.py:67 views.py:432 msgid "Staging file" msgstr "fichier en cours de modification" -#: forms.py:68 +#: forms.py:71 forms.py:76 msgid "File" msgstr "Fichier" -#: handlers.py:13 +#: handlers.py:14 msgid "Default" -msgstr "" +msgstr "Défaut" -#: links.py:22 +#: links.py:26 msgid "New document" -msgstr "" +msgstr "Nouveau document" -#: links.py:25 -msgid "Clone" -msgstr "Dupliquer" +#: links.py:35 +msgid "Add new IMAP email" +msgstr "Ajouter un nouveau compte mail IMAP" -#: links.py:34 -msgid "Add new imap email" -msgstr "" +#: links.py:40 +msgid "Add new POP3 email" +msgstr "Ajouter un nouveau compte mail POP3" -#: links.py:39 -msgid "Add new pop3 email" -msgstr "" - -#: links.py:44 +#: links.py:45 msgid "Add new staging folder" msgstr "Ajouter un nouveau répertoire d'indexation" -#: links.py:49 +#: links.py:50 msgid "Add new watch folder" msgstr "Ajouter une nouvelle surveillance de dossier" -#: links.py:54 +#: links.py:55 msgid "Add new webform source" msgstr "Ajouter une nouvelle source de formulaire web" -#: links.py:59 links.py:73 +#: links.py:60 links.py:74 msgid "Delete" msgstr "Supprimer" -#: links.py:63 +#: links.py:64 msgid "Edit" msgstr "Modifier" -#: links.py:67 +#: links.py:68 msgid "Document sources" msgstr "Sources du document" -#: links.py:78 +#: links.py:80 msgid "Upload new version" msgstr "Importer une nouvelle version" -#: links.py:82 +#: links.py:83 msgid "Logs" -msgstr "" +msgstr "Journaux évènement" #: literals.py:10 literals.py:15 msgid "Always" @@ -135,15 +137,15 @@ msgstr "Jamais" msgid "Ask user" msgstr "Demander à l'utilisateur" -#: literals.py:27 models.py:240 +#: literals.py:27 models.py:252 msgid "Web form" msgstr "Formulaire web" -#: literals.py:28 models.py:220 +#: literals.py:28 models.py:232 msgid "Staging folder" msgstr "Répertoire dit d'index, modifications en cours" -#: literals.py:29 models.py:501 +#: literals.py:29 models.py:597 msgid "Watch folder" msgstr "Surveiller le répertoire" @@ -151,197 +153,245 @@ msgstr "Surveiller le répertoire" msgid "POP3 email" msgstr "email POP3" -#: literals.py:31 models.py:474 models.py:475 +#: literals.py:31 models.py:570 models.py:571 msgid "IMAP email" msgstr "email IMAP" -#: models.py:43 +#: models.py:48 msgid "Label" -msgstr "" +msgstr "Libellé" -#: models.py:44 views.py:516 +#: models.py:49 views.py:514 msgid "Enabled" msgstr "Activé" -#: models.py:132 models.py:507 +#: models.py:144 models.py:603 msgid "Source" msgstr "Source" -#: models.py:140 +#: models.py:152 msgid "Interactive source" msgstr "Source interactive" -#: models.py:141 +#: models.py:153 msgid "Interactive sources" msgstr "Sources interactives " -#: models.py:149 models.py:482 +#: models.py:161 models.py:578 msgid "Server side filesystem path." msgstr "chemin de répertoire système sur le serveur." -#: models.py:150 models.py:483 +#: models.py:162 models.py:579 msgid "Folder path" msgstr "Chemin du dossier" -#: models.py:153 +#: models.py:165 msgid "Width value to be passed to the converter backend." msgstr "Valeur de largeur à passer au convertisseur en arrière plan" -#: models.py:154 +#: models.py:166 msgid "Preview width" msgstr "Largeur de la prévisualisation" -#: models.py:158 +#: models.py:170 msgid "Height value to be passed to the converter backend." msgstr "Valeur de hauteur à passer au convertisseur en arrière plan." -#: models.py:159 +#: models.py:171 msgid "Preview height" msgstr "Hauteur de prévisualisation" -#: models.py:163 models.py:231 +#: models.py:175 models.py:243 msgid "Whether to expand or not compressed archives." msgstr "Indique s'il faut ou non décompresser les fichiers d'archive." -#: models.py:164 models.py:232 models.py:268 +#: models.py:176 models.py:244 models.py:280 msgid "Uncompress" msgstr "Décompresser" -#: models.py:169 +#: models.py:181 msgid "Delete the file after is has been successfully uploaded." msgstr "supprimer le fichier après importation avec succès." -#: models.py:171 +#: models.py:183 msgid "Delete after upload" msgstr "Supprimer après télé-versement" -#: models.py:195 +#: models.py:207 #, python-format msgid "Unable get list of staging files: %s" msgstr "Impossible d'obtenir la liste des fichiers en cours de modification:%s" -#: models.py:216 +#: models.py:228 #, python-format msgid "Error deleting staging file; %s" msgstr "Impossible de supprimer le fichier en cours de modification: %s" -#: models.py:221 +#: models.py:233 msgid "Staging folders" msgstr "Répertoires dit d'index, modifications en cours" -#: models.py:241 +#: models.py:253 msgid "Web forms" msgstr "Formulaire Web" -#: models.py:248 models.py:249 +#: models.py:260 models.py:261 msgid "Out of process" msgstr "Process externe" -#: models.py:255 +#: models.py:267 msgid "Interval in seconds between checks for new documents." msgstr "Intervalle en secondes entre la vérification de nouveaux documents." -#: models.py:256 +#: models.py:268 msgid "Interval" msgstr "Intervalle" -#: models.py:261 +#: models.py:273 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." +msgstr "" +"Assigner un type de document aux documents importés à partir de cette source." -#: models.py:263 +#: models.py:275 msgid "Document type" msgstr "Type de document" -#: models.py:267 +#: models.py:279 msgid "Whether to expand or not, compressed archives." msgstr "Choisir de décompresser ou pas les archives compressées." -#: models.py:317 +#: models.py:329 msgid "Interval source" msgstr "intervalle pour la source" -#: models.py:318 +#: models.py:330 msgid "Interval sources" msgstr "intervalle pour les sources" -#: models.py:322 +#: models.py:334 msgid "Host" msgstr "Hote" -#: models.py:323 +#: models.py:335 msgid "SSL" msgstr "SSL" -#: models.py:325 +#: models.py:337 msgid "" "Typical choices are 110 for POP3, 995 for POP3 over SSL, 143 for IMAP, 993 " "for IMAP over SSL." -msgstr "Les choix typiques sont 110 pour le POP3, 995 pour le POP3 over SSL, 143 pour l'IMAP, 993 pour l'IMAP over SSL." +msgstr "" +"Les choix typiques sont 110 pour le POP3, 995 pour le POP3 over SSL, 143 " +"pour l'IMAP, 993 pour l'IMAP over SSL." -#: models.py:326 +#: models.py:338 msgid "Port" msgstr "Port" -#: models.py:328 +#: models.py:340 msgid "Username" msgstr "Identifiant" -#: models.py:329 +#: models.py:341 msgid "Password" msgstr "Mot de passe" -#: models.py:333 +#: models.py:345 msgid "" "Name of the attachment that will contains the metadata type names and value " "pairs to be assigned to the rest of the downloaded attachments. Note: This " "attachment has to be the first attachment." msgstr "" +"Le nom de la pièce jointe qui contiendra les noms des type de métadonnée et " +"aux couple de valeur qui seront assignés au reste des documents téléversés. " +"Noter que cette pièce jointe sera la première." -#: models.py:336 +#: models.py:349 msgid "Metadata attachment name" +msgstr "Métadonnées de la pièce jointe" + +#: models.py:353 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's subject." +msgstr "" + +#: models.py:356 +msgid "Subject metadata type" msgstr "" #: models.py:360 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's \"from\" value." +msgstr "" + +#: models.py:363 +msgid "From metadata type" +msgstr "" + +#: models.py:367 +msgid "Store the body of the email as a text document." +msgstr "" + +#: models.py:368 +msgid "Store email body" +msgstr "" + +#: models.py:377 +#, python-format +msgid "" +"Subject metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:391 +#, python-format +msgid "" +"\"From\" metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:441 #, python-format msgid "attachment-%i" msgstr "Pièce jointe-%i" -#: models.py:383 +#: models.py:480 msgid "Email source" msgstr "source du courriel" -#: models.py:384 +#: models.py:481 msgid "Email sources" msgstr "Sources du courriel" -#: models.py:391 +#: models.py:488 msgid "Timeout" msgstr "Délai d'attente dépassé" -#: models.py:428 models.py:429 +#: models.py:525 models.py:526 msgid "POP email" msgstr "Compte POP" -#: models.py:438 -msgid "Mail from which to check for messages with attached documents." -msgstr "Compte de courriel dont il faut surveiller les messages avec pièces jointes." +#: models.py:534 +msgid "IMAP Mailbox from which to check for messages." +msgstr "" -#: models.py:439 +#: models.py:535 msgid "Mailbox" msgstr "Boîte aux lettres" -#: models.py:502 +#: models.py:598 msgid "Watch folders" msgstr "surveiller les répertoires" -#: models.py:519 +#: models.py:615 msgid "Log entry" -msgstr "" +msgstr "Entrée du journal" -#: models.py:520 +#: models.py:616 msgid "Log entries" -msgstr "" +msgstr "Entrées du journal" #: permissions.py:7 msgid "Sources setup" @@ -363,99 +413,115 @@ msgstr "Modifier les sources du document" msgid "View existing document sources" msgstr "Afficher les sources du document en cours" -#: tasks.py:29 -#, python-format -#| msgid "Error creating source; %s" -msgid "Error processing source: %s" +#: permissions.py:21 +msgid "Delete staging files" msgstr "" -#: views.py:65 +#: tasks.py:31 +#, python-format +msgid "Error processing source: %s" +msgstr "Erreur lors du traitement de la source: %s" + +#: templates/sources/upload_multiform_subtemplate.html:35 +msgid "Clear" +msgstr "" + +#: views.py:64 #, python-format msgid "Log entries for source: %s" -msgstr "" +msgstr "Entrée du journal pour la source: %s" -#: views.py:145 wizards.py:37 +#: views.py:129 wizards.py:49 msgid "" -"No interactive document sources have been defined or none have been enabled," -" create one before proceeding." -msgstr "Aucune source de document interactifs n'a été définie ou/ni activée, créer en une avant de continuer." - -#: views.py:171 views.py:189 -#| msgid "Document sources" -msgid "Document properties" +"No interactive document sources have been defined or none have been enabled, " +"create one before proceeding." msgstr "" +"Aucune source de document interactifs n'a été définie ou/ni activée, créer " +"en une avant de continuer." -#: views.py:179 +#: views.py:155 views.py:173 +msgid "Document properties" +msgstr "Propriété du document" + +#: views.py:163 msgid "Files in staging path" msgstr "Fichiers dans l'index, en cours de modification" -#: views.py:272 +#: views.py:262 msgid "New document queued for uploaded and will be available shortly." -msgstr "Nouveau document ajouter dans la file d'attente pour transfert et disponible dans les plus bref délai." +msgstr "" +"Nouveau document ajouter dans la file d'attente pour transfert et disponible " +"dans les plus bref délai." -#: views.py:306 +#: views.py:302 #, python-format msgid "Upload a local document from source: %s" msgstr "importer un document local à partir de la source: %s" -#: views.py:362 -msgid "" -"New document version queued for uploaded and will be available shortly." -msgstr "Une nouvelle version du document mis en fille d'attente pour importation qui sera disponible dans les plus brefs délai." +#: views.py:327 +#, python-format +msgid "Document \"%s\" is blocked from uploading new versions." +msgstr "" -#: views.py:400 +#: views.py:381 +msgid "New document version queued for uploaded and will be available shortly." +msgstr "" +"Une nouvelle version du document mis en fille d'attente pour importation qui " +"sera disponible dans les plus brefs délai." + +#: views.py:419 #, python-format msgid "Upload a new version from source: %s" msgstr "Importer une nouvelle version à partir de la source: %s" -#: views.py:427 -msgid "Staging file delete successfully." -msgstr "Fichier en cours de modification supprimé avec succès" - -#: views.py:430 -#, python-format -msgid "Staging file delete error; %s." -msgstr "Erreur de suppression du fichier en cours de modificiation;%s." - -#: views.py:462 +#: views.py:460 #, python-format msgid "Create new source of type: %s" msgstr "Créer une nouvelle source de type:%s" -#: views.py:482 +#: views.py:480 #, python-format -#| msgid "Delete document sources" msgid "Delete the source: %s?" -msgstr "" +msgstr "Supprimer la source: %s?" -#: views.py:501 +#: views.py:499 #, python-format msgid "Edit source: %s" msgstr "Modifier la source: %s" -#: views.py:512 +#: views.py:510 msgid "Type" msgstr "Type" -#: widgets.py:25 +#: widgets.py:26 msgid "Staging file page image" msgstr "Affichage sous forme d'image de la page de fichier" -#: wizards.py:52 -msgid "Step 1 of 2: Select document type" -msgstr "Étape 1 sur 2: Sélectionner le type de document" +#: wizards.py:38 +msgid "Step 1 of 3: Select document type" +msgstr "" -#: wizards.py:53 -msgid "Step 2 of 2: Enter document metadata" -msgstr "Étape 2 sur 2: Saisir les méta-données du document" +#: wizards.py:39 +msgid "Step 2 of 3: Enter document metadata" +msgstr "" -#: wizards.py:75 +#: wizards.py:40 +msgid "Step 3 of 3: Select tags" +msgstr "" + +#: wizards.py:66 msgid "Next step" msgstr "Prochaine étape" -#: wizards.py:77 +#: wizards.py:68 msgid "Document upload wizard" -msgstr "" +msgstr "Assistant d'envoi de document" + +#~ msgid "Staging file delete successfully." +#~ msgstr "Staging file delete successfully." + +#~ msgid "Staging file delete error; %s." +#~ msgstr "Staging file delete error; %s." #~ msgid "Transformations" #~ msgstr "transformations" @@ -493,9 +559,6 @@ msgstr "" #~ msgid "None" #~ msgstr "None" -#~ msgid "Current metadata" -#~ msgstr "Current metadata" - #~ msgid "No" #~ msgstr "None" @@ -536,9 +599,11 @@ msgstr "" #~ msgstr "Error deleting source transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgid "Source transformation created successfully" #~ msgstr "Source transformation created successfully" @@ -564,9 +629,6 @@ msgstr "" #~ msgid "Unhandled exception: %s" #~ msgstr "Unhandled exception: %s" -#~ msgid "Clone metadata" -#~ msgstr "Current metadata" - #~ msgid "Whitelist" #~ msgstr "whitelist" diff --git a/mayan/apps/sources/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/sources/locale/hu/LC_MESSAGES/django.mo index ebce7ef178..2a88e2994a 100644 Binary files a/mayan/apps/sources/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/sources/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/sources/locale/hu/LC_MESSAGES/django.po b/mayan/apps/sources/locale/hu/LC_MESSAGES/django.po index d60a68ee1d..4b081fa902 100644 --- a/mayan/apps/sources/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/sources/locale/hu/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Dezső József , 2014 @@ -9,117 +9,113 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:42 links.py:30 models.py:133 views.py:523 +#: apps.py:37 links.py:31 models.py:145 views.py:521 msgid "Sources" msgstr "" -#: apps.py:50 -#| msgid "Create new document sources" +#: apps.py:53 msgid "Create a document source" msgstr "" -#: apps.py:52 +#: apps.py:55 msgid "" "Document sources are the way in which new documents are feed to Mayan EDMS, " "create at least a web form source to be able to upload documents from a " "browser." msgstr "" -#: apps.py:62 +#: apps.py:65 msgid "Created" msgstr "" -#: apps.py:68 +#: apps.py:71 msgid "Thumbnail" msgstr "" -#: apps.py:78 models.py:510 +#: apps.py:81 models.py:606 msgid "Date time" msgstr "" -#: apps.py:83 models.py:513 +#: apps.py:86 models.py:609 msgid "Message" msgstr "" #: forms.py:29 msgid "Comment" -msgstr "" +msgstr "Megjegyzés" #: forms.py:44 msgid "Expand compressed files" msgstr "Tömörített fájlok kibontása" -#: forms.py:45 +#: forms.py:46 msgid "Upload a compressed file's contained files as individual documents" msgstr "Tömörített fájlokat feltöltése önálló dokumentumként" -#: forms.py:64 +#: forms.py:67 views.py:432 msgid "Staging file" msgstr "Átmeneti fájl" -#: forms.py:68 +#: forms.py:71 forms.py:76 msgid "File" msgstr "" -#: handlers.py:13 +#: handlers.py:14 msgid "Default" msgstr "" -#: links.py:22 +#: links.py:26 msgid "New document" msgstr "" -#: links.py:25 -msgid "Clone" +#: links.py:35 +msgid "Add new IMAP email" msgstr "" -#: links.py:34 -msgid "Add new imap email" +#: links.py:40 +msgid "Add new POP3 email" msgstr "" -#: links.py:39 -msgid "Add new pop3 email" -msgstr "" - -#: links.py:44 +#: links.py:45 msgid "Add new staging folder" msgstr "" -#: links.py:49 +#: links.py:50 msgid "Add new watch folder" msgstr "" -#: links.py:54 +#: links.py:55 msgid "Add new webform source" msgstr "" -#: links.py:59 links.py:73 +#: links.py:60 links.py:74 msgid "Delete" msgstr "" -#: links.py:63 +#: links.py:64 msgid "Edit" msgstr "" -#: links.py:67 +#: links.py:68 msgid "Document sources" msgstr "Dokumentum források" -#: links.py:78 +#: links.py:80 msgid "Upload new version" msgstr "" -#: links.py:82 +#: links.py:83 msgid "Logs" msgstr "" @@ -135,15 +131,15 @@ msgstr "Sohasem" msgid "Ask user" msgstr "Kérdezd meg a felhasználót" -#: literals.py:27 models.py:240 +#: literals.py:27 models.py:252 msgid "Web form" msgstr "" -#: literals.py:28 models.py:220 +#: literals.py:28 models.py:232 msgid "Staging folder" msgstr "" -#: literals.py:29 models.py:501 +#: literals.py:29 models.py:597 msgid "Watch folder" msgstr "" @@ -151,195 +147,237 @@ msgstr "" msgid "POP3 email" msgstr "" -#: literals.py:31 models.py:474 models.py:475 +#: literals.py:31 models.py:570 models.py:571 msgid "IMAP email" msgstr "" -#: models.py:43 +#: models.py:48 msgid "Label" msgstr "" -#: models.py:44 views.py:516 +#: models.py:49 views.py:514 msgid "Enabled" msgstr "" -#: models.py:132 models.py:507 +#: models.py:144 models.py:603 msgid "Source" msgstr "" -#: models.py:140 +#: models.py:152 msgid "Interactive source" msgstr "" -#: models.py:141 +#: models.py:153 msgid "Interactive sources" msgstr "" -#: models.py:149 models.py:482 +#: models.py:161 models.py:578 msgid "Server side filesystem path." msgstr "" -#: models.py:150 models.py:483 +#: models.py:162 models.py:579 msgid "Folder path" msgstr "" -#: models.py:153 +#: models.py:165 msgid "Width value to be passed to the converter backend." msgstr "" -#: models.py:154 +#: models.py:166 msgid "Preview width" msgstr "" -#: models.py:158 +#: models.py:170 msgid "Height value to be passed to the converter backend." msgstr "" -#: models.py:159 +#: models.py:171 msgid "Preview height" msgstr "" -#: models.py:163 models.py:231 +#: models.py:175 models.py:243 msgid "Whether to expand or not compressed archives." msgstr "" -#: models.py:164 models.py:232 models.py:268 +#: models.py:176 models.py:244 models.py:280 msgid "Uncompress" msgstr "" -#: models.py:169 +#: models.py:181 msgid "Delete the file after is has been successfully uploaded." msgstr "" -#: models.py:171 +#: models.py:183 msgid "Delete after upload" msgstr "" -#: models.py:195 +#: models.py:207 #, python-format msgid "Unable get list of staging files: %s" msgstr "" -#: models.py:216 +#: models.py:228 #, python-format msgid "Error deleting staging file; %s" msgstr "" -#: models.py:221 +#: models.py:233 msgid "Staging folders" msgstr "" -#: models.py:241 +#: models.py:253 msgid "Web forms" msgstr "" -#: models.py:248 models.py:249 +#: models.py:260 models.py:261 msgid "Out of process" msgstr "" -#: models.py:255 +#: models.py:267 msgid "Interval in seconds between checks for new documents." msgstr "" -#: models.py:256 +#: models.py:268 msgid "Interval" msgstr "" -#: models.py:261 +#: models.py:273 msgid "Assign a document type to documents uploaded from this source." msgstr "" -#: models.py:263 +#: models.py:275 msgid "Document type" -msgstr "" +msgstr "Dokumentum típus" -#: models.py:267 +#: models.py:279 msgid "Whether to expand or not, compressed archives." msgstr "" -#: models.py:317 +#: models.py:329 msgid "Interval source" msgstr "" -#: models.py:318 +#: models.py:330 msgid "Interval sources" msgstr "" -#: models.py:322 +#: models.py:334 msgid "Host" msgstr "" -#: models.py:323 +#: models.py:335 msgid "SSL" msgstr "" -#: models.py:325 +#: models.py:337 msgid "" "Typical choices are 110 for POP3, 995 for POP3 over SSL, 143 for IMAP, 993 " "for IMAP over SSL." msgstr "" -#: models.py:326 +#: models.py:338 msgid "Port" msgstr "" -#: models.py:328 +#: models.py:340 msgid "Username" msgstr "" -#: models.py:329 +#: models.py:341 msgid "Password" msgstr "" -#: models.py:333 +#: models.py:345 msgid "" "Name of the attachment that will contains the metadata type names and value " "pairs to be assigned to the rest of the downloaded attachments. Note: This " "attachment has to be the first attachment." msgstr "" -#: models.py:336 +#: models.py:349 msgid "Metadata attachment name" msgstr "" +#: models.py:353 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's subject." +msgstr "" + +#: models.py:356 +msgid "Subject metadata type" +msgstr "" + #: models.py:360 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's \"from\" value." +msgstr "" + +#: models.py:363 +msgid "From metadata type" +msgstr "" + +#: models.py:367 +msgid "Store the body of the email as a text document." +msgstr "" + +#: models.py:368 +msgid "Store email body" +msgstr "" + +#: models.py:377 +#, python-format +msgid "" +"Subject metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:391 +#, python-format +msgid "" +"\"From\" metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:441 #, python-format msgid "attachment-%i" msgstr "" -#: models.py:383 +#: models.py:480 msgid "Email source" msgstr "" -#: models.py:384 +#: models.py:481 msgid "Email sources" msgstr "" -#: models.py:391 +#: models.py:488 msgid "Timeout" msgstr "" -#: models.py:428 models.py:429 +#: models.py:525 models.py:526 msgid "POP email" msgstr "" -#: models.py:438 -msgid "Mail from which to check for messages with attached documents." +#: models.py:534 +msgid "IMAP Mailbox from which to check for messages." msgstr "" -#: models.py:439 +#: models.py:535 msgid "Mailbox" msgstr "" -#: models.py:502 +#: models.py:598 msgid "Watch folders" msgstr "" -#: models.py:519 +#: models.py:615 msgid "Log entry" msgstr "" -#: models.py:520 +#: models.py:616 msgid "Log entries" msgstr "" @@ -363,100 +401,110 @@ msgstr "Dokumentum források szerkesztése" msgid "View existing document sources" msgstr "Létező dokumentum források megtekintése" -#: tasks.py:29 +#: permissions.py:21 +msgid "Delete staging files" +msgstr "" + +#: tasks.py:31 #, python-format -#| msgid "Error creating source; %s" msgid "Error processing source: %s" msgstr "" -#: views.py:65 +#: templates/sources/upload_multiform_subtemplate.html:35 +msgid "Clear" +msgstr "" + +#: views.py:64 #, python-format msgid "Log entries for source: %s" msgstr "" -#: views.py:145 wizards.py:37 +#: views.py:129 wizards.py:49 msgid "" -"No interactive document sources have been defined or none have been enabled," -" create one before proceeding." +"No interactive document sources have been defined or none have been enabled, " +"create one before proceeding." msgstr "" -#: views.py:171 views.py:189 -#| msgid "Document sources" +#: views.py:155 views.py:173 msgid "Document properties" msgstr "" -#: views.py:179 +#: views.py:163 msgid "Files in staging path" msgstr "" -#: views.py:272 +#: views.py:262 msgid "New document queued for uploaded and will be available shortly." msgstr "" -#: views.py:306 +#: views.py:302 #, python-format msgid "Upload a local document from source: %s" msgstr "" -#: views.py:362 -msgid "" -"New document version queued for uploaded and will be available shortly." +#: views.py:327 +#, python-format +msgid "Document \"%s\" is blocked from uploading new versions." msgstr "" -#: views.py:400 +#: views.py:381 +msgid "New document version queued for uploaded and will be available shortly." +msgstr "" + +#: views.py:419 #, python-format msgid "Upload a new version from source: %s" msgstr "" -#: views.py:427 -msgid "Staging file delete successfully." -msgstr "" - -#: views.py:430 -#, python-format -msgid "Staging file delete error; %s." -msgstr "" - -#: views.py:462 +#: views.py:460 #, python-format msgid "Create new source of type: %s" msgstr "" -#: views.py:482 +#: views.py:480 #, python-format -#| msgid "Delete document sources" msgid "Delete the source: %s?" msgstr "" -#: views.py:501 +#: views.py:499 #, python-format msgid "Edit source: %s" msgstr "" -#: views.py:512 +#: views.py:510 msgid "Type" msgstr "" -#: widgets.py:25 +#: widgets.py:26 msgid "Staging file page image" msgstr "" -#: wizards.py:52 -msgid "Step 1 of 2: Select document type" +#: wizards.py:38 +msgid "Step 1 of 3: Select document type" msgstr "" -#: wizards.py:53 -msgid "Step 2 of 2: Enter document metadata" +#: wizards.py:39 +msgid "Step 2 of 3: Enter document metadata" msgstr "" -#: wizards.py:75 +#: wizards.py:40 +msgid "Step 3 of 3: Select tags" +msgstr "" + +#: wizards.py:66 msgid "Next step" -msgstr "" +msgstr "Következő lépés" -#: wizards.py:77 +#: wizards.py:68 msgid "Document upload wizard" msgstr "" +#~ msgid "Staging file delete successfully." +#~ msgstr "Staging file delete successfully." + +#~ msgid "Staging file delete error; %s." +#~ msgstr "Staging file delete error; %s." + #~ msgid "Transformations" #~ msgstr "transformations" @@ -493,9 +541,6 @@ msgstr "" #~ msgid "None" #~ msgstr "None" -#~ msgid "Current metadata" -#~ msgstr "Current metadata" - #~ msgid "No" #~ msgstr "None" @@ -536,9 +581,11 @@ msgstr "" #~ msgstr "Error deleting source transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgid "Source transformation created successfully" #~ msgstr "Source transformation created successfully" @@ -564,9 +611,6 @@ msgstr "" #~ msgid "Unhandled exception: %s" #~ msgstr "Unhandled exception: %s" -#~ msgid "Clone metadata" -#~ msgstr "Current metadata" - #~ msgid "Whitelist" #~ msgstr "whitelist" diff --git a/mayan/apps/sources/locale/id/LC_MESSAGES/django.mo b/mayan/apps/sources/locale/id/LC_MESSAGES/django.mo index 32581c90ec..082d94d50d 100644 Binary files a/mayan/apps/sources/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/sources/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/sources/locale/id/LC_MESSAGES/django.po b/mayan/apps/sources/locale/id/LC_MESSAGES/django.po index 4c2aa1d89b..2faf44a44e 100644 --- a/mayan/apps/sources/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/sources/locale/id/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Sehat , 2013 @@ -9,117 +9,115 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:42 links.py:30 models.py:133 views.py:523 +#: apps.py:37 links.py:31 models.py:145 views.py:521 msgid "Sources" msgstr "" -#: apps.py:50 -#| msgid "Create new document sources" +#: apps.py:53 msgid "Create a document source" msgstr "" -#: apps.py:52 +#: apps.py:55 msgid "" "Document sources are the way in which new documents are feed to Mayan EDMS, " "create at least a web form source to be able to upload documents from a " "browser." msgstr "" -#: apps.py:62 +#: apps.py:65 msgid "Created" msgstr "" -#: apps.py:68 +#: apps.py:71 msgid "Thumbnail" msgstr "" -#: apps.py:78 models.py:510 +#: apps.py:81 models.py:606 msgid "Date time" -msgstr "" +msgstr "tanggal waktu" -#: apps.py:83 models.py:513 +#: apps.py:86 models.py:609 msgid "Message" msgstr "" #: forms.py:29 msgid "Comment" -msgstr "" +msgstr "Komentar" #: forms.py:44 msgid "Expand compressed files" msgstr "Kembangkan berkas-berkas terkompresi" -#: forms.py:45 +#: forms.py:46 msgid "Upload a compressed file's contained files as individual documents" -msgstr "Unggah berkas terkompresi yang mengandung berkas-berkas sebagai dokumen-dokumen individual" +msgstr "" +"Unggah berkas terkompresi yang mengandung berkas-berkas sebagai dokumen-" +"dokumen individual" -#: forms.py:64 +#: forms.py:67 views.py:432 msgid "Staging file" msgstr "" -#: forms.py:68 +#: forms.py:71 forms.py:76 msgid "File" -msgstr "" +msgstr "File" -#: handlers.py:13 +#: handlers.py:14 msgid "Default" msgstr "" -#: links.py:22 +#: links.py:26 msgid "New document" msgstr "" -#: links.py:25 -msgid "Clone" +#: links.py:35 +msgid "Add new IMAP email" msgstr "" -#: links.py:34 -msgid "Add new imap email" +#: links.py:40 +msgid "Add new POP3 email" msgstr "" -#: links.py:39 -msgid "Add new pop3 email" -msgstr "" - -#: links.py:44 +#: links.py:45 msgid "Add new staging folder" msgstr "" -#: links.py:49 +#: links.py:50 msgid "Add new watch folder" msgstr "" -#: links.py:54 +#: links.py:55 msgid "Add new webform source" msgstr "" -#: links.py:59 links.py:73 +#: links.py:60 links.py:74 msgid "Delete" msgstr "" -#: links.py:63 +#: links.py:64 msgid "Edit" msgstr "" -#: links.py:67 +#: links.py:68 msgid "Document sources" msgstr "Sumber-sumber dokumen" -#: links.py:78 +#: links.py:80 msgid "Upload new version" msgstr "" -#: links.py:82 +#: links.py:83 msgid "Logs" msgstr "" @@ -135,15 +133,15 @@ msgstr "Tidak pernah" msgid "Ask user" msgstr "Tanya pengguna" -#: literals.py:27 models.py:240 +#: literals.py:27 models.py:252 msgid "Web form" msgstr "" -#: literals.py:28 models.py:220 +#: literals.py:28 models.py:232 msgid "Staging folder" msgstr "" -#: literals.py:29 models.py:501 +#: literals.py:29 models.py:597 msgid "Watch folder" msgstr "" @@ -151,195 +149,237 @@ msgstr "" msgid "POP3 email" msgstr "" -#: literals.py:31 models.py:474 models.py:475 +#: literals.py:31 models.py:570 models.py:571 msgid "IMAP email" msgstr "" -#: models.py:43 +#: models.py:48 msgid "Label" msgstr "" -#: models.py:44 views.py:516 +#: models.py:49 views.py:514 msgid "Enabled" msgstr "" -#: models.py:132 models.py:507 +#: models.py:144 models.py:603 msgid "Source" msgstr "" -#: models.py:140 +#: models.py:152 msgid "Interactive source" msgstr "" -#: models.py:141 +#: models.py:153 msgid "Interactive sources" msgstr "" -#: models.py:149 models.py:482 +#: models.py:161 models.py:578 msgid "Server side filesystem path." msgstr "" -#: models.py:150 models.py:483 +#: models.py:162 models.py:579 msgid "Folder path" msgstr "" -#: models.py:153 +#: models.py:165 msgid "Width value to be passed to the converter backend." msgstr "" -#: models.py:154 +#: models.py:166 msgid "Preview width" msgstr "" -#: models.py:158 +#: models.py:170 msgid "Height value to be passed to the converter backend." msgstr "" -#: models.py:159 +#: models.py:171 msgid "Preview height" msgstr "" -#: models.py:163 models.py:231 +#: models.py:175 models.py:243 msgid "Whether to expand or not compressed archives." msgstr "Apakah mengembangkan atau tidak mengkompresi arsip-arsip." -#: models.py:164 models.py:232 models.py:268 +#: models.py:176 models.py:244 models.py:280 msgid "Uncompress" msgstr "" -#: models.py:169 +#: models.py:181 msgid "Delete the file after is has been successfully uploaded." msgstr "Hapus berkas setelah berhasil di unggah." -#: models.py:171 +#: models.py:183 msgid "Delete after upload" msgstr "" -#: models.py:195 +#: models.py:207 #, python-format msgid "Unable get list of staging files: %s" msgstr "" -#: models.py:216 +#: models.py:228 #, python-format msgid "Error deleting staging file; %s" msgstr "" -#: models.py:221 +#: models.py:233 msgid "Staging folders" msgstr "" -#: models.py:241 +#: models.py:253 msgid "Web forms" msgstr "" -#: models.py:248 models.py:249 +#: models.py:260 models.py:261 msgid "Out of process" msgstr "" -#: models.py:255 +#: models.py:267 msgid "Interval in seconds between checks for new documents." msgstr "" -#: models.py:256 +#: models.py:268 msgid "Interval" msgstr "" -#: models.py:261 +#: models.py:273 msgid "Assign a document type to documents uploaded from this source." msgstr "" -#: models.py:263 +#: models.py:275 msgid "Document type" -msgstr "" +msgstr "Jenis dokumen" -#: models.py:267 +#: models.py:279 msgid "Whether to expand or not, compressed archives." msgstr "" -#: models.py:317 +#: models.py:329 msgid "Interval source" msgstr "" -#: models.py:318 +#: models.py:330 msgid "Interval sources" msgstr "" -#: models.py:322 +#: models.py:334 msgid "Host" msgstr "" -#: models.py:323 +#: models.py:335 msgid "SSL" msgstr "" -#: models.py:325 +#: models.py:337 msgid "" "Typical choices are 110 for POP3, 995 for POP3 over SSL, 143 for IMAP, 993 " "for IMAP over SSL." msgstr "" -#: models.py:326 +#: models.py:338 msgid "Port" msgstr "" -#: models.py:328 +#: models.py:340 msgid "Username" msgstr "" -#: models.py:329 +#: models.py:341 msgid "Password" -msgstr "" +msgstr "Password" -#: models.py:333 +#: models.py:345 msgid "" "Name of the attachment that will contains the metadata type names and value " "pairs to be assigned to the rest of the downloaded attachments. Note: This " "attachment has to be the first attachment." msgstr "" -#: models.py:336 +#: models.py:349 msgid "Metadata attachment name" msgstr "" +#: models.py:353 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's subject." +msgstr "" + +#: models.py:356 +msgid "Subject metadata type" +msgstr "" + #: models.py:360 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's \"from\" value." +msgstr "" + +#: models.py:363 +msgid "From metadata type" +msgstr "" + +#: models.py:367 +msgid "Store the body of the email as a text document." +msgstr "" + +#: models.py:368 +msgid "Store email body" +msgstr "" + +#: models.py:377 +#, python-format +msgid "" +"Subject metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:391 +#, python-format +msgid "" +"\"From\" metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:441 #, python-format msgid "attachment-%i" msgstr "" -#: models.py:383 +#: models.py:480 msgid "Email source" msgstr "" -#: models.py:384 +#: models.py:481 msgid "Email sources" msgstr "" -#: models.py:391 +#: models.py:488 msgid "Timeout" msgstr "" -#: models.py:428 models.py:429 +#: models.py:525 models.py:526 msgid "POP email" msgstr "" -#: models.py:438 -msgid "Mail from which to check for messages with attached documents." +#: models.py:534 +msgid "IMAP Mailbox from which to check for messages." msgstr "" -#: models.py:439 +#: models.py:535 msgid "Mailbox" msgstr "" -#: models.py:502 +#: models.py:598 msgid "Watch folders" msgstr "" -#: models.py:519 +#: models.py:615 msgid "Log entry" msgstr "" -#: models.py:520 +#: models.py:616 msgid "Log entries" msgstr "" @@ -363,100 +403,110 @@ msgstr "Sunting sumber-sumber dokumen" msgid "View existing document sources" msgstr "Lihat sumber-sumber dokumen yang telah ada" -#: tasks.py:29 +#: permissions.py:21 +msgid "Delete staging files" +msgstr "" + +#: tasks.py:31 #, python-format -#| msgid "Error creating source; %s" msgid "Error processing source: %s" msgstr "" -#: views.py:65 +#: templates/sources/upload_multiform_subtemplate.html:35 +msgid "Clear" +msgstr "" + +#: views.py:64 #, python-format msgid "Log entries for source: %s" msgstr "" -#: views.py:145 wizards.py:37 +#: views.py:129 wizards.py:49 msgid "" -"No interactive document sources have been defined or none have been enabled," -" create one before proceeding." +"No interactive document sources have been defined or none have been enabled, " +"create one before proceeding." msgstr "" -#: views.py:171 views.py:189 -#| msgid "Document sources" +#: views.py:155 views.py:173 msgid "Document properties" msgstr "" -#: views.py:179 +#: views.py:163 msgid "Files in staging path" msgstr "" -#: views.py:272 +#: views.py:262 msgid "New document queued for uploaded and will be available shortly." msgstr "" -#: views.py:306 +#: views.py:302 #, python-format msgid "Upload a local document from source: %s" msgstr "" -#: views.py:362 -msgid "" -"New document version queued for uploaded and will be available shortly." +#: views.py:327 +#, python-format +msgid "Document \"%s\" is blocked from uploading new versions." msgstr "" -#: views.py:400 +#: views.py:381 +msgid "New document version queued for uploaded and will be available shortly." +msgstr "" + +#: views.py:419 #, python-format msgid "Upload a new version from source: %s" msgstr "" -#: views.py:427 -msgid "Staging file delete successfully." -msgstr "" - -#: views.py:430 -#, python-format -msgid "Staging file delete error; %s." -msgstr "" - -#: views.py:462 +#: views.py:460 #, python-format msgid "Create new source of type: %s" msgstr "Membuat sumber baru dengan jenis: %s" -#: views.py:482 +#: views.py:480 #, python-format -#| msgid "Delete document sources" msgid "Delete the source: %s?" msgstr "" -#: views.py:501 +#: views.py:499 #, python-format msgid "Edit source: %s" msgstr "" -#: views.py:512 +#: views.py:510 msgid "Type" msgstr "" -#: widgets.py:25 +#: widgets.py:26 msgid "Staging file page image" msgstr "" -#: wizards.py:52 -msgid "Step 1 of 2: Select document type" +#: wizards.py:38 +msgid "Step 1 of 3: Select document type" msgstr "" -#: wizards.py:53 -msgid "Step 2 of 2: Enter document metadata" +#: wizards.py:39 +msgid "Step 2 of 3: Enter document metadata" msgstr "" -#: wizards.py:75 +#: wizards.py:40 +msgid "Step 3 of 3: Select tags" +msgstr "" + +#: wizards.py:66 msgid "Next step" -msgstr "" +msgstr "Langkah selanjutnya" -#: wizards.py:77 +#: wizards.py:68 msgid "Document upload wizard" msgstr "" +#~ msgid "Staging file delete successfully." +#~ msgstr "Staging file delete successfully." + +#~ msgid "Staging file delete error; %s." +#~ msgstr "Staging file delete error; %s." + #~ msgid "Transformations" #~ msgstr "transformations" @@ -493,9 +543,6 @@ msgstr "" #~ msgid "None" #~ msgstr "None" -#~ msgid "Current metadata" -#~ msgstr "Current metadata" - #~ msgid "No" #~ msgstr "None" @@ -536,9 +583,11 @@ msgstr "" #~ msgstr "Error deleting source transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgid "Source transformation created successfully" #~ msgstr "Source transformation created successfully" @@ -564,9 +613,6 @@ msgstr "" #~ msgid "Unhandled exception: %s" #~ msgstr "Unhandled exception: %s" -#~ msgid "Clone metadata" -#~ msgstr "Current metadata" - #~ msgid "Whitelist" #~ msgstr "whitelist" diff --git a/mayan/apps/sources/locale/it/LC_MESSAGES/django.mo b/mayan/apps/sources/locale/it/LC_MESSAGES/django.mo index a7b027f208..0806762a82 100644 Binary files a/mayan/apps/sources/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/sources/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/sources/locale/it/LC_MESSAGES/django.po b/mayan/apps/sources/locale/it/LC_MESSAGES/django.po index e40de10fed..3a8ccbdd1b 100644 --- a/mayan/apps/sources/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/sources/locale/it/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Giovanni Tricarico , 2014 @@ -10,117 +10,113 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:42 links.py:30 models.py:133 views.py:523 +#: apps.py:37 links.py:31 models.py:145 views.py:521 msgid "Sources" msgstr "" -#: apps.py:50 -#| msgid "Create new document sources" +#: apps.py:53 msgid "Create a document source" msgstr "" -#: apps.py:52 +#: apps.py:55 msgid "" "Document sources are the way in which new documents are feed to Mayan EDMS, " "create at least a web form source to be able to upload documents from a " "browser." msgstr "" -#: apps.py:62 +#: apps.py:65 msgid "Created" msgstr "" -#: apps.py:68 +#: apps.py:71 msgid "Thumbnail" -msgstr "" +msgstr "Miniatura" -#: apps.py:78 models.py:510 +#: apps.py:81 models.py:606 msgid "Date time" -msgstr "" +msgstr "Appuntamento " -#: apps.py:83 models.py:513 +#: apps.py:86 models.py:609 msgid "Message" msgstr "" #: forms.py:29 msgid "Comment" -msgstr "" +msgstr "Commento" #: forms.py:44 msgid "Expand compressed files" msgstr "Espandi" -#: forms.py:45 +#: forms.py:46 msgid "Upload a compressed file's contained files as individual documents" msgstr "Pubblicare un file compresso contenente singoli documenti" -#: forms.py:64 +#: forms.py:67 views.py:432 msgid "Staging file" msgstr "Mostra file" -#: forms.py:68 +#: forms.py:71 forms.py:76 msgid "File" msgstr "File" -#: handlers.py:13 +#: handlers.py:14 msgid "Default" -msgstr "" +msgstr "Default" -#: links.py:22 +#: links.py:26 msgid "New document" msgstr "" -#: links.py:25 -msgid "Clone" +#: links.py:35 +msgid "Add new IMAP email" msgstr "" -#: links.py:34 -msgid "Add new imap email" +#: links.py:40 +msgid "Add new POP3 email" msgstr "" -#: links.py:39 -msgid "Add new pop3 email" -msgstr "" - -#: links.py:44 +#: links.py:45 msgid "Add new staging folder" msgstr "" -#: links.py:49 +#: links.py:50 msgid "Add new watch folder" msgstr "" -#: links.py:54 +#: links.py:55 msgid "Add new webform source" msgstr "" -#: links.py:59 links.py:73 +#: links.py:60 links.py:74 msgid "Delete" -msgstr "" +msgstr "Cancella" -#: links.py:63 +#: links.py:64 msgid "Edit" -msgstr "" +msgstr "Modifica" -#: links.py:67 +#: links.py:68 msgid "Document sources" msgstr "Sorgente del documento" -#: links.py:78 +#: links.py:80 msgid "Upload new version" msgstr "" -#: links.py:82 +#: links.py:83 msgid "Logs" msgstr "" @@ -136,15 +132,15 @@ msgstr "Mai" msgid "Ask user" msgstr "Chiedi all'utente" -#: literals.py:27 models.py:240 +#: literals.py:27 models.py:252 msgid "Web form" msgstr "" -#: literals.py:28 models.py:220 +#: literals.py:28 models.py:232 msgid "Staging folder" msgstr "" -#: literals.py:29 models.py:501 +#: literals.py:29 models.py:597 msgid "Watch folder" msgstr "" @@ -152,195 +148,239 @@ msgstr "" msgid "POP3 email" msgstr "" -#: literals.py:31 models.py:474 models.py:475 +#: literals.py:31 models.py:570 models.py:571 msgid "IMAP email" msgstr "" -#: models.py:43 +#: models.py:48 msgid "Label" -msgstr "" +msgstr "etichetta" -#: models.py:44 views.py:516 +#: models.py:49 views.py:514 msgid "Enabled" -msgstr "" +msgstr "Abilitato" -#: models.py:132 models.py:507 +#: models.py:144 models.py:603 msgid "Source" msgstr "" -#: models.py:140 +#: models.py:152 msgid "Interactive source" msgstr "" -#: models.py:141 +#: models.py:153 msgid "Interactive sources" msgstr "" -#: models.py:149 models.py:482 +#: models.py:161 models.py:578 msgid "Server side filesystem path." msgstr "Path del server di filesystem" -#: models.py:150 models.py:483 +#: models.py:162 models.py:579 msgid "Folder path" msgstr "" -#: models.py:153 +#: models.py:165 msgid "Width value to be passed to the converter backend." -msgstr "valore della larghezza da passare per le operazioni di conversione in backend" +msgstr "" +"valore della larghezza da passare per le operazioni di conversione in backend" -#: models.py:154 +#: models.py:166 msgid "Preview width" msgstr "" -#: models.py:158 +#: models.py:170 msgid "Height value to be passed to the converter backend." -msgstr "valore dell'altezza da passare per le operazioni di conversione in backend" +msgstr "" +"valore dell'altezza da passare per le operazioni di conversione in backend" -#: models.py:159 +#: models.py:171 msgid "Preview height" msgstr "" -#: models.py:163 models.py:231 +#: models.py:175 models.py:243 msgid "Whether to expand or not compressed archives." msgstr "Se espandere o meno degli archivi compressi." -#: models.py:164 models.py:232 models.py:268 +#: models.py:176 models.py:244 models.py:280 msgid "Uncompress" msgstr "" -#: models.py:169 +#: models.py:181 msgid "Delete the file after is has been successfully uploaded." msgstr "Cancella il file dopo essere stato caricato" -#: models.py:171 +#: models.py:183 msgid "Delete after upload" msgstr "" -#: models.py:195 +#: models.py:207 #, python-format msgid "Unable get list of staging files: %s" msgstr "Impossibile ottenere lista dei file di gestione temporanea: %s" -#: models.py:216 +#: models.py:228 #, python-format msgid "Error deleting staging file; %s" msgstr "" -#: models.py:221 +#: models.py:233 msgid "Staging folders" msgstr "" -#: models.py:241 +#: models.py:253 msgid "Web forms" msgstr "" -#: models.py:248 models.py:249 +#: models.py:260 models.py:261 msgid "Out of process" msgstr "" -#: models.py:255 +#: models.py:267 msgid "Interval in seconds between checks for new documents." msgstr "" -#: models.py:256 +#: models.py:268 msgid "Interval" msgstr "" -#: models.py:261 +#: models.py:273 msgid "Assign a document type to documents uploaded from this source." msgstr "" -#: models.py:263 +#: models.py:275 msgid "Document type" -msgstr "" +msgstr "Tipo documento " -#: models.py:267 +#: models.py:279 msgid "Whether to expand or not, compressed archives." msgstr "" -#: models.py:317 +#: models.py:329 msgid "Interval source" msgstr "" -#: models.py:318 +#: models.py:330 msgid "Interval sources" msgstr "" -#: models.py:322 +#: models.py:334 msgid "Host" msgstr "" -#: models.py:323 +#: models.py:335 msgid "SSL" msgstr "" -#: models.py:325 +#: models.py:337 msgid "" "Typical choices are 110 for POP3, 995 for POP3 over SSL, 143 for IMAP, 993 " "for IMAP over SSL." msgstr "" -#: models.py:326 +#: models.py:338 msgid "Port" msgstr "" -#: models.py:328 +#: models.py:340 msgid "Username" msgstr "" -#: models.py:329 +#: models.py:341 msgid "Password" -msgstr "" +msgstr "Password" -#: models.py:333 +#: models.py:345 msgid "" "Name of the attachment that will contains the metadata type names and value " "pairs to be assigned to the rest of the downloaded attachments. Note: This " "attachment has to be the first attachment." msgstr "" -#: models.py:336 +#: models.py:349 msgid "Metadata attachment name" msgstr "" +#: models.py:353 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's subject." +msgstr "" + +#: models.py:356 +msgid "Subject metadata type" +msgstr "" + #: models.py:360 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's \"from\" value." +msgstr "" + +#: models.py:363 +msgid "From metadata type" +msgstr "" + +#: models.py:367 +msgid "Store the body of the email as a text document." +msgstr "" + +#: models.py:368 +msgid "Store email body" +msgstr "" + +#: models.py:377 +#, python-format +msgid "" +"Subject metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:391 +#, python-format +msgid "" +"\"From\" metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:441 #, python-format msgid "attachment-%i" msgstr "" -#: models.py:383 +#: models.py:480 msgid "Email source" msgstr "" -#: models.py:384 +#: models.py:481 msgid "Email sources" msgstr "" -#: models.py:391 +#: models.py:488 msgid "Timeout" msgstr "" -#: models.py:428 models.py:429 +#: models.py:525 models.py:526 msgid "POP email" msgstr "" -#: models.py:438 -msgid "Mail from which to check for messages with attached documents." +#: models.py:534 +msgid "IMAP Mailbox from which to check for messages." msgstr "" -#: models.py:439 +#: models.py:535 msgid "Mailbox" msgstr "" -#: models.py:502 +#: models.py:598 msgid "Watch folders" msgstr "" -#: models.py:519 +#: models.py:615 msgid "Log entry" msgstr "" -#: models.py:520 +#: models.py:616 msgid "Log entries" msgstr "" @@ -364,100 +404,110 @@ msgstr "Modifica sorgenti dei documenti" msgid "View existing document sources" msgstr "Visualizza sorgenti documento esistente" -#: tasks.py:29 +#: permissions.py:21 +msgid "Delete staging files" +msgstr "" + +#: tasks.py:31 #, python-format -#| msgid "Error creating source; %s" msgid "Error processing source: %s" msgstr "" -#: views.py:65 +#: templates/sources/upload_multiform_subtemplate.html:35 +msgid "Clear" +msgstr "" + +#: views.py:64 #, python-format msgid "Log entries for source: %s" msgstr "" -#: views.py:145 wizards.py:37 +#: views.py:129 wizards.py:49 msgid "" -"No interactive document sources have been defined or none have been enabled," -" create one before proceeding." +"No interactive document sources have been defined or none have been enabled, " +"create one before proceeding." msgstr "" -#: views.py:171 views.py:189 -#| msgid "Document sources" +#: views.py:155 views.py:173 msgid "Document properties" msgstr "" -#: views.py:179 +#: views.py:163 msgid "Files in staging path" msgstr "" -#: views.py:272 +#: views.py:262 msgid "New document queued for uploaded and will be available shortly." msgstr "" -#: views.py:306 +#: views.py:302 #, python-format msgid "Upload a local document from source: %s" msgstr "" -#: views.py:362 -msgid "" -"New document version queued for uploaded and will be available shortly." +#: views.py:327 +#, python-format +msgid "Document \"%s\" is blocked from uploading new versions." msgstr "" -#: views.py:400 +#: views.py:381 +msgid "New document version queued for uploaded and will be available shortly." +msgstr "" + +#: views.py:419 #, python-format msgid "Upload a new version from source: %s" msgstr "" -#: views.py:427 -msgid "Staging file delete successfully." -msgstr "File in allestimento cancellato con successo." - -#: views.py:430 -#, python-format -msgid "Staging file delete error; %s." -msgstr "Errore nella cancellazione del file in allestimento;%s." - -#: views.py:462 +#: views.py:460 #, python-format msgid "Create new source of type: %s" msgstr "Crea nuovo tipo di sorgente:%s" -#: views.py:482 +#: views.py:480 #, python-format -#| msgid "Delete document sources" msgid "Delete the source: %s?" msgstr "" -#: views.py:501 +#: views.py:499 #, python-format msgid "Edit source: %s" msgstr "" -#: views.py:512 +#: views.py:510 msgid "Type" -msgstr "" +msgstr "Tipo" -#: widgets.py:25 +#: widgets.py:26 msgid "Staging file page image" msgstr "" -#: wizards.py:52 -msgid "Step 1 of 2: Select document type" +#: wizards.py:38 +msgid "Step 1 of 3: Select document type" msgstr "" -#: wizards.py:53 -msgid "Step 2 of 2: Enter document metadata" +#: wizards.py:39 +msgid "Step 2 of 3: Enter document metadata" msgstr "" -#: wizards.py:75 +#: wizards.py:40 +msgid "Step 3 of 3: Select tags" +msgstr "" + +#: wizards.py:66 msgid "Next step" -msgstr "" +msgstr "Prossimo passo " -#: wizards.py:77 +#: wizards.py:68 msgid "Document upload wizard" msgstr "" +#~ msgid "Staging file delete successfully." +#~ msgstr "Staging file delete successfully." + +#~ msgid "Staging file delete error; %s." +#~ msgstr "Staging file delete error; %s." + #~ msgid "Transformations" #~ msgstr "transformations" @@ -494,9 +544,6 @@ msgstr "" #~ msgid "None" #~ msgstr "None" -#~ msgid "Current metadata" -#~ msgstr "Current metadata" - #~ msgid "No" #~ msgstr "None" @@ -537,9 +584,11 @@ msgstr "" #~ msgstr "Error deleting source transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgid "Source transformation created successfully" #~ msgstr "Source transformation created successfully" @@ -565,9 +614,6 @@ msgstr "" #~ msgid "Unhandled exception: %s" #~ msgstr "Unhandled exception: %s" -#~ msgid "Clone metadata" -#~ msgstr "Current metadata" - #~ msgid "Whitelist" #~ msgstr "whitelist" diff --git a/mayan/apps/sources/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/sources/locale/nl_NL/LC_MESSAGES/django.mo index cee924218b..6d2d801723 100644 Binary files a/mayan/apps/sources/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/sources/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/sources/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/sources/locale/nl_NL/LC_MESSAGES/django.po index 2bdfdf6857..4585d046d1 100644 --- a/mayan/apps/sources/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/sources/locale/nl_NL/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Lucas Weel , 2012 @@ -9,117 +9,114 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" -#: apps.py:42 links.py:30 models.py:133 views.py:523 +#: apps.py:37 links.py:31 models.py:145 views.py:521 msgid "Sources" -msgstr "" +msgstr "Bronnen" -#: apps.py:50 -#| msgid "Create new document sources" +#: apps.py:53 msgid "Create a document source" msgstr "" -#: apps.py:52 +#: apps.py:55 msgid "" "Document sources are the way in which new documents are feed to Mayan EDMS, " "create at least a web form source to be able to upload documents from a " "browser." msgstr "" -#: apps.py:62 +#: apps.py:65 msgid "Created" msgstr "" -#: apps.py:68 +#: apps.py:71 msgid "Thumbnail" msgstr "" -#: apps.py:78 models.py:510 +#: apps.py:81 models.py:606 msgid "Date time" -msgstr "" +msgstr "Datum en tijd" -#: apps.py:83 models.py:513 +#: apps.py:86 models.py:609 msgid "Message" msgstr "" #: forms.py:29 msgid "Comment" -msgstr "" +msgstr "Commentaar" #: forms.py:44 msgid "Expand compressed files" msgstr "Uitpakken gecomprimeerde bestanden" -#: forms.py:45 +#: forms.py:46 msgid "Upload a compressed file's contained files as individual documents" -msgstr "Upload een gecomprimeerd archief van bestanden als individuele documenten" +msgstr "" +"Upload een gecomprimeerd archief van bestanden als individuele documenten" -#: forms.py:64 +#: forms.py:67 views.py:432 msgid "Staging file" msgstr "Tijdelijk bestand" -#: forms.py:68 +#: forms.py:71 forms.py:76 msgid "File" msgstr "Bestand" -#: handlers.py:13 +#: handlers.py:14 msgid "Default" -msgstr "" +msgstr "Verstekwaarde" -#: links.py:22 +#: links.py:26 msgid "New document" msgstr "" -#: links.py:25 -msgid "Clone" +#: links.py:35 +msgid "Add new IMAP email" msgstr "" -#: links.py:34 -msgid "Add new imap email" +#: links.py:40 +msgid "Add new POP3 email" msgstr "" -#: links.py:39 -msgid "Add new pop3 email" -msgstr "" - -#: links.py:44 +#: links.py:45 msgid "Add new staging folder" msgstr "" -#: links.py:49 +#: links.py:50 msgid "Add new watch folder" msgstr "" -#: links.py:54 +#: links.py:55 msgid "Add new webform source" msgstr "" -#: links.py:59 links.py:73 +#: links.py:60 links.py:74 msgid "Delete" -msgstr "" +msgstr "Verwijder" -#: links.py:63 +#: links.py:64 msgid "Edit" -msgstr "" +msgstr "bewerken" -#: links.py:67 +#: links.py:68 msgid "Document sources" msgstr "Documentbronnen" -#: links.py:78 +#: links.py:80 msgid "Upload new version" msgstr "" -#: links.py:82 +#: links.py:83 msgid "Logs" msgstr "" @@ -135,211 +132,256 @@ msgstr "Nooit" msgid "Ask user" msgstr "Vraag gebruiker" -#: literals.py:27 models.py:240 +#: literals.py:27 models.py:252 msgid "Web form" msgstr "" -#: literals.py:28 models.py:220 +#: literals.py:28 models.py:232 msgid "Staging folder" msgstr "" -#: literals.py:29 models.py:501 +#: literals.py:29 models.py:597 msgid "Watch folder" msgstr "" #: literals.py:30 msgid "POP3 email" -msgstr "" +msgstr "POP3 e-mail" -#: literals.py:31 models.py:474 models.py:475 +#: literals.py:31 models.py:570 models.py:571 msgid "IMAP email" -msgstr "" +msgstr "IMAP e-mail" -#: models.py:43 +#: models.py:48 msgid "Label" msgstr "" -#: models.py:44 views.py:516 +#: models.py:49 views.py:514 msgid "Enabled" -msgstr "" +msgstr "Ingeschakeld" -#: models.py:132 models.py:507 +#: models.py:144 models.py:603 msgid "Source" msgstr "" -#: models.py:140 +#: models.py:152 msgid "Interactive source" msgstr "" -#: models.py:141 +#: models.py:153 msgid "Interactive sources" msgstr "" -#: models.py:149 models.py:482 +#: models.py:161 models.py:578 msgid "Server side filesystem path." msgstr "pad naar filesysteem server" -#: models.py:150 models.py:483 +#: models.py:162 models.py:579 msgid "Folder path" msgstr "" -#: models.py:153 +#: models.py:165 msgid "Width value to be passed to the converter backend." msgstr "Breedte waarde die moet worden doorgegeven aan de converter backend." -#: models.py:154 +#: models.py:166 msgid "Preview width" msgstr "" -#: models.py:158 +#: models.py:170 msgid "Height value to be passed to the converter backend." msgstr "Hoogte waarde die moet worden doorgegeven aan de converter backend." -#: models.py:159 +#: models.py:171 msgid "Preview height" msgstr "" -#: models.py:163 models.py:231 +#: models.py:175 models.py:243 msgid "Whether to expand or not compressed archives." msgstr "Keuze om te expanderen of uitpakken van archief. (TODO: review this)" -#: models.py:164 models.py:232 models.py:268 +#: models.py:176 models.py:244 models.py:280 msgid "Uncompress" msgstr "" -#: models.py:169 +#: models.py:181 msgid "Delete the file after is has been successfully uploaded." msgstr "Verwijder het bestand nadat de 'upload' succesvol is voltooid." -#: models.py:171 +#: models.py:183 msgid "Delete after upload" msgstr "" -#: models.py:195 +#: models.py:207 #, 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" +msgstr "" +"Het is niet mogelijk om een lijst met tijdelijke bestanden aan te maken. " +"Foutmelding: %s" -#: models.py:216 +#: models.py:228 #, python-format msgid "Error deleting staging file; %s" msgstr "" -#: models.py:221 +#: models.py:233 msgid "Staging folders" msgstr "" -#: models.py:241 +#: models.py:253 msgid "Web forms" msgstr "" -#: models.py:248 models.py:249 +#: models.py:260 models.py:261 msgid "Out of process" msgstr "" -#: models.py:255 +#: models.py:267 msgid "Interval in seconds between checks for new documents." msgstr "" -#: models.py:256 +#: models.py:268 msgid "Interval" msgstr "" -#: models.py:261 +#: models.py:273 msgid "Assign a document type to documents uploaded from this source." msgstr "" +"Wijs een documentsoort toe voor documenten die worden geüpload van deze bron." -#: models.py:263 +#: models.py:275 msgid "Document type" -msgstr "" +msgstr "Documentsoort" -#: models.py:267 +#: models.py:279 msgid "Whether to expand or not, compressed archives." -msgstr "" +msgstr "Al of niet uitpakken van gecomprimeerde archieven." -#: models.py:317 +#: models.py:329 msgid "Interval source" msgstr "" -#: models.py:318 +#: models.py:330 msgid "Interval sources" msgstr "" -#: models.py:322 +#: models.py:334 msgid "Host" msgstr "" -#: models.py:323 +#: models.py:335 msgid "SSL" -msgstr "" +msgstr "SSL" -#: models.py:325 +#: models.py:337 msgid "" "Typical choices are 110 for POP3, 995 for POP3 over SSL, 143 for IMAP, 993 " "for IMAP over SSL." msgstr "" -#: models.py:326 +#: models.py:338 msgid "Port" msgstr "" -#: models.py:328 +#: models.py:340 msgid "Username" msgstr "" -#: models.py:329 +#: models.py:341 msgid "Password" -msgstr "" +msgstr "Wachtwoord" -#: models.py:333 +#: models.py:345 msgid "" "Name of the attachment that will contains the metadata type names and value " "pairs to be assigned to the rest of the downloaded attachments. Note: This " "attachment has to be the first attachment." msgstr "" -#: models.py:336 +#: models.py:349 msgid "Metadata attachment name" msgstr "" +#: models.py:353 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's subject." +msgstr "" + +#: models.py:356 +msgid "Subject metadata type" +msgstr "" + #: models.py:360 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's \"from\" value." +msgstr "" + +#: models.py:363 +msgid "From metadata type" +msgstr "" + +#: models.py:367 +msgid "Store the body of the email as a text document." +msgstr "" + +#: models.py:368 +msgid "Store email body" +msgstr "" + +#: models.py:377 #, python-format -msgid "attachment-%i" -msgstr "" - -#: models.py:383 -msgid "Email source" -msgstr "" - -#: models.py:384 -msgid "Email sources" +msgid "" +"Subject metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" msgstr "" #: models.py:391 +#, python-format +msgid "" +"\"From\" metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:441 +#, python-format +msgid "attachment-%i" +msgstr "attachment-%i" + +#: models.py:480 +msgid "Email source" +msgstr "" + +#: models.py:481 +msgid "Email sources" +msgstr "" + +#: models.py:488 msgid "Timeout" msgstr "" -#: models.py:428 models.py:429 +#: models.py:525 models.py:526 msgid "POP email" +msgstr "POP e-mail" + +#: models.py:534 +msgid "IMAP Mailbox from which to check for messages." msgstr "" -#: models.py:438 -msgid "Mail from which to check for messages with attached documents." -msgstr "" - -#: models.py:439 +#: models.py:535 msgid "Mailbox" msgstr "" -#: models.py:502 +#: models.py:598 msgid "Watch folders" msgstr "" -#: models.py:519 +#: models.py:615 msgid "Log entry" msgstr "" -#: models.py:520 +#: models.py:616 msgid "Log entries" msgstr "" @@ -363,100 +405,110 @@ msgstr "Bewerk documentbronnen" msgid "View existing document sources" msgstr "Bekijk bestaande documentbronnen" -#: tasks.py:29 +#: permissions.py:21 +msgid "Delete staging files" +msgstr "" + +#: tasks.py:31 #, python-format -#| msgid "Error creating source; %s" msgid "Error processing source: %s" msgstr "" -#: views.py:65 +#: templates/sources/upload_multiform_subtemplate.html:35 +msgid "Clear" +msgstr "" + +#: views.py:64 #, python-format msgid "Log entries for source: %s" msgstr "" -#: views.py:145 wizards.py:37 +#: views.py:129 wizards.py:49 msgid "" -"No interactive document sources have been defined or none have been enabled," -" create one before proceeding." +"No interactive document sources have been defined or none have been enabled, " +"create one before proceeding." msgstr "" -#: views.py:171 views.py:189 -#| msgid "Document sources" +#: views.py:155 views.py:173 msgid "Document properties" msgstr "" -#: views.py:179 +#: views.py:163 msgid "Files in staging path" msgstr "" -#: views.py:272 +#: views.py:262 msgid "New document queued for uploaded and will be available shortly." msgstr "" -#: views.py:306 +#: views.py:302 #, python-format msgid "Upload a local document from source: %s" msgstr "" -#: views.py:362 -msgid "" -"New document version queued for uploaded and will be available shortly." +#: views.py:327 +#, python-format +msgid "Document \"%s\" is blocked from uploading new versions." msgstr "" -#: views.py:400 +#: views.py:381 +msgid "New document version queued for uploaded and will be available shortly." +msgstr "" + +#: views.py:419 #, python-format msgid "Upload a new version from source: %s" msgstr "" -#: views.py:427 -msgid "Staging file delete successfully." -msgstr "Tijdelijk bestand succesvol verwijderd." - -#: views.py:430 -#, python-format -msgid "Staging file delete error; %s." -msgstr "Fout bij het verwijderen van tijdelijk bestand. Foutmelding: %s." - -#: views.py:462 +#: views.py:460 #, python-format msgid "Create new source of type: %s" msgstr "Aanmaken van nieuw documentbron van type: %s" -#: views.py:482 +#: views.py:480 #, python-format -#| msgid "Delete document sources" msgid "Delete the source: %s?" msgstr "" -#: views.py:501 +#: views.py:499 #, python-format msgid "Edit source: %s" msgstr "" -#: views.py:512 +#: views.py:510 msgid "Type" msgstr "" -#: widgets.py:25 +#: widgets.py:26 msgid "Staging file page image" msgstr "" -#: wizards.py:52 -msgid "Step 1 of 2: Select document type" +#: wizards.py:38 +msgid "Step 1 of 3: Select document type" msgstr "" -#: wizards.py:53 -msgid "Step 2 of 2: Enter document metadata" +#: wizards.py:39 +msgid "Step 2 of 3: Enter document metadata" msgstr "" -#: wizards.py:75 +#: wizards.py:40 +msgid "Step 3 of 3: Select tags" +msgstr "" + +#: wizards.py:66 msgid "Next step" -msgstr "" +msgstr "Volgende stap" -#: wizards.py:77 +#: wizards.py:68 msgid "Document upload wizard" msgstr "" +#~ msgid "Staging file delete successfully." +#~ msgstr "Staging file delete successfully." + +#~ msgid "Staging file delete error; %s." +#~ msgstr "Staging file delete error; %s." + #~ msgid "Transformations" #~ msgstr "transformations" @@ -493,9 +545,6 @@ msgstr "" #~ msgid "None" #~ msgstr "None" -#~ msgid "Current metadata" -#~ msgstr "Current metadata" - #~ msgid "No" #~ msgstr "None" @@ -536,9 +585,11 @@ msgstr "" #~ msgstr "Error deleting source transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgid "Source transformation created successfully" #~ msgstr "Source transformation created successfully" @@ -564,9 +615,6 @@ msgstr "" #~ msgid "Unhandled exception: %s" #~ msgstr "Unhandled exception: %s" -#~ msgid "Clone metadata" -#~ msgstr "Current metadata" - #~ msgid "Whitelist" #~ msgstr "whitelist" diff --git a/mayan/apps/sources/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/sources/locale/pl/LC_MESSAGES/django.mo index f90f21a8f8..f31f12873e 100644 Binary files a/mayan/apps/sources/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/sources/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/sources/locale/pl/LC_MESSAGES/django.po b/mayan/apps/sources/locale/pl/LC_MESSAGES/django.po index 4c51bef8eb..ace1d11d4a 100644 --- a/mayan/apps/sources/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/sources/locale/pl/LC_MESSAGES/django.po @@ -1,125 +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: # Translators: # mic , 2012-2013 +# Wojciech Warczakowski , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" -#: apps.py:42 links.py:30 models.py:133 views.py:523 +#: apps.py:37 links.py:31 models.py:145 views.py:521 msgid "Sources" msgstr "" -#: apps.py:50 -#| msgid "Create new document sources" +#: apps.py:53 msgid "Create a document source" msgstr "" -#: apps.py:52 +#: apps.py:55 msgid "" "Document sources are the way in which new documents are feed to Mayan EDMS, " "create at least a web form source to be able to upload documents from a " "browser." msgstr "" -#: apps.py:62 +#: apps.py:65 msgid "Created" -msgstr "" +msgstr "Utworzony" -#: apps.py:68 +#: apps.py:71 msgid "Thumbnail" -msgstr "" +msgstr "Miniaturka" -#: apps.py:78 models.py:510 +#: apps.py:81 models.py:606 msgid "Date time" -msgstr "" +msgstr "Data godzina" -#: apps.py:83 models.py:513 +#: apps.py:86 models.py:609 msgid "Message" msgstr "" #: forms.py:29 msgid "Comment" -msgstr "" +msgstr "Komentarz" #: forms.py:44 msgid "Expand compressed files" msgstr "" -#: forms.py:45 +#: forms.py:46 msgid "Upload a compressed file's contained files as individual documents" msgstr "" -#: forms.py:64 +#: forms.py:67 views.py:432 msgid "Staging file" msgstr "" -#: forms.py:68 +#: forms.py:71 forms.py:76 msgid "File" msgstr "Plik" -#: handlers.py:13 +#: handlers.py:14 msgid "Default" -msgstr "" +msgstr "Domyślne" -#: links.py:22 +#: links.py:26 msgid "New document" +msgstr "Nowy dokument" + +#: links.py:35 +msgid "Add new IMAP email" msgstr "" -#: links.py:25 -msgid "Clone" +#: links.py:40 +msgid "Add new POP3 email" msgstr "" -#: links.py:34 -msgid "Add new imap email" -msgstr "" - -#: links.py:39 -msgid "Add new pop3 email" -msgstr "" - -#: links.py:44 +#: links.py:45 msgid "Add new staging folder" msgstr "" -#: links.py:49 +#: links.py:50 msgid "Add new watch folder" msgstr "" -#: links.py:54 +#: links.py:55 msgid "Add new webform source" msgstr "" -#: links.py:59 links.py:73 +#: links.py:60 links.py:74 msgid "Delete" -msgstr "" +msgstr "Usuń" -#: links.py:63 +#: links.py:64 msgid "Edit" -msgstr "" +msgstr "Edytuj" -#: links.py:67 +#: links.py:68 msgid "Document sources" msgstr "" -#: links.py:78 +#: links.py:80 msgid "Upload new version" msgstr "" -#: links.py:82 +#: links.py:83 msgid "Logs" msgstr "" @@ -135,15 +133,15 @@ msgstr "Nigdy" msgid "Ask user" msgstr "Pytaj użytkownika" -#: literals.py:27 models.py:240 +#: literals.py:27 models.py:252 msgid "Web form" msgstr "" -#: literals.py:28 models.py:220 +#: literals.py:28 models.py:232 msgid "Staging folder" msgstr "" -#: literals.py:29 models.py:501 +#: literals.py:29 models.py:597 msgid "Watch folder" msgstr "" @@ -151,197 +149,239 @@ msgstr "" msgid "POP3 email" msgstr "" -#: literals.py:31 models.py:474 models.py:475 +#: literals.py:31 models.py:570 models.py:571 msgid "IMAP email" msgstr "" -#: models.py:43 +#: models.py:48 msgid "Label" -msgstr "" +msgstr "Etykieta" -#: models.py:44 views.py:516 +#: models.py:49 views.py:514 msgid "Enabled" -msgstr "" +msgstr "Włączone" -#: models.py:132 models.py:507 +#: models.py:144 models.py:603 msgid "Source" msgstr "" -#: models.py:140 +#: models.py:152 msgid "Interactive source" msgstr "" -#: models.py:141 +#: models.py:153 msgid "Interactive sources" msgstr "" -#: models.py:149 models.py:482 +#: models.py:161 models.py:578 msgid "Server side filesystem path." msgstr "" -#: models.py:150 models.py:483 +#: models.py:162 models.py:579 msgid "Folder path" msgstr "" -#: models.py:153 +#: models.py:165 msgid "Width value to be passed to the converter backend." msgstr "" -#: models.py:154 +#: models.py:166 msgid "Preview width" msgstr "" -#: models.py:158 +#: models.py:170 msgid "Height value to be passed to the converter backend." msgstr "" -#: models.py:159 +#: models.py:171 msgid "Preview height" msgstr "" -#: models.py:163 models.py:231 +#: models.py:175 models.py:243 msgid "Whether to expand or not compressed archives." msgstr "" -#: models.py:164 models.py:232 models.py:268 +#: models.py:176 models.py:244 models.py:280 msgid "Uncompress" msgstr "" -#: models.py:169 +#: models.py:181 msgid "Delete the file after is has been successfully uploaded." msgstr "" -#: models.py:171 +#: models.py:183 msgid "Delete after upload" msgstr "" -#: models.py:195 +#: models.py:207 #, python-format msgid "Unable get list of staging files: %s" msgstr "" -#: models.py:216 +#: models.py:228 #, python-format msgid "Error deleting staging file; %s" msgstr "" -#: models.py:221 +#: models.py:233 msgid "Staging folders" msgstr "" -#: models.py:241 +#: models.py:253 msgid "Web forms" msgstr "" -#: models.py:248 models.py:249 +#: models.py:260 models.py:261 msgid "Out of process" msgstr "" -#: models.py:255 +#: models.py:267 msgid "Interval in seconds between checks for new documents." msgstr "" -#: models.py:256 +#: models.py:268 msgid "Interval" msgstr "" -#: models.py:261 +#: models.py:273 msgid "Assign a document type to documents uploaded from this source." msgstr "" -#: models.py:263 +#: models.py:275 msgid "Document type" -msgstr "" +msgstr "Typ dokumentów" -#: models.py:267 +#: models.py:279 msgid "Whether to expand or not, compressed archives." msgstr "" -#: models.py:317 +#: models.py:329 msgid "Interval source" msgstr "" -#: models.py:318 +#: models.py:330 msgid "Interval sources" msgstr "" -#: models.py:322 +#: models.py:334 msgid "Host" msgstr "" -#: models.py:323 +#: models.py:335 msgid "SSL" msgstr "" -#: models.py:325 +#: models.py:337 msgid "" "Typical choices are 110 for POP3, 995 for POP3 over SSL, 143 for IMAP, 993 " "for IMAP over SSL." msgstr "" -#: models.py:326 +#: models.py:338 msgid "Port" msgstr "" -#: models.py:328 +#: models.py:340 msgid "Username" msgstr "" -#: models.py:329 +#: models.py:341 msgid "Password" -msgstr "" +msgstr "Hasło" -#: models.py:333 +#: models.py:345 msgid "" "Name of the attachment that will contains the metadata type names and value " "pairs to be assigned to the rest of the downloaded attachments. Note: This " "attachment has to be the first attachment." msgstr "" -#: models.py:336 +#: models.py:349 msgid "Metadata attachment name" msgstr "" +#: models.py:353 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's subject." +msgstr "" + +#: models.py:356 +msgid "Subject metadata type" +msgstr "" + #: models.py:360 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's \"from\" value." +msgstr "" + +#: models.py:363 +msgid "From metadata type" +msgstr "" + +#: models.py:367 +msgid "Store the body of the email as a text document." +msgstr "" + +#: models.py:368 +msgid "Store email body" +msgstr "" + +#: models.py:377 +#, python-format +msgid "" +"Subject metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:391 +#, python-format +msgid "" +"\"From\" metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:441 #, python-format msgid "attachment-%i" msgstr "" -#: models.py:383 +#: models.py:480 msgid "Email source" msgstr "" -#: models.py:384 +#: models.py:481 msgid "Email sources" msgstr "" -#: models.py:391 +#: models.py:488 msgid "Timeout" msgstr "" -#: models.py:428 models.py:429 +#: models.py:525 models.py:526 msgid "POP email" msgstr "" -#: models.py:438 -msgid "Mail from which to check for messages with attached documents." +#: models.py:534 +msgid "IMAP Mailbox from which to check for messages." msgstr "" -#: models.py:439 +#: models.py:535 msgid "Mailbox" msgstr "" -#: models.py:502 +#: models.py:598 msgid "Watch folders" msgstr "" -#: models.py:519 +#: models.py:615 msgid "Log entry" msgstr "" -#: models.py:520 +#: models.py:616 msgid "Log entries" -msgstr "" +msgstr "Wpisy rejestru logów" #: permissions.py:7 msgid "Sources setup" @@ -363,100 +403,110 @@ msgstr "" msgid "View existing document sources" msgstr "" -#: tasks.py:29 +#: permissions.py:21 +msgid "Delete staging files" +msgstr "" + +#: tasks.py:31 #, python-format -#| msgid "Error creating source; %s" msgid "Error processing source: %s" msgstr "" -#: views.py:65 +#: templates/sources/upload_multiform_subtemplate.html:35 +msgid "Clear" +msgstr "" + +#: views.py:64 #, python-format msgid "Log entries for source: %s" msgstr "" -#: views.py:145 wizards.py:37 +#: views.py:129 wizards.py:49 msgid "" -"No interactive document sources have been defined or none have been enabled," -" create one before proceeding." +"No interactive document sources have been defined or none have been enabled, " +"create one before proceeding." msgstr "" -#: views.py:171 views.py:189 -#| msgid "Document sources" +#: views.py:155 views.py:173 msgid "Document properties" msgstr "" -#: views.py:179 +#: views.py:163 msgid "Files in staging path" msgstr "" -#: views.py:272 +#: views.py:262 msgid "New document queued for uploaded and will be available shortly." msgstr "" -#: views.py:306 +#: views.py:302 #, python-format msgid "Upload a local document from source: %s" msgstr "" -#: views.py:362 -msgid "" -"New document version queued for uploaded and will be available shortly." +#: views.py:327 +#, python-format +msgid "Document \"%s\" is blocked from uploading new versions." msgstr "" -#: views.py:400 +#: views.py:381 +msgid "New document version queued for uploaded and will be available shortly." +msgstr "" + +#: views.py:419 #, python-format msgid "Upload a new version from source: %s" msgstr "" -#: views.py:427 -msgid "Staging file delete successfully." -msgstr "" - -#: views.py:430 -#, python-format -msgid "Staging file delete error; %s." -msgstr "" - -#: views.py:462 +#: views.py:460 #, python-format msgid "Create new source of type: %s" msgstr "Utwórz nowe typ źródło:%s" -#: views.py:482 +#: views.py:480 #, python-format -#| msgid "Delete document sources" msgid "Delete the source: %s?" msgstr "" -#: views.py:501 +#: views.py:499 #, python-format msgid "Edit source: %s" msgstr "" -#: views.py:512 +#: views.py:510 msgid "Type" -msgstr "" +msgstr "Typ" -#: widgets.py:25 +#: widgets.py:26 msgid "Staging file page image" msgstr "" -#: wizards.py:52 -msgid "Step 1 of 2: Select document type" +#: wizards.py:38 +msgid "Step 1 of 3: Select document type" msgstr "" -#: wizards.py:53 -msgid "Step 2 of 2: Enter document metadata" +#: wizards.py:39 +msgid "Step 2 of 3: Enter document metadata" msgstr "" -#: wizards.py:75 +#: wizards.py:40 +msgid "Step 3 of 3: Select tags" +msgstr "" + +#: wizards.py:66 msgid "Next step" msgstr "" -#: wizards.py:77 +#: wizards.py:68 msgid "Document upload wizard" msgstr "" +#~ msgid "Staging file delete successfully." +#~ msgstr "Staging file delete successfully." + +#~ msgid "Staging file delete error; %s." +#~ msgstr "Staging file delete error; %s." + #~ msgid "Transformations" #~ msgstr "transformations" @@ -493,9 +543,6 @@ msgstr "" #~ msgid "None" #~ msgstr "None" -#~ msgid "Current metadata" -#~ msgstr "Current metadata" - #~ msgid "No" #~ msgstr "None" @@ -536,9 +583,11 @@ msgstr "" #~ msgstr "Error deleting source transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgid "Source transformation created successfully" #~ msgstr "Source transformation created successfully" @@ -564,9 +613,6 @@ msgstr "" #~ msgid "Unhandled exception: %s" #~ msgstr "Unhandled exception: %s" -#~ msgid "Clone metadata" -#~ msgstr "Current metadata" - #~ msgid "Whitelist" #~ msgstr "whitelist" diff --git a/mayan/apps/sources/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/sources/locale/pt/LC_MESSAGES/django.mo index 3d2acbaab5..e6bbe3c179 100644 Binary files a/mayan/apps/sources/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/sources/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/sources/locale/pt/LC_MESSAGES/django.po b/mayan/apps/sources/locale/pt/LC_MESSAGES/django.po index df5cc03c0b..537dc6927f 100644 --- a/mayan/apps/sources/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/sources/locale/pt/LC_MESSAGES/django.po @@ -1,126 +1,125 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Emerson Soares , 2011 +# Manuela Silva , 2015 # Vítor Figueiró , 2012 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:42 links.py:30 models.py:133 views.py:523 +#: apps.py:37 links.py:31 models.py:145 views.py:521 msgid "Sources" msgstr "" -#: apps.py:50 -#| msgid "Create new document sources" +#: apps.py:53 msgid "Create a document source" msgstr "" -#: apps.py:52 +#: apps.py:55 msgid "" "Document sources are the way in which new documents are feed to Mayan EDMS, " "create at least a web form source to be able to upload documents from a " "browser." msgstr "" -#: apps.py:62 +#: apps.py:65 msgid "Created" msgstr "" -#: apps.py:68 +#: apps.py:71 msgid "Thumbnail" msgstr "" -#: apps.py:78 models.py:510 +#: apps.py:81 models.py:606 msgid "Date time" msgstr "" -#: apps.py:83 models.py:513 +#: apps.py:86 models.py:609 msgid "Message" msgstr "" #: forms.py:29 msgid "Comment" -msgstr "" +msgstr "Comentário" #: forms.py:44 msgid "Expand compressed files" -msgstr "Expandir ficheiros compactados" +msgstr "Expandir ficheiros comprimidos" -#: forms.py:45 +#: forms.py:46 msgid "Upload a compressed file's contained files as individual documents" -msgstr "Enviar os ficheiros contidos num ficheiro comprimido como documentos individuais" +msgstr "" +"Enviar os ficheiros contidos num ficheiro comprimido como documentos " +"individuais" -#: forms.py:64 +#: forms.py:67 views.py:432 msgid "Staging file" msgstr "Ficheiro de preparação" -#: forms.py:68 +#: forms.py:71 forms.py:76 msgid "File" msgstr "Ficheiro" -#: handlers.py:13 +#: handlers.py:14 msgid "Default" -msgstr "" +msgstr "Padrão" -#: links.py:22 +#: links.py:26 msgid "New document" msgstr "" -#: links.py:25 -msgid "Clone" +#: links.py:35 +msgid "Add new IMAP email" msgstr "" -#: links.py:34 -msgid "Add new imap email" +#: links.py:40 +msgid "Add new POP3 email" msgstr "" -#: links.py:39 -msgid "Add new pop3 email" -msgstr "" - -#: links.py:44 +#: links.py:45 msgid "Add new staging folder" msgstr "" -#: links.py:49 +#: links.py:50 msgid "Add new watch folder" msgstr "" -#: links.py:54 +#: links.py:55 msgid "Add new webform source" msgstr "" -#: links.py:59 links.py:73 +#: links.py:60 links.py:74 msgid "Delete" -msgstr "" +msgstr "Eliminar" -#: links.py:63 +#: links.py:64 msgid "Edit" -msgstr "" +msgstr "Editar" -#: links.py:67 +#: links.py:68 msgid "Document sources" -msgstr "Fontes de documentos" +msgstr "Fontes de documentoo" -#: links.py:78 +#: links.py:80 msgid "Upload new version" msgstr "" -#: links.py:82 +#: links.py:83 msgid "Logs" msgstr "" @@ -136,15 +135,15 @@ msgstr "Nunca" msgid "Ask user" msgstr "Perguntar ao utilizador" -#: literals.py:27 models.py:240 +#: literals.py:27 models.py:252 msgid "Web form" msgstr "" -#: literals.py:28 models.py:220 +#: literals.py:28 models.py:232 msgid "Staging folder" msgstr "" -#: literals.py:29 models.py:501 +#: literals.py:29 models.py:597 msgid "Watch folder" msgstr "" @@ -152,195 +151,237 @@ msgstr "" msgid "POP3 email" msgstr "" -#: literals.py:31 models.py:474 models.py:475 +#: literals.py:31 models.py:570 models.py:571 msgid "IMAP email" msgstr "" -#: models.py:43 +#: models.py:48 msgid "Label" -msgstr "" +msgstr "Nome" -#: models.py:44 views.py:516 +#: models.py:49 views.py:514 msgid "Enabled" msgstr "" -#: models.py:132 models.py:507 +#: models.py:144 models.py:603 msgid "Source" msgstr "" -#: models.py:140 +#: models.py:152 msgid "Interactive source" msgstr "" -#: models.py:141 +#: models.py:153 msgid "Interactive sources" msgstr "" -#: models.py:149 models.py:482 +#: models.py:161 models.py:578 msgid "Server side filesystem path." -msgstr "Caminho do sistema do servidor" +msgstr "Caminho do sistema de ficheiros do lado do servidor" -#: models.py:150 models.py:483 +#: models.py:162 models.py:579 msgid "Folder path" msgstr "" -#: models.py:153 +#: models.py:165 msgid "Width value to be passed to the converter backend." -msgstr "Valor da largura a ser passado para o backend conversor." +msgstr "Valor da largura para ser passado para o backend conversor." -#: models.py:154 +#: models.py:166 msgid "Preview width" msgstr "" -#: models.py:158 +#: models.py:170 msgid "Height value to be passed to the converter backend." msgstr "Valor da altura a ser passado ao conversor." -#: models.py:159 +#: models.py:171 msgid "Preview height" msgstr "" -#: models.py:163 models.py:231 +#: models.py:175 models.py:243 msgid "Whether to expand or not compressed archives." msgstr "Se os ficheiros comprimidos devem ser descomprimidos ou não." -#: models.py:164 models.py:232 models.py:268 +#: models.py:176 models.py:244 models.py:280 msgid "Uncompress" msgstr "" -#: models.py:169 +#: models.py:181 msgid "Delete the file after is has been successfully uploaded." msgstr "Excluir o ficheiro depois de ter sido enviado com sucesso." -#: models.py:171 +#: models.py:183 msgid "Delete after upload" msgstr "" -#: models.py:195 +#: models.py:207 #, python-format msgid "Unable get list of staging files: %s" msgstr "Incapaz de obter a lista dos ficheiros em preparação: %s" -#: models.py:216 +#: models.py:228 #, python-format msgid "Error deleting staging file; %s" msgstr "" -#: models.py:221 +#: models.py:233 msgid "Staging folders" msgstr "" -#: models.py:241 +#: models.py:253 msgid "Web forms" msgstr "" -#: models.py:248 models.py:249 +#: models.py:260 models.py:261 msgid "Out of process" msgstr "" -#: models.py:255 +#: models.py:267 msgid "Interval in seconds between checks for new documents." msgstr "" -#: models.py:256 +#: models.py:268 msgid "Interval" msgstr "" -#: models.py:261 +#: models.py:273 msgid "Assign a document type to documents uploaded from this source." msgstr "" -#: models.py:263 +#: models.py:275 msgid "Document type" -msgstr "" +msgstr "Tipo de documento" -#: models.py:267 +#: models.py:279 msgid "Whether to expand or not, compressed archives." msgstr "" -#: models.py:317 +#: models.py:329 msgid "Interval source" msgstr "" -#: models.py:318 +#: models.py:330 msgid "Interval sources" msgstr "" -#: models.py:322 +#: models.py:334 msgid "Host" msgstr "" -#: models.py:323 +#: models.py:335 msgid "SSL" msgstr "" -#: models.py:325 +#: models.py:337 msgid "" "Typical choices are 110 for POP3, 995 for POP3 over SSL, 143 for IMAP, 993 " "for IMAP over SSL." msgstr "" -#: models.py:326 +#: models.py:338 msgid "Port" msgstr "" -#: models.py:328 +#: models.py:340 msgid "Username" msgstr "" -#: models.py:329 +#: models.py:341 msgid "Password" -msgstr "" +msgstr "Senha" -#: models.py:333 +#: models.py:345 msgid "" "Name of the attachment that will contains the metadata type names and value " "pairs to be assigned to the rest of the downloaded attachments. Note: This " "attachment has to be the first attachment." msgstr "" -#: models.py:336 +#: models.py:349 msgid "Metadata attachment name" msgstr "" +#: models.py:353 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's subject." +msgstr "" + +#: models.py:356 +msgid "Subject metadata type" +msgstr "" + #: models.py:360 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's \"from\" value." +msgstr "" + +#: models.py:363 +msgid "From metadata type" +msgstr "" + +#: models.py:367 +msgid "Store the body of the email as a text document." +msgstr "" + +#: models.py:368 +msgid "Store email body" +msgstr "" + +#: models.py:377 +#, python-format +msgid "" +"Subject metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:391 +#, python-format +msgid "" +"\"From\" metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:441 #, python-format msgid "attachment-%i" msgstr "" -#: models.py:383 +#: models.py:480 msgid "Email source" msgstr "" -#: models.py:384 +#: models.py:481 msgid "Email sources" msgstr "" -#: models.py:391 +#: models.py:488 msgid "Timeout" msgstr "" -#: models.py:428 models.py:429 +#: models.py:525 models.py:526 msgid "POP email" msgstr "" -#: models.py:438 -msgid "Mail from which to check for messages with attached documents." +#: models.py:534 +msgid "IMAP Mailbox from which to check for messages." msgstr "" -#: models.py:439 +#: models.py:535 msgid "Mailbox" msgstr "" -#: models.py:502 +#: models.py:598 msgid "Watch folders" msgstr "" -#: models.py:519 +#: models.py:615 msgid "Log entry" msgstr "" -#: models.py:520 +#: models.py:616 msgid "Log entries" msgstr "" @@ -364,100 +405,110 @@ msgstr "Editar fontes de documentos" msgid "View existing document sources" msgstr "Ver fontes de documentos existentes" -#: tasks.py:29 +#: permissions.py:21 +msgid "Delete staging files" +msgstr "" + +#: tasks.py:31 #, python-format -#| msgid "Error creating source; %s" msgid "Error processing source: %s" msgstr "" -#: views.py:65 +#: templates/sources/upload_multiform_subtemplate.html:35 +msgid "Clear" +msgstr "" + +#: views.py:64 #, python-format msgid "Log entries for source: %s" msgstr "" -#: views.py:145 wizards.py:37 +#: views.py:129 wizards.py:49 msgid "" -"No interactive document sources have been defined or none have been enabled," -" create one before proceeding." +"No interactive document sources have been defined or none have been enabled, " +"create one before proceeding." msgstr "" -#: views.py:171 views.py:189 -#| msgid "Document sources" +#: views.py:155 views.py:173 msgid "Document properties" msgstr "" -#: views.py:179 +#: views.py:163 msgid "Files in staging path" msgstr "" -#: views.py:272 +#: views.py:262 msgid "New document queued for uploaded and will be available shortly." msgstr "" -#: views.py:306 +#: views.py:302 #, python-format msgid "Upload a local document from source: %s" msgstr "" -#: views.py:362 -msgid "" -"New document version queued for uploaded and will be available shortly." +#: views.py:327 +#, python-format +msgid "Document \"%s\" is blocked from uploading new versions." msgstr "" -#: views.py:400 +#: views.py:381 +msgid "New document version queued for uploaded and will be available shortly." +msgstr "" + +#: views.py:419 #, python-format msgid "Upload a new version from source: %s" msgstr "" -#: views.py:427 -msgid "Staging file delete successfully." -msgstr "Ficheiro em preparação eliminado com sucesso." - -#: views.py:430 -#, python-format -msgid "Staging file delete error; %s." -msgstr "Erro ao eliminar ficheiro em preparação; %s." - -#: views.py:462 +#: views.py:460 #, python-format msgid "Create new source of type: %s" msgstr "Criar nova fonte do tipo: %s" -#: views.py:482 +#: views.py:480 #, python-format -#| msgid "Delete document sources" msgid "Delete the source: %s?" msgstr "" -#: views.py:501 +#: views.py:499 #, python-format msgid "Edit source: %s" msgstr "" -#: views.py:512 +#: views.py:510 msgid "Type" msgstr "" -#: widgets.py:25 +#: widgets.py:26 msgid "Staging file page image" msgstr "" -#: wizards.py:52 -msgid "Step 1 of 2: Select document type" +#: wizards.py:38 +msgid "Step 1 of 3: Select document type" msgstr "" -#: wizards.py:53 -msgid "Step 2 of 2: Enter document metadata" +#: wizards.py:39 +msgid "Step 2 of 3: Enter document metadata" msgstr "" -#: wizards.py:75 +#: wizards.py:40 +msgid "Step 3 of 3: Select tags" +msgstr "" + +#: wizards.py:66 msgid "Next step" -msgstr "" +msgstr "Próximo passo" -#: wizards.py:77 +#: wizards.py:68 msgid "Document upload wizard" msgstr "" +#~ msgid "Staging file delete successfully." +#~ msgstr "Staging file delete successfully." + +#~ msgid "Staging file delete error; %s." +#~ msgstr "Staging file delete error; %s." + #~ msgid "Transformations" #~ msgstr "transformations" @@ -494,9 +545,6 @@ msgstr "" #~ msgid "None" #~ msgstr "None" -#~ msgid "Current metadata" -#~ msgstr "Current metadata" - #~ msgid "No" #~ msgstr "None" @@ -537,9 +585,11 @@ msgstr "" #~ msgstr "Error deleting source transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgid "Source transformation created successfully" #~ msgstr "Source transformation created successfully" @@ -565,9 +615,6 @@ msgstr "" #~ msgid "Unhandled exception: %s" #~ msgstr "Unhandled exception: %s" -#~ msgid "Clone metadata" -#~ msgstr "Current metadata" - #~ msgid "Whitelist" #~ msgstr "whitelist" diff --git a/mayan/apps/sources/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/sources/locale/pt_BR/LC_MESSAGES/django.mo index ca5d8bc21c..1bb9207c61 100644 Binary files a/mayan/apps/sources/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/sources/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/sources/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/sources/locale/pt_BR/LC_MESSAGES/django.po index 308b081b26..eef83448f7 100644 --- a/mayan/apps/sources/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/sources/locale/pt_BR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Emerson Soares , 2011 @@ -10,45 +10,45 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" -#: apps.py:42 links.py:30 models.py:133 views.py:523 +#: apps.py:37 links.py:31 models.py:145 views.py:521 msgid "Sources" msgstr "Fontes" -#: apps.py:50 -#| msgid "Create new document sources" +#: apps.py:53 msgid "Create a document source" msgstr "" -#: apps.py:52 +#: apps.py:55 msgid "" "Document sources are the way in which new documents are feed to Mayan EDMS, " "create at least a web form source to be able to upload documents from a " "browser." msgstr "" -#: apps.py:62 +#: apps.py:65 msgid "Created" -msgstr "" +msgstr "Criando" -#: apps.py:68 +#: apps.py:71 msgid "Thumbnail" msgstr "miniatura" -#: apps.py:78 models.py:510 +#: apps.py:81 models.py:606 msgid "Date time" -msgstr "" +msgstr "hora, data" -#: apps.py:83 models.py:513 +#: apps.py:86 models.py:609 msgid "Message" msgstr "" @@ -60,67 +60,64 @@ msgstr "Comentário" msgid "Expand compressed files" msgstr "Expandir arquivos compactados" -#: forms.py:45 +#: forms.py:46 msgid "Upload a compressed file's contained files as individual documents" -msgstr "Upload de um arquivo compactado contendo arquivos como documentos individuais" +msgstr "" +"Upload de um arquivo compactado contendo arquivos como documentos individuais" -#: forms.py:64 +#: forms.py:67 views.py:432 msgid "Staging file" msgstr "Preparação de arquivo" -#: forms.py:68 +#: forms.py:71 forms.py:76 msgid "File" msgstr "Arquivo" -#: handlers.py:13 +#: handlers.py:14 msgid "Default" -msgstr "" +msgstr "Padrão" -#: links.py:22 +#: links.py:26 msgid "New document" msgstr "" -#: links.py:25 -msgid "Clone" -msgstr "Clone" +#: links.py:35 +msgid "Add new IMAP email" +msgstr "Adicionar um novo email IMAP" -#: links.py:34 -msgid "Add new imap email" -msgstr "" +#: links.py:40 +msgid "Add new POP3 email" +msgstr "Adicionar um novo email POP3" -#: links.py:39 -msgid "Add new pop3 email" -msgstr "" - -#: links.py:44 +#: links.py:45 msgid "Add new staging folder" msgstr "Adicionar nova pasta de teste" -#: links.py:49 +#: links.py:50 msgid "Add new watch folder" msgstr "Adicionar uma nova pasta temporária" -#: links.py:54 +#: links.py:55 msgid "Add new webform source" msgstr "Adicionar nova fonte webform" -#: links.py:59 links.py:73 +#: links.py:60 links.py:74 msgid "Delete" msgstr "Excluir" -#: links.py:63 +#: links.py:64 msgid "Edit" msgstr "Editar" -#: links.py:67 +#: links.py:68 msgid "Document sources" msgstr "Fontes de documentos" -#: links.py:78 +#: links.py:80 msgid "Upload new version" msgstr "Upload de uma nova versão" -#: links.py:82 +#: links.py:83 msgid "Logs" msgstr "" @@ -136,15 +133,15 @@ msgstr "Nunca" msgid "Ask user" msgstr "Pergunte ao usuário" -#: literals.py:27 models.py:240 +#: literals.py:27 models.py:252 msgid "Web form" msgstr "formulário web" -#: literals.py:28 models.py:220 +#: literals.py:28 models.py:232 msgid "Staging folder" msgstr "Pasta teste" -#: literals.py:29 models.py:501 +#: literals.py:29 models.py:597 msgid "Watch folder" msgstr "Pasta Temporária" @@ -152,197 +149,242 @@ msgstr "Pasta Temporária" msgid "POP3 email" msgstr "E-mail POP3" -#: literals.py:31 models.py:474 models.py:475 +#: literals.py:31 models.py:570 models.py:571 msgid "IMAP email" msgstr "E-mail IMAP" -#: models.py:43 +#: models.py:48 msgid "Label" -msgstr "" +msgstr "Label" -#: models.py:44 views.py:516 +#: models.py:49 views.py:514 msgid "Enabled" msgstr "habilitado" -#: models.py:132 models.py:507 +#: models.py:144 models.py:603 msgid "Source" msgstr "fonte" -#: models.py:140 +#: models.py:152 msgid "Interactive source" msgstr "Fonte interativa" -#: models.py:141 +#: models.py:153 msgid "Interactive sources" msgstr "Fontes interativa" -#: models.py:149 models.py:482 +#: models.py:161 models.py:578 msgid "Server side filesystem path." msgstr "Caminho do sistema do servidor" -#: models.py:150 models.py:483 +#: models.py:162 models.py:579 msgid "Folder path" msgstr "Caminho da Pasta" -#: models.py:153 +#: models.py:165 msgid "Width value to be passed to the converter backend." msgstr "Valor da largura a ser passado para o backend conversor." -#: models.py:154 +#: models.py:166 msgid "Preview width" msgstr "Largura de visualização" -#: models.py:158 +#: models.py:170 msgid "Height value to be passed to the converter backend." msgstr "Valor de altura para ser passado para o backend conversor." -#: models.py:159 +#: models.py:171 msgid "Preview height" msgstr "Altura de pré-visualização" -#: models.py:163 models.py:231 +#: models.py:175 models.py:243 msgid "Whether to expand or not compressed archives." msgstr "Se expandir ou não arquivos compactados." -#: models.py:164 models.py:232 models.py:268 +#: models.py:176 models.py:244 models.py:280 msgid "Uncompress" msgstr "descompactar" -#: models.py:169 +#: models.py:181 msgid "Delete the file after is has been successfully uploaded." msgstr "Excluir o arquivo depois de ter sido carregado com sucesso." -#: models.py:171 +#: models.py:183 msgid "Delete after upload" msgstr "excluir depois do Upload" -#: models.py:195 +#: models.py:207 #, python-format msgid "Unable get list of staging files: %s" msgstr "Unable get list of staging files: %s" -#: models.py:216 +#: models.py:228 #, python-format msgid "Error deleting staging file; %s" msgstr "" -#: models.py:221 +#: models.py:233 msgid "Staging folders" msgstr "" -#: models.py:241 +#: models.py:253 msgid "Web forms" msgstr "Formulários web" -#: models.py:248 models.py:249 +#: models.py:260 models.py:261 msgid "Out of process" msgstr "Saída do processo" -#: models.py:255 +#: models.py:267 msgid "Interval in seconds between checks for new documents." msgstr "Intervalo em segundos entre verificações para novos documentos." -#: models.py:256 +#: models.py:268 msgid "Interval" msgstr "intervalo" -#: models.py:261 +#: models.py:273 msgid "Assign a document type to documents uploaded from this source." -msgstr "Atribuir um tipo de documento para documentos enviados a partir desta fonte." +msgstr "" +"Atribuir um tipo de documento para documentos enviados a partir desta fonte." -#: models.py:263 +#: models.py:275 msgid "Document type" msgstr "Tipos de Documentos" -#: models.py:267 +#: models.py:279 msgid "Whether to expand or not, compressed archives." msgstr "A possibilidade de expandir ou não, arquivos comprimido." -#: models.py:317 +#: models.py:329 msgid "Interval source" msgstr "Fonte de intervalo" -#: models.py:318 +#: models.py:330 msgid "Interval sources" msgstr "Fontes de intervalo" -#: models.py:322 +#: models.py:334 msgid "Host" msgstr "Host" -#: models.py:323 +#: models.py:335 msgid "SSL" msgstr "SSL" -#: models.py:325 +#: models.py:337 msgid "" "Typical choices are 110 for POP3, 995 for POP3 over SSL, 143 for IMAP, 993 " "for IMAP over SSL." -msgstr "Escolhas típicas : 110 para POP3, 995 para POP3 sobre SSL, 143 para IMAP, 993 para IMAP sobre SSL." +msgstr "" +"Escolhas típicas : 110 para POP3, 995 para POP3 sobre SSL, 143 para IMAP, " +"993 para IMAP sobre SSL." -#: models.py:326 +#: models.py:338 msgid "Port" msgstr "Porta" -#: models.py:328 +#: models.py:340 msgid "Username" msgstr "Usuário" -#: models.py:329 +#: models.py:341 msgid "Password" msgstr "Senha" -#: models.py:333 +#: models.py:345 msgid "" "Name of the attachment that will contains the metadata type names and value " "pairs to be assigned to the rest of the downloaded attachments. Note: This " "attachment has to be the first attachment." msgstr "" -#: models.py:336 +#: models.py:349 msgid "Metadata attachment name" msgstr "" +#: models.py:353 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's subject." +msgstr "" + +#: models.py:356 +msgid "Subject metadata type" +msgstr "" + #: models.py:360 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's \"from\" value." +msgstr "" + +#: models.py:363 +msgid "From metadata type" +msgstr "" + +#: models.py:367 +msgid "Store the body of the email as a text document." +msgstr "" + +#: models.py:368 +msgid "Store email body" +msgstr "" + +#: models.py:377 +#, python-format +msgid "" +"Subject metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:391 +#, python-format +msgid "" +"\"From\" metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:441 #, python-format msgid "attachment-%i" msgstr "" -#: models.py:383 +#: models.py:480 msgid "Email source" msgstr "E-mail Fonte" -#: models.py:384 +#: models.py:481 msgid "Email sources" msgstr "E-mail Fontes" -#: models.py:391 +#: models.py:488 msgid "Timeout" msgstr "Timeout" -#: models.py:428 models.py:429 +#: models.py:525 models.py:526 msgid "POP email" msgstr "E-mail POP3" -#: models.py:438 -msgid "Mail from which to check for messages with attached documents." +#: models.py:534 +msgid "IMAP Mailbox from which to check for messages." msgstr "" -#: models.py:439 +#: models.py:535 msgid "Mailbox" msgstr "Caixa de correio" -#: models.py:502 +#: models.py:598 msgid "Watch folders" msgstr "Pastas Temporárias" -#: models.py:519 +#: models.py:615 msgid "Log entry" msgstr "" -#: models.py:520 +#: models.py:616 msgid "Log entries" -msgstr "" +msgstr "As entradas de log" #: permissions.py:7 msgid "Sources setup" @@ -364,100 +406,114 @@ msgstr "Editar fontes de documentos" msgid "View existing document sources" msgstr "Ver fontes de documentos existentes" -#: tasks.py:29 +#: permissions.py:21 +msgid "Delete staging files" +msgstr "" + +#: tasks.py:31 #, python-format -#| msgid "Error creating source; %s" msgid "Error processing source: %s" msgstr "" -#: views.py:65 +#: templates/sources/upload_multiform_subtemplate.html:35 +msgid "Clear" +msgstr "" + +#: views.py:64 #, python-format msgid "Log entries for source: %s" msgstr "" -#: views.py:145 wizards.py:37 +#: views.py:129 wizards.py:49 msgid "" -"No interactive document sources have been defined or none have been enabled," -" create one before proceeding." -msgstr "Nenhuma fonte interativa de documentos fora definida ou nenhum foi ativada. Criar uma antes de prosseguir." +"No interactive document sources have been defined or none have been enabled, " +"create one before proceeding." +msgstr "" +"Nenhuma fonte interativa de documentos fora definida ou nenhum foi ativada. " +"Criar uma antes de prosseguir." -#: views.py:171 views.py:189 -#| msgid "Document sources" +#: views.py:155 views.py:173 msgid "Document properties" msgstr "" -#: views.py:179 +#: views.py:163 msgid "Files in staging path" msgstr "Os arquivos no caminho de preparo" -#: views.py:272 +#: views.py:262 msgid "New document queued for uploaded and will be available shortly." msgstr "Novo documento na fila para carregados e estará disponível em breve." -#: views.py:306 +#: views.py:302 #, python-format msgid "Upload a local document from source: %s" msgstr "Carregar um documento no local de origem:%s " -#: views.py:362 -msgid "" -"New document version queued for uploaded and will be available shortly." -msgstr "Nova versão do documento na fila para carregados e estará disponível em breve." +#: views.py:327 +#, python-format +msgid "Document \"%s\" is blocked from uploading new versions." +msgstr "" -#: views.py:400 +#: views.py:381 +msgid "New document version queued for uploaded and will be available shortly." +msgstr "" +"Nova versão do documento na fila para carregados e estará disponível em " +"breve." + +#: views.py:419 #, python-format msgid "Upload a new version from source: %s" msgstr "Carregar uma nova versão da Origem: %s" -#: views.py:427 -msgid "Staging file delete successfully." -msgstr "Staging file delete successfully." - -#: views.py:430 -#, python-format -msgid "Staging file delete error; %s." -msgstr "Staging file delete error; %s." - -#: views.py:462 +#: views.py:460 #, python-format msgid "Create new source of type: %s" msgstr "Criar nova fonte do tipo: %s" -#: views.py:482 +#: views.py:480 #, python-format -#| msgid "Delete document sources" msgid "Delete the source: %s?" msgstr "" -#: views.py:501 +#: views.py:499 #, python-format msgid "Edit source: %s" msgstr "" -#: views.py:512 +#: views.py:510 msgid "Type" msgstr "Tipo" -#: widgets.py:25 +#: widgets.py:26 msgid "Staging file page image" msgstr "Imagem da página do arquivo temporário" -#: wizards.py:52 -msgid "Step 1 of 2: Select document type" -msgstr "Passo 1 de 2: Selecionar o Tipo de documento" +#: wizards.py:38 +msgid "Step 1 of 3: Select document type" +msgstr "" -#: wizards.py:53 -msgid "Step 2 of 2: Enter document metadata" -msgstr "Passo 2 de 2: Digite metadados de documentos" +#: wizards.py:39 +msgid "Step 2 of 3: Enter document metadata" +msgstr "" -#: wizards.py:75 +#: wizards.py:40 +msgid "Step 3 of 3: Select tags" +msgstr "" + +#: wizards.py:66 msgid "Next step" msgstr "Próximo passo" -#: wizards.py:77 +#: wizards.py:68 msgid "Document upload wizard" msgstr "" +#~ msgid "Staging file delete successfully." +#~ msgstr "Staging file delete successfully." + +#~ msgid "Staging file delete error; %s." +#~ msgstr "Staging file delete error; %s." + #~ msgid "Transformations" #~ msgstr "transformations" @@ -494,9 +550,6 @@ msgstr "" #~ msgid "None" #~ msgstr "None" -#~ msgid "Current metadata" -#~ msgstr "Current metadata" - #~ msgid "No" #~ msgstr "None" @@ -537,9 +590,11 @@ msgstr "" #~ msgstr "Error deleting source transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgid "Source transformation created successfully" #~ msgstr "Source transformation created successfully" @@ -565,9 +620,6 @@ msgstr "" #~ msgid "Unhandled exception: %s" #~ msgstr "Unhandled exception: %s" -#~ msgid "Clone metadata" -#~ msgstr "Current metadata" - #~ msgid "Whitelist" #~ msgstr "whitelist" diff --git a/mayan/apps/sources/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/sources/locale/ro_RO/LC_MESSAGES/django.mo index 2146fadf7e..1e73170a08 100644 Binary files a/mayan/apps/sources/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/sources/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/sources/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/sources/locale/ro_RO/LC_MESSAGES/django.po index 4627d2d9c7..cff6f4b449 100644 --- a/mayan/apps/sources/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/sources/locale/ro_RO/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Abalaru Paul , 2013 @@ -10,117 +10,116 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" -#: apps.py:42 links.py:30 models.py:133 views.py:523 +#: apps.py:37 links.py:31 models.py:145 views.py:521 msgid "Sources" msgstr "" -#: apps.py:50 -#| msgid "Create new document sources" +#: apps.py:53 msgid "Create a document source" msgstr "" -#: apps.py:52 +#: apps.py:55 msgid "" "Document sources are the way in which new documents are feed to Mayan EDMS, " "create at least a web form source to be able to upload documents from a " "browser." msgstr "" -#: apps.py:62 +#: apps.py:65 msgid "Created" msgstr "" -#: apps.py:68 +#: apps.py:71 msgid "Thumbnail" msgstr "" -#: apps.py:78 models.py:510 +#: apps.py:81 models.py:606 msgid "Date time" msgstr "" -#: apps.py:83 models.py:513 +#: apps.py:86 models.py:609 msgid "Message" msgstr "" #: forms.py:29 msgid "Comment" -msgstr "" +msgstr "Comentariu" #: forms.py:44 msgid "Expand compressed files" msgstr "Dezarhivare fișiere comprimate" -#: forms.py:45 +#: forms.py:46 msgid "Upload a compressed file's contained files as individual documents" -msgstr "Încărcați fișiere de fișier comprimat care sunt incluse ca documente individuale" +msgstr "" +"Încărcați fișiere de fișier comprimat care sunt incluse ca documente " +"individuale" -#: forms.py:64 +#: forms.py:67 views.py:432 msgid "Staging file" msgstr "Structura fisier" -#: forms.py:68 +#: forms.py:71 forms.py:76 msgid "File" msgstr "Fișier" -#: handlers.py:13 +#: handlers.py:14 msgid "Default" -msgstr "" +msgstr "Iniţial" -#: links.py:22 +#: links.py:26 msgid "New document" msgstr "" -#: links.py:25 -msgid "Clone" +#: links.py:35 +msgid "Add new IMAP email" msgstr "" -#: links.py:34 -msgid "Add new imap email" +#: links.py:40 +msgid "Add new POP3 email" msgstr "" -#: links.py:39 -msgid "Add new pop3 email" -msgstr "" - -#: links.py:44 +#: links.py:45 msgid "Add new staging folder" msgstr "" -#: links.py:49 +#: links.py:50 msgid "Add new watch folder" msgstr "" -#: links.py:54 +#: links.py:55 msgid "Add new webform source" msgstr "" -#: links.py:59 links.py:73 +#: links.py:60 links.py:74 msgid "Delete" msgstr "" -#: links.py:63 +#: links.py:64 msgid "Edit" -msgstr "" +msgstr "Editează" -#: links.py:67 +#: links.py:68 msgid "Document sources" msgstr "Sursa documentului" -#: links.py:78 +#: links.py:80 msgid "Upload new version" msgstr "" -#: links.py:82 +#: links.py:83 msgid "Logs" msgstr "" @@ -136,15 +135,15 @@ msgstr "niciodată" msgid "Ask user" msgstr "Întreabă utilizatorul" -#: literals.py:27 models.py:240 +#: literals.py:27 models.py:252 msgid "Web form" msgstr "" -#: literals.py:28 models.py:220 +#: literals.py:28 models.py:232 msgid "Staging folder" msgstr "" -#: literals.py:29 models.py:501 +#: literals.py:29 models.py:597 msgid "Watch folder" msgstr "" @@ -152,195 +151,237 @@ msgstr "" msgid "POP3 email" msgstr "" -#: literals.py:31 models.py:474 models.py:475 +#: literals.py:31 models.py:570 models.py:571 msgid "IMAP email" msgstr "" -#: models.py:43 +#: models.py:48 msgid "Label" msgstr "" -#: models.py:44 views.py:516 +#: models.py:49 views.py:514 msgid "Enabled" msgstr "" -#: models.py:132 models.py:507 +#: models.py:144 models.py:603 msgid "Source" msgstr "" -#: models.py:140 +#: models.py:152 msgid "Interactive source" msgstr "" -#: models.py:141 +#: models.py:153 msgid "Interactive sources" msgstr "" -#: models.py:149 models.py:482 +#: models.py:161 models.py:578 msgid "Server side filesystem path." msgstr "Cale de fișiere server." -#: models.py:150 models.py:483 +#: models.py:162 models.py:579 msgid "Folder path" msgstr "" -#: models.py:153 +#: models.py:165 msgid "Width value to be passed to the converter backend." msgstr "Valoarea lățime trecuta convertorului." -#: models.py:154 +#: models.py:166 msgid "Preview width" msgstr "" -#: models.py:158 +#: models.py:170 msgid "Height value to be passed to the converter backend." msgstr "Valoare de înălțime trecuta convertorului." -#: models.py:159 +#: models.py:171 msgid "Preview height" msgstr "" -#: models.py:163 models.py:231 +#: models.py:175 models.py:243 msgid "Whether to expand or not compressed archives." msgstr "Dacă se extinde sau nu se arhivează." -#: models.py:164 models.py:232 models.py:268 +#: models.py:176 models.py:244 models.py:280 msgid "Uncompress" msgstr "" -#: models.py:169 +#: models.py:181 msgid "Delete the file after is has been successfully uploaded." msgstr "Ștergeți fișierul după ce este a fost încărcat cu succes." -#: models.py:171 +#: models.py:183 msgid "Delete after upload" msgstr "" -#: models.py:195 +#: models.py:207 #, python-format msgid "Unable get list of staging files: %s" msgstr "Imposibil obține lista de fișiere de așteptare:% s" -#: models.py:216 +#: models.py:228 #, python-format msgid "Error deleting staging file; %s" msgstr "" -#: models.py:221 +#: models.py:233 msgid "Staging folders" msgstr "" -#: models.py:241 +#: models.py:253 msgid "Web forms" msgstr "" -#: models.py:248 models.py:249 +#: models.py:260 models.py:261 msgid "Out of process" msgstr "" -#: models.py:255 +#: models.py:267 msgid "Interval in seconds between checks for new documents." msgstr "" -#: models.py:256 +#: models.py:268 msgid "Interval" msgstr "" -#: models.py:261 +#: models.py:273 msgid "Assign a document type to documents uploaded from this source." msgstr "" -#: models.py:263 +#: models.py:275 msgid "Document type" -msgstr "" +msgstr "Tip document" -#: models.py:267 +#: models.py:279 msgid "Whether to expand or not, compressed archives." msgstr "" -#: models.py:317 +#: models.py:329 msgid "Interval source" msgstr "" -#: models.py:318 +#: models.py:330 msgid "Interval sources" msgstr "" -#: models.py:322 +#: models.py:334 msgid "Host" msgstr "" -#: models.py:323 +#: models.py:335 msgid "SSL" msgstr "" -#: models.py:325 +#: models.py:337 msgid "" "Typical choices are 110 for POP3, 995 for POP3 over SSL, 143 for IMAP, 993 " "for IMAP over SSL." msgstr "" -#: models.py:326 +#: models.py:338 msgid "Port" msgstr "" -#: models.py:328 +#: models.py:340 msgid "Username" msgstr "" -#: models.py:329 +#: models.py:341 msgid "Password" msgstr "" -#: models.py:333 +#: models.py:345 msgid "" "Name of the attachment that will contains the metadata type names and value " "pairs to be assigned to the rest of the downloaded attachments. Note: This " "attachment has to be the first attachment." msgstr "" -#: models.py:336 +#: models.py:349 msgid "Metadata attachment name" msgstr "" +#: models.py:353 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's subject." +msgstr "" + +#: models.py:356 +msgid "Subject metadata type" +msgstr "" + #: models.py:360 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's \"from\" value." +msgstr "" + +#: models.py:363 +msgid "From metadata type" +msgstr "" + +#: models.py:367 +msgid "Store the body of the email as a text document." +msgstr "" + +#: models.py:368 +msgid "Store email body" +msgstr "" + +#: models.py:377 +#, python-format +msgid "" +"Subject metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:391 +#, python-format +msgid "" +"\"From\" metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:441 #, python-format msgid "attachment-%i" msgstr "" -#: models.py:383 +#: models.py:480 msgid "Email source" msgstr "" -#: models.py:384 +#: models.py:481 msgid "Email sources" msgstr "" -#: models.py:391 +#: models.py:488 msgid "Timeout" msgstr "" -#: models.py:428 models.py:429 +#: models.py:525 models.py:526 msgid "POP email" msgstr "" -#: models.py:438 -msgid "Mail from which to check for messages with attached documents." +#: models.py:534 +msgid "IMAP Mailbox from which to check for messages." msgstr "" -#: models.py:439 +#: models.py:535 msgid "Mailbox" msgstr "" -#: models.py:502 +#: models.py:598 msgid "Watch folders" msgstr "" -#: models.py:519 +#: models.py:615 msgid "Log entry" msgstr "" -#: models.py:520 +#: models.py:616 msgid "Log entries" msgstr "" @@ -364,100 +405,110 @@ msgstr "Editare de documente din surse" msgid "View existing document sources" msgstr "Vezi sursele existente de documente" -#: tasks.py:29 +#: permissions.py:21 +msgid "Delete staging files" +msgstr "" + +#: tasks.py:31 #, python-format -#| msgid "Error creating source; %s" msgid "Error processing source: %s" msgstr "" -#: views.py:65 +#: templates/sources/upload_multiform_subtemplate.html:35 +msgid "Clear" +msgstr "" + +#: views.py:64 #, python-format msgid "Log entries for source: %s" msgstr "" -#: views.py:145 wizards.py:37 +#: views.py:129 wizards.py:49 msgid "" -"No interactive document sources have been defined or none have been enabled," -" create one before proceeding." +"No interactive document sources have been defined or none have been enabled, " +"create one before proceeding." msgstr "" -#: views.py:171 views.py:189 -#| msgid "Document sources" +#: views.py:155 views.py:173 msgid "Document properties" msgstr "" -#: views.py:179 +#: views.py:163 msgid "Files in staging path" msgstr "" -#: views.py:272 +#: views.py:262 msgid "New document queued for uploaded and will be available shortly." msgstr "" -#: views.py:306 +#: views.py:302 #, python-format msgid "Upload a local document from source: %s" msgstr "" -#: views.py:362 -msgid "" -"New document version queued for uploaded and will be available shortly." +#: views.py:327 +#, python-format +msgid "Document \"%s\" is blocked from uploading new versions." msgstr "" -#: views.py:400 +#: views.py:381 +msgid "New document version queued for uploaded and will be available shortly." +msgstr "" + +#: views.py:419 #, python-format msgid "Upload a new version from source: %s" msgstr "" -#: views.py:427 -msgid "Staging file delete successfully." -msgstr "Schema fișier ștearsă cu succes." - -#: views.py:430 -#, python-format -msgid "Staging file delete error; %s." -msgstr "Schema fișier erarare la ștergere; %s." - -#: views.py:462 +#: views.py:460 #, python-format msgid "Create new source of type: %s" msgstr "Creați o nouă sursă de tipul:% s" -#: views.py:482 +#: views.py:480 #, python-format -#| msgid "Delete document sources" msgid "Delete the source: %s?" msgstr "" -#: views.py:501 +#: views.py:499 #, python-format msgid "Edit source: %s" msgstr "" -#: views.py:512 +#: views.py:510 msgid "Type" msgstr "" -#: widgets.py:25 +#: widgets.py:26 msgid "Staging file page image" msgstr "" -#: wizards.py:52 -msgid "Step 1 of 2: Select document type" +#: wizards.py:38 +msgid "Step 1 of 3: Select document type" msgstr "" -#: wizards.py:53 -msgid "Step 2 of 2: Enter document metadata" +#: wizards.py:39 +msgid "Step 2 of 3: Enter document metadata" msgstr "" -#: wizards.py:75 +#: wizards.py:40 +msgid "Step 3 of 3: Select tags" +msgstr "" + +#: wizards.py:66 msgid "Next step" -msgstr "" +msgstr "Următorul pas" -#: wizards.py:77 +#: wizards.py:68 msgid "Document upload wizard" msgstr "" +#~ msgid "Staging file delete successfully." +#~ msgstr "Staging file delete successfully." + +#~ msgid "Staging file delete error; %s." +#~ msgstr "Staging file delete error; %s." + #~ msgid "Transformations" #~ msgstr "transformations" @@ -494,9 +545,6 @@ msgstr "" #~ msgid "None" #~ msgstr "None" -#~ msgid "Current metadata" -#~ msgstr "Current metadata" - #~ msgid "No" #~ msgstr "None" @@ -537,9 +585,11 @@ msgstr "" #~ msgstr "Error deleting source transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgid "Source transformation created successfully" #~ msgstr "Source transformation created successfully" @@ -565,9 +615,6 @@ msgstr "" #~ msgid "Unhandled exception: %s" #~ msgstr "Unhandled exception: %s" -#~ msgid "Clone metadata" -#~ msgstr "Current metadata" - #~ msgid "Whitelist" #~ msgstr "whitelist" diff --git a/mayan/apps/sources/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/sources/locale/ru/LC_MESSAGES/django.mo index c77a2f6b6b..a24ef50a05 100644 Binary files a/mayan/apps/sources/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/sources/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/sources/locale/ru/LC_MESSAGES/django.po b/mayan/apps/sources/locale/ru/LC_MESSAGES/django.po index 88c3784399..7357aeffc2 100644 --- a/mayan/apps/sources/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/sources/locale/ru/LC_MESSAGES/django.po @@ -1,124 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" -#: apps.py:42 links.py:30 models.py:133 views.py:523 +#: apps.py:37 links.py:31 models.py:145 views.py:521 msgid "Sources" -msgstr "" +msgstr "Источники" -#: apps.py:50 -#| msgid "Create new document sources" +#: apps.py:53 msgid "Create a document source" msgstr "" -#: apps.py:52 +#: apps.py:55 msgid "" "Document sources are the way in which new documents are feed to Mayan EDMS, " "create at least a web form source to be able to upload documents from a " "browser." msgstr "" -#: apps.py:62 +#: apps.py:65 msgid "Created" msgstr "" -#: apps.py:68 +#: apps.py:71 msgid "Thumbnail" msgstr "" -#: apps.py:78 models.py:510 +#: apps.py:81 models.py:606 msgid "Date time" -msgstr "" +msgstr "Дата и время" -#: apps.py:83 models.py:513 +#: apps.py:86 models.py:609 msgid "Message" msgstr "" #: forms.py:29 msgid "Comment" -msgstr "" +msgstr "Комментарий" #: forms.py:44 msgid "Expand compressed files" msgstr "Извлекать из архивов?" -#: forms.py:45 +#: forms.py:46 msgid "Upload a compressed file's contained files as individual documents" msgstr "Загрузить файлы, содержащиеся в архиве в качестве отдельных документов" -#: forms.py:64 +#: forms.py:67 views.py:432 msgid "Staging file" msgstr "Промежуточный файл" -#: forms.py:68 +#: forms.py:71 forms.py:76 msgid "File" msgstr "Файл" -#: handlers.py:13 +#: handlers.py:14 msgid "Default" -msgstr "" +msgstr "Умолчание" -#: links.py:22 +#: links.py:26 msgid "New document" msgstr "" -#: links.py:25 -msgid "Clone" +#: links.py:35 +msgid "Add new IMAP email" msgstr "" -#: links.py:34 -msgid "Add new imap email" +#: links.py:40 +msgid "Add new POP3 email" msgstr "" -#: links.py:39 -msgid "Add new pop3 email" -msgstr "" - -#: links.py:44 +#: links.py:45 msgid "Add new staging folder" msgstr "" -#: links.py:49 +#: links.py:50 msgid "Add new watch folder" msgstr "" -#: links.py:54 +#: links.py:55 msgid "Add new webform source" msgstr "" -#: links.py:59 links.py:73 +#: links.py:60 links.py:74 msgid "Delete" msgstr "" -#: links.py:63 +#: links.py:64 msgid "Edit" -msgstr "" +msgstr "Редактировать" -#: links.py:67 +#: links.py:68 msgid "Document sources" msgstr "Источники документов" -#: links.py:78 +#: links.py:80 msgid "Upload new version" msgstr "" -#: links.py:82 +#: links.py:83 msgid "Logs" msgstr "" @@ -134,211 +132,254 @@ msgstr "Никогда" msgid "Ask user" msgstr "Спросить пользователя" -#: literals.py:27 models.py:240 +#: literals.py:27 models.py:252 msgid "Web form" msgstr "" -#: literals.py:28 models.py:220 +#: literals.py:28 models.py:232 msgid "Staging folder" msgstr "" -#: literals.py:29 models.py:501 +#: literals.py:29 models.py:597 msgid "Watch folder" msgstr "" #: literals.py:30 msgid "POP3 email" -msgstr "" +msgstr "почтовый ящик POP3" -#: literals.py:31 models.py:474 models.py:475 +#: literals.py:31 models.py:570 models.py:571 msgid "IMAP email" -msgstr "" +msgstr "почтовый ящик IMAP" -#: models.py:43 +#: models.py:48 msgid "Label" msgstr "" -#: models.py:44 views.py:516 +#: models.py:49 views.py:514 msgid "Enabled" -msgstr "" +msgstr "Доступно" -#: models.py:132 models.py:507 +#: models.py:144 models.py:603 msgid "Source" msgstr "" -#: models.py:140 +#: models.py:152 msgid "Interactive source" msgstr "" -#: models.py:141 +#: models.py:153 msgid "Interactive sources" msgstr "" -#: models.py:149 models.py:482 +#: models.py:161 models.py:578 msgid "Server side filesystem path." msgstr "Путь на сервере" -#: models.py:150 models.py:483 +#: models.py:162 models.py:579 msgid "Folder path" msgstr "" -#: models.py:153 +#: models.py:165 msgid "Width value to be passed to the converter backend." msgstr "Ширина после обработки." -#: models.py:154 +#: models.py:166 msgid "Preview width" msgstr "" -#: models.py:158 +#: models.py:170 msgid "Height value to be passed to the converter backend." msgstr "Высота после обработки." -#: models.py:159 +#: models.py:171 msgid "Preview height" msgstr "" -#: models.py:163 models.py:231 +#: models.py:175 models.py:243 msgid "Whether to expand or not compressed archives." msgstr "Независимо от того распакованы или нет архивы." -#: models.py:164 models.py:232 models.py:268 +#: models.py:176 models.py:244 models.py:280 msgid "Uncompress" msgstr "" -#: models.py:169 +#: models.py:181 msgid "Delete the file after is has been successfully uploaded." msgstr "Удалить файл после загрузки." -#: models.py:171 +#: models.py:183 msgid "Delete after upload" msgstr "" -#: models.py:195 +#: models.py:207 #, python-format msgid "Unable get list of staging files: %s" msgstr "Не удалось получить список промежуточных файлов: %s" -#: models.py:216 +#: models.py:228 #, python-format msgid "Error deleting staging file; %s" msgstr "" -#: models.py:221 +#: models.py:233 msgid "Staging folders" msgstr "" -#: models.py:241 +#: models.py:253 msgid "Web forms" msgstr "" -#: models.py:248 models.py:249 +#: models.py:260 models.py:261 msgid "Out of process" msgstr "" -#: models.py:255 +#: models.py:267 msgid "Interval in seconds between checks for new documents." msgstr "" -#: models.py:256 +#: models.py:268 msgid "Interval" msgstr "" -#: models.py:261 +#: models.py:273 msgid "Assign a document type to documents uploaded from this source." msgstr "" +"Назначить тип документов для документов, загружаемых из этого источника." -#: models.py:263 +#: models.py:275 msgid "Document type" -msgstr "" +msgstr "Тип документа" -#: models.py:267 +#: models.py:279 msgid "Whether to expand or not, compressed archives." -msgstr "" +msgstr "Следует ли извлекать данные из архива." -#: models.py:317 +#: models.py:329 msgid "Interval source" msgstr "" -#: models.py:318 +#: models.py:330 msgid "Interval sources" msgstr "" -#: models.py:322 +#: models.py:334 msgid "Host" msgstr "" -#: models.py:323 +#: models.py:335 msgid "SSL" -msgstr "" +msgstr "SSL" -#: models.py:325 +#: models.py:337 msgid "" "Typical choices are 110 for POP3, 995 for POP3 over SSL, 143 for IMAP, 993 " "for IMAP over SSL." msgstr "" -#: models.py:326 +#: models.py:338 msgid "Port" msgstr "" -#: models.py:328 +#: models.py:340 msgid "Username" msgstr "" -#: models.py:329 +#: models.py:341 msgid "Password" msgstr "" -#: models.py:333 +#: models.py:345 msgid "" "Name of the attachment that will contains the metadata type names and value " "pairs to be assigned to the rest of the downloaded attachments. Note: This " "attachment has to be the first attachment." msgstr "" -#: models.py:336 +#: models.py:349 msgid "Metadata attachment name" msgstr "" +#: models.py:353 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's subject." +msgstr "" + +#: models.py:356 +msgid "Subject metadata type" +msgstr "" + #: models.py:360 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's \"from\" value." +msgstr "" + +#: models.py:363 +msgid "From metadata type" +msgstr "" + +#: models.py:367 +msgid "Store the body of the email as a text document." +msgstr "" + +#: models.py:368 +msgid "Store email body" +msgstr "" + +#: models.py:377 #, python-format -msgid "attachment-%i" -msgstr "" - -#: models.py:383 -msgid "Email source" -msgstr "" - -#: models.py:384 -msgid "Email sources" +msgid "" +"Subject metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" msgstr "" #: models.py:391 +#, python-format +msgid "" +"\"From\" metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:441 +#, python-format +msgid "attachment-%i" +msgstr "вложение-%i" + +#: models.py:480 +msgid "Email source" +msgstr "" + +#: models.py:481 +msgid "Email sources" +msgstr "" + +#: models.py:488 msgid "Timeout" msgstr "" -#: models.py:428 models.py:429 +#: models.py:525 models.py:526 msgid "POP email" +msgstr "POP email" + +#: models.py:534 +msgid "IMAP Mailbox from which to check for messages." msgstr "" -#: models.py:438 -msgid "Mail from which to check for messages with attached documents." -msgstr "" - -#: models.py:439 +#: models.py:535 msgid "Mailbox" msgstr "" -#: models.py:502 +#: models.py:598 msgid "Watch folders" msgstr "" -#: models.py:519 +#: models.py:615 msgid "Log entry" msgstr "" -#: models.py:520 +#: models.py:616 msgid "Log entries" msgstr "" @@ -362,100 +403,110 @@ msgstr "Редактировать источник документов" msgid "View existing document sources" msgstr "Просмотр существующих источников документов" -#: tasks.py:29 +#: permissions.py:21 +msgid "Delete staging files" +msgstr "" + +#: tasks.py:31 #, python-format -#| msgid "Error creating source; %s" msgid "Error processing source: %s" msgstr "" -#: views.py:65 +#: templates/sources/upload_multiform_subtemplate.html:35 +msgid "Clear" +msgstr "" + +#: views.py:64 #, python-format msgid "Log entries for source: %s" msgstr "" -#: views.py:145 wizards.py:37 +#: views.py:129 wizards.py:49 msgid "" -"No interactive document sources have been defined or none have been enabled," -" create one before proceeding." +"No interactive document sources have been defined or none have been enabled, " +"create one before proceeding." msgstr "" -#: views.py:171 views.py:189 -#| msgid "Document sources" +#: views.py:155 views.py:173 msgid "Document properties" msgstr "" -#: views.py:179 +#: views.py:163 msgid "Files in staging path" msgstr "" -#: views.py:272 +#: views.py:262 msgid "New document queued for uploaded and will be available shortly." msgstr "" -#: views.py:306 +#: views.py:302 #, python-format msgid "Upload a local document from source: %s" msgstr "" -#: views.py:362 -msgid "" -"New document version queued for uploaded and will be available shortly." +#: views.py:327 +#, python-format +msgid "Document \"%s\" is blocked from uploading new versions." msgstr "" -#: views.py:400 +#: views.py:381 +msgid "New document version queued for uploaded and will be available shortly." +msgstr "" + +#: views.py:419 #, python-format msgid "Upload a new version from source: %s" msgstr "" -#: views.py:427 -msgid "Staging file delete successfully." -msgstr "Транспортный файл удалён." - -#: views.py:430 -#, python-format -msgid "Staging file delete error; %s." -msgstr "Ошибка удаления транспортного файла %s." - -#: views.py:462 +#: views.py:460 #, python-format msgid "Create new source of type: %s" msgstr "Создать новый источник типа: %s" -#: views.py:482 +#: views.py:480 #, python-format -#| msgid "Delete document sources" msgid "Delete the source: %s?" msgstr "" -#: views.py:501 +#: views.py:499 #, python-format msgid "Edit source: %s" msgstr "" -#: views.py:512 +#: views.py:510 msgid "Type" msgstr "" -#: widgets.py:25 +#: widgets.py:26 msgid "Staging file page image" msgstr "" -#: wizards.py:52 -msgid "Step 1 of 2: Select document type" +#: wizards.py:38 +msgid "Step 1 of 3: Select document type" msgstr "" -#: wizards.py:53 -msgid "Step 2 of 2: Enter document metadata" +#: wizards.py:39 +msgid "Step 2 of 3: Enter document metadata" msgstr "" -#: wizards.py:75 +#: wizards.py:40 +msgid "Step 3 of 3: Select tags" +msgstr "" + +#: wizards.py:66 msgid "Next step" -msgstr "" +msgstr "Далее" -#: wizards.py:77 +#: wizards.py:68 msgid "Document upload wizard" msgstr "" +#~ msgid "Staging file delete successfully." +#~ msgstr "Staging file delete successfully." + +#~ msgid "Staging file delete error; %s." +#~ msgstr "Staging file delete error; %s." + #~ msgid "Transformations" #~ msgstr "transformations" @@ -492,9 +543,6 @@ msgstr "" #~ msgid "None" #~ msgstr "None" -#~ msgid "Current metadata" -#~ msgstr "Current metadata" - #~ msgid "No" #~ msgstr "None" @@ -535,9 +583,11 @@ msgstr "" #~ msgstr "Error deleting source transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgid "Source transformation created successfully" #~ msgstr "Source transformation created successfully" @@ -563,9 +613,6 @@ msgstr "" #~ msgid "Unhandled exception: %s" #~ msgstr "Unhandled exception: %s" -#~ msgid "Clone metadata" -#~ msgstr "Current metadata" - #~ msgid "Whitelist" #~ msgstr "whitelist" diff --git a/mayan/apps/sources/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/sources/locale/sl_SI/LC_MESSAGES/django.mo index 0c5c58fa39..417b883d0c 100644 Binary files a/mayan/apps/sources/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/sources/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/sources/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/sources/locale/sl_SI/LC_MESSAGES/django.po index a08be0458e..b9889f7dd8 100644 --- a/mayan/apps/sources/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/sources/locale/sl_SI/LC_MESSAGES/django.po @@ -1,124 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" -#: apps.py:42 links.py:30 models.py:133 views.py:523 +#: apps.py:37 links.py:31 models.py:145 views.py:521 msgid "Sources" msgstr "" -#: apps.py:50 -#| msgid "Create new document sources" +#: apps.py:53 msgid "Create a document source" msgstr "" -#: apps.py:52 +#: apps.py:55 msgid "" "Document sources are the way in which new documents are feed to Mayan EDMS, " "create at least a web form source to be able to upload documents from a " "browser." msgstr "" -#: apps.py:62 +#: apps.py:65 msgid "Created" msgstr "" -#: apps.py:68 +#: apps.py:71 msgid "Thumbnail" msgstr "" -#: apps.py:78 models.py:510 +#: apps.py:81 models.py:606 msgid "Date time" msgstr "" -#: apps.py:83 models.py:513 +#: apps.py:86 models.py:609 msgid "Message" msgstr "" #: forms.py:29 msgid "Comment" -msgstr "" +msgstr "Komentar" #: forms.py:44 msgid "Expand compressed files" msgstr "" -#: forms.py:45 +#: forms.py:46 msgid "Upload a compressed file's contained files as individual documents" msgstr "" -#: forms.py:64 +#: forms.py:67 views.py:432 msgid "Staging file" msgstr "" -#: forms.py:68 +#: forms.py:71 forms.py:76 msgid "File" msgstr "" -#: handlers.py:13 +#: handlers.py:14 msgid "Default" msgstr "" -#: links.py:22 +#: links.py:26 msgid "New document" msgstr "" -#: links.py:25 -msgid "Clone" +#: links.py:35 +msgid "Add new IMAP email" msgstr "" -#: links.py:34 -msgid "Add new imap email" +#: links.py:40 +msgid "Add new POP3 email" msgstr "" -#: links.py:39 -msgid "Add new pop3 email" -msgstr "" - -#: links.py:44 +#: links.py:45 msgid "Add new staging folder" msgstr "" -#: links.py:49 +#: links.py:50 msgid "Add new watch folder" msgstr "" -#: links.py:54 +#: links.py:55 msgid "Add new webform source" msgstr "" -#: links.py:59 links.py:73 +#: links.py:60 links.py:74 msgid "Delete" msgstr "" -#: links.py:63 +#: links.py:64 msgid "Edit" msgstr "" -#: links.py:67 +#: links.py:68 msgid "Document sources" msgstr "" -#: links.py:78 +#: links.py:80 msgid "Upload new version" msgstr "" -#: links.py:82 +#: links.py:83 msgid "Logs" msgstr "" @@ -134,15 +131,15 @@ msgstr "" msgid "Ask user" msgstr "" -#: literals.py:27 models.py:240 +#: literals.py:27 models.py:252 msgid "Web form" msgstr "" -#: literals.py:28 models.py:220 +#: literals.py:28 models.py:232 msgid "Staging folder" msgstr "" -#: literals.py:29 models.py:501 +#: literals.py:29 models.py:597 msgid "Watch folder" msgstr "" @@ -150,195 +147,237 @@ msgstr "" msgid "POP3 email" msgstr "" -#: literals.py:31 models.py:474 models.py:475 +#: literals.py:31 models.py:570 models.py:571 msgid "IMAP email" msgstr "" -#: models.py:43 +#: models.py:48 msgid "Label" msgstr "" -#: models.py:44 views.py:516 +#: models.py:49 views.py:514 msgid "Enabled" msgstr "" -#: models.py:132 models.py:507 +#: models.py:144 models.py:603 msgid "Source" msgstr "" -#: models.py:140 +#: models.py:152 msgid "Interactive source" msgstr "" -#: models.py:141 +#: models.py:153 msgid "Interactive sources" msgstr "" -#: models.py:149 models.py:482 +#: models.py:161 models.py:578 msgid "Server side filesystem path." msgstr "" -#: models.py:150 models.py:483 +#: models.py:162 models.py:579 msgid "Folder path" msgstr "" -#: models.py:153 +#: models.py:165 msgid "Width value to be passed to the converter backend." msgstr "" -#: models.py:154 +#: models.py:166 msgid "Preview width" msgstr "" -#: models.py:158 +#: models.py:170 msgid "Height value to be passed to the converter backend." msgstr "" -#: models.py:159 +#: models.py:171 msgid "Preview height" msgstr "" -#: models.py:163 models.py:231 +#: models.py:175 models.py:243 msgid "Whether to expand or not compressed archives." msgstr "" -#: models.py:164 models.py:232 models.py:268 +#: models.py:176 models.py:244 models.py:280 msgid "Uncompress" msgstr "" -#: models.py:169 +#: models.py:181 msgid "Delete the file after is has been successfully uploaded." msgstr "" -#: models.py:171 +#: models.py:183 msgid "Delete after upload" msgstr "" -#: models.py:195 +#: models.py:207 #, python-format msgid "Unable get list of staging files: %s" msgstr "" -#: models.py:216 +#: models.py:228 #, python-format msgid "Error deleting staging file; %s" msgstr "" -#: models.py:221 +#: models.py:233 msgid "Staging folders" msgstr "" -#: models.py:241 +#: models.py:253 msgid "Web forms" msgstr "" -#: models.py:248 models.py:249 +#: models.py:260 models.py:261 msgid "Out of process" msgstr "" -#: models.py:255 +#: models.py:267 msgid "Interval in seconds between checks for new documents." msgstr "" -#: models.py:256 +#: models.py:268 msgid "Interval" msgstr "" -#: models.py:261 +#: models.py:273 msgid "Assign a document type to documents uploaded from this source." msgstr "" -#: models.py:263 +#: models.py:275 msgid "Document type" -msgstr "" +msgstr "Tip dokumenta" -#: models.py:267 +#: models.py:279 msgid "Whether to expand or not, compressed archives." msgstr "" -#: models.py:317 +#: models.py:329 msgid "Interval source" msgstr "" -#: models.py:318 +#: models.py:330 msgid "Interval sources" msgstr "" -#: models.py:322 +#: models.py:334 msgid "Host" msgstr "" -#: models.py:323 +#: models.py:335 msgid "SSL" msgstr "" -#: models.py:325 +#: models.py:337 msgid "" "Typical choices are 110 for POP3, 995 for POP3 over SSL, 143 for IMAP, 993 " "for IMAP over SSL." msgstr "" -#: models.py:326 +#: models.py:338 msgid "Port" msgstr "" -#: models.py:328 +#: models.py:340 msgid "Username" msgstr "" -#: models.py:329 +#: models.py:341 msgid "Password" msgstr "" -#: models.py:333 +#: models.py:345 msgid "" "Name of the attachment that will contains the metadata type names and value " "pairs to be assigned to the rest of the downloaded attachments. Note: This " "attachment has to be the first attachment." msgstr "" -#: models.py:336 +#: models.py:349 msgid "Metadata attachment name" msgstr "" +#: models.py:353 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's subject." +msgstr "" + +#: models.py:356 +msgid "Subject metadata type" +msgstr "" + #: models.py:360 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's \"from\" value." +msgstr "" + +#: models.py:363 +msgid "From metadata type" +msgstr "" + +#: models.py:367 +msgid "Store the body of the email as a text document." +msgstr "" + +#: models.py:368 +msgid "Store email body" +msgstr "" + +#: models.py:377 +#, python-format +msgid "" +"Subject metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:391 +#, python-format +msgid "" +"\"From\" metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:441 #, python-format msgid "attachment-%i" msgstr "" -#: models.py:383 +#: models.py:480 msgid "Email source" msgstr "" -#: models.py:384 +#: models.py:481 msgid "Email sources" msgstr "" -#: models.py:391 +#: models.py:488 msgid "Timeout" msgstr "" -#: models.py:428 models.py:429 +#: models.py:525 models.py:526 msgid "POP email" msgstr "" -#: models.py:438 -msgid "Mail from which to check for messages with attached documents." +#: models.py:534 +msgid "IMAP Mailbox from which to check for messages." msgstr "" -#: models.py:439 +#: models.py:535 msgid "Mailbox" msgstr "" -#: models.py:502 +#: models.py:598 msgid "Watch folders" msgstr "" -#: models.py:519 +#: models.py:615 msgid "Log entry" msgstr "" -#: models.py:520 +#: models.py:616 msgid "Log entries" msgstr "" @@ -362,100 +401,110 @@ msgstr "" msgid "View existing document sources" msgstr "" -#: tasks.py:29 +#: permissions.py:21 +msgid "Delete staging files" +msgstr "" + +#: tasks.py:31 #, python-format -#| msgid "Error creating source; %s" msgid "Error processing source: %s" msgstr "" -#: views.py:65 +#: templates/sources/upload_multiform_subtemplate.html:35 +msgid "Clear" +msgstr "" + +#: views.py:64 #, python-format msgid "Log entries for source: %s" msgstr "" -#: views.py:145 wizards.py:37 +#: views.py:129 wizards.py:49 msgid "" -"No interactive document sources have been defined or none have been enabled," -" create one before proceeding." +"No interactive document sources have been defined or none have been enabled, " +"create one before proceeding." msgstr "" -#: views.py:171 views.py:189 -#| msgid "Document sources" +#: views.py:155 views.py:173 msgid "Document properties" msgstr "" -#: views.py:179 +#: views.py:163 msgid "Files in staging path" msgstr "" -#: views.py:272 +#: views.py:262 msgid "New document queued for uploaded and will be available shortly." msgstr "" -#: views.py:306 +#: views.py:302 #, python-format msgid "Upload a local document from source: %s" msgstr "" -#: views.py:362 -msgid "" -"New document version queued for uploaded and will be available shortly." +#: views.py:327 +#, python-format +msgid "Document \"%s\" is blocked from uploading new versions." msgstr "" -#: views.py:400 +#: views.py:381 +msgid "New document version queued for uploaded and will be available shortly." +msgstr "" + +#: views.py:419 #, python-format msgid "Upload a new version from source: %s" msgstr "" -#: views.py:427 -msgid "Staging file delete successfully." -msgstr "" - -#: views.py:430 -#, python-format -msgid "Staging file delete error; %s." -msgstr "" - -#: views.py:462 +#: views.py:460 #, python-format msgid "Create new source of type: %s" msgstr "" -#: views.py:482 +#: views.py:480 #, python-format -#| msgid "Delete document sources" msgid "Delete the source: %s?" msgstr "" -#: views.py:501 +#: views.py:499 #, python-format msgid "Edit source: %s" msgstr "" -#: views.py:512 +#: views.py:510 msgid "Type" msgstr "" -#: widgets.py:25 +#: widgets.py:26 msgid "Staging file page image" msgstr "" -#: wizards.py:52 -msgid "Step 1 of 2: Select document type" +#: wizards.py:38 +msgid "Step 1 of 3: Select document type" msgstr "" -#: wizards.py:53 -msgid "Step 2 of 2: Enter document metadata" +#: wizards.py:39 +msgid "Step 2 of 3: Enter document metadata" msgstr "" -#: wizards.py:75 +#: wizards.py:40 +msgid "Step 3 of 3: Select tags" +msgstr "" + +#: wizards.py:66 msgid "Next step" -msgstr "" +msgstr "Naslednji korak" -#: wizards.py:77 +#: wizards.py:68 msgid "Document upload wizard" msgstr "" +#~ msgid "Staging file delete successfully." +#~ msgstr "Staging file delete successfully." + +#~ msgid "Staging file delete error; %s." +#~ msgstr "Staging file delete error; %s." + #~ msgid "Transformations" #~ msgstr "transformations" @@ -492,9 +541,6 @@ msgstr "" #~ msgid "None" #~ msgstr "None" -#~ msgid "Current metadata" -#~ msgstr "Current metadata" - #~ msgid "No" #~ msgstr "None" @@ -535,9 +581,11 @@ msgstr "" #~ msgstr "Error deleting source transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgid "Source transformation created successfully" #~ msgstr "Source transformation created successfully" @@ -563,9 +611,6 @@ msgstr "" #~ msgid "Unhandled exception: %s" #~ msgstr "Unhandled exception: %s" -#~ msgid "Clone metadata" -#~ msgstr "Current metadata" - #~ msgid "Whitelist" #~ msgstr "whitelist" diff --git a/mayan/apps/sources/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/sources/locale/vi_VN/LC_MESSAGES/django.mo index 52dd7e3aa6..41af5d8e71 100644 Binary files a/mayan/apps/sources/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/sources/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/sources/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/sources/locale/vi_VN/LC_MESSAGES/django.po index 3ec11e4d60..3c4fc53970 100644 --- a/mayan/apps/sources/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/sources/locale/vi_VN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Trung Phan Minh , 2013 @@ -9,117 +9,113 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:42 links.py:30 models.py:133 views.py:523 +#: apps.py:37 links.py:31 models.py:145 views.py:521 msgid "Sources" msgstr "" -#: apps.py:50 -#| msgid "Create new document sources" +#: apps.py:53 msgid "Create a document source" msgstr "" -#: apps.py:52 +#: apps.py:55 msgid "" "Document sources are the way in which new documents are feed to Mayan EDMS, " "create at least a web form source to be able to upload documents from a " "browser." msgstr "" -#: apps.py:62 +#: apps.py:65 msgid "Created" msgstr "" -#: apps.py:68 +#: apps.py:71 msgid "Thumbnail" msgstr "" -#: apps.py:78 models.py:510 +#: apps.py:81 models.py:606 msgid "Date time" msgstr "" -#: apps.py:83 models.py:513 +#: apps.py:86 models.py:609 msgid "Message" msgstr "" #: forms.py:29 msgid "Comment" -msgstr "" +msgstr "Chú thích" #: forms.py:44 msgid "Expand compressed files" msgstr "Giải nén" -#: forms.py:45 +#: forms.py:46 msgid "Upload a compressed file's contained files as individual documents" msgstr "Upload một file nén chứa các file tài liệu riêng biệt" -#: forms.py:64 +#: forms.py:67 views.py:432 msgid "Staging file" msgstr "" -#: forms.py:68 +#: forms.py:71 forms.py:76 msgid "File" msgstr "File" -#: handlers.py:13 +#: handlers.py:14 msgid "Default" -msgstr "" +msgstr "Mặc định" -#: links.py:22 +#: links.py:26 msgid "New document" msgstr "" -#: links.py:25 -msgid "Clone" +#: links.py:35 +msgid "Add new IMAP email" msgstr "" -#: links.py:34 -msgid "Add new imap email" +#: links.py:40 +msgid "Add new POP3 email" msgstr "" -#: links.py:39 -msgid "Add new pop3 email" -msgstr "" - -#: links.py:44 +#: links.py:45 msgid "Add new staging folder" msgstr "" -#: links.py:49 +#: links.py:50 msgid "Add new watch folder" msgstr "" -#: links.py:54 +#: links.py:55 msgid "Add new webform source" msgstr "" -#: links.py:59 links.py:73 +#: links.py:60 links.py:74 msgid "Delete" msgstr "" -#: links.py:63 +#: links.py:64 msgid "Edit" -msgstr "" +msgstr "Sửa" -#: links.py:67 +#: links.py:68 msgid "Document sources" msgstr "Các nguồn tài liệu" -#: links.py:78 +#: links.py:80 msgid "Upload new version" msgstr "" -#: links.py:82 +#: links.py:83 msgid "Logs" msgstr "" @@ -135,15 +131,15 @@ msgstr "Không bao giờ" msgid "Ask user" msgstr "Hỏi người dùng" -#: literals.py:27 models.py:240 +#: literals.py:27 models.py:252 msgid "Web form" msgstr "" -#: literals.py:28 models.py:220 +#: literals.py:28 models.py:232 msgid "Staging folder" msgstr "" -#: literals.py:29 models.py:501 +#: literals.py:29 models.py:597 msgid "Watch folder" msgstr "" @@ -151,195 +147,237 @@ msgstr "" msgid "POP3 email" msgstr "" -#: literals.py:31 models.py:474 models.py:475 +#: literals.py:31 models.py:570 models.py:571 msgid "IMAP email" msgstr "" -#: models.py:43 +#: models.py:48 msgid "Label" msgstr "" -#: models.py:44 views.py:516 +#: models.py:49 views.py:514 msgid "Enabled" msgstr "" -#: models.py:132 models.py:507 +#: models.py:144 models.py:603 msgid "Source" msgstr "" -#: models.py:140 +#: models.py:152 msgid "Interactive source" msgstr "" -#: models.py:141 +#: models.py:153 msgid "Interactive sources" msgstr "" -#: models.py:149 models.py:482 +#: models.py:161 models.py:578 msgid "Server side filesystem path." msgstr "đường dẫn hệ thống phía Server" -#: models.py:150 models.py:483 +#: models.py:162 models.py:579 msgid "Folder path" msgstr "" -#: models.py:153 +#: models.py:165 msgid "Width value to be passed to the converter backend." msgstr "" -#: models.py:154 +#: models.py:166 msgid "Preview width" msgstr "" -#: models.py:158 +#: models.py:170 msgid "Height value to be passed to the converter backend." msgstr "" -#: models.py:159 +#: models.py:171 msgid "Preview height" msgstr "" -#: models.py:163 models.py:231 +#: models.py:175 models.py:243 msgid "Whether to expand or not compressed archives." msgstr "" -#: models.py:164 models.py:232 models.py:268 +#: models.py:176 models.py:244 models.py:280 msgid "Uncompress" msgstr "" -#: models.py:169 +#: models.py:181 msgid "Delete the file after is has been successfully uploaded." msgstr "" -#: models.py:171 +#: models.py:183 msgid "Delete after upload" msgstr "" -#: models.py:195 +#: models.py:207 #, python-format msgid "Unable get list of staging files: %s" msgstr "" -#: models.py:216 +#: models.py:228 #, python-format msgid "Error deleting staging file; %s" msgstr "" -#: models.py:221 +#: models.py:233 msgid "Staging folders" msgstr "" -#: models.py:241 +#: models.py:253 msgid "Web forms" msgstr "" -#: models.py:248 models.py:249 +#: models.py:260 models.py:261 msgid "Out of process" msgstr "" -#: models.py:255 +#: models.py:267 msgid "Interval in seconds between checks for new documents." msgstr "" -#: models.py:256 +#: models.py:268 msgid "Interval" msgstr "" -#: models.py:261 +#: models.py:273 msgid "Assign a document type to documents uploaded from this source." msgstr "" -#: models.py:263 +#: models.py:275 msgid "Document type" -msgstr "" +msgstr "Kiểu tài liệu" -#: models.py:267 +#: models.py:279 msgid "Whether to expand or not, compressed archives." msgstr "" -#: models.py:317 +#: models.py:329 msgid "Interval source" msgstr "" -#: models.py:318 +#: models.py:330 msgid "Interval sources" msgstr "" -#: models.py:322 +#: models.py:334 msgid "Host" msgstr "" -#: models.py:323 +#: models.py:335 msgid "SSL" msgstr "" -#: models.py:325 +#: models.py:337 msgid "" "Typical choices are 110 for POP3, 995 for POP3 over SSL, 143 for IMAP, 993 " "for IMAP over SSL." msgstr "" -#: models.py:326 +#: models.py:338 msgid "Port" msgstr "" -#: models.py:328 +#: models.py:340 msgid "Username" msgstr "" -#: models.py:329 +#: models.py:341 msgid "Password" msgstr "" -#: models.py:333 +#: models.py:345 msgid "" "Name of the attachment that will contains the metadata type names and value " "pairs to be assigned to the rest of the downloaded attachments. Note: This " "attachment has to be the first attachment." msgstr "" -#: models.py:336 +#: models.py:349 msgid "Metadata attachment name" msgstr "" +#: models.py:353 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's subject." +msgstr "" + +#: models.py:356 +msgid "Subject metadata type" +msgstr "" + #: models.py:360 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's \"from\" value." +msgstr "" + +#: models.py:363 +msgid "From metadata type" +msgstr "" + +#: models.py:367 +msgid "Store the body of the email as a text document." +msgstr "" + +#: models.py:368 +msgid "Store email body" +msgstr "" + +#: models.py:377 +#, python-format +msgid "" +"Subject metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:391 +#, python-format +msgid "" +"\"From\" metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:441 #, python-format msgid "attachment-%i" msgstr "" -#: models.py:383 +#: models.py:480 msgid "Email source" msgstr "" -#: models.py:384 +#: models.py:481 msgid "Email sources" msgstr "" -#: models.py:391 +#: models.py:488 msgid "Timeout" msgstr "" -#: models.py:428 models.py:429 +#: models.py:525 models.py:526 msgid "POP email" msgstr "" -#: models.py:438 -msgid "Mail from which to check for messages with attached documents." +#: models.py:534 +msgid "IMAP Mailbox from which to check for messages." msgstr "" -#: models.py:439 +#: models.py:535 msgid "Mailbox" msgstr "" -#: models.py:502 +#: models.py:598 msgid "Watch folders" msgstr "" -#: models.py:519 +#: models.py:615 msgid "Log entry" msgstr "" -#: models.py:520 +#: models.py:616 msgid "Log entries" msgstr "" @@ -363,100 +401,110 @@ msgstr "Sửa các nguồn tài liệu" msgid "View existing document sources" msgstr "Xem các nguồn tài liệu đang tồn tại" -#: tasks.py:29 +#: permissions.py:21 +msgid "Delete staging files" +msgstr "" + +#: tasks.py:31 #, python-format -#| msgid "Error creating source; %s" msgid "Error processing source: %s" msgstr "" -#: views.py:65 +#: templates/sources/upload_multiform_subtemplate.html:35 +msgid "Clear" +msgstr "" + +#: views.py:64 #, python-format msgid "Log entries for source: %s" msgstr "" -#: views.py:145 wizards.py:37 +#: views.py:129 wizards.py:49 msgid "" -"No interactive document sources have been defined or none have been enabled," -" create one before proceeding." +"No interactive document sources have been defined or none have been enabled, " +"create one before proceeding." msgstr "" -#: views.py:171 views.py:189 -#| msgid "Document sources" +#: views.py:155 views.py:173 msgid "Document properties" msgstr "" -#: views.py:179 +#: views.py:163 msgid "Files in staging path" msgstr "" -#: views.py:272 +#: views.py:262 msgid "New document queued for uploaded and will be available shortly." msgstr "" -#: views.py:306 +#: views.py:302 #, python-format msgid "Upload a local document from source: %s" msgstr "" -#: views.py:362 -msgid "" -"New document version queued for uploaded and will be available shortly." +#: views.py:327 +#, python-format +msgid "Document \"%s\" is blocked from uploading new versions." msgstr "" -#: views.py:400 +#: views.py:381 +msgid "New document version queued for uploaded and will be available shortly." +msgstr "" + +#: views.py:419 #, python-format msgid "Upload a new version from source: %s" msgstr "" -#: views.py:427 -msgid "Staging file delete successfully." -msgstr "" - -#: views.py:430 -#, python-format -msgid "Staging file delete error; %s." -msgstr "" - -#: views.py:462 +#: views.py:460 #, python-format msgid "Create new source of type: %s" msgstr "" -#: views.py:482 +#: views.py:480 #, python-format -#| msgid "Delete document sources" msgid "Delete the source: %s?" msgstr "" -#: views.py:501 +#: views.py:499 #, python-format msgid "Edit source: %s" msgstr "" -#: views.py:512 +#: views.py:510 msgid "Type" msgstr "" -#: widgets.py:25 +#: widgets.py:26 msgid "Staging file page image" msgstr "" -#: wizards.py:52 -msgid "Step 1 of 2: Select document type" +#: wizards.py:38 +msgid "Step 1 of 3: Select document type" msgstr "" -#: wizards.py:53 -msgid "Step 2 of 2: Enter document metadata" +#: wizards.py:39 +msgid "Step 2 of 3: Enter document metadata" msgstr "" -#: wizards.py:75 +#: wizards.py:40 +msgid "Step 3 of 3: Select tags" +msgstr "" + +#: wizards.py:66 msgid "Next step" -msgstr "" +msgstr "Bước tiếp theo" -#: wizards.py:77 +#: wizards.py:68 msgid "Document upload wizard" msgstr "" +#~ msgid "Staging file delete successfully." +#~ msgstr "Staging file delete successfully." + +#~ msgid "Staging file delete error; %s." +#~ msgstr "Staging file delete error; %s." + #~ msgid "Transformations" #~ msgstr "transformations" @@ -493,9 +541,6 @@ msgstr "" #~ msgid "None" #~ msgstr "None" -#~ msgid "Current metadata" -#~ msgstr "Current metadata" - #~ msgid "No" #~ msgstr "None" @@ -536,9 +581,11 @@ msgstr "" #~ msgstr "Error deleting source transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgid "Source transformation created successfully" #~ msgstr "Source transformation created successfully" @@ -564,9 +611,6 @@ msgstr "" #~ msgid "Unhandled exception: %s" #~ msgstr "Unhandled exception: %s" -#~ msgid "Clone metadata" -#~ msgstr "Current metadata" - #~ msgid "Whitelist" #~ msgstr "whitelist" diff --git a/mayan/apps/sources/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/sources/locale/zh_CN/LC_MESSAGES/django.mo index 028c08be45..3b8aa0ab54 100644 Binary files a/mayan/apps/sources/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/sources/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/sources/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/sources/locale/zh_CN/LC_MESSAGES/django.po index cff28c6013..1aff16fee2 100644 --- a/mayan/apps/sources/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/sources/locale/zh_CN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Ford Guo , 2014 @@ -10,117 +10,113 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:11+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:42 links.py:30 models.py:133 views.py:523 +#: apps.py:37 links.py:31 models.py:145 views.py:521 msgid "Sources" msgstr "" -#: apps.py:50 -#| msgid "Create new document sources" +#: apps.py:53 msgid "Create a document source" msgstr "" -#: apps.py:52 +#: apps.py:55 msgid "" "Document sources are the way in which new documents are feed to Mayan EDMS, " "create at least a web form source to be able to upload documents from a " "browser." msgstr "" -#: apps.py:62 +#: apps.py:65 msgid "Created" msgstr "" -#: apps.py:68 +#: apps.py:71 msgid "Thumbnail" msgstr "" -#: apps.py:78 models.py:510 +#: apps.py:81 models.py:606 msgid "Date time" msgstr "" -#: apps.py:83 models.py:513 +#: apps.py:86 models.py:609 msgid "Message" msgstr "" #: forms.py:29 msgid "Comment" -msgstr "" +msgstr "评论" #: forms.py:44 msgid "Expand compressed files" msgstr "展开压缩文件" -#: forms.py:45 +#: forms.py:46 msgid "Upload a compressed file's contained files as individual documents" msgstr "上传一个压缩文件的包含文件作为单个文档" -#: forms.py:64 +#: forms.py:67 views.py:432 msgid "Staging file" msgstr "临时文件" -#: forms.py:68 +#: forms.py:71 forms.py:76 msgid "File" msgstr "文件" -#: handlers.py:13 +#: handlers.py:14 msgid "Default" msgstr "" -#: links.py:22 +#: links.py:26 msgid "New document" msgstr "" -#: links.py:25 -msgid "Clone" +#: links.py:35 +msgid "Add new IMAP email" msgstr "" -#: links.py:34 -msgid "Add new imap email" +#: links.py:40 +msgid "Add new POP3 email" msgstr "" -#: links.py:39 -msgid "Add new pop3 email" -msgstr "" - -#: links.py:44 +#: links.py:45 msgid "Add new staging folder" msgstr "" -#: links.py:49 +#: links.py:50 msgid "Add new watch folder" msgstr "" -#: links.py:54 +#: links.py:55 msgid "Add new webform source" msgstr "" -#: links.py:59 links.py:73 +#: links.py:60 links.py:74 msgid "Delete" msgstr "" -#: links.py:63 +#: links.py:64 msgid "Edit" msgstr "" -#: links.py:67 +#: links.py:68 msgid "Document sources" msgstr "文档数据源" -#: links.py:78 +#: links.py:80 msgid "Upload new version" msgstr "" -#: links.py:82 +#: links.py:83 msgid "Logs" msgstr "" @@ -136,15 +132,15 @@ msgstr "从不" msgid "Ask user" msgstr "询问用户" -#: literals.py:27 models.py:240 +#: literals.py:27 models.py:252 msgid "Web form" msgstr "" -#: literals.py:28 models.py:220 +#: literals.py:28 models.py:232 msgid "Staging folder" msgstr "" -#: literals.py:29 models.py:501 +#: literals.py:29 models.py:597 msgid "Watch folder" msgstr "" @@ -152,195 +148,237 @@ msgstr "" msgid "POP3 email" msgstr "" -#: literals.py:31 models.py:474 models.py:475 +#: literals.py:31 models.py:570 models.py:571 msgid "IMAP email" msgstr "" -#: models.py:43 +#: models.py:48 msgid "Label" msgstr "" -#: models.py:44 views.py:516 +#: models.py:49 views.py:514 msgid "Enabled" msgstr "" -#: models.py:132 models.py:507 +#: models.py:144 models.py:603 msgid "Source" msgstr "" -#: models.py:140 +#: models.py:152 msgid "Interactive source" msgstr "" -#: models.py:141 +#: models.py:153 msgid "Interactive sources" msgstr "" -#: models.py:149 models.py:482 +#: models.py:161 models.py:578 msgid "Server side filesystem path." msgstr "服务器端文件路径" -#: models.py:150 models.py:483 +#: models.py:162 models.py:579 msgid "Folder path" msgstr "" -#: models.py:153 +#: models.py:165 msgid "Width value to be passed to the converter backend." msgstr "宽度的值用于后台转换。" -#: models.py:154 +#: models.py:166 msgid "Preview width" msgstr "" -#: models.py:158 +#: models.py:170 msgid "Height value to be passed to the converter backend." msgstr "高度的值用于后台转换" -#: models.py:159 +#: models.py:171 msgid "Preview height" msgstr "" -#: models.py:163 models.py:231 +#: models.py:175 models.py:243 msgid "Whether to expand or not compressed archives." msgstr "是否要展开或者解压缩归档文件" -#: models.py:164 models.py:232 models.py:268 +#: models.py:176 models.py:244 models.py:280 msgid "Uncompress" msgstr "" -#: models.py:169 +#: models.py:181 msgid "Delete the file after is has been successfully uploaded." msgstr "在上传成功后,删除此文件。" -#: models.py:171 +#: models.py:183 msgid "Delete after upload" msgstr "" -#: models.py:195 +#: models.py:207 #, python-format msgid "Unable get list of staging files: %s" msgstr "未能获取暂存文件列表:%s" -#: models.py:216 +#: models.py:228 #, python-format msgid "Error deleting staging file; %s" msgstr "" -#: models.py:221 +#: models.py:233 msgid "Staging folders" msgstr "" -#: models.py:241 +#: models.py:253 msgid "Web forms" msgstr "" -#: models.py:248 models.py:249 +#: models.py:260 models.py:261 msgid "Out of process" msgstr "" -#: models.py:255 +#: models.py:267 msgid "Interval in seconds between checks for new documents." msgstr "" -#: models.py:256 +#: models.py:268 msgid "Interval" msgstr "" -#: models.py:261 +#: models.py:273 msgid "Assign a document type to documents uploaded from this source." msgstr "" -#: models.py:263 +#: models.py:275 msgid "Document type" -msgstr "" +msgstr "文档类型" -#: models.py:267 +#: models.py:279 msgid "Whether to expand or not, compressed archives." msgstr "" -#: models.py:317 +#: models.py:329 msgid "Interval source" msgstr "" -#: models.py:318 +#: models.py:330 msgid "Interval sources" msgstr "" -#: models.py:322 +#: models.py:334 msgid "Host" msgstr "" -#: models.py:323 +#: models.py:335 msgid "SSL" msgstr "" -#: models.py:325 +#: models.py:337 msgid "" "Typical choices are 110 for POP3, 995 for POP3 over SSL, 143 for IMAP, 993 " "for IMAP over SSL." msgstr "" -#: models.py:326 +#: models.py:338 msgid "Port" msgstr "" -#: models.py:328 +#: models.py:340 msgid "Username" msgstr "" -#: models.py:329 +#: models.py:341 msgid "Password" -msgstr "" +msgstr "密码" -#: models.py:333 +#: models.py:345 msgid "" "Name of the attachment that will contains the metadata type names and value " "pairs to be assigned to the rest of the downloaded attachments. Note: This " "attachment has to be the first attachment." msgstr "" -#: models.py:336 +#: models.py:349 msgid "Metadata attachment name" msgstr "" +#: models.py:353 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's subject." +msgstr "" + +#: models.py:356 +msgid "Subject metadata type" +msgstr "" + #: models.py:360 +msgid "" +"Select a metadata type valid for the document type selected in which to " +"store the email's \"from\" value." +msgstr "" + +#: models.py:363 +msgid "From metadata type" +msgstr "" + +#: models.py:367 +msgid "Store the body of the email as a text document." +msgstr "" + +#: models.py:368 +msgid "Store email body" +msgstr "" + +#: models.py:377 +#, python-format +msgid "" +"Subject metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:391 +#, python-format +msgid "" +"\"From\" metadata type \"%(metadata_type)s\" is not valid for the document " +"type: %(document_type)s" +msgstr "" + +#: models.py:441 #, python-format msgid "attachment-%i" msgstr "" -#: models.py:383 +#: models.py:480 msgid "Email source" msgstr "" -#: models.py:384 +#: models.py:481 msgid "Email sources" msgstr "" -#: models.py:391 +#: models.py:488 msgid "Timeout" msgstr "" -#: models.py:428 models.py:429 +#: models.py:525 models.py:526 msgid "POP email" msgstr "" -#: models.py:438 -msgid "Mail from which to check for messages with attached documents." +#: models.py:534 +msgid "IMAP Mailbox from which to check for messages." msgstr "" -#: models.py:439 +#: models.py:535 msgid "Mailbox" msgstr "" -#: models.py:502 +#: models.py:598 msgid "Watch folders" msgstr "" -#: models.py:519 +#: models.py:615 msgid "Log entry" msgstr "" -#: models.py:520 +#: models.py:616 msgid "Log entries" msgstr "" @@ -364,100 +402,110 @@ msgstr "编辑文档数据源" msgid "View existing document sources" msgstr "查看存在数据源" -#: tasks.py:29 +#: permissions.py:21 +msgid "Delete staging files" +msgstr "" + +#: tasks.py:31 #, python-format -#| msgid "Error creating source; %s" msgid "Error processing source: %s" msgstr "" -#: views.py:65 +#: templates/sources/upload_multiform_subtemplate.html:35 +msgid "Clear" +msgstr "" + +#: views.py:64 #, python-format msgid "Log entries for source: %s" msgstr "" -#: views.py:145 wizards.py:37 +#: views.py:129 wizards.py:49 msgid "" -"No interactive document sources have been defined or none have been enabled," -" create one before proceeding." +"No interactive document sources have been defined or none have been enabled, " +"create one before proceeding." msgstr "" -#: views.py:171 views.py:189 -#| msgid "Document sources" +#: views.py:155 views.py:173 msgid "Document properties" msgstr "" -#: views.py:179 +#: views.py:163 msgid "Files in staging path" msgstr "" -#: views.py:272 +#: views.py:262 msgid "New document queued for uploaded and will be available shortly." msgstr "" -#: views.py:306 +#: views.py:302 #, python-format msgid "Upload a local document from source: %s" msgstr "" -#: views.py:362 -msgid "" -"New document version queued for uploaded and will be available shortly." +#: views.py:327 +#, python-format +msgid "Document \"%s\" is blocked from uploading new versions." msgstr "" -#: views.py:400 +#: views.py:381 +msgid "New document version queued for uploaded and will be available shortly." +msgstr "" + +#: views.py:419 #, python-format msgid "Upload a new version from source: %s" msgstr "" -#: views.py:427 -msgid "Staging file delete successfully." -msgstr "暂存文件删除成功。" - -#: views.py:430 -#, python-format -msgid "Staging file delete error; %s." -msgstr "暂存文件删除出错:%s" - -#: views.py:462 +#: views.py:460 #, python-format msgid "Create new source of type: %s" msgstr "新建数据源类型:%s" -#: views.py:482 +#: views.py:480 #, python-format -#| msgid "Delete document sources" msgid "Delete the source: %s?" msgstr "" -#: views.py:501 +#: views.py:499 #, python-format msgid "Edit source: %s" msgstr "" -#: views.py:512 +#: views.py:510 msgid "Type" msgstr "" -#: widgets.py:25 +#: widgets.py:26 msgid "Staging file page image" msgstr "" -#: wizards.py:52 -msgid "Step 1 of 2: Select document type" +#: wizards.py:38 +msgid "Step 1 of 3: Select document type" msgstr "" -#: wizards.py:53 -msgid "Step 2 of 2: Enter document metadata" +#: wizards.py:39 +msgid "Step 2 of 3: Enter document metadata" msgstr "" -#: wizards.py:75 +#: wizards.py:40 +msgid "Step 3 of 3: Select tags" +msgstr "" + +#: wizards.py:66 msgid "Next step" msgstr "下一步" -#: wizards.py:77 +#: wizards.py:68 msgid "Document upload wizard" msgstr "" +#~ msgid "Staging file delete successfully." +#~ msgstr "Staging file delete successfully." + +#~ msgid "Staging file delete error; %s." +#~ msgstr "Staging file delete error; %s." + #~ msgid "Transformations" #~ msgstr "transformations" @@ -494,9 +542,6 @@ msgstr "" #~ msgid "None" #~ msgstr "None" -#~ msgid "Current metadata" -#~ msgstr "Current metadata" - #~ msgid "No" #~ msgstr "None" @@ -537,9 +582,11 @@ msgstr "" #~ msgstr "Error deleting source transformation; %(error)s" #~ msgid "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgstr "" -#~ "Are you sure you wish to delete source transformation \"%(transformation)s\"" +#~ "Are you sure you wish to delete source transformation \"%(transformation)s" +#~ "\"" #~ msgid "Source transformation created successfully" #~ msgstr "Source transformation created successfully" @@ -565,9 +612,6 @@ msgstr "" #~ msgid "Unhandled exception: %s" #~ msgstr "Unhandled exception: %s" -#~ msgid "Clone metadata" -#~ msgstr "Current metadata" - #~ msgid "Whitelist" #~ msgstr "whitelist" diff --git a/mayan/apps/sources/models.py b/mayan/apps/sources/models.py index 1df74b26e1..ed8cc90c6b 100644 --- a/mayan/apps/sources/models.py +++ b/mayan/apps/sources/models.py @@ -28,6 +28,7 @@ from documents.models import Document, DocumentType from documents.settings import setting_language from metadata.api import save_metadata_list, set_bulk_metadata from metadata.models import MetadataType +from tags.models import Tag from .classes import Attachment, SourceUploadedFile, StagingFile from .literals import ( @@ -59,12 +60,12 @@ class Source(models.Model): def fullname(self): return ' '.join([self.class_fullname(), '"%s"' % self.label]) - def upload_document(self, file_object, document_type, description=None, label=None, language=None, metadata_dict_list=None, metadata_dictionary=None, user=None): + def upload_document(self, file_object, document_type, description=None, label=None, language=None, metadata_dict_list=None, metadata_dictionary=None, tag_ids=None, user=None): try: with transaction.atomic(): document = Document.objects.create( description=description or '', document_type=document_type, - label=label or unicode(file_object), + label=label or file_object.name, language=language or setting_language.value ) document.save(_user=user) @@ -73,6 +74,9 @@ class Source(models.Model): file_object=file_object, _user=user ) + if user: + document.add_as_recent_document_for_user(user) + Transformation.objects.copy( source=self, targets=document_version.pages.all() ) @@ -88,11 +92,15 @@ class Source(models.Model): metadata_dictionary=metadata_dictionary ) + if tag_ids: + for tag in Tag.objects.filter(pk__in=tag_ids): + tag.documents.add(document) + except Exception as exception: logger.critical( 'Unexpected exception while trying to create new document ' '"%s" from source "%s"; %s', - label or unicode(file_object), self, exception + label or file_object.name, self, exception ) raise diff --git a/mayan/apps/sources/permissions.py b/mayan/apps/sources/permissions.py index 9ca6d8dc79..0575b8561f 100644 --- a/mayan/apps/sources/permissions.py +++ b/mayan/apps/sources/permissions.py @@ -17,3 +17,6 @@ permission_sources_setup_edit = namespace.add_permission( permission_sources_setup_view = namespace.add_permission( name='sources_setup_view', label=_('View existing document sources') ) +permission_staging_file_delete = namespace.add_permission( + name='sources_staging_file_delete', label=_('Delete staging files') +) diff --git a/mayan/apps/sources/static/sources/packages/dropzone.css b/mayan/apps/sources/static/sources/packages/dropzone.css new file mode 100644 index 0000000000..a40f87f98d --- /dev/null +++ b/mayan/apps/sources/static/sources/packages/dropzone.css @@ -0,0 +1,368 @@ +/* + * The MIT License + * Copyright (c) 2012 Matias Meno + */ +@-webkit-keyframes passing-through { + 0% { + opacity: 0; + -webkit-transform: translateY(40px); + -moz-transform: translateY(40px); + -ms-transform: translateY(40px); + -o-transform: translateY(40px); + transform: translateY(40px); } + 30%, 70% { + opacity: 1; + -webkit-transform: translateY(0px); + -moz-transform: translateY(0px); + -ms-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); } + 100% { + opacity: 0; + -webkit-transform: translateY(-40px); + -moz-transform: translateY(-40px); + -ms-transform: translateY(-40px); + -o-transform: translateY(-40px); + transform: translateY(-40px); } } +@-moz-keyframes passing-through { + 0% { + opacity: 0; + -webkit-transform: translateY(40px); + -moz-transform: translateY(40px); + -ms-transform: translateY(40px); + -o-transform: translateY(40px); + transform: translateY(40px); } + 30%, 70% { + opacity: 1; + -webkit-transform: translateY(0px); + -moz-transform: translateY(0px); + -ms-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); } + 100% { + opacity: 0; + -webkit-transform: translateY(-40px); + -moz-transform: translateY(-40px); + -ms-transform: translateY(-40px); + -o-transform: translateY(-40px); + transform: translateY(-40px); } } +@keyframes passing-through { + 0% { + opacity: 0; + -webkit-transform: translateY(40px); + -moz-transform: translateY(40px); + -ms-transform: translateY(40px); + -o-transform: translateY(40px); + transform: translateY(40px); } + 30%, 70% { + opacity: 1; + -webkit-transform: translateY(0px); + -moz-transform: translateY(0px); + -ms-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); } + 100% { + opacity: 0; + -webkit-transform: translateY(-40px); + -moz-transform: translateY(-40px); + -ms-transform: translateY(-40px); + -o-transform: translateY(-40px); + transform: translateY(-40px); } } +@-webkit-keyframes slide-in { + 0% { + opacity: 0; + -webkit-transform: translateY(40px); + -moz-transform: translateY(40px); + -ms-transform: translateY(40px); + -o-transform: translateY(40px); + transform: translateY(40px); } + 30% { + opacity: 1; + -webkit-transform: translateY(0px); + -moz-transform: translateY(0px); + -ms-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); } } +@-moz-keyframes slide-in { + 0% { + opacity: 0; + -webkit-transform: translateY(40px); + -moz-transform: translateY(40px); + -ms-transform: translateY(40px); + -o-transform: translateY(40px); + transform: translateY(40px); } + 30% { + opacity: 1; + -webkit-transform: translateY(0px); + -moz-transform: translateY(0px); + -ms-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); } } +@keyframes slide-in { + 0% { + opacity: 0; + -webkit-transform: translateY(40px); + -moz-transform: translateY(40px); + -ms-transform: translateY(40px); + -o-transform: translateY(40px); + transform: translateY(40px); } + 30% { + opacity: 1; + -webkit-transform: translateY(0px); + -moz-transform: translateY(0px); + -ms-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); } } +@-webkit-keyframes pulse { + 0% { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); } + 10% { + -webkit-transform: scale(1.1); + -moz-transform: scale(1.1); + -ms-transform: scale(1.1); + -o-transform: scale(1.1); + transform: scale(1.1); } + 20% { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); } } +@-moz-keyframes pulse { + 0% { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); } + 10% { + -webkit-transform: scale(1.1); + -moz-transform: scale(1.1); + -ms-transform: scale(1.1); + -o-transform: scale(1.1); + transform: scale(1.1); } + 20% { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); } } +@keyframes pulse { + 0% { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); } + 10% { + -webkit-transform: scale(1.1); + -moz-transform: scale(1.1); + -ms-transform: scale(1.1); + -o-transform: scale(1.1); + transform: scale(1.1); } + 20% { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); } } +.dropzone, .dropzone * { + box-sizing: border-box; } + +.dz-default { + border-style: dotted; +} + +.dropzone { + min-height: 150px; +} + .dropzone.dz-clickable { + cursor: pointer; } + .dropzone.dz-clickable * { + cursor: default; } + .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * { + cursor: pointer; } + .dropzone.dz-started .dz-message { + display: none; } + .dropzone.dz-drag-hover { + border-style: solid; } + .dropzone.dz-drag-hover .dz-message { + opacity: 0.5; } + .dropzone .dz-message { + text-align: center; + padding: 2em 0; } + .dropzone .dz-preview { + position: relative; + display: inline-block; + vertical-align: top; + margin: 5px; +} + .dropzone .dz-preview:hover { + z-index: 1000; } + .dropzone .dz-preview:hover .dz-details { + opacity: 1; } + .dropzone .dz-preview.dz-file-preview .dz-image { + } + .dropzone .dz-preview.dz-file-preview .dz-details { + opacity: 1; + margin-top: 30px; + } + .dropzone .dz-preview.dz-image-preview { + background: white; } + .dropzone .dz-preview.dz-image-preview .dz-details { + } + + .dropzone .dz-preview:hover .dz-details { + opacity: 1; + + } + .dropzone .dz-preview .dz-details { + z-index: 20; + position: absolute; + top: 0; + left: 0; + opacity: 0; + font-size: 13px; + min-width: 100%; + max-width: 100%; + padding: 2em 1em; + text-align: center; + line-height: 150%; } + .dropzone .dz-preview .dz-details .dz-size { + margin-bottom: 1em; + font-size: 16px; } + .dropzone .dz-preview .dz-details .dz-filename { + white-space: nowrap; } + .dropzone .dz-preview .dz-details .dz-filename:hover span { + border: 1px solid rgba(200, 200, 200, 0.8); + background-color: rgba(255, 255, 255, 0.8); } + .dropzone .dz-preview .dz-details .dz-filename:not(:hover) { + overflow: hidden; + text-overflow: ellipsis; } + .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span { + border: 1px solid transparent; } + .dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span { + background-color: rgba(255, 255, 255, 0.4); + padding: 0 0.4em; + } + .dropzone .dz-preview:hover .dz-image img { + } + .dropzone .dz-preview .dz-image { + overflow: hidden; + width: 120px; + position: relative; + display: block; + z-index: 10; } + .dropzone .dz-preview .dz-image img { + display: block; } + .dropzone .dz-preview.dz-success .dz-success-mark { + -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); + -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); + -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); + -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); + animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); } + .dropzone .dz-preview.dz-error .dz-error-mark { + opacity: 1; + -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); + -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); + -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); + -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); + animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); } + .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark { + pointer-events: none; + opacity: 0; + z-index: 500; + position: absolute; + display: block; + top: 50%; + left: 50%; + margin-left: -27px; + margin-top: -27px; } + .dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg { + display: block; + width: 54px; + height: 54px; } + .dropzone .dz-preview.dz-processing .dz-progress { + opacity: 1; + -webkit-transition: all 0.2s linear; + -moz-transition: all 0.2s linear; + -ms-transition: all 0.2s linear; + -o-transition: all 0.2s linear; + transition: all 0.2s linear; } + .dropzone .dz-preview.dz-complete .dz-progress { + opacity: 0; + -webkit-transition: opacity 0.4s ease-in; + -moz-transition: opacity 0.4s ease-in; + -ms-transition: opacity 0.4s ease-in; + -o-transition: opacity 0.4s ease-in; + transition: opacity 0.4s ease-in; } + .dropzone .dz-preview:not(.dz-processing) .dz-progress { + -webkit-animation: pulse 6s ease infinite; + -moz-animation: pulse 6s ease infinite; + -ms-animation: pulse 6s ease infinite; + -o-animation: pulse 6s ease infinite; + animation: pulse 6s ease infinite; } + .dropzone .dz-preview .dz-progress { + opacity: 1; + z-index: 1000; + pointer-events: none; + position: absolute; + height: 16px; + left: 50%; + top: 70%; + margin-top: -8px; + width: 80px; + margin-left: -40px; + background: rgba(255, 255, 255, 0.9); + -webkit-transform: scale(1); + border-radius: 8px; + overflow: hidden; } + .dropzone .dz-preview .dz-progress .dz-upload { + background: #333; + background: linear-gradient(to bottom, #666, #444); + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 0; + -webkit-transition: width 300ms ease-in-out; + -moz-transition: width 300ms ease-in-out; + -ms-transition: width 300ms ease-in-out; + -o-transition: width 300ms ease-in-out; + transition: width 300ms ease-in-out; } + .dropzone .dz-preview.dz-error .dz-error-message { + display: block; } + .dropzone .dz-preview.dz-error:hover .dz-error-message { + opacity: 1; + pointer-events: auto; } + .dropzone .dz-preview .dz-error-message { + pointer-events: none; + z-index: 1000; + position: absolute; + display: block; + display: none; + opacity: 0; + -webkit-transition: opacity 0.3s ease; + -moz-transition: opacity 0.3s ease; + -ms-transition: opacity 0.3s ease; + -o-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + border-radius: 8px; + font-size: 13px; + top: 10px; + left: -10px; + width: 140px; + padding: 0.5em 1.2em; + } + + .btn-dz-remove { + margin-top: 5px; + } + + .dz-message { + background: white; + } diff --git a/mayan/apps/sources/static/sources/packages/dropzone.js b/mayan/apps/sources/static/sources/packages/dropzone.js new file mode 100644 index 0000000000..895b055a8f --- /dev/null +++ b/mayan/apps/sources/static/sources/packages/dropzone.js @@ -0,0 +1,1767 @@ + +/* + * + * More info at [www.dropzonejs.com](http://www.dropzonejs.com) + * + * Copyright (c) 2012, Matias Meno + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + */ + +(function() { + var Dropzone, Emitter, camelize, contentLoaded, detectVerticalSquash, drawImageIOSFix, noop, without, + __slice = [].slice, + __hasProp = {}.hasOwnProperty, + __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; + + noop = function() {}; + + Emitter = (function() { + function Emitter() {} + + Emitter.prototype.addEventListener = Emitter.prototype.on; + + Emitter.prototype.on = function(event, fn) { + this._callbacks = this._callbacks || {}; + if (!this._callbacks[event]) { + this._callbacks[event] = []; + } + this._callbacks[event].push(fn); + return this; + }; + + Emitter.prototype.emit = function() { + var args, callback, callbacks, event, _i, _len; + event = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : []; + this._callbacks = this._callbacks || {}; + callbacks = this._callbacks[event]; + if (callbacks) { + for (_i = 0, _len = callbacks.length; _i < _len; _i++) { + callback = callbacks[_i]; + callback.apply(this, args); + } + } + return this; + }; + + Emitter.prototype.removeListener = Emitter.prototype.off; + + Emitter.prototype.removeAllListeners = Emitter.prototype.off; + + Emitter.prototype.removeEventListener = Emitter.prototype.off; + + Emitter.prototype.off = function(event, fn) { + var callback, callbacks, i, _i, _len; + if (!this._callbacks || arguments.length === 0) { + this._callbacks = {}; + return this; + } + callbacks = this._callbacks[event]; + if (!callbacks) { + return this; + } + if (arguments.length === 1) { + delete this._callbacks[event]; + return this; + } + for (i = _i = 0, _len = callbacks.length; _i < _len; i = ++_i) { + callback = callbacks[i]; + if (callback === fn) { + callbacks.splice(i, 1); + break; + } + } + return this; + }; + + return Emitter; + + })(); + + Dropzone = (function(_super) { + var extend, resolveOption; + + __extends(Dropzone, _super); + + Dropzone.prototype.Emitter = Emitter; + + + /* + This is a list of all available events you can register on a dropzone object. + + You can register an event handler like this: + + dropzone.on("dragEnter", function() { }); + */ + + Dropzone.prototype.events = ["drop", "dragstart", "dragend", "dragenter", "dragover", "dragleave", "addedfile", "addedfiles", "removedfile", "thumbnail", "error", "errormultiple", "processing", "processingmultiple", "uploadprogress", "totaluploadprogress", "sending", "sendingmultiple", "success", "successmultiple", "canceled", "canceledmultiple", "complete", "completemultiple", "reset", "maxfilesexceeded", "maxfilesreached", "queuecomplete"]; + + Dropzone.prototype.defaultOptions = { + url: null, + method: "post", + withCredentials: false, + parallelUploads: 2, + uploadMultiple: false, + maxFilesize: 256, + paramName: "file", + createImageThumbnails: true, + maxThumbnailFilesize: 10, + thumbnailWidth: 120, + thumbnailHeight: 120, + filesizeBase: 1000, + maxFiles: null, + params: {}, + clickable: true, + ignoreHiddenFiles: true, + acceptedFiles: null, + acceptedMimeTypes: null, + autoProcessQueue: true, + autoQueue: true, + addRemoveLinks: false, + previewsContainer: null, + hiddenInputContainer: "body", + capture: null, + renameFilename: null, + dictDefaultMessage: "Drop files here to upload", + dictFallbackMessage: "Your browser does not support drag'n'drop file uploads.", + dictFallbackText: "Please use the fallback form below to upload your files like in the olden days.", + dictFileTooBig: "File is too big ({{filesize}}MiB). Max filesize: {{maxFilesize}}MiB.", + dictInvalidFileType: "You can't upload files of this type.", + dictResponseError: "Server responded with {{statusCode}} code.", + dictCancelUpload: "Cancel upload", + dictCancelUploadConfirmation: "Are you sure you want to cancel this upload?", + dictRemoveFile: "Remove file", + dictRemoveFileConfirmation: null, + dictMaxFilesExceeded: "You can not upload any more files.", + accept: function(file, done) { + return done(); + }, + init: function() { + return noop; + }, + forceFallback: false, + fallback: function() { + var child, messageElement, span, _i, _len, _ref; + this.element.className = "" + this.element.className + " dz-browser-not-supported"; + _ref = this.element.getElementsByTagName("div"); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + child = _ref[_i]; + if (/(^| )dz-message($| )/.test(child.className)) { + messageElement = child; + child.className = "dz-message"; + continue; + } + } + if (!messageElement) { + messageElement = Dropzone.createElement("
"); + this.element.appendChild(messageElement); + } + span = messageElement.getElementsByTagName("span")[0]; + if (span) { + if (span.textContent != null) { + span.textContent = this.options.dictFallbackMessage; + } else if (span.innerText != null) { + span.innerText = this.options.dictFallbackMessage; + } + } + return this.element.appendChild(this.getFallbackForm()); + }, + resize: function(file) { + var info, srcRatio, trgRatio; + info = { + srcX: 0, + srcY: 0, + srcWidth: file.width, + srcHeight: file.height + }; + srcRatio = file.width / file.height; + info.optWidth = this.options.thumbnailWidth; + info.optHeight = this.options.thumbnailHeight; + if ((info.optWidth == null) && (info.optHeight == null)) { + info.optWidth = info.srcWidth; + info.optHeight = info.srcHeight; + } else if (info.optWidth == null) { + info.optWidth = srcRatio * info.optHeight; + } else if (info.optHeight == null) { + info.optHeight = (1 / srcRatio) * info.optWidth; + } + trgRatio = info.optWidth / info.optHeight; + if (file.height < info.optHeight || file.width < info.optWidth) { + info.trgHeight = info.srcHeight; + info.trgWidth = info.srcWidth; + } else { + if (srcRatio > trgRatio) { + info.srcHeight = file.height; + info.srcWidth = info.srcHeight * trgRatio; + } else { + info.srcWidth = file.width; + info.srcHeight = info.srcWidth / trgRatio; + } + } + info.srcX = (file.width - info.srcWidth) / 2; + info.srcY = (file.height - info.srcHeight) / 2; + return info; + }, + + /* + Those functions register themselves to the events on init and handle all + the user interface specific stuff. Overwriting them won't break the upload + but can break the way it's displayed. + You can overwrite them if you don't like the default behavior. If you just + want to add an additional event handler, register it on the dropzone object + and don't overwrite those options. + */ + drop: function(e) { + return this.element.classList.remove("dz-drag-hover"); + }, + dragstart: noop, + dragend: function(e) { + return this.element.classList.remove("dz-drag-hover"); + }, + dragenter: function(e) { + return this.element.classList.add("dz-drag-hover"); + }, + dragover: function(e) { + return this.element.classList.add("dz-drag-hover"); + }, + dragleave: function(e) { + return this.element.classList.remove("dz-drag-hover"); + }, + paste: noop, + reset: function() { + return this.element.classList.remove("dz-started"); + }, + addedfile: function(file) { + var node, removeFileEvent, removeLink, _i, _j, _k, _len, _len1, _len2, _ref, _ref1, _ref2, _results; + if (this.element === this.previewsContainer) { + this.element.classList.add("dz-started"); + } + if (this.previewsContainer) { + file.previewElement = Dropzone.createElement(this.options.previewTemplate.trim()); + file.previewTemplate = file.previewElement; + this.previewsContainer.appendChild(file.previewElement); + _ref = file.previewElement.querySelectorAll("[data-dz-name]"); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + node = _ref[_i]; + node.textContent = this._renameFilename(file.name); + } + _ref1 = file.previewElement.querySelectorAll("[data-dz-size]"); + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + node = _ref1[_j]; + node.innerHTML = this.filesize(file.size); + } + if (this.options.addRemoveLinks) { + file._removeLink = Dropzone.createElement("" + this.options.dictRemoveFile + ""); + file.previewElement.appendChild(file._removeLink); + } + removeFileEvent = (function(_this) { + return function(e) { + e.preventDefault(); + e.stopPropagation(); + if (file.status === Dropzone.UPLOADING) { + return Dropzone.confirm(_this.options.dictCancelUploadConfirmation, function() { + return _this.removeFile(file); + }); + } else { + if (_this.options.dictRemoveFileConfirmation) { + return Dropzone.confirm(_this.options.dictRemoveFileConfirmation, function() { + return _this.removeFile(file); + }); + } else { + return _this.removeFile(file); + } + } + }; + })(this); + _ref2 = file.previewElement.querySelectorAll("[data-dz-remove]"); + _results = []; + for (_k = 0, _len2 = _ref2.length; _k < _len2; _k++) { + removeLink = _ref2[_k]; + _results.push(removeLink.addEventListener("click", removeFileEvent)); + } + return _results; + } + }, + removedfile: function(file) { + var _ref; + if (file.previewElement) { + if ((_ref = file.previewElement) != null) { + _ref.parentNode.removeChild(file.previewElement); + } + } + return this._updateMaxFilesReachedClass(); + }, + thumbnail: function(file, dataUrl) { + var thumbnailElement, _i, _len, _ref; + if (file.previewElement) { + file.previewElement.classList.remove("dz-file-preview"); + _ref = file.previewElement.querySelectorAll("[data-dz-thumbnail]"); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + thumbnailElement = _ref[_i]; + thumbnailElement.alt = file.name; + thumbnailElement.src = dataUrl; + } + return setTimeout(((function(_this) { + return function() { + return file.previewElement.classList.add("dz-image-preview"); + }; + })(this)), 1); + } + }, + error: function(file, message) { + var node, _i, _len, _ref, _results; + if (file.previewElement) { + file.previewElement.classList.add("dz-error"); + if (typeof message !== "String" && message.error) { + message = message.error; + } + _ref = file.previewElement.querySelectorAll("[data-dz-errormessage]"); + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + node = _ref[_i]; + _results.push(node.textContent = message); + } + return _results; + } + }, + errormultiple: noop, + processing: function(file) { + if (file.previewElement) { + file.previewElement.classList.add("dz-processing"); + if (file._removeLink) { + return file._removeLink.textContent = this.options.dictCancelUpload; + } + } + }, + processingmultiple: noop, + uploadprogress: function(file, progress, bytesSent) { + var node, _i, _len, _ref, _results; + if (file.previewElement) { + _ref = file.previewElement.querySelectorAll("[data-dz-uploadprogress]"); + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + node = _ref[_i]; + if (node.nodeName === 'PROGRESS') { + _results.push(node.value = progress); + } else { + _results.push(node.style.width = "" + progress + "%"); + } + } + return _results; + } + }, + totaluploadprogress: noop, + sending: noop, + sendingmultiple: noop, + success: function(file) { + if (file.previewElement) { + return file.previewElement.classList.add("dz-success"); + } + }, + successmultiple: noop, + canceled: function(file) { + return this.emit("error", file, "Upload canceled."); + }, + canceledmultiple: noop, + complete: function(file) { + if (file._removeLink) { + file._removeLink.textContent = this.options.dictRemoveFile; + } + if (file.previewElement) { + return file.previewElement.classList.add("dz-complete"); + } + }, + completemultiple: noop, + maxfilesexceeded: noop, + maxfilesreached: noop, + queuecomplete: noop, + addedfiles: noop, + previewTemplate: "
\n
\n
\n
\n
\n
\n
\n
\n
\n \n Check\n \n \n \n \n \n
\n
\n \n Error\n \n \n \n \n \n \n \n
\n
" + }; + + extend = function() { + var key, object, objects, target, val, _i, _len; + target = arguments[0], objects = 2 <= arguments.length ? __slice.call(arguments, 1) : []; + for (_i = 0, _len = objects.length; _i < _len; _i++) { + object = objects[_i]; + for (key in object) { + val = object[key]; + target[key] = val; + } + } + return target; + }; + + function Dropzone(element, options) { + var elementOptions, fallback, _ref; + this.element = element; + this.version = Dropzone.version; + this.defaultOptions.previewTemplate = this.defaultOptions.previewTemplate.replace(/\n*/g, ""); + this.clickableElements = []; + this.listeners = []; + this.files = []; + if (typeof this.element === "string") { + this.element = document.querySelector(this.element); + } + if (!(this.element && (this.element.nodeType != null))) { + throw new Error("Invalid dropzone element."); + } + if (this.element.dropzone) { + throw new Error("Dropzone already attached."); + } + Dropzone.instances.push(this); + this.element.dropzone = this; + elementOptions = (_ref = Dropzone.optionsForElement(this.element)) != null ? _ref : {}; + this.options = extend({}, this.defaultOptions, elementOptions, options != null ? options : {}); + if (this.options.forceFallback || !Dropzone.isBrowserSupported()) { + return this.options.fallback.call(this); + } + if (this.options.url == null) { + this.options.url = this.element.getAttribute("action"); + } + if (!this.options.url) { + throw new Error("No URL provided."); + } + if (this.options.acceptedFiles && this.options.acceptedMimeTypes) { + throw new Error("You can't provide both 'acceptedFiles' and 'acceptedMimeTypes'. 'acceptedMimeTypes' is deprecated."); + } + if (this.options.acceptedMimeTypes) { + this.options.acceptedFiles = this.options.acceptedMimeTypes; + delete this.options.acceptedMimeTypes; + } + this.options.method = this.options.method.toUpperCase(); + if ((fallback = this.getExistingFallback()) && fallback.parentNode) { + fallback.parentNode.removeChild(fallback); + } + if (this.options.previewsContainer !== false) { + if (this.options.previewsContainer) { + this.previewsContainer = Dropzone.getElement(this.options.previewsContainer, "previewsContainer"); + } else { + this.previewsContainer = this.element; + } + } + if (this.options.clickable) { + if (this.options.clickable === true) { + this.clickableElements = [this.element]; + } else { + this.clickableElements = Dropzone.getElements(this.options.clickable, "clickable"); + } + } + this.init(); + } + + Dropzone.prototype.getAcceptedFiles = function() { + var file, _i, _len, _ref, _results; + _ref = this.files; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + file = _ref[_i]; + if (file.accepted) { + _results.push(file); + } + } + return _results; + }; + + Dropzone.prototype.getRejectedFiles = function() { + var file, _i, _len, _ref, _results; + _ref = this.files; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + file = _ref[_i]; + if (!file.accepted) { + _results.push(file); + } + } + return _results; + }; + + Dropzone.prototype.getFilesWithStatus = function(status) { + var file, _i, _len, _ref, _results; + _ref = this.files; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + file = _ref[_i]; + if (file.status === status) { + _results.push(file); + } + } + return _results; + }; + + Dropzone.prototype.getQueuedFiles = function() { + return this.getFilesWithStatus(Dropzone.QUEUED); + }; + + Dropzone.prototype.getUploadingFiles = function() { + return this.getFilesWithStatus(Dropzone.UPLOADING); + }; + + Dropzone.prototype.getAddedFiles = function() { + return this.getFilesWithStatus(Dropzone.ADDED); + }; + + Dropzone.prototype.getActiveFiles = function() { + var file, _i, _len, _ref, _results; + _ref = this.files; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + file = _ref[_i]; + if (file.status === Dropzone.UPLOADING || file.status === Dropzone.QUEUED) { + _results.push(file); + } + } + return _results; + }; + + Dropzone.prototype.init = function() { + var eventName, noPropagation, setupHiddenFileInput, _i, _len, _ref, _ref1; + if (this.element.tagName === "form") { + this.element.setAttribute("enctype", "multipart/form-data"); + } + if (this.element.classList.contains("dropzone") && !this.element.querySelector(".dz-message")) { + this.element.appendChild(Dropzone.createElement("
" + this.options.dictDefaultMessage + "
")); + } + if (this.clickableElements.length) { + setupHiddenFileInput = (function(_this) { + return function() { + if (_this.hiddenFileInput) { + _this.hiddenFileInput.parentNode.removeChild(_this.hiddenFileInput); + } + _this.hiddenFileInput = document.createElement("input"); + _this.hiddenFileInput.setAttribute("type", "file"); + if ((_this.options.maxFiles == null) || _this.options.maxFiles > 1) { + _this.hiddenFileInput.setAttribute("multiple", "multiple"); + } + _this.hiddenFileInput.className = "dz-hidden-input"; + if (_this.options.acceptedFiles != null) { + _this.hiddenFileInput.setAttribute("accept", _this.options.acceptedFiles); + } + if (_this.options.capture != null) { + _this.hiddenFileInput.setAttribute("capture", _this.options.capture); + } + _this.hiddenFileInput.style.visibility = "hidden"; + _this.hiddenFileInput.style.position = "absolute"; + _this.hiddenFileInput.style.top = "0"; + _this.hiddenFileInput.style.left = "0"; + _this.hiddenFileInput.style.height = "0"; + _this.hiddenFileInput.style.width = "0"; + document.querySelector(_this.options.hiddenInputContainer).appendChild(_this.hiddenFileInput); + return _this.hiddenFileInput.addEventListener("change", function() { + var file, files, _i, _len; + files = _this.hiddenFileInput.files; + if (files.length) { + for (_i = 0, _len = files.length; _i < _len; _i++) { + file = files[_i]; + _this.addFile(file); + } + } + _this.emit("addedfiles", files); + return setupHiddenFileInput(); + }); + }; + })(this); + setupHiddenFileInput(); + } + this.URL = (_ref = window.URL) != null ? _ref : window.webkitURL; + _ref1 = this.events; + for (_i = 0, _len = _ref1.length; _i < _len; _i++) { + eventName = _ref1[_i]; + this.on(eventName, this.options[eventName]); + } + this.on("uploadprogress", (function(_this) { + return function() { + return _this.updateTotalUploadProgress(); + }; + })(this)); + this.on("removedfile", (function(_this) { + return function() { + return _this.updateTotalUploadProgress(); + }; + })(this)); + this.on("canceled", (function(_this) { + return function(file) { + return _this.emit("complete", file); + }; + })(this)); + this.on("complete", (function(_this) { + return function(file) { + if (_this.getAddedFiles().length === 0 && _this.getUploadingFiles().length === 0 && _this.getQueuedFiles().length === 0) { + return setTimeout((function() { + return _this.emit("queuecomplete"); + }), 0); + } + }; + })(this)); + noPropagation = function(e) { + e.stopPropagation(); + if (e.preventDefault) { + return e.preventDefault(); + } else { + return e.returnValue = false; + } + }; + this.listeners = [ + { + element: this.element, + events: { + "dragstart": (function(_this) { + return function(e) { + return _this.emit("dragstart", e); + }; + })(this), + "dragenter": (function(_this) { + return function(e) { + noPropagation(e); + return _this.emit("dragenter", e); + }; + })(this), + "dragover": (function(_this) { + return function(e) { + var efct; + try { + efct = e.dataTransfer.effectAllowed; + } catch (_error) {} + e.dataTransfer.dropEffect = 'move' === efct || 'linkMove' === efct ? 'move' : 'copy'; + noPropagation(e); + return _this.emit("dragover", e); + }; + })(this), + "dragleave": (function(_this) { + return function(e) { + return _this.emit("dragleave", e); + }; + })(this), + "drop": (function(_this) { + return function(e) { + noPropagation(e); + return _this.drop(e); + }; + })(this), + "dragend": (function(_this) { + return function(e) { + return _this.emit("dragend", e); + }; + })(this) + } + } + ]; + this.clickableElements.forEach((function(_this) { + return function(clickableElement) { + return _this.listeners.push({ + element: clickableElement, + events: { + "click": function(evt) { + if ((clickableElement !== _this.element) || (evt.target === _this.element || Dropzone.elementInside(evt.target, _this.element.querySelector(".dz-message")))) { + _this.hiddenFileInput.click(); + } + return true; + } + } + }); + }; + })(this)); + this.enable(); + return this.options.init.call(this); + }; + + Dropzone.prototype.destroy = function() { + var _ref; + this.disable(); + this.removeAllFiles(true); + if ((_ref = this.hiddenFileInput) != null ? _ref.parentNode : void 0) { + this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput); + this.hiddenFileInput = null; + } + delete this.element.dropzone; + return Dropzone.instances.splice(Dropzone.instances.indexOf(this), 1); + }; + + Dropzone.prototype.updateTotalUploadProgress = function() { + var activeFiles, file, totalBytes, totalBytesSent, totalUploadProgress, _i, _len, _ref; + totalBytesSent = 0; + totalBytes = 0; + activeFiles = this.getActiveFiles(); + if (activeFiles.length) { + _ref = this.getActiveFiles(); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + file = _ref[_i]; + totalBytesSent += file.upload.bytesSent; + totalBytes += file.upload.total; + } + totalUploadProgress = 100 * totalBytesSent / totalBytes; + } else { + totalUploadProgress = 100; + } + return this.emit("totaluploadprogress", totalUploadProgress, totalBytes, totalBytesSent); + }; + + Dropzone.prototype._getParamName = function(n) { + if (typeof this.options.paramName === "function") { + return this.options.paramName(n); + } else { + return "" + this.options.paramName + (this.options.uploadMultiple ? "[" + n + "]" : ""); + } + }; + + Dropzone.prototype._renameFilename = function(name) { + if (typeof this.options.renameFilename !== "function") { + return name; + } + return this.options.renameFilename(name); + }; + + Dropzone.prototype.getFallbackForm = function() { + var existingFallback, fields, fieldsString, form; + if (existingFallback = this.getExistingFallback()) { + return existingFallback; + } + fieldsString = "
"; + if (this.options.dictFallbackText) { + fieldsString += "

" + this.options.dictFallbackText + "

"; + } + fieldsString += "
"; + fields = Dropzone.createElement(fieldsString); + if (this.element.tagName !== "FORM") { + form = Dropzone.createElement(""); + form.appendChild(fields); + } else { + this.element.setAttribute("enctype", "multipart/form-data"); + this.element.setAttribute("method", this.options.method); + } + return form != null ? form : fields; + }; + + Dropzone.prototype.getExistingFallback = function() { + var fallback, getFallback, tagName, _i, _len, _ref; + getFallback = function(elements) { + var el, _i, _len; + for (_i = 0, _len = elements.length; _i < _len; _i++) { + el = elements[_i]; + if (/(^| )fallback($| )/.test(el.className)) { + return el; + } + } + }; + _ref = ["div", "form"]; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + tagName = _ref[_i]; + if (fallback = getFallback(this.element.getElementsByTagName(tagName))) { + return fallback; + } + } + }; + + Dropzone.prototype.setupEventListeners = function() { + var elementListeners, event, listener, _i, _len, _ref, _results; + _ref = this.listeners; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + elementListeners = _ref[_i]; + _results.push((function() { + var _ref1, _results1; + _ref1 = elementListeners.events; + _results1 = []; + for (event in _ref1) { + listener = _ref1[event]; + _results1.push(elementListeners.element.addEventListener(event, listener, false)); + } + return _results1; + })()); + } + return _results; + }; + + Dropzone.prototype.removeEventListeners = function() { + var elementListeners, event, listener, _i, _len, _ref, _results; + _ref = this.listeners; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + elementListeners = _ref[_i]; + _results.push((function() { + var _ref1, _results1; + _ref1 = elementListeners.events; + _results1 = []; + for (event in _ref1) { + listener = _ref1[event]; + _results1.push(elementListeners.element.removeEventListener(event, listener, false)); + } + return _results1; + })()); + } + return _results; + }; + + Dropzone.prototype.disable = function() { + var file, _i, _len, _ref, _results; + this.clickableElements.forEach(function(element) { + return element.classList.remove("dz-clickable"); + }); + this.removeEventListeners(); + _ref = this.files; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + file = _ref[_i]; + _results.push(this.cancelUpload(file)); + } + return _results; + }; + + Dropzone.prototype.enable = function() { + this.clickableElements.forEach(function(element) { + return element.classList.add("dz-clickable"); + }); + return this.setupEventListeners(); + }; + + Dropzone.prototype.filesize = function(size) { + var cutoff, i, selectedSize, selectedUnit, unit, units, _i, _len; + selectedSize = 0; + selectedUnit = "b"; + if (size > 0) { + units = ['TB', 'GB', 'MB', 'KB', 'b']; + for (i = _i = 0, _len = units.length; _i < _len; i = ++_i) { + unit = units[i]; + cutoff = Math.pow(this.options.filesizeBase, 4 - i) / 10; + if (size >= cutoff) { + selectedSize = size / Math.pow(this.options.filesizeBase, 4 - i); + selectedUnit = unit; + break; + } + } + selectedSize = Math.round(10 * selectedSize) / 10; + } + return "" + selectedSize + " " + selectedUnit; + }; + + Dropzone.prototype._updateMaxFilesReachedClass = function() { + if ((this.options.maxFiles != null) && this.getAcceptedFiles().length >= this.options.maxFiles) { + if (this.getAcceptedFiles().length === this.options.maxFiles) { + this.emit('maxfilesreached', this.files); + } + return this.element.classList.add("dz-max-files-reached"); + } else { + return this.element.classList.remove("dz-max-files-reached"); + } + }; + + Dropzone.prototype.drop = function(e) { + var files, items; + if (!e.dataTransfer) { + return; + } + this.emit("drop", e); + files = e.dataTransfer.files; + this.emit("addedfiles", files); + if (files.length) { + items = e.dataTransfer.items; + if (items && items.length && (items[0].webkitGetAsEntry != null)) { + this._addFilesFromItems(items); + } else { + this.handleFiles(files); + } + } + }; + + Dropzone.prototype.paste = function(e) { + var items, _ref; + if ((e != null ? (_ref = e.clipboardData) != null ? _ref.items : void 0 : void 0) == null) { + return; + } + this.emit("paste", e); + items = e.clipboardData.items; + if (items.length) { + return this._addFilesFromItems(items); + } + }; + + Dropzone.prototype.handleFiles = function(files) { + var file, _i, _len, _results; + _results = []; + for (_i = 0, _len = files.length; _i < _len; _i++) { + file = files[_i]; + _results.push(this.addFile(file)); + } + return _results; + }; + + Dropzone.prototype._addFilesFromItems = function(items) { + var entry, item, _i, _len, _results; + _results = []; + for (_i = 0, _len = items.length; _i < _len; _i++) { + item = items[_i]; + if ((item.webkitGetAsEntry != null) && (entry = item.webkitGetAsEntry())) { + if (entry.isFile) { + _results.push(this.addFile(item.getAsFile())); + } else if (entry.isDirectory) { + _results.push(this._addFilesFromDirectory(entry, entry.name)); + } else { + _results.push(void 0); + } + } else if (item.getAsFile != null) { + if ((item.kind == null) || item.kind === "file") { + _results.push(this.addFile(item.getAsFile())); + } else { + _results.push(void 0); + } + } else { + _results.push(void 0); + } + } + return _results; + }; + + Dropzone.prototype._addFilesFromDirectory = function(directory, path) { + var dirReader, errorHandler, readEntries; + dirReader = directory.createReader(); + errorHandler = function(error) { + return typeof console !== "undefined" && console !== null ? typeof console.log === "function" ? console.log(error) : void 0 : void 0; + }; + readEntries = (function(_this) { + return function() { + return dirReader.readEntries(function(entries) { + var entry, _i, _len; + if (entries.length > 0) { + for (_i = 0, _len = entries.length; _i < _len; _i++) { + entry = entries[_i]; + if (entry.isFile) { + entry.file(function(file) { + if (_this.options.ignoreHiddenFiles && file.name.substring(0, 1) === '.') { + return; + } + file.fullPath = "" + path + "/" + file.name; + return _this.addFile(file); + }); + } else if (entry.isDirectory) { + _this._addFilesFromDirectory(entry, "" + path + "/" + entry.name); + } + } + readEntries(); + } + return null; + }, errorHandler); + }; + })(this); + return readEntries(); + }; + + Dropzone.prototype.accept = function(file, done) { + if (file.size > this.options.maxFilesize * 1024 * 1024) { + return done(this.options.dictFileTooBig.replace("{{filesize}}", Math.round(file.size / 1024 / 10.24) / 100).replace("{{maxFilesize}}", this.options.maxFilesize)); + } else if (!Dropzone.isValidFile(file, this.options.acceptedFiles)) { + return done(this.options.dictInvalidFileType); + } else if ((this.options.maxFiles != null) && this.getAcceptedFiles().length >= this.options.maxFiles) { + done(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}", this.options.maxFiles)); + return this.emit("maxfilesexceeded", file); + } else { + return this.options.accept.call(this, file, done); + } + }; + + Dropzone.prototype.addFile = function(file) { + file.upload = { + progress: 0, + total: file.size, + bytesSent: 0 + }; + this.files.push(file); + file.status = Dropzone.ADDED; + this.emit("addedfile", file); + this._enqueueThumbnail(file); + return this.accept(file, (function(_this) { + return function(error) { + if (error) { + file.accepted = false; + _this._errorProcessing([file], error); + } else { + file.accepted = true; + if (_this.options.autoQueue) { + _this.enqueueFile(file); + } + } + return _this._updateMaxFilesReachedClass(); + }; + })(this)); + }; + + Dropzone.prototype.enqueueFiles = function(files) { + var file, _i, _len; + for (_i = 0, _len = files.length; _i < _len; _i++) { + file = files[_i]; + this.enqueueFile(file); + } + return null; + }; + + Dropzone.prototype.enqueueFile = function(file) { + if (file.status === Dropzone.ADDED && file.accepted === true) { + file.status = Dropzone.QUEUED; + if (this.options.autoProcessQueue) { + return setTimeout(((function(_this) { + return function() { + return _this.processQueue(); + }; + })(this)), 0); + } + } else { + throw new Error("This file can't be queued because it has already been processed or was rejected."); + } + }; + + Dropzone.prototype._thumbnailQueue = []; + + Dropzone.prototype._processingThumbnail = false; + + Dropzone.prototype._enqueueThumbnail = function(file) { + if (this.options.createImageThumbnails && file.type.match(/image.*/) && file.size <= this.options.maxThumbnailFilesize * 1024 * 1024) { + this._thumbnailQueue.push(file); + return setTimeout(((function(_this) { + return function() { + return _this._processThumbnailQueue(); + }; + })(this)), 0); + } + }; + + Dropzone.prototype._processThumbnailQueue = function() { + if (this._processingThumbnail || this._thumbnailQueue.length === 0) { + return; + } + this._processingThumbnail = true; + return this.createThumbnail(this._thumbnailQueue.shift(), (function(_this) { + return function() { + _this._processingThumbnail = false; + return _this._processThumbnailQueue(); + }; + })(this)); + }; + + Dropzone.prototype.removeFile = function(file) { + if (file.status === Dropzone.UPLOADING) { + this.cancelUpload(file); + } + this.files = without(this.files, file); + this.emit("removedfile", file); + if (this.files.length === 0) { + return this.emit("reset"); + } + }; + + Dropzone.prototype.removeAllFiles = function(cancelIfNecessary) { + var file, _i, _len, _ref; + if (cancelIfNecessary == null) { + cancelIfNecessary = false; + } + _ref = this.files.slice(); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + file = _ref[_i]; + if (file.status !== Dropzone.UPLOADING || cancelIfNecessary) { + this.removeFile(file); + } + } + return null; + }; + + Dropzone.prototype.createThumbnail = function(file, callback) { + var fileReader; + fileReader = new FileReader; + fileReader.onload = (function(_this) { + return function() { + if (file.type === "image/svg+xml") { + _this.emit("thumbnail", file, fileReader.result); + if (callback != null) { + callback(); + } + return; + } + return _this.createThumbnailFromUrl(file, fileReader.result, callback); + }; + })(this); + return fileReader.readAsDataURL(file); + }; + + Dropzone.prototype.createThumbnailFromUrl = function(file, imageUrl, callback, crossOrigin) { + var img; + img = document.createElement("img"); + if (crossOrigin) { + img.crossOrigin = crossOrigin; + } + img.onload = (function(_this) { + return function() { + var canvas, ctx, resizeInfo, thumbnail, _ref, _ref1, _ref2, _ref3; + file.width = img.width; + file.height = img.height; + resizeInfo = _this.options.resize.call(_this, file); + if (resizeInfo.trgWidth == null) { + resizeInfo.trgWidth = resizeInfo.optWidth; + } + if (resizeInfo.trgHeight == null) { + resizeInfo.trgHeight = resizeInfo.optHeight; + } + canvas = document.createElement("canvas"); + ctx = canvas.getContext("2d"); + canvas.width = resizeInfo.trgWidth; + canvas.height = resizeInfo.trgHeight; + drawImageIOSFix(ctx, img, (_ref = resizeInfo.srcX) != null ? _ref : 0, (_ref1 = resizeInfo.srcY) != null ? _ref1 : 0, resizeInfo.srcWidth, resizeInfo.srcHeight, (_ref2 = resizeInfo.trgX) != null ? _ref2 : 0, (_ref3 = resizeInfo.trgY) != null ? _ref3 : 0, resizeInfo.trgWidth, resizeInfo.trgHeight); + thumbnail = canvas.toDataURL("image/png"); + _this.emit("thumbnail", file, thumbnail); + if (callback != null) { + return callback(); + } + }; + })(this); + if (callback != null) { + img.onerror = callback; + } + return img.src = imageUrl; + }; + + Dropzone.prototype.processQueue = function() { + var i, parallelUploads, processingLength, queuedFiles; + parallelUploads = this.options.parallelUploads; + processingLength = this.getUploadingFiles().length; + i = processingLength; + if (processingLength >= parallelUploads) { + return; + } + queuedFiles = this.getQueuedFiles(); + if (!(queuedFiles.length > 0)) { + return; + } + if (this.options.uploadMultiple) { + return this.processFiles(queuedFiles.slice(0, parallelUploads - processingLength)); + } else { + while (i < parallelUploads) { + if (!queuedFiles.length) { + return; + } + this.processFile(queuedFiles.shift()); + i++; + } + } + }; + + Dropzone.prototype.processFile = function(file) { + return this.processFiles([file]); + }; + + Dropzone.prototype.processFiles = function(files) { + var file, _i, _len; + for (_i = 0, _len = files.length; _i < _len; _i++) { + file = files[_i]; + file.processing = true; + file.status = Dropzone.UPLOADING; + this.emit("processing", file); + } + if (this.options.uploadMultiple) { + this.emit("processingmultiple", files); + } + return this.uploadFiles(files); + }; + + Dropzone.prototype._getFilesWithXhr = function(xhr) { + var file, files; + return files = (function() { + var _i, _len, _ref, _results; + _ref = this.files; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + file = _ref[_i]; + if (file.xhr === xhr) { + _results.push(file); + } + } + return _results; + }).call(this); + }; + + Dropzone.prototype.cancelUpload = function(file) { + var groupedFile, groupedFiles, _i, _j, _len, _len1, _ref; + if (file.status === Dropzone.UPLOADING) { + groupedFiles = this._getFilesWithXhr(file.xhr); + for (_i = 0, _len = groupedFiles.length; _i < _len; _i++) { + groupedFile = groupedFiles[_i]; + groupedFile.status = Dropzone.CANCELED; + } + file.xhr.abort(); + for (_j = 0, _len1 = groupedFiles.length; _j < _len1; _j++) { + groupedFile = groupedFiles[_j]; + this.emit("canceled", groupedFile); + } + if (this.options.uploadMultiple) { + this.emit("canceledmultiple", groupedFiles); + } + } else if ((_ref = file.status) === Dropzone.ADDED || _ref === Dropzone.QUEUED) { + file.status = Dropzone.CANCELED; + this.emit("canceled", file); + if (this.options.uploadMultiple) { + this.emit("canceledmultiple", [file]); + } + } + if (this.options.autoProcessQueue) { + return this.processQueue(); + } + }; + + resolveOption = function() { + var args, option; + option = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : []; + if (typeof option === 'function') { + return option.apply(this, args); + } + return option; + }; + + Dropzone.prototype.uploadFile = function(file) { + return this.uploadFiles([file]); + }; + + Dropzone.prototype.uploadFiles = function(files) { + var file, formData, handleError, headerName, headerValue, headers, i, input, inputName, inputType, key, method, option, progressObj, response, updateProgress, url, value, xhr, _i, _j, _k, _l, _len, _len1, _len2, _len3, _m, _ref, _ref1, _ref2, _ref3, _ref4, _ref5; + xhr = new XMLHttpRequest(); + for (_i = 0, _len = files.length; _i < _len; _i++) { + file = files[_i]; + file.xhr = xhr; + } + method = resolveOption(this.options.method, files); + url = resolveOption(this.options.url, files); + xhr.open(method, url, true); + xhr.withCredentials = !!this.options.withCredentials; + response = null; + handleError = (function(_this) { + return function() { + var _j, _len1, _results; + _results = []; + for (_j = 0, _len1 = files.length; _j < _len1; _j++) { + file = files[_j]; + _results.push(_this._errorProcessing(files, response || _this.options.dictResponseError.replace("{{statusCode}}", xhr.status), xhr)); + } + return _results; + }; + })(this); + updateProgress = (function(_this) { + return function(e) { + var allFilesFinished, progress, _j, _k, _l, _len1, _len2, _len3, _results; + if (e != null) { + progress = 100 * e.loaded / e.total; + for (_j = 0, _len1 = files.length; _j < _len1; _j++) { + file = files[_j]; + file.upload = { + progress: progress, + total: e.total, + bytesSent: e.loaded + }; + } + } else { + allFilesFinished = true; + progress = 100; + for (_k = 0, _len2 = files.length; _k < _len2; _k++) { + file = files[_k]; + if (!(file.upload.progress === 100 && file.upload.bytesSent === file.upload.total)) { + allFilesFinished = false; + } + file.upload.progress = progress; + file.upload.bytesSent = file.upload.total; + } + if (allFilesFinished) { + return; + } + } + _results = []; + for (_l = 0, _len3 = files.length; _l < _len3; _l++) { + file = files[_l]; + _results.push(_this.emit("uploadprogress", file, progress, file.upload.bytesSent)); + } + return _results; + }; + })(this); + xhr.onload = (function(_this) { + return function(e) { + var _ref; + if (files[0].status === Dropzone.CANCELED) { + return; + } + if (xhr.readyState !== 4) { + return; + } + response = xhr.responseText; + if (xhr.getResponseHeader("content-type") && ~xhr.getResponseHeader("content-type").indexOf("application/json")) { + try { + response = JSON.parse(response); + } catch (_error) { + e = _error; + response = "Invalid JSON response from server."; + } + } + updateProgress(); + if (!((200 <= (_ref = xhr.status) && _ref < 300))) { + return handleError(); + } else { + return _this._finished(files, response, e); + } + }; + })(this); + xhr.onerror = (function(_this) { + return function() { + if (files[0].status === Dropzone.CANCELED) { + return; + } + return handleError(); + }; + })(this); + progressObj = (_ref = xhr.upload) != null ? _ref : xhr; + progressObj.onprogress = updateProgress; + headers = { + "Accept": "application/json", + "Cache-Control": "no-cache", + "X-Requested-With": "XMLHttpRequest" + }; + if (this.options.headers) { + extend(headers, this.options.headers); + } + for (headerName in headers) { + headerValue = headers[headerName]; + if (headerValue) { + xhr.setRequestHeader(headerName, headerValue); + } + } + formData = new FormData(); + if (this.options.params) { + _ref1 = this.options.params; + for (key in _ref1) { + value = _ref1[key]; + formData.append(key, value); + } + } + for (_j = 0, _len1 = files.length; _j < _len1; _j++) { + file = files[_j]; + this.emit("sending", file, xhr, formData); + } + if (this.options.uploadMultiple) { + this.emit("sendingmultiple", files, xhr, formData); + } + if (this.element.tagName === "FORM") { + _ref2 = this.element.querySelectorAll("input, textarea, select, button"); + for (_k = 0, _len2 = _ref2.length; _k < _len2; _k++) { + input = _ref2[_k]; + inputName = input.getAttribute("name"); + inputType = input.getAttribute("type"); + if (input.tagName === "SELECT" && input.hasAttribute("multiple")) { + _ref3 = input.options; + for (_l = 0, _len3 = _ref3.length; _l < _len3; _l++) { + option = _ref3[_l]; + if (option.selected) { + formData.append(inputName, option.value); + } + } + } else if (!inputType || ((_ref4 = inputType.toLowerCase()) !== "checkbox" && _ref4 !== "radio") || input.checked) { + formData.append(inputName, input.value); + } + } + } + for (i = _m = 0, _ref5 = files.length - 1; 0 <= _ref5 ? _m <= _ref5 : _m >= _ref5; i = 0 <= _ref5 ? ++_m : --_m) { + formData.append(this._getParamName(i), files[i], this._renameFilename(files[i].name)); + } + return this.submitRequest(xhr, formData, files); + }; + + Dropzone.prototype.submitRequest = function(xhr, formData, files) { + return xhr.send(formData); + }; + + Dropzone.prototype._finished = function(files, responseText, e) { + var file, _i, _len; + for (_i = 0, _len = files.length; _i < _len; _i++) { + file = files[_i]; + file.status = Dropzone.SUCCESS; + this.emit("success", file, responseText, e); + this.emit("complete", file); + } + if (this.options.uploadMultiple) { + this.emit("successmultiple", files, responseText, e); + this.emit("completemultiple", files); + } + if (this.options.autoProcessQueue) { + return this.processQueue(); + } + }; + + Dropzone.prototype._errorProcessing = function(files, message, xhr) { + var file, _i, _len; + for (_i = 0, _len = files.length; _i < _len; _i++) { + file = files[_i]; + file.status = Dropzone.ERROR; + this.emit("error", file, message, xhr); + this.emit("complete", file); + } + if (this.options.uploadMultiple) { + this.emit("errormultiple", files, message, xhr); + this.emit("completemultiple", files); + } + if (this.options.autoProcessQueue) { + return this.processQueue(); + } + }; + + return Dropzone; + + })(Emitter); + + Dropzone.version = "4.3.0"; + + Dropzone.options = {}; + + Dropzone.optionsForElement = function(element) { + if (element.getAttribute("id")) { + return Dropzone.options[camelize(element.getAttribute("id"))]; + } else { + return void 0; + } + }; + + Dropzone.instances = []; + + Dropzone.forElement = function(element) { + if (typeof element === "string") { + element = document.querySelector(element); + } + if ((element != null ? element.dropzone : void 0) == null) { + throw new Error("No Dropzone found for given element. This is probably because you're trying to access it before Dropzone had the time to initialize. Use the `init` option to setup any additional observers on your Dropzone."); + } + return element.dropzone; + }; + + Dropzone.autoDiscover = true; + + Dropzone.discover = function() { + var checkElements, dropzone, dropzones, _i, _len, _results; + if (document.querySelectorAll) { + dropzones = document.querySelectorAll(".dropzone"); + } else { + dropzones = []; + checkElements = function(elements) { + var el, _i, _len, _results; + _results = []; + for (_i = 0, _len = elements.length; _i < _len; _i++) { + el = elements[_i]; + if (/(^| )dropzone($| )/.test(el.className)) { + _results.push(dropzones.push(el)); + } else { + _results.push(void 0); + } + } + return _results; + }; + checkElements(document.getElementsByTagName("div")); + checkElements(document.getElementsByTagName("form")); + } + _results = []; + for (_i = 0, _len = dropzones.length; _i < _len; _i++) { + dropzone = dropzones[_i]; + if (Dropzone.optionsForElement(dropzone) !== false) { + _results.push(new Dropzone(dropzone)); + } else { + _results.push(void 0); + } + } + return _results; + }; + + Dropzone.blacklistedBrowsers = [/opera.*Macintosh.*version\/12/i]; + + Dropzone.isBrowserSupported = function() { + var capableBrowser, regex, _i, _len, _ref; + capableBrowser = true; + if (window.File && window.FileReader && window.FileList && window.Blob && window.FormData && document.querySelector) { + if (!("classList" in document.createElement("a"))) { + capableBrowser = false; + } else { + _ref = Dropzone.blacklistedBrowsers; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + regex = _ref[_i]; + if (regex.test(navigator.userAgent)) { + capableBrowser = false; + continue; + } + } + } + } else { + capableBrowser = false; + } + return capableBrowser; + }; + + without = function(list, rejectedItem) { + var item, _i, _len, _results; + _results = []; + for (_i = 0, _len = list.length; _i < _len; _i++) { + item = list[_i]; + if (item !== rejectedItem) { + _results.push(item); + } + } + return _results; + }; + + camelize = function(str) { + return str.replace(/[\-_](\w)/g, function(match) { + return match.charAt(1).toUpperCase(); + }); + }; + + Dropzone.createElement = function(string) { + var div; + div = document.createElement("div"); + div.innerHTML = string; + return div.childNodes[0]; + }; + + Dropzone.elementInside = function(element, container) { + if (element === container) { + return true; + } + while (element = element.parentNode) { + if (element === container) { + return true; + } + } + return false; + }; + + Dropzone.getElement = function(el, name) { + var element; + if (typeof el === "string") { + element = document.querySelector(el); + } else if (el.nodeType != null) { + element = el; + } + if (element == null) { + throw new Error("Invalid `" + name + "` option provided. Please provide a CSS selector or a plain HTML element."); + } + return element; + }; + + Dropzone.getElements = function(els, name) { + var e, el, elements, _i, _j, _len, _len1, _ref; + if (els instanceof Array) { + elements = []; + try { + for (_i = 0, _len = els.length; _i < _len; _i++) { + el = els[_i]; + elements.push(this.getElement(el, name)); + } + } catch (_error) { + e = _error; + elements = null; + } + } else if (typeof els === "string") { + elements = []; + _ref = document.querySelectorAll(els); + for (_j = 0, _len1 = _ref.length; _j < _len1; _j++) { + el = _ref[_j]; + elements.push(el); + } + } else if (els.nodeType != null) { + elements = [els]; + } + if (!((elements != null) && elements.length)) { + throw new Error("Invalid `" + name + "` option provided. Please provide a CSS selector, a plain HTML element or a list of those."); + } + return elements; + }; + + Dropzone.confirm = function(question, accepted, rejected) { + if (window.confirm(question)) { + return accepted(); + } else if (rejected != null) { + return rejected(); + } + }; + + Dropzone.isValidFile = function(file, acceptedFiles) { + var baseMimeType, mimeType, validType, _i, _len; + if (!acceptedFiles) { + return true; + } + acceptedFiles = acceptedFiles.split(","); + mimeType = file.type; + baseMimeType = mimeType.replace(/\/.*$/, ""); + for (_i = 0, _len = acceptedFiles.length; _i < _len; _i++) { + validType = acceptedFiles[_i]; + validType = validType.trim(); + if (validType.charAt(0) === ".") { + if (file.name.toLowerCase().indexOf(validType.toLowerCase(), file.name.length - validType.length) !== -1) { + return true; + } + } else if (/\/\*$/.test(validType)) { + if (baseMimeType === validType.replace(/\/.*$/, "")) { + return true; + } + } else { + if (mimeType === validType) { + return true; + } + } + } + return false; + }; + + if (typeof jQuery !== "undefined" && jQuery !== null) { + jQuery.fn.dropzone = function(options) { + return this.each(function() { + return new Dropzone(this, options); + }); + }; + } + + if (typeof module !== "undefined" && module !== null) { + module.exports = Dropzone; + } else { + window.Dropzone = Dropzone; + } + + Dropzone.ADDED = "added"; + + Dropzone.QUEUED = "queued"; + + Dropzone.ACCEPTED = Dropzone.QUEUED; + + Dropzone.UPLOADING = "uploading"; + + Dropzone.PROCESSING = Dropzone.UPLOADING; + + Dropzone.CANCELED = "canceled"; + + Dropzone.ERROR = "error"; + + Dropzone.SUCCESS = "success"; + + + /* + + Bugfix for iOS 6 and 7 + Source: http://stackoverflow.com/questions/11929099/html5-canvas-drawimage-ratio-bug-ios + based on the work of https://github.com/stomita/ios-imagefile-megapixel + */ + + detectVerticalSquash = function(img) { + var alpha, canvas, ctx, data, ey, ih, iw, py, ratio, sy; + iw = img.naturalWidth; + ih = img.naturalHeight; + canvas = document.createElement("canvas"); + canvas.width = 1; + canvas.height = ih; + ctx = canvas.getContext("2d"); + ctx.drawImage(img, 0, 0); + data = ctx.getImageData(0, 0, 1, ih).data; + sy = 0; + ey = ih; + py = ih; + while (py > sy) { + alpha = data[(py - 1) * 4 + 3]; + if (alpha === 0) { + ey = py; + } else { + sy = py; + } + py = (ey + sy) >> 1; + } + ratio = py / ih; + if (ratio === 0) { + return 1; + } else { + return ratio; + } + }; + + drawImageIOSFix = function(ctx, img, sx, sy, sw, sh, dx, dy, dw, dh) { + var vertSquashRatio; + vertSquashRatio = detectVerticalSquash(img); + return ctx.drawImage(img, sx, sy, sw, sh, dx, dy, dw, dh / vertSquashRatio); + }; + + + /* + * contentloaded.js + * + * Author: Diego Perini (diego.perini at gmail.com) + * Summary: cross-browser wrapper for DOMContentLoaded + * Updated: 20101020 + * License: MIT + * Version: 1.2 + * + * URL: + * http://javascript.nwbox.com/ContentLoaded/ + * http://javascript.nwbox.com/ContentLoaded/MIT-LICENSE + */ + + contentLoaded = function(win, fn) { + var add, doc, done, init, poll, pre, rem, root, top; + done = false; + top = true; + doc = win.document; + root = doc.documentElement; + add = (doc.addEventListener ? "addEventListener" : "attachEvent"); + rem = (doc.addEventListener ? "removeEventListener" : "detachEvent"); + pre = (doc.addEventListener ? "" : "on"); + init = function(e) { + if (e.type === "readystatechange" && doc.readyState !== "complete") { + return; + } + (e.type === "load" ? win : doc)[rem](pre + e.type, init, false); + if (!done && (done = true)) { + return fn.call(win, e.type || e); + } + }; + poll = function() { + var e; + try { + root.doScroll("left"); + } catch (_error) { + e = _error; + setTimeout(poll, 50); + return; + } + return init("poll"); + }; + if (doc.readyState !== "complete") { + if (doc.createEventObject && root.doScroll) { + try { + top = !win.frameElement; + } catch (_error) {} + if (top) { + poll(); + } + } + doc[add](pre + "DOMContentLoaded", init, false); + doc[add](pre + "readystatechange", init, false); + return win[add](pre + "load", init, false); + } + }; + + Dropzone._autoDiscoverFunction = function() { + if (Dropzone.autoDiscover) { + return Dropzone.discover(); + } + }; + + contentLoaded(window, Dropzone._autoDiscoverFunction); + +}).call(this); diff --git a/mayan/apps/sources/tasks.py b/mayan/apps/sources/tasks.py index 9d6ee5c1e1..6d26b7fa8d 100644 --- a/mayan/apps/sources/tasks.py +++ b/mayan/apps/sources/tasks.py @@ -1,6 +1,7 @@ import logging -from django.contrib.auth.models import User +from django.apps import apps +from django.contrib.auth import get_user_model from django.core.files import File from django.db import OperationalError from django.utils.translation import ugettext_lazy as _ @@ -8,17 +9,18 @@ from django.utils.translation import ugettext_lazy as _ from mayan.celery import app from common.compressed_files import CompressedFile, NotACompressedFile -from common.models import SharedUploadedFile -from documents.models import DocumentType from .literals import DEFAULT_SOURCE_TASK_RETRY_DELAY -from .models import Source logger = logging.getLogger(__name__) @app.task(ignore_result=True) def task_check_interval_source(source_id): + Source = apps.get_model( + app_label='sources', model_name='Source' + ) + source = Source.objects.get_subclass(pk=source_id) if source.enabled: try: @@ -33,7 +35,19 @@ def task_check_interval_source(source_id): @app.task(bind=True, default_retry_delay=DEFAULT_SOURCE_TASK_RETRY_DELAY, ignore_result=True) -def task_upload_document(self, source_id, document_type_id, shared_uploaded_file_id, description=None, label=None, language=None, metadata_dict_list=None, user_id=None): +def task_upload_document(self, source_id, document_type_id, shared_uploaded_file_id, description=None, label=None, language=None, metadata_dict_list=None, tag_ids=None, user_id=None): + SharedUploadedFile = apps.get_model( + app_label='common', model_name='SharedUploadedFile' + ) + + DocumentType = apps.get_model( + app_label='documents', model_name='DocumentType' + ) + + Source = apps.get_model( + app_label='sources', model_name='Source' + ) + try: document_type = DocumentType.objects.get(pk=document_type_id) source = Source.objects.get_subclass(pk=source_id) @@ -42,7 +56,7 @@ def task_upload_document(self, source_id, document_type_id, shared_uploaded_file ) if user_id: - user = User.objects.get(pk=user_id) + user = get_user_model().objects.get(pk=user_id) else: user = None @@ -50,7 +64,8 @@ def task_upload_document(self, source_id, document_type_id, shared_uploaded_file source.upload_document( file_object=file_object, document_type=document_type, description=description, label=label, language=language, - metadata_dict_list=metadata_dict_list, user=user + metadata_dict_list=metadata_dict_list, user=user, + tag_ids=tag_ids ) except OperationalError as exception: @@ -71,7 +86,15 @@ def task_upload_document(self, source_id, document_type_id, shared_uploaded_file @app.task(bind=True, default_retry_delay=DEFAULT_SOURCE_TASK_RETRY_DELAY, ignore_result=True) -def task_source_handle_upload(self, document_type_id, shared_uploaded_file_id, source_id, description=None, expand=False, label=None, language=None, metadata_dict_list=None, skip_list=None, user_id=None): +def task_source_handle_upload(self, document_type_id, shared_uploaded_file_id, source_id, description=None, expand=False, label=None, language=None, metadata_dict_list=None, skip_list=None, tag_ids=None, user_id=None): + SharedUploadedFile = apps.get_model( + app_label='common', model_name='SharedUploadedFile' + ) + + DocumentType = apps.get_model( + app_label='documents', model_name='DocumentType' + ) + try: document_type = DocumentType.objects.get(pk=document_type_id) shared_upload = SharedUploadedFile.objects.get( @@ -92,7 +115,7 @@ def task_source_handle_upload(self, document_type_id, shared_uploaded_file_id, s 'description': description, 'document_type_id': document_type.pk, 'label': label, 'language': language, 'metadata_dict_list': metadata_dict_list, - 'source_id': source_id, 'user_id': user_id + 'source_id': source_id, 'tag_ids': tag_ids, 'user_id': user_id } if not skip_list: @@ -125,7 +148,8 @@ def task_source_handle_upload(self, document_type_id, shared_uploaded_file_id, s expand=expand, label=label, language=language, metadata_dict_list=metadata_dict_list, - skip_list=skip_list, user_id=user_id + skip_list=skip_list, tag_ids=tag_ids, + user_id=user_id ) return else: diff --git a/mayan/apps/sources/templates/sources/upload_multiform_subtemplate.html b/mayan/apps/sources/templates/sources/upload_multiform_subtemplate.html new file mode 100644 index 0000000000..90b5d23a62 --- /dev/null +++ b/mayan/apps/sources/templates/sources/upload_multiform_subtemplate.html @@ -0,0 +1,61 @@ +{% load i18n %} +{% load static %} + + + +{% include 'appearance/generic_multiform_subtemplate.html' %} + + + + + + diff --git a/mayan/apps/sources/tests/test_classes.py b/mayan/apps/sources/tests/test_classes.py new file mode 100644 index 0000000000..e3ae3395a2 --- /dev/null +++ b/mayan/apps/sources/tests/test_classes.py @@ -0,0 +1,36 @@ +from __future__ import unicode_literals + +import os +import shutil +import tempfile + +from django.test import TestCase + +from documents.tests import TEST_NON_ASCII_DOCUMENT_PATH + +from ..classes import StagingFile + + +class StagingFileTestCase(TestCase): + def test_unicode_staging_file(self): + temporary_directory = tempfile.mkdtemp() + shutil.copy(TEST_NON_ASCII_DOCUMENT_PATH, temporary_directory) + + filename = os.path.basename(TEST_NON_ASCII_DOCUMENT_PATH) + + class MockStagingFolder(object): + self.folder_path = temporary_directory + + staging_file_1 = StagingFile( + staging_folder=MockStagingFolder(), + filename=filename + ) + + staging_file_2 = StagingFile( + staging_folder=MockStagingFolder(), + encoded_filename=staging_file_1.encoded_filename + ) + + self.assertEqual(filename, staging_file_2.filename) + + shutil.rmtree(temporary_directory) diff --git a/mayan/apps/sources/tests/test_views.py b/mayan/apps/sources/tests/test_views.py index 0a2960cc0d..038ccd0882 100644 --- a/mayan/apps/sources/tests/test_views.py +++ b/mayan/apps/sources/tests/test_views.py @@ -1,11 +1,18 @@ from __future__ import unicode_literals -from django.contrib.auth.models import User +import os +import shutil +import tempfile + +from django.contrib.auth import get_user_model from django.core.urlresolvers import reverse from django.test.client import Client from django.test import TestCase, override_settings +from acls.models import AccessControlList +from common.tests.test_views import GenericViewTestCase from documents.models import Document, DocumentType, NewVersionBlock +from documents.permissions import permission_document_create from documents.tests import ( TEST_DOCUMENT_PATH, TEST_SMALL_DOCUMENT_PATH, TEST_DOCUMENT_DESCRIPTION, TEST_DOCUMENT_TYPE @@ -13,25 +20,107 @@ from documents.tests import ( from documents.tests.test_views import GenericDocumentViewTestCase from user_management.tests import ( TEST_ADMIN_EMAIL, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, + TEST_USER_PASSWORD, TEST_USER_USERNAME ) - from ..links import link_upload_version from ..literals import SOURCE_CHOICE_WEB_FORM -from ..models import WebFormSource +from ..models import StagingFolderSource, WebFormSource +from ..permissions import permission_staging_file_delete + +TEST_SOURCE_LABEL = 'test' +TEST_SOURCE_UNCOMPRESS_N = 'n' +TEST_STAGING_PREVIEW_WIDTH = 640 + + +class DocumentUploadTestCase(GenericDocumentViewTestCase): + def setUp(self): + super(DocumentUploadTestCase, self).setUp() + self.source = WebFormSource.objects.create( + enabled=True, label=TEST_SOURCE_LABEL, + uncompress=TEST_SOURCE_UNCOMPRESS_N + ) + + self.document.delete() + + def test_upload_wizard_without_permission(self): + self.client.login( + username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD + ) + + with open(TEST_DOCUMENT_PATH) as file_object: + response = self.client.post( + reverse( + 'sources:upload_interactive', args=(self.source.pk,) + ), data={ + 'source-file': file_object, + 'document_type_id': self.document_type.pk, + } + ) + + self.assertEqual(response.status_code, 403) + self.assertEqual(Document.objects.count(), 0) + + def test_upload_wizard_with_permission(self): + self.client.login( + username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD + ) + + self.role.permissions.add( + permission_document_create.stored_permission + ) + + with open(TEST_DOCUMENT_PATH) as file_object: + response = self.client.post( + reverse( + 'sources:upload_interactive', args=(self.source.pk,) + ), data={ + 'source-file': file_object, + 'document_type_id': self.document_type.pk, + }, follow=True + ) + + self.assertTrue(b'queued' in response.content) + self.assertEqual(Document.objects.count(), 1) + + def test_upload_wizard_with_document_type_access(self): + """ + Test uploading of documents by granting the document create + permssion for the document type to the user + """ + + self.client.login( + username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD + ) + + # Create an access control entry giving the role the document + # create permission for the selected document type. + acl = AccessControlList.objects.create( + content_object=self.document_type, role=self.role + ) + acl.permissions.add(permission_document_create.stored_permission) + + with open(TEST_DOCUMENT_PATH) as file_object: + response = self.client.post( + reverse( + 'sources:upload_interactive', args=(self.source.pk,) + ), data={ + 'source-file': file_object, + 'document_type_id': self.document_type.pk, + }, follow=True + ) + + self.assertTrue(b'queued' in response.content) + self.assertEqual(Document.objects.count(), 1) @override_settings(OCR_AUTO_OCR=False) -class UploadDocumentTestCase(TestCase): - """ - Test creating documents - """ - +class DocumentUploadIssueTestCase(TestCase): def setUp(self): self.document_type = DocumentType.objects.create( label=TEST_DOCUMENT_TYPE ) - self.admin_user = User.objects.create_superuser( + self.admin_user = get_user_model().objects.create_superuser( username=TEST_ADMIN_USERNAME, email=TEST_ADMIN_EMAIL, password=TEST_ADMIN_PASSWORD ) @@ -40,47 +129,6 @@ class UploadDocumentTestCase(TestCase): def tearDown(self): self.document_type.delete() - def test_upload_a_document(self): - # Login the admin user - logged_in = self.client.login( - username=TEST_ADMIN_USERNAME, password=TEST_ADMIN_PASSWORD - ) - self.assertTrue(logged_in) - self.assertTrue(self.admin_user.is_authenticated()) - - # Create new webform source - self.client.post( - reverse( - 'sources:setup_source_create', args=(SOURCE_CHOICE_WEB_FORM,) - ), {'label': 'test', 'uncompress': 'n', 'enabled': True} - ) - self.assertEqual(WebFormSource.objects.count(), 1) - - # Upload the test document - with open(TEST_DOCUMENT_PATH) as file_descriptor: - self.client.post( - reverse('sources:upload_interactive'), - { - 'document-language': 'eng', 'source-file': file_descriptor, - 'document_type_id': self.document_type.pk, - 'label': 'mayan_11_1.pdf' - } - ) - self.assertEqual(Document.objects.count(), 1) - - self.document = Document.objects.all().first() - self.assertEqual(self.document.exists(), True) - self.assertEqual(self.document.size, 272213) - - self.assertEqual(self.document.file_mimetype, 'application/pdf') - self.assertEqual(self.document.file_mime_encoding, 'binary') - self.assertEqual(self.document.label, 'mayan_11_1.pdf') - self.assertEqual( - self.document.checksum, - 'c637ffab6b8bb026ed3784afdb07663fddc60099853fae2be93890852a69ecf3' - ) - self.assertEqual(self.document.page_count, 47) - def test_issue_25(self): # Login the admin user logged_in = self.client.login( @@ -169,3 +217,71 @@ class NewDocumentVersionViewTestCase(GenericDocumentViewTestCase): resolved_link = link_upload_version.resolve(context=response.context) self.assertEqual(resolved_link, None) + + +class StagingFolderTestCase(GenericViewTestCase): + def setUp(self): + super(StagingFolderTestCase, self).setUp() + self.temporary_directory = tempfile.mkdtemp() + # TODO: remove temp directory after test + shutil.copy(TEST_SMALL_DOCUMENT_PATH, self.temporary_directory) + + self.filename = os.path.basename(TEST_SMALL_DOCUMENT_PATH) + + def tearDown(self): + super(StagingFolderTestCase, self).tearDown() + shutil.rmtree(self.temporary_directory) + + def test_staging_folder_delete_no_permission(self): + self.login( + username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD + ) + + staging_folder = StagingFolderSource.objects.create( + label=TEST_SOURCE_LABEL, + folder_path=self.temporary_directory, + preview_width=TEST_STAGING_PREVIEW_WIDTH, + uncompress=TEST_SOURCE_UNCOMPRESS_N, + ) + + self.assertEqual(len(list(staging_folder.get_files())), 1) + + staging_file = list(staging_folder.get_files())[0] + + response = self.post( + 'sources:staging_file_delete', args=( + staging_folder.pk, staging_file.encoded_filename + ), follow=True + ) + + self.assertEqual(response.status_code, 403) + self.assertEqual(len(list(staging_folder.get_files())), 1) + + def test_staging_folder_delete_with_permission(self): + self.login( + username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD + ) + + self.role.permissions.add( + permission_staging_file_delete.stored_permission + ) + + staging_folder = StagingFolderSource.objects.create( + label=TEST_SOURCE_LABEL, + folder_path=self.temporary_directory, + preview_width=TEST_STAGING_PREVIEW_WIDTH, + uncompress=TEST_SOURCE_UNCOMPRESS_N, + ) + + self.assertEqual(len(list(staging_folder.get_files())), 1) + + staging_file = list(staging_folder.get_files())[0] + + response = self.post( + 'sources:staging_file_delete', args=( + staging_folder.pk, staging_file.encoded_filename + ), follow=True + ) + + self.assertContains(response, 'deleted', status_code=200) + self.assertEqual(len(list(staging_folder.get_files())), 0) diff --git a/mayan/apps/sources/urls.py b/mayan/apps/sources/urls.py index bf40ded233..15eb41df1b 100644 --- a/mayan/apps/sources/urls.py +++ b/mayan/apps/sources/urls.py @@ -8,16 +8,16 @@ from .api_views import ( ) from .views import ( SetupSourceCreateView, SetupSourceDeleteView, SetupSourceEditView, - SetupSourceListView, SourceLogListView, UploadInteractiveVersionView, - UploadInteractiveView + SetupSourceListView, SourceLogListView, StagingFileDeleteView, + UploadInteractiveVersionView, UploadInteractiveView ) from .wizards import DocumentCreateWizard urlpatterns = patterns( - 'sources.views', + '', url( - r'^staging_file/(?P\d+)/(?P.+)/delete/$', - 'staging_file_delete', name='staging_file_delete' + r'^staging_file/(?P\d+)/(?P.+)/delete/$', + StagingFileDeleteView.as_view(), name='staging_file_delete' ), url( @@ -67,10 +67,6 @@ urlpatterns = patterns( r'^create/from/local/multiple/$', DocumentCreateWizard.as_view(), name='document_create_multiple' ), - url( - r'^(?P\d+)/create/siblings/$', 'document_create_siblings', - name='document_create_siblings' - ), ) api_urls = patterns( diff --git a/mayan/apps/sources/views.py b/mayan/apps/sources/views.py index 5d5afdbaa1..288cfcd40d 100644 --- a/mayan/apps/sources/views.py +++ b/mayan/apps/sources/views.py @@ -1,13 +1,10 @@ from __future__ import absolute_import, unicode_literals -from django.conf import settings from django.contrib import messages from django.core.exceptions import PermissionDenied from django.core.urlresolvers import reverse, reverse_lazy from django.http import HttpResponseRedirect -from django.shortcuts import render_to_response, get_object_or_404 -from django.template import RequestContext -from django.utils.http import urlencode +from django.shortcuts import get_object_or_404 from django.utils.translation import ugettext_lazy as _ from acls.models import AccessControlList @@ -29,7 +26,8 @@ from navigation import Link from permissions import Permission from .forms import ( - NewDocumentForm, NewVersionForm + NewDocumentForm, NewVersionForm, WebFormUploadForm, + WebFormUploadFormHTML5 ) from .literals import ( SOURCE_CHOICE_STAGING, SOURCE_CHOICE_WEB_FORM, @@ -41,7 +39,8 @@ from .models import ( ) from .permissions import ( permission_sources_setup_create, permission_sources_setup_delete, - permission_sources_setup_edit, permission_sources_setup_view + permission_sources_setup_edit, permission_sources_setup_view, + permission_staging_file_delete ) from .tasks import task_source_handle_upload from .utils import get_class, get_form_class, get_upload_form_class @@ -66,21 +65,6 @@ class SourceLogListView(SingleObjectListView): } -def document_create_siblings(request, document_id): - Permission.check_permissions(request.user, (permission_document_create,)) - - document = get_object_or_404(Document, pk=document_id) - query_dict = {} - for pk, metadata in enumerate(document.metadata.all()): - query_dict['metadata%s_id' % pk] = metadata.metadata_type_id - query_dict['metadata%s_value' % pk] = metadata.value - - query_dict['document_type_id'] = document.document_type_id - - url = reverse('sources:upload_interactive') - return HttpResponseRedirect('%s?%s' % (url, urlencode(query_dict))) - - class UploadBaseView(MultiFormView): template_name = 'appearance/generic_form.html' prefixes = {'source_form': 'source', 'document_form': 'document'} @@ -89,10 +73,10 @@ class UploadBaseView(MultiFormView): def get_tab_link_for_source(source, document=None): if document: view = 'sources:upload_version' - args = ['"{}"'.format(document.pk), '"{}"'.format(source.pk)] + args = ('"{}"'.format(document.pk), '"{}"'.format(source.pk),) else: view = 'sources:upload_interactive' - args = ['"{}"'.format(source.pk)] + args = ('"{}"'.format(source.pk),) return Link( text=source.label, @@ -138,7 +122,7 @@ class UploadBaseView(MultiFormView): enabled=True ).select_subclasses().first() - if InteractiveSource.objects.filter(enabled=True).count() == 0: + if not InteractiveSource.objects.filter(enabled=True).exists(): messages.error( request, _( @@ -182,7 +166,7 @@ class UploadBaseView(MultiFormView): ] else: subtemplates_list.append({ - 'name': 'appearance/generic_multiform_subtemplate.html', + 'name': 'sources/upload_multiform_subtemplate.html', 'context': { 'forms': context['forms'], 'is_multipart': True, @@ -201,14 +185,9 @@ class UploadBaseView(MultiFormView): class UploadInteractiveView(UploadBaseView): - def dispatch(self, request, *args, **kwargs): self.subtemplates_list = [] - Permission.check_permissions( - request.user, (permission_document_create,) - ) - self.document_type = get_object_or_404( DocumentType, pk=self.request.GET.get( @@ -216,6 +195,16 @@ class UploadInteractiveView(UploadBaseView): ) ) + try: + Permission.check_permissions( + request.user, (permission_document_create,) + ) + except PermissionDenied: + AccessControlList.objects.check_access( + permission_document_create, request.user, + self.document_type + ) + self.tab_links = UploadBaseView.get_active_tab_links() return super( @@ -264,6 +253,7 @@ class UploadInteractiveView(UploadBaseView): metadata_dict_list=decode_metadata_from_url(self.request.GET), shared_uploaded_file_id=shared_uploaded_file.pk, source_id=self.source.pk, + tag_ids=self.request.GET.getlist('tags'), user_id=user_id, )) messages.success( @@ -295,9 +285,15 @@ class UploadInteractiveView(UploadBaseView): ) def get_form_classes(self): + source_form_class = get_upload_form_class(self.source.source_type) + + # Override source form class to enable the HTML5 file uploader + if source_form_class == WebFormUploadForm: + source_form_class = WebFormUploadFormHTML5 + return { 'document_form': NewDocumentForm, - 'source_form': get_upload_form_class(self.source.source_type) + 'source_form': source_form_class } def get_context_data(self, **kwargs): @@ -305,6 +301,15 @@ class UploadInteractiveView(UploadBaseView): context['title'] = _( 'Upload a local document from source: %s' ) % self.source.label + if not isinstance(self.source, StagingFolderSource): + context['subtemplates_list'][0]['context'].update( + { + 'form_action': self.request.get_full_path(), + 'form_class': 'dropzone', + 'form_disable_submit': True, + 'form_id': 'html5upload', + } + ) return context @@ -417,48 +422,27 @@ class UploadInteractiveVersionView(UploadBaseView): return context -def staging_file_delete(request, staging_folder_pk, encoded_filename): - Permission.check_permissions( - request.user, ( - permission_document_create, permission_document_new_version +class StagingFileDeleteView(SingleObjectDeleteView): + object_permission = permission_staging_file_delete + object_permission_related = 'staging_folder' + + def get_extra_context(self): + return { + 'object': self.get_object(), + 'object_name': _('Staging file'), + 'source': self.get_source(), + } + + def get_object(self): + source = self.get_source() + return source.get_file( + encoded_filename=self.kwargs['encoded_filename'] ) - ) - staging_folder = get_object_or_404( - StagingFolderSource, pk=staging_folder_pk - ) - staging_file = staging_folder.get_file(encoded_filename=encoded_filename) - next = request.POST.get( - 'next', request.GET.get('next', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))) - ) - previous = request.POST.get( - 'previous', request.GET.get('previous', request.META.get('HTTP_REFERER', reverse(settings.LOGIN_REDIRECT_URL))) - ) - - if request.method == 'POST': - try: - staging_file.delete() - messages.success(request, _('Staging file delete successfully.')) - except Exception as exception: - messages.error( - request, _('Staging file delete error; %s.') % exception - ) - return HttpResponseRedirect(next) - - results = UploadBaseView.get_active_tab_links() - - return render_to_response('appearance/generic_confirm.html', { - 'source': staging_folder, - 'delete_view': True, - 'object': staging_file, - 'next': next, - 'previous': previous, - 'extra_navigation_links': { - 'form_header': { - 'staging_file_delete': {'links': results['tab_links']} - } - }, - }, context_instance=RequestContext(request)) + def get_source(self): + return get_object_or_404( + StagingFolderSource, pk=self.kwargs['pk'] + ) # Setup views diff --git a/mayan/apps/sources/wizards.py b/mayan/apps/sources/wizards.py index 2e6f3c3924..9f790566f4 100644 --- a/mayan/apps/sources/wizards.py +++ b/mayan/apps/sources/wizards.py @@ -1,36 +1,48 @@ from __future__ import unicode_literals from django.contrib import messages -from django.contrib.formtools.wizard.views import SessionWizardView from django.core.urlresolvers import reverse from django.http import HttpResponseRedirect from django.utils.http import urlencode from django.utils.translation import ugettext_lazy as _ +from formtools.wizard.views import SessionWizardView + from common.mixins import ViewPermissionCheckMixin from documents.forms import DocumentTypeSelectForm -from documents.permissions import permission_document_create from metadata.forms import MetadataFormSet +from tags.forms import TagMultipleSelectionForm +from .literals import STEP_DOCUMENT_TYPE, STEP_METADATA, STEP_TAGS from .models import InteractiveSource -class DocumentCreateWizard(ViewPermissionCheckMixin, SessionWizardView): - form_list = (DocumentTypeSelectForm, MetadataFormSet) - template_name = 'appearance/generic_wizard.html' - extra_context = {} - view_permission = permission_document_create +def has_metadata_types(wizard): + """ + Skip the 2nd step if document type has no associated metadata + """ - @staticmethod - def _has_metadata_types(wizard): - # Skip the 2nd step if document type has no associated metadata - try: - return wizard.get_cleaned_data_for_step('0')['document_type'].metadata.all().count() - except TypeError: - return False + cleaned_data = wizard.get_cleaned_data_for_step(STEP_DOCUMENT_TYPE) or {} + + document_type = cleaned_data.get('document_type') + + if document_type: + return document_type.metadata.exists() + + +class DocumentCreateWizard(ViewPermissionCheckMixin, SessionWizardView): + condition_dict = {STEP_METADATA: has_metadata_types} + extra_context = {} + form_list = (DocumentTypeSelectForm, MetadataFormSet, TagMultipleSelectionForm) + form_titles = { + DocumentTypeSelectForm: _('Step 1 of 3: Select document type'), + MetadataFormSet: _('Step 2 of 3: Enter document metadata'), + TagMultipleSelectionForm: _('Step 3 of 3: Select tags'), + } + template_name = 'appearance/generic_wizard.html' def dispatch(self, request, *args, **kwargs): - if InteractiveSource.objects.filter(enabled=True).count() == 0: + if not InteractiveSource.objects.filter(enabled=True).exists(): messages.error( request, _( @@ -39,60 +51,71 @@ class DocumentCreateWizard(ViewPermissionCheckMixin, SessionWizardView): ) ) return HttpResponseRedirect(reverse('sources:setup_source_list')) + return super( DocumentCreateWizard, self ).dispatch(request, *args, **kwargs) - def __init__(self, *args, **kwargs): - super(DocumentCreateWizard, self).__init__(*args, **kwargs) - - self.condition_dict = {'1': DocumentCreateWizard._has_metadata_types} - - self.step_titles = [ - _('Step 1 of 2: Select document type'), - _('Step 2 of 2: Enter document metadata'), - ] - - def get_form_initial(self, step): - if step == '1': - initial = [] - - for document_type_metadata_type in self.get_cleaned_data_for_step('0')['document_type'].metadata.all(): - initial.append({ - 'document_type': self.get_cleaned_data_for_step('0')['document_type'], - 'metadata_type': document_type_metadata_type.metadata_type, - }) - - return initial - return self.initial_dict.get(step, {}) - def get_context_data(self, form, **kwargs): context = super( DocumentCreateWizard, self ).get_context_data(form=form, **kwargs) + context.update({ - 'step_title': self.step_titles[self.steps.step0], + 'step_title': self.form_titles[form.__class__], 'submit_label': _('Next step'), 'submit_icon': 'fa fa-arrow-right', 'title': _('Document upload wizard'), }) return context + def get_form_initial(self, step): + if step == STEP_METADATA: + initial = [] + + for document_type_metadata_type in self.get_cleaned_data_for_step(STEP_DOCUMENT_TYPE)['document_type'].metadata.all(): + initial.append( + { + 'document_type': self.get_cleaned_data_for_step(STEP_DOCUMENT_TYPE)['document_type'], + 'metadata_type': document_type_metadata_type.metadata_type, + } + ) + + return initial + return self.initial_dict.get(step, {}) + + def get_form_kwargs(self, step): + # Tags form needs the user instance to determine which tags to + # display + if step == STEP_DOCUMENT_TYPE: + return {'user': self.request.user} + + if step == STEP_TAGS: + return {'user': self.request.user} + + return {} + def done(self, *args, **kwargs): query_dict = {} + try: - query_dict['document_type_id'] = self.get_cleaned_data_for_step('0')['document_type'].pk + query_dict['document_type_id'] = self.get_cleaned_data_for_step(STEP_DOCUMENT_TYPE)['document_type'].pk except AttributeError: pass try: - for identifier, metadata in enumerate(self.get_cleaned_data_for_step('1')): + for identifier, metadata in enumerate(self.get_cleaned_data_for_step(STEP_METADATA)): if metadata.get('update'): query_dict['metadata%s_id' % identifier] = metadata['id'] query_dict['metadata%s_value' % identifier] = metadata['value'] except TypeError: pass + try: + query_dict['tags'] = self.get_cleaned_data_for_step(STEP_TAGS)['tags'] + except AttributeError: + pass + url = '?'.join( [ reverse('sources:upload_interactive'), diff --git a/mayan/apps/statistics/classes.py b/mayan/apps/statistics/classes.py index 333b288d48..7943e0f6c0 100644 --- a/mayan/apps/statistics/classes.py +++ b/mayan/apps/statistics/classes.py @@ -7,8 +7,6 @@ from djcelery.models import PeriodicTask from mayan.celery import app -from .models import StatisticResult - class StatisticNamespace(object): _registry = {} @@ -45,6 +43,8 @@ class Statistic(object): @staticmethod def purge_schedules(): + from .models import StatisticResult + queryset = PeriodicTask.objects.filter(name__startswith='statistics.').exclude(name__in=Statistic.get_task_names()) for periodic_task in queryset: @@ -112,12 +112,16 @@ class Statistic(object): return 'statistics.task_execute_statistic_{}'.format(self.slug) def store_results(self, results): + from .models import StatisticResult + StatisticResult.objects.filter(slug=self.slug).delete() statistic_result, created = StatisticResult.objects.get_or_create(slug=self.slug) statistic_result.store_data(data=results) def get_results(self): + from .models import StatisticResult + try: return StatisticResult.objects.get(slug=self.slug).get_data() except StatisticResult.DoesNotExist: diff --git a/mayan/apps/statistics/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/statistics/locale/ar/LC_MESSAGES/django.mo index 3d525b8dd3..c9fda9caf2 100644 Binary files a/mayan/apps/statistics/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/statistics/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/statistics/locale/ar/LC_MESSAGES/django.po b/mayan/apps/statistics/locale/ar/LC_MESSAGES/django.po index 443b62f82a..3eb7dd2798 100644 --- a/mayan/apps/statistics/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/statistics/locale/ar/LC_MESSAGES/django.po @@ -1,22 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Mohammed ALDOUB , 2013 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" #: apps.py:23 links.py:28 permissions.py:7 msgid "Statistics" diff --git a/mayan/apps/statistics/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/statistics/locale/bg/LC_MESSAGES/django.mo index 957a25e8a4..c73ad0578f 100644 Binary files a/mayan/apps/statistics/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/statistics/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/statistics/locale/bg/LC_MESSAGES/django.po b/mayan/apps/statistics/locale/bg/LC_MESSAGES/django.po index 5ed6358625..5af34f0049 100644 --- a/mayan/apps/statistics/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/statistics/locale/bg/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Iliya Georgiev , 2012 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" #: apps.py:23 links.py:28 permissions.py:7 diff --git a/mayan/apps/statistics/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/statistics/locale/bs_BA/LC_MESSAGES/django.mo index f99d4bc317..67b658baac 100644 Binary files a/mayan/apps/statistics/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/statistics/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/statistics/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/statistics/locale/bs_BA/LC_MESSAGES/django.po index 23de1c8083..0a44ce8768 100644 --- a/mayan/apps/statistics/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/statistics/locale/bs_BA/LC_MESSAGES/django.po @@ -1,22 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # www.ping.ba , 2013 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" #: apps.py:23 links.py:28 permissions.py:7 msgid "Statistics" diff --git a/mayan/apps/statistics/locale/da/LC_MESSAGES/django.mo b/mayan/apps/statistics/locale/da/LC_MESSAGES/django.mo index 18c20fa243..1a937e5d34 100644 Binary files a/mayan/apps/statistics/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/statistics/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/statistics/locale/da/LC_MESSAGES/django.po b/mayan/apps/statistics/locale/da/LC_MESSAGES/django.po index 6e7ecef433..e177325259 100644 --- a/mayan/apps/statistics/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/statistics/locale/da/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Mads L. Nielsen , 2013 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:23 links.py:28 permissions.py:7 diff --git a/mayan/apps/statistics/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/statistics/locale/de_DE/LC_MESSAGES/django.mo index de1a24190e..760577daff 100644 Binary files a/mayan/apps/statistics/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/statistics/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/statistics/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/statistics/locale/de_DE/LC_MESSAGES/django.po index 7b0697f448..b7c7813c6a 100644 --- a/mayan/apps/statistics/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/statistics/locale/de_DE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Berny , 2015 # Mathias Behrle , 2014 @@ -10,14 +10,15 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 23:18+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" "Last-Translator: Mathias Behrle \n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" #: apps.py:23 links.py:28 permissions.py:7 @@ -32,7 +33,7 @@ msgstr "Plan" #: links.py:11 msgid "Queue" -msgstr "Einreihen" +msgstr "Anstoßen" #: links.py:15 msgid "View" diff --git a/mayan/apps/statistics/locale/en/LC_MESSAGES/django.mo b/mayan/apps/statistics/locale/en/LC_MESSAGES/django.mo index 235ae695fe..e49bff386e 100644 Binary files a/mayan/apps/statistics/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/statistics/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/statistics/locale/en/LC_MESSAGES/django.po b/mayan/apps/statistics/locale/en/LC_MESSAGES/django.po index 5afdf5f50b..39c39a5c95 100644 --- a/mayan/apps/statistics/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/statistics/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: 2015-09-24 16:28-0400\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/mayan/apps/statistics/locale/es/LC_MESSAGES/django.mo b/mayan/apps/statistics/locale/es/LC_MESSAGES/django.mo index 5fb0f79083..f8d3702883 100644 Binary files a/mayan/apps/statistics/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/statistics/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/statistics/locale/es/LC_MESSAGES/django.po b/mayan/apps/statistics/locale/es/LC_MESSAGES/django.po index 0839f4ac1e..c6e5094825 100644 --- a/mayan/apps/statistics/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/statistics/locale/es/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Lory977 , 2015 # Roberto Rosario, 2014 -# Roberto Rosario, 2015 +# Roberto Rosario, 2015-2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 20:46+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:23+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:23 links.py:28 permissions.py:7 @@ -28,11 +29,11 @@ msgstr "Estadísticas" #. statistic will be updated #: apps.py:42 msgid "Schedule" -msgstr "" +msgstr "Programa" #: links.py:11 msgid "Queue" -msgstr "" +msgstr "Programar" #: links.py:15 msgid "View" @@ -40,7 +41,7 @@ msgstr "Ver" #: links.py:19 msgid "Namespace details" -msgstr "" +msgstr "Detalles de espacio de nombres" #: links.py:23 msgid "Namespace list" @@ -50,7 +51,7 @@ msgstr "Lista de espacios nombrados" #. More info: https://docs.djangoproject.com/en/1.7/glossary/#term-slug #: models.py:14 msgid "Slug" -msgstr "" +msgstr "Identificador" #: models.py:16 msgid "Date time" @@ -101,4 +102,4 @@ msgstr "No se encontró estadística \"%s\"." #: views.py:78 #, python-format msgid "Queue statistic \"%s\" to be updated?" -msgstr "" +msgstr "¿Programa estadística \"%s\" para ser actualizada?" diff --git a/mayan/apps/statistics/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/statistics/locale/fa/LC_MESSAGES/django.mo index da917832d2..d0a4ad04e7 100644 Binary files a/mayan/apps/statistics/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/statistics/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/statistics/locale/fa/LC_MESSAGES/django.po b/mayan/apps/statistics/locale/fa/LC_MESSAGES/django.po index f8ffdbf3d7..1ee1660889 100644 --- a/mayan/apps/statistics/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/statistics/locale/fa/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Mehdi Amani , 2014 # Mohammad Dashtizadeh , 2013 @@ -9,14 +9,15 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:23 links.py:28 permissions.py:7 @@ -49,11 +50,11 @@ msgstr "فضای نام لیست" #. More info: https://docs.djangoproject.com/en/1.7/glossary/#term-slug #: models.py:14 msgid "Slug" -msgstr "" +msgstr "Slug" #: models.py:16 msgid "Date time" -msgstr "" +msgstr "تاریخ زمان" #: models.py:18 msgid "Data" diff --git a/mayan/apps/statistics/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/statistics/locale/fr/LC_MESSAGES/django.mo index a09b417720..7be0f683f3 100644 Binary files a/mayan/apps/statistics/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/statistics/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/statistics/locale/fr/LC_MESSAGES/django.po b/mayan/apps/statistics/locale/fr/LC_MESSAGES/django.po index d258e7754a..7d304c8ce9 100644 --- a/mayan/apps/statistics/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/statistics/locale/fr/LC_MESSAGES/django.po @@ -1,21 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Pierre Lhoste , 2012 +# Thierry Schott , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" +"Last-Translator: Thierry Schott \n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" #: apps.py:23 links.py:28 permissions.py:7 @@ -26,53 +28,53 @@ msgstr "Statistiques" #. statistic will be updated #: apps.py:42 msgid "Schedule" -msgstr "" +msgstr "Planification" #: links.py:11 msgid "Queue" -msgstr "" +msgstr "File d'attente" #: links.py:15 msgid "View" -msgstr "" +msgstr "Afficher" #: links.py:19 msgid "Namespace details" -msgstr "" +msgstr "Détails de l'espace de nommage" #: links.py:23 msgid "Namespace list" -msgstr "Liste de l'espace de nom" +msgstr "Liste de l'espace de nommage" #. Translators: 'Slug' refers to the URL valid ID of the statistic #. More info: https://docs.djangoproject.com/en/1.7/glossary/#term-slug #: models.py:14 msgid "Slug" -msgstr "" +msgstr "Jeton" #: models.py:16 msgid "Date time" -msgstr "" +msgstr "Date et heure" #: models.py:18 msgid "Data" -msgstr "" +msgstr "Données" #: models.py:31 msgid "Statistics result" -msgstr "" +msgstr "Résultat des statistiques" #: models.py:32 msgid "Statistics results" -msgstr "" +msgstr "Résultats des statistiques" #: permissions.py:10 msgid "View statistics" -msgstr "" +msgstr "Afficher les statistiques" #: templates/statistics/backends/chartjs/line.html:19 msgid "No data available yet" -msgstr "" +msgstr "Pas de données disponibles" #: views.py:19 msgid "Statistics namespaces" @@ -91,7 +93,7 @@ msgstr "Résultats pour: %s" #: views.py:62 views.py:85 #, python-format msgid "Statistic \"%s\" not found." -msgstr "" +msgstr "Statistique \"%s\" non trouvée." #. Translators: This text is asking users if they want to queue #. (to send to the queue) a statistic for it to be update ahead @@ -99,4 +101,4 @@ msgstr "" #: views.py:78 #, python-format msgid "Queue statistic \"%s\" to be updated?" -msgstr "" +msgstr "Mettre en file d'attente la statistique \"%s\" à mettre à jour ?" diff --git a/mayan/apps/statistics/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/statistics/locale/hu/LC_MESSAGES/django.mo index cf022468e7..b599eac864 100644 Binary files a/mayan/apps/statistics/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/statistics/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/statistics/locale/hu/LC_MESSAGES/django.po b/mayan/apps/statistics/locale/hu/LC_MESSAGES/django.po index b9db2e61af..2bffa18a13 100644 --- a/mayan/apps/statistics/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/statistics/locale/hu/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Dezső József , 2013 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:23 links.py:28 permissions.py:7 diff --git a/mayan/apps/statistics/locale/id/LC_MESSAGES/django.mo b/mayan/apps/statistics/locale/id/LC_MESSAGES/django.mo index 205d20dd1f..1e4b479054 100644 Binary files a/mayan/apps/statistics/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/statistics/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/statistics/locale/id/LC_MESSAGES/django.po b/mayan/apps/statistics/locale/id/LC_MESSAGES/django.po index e893e6fb55..5a8cafe335 100644 --- a/mayan/apps/statistics/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/statistics/locale/id/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Sehat , 2013 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:23 links.py:28 permissions.py:7 @@ -52,7 +53,7 @@ msgstr "" #: models.py:16 msgid "Date time" -msgstr "" +msgstr "tanggal waktu" #: models.py:18 msgid "Data" diff --git a/mayan/apps/statistics/locale/it/LC_MESSAGES/django.mo b/mayan/apps/statistics/locale/it/LC_MESSAGES/django.mo index 9c4cc81e04..676c7ebfe8 100644 Binary files a/mayan/apps/statistics/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/statistics/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/statistics/locale/it/LC_MESSAGES/django.po b/mayan/apps/statistics/locale/it/LC_MESSAGES/django.po index 9f507608aa..e5269c556c 100644 --- a/mayan/apps/statistics/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/statistics/locale/it/LC_MESSAGES/django.po @@ -1,96 +1,98 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Giovanni Tricarico , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" +"Last-Translator: Giovanni Tricarico \n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:23 links.py:28 permissions.py:7 msgid "Statistics" -msgstr "" +msgstr "Statistiche " #. Translators: Schedule here is a verb, the 'schedule' at which the #. statistic will be updated #: apps.py:42 msgid "Schedule" -msgstr "" +msgstr "Programma " #: links.py:11 msgid "Queue" -msgstr "" +msgstr "Coda " #: links.py:15 msgid "View" -msgstr "" +msgstr "Vista " #: links.py:19 msgid "Namespace details" -msgstr "" +msgstr "Dettagli spazio nome " #: links.py:23 msgid "Namespace list" -msgstr "" +msgstr "Lista spazio nome " #. Translators: 'Slug' refers to the URL valid ID of the statistic #. More info: https://docs.djangoproject.com/en/1.7/glossary/#term-slug #: models.py:14 msgid "Slug" -msgstr "" +msgstr "lumaca " #: models.py:16 msgid "Date time" -msgstr "" +msgstr "Appuntamento " #: models.py:18 msgid "Data" -msgstr "" +msgstr "Dati " #: models.py:31 msgid "Statistics result" -msgstr "" +msgstr "Risultato statistiche " #: models.py:32 msgid "Statistics results" -msgstr "" +msgstr "Risultati statistiche " #: permissions.py:10 msgid "View statistics" -msgstr "" +msgstr "Vedi statistiche " #: templates/statistics/backends/chartjs/line.html:19 msgid "No data available yet" -msgstr "" +msgstr "Nessun dato ancora disponibile " #: views.py:19 msgid "Statistics namespaces" -msgstr "" +msgstr "Statistiche spazio nome " #: views.py:35 #, python-format msgid "Namespace details for: %s" -msgstr "" +msgstr "Dettagli spazio nome per: %s" #: views.py:55 #, python-format msgid "Results for: %s" -msgstr "" +msgstr "Risultati per: %s" #: views.py:62 views.py:85 #, python-format msgid "Statistic \"%s\" not found." -msgstr "" +msgstr "Statistica \"%s\" non trovata." #. Translators: This text is asking users if they want to queue #. (to send to the queue) a statistic for it to be update ahead @@ -98,4 +100,4 @@ msgstr "" #: views.py:78 #, python-format msgid "Queue statistic \"%s\" to be updated?" -msgstr "" +msgstr "Coda statistica \"%s\" da aggiornare? " diff --git a/mayan/apps/statistics/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/statistics/locale/nl_NL/LC_MESSAGES/django.mo index 1533b02072..10bcc3bd5f 100644 Binary files a/mayan/apps/statistics/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/statistics/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/statistics/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/statistics/locale/nl_NL/LC_MESSAGES/django.po index f1aefd4c9c..3e96ce8d16 100644 --- a/mayan/apps/statistics/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/statistics/locale/nl_NL/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Lucas Weel , 2012 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" #: apps.py:23 links.py:28 permissions.py:7 @@ -52,7 +53,7 @@ msgstr "" #: models.py:16 msgid "Date time" -msgstr "" +msgstr "Datum en tijd" #: models.py:18 msgid "Data" diff --git a/mayan/apps/statistics/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/statistics/locale/pl/LC_MESSAGES/django.mo index e119067402..87f884787d 100644 Binary files a/mayan/apps/statistics/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/statistics/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/statistics/locale/pl/LC_MESSAGES/django.po b/mayan/apps/statistics/locale/pl/LC_MESSAGES/django.po index 3c16f9c0d5..04015d13c4 100644 --- a/mayan/apps/statistics/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/statistics/locale/pl/LC_MESSAGES/django.po @@ -1,96 +1,99 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Wojciech Warczakowski , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" +"Last-Translator: Wojciech Warczakowski \n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" #: apps.py:23 links.py:28 permissions.py:7 msgid "Statistics" -msgstr "" +msgstr "Statystyki" #. Translators: Schedule here is a verb, the 'schedule' at which the #. statistic will be updated #: apps.py:42 msgid "Schedule" -msgstr "" +msgstr "Harmonogram" #: links.py:11 msgid "Queue" -msgstr "" +msgstr "Dodaj do kolejki" #: links.py:15 msgid "View" -msgstr "" +msgstr "Pokaż statystykę" #: links.py:19 msgid "Namespace details" -msgstr "" +msgstr "Szczegóły przestrzeni nazw" #: links.py:23 msgid "Namespace list" -msgstr "" +msgstr "Lista przestrzeni nazw" #. Translators: 'Slug' refers to the URL valid ID of the statistic #. More info: https://docs.djangoproject.com/en/1.7/glossary/#term-slug #: models.py:14 msgid "Slug" -msgstr "" +msgstr "Slug" #: models.py:16 msgid "Date time" -msgstr "" +msgstr "Data godzina" #: models.py:18 msgid "Data" -msgstr "" +msgstr "Dane" #: models.py:31 msgid "Statistics result" -msgstr "" +msgstr "Wynik statystyk" #: models.py:32 msgid "Statistics results" -msgstr "" +msgstr "Wyniki statystyk" #: permissions.py:10 msgid "View statistics" -msgstr "" +msgstr "Przegląd statystyk" #: templates/statistics/backends/chartjs/line.html:19 msgid "No data available yet" -msgstr "" +msgstr "Brak danych" #: views.py:19 msgid "Statistics namespaces" -msgstr "" +msgstr "Przestrzenie nazw statystyk" #: views.py:35 #, python-format msgid "Namespace details for: %s" -msgstr "" +msgstr "Szczegóły przestrzeni nazw: %s" #: views.py:55 #, python-format msgid "Results for: %s" -msgstr "" +msgstr "Wyniki dla: %s" #: views.py:62 views.py:85 #, python-format msgid "Statistic \"%s\" not found." -msgstr "" +msgstr "Nie znaleziono statystyki \"%s\"." #. Translators: This text is asking users if they want to queue #. (to send to the queue) a statistic for it to be update ahead @@ -98,4 +101,4 @@ msgstr "" #: views.py:78 #, python-format msgid "Queue statistic \"%s\" to be updated?" -msgstr "" +msgstr "Dodać statystykę \"%s\" do kolejki w celu aktualizacji?" diff --git a/mayan/apps/statistics/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/statistics/locale/pt/LC_MESSAGES/django.mo index 999f64d243..240d3bb680 100644 Binary files a/mayan/apps/statistics/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/statistics/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/statistics/locale/pt/LC_MESSAGES/django.po b/mayan/apps/statistics/locale/pt/LC_MESSAGES/django.po index 69cd84aa4c..3fc7796fdf 100644 --- a/mayan/apps/statistics/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/statistics/locale/pt/LC_MESSAGES/django.po @@ -1,39 +1,41 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Manuela Silva , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" -"Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" +"Last-Translator: Manuela Silva \n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:23 links.py:28 permissions.py:7 msgid "Statistics" -msgstr "" +msgstr "Estatísticas" #. Translators: Schedule here is a verb, the 'schedule' at which the #. statistic will be updated #: apps.py:42 msgid "Schedule" -msgstr "" +msgstr "Agenda" #: links.py:11 msgid "Queue" -msgstr "" +msgstr "Fila" #: links.py:15 msgid "View" -msgstr "" +msgstr "Ver" #: links.py:19 msgid "Namespace details" @@ -47,7 +49,7 @@ msgstr "" #. More info: https://docs.djangoproject.com/en/1.7/glossary/#term-slug #: models.py:14 msgid "Slug" -msgstr "" +msgstr "Slug" #: models.py:16 msgid "Date time" @@ -55,23 +57,23 @@ msgstr "" #: models.py:18 msgid "Data" -msgstr "" +msgstr "Dados" #: models.py:31 msgid "Statistics result" -msgstr "" +msgstr "Resultado da estatística" #: models.py:32 msgid "Statistics results" -msgstr "" +msgstr "Resultados da estatística" #: permissions.py:10 msgid "View statistics" -msgstr "" +msgstr "Ver estatísticas" #: templates/statistics/backends/chartjs/line.html:19 msgid "No data available yet" -msgstr "" +msgstr "Ainda sem dados disponíveis" #: views.py:19 msgid "Statistics namespaces" @@ -85,12 +87,12 @@ msgstr "" #: views.py:55 #, python-format msgid "Results for: %s" -msgstr "" +msgstr "Resultados para: %s" #: views.py:62 views.py:85 #, python-format msgid "Statistic \"%s\" not found." -msgstr "" +msgstr "Estatística \"%s\" não encontrada." #. Translators: This text is asking users if they want to queue #. (to send to the queue) a statistic for it to be update ahead diff --git a/mayan/apps/statistics/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/statistics/locale/pt_BR/LC_MESSAGES/django.mo index 7ab4dc782c..4c2ede1012 100644 Binary files a/mayan/apps/statistics/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/statistics/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/statistics/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/statistics/locale/pt_BR/LC_MESSAGES/django.po index b031fed8ec..2cbbfd8a99 100644 --- a/mayan/apps/statistics/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/statistics/locale/pt_BR/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Rogerio Falcone , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" #: apps.py:23 links.py:28 permissions.py:7 @@ -48,11 +49,11 @@ msgstr "Lista de Namespace" #. More info: https://docs.djangoproject.com/en/1.7/glossary/#term-slug #: models.py:14 msgid "Slug" -msgstr "" +msgstr "Slug" #: models.py:16 msgid "Date time" -msgstr "" +msgstr "hora, data" #: models.py:18 msgid "Data" diff --git a/mayan/apps/statistics/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/statistics/locale/ro_RO/LC_MESSAGES/django.mo index a847f4423c..98406ca186 100644 Binary files a/mayan/apps/statistics/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/statistics/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/statistics/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/statistics/locale/ro_RO/LC_MESSAGES/django.po index df9bdb5926..064564381f 100644 --- a/mayan/apps/statistics/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/statistics/locale/ro_RO/LC_MESSAGES/django.po @@ -1,22 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Badea Gabriel , 2013 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:15-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" #: apps.py:23 links.py:28 permissions.py:7 msgid "Statistics" diff --git a/mayan/apps/statistics/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/statistics/locale/ru/LC_MESSAGES/django.mo index f8ba53a5b6..ecb0d1c36f 100644 Binary files a/mayan/apps/statistics/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/statistics/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/statistics/locale/ru/LC_MESSAGES/django.po b/mayan/apps/statistics/locale/ru/LC_MESSAGES/django.po index 00918b3b3b..f3e287c535 100644 --- a/mayan/apps/statistics/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/statistics/locale/ru/LC_MESSAGES/django.po @@ -1,22 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Sergey Glita , 2013 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" #: apps.py:23 links.py:28 permissions.py:7 msgid "Statistics" @@ -52,7 +55,7 @@ msgstr "" #: models.py:16 msgid "Date time" -msgstr "" +msgstr "Дата и время" #: models.py:18 msgid "Data" diff --git a/mayan/apps/statistics/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/statistics/locale/sl_SI/LC_MESSAGES/django.mo index 0c5c58fa39..a36b2e6370 100644 Binary files a/mayan/apps/statistics/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/statistics/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/statistics/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/statistics/locale/sl_SI/LC_MESSAGES/django.po index 403dc95291..8bf2d4fb2b 100644 --- a/mayan/apps/statistics/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/statistics/locale/sl_SI/LC_MESSAGES/django.po @@ -1,21 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" "PO-Revision-Date: 2015-09-24 05:16+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" #: apps.py:23 links.py:28 permissions.py:7 msgid "Statistics" diff --git a/mayan/apps/statistics/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/statistics/locale/vi_VN/LC_MESSAGES/django.mo index 14212409c1..c5d581bb09 100644 Binary files a/mayan/apps/statistics/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/statistics/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/statistics/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/statistics/locale/vi_VN/LC_MESSAGES/django.po index 211abd6234..1b0e572590 100644 --- a/mayan/apps/statistics/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/statistics/locale/vi_VN/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Trung Phan Minh , 2013 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:23 links.py:28 permissions.py:7 diff --git a/mayan/apps/statistics/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/statistics/locale/zh_CN/LC_MESSAGES/django.mo index 2a34dce279..5a35d3ab30 100644 Binary files a/mayan/apps/statistics/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/statistics/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/statistics/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/statistics/locale/zh_CN/LC_MESSAGES/django.po index b0fccd547d..0b903dbc37 100644 --- a/mayan/apps/statistics/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/statistics/locale/zh_CN/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Ford Guo , 2014 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:05+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:23 links.py:28 permissions.py:7 diff --git a/mayan/apps/storage/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/storage/locale/ar/LC_MESSAGES/django.mo index 054991d215..34eced1ddb 100644 Binary files a/mayan/apps/storage/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/storage/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/storage/locale/ar/LC_MESSAGES/django.po b/mayan/apps/storage/locale/ar/LC_MESSAGES/django.po index acfc7246d7..727edbdb43 100644 --- a/mayan/apps/storage/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/storage/locale/ar/LC_MESSAGES/django.po @@ -1,21 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" "PO-Revision-Date: 2015-08-20 19:23+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" #: apps.py:9 settings.py:10 msgid "Storage" diff --git a/mayan/apps/storage/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/storage/locale/bg/LC_MESSAGES/django.mo index 3c301f9ea8..645eab1fc8 100644 Binary files a/mayan/apps/storage/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/storage/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/storage/locale/bg/LC_MESSAGES/django.po b/mayan/apps/storage/locale/bg/LC_MESSAGES/django.po index dadcb8bd17..94b7f7d0ab 100644 --- a/mayan/apps/storage/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/storage/locale/bg/LC_MESSAGES/django.po @@ -1,20 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" "PO-Revision-Date: 2015-08-20 19:23+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" #: apps.py:9 settings.py:10 diff --git a/mayan/apps/storage/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/storage/locale/bs_BA/LC_MESSAGES/django.mo index de72ba66ec..8e575d5360 100644 Binary files a/mayan/apps/storage/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/storage/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/storage/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/storage/locale/bs_BA/LC_MESSAGES/django.po index a295e2e598..a31ae44c77 100644 --- a/mayan/apps/storage/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/storage/locale/bs_BA/LC_MESSAGES/django.po @@ -1,21 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" "PO-Revision-Date: 2015-08-20 19:23+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" #: apps.py:9 settings.py:10 msgid "Storage" diff --git a/mayan/apps/storage/locale/da/LC_MESSAGES/django.mo b/mayan/apps/storage/locale/da/LC_MESSAGES/django.mo index b1cda501e4..43fcf55ebc 100644 Binary files a/mayan/apps/storage/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/storage/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/storage/locale/da/LC_MESSAGES/django.po b/mayan/apps/storage/locale/da/LC_MESSAGES/django.po index 7b70056f60..e22001dcbd 100644 --- a/mayan/apps/storage/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/storage/locale/da/LC_MESSAGES/django.po @@ -1,20 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" "PO-Revision-Date: 2015-08-20 19:23+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:9 settings.py:10 diff --git a/mayan/apps/storage/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/storage/locale/de_DE/LC_MESSAGES/django.mo index 86d344ef0b..2fc5c78f52 100644 Binary files a/mayan/apps/storage/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/storage/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/storage/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/storage/locale/de_DE/LC_MESSAGES/django.po index 561ba51e5b..df32c63992 100644 --- a/mayan/apps/storage/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/storage/locale/de_DE/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Berny , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-20 21:29+0000\n" -"Last-Translator: Berny \n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" +"Last-Translator: Mathias Behrle \n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" #: apps.py:9 settings.py:10 diff --git a/mayan/apps/storage/locale/en/LC_MESSAGES/django.mo b/mayan/apps/storage/locale/en/LC_MESSAGES/django.mo index 235ae695fe..105563c981 100644 Binary files a/mayan/apps/storage/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/storage/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/storage/locale/en/LC_MESSAGES/django.po b/mayan/apps/storage/locale/en/LC_MESSAGES/django.po index d09af788f4..b7d6c7910e 100644 --- a/mayan/apps/storage/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/storage/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: 2015-09-24 16:28-0400\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/mayan/apps/storage/locale/es/LC_MESSAGES/django.mo b/mayan/apps/storage/locale/es/LC_MESSAGES/django.mo index 1669f0f574..86c9b3dbe9 100644 Binary files a/mayan/apps/storage/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/storage/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/storage/locale/es/LC_MESSAGES/django.po b/mayan/apps/storage/locale/es/LC_MESSAGES/django.po index 2661d4d675..b58210d20b 100644 --- a/mayan/apps/storage/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/storage/locale/es/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario, 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-20 22:17+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:9 settings.py:10 diff --git a/mayan/apps/storage/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/storage/locale/fa/LC_MESSAGES/django.mo index bf799cea7e..0839db2f98 100644 Binary files a/mayan/apps/storage/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/storage/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/storage/locale/fa/LC_MESSAGES/django.po b/mayan/apps/storage/locale/fa/LC_MESSAGES/django.po index d36785ba0d..c5c9088485 100644 --- a/mayan/apps/storage/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/storage/locale/fa/LC_MESSAGES/django.po @@ -1,20 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" "PO-Revision-Date: 2015-08-20 19:23+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:9 settings.py:10 diff --git a/mayan/apps/storage/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/storage/locale/fr/LC_MESSAGES/django.mo index 77d01f893d..4adfda01d2 100644 Binary files a/mayan/apps/storage/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/storage/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/storage/locale/fr/LC_MESSAGES/django.po b/mayan/apps/storage/locale/fr/LC_MESSAGES/django.po index ca475c2366..c66127a58f 100644 --- a/mayan/apps/storage/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/storage/locale/fr/LC_MESSAGES/django.po @@ -1,22 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Christophe CHAUVET , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-20 19:23+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" +"Last-Translator: Christophe CHAUVET \n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" #: apps.py:9 settings.py:10 msgid "Storage" -msgstr "" +msgstr "Stockage" diff --git a/mayan/apps/storage/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/storage/locale/hu/LC_MESSAGES/django.mo index 70ba79c2ca..73c808fe3f 100644 Binary files a/mayan/apps/storage/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/storage/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/storage/locale/hu/LC_MESSAGES/django.po b/mayan/apps/storage/locale/hu/LC_MESSAGES/django.po index 1ce8fc48a4..a0e39bdfa3 100644 --- a/mayan/apps/storage/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/storage/locale/hu/LC_MESSAGES/django.po @@ -1,20 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" "PO-Revision-Date: 2015-08-20 19:23+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:9 settings.py:10 diff --git a/mayan/apps/storage/locale/id/LC_MESSAGES/django.mo b/mayan/apps/storage/locale/id/LC_MESSAGES/django.mo index f1347b3bda..1c0fdc85a5 100644 Binary files a/mayan/apps/storage/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/storage/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/storage/locale/id/LC_MESSAGES/django.po b/mayan/apps/storage/locale/id/LC_MESSAGES/django.po index 3192f930bc..0d4345bda5 100644 --- a/mayan/apps/storage/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/storage/locale/id/LC_MESSAGES/django.po @@ -1,20 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" "PO-Revision-Date: 2015-08-20 19:23+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:9 settings.py:10 diff --git a/mayan/apps/storage/locale/it/LC_MESSAGES/django.mo b/mayan/apps/storage/locale/it/LC_MESSAGES/django.mo index 5922967200..45bc19b0d9 100644 Binary files a/mayan/apps/storage/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/storage/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/storage/locale/it/LC_MESSAGES/django.po b/mayan/apps/storage/locale/it/LC_MESSAGES/django.po index d9c4f86341..92651f4e52 100644 --- a/mayan/apps/storage/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/storage/locale/it/LC_MESSAGES/django.po @@ -1,22 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Giovanni Tricarico , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-20 19:23+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" +"Last-Translator: Giovanni Tricarico \n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:9 settings.py:10 msgid "Storage" -msgstr "" +msgstr "Magazzino " diff --git a/mayan/apps/storage/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/storage/locale/nl_NL/LC_MESSAGES/django.mo index 624ee49fd2..984d3862bc 100644 Binary files a/mayan/apps/storage/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/storage/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/storage/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/storage/locale/nl_NL/LC_MESSAGES/django.po index 656bfa4ccc..8ad54cd17e 100644 --- a/mayan/apps/storage/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/storage/locale/nl_NL/LC_MESSAGES/django.po @@ -1,20 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" "PO-Revision-Date: 2015-08-20 19:23+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" #: apps.py:9 settings.py:10 diff --git a/mayan/apps/storage/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/storage/locale/pl/LC_MESSAGES/django.mo index 8cf7879062..41941cfdac 100644 Binary files a/mayan/apps/storage/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/storage/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/storage/locale/pl/LC_MESSAGES/django.po b/mayan/apps/storage/locale/pl/LC_MESSAGES/django.po index 75db55df73..78819179fe 100644 --- a/mayan/apps/storage/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/storage/locale/pl/LC_MESSAGES/django.po @@ -1,21 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" "PO-Revision-Date: 2015-08-20 19:23+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" #: apps.py:9 settings.py:10 msgid "Storage" diff --git a/mayan/apps/storage/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/storage/locale/pt/LC_MESSAGES/django.mo index 8eda47cea2..0eef336a99 100644 Binary files a/mayan/apps/storage/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/storage/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/storage/locale/pt/LC_MESSAGES/django.po b/mayan/apps/storage/locale/pt/LC_MESSAGES/django.po index b27daadd18..3d5bc7a79f 100644 --- a/mayan/apps/storage/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/storage/locale/pt/LC_MESSAGES/django.po @@ -1,22 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Manuela Silva , 2015 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-20 19:23+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:10+0000\n" +"Last-Translator: Manuela Silva \n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: apps.py:9 settings.py:10 msgid "Storage" -msgstr "" +msgstr "Armazenamento" diff --git a/mayan/apps/storage/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/storage/locale/pt_BR/LC_MESSAGES/django.mo index 3e7ea801ce..69c521e02e 100644 Binary files a/mayan/apps/storage/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/storage/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/storage/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/storage/locale/pt_BR/LC_MESSAGES/django.po index d64cfd8f79..a4a10e86ab 100644 --- a/mayan/apps/storage/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/storage/locale/pt_BR/LC_MESSAGES/django.po @@ -1,20 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" "PO-Revision-Date: 2015-08-20 19:23+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" #: apps.py:9 settings.py:10 diff --git a/mayan/apps/storage/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/storage/locale/ro_RO/LC_MESSAGES/django.mo index 42c9457522..576c311666 100644 Binary files a/mayan/apps/storage/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/storage/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/storage/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/storage/locale/ro_RO/LC_MESSAGES/django.po index 3c8be65e39..d96b257e8a 100644 --- a/mayan/apps/storage/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/storage/locale/ro_RO/LC_MESSAGES/django.po @@ -1,21 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" "PO-Revision-Date: 2015-08-20 19:23+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" #: apps.py:9 settings.py:10 msgid "Storage" diff --git a/mayan/apps/storage/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/storage/locale/ru/LC_MESSAGES/django.mo index fed25d92c5..15e2aa21e8 100644 Binary files a/mayan/apps/storage/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/storage/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/storage/locale/ru/LC_MESSAGES/django.po b/mayan/apps/storage/locale/ru/LC_MESSAGES/django.po index 06c5192f4f..11bc79830f 100644 --- a/mayan/apps/storage/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/storage/locale/ru/LC_MESSAGES/django.po @@ -1,21 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" "PO-Revision-Date: 2015-08-20 19:23+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" #: apps.py:9 settings.py:10 msgid "Storage" diff --git a/mayan/apps/storage/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/storage/locale/sl_SI/LC_MESSAGES/django.mo index 9f3059f5ac..5c9ab1af89 100644 Binary files a/mayan/apps/storage/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/storage/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/storage/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/storage/locale/sl_SI/LC_MESSAGES/django.po index c031488cf0..74c5f4466a 100644 --- a/mayan/apps/storage/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/storage/locale/sl_SI/LC_MESSAGES/django.po @@ -1,21 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" "PO-Revision-Date: 2015-08-20 19:23+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" #: apps.py:9 settings.py:10 msgid "Storage" diff --git a/mayan/apps/storage/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/storage/locale/vi_VN/LC_MESSAGES/django.mo index 22c6fdd5e8..ec988613cf 100644 Binary files a/mayan/apps/storage/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/storage/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/storage/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/storage/locale/vi_VN/LC_MESSAGES/django.po index 6c0d520f52..8f6a776600 100644 --- a/mayan/apps/storage/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/storage/locale/vi_VN/LC_MESSAGES/django.po @@ -1,20 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" "PO-Revision-Date: 2015-08-20 19:23+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:9 settings.py:10 diff --git a/mayan/apps/storage/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/storage/locale/zh_CN/LC_MESSAGES/django.mo index b7c691c967..cd7be672f3 100644 Binary files a/mayan/apps/storage/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/storage/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/storage/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/storage/locale/zh_CN/LC_MESSAGES/django.po index c512309c7a..cde265c3f0 100644 --- a/mayan/apps/storage/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/storage/locale/zh_CN/LC_MESSAGES/django.po @@ -1,20 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" "PO-Revision-Date: 2015-08-20 19:23+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" #: apps.py:9 settings.py:10 diff --git a/mayan/apps/tags/api_views.py b/mayan/apps/tags/api_views.py index a4d2de5cb1..f24e267ef3 100644 --- a/mayan/apps/tags/api_views.py +++ b/mayan/apps/tags/api_views.py @@ -21,7 +21,8 @@ from .permissions import ( permission_tag_remove, permission_tag_view ) from .serializers import ( - DocumentTagSerializer, NewDocumentTagSerializer, TagSerializer + DocumentTagSerializer, NewDocumentTagSerializer, NewTagSerializer, + TagSerializer ) @@ -71,7 +72,12 @@ class APITagListView(generics.ListCreateAPIView): mayan_view_permissions = {'POST': (permission_tag_create,)} permission_classes = (MayanPermission,) queryset = Tag.objects.all() - serializer_class = TagSerializer + + def get_serializer_class(self): + if self.request.method == 'GET': + return TagSerializer + elif self.request.method == 'POST': + return NewTagSerializer def get(self, *args, **kwargs): """ diff --git a/mayan/apps/tags/apps.py b/mayan/apps/tags/apps.py index c6f230b3a7..02061d5639 100644 --- a/mayan/apps/tags/apps.py +++ b/mayan/apps/tags/apps.py @@ -1,5 +1,6 @@ from __future__ import unicode_literals +from django.apps import apps from django.utils.translation import ugettext_lazy as _ from acls import ModelPermission @@ -9,7 +10,6 @@ from common import ( MayanAppConfig, menu_facet, menu_secondary, menu_object, menu_main, menu_multi_item, menu_sidebar ) -from documents.models import Document from documents.search import document_search from navigation import SourceColumn from rest_api.classes import APIEndPoint @@ -20,7 +20,6 @@ from .links import ( link_tag_delete, link_tag_document_list, link_tag_edit, link_tag_list, link_tag_multiple_delete, link_tag_tagged_item_list ) -from .models import DocumentTag, Tag from .permissions import ( permission_tag_attach, permission_tag_delete, permission_tag_edit, permission_tag_remove, permission_tag_view @@ -36,6 +35,13 @@ class TagsApp(MayanAppConfig): def ready(self): super(TagsApp, self).ready() + Document = apps.get_model( + app_label='documents', model_name='Document' + ) + + DocumentTag = self.get_model('DocumentTag') + Tag = self.get_model('Tag') + APIEndPoint(app=self, version_string='1') Document.add_to_class( diff --git a/mayan/apps/tags/forms.py b/mayan/apps/tags/forms.py index 77820e95fe..aa00dc857b 100644 --- a/mayan/apps/tags/forms.py +++ b/mayan/apps/tags/forms.py @@ -32,3 +32,24 @@ class TagListForm(forms.Form): self.fields['tag'] = forms.ModelChoiceField( queryset=queryset, label=_('Tags')) + + +class TagMultipleSelectionForm(forms.Form): + def __init__(self, *args, **kwargs): + user = kwargs.pop('user', None) + logger.debug('user: %s', user) + super(TagMultipleSelectionForm, self).__init__(*args, **kwargs) + + queryset = Tag.objects.all() + try: + Permission.check_permissions(user, (permission_tag_view,)) + except PermissionDenied: + queryset = AccessControlList.objects.filter_by_access( + permission_tag_view, user, queryset + ) + + self.fields['tags'] = forms.MultipleChoiceField( + label=_('Tags'), choices=queryset.values_list('id', 'label'), + help_text=_('Tags to attach to the document.'), required=False, + widget=forms.CheckboxSelectMultiple + ) diff --git a/mayan/apps/tags/links.py b/mayan/apps/tags/links.py index cd59a9df13..7acd009875 100644 --- a/mayan/apps/tags/links.py +++ b/mayan/apps/tags/links.py @@ -37,8 +37,8 @@ link_tag_edit = Link( args='object.id' ) link_tag_document_list = Link( - permissions=(permission_tag_view,), text=_('Tags'), - view='tags:document_tags', args='object.pk' + icon='fa fa-tag', permissions=(permission_tag_view,), text=_('Tags'), + view='tags:document_tags', args='resolved_object.pk' ) link_tag_list = Link(icon='fa fa-tag', text=_('Tags'), view='tags:tag_list') link_tag_multiple_delete = Link( diff --git a/mayan/apps/tags/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/tags/locale/ar/LC_MESSAGES/django.mo index fff4f51727..67d713c933 100644 Binary files a/mayan/apps/tags/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/tags/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/tags/locale/ar/LC_MESSAGES/django.po b/mayan/apps/tags/locale/ar/LC_MESSAGES/django.po index 6a91708086..60d0389918 100644 --- a/mayan/apps/tags/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/tags/locale/ar/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mohammed ALDOUB , 2013 @@ -9,27 +9,33 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:25+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: apps.py:33 apps.py:63 apps.py:78 forms.py:34 links.py:40 links.py:43 -#: models.py:29 permissions.py:7 views.py:131 +#: apps.py:33 apps.py:73 apps.py:90 forms.py:34 forms.py:52 links.py:40 +#: links.py:43 models.py:35 permissions.py:7 views.py:139 msgid "Tags" msgstr "الكلمات الاستدلالية" -#: apps.py:58 apps.py:68 +#: apps.py:68 apps.py:80 msgid "Preview" msgstr "" -#: apps.py:72 models.py:24 +#: apps.py:84 models.py:24 msgid "Documents" +msgstr "الوثائق" + +#: forms.py:53 +msgid "Tags to attach to the document." msgstr "" #: links.py:14 @@ -54,7 +60,7 @@ msgstr "" #: links.py:36 msgid "Edit" -msgstr "" +msgstr "تحرير" #: models.py:20 msgid "Label" @@ -64,7 +70,7 @@ msgstr "" msgid "Color" msgstr "اللون" -#: models.py:28 +#: models.py:34 msgid "Tag" msgstr "" @@ -100,7 +106,7 @@ msgstr "إضافة كلمات استدلالية للوثائق" msgid "Remove tags from documents" msgstr "إزالة الكلمات الاستدلالية من الوثائق" -#: serializers.py:33 +#: serializers.py:46 msgid "Primary key of the tag to be added." msgstr "" @@ -108,21 +114,21 @@ msgstr "" msgid "Create tag" msgstr "" -#: views.py:50 +#: views.py:59 msgid "Must provide at least one document." msgstr "يجب توفير وثيقة واحدة عالاقل." -#: views.py:80 +#: views.py:86 #, python-format msgid "Document \"%(document)s\" is already tagged as \"%(tag)s\"" msgstr "الوثيقة \"%(document)s\" مربوطة مسبقاً بالكلمات الاستدلالية \"%(tag)s\"" -#: views.py:90 +#: views.py:96 #, python-format msgid "Tag \"%(tag)s\" attached successfully to document \"%(document)s\"." msgstr "تم ربط الكلمة الاستدلالية \"%(tag)s\" بالوثيقة \"%(document)s\" ." -#: views.py:104 +#: views.py:110 msgid "Attach tag to document" msgid_plural "Attach tag to documents" msgstr[0] "" @@ -132,25 +138,25 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: views.py:153 +#: views.py:160 msgid "Must provide at least one tag." msgstr "يجب توفير كلمة استدلالية واحدة عالاقل" -#: views.py:175 +#: views.py:182 #, python-format msgid "Tag \"%s\" deleted successfully." msgstr "الكلمة الاستدلالية \"%s\" مسحت بنجاح." -#: views.py:179 +#: views.py:186 #, python-format msgid "Error deleting tag \"%(tag)s\": %(error)s" msgstr "خطأ أثناء مسح الكلمة الاستدلالية \"%(tag)s\": %(error)s" -#: views.py:189 +#: views.py:196 msgid "Will be removed from all documents." msgstr "ستتم الإزالة من جميع الوثائق." -#: views.py:192 +#: views.py:199 msgid "Delete the selected tag?" msgid_plural "Delete the selected tags?" msgstr[0] "" @@ -160,70 +166,65 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: views.py:222 +#: views.py:231 #, python-format msgid "Edit tag: %s" msgstr "" -#: views.py:235 +#: views.py:244 #, python-format msgid "Documents with the tag: %s" msgstr "" -#: views.py:262 +#: views.py:271 #, python-format msgid "Tags for document: %s" msgstr "" -#: views.py:278 +#: views.py:286 msgid "Must provide at least one tagged document." msgstr "يجب توفير وثيقة واحد عالاقل مربوطة بكلمات استدلالية" -#: views.py:328 +#: views.py:332 #, python-format msgid "Remove tag from document: %s." msgstr "ازالة الكلمة الاستدلالية من الوثيقة: %s" -#: views.py:332 +#: views.py:336 #, python-format msgid "Remove tag from documents: %s." msgstr "ازالة الكلمة الاستدلالية من الوثائق: %s" -#: views.py:340 +#: views.py:344 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the document: ment)s?" msgid "Remove the tag \"%(tag)s\" from the document: %(document)s?" msgstr "" -#: views.py:347 +#: views.py:351 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the documents: ments)s?" msgid "Remove the tag \"%(tag)s\" from the documents: %(documents)s?" msgstr "" -#: views.py:356 +#: views.py:360 #, python-format -#| msgid "" -#| "u sure you wish to remove the tags: %(tags)s from the document: ment)s?" msgid "Remove the tags: %(tags)s from the document: %(document)s?" msgstr "" -#: views.py:363 +#: views.py:367 #, python-format msgid "Remove the tags %(tags)s from the documents: %(documents)s?" msgstr "" -#: views.py:375 +#: views.py:379 #, python-format msgid "Document \"%(document)s\" wasn't tagged as \"%(tag)s\"" msgstr "الوثيقة \"%(document)s\" لم تربط مع: \"%(tag)s\"" -#: views.py:384 +#: views.py:388 #, python-format msgid "Tag \"%(tag)s\" removed successfully from document \"%(document)s\"." -msgstr "الكلمة الاستدلالية \"%(tag)s\" أزيلت بنجاح من الوثيقة \"%(document)s\"." +msgstr "" +"الكلمة الاستدلالية \"%(tag)s\" أزيلت بنجاح من الوثيقة \"%(document)s\"." #~ msgid "remove tags" #~ msgstr "remove tags" diff --git a/mayan/apps/tags/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/tags/locale/bg/LC_MESSAGES/django.mo index ad38b63f1e..f8a3dc562c 100644 Binary files a/mayan/apps/tags/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/tags/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/tags/locale/bg/LC_MESSAGES/django.po b/mayan/apps/tags/locale/bg/LC_MESSAGES/django.po index f1ff96e112..50acd44e3c 100644 --- a/mayan/apps/tags/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/tags/locale/bg/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Pavlin Koldamov , 2012 @@ -9,27 +9,32 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:25+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" -#: apps.py:33 apps.py:63 apps.py:78 forms.py:34 links.py:40 links.py:43 -#: models.py:29 permissions.py:7 views.py:131 +#: apps.py:33 apps.py:73 apps.py:90 forms.py:34 forms.py:52 links.py:40 +#: links.py:43 models.py:35 permissions.py:7 views.py:139 msgid "Tags" msgstr "Етикети" -#: apps.py:58 apps.py:68 +#: apps.py:68 apps.py:80 msgid "Preview" msgstr "" -#: apps.py:72 models.py:24 +#: apps.py:84 models.py:24 msgid "Documents" +msgstr "Документи" + +#: forms.py:53 +msgid "Tags to attach to the document." msgstr "" #: links.py:14 @@ -54,7 +59,7 @@ msgstr "" #: links.py:36 msgid "Edit" -msgstr "" +msgstr "Редактиране" #: models.py:20 msgid "Label" @@ -64,7 +69,7 @@ msgstr "" msgid "Color" msgstr "Цвят" -#: models.py:28 +#: models.py:34 msgid "Tag" msgstr "" @@ -100,7 +105,7 @@ msgstr "Закачане етикет към документи" msgid "Remove tags from documents" msgstr "Премахване на етикети от документи" -#: serializers.py:33 +#: serializers.py:46 msgid "Primary key of the tag to be added." msgstr "" @@ -108,111 +113,105 @@ msgstr "" msgid "Create tag" msgstr "" -#: views.py:50 +#: views.py:59 msgid "Must provide at least one document." -msgstr "" +msgstr "Трябва да посочите поне един документ." -#: views.py:80 +#: views.py:86 #, python-format msgid "Document \"%(document)s\" is already tagged as \"%(tag)s\"" msgstr "" -#: views.py:90 +#: views.py:96 #, python-format msgid "Tag \"%(tag)s\" attached successfully to document \"%(document)s\"." msgstr "" -#: views.py:104 +#: views.py:110 msgid "Attach tag to document" msgid_plural "Attach tag to documents" msgstr[0] "" msgstr[1] "" -#: views.py:153 +#: views.py:160 msgid "Must provide at least one tag." msgstr "Трябва да се осигури най-малко един етикет." -#: views.py:175 +#: views.py:182 #, python-format msgid "Tag \"%s\" deleted successfully." msgstr "Етикет \"%s\" е изтрит успешно." -#: views.py:179 +#: views.py:186 #, python-format msgid "Error deleting tag \"%(tag)s\": %(error)s" msgstr "Грешка при изтриване на етикет \"%(tag)s\": %(error)s" -#: views.py:189 +#: views.py:196 msgid "Will be removed from all documents." msgstr "Ще бъде премахнат от всички документи." -#: views.py:192 +#: views.py:199 msgid "Delete the selected tag?" msgid_plural "Delete the selected tags?" msgstr[0] "" msgstr[1] "" -#: views.py:222 +#: views.py:231 #, python-format msgid "Edit tag: %s" msgstr "" -#: views.py:235 +#: views.py:244 #, python-format msgid "Documents with the tag: %s" msgstr "" -#: views.py:262 +#: views.py:271 #, python-format msgid "Tags for document: %s" msgstr "" -#: views.py:278 +#: views.py:286 msgid "Must provide at least one tagged document." msgstr "" -#: views.py:328 -#, python-format -msgid "Remove tag from document: %s." -msgstr "" - #: views.py:332 #, python-format +msgid "Remove tag from document: %s." +msgstr "" + +#: views.py:336 +#, python-format msgid "Remove tag from documents: %s." msgstr "" -#: views.py:340 +#: views.py:344 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the document: ment)s?" msgid "Remove the tag \"%(tag)s\" from the document: %(document)s?" msgstr "" -#: views.py:347 +#: views.py:351 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the documents: ments)s?" msgid "Remove the tag \"%(tag)s\" from the documents: %(documents)s?" msgstr "" -#: views.py:356 +#: views.py:360 #, python-format -#| msgid "" -#| "u sure you wish to remove the tags: %(tags)s from the document: ment)s?" msgid "Remove the tags: %(tags)s from the document: %(document)s?" msgstr "" -#: views.py:363 +#: views.py:367 #, python-format msgid "Remove the tags %(tags)s from the documents: %(documents)s?" msgstr "" -#: views.py:375 +#: views.py:379 #, python-format msgid "Document \"%(document)s\" wasn't tagged as \"%(tag)s\"" msgstr "" -#: views.py:384 +#: views.py:388 #, python-format msgid "Tag \"%(tag)s\" removed successfully from document \"%(document)s\"." msgstr "" diff --git a/mayan/apps/tags/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/tags/locale/bs_BA/LC_MESSAGES/django.mo index 1ab7d7b4a2..fee1a39b15 100644 Binary files a/mayan/apps/tags/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/tags/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/tags/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/tags/locale/bs_BA/LC_MESSAGES/django.po index db3c5c4f9f..7adb73b81e 100644 --- a/mayan/apps/tags/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/tags/locale/bs_BA/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # www.ping.ba , 2013 @@ -9,27 +9,33 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:25+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" -#: apps.py:33 apps.py:63 apps.py:78 forms.py:34 links.py:40 links.py:43 -#: models.py:29 permissions.py:7 views.py:131 +#: apps.py:33 apps.py:73 apps.py:90 forms.py:34 forms.py:52 links.py:40 +#: links.py:43 models.py:35 permissions.py:7 views.py:139 msgid "Tags" msgstr "Tagovi" -#: apps.py:58 apps.py:68 +#: apps.py:68 apps.py:80 msgid "Preview" msgstr "" -#: apps.py:72 models.py:24 +#: apps.py:84 models.py:24 msgid "Documents" +msgstr "Dokumenti" + +#: forms.py:53 +msgid "Tags to attach to the document." msgstr "" #: links.py:14 @@ -54,7 +60,7 @@ msgstr "" #: links.py:36 msgid "Edit" -msgstr "" +msgstr "Urediti" #: models.py:20 msgid "Label" @@ -64,7 +70,7 @@ msgstr "" msgid "Color" msgstr "Boja" -#: models.py:28 +#: models.py:34 msgid "Tag" msgstr "" @@ -100,7 +106,7 @@ msgstr "Prikači tagove na dokumente" msgid "Remove tags from documents" msgstr "Ukloni tagove iz dokumenta" -#: serializers.py:33 +#: serializers.py:46 msgid "Primary key of the tag to be added." msgstr "" @@ -108,113 +114,107 @@ msgstr "" msgid "Create tag" msgstr "" -#: views.py:50 +#: views.py:59 msgid "Must provide at least one document." msgstr "Mora biti obezbjeđen bar jedan dokument." -#: views.py:80 +#: views.py:86 #, python-format msgid "Document \"%(document)s\" is already tagged as \"%(tag)s\"" msgstr "Dokument \"%(document)s\" je već tagovan kao \"%(tag)s\"" -#: views.py:90 +#: views.py:96 #, python-format msgid "Tag \"%(tag)s\" attached successfully to document \"%(document)s\"." msgstr "Tag \"%(tag)s\" uspješno prikačen na dokument \"%(document)s\"." -#: views.py:104 +#: views.py:110 msgid "Attach tag to document" msgid_plural "Attach tag to documents" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: views.py:153 +#: views.py:160 msgid "Must provide at least one tag." msgstr "Mora biti obezbjeđen bar jedan tag." -#: views.py:175 +#: views.py:182 #, python-format msgid "Tag \"%s\" deleted successfully." msgstr "Tag \"%s\" uspješno izbrisan." -#: views.py:179 +#: views.py:186 #, python-format msgid "Error deleting tag \"%(tag)s\": %(error)s" msgstr "Greška brisanja taga \"%(tag)s\": %(error)s" -#: views.py:189 +#: views.py:196 msgid "Will be removed from all documents." msgstr "Bit će uklonjen iz svih dokumenata." -#: views.py:192 +#: views.py:199 msgid "Delete the selected tag?" msgid_plural "Delete the selected tags?" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: views.py:222 +#: views.py:231 #, python-format msgid "Edit tag: %s" msgstr "" -#: views.py:235 +#: views.py:244 #, python-format msgid "Documents with the tag: %s" msgstr "" -#: views.py:262 +#: views.py:271 #, python-format msgid "Tags for document: %s" msgstr "" -#: views.py:278 +#: views.py:286 msgid "Must provide at least one tagged document." msgstr "Mora biti obezbjeđen bar jedan tagovani dokument." -#: views.py:328 +#: views.py:332 #, python-format msgid "Remove tag from document: %s." msgstr "Ukloni tag iz dokumenta: %s." -#: views.py:332 +#: views.py:336 #, python-format msgid "Remove tag from documents: %s." msgstr "Ukloni tag iz dokumenata: %s." -#: views.py:340 +#: views.py:344 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the document: ment)s?" msgid "Remove the tag \"%(tag)s\" from the document: %(document)s?" msgstr "" -#: views.py:347 +#: views.py:351 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the documents: ments)s?" msgid "Remove the tag \"%(tag)s\" from the documents: %(documents)s?" msgstr "" -#: views.py:356 +#: views.py:360 #, python-format -#| msgid "" -#| "u sure you wish to remove the tags: %(tags)s from the document: ment)s?" msgid "Remove the tags: %(tags)s from the document: %(document)s?" msgstr "" -#: views.py:363 +#: views.py:367 #, python-format msgid "Remove the tags %(tags)s from the documents: %(documents)s?" msgstr "" -#: views.py:375 +#: views.py:379 #, python-format msgid "Document \"%(document)s\" wasn't tagged as \"%(tag)s\"" msgstr "Dokument \"%(document)s\" nije tagovan kao \"%(tag)s\"" -#: views.py:384 +#: views.py:388 #, python-format msgid "Tag \"%(tag)s\" removed successfully from document \"%(document)s\"." msgstr "Tag \"%(tag)s\" uspješno uklonjen iz dokumenta \"%(document)s\"." diff --git a/mayan/apps/tags/locale/da/LC_MESSAGES/django.mo b/mayan/apps/tags/locale/da/LC_MESSAGES/django.mo index 6a8786ba0a..10341f863b 100644 Binary files a/mayan/apps/tags/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/tags/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/tags/locale/da/LC_MESSAGES/django.po b/mayan/apps/tags/locale/da/LC_MESSAGES/django.po index 6c33490b48..42a7e7fb11 100644 --- a/mayan/apps/tags/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/tags/locale/da/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mads L. Nielsen , 2013 @@ -9,27 +9,32 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:25+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:33 apps.py:63 apps.py:78 forms.py:34 links.py:40 links.py:43 -#: models.py:29 permissions.py:7 views.py:131 +#: apps.py:33 apps.py:73 apps.py:90 forms.py:34 forms.py:52 links.py:40 +#: links.py:43 models.py:35 permissions.py:7 views.py:139 msgid "Tags" msgstr "Tags" -#: apps.py:58 apps.py:68 +#: apps.py:68 apps.py:80 msgid "Preview" msgstr "" -#: apps.py:72 models.py:24 +#: apps.py:84 models.py:24 msgid "Documents" +msgstr "Dokumenter" + +#: forms.py:53 +msgid "Tags to attach to the document." msgstr "" #: links.py:14 @@ -64,7 +69,7 @@ msgstr "" msgid "Color" msgstr "Farve" -#: models.py:28 +#: models.py:34 msgid "Tag" msgstr "" @@ -100,7 +105,7 @@ msgstr "Vedhæft tags til dokumenter" msgid "Remove tags from documents" msgstr "Fjern tags fra dokumenter" -#: serializers.py:33 +#: serializers.py:46 msgid "Primary key of the tag to be added." msgstr "" @@ -108,111 +113,105 @@ msgstr "" msgid "Create tag" msgstr "" -#: views.py:50 +#: views.py:59 msgid "Must provide at least one document." msgstr "Skal angive mindst ét ​​dokument." -#: views.py:80 +#: views.py:86 #, python-format msgid "Document \"%(document)s\" is already tagged as \"%(tag)s\"" msgstr "Dokumentet \"%(document)s\" er allerede mærket som \"%(tag)s\"" -#: views.py:90 +#: views.py:96 #, python-format msgid "Tag \"%(tag)s\" attached successfully to document \"%(document)s\"." msgstr "Tag \"%(tag)s\" vedhæftet til at dokumentet \"%(document)s\"." -#: views.py:104 +#: views.py:110 msgid "Attach tag to document" msgid_plural "Attach tag to documents" msgstr[0] "" msgstr[1] "" -#: views.py:153 +#: views.py:160 msgid "Must provide at least one tag." msgstr "Der skal angives mindst én tag." -#: views.py:175 +#: views.py:182 #, python-format msgid "Tag \"%s\" deleted successfully." msgstr "Tag \"%s\" slettet." -#: views.py:179 +#: views.py:186 #, python-format msgid "Error deleting tag \"%(tag)s\": %(error)s" msgstr "Fejl ved sletning af tag \"%(tag)s\": %(error)s" -#: views.py:189 +#: views.py:196 msgid "Will be removed from all documents." msgstr "Vil blive fjernet fra alle dokumenter." -#: views.py:192 +#: views.py:199 msgid "Delete the selected tag?" msgid_plural "Delete the selected tags?" msgstr[0] "" msgstr[1] "" -#: views.py:222 +#: views.py:231 #, python-format msgid "Edit tag: %s" msgstr "" -#: views.py:235 +#: views.py:244 #, python-format msgid "Documents with the tag: %s" msgstr "" -#: views.py:262 +#: views.py:271 #, python-format msgid "Tags for document: %s" msgstr "" -#: views.py:278 +#: views.py:286 msgid "Must provide at least one tagged document." msgstr "Skal angive mindst ét tagget dokument." -#: views.py:328 +#: views.py:332 #, python-format msgid "Remove tag from document: %s." msgstr "Fjern tag fra dokument: %s." -#: views.py:332 +#: views.py:336 #, python-format msgid "Remove tag from documents: %s." msgstr "Fjern tag fra dokumenter: %s." -#: views.py:340 +#: views.py:344 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the document: ment)s?" msgid "Remove the tag \"%(tag)s\" from the document: %(document)s?" msgstr "" -#: views.py:347 +#: views.py:351 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the documents: ments)s?" msgid "Remove the tag \"%(tag)s\" from the documents: %(documents)s?" msgstr "" -#: views.py:356 +#: views.py:360 #, python-format -#| msgid "" -#| "u sure you wish to remove the tags: %(tags)s from the document: ment)s?" msgid "Remove the tags: %(tags)s from the document: %(document)s?" msgstr "" -#: views.py:363 +#: views.py:367 #, python-format msgid "Remove the tags %(tags)s from the documents: %(documents)s?" msgstr "" -#: views.py:375 +#: views.py:379 #, python-format msgid "Document \"%(document)s\" wasn't tagged as \"%(tag)s\"" msgstr "Dokumentet \"%(document)s\" ikke blev kodet som \"%(tag)s\"" -#: views.py:384 +#: views.py:388 #, python-format msgid "Tag \"%(tag)s\" removed successfully from document \"%(document)s\"." msgstr "Tag \"%(tag)s\" blev fjernet fra dokumentet \"%(document)s\"." diff --git a/mayan/apps/tags/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/tags/locale/de_DE/LC_MESSAGES/django.mo index 85a82ae021..fb04991820 100644 Binary files a/mayan/apps/tags/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/tags/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/tags/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/tags/locale/de_DE/LC_MESSAGES/django.po index 77e5fd0b57..ec54451baa 100644 --- a/mayan/apps/tags/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/tags/locale/de_DE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Berny , 2015 @@ -9,29 +9,34 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-08 23:27+0000\n" -"Last-Translator: Mathias Behrle \n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" +"Last-Translator: Roberto Rosario\n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" -#: apps.py:33 apps.py:63 apps.py:78 forms.py:34 links.py:40 links.py:43 -#: models.py:29 permissions.py:7 views.py:131 +#: apps.py:33 apps.py:73 apps.py:90 forms.py:34 forms.py:52 links.py:40 +#: links.py:43 models.py:35 permissions.py:7 views.py:139 msgid "Tags" msgstr "Tags" -#: apps.py:58 apps.py:68 +#: apps.py:68 apps.py:80 msgid "Preview" msgstr "Vorschau" -#: apps.py:72 models.py:24 +#: apps.py:84 models.py:24 msgid "Documents" msgstr "Dokumente" +#: forms.py:53 +msgid "Tags to attach to the document." +msgstr "" + #: links.py:14 msgid "Remove tag" msgstr "Tag entfernen" @@ -64,7 +69,7 @@ msgstr "Text" msgid "Color" msgstr "Farbe" -#: models.py:28 +#: models.py:34 msgid "Tag" msgstr "Tag" @@ -100,7 +105,7 @@ msgstr "Tags zu Dokumenten hinzufügen" msgid "Remove tags from documents" msgstr "Tags von Dokumenten entfernen" -#: serializers.py:33 +#: serializers.py:46 msgid "Primary key of the tag to be added." msgstr "Primärschlüssel des hinzuzufügenden Tags" @@ -108,111 +113,106 @@ msgstr "Primärschlüssel des hinzuzufügenden Tags" msgid "Create tag" msgstr "Tag erstellen" -#: views.py:50 +#: views.py:59 msgid "Must provide at least one document." msgstr "Es muss mindestens ein Dokument angegeben werden." -#: views.py:80 +#: views.py:86 #, python-format msgid "Document \"%(document)s\" is already tagged as \"%(tag)s\"" msgstr "Dokument \"%(document)s\" ist schon mit \"%(tag)s\" markiert" -#: views.py:90 +#: views.py:96 #, python-format msgid "Tag \"%(tag)s\" attached successfully to document \"%(document)s\"." msgstr "Tag \"%(tag)s\" erfolgreich an Dokument \"%(document)s\" angehängt" -#: views.py:104 +#: views.py:110 msgid "Attach tag to document" msgid_plural "Attach tag to documents" msgstr[0] "Tag an Dokument anhängen" msgstr[1] "Tag an Dokumente anhängen" -#: views.py:153 +#: views.py:160 msgid "Must provide at least one tag." msgstr "Es muss Mindestens einen Tag angeben werden" -#: views.py:175 +#: views.py:182 #, python-format msgid "Tag \"%s\" deleted successfully." msgstr "Tag \"%s\" erfolgreich gelöscht" -#: views.py:179 +#: views.py:186 #, python-format msgid "Error deleting tag \"%(tag)s\": %(error)s" msgstr "Fehler beim Löschen des Tags \"%(tag)s\": %(error)s" -#: views.py:189 +#: views.py:196 msgid "Will be removed from all documents." msgstr "Wird von allen Dokumenten entfernt" -#: views.py:192 +#: views.py:199 msgid "Delete the selected tag?" msgid_plural "Delete the selected tags?" msgstr[0] "Den ausgwählten Tag löschen?" msgstr[1] "Die ausgwählten Tags löschen?" -#: views.py:222 +#: views.py:231 #, python-format msgid "Edit tag: %s" msgstr "Tag %s bearbeiten" -#: views.py:235 +#: views.py:244 #, python-format msgid "Documents with the tag: %s" msgstr "Dokumente mit Tag %s" -#: views.py:262 +#: views.py:271 #, python-format msgid "Tags for document: %s" msgstr "Tags für Dokument %s" -#: views.py:278 +#: views.py:286 msgid "Must provide at least one tagged document." msgstr "Es muss mindestens ein markiertes Dokument angegeben werden" -#: views.py:328 +#: views.py:332 #, python-format msgid "Remove tag from document: %s." msgstr "Tag von Dokument %s entfernen" -#: views.py:332 +#: views.py:336 #, python-format msgid "Remove tag from documents: %s." msgstr "Tag von Dokumenten %s entfernen." -#: views.py:340 +#: views.py:344 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the document: ment)s?" msgid "Remove the tag \"%(tag)s\" from the document: %(document)s?" -msgstr "Wollen Sie den Tag %(tag)s wirklich vom Dokument %(document)s entfernen?" +msgstr "" +"Wollen Sie den Tag %(tag)s wirklich vom Dokument %(document)s entfernen?" -#: views.py:347 +#: views.py:351 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the documents: ments)s?" msgid "Remove the tag \"%(tag)s\" from the documents: %(documents)s?" msgstr "Tag \"%(tag)s\" wirklich von den Dokumenten %(documents)s entfernen?" -#: views.py:356 +#: views.py:360 #, python-format -#| msgid "" -#| "u sure you wish to remove the tags: %(tags)s from the document: ment)s?" msgid "Remove the tags: %(tags)s from the document: %(document)s?" msgstr "Wollen Sie die Tags %(tags)s vom Dokument %(document)s entfernen?" -#: views.py:363 +#: views.py:367 #, python-format msgid "Remove the tags %(tags)s from the documents: %(documents)s?" msgstr "Tags \"%(tags)s\" wirklich von den Dokumenten %(documents)s entfernen?" -#: views.py:375 +#: views.py:379 #, python-format msgid "Document \"%(document)s\" wasn't tagged as \"%(tag)s\"" msgstr "Dokument \"%(document)s war nicht mit \"%(tag)s\" markiert" -#: views.py:384 +#: views.py:388 #, python-format msgid "Tag \"%(tag)s\" removed successfully from document \"%(document)s\"." msgstr "Tag \"%(tag)s\" erfolgreich von Dokument \"%(document)s\" entfernt." diff --git a/mayan/apps/tags/locale/en/LC_MESSAGES/django.mo b/mayan/apps/tags/locale/en/LC_MESSAGES/django.mo index 2797a8978d..eae7e6d97d 100644 Binary files a/mayan/apps/tags/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/tags/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/tags/locale/en/LC_MESSAGES/django.po b/mayan/apps/tags/locale/en/LC_MESSAGES/django.po index df587ef12e..55a9c01eb1 100644 --- a/mayan/apps/tags/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/tags/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" "PO-Revision-Date: 2012-12-12 06:07+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: English (http://www.transifex.com/projects/p/mayan-edms/" @@ -18,21 +18,26 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:33 apps.py:63 apps.py:78 forms.py:34 links.py:40 links.py:43 -#: models.py:29 permissions.py:7 views.py:131 +#: apps.py:33 apps.py:73 apps.py:90 forms.py:34 forms.py:52 links.py:40 +#: links.py:43 models.py:35 permissions.py:7 views.py:139 msgid "Tags" msgstr "Tags" -#: apps.py:58 apps.py:68 +#: apps.py:68 apps.py:80 #, fuzzy msgid "Preview" msgstr "preview" -#: apps.py:72 models.py:24 +#: apps.py:84 models.py:24 #, fuzzy msgid "Documents" msgstr "document" +#: forms.py:53 +#, fuzzy +msgid "Tags to attach to the document." +msgstr "Attach tags to documents" + #: links.py:14 #, fuzzy msgid "Remove tag" @@ -71,7 +76,7 @@ msgstr "" msgid "Color" msgstr "Color" -#: models.py:28 +#: models.py:34 #, fuzzy msgid "Tag" msgstr "Tags" @@ -110,7 +115,7 @@ msgstr "Attach tags to documents" msgid "Remove tags from documents" msgstr "Remove tags from documents" -#: serializers.py:33 +#: serializers.py:46 msgid "Primary key of the tag to be added." msgstr "" @@ -119,82 +124,82 @@ msgstr "" msgid "Create tag" msgstr "create tag" -#: views.py:50 +#: views.py:59 msgid "Must provide at least one document." msgstr "Must provide at least one document." -#: views.py:80 +#: views.py:86 #, python-format msgid "Document \"%(document)s\" is already tagged as \"%(tag)s\"" msgstr "Document \"%(document)s\" is already tagged as \"%(tag)s\"" -#: views.py:90 +#: views.py:96 #, python-format msgid "Tag \"%(tag)s\" attached successfully to document \"%(document)s\"." msgstr "Tag \"%(tag)s\" attached successfully to document \"%(document)s\"." -#: views.py:104 +#: views.py:110 #, fuzzy msgid "Attach tag to document" msgid_plural "Attach tag to documents" msgstr[0] "Attach tags to documents" msgstr[1] "Attach tags to documents" -#: views.py:153 +#: views.py:160 msgid "Must provide at least one tag." msgstr "Must provide at least one tag." -#: views.py:175 +#: views.py:182 #, python-format msgid "Tag \"%s\" deleted successfully." msgstr "Tag \"%s\" deleted successfully." -#: views.py:179 +#: views.py:186 #, python-format msgid "Error deleting tag \"%(tag)s\": %(error)s" msgstr "Error deleting tag \"%(tag)s\": %(error)s" -#: views.py:189 +#: views.py:196 msgid "Will be removed from all documents." msgstr "Will be removed from all documents." -#: views.py:192 +#: views.py:199 #, fuzzy msgid "Delete the selected tag?" msgid_plural "Delete the selected tags?" msgstr[0] "Are you sure you wish to delete the tag: %s?" msgstr[1] "Are you sure you wish to delete the tag: %s?" -#: views.py:222 +#: views.py:231 #, fuzzy, python-format msgid "Edit tag: %s" msgstr "edit tag: %s" -#: views.py:235 +#: views.py:244 #, fuzzy, python-format msgid "Documents with the tag: %s" msgstr "documents with the tag \"%s\"" -#: views.py:262 +#: views.py:271 #, fuzzy, python-format msgid "Tags for document: %s" msgstr "tags for: %s" -#: views.py:278 +#: views.py:286 msgid "Must provide at least one tagged document." msgstr "Must provide at least one tagged document." -#: views.py:328 +#: views.py:332 #, python-format msgid "Remove tag from document: %s." msgstr "Remove tag from document: %s." -#: views.py:332 +#: views.py:336 #, python-format msgid "Remove tag from documents: %s." msgstr "Remove tag from documents: %s." -#: views.py:340 +#: views.py:344 #, fuzzy, python-format #| msgid "" #| "Are you sure you wish to remove the tag \"%(tag)s\" from the document: " @@ -204,7 +209,7 @@ msgstr "" "Are you sure you wish to remove the tag \"%(tag)s\" from the document: " "%(document)s?" -#: views.py:347 +#: views.py:351 #, fuzzy, python-format #| msgid "" #| "Are you sure you wish to remove the tag \"%(tag)s\" from the documents: " @@ -214,7 +219,7 @@ msgstr "" "Are you sure you wish to remove the tag \"%(tag)s\" from the documents: " "%(documents)s?" -#: views.py:356 +#: views.py:360 #, fuzzy, python-format #| msgid "" #| "Are you sure you wish to remove the tags: %(tags)s from the document: " @@ -224,19 +229,19 @@ msgstr "" "Are you sure you wish to remove the tags: %(tags)s from the document: " "%(document)s?" -#: views.py:363 +#: views.py:367 #, fuzzy, python-format msgid "Remove the tags %(tags)s from the documents: %(documents)s?" msgstr "" "Are you sure you wish to remove the tags %(tag)s from the documents: " "%(documents)s?" -#: views.py:375 +#: views.py:379 #, python-format msgid "Document \"%(document)s\" wasn't tagged as \"%(tag)s\"" msgstr "Document \"%(document)s\" wasn't tagged as \"%(tag)s\"" -#: views.py:384 +#: views.py:388 #, python-format msgid "Tag \"%(tag)s\" removed successfully from document \"%(document)s\"." msgstr "Tag \"%(tag)s\" removed successfully from document \"%(document)s\"." diff --git a/mayan/apps/tags/locale/es/LC_MESSAGES/django.mo b/mayan/apps/tags/locale/es/LC_MESSAGES/django.mo index cae51bba65..095653d97c 100644 Binary files a/mayan/apps/tags/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/tags/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/tags/locale/es/LC_MESSAGES/django.po b/mayan/apps/tags/locale/es/LC_MESSAGES/django.po index d95aafe395..86596a2f70 100644 --- a/mayan/apps/tags/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/tags/locale/es/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # jmcainzos , 2014 @@ -11,29 +11,34 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:25+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:33 apps.py:63 apps.py:78 forms.py:34 links.py:40 links.py:43 -#: models.py:29 permissions.py:7 views.py:131 +#: apps.py:33 apps.py:73 apps.py:90 forms.py:34 forms.py:52 links.py:40 +#: links.py:43 models.py:35 permissions.py:7 views.py:139 msgid "Tags" msgstr "Etiquetas" -#: apps.py:58 apps.py:68 +#: apps.py:68 apps.py:80 msgid "Preview" msgstr "Presentación preliminar" -#: apps.py:72 models.py:24 +#: apps.py:84 models.py:24 msgid "Documents" msgstr "Documentos" +#: forms.py:53 +msgid "Tags to attach to the document." +msgstr "" + #: links.py:14 msgid "Remove tag" msgstr "Remover etiqueta" @@ -66,17 +71,17 @@ msgstr "Etiqueta" msgid "Color" msgstr "Color" -#: models.py:28 +#: models.py:34 msgid "Tag" msgstr "Etiqueta" #: models.py:53 msgid "Document tag" -msgstr "" +msgstr "Etiqueta de documento" #: models.py:54 msgid "Document tags" -msgstr "" +msgstr "Etiquetas de documentos" #: permissions.py:10 msgid "Create new tags" @@ -102,7 +107,7 @@ msgstr "Etiquetar documentos" msgid "Remove tags from documents" msgstr "Quitar etiquetas de los documentos" -#: serializers.py:33 +#: serializers.py:46 msgid "Primary key of the tag to be added." msgstr "Llave primaria de la etiqueta a ser agregada." @@ -110,114 +115,109 @@ msgstr "Llave primaria de la etiqueta a ser agregada." msgid "Create tag" msgstr "Crear etiqueta" -#: views.py:50 +#: views.py:59 msgid "Must provide at least one document." msgstr "Debe proporcionar al menos un documento." -#: views.py:80 +#: views.py:86 #, python-format msgid "Document \"%(document)s\" is already tagged as \"%(tag)s\"" msgstr "Documento \"%(document)s \" ya está etiquetado como \"%(tag)s\"" -#: views.py:90 +#: views.py:96 #, python-format msgid "Tag \"%(tag)s\" attached successfully to document \"%(document)s\"." msgstr "Etiqueta \"%(tag)s\" puesta al documento \"%(document)s\"." -#: views.py:104 +#: views.py:110 msgid "Attach tag to document" msgid_plural "Attach tag to documents" msgstr[0] "Adjuntar etiqueta al documento" msgstr[1] "Adjuntar etiqueta a los documentos" -#: views.py:153 +#: views.py:160 msgid "Must provide at least one tag." msgstr "Debe indicar al menos una etiqueta." -#: views.py:175 +#: views.py:182 #, python-format msgid "Tag \"%s\" deleted successfully." msgstr "Etiqueta \"%s\" borrada con éxito." -#: views.py:179 +#: views.py:186 #, python-format msgid "Error deleting tag \"%(tag)s\": %(error)s" msgstr "Error al eliminar la etiqueta \"%(tag)s\": %(error)s" -#: views.py:189 +#: views.py:196 msgid "Will be removed from all documents." msgstr "Se eliminará de todos los documentos." -#: views.py:192 +#: views.py:199 msgid "Delete the selected tag?" msgid_plural "Delete the selected tags?" msgstr[0] "¿Eliminar la etiqueta seleccionada?" msgstr[1] "¿Eliminar las etiquetas seleccionadas?" -#: views.py:222 +#: views.py:231 #, python-format msgid "Edit tag: %s" msgstr "Editar etiqueta: %s" -#: views.py:235 +#: views.py:244 #, python-format msgid "Documents with the tag: %s" msgstr "Documentos con la etiqueta: %s" -#: views.py:262 +#: views.py:271 #, python-format msgid "Tags for document: %s" msgstr "Etiquetas del documento: %s" -#: views.py:278 +#: views.py:286 msgid "Must provide at least one tagged document." msgstr "Debe proporcionar al menos un documento etiquetado." -#: views.py:328 +#: views.py:332 #, python-format msgid "Remove tag from document: %s." msgstr "Quitar etiqueta del documento: %s." -#: views.py:332 +#: views.py:336 #, python-format msgid "Remove tag from documents: %s." msgstr "Quitar etiqueta de los documentos: %s." -#: views.py:340 +#: views.py:344 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the document: ment)s?" msgid "Remove the tag \"%(tag)s\" from the document: %(document)s?" -msgstr "" +msgstr "¿Remover la etiqueta \"%(tag)s\" del documento: %(document)s?" -#: views.py:347 +#: views.py:351 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the documents: ments)s?" msgid "Remove the tag \"%(tag)s\" from the documents: %(documents)s?" -msgstr "" +msgstr "¿Remover la etiqueta \"%(tag)s\" de los documentos: %(documents)s?" -#: views.py:356 +#: views.py:360 #, python-format -#| msgid "" -#| "u sure you wish to remove the tags: %(tags)s from the document: ment)s?" msgid "Remove the tags: %(tags)s from the document: %(document)s?" -msgstr "" +msgstr "¿Remover las etiquetas: %(tags)s del documento: %(document)s?" -#: views.py:363 +#: views.py:367 #, python-format msgid "Remove the tags %(tags)s from the documents: %(documents)s?" -msgstr "" +msgstr "¿Remover las etiquetas %(tags)s de los documentos: %(documents)s?" -#: views.py:375 +#: views.py:379 #, python-format msgid "Document \"%(document)s\" wasn't tagged as \"%(tag)s\"" msgstr "Documento \"%(document)s\" no estaba etiquetado como \"%(tag)s \"" -#: views.py:384 +#: views.py:388 #, python-format msgid "Tag \"%(tag)s\" removed successfully from document \"%(document)s\"." -msgstr "Etiqueta \"%(tag)s\" eliminada con éxito del documento \"%(document)s\"." +msgstr "" +"Etiqueta \"%(tag)s\" eliminada con éxito del documento \"%(document)s\"." #~ msgid "remove tags" #~ msgstr "remove tags" diff --git a/mayan/apps/tags/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/tags/locale/fa/LC_MESSAGES/django.mo index 3f2e78e776..ed2c9bbda4 100644 Binary files a/mayan/apps/tags/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/tags/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/tags/locale/fa/LC_MESSAGES/django.po b/mayan/apps/tags/locale/fa/LC_MESSAGES/django.po index 40f186de8d..c1f40bcdd5 100644 --- a/mayan/apps/tags/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/tags/locale/fa/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mohammad Dashtizadeh , 2013 @@ -9,29 +9,34 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:25+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:33 apps.py:63 apps.py:78 forms.py:34 links.py:40 links.py:43 -#: models.py:29 permissions.py:7 views.py:131 +#: apps.py:33 apps.py:73 apps.py:90 forms.py:34 forms.py:52 links.py:40 +#: links.py:43 models.py:35 permissions.py:7 views.py:139 msgid "Tags" msgstr "برچسبها" -#: apps.py:58 apps.py:68 +#: apps.py:68 apps.py:80 msgid "Preview" msgstr "پیش دید ویا دیدن" -#: apps.py:72 models.py:24 +#: apps.py:84 models.py:24 msgid "Documents" msgstr "اسناد" +#: forms.py:53 +msgid "Tags to attach to the document." +msgstr "" + #: links.py:14 msgid "Remove tag" msgstr "برداشتن برچسب" @@ -42,7 +47,7 @@ msgstr "الصاق برچسب" #: links.py:20 msgid "Remove tags" -msgstr "" +msgstr "برداشتن برچسبها" #: links.py:28 msgid "Create new tag" @@ -64,7 +69,7 @@ msgstr "برچسب" msgid "Color" msgstr "رنگ" -#: models.py:28 +#: models.py:34 msgid "Tag" msgstr "برچسب" @@ -100,7 +105,7 @@ msgstr "الصاق برچسبها به اسناد" msgid "Remove tags from documents" msgstr "حذف برچسبهای سند" -#: serializers.py:33 +#: serializers.py:46 msgid "Primary key of the tag to be added." msgstr "" @@ -108,109 +113,103 @@ msgstr "" msgid "Create tag" msgstr "ایجادبرچسب" -#: views.py:50 +#: views.py:59 msgid "Must provide at least one document." msgstr "حداقل یک سند باید ارایه شود" -#: views.py:80 +#: views.py:86 #, python-format msgid "Document \"%(document)s\" is already tagged as \"%(tag)s\"" msgstr "سند \"%(document)s\" دارای برچسب \"%(tag)s\" میباشد." -#: views.py:90 +#: views.py:96 #, python-format msgid "Tag \"%(tag)s\" attached successfully to document \"%(document)s\"." msgstr "برچسب \"%(tag)s\" با موفقیت به سند \"%(document)s\" متصل شد." -#: views.py:104 +#: views.py:110 msgid "Attach tag to document" msgid_plural "Attach tag to documents" msgstr[0] "اتصال برچسب به سند" -#: views.py:153 +#: views.py:160 msgid "Must provide at least one tag." msgstr "حداقل یک برچسب باید ارایه شود." -#: views.py:175 +#: views.py:182 #, python-format msgid "Tag \"%s\" deleted successfully." msgstr "حذف موفق برچسب \"%s\" " -#: views.py:179 +#: views.py:186 #, python-format msgid "Error deleting tag \"%(tag)s\": %(error)s" msgstr "خطا در زمان حذف برچسب: \"%(tag)s\": %(error)s" -#: views.py:189 +#: views.py:196 msgid "Will be removed from all documents." msgstr "از کلیه اسناد حذف خواهد شد." -#: views.py:192 +#: views.py:199 msgid "Delete the selected tag?" msgid_plural "Delete the selected tags?" msgstr[0] "" -#: views.py:222 +#: views.py:231 #, python-format msgid "Edit tag: %s" msgstr "ویرایش برچسب: %s" -#: views.py:235 +#: views.py:244 #, python-format msgid "Documents with the tag: %s" msgstr "اسناد دارای برچسب : %s" -#: views.py:262 +#: views.py:271 #, python-format msgid "Tags for document: %s" msgstr "برچسب سند : %s" -#: views.py:278 +#: views.py:286 msgid "Must provide at least one tagged document." msgstr "باید حداقل یک سند برچسب دار ارایه شود." -#: views.py:328 +#: views.py:332 #, python-format msgid "Remove tag from document: %s." msgstr "حذف برچسب از سند: %s" -#: views.py:332 +#: views.py:336 #, python-format msgid "Remove tag from documents: %s." msgstr "حذف برچسب از اسناد: %s" -#: views.py:340 +#: views.py:344 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the document: ment)s?" msgid "Remove the tag \"%(tag)s\" from the document: %(document)s?" msgstr "" -#: views.py:347 +#: views.py:351 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the documents: ments)s?" msgid "Remove the tag \"%(tag)s\" from the documents: %(documents)s?" msgstr "" -#: views.py:356 +#: views.py:360 #, python-format -#| msgid "" -#| "u sure you wish to remove the tags: %(tags)s from the document: ment)s?" msgid "Remove the tags: %(tags)s from the document: %(document)s?" msgstr "" -#: views.py:363 +#: views.py:367 #, python-format msgid "Remove the tags %(tags)s from the documents: %(documents)s?" msgstr "" -#: views.py:375 +#: views.py:379 #, python-format msgid "Document \"%(document)s\" wasn't tagged as \"%(tag)s\"" msgstr "سند \"%(document)s\" دارای برچسب \"%(tag)s\" نمیباشد." -#: views.py:384 +#: views.py:388 #, python-format msgid "Tag \"%(tag)s\" removed successfully from document \"%(document)s\"." msgstr "برچسب \"%(tag)s\" با موفقیت از سند \"%(document)s\" برداشته شد." diff --git a/mayan/apps/tags/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/tags/locale/fr/LC_MESSAGES/django.mo index 4fb42b757b..921a1e79b0 100644 Binary files a/mayan/apps/tags/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/tags/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/tags/locale/fr/LC_MESSAGES/django.po b/mayan/apps/tags/locale/fr/LC_MESSAGES/django.po index a34f86839e..00d5e56f75 100644 --- a/mayan/apps/tags/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/tags/locale/fr/LC_MESSAGES/django.po @@ -1,38 +1,44 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: +# Christophe CHAUVET , 2015 # Pierre Lhoste , 2012 # SadE54 , 2013 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:25+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" -#: apps.py:33 apps.py:63 apps.py:78 forms.py:34 links.py:40 links.py:43 -#: models.py:29 permissions.py:7 views.py:131 +#: apps.py:33 apps.py:73 apps.py:90 forms.py:34 forms.py:52 links.py:40 +#: links.py:43 models.py:35 permissions.py:7 views.py:139 msgid "Tags" msgstr "Etiquettes" -#: apps.py:58 apps.py:68 +#: apps.py:68 apps.py:80 msgid "Preview" msgstr "Prévisualiser" -#: apps.py:72 models.py:24 +#: apps.py:84 models.py:24 msgid "Documents" msgstr "Documents" +#: forms.py:53 +msgid "Tags to attach to the document." +msgstr "" + #: links.py:14 msgid "Remove tag" msgstr "Supprimer une étiquette" @@ -43,7 +49,7 @@ msgstr "Rattacher une étiquette" #: links.py:20 msgid "Remove tags" -msgstr "" +msgstr "Supprimer des étiquettes" #: links.py:28 msgid "Create new tag" @@ -65,17 +71,17 @@ msgstr "Étiquette" msgid "Color" msgstr "Couleur" -#: models.py:28 +#: models.py:34 msgid "Tag" msgstr "Étiquette" #: models.py:53 msgid "Document tag" -msgstr "" +msgstr "Étiquette de document" #: models.py:54 msgid "Document tags" -msgstr "" +msgstr "Étiquettes de document" #: permissions.py:10 msgid "Create new tags" @@ -101,122 +107,120 @@ msgstr "Rattacher des étiquettes aux documents" msgid "Remove tags from documents" msgstr "Retirer des étiquettes au document" -#: serializers.py:33 +#: serializers.py:46 msgid "Primary key of the tag to be added." -msgstr "" +msgstr "La clé primaire pour l'étiquette sera ajoutée." #: views.py:34 msgid "Create tag" msgstr "Créer une étiquette" -#: views.py:50 +#: views.py:59 msgid "Must provide at least one document." msgstr "Il est nécessaire d'indiquer au moins un document." -#: views.py:80 +#: views.py:86 #, python-format msgid "Document \"%(document)s\" is already tagged as \"%(tag)s\"" msgstr "Le document \"%(document)s\" est déjà étiqueté comme \"%(tag)s\"" -#: views.py:90 +#: views.py:96 #, python-format msgid "Tag \"%(tag)s\" attached successfully to document \"%(document)s\"." -msgstr "L'étiquette \"%(tag)s\" a été attachée avec succès au document \"%(document)s\"." +msgstr "" +"L'étiquette \"%(tag)s\" a été attachée avec succès au document \"%(document)s" +"\"." -#: views.py:104 +#: views.py:110 msgid "Attach tag to document" msgid_plural "Attach tag to documents" msgstr[0] "Rattacher une étiquette au document" msgstr[1] "Rattacher une étiquette aux documents" -#: views.py:153 +#: views.py:160 msgid "Must provide at least one tag." msgstr "Vous devez fournir au moins une étiquette" -#: views.py:175 +#: views.py:182 #, python-format msgid "Tag \"%s\" deleted successfully." msgstr "Etiquette \"%s\" supprimée avec succès" -#: views.py:179 +#: views.py:186 #, 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:189 +#: views.py:196 msgid "Will be removed from all documents." msgstr "Sera supprimée de tous les documents" -#: views.py:192 +#: views.py:199 msgid "Delete the selected tag?" msgid_plural "Delete the selected tags?" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Supprimer l'étiquette sélectionnée?" +msgstr[1] "Supprimer les étiquettes sélectionnées?" -#: views.py:222 +#: views.py:231 #, python-format msgid "Edit tag: %s" msgstr "Modifier l'étiquette:%s" -#: views.py:235 +#: views.py:244 #, python-format msgid "Documents with the tag: %s" msgstr "Documents avec l'étiquette: %s" -#: views.py:262 +#: views.py:271 #, python-format msgid "Tags for document: %s" msgstr "Étiquettes du document: %s" -#: views.py:278 +#: views.py:286 msgid "Must provide at least one tagged document." msgstr "Il est nécessaire d'indiquer au moins un document étiqueté." -#: views.py:328 +#: views.py:332 #, python-format msgid "Remove tag from document: %s." msgstr "Supprimer l'étiquette du document: %s" -#: views.py:332 +#: views.py:336 #, python-format msgid "Remove tag from documents: %s." msgstr "Supprimer l'étiquette des documents: %s" -#: views.py:340 +#: views.py:344 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the document: ment)s?" msgid "Remove the tag \"%(tag)s\" from the document: %(document)s?" -msgstr "" +msgstr "Supprimer l'étiquette \"%(tag)s\" du document %(document)s?" -#: views.py:347 +#: views.py:351 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the documents: ments)s?" msgid "Remove the tag \"%(tag)s\" from the documents: %(documents)s?" -msgstr "" +msgstr "Supprimer l'étiquette \"%(tag)s\" des documents %(documents)s?" -#: views.py:356 +#: views.py:360 #, python-format -#| msgid "" -#| "u sure you wish to remove the tags: %(tags)s from the document: ment)s?" msgid "Remove the tags: %(tags)s from the document: %(document)s?" -msgstr "" +msgstr "Supprimer les étiquettes \"%(tags)s\" du document %(document)s?" -#: views.py:363 +#: views.py:367 #, python-format msgid "Remove the tags %(tags)s from the documents: %(documents)s?" -msgstr "" +msgstr "Supprimer les étiquettes \"%(tags)s\" des documents %(documents)s?" -#: views.py:375 +#: views.py:379 #, python-format msgid "Document \"%(document)s\" wasn't tagged as \"%(tag)s\"" msgstr "Le document \"%(document)s\" n'a pas été étiqueté avec \"%(tag)s\"" -#: views.py:384 +#: views.py:388 #, python-format msgid "Tag \"%(tag)s\" removed successfully from document \"%(document)s\"." -msgstr "L'étiquette \"%(tag)s\" à été supprimée avec succès du document \"%(document)s\"." +msgstr "" +"L'étiquette \"%(tag)s\" à été supprimée avec succès du document " +"\"%(document)s\"." #~ msgid "remove tags" #~ msgstr "remove tags" diff --git a/mayan/apps/tags/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/tags/locale/hu/LC_MESSAGES/django.mo index 9f32cf6eee..c380683930 100644 Binary files a/mayan/apps/tags/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/tags/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/tags/locale/hu/LC_MESSAGES/django.po b/mayan/apps/tags/locale/hu/LC_MESSAGES/django.po index 60c4651de8..406e09b610 100644 --- a/mayan/apps/tags/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/tags/locale/hu/LC_MESSAGES/django.po @@ -1,34 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:25+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:33 apps.py:63 apps.py:78 forms.py:34 links.py:40 links.py:43 -#: models.py:29 permissions.py:7 views.py:131 +#: apps.py:33 apps.py:73 apps.py:90 forms.py:34 forms.py:52 links.py:40 +#: links.py:43 models.py:35 permissions.py:7 views.py:139 msgid "Tags" -msgstr "" +msgstr "Címkék" -#: apps.py:58 apps.py:68 +#: apps.py:68 apps.py:80 msgid "Preview" msgstr "" -#: apps.py:72 models.py:24 +#: apps.py:84 models.py:24 msgid "Documents" +msgstr "dokumentumok" + +#: forms.py:53 +msgid "Tags to attach to the document." msgstr "" #: links.py:14 @@ -63,7 +68,7 @@ msgstr "" msgid "Color" msgstr "" -#: models.py:28 +#: models.py:34 msgid "Tag" msgstr "" @@ -99,7 +104,7 @@ msgstr "" msgid "Remove tags from documents" msgstr "" -#: serializers.py:33 +#: serializers.py:46 msgid "Primary key of the tag to be added." msgstr "" @@ -107,111 +112,105 @@ msgstr "" msgid "Create tag" msgstr "" -#: views.py:50 +#: views.py:59 msgid "Must provide at least one document." -msgstr "" +msgstr "Adjon meg legalább egy dokumentumot." -#: views.py:80 +#: views.py:86 #, python-format msgid "Document \"%(document)s\" is already tagged as \"%(tag)s\"" msgstr "" -#: views.py:90 +#: views.py:96 #, python-format msgid "Tag \"%(tag)s\" attached successfully to document \"%(document)s\"." msgstr "" -#: views.py:104 +#: views.py:110 msgid "Attach tag to document" msgid_plural "Attach tag to documents" msgstr[0] "" msgstr[1] "" -#: views.py:153 +#: views.py:160 msgid "Must provide at least one tag." msgstr "" -#: views.py:175 +#: views.py:182 #, python-format msgid "Tag \"%s\" deleted successfully." msgstr "" -#: views.py:179 +#: views.py:186 #, python-format msgid "Error deleting tag \"%(tag)s\": %(error)s" msgstr "" -#: views.py:189 +#: views.py:196 msgid "Will be removed from all documents." msgstr "" -#: views.py:192 +#: views.py:199 msgid "Delete the selected tag?" msgid_plural "Delete the selected tags?" msgstr[0] "" msgstr[1] "" -#: views.py:222 +#: views.py:231 #, python-format msgid "Edit tag: %s" msgstr "" -#: views.py:235 +#: views.py:244 #, python-format msgid "Documents with the tag: %s" msgstr "" -#: views.py:262 +#: views.py:271 #, python-format msgid "Tags for document: %s" msgstr "" -#: views.py:278 +#: views.py:286 msgid "Must provide at least one tagged document." msgstr "" -#: views.py:328 -#, python-format -msgid "Remove tag from document: %s." -msgstr "" - #: views.py:332 #, python-format +msgid "Remove tag from document: %s." +msgstr "" + +#: views.py:336 +#, python-format msgid "Remove tag from documents: %s." msgstr "" -#: views.py:340 +#: views.py:344 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the document: ment)s?" msgid "Remove the tag \"%(tag)s\" from the document: %(document)s?" msgstr "" -#: views.py:347 +#: views.py:351 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the documents: ments)s?" msgid "Remove the tag \"%(tag)s\" from the documents: %(documents)s?" msgstr "" -#: views.py:356 +#: views.py:360 #, python-format -#| msgid "" -#| "u sure you wish to remove the tags: %(tags)s from the document: ment)s?" msgid "Remove the tags: %(tags)s from the document: %(document)s?" msgstr "" -#: views.py:363 +#: views.py:367 #, python-format msgid "Remove the tags %(tags)s from the documents: %(documents)s?" msgstr "" -#: views.py:375 +#: views.py:379 #, python-format msgid "Document \"%(document)s\" wasn't tagged as \"%(tag)s\"" msgstr "" -#: views.py:384 +#: views.py:388 #, python-format msgid "Tag \"%(tag)s\" removed successfully from document \"%(document)s\"." msgstr "" diff --git a/mayan/apps/tags/locale/id/LC_MESSAGES/django.mo b/mayan/apps/tags/locale/id/LC_MESSAGES/django.mo index 4e52d6baba..0cd22efbba 100644 Binary files a/mayan/apps/tags/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/tags/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/tags/locale/id/LC_MESSAGES/django.po b/mayan/apps/tags/locale/id/LC_MESSAGES/django.po index 142e136602..9b4efbb77a 100644 --- a/mayan/apps/tags/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/tags/locale/id/LC_MESSAGES/django.po @@ -1,34 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:25+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:33 apps.py:63 apps.py:78 forms.py:34 links.py:40 links.py:43 -#: models.py:29 permissions.py:7 views.py:131 +#: apps.py:33 apps.py:73 apps.py:90 forms.py:34 forms.py:52 links.py:40 +#: links.py:43 models.py:35 permissions.py:7 views.py:139 msgid "Tags" msgstr "" -#: apps.py:58 apps.py:68 +#: apps.py:68 apps.py:80 msgid "Preview" msgstr "" -#: apps.py:72 models.py:24 +#: apps.py:84 models.py:24 msgid "Documents" +msgstr "Dokumen" + +#: forms.py:53 +msgid "Tags to attach to the document." msgstr "" #: links.py:14 @@ -63,7 +68,7 @@ msgstr "" msgid "Color" msgstr "" -#: models.py:28 +#: models.py:34 msgid "Tag" msgstr "" @@ -99,7 +104,7 @@ msgstr "" msgid "Remove tags from documents" msgstr "" -#: serializers.py:33 +#: serializers.py:46 msgid "Primary key of the tag to be added." msgstr "" @@ -107,109 +112,103 @@ msgstr "" msgid "Create tag" msgstr "" -#: views.py:50 +#: views.py:59 msgid "Must provide at least one document." -msgstr "" +msgstr "Harus memberikan setidaknya satu dokumen." -#: views.py:80 +#: views.py:86 #, python-format msgid "Document \"%(document)s\" is already tagged as \"%(tag)s\"" msgstr "" -#: views.py:90 +#: views.py:96 #, python-format msgid "Tag \"%(tag)s\" attached successfully to document \"%(document)s\"." msgstr "" -#: views.py:104 +#: views.py:110 msgid "Attach tag to document" msgid_plural "Attach tag to documents" msgstr[0] "" -#: views.py:153 +#: views.py:160 msgid "Must provide at least one tag." msgstr "" -#: views.py:175 +#: views.py:182 #, python-format msgid "Tag \"%s\" deleted successfully." msgstr "" -#: views.py:179 +#: views.py:186 #, python-format msgid "Error deleting tag \"%(tag)s\": %(error)s" msgstr "" -#: views.py:189 +#: views.py:196 msgid "Will be removed from all documents." msgstr "" -#: views.py:192 +#: views.py:199 msgid "Delete the selected tag?" msgid_plural "Delete the selected tags?" msgstr[0] "" -#: views.py:222 +#: views.py:231 #, python-format msgid "Edit tag: %s" msgstr "" -#: views.py:235 +#: views.py:244 #, python-format msgid "Documents with the tag: %s" msgstr "" -#: views.py:262 +#: views.py:271 #, python-format msgid "Tags for document: %s" msgstr "" -#: views.py:278 +#: views.py:286 msgid "Must provide at least one tagged document." msgstr "" -#: views.py:328 -#, python-format -msgid "Remove tag from document: %s." -msgstr "" - #: views.py:332 #, python-format +msgid "Remove tag from document: %s." +msgstr "" + +#: views.py:336 +#, python-format msgid "Remove tag from documents: %s." msgstr "" -#: views.py:340 +#: views.py:344 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the document: ment)s?" msgid "Remove the tag \"%(tag)s\" from the document: %(document)s?" msgstr "" -#: views.py:347 +#: views.py:351 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the documents: ments)s?" msgid "Remove the tag \"%(tag)s\" from the documents: %(documents)s?" msgstr "" -#: views.py:356 +#: views.py:360 #, python-format -#| msgid "" -#| "u sure you wish to remove the tags: %(tags)s from the document: ment)s?" msgid "Remove the tags: %(tags)s from the document: %(document)s?" msgstr "" -#: views.py:363 +#: views.py:367 #, python-format msgid "Remove the tags %(tags)s from the documents: %(documents)s?" msgstr "" -#: views.py:375 +#: views.py:379 #, python-format msgid "Document \"%(document)s\" wasn't tagged as \"%(tag)s\"" msgstr "" -#: views.py:384 +#: views.py:388 #, python-format msgid "Tag \"%(tag)s\" removed successfully from document \"%(document)s\"." msgstr "" diff --git a/mayan/apps/tags/locale/it/LC_MESSAGES/django.mo b/mayan/apps/tags/locale/it/LC_MESSAGES/django.mo index 4418f4d18b..a80ed13cf4 100644 Binary files a/mayan/apps/tags/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/tags/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/tags/locale/it/LC_MESSAGES/django.po b/mayan/apps/tags/locale/it/LC_MESSAGES/django.po index cce0083236..1207bede67 100644 --- a/mayan/apps/tags/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/tags/locale/it/LC_MESSAGES/django.po @@ -1,81 +1,87 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: +# Giovanni Tricarico , 2016 # Pierpaolo Baldan , 2011-2012 # Roberto Rosario, 2011 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:25+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:33 apps.py:63 apps.py:78 forms.py:34 links.py:40 links.py:43 -#: models.py:29 permissions.py:7 views.py:131 +#: apps.py:33 apps.py:73 apps.py:90 forms.py:34 forms.py:52 links.py:40 +#: links.py:43 models.py:35 permissions.py:7 views.py:139 msgid "Tags" msgstr "Etichette" -#: apps.py:58 apps.py:68 +#: apps.py:68 apps.py:80 msgid "Preview" -msgstr "" +msgstr "Anteprima " -#: apps.py:72 models.py:24 +#: apps.py:84 models.py:24 msgid "Documents" +msgstr "Documenti" + +#: forms.py:53 +msgid "Tags to attach to the document." msgstr "" #: links.py:14 msgid "Remove tag" -msgstr "" +msgstr "Rimuovi etichetta" #: links.py:17 links.py:24 msgid "Attach tag" -msgstr "" +msgstr "Allega etichetta" #: links.py:20 msgid "Remove tags" -msgstr "" +msgstr "Rimuovi etichette" #: links.py:28 msgid "Create new tag" -msgstr "" +msgstr "Crea nuova etichetta" #: links.py:32 links.py:45 msgid "Delete" -msgstr "" +msgstr "Cancella" #: links.py:36 msgid "Edit" -msgstr "" +msgstr "Modifica" #: models.py:20 msgid "Label" -msgstr "" +msgstr "etichetta" #: models.py:22 msgid "Color" msgstr "Colori" -#: models.py:28 +#: models.py:34 msgid "Tag" -msgstr "" +msgstr "Etichetta " #: models.py:53 msgid "Document tag" -msgstr "" +msgstr "Etichetta documento " #: models.py:54 msgid "Document tags" -msgstr "" +msgstr "Etichette documento " #: permissions.py:10 msgid "Create new tags" @@ -101,122 +107,119 @@ msgstr "Applicare i tag ai documenti" msgid "Remove tags from documents" msgstr "Rimuovi etichetta dal documento" -#: serializers.py:33 +#: serializers.py:46 msgid "Primary key of the tag to be added." -msgstr "" +msgstr "Chiave primaria dell'etichetta da aggiungere " #: views.py:34 msgid "Create tag" -msgstr "" +msgstr "Crea etichetta " -#: views.py:50 +#: views.py:59 msgid "Must provide at least one document." -msgstr "" +msgstr "Fornire almeno un documento " -#: views.py:80 +#: views.py:86 #, python-format msgid "Document \"%(document)s\" is already tagged as \"%(tag)s\"" -msgstr "" +msgstr "Il documento \"%(document)s\" è stato già etichettato come \"%(tag)s\"" -#: views.py:90 +#: views.py:96 #, python-format msgid "Tag \"%(tag)s\" attached successfully to document \"%(document)s\"." msgstr "" +"L'etichetta \"%(tag)s\" è stata allegata con successo al documento " +"\"%(document)s\"" -#: views.py:104 +#: views.py:110 msgid "Attach tag to document" msgid_plural "Attach tag to documents" msgstr[0] "" msgstr[1] "" -#: views.py:153 +#: views.py:160 msgid "Must provide at least one tag." msgstr "Devi fornire almeno un'etichetta" -#: views.py:175 +#: views.py:182 #, python-format msgid "Tag \"%s\" deleted successfully." msgstr "Etichetta \"%s\" cancellata con successo." -#: views.py:179 +#: views.py:186 #, python-format msgid "Error deleting tag \"%(tag)s\": %(error)s" msgstr "Errore nel cancellare l'etichetta \"%(tag)s\": %(error)s" -#: views.py:189 +#: views.py:196 msgid "Will be removed from all documents." msgstr "Sarà rimossa da tutti i documenti" -#: views.py:192 +#: views.py:199 msgid "Delete the selected tag?" msgid_plural "Delete the selected tags?" msgstr[0] "" msgstr[1] "" -#: views.py:222 +#: views.py:231 #, python-format msgid "Edit tag: %s" -msgstr "" +msgstr "Modifica etichetta: %s" -#: views.py:235 +#: views.py:244 #, python-format msgid "Documents with the tag: %s" -msgstr "" +msgstr "Documenti con l'etichetta: %s" -#: views.py:262 +#: views.py:271 #, python-format msgid "Tags for document: %s" -msgstr "" +msgstr "Etichette per il documento: %s" -#: views.py:278 +#: views.py:286 msgid "Must provide at least one tagged document." -msgstr "" - -#: views.py:328 -#, python-format -msgid "Remove tag from document: %s." -msgstr "" +msgstr "Fornire almeno un documento etichettato " #: views.py:332 #, python-format +msgid "Remove tag from document: %s." +msgstr "Rimuovi l'etichetta dal documento: %s" + +#: views.py:336 +#, python-format msgid "Remove tag from documents: %s." -msgstr "" +msgstr "Rimuovi l'etichetta dai documenti: %s" -#: views.py:340 +#: views.py:344 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the document: ment)s?" msgid "Remove the tag \"%(tag)s\" from the document: %(document)s?" -msgstr "" +msgstr "Rimuovere l'etichetta \"%(tag)s\" dal documento %(document)s?" -#: views.py:347 +#: views.py:351 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the documents: ments)s?" msgid "Remove the tag \"%(tag)s\" from the documents: %(documents)s?" -msgstr "" +msgstr "Rimuovere l'etichetta \"%(tag)s\" dai documenti: %(documents)s?" -#: views.py:356 +#: views.py:360 #, python-format -#| msgid "" -#| "u sure you wish to remove the tags: %(tags)s from the document: ment)s?" msgid "Remove the tags: %(tags)s from the document: %(document)s?" -msgstr "" +msgstr "Rimuovere le etichette: %(tags)s dal documento: %(document)s?" -#: views.py:363 +#: views.py:367 #, python-format msgid "Remove the tags %(tags)s from the documents: %(documents)s?" -msgstr "" +msgstr "Rimuovere le etichette %(tags)s dai documenti: %(documents)s?" -#: views.py:375 +#: views.py:379 #, python-format msgid "Document \"%(document)s\" wasn't tagged as \"%(tag)s\"" -msgstr "" +msgstr "Il documento \"%(document)s\" non è stato etichettato come \"%(tag)s\"" -#: views.py:384 +#: views.py:388 #, python-format msgid "Tag \"%(tag)s\" removed successfully from document \"%(document)s\"." msgstr "" +"Etichetta \"%(tag)s\" rimossa con successo dal documento \"%(document)s\"." #~ msgid "remove tags" #~ msgstr "remove tags" diff --git a/mayan/apps/tags/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/tags/locale/nl_NL/LC_MESSAGES/django.mo index 1e4f786fa0..ed91d6e1e2 100644 Binary files a/mayan/apps/tags/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/tags/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/tags/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/tags/locale/nl_NL/LC_MESSAGES/django.po index defec69045..d0c089d354 100644 --- a/mayan/apps/tags/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/tags/locale/nl_NL/LC_MESSAGES/django.po @@ -1,34 +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: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:25+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" -#: apps.py:33 apps.py:63 apps.py:78 forms.py:34 links.py:40 links.py:43 -#: models.py:29 permissions.py:7 views.py:131 +#: apps.py:33 apps.py:73 apps.py:90 forms.py:34 forms.py:52 links.py:40 +#: links.py:43 models.py:35 permissions.py:7 views.py:139 msgid "Tags" msgstr "Labels" -#: apps.py:58 apps.py:68 +#: apps.py:68 apps.py:80 msgid "Preview" msgstr "" -#: apps.py:72 models.py:24 +#: apps.py:84 models.py:24 msgid "Documents" +msgstr "Documenten" + +#: forms.py:53 +msgid "Tags to attach to the document." msgstr "" #: links.py:14 @@ -49,11 +54,11 @@ msgstr "" #: links.py:32 links.py:45 msgid "Delete" -msgstr "" +msgstr "Verwijder" #: links.py:36 msgid "Edit" -msgstr "" +msgstr "bewerken" #: models.py:20 msgid "Label" @@ -63,7 +68,7 @@ msgstr "" msgid "Color" msgstr "Kleur" -#: models.py:28 +#: models.py:34 msgid "Tag" msgstr "" @@ -99,7 +104,7 @@ msgstr "Label documenten" msgid "Remove tags from documents" msgstr "Labels van documenten verwijderen" -#: serializers.py:33 +#: serializers.py:46 msgid "Primary key of the tag to be added." msgstr "" @@ -107,111 +112,106 @@ msgstr "" msgid "Create tag" msgstr "" -#: views.py:50 +#: views.py:59 msgid "Must provide at least one document." msgstr "U dient minstens 1 document aan te geven." -#: views.py:80 +#: views.py:86 #, python-format msgid "Document \"%(document)s\" is already tagged as \"%(tag)s\"" msgstr "Document \"%(document)s\" is al gelabeld met \"%(tag)s\"" -#: views.py:90 +#: views.py:96 #, python-format msgid "Tag \"%(tag)s\" attached successfully to document \"%(document)s\"." msgstr "Label \"%(tag)s\" is gekoppeld aan document \"%(document)s\"." -#: views.py:104 +#: views.py:110 msgid "Attach tag to document" msgid_plural "Attach tag to documents" msgstr[0] "" msgstr[1] "" -#: views.py:153 +#: views.py:160 msgid "Must provide at least one tag." msgstr "U moet minimaal een label aanbrengen." -#: views.py:175 +#: views.py:182 #, python-format msgid "Tag \"%s\" deleted successfully." msgstr "Label \"%s\" verwijderd." -#: views.py:179 +#: views.py:186 #, python-format msgid "Error deleting tag \"%(tag)s\": %(error)s" -msgstr "Fout bij het verwijderen van label: \"%(tag)s\". Foutmelding: %(error)s" +msgstr "" +"Fout bij het verwijderen van label: \"%(tag)s\". Foutmelding: %(error)s" -#: views.py:189 +#: views.py:196 msgid "Will be removed from all documents." msgstr "Zal van alle documenten worden verwijderd." -#: views.py:192 +#: views.py:199 msgid "Delete the selected tag?" msgid_plural "Delete the selected tags?" msgstr[0] "" msgstr[1] "" -#: views.py:222 +#: views.py:231 #, python-format msgid "Edit tag: %s" msgstr "" -#: views.py:235 +#: views.py:244 #, python-format msgid "Documents with the tag: %s" msgstr "" -#: views.py:262 +#: views.py:271 #, python-format msgid "Tags for document: %s" msgstr "" -#: views.py:278 +#: views.py:286 msgid "Must provide at least one tagged document." msgstr "U dient minstens 1 gelabeld document aan te brengen." -#: views.py:328 +#: views.py:332 #, python-format msgid "Remove tag from document: %s." msgstr "Verwijder label van document: %s" -#: views.py:332 +#: views.py:336 #, python-format msgid "Remove tag from documents: %s." msgstr "Verwijder label van documenten: %s" -#: views.py:340 +#: views.py:344 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the document: ment)s?" msgid "Remove the tag \"%(tag)s\" from the document: %(document)s?" msgstr "" -#: views.py:347 +#: views.py:351 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the documents: ments)s?" msgid "Remove the tag \"%(tag)s\" from the documents: %(documents)s?" msgstr "" -#: views.py:356 +#: views.py:360 #, python-format -#| msgid "" -#| "u sure you wish to remove the tags: %(tags)s from the document: ment)s?" msgid "Remove the tags: %(tags)s from the document: %(document)s?" msgstr "" -#: views.py:363 +#: views.py:367 #, python-format msgid "Remove the tags %(tags)s from the documents: %(documents)s?" msgstr "" -#: views.py:375 +#: views.py:379 #, python-format msgid "Document \"%(document)s\" wasn't tagged as \"%(tag)s\"" msgstr "Document \"%(document)s\" is niet gelabeld als: \"%(tag)s\"" -#: views.py:384 +#: views.py:388 #, python-format msgid "Tag \"%(tag)s\" removed successfully from document \"%(document)s\"." msgstr "Label: \"%(tag)s\" is verwijdert van document \"%(document)s\"." diff --git a/mayan/apps/tags/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/tags/locale/pl/LC_MESSAGES/django.mo index a19c2cb988..b4ea86ca32 100644 Binary files a/mayan/apps/tags/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/tags/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/tags/locale/pl/LC_MESSAGES/django.po b/mayan/apps/tags/locale/pl/LC_MESSAGES/django.po index f1cbde3c17..492286fbf0 100644 --- a/mayan/apps/tags/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/tags/locale/pl/LC_MESSAGES/django.po @@ -1,49 +1,56 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Annunnaky , 2015 # mic , 2012,2015 +# Wojciech Warczakowski , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:25+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" -#: apps.py:33 apps.py:63 apps.py:78 forms.py:34 links.py:40 links.py:43 -#: models.py:29 permissions.py:7 views.py:131 +#: apps.py:33 apps.py:73 apps.py:90 forms.py:34 forms.py:52 links.py:40 +#: links.py:43 models.py:35 permissions.py:7 views.py:139 msgid "Tags" msgstr "Tagi" -#: apps.py:58 apps.py:68 +#: apps.py:68 apps.py:80 msgid "Preview" msgstr "Podgląd" -#: apps.py:72 models.py:24 +#: apps.py:84 models.py:24 msgid "Documents" msgstr "Dokumenty" +#: forms.py:53 +msgid "Tags to attach to the document." +msgstr "" + #: links.py:14 msgid "Remove tag" -msgstr "Usunąć tag" +msgstr "Usuń tag" #: links.py:17 links.py:24 msgid "Attach tag" -msgstr "Dołączyć tag" +msgstr "Dołącz tag" #: links.py:20 msgid "Remove tags" -msgstr "" +msgstr "Usuń tagi" #: links.py:28 msgid "Create new tag" @@ -65,7 +72,7 @@ msgstr "Etykieta" msgid "Color" msgstr "Kolor" -#: models.py:28 +#: models.py:34 msgid "Tag" msgstr "Tag" @@ -101,7 +108,7 @@ msgstr "Załącz tagi do dokumentów" msgid "Remove tags from documents" msgstr "Usuń tagi z dokumentów" -#: serializers.py:33 +#: serializers.py:46 msgid "Primary key of the tag to be added." msgstr "" @@ -109,113 +116,107 @@ msgstr "" msgid "Create tag" msgstr "Utwórz tag" -#: views.py:50 +#: views.py:59 msgid "Must provide at least one document." msgstr "Musisz podać co najmniej jeden dokument." -#: views.py:80 +#: views.py:86 #, python-format msgid "Document \"%(document)s\" is already tagged as \"%(tag)s\"" msgstr "Dokument \"%(document)s\" jest już otagowany jako \"%(tag)s\"" -#: views.py:90 +#: views.py:96 #, python-format msgid "Tag \"%(tag)s\" attached successfully to document \"%(document)s\"." msgstr "Dodanie taga \"%(tag)s\" do dokumentu \"%(document)s\" powiodło się." -#: views.py:104 +#: views.py:110 msgid "Attach tag to document" msgid_plural "Attach tag to documents" msgstr[0] "Załącz tag do dokumentu" msgstr[1] "Załącz tag do dokumentów" msgstr[2] "Załącz tag do dokumentów" -#: views.py:153 +#: views.py:160 msgid "Must provide at least one tag." msgstr "Musisz wprowadzić conajmniej jeden tag." -#: views.py:175 +#: views.py:182 #, python-format msgid "Tag \"%s\" deleted successfully." msgstr "Usunięto tag \"%s\"." -#: views.py:179 +#: views.py:186 #, python-format msgid "Error deleting tag \"%(tag)s\": %(error)s" msgstr "Błąd podczas usuwania taga \"%(tag)s\":%(error)s" -#: views.py:189 +#: views.py:196 msgid "Will be removed from all documents." msgstr "Zostanie usunięty ze wszystkich dokumentów." -#: views.py:192 +#: views.py:199 msgid "Delete the selected tag?" msgid_plural "Delete the selected tags?" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: views.py:222 +#: views.py:231 #, python-format msgid "Edit tag: %s" msgstr "Edytuj tag: %s" -#: views.py:235 +#: views.py:244 #, python-format msgid "Documents with the tag: %s" msgstr "Dokumenty z tagiem: %s" -#: views.py:262 +#: views.py:271 #, python-format msgid "Tags for document: %s" msgstr "Tagi dla dokumentu: %s" -#: views.py:278 +#: views.py:286 msgid "Must provide at least one tagged document." msgstr "Musisz podać conajmniej jeden otagowany dokument." -#: views.py:328 +#: views.py:332 #, python-format msgid "Remove tag from document: %s." msgstr "Usuń tag z dokumentu: %s." -#: views.py:332 +#: views.py:336 #, python-format msgid "Remove tag from documents: %s." msgstr "Usuń tagi z dokumentów: %s." -#: views.py:340 +#: views.py:344 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the document: ment)s?" msgid "Remove the tag \"%(tag)s\" from the document: %(document)s?" msgstr "" -#: views.py:347 +#: views.py:351 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the documents: ments)s?" msgid "Remove the tag \"%(tag)s\" from the documents: %(documents)s?" msgstr "" -#: views.py:356 +#: views.py:360 #, python-format -#| msgid "" -#| "u sure you wish to remove the tags: %(tags)s from the document: ment)s?" msgid "Remove the tags: %(tags)s from the document: %(document)s?" msgstr "" -#: views.py:363 +#: views.py:367 #, python-format msgid "Remove the tags %(tags)s from the documents: %(documents)s?" msgstr "" -#: views.py:375 +#: views.py:379 #, python-format msgid "Document \"%(document)s\" wasn't tagged as \"%(tag)s\"" msgstr "Dokument \"%(document)s\" nie był otagowany jako \"%(tag)s\"" -#: views.py:384 +#: views.py:388 #, python-format msgid "Tag \"%(tag)s\" removed successfully from document \"%(document)s\"." msgstr "Tag \"%(tag)s\" usunięty z dokumentu \"%(document)s\"." diff --git a/mayan/apps/tags/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/tags/locale/pt/LC_MESSAGES/django.mo index 2fe4692d9d..eabb05627e 100644 Binary files a/mayan/apps/tags/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/tags/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/tags/locale/pt/LC_MESSAGES/django.po b/mayan/apps/tags/locale/pt/LC_MESSAGES/django.po index 6a13136010..af4ff8ce63 100644 --- a/mayan/apps/tags/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/tags/locale/pt/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Emerson Soares , 2011 @@ -11,27 +11,32 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:25+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:33 apps.py:63 apps.py:78 forms.py:34 links.py:40 links.py:43 -#: models.py:29 permissions.py:7 views.py:131 +#: apps.py:33 apps.py:73 apps.py:90 forms.py:34 forms.py:52 links.py:40 +#: links.py:43 models.py:35 permissions.py:7 views.py:139 msgid "Tags" msgstr "Etiquetas" -#: apps.py:58 apps.py:68 +#: apps.py:68 apps.py:80 msgid "Preview" msgstr "" -#: apps.py:72 models.py:24 +#: apps.py:84 models.py:24 msgid "Documents" +msgstr "Documentos" + +#: forms.py:53 +msgid "Tags to attach to the document." msgstr "" #: links.py:14 @@ -52,21 +57,21 @@ msgstr "" #: links.py:32 links.py:45 msgid "Delete" -msgstr "" +msgstr "Eliminar" #: links.py:36 msgid "Edit" -msgstr "" +msgstr "Editar" #: models.py:20 msgid "Label" -msgstr "" +msgstr "Nome" #: models.py:22 msgid "Color" msgstr "Cor" -#: models.py:28 +#: models.py:34 msgid "Tag" msgstr "" @@ -102,7 +107,7 @@ msgstr "Atribuir etiquetas aos documentos" msgid "Remove tags from documents" msgstr "Remover etiquetas de documentos" -#: serializers.py:33 +#: serializers.py:46 msgid "Primary key of the tag to be added." msgstr "" @@ -110,111 +115,105 @@ msgstr "" msgid "Create tag" msgstr "" -#: views.py:50 +#: views.py:59 msgid "Must provide at least one document." -msgstr "" +msgstr "Deve fornecer pelo menos um documento." -#: views.py:80 +#: views.py:86 #, python-format msgid "Document \"%(document)s\" is already tagged as \"%(tag)s\"" msgstr "" -#: views.py:90 +#: views.py:96 #, python-format msgid "Tag \"%(tag)s\" attached successfully to document \"%(document)s\"." msgstr "" -#: views.py:104 +#: views.py:110 msgid "Attach tag to document" msgid_plural "Attach tag to documents" msgstr[0] "" msgstr[1] "" -#: views.py:153 +#: views.py:160 msgid "Must provide at least one tag." msgstr "Deve fornecer pelo menos uma etiqueta." -#: views.py:175 +#: views.py:182 #, python-format msgid "Tag \"%s\" deleted successfully." msgstr "Etiqueta \"%s\" removida com sucesso." -#: views.py:179 +#: views.py:186 #, python-format msgid "Error deleting tag \"%(tag)s\": %(error)s" msgstr "Erro ao excluir etiqueta \" %(tag)s \": %(error)s " -#: views.py:189 +#: views.py:196 msgid "Will be removed from all documents." msgstr "Será removida de todos os documentos." -#: views.py:192 +#: views.py:199 msgid "Delete the selected tag?" msgid_plural "Delete the selected tags?" msgstr[0] "" msgstr[1] "" -#: views.py:222 +#: views.py:231 #, python-format msgid "Edit tag: %s" msgstr "" -#: views.py:235 +#: views.py:244 #, python-format msgid "Documents with the tag: %s" msgstr "" -#: views.py:262 +#: views.py:271 #, python-format msgid "Tags for document: %s" msgstr "" -#: views.py:278 +#: views.py:286 msgid "Must provide at least one tagged document." msgstr "" -#: views.py:328 -#, python-format -msgid "Remove tag from document: %s." -msgstr "" - #: views.py:332 #, python-format +msgid "Remove tag from document: %s." +msgstr "" + +#: views.py:336 +#, python-format msgid "Remove tag from documents: %s." msgstr "" -#: views.py:340 +#: views.py:344 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the document: ment)s?" msgid "Remove the tag \"%(tag)s\" from the document: %(document)s?" msgstr "" -#: views.py:347 +#: views.py:351 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the documents: ments)s?" msgid "Remove the tag \"%(tag)s\" from the documents: %(documents)s?" msgstr "" -#: views.py:356 +#: views.py:360 #, python-format -#| msgid "" -#| "u sure you wish to remove the tags: %(tags)s from the document: ment)s?" msgid "Remove the tags: %(tags)s from the document: %(document)s?" msgstr "" -#: views.py:363 +#: views.py:367 #, python-format msgid "Remove the tags %(tags)s from the documents: %(documents)s?" msgstr "" -#: views.py:375 +#: views.py:379 #, python-format msgid "Document \"%(document)s\" wasn't tagged as \"%(tag)s\"" msgstr "" -#: views.py:384 +#: views.py:388 #, python-format msgid "Tag \"%(tag)s\" removed successfully from document \"%(document)s\"." msgstr "" diff --git a/mayan/apps/tags/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/tags/locale/pt_BR/LC_MESSAGES/django.mo index 850d9a6bcd..f51e18cb41 100644 Binary files a/mayan/apps/tags/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/tags/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/tags/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/tags/locale/pt_BR/LC_MESSAGES/django.po index 25a1fb5487..5cdcb80000 100644 --- a/mayan/apps/tags/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/tags/locale/pt_BR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Roberto Rosario, 2012 @@ -10,29 +10,34 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:25+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" -#: apps.py:33 apps.py:63 apps.py:78 forms.py:34 links.py:40 links.py:43 -#: models.py:29 permissions.py:7 views.py:131 +#: apps.py:33 apps.py:73 apps.py:90 forms.py:34 forms.py:52 links.py:40 +#: links.py:43 models.py:35 permissions.py:7 views.py:139 msgid "Tags" msgstr "Etiquetas" -#: apps.py:58 apps.py:68 +#: apps.py:68 apps.py:80 msgid "Preview" msgstr "Visualizar" -#: apps.py:72 models.py:24 +#: apps.py:84 models.py:24 msgid "Documents" msgstr "Documentos" +#: forms.py:53 +msgid "Tags to attach to the document." +msgstr "" + #: links.py:14 msgid "Remove tag" msgstr "Remover Etiqueta" @@ -43,7 +48,7 @@ msgstr "anexar etiqueta a: %s" #: links.py:20 msgid "Remove tags" -msgstr "" +msgstr "Remover Etiquetas" #: links.py:28 msgid "Create new tag" @@ -59,13 +64,13 @@ msgstr "Editar" #: models.py:20 msgid "Label" -msgstr "" +msgstr "Label" #: models.py:22 msgid "Color" msgstr "Cor" -#: models.py:28 +#: models.py:34 msgid "Tag" msgstr "Etiqueta" @@ -101,7 +106,7 @@ msgstr "Anexar etiquetas para documentos" msgid "Remove tags from documents" msgstr "Remover etiquetas de documentos" -#: serializers.py:33 +#: serializers.py:46 msgid "Primary key of the tag to be added." msgstr "" @@ -109,111 +114,106 @@ msgstr "" msgid "Create tag" msgstr "Criar Etiqueta" -#: views.py:50 +#: views.py:59 msgid "Must provide at least one document." msgstr "Deve fornecer, pelo menos, um documento." -#: views.py:80 +#: views.py:86 #, python-format msgid "Document \"%(document)s\" is already tagged as \"%(tag)s\"" msgstr "Documento \"%(document)s\" já está marcado como \"%(tag)s\"" -#: views.py:90 +#: views.py:96 #, python-format msgid "Tag \"%(tag)s\" attached successfully to document \"%(document)s\"." -msgstr "Etiqueta \"%(tag)s\" anexada com sucesso para o documento \"%(document)s\"." +msgstr "" +"Etiqueta \"%(tag)s\" anexada com sucesso para o documento \"%(document)s\"." -#: views.py:104 +#: views.py:110 msgid "Attach tag to document" msgid_plural "Attach tag to documents" msgstr[0] "" msgstr[1] "" -#: views.py:153 +#: views.py:160 msgid "Must provide at least one tag." msgstr "Deve fornecer pelo menos uma etiqueta." -#: views.py:175 +#: views.py:182 #, python-format msgid "Tag \"%s\" deleted successfully." msgstr "Etiqueta \"%s\" removida com sucesso." -#: views.py:179 +#: views.py:186 #, python-format msgid "Error deleting tag \"%(tag)s\": %(error)s" msgstr "Erro ao excluir etiqueta \" %(tag)s \": %(error)s " -#: views.py:189 +#: views.py:196 msgid "Will be removed from all documents." msgstr "Será removido de todos os documentos." -#: views.py:192 +#: views.py:199 msgid "Delete the selected tag?" msgid_plural "Delete the selected tags?" msgstr[0] "" msgstr[1] "" -#: views.py:222 +#: views.py:231 #, python-format msgid "Edit tag: %s" msgstr "Editar etiqueta:%s" -#: views.py:235 +#: views.py:244 #, python-format msgid "Documents with the tag: %s" msgstr "Os documentos com a etiqueta: %s" -#: views.py:262 +#: views.py:271 #, python-format msgid "Tags for document: %s" msgstr "Etiqueta para documento: %s" -#: views.py:278 +#: views.py:286 msgid "Must provide at least one tagged document." msgstr "Deve fornecer pelo menos um documento marcado." -#: views.py:328 +#: views.py:332 #, python-format msgid "Remove tag from document: %s." msgstr "Remove etiqueta do documento: %s." -#: views.py:332 +#: views.py:336 #, python-format msgid "Remove tag from documents: %s." msgstr "Remove etiqueta dos documentos: %s." -#: views.py:340 +#: views.py:344 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the document: ment)s?" msgid "Remove the tag \"%(tag)s\" from the document: %(document)s?" msgstr "" -#: views.py:347 +#: views.py:351 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the documents: ments)s?" msgid "Remove the tag \"%(tag)s\" from the documents: %(documents)s?" msgstr "" -#: views.py:356 +#: views.py:360 #, python-format -#| msgid "" -#| "u sure you wish to remove the tags: %(tags)s from the document: ment)s?" msgid "Remove the tags: %(tags)s from the document: %(document)s?" msgstr "" -#: views.py:363 +#: views.py:367 #, python-format msgid "Remove the tags %(tags)s from the documents: %(documents)s?" msgstr "" -#: views.py:375 +#: views.py:379 #, python-format msgid "Document \"%(document)s\" wasn't tagged as \"%(tag)s\"" msgstr "" -#: views.py:384 +#: views.py:388 #, python-format msgid "Tag \"%(tag)s\" removed successfully from document \"%(document)s\"." msgstr "" diff --git a/mayan/apps/tags/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/tags/locale/ro_RO/LC_MESSAGES/django.mo index 675f36c1cb..9b044b2878 100644 Binary files a/mayan/apps/tags/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/tags/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/tags/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/tags/locale/ro_RO/LC_MESSAGES/django.po index aa85e4a0b6..aec1f61c34 100644 --- a/mayan/apps/tags/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/tags/locale/ro_RO/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Abalaru Paul , 2013 @@ -10,27 +10,33 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:25+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" -#: apps.py:33 apps.py:63 apps.py:78 forms.py:34 links.py:40 links.py:43 -#: models.py:29 permissions.py:7 views.py:131 +#: apps.py:33 apps.py:73 apps.py:90 forms.py:34 forms.py:52 links.py:40 +#: links.py:43 models.py:35 permissions.py:7 views.py:139 msgid "Tags" msgstr "Etichete" -#: apps.py:58 apps.py:68 +#: apps.py:68 apps.py:80 msgid "Preview" msgstr "" -#: apps.py:72 models.py:24 +#: apps.py:84 models.py:24 msgid "Documents" +msgstr "Documente" + +#: forms.py:53 +msgid "Tags to attach to the document." msgstr "" #: links.py:14 @@ -55,7 +61,7 @@ msgstr "" #: links.py:36 msgid "Edit" -msgstr "" +msgstr "Editează" #: models.py:20 msgid "Label" @@ -65,7 +71,7 @@ msgstr "" msgid "Color" msgstr "Culoare" -#: models.py:28 +#: models.py:34 msgid "Tag" msgstr "" @@ -101,7 +107,7 @@ msgstr "Atașați etichete la documente" msgid "Remove tags from documents" msgstr "Îndepărtați etichetele de pe documente" -#: serializers.py:33 +#: serializers.py:46 msgid "Primary key of the tag to be added." msgstr "" @@ -109,116 +115,113 @@ msgstr "" msgid "Create tag" msgstr "" -#: views.py:50 +#: views.py:59 msgid "Must provide at least one document." msgstr "Trebuie să furnizeze cel puțin un document." -#: views.py:80 +#: views.py:86 #, python-format msgid "Document \"%(document)s\" is already tagged as \"%(tag)s\"" msgstr "Documentul \"%(document)s\" este deja etichetat cu \"%(tag)s\"" -#: views.py:90 +#: views.py:96 #, python-format msgid "Tag \"%(tag)s\" attached successfully to document \"%(document)s\"." -msgstr "Eticheta \"%(tag)s\" a fost atașată cu succes la documentul \"%(document)s\"." +msgstr "" +"Eticheta \"%(tag)s\" a fost atașată cu succes la documentul \"%(document)s\"." -#: views.py:104 +#: views.py:110 msgid "Attach tag to document" msgid_plural "Attach tag to documents" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: views.py:153 +#: views.py:160 msgid "Must provide at least one tag." msgstr "Trebuie selectată cel puțin o etichetă." -#: views.py:175 +#: views.py:182 #, python-format msgid "Tag \"%s\" deleted successfully." msgstr "Eticheta \"%s\" a fost ștersă cu succes." -#: views.py:179 +#: views.py:186 #, python-format msgid "Error deleting tag \"%(tag)s\": %(error)s" msgstr "Eroare la ștergerea etichetă \"%(tag)s\": %(error)s" -#: views.py:189 +#: views.py:196 msgid "Will be removed from all documents." msgstr "Va fi eliminată din toate documentele." -#: views.py:192 +#: views.py:199 msgid "Delete the selected tag?" msgid_plural "Delete the selected tags?" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: views.py:222 +#: views.py:231 #, python-format msgid "Edit tag: %s" msgstr "" -#: views.py:235 +#: views.py:244 #, python-format msgid "Documents with the tag: %s" msgstr "" -#: views.py:262 +#: views.py:271 #, python-format msgid "Tags for document: %s" msgstr "" -#: views.py:278 +#: views.py:286 msgid "Must provide at least one tagged document." msgstr "Trebuie să atribuiţi cel puțin o etichetă ." -#: views.py:328 +#: views.py:332 #, python-format msgid "Remove tag from document: %s." msgstr "Eliminați eticheta documentului:% s." -#: views.py:332 +#: views.py:336 #, python-format msgid "Remove tag from documents: %s." msgstr "Eliminați eticheta de la documentele:% s." -#: views.py:340 +#: views.py:344 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the document: ment)s?" msgid "Remove the tag \"%(tag)s\" from the document: %(document)s?" msgstr "" -#: views.py:347 +#: views.py:351 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the documents: ments)s?" msgid "Remove the tag \"%(tag)s\" from the documents: %(documents)s?" msgstr "" -#: views.py:356 +#: views.py:360 #, python-format -#| msgid "" -#| "u sure you wish to remove the tags: %(tags)s from the document: ment)s?" msgid "Remove the tags: %(tags)s from the document: %(document)s?" msgstr "" -#: views.py:363 +#: views.py:367 #, python-format msgid "Remove the tags %(tags)s from the documents: %(documents)s?" msgstr "" -#: views.py:375 +#: views.py:379 #, python-format msgid "Document \"%(document)s\" wasn't tagged as \"%(tag)s\"" msgstr "Documentul \"%(document)s\" nu a fost etichetat cu \"%(tag)s\"" -#: views.py:384 +#: views.py:388 #, python-format msgid "Tag \"%(tag)s\" removed successfully from document \"%(document)s\"." -msgstr "Eticheta \"%(tag)s\" a fost eliminată cu succes din documentul \"%(document)s\"." +msgstr "" +"Eticheta \"%(tag)s\" a fost eliminată cu succes din documentul \"%(document)s" +"\"." #~ msgid "remove tags" #~ msgstr "remove tags" diff --git a/mayan/apps/tags/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/tags/locale/ru/LC_MESSAGES/django.mo index a98659b94c..9e70d71035 100644 Binary files a/mayan/apps/tags/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/tags/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/tags/locale/ru/LC_MESSAGES/django.po b/mayan/apps/tags/locale/ru/LC_MESSAGES/django.po index de782361e8..8f4301af31 100644 --- a/mayan/apps/tags/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/tags/locale/ru/LC_MESSAGES/django.po @@ -1,34 +1,41 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:25+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" -#: apps.py:33 apps.py:63 apps.py:78 forms.py:34 links.py:40 links.py:43 -#: models.py:29 permissions.py:7 views.py:131 +#: apps.py:33 apps.py:73 apps.py:90 forms.py:34 forms.py:52 links.py:40 +#: links.py:43 models.py:35 permissions.py:7 views.py:139 msgid "Tags" msgstr "Метки" -#: apps.py:58 apps.py:68 +#: apps.py:68 apps.py:80 msgid "Preview" msgstr "" -#: apps.py:72 models.py:24 +#: apps.py:84 models.py:24 msgid "Documents" +msgstr "Документы" + +#: forms.py:53 +msgid "Tags to attach to the document." msgstr "" #: links.py:14 @@ -53,7 +60,7 @@ msgstr "" #: links.py:36 msgid "Edit" -msgstr "" +msgstr "Редактировать" #: models.py:20 msgid "Label" @@ -63,7 +70,7 @@ msgstr "" msgid "Color" msgstr "Цвет" -#: models.py:28 +#: models.py:34 msgid "Tag" msgstr "" @@ -99,7 +106,7 @@ msgstr "Прикрепить метки к документам" msgid "Remove tags from documents" msgstr "Удаление тегов из документов" -#: serializers.py:33 +#: serializers.py:46 msgid "Primary key of the tag to be added." msgstr "" @@ -107,21 +114,21 @@ msgstr "" msgid "Create tag" msgstr "" -#: views.py:50 +#: views.py:59 msgid "Must provide at least one document." msgstr "Должен быть хотя бы один документ." -#: views.py:80 +#: views.py:86 #, python-format msgid "Document \"%(document)s\" is already tagged as \"%(tag)s\"" msgstr "\"%(document)s\" уже имеет метку \"%(tag)s\"" -#: views.py:90 +#: views.py:96 #, python-format msgid "Tag \"%(tag)s\" attached successfully to document \"%(document)s\"." msgstr "Метка \"%(tag)s\" присвоена \"%(document)s\"." -#: views.py:104 +#: views.py:110 msgid "Attach tag to document" msgid_plural "Attach tag to documents" msgstr[0] "" @@ -129,25 +136,25 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: views.py:153 +#: views.py:160 msgid "Must provide at least one tag." msgstr "Должна быть хотя бы одна метка." -#: views.py:175 +#: views.py:182 #, python-format msgid "Tag \"%s\" deleted successfully." msgstr "Метка \"%s\"удалён." -#: views.py:179 +#: views.py:186 #, python-format msgid "Error deleting tag \"%(tag)s\": %(error)s" msgstr "Ошибка при удалении метки \"%(tag)s\": %(error)s" -#: views.py:189 +#: views.py:196 msgid "Will be removed from all documents." msgstr "Будет удален из всех документов." -#: views.py:192 +#: views.py:199 msgid "Delete the selected tag?" msgid_plural "Delete the selected tags?" msgstr[0] "" @@ -155,67 +162,61 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: views.py:222 +#: views.py:231 #, python-format msgid "Edit tag: %s" msgstr "" -#: views.py:235 +#: views.py:244 #, python-format msgid "Documents with the tag: %s" msgstr "" -#: views.py:262 +#: views.py:271 #, python-format msgid "Tags for document: %s" msgstr "" -#: views.py:278 +#: views.py:286 msgid "Must provide at least one tagged document." msgstr "Следует указать хотя бы один помеченный документ." -#: views.py:328 +#: views.py:332 #, python-format msgid "Remove tag from document: %s." msgstr "Снять метку с документа %s." -#: views.py:332 +#: views.py:336 #, python-format msgid "Remove tag from documents: %s." msgstr "Снять метку с документов %s." -#: views.py:340 +#: views.py:344 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the document: ment)s?" msgid "Remove the tag \"%(tag)s\" from the document: %(document)s?" msgstr "" -#: views.py:347 +#: views.py:351 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the documents: ments)s?" msgid "Remove the tag \"%(tag)s\" from the documents: %(documents)s?" msgstr "" -#: views.py:356 +#: views.py:360 #, python-format -#| msgid "" -#| "u sure you wish to remove the tags: %(tags)s from the document: ment)s?" msgid "Remove the tags: %(tags)s from the document: %(document)s?" msgstr "" -#: views.py:363 +#: views.py:367 #, python-format msgid "Remove the tags %(tags)s from the documents: %(documents)s?" msgstr "" -#: views.py:375 +#: views.py:379 #, python-format msgid "Document \"%(document)s\" wasn't tagged as \"%(tag)s\"" msgstr "\"%(document)s\" не помечен как \"%(tag)s\"" -#: views.py:384 +#: views.py:388 #, python-format msgid "Tag \"%(tag)s\" removed successfully from document \"%(document)s\"." msgstr "Метка \"%(tag)s\" снята с документа \"%(document)s\"." diff --git a/mayan/apps/tags/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/tags/locale/sl_SI/LC_MESSAGES/django.mo index 6c0f3ae1e8..76aca74a2f 100644 Binary files a/mayan/apps/tags/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/tags/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/tags/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/tags/locale/sl_SI/LC_MESSAGES/django.po index 33449d7c49..6523e9bf45 100644 --- a/mayan/apps/tags/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/tags/locale/sl_SI/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # kontrabant , 2013 @@ -9,27 +9,33 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:25+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" -#: apps.py:33 apps.py:63 apps.py:78 forms.py:34 links.py:40 links.py:43 -#: models.py:29 permissions.py:7 views.py:131 +#: apps.py:33 apps.py:73 apps.py:90 forms.py:34 forms.py:52 links.py:40 +#: links.py:43 models.py:35 permissions.py:7 views.py:139 msgid "Tags" msgstr "Oznake" -#: apps.py:58 apps.py:68 +#: apps.py:68 apps.py:80 msgid "Preview" msgstr "" -#: apps.py:72 models.py:24 +#: apps.py:84 models.py:24 msgid "Documents" +msgstr "Dokumenti" + +#: forms.py:53 +msgid "Tags to attach to the document." msgstr "" #: links.py:14 @@ -64,7 +70,7 @@ msgstr "" msgid "Color" msgstr "Barva" -#: models.py:28 +#: models.py:34 msgid "Tag" msgstr "" @@ -100,7 +106,7 @@ msgstr "" msgid "Remove tags from documents" msgstr "Odstrani oznake iz dokumenta" -#: serializers.py:33 +#: serializers.py:46 msgid "Primary key of the tag to be added." msgstr "" @@ -108,21 +114,21 @@ msgstr "" msgid "Create tag" msgstr "" -#: views.py:50 +#: views.py:59 msgid "Must provide at least one document." -msgstr "" +msgstr "Potrebno je podati vsaj en dokument" -#: views.py:80 +#: views.py:86 #, python-format msgid "Document \"%(document)s\" is already tagged as \"%(tag)s\"" msgstr "" -#: views.py:90 +#: views.py:96 #, python-format msgid "Tag \"%(tag)s\" attached successfully to document \"%(document)s\"." msgstr "" -#: views.py:104 +#: views.py:110 msgid "Attach tag to document" msgid_plural "Attach tag to documents" msgstr[0] "" @@ -130,25 +136,25 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: views.py:153 +#: views.py:160 msgid "Must provide at least one tag." msgstr "" -#: views.py:175 +#: views.py:182 #, python-format msgid "Tag \"%s\" deleted successfully." msgstr "" -#: views.py:179 +#: views.py:186 #, python-format msgid "Error deleting tag \"%(tag)s\": %(error)s" msgstr "" -#: views.py:189 +#: views.py:196 msgid "Will be removed from all documents." msgstr "" -#: views.py:192 +#: views.py:199 msgid "Delete the selected tag?" msgid_plural "Delete the selected tags?" msgstr[0] "" @@ -156,67 +162,61 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: views.py:222 +#: views.py:231 #, python-format msgid "Edit tag: %s" msgstr "" -#: views.py:235 +#: views.py:244 #, python-format msgid "Documents with the tag: %s" msgstr "" -#: views.py:262 +#: views.py:271 #, python-format msgid "Tags for document: %s" msgstr "" -#: views.py:278 +#: views.py:286 msgid "Must provide at least one tagged document." msgstr "" -#: views.py:328 -#, python-format -msgid "Remove tag from document: %s." -msgstr "" - #: views.py:332 #, python-format +msgid "Remove tag from document: %s." +msgstr "" + +#: views.py:336 +#, python-format msgid "Remove tag from documents: %s." msgstr "" -#: views.py:340 +#: views.py:344 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the document: ment)s?" msgid "Remove the tag \"%(tag)s\" from the document: %(document)s?" msgstr "" -#: views.py:347 +#: views.py:351 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the documents: ments)s?" msgid "Remove the tag \"%(tag)s\" from the documents: %(documents)s?" msgstr "" -#: views.py:356 +#: views.py:360 #, python-format -#| msgid "" -#| "u sure you wish to remove the tags: %(tags)s from the document: ment)s?" msgid "Remove the tags: %(tags)s from the document: %(document)s?" msgstr "" -#: views.py:363 +#: views.py:367 #, python-format msgid "Remove the tags %(tags)s from the documents: %(documents)s?" msgstr "" -#: views.py:375 +#: views.py:379 #, python-format msgid "Document \"%(document)s\" wasn't tagged as \"%(tag)s\"" msgstr "" -#: views.py:384 +#: views.py:388 #, python-format msgid "Tag \"%(tag)s\" removed successfully from document \"%(document)s\"." msgstr "" diff --git a/mayan/apps/tags/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/tags/locale/vi_VN/LC_MESSAGES/django.mo index bd7c3868d3..f3df646cd8 100644 Binary files a/mayan/apps/tags/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/tags/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/tags/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/tags/locale/vi_VN/LC_MESSAGES/django.po index 837eb07139..7953157a51 100644 --- a/mayan/apps/tags/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/tags/locale/vi_VN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Trung Phan Minh , 2013 @@ -9,27 +9,32 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:25+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:33 apps.py:63 apps.py:78 forms.py:34 links.py:40 links.py:43 -#: models.py:29 permissions.py:7 views.py:131 +#: apps.py:33 apps.py:73 apps.py:90 forms.py:34 forms.py:52 links.py:40 +#: links.py:43 models.py:35 permissions.py:7 views.py:139 msgid "Tags" msgstr "Tags" -#: apps.py:58 apps.py:68 +#: apps.py:68 apps.py:80 msgid "Preview" msgstr "" -#: apps.py:72 models.py:24 +#: apps.py:84 models.py:24 msgid "Documents" +msgstr "Tài liệu" + +#: forms.py:53 +msgid "Tags to attach to the document." msgstr "" #: links.py:14 @@ -54,7 +59,7 @@ msgstr "" #: links.py:36 msgid "Edit" -msgstr "" +msgstr "Sửa" #: models.py:20 msgid "Label" @@ -64,7 +69,7 @@ msgstr "" msgid "Color" msgstr "Màu" -#: models.py:28 +#: models.py:34 msgid "Tag" msgstr "" @@ -100,7 +105,7 @@ msgstr "Gắn tag cho tài liệu" msgid "Remove tags from documents" msgstr "Xóa tag từ tài liệu" -#: serializers.py:33 +#: serializers.py:46 msgid "Primary key of the tag to be added." msgstr "" @@ -108,109 +113,103 @@ msgstr "" msgid "Create tag" msgstr "" -#: views.py:50 +#: views.py:59 msgid "Must provide at least one document." msgstr "Cần cung cấp ít nhất một tài liệu" -#: views.py:80 +#: views.py:86 #, python-format msgid "Document \"%(document)s\" is already tagged as \"%(tag)s\"" msgstr "Tài liệu \"%(document)s\" đã được tag \"%(tag)s\"" -#: views.py:90 +#: views.py:96 #, python-format msgid "Tag \"%(tag)s\" attached successfully to document \"%(document)s\"." msgstr "Tag \"%(tag)s\" được gắn thành công cho tài liệu \"%(document)s\"." -#: views.py:104 +#: views.py:110 msgid "Attach tag to document" msgid_plural "Attach tag to documents" msgstr[0] "" -#: views.py:153 +#: views.py:160 msgid "Must provide at least one tag." msgstr "Cần cung cấp ít nhất một tag" -#: views.py:175 +#: views.py:182 #, python-format msgid "Tag \"%s\" deleted successfully." msgstr "Tag \"%s\" xóa thành công." -#: views.py:179 +#: views.py:186 #, python-format msgid "Error deleting tag \"%(tag)s\": %(error)s" msgstr "Lỗi xóa tag \"%(tag)s\": %(error)s" -#: views.py:189 +#: views.py:196 msgid "Will be removed from all documents." msgstr "Sẽ được xóa trong tất cả tài liệu." -#: views.py:192 +#: views.py:199 msgid "Delete the selected tag?" msgid_plural "Delete the selected tags?" msgstr[0] "" -#: views.py:222 +#: views.py:231 #, python-format msgid "Edit tag: %s" msgstr "" -#: views.py:235 +#: views.py:244 #, python-format msgid "Documents with the tag: %s" msgstr "" -#: views.py:262 +#: views.py:271 #, python-format msgid "Tags for document: %s" msgstr "" -#: views.py:278 +#: views.py:286 msgid "Must provide at least one tagged document." msgstr "Cần cung cấp ít nhất một tài liệu đã được tag" -#: views.py:328 +#: views.py:332 #, python-format msgid "Remove tag from document: %s." msgstr "Xóa tag từ tài liệu: %s" -#: views.py:332 +#: views.py:336 #, python-format msgid "Remove tag from documents: %s." msgstr "Xóa tag từ các tài liệu: %s" -#: views.py:340 +#: views.py:344 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the document: ment)s?" msgid "Remove the tag \"%(tag)s\" from the document: %(document)s?" msgstr "" -#: views.py:347 +#: views.py:351 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the documents: ments)s?" msgid "Remove the tag \"%(tag)s\" from the documents: %(documents)s?" msgstr "" -#: views.py:356 +#: views.py:360 #, python-format -#| msgid "" -#| "u sure you wish to remove the tags: %(tags)s from the document: ment)s?" msgid "Remove the tags: %(tags)s from the document: %(document)s?" msgstr "" -#: views.py:363 +#: views.py:367 #, python-format msgid "Remove the tags %(tags)s from the documents: %(documents)s?" msgstr "" -#: views.py:375 +#: views.py:379 #, python-format msgid "Document \"%(document)s\" wasn't tagged as \"%(tag)s\"" msgstr "Tài liệu \"%(document)s\" không thể được tag như là \"%(tag)s\"" -#: views.py:384 +#: views.py:388 #, python-format msgid "Tag \"%(tag)s\" removed successfully from document \"%(document)s\"." msgstr "Tag \"%(tag)s\" đã được xóa thành công từ tài liệu \"%(document)s\"." diff --git a/mayan/apps/tags/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/tags/locale/zh_CN/LC_MESSAGES/django.mo index dfbf1e82b0..c0a6af088f 100644 Binary files a/mayan/apps/tags/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/tags/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/tags/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/tags/locale/zh_CN/LC_MESSAGES/django.po index 3eff1cf519..5e5c432aea 100644 --- a/mayan/apps/tags/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/tags/locale/zh_CN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Ford Guo , 2014 @@ -10,27 +10,32 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-08-27 05:25+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:33 apps.py:63 apps.py:78 forms.py:34 links.py:40 links.py:43 -#: models.py:29 permissions.py:7 views.py:131 +#: apps.py:33 apps.py:73 apps.py:90 forms.py:34 forms.py:52 links.py:40 +#: links.py:43 models.py:35 permissions.py:7 views.py:139 msgid "Tags" msgstr "标签" -#: apps.py:58 apps.py:68 +#: apps.py:68 apps.py:80 msgid "Preview" msgstr "" -#: apps.py:72 models.py:24 +#: apps.py:84 models.py:24 msgid "Documents" +msgstr "文档" + +#: forms.py:53 +msgid "Tags to attach to the document." msgstr "" #: links.py:14 @@ -65,7 +70,7 @@ msgstr "" msgid "Color" msgstr "颜色" -#: models.py:28 +#: models.py:34 msgid "Tag" msgstr "" @@ -101,7 +106,7 @@ msgstr "给文档添加标签" msgid "Remove tags from documents" msgstr "从文档中删除标签" -#: serializers.py:33 +#: serializers.py:46 msgid "Primary key of the tag to be added." msgstr "" @@ -109,109 +114,103 @@ msgstr "" msgid "Create tag" msgstr "" -#: views.py:50 +#: views.py:59 msgid "Must provide at least one document." msgstr "必须提供至少一个文件。" -#: views.py:80 +#: views.py:86 #, python-format msgid "Document \"%(document)s\" is already tagged as \"%(tag)s\"" msgstr "文档 \"%(document)s\"已经被标记为 \"%(tag)s\"" -#: views.py:90 +#: views.py:96 #, python-format msgid "Tag \"%(tag)s\" attached successfully to document \"%(document)s\"." msgstr "文档\"%(document)s\"添加标签\"%(tag)s\"成功。" -#: views.py:104 +#: views.py:110 msgid "Attach tag to document" msgid_plural "Attach tag to documents" msgstr[0] "" -#: views.py:153 +#: views.py:160 msgid "Must provide at least one tag." msgstr "必须至少提供一个标签" -#: views.py:175 +#: views.py:182 #, python-format msgid "Tag \"%s\" deleted successfully." msgstr "标签 \"%s\" 删除成功" -#: views.py:179 +#: views.py:186 #, python-format msgid "Error deleting tag \"%(tag)s\": %(error)s" msgstr "删除标签\"%(tag)s\"失败: %(error)s" -#: views.py:189 +#: views.py:196 msgid "Will be removed from all documents." msgstr "将从所有文档中移除" -#: views.py:192 +#: views.py:199 msgid "Delete the selected tag?" msgid_plural "Delete the selected tags?" msgstr[0] "" -#: views.py:222 +#: views.py:231 #, python-format msgid "Edit tag: %s" msgstr "" -#: views.py:235 +#: views.py:244 #, python-format msgid "Documents with the tag: %s" msgstr "" -#: views.py:262 +#: views.py:271 #, python-format msgid "Tags for document: %s" msgstr "" -#: views.py:278 +#: views.py:286 msgid "Must provide at least one tagged document." msgstr "必须至少提供一个标签文档" -#: views.py:328 +#: views.py:332 #, python-format msgid "Remove tag from document: %s." msgstr "从文档: %s移除标签" -#: views.py:332 +#: views.py:336 #, python-format msgid "Remove tag from documents: %s." msgstr "从文档: %s移除标签" -#: views.py:340 +#: views.py:344 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the document: ment)s?" msgid "Remove the tag \"%(tag)s\" from the document: %(document)s?" msgstr "" -#: views.py:347 +#: views.py:351 #, python-format -#| msgid "" -#| "u sure you wish to remove the tag \"%(tag)s\" from the documents: ments)s?" msgid "Remove the tag \"%(tag)s\" from the documents: %(documents)s?" msgstr "" -#: views.py:356 +#: views.py:360 #, python-format -#| msgid "" -#| "u sure you wish to remove the tags: %(tags)s from the document: ment)s?" msgid "Remove the tags: %(tags)s from the document: %(document)s?" msgstr "" -#: views.py:363 +#: views.py:367 #, python-format msgid "Remove the tags %(tags)s from the documents: %(documents)s?" msgstr "" -#: views.py:375 +#: views.py:379 #, python-format msgid "Document \"%(document)s\" wasn't tagged as \"%(tag)s\"" msgstr "文档\"%(document)s\"无标签\"%(tag)s\"" -#: views.py:384 +#: views.py:388 #, python-format msgid "Tag \"%(tag)s\" removed successfully from document \"%(document)s\"." msgstr "标签\"%(tag)s\"成功从文档\"%(document)s\"移除" diff --git a/mayan/apps/tags/serializers.py b/mayan/apps/tags/serializers.py index 674c97a383..3f49cf2e42 100644 --- a/mayan/apps/tags/serializers.py +++ b/mayan/apps/tags/serializers.py @@ -33,6 +33,14 @@ class TagSerializer(serializers.HyperlinkedModelSerializer): return instance.documents.count() +class NewTagSerializer(serializers.ModelSerializer): + class Meta: + fields = ( + 'color', 'label', 'id' + ) + model = Tag + + class NewDocumentTagSerializer(serializers.Serializer): tag = serializers.IntegerField( help_text=_('Primary key of the tag to be added.') diff --git a/mayan/apps/tags/tests/test_api.py b/mayan/apps/tags/tests/test_api.py index 582242fed9..d714a5a14f 100644 --- a/mayan/apps/tags/tests/test_api.py +++ b/mayan/apps/tags/tests/test_api.py @@ -1,7 +1,6 @@ from __future__ import unicode_literals -from django.contrib.auth.models import User -from django.core.files import File +from django.contrib.auth import get_user_model from django.core.urlresolvers import reverse from django.test import override_settings @@ -27,18 +26,20 @@ class TagAPITestCase(APITestCase): """ def setUp(self): - self.admin_user = User.objects.create_superuser( + self.admin_user = get_user_model().objects.create_superuser( username=TEST_ADMIN_USERNAME, email=TEST_ADMIN_EMAIL, password=TEST_ADMIN_PASSWORD ) - self.client.force_authenticate(user=self.admin_user) + self.client.login( + username=TEST_ADMIN_USERNAME, password=TEST_ADMIN_PASSWORD + ) def tearDown(self): self.admin_user.delete() def test_tag_create(self): - self.client.post( + response = self.client.post( reverse('rest_api:tag-list'), { 'label': TEST_TAG_LABEL, 'color': TEST_TAG_COLOR } @@ -46,6 +47,10 @@ class TagAPITestCase(APITestCase): tag = Tag.objects.first() + self.assertEqual(response.data['id'], tag.pk) + self.assertEqual(response.data['label'], TEST_TAG_LABEL) + self.assertEqual(response.data['color'], TEST_TAG_COLOR) + self.assertEqual(Tag.objects.count(), 1) self.assertEqual(tag.label, TEST_TAG_LABEL) self.assertEqual(tag.color, TEST_TAG_COLOR) @@ -83,7 +88,7 @@ class TagAPITestCase(APITestCase): with open(TEST_SMALL_DOCUMENT_PATH) as file_object: document = document_type.new_document( - file_object=File(file_object), + file_object=file_object, ) self.client.post( @@ -103,7 +108,7 @@ class TagAPITestCase(APITestCase): with open(TEST_SMALL_DOCUMENT_PATH) as file_object: document = document_type.new_document( - file_object=File(file_object), + file_object=file_object, ) tag.documents.add(document) diff --git a/mayan/apps/tags/tests/test_views.py b/mayan/apps/tags/tests/test_views.py index f89a30599d..a71cc1298c 100644 --- a/mayan/apps/tags/tests/test_views.py +++ b/mayan/apps/tags/tests/test_views.py @@ -147,7 +147,7 @@ class TagViewTestCase(GenericDocumentViewTestCase): }, follow=True ) - self.assertContains(response, text='saved', status_code=200) + self.assertContains(response, text='update', status_code=200) tag = Tag.objects.get(pk=self.tag.pk) self.assertEqual(tag.label, TEST_TAG_LABEL_EDITED) self.assertEqual(tag.color, TEST_TAG_COLOR_EDITED) diff --git a/mayan/apps/user_management/apps.py b/mayan/apps/user_management/apps.py index 3de140ccd9..b01334daa4 100644 --- a/mayan/apps/user_management/apps.py +++ b/mayan/apps/user_management/apps.py @@ -1,7 +1,7 @@ from __future__ import unicode_literals from django.contrib.auth import get_user_model -from django.contrib.auth.models import User, Group +from django.contrib.auth.models import Group from django.utils.translation import ugettext_lazy as _ from actstream import registry @@ -31,6 +31,8 @@ class UserManagementApp(MayanAppConfig): def ready(self): super(UserManagementApp, self).ready() + User = get_user_model() + APIEndPoint(app=self, version_string='1') MetadataLookup( @@ -39,7 +41,7 @@ class UserManagementApp(MayanAppConfig): ) MetadataLookup( description=_('All the users.'), name='users', - value=get_user_model().objects.all() + value=User.objects.all() ) SourceColumn( diff --git a/mayan/apps/user_management/forms.py b/mayan/apps/user_management/forms.py index 9b1eff1a2e..96c85303df 100644 --- a/mayan/apps/user_management/forms.py +++ b/mayan/apps/user_management/forms.py @@ -1,13 +1,13 @@ from __future__ import unicode_literals from django import forms -from django.contrib.auth.models import User +from django.contrib.auth import get_user_model from django.utils.translation import ugettext_lazy as _ class UserForm(forms.ModelForm): class Meta: - model = User + model = get_user_model() fields = ('username', 'first_name', 'last_name', 'email', 'is_active',) diff --git a/mayan/apps/user_management/locale/ar/LC_MESSAGES/django.mo b/mayan/apps/user_management/locale/ar/LC_MESSAGES/django.mo index faf405a370..18a7a23e51 100644 Binary files a/mayan/apps/user_management/locale/ar/LC_MESSAGES/django.mo and b/mayan/apps/user_management/locale/ar/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/user_management/locale/ar/LC_MESSAGES/django.po b/mayan/apps/user_management/locale/ar/LC_MESSAGES/django.po index 3b79180b66..758bfe9a88 100644 --- a/mayan/apps/user_management/locale/ar/LC_MESSAGES/django.po +++ b/mayan/apps/user_management/locale/ar/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mohammed ALDOUB , 2013 @@ -9,45 +9,47 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/rosarior/mayan-edms/language/" +"ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: apps.py:28 permissions.py:7 +#: apps.py:29 permissions.py:7 msgid "User management" msgstr "إدارة المستخدم" -#: apps.py:36 +#: apps.py:39 msgid "All the groups." msgstr "" -#: apps.py:40 +#: apps.py:43 msgid "All the users." msgstr "" -#: apps.py:45 links.py:30 +#: apps.py:48 links.py:30 msgid "Members" msgstr "" -#: apps.py:49 +#: apps.py:52 msgid "Full name" msgstr "" -#: apps.py:52 -msgid "Email" -msgstr "" - #: apps.py:55 +msgid "Email" +msgstr "البريد الإلكتروني" + +#: apps.py:58 msgid "Active" msgstr "" -#: apps.py:61 +#: apps.py:64 msgid "Has usable password?" msgstr "" @@ -59,7 +61,7 @@ msgstr "كلمة مرور جديدة" msgid "Confirm password" msgstr "تأكيد كلمة المرور" -#: links.py:14 views.py:28 +#: links.py:14 views.py:29 msgid "Create new group" msgstr "" @@ -69,19 +71,19 @@ msgstr "" #: links.py:22 links.py:46 msgid "Edit" -msgstr "" +msgstr "تحرير" -#: links.py:26 links.py:34 links.py:50 views.py:51 +#: links.py:26 links.py:34 links.py:50 views.py:52 msgid "Groups" -msgstr "" +msgstr "مجموعات" -#: links.py:38 views.py:184 +#: links.py:38 views.py:197 msgid "Create new user" msgstr "" -#: links.py:54 links.py:70 views.py:156 +#: links.py:54 links.py:70 views.py:169 msgid "Users" -msgstr "" +msgstr "Users" #: links.py:62 links.py:66 msgid "Reset password" @@ -119,107 +121,112 @@ msgstr "تحرير المستخدمين الحاليين" msgid "View existing users" msgstr "عرض المستخدمين الحاليين" -#: views.py:44 +#: views.py:45 #, python-format msgid "Edit group: %s" msgstr "" -#: views.py:65 +#: views.py:66 #, python-format -#| msgid "Delete existing groups" msgid "Delete the group: %s?" msgstr "" -#: views.py:71 views.py:120 -msgid "Available groups" +#: views.py:72 +msgid "Available users" msgstr "" -#: views.py:72 +#: views.py:73 msgid "Members of groups" msgstr "" -#: views.py:81 +#: views.py:94 #, python-format msgid "Members of group: %s" msgstr "" -#: views.py:114 +#: views.py:127 #, python-format msgid "Edit user: %s" msgstr "" -#: views.py:121 +#: views.py:133 +msgid "Available groups" +msgstr "" + +#: views.py:134 msgid "Groups joined" msgstr "" -#: views.py:130 +#: views.py:143 #, python-format msgid "Groups of user: %s" msgstr "" -#: views.py:175 +#: views.py:188 #, python-format msgid "User \"%s\" created successfully." msgstr "تم انشاء المستخدم \"%s\" بنجاح." -#: views.py:203 views.py:271 +#: views.py:213 views.py:284 msgid "Must provide at least one user." msgstr "يجب أن توفر ما لا يقل عن مستخدم واحد." -#: views.py:220 +#: views.py:230 msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." -msgstr "Super user and staff user deleting is not allowed, use the admin interface for these cases." +msgstr "" +"Super user and staff user deleting is not allowed, use the admin interface " +"for these cases." -#: views.py:227 +#: views.py:237 #, python-format msgid "User \"%s\" deleted successfully." msgstr "تم مسح المستخدم \"%s\" بنجاح." -#: views.py:231 +#: views.py:241 #, python-format msgid "Error deleting user \"%(user)s\": %(error)s" msgstr "خطأ أثناء حذف المستخدم \"%(user)s\": %(error)s" -#: views.py:245 +#: views.py:255 #, python-format -#| msgid "Delete existing users" msgid "Delete the user: %s?" msgstr "" -#: views.py:247 +#: views.py:257 #, python-format -#| msgid "Delete existing users" msgid "Delete the users: %s?" msgstr "" -#: views.py:286 +#: views.py:300 msgid "Passwords do not match, try again." msgstr "لا تتطابق كلمات المرور، حاول مرة أخرى." -#: views.py:294 +#: views.py:309 msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." -msgstr "Super user and staff user password reseting is not allowed, use the admin interface for these cases." +msgstr "" +"Super user and staff user password reseting is not allowed, use the admin " +"interface for these cases." -#: views.py:304 +#: views.py:319 #, python-format msgid "Successfull password reset for user: %s." msgstr "نجحت إعادة تعيين كلمة المرور للمستخدم: %s" -#: views.py:310 +#: views.py:325 #, python-format msgid "Error reseting password for user \"%(user)s\": %(error)s" msgstr "خطأ أثناء إعادة تعيين كلمة المرور للمستخدم \"%(user)s\": %(error)s" -#: views.py:327 +#: views.py:342 #, python-format msgid "Reseting password for user: %s" msgstr "إعادة كلمة السر للمستخدم: %s" -#: views.py:329 +#: views.py:344 #, python-format msgid "Reseting password for users: %s" msgstr "إعادة كلمة السر للمستخدمين %s" diff --git a/mayan/apps/user_management/locale/bg/LC_MESSAGES/django.mo b/mayan/apps/user_management/locale/bg/LC_MESSAGES/django.mo index da660b329f..54c9ede82c 100644 Binary files a/mayan/apps/user_management/locale/bg/LC_MESSAGES/django.mo and b/mayan/apps/user_management/locale/bg/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/user_management/locale/bg/LC_MESSAGES/django.po b/mayan/apps/user_management/locale/bg/LC_MESSAGES/django.po index d901e727fb..65921a1710 100644 --- a/mayan/apps/user_management/locale/bg/LC_MESSAGES/django.po +++ b/mayan/apps/user_management/locale/bg/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Iliya Georgiev , 2012 @@ -9,45 +9,46 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/bg/)\n" +"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" -#: apps.py:28 permissions.py:7 +#: apps.py:29 permissions.py:7 msgid "User management" msgstr "Управление на потребители" -#: apps.py:36 +#: apps.py:39 msgid "All the groups." msgstr "" -#: apps.py:40 +#: apps.py:43 msgid "All the users." msgstr "" -#: apps.py:45 links.py:30 +#: apps.py:48 links.py:30 msgid "Members" msgstr "" -#: apps.py:49 +#: apps.py:52 msgid "Full name" msgstr "" -#: apps.py:52 -msgid "Email" -msgstr "" - #: apps.py:55 +msgid "Email" +msgstr "Електронна поща" + +#: apps.py:58 msgid "Active" msgstr "" -#: apps.py:61 +#: apps.py:64 msgid "Has usable password?" msgstr "" @@ -59,7 +60,7 @@ msgstr "Нова парола" msgid "Confirm password" msgstr "Потвърждение на парола" -#: links.py:14 views.py:28 +#: links.py:14 views.py:29 msgid "Create new group" msgstr "" @@ -69,19 +70,19 @@ msgstr "" #: links.py:22 links.py:46 msgid "Edit" -msgstr "" +msgstr "Редактиране" -#: links.py:26 links.py:34 links.py:50 views.py:51 +#: links.py:26 links.py:34 links.py:50 views.py:52 msgid "Groups" -msgstr "" +msgstr "Групи" -#: links.py:38 views.py:184 +#: links.py:38 views.py:197 msgid "Create new user" msgstr "" -#: links.py:54 links.py:70 views.py:156 +#: links.py:54 links.py:70 views.py:169 msgid "Users" -msgstr "" +msgstr "Потребители" #: links.py:62 links.py:66 msgid "Reset password" @@ -119,107 +120,112 @@ msgstr "Редактиране на нови потребители" msgid "View existing users" msgstr "Преглед на съществуващи потребители" -#: views.py:44 +#: views.py:45 #, python-format msgid "Edit group: %s" msgstr "" -#: views.py:65 +#: views.py:66 #, python-format -#| msgid "Delete existing groups" msgid "Delete the group: %s?" msgstr "" -#: views.py:71 views.py:120 -msgid "Available groups" +#: views.py:72 +msgid "Available users" msgstr "" -#: views.py:72 +#: views.py:73 msgid "Members of groups" msgstr "" -#: views.py:81 +#: views.py:94 #, python-format msgid "Members of group: %s" msgstr "" -#: views.py:114 +#: views.py:127 #, python-format msgid "Edit user: %s" msgstr "" -#: views.py:121 +#: views.py:133 +msgid "Available groups" +msgstr "" + +#: views.py:134 msgid "Groups joined" msgstr "" -#: views.py:130 +#: views.py:143 #, python-format msgid "Groups of user: %s" msgstr "" -#: views.py:175 +#: views.py:188 #, python-format msgid "User \"%s\" created successfully." msgstr "Потребител \"%s\" е създаден успешно." -#: views.py:203 views.py:271 +#: views.py:213 views.py:284 msgid "Must provide at least one user." msgstr "Трябва да изберете поне един потребител." -#: views.py:220 +#: views.py:230 msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." -msgstr "Изтриване на потребители от супер потребител и служител не е разрешено. Използвайте администраторския модул за тези случаи." +msgstr "" +"Изтриване на потребители от супер потребител и служител не е разрешено. " +"Използвайте администраторския модул за тези случаи." -#: views.py:227 +#: views.py:237 #, python-format msgid "User \"%s\" deleted successfully." msgstr "Потребител \"%s\" е изтрит успешно." -#: views.py:231 +#: views.py:241 #, python-format msgid "Error deleting user \"%(user)s\": %(error)s" msgstr "Грешка при изтриването на потребител \"%(user)s\": %(error)s" -#: views.py:245 +#: views.py:255 #, python-format -#| msgid "Delete existing users" msgid "Delete the user: %s?" msgstr "" -#: views.py:247 +#: views.py:257 #, python-format -#| msgid "Delete existing users" msgid "Delete the users: %s?" msgstr "" -#: views.py:286 +#: views.py:300 msgid "Passwords do not match, try again." msgstr "Паролата не съвпада. Опитайте отново." -#: views.py:294 +#: views.py:309 msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." -msgstr "Промяна на парола на потребители от супер потребител и служител не е разрешено. Използвайте администраторския модул за тези случаи." +msgstr "" +"Промяна на парола на потребители от супер потребител и служител не е " +"разрешено. Използвайте администраторския модул за тези случаи." -#: views.py:304 +#: views.py:319 #, python-format msgid "Successfull password reset for user: %s." msgstr "Успешна промяна на парола на потребител %s." -#: views.py:310 +#: views.py:325 #, python-format msgid "Error reseting password for user \"%(user)s\": %(error)s" msgstr "Грешка при промяна на парола на потребител \"%(user)s\": %(error)s" -#: views.py:327 +#: views.py:342 #, python-format msgid "Reseting password for user: %s" msgstr "Промяна на парола на потребител %s" -#: views.py:329 +#: views.py:344 #, python-format msgid "Reseting password for users: %s" msgstr "Промяна на парола на потребители %s" diff --git a/mayan/apps/user_management/locale/bs_BA/LC_MESSAGES/django.mo b/mayan/apps/user_management/locale/bs_BA/LC_MESSAGES/django.mo index 68433c460c..ac2d4138db 100644 Binary files a/mayan/apps/user_management/locale/bs_BA/LC_MESSAGES/django.mo and b/mayan/apps/user_management/locale/bs_BA/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/user_management/locale/bs_BA/LC_MESSAGES/django.po b/mayan/apps/user_management/locale/bs_BA/LC_MESSAGES/django.po index bdd3de0361..ee19bf3c56 100644 --- a/mayan/apps/user_management/locale/bs_BA/LC_MESSAGES/django.po +++ b/mayan/apps/user_management/locale/bs_BA/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # www.ping.ba , 2013 @@ -9,45 +9,47 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/rosarior/mayan-edms/language/bs_BA/)\n" +"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/" +"rosarior/mayan-edms/language/bs_BA/)\n" +"Language: bs_BA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: bs_BA\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" -#: apps.py:28 permissions.py:7 +#: apps.py:29 permissions.py:7 msgid "User management" msgstr "Upravljanje korisnicima" -#: apps.py:36 +#: apps.py:39 msgid "All the groups." msgstr "" -#: apps.py:40 +#: apps.py:43 msgid "All the users." msgstr "" -#: apps.py:45 links.py:30 +#: apps.py:48 links.py:30 msgid "Members" msgstr "" -#: apps.py:49 +#: apps.py:52 msgid "Full name" msgstr "" -#: apps.py:52 -msgid "Email" -msgstr "" - #: apps.py:55 +msgid "Email" +msgstr "Email" + +#: apps.py:58 msgid "Active" msgstr "" -#: apps.py:61 +#: apps.py:64 msgid "Has usable password?" msgstr "" @@ -59,7 +61,7 @@ msgstr "Nova lozinka" msgid "Confirm password" msgstr "Potvrdite lozinku" -#: links.py:14 views.py:28 +#: links.py:14 views.py:29 msgid "Create new group" msgstr "" @@ -69,19 +71,19 @@ msgstr "" #: links.py:22 links.py:46 msgid "Edit" -msgstr "" +msgstr "Urediti" -#: links.py:26 links.py:34 links.py:50 views.py:51 +#: links.py:26 links.py:34 links.py:50 views.py:52 msgid "Groups" -msgstr "" +msgstr "Grupe" -#: links.py:38 views.py:184 +#: links.py:38 views.py:197 msgid "Create new user" msgstr "" -#: links.py:54 links.py:70 views.py:156 +#: links.py:54 links.py:70 views.py:169 msgid "Users" -msgstr "" +msgstr "Korisnici" #: links.py:62 links.py:66 msgid "Reset password" @@ -119,107 +121,112 @@ msgstr "Izmjeni postojeće korisnike" msgid "View existing users" msgstr "Pregledaj postojeće korisnike" -#: views.py:44 +#: views.py:45 #, python-format msgid "Edit group: %s" msgstr "" -#: views.py:65 +#: views.py:66 #, python-format -#| msgid "Delete existing groups" msgid "Delete the group: %s?" msgstr "" -#: views.py:71 views.py:120 -msgid "Available groups" +#: views.py:72 +msgid "Available users" msgstr "" -#: views.py:72 +#: views.py:73 msgid "Members of groups" msgstr "" -#: views.py:81 +#: views.py:94 #, python-format msgid "Members of group: %s" msgstr "" -#: views.py:114 +#: views.py:127 #, python-format msgid "Edit user: %s" msgstr "" -#: views.py:121 +#: views.py:133 +msgid "Available groups" +msgstr "" + +#: views.py:134 msgid "Groups joined" msgstr "" -#: views.py:130 +#: views.py:143 #, python-format msgid "Groups of user: %s" msgstr "" -#: views.py:175 +#: views.py:188 #, python-format msgid "User \"%s\" created successfully." msgstr "Korisnik \"%s\" uspješno kreiran." -#: views.py:203 views.py:271 +#: views.py:213 views.py:284 msgid "Must provide at least one user." msgstr "Mora biti obebjeđen bar jedan korisnik." -#: views.py:220 +#: views.py:230 msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." -msgstr "Super user i staff user brisanja nisu dozvoljena, koristite administratorski interface za takve slučajeve" +msgstr "" +"Super user i staff user brisanja nisu dozvoljena, koristite administratorski " +"interface za takve slučajeve" -#: views.py:227 +#: views.py:237 #, python-format msgid "User \"%s\" deleted successfully." msgstr "Korisnik \"%s\" uspješno obrisan." -#: views.py:231 +#: views.py:241 #, python-format msgid "Error deleting user \"%(user)s\": %(error)s" msgstr "Greška brisanja korisnika \"%(user)s\": %(error)s" -#: views.py:245 +#: views.py:255 #, python-format -#| msgid "Delete existing users" msgid "Delete the user: %s?" msgstr "" -#: views.py:247 +#: views.py:257 #, python-format -#| msgid "Delete existing users" msgid "Delete the users: %s?" msgstr "" -#: views.py:286 +#: views.py:300 msgid "Passwords do not match, try again." msgstr "Lozinke se ne podudaraju, pokušajte ponovo." -#: views.py:294 +#: views.py:309 msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." -msgstr "Super user i staff user reset lozinke nije dozvoljen, koristite administratorski interface za takve slučajeve" +msgstr "" +"Super user i staff user reset lozinke nije dozvoljen, koristite " +"administratorski interface za takve slučajeve" -#: views.py:304 +#: views.py:319 #, python-format msgid "Successfull password reset for user: %s." msgstr "Uspješno resetovana lozinka za korisnika: %s." -#: views.py:310 +#: views.py:325 #, python-format msgid "Error reseting password for user \"%(user)s\": %(error)s" msgstr "Greška resetovanja lozinke za korisnika \"%(user)s\": %(error)s" -#: views.py:327 +#: views.py:342 #, python-format msgid "Reseting password for user: %s" msgstr "Resetovanje lozinke za korisnika: %s" -#: views.py:329 +#: views.py:344 #, python-format msgid "Reseting password for users: %s" msgstr "Resetovanje lozinke za korisnike: %s" diff --git a/mayan/apps/user_management/locale/da/LC_MESSAGES/django.mo b/mayan/apps/user_management/locale/da/LC_MESSAGES/django.mo index 0b1b11b768..160b1d958e 100644 Binary files a/mayan/apps/user_management/locale/da/LC_MESSAGES/django.mo and b/mayan/apps/user_management/locale/da/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/user_management/locale/da/LC_MESSAGES/django.po b/mayan/apps/user_management/locale/da/LC_MESSAGES/django.po index eda2b42173..1e9c78671a 100644 --- a/mayan/apps/user_management/locale/da/LC_MESSAGES/django.po +++ b/mayan/apps/user_management/locale/da/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # René Rovsing Bach , 2013 @@ -9,45 +9,46 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/da/)\n" +"Language-Team: Danish (http://www.transifex.com/rosarior/mayan-edms/language/" +"da/)\n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:28 permissions.py:7 +#: apps.py:29 permissions.py:7 msgid "User management" msgstr "Brugerstyring" -#: apps.py:36 +#: apps.py:39 msgid "All the groups." msgstr "" -#: apps.py:40 +#: apps.py:43 msgid "All the users." msgstr "" -#: apps.py:45 links.py:30 +#: apps.py:48 links.py:30 msgid "Members" msgstr "" -#: apps.py:49 +#: apps.py:52 msgid "Full name" msgstr "" -#: apps.py:52 +#: apps.py:55 msgid "Email" msgstr "" -#: apps.py:55 +#: apps.py:58 msgid "Active" msgstr "" -#: apps.py:61 +#: apps.py:64 msgid "Has usable password?" msgstr "" @@ -59,7 +60,7 @@ msgstr "Nyt password" msgid "Confirm password" msgstr "Bekræft password" -#: links.py:14 views.py:28 +#: links.py:14 views.py:29 msgid "Create new group" msgstr "" @@ -71,15 +72,15 @@ msgstr "" msgid "Edit" msgstr "" -#: links.py:26 links.py:34 links.py:50 views.py:51 +#: links.py:26 links.py:34 links.py:50 views.py:52 msgid "Groups" msgstr "" -#: links.py:38 views.py:184 +#: links.py:38 views.py:197 msgid "Create new user" msgstr "" -#: links.py:54 links.py:70 views.py:156 +#: links.py:54 links.py:70 views.py:169 msgid "Users" msgstr "" @@ -119,107 +120,112 @@ msgstr "Rediger eksisterende brugere" msgid "View existing users" msgstr "Se eksisterende brugere" -#: views.py:44 +#: views.py:45 #, python-format msgid "Edit group: %s" msgstr "" -#: views.py:65 +#: views.py:66 #, python-format -#| msgid "Delete existing groups" msgid "Delete the group: %s?" msgstr "" -#: views.py:71 views.py:120 -msgid "Available groups" +#: views.py:72 +msgid "Available users" msgstr "" -#: views.py:72 +#: views.py:73 msgid "Members of groups" msgstr "" -#: views.py:81 +#: views.py:94 #, python-format msgid "Members of group: %s" msgstr "" -#: views.py:114 +#: views.py:127 #, python-format msgid "Edit user: %s" msgstr "" -#: views.py:121 +#: views.py:133 +msgid "Available groups" +msgstr "" + +#: views.py:134 msgid "Groups joined" msgstr "" -#: views.py:130 +#: views.py:143 #, python-format msgid "Groups of user: %s" msgstr "" -#: views.py:175 +#: views.py:188 #, python-format msgid "User \"%s\" created successfully." msgstr "Bruger \"%s\" oprettet." -#: views.py:203 views.py:271 +#: views.py:213 views.py:284 msgid "Must provide at least one user." msgstr "Der skal angives mindst én bruger." -#: views.py:220 +#: views.py:230 msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." -msgstr "Det er ikke tilladt at slette superbruger og personalebruger. Anvend administrator brugerfladen i disse tilfælde." +msgstr "" +"Det er ikke tilladt at slette superbruger og personalebruger. Anvend " +"administrator brugerfladen i disse tilfælde." -#: views.py:227 +#: views.py:237 #, python-format msgid "User \"%s\" deleted successfully." msgstr "Bruger \"%s\" slettet." -#: views.py:231 +#: views.py:241 #, python-format msgid "Error deleting user \"%(user)s\": %(error)s" msgstr "Fejl ved sletning af bruger \"%(user)s\": %(error)s" -#: views.py:245 +#: views.py:255 #, python-format -#| msgid "Delete existing users" msgid "Delete the user: %s?" msgstr "" -#: views.py:247 +#: views.py:257 #, python-format -#| msgid "Delete existing users" msgid "Delete the users: %s?" msgstr "" -#: views.py:286 +#: views.py:300 msgid "Passwords do not match, try again." msgstr "De to password stemmer ikke overens, prøv igen." -#: views.py:294 +#: views.py:309 msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." -msgstr "Det er ikke tilladt at nulstille Superbruger og personale brugeradgangskode. Anvend administrator brugerflade istedet." +msgstr "" +"Det er ikke tilladt at nulstille Superbruger og personale brugeradgangskode. " +"Anvend administrator brugerflade istedet." -#: views.py:304 +#: views.py:319 #, python-format msgid "Successfull password reset for user: %s." msgstr "Password er blevet nulstillet for bruger: %s." -#: views.py:310 +#: views.py:325 #, python-format msgid "Error reseting password for user \"%(user)s\": %(error)s" msgstr "Fejl ved nulstilling af password for bruger \"%(user)s\": %(error)s" -#: views.py:327 +#: views.py:342 #, python-format msgid "Reseting password for user: %s" msgstr "Nulstiller password for bruger: %s" -#: views.py:329 +#: views.py:344 #, python-format msgid "Reseting password for users: %s" msgstr "Nulstiller password for brugerne: %s" diff --git a/mayan/apps/user_management/locale/de_DE/LC_MESSAGES/django.mo b/mayan/apps/user_management/locale/de_DE/LC_MESSAGES/django.mo index bddf3eaa2b..f19027b81a 100644 Binary files a/mayan/apps/user_management/locale/de_DE/LC_MESSAGES/django.mo and b/mayan/apps/user_management/locale/de_DE/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/user_management/locale/de_DE/LC_MESSAGES/django.po b/mayan/apps/user_management/locale/de_DE/LC_MESSAGES/django.po index faefbdf754..46b38547c7 100644 --- a/mayan/apps/user_management/locale/de_DE/LC_MESSAGES/django.po +++ b/mayan/apps/user_management/locale/de_DE/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Berny , 2015 @@ -13,45 +13,46 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-edms/language/de_DE/)\n" +"Language-Team: German (Germany) (http://www.transifex.com/rosarior/mayan-" +"edms/language/de_DE/)\n" +"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" -#: apps.py:28 permissions.py:7 +#: apps.py:29 permissions.py:7 msgid "User management" msgstr "Benutzerverwaltung" -#: apps.py:36 +#: apps.py:39 msgid "All the groups." msgstr "Alle Gruppen." -#: apps.py:40 +#: apps.py:43 msgid "All the users." msgstr "Alle Benutzer" -#: apps.py:45 links.py:30 +#: apps.py:48 links.py:30 msgid "Members" msgstr "Mitglieder" -#: apps.py:49 +#: apps.py:52 msgid "Full name" msgstr "Kompletter Name" -#: apps.py:52 +#: apps.py:55 msgid "Email" msgstr "E-Mail" -#: apps.py:55 +#: apps.py:58 msgid "Active" msgstr "Aktiv" -#: apps.py:61 +#: apps.py:64 msgid "Has usable password?" msgstr "Verwendbares Passwort" @@ -63,7 +64,7 @@ msgstr "Neues Passwort" msgid "Confirm password" msgstr "Passwort bestätigen" -#: links.py:14 views.py:28 +#: links.py:14 views.py:29 msgid "Create new group" msgstr "Erstellen" @@ -75,15 +76,15 @@ msgstr "Löschen" msgid "Edit" msgstr "Bearbeiten" -#: links.py:26 links.py:34 links.py:50 views.py:51 +#: links.py:26 links.py:34 links.py:50 views.py:52 msgid "Groups" msgstr "Gruppen" -#: links.py:38 views.py:184 +#: links.py:38 views.py:197 msgid "Create new user" msgstr "Erstellen" -#: links.py:54 links.py:70 views.py:156 +#: links.py:54 links.py:70 views.py:169 msgid "Users" msgstr "Benutzer" @@ -123,107 +124,114 @@ msgstr "Benutzer bearbeiten" msgid "View existing users" msgstr "Benutzer anzeigen" -#: views.py:44 +#: views.py:45 #, python-format msgid "Edit group: %s" msgstr "Gruppe %s bearbeiten" -#: views.py:65 +#: views.py:66 #, python-format -#| msgid "Delete existing groups" msgid "Delete the group: %s?" msgstr "Gruppe %s löschen?" -#: views.py:71 views.py:120 -msgid "Available groups" -msgstr "Verfügbare Gruppen" - #: views.py:72 +msgid "Available users" +msgstr "" + +#: views.py:73 msgid "Members of groups" msgstr "Gruppenmitglieder" -#: views.py:81 +#: views.py:94 #, python-format msgid "Members of group: %s" msgstr "Mitglieder von Gruppe %s" -#: views.py:114 +#: views.py:127 #, python-format msgid "Edit user: %s" msgstr "Benutzer %s bearbeiten" -#: views.py:121 +#: views.py:133 +msgid "Available groups" +msgstr "Verfügbare Gruppen" + +#: views.py:134 msgid "Groups joined" msgstr "Gruppen vereinigt" -#: views.py:130 +#: views.py:143 #, python-format msgid "Groups of user: %s" msgstr "Gruppen von Benutzer %s" -#: views.py:175 +#: views.py:188 #, python-format msgid "User \"%s\" created successfully." msgstr "Benutzer \"%s\" erfolgreich angelegt" -#: views.py:203 views.py:271 +#: views.py:213 views.py:284 msgid "Must provide at least one user." msgstr "Es muss mindestens ein Benutzer angegeben werden" -#: views.py:220 +#: views.py:230 msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." -msgstr "Super User und Staff Benutzer löschen ist nicht erlaubt, benutzen Sie die Administratoren-Oberfläche dafür." +msgstr "" +"Super User und Staff Benutzer löschen ist nicht erlaubt, benutzen Sie die " +"Administratoren-Oberfläche dafür." -#: views.py:227 +#: views.py:237 #, python-format msgid "User \"%s\" deleted successfully." msgstr "Benutzer \"%s\" erfolgreich gelöscht" -#: views.py:231 +#: views.py:241 #, python-format msgid "Error deleting user \"%(user)s\": %(error)s" msgstr "Fehler beim Löschen des Benutzers \"%(user)s\": %(error)s" -#: views.py:245 +#: views.py:255 #, python-format -#| msgid "Delete existing users" msgid "Delete the user: %s?" msgstr "Benutzer %s löschen?" -#: views.py:247 +#: views.py:257 #, python-format -#| msgid "Delete existing users" msgid "Delete the users: %s?" msgstr "Die Benutzer %s löschen?" -#: views.py:286 +#: views.py:300 msgid "Passwords do not match, try again." msgstr "Passwörter stimmen nicht überein, bitte noch einmal versuchen" -#: views.py:294 +#: views.py:309 msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." -msgstr "Super User und Staff Benutzer löschen ist nicht erlaubt, benutzen Sie die Administratoren-Oberfläche dafür." +msgstr "" +"Super User und Staff Benutzer löschen ist nicht erlaubt, benutzen Sie die " +"Administratoren-Oberfläche dafür." -#: views.py:304 +#: views.py:319 #, python-format msgid "Successfull password reset for user: %s." msgstr "Passwort erfolgreich zurückgesetzt für Benutzer %s" -#: views.py:310 +#: views.py:325 #, 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:327 +#: views.py:342 #, python-format msgid "Reseting password for user: %s" msgstr "Passwort zurücksetzen für Benutzer %s" -#: views.py:329 +#: views.py:344 #, python-format msgid "Reseting password for users: %s" msgstr "Passwort zurücksetzen für die Benutzer %s" diff --git a/mayan/apps/user_management/locale/en/LC_MESSAGES/django.mo b/mayan/apps/user_management/locale/en/LC_MESSAGES/django.mo index c069670d7b..7768e4efff 100644 Binary files a/mayan/apps/user_management/locale/en/LC_MESSAGES/django.mo and b/mayan/apps/user_management/locale/en/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/user_management/locale/en/LC_MESSAGES/django.po b/mayan/apps/user_management/locale/en/LC_MESSAGES/django.po index aeb803cd47..49ced42460 100644 --- a/mayan/apps/user_management/locale/en/LC_MESSAGES/django.po +++ b/mayan/apps/user_management/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" "PO-Revision-Date: 2012-12-12 06:07+0000\n" "Last-Translator: Roberto Rosario\n" "Language-Team: English (http://www.transifex.com/projects/p/mayan-edms/" @@ -18,39 +18,39 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:28 permissions.py:7 +#: apps.py:29 permissions.py:7 msgid "User management" msgstr "User management" -#: apps.py:36 +#: apps.py:39 msgid "All the groups." msgstr "" -#: apps.py:40 +#: apps.py:43 msgid "All the users." msgstr "" -#: apps.py:45 links.py:30 +#: apps.py:48 links.py:30 #, fuzzy msgid "Members" msgstr "members" -#: apps.py:49 +#: apps.py:52 #, fuzzy msgid "Full name" msgstr "full name" -#: apps.py:52 +#: apps.py:55 #, fuzzy msgid "Email" msgstr "email" -#: apps.py:55 +#: apps.py:58 #, fuzzy msgid "Active" msgstr "active" -#: apps.py:61 +#: apps.py:64 #, fuzzy msgid "Has usable password?" msgstr "has usable password?" @@ -63,7 +63,7 @@ msgstr "New password" msgid "Confirm password" msgstr "Confirm password" -#: links.py:14 views.py:28 +#: links.py:14 views.py:29 #, fuzzy msgid "Create new group" msgstr "Create new groups" @@ -77,17 +77,17 @@ msgstr "delete" msgid "Edit" msgstr "" -#: links.py:26 links.py:34 links.py:50 views.py:51 +#: links.py:26 links.py:34 links.py:50 views.py:52 #, fuzzy msgid "Groups" msgstr "groups" -#: links.py:38 views.py:184 +#: links.py:38 views.py:197 #, fuzzy msgid "Create new user" msgstr "Create new users" -#: links.py:54 links.py:70 views.py:156 +#: links.py:54 links.py:70 views.py:169 #, fuzzy msgid "Users" msgstr "users" @@ -129,56 +129,60 @@ msgstr "Edit existing users" msgid "View existing users" msgstr "View existing users" -#: views.py:44 +#: views.py:45 #, fuzzy, python-format msgid "Edit group: %s" msgstr "edit group: %s" -#: views.py:65 +#: views.py:66 #, fuzzy, python-format #| msgid "Delete existing groups" msgid "Delete the group: %s?" msgstr "Delete existing groups" -#: views.py:71 views.py:120 -msgid "Available groups" +#: views.py:72 +msgid "Available users" msgstr "" -#: views.py:72 +#: views.py:73 #, fuzzy msgid "Members of groups" msgstr "members of group: %s" -#: views.py:81 +#: views.py:94 #, fuzzy, python-format msgid "Members of group: %s" msgstr "members of group: %s" -#: views.py:114 +#: views.py:127 #, fuzzy, python-format msgid "Edit user: %s" msgstr "edit user: %s" -#: views.py:121 +#: views.py:133 +msgid "Available groups" +msgstr "" + +#: views.py:134 #, fuzzy msgid "Groups joined" msgstr "groups" -#: views.py:130 +#: views.py:143 #, fuzzy, python-format msgid "Groups of user: %s" msgstr "groups of user: %s" -#: views.py:175 +#: views.py:188 #, python-format msgid "User \"%s\" created successfully." msgstr "User \"%s\" created successfully." -#: views.py:203 views.py:271 +#: views.py:213 views.py:284 msgid "Must provide at least one user." msgstr "Must provide at least one user." -#: views.py:220 +#: views.py:230 msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." @@ -186,33 +190,33 @@ msgstr "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." -#: views.py:227 +#: views.py:237 #, python-format msgid "User \"%s\" deleted successfully." msgstr "User \"%s\" deleted successfully." -#: views.py:231 +#: views.py:241 #, python-format msgid "Error deleting user \"%(user)s\": %(error)s" msgstr "Error deleting user \"%(user)s\": %(error)s" -#: views.py:245 +#: views.py:255 #, fuzzy, python-format #| msgid "Delete existing users" msgid "Delete the user: %s?" msgstr "Delete existing users" -#: views.py:247 +#: views.py:257 #, fuzzy, python-format #| msgid "Delete existing users" msgid "Delete the users: %s?" msgstr "Delete existing users" -#: views.py:286 +#: views.py:300 msgid "Passwords do not match, try again." msgstr "Passwords do not match, try again." -#: views.py:294 +#: views.py:309 msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." @@ -220,22 +224,22 @@ msgstr "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." -#: views.py:304 +#: views.py:319 #, python-format msgid "Successfull password reset for user: %s." msgstr "Successfull password reset for user: %s." -#: views.py:310 +#: views.py:325 #, python-format msgid "Error reseting password for user \"%(user)s\": %(error)s" msgstr "Error reseting password for user \"%(user)s\": %(error)s" -#: views.py:327 +#: views.py:342 #, python-format msgid "Reseting password for user: %s" msgstr "Reseting password for user: %s" -#: views.py:329 +#: views.py:344 #, python-format msgid "Reseting password for users: %s" msgstr "Reseting password for users: %s" diff --git a/mayan/apps/user_management/locale/es/LC_MESSAGES/django.mo b/mayan/apps/user_management/locale/es/LC_MESSAGES/django.mo index abbce910b3..744b313d9a 100644 Binary files a/mayan/apps/user_management/locale/es/LC_MESSAGES/django.mo and b/mayan/apps/user_management/locale/es/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/user_management/locale/es/LC_MESSAGES/django.po b/mayan/apps/user_management/locale/es/LC_MESSAGES/django.po index 2fbb5863d4..2fea756543 100644 --- a/mayan/apps/user_management/locale/es/LC_MESSAGES/django.po +++ b/mayan/apps/user_management/locale/es/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # jmcainzos , 2014 @@ -12,45 +12,46 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/rosarior/mayan-edms/" +"language/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:28 permissions.py:7 +#: apps.py:29 permissions.py:7 msgid "User management" msgstr "Administración de usuarios" -#: apps.py:36 +#: apps.py:39 msgid "All the groups." msgstr "Todos los grupos." -#: apps.py:40 +#: apps.py:43 msgid "All the users." msgstr "Todos los usuarios." -#: apps.py:45 links.py:30 +#: apps.py:48 links.py:30 msgid "Members" msgstr "Miembros" -#: apps.py:49 +#: apps.py:52 msgid "Full name" msgstr "Nombre completo" -#: apps.py:52 +#: apps.py:55 msgid "Email" msgstr "Correo electrónico" -#: apps.py:55 +#: apps.py:58 msgid "Active" msgstr "Activo" -#: apps.py:61 +#: apps.py:64 msgid "Has usable password?" msgstr "¿Tiene contraseña utilizable?" @@ -62,7 +63,7 @@ msgstr "Nueva contraseña" msgid "Confirm password" msgstr "Confirmar contraseña" -#: links.py:14 views.py:28 +#: links.py:14 views.py:29 msgid "Create new group" msgstr "Crear nuevo grupo" @@ -74,15 +75,15 @@ msgstr "Borrar" msgid "Edit" msgstr "Editar" -#: links.py:26 links.py:34 links.py:50 views.py:51 +#: links.py:26 links.py:34 links.py:50 views.py:52 msgid "Groups" msgstr "Grupos" -#: links.py:38 views.py:184 +#: links.py:38 views.py:197 msgid "Create new user" msgstr "Crear nuevo usuario" -#: links.py:54 links.py:70 views.py:156 +#: links.py:54 links.py:70 views.py:169 msgid "Users" msgstr "Usuarios" @@ -122,107 +123,113 @@ msgstr "Editar usuarios existentes" msgid "View existing users" msgstr "Ver usuarios existentes" -#: views.py:44 +#: views.py:45 #, python-format msgid "Edit group: %s" msgstr "Editar grupo: %s" -#: views.py:65 +#: views.py:66 #, python-format -#| msgid "Delete existing groups" msgid "Delete the group: %s?" msgstr "¿Borrar el grupo: %s?" -#: views.py:71 views.py:120 -msgid "Available groups" -msgstr "Grupos disponibles." - #: views.py:72 +msgid "Available users" +msgstr "" + +#: views.py:73 msgid "Members of groups" msgstr "Miembros de grupos" -#: views.py:81 +#: views.py:94 #, python-format msgid "Members of group: %s" msgstr "Miembros del grupo: %s" -#: views.py:114 +#: views.py:127 #, python-format msgid "Edit user: %s" msgstr "Editar usuario: %s" -#: views.py:121 +#: views.py:133 +msgid "Available groups" +msgstr "Grupos disponibles." + +#: views.py:134 msgid "Groups joined" msgstr "Grupos participados" -#: views.py:130 +#: views.py:143 #, python-format msgid "Groups of user: %s" msgstr "Grupos de usuario: %s" -#: views.py:175 +#: views.py:188 #, python-format msgid "User \"%s\" created successfully." msgstr "Usuario \"%s\" creado con éxito." -#: views.py:203 views.py:271 +#: views.py:213 views.py:284 msgid "Must provide at least one user." msgstr "Debe indicar al menos un usuario." -#: views.py:220 +#: views.py:230 msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." -msgstr "No se permite eliminar el super usuario y usuario de personal. Use la interfaz de administración para estos casos." +msgstr "" +"No se permite eliminar el super usuario y usuario de personal. Use la " +"interfaz de administración para estos casos." -#: views.py:227 +#: views.py:237 #, python-format msgid "User \"%s\" deleted successfully." msgstr "Usuario \"%s\" eliminado con éxito." -#: views.py:231 +#: views.py:241 #, python-format msgid "Error deleting user \"%(user)s\": %(error)s" msgstr "Error eliminando el usuario \"%(user)s\": %(error)s " -#: views.py:245 +#: views.py:255 #, python-format -#| msgid "Delete existing users" msgid "Delete the user: %s?" msgstr "¿Borrar el usuario: %s?" -#: views.py:247 +#: views.py:257 #, python-format -#| msgid "Delete existing users" msgid "Delete the users: %s?" msgstr "¿Borrar los usuarios: %s?" -#: views.py:286 +#: views.py:300 msgid "Passwords do not match, try again." msgstr "Las contraseñas no coinciden. Vuelva a intentarlo." -#: views.py:294 +#: views.py:309 msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." -msgstr "No se permite cambiar la contraseña del super usuario y del usuario de personal. Use la interfaz de administración para estos casos." +msgstr "" +"No se permite cambiar la contraseña del super usuario y del usuario de " +"personal. Use la interfaz de administración para estos casos." -#: views.py:304 +#: views.py:319 #, python-format msgid "Successfull password reset for user: %s." msgstr "Contraseña restablecida para el usuario: %s." -#: views.py:310 +#: views.py:325 #, python-format msgid "Error reseting password for user \"%(user)s\": %(error)s" -msgstr "Error restaurando la contraseña para el usuario \"%(user)s\": %(error)s " +msgstr "" +"Error restaurando la contraseña para el usuario \"%(user)s\": %(error)s " -#: views.py:327 +#: views.py:342 #, python-format msgid "Reseting password for user: %s" msgstr "Restaurando contraseña del usuario: %s" -#: views.py:329 +#: views.py:344 #, python-format msgid "Reseting password for users: %s" msgstr "Restaurando la contraseña de los usuarios: %s" diff --git a/mayan/apps/user_management/locale/fa/LC_MESSAGES/django.mo b/mayan/apps/user_management/locale/fa/LC_MESSAGES/django.mo index 7e6a573c92..fbdb3acaee 100644 Binary files a/mayan/apps/user_management/locale/fa/LC_MESSAGES/django.mo and b/mayan/apps/user_management/locale/fa/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/user_management/locale/fa/LC_MESSAGES/django.po b/mayan/apps/user_management/locale/fa/LC_MESSAGES/django.po index b1bb57434a..fd16f275f0 100644 --- a/mayan/apps/user_management/locale/fa/LC_MESSAGES/django.po +++ b/mayan/apps/user_management/locale/fa/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Mehdi Amani , 2014 @@ -9,45 +9,46 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/language/fa/)\n" +"Language-Team: Persian (http://www.transifex.com/rosarior/mayan-edms/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:28 permissions.py:7 +#: apps.py:29 permissions.py:7 msgid "User management" msgstr "مدیریت کاربران" -#: apps.py:36 +#: apps.py:39 msgid "All the groups." msgstr "" -#: apps.py:40 +#: apps.py:43 msgid "All the users." msgstr "" -#: apps.py:45 links.py:30 +#: apps.py:48 links.py:30 msgid "Members" msgstr "عضو" -#: apps.py:49 +#: apps.py:52 msgid "Full name" msgstr "نام کامل" -#: apps.py:52 +#: apps.py:55 msgid "Email" msgstr "پست الکترونیکی" -#: apps.py:55 +#: apps.py:58 msgid "Active" msgstr "فعال" -#: apps.py:61 +#: apps.py:64 msgid "Has usable password?" msgstr "دارای کلمه عبور قابل قبول؟" @@ -59,7 +60,7 @@ msgstr "کلمه عبور جدید" msgid "Confirm password" msgstr "تائید کلمه عبور" -#: links.py:14 views.py:28 +#: links.py:14 views.py:29 msgid "Create new group" msgstr "گروه جدید" @@ -71,15 +72,15 @@ msgstr "حذف" msgid "Edit" msgstr "ویرایش" -#: links.py:26 links.py:34 links.py:50 views.py:51 +#: links.py:26 links.py:34 links.py:50 views.py:52 msgid "Groups" msgstr "گروه ها" -#: links.py:38 views.py:184 +#: links.py:38 views.py:197 msgid "Create new user" msgstr "کاربر جدید" -#: links.py:54 links.py:70 views.py:156 +#: links.py:54 links.py:70 views.py:169 msgid "Users" msgstr "کاربران" @@ -119,107 +120,108 @@ msgstr "ویرایش کاربران موجود" msgid "View existing users" msgstr "دیدن کاربران موجود" -#: views.py:44 +#: views.py:45 #, python-format msgid "Edit group: %s" msgstr "ویرایش گروه : %s" -#: views.py:65 +#: views.py:66 #, python-format -#| msgid "Delete existing groups" msgid "Delete the group: %s?" msgstr "" -#: views.py:71 views.py:120 -msgid "Available groups" +#: views.py:72 +msgid "Available users" msgstr "" -#: views.py:72 +#: views.py:73 msgid "Members of groups" msgstr "" -#: views.py:81 +#: views.py:94 #, python-format msgid "Members of group: %s" msgstr " اعضای گروه : %s" -#: views.py:114 +#: views.py:127 #, python-format msgid "Edit user: %s" msgstr "ویرایش کاربر : %s" -#: views.py:121 +#: views.py:133 +msgid "Available groups" +msgstr "" + +#: views.py:134 msgid "Groups joined" msgstr "" -#: views.py:130 +#: views.py:143 #, python-format msgid "Groups of user: %s" msgstr "گروه های کاربر : %s" -#: views.py:175 +#: views.py:188 #, python-format msgid "User \"%s\" created successfully." msgstr "کاربر \"%s\" با موفقیت ساخته شد." -#: views.py:203 views.py:271 +#: views.py:213 views.py:284 msgid "Must provide at least one user." msgstr "باید حداقل یک کاربر ارئه شود." -#: views.py:220 +#: views.py:230 msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." msgstr "برای حذف از صفحه admin استفاده کنید." -#: views.py:227 +#: views.py:237 #, python-format msgid "User \"%s\" deleted successfully." msgstr "کاربر \"%s\" با موفقیت حذف شد." -#: views.py:231 +#: views.py:241 #, python-format msgid "Error deleting user \"%(user)s\": %(error)s" msgstr "خطا در حذف کاربر \"%(user)s\": %(error)s" -#: views.py:245 +#: views.py:255 #, python-format -#| msgid "Delete existing users" msgid "Delete the user: %s?" msgstr "" -#: views.py:247 +#: views.py:257 #, python-format -#| msgid "Delete existing users" msgid "Delete the users: %s?" msgstr "" -#: views.py:286 +#: views.py:300 msgid "Passwords do not match, try again." msgstr "کلمه عبور یکسان نیست دوباره امتحان کنید." -#: views.py:294 +#: views.py:309 msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." msgstr "از صفحه admin برای این موارد استفاده کنید." -#: views.py:304 +#: views.py:319 #, python-format msgid "Successfull password reset for user: %s." msgstr "ریست موفق کلمه عبور برای کاربر : %s." -#: views.py:310 +#: views.py:325 #, python-format msgid "Error reseting password for user \"%(user)s\": %(error)s" msgstr "خطا در زمان ریست کلمه عبور کاربر: \"%(user)s\": %(error)s" -#: views.py:327 +#: views.py:342 #, python-format msgid "Reseting password for user: %s" msgstr "ریست کلمه عبور کاربر: %s" -#: views.py:329 +#: views.py:344 #, python-format msgid "Reseting password for users: %s" msgstr "ریست کلمه عبور کابران : %s" diff --git a/mayan/apps/user_management/locale/fr/LC_MESSAGES/django.mo b/mayan/apps/user_management/locale/fr/LC_MESSAGES/django.mo index 3895e9660b..27ea533c87 100644 Binary files a/mayan/apps/user_management/locale/fr/LC_MESSAGES/django.mo and b/mayan/apps/user_management/locale/fr/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/user_management/locale/fr/LC_MESSAGES/django.po b/mayan/apps/user_management/locale/fr/LC_MESSAGES/django.po index ab83f07102..55995897f0 100644 --- a/mayan/apps/user_management/locale/fr/LC_MESSAGES/django.po +++ b/mayan/apps/user_management/locale/fr/LC_MESSAGES/django.po @@ -1,57 +1,59 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: -# Christophe kryskool , 2014 +# Christophe CHAUVET , 2014 # Pierre Lhoste , 2012 # SadE54 , 2013 +# Thierry Schott , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/fr/)\n" +"Language-Team: French (http://www.transifex.com/rosarior/mayan-edms/language/" +"fr/)\n" +"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" -#: apps.py:28 permissions.py:7 +#: apps.py:29 permissions.py:7 msgid "User management" msgstr "Gestion des utilisateurs" -#: apps.py:36 +#: apps.py:39 msgid "All the groups." -msgstr "" +msgstr "Tous les groupes." -#: apps.py:40 +#: apps.py:43 msgid "All the users." -msgstr "" +msgstr "Tous les utilisateurs." -#: apps.py:45 links.py:30 +#: apps.py:48 links.py:30 msgid "Members" msgstr "Membres" -#: apps.py:49 +#: apps.py:52 msgid "Full name" msgstr "Nom complet" -#: apps.py:52 +#: apps.py:55 msgid "Email" msgstr "Courriel" -#: apps.py:55 +#: apps.py:58 msgid "Active" msgstr "Actif" -#: apps.py:61 +#: apps.py:64 msgid "Has usable password?" -msgstr "Possède un mot de passe utilisable?" +msgstr "Possède un mot de passe utilisable ?" #: forms.py:16 msgid "New password" @@ -61,7 +63,7 @@ msgstr "Nouveau mot de passe" msgid "Confirm password" msgstr "Confirmer le mot de passe" -#: links.py:14 views.py:28 +#: links.py:14 views.py:29 msgid "Create new group" msgstr "Créer un nouveau groupe" @@ -73,15 +75,15 @@ msgstr "Supprimer" msgid "Edit" msgstr "Modifier" -#: links.py:26 links.py:34 links.py:50 views.py:51 +#: links.py:26 links.py:34 links.py:50 views.py:52 msgid "Groups" msgstr "Groupes" -#: links.py:38 views.py:184 +#: links.py:38 views.py:197 msgid "Create new user" -msgstr "créer un nouvel utilisateur" +msgstr "Créer un nouvel utilisateur" -#: links.py:54 links.py:70 views.py:156 +#: links.py:54 links.py:70 views.py:169 msgid "Users" msgstr "Utilisateurs" @@ -95,11 +97,11 @@ msgstr "Créer de nouveaux groupes" #: permissions.py:13 msgid "Delete existing groups" -msgstr "Supprimer les groupes existant" +msgstr "Supprimer des groupes existant" #: permissions.py:16 msgid "Edit existing groups" -msgstr "Modifier les groupes existant" +msgstr "Modifier des groupes existant" #: permissions.py:19 msgid "View existing groups" @@ -111,120 +113,129 @@ msgstr "Créer de nouveaux utilisateurs" #: permissions.py:25 msgid "Delete existing users" -msgstr "Supprimer des utilisateurs existant" +msgstr "Supprimer des utilisateurs existants" #: permissions.py:28 msgid "Edit existing users" -msgstr "Modifier de nouveaux utilisateurs" +msgstr "Modifier des utilisateurs existants" #: permissions.py:31 msgid "View existing users" -msgstr "Afficher les utilisateurs existant" +msgstr "Afficher les utilisateurs existants" -#: views.py:44 +#: views.py:45 #, python-format msgid "Edit group: %s" -msgstr "Modification du groupe: %s" +msgstr "Modification du groupe : %s" -#: views.py:65 +#: views.py:66 #, python-format -#| msgid "Delete existing groups" msgid "Delete the group: %s?" -msgstr "" - -#: views.py:71 views.py:120 -msgid "Available groups" -msgstr "" +msgstr "Supprimer le groupe : %s ?" #: views.py:72 -msgid "Members of groups" +msgid "Available users" msgstr "" -#: views.py:81 +#: views.py:73 +msgid "Members of groups" +msgstr "Membres des groupes" + +#: views.py:94 #, python-format msgid "Members of group: %s" -msgstr "Membres du groupe: %s" +msgstr "Membres du groupe : %s" -#: views.py:114 +#: views.py:127 #, python-format msgid "Edit user: %s" -msgstr "Modifier l'utilisateur: %s" +msgstr "Modifier l'utilisateur : %s" -#: views.py:121 +#: views.py:133 +msgid "Available groups" +msgstr "Groupes disponibles" + +#: views.py:134 msgid "Groups joined" -msgstr "" +msgstr "Groupes rejoints" -#: views.py:130 +#: views.py:143 #, python-format msgid "Groups of user: %s" -msgstr "Membre des groupes: %s" +msgstr "Membre des groupes : %s" -#: views.py:175 +#: views.py:188 #, python-format msgid "User \"%s\" created successfully." msgstr "Utilisateur \"%s\" créé avec succès." -#: views.py:203 views.py:271 +#: views.py:213 views.py:284 msgid "Must provide at least one user." -msgstr "Vous devez fournir au moins un utilisateur." +msgstr "Vous devez indiquer au moins un utilisateur." -#: views.py:220 +#: views.py:230 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." +msgstr "" +"La suppression des comptes super utilisateur et staff n'est pas autorisée " +"ici, veuillez le faire via l'interface d'administration." -#: views.py:227 +#: views.py:237 #, python-format msgid "User \"%s\" deleted successfully." msgstr "Utilisateur \"%s\" supprimé avec succès." -#: views.py:231 +#: views.py:241 #, python-format msgid "Error deleting user \"%(user)s\": %(error)s" -msgstr "Erreur lors de la suppression de l'utilisateur \"%(user)s\": %(error)s" +msgstr "" +"Erreur lors de la suppression de l'utilisateur \"%(user)s\" : %(error)s" -#: views.py:245 +#: views.py:255 #, python-format -#| msgid "Delete existing users" msgid "Delete the user: %s?" -msgstr "" +msgstr "Supprimer l'utilisateur : %s ?" -#: views.py:247 +#: views.py:257 #, python-format -#| msgid "Delete existing users" msgid "Delete the users: %s?" -msgstr "" +msgstr "Supprimer les utilisateurs : %s ?" -#: views.py:286 +#: views.py:300 msgid "Passwords do not match, try again." msgstr "Les mots de passe ne correspondent pas, veuillez réessayer." -#: views.py:294 +#: views.py:309 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." +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'administration." -#: views.py:304 +#: views.py:319 #, python-format msgid "Successfull password reset for user: %s." -msgstr "Mot de passe ré-initialisé avec succès pour l'utilisateur: %s." +msgstr "Mot de passe ré-initialisé avec succès pour l'utilisateur : %s." -#: views.py:310 +#: views.py:325 #, 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" +msgstr "" +"Erreur lors de la ré-initialisation du mot de passe pour l'utilisateur " +"\"%(user)s\" : %(error)s" -#: views.py:327 +#: views.py:342 #, python-format msgid "Reseting password for user: %s" -msgstr "Ré-initialisation du mote de passe pour l'utilisateur: %s" +msgstr "Ré-initialisation du mot de passe pour l'utilisateur : %s" -#: views.py:329 +#: views.py:344 #, python-format msgid "Reseting password for users: %s" -msgstr "Ré-initialisation du mote de passe pour les utilisateur: %s" +msgstr "Ré-initialisation du mot de passe pour les utilisateurs : %s" #~ msgid "" #~ "Super user and staff user editing is not allowed, use the admin interface " diff --git a/mayan/apps/user_management/locale/hu/LC_MESSAGES/django.mo b/mayan/apps/user_management/locale/hu/LC_MESSAGES/django.mo index f22e098a51..3b28c7922e 100644 Binary files a/mayan/apps/user_management/locale/hu/LC_MESSAGES/django.mo and b/mayan/apps/user_management/locale/hu/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/user_management/locale/hu/LC_MESSAGES/django.po b/mayan/apps/user_management/locale/hu/LC_MESSAGES/django.po index daa94fba4a..90199814de 100644 --- a/mayan/apps/user_management/locale/hu/LC_MESSAGES/django.po +++ b/mayan/apps/user_management/locale/hu/LC_MESSAGES/django.po @@ -1,52 +1,53 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/rosarior/mayan-edms/" +"language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:28 permissions.py:7 +#: apps.py:29 permissions.py:7 msgid "User management" msgstr "" -#: apps.py:36 +#: apps.py:39 msgid "All the groups." msgstr "" -#: apps.py:40 +#: apps.py:43 msgid "All the users." msgstr "" -#: apps.py:45 links.py:30 +#: apps.py:48 links.py:30 msgid "Members" msgstr "" -#: apps.py:49 +#: apps.py:52 msgid "Full name" msgstr "" -#: apps.py:52 +#: apps.py:55 msgid "Email" msgstr "" -#: apps.py:55 +#: apps.py:58 msgid "Active" msgstr "" -#: apps.py:61 +#: apps.py:64 msgid "Has usable password?" msgstr "" @@ -58,7 +59,7 @@ msgstr "" msgid "Confirm password" msgstr "" -#: links.py:14 views.py:28 +#: links.py:14 views.py:29 msgid "Create new group" msgstr "" @@ -70,15 +71,15 @@ msgstr "" msgid "Edit" msgstr "" -#: links.py:26 links.py:34 links.py:50 views.py:51 +#: links.py:26 links.py:34 links.py:50 views.py:52 msgid "Groups" msgstr "" -#: links.py:38 views.py:184 +#: links.py:38 views.py:197 msgid "Create new user" msgstr "" -#: links.py:54 links.py:70 views.py:156 +#: links.py:54 links.py:70 views.py:169 msgid "Users" msgstr "" @@ -118,107 +119,108 @@ msgstr "" msgid "View existing users" msgstr "" -#: views.py:44 +#: views.py:45 #, python-format msgid "Edit group: %s" msgstr "" -#: views.py:65 +#: views.py:66 #, python-format -#| msgid "Delete existing groups" msgid "Delete the group: %s?" msgstr "" -#: views.py:71 views.py:120 -msgid "Available groups" +#: views.py:72 +msgid "Available users" msgstr "" -#: views.py:72 +#: views.py:73 msgid "Members of groups" msgstr "" -#: views.py:81 +#: views.py:94 #, python-format msgid "Members of group: %s" msgstr "" -#: views.py:114 +#: views.py:127 #, python-format msgid "Edit user: %s" msgstr "" -#: views.py:121 +#: views.py:133 +msgid "Available groups" +msgstr "" + +#: views.py:134 msgid "Groups joined" msgstr "" -#: views.py:130 +#: views.py:143 #, python-format msgid "Groups of user: %s" msgstr "" -#: views.py:175 +#: views.py:188 #, python-format msgid "User \"%s\" created successfully." msgstr "" -#: views.py:203 views.py:271 +#: views.py:213 views.py:284 msgid "Must provide at least one user." msgstr "" -#: views.py:220 +#: views.py:230 msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." msgstr "" -#: views.py:227 +#: views.py:237 #, python-format msgid "User \"%s\" deleted successfully." msgstr "" -#: views.py:231 +#: views.py:241 #, python-format msgid "Error deleting user \"%(user)s\": %(error)s" msgstr "" -#: views.py:245 +#: views.py:255 #, python-format -#| msgid "Delete existing users" msgid "Delete the user: %s?" msgstr "" -#: views.py:247 +#: views.py:257 #, python-format -#| msgid "Delete existing users" msgid "Delete the users: %s?" msgstr "" -#: views.py:286 +#: views.py:300 msgid "Passwords do not match, try again." msgstr "" -#: views.py:294 +#: views.py:309 msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." msgstr "" -#: views.py:304 +#: views.py:319 #, python-format msgid "Successfull password reset for user: %s." msgstr "" -#: views.py:310 +#: views.py:325 #, python-format msgid "Error reseting password for user \"%(user)s\": %(error)s" msgstr "" -#: views.py:327 +#: views.py:342 #, python-format msgid "Reseting password for user: %s" msgstr "" -#: views.py:329 +#: views.py:344 #, python-format msgid "Reseting password for users: %s" msgstr "" diff --git a/mayan/apps/user_management/locale/id/LC_MESSAGES/django.mo b/mayan/apps/user_management/locale/id/LC_MESSAGES/django.mo index 8171c4689e..af923b7772 100644 Binary files a/mayan/apps/user_management/locale/id/LC_MESSAGES/django.mo and b/mayan/apps/user_management/locale/id/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/user_management/locale/id/LC_MESSAGES/django.po b/mayan/apps/user_management/locale/id/LC_MESSAGES/django.po index 9af957f347..541920c51a 100644 --- a/mayan/apps/user_management/locale/id/LC_MESSAGES/django.po +++ b/mayan/apps/user_management/locale/id/LC_MESSAGES/django.po @@ -1,52 +1,53 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/rosarior/mayan-edms/" +"language/id/)\n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:28 permissions.py:7 +#: apps.py:29 permissions.py:7 msgid "User management" msgstr "" -#: apps.py:36 +#: apps.py:39 msgid "All the groups." msgstr "" -#: apps.py:40 +#: apps.py:43 msgid "All the users." msgstr "" -#: apps.py:45 links.py:30 +#: apps.py:48 links.py:30 msgid "Members" msgstr "" -#: apps.py:49 +#: apps.py:52 msgid "Full name" msgstr "" -#: apps.py:52 -msgid "Email" -msgstr "" - #: apps.py:55 +msgid "Email" +msgstr "Surel" + +#: apps.py:58 msgid "Active" msgstr "" -#: apps.py:61 +#: apps.py:64 msgid "Has usable password?" msgstr "" @@ -58,7 +59,7 @@ msgstr "" msgid "Confirm password" msgstr "" -#: links.py:14 views.py:28 +#: links.py:14 views.py:29 msgid "Create new group" msgstr "" @@ -70,15 +71,15 @@ msgstr "" msgid "Edit" msgstr "" -#: links.py:26 links.py:34 links.py:50 views.py:51 +#: links.py:26 links.py:34 links.py:50 views.py:52 msgid "Groups" msgstr "" -#: links.py:38 views.py:184 +#: links.py:38 views.py:197 msgid "Create new user" msgstr "" -#: links.py:54 links.py:70 views.py:156 +#: links.py:54 links.py:70 views.py:169 msgid "Users" msgstr "" @@ -118,107 +119,108 @@ msgstr "" msgid "View existing users" msgstr "" -#: views.py:44 +#: views.py:45 #, python-format msgid "Edit group: %s" msgstr "" -#: views.py:65 +#: views.py:66 #, python-format -#| msgid "Delete existing groups" msgid "Delete the group: %s?" msgstr "" -#: views.py:71 views.py:120 -msgid "Available groups" +#: views.py:72 +msgid "Available users" msgstr "" -#: views.py:72 +#: views.py:73 msgid "Members of groups" msgstr "" -#: views.py:81 +#: views.py:94 #, python-format msgid "Members of group: %s" msgstr "" -#: views.py:114 +#: views.py:127 #, python-format msgid "Edit user: %s" msgstr "" -#: views.py:121 +#: views.py:133 +msgid "Available groups" +msgstr "" + +#: views.py:134 msgid "Groups joined" msgstr "" -#: views.py:130 +#: views.py:143 #, python-format msgid "Groups of user: %s" msgstr "" -#: views.py:175 +#: views.py:188 #, python-format msgid "User \"%s\" created successfully." msgstr "" -#: views.py:203 views.py:271 +#: views.py:213 views.py:284 msgid "Must provide at least one user." msgstr "" -#: views.py:220 +#: views.py:230 msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." msgstr "" -#: views.py:227 +#: views.py:237 #, python-format msgid "User \"%s\" deleted successfully." msgstr "" -#: views.py:231 +#: views.py:241 #, python-format msgid "Error deleting user \"%(user)s\": %(error)s" msgstr "" -#: views.py:245 +#: views.py:255 #, python-format -#| msgid "Delete existing users" msgid "Delete the user: %s?" msgstr "" -#: views.py:247 +#: views.py:257 #, python-format -#| msgid "Delete existing users" msgid "Delete the users: %s?" msgstr "" -#: views.py:286 +#: views.py:300 msgid "Passwords do not match, try again." msgstr "" -#: views.py:294 +#: views.py:309 msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." msgstr "" -#: views.py:304 +#: views.py:319 #, python-format msgid "Successfull password reset for user: %s." msgstr "" -#: views.py:310 +#: views.py:325 #, python-format msgid "Error reseting password for user \"%(user)s\": %(error)s" msgstr "" -#: views.py:327 +#: views.py:342 #, python-format msgid "Reseting password for user: %s" msgstr "" -#: views.py:329 +#: views.py:344 #, python-format msgid "Reseting password for users: %s" msgstr "" diff --git a/mayan/apps/user_management/locale/it/LC_MESSAGES/django.mo b/mayan/apps/user_management/locale/it/LC_MESSAGES/django.mo index 1ed799fbf1..f118ccd475 100644 Binary files a/mayan/apps/user_management/locale/it/LC_MESSAGES/django.mo and b/mayan/apps/user_management/locale/it/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/user_management/locale/it/LC_MESSAGES/django.po b/mayan/apps/user_management/locale/it/LC_MESSAGES/django.po index 3e41b45a90..ef4916a032 100644 --- a/mayan/apps/user_management/locale/it/LC_MESSAGES/django.po +++ b/mayan/apps/user_management/locale/it/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Pierpaolo Baldan , 2011 @@ -10,45 +10,46 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/rosarior/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:28 permissions.py:7 +#: apps.py:29 permissions.py:7 msgid "User management" msgstr "Gestione utenti" -#: apps.py:36 +#: apps.py:39 msgid "All the groups." msgstr "" -#: apps.py:40 +#: apps.py:43 msgid "All the users." msgstr "" -#: apps.py:45 links.py:30 +#: apps.py:48 links.py:30 msgid "Members" -msgstr "" +msgstr "Membri " -#: apps.py:49 +#: apps.py:52 msgid "Full name" msgstr "" -#: apps.py:52 -msgid "Email" -msgstr "" - #: apps.py:55 +msgid "Email" +msgstr "Email" + +#: apps.py:58 msgid "Active" msgstr "" -#: apps.py:61 +#: apps.py:64 msgid "Has usable password?" msgstr "" @@ -60,29 +61,29 @@ msgstr "Nuova password" msgid "Confirm password" msgstr "Conferma password" -#: links.py:14 views.py:28 +#: links.py:14 views.py:29 msgid "Create new group" msgstr "" #: links.py:18 links.py:42 links.py:58 msgid "Delete" -msgstr "" +msgstr "Cancella" #: links.py:22 links.py:46 msgid "Edit" -msgstr "" +msgstr "Modifica" -#: links.py:26 links.py:34 links.py:50 views.py:51 +#: links.py:26 links.py:34 links.py:50 views.py:52 msgid "Groups" -msgstr "" +msgstr "Gruppi" -#: links.py:38 views.py:184 +#: links.py:38 views.py:197 msgid "Create new user" msgstr "" -#: links.py:54 links.py:70 views.py:156 +#: links.py:54 links.py:70 views.py:169 msgid "Users" -msgstr "" +msgstr "Utenti" #: links.py:62 links.py:66 msgid "Reset password" @@ -120,107 +121,114 @@ msgstr "Modifica utenti " msgid "View existing users" msgstr "Visualizza utenti" -#: views.py:44 +#: views.py:45 #, python-format msgid "Edit group: %s" msgstr "" -#: views.py:65 +#: views.py:66 #, python-format -#| msgid "Delete existing groups" msgid "Delete the group: %s?" msgstr "" -#: views.py:71 views.py:120 -msgid "Available groups" +#: views.py:72 +msgid "Available users" msgstr "" -#: views.py:72 +#: views.py:73 msgid "Members of groups" msgstr "" -#: views.py:81 +#: views.py:94 #, python-format msgid "Members of group: %s" msgstr "" -#: views.py:114 +#: views.py:127 #, python-format msgid "Edit user: %s" msgstr "" -#: views.py:121 +#: views.py:133 +msgid "Available groups" +msgstr "Gruppi disponibili " + +#: views.py:134 msgid "Groups joined" msgstr "" -#: views.py:130 +#: views.py:143 #, python-format msgid "Groups of user: %s" msgstr "" -#: views.py:175 +#: views.py:188 #, python-format msgid "User \"%s\" created successfully." msgstr "Utente \"%s\" creato con successo." -#: views.py:203 views.py:271 +#: views.py:213 views.py:284 msgid "Must provide at least one user." msgstr "Devi fornire almeno un utente." -#: views.py:220 +#: views.py:230 msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." -msgstr "Al super utente e utente non è consentito la cancellazione del personale, utilizzare l'interfaccia di amministrazione per questi casi." +msgstr "" +"Al super utente e utente non è consentito la cancellazione del personale, " +"utilizzare l'interfaccia di amministrazione per questi casi." -#: views.py:227 +#: views.py:237 #, python-format msgid "User \"%s\" deleted successfully." msgstr "Utente \"%s\" cancellato con successo." -#: views.py:231 +#: views.py:241 #, python-format msgid "Error deleting user \"%(user)s\": %(error)s" msgstr "Errore nella cancellazione dell'utente \"%(user)s\": %(error)s" -#: views.py:245 +#: views.py:255 #, python-format -#| msgid "Delete existing users" msgid "Delete the user: %s?" msgstr "" -#: views.py:247 +#: views.py:257 #, python-format -#| msgid "Delete existing users" msgid "Delete the users: %s?" msgstr "" -#: views.py:286 +#: views.py:300 msgid "Passwords do not match, try again." msgstr "La password non corrisponde, riprova." -#: views.py:294 +#: views.py:309 msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." -msgstr "Al super utente e utente non è consentito di reimpostare la password personale, utilizzare l'interfaccia di amministrazione per questi casi." +msgstr "" +"Al super utente e utente non è consentito di reimpostare la password " +"personale, utilizzare l'interfaccia di amministrazione per questi casi." -#: views.py:304 +#: views.py:319 #, python-format msgid "Successfull password reset for user: %s." msgstr "Password reimpostata per l'utente: %s." -#: views.py:310 +#: views.py:325 #, python-format msgid "Error reseting password for user \"%(user)s\": %(error)s" -msgstr "Errore per il reimpostamento della password per l'utente \"%(user)s\": %(error)s" +msgstr "" +"Errore per il reimpostamento della password per l'utente \"%(user)s\": " +"%(error)s" -#: views.py:327 +#: views.py:342 #, python-format msgid "Reseting password for user: %s" msgstr "Reimposta la password per l'utente:%s" -#: views.py:329 +#: views.py:344 #, python-format msgid "Reseting password for users: %s" msgstr "Reimposta la password per gli utenti:%s" diff --git a/mayan/apps/user_management/locale/nl_NL/LC_MESSAGES/django.mo b/mayan/apps/user_management/locale/nl_NL/LC_MESSAGES/django.mo index 8fa75614a4..65f047cd5d 100644 Binary files a/mayan/apps/user_management/locale/nl_NL/LC_MESSAGES/django.mo and b/mayan/apps/user_management/locale/nl_NL/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/user_management/locale/nl_NL/LC_MESSAGES/django.po b/mayan/apps/user_management/locale/nl_NL/LC_MESSAGES/django.po index 57b0884479..0e6c1a24dc 100644 --- a/mayan/apps/user_management/locale/nl_NL/LC_MESSAGES/django.po +++ b/mayan/apps/user_management/locale/nl_NL/LC_MESSAGES/django.po @@ -1,227 +1,236 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: +# Justin Albstbstmeijer , 2016 msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-edms/language/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/rosarior/mayan-" +"edms/language/nl_NL/)\n" +"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" -#: apps.py:28 permissions.py:7 +#: apps.py:29 permissions.py:7 msgid "User management" -msgstr "" +msgstr "Gebruikersbeheer" -#: apps.py:36 +#: apps.py:39 msgid "All the groups." -msgstr "" +msgstr "Alle groepen." -#: apps.py:40 +#: apps.py:43 msgid "All the users." -msgstr "" +msgstr "Alle gebruikers." -#: apps.py:45 links.py:30 +#: apps.py:48 links.py:30 msgid "Members" -msgstr "" - -#: apps.py:49 -msgid "Full name" -msgstr "" +msgstr "Leden" #: apps.py:52 -msgid "Email" -msgstr "" +msgid "Full name" +msgstr "Volledige naam" #: apps.py:55 -msgid "Active" -msgstr "" +msgid "Email" +msgstr "Email" -#: apps.py:61 +#: apps.py:58 +msgid "Active" +msgstr "Actief" + +#: apps.py:64 msgid "Has usable password?" -msgstr "" +msgstr "Heeft bruikbaar wachtwoord?" #: forms.py:16 msgid "New password" -msgstr "" +msgstr "Nieuw wachtwoord" #: forms.py:19 msgid "Confirm password" -msgstr "" +msgstr "Bevestig wachtwoord" -#: links.py:14 views.py:28 +#: links.py:14 views.py:29 msgid "Create new group" -msgstr "" +msgstr " Maak nieuwe groep aan" #: links.py:18 links.py:42 links.py:58 msgid "Delete" -msgstr "" +msgstr "Verwijder" #: links.py:22 links.py:46 msgid "Edit" -msgstr "" +msgstr "Bewerken" -#: links.py:26 links.py:34 links.py:50 views.py:51 +#: links.py:26 links.py:34 links.py:50 views.py:52 msgid "Groups" -msgstr "" +msgstr "Groepen" -#: links.py:38 views.py:184 +#: links.py:38 views.py:197 msgid "Create new user" -msgstr "" +msgstr "Maak nieuwe gebruiker aan" -#: links.py:54 links.py:70 views.py:156 +#: links.py:54 links.py:70 views.py:169 msgid "Users" -msgstr "" +msgstr "Gebruikers" #: links.py:62 links.py:66 msgid "Reset password" -msgstr "" +msgstr "Verander wachtwoord" #: permissions.py:10 msgid "Create new groups" -msgstr "" +msgstr "Maak nieuwe groepen aan" #: permissions.py:13 msgid "Delete existing groups" -msgstr "" +msgstr "Verwijder bestaande groepen" #: permissions.py:16 msgid "Edit existing groups" -msgstr "" +msgstr "Bewerk bestaande groepen" #: permissions.py:19 msgid "View existing groups" -msgstr "" +msgstr "Bekijk bestaande groepen" #: permissions.py:22 msgid "Create new users" -msgstr "" +msgstr "Maak nieuwe gebruikers aan" #: permissions.py:25 msgid "Delete existing users" -msgstr "" +msgstr "Verwijder bestaande gebruikers" #: permissions.py:28 msgid "Edit existing users" -msgstr "" +msgstr "Bewerk bestaande gebruikers" #: permissions.py:31 msgid "View existing users" -msgstr "" +msgstr "Bekijk bestaande gebruikers" -#: views.py:44 +#: views.py:45 #, python-format msgid "Edit group: %s" -msgstr "" +msgstr "Bewerk groep: %s" -#: views.py:65 +#: views.py:66 #, python-format -#| msgid "Delete existing groups" msgid "Delete the group: %s?" -msgstr "" - -#: views.py:71 views.py:120 -msgid "Available groups" -msgstr "" +msgstr "Verwijder de groep: %s?" #: views.py:72 -msgid "Members of groups" +msgid "Available users" msgstr "" -#: views.py:81 +#: views.py:73 +msgid "Members of groups" +msgstr "Leden van de groepen" + +#: views.py:94 #, python-format msgid "Members of group: %s" -msgstr "" +msgstr "Leden van de groep: %s" -#: views.py:114 +#: views.py:127 #, python-format msgid "Edit user: %s" -msgstr "" +msgstr "Bewerk gebruiker: %s" -#: views.py:121 +#: views.py:133 +msgid "Available groups" +msgstr "Beschikbare groepen" + +#: views.py:134 msgid "Groups joined" -msgstr "" +msgstr "Lid van groepen" -#: views.py:130 +#: views.py:143 #, python-format msgid "Groups of user: %s" -msgstr "" +msgstr "Groepen van gebruiker: %s" -#: views.py:175 +#: views.py:188 #, python-format msgid "User \"%s\" created successfully." -msgstr "" +msgstr "Gebuiker \"%s\" is succesvol aangemaakt." -#: views.py:203 views.py:271 +#: views.py:213 views.py:284 msgid "Must provide at least one user." -msgstr "" +msgstr "U dient minimaal één gebruiker in te voeren." -#: views.py:220 +#: views.py:230 msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." msgstr "" +"Super gebruiker en medewerker verwijderen is niet toegestaan, gebruik de " +"admin gebruiker voor deze zaken." -#: views.py:227 +#: views.py:237 #, python-format msgid "User \"%s\" deleted successfully." -msgstr "" +msgstr "Gebruiker \"%s\" succesvol verwijderd." -#: views.py:231 +#: views.py:241 #, python-format msgid "Error deleting user \"%(user)s\": %(error)s" -msgstr "" +msgstr "Fout tijdens het verwijderen van gebruiker \"%(user)s\": %(error)s" -#: views.py:245 +#: views.py:255 #, python-format -#| msgid "Delete existing users" msgid "Delete the user: %s?" -msgstr "" +msgstr "Verwijder de gebruiker: %s?" -#: views.py:247 +#: views.py:257 #, python-format -#| msgid "Delete existing users" msgid "Delete the users: %s?" -msgstr "" +msgstr "Verwijder de gebruikers: %s?" -#: views.py:286 +#: views.py:300 msgid "Passwords do not match, try again." -msgstr "" +msgstr "Wachtwoord is niet het zelfde, probeer het opnieuw." -#: views.py:294 +#: views.py:309 msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." msgstr "" +"Super gebruiker en medewerker wachtwoord aanpassen is niet toegestaan, " +"gebruik de admin gebruiker voor deze zaken." -#: views.py:304 +#: views.py:319 #, python-format msgid "Successfull password reset for user: %s." -msgstr "" +msgstr "Succesvol wachtwoord aangepast voor gebruiker: %s" -#: views.py:310 +#: views.py:325 #, python-format msgid "Error reseting password for user \"%(user)s\": %(error)s" msgstr "" +"Fout tijdens het veranderen van het wachtwoord voor gebruiker \"%(user)s\": " +"%(error)s" -#: views.py:327 +#: views.py:342 #, python-format msgid "Reseting password for user: %s" -msgstr "" +msgstr "Wachtwoord aanpassen voor gebruiker: %s" -#: views.py:329 +#: views.py:344 #, python-format msgid "Reseting password for users: %s" -msgstr "" +msgstr "Wachtwoord aanpassen voor gebruikers: %s" #~ msgid "" #~ "Super user and staff user editing is not allowed, use the admin interface " diff --git a/mayan/apps/user_management/locale/pl/LC_MESSAGES/django.mo b/mayan/apps/user_management/locale/pl/LC_MESSAGES/django.mo index 667b677d81..e2c996f11f 100644 Binary files a/mayan/apps/user_management/locale/pl/LC_MESSAGES/django.mo and b/mayan/apps/user_management/locale/pl/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/user_management/locale/pl/LC_MESSAGES/django.po b/mayan/apps/user_management/locale/pl/LC_MESSAGES/django.po index 00388239d3..7bdc446135 100644 --- a/mayan/apps/user_management/locale/pl/LC_MESSAGES/django.po +++ b/mayan/apps/user_management/locale/pl/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Annunnaky , 2015 @@ -10,45 +10,47 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.com/rosarior/mayan-edms/language/" +"pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" -#: apps.py:28 permissions.py:7 +#: apps.py:29 permissions.py:7 msgid "User management" msgstr "Zarządzanie użytkownikami" -#: apps.py:36 +#: apps.py:39 msgid "All the groups." msgstr "" -#: apps.py:40 +#: apps.py:43 msgid "All the users." msgstr "" -#: apps.py:45 links.py:30 +#: apps.py:48 links.py:30 msgid "Members" msgstr "Członkowie" -#: apps.py:49 +#: apps.py:52 msgid "Full name" msgstr "Pełna nazwa" -#: apps.py:52 +#: apps.py:55 msgid "Email" msgstr "Email" -#: apps.py:55 +#: apps.py:58 msgid "Active" msgstr "Aktywny" -#: apps.py:61 +#: apps.py:64 msgid "Has usable password?" msgstr "Posiada hasło?" @@ -60,7 +62,7 @@ msgstr "Nowe hasło" msgid "Confirm password" msgstr "Potwierdź hasło" -#: links.py:14 views.py:28 +#: links.py:14 views.py:29 msgid "Create new group" msgstr "utwórz nową grupę" @@ -72,15 +74,15 @@ msgstr "Usunąć" msgid "Edit" msgstr "Edytuj" -#: links.py:26 links.py:34 links.py:50 views.py:51 +#: links.py:26 links.py:34 links.py:50 views.py:52 msgid "Groups" msgstr "Grupy" -#: links.py:38 views.py:184 +#: links.py:38 views.py:197 msgid "Create new user" msgstr "Tworzenie nowego użytkownika" -#: links.py:54 links.py:70 views.py:156 +#: links.py:54 links.py:70 views.py:169 msgid "Users" msgstr "Użytkownicy" @@ -120,107 +122,112 @@ msgstr "Edycja istniejących użytkowników" msgid "View existing users" msgstr "Zobacz istniejących użytkowników" -#: views.py:44 +#: views.py:45 #, python-format msgid "Edit group: %s" msgstr "Edycja grupy: %s" -#: views.py:65 +#: views.py:66 #, python-format -#| msgid "Delete existing groups" msgid "Delete the group: %s?" msgstr "" -#: views.py:71 views.py:120 -msgid "Available groups" +#: views.py:72 +msgid "Available users" msgstr "" -#: views.py:72 +#: views.py:73 msgid "Members of groups" msgstr "" -#: views.py:81 +#: views.py:94 #, python-format msgid "Members of group: %s" msgstr "Członkowie grupy: %s" -#: views.py:114 +#: views.py:127 #, python-format msgid "Edit user: %s" msgstr "Edytuj użytkownika: %s" -#: views.py:121 +#: views.py:133 +msgid "Available groups" +msgstr "" + +#: views.py:134 msgid "Groups joined" msgstr "" -#: views.py:130 +#: views.py:143 #, python-format msgid "Groups of user: %s" msgstr "Grupy użytkownika: %s" -#: views.py:175 +#: views.py:188 #, python-format msgid "User \"%s\" created successfully." msgstr "Użytkownik \"%s\" został utworzony pomyślnie." -#: views.py:203 views.py:271 +#: views.py:213 views.py:284 msgid "Must provide at least one user." msgstr "Musi podać co najmniej jednego użytkownika." -#: views.py:220 +#: views.py:230 msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." -msgstr "Super user oraz staff user usuwanie nie jest możliwa , należy użyć interfejsu administratora w takich przypadkach." +msgstr "" +"Super user oraz staff user usuwanie nie jest możliwa , należy użyć " +"interfejsu administratora w takich przypadkach." -#: views.py:227 +#: views.py:237 #, python-format msgid "User \"%s\" deleted successfully." msgstr "Użytkownik \"%s\" został usunięta." -#: views.py:231 +#: views.py:241 #, python-format msgid "Error deleting user \"%(user)s\": %(error)s" msgstr "Błąd podczas usuwania użytkownika \" %(user)s \": %(error)s " -#: views.py:245 +#: views.py:255 #, python-format -#| msgid "Delete existing users" msgid "Delete the user: %s?" msgstr "" -#: views.py:247 +#: views.py:257 #, python-format -#| msgid "Delete existing users" msgid "Delete the users: %s?" msgstr "" -#: views.py:286 +#: views.py:300 msgid "Passwords do not match, try again." msgstr "Hasła nie pasują, spróbuj ponownie." -#: views.py:294 +#: views.py:309 msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." -msgstr "Super user oraz staff user reset nie jest możliwa , należy użyć interfejsu administratora w takich przypadkach." +msgstr "" +"Super user oraz staff user reset nie jest możliwa , należy użyć interfejsu " +"administratora w takich przypadkach." -#: views.py:304 +#: views.py:319 #, python-format msgid "Successfull password reset for user: %s." msgstr "Pomyślne resetowania hasła użytkownika:%s." -#: views.py:310 +#: views.py:325 #, python-format msgid "Error reseting password for user \"%(user)s\": %(error)s" msgstr "Błąd podczas resetowania hasło użytkownika \" %(user)s \": %(error)s " -#: views.py:327 +#: views.py:342 #, python-format msgid "Reseting password for user: %s" msgstr "Resetowanie hasła użytkownika:%s" -#: views.py:329 +#: views.py:344 #, python-format msgid "Reseting password for users: %s" msgstr "Resetowanie hasła dla użytkowników:%s" diff --git a/mayan/apps/user_management/locale/pt/LC_MESSAGES/django.mo b/mayan/apps/user_management/locale/pt/LC_MESSAGES/django.mo index f7ef1f343a..a79fd1d4b7 100644 Binary files a/mayan/apps/user_management/locale/pt/LC_MESSAGES/django.mo and b/mayan/apps/user_management/locale/pt/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/user_management/locale/pt/LC_MESSAGES/django.po b/mayan/apps/user_management/locale/pt/LC_MESSAGES/django.po index 7ed0fa322d..d649913d79 100644 --- a/mayan/apps/user_management/locale/pt/LC_MESSAGES/django.po +++ b/mayan/apps/user_management/locale/pt/LC_MESSAGES/django.po @@ -1,9 +1,10 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: +# Manuela Silva , 2015 # Renata Oliveira , 2011 # Roberto Rosario, 2012 # Vítor Figueiró , 2012 @@ -11,45 +12,46 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.com/rosarior/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: apps.py:28 permissions.py:7 +#: apps.py:29 permissions.py:7 msgid "User management" -msgstr "Gerir utilizadores" +msgstr "Gestão de utilizadores" -#: apps.py:36 +#: apps.py:39 msgid "All the groups." -msgstr "" +msgstr "Todos os grupos." -#: apps.py:40 +#: apps.py:43 msgid "All the users." -msgstr "" +msgstr "Todos os utilziadores." -#: apps.py:45 links.py:30 +#: apps.py:48 links.py:30 msgid "Members" -msgstr "" - -#: apps.py:49 -msgid "Full name" -msgstr "" +msgstr "Membros" #: apps.py:52 -msgid "Email" -msgstr "" +msgid "Full name" +msgstr "Nome completo" #: apps.py:55 -msgid "Active" -msgstr "" +msgid "Email" +msgstr "Correio eletrónico" -#: apps.py:61 +#: apps.py:58 +msgid "Active" +msgstr "Ativo" + +#: apps.py:64 msgid "Has usable password?" msgstr "" @@ -59,35 +61,35 @@ msgstr "Nova senha" #: forms.py:19 msgid "Confirm password" -msgstr "Confirmar senha" +msgstr "Contrassenha" -#: links.py:14 views.py:28 +#: links.py:14 views.py:29 msgid "Create new group" -msgstr "" +msgstr "Criar novo grupo" #: links.py:18 links.py:42 links.py:58 msgid "Delete" -msgstr "" +msgstr "Eliminar" #: links.py:22 links.py:46 msgid "Edit" -msgstr "" +msgstr "Editar" -#: links.py:26 links.py:34 links.py:50 views.py:51 +#: links.py:26 links.py:34 links.py:50 views.py:52 msgid "Groups" -msgstr "" +msgstr "Grupos" -#: links.py:38 views.py:184 +#: links.py:38 views.py:197 msgid "Create new user" -msgstr "" +msgstr "Criar novo utilziador" -#: links.py:54 links.py:70 views.py:156 +#: links.py:54 links.py:70 views.py:169 msgid "Users" -msgstr "" +msgstr "Utilizadores" #: links.py:62 links.py:66 msgid "Reset password" -msgstr "" +msgstr "Repor senha" #: permissions.py:10 msgid "Create new groups" @@ -95,7 +97,7 @@ msgstr "Criar novos grupos" #: permissions.py:13 msgid "Delete existing groups" -msgstr "Excluir grupos existentes" +msgstr "Eliminar grupos existentes" #: permissions.py:16 msgid "Edit existing groups" @@ -111,7 +113,7 @@ msgstr "Criar novos utilizadores" #: permissions.py:25 msgid "Delete existing users" -msgstr "Excluir utilizadores existentes" +msgstr "Eliminar utilizadores existentes" #: permissions.py:28 msgid "Edit existing users" @@ -119,112 +121,117 @@ msgstr "Editar utilizadores existentes" #: permissions.py:31 msgid "View existing users" -msgstr "Ver os utilizadores existentes" +msgstr "Ver utilizadores existentes" -#: views.py:44 +#: views.py:45 #, python-format msgid "Edit group: %s" -msgstr "" +msgstr "Editar grupo: %s" -#: views.py:65 +#: views.py:66 #, python-format -#| msgid "Delete existing groups" msgid "Delete the group: %s?" -msgstr "" - -#: views.py:71 views.py:120 -msgid "Available groups" -msgstr "" +msgstr "Eliminar o grupo: %s?" #: views.py:72 -msgid "Members of groups" +msgid "Available users" msgstr "" -#: views.py:81 +#: views.py:73 +msgid "Members of groups" +msgstr "Membros de grupos" + +#: views.py:94 #, python-format msgid "Members of group: %s" -msgstr "" +msgstr "Membros do grupo: %s" -#: views.py:114 +#: views.py:127 #, python-format msgid "Edit user: %s" -msgstr "" +msgstr "Editar utilizador: %s" -#: views.py:121 +#: views.py:133 +msgid "Available groups" +msgstr "Grupos disponíveis" + +#: views.py:134 msgid "Groups joined" msgstr "" -#: views.py:130 +#: views.py:143 #, python-format msgid "Groups of user: %s" -msgstr "" +msgstr "Grupos do utilizador: %s" -#: views.py:175 +#: views.py:188 #, python-format msgid "User \"%s\" created successfully." msgstr "Utilizador \"%s\" criado com sucesso." -#: views.py:203 views.py:271 +#: views.py:213 views.py:284 msgid "Must provide at least one user." -msgstr "Deve fornecer pelo menos um utilizador." +msgstr "Deve indicar pelo menos um utilizador." -#: views.py:220 +#: views.py:230 msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." -msgstr "Não é permitida a exclusão de superutilizadores ou de membros da equipa; use a interface de administração para esses casos." +msgstr "" +"Não é permitida a eliminação de administradores ou membros da equipa, " +"utilize a interface de administrador para estes casos." -#: views.py:227 +#: views.py:237 #, python-format msgid "User \"%s\" deleted successfully." -msgstr "Utilizador \"%s\" removido com sucesso." +msgstr "Utilizador \"%s\" eliminado com sucesso." -#: views.py:231 +#: views.py:241 #, python-format msgid "Error deleting user \"%(user)s\": %(error)s" -msgstr "Erro ao excluir o utilizador \"%(user)s\": %(error)s " +msgstr "Erro ao eliminar o utilizador \"%(user)s\": %(error)s " -#: views.py:245 +#: views.py:255 #, python-format -#| msgid "Delete existing users" msgid "Delete the user: %s?" -msgstr "" +msgstr "Eliminar o utilizador: %s?" -#: views.py:247 +#: views.py:257 #, python-format -#| msgid "Delete existing users" msgid "Delete the users: %s?" -msgstr "" +msgstr "Eliminar os utilizadores: %s?" -#: views.py:286 +#: views.py:300 msgid "Passwords do not match, try again." msgstr "As senhas não coincidem, tente novamente." -#: views.py:294 +#: views.py:309 msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." -msgstr "Não é permitido redefinir a senha de superutilizadores ou de membros da equipa; use a interface de administração para esses casos." +msgstr "" +"Não é permitido redefinir a senha de administradores ou de membros da " +"equipa, utilize a interface de administrador para estes casos." -#: views.py:304 +#: views.py:319 #, python-format msgid "Successfull password reset for user: %s." -msgstr "Redefinição da senha bem-sucedida para o utilizador: %s." +msgstr "Reposição de senha bem sucedida para o utilizador: %s." -#: views.py:310 +#: views.py:325 #, python-format msgid "Error reseting password for user \"%(user)s\": %(error)s" -msgstr "Erro ao redefinir a senha do utilizador \"%(user)s\": %(error)s " +msgstr "Erro ao redefinir a senha para o utilizador \"%(user)s\": %(error)s " -#: views.py:327 +#: views.py:342 #, python-format msgid "Reseting password for user: %s" -msgstr "A redefinir a senha do utilizador: %s" +msgstr "A redefinir a senha para o utilizador: %s" -#: views.py:329 +#: views.py:344 #, python-format msgid "Reseting password for users: %s" -msgstr "A redefinir a senha dos utilizadores: %s" +msgstr "A redefinir a senha para os utilizadores: %s" #~ msgid "" #~ "Super user and staff user editing is not allowed, use the admin interface " diff --git a/mayan/apps/user_management/locale/pt_BR/LC_MESSAGES/django.mo b/mayan/apps/user_management/locale/pt_BR/LC_MESSAGES/django.mo index 58126e07c4..8c1b467756 100644 Binary files a/mayan/apps/user_management/locale/pt_BR/LC_MESSAGES/django.mo and b/mayan/apps/user_management/locale/pt_BR/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/user_management/locale/pt_BR/LC_MESSAGES/django.po b/mayan/apps/user_management/locale/pt_BR/LC_MESSAGES/django.po index 994d3a1f6e..de116c4c8d 100644 --- a/mayan/apps/user_management/locale/pt_BR/LC_MESSAGES/django.po +++ b/mayan/apps/user_management/locale/pt_BR/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Emerson Soares , 2013 @@ -12,45 +12,46 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-edms/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/rosarior/mayan-" +"edms/language/pt_BR/)\n" +"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" -#: apps.py:28 permissions.py:7 +#: apps.py:29 permissions.py:7 msgid "User management" msgstr "Gerenciar usuários" -#: apps.py:36 +#: apps.py:39 msgid "All the groups." msgstr "" -#: apps.py:40 +#: apps.py:43 msgid "All the users." msgstr "" -#: apps.py:45 links.py:30 +#: apps.py:48 links.py:30 msgid "Members" msgstr "Membros" -#: apps.py:49 +#: apps.py:52 msgid "Full name" msgstr "Nome Completo" -#: apps.py:52 +#: apps.py:55 msgid "Email" msgstr "E-mail" -#: apps.py:55 +#: apps.py:58 msgid "Active" msgstr "Ativo" -#: apps.py:61 +#: apps.py:64 msgid "Has usable password?" msgstr "tem senha usável?" @@ -62,7 +63,7 @@ msgstr "Nova senha" msgid "Confirm password" msgstr "Confirmar senha" -#: links.py:14 views.py:28 +#: links.py:14 views.py:29 msgid "Create new group" msgstr "Criar novo Grupo" @@ -74,15 +75,15 @@ msgstr "excluir" msgid "Edit" msgstr "Editar" -#: links.py:26 links.py:34 links.py:50 views.py:51 +#: links.py:26 links.py:34 links.py:50 views.py:52 msgid "Groups" msgstr "Grupos" -#: links.py:38 views.py:184 +#: links.py:38 views.py:197 msgid "Create new user" msgstr "Criar novo Usuário" -#: links.py:54 links.py:70 views.py:156 +#: links.py:54 links.py:70 views.py:169 msgid "Users" msgstr "Usuários" @@ -122,107 +123,112 @@ msgstr "Editar usuários existentes" msgid "View existing users" msgstr "Ver os usuários existentes" -#: views.py:44 +#: views.py:45 #, python-format msgid "Edit group: %s" msgstr "Editar grupo:%s" -#: views.py:65 +#: views.py:66 #, python-format -#| msgid "Delete existing groups" msgid "Delete the group: %s?" msgstr "" -#: views.py:71 views.py:120 -msgid "Available groups" +#: views.py:72 +msgid "Available users" msgstr "" -#: views.py:72 +#: views.py:73 msgid "Members of groups" msgstr "" -#: views.py:81 +#: views.py:94 #, python-format msgid "Members of group: %s" msgstr "membros do grupo: %s" -#: views.py:114 +#: views.py:127 #, python-format msgid "Edit user: %s" msgstr "Editar usuário:%s" -#: views.py:121 +#: views.py:133 +msgid "Available groups" +msgstr "" + +#: views.py:134 msgid "Groups joined" msgstr "" -#: views.py:130 +#: views.py:143 #, python-format msgid "Groups of user: %s" msgstr "Grupos de usuário:%s" -#: views.py:175 +#: views.py:188 #, python-format msgid "User \"%s\" created successfully." msgstr "Usuário \"%s\" criado com sucesso." -#: views.py:203 views.py:271 +#: views.py:213 views.py:284 msgid "Must provide at least one user." msgstr "Deve fornecer pelo menos um usuário." -#: views.py:220 +#: views.py:230 msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." -msgstr "Excluir super usuário e usuário pessoal não é permitido, use a interface de administração para esses casos." +msgstr "" +"Excluir super usuário e usuário pessoal não é permitido, use a interface de " +"administração para esses casos." -#: views.py:227 +#: views.py:237 #, python-format msgid "User \"%s\" deleted successfully." msgstr "Usuário \"%s\" removido com sucesso." -#: views.py:231 +#: views.py:241 #, python-format msgid "Error deleting user \"%(user)s\": %(error)s" msgstr "Erro ao excluir usuário \"%(user)s\": %(error)s " -#: views.py:245 +#: views.py:255 #, python-format -#| msgid "Delete existing users" msgid "Delete the user: %s?" msgstr "" -#: views.py:247 +#: views.py:257 #, python-format -#| msgid "Delete existing users" msgid "Delete the users: %s?" msgstr "" -#: views.py:286 +#: views.py:300 msgid "Passwords do not match, try again." msgstr "Senhas não coincidem, tente novamente." -#: views.py:294 +#: views.py:309 msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." -msgstr "Redefinir senha de super usuário e usuário pessoal não é permitido, use a interface de administração para esses casos." +msgstr "" +"Redefinir senha de super usuário e usuário pessoal não é permitido, use a " +"interface de administração para esses casos." -#: views.py:304 +#: views.py:319 #, python-format msgid "Successfull password reset for user: %s." msgstr "Redefinição de senha do usuário bem-sucedida: %s." -#: views.py:310 +#: views.py:325 #, 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:327 +#: views.py:342 #, python-format msgid "Reseting password for user: %s" msgstr "Redefinindo senha para o usuário: %s" -#: views.py:329 +#: views.py:344 #, python-format msgid "Reseting password for users: %s" msgstr "Redefinindo senha para os usuários: %s" diff --git a/mayan/apps/user_management/locale/ro_RO/LC_MESSAGES/django.mo b/mayan/apps/user_management/locale/ro_RO/LC_MESSAGES/django.mo index 50ed375f6d..2d48eb29b3 100644 Binary files a/mayan/apps/user_management/locale/ro_RO/LC_MESSAGES/django.mo and b/mayan/apps/user_management/locale/ro_RO/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/user_management/locale/ro_RO/LC_MESSAGES/django.po b/mayan/apps/user_management/locale/ro_RO/LC_MESSAGES/django.po index 776c8a4574..943a436c1f 100644 --- a/mayan/apps/user_management/locale/ro_RO/LC_MESSAGES/django.po +++ b/mayan/apps/user_management/locale/ro_RO/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Badea Gabriel , 2013 @@ -9,45 +9,47 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-edms/language/ro_RO/)\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/rosarior/mayan-" +"edms/language/ro_RO/)\n" +"Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro_RO\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" -#: apps.py:28 permissions.py:7 +#: apps.py:29 permissions.py:7 msgid "User management" msgstr "Management utilizatori" -#: apps.py:36 +#: apps.py:39 msgid "All the groups." msgstr "" -#: apps.py:40 +#: apps.py:43 msgid "All the users." msgstr "" -#: apps.py:45 links.py:30 +#: apps.py:48 links.py:30 msgid "Members" msgstr "" -#: apps.py:49 +#: apps.py:52 msgid "Full name" msgstr "" -#: apps.py:52 -msgid "Email" -msgstr "" - #: apps.py:55 +msgid "Email" +msgstr "email" + +#: apps.py:58 msgid "Active" msgstr "" -#: apps.py:61 +#: apps.py:64 msgid "Has usable password?" msgstr "" @@ -59,7 +61,7 @@ msgstr "Parolă nouă" msgid "Confirm password" msgstr "Confirmați parola" -#: links.py:14 views.py:28 +#: links.py:14 views.py:29 msgid "Create new group" msgstr "" @@ -69,19 +71,19 @@ msgstr "" #: links.py:22 links.py:46 msgid "Edit" -msgstr "" +msgstr "Editează" -#: links.py:26 links.py:34 links.py:50 views.py:51 +#: links.py:26 links.py:34 links.py:50 views.py:52 msgid "Groups" -msgstr "" +msgstr "Grupuri" -#: links.py:38 views.py:184 +#: links.py:38 views.py:197 msgid "Create new user" msgstr "" -#: links.py:54 links.py:70 views.py:156 +#: links.py:54 links.py:70 views.py:169 msgid "Users" -msgstr "" +msgstr "Utilizatorii" #: links.py:62 links.py:66 msgid "Reset password" @@ -119,107 +121,112 @@ msgstr "Editați utilizatorii existenți" msgid "View existing users" msgstr "Vizualizați utilizatorii existenți" -#: views.py:44 +#: views.py:45 #, python-format msgid "Edit group: %s" msgstr "" -#: views.py:65 +#: views.py:66 #, python-format -#| msgid "Delete existing groups" msgid "Delete the group: %s?" msgstr "" -#: views.py:71 views.py:120 -msgid "Available groups" +#: views.py:72 +msgid "Available users" msgstr "" -#: views.py:72 +#: views.py:73 msgid "Members of groups" msgstr "" -#: views.py:81 +#: views.py:94 #, python-format msgid "Members of group: %s" msgstr "" -#: views.py:114 +#: views.py:127 #, python-format msgid "Edit user: %s" msgstr "" -#: views.py:121 +#: views.py:133 +msgid "Available groups" +msgstr "" + +#: views.py:134 msgid "Groups joined" msgstr "" -#: views.py:130 +#: views.py:143 #, python-format msgid "Groups of user: %s" msgstr "" -#: views.py:175 +#: views.py:188 #, python-format msgid "User \"%s\" created successfully." msgstr "Utilizator \"%s\" creat cu succes." -#: views.py:203 views.py:271 +#: views.py:213 views.py:284 msgid "Must provide at least one user." msgstr "Trebuie să furnizeze cel puțin un utilizator." -#: views.py:220 +#: views.py:230 msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." -msgstr "Super-utilizator și personalul ștergerea utilizator nu este permisă, utilizați interfata de administrare pentru aceste cazuri." +msgstr "" +"Super-utilizator și personalul ștergerea utilizator nu este permisă, " +"utilizați interfata de administrare pentru aceste cazuri." -#: views.py:227 +#: views.py:237 #, python-format msgid "User \"%s\" deleted successfully." msgstr "Utilizatorul \"%s\" a fost șters cu succes." -#: views.py:231 +#: views.py:241 #, python-format msgid "Error deleting user \"%(user)s\": %(error)s" msgstr "Eroare la ștergerea utilizator \"%(user)s\": %(error)s" -#: views.py:245 +#: views.py:255 #, python-format -#| msgid "Delete existing users" msgid "Delete the user: %s?" msgstr "" -#: views.py:247 +#: views.py:257 #, python-format -#| msgid "Delete existing users" msgid "Delete the users: %s?" msgstr "" -#: views.py:286 +#: views.py:300 msgid "Passwords do not match, try again." msgstr "Parolele nu corespund, încercați din nou." -#: views.py:294 +#: views.py:309 msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." -msgstr "Super utilizator și parola de utilizator personalul resetarea nu este permisă, utilizați interfata de administrare pentru aceste cazuri." +msgstr "" +"Super utilizator și parola de utilizator personalul resetarea nu este " +"permisă, utilizați interfata de administrare pentru aceste cazuri." -#: views.py:304 +#: views.py:319 #, python-format msgid "Successfull password reset for user: %s." msgstr "Resetarea parolei cu succes pentru utilizator:% s." -#: views.py:310 +#: views.py:325 #, python-format msgid "Error reseting password for user \"%(user)s\": %(error)s" msgstr "Eroare resetarea parola pentru utilizatorul %(user)s\": %(error)s" -#: views.py:327 +#: views.py:342 #, python-format msgid "Reseting password for user: %s" msgstr "Resetarea parola pentru utilizator:% s" -#: views.py:329 +#: views.py:344 #, python-format msgid "Reseting password for users: %s" msgstr "Resetarea parolei pentru utilizatori:% s" diff --git a/mayan/apps/user_management/locale/ru/LC_MESSAGES/django.mo b/mayan/apps/user_management/locale/ru/LC_MESSAGES/django.mo index 1d72a5b4f0..2777f310c9 100644 Binary files a/mayan/apps/user_management/locale/ru/LC_MESSAGES/django.mo and b/mayan/apps/user_management/locale/ru/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/user_management/locale/ru/LC_MESSAGES/django.po b/mayan/apps/user_management/locale/ru/LC_MESSAGES/django.po index 17719c82a2..792d6c36f4 100644 --- a/mayan/apps/user_management/locale/ru/LC_MESSAGES/django.po +++ b/mayan/apps/user_management/locale/ru/LC_MESSAGES/django.po @@ -1,52 +1,55 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/rosarior/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" +"%100>=11 && n%100<=14)? 2 : 3);\n" -#: apps.py:28 permissions.py:7 +#: apps.py:29 permissions.py:7 msgid "User management" msgstr "Управление пользователями" -#: apps.py:36 +#: apps.py:39 msgid "All the groups." msgstr "" -#: apps.py:40 +#: apps.py:43 msgid "All the users." msgstr "" -#: apps.py:45 links.py:30 +#: apps.py:48 links.py:30 msgid "Members" msgstr "" -#: apps.py:49 +#: apps.py:52 msgid "Full name" msgstr "" -#: apps.py:52 -msgid "Email" -msgstr "" - #: apps.py:55 +msgid "Email" +msgstr "Email" + +#: apps.py:58 msgid "Active" msgstr "" -#: apps.py:61 +#: apps.py:64 msgid "Has usable password?" msgstr "" @@ -58,7 +61,7 @@ msgstr "Новый пароль" msgid "Confirm password" msgstr "Подтвердите пароль" -#: links.py:14 views.py:28 +#: links.py:14 views.py:29 msgid "Create new group" msgstr "" @@ -68,19 +71,19 @@ msgstr "" #: links.py:22 links.py:46 msgid "Edit" -msgstr "" +msgstr "Редактировать" -#: links.py:26 links.py:34 links.py:50 views.py:51 +#: links.py:26 links.py:34 links.py:50 views.py:52 msgid "Groups" -msgstr "" +msgstr "Группы" -#: links.py:38 views.py:184 +#: links.py:38 views.py:197 msgid "Create new user" msgstr "" -#: links.py:54 links.py:70 views.py:156 +#: links.py:54 links.py:70 views.py:169 msgid "Users" -msgstr "" +msgstr "Пользователи" #: links.py:62 links.py:66 msgid "Reset password" @@ -118,107 +121,112 @@ msgstr "Редактирование существующих пользоват msgid "View existing users" msgstr "Просмотр существующих пользователей" -#: views.py:44 +#: views.py:45 #, python-format msgid "Edit group: %s" msgstr "" -#: views.py:65 +#: views.py:66 #, python-format -#| msgid "Delete existing groups" msgid "Delete the group: %s?" msgstr "" -#: views.py:71 views.py:120 -msgid "Available groups" +#: views.py:72 +msgid "Available users" msgstr "" -#: views.py:72 +#: views.py:73 msgid "Members of groups" msgstr "" -#: views.py:81 +#: views.py:94 #, python-format msgid "Members of group: %s" msgstr "" -#: views.py:114 +#: views.py:127 #, python-format msgid "Edit user: %s" msgstr "" -#: views.py:121 +#: views.py:133 +msgid "Available groups" +msgstr "" + +#: views.py:134 msgid "Groups joined" msgstr "" -#: views.py:130 +#: views.py:143 #, python-format msgid "Groups of user: %s" msgstr "" -#: views.py:175 +#: views.py:188 #, python-format msgid "User \"%s\" created successfully." msgstr "Пользователь \"%s\" создан." -#: views.py:203 views.py:271 +#: views.py:213 views.py:284 msgid "Must provide at least one user." msgstr "Должен быть хотя бы один пользователь." -#: views.py:220 +#: views.py:230 msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." -msgstr "Удаление суперпользователя и персонала не допускается, используйте интерфейс администратора для этих случаев." +msgstr "" +"Удаление суперпользователя и персонала не допускается, используйте " +"интерфейс администратора для этих случаев." -#: views.py:227 +#: views.py:237 #, python-format msgid "User \"%s\" deleted successfully." msgstr "Пользователь \"%s\" удален." -#: views.py:231 +#: views.py:241 #, python-format msgid "Error deleting user \"%(user)s\": %(error)s" msgstr "Ошибка при удалении пользователя \"%(user)s\": %(error)s" -#: views.py:245 +#: views.py:255 #, python-format -#| msgid "Delete existing users" msgid "Delete the user: %s?" msgstr "" -#: views.py:247 +#: views.py:257 #, python-format -#| msgid "Delete existing users" msgid "Delete the users: %s?" msgstr "" -#: views.py:286 +#: views.py:300 msgid "Passwords do not match, try again." msgstr "Пароли не совпадают, попробуйте еще раз." -#: views.py:294 +#: views.py:309 msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." -msgstr "Сброс паролей суперпользователя и персонала не допускается, используйте интерфейс администратора для этих случаев." +msgstr "" +"Сброс паролей суперпользователя и персонала не допускается, используйте " +"интерфейс администратора для этих случаев." -#: views.py:304 +#: views.py:319 #, python-format msgid "Successfull password reset for user: %s." msgstr "Пароль пользователя %s сброшен." -#: views.py:310 +#: views.py:325 #, python-format msgid "Error reseting password for user \"%(user)s\": %(error)s" msgstr "Ошибка сброса пароля для пользователя \"%(user)s\": %(error)s" -#: views.py:327 +#: views.py:342 #, python-format msgid "Reseting password for user: %s" msgstr "Сброс пароля пользователя: %s" -#: views.py:329 +#: views.py:344 #, python-format msgid "Reseting password for users: %s" msgstr "Сброс пароля для пользователей: %s" diff --git a/mayan/apps/user_management/locale/sl_SI/LC_MESSAGES/django.mo b/mayan/apps/user_management/locale/sl_SI/LC_MESSAGES/django.mo index 0c5c58fa39..14e5713b53 100644 Binary files a/mayan/apps/user_management/locale/sl_SI/LC_MESSAGES/django.mo and b/mayan/apps/user_management/locale/sl_SI/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/user_management/locale/sl_SI/LC_MESSAGES/django.po b/mayan/apps/user_management/locale/sl_SI/LC_MESSAGES/django.po index e3308e1ae5..7d61b8c351 100644 --- a/mayan/apps/user_management/locale/sl_SI/LC_MESSAGES/django.po +++ b/mayan/apps/user_management/locale/sl_SI/LC_MESSAGES/django.po @@ -1,52 +1,54 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-edms/language/sl_SI/)\n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/rosarior/mayan-" +"edms/language/sl_SI/)\n" +"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" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" -#: apps.py:28 permissions.py:7 +#: apps.py:29 permissions.py:7 msgid "User management" msgstr "" -#: apps.py:36 +#: apps.py:39 msgid "All the groups." msgstr "" -#: apps.py:40 +#: apps.py:43 msgid "All the users." msgstr "" -#: apps.py:45 links.py:30 +#: apps.py:48 links.py:30 msgid "Members" msgstr "" -#: apps.py:49 +#: apps.py:52 msgid "Full name" msgstr "" -#: apps.py:52 +#: apps.py:55 msgid "Email" msgstr "" -#: apps.py:55 +#: apps.py:58 msgid "Active" msgstr "" -#: apps.py:61 +#: apps.py:64 msgid "Has usable password?" msgstr "" @@ -58,7 +60,7 @@ msgstr "" msgid "Confirm password" msgstr "" -#: links.py:14 views.py:28 +#: links.py:14 views.py:29 msgid "Create new group" msgstr "" @@ -70,15 +72,15 @@ msgstr "" msgid "Edit" msgstr "" -#: links.py:26 links.py:34 links.py:50 views.py:51 +#: links.py:26 links.py:34 links.py:50 views.py:52 msgid "Groups" msgstr "" -#: links.py:38 views.py:184 +#: links.py:38 views.py:197 msgid "Create new user" msgstr "" -#: links.py:54 links.py:70 views.py:156 +#: links.py:54 links.py:70 views.py:169 msgid "Users" msgstr "" @@ -118,107 +120,108 @@ msgstr "" msgid "View existing users" msgstr "" -#: views.py:44 +#: views.py:45 #, python-format msgid "Edit group: %s" msgstr "" -#: views.py:65 +#: views.py:66 #, python-format -#| msgid "Delete existing groups" msgid "Delete the group: %s?" msgstr "" -#: views.py:71 views.py:120 -msgid "Available groups" +#: views.py:72 +msgid "Available users" msgstr "" -#: views.py:72 +#: views.py:73 msgid "Members of groups" msgstr "" -#: views.py:81 +#: views.py:94 #, python-format msgid "Members of group: %s" msgstr "" -#: views.py:114 +#: views.py:127 #, python-format msgid "Edit user: %s" msgstr "" -#: views.py:121 +#: views.py:133 +msgid "Available groups" +msgstr "" + +#: views.py:134 msgid "Groups joined" msgstr "" -#: views.py:130 +#: views.py:143 #, python-format msgid "Groups of user: %s" msgstr "" -#: views.py:175 +#: views.py:188 #, python-format msgid "User \"%s\" created successfully." msgstr "" -#: views.py:203 views.py:271 +#: views.py:213 views.py:284 msgid "Must provide at least one user." msgstr "" -#: views.py:220 +#: views.py:230 msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." msgstr "" -#: views.py:227 +#: views.py:237 #, python-format msgid "User \"%s\" deleted successfully." msgstr "" -#: views.py:231 +#: views.py:241 #, python-format msgid "Error deleting user \"%(user)s\": %(error)s" msgstr "" -#: views.py:245 +#: views.py:255 #, python-format -#| msgid "Delete existing users" msgid "Delete the user: %s?" msgstr "" -#: views.py:247 +#: views.py:257 #, python-format -#| msgid "Delete existing users" msgid "Delete the users: %s?" msgstr "" -#: views.py:286 +#: views.py:300 msgid "Passwords do not match, try again." msgstr "" -#: views.py:294 +#: views.py:309 msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." msgstr "" -#: views.py:304 +#: views.py:319 #, python-format msgid "Successfull password reset for user: %s." msgstr "" -#: views.py:310 +#: views.py:325 #, python-format msgid "Error reseting password for user \"%(user)s\": %(error)s" msgstr "" -#: views.py:327 +#: views.py:342 #, python-format msgid "Reseting password for user: %s" msgstr "" -#: views.py:329 +#: views.py:344 #, python-format msgid "Reseting password for users: %s" msgstr "" diff --git a/mayan/apps/user_management/locale/vi_VN/LC_MESSAGES/django.mo b/mayan/apps/user_management/locale/vi_VN/LC_MESSAGES/django.mo index 75353f0add..bbbadb0a27 100644 Binary files a/mayan/apps/user_management/locale/vi_VN/LC_MESSAGES/django.mo and b/mayan/apps/user_management/locale/vi_VN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/user_management/locale/vi_VN/LC_MESSAGES/django.po b/mayan/apps/user_management/locale/vi_VN/LC_MESSAGES/django.po index 633cb2317d..e624d65c0b 100644 --- a/mayan/apps/user_management/locale/vi_VN/LC_MESSAGES/django.po +++ b/mayan/apps/user_management/locale/vi_VN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Trung Phan Minh , 2013 @@ -9,45 +9,46 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/mayan-edms/language/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/rosarior/" +"mayan-edms/language/vi_VN/)\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: vi_VN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:28 permissions.py:7 +#: apps.py:29 permissions.py:7 msgid "User management" msgstr "Quản lý người dùng" -#: apps.py:36 +#: apps.py:39 msgid "All the groups." msgstr "" -#: apps.py:40 +#: apps.py:43 msgid "All the users." msgstr "" -#: apps.py:45 links.py:30 +#: apps.py:48 links.py:30 msgid "Members" msgstr "" -#: apps.py:49 +#: apps.py:52 msgid "Full name" msgstr "" -#: apps.py:52 -msgid "Email" -msgstr "" - #: apps.py:55 +msgid "Email" +msgstr "Email" + +#: apps.py:58 msgid "Active" msgstr "" -#: apps.py:61 +#: apps.py:64 msgid "Has usable password?" msgstr "" @@ -59,7 +60,7 @@ msgstr "Mật khẩu mới" msgid "Confirm password" msgstr "Xác nhận mật khẩu" -#: links.py:14 views.py:28 +#: links.py:14 views.py:29 msgid "Create new group" msgstr "" @@ -69,17 +70,17 @@ msgstr "" #: links.py:22 links.py:46 msgid "Edit" -msgstr "" +msgstr "Sửa" -#: links.py:26 links.py:34 links.py:50 views.py:51 +#: links.py:26 links.py:34 links.py:50 views.py:52 msgid "Groups" msgstr "" -#: links.py:38 views.py:184 +#: links.py:38 views.py:197 msgid "Create new user" msgstr "" -#: links.py:54 links.py:70 views.py:156 +#: links.py:54 links.py:70 views.py:169 msgid "Users" msgstr "" @@ -119,107 +120,112 @@ msgstr "Sửa người dùng" msgid "View existing users" msgstr "Xem người dùng" -#: views.py:44 +#: views.py:45 #, python-format msgid "Edit group: %s" msgstr "" -#: views.py:65 +#: views.py:66 #, python-format -#| msgid "Delete existing groups" msgid "Delete the group: %s?" msgstr "" -#: views.py:71 views.py:120 -msgid "Available groups" +#: views.py:72 +msgid "Available users" msgstr "" -#: views.py:72 +#: views.py:73 msgid "Members of groups" msgstr "" -#: views.py:81 +#: views.py:94 #, python-format msgid "Members of group: %s" msgstr "" -#: views.py:114 +#: views.py:127 #, python-format msgid "Edit user: %s" msgstr "" -#: views.py:121 +#: views.py:133 +msgid "Available groups" +msgstr "" + +#: views.py:134 msgid "Groups joined" msgstr "" -#: views.py:130 +#: views.py:143 #, python-format msgid "Groups of user: %s" msgstr "" -#: views.py:175 +#: views.py:188 #, python-format msgid "User \"%s\" created successfully." msgstr "Người dùng \"%s\" được tạo thành công." -#: views.py:203 views.py:271 +#: views.py:213 views.py:284 msgid "Must provide at least one user." msgstr "Cần cung cấp ít nhất một user." -#: views.py:220 +#: views.py:230 msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." -msgstr "Super user and staff user deleting is not allowed, use the admin interface for these cases." +msgstr "" +"Super user and staff user deleting is not allowed, use the admin interface " +"for these cases." -#: views.py:227 +#: views.py:237 #, python-format msgid "User \"%s\" deleted successfully." msgstr "Người dùng \"%s\" đã xóa thành công." -#: views.py:231 +#: views.py:241 #, python-format msgid "Error deleting user \"%(user)s\": %(error)s" msgstr "Lỗi xóa người dùng \"%(user)s\": %(error)s" -#: views.py:245 +#: views.py:255 #, python-format -#| msgid "Delete existing users" msgid "Delete the user: %s?" msgstr "" -#: views.py:247 +#: views.py:257 #, python-format -#| msgid "Delete existing users" msgid "Delete the users: %s?" msgstr "" -#: views.py:286 +#: views.py:300 msgid "Passwords do not match, try again." msgstr "Mật khẩu không khớp, thử lại." -#: views.py:294 +#: views.py:309 msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." -msgstr "Super user and staff user password reseting is not allowed, use the admin interface for these cases." +msgstr "" +"Super user and staff user password reseting is not allowed, use the admin " +"interface for these cases." -#: views.py:304 +#: views.py:319 #, python-format msgid "Successfull password reset for user: %s." msgstr "Reset mật khẩu thành công: %s" -#: views.py:310 +#: views.py:325 #, python-format msgid "Error reseting password for user \"%(user)s\": %(error)s" msgstr "Lỗi reset mật khẩu \"%(user)s\": %(error)s" -#: views.py:327 +#: views.py:342 #, python-format msgid "Reseting password for user: %s" msgstr "Đang reset mật khẩu: %s" -#: views.py:329 +#: views.py:344 #, python-format msgid "Reseting password for users: %s" msgstr "Đang reset mật khẩu: %s" diff --git a/mayan/apps/user_management/locale/zh_CN/LC_MESSAGES/django.mo b/mayan/apps/user_management/locale/zh_CN/LC_MESSAGES/django.mo index 984286c42e..a0110d25e4 100644 Binary files a/mayan/apps/user_management/locale/zh_CN/LC_MESSAGES/django.mo and b/mayan/apps/user_management/locale/zh_CN/LC_MESSAGES/django.mo differ diff --git a/mayan/apps/user_management/locale/zh_CN/LC_MESSAGES/django.po b/mayan/apps/user_management/locale/zh_CN/LC_MESSAGES/django.po index 1839f17da7..18bcbdb5df 100644 --- a/mayan/apps/user_management/locale/zh_CN/LC_MESSAGES/django.po +++ b/mayan/apps/user_management/locale/zh_CN/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Translators: # Ford Guo , 2014 @@ -9,45 +9,46 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-09-24 16:28-0400\n" -"PO-Revision-Date: 2015-09-24 05:16+0000\n" +"POT-Creation-Date: 2016-04-27 14:16-0400\n" +"PO-Revision-Date: 2016-03-21 21:12+0000\n" "Last-Translator: Roberto Rosario\n" -"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/rosarior/mayan-edms/" +"language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: apps.py:28 permissions.py:7 +#: apps.py:29 permissions.py:7 msgid "User management" msgstr "用户管理" -#: apps.py:36 +#: apps.py:39 msgid "All the groups." msgstr "" -#: apps.py:40 +#: apps.py:43 msgid "All the users." msgstr "" -#: apps.py:45 links.py:30 +#: apps.py:48 links.py:30 msgid "Members" msgstr "" -#: apps.py:49 +#: apps.py:52 msgid "Full name" msgstr "" -#: apps.py:52 -msgid "Email" -msgstr "" - #: apps.py:55 +msgid "Email" +msgstr "电子邮件" + +#: apps.py:58 msgid "Active" msgstr "" -#: apps.py:61 +#: apps.py:64 msgid "Has usable password?" msgstr "" @@ -59,7 +60,7 @@ msgstr "新密码" msgid "Confirm password" msgstr "确认密码" -#: links.py:14 views.py:28 +#: links.py:14 views.py:29 msgid "Create new group" msgstr "" @@ -71,17 +72,17 @@ msgstr "" msgid "Edit" msgstr "" -#: links.py:26 links.py:34 links.py:50 views.py:51 +#: links.py:26 links.py:34 links.py:50 views.py:52 msgid "Groups" -msgstr "" +msgstr "用户组" -#: links.py:38 views.py:184 +#: links.py:38 views.py:197 msgid "Create new user" msgstr "" -#: links.py:54 links.py:70 views.py:156 +#: links.py:54 links.py:70 views.py:169 msgid "Users" -msgstr "" +msgstr "用户" #: links.py:62 links.py:66 msgid "Reset password" @@ -119,107 +120,108 @@ msgstr "编辑现有用户" msgid "View existing users" msgstr "查看现有用户" -#: views.py:44 +#: views.py:45 #, python-format msgid "Edit group: %s" msgstr "" -#: views.py:65 +#: views.py:66 #, python-format -#| msgid "Delete existing groups" msgid "Delete the group: %s?" msgstr "" -#: views.py:71 views.py:120 -msgid "Available groups" +#: views.py:72 +msgid "Available users" msgstr "" -#: views.py:72 +#: views.py:73 msgid "Members of groups" msgstr "" -#: views.py:81 +#: views.py:94 #, python-format msgid "Members of group: %s" msgstr "" -#: views.py:114 +#: views.py:127 #, python-format msgid "Edit user: %s" msgstr "" -#: views.py:121 +#: views.py:133 +msgid "Available groups" +msgstr "" + +#: views.py:134 msgid "Groups joined" msgstr "" -#: views.py:130 +#: views.py:143 #, python-format msgid "Groups of user: %s" msgstr "" -#: views.py:175 +#: views.py:188 #, python-format msgid "User \"%s\" created successfully." msgstr "创建用户\"%s\"成功" -#: views.py:203 views.py:271 +#: views.py:213 views.py:284 msgid "Must provide at least one user." msgstr "必须提供至少一个用户" -#: views.py:220 +#: views.py:230 msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." msgstr "不允许删除超级和管理用户,请使用管理接口来操作。" -#: views.py:227 +#: views.py:237 #, python-format msgid "User \"%s\" deleted successfully." msgstr "删除用户\"%s\"成功" -#: views.py:231 +#: views.py:241 #, python-format msgid "Error deleting user \"%(user)s\": %(error)s" msgstr "删除用户: \"%(user)s\": %(error)s出错。" -#: views.py:245 +#: views.py:255 #, python-format -#| msgid "Delete existing users" msgid "Delete the user: %s?" msgstr "" -#: views.py:247 +#: views.py:257 #, python-format -#| msgid "Delete existing users" msgid "Delete the users: %s?" msgstr "" -#: views.py:286 +#: views.py:300 msgid "Passwords do not match, try again." msgstr "密码不匹配,请再试一次" -#: views.py:294 +#: views.py:309 msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." msgstr "不允许重置超级和管理用户的密码,请使用管理接口来操作。" -#: views.py:304 +#: views.py:319 #, python-format msgid "Successfull password reset for user: %s." msgstr "重置用户:%s密码成功" -#: views.py:310 +#: views.py:325 #, python-format msgid "Error reseting password for user \"%(user)s\": %(error)s" msgstr "重置用户\"%(user)s\"密码出错:%(error)s" -#: views.py:327 +#: views.py:342 #, python-format msgid "Reseting password for user: %s" msgstr "重置用户%s的密码" -#: views.py:329 +#: views.py:344 #, python-format msgid "Reseting password for users: %s" msgstr "重置用户:%s的密码" diff --git a/mayan/apps/user_management/serializers.py b/mayan/apps/user_management/serializers.py index fb6cc90cf9..dbe030719f 100644 --- a/mayan/apps/user_management/serializers.py +++ b/mayan/apps/user_management/serializers.py @@ -1,6 +1,7 @@ from __future__ import unicode_literals -from django.contrib.auth.models import Group, User +from django.contrib.auth import get_user_model +from django.contrib.auth.models import Group from rest_framework import serializers @@ -22,21 +23,39 @@ class GroupSerializer(serializers.HyperlinkedModelSerializer): class UserSerializer(serializers.HyperlinkedModelSerializer): groups = GroupSerializer(many=True) + password = serializers.CharField( + required=False, style={'input_type': 'password'} + ) + class Meta: extra_kwargs = { 'url': {'view_name': 'rest_api:user-detail'} } fields = ( - 'first_name', 'date_joined', 'email', 'groups', 'id', 'is_staff', - 'is_active', 'is_superuser', 'last_login', 'last_name', - 'password', 'url', 'username', + 'first_name', 'date_joined', 'email', 'groups', 'id', 'is_active', + 'last_login', 'last_name', 'url', 'username', 'password' ) - model = User + model = get_user_model() read_only_fields = ('last_login', 'date_joined') write_only_fields = ('password',) - def restore_object(self, attrs, instance=None): - user = super(UserSerializer, self).restore_object(attrs, instance) - if 'password' in attrs: - user.set_password(attrs['password']) + def create(self, validated_data): + groups = validated_data.pop('groups') + is_active = validated_data.pop('is_active') + user = get_user_model().objects.create_user(**validated_data) + return user + + def update(self, instance, validated_data): + groups = validated_data.pop('groups') + + if 'password' in validated_data: + instance.set_password(validated_data['password']) + validated_data.pop('password') + + for attr, value in validated_data.items(): + setattr(instance, attr, value) + + instance.save() + + return instance diff --git a/mayan/apps/user_management/tests/literals.py b/mayan/apps/user_management/tests/literals.py index a67dd43a7a..bc25327f10 100644 --- a/mayan/apps/user_management/tests/literals.py +++ b/mayan/apps/user_management/tests/literals.py @@ -15,3 +15,4 @@ TEST_USER_EMAIL = 'user@example.com' TEST_USER_PASSWORD = 'test user password' TEST_USER_PASSWORD_EDITED = 'test user password edited' TEST_USER_USERNAME = 'test_user' +TEST_USER_USERNAME_EDITED = 'test_user_edited' diff --git a/mayan/apps/user_management/tests/test_api.py b/mayan/apps/user_management/tests/test_api.py new file mode 100644 index 0000000000..1864960744 --- /dev/null +++ b/mayan/apps/user_management/tests/test_api.py @@ -0,0 +1,114 @@ +from __future__ import unicode_literals + +from django.contrib.auth import get_user_model + +from django.core.urlresolvers import reverse + +from rest_framework import status +from rest_framework.test import APITestCase + +from ..tests.literals import ( + TEST_ADMIN_EMAIL, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME +) + +from .literals import ( + TEST_GROUP, TEST_USER_EMAIL, TEST_USER_PASSWORD, TEST_USER_PASSWORD_EDITED, + TEST_USER_USERNAME, TEST_USER_USERNAME_EDITED +) + + +class UserManagementAPITestCase(APITestCase): + """ + Test the document type API endpoints + """ + + def setUp(self): + self.admin_user = get_user_model().objects.create_superuser( + username=TEST_ADMIN_USERNAME, email=TEST_ADMIN_EMAIL, + password=TEST_ADMIN_PASSWORD + ) + + self.client.login( + username=TEST_ADMIN_USERNAME, password=TEST_ADMIN_PASSWORD + ) + + def tearDown(self): + get_user_model().objects.all().delete() + + def test_user_create(self): + response = self.client.post( + reverse('rest_api:user-list'), data={ + 'email': TEST_USER_EMAIL, 'password': TEST_USER_PASSWORD, + 'username': TEST_USER_USERNAME, + } + ) + + self.assertEqual(response.status_code, 201) + + user = get_user_model().objects.get(pk=response.data['id']) + self.assertEqual(user.username, TEST_USER_USERNAME) + + def test_user_create_login(self): + response = self.client.post( + reverse('rest_api:user-list'), data={ + 'email': TEST_USER_EMAIL, 'password': TEST_USER_PASSWORD, + 'username': TEST_USER_USERNAME, + } + ) + + self.assertEqual(response.status_code, 201) + + get_user_model().objects.get(pk=response.data['id']) + + self.assertTrue( + self.client.login( + username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD + ) + ) + + def test_user_edit_via_put(self): + user = get_user_model().objects.create_user( + email=TEST_USER_EMAIL, password=TEST_USER_PASSWORD, + username=TEST_USER_USERNAME + ) + + response = self.client.put( + reverse('rest_api:user-detail', args=(user.pk,)), + data={'username': TEST_USER_USERNAME_EDITED} + ) + + self.assertEqual(response.status_code, 200) + + user.refresh_from_db() + self.assertEqual(user.username, TEST_USER_USERNAME_EDITED) + + def test_document_type_edit_via_patch(self): + user = get_user_model().objects.create_user( + email=TEST_USER_EMAIL, password=TEST_USER_PASSWORD, + username=TEST_USER_USERNAME + ) + + response = self.client.patch( + reverse('rest_api:user-detail', args=(user.pk,)), + data={'username': TEST_USER_USERNAME_EDITED} + ) + + self.assertEqual(response.status_code, 200) + + user.refresh_from_db() + self.assertEqual(user.username, TEST_USER_USERNAME_EDITED) + + def test_document_type_delete(self): + user = get_user_model().objects.create_user( + email=TEST_USER_EMAIL, password=TEST_USER_PASSWORD, + username=TEST_USER_USERNAME + ) + + response = self.client.delete( + reverse('rest_api:user-detail', args=(user.pk,)) + ) + + self.assertEqual(response.status_code, 204) + + with self.assertRaises(get_user_model().DoesNotExist): + get_user_model().objects.get(pk=user.pk) diff --git a/mayan/apps/user_management/views.py b/mayan/apps/user_management/views.py index d90cad59ac..8945375e81 100644 --- a/mayan/apps/user_management/views.py +++ b/mayan/apps/user_management/views.py @@ -4,6 +4,7 @@ from django.conf import settings from django.contrib import messages from django.contrib.auth import get_user_model from django.contrib.auth.models import Group +from django.contrib.contenttypes.models import ContentType from django.core.urlresolvers import reverse, reverse_lazy from django.http import HttpResponseRedirect from django.shortcuts import get_object_or_404, render_to_response @@ -72,6 +73,18 @@ class GroupMembersView(AssignRemoveView): right_list_title = _('Members of groups') view_permission = permission_group_edit + @staticmethod + def generate_choices(choices): + results = [] + for choice in choices: + ct = ContentType.objects.get_for_model(choice) + label = choice.get_full_name() if choice.get_full_name() else choice + + results.append(('%s,%s' % (ct.model, choice.pk), '%s' % (label))) + + # Sort results by the label not the key value + return sorted(results, key=lambda x: x[1]) + def add(self, item): self.get_object().user_set.add(item) @@ -85,14 +98,14 @@ class GroupMembersView(AssignRemoveView): return get_object_or_404(Group, pk=self.kwargs['pk']) def left_list(self): - return AssignRemoveView.generate_choices( + return GroupMembersView.generate_choices( get_user_model().objects.exclude( groups=self.get_object() ).exclude(is_staff=True).exclude(is_superuser=True) ) def right_list(self): - return AssignRemoveView.generate_choices( + return GroupMembersView.generate_choices( self.get_object().user_set.all() ) diff --git a/mayan/settings/base.py b/mayan/settings/base.py index aaec522e26..fbe3662f8b 100644 --- a/mayan/settings/base.py +++ b/mayan/settings/base.py @@ -43,7 +43,6 @@ INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.admindocs', 'django.contrib.auth', - 'django.contrib.comments', 'django.contrib.contenttypes', 'django.contrib.messages', 'django.contrib.sessions', @@ -57,11 +56,13 @@ INSTALLED_APPS = ( 'corsheaders', 'djcelery', 'filetransfers', + 'formtools', 'mptt', 'pure_pagination', 'rest_framework', 'rest_framework.authtoken', 'solo', + 'stronghold', 'widget_tweaks', # Base generic 'acls', @@ -91,6 +92,7 @@ INSTALLED_APPS = ( 'mailer', 'metadata', 'mirroring', + 'motd', 'ocr', 'rest_api', 'sources', @@ -112,8 +114,7 @@ MIDDLEWARE_CLASSES = ( 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.locale.LocaleMiddleware', 'common.middleware.timezone.TimezoneMiddleware', - 'common.middleware.strip_spaces_widdleware.SpacelessMiddleware', - 'authentication.middleware.login_required_middleware.LoginRequiredMiddleware', + 'stronghold.middleware.LoginRequiredMiddleware', 'common.middleware.ajax_redirect.AjaxRedirect', ) @@ -168,7 +169,7 @@ LANGUAGES = ( ('hr', _('Croatian')), ('id', _('Indonesian')), ('it', _('Italian')), - ('nl', _('Dutch (Nethherlands)')), + ('nl', _('Dutch (Netherlands)')), ('pl', _('Polish')), ('pt', _('Portuguese')), ('pt-br', _('Portuguese (Brazil)')), @@ -217,38 +218,14 @@ COMPRESS_PARSER = 'compressor.parser.HtmlParser' LOGIN_URL = 'authentication:login_view' LOGIN_REDIRECT_URL = 'common:home' INTERNAL_IPS = ('127.0.0.1',) -# -------- LoginRequiredMiddleware ---------- -LOGIN_EXEMPT_URLS = ( - r'^favicon\.ico$', - r'^about\.html$', - r'^legal/', # allow the entire /legal/* subsection - r'^%s-static/' % PROJECT_NAME, - - r'^accounts/register/$', - r'^accounts/register/complete/$', - r'^accounts/register/closed/$', - - r'^accounts/activate/complete/', - r'^accounts/activate/(?P\w+)/$', - - r'^authentication/password/reset/$', - r'^authentication/password/reset/confirm/(?P[0-9A-Za-z]+)-(?P.+)/$', - r'^authentication/password/reset/complete/$', - r'^authentication/password/reset/done/$', - - r'^api/', - r'^docs/', -) # ---------- Django REST framework ----------- REST_FRAMEWORK = { - 'PAGINATE_BY': 10, - 'PAGINATE_BY_PARAM': 'page_size', - 'MAX_PAGINATE_BY': 100, 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework.authentication.BasicAuthentication', 'rest_framework.authentication.TokenAuthentication', 'rest_framework.authentication.SessionAuthentication', - ) + ), + 'PAGE_SIZE': 10, } # --------- Pagination -------- PAGINATION_SETTINGS = { @@ -275,11 +252,11 @@ CORS_ORIGIN_ALLOW_ALL = True SWAGGER_SETTINGS = { 'api_version': '1', 'info': { - 'title': _('Mayan EDMS API Documentation'), - 'description': _('Free Open Source Document Management System.'), - 'contact': 'roberto.rosario@mayan-edms.com', - 'license': 'Apache 2.0', - 'licenseUrl': 'http://www.apache.org/licenses/LICENSE-2.0.html' + 'title': _('Mayan EDMS API Documentation'), + 'description': _('Free Open Source Document Management System.'), + 'contact': 'roberto.rosario@mayan-edms.com', + 'license': 'Apache 2.0', + 'licenseUrl': 'http://www.apache.org/licenses/LICENSE-2.0.html' } } @@ -294,4 +271,5 @@ AUTH_USER_MODEL = 'user_management.MayanUser' AUTHENTICATION_BACKENDS = ('authentication.auth.model_auth_backend.UsernameModelBackend',) # ------- Session --------- SESSION_COOKIE_NAME = 'organization-1' - +# ----- Stronghold ------- +STRONGHOLD_PUBLIC_URLS = (r'^/docs/.+$',) diff --git a/requirements/base.txt b/requirements/base.txt index 7702bc07ec..0e12651d4b 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -1,34 +1,37 @@ -Pillow==2.9.0 +Pillow==3.1.0 PyYAML==3.11 -celery==3.1.18 +celery==3.1.19 cssmin==0.2.0 django-activity-stream==0.6.0 django-autoadmin==1.1.0 -django-celery==3.1.16 +django-celery==3.1.17 django-colorful==1.1.0 -django-compressor==1.5 +django-compressor==2.0 django-cors-headers==1.1.0 +django-downloadview==1.9 django-filetransfers==0.1.0 -django-pure-pagination==0.2.1 -django-model-utils==2.2 -django-mptt==0.7.4 +django-formtools==1.0 +django-pure-pagination==0.3.0 +django-model-utils==2.4 +django-mptt==0.8.0 django-qsstats-magic==0.7.2 django-rest-swagger==0.3.4 -django-suit==0.2.13 -django-widget-tweaks==1.3 -djangorestframework==3.1.3 +django-stronghold==0.2.7 +django-suit==0.2.16 +django-widget-tweaks==1.4.1 +djangorestframework==3.3.2 djangorestframework-recursive==0.1.1 fusepy==2.0.2 pdfminer==20140328 -pycountry==1.10 +pycountry==1.19 pytesseract==0.1.6 python-dateutil==2.4.2 -python-gnupg==0.3.7 -python-magic==0.4.6 +python-gnupg==0.3.8 +python-magic==0.4.10 pytz==2015.4 sh==1.11 diff --git a/requirements/common.txt b/requirements/common.txt index baa84be998..40e59101da 100644 --- a/requirements/common.txt +++ b/requirements/common.txt @@ -1,2 +1,2 @@ -r base.txt -Django==1.7.10 +Django==1.8.11 diff --git a/requirements/development.txt b/requirements/development.txt index ff919ce75d..ac329961bb 100644 --- a/requirements/development.txt +++ b/requirements/development.txt @@ -1,14 +1,14 @@ # requirements/development.txt -r common.txt -Werkzeug==0.10.4 +Werkzeug==0.11.3 -django-debug-toolbar==1.3.2 -django-extensions==1.5.5 -django-rosetta==0.7.6 +django-debug-toolbar==1.4 +django-extensions==1.6.1 +django-rosetta==0.7.8 -ipython==4.0.0 +ipython==4.0.3 -transifex-client==0.10 +transifex-client==0.11 wheel==0.26.0 diff --git a/requirements/documentation.txt b/requirements/documentation.txt index 3058e82f0c..e206db5246 100644 --- a/requirements/documentation.txt +++ b/requirements/documentation.txt @@ -1,6 +1,6 @@ -r common.txt -Sphinx==1.3.1 +Sphinx==1.3.4 -sphinx-autobuild==0.5.2 -sphinxcontrib-blockdiag==1.5.4 +sphinx-autobuild==0.6.0 +sphinxcontrib-blockdiag==1.5.5 diff --git a/requirements/testing-base.txt b/requirements/testing-base.txt index d8b2f4ad61..5b7560fd79 100644 --- a/requirements/testing-base.txt +++ b/requirements/testing-base.txt @@ -2,5 +2,6 @@ codecov==1.4.1 coverage==3.7.1 coveralls==0.5 django-test-without-migrations==0.2 +mock==2.0.0 tox==2.1.1 diff --git a/setup.py b/setup.py index 44f74d5690..385b765c87 100644 --- a/setup.py +++ b/setup.py @@ -56,34 +56,37 @@ def find_packages(directory): return packages install_requires = """ -Django==1.7.10 -Pillow==2.9.0 +Django==1.8.11 +Pillow==3.1.0 PyYAML==3.11 -celery==3.1.18 +celery==3.1.19 cssmin==0.2.0 django-activity-stream==0.6.0 django-autoadmin==1.1.0 -django-celery==3.1.16 +django-celery==3.1.17 django-colorful==1.1.0 -django-compressor==1.5 +django-compressor==2.0 django-cors-headers==1.1.0 +django-downloadview==1.9 django-filetransfers==0.1.0 -django-pure-pagination==0.2.1 -django-model-utils==2.2 -django-mptt==0.7.4 +django-formtools==1.0 +django-pure-pagination==0.3.0 +django-model-utils==2.4 +django-mptt==0.8.0 django-qsstats-magic==0.7.2 django-rest-swagger==0.3.4 -django-suit==0.2.13 -django-widget-tweaks==1.3 -djangorestframework==3.1.3 +django-stronghold==0.2.7 +django-suit==0.2.16 +django-widget-tweaks==1.4.1 +djangorestframework==3.3.2 djangorestframework-recursive==0.1.1 fusepy==2.0.2 pdfminer==20140328 -pycountry==1.10 +pycountry==1.19 pytesseract==0.1.6 python-dateutil==2.4.2 -python-gnupg==0.3.7 -python-magic==0.4.6 +python-gnupg==0.3.8 +python-magic==0.4.10 pytz==2015.4 sh==1.11 """.split() diff --git a/tox.ini b/tox.ini index 1aead0307c..a64387cd66 100644 --- a/tox.ini +++ b/tox.ini @@ -1,23 +1,23 @@ [tox] envlist = coverage-clean - py{27,32,33,34}-django{1.7,1.8} + py{27,33,34,35}-django{1.8,1.9} coverage-report [testenv] basepython = py27: python2.7 - py32: python3.2 py33: python3.3 py34: python3.4 + py35: python3.5 commands= coverage run {envdir}/bin/django-admin.py runtests --settings=mayan.settings.testing --nomigrations deps = -rrequirements/testing-no-django.txt - django1.7: django>=1.7,<1.8 django1.8: django>=1.8,<1.9 + django1.9: django>=1.9,<1.10 setenv= COVERAGE_FILE=.coverage.tox.{envname}