mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2025-04-09 09:58:20 -05:00
Merge branch 'dev' into feature-unified-search
This commit is contained in:
commit
726114575e
29
Dockerfile
29
Dockerfile
@ -11,25 +11,27 @@ RUN ./configure && make
|
|||||||
FROM python:3.7-slim
|
FROM python:3.7-slim
|
||||||
|
|
||||||
# Binary dependencies
|
# Binary dependencies
|
||||||
RUN apt-get update \
|
RUN echo "deb http://deb.debian.org/debian bullseye main" > /etc/apt/sources.list.d/bullseye.list \
|
||||||
|
&& apt-get update \
|
||||||
&& apt-get -y --no-install-recommends install \
|
&& apt-get -y --no-install-recommends install \
|
||||||
# Basic dependencies
|
# Basic dependencies
|
||||||
curl \
|
curl \
|
||||||
file \
|
|
||||||
# fonts for text file thumbnail generation
|
|
||||||
fonts-liberation \
|
|
||||||
# for making translations further down
|
|
||||||
gettext \
|
|
||||||
gnupg \
|
gnupg \
|
||||||
imagemagick \
|
imagemagick \
|
||||||
|
gettext \
|
||||||
|
sudo \
|
||||||
|
tzdata \
|
||||||
|
# fonts for text file thumbnail generation
|
||||||
|
fonts-liberation \
|
||||||
# for Numpy
|
# for Numpy
|
||||||
libatlas-base-dev \
|
libatlas-base-dev \
|
||||||
libxslt1-dev \
|
libxslt1-dev \
|
||||||
mime-support \
|
|
||||||
# thumbnail size reduction
|
# thumbnail size reduction
|
||||||
optipng \
|
optipng \
|
||||||
sudo \
|
# Mime type detection
|
||||||
tzdata \
|
file \
|
||||||
|
libmagic-dev \
|
||||||
|
media-types \
|
||||||
# OCRmyPDF dependencies
|
# OCRmyPDF dependencies
|
||||||
ghostscript \
|
ghostscript \
|
||||||
icc-profiles-free \
|
icc-profiles-free \
|
||||||
@ -45,14 +47,7 @@ RUN apt-get update \
|
|||||||
tesseract-ocr-spa \
|
tesseract-ocr-spa \
|
||||||
unpaper \
|
unpaper \
|
||||||
zlib1g \
|
zlib1g \
|
||||||
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
# This pulls in updated dependencies from bullseye to fix some issues with file type detection.
|
|
||||||
# TODO: Remove this once bullseye releases.
|
|
||||||
&& echo "deb http://deb.debian.org/debian bullseye main" > /etc/apt/sources.list.d/bullseye.list \
|
|
||||||
&& apt-get update \
|
|
||||||
&& apt-get install --no-install-recommends -y file libmagic-dev \
|
|
||||||
&& rm -rf /var/lib/apt/lists/* \
|
|
||||||
&& rm /etc/apt/sources.list.d/bullseye.list
|
|
||||||
|
|
||||||
# copy jbig2enc
|
# copy jbig2enc
|
||||||
COPY --from=jbig2enc /usr/src/jbig2enc/src/.libs/libjbig2enc* /usr/local/lib/
|
COPY --from=jbig2enc /usr/src/jbig2enc/src/.libs/libjbig2enc* /usr/local/lib/
|
||||||
|
6
Pipfile
6
Pipfile
@ -24,9 +24,8 @@ langdetect = "*"
|
|||||||
# numpy 1.20.0 drops python 3.6 support
|
# numpy 1.20.0 drops python 3.6 support
|
||||||
numpy = "~=1.19.5"
|
numpy = "~=1.19.5"
|
||||||
pathvalidate = "*"
|
pathvalidate = "*"
|
||||||
# pinned to 8.1.0, since aarch64 wheels might not be available beyond that https://github.com/python-pillow/Pillow/issues/5202
|
pillow = "~=8.1"
|
||||||
pillow = "==8.1.0"
|
pikepdf = "~=2.5"
|
||||||
pikepdf = "~=2.5.0"
|
|
||||||
python-gnupg = "*"
|
python-gnupg = "*"
|
||||||
python-dotenv = "*"
|
python-dotenv = "*"
|
||||||
python-dateutil = "*"
|
python-dateutil = "*"
|
||||||
@ -52,7 +51,6 @@ uvicorn = {extras = ["standard"], version = "*"}
|
|||||||
concurrent-log-handler = "*"
|
concurrent-log-handler = "*"
|
||||||
# uvloop 0.15+ incompatible with python 3.6
|
# uvloop 0.15+ incompatible with python 3.6
|
||||||
uvloop = "~=0.14.0"
|
uvloop = "~=0.14.0"
|
||||||
# TODO: keep an eye on piwheel builds and update this once available (https://www.piwheels.org/project/cryptography/)
|
|
||||||
cryptography = "~=3.4"
|
cryptography = "~=3.4"
|
||||||
"pdfminer.six" = "*"
|
"pdfminer.six" = "*"
|
||||||
|
|
||||||
|
827
Pipfile.lock
generated
827
Pipfile.lock
generated
File diff suppressed because it is too large
Load Diff
24
README.md
24
README.md
@ -12,12 +12,12 @@
|
|||||||
|
|
||||||
Paperless-ng is a fork of the original project, adding a new interface and many other changes under the hood. These key points should help you decide whether Paperless-ng is something you would prefer over Paperless:
|
Paperless-ng is a fork of the original project, adding a new interface and many other changes under the hood. These key points should help you decide whether Paperless-ng is something you would prefer over Paperless:
|
||||||
|
|
||||||
* Interface: The new front end is the main interface for paperless-ng, the old interface still exists but most customizations (such as thumbnails for the document list) have been removed.
|
* Interface: The new front end is the main interface for Paperless-ng, the old interface still exists but most customizations (such as thumbnails for the document list) have been removed.0
|
||||||
* Encryption: Paperless-ng does not support GnuPG anymore, since storing your data on encrypted file systems (that you optionally mount on demand) achieves about the same result.
|
* Encryption: Paperless-ng does not support GnuPG anymore, since storing your data on encrypted file systems (that you optionally mount on demand) achieves about the same result.
|
||||||
* Resource usage: Paperless-ng does use a bit more resources than Paperless. Running the web server requires about 300MB of RAM or more, depending on the configuration. While adding documents, it requires about 300MB additional RAM, depending on the document. It still runs on Pi (many users do that), but it has been generally geared to better use the resources of more powerful systems.
|
* Resource usage: Paperless-ng does use a bit more resources than Paperless. Running the web server requires about 300MB of RAM or more, depending on the configuration. While adding documents, it requires about 300MB additional RAM, depending on the document. It still runs on Raspberry Pi (many users do that), but it has been generally geared to better use the resources of more powerful systems.
|
||||||
* API changes: If you rely on the REST API of paperless, some of its functionality has been changed.
|
* API changes: If you rely on the REST API of paperless, some of its functionality has been changed.
|
||||||
|
|
||||||
For a detailed list of changes, have a look at the [change log](https://paperless-ng.readthedocs.io/en/latest/changelog.html) in the documentation.
|
For a detailed list of changes, have a look at the [change log](https://paperless-ng.readthedocs.io/en/latest/changelog.html) in the documentation, especially the section about the [0.9.0 release](https://paperless-ng.readthedocs.io/en/latest/changelog.html#paperless-ng-0-9-0).
|
||||||
|
|
||||||
# How it Works
|
# How it Works
|
||||||
|
|
||||||
@ -25,7 +25,7 @@ Paperless does not control your scanner, it only helps you deal with what your s
|
|||||||
|
|
||||||
1. Buy a document scanner that can write to a place on your network. If you need some inspiration, have a look at the [scanner recommendations](https://paperless-ng.readthedocs.io/en/latest/scanners.html) page. Set it up to "scan to FTP" or something similar. It should be able to push scanned images to a server without you having to do anything. Of course if your scanner doesn't know how to automatically upload the file somewhere, you can always do that manually. Paperless doesn't care how the documents get into its local consumption directory.
|
1. Buy a document scanner that can write to a place on your network. If you need some inspiration, have a look at the [scanner recommendations](https://paperless-ng.readthedocs.io/en/latest/scanners.html) page. Set it up to "scan to FTP" or something similar. It should be able to push scanned images to a server without you having to do anything. Of course if your scanner doesn't know how to automatically upload the file somewhere, you can always do that manually. Paperless doesn't care how the documents get into its local consumption directory.
|
||||||
|
|
||||||
- Alternatively, you can use any of the mobile scanning apps out there. We have an app that allows you to share documents with paperless, if you're on Android. See the section on affiliated projects.
|
- Alternatively, you can use any of the mobile scanning apps out there. We have an app that allows you to share documents with paperless, if you're on Android. See the section on affiliated projects below.
|
||||||
|
|
||||||
2. Wait for paperless to process your files. OCR is expensive, and depending on the power of your machine, this might take a bit of time.
|
2. Wait for paperless to process your files. OCR is expensive, and depending on the power of your machine, this might take a bit of time.
|
||||||
3. Use the web frontend to sift through the database and find what you want.
|
3. Use the web frontend to sift through the database and find what you want.
|
||||||
@ -35,6 +35,8 @@ Here's what you get:
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
If you want to see paperless-ng in action, [more screenshots are available in the documentation](https://paperless-ng.readthedocs.io/en/latest/screenshots.html).
|
||||||
|
|
||||||
# Features
|
# Features
|
||||||
|
|
||||||
* Performs OCR on your documents, adds selectable text to image only documents and adds tags, correspondents and document types to your documents.
|
* Performs OCR on your documents, adds selectable text to image only documents and adds tags, correspondents and document types to your documents.
|
||||||
@ -58,19 +60,17 @@ Here's what you get:
|
|||||||
* Optimized for multi core systems: Paperless-ng consumes multiple documents in parallel.
|
* Optimized for multi core systems: Paperless-ng consumes multiple documents in parallel.
|
||||||
* The integrated sanity checker makes sure that your document archive is in good health.
|
* The integrated sanity checker makes sure that your document archive is in good health.
|
||||||
|
|
||||||
If you want to see some screenshots of paperless-ng in action, [some are available in the documentation](https://paperless-ng.readthedocs.io/en/latest/screenshots.html).
|
|
||||||
|
|
||||||
# Getting started
|
# Getting started
|
||||||
|
|
||||||
The recommended way to deploy paperless is docker-compose. The files in the /docker/hub directory are configured to pull the image from Docker Hub.
|
The recommended way to deploy paperless is docker-compose. The files in the /docker/hub directory are configured to pull the image from Docker Hub.
|
||||||
|
|
||||||
Read the [documentation](https://paperless-ng.readthedocs.io/en/latest/setup.html#installation) on how to get started.
|
Read the [documentation](https://paperless-ng.readthedocs.io/en/latest/setup.html#installation) on how to get started.
|
||||||
|
|
||||||
Alternatively, you can install the dependencies and setup apache and a database server yourself. The documenation has a step by step guide on how to do it.
|
Alternatively, you can install the dependencies and setup apache and a database server yourself. The documenation has a step by step guide on how to do it. Consider giving the Ansible role a shot, this essentially automates the entire bare metal installation process.
|
||||||
|
|
||||||
# Migrating to paperless-ng
|
# Migrating from Paperless to Paperless-ng
|
||||||
|
|
||||||
Read the section about [migration](https://paperless-ng.readthedocs.io/en/latest/setup.html#migration-to-paperless-ng) in the documentation. Its also entirely possible to go back to paperless by reverting the database migrations.
|
Read the section about [migration](https://paperless-ng.readthedocs.io/en/latest/setup.html#migration-to-paperless-ng) in the documentation. Its also entirely possible to go back to Paperless by reverting the database migrations.
|
||||||
|
|
||||||
# Documentation
|
# Documentation
|
||||||
|
|
||||||
@ -78,9 +78,7 @@ The documentation for Paperless-ng is available on [ReadTheDocs](https://paperle
|
|||||||
|
|
||||||
# Translation
|
# Translation
|
||||||
|
|
||||||
Paperless is currently available in English, German, Dutch, French, Portuguese, Italian, and Romanian.
|
Paperless is available in many different languages. Translation is coordinated at crowdin. If you want to help out by translating paperless into your language, please head over to https://github.com/jonaswinkler/paperless-ng/issues/212 for details!
|
||||||
|
|
||||||
There's an active translation project at crowdin! If you want to help out by translating paperless into your language, please head over to https://github.com/jonaswinkler/paperless-ng/issues/212 for details.
|
|
||||||
|
|
||||||
# Feature Requests
|
# Feature Requests
|
||||||
|
|
||||||
@ -94,7 +92,7 @@ For bugs please [open an issue](https://github.com/jonaswinkler/paperless-ng/iss
|
|||||||
|
|
||||||
There's still lots of things to be done, just have a look at open issues & discussions. If you feel like contributing to the project, please do! Bug fixes and improvements to the front end (I just can't seem to get some of these CSS things right) are always welcome. The documentation has some basic information on how to get started.
|
There's still lots of things to be done, just have a look at open issues & discussions. If you feel like contributing to the project, please do! Bug fixes and improvements to the front end (I just can't seem to get some of these CSS things right) are always welcome. The documentation has some basic information on how to get started.
|
||||||
|
|
||||||
If you want to implement something big: Please start a discussion about that in the issues! Maybe I've already had something similar in mind and we can make it happen together. However, keep in mind that the general roadmap is to make the existing features stable and get them tested. See the roadmap above.
|
If you want to implement something big: Please start a discussion about that! Maybe I've already had something similar in mind and we can make it happen together. However, keep in mind that the general roadmap is to make the existing features stable and get them tested.
|
||||||
|
|
||||||
# Affiliated Projects
|
# Affiliated Projects
|
||||||
|
|
||||||
|
@ -10,14 +10,13 @@ easier.
|
|||||||
Matching tags, correspondents and document types
|
Matching tags, correspondents and document types
|
||||||
################################################
|
################################################
|
||||||
|
|
||||||
After the consumer has tried to figure out what it could from the file name,
|
Paperless will compare the matching algorithms defined by every tag and
|
||||||
it starts looking at the content of the document itself. It will compare the
|
correspondent already set in your database to see if they apply to the text in
|
||||||
matching algorithms defined by every tag and correspondent already set in your
|
a document. In other words, if you defined a tag called ``Home Utility``
|
||||||
database to see if they apply to the text in that document. In other words,
|
that had a ``match`` property of ``bc hydro`` and a ``matching_algorithm`` of
|
||||||
if you defined a tag called ``Home Utility`` that had a ``match`` property of
|
``literal``, Paperless will automatically tag your newly-consumed document with
|
||||||
``bc hydro`` and a ``matching_algorithm`` of ``literal``, Paperless will
|
your ``Home Utility`` tag so long as the text ``bc hydro`` appears in the body
|
||||||
automatically tag your newly-consumed document with your ``Home Utility`` tag
|
of the document somewhere.
|
||||||
so long as the text ``bc hydro`` appears in the body of the document somewhere.
|
|
||||||
|
|
||||||
The matching logic is quite powerful, and supports searching the text of your
|
The matching logic is quite powerful, and supports searching the text of your
|
||||||
document with different algorithms, and as such, some experimentation may be
|
document with different algorithms, and as such, some experimentation may be
|
||||||
|
@ -5,6 +5,21 @@
|
|||||||
Changelog
|
Changelog
|
||||||
*********
|
*********
|
||||||
|
|
||||||
|
paperless-ng 1.3.2
|
||||||
|
##################
|
||||||
|
|
||||||
|
* Added translation into Portuguese.
|
||||||
|
|
||||||
|
* Changes
|
||||||
|
|
||||||
|
* The exporter now exports user accounts, mail accounts, mail rules and saved views as well.
|
||||||
|
|
||||||
|
* Fixes
|
||||||
|
|
||||||
|
* Minor layout issues with document cards and the log viewer.
|
||||||
|
|
||||||
|
* Fixed an issue with any/all/exact matching when characters used in regular expressions were used for the match.
|
||||||
|
|
||||||
paperless-ng 1.3.1
|
paperless-ng 1.3.1
|
||||||
##################
|
##################
|
||||||
|
|
||||||
|
@ -13,26 +13,35 @@ that works right for you based on recommendations from other Paperless users.
|
|||||||
Physical scanners
|
Physical scanners
|
||||||
=================
|
=================
|
||||||
|
|
||||||
+---------+----------------+-----+-----+-----+----------------+
|
+---------+----------------+-----+-----+-----+------+----------------+
|
||||||
| Brand | Model | Supports | Recommended By |
|
| Brand | Model | Supports | Recommended By |
|
||||||
+---------+----------------+-----+-----+-----+----------------+
|
+---------+----------------+-----+-----+-----+------+----------------+
|
||||||
| | | FTP | NFS | SMB | |
|
| | | FTP | NFS | SMB | SMTP | |
|
||||||
+=========+================+=====+=====+=====+================+
|
+=========+================+=====+=====+=====+======+================+
|
||||||
| Brother | `ADS-1500W`_ | yes | no | yes | `danielquinn`_ |
|
| Brother | `ADS-1700W`_ | yes | no | yes | yes |`holzhannes`_ |
|
||||||
+---------+----------------+-----+-----+-----+----------------+
|
+---------+----------------+-----+-----+-----+------+----------------+
|
||||||
| Brother | `MFC-J6930DW`_ | yes | | | `ayounggun`_ |
|
| Brother | `ADS-1600W`_ | yes | no | yes | yes |`holzhannes`_ |
|
||||||
+---------+----------------+-----+-----+-----+----------------+
|
+---------+----------------+-----+-----+-----+------+----------------+
|
||||||
| Brother | `MFC-J5910DW`_ | yes | | | `bmsleight`_ |
|
| Brother | `ADS-1500W`_ | yes | no | yes | yes |`danielquinn`_ |
|
||||||
+---------+----------------+-----+-----+-----+----------------+
|
+---------+----------------+-----+-----+-----+------+----------------+
|
||||||
| Brother | `MFC-9142CDN`_ | yes | | yes | `REOLDEV`_ |
|
| Brother | `MFC-J6930DW`_ | yes | | | |`ayounggun`_ |
|
||||||
+---------+----------------+-----+-----+-----+----------------+
|
+---------+----------------+-----+-----+-----+------+----------------+
|
||||||
| Fujitsu | `ix500`_ | yes | | yes | `eonist`_ |
|
| Brother | `MFC-L5850DW`_ | yes | | | yes |`holzhannes`_ |
|
||||||
+---------+----------------+-----+-----+-----+----------------+
|
+---------+----------------+-----+-----+-----+------+----------------+
|
||||||
| Epson | `WF-7710DWF`_ | yes | | yes | `Skylinar`_ |
|
| Brother | `MFC-J5910DW`_ | yes | | | |`bmsleight`_ |
|
||||||
+---------+----------------+-----+-----+-----+----------------+
|
+---------+----------------+-----+-----+-----+------+----------------+
|
||||||
| Fujitsu | `S1300i`_ | yes | | yes | `jonaswinkler`_|
|
| Brother | `MFC-9142CDN`_ | yes | | yes | |`REOLDEV`_ |
|
||||||
+---------+----------------+-----+-----+-----+----------------+
|
+---------+----------------+-----+-----+-----+------+----------------+
|
||||||
|
| Fujitsu | `ix500`_ | yes | | yes | |`eonist`_ |
|
||||||
|
+---------+----------------+-----+-----+-----+------+----------------+
|
||||||
|
| Epson | `WF-7710DWF`_ | yes | | yes | |`Skylinar`_ |
|
||||||
|
+---------+----------------+-----+-----+-----+------+----------------+
|
||||||
|
| Fujitsu | `S1300i`_ | yes | | yes | |`jonaswinkler`_ |
|
||||||
|
+---------+----------------+-----+-----+-----+------+----------------+
|
||||||
|
|
||||||
|
.. _MFC-L5850DW: https://www.brother-usa.com/products/mfcl5850dw
|
||||||
|
.. _ADS-1700W: https://www.brother-usa.com/products/ads1700w
|
||||||
|
.. _ADS-1600W: https://www.brother-usa.com/products/ads1600w
|
||||||
.. _ADS-1500W: https://www.brother.ca/en/p/ads1500w
|
.. _ADS-1500W: https://www.brother.ca/en/p/ads1500w
|
||||||
.. _MFC-J6930DW: https://www.brother.ca/en/p/MFCJ6930DW
|
.. _MFC-J6930DW: https://www.brother.ca/en/p/MFCJ6930DW
|
||||||
.. _MFC-J5910DW: https://www.brother.co.uk/printers/inkjet-printers/mfcj5910dw
|
.. _MFC-J5910DW: https://www.brother.co.uk/printers/inkjet-printers/mfcj5910dw
|
||||||
@ -41,6 +50,7 @@ Physical scanners
|
|||||||
.. _WF-7710DWF: https://www.epson.de/en/products/printers/inkjet-printers/for-home/workforce-wf-7710dwf
|
.. _WF-7710DWF: https://www.epson.de/en/products/printers/inkjet-printers/for-home/workforce-wf-7710dwf
|
||||||
.. _S1300i: https://www.fujitsu.com/global/products/computing/peripheral/scanners/soho/s1300i/
|
.. _S1300i: https://www.fujitsu.com/global/products/computing/peripheral/scanners/soho/s1300i/
|
||||||
|
|
||||||
|
|
||||||
.. _danielquinn: https://github.com/danielquinn
|
.. _danielquinn: https://github.com/danielquinn
|
||||||
.. _ayounggun: https://github.com/ayounggun
|
.. _ayounggun: https://github.com/ayounggun
|
||||||
.. _bmsleight: https://github.com/bmsleight
|
.. _bmsleight: https://github.com/bmsleight
|
||||||
@ -48,25 +58,33 @@ Physical scanners
|
|||||||
.. _REOLDEV: https://github.com/REOLDEV
|
.. _REOLDEV: https://github.com/REOLDEV
|
||||||
.. _Skylinar: https://github.com/Skylinar
|
.. _Skylinar: https://github.com/Skylinar
|
||||||
.. _jonaswinkler: https://github.com/jonaswinkler
|
.. _jonaswinkler: https://github.com/jonaswinkler
|
||||||
|
.. _holzhannes: https://github.com/holzhannes
|
||||||
|
|
||||||
Mobile phone software
|
Mobile phone software
|
||||||
=====================
|
=====================
|
||||||
|
|
||||||
You can use your phone to "scan" documents. The regular camera app will work, but may have too low contrast for OCR to work well. Apps specifically for scanning are recommended.
|
You can use your phone to "scan" documents. The regular camera app will work, but may have too low contrast for OCR to work well. Apps specifically for scanning are recommended.
|
||||||
|
|
||||||
+-------------------+----------------+-----+-----+-----+-------+--------+----------------+
|
+-------------------+----------------+-----+-----+-----+-------+--------+------------------+
|
||||||
| Name | OS | Supports | Recommended By |
|
| Name | OS | Supports | Recommended By |
|
||||||
+-------------------+----------------+-----+-----+-----+-------+--------+----------------+
|
+-------------------+----------------+-----+-----+-----+-------+--------+------------------+
|
||||||
| | | FTP | NFS | SMB | Email | WebDav | |
|
| | | FTP | NFS | SMB | Email | WebDav | |
|
||||||
+===================+================+=====+=====+=====+=======+========+================+
|
+===================+================+=====+=====+=====+=======+========+==================+
|
||||||
| `Office Lens`_ | Android | ? | ? | ? | ? | ? | `jonaswinkler`_|
|
| `Office Lens`_ | Android | ? | ? | ? | ? | ? | `jonaswinkler`_ |
|
||||||
+-------------------+----------------+-----+-----+-----+-------+--------+----------------+
|
+-------------------+----------------+-----+-----+-----+-------+--------+------------------+
|
||||||
| `Genius Scan`_ | Android | yes | no | yes | yes | yes | `hannahswain`_ |
|
| `Genius Scan`_ | Android | yes | no | yes | yes | yes | `hannahswain`_ |
|
||||||
+-------------------+----------------+-----+-----+-----+-------+--------+----------------+
|
+-------------------+----------------+-----+-----+-----+-------+--------+------------------+
|
||||||
|
| `OpenScan`_ | Android | no | no | no | no | no | `benjaminfrank`_ |
|
||||||
|
+-------------------+----------------+-----+-----+-----+-------+--------+------------------+
|
||||||
|
| `Quick Scan`_ | iOS | no | no | no | no | no | `holzhannes`_ |
|
||||||
|
+-------------------+----------------+-----+-----+-----+-------+--------+------------------+
|
||||||
|
|
||||||
On Android, you can use these applications in combination with one of the :ref:`Paperless-ng compatible apps <usage-mobile_upload>` to "Share" the documents produced by these scanner apps with paperless.
|
On Android, you can use these applications in combination with one of the :ref:`Paperless-ng compatible apps <usage-mobile_upload>` to "Share" the documents produced by these scanner apps with paperless. On iOS, you can share the scanned documents via iOS-Sharing to other mail, WebDav or FTP apps.
|
||||||
|
|
||||||
.. _Office Lens: https://play.google.com/store/apps/details?id=com.microsoft.office.officelens
|
.. _Office Lens: https://play.google.com/store/apps/details?id=com.microsoft.office.officelens
|
||||||
.. _Genius Scan: https://play.google.com/store/apps/details?id=com.thegrizzlylabs.geniusscan.free
|
.. _Genius Scan: https://play.google.com/store/apps/details?id=com.thegrizzlylabs.geniusscan.free
|
||||||
|
.. _Quick Scan: https://apps.apple.com/us/app/quickscan-scanner-text-ocr/id1513790291
|
||||||
|
.. _OpenScan: https://github.com/Ethereal-Developers-Inc/OpenScan
|
||||||
|
|
||||||
.. _hannahswain: https://github.com/hannahswain
|
.. _hannahswain: https://github.com/hannahswain
|
||||||
|
.. _benjaminfrank: https://github.com/benjaminfrank
|
||||||
|
@ -8,11 +8,11 @@
|
|||||||
-i https://pypi.python.org/simple
|
-i https://pypi.python.org/simple
|
||||||
--extra-index-url https://www.piwheels.org/simple
|
--extra-index-url https://www.piwheels.org/simple
|
||||||
aioredis==1.3.1
|
aioredis==1.3.1
|
||||||
arrow==1.0.1; python_version >= '3.6'
|
arrow==1.0.3; python_version >= '3.6'
|
||||||
asgiref==3.3.1; python_version >= '3.5'
|
asgiref==3.3.1; python_version >= '3.5'
|
||||||
async-timeout==3.0.1; python_full_version >= '3.5.3'
|
async-timeout==3.0.1; python_full_version >= '3.5.3'
|
||||||
attrs==20.3.0; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'
|
attrs==20.3.0; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'
|
||||||
autobahn==21.2.2; python_version >= '3.7'
|
autobahn==21.3.1; python_version >= '3.7'
|
||||||
automat==20.2.0
|
automat==20.2.0
|
||||||
blessed==1.18.0
|
blessed==1.18.0
|
||||||
certifi==2020.12.5
|
certifi==2020.12.5
|
||||||
@ -24,7 +24,7 @@ click==7.1.2; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2,
|
|||||||
coloredlogs==15.0; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'
|
coloredlogs==15.0; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'
|
||||||
concurrent-log-handler==0.9.19
|
concurrent-log-handler==0.9.19
|
||||||
constantly==15.1.0
|
constantly==15.1.0
|
||||||
cryptography==3.4.6
|
cryptography==3.4.7
|
||||||
daphne==3.0.1; python_version >= '3.6'
|
daphne==3.0.1; python_version >= '3.6'
|
||||||
dateparser==1.0.0
|
dateparser==1.0.0
|
||||||
django-cors-headers==3.7.0
|
django-cors-headers==3.7.0
|
||||||
@ -33,48 +33,48 @@ django-filter==2.4.0
|
|||||||
django-picklefield==3.0.1; python_version >= '3'
|
django-picklefield==3.0.1; python_version >= '3'
|
||||||
django-q==1.3.4
|
django-q==1.3.4
|
||||||
django==3.1.7
|
django==3.1.7
|
||||||
djangorestframework==3.12.2
|
djangorestframework==3.12.4
|
||||||
filelock==3.0.12
|
filelock==3.0.12
|
||||||
fuzzywuzzy[speedup]==0.18.0
|
fuzzywuzzy[speedup]==0.18.0
|
||||||
gunicorn==20.0.4
|
gunicorn==20.1.0
|
||||||
h11==0.12.0; python_version >= '3.6'
|
h11==0.12.0; python_version >= '3.6'
|
||||||
hiredis==1.1.0; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'
|
hiredis==2.0.0; python_version >= '3.6'
|
||||||
httptools==0.1.1
|
httptools==0.1.1
|
||||||
humanfriendly==9.1; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'
|
humanfriendly==9.1; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'
|
||||||
hyperlink==21.0.0
|
hyperlink==21.0.0
|
||||||
idna==2.10; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'
|
idna==2.10; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'
|
||||||
imap-tools==0.38.1
|
imap-tools==0.39.0
|
||||||
img2pdf==0.4.0
|
img2pdf==0.4.0
|
||||||
incremental==17.5.0
|
incremental==21.3.0
|
||||||
inotify-simple==1.3.5; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'
|
inotify-simple==1.3.5; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'
|
||||||
inotifyrecursive==0.3.5
|
inotifyrecursive==0.3.5
|
||||||
joblib==1.0.1; python_version >= '3.6'
|
joblib==1.0.1; python_version >= '3.6'
|
||||||
langdetect==1.0.8
|
langdetect==1.0.8
|
||||||
lxml==4.6.2; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'
|
lxml==4.6.3; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'
|
||||||
msgpack==1.0.2
|
msgpack==1.0.2
|
||||||
numpy==1.19.5
|
numpy==1.19.5
|
||||||
ocrmypdf==11.7.0
|
ocrmypdf==11.7.3
|
||||||
pathvalidate==2.3.2
|
pathvalidate==2.4.0
|
||||||
pdfminer.six==20201018
|
pdfminer.six==20201018
|
||||||
pikepdf==2.5.2
|
pikepdf==2.10.0
|
||||||
pillow==8.1.0
|
pillow==8.2.0
|
||||||
pluggy==0.13.1; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'
|
pluggy==0.13.1; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'
|
||||||
portalocker==2.2.1; python_version >= '3'
|
portalocker==2.3.0; python_version >= '3'
|
||||||
psycopg2-binary==2.8.6
|
psycopg2-binary==2.8.6
|
||||||
pyasn1-modules==0.2.8
|
pyasn1-modules==0.2.8
|
||||||
pyasn1==0.4.8
|
pyasn1==0.4.8
|
||||||
pycparser==2.20; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'
|
pycparser==2.20; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'
|
||||||
pyopenssl==20.0.1; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'
|
pyopenssl==20.0.1; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'
|
||||||
python-dateutil==2.8.1
|
python-dateutil==2.8.1
|
||||||
python-dotenv==0.15.0
|
python-dotenv==0.16.0
|
||||||
python-gnupg==0.4.6
|
python-gnupg==0.4.7
|
||||||
python-levenshtein==0.12.2
|
python-levenshtein==0.12.2
|
||||||
python-magic==0.4.22
|
python-magic==0.4.22
|
||||||
pytz==2021.1
|
pytz==2021.1
|
||||||
pyyaml==5.4.1
|
pyyaml==5.4.1
|
||||||
redis==3.5.3
|
redis==3.5.3
|
||||||
regex==2020.11.13
|
regex==2021.3.17
|
||||||
reportlab==3.5.59
|
reportlab==3.5.66; python_version >= '2.7' and python_version < '4'
|
||||||
requests==2.25.1; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'
|
requests==2.25.1; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'
|
||||||
scikit-learn==0.24.0
|
scikit-learn==0.24.0
|
||||||
scipy==1.5.4
|
scipy==1.5.4
|
||||||
@ -84,11 +84,11 @@ sortedcontainers==2.3.0
|
|||||||
sqlparse==0.4.1; python_version >= '3.5'
|
sqlparse==0.4.1; python_version >= '3.5'
|
||||||
threadpoolctl==2.1.0; python_version >= '3.5'
|
threadpoolctl==2.1.0; python_version >= '3.5'
|
||||||
tika==1.24
|
tika==1.24
|
||||||
tqdm==4.58.0
|
tqdm==4.59.0
|
||||||
twisted[tls]==21.2.0; python_full_version >= '3.5.4'
|
twisted[tls]==21.2.0; python_full_version >= '3.5.4'
|
||||||
txaio==21.2.1; python_version >= '3.6'
|
txaio==21.2.1; python_version >= '3.6'
|
||||||
tzlocal==2.1
|
tzlocal==2.1
|
||||||
urllib3==1.26.3; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4'
|
urllib3==1.26.4; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4'
|
||||||
uvicorn[standard]==0.13.4
|
uvicorn[standard]==0.13.4
|
||||||
uvloop==0.14.0
|
uvloop==0.14.0
|
||||||
watchdog==1.0.2
|
watchdog==1.0.2
|
||||||
@ -97,4 +97,4 @@ wcwidth==0.2.5
|
|||||||
websockets==8.1
|
websockets==8.1
|
||||||
whitenoise==5.2.0
|
whitenoise==5.2.0
|
||||||
whoosh==2.7.4
|
whoosh==2.7.4
|
||||||
zope.interface==5.2.0; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'
|
zope.interface==5.3.0; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'
|
||||||
|
@ -21,6 +21,7 @@
|
|||||||
"fr-FR": "src/locale/messages.fr_FR.xlf",
|
"fr-FR": "src/locale/messages.fr_FR.xlf",
|
||||||
"en-GB": "src/locale/messages.en_GB.xlf",
|
"en-GB": "src/locale/messages.en_GB.xlf",
|
||||||
"pt-BR": "src/locale/messages.pt_BR.xlf",
|
"pt-BR": "src/locale/messages.pt_BR.xlf",
|
||||||
|
"pt-PT": "src/locale/messages.pt_PT.xlf",
|
||||||
"it-IT": "src/locale/messages.it_IT.xlf",
|
"it-IT": "src/locale/messages.it_IT.xlf",
|
||||||
"ro-RO": "src/locale/messages.ro_RO.xlf",
|
"ro-RO": "src/locale/messages.ro_RO.xlf",
|
||||||
"ru-RU": "src/locale/messages.ru_RU.xlf",
|
"ru-RU": "src/locale/messages.ru_RU.xlf",
|
||||||
|
@ -1212,14 +1212,7 @@
|
|||||||
<source>View</source>
|
<source>View</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
||||||
<context context-type="linenumber">52</context>
|
<context context-type="linenumber">51</context>
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="849b42384616374df49bd8b3711ec159cb10b845" datatype="html">
|
|
||||||
<source>Created: <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></source>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
|
||||||
<context context-type="linenumber">71</context>
|
|
||||||
</context-group>
|
</context-group>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
||||||
@ -1243,6 +1236,27 @@
|
|||||||
<context context-type="linenumber">66</context>
|
<context context-type="linenumber">66</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="727d980bba2b3e0b3d8705607f1208eef046479b" datatype="html">
|
||||||
|
<source>Created: <x id="INTERPOLATION" equiv-text="{{ document.created | customDate}}"/></source>
|
||||||
|
<context-group purpose="location">
|
||||||
|
<context context-type="sourcefile">src/app/components/document-list/document-card-small/document-card-small.component.html</context>
|
||||||
|
<context context-type="linenumber">43</context>
|
||||||
|
</context-group>
|
||||||
|
</trans-unit>
|
||||||
|
<trans-unit id="0f5d856cb63c69fde44fbfc653ec0655f9040865" datatype="html">
|
||||||
|
<source>Added: <x id="INTERPOLATION" equiv-text="{{ document.added | customDate}}"/></source>
|
||||||
|
<context-group purpose="location">
|
||||||
|
<context context-type="sourcefile">src/app/components/document-list/document-card-small/document-card-small.component.html</context>
|
||||||
|
<context context-type="linenumber">44</context>
|
||||||
|
</context-group>
|
||||||
|
</trans-unit>
|
||||||
|
<trans-unit id="a205126adef6251fc63305f1a6228d07bc2795a8" datatype="html">
|
||||||
|
<source>Modified: <x id="INTERPOLATION" equiv-text="{{ document.modified | customDate}}"/></source>
|
||||||
|
<context-group purpose="location">
|
||||||
|
<context context-type="sourcefile">src/app/components/document-list/document-card-small/document-card-small.component.html</context>
|
||||||
|
<context context-type="linenumber">45</context>
|
||||||
|
</context-group>
|
||||||
|
</trans-unit>
|
||||||
<trans-unit id="7985804062689412812" datatype="html">
|
<trans-unit id="7985804062689412812" datatype="html">
|
||||||
<source>Error executing bulk operation: <x id="PH" equiv-text="JSON.stringify(error.error)"/></source>
|
<source>Error executing bulk operation: <x id="PH" equiv-text="JSON.stringify(error.error)"/></source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
@ -1633,6 +1647,13 @@
|
|||||||
<context context-type="linenumber">14</context>
|
<context context-type="linenumber">14</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="bd5ca454e336126f3eeb67417d9264696b5c852c" datatype="html">
|
||||||
|
<source>Searching document with asn <x id="INTERPOLATION" equiv-text="{{asn}}"/></source>
|
||||||
|
<context-group purpose="location">
|
||||||
|
<context context-type="sourcefile">src/app/components/document-asn/document-asn.component.html</context>
|
||||||
|
<context context-type="linenumber">1</context>
|
||||||
|
</context-group>
|
||||||
|
</trans-unit>
|
||||||
<trans-unit id="2807800733729323332" datatype="html">
|
<trans-unit id="2807800733729323332" datatype="html">
|
||||||
<source>Yes</source>
|
<source>Yes</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
@ -1689,46 +1710,53 @@
|
|||||||
<context context-type="linenumber">94</context>
|
<context context-type="linenumber">94</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="153799456510623899" datatype="html">
|
||||||
|
<source>Portuguese</source>
|
||||||
|
<context-group purpose="location">
|
||||||
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
|
<context context-type="linenumber">95</context>
|
||||||
|
</context-group>
|
||||||
|
</trans-unit>
|
||||||
<trans-unit id="9184513005098760425" datatype="html">
|
<trans-unit id="9184513005098760425" datatype="html">
|
||||||
<source>Portuguese (Brazil)</source>
|
<source>Portuguese (Brazil)</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">95</context>
|
<context context-type="linenumber">96</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="2935232983274991580" datatype="html">
|
<trans-unit id="2935232983274991580" datatype="html">
|
||||||
<source>Italian</source>
|
<source>Italian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">96</context>
|
<context context-type="linenumber">97</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="8118856427047826368" datatype="html">
|
<trans-unit id="8118856427047826368" datatype="html">
|
||||||
<source>Romanian</source>
|
<source>Romanian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">97</context>
|
<context context-type="linenumber">98</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="7137419789978325708" datatype="html">
|
<trans-unit id="7137419789978325708" datatype="html">
|
||||||
<source>Russian</source>
|
<source>Russian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">98</context>
|
<context context-type="linenumber">99</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="5190825892106392539" datatype="html">
|
<trans-unit id="5190825892106392539" datatype="html">
|
||||||
<source>Spanish</source>
|
<source>Spanish</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">99</context>
|
<context context-type="linenumber">100</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="4912706592792948707" datatype="html">
|
<trans-unit id="4912706592792948707" datatype="html">
|
||||||
<source>ISO 8601</source>
|
<source>ISO 8601</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">105</context>
|
<context context-type="linenumber">106</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="2119857572761283468" datatype="html">
|
<trans-unit id="2119857572761283468" datatype="html">
|
||||||
|
@ -10,6 +10,7 @@ import { LogsComponent } from './components/manage/logs/logs.component';
|
|||||||
import { SettingsComponent } from './components/manage/settings/settings.component';
|
import { SettingsComponent } from './components/manage/settings/settings.component';
|
||||||
import { TagListComponent } from './components/manage/tag-list/tag-list.component';
|
import { TagListComponent } from './components/manage/tag-list/tag-list.component';
|
||||||
import { NotFoundComponent } from './components/not-found/not-found.component';
|
import { NotFoundComponent } from './components/not-found/not-found.component';
|
||||||
|
import {DocumentAsnComponent} from "./components/document-asn/document-asn.component";
|
||||||
|
|
||||||
const routes: Routes = [
|
const routes: Routes = [
|
||||||
{path: '', redirectTo: 'dashboard', pathMatch: 'full'},
|
{path: '', redirectTo: 'dashboard', pathMatch: 'full'},
|
||||||
@ -18,13 +19,14 @@ const routes: Routes = [
|
|||||||
{path: 'documents', component: DocumentListComponent },
|
{path: 'documents', component: DocumentListComponent },
|
||||||
{path: 'view/:id', component: DocumentListComponent },
|
{path: 'view/:id', component: DocumentListComponent },
|
||||||
{path: 'documents/:id', component: DocumentDetailComponent },
|
{path: 'documents/:id', component: DocumentDetailComponent },
|
||||||
|
{path: 'asn/:id', component: DocumentAsnComponent },
|
||||||
|
|
||||||
{path: 'tags', component: TagListComponent },
|
{path: 'tags', component: TagListComponent },
|
||||||
{path: 'documenttypes', component: DocumentTypeListComponent },
|
{path: 'documenttypes', component: DocumentTypeListComponent },
|
||||||
{path: 'correspondents', component: CorrespondentListComponent },
|
{path: 'correspondents', component: CorrespondentListComponent },
|
||||||
{path: 'logs', component: LogsComponent },
|
{path: 'logs', component: LogsComponent },
|
||||||
{path: 'settings', component: SettingsComponent },
|
{path: 'settings', component: SettingsComponent },
|
||||||
]},
|
]},
|
||||||
|
|
||||||
{path: '404', component: NotFoundComponent},
|
{path: '404', component: NotFoundComponent},
|
||||||
{path: '**', redirectTo: '/404', pathMatch: 'full'}
|
{path: '**', redirectTo: '/404', pathMatch: 'full'}
|
||||||
|
@ -73,12 +73,14 @@ import localeEnGb from '@angular/common/locales/en-GB';
|
|||||||
import localeRo from '@angular/common/locales/ro';
|
import localeRo from '@angular/common/locales/ro';
|
||||||
import localeRu from '@angular/common/locales/ru';
|
import localeRu from '@angular/common/locales/ru';
|
||||||
import localeEs from '@angular/common/locales/es';
|
import localeEs from '@angular/common/locales/es';
|
||||||
|
import { DocumentAsnComponent } from './components/document-asn/document-asn.component';
|
||||||
|
|
||||||
|
|
||||||
registerLocaleData(localeFr)
|
registerLocaleData(localeFr)
|
||||||
registerLocaleData(localeNl)
|
registerLocaleData(localeNl)
|
||||||
registerLocaleData(localeDe)
|
registerLocaleData(localeDe)
|
||||||
registerLocaleData(localePt, "pt-BR")
|
registerLocaleData(localePt, "pt-BR")
|
||||||
|
registerLocaleData(localePt, "pt-PT")
|
||||||
registerLocaleData(localeIt)
|
registerLocaleData(localeIt)
|
||||||
registerLocaleData(localeEnGb)
|
registerLocaleData(localeEnGb)
|
||||||
registerLocaleData(localeRo)
|
registerLocaleData(localeRo)
|
||||||
@ -133,7 +135,8 @@ registerLocaleData(localeEs)
|
|||||||
SafePipe,
|
SafePipe,
|
||||||
CustomDatePipe,
|
CustomDatePipe,
|
||||||
DateComponent,
|
DateComponent,
|
||||||
ColorComponent
|
ColorComponent,
|
||||||
|
DocumentAsnComponent
|
||||||
],
|
],
|
||||||
imports: [
|
imports: [
|
||||||
BrowserModule,
|
BrowserModule,
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
<span class="navbar-toggler-icon"></span>
|
<span class="navbar-toggler-icon"></span>
|
||||||
</button>
|
</button>
|
||||||
<a class="navbar-brand col-auto col-md-3 col-lg-2 mr-0 px-3 py-3 order-sm-0" routerLink="/dashboard">
|
<a class="navbar-brand col-auto col-md-3 col-lg-2 mr-0 px-3 py-3 order-sm-0" routerLink="/dashboard">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 198.43 238.91" width="1rem" class="mr-2" fill="currentColor">
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 198.43 238.91" width="1em" class="mr-2" fill="currentColor">
|
||||||
<path d="M194.7,0C164.22,70.94,17.64,79.74,64.55,194.06c.58,1.47-10.85,17-18.47,29.9-1.76-6.45-3.81-13.48-3.52-14.07,38.11-45.14-27.26-70.65-30.78-107.58C-4.64,131.62-10.5,182.92,39,212.53c.3,0,2.64,11.14,3.81,16.71a58.55,58.55,0,0,0-2.93,6.45c-1.17,2.93,7.62,2.64,7.62,3.22.88-.29,21.7-36.93,22.28-37.23C187.67,174.72,208.48,68.6,194.7,0ZM134.61,74.75C79.5,124,70.12,160.64,71.88,178.53,53.41,134.85,107.64,86.77,134.61,74.75ZM28.2,145.11c10.55,9.67,28.14,39.28,13.19,56.57C44.91,193.77,46.08,175.89,28.2,145.11Z" transform="translate(0 0)"/>
|
<path d="M194.7,0C164.22,70.94,17.64,79.74,64.55,194.06c.58,1.47-10.85,17-18.47,29.9-1.76-6.45-3.81-13.48-3.52-14.07,38.11-45.14-27.26-70.65-30.78-107.58C-4.64,131.62-10.5,182.92,39,212.53c.3,0,2.64,11.14,3.81,16.71a58.55,58.55,0,0,0-2.93,6.45c-1.17,2.93,7.62,2.64,7.62,3.22.88-.29,21.7-36.93,22.28-37.23C187.67,174.72,208.48,68.6,194.7,0ZM134.61,74.75C79.5,124,70.12,160.64,71.88,178.53,53.41,134.85,107.64,86.77,134.61,74.75ZM28.2,145.11c10.55,9.67,28.14,39.28,13.19,56.57C44.91,193.77,46.08,175.89,28.2,145.11Z" transform="translate(0 0)"/>
|
||||||
</svg>
|
</svg>
|
||||||
<ng-container i18n="app title">Paperless-ng</ng-container>
|
<ng-container i18n="app title">Paperless-ng</ng-container>
|
||||||
@ -175,7 +175,7 @@
|
|||||||
</svg> <ng-container i18n>GitHub</ng-container>
|
</svg> <ng-container i18n>GitHub</ng-container>
|
||||||
</a>
|
</a>
|
||||||
<a class="nav-link-additional small text-muted ml-3" target="_blank" rel="noopener noreferrer" href="https://github.com/jonaswinkler/paperless-ng/discussions/categories/feature-requests" title="Suggest an idea">
|
<a class="nav-link-additional small text-muted ml-3" target="_blank" rel="noopener noreferrer" href="https://github.com/jonaswinkler/paperless-ng/discussions/categories/feature-requests" title="Suggest an idea">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" width=".9rem" height=".9rem" fill="currentColor" class="bi bi-lightbulb pr-1" viewBox="0 0 16 16">
|
<svg xmlns="http://www.w3.org/2000/svg" width="1.3em" height="1.3em" fill="currentColor" class="bi bi-lightbulb pr-1" viewBox="0 0 16 16">
|
||||||
<path d="M2 6a6 6 0 1 1 10.174 4.31c-.203.196-.359.4-.453.619l-.762 1.769A.5.5 0 0 1 10.5 13a.5.5 0 0 1 0 1 .5.5 0 0 1 0 1l-.224.447a1 1 0 0 1-.894.553H6.618a1 1 0 0 1-.894-.553L5.5 15a.5.5 0 0 1 0-1 .5.5 0 0 1 0-1 .5.5 0 0 1-.46-.302l-.761-1.77a1.964 1.964 0 0 0-.453-.618A5.984 5.984 0 0 1 2 6zm6-5a5 5 0 0 0-3.479 8.592c.263.254.514.564.676.941L5.83 12h4.342l.632-1.467c.162-.377.413-.687.676-.941A5 5 0 0 0 8 1z"/>
|
<path d="M2 6a6 6 0 1 1 10.174 4.31c-.203.196-.359.4-.453.619l-.762 1.769A.5.5 0 0 1 10.5 13a.5.5 0 0 1 0 1 .5.5 0 0 1 0 1l-.224.447a1 1 0 0 1-.894.553H6.618a1 1 0 0 1-.894-.553L5.5 15a.5.5 0 0 1 0-1 .5.5 0 0 1 0-1 .5.5 0 0 1-.46-.302l-.761-1.77a1.964 1.964 0 0 0-.453-.618A5.984 5.984 0 0 1 2 6zm6-5a5 5 0 0 0-3.479 8.592c.263.254.514.564.676.941L5.83 12h4.342l.632-1.467c.162-.377.413-.687.676-.941A5 5 0 0 0 8 1z"/>
|
||||||
</svg>
|
</svg>
|
||||||
<ng-container i18n>Suggest an idea</ng-container>
|
<ng-container i18n>Suggest an idea</ng-container>
|
||||||
|
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@
|
|||||||
|
<p i18n>Searching document with asn {{asn}}</p>
|
@ -0,0 +1,25 @@
|
|||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { DocumentAsnComponent } from './document-asn.component';
|
||||||
|
|
||||||
|
describe('DocumentASNComponentComponent', () => {
|
||||||
|
let component: DocumentAsnComponent;
|
||||||
|
let fixture: ComponentFixture<DocumentAsnComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
declarations: [ DocumentAsnComponent ]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
});
|
||||||
|
|
||||||
|
beforeEach(() => {
|
||||||
|
fixture = TestBed.createComponent(DocumentAsnComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
@ -0,0 +1,34 @@
|
|||||||
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
import {DocumentService} from "../../services/rest/document.service";
|
||||||
|
import {ActivatedRoute, Router} from "@angular/router";
|
||||||
|
import {FILTER_ASN} from "../../data/filter-rule-type";
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-document-asncomponent',
|
||||||
|
templateUrl: './document-asn.component.html',
|
||||||
|
styleUrls: ['./document-asn.component.scss']
|
||||||
|
})
|
||||||
|
export class DocumentAsnComponent implements OnInit {
|
||||||
|
|
||||||
|
asn: string
|
||||||
|
constructor(
|
||||||
|
private documentsService: DocumentService,
|
||||||
|
private route: ActivatedRoute,
|
||||||
|
private router: Router) { }
|
||||||
|
|
||||||
|
|
||||||
|
ngOnInit(): void {
|
||||||
|
|
||||||
|
this.route.paramMap.subscribe(paramMap => {
|
||||||
|
this.asn = paramMap.get('id');
|
||||||
|
this.documentsService.listAllFilteredIds([{rule_type: FILTER_ASN, value: this.asn}]).subscribe(documentId => {
|
||||||
|
if (documentId.length == 1) {
|
||||||
|
this.router.navigate(['documents', documentId[0]])
|
||||||
|
} else {
|
||||||
|
this.router.navigate(['404'])
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
@ -38,7 +38,15 @@
|
|||||||
<small>{{(document.document_type$ | async)?.name}}</small>
|
<small>{{(document.document_type$ | async)?.name}}</small>
|
||||||
</button>
|
</button>
|
||||||
<div class="list-group-item bg-transparent p-0 border-0 d-flex flex-wrap-reverse justify-content-between">
|
<div class="list-group-item bg-transparent p-0 border-0 d-flex flex-wrap-reverse justify-content-between">
|
||||||
<div class="pl-0 p-1" placement="top" ngbTooltip="Added: {{document.added | customDate:'mediumDate'}} Created: {{document.created | customDate:'mediumDate'}}">
|
<ng-template #dateTooltip>
|
||||||
|
<div class="d-flex flex-column">
|
||||||
|
<span i18n>Created: {{ document.created | customDate}}</span>
|
||||||
|
<span i18n>Added: {{ document.added | customDate}}</span>
|
||||||
|
<span i18n>Modified: {{ document.modified | customDate}}</span>
|
||||||
|
</div>
|
||||||
|
</ng-template>
|
||||||
|
|
||||||
|
<div class="pl-0 p-1" placement="top" [ngbTooltip]="dateTooltip">
|
||||||
<svg class="metadata-icon mr-2 text-muted bi bi-calendar-event" viewBox="0 0 16 16" fill="currentColor">
|
<svg class="metadata-icon mr-2 text-muted bi bi-calendar-event" viewBox="0 0 16 16" fill="currentColor">
|
||||||
<path d="M11 6.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z"/>
|
<path d="M11 6.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z"/>
|
||||||
<path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z"/>
|
<path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z"/>
|
||||||
|
@ -199,7 +199,7 @@ export class DocumentListViewService {
|
|||||||
sortField: this.activeListViewState.sortField,
|
sortField: this.activeListViewState.sortField,
|
||||||
sortReverse: this.activeListViewState.sortReverse
|
sortReverse: this.activeListViewState.sortReverse
|
||||||
}
|
}
|
||||||
sessionStorage.setItem(DOCUMENT_LIST_SERVICE.CURRENT_VIEW_CONFIG, JSON.stringify(savedState))
|
localStorage.setItem(DOCUMENT_LIST_SERVICE.CURRENT_VIEW_CONFIG, JSON.stringify(savedState))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -324,7 +324,7 @@ export class DocumentListViewService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
constructor(private documentService: DocumentService, private settings: SettingsService, private router: Router, private route: ActivatedRoute) {
|
constructor(private documentService: DocumentService, private settings: SettingsService, private router: Router, private route: ActivatedRoute) {
|
||||||
let documentListViewConfigJson = sessionStorage.getItem(DOCUMENT_LIST_SERVICE.CURRENT_VIEW_CONFIG)
|
let documentListViewConfigJson = localStorage.getItem(DOCUMENT_LIST_SERVICE.CURRENT_VIEW_CONFIG)
|
||||||
if (documentListViewConfigJson) {
|
if (documentListViewConfigJson) {
|
||||||
try {
|
try {
|
||||||
let savedState: ListViewState = JSON.parse(documentListViewConfigJson)
|
let savedState: ListViewState = JSON.parse(documentListViewConfigJson)
|
||||||
@ -338,7 +338,7 @@ export class DocumentListViewService {
|
|||||||
let newState = Object.assign(this.defaultListViewState(), savedState)
|
let newState = Object.assign(this.defaultListViewState(), savedState)
|
||||||
this.listViewStates.set(null, newState)
|
this.listViewStates.set(null, newState)
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
sessionStorage.removeItem(DOCUMENT_LIST_SERVICE.CURRENT_VIEW_CONFIG)
|
localStorage.removeItem(DOCUMENT_LIST_SERVICE.CURRENT_VIEW_CONFIG)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -92,6 +92,7 @@ export class SettingsService {
|
|||||||
{code: "de-de", name: $localize`German`, englishName: "German", dateInputFormat: "dd.mm.yyyy"},
|
{code: "de-de", name: $localize`German`, englishName: "German", dateInputFormat: "dd.mm.yyyy"},
|
||||||
{code: "nl-nl", name: $localize`Dutch`, englishName: "Dutch", dateInputFormat: "dd-mm-yyyy"},
|
{code: "nl-nl", name: $localize`Dutch`, englishName: "Dutch", dateInputFormat: "dd-mm-yyyy"},
|
||||||
{code: "fr-fr", name: $localize`French`, englishName: "French", dateInputFormat: "dd/mm/yyyy"},
|
{code: "fr-fr", name: $localize`French`, englishName: "French", dateInputFormat: "dd/mm/yyyy"},
|
||||||
|
{code: "pt-pt", name: $localize`Portuguese`, englishName: "Portuguese", dateInputFormat: "dd/mm/yyyy"},
|
||||||
{code: "pt-br", name: $localize`Portuguese (Brazil)`, englishName: "Portuguese (Brazil)", dateInputFormat: "dd/mm/yyyy"},
|
{code: "pt-br", name: $localize`Portuguese (Brazil)`, englishName: "Portuguese (Brazil)", dateInputFormat: "dd/mm/yyyy"},
|
||||||
{code: "it-it", name: $localize`Italian`, englishName: "Italian", dateInputFormat: "dd/mm/yyyy"},
|
{code: "it-it", name: $localize`Italian`, englishName: "Italian", dateInputFormat: "dd/mm/yyyy"},
|
||||||
{code: "ro-ro", name: $localize`Romanian`, englishName: "Romanian", dateInputFormat: "dd.mm.yyyy"},
|
{code: "ro-ro", name: $localize`Romanian`, englishName: "Romanian", dateInputFormat: "dd.mm.yyyy"},
|
||||||
|
@ -3,7 +3,7 @@ export const environment = {
|
|||||||
apiBaseUrl: "/api/",
|
apiBaseUrl: "/api/",
|
||||||
apiVersion: "2",
|
apiVersion: "2",
|
||||||
appTitle: "Paperless-ng",
|
appTitle: "Paperless-ng",
|
||||||
version: "1.3.1",
|
version: "1.3.2",
|
||||||
webSocketHost: window.location.host,
|
webSocketHost: window.location.host,
|
||||||
webSocketProtocol: (window.location.protocol == "https:" ? "wss:" : "ws:")
|
webSocketProtocol: (window.location.protocol == "https:" ? "wss:" : "ws:")
|
||||||
};
|
};
|
||||||
|
@ -1384,18 +1384,10 @@
|
|||||||
<source>View</source>
|
<source>View</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
||||||
<context context-type="linenumber">52</context>
|
<context context-type="linenumber">51</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">View</target>
|
<target state="needs-translation">View</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="849b42384616374df49bd8b3711ec159cb10b845" datatype="html">
|
|
||||||
<source>Created: <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></source>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
|
||||||
<context context-type="linenumber">71</context>
|
|
||||||
</context-group>
|
|
||||||
<target state="needs-translation">Created: <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
||||||
<source>Filter by correspondent</source>
|
<source>Filter by correspondent</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
@ -1929,11 +1921,19 @@
|
|||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Francouzština</target>
|
<target state="translated">Francouzština</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="153799456510623899" datatype="html">
|
||||||
|
<source>Portuguese</source>
|
||||||
|
<context-group purpose="location">
|
||||||
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
|
<context context-type="linenumber">95</context>
|
||||||
|
</context-group>
|
||||||
|
<target state="needs-translation">Portuguese</target>
|
||||||
|
</trans-unit>
|
||||||
<trans-unit id="9184513005098760425" datatype="html">
|
<trans-unit id="9184513005098760425" datatype="html">
|
||||||
<source>Portuguese (Brazil)</source>
|
<source>Portuguese (Brazil)</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">95</context>
|
<context context-type="linenumber">96</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">Portuguese (Brazil)</target>
|
<target state="needs-translation">Portuguese (Brazil)</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1941,7 +1941,7 @@
|
|||||||
<source>Italian</source>
|
<source>Italian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">96</context>
|
<context context-type="linenumber">97</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">Italian</target>
|
<target state="needs-translation">Italian</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1949,7 +1949,7 @@
|
|||||||
<source>Romanian</source>
|
<source>Romanian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">97</context>
|
<context context-type="linenumber">98</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">Romanian</target>
|
<target state="needs-translation">Romanian</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1957,7 +1957,7 @@
|
|||||||
<source>Russian</source>
|
<source>Russian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">98</context>
|
<context context-type="linenumber">99</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">Russian</target>
|
<target state="needs-translation">Russian</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1965,7 +1965,7 @@
|
|||||||
<source>Spanish</source>
|
<source>Spanish</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">99</context>
|
<context context-type="linenumber">100</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">Spanish</target>
|
<target state="needs-translation">Spanish</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1973,7 +1973,7 @@
|
|||||||
<source>ISO 8601</source>
|
<source>ISO 8601</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">105</context>
|
<context context-type="linenumber">106</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">ISO 8601</target>
|
<target state="needs-translation">ISO 8601</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
@ -1384,18 +1384,10 @@
|
|||||||
<source>View</source>
|
<source>View</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
||||||
<context context-type="linenumber">52</context>
|
<context context-type="linenumber">51</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Anzeigen</target>
|
<target state="translated">Anzeigen</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="849b42384616374df49bd8b3711ec159cb10b845" datatype="html">
|
|
||||||
<source>Created: <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></source>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
|
||||||
<context context-type="linenumber">71</context>
|
|
||||||
</context-group>
|
|
||||||
<target state="translated">Erstellt: <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
||||||
<source>Filter by correspondent</source>
|
<source>Filter by correspondent</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
@ -1929,11 +1921,19 @@
|
|||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Französisch</target>
|
<target state="translated">Französisch</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="153799456510623899" datatype="html">
|
||||||
|
<source>Portuguese</source>
|
||||||
|
<context-group purpose="location">
|
||||||
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
|
<context context-type="linenumber">95</context>
|
||||||
|
</context-group>
|
||||||
|
<target state="translated">Portugiesisch</target>
|
||||||
|
</trans-unit>
|
||||||
<trans-unit id="9184513005098760425" datatype="html">
|
<trans-unit id="9184513005098760425" datatype="html">
|
||||||
<source>Portuguese (Brazil)</source>
|
<source>Portuguese (Brazil)</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">95</context>
|
<context context-type="linenumber">96</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Portugiesisch (Brasilien)</target>
|
<target state="translated">Portugiesisch (Brasilien)</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1941,7 +1941,7 @@
|
|||||||
<source>Italian</source>
|
<source>Italian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">96</context>
|
<context context-type="linenumber">97</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Italienisch</target>
|
<target state="translated">Italienisch</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1949,7 +1949,7 @@
|
|||||||
<source>Romanian</source>
|
<source>Romanian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">97</context>
|
<context context-type="linenumber">98</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Rumänisch</target>
|
<target state="translated">Rumänisch</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1957,7 +1957,7 @@
|
|||||||
<source>Russian</source>
|
<source>Russian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">98</context>
|
<context context-type="linenumber">99</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Russisch</target>
|
<target state="translated">Russisch</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1965,7 +1965,7 @@
|
|||||||
<source>Spanish</source>
|
<source>Spanish</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">99</context>
|
<context context-type="linenumber">100</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Spanisch</target>
|
<target state="translated">Spanisch</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1973,7 +1973,7 @@
|
|||||||
<source>ISO 8601</source>
|
<source>ISO 8601</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">105</context>
|
<context context-type="linenumber">106</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">ISO 8601</target>
|
<target state="translated">ISO 8601</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
@ -1384,18 +1384,10 @@
|
|||||||
<source>View</source>
|
<source>View</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
||||||
<context context-type="linenumber">52</context>
|
<context context-type="linenumber">51</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">View</target>
|
<target state="translated">View</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="849b42384616374df49bd8b3711ec159cb10b845" datatype="html">
|
|
||||||
<source>Created: <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></source>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
|
||||||
<context context-type="linenumber">71</context>
|
|
||||||
</context-group>
|
|
||||||
<target state="translated">Created: <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
||||||
<source>Filter by correspondent</source>
|
<source>Filter by correspondent</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
@ -1929,11 +1921,19 @@
|
|||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">French</target>
|
<target state="translated">French</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="153799456510623899" datatype="html">
|
||||||
|
<source>Portuguese</source>
|
||||||
|
<context-group purpose="location">
|
||||||
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
|
<context context-type="linenumber">95</context>
|
||||||
|
</context-group>
|
||||||
|
<target state="translated">Portuguese</target>
|
||||||
|
</trans-unit>
|
||||||
<trans-unit id="9184513005098760425" datatype="html">
|
<trans-unit id="9184513005098760425" datatype="html">
|
||||||
<source>Portuguese (Brazil)</source>
|
<source>Portuguese (Brazil)</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">95</context>
|
<context context-type="linenumber">96</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Portuguese (Brazil)</target>
|
<target state="translated">Portuguese (Brazil)</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1941,7 +1941,7 @@
|
|||||||
<source>Italian</source>
|
<source>Italian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">96</context>
|
<context context-type="linenumber">97</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Italian</target>
|
<target state="translated">Italian</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1949,7 +1949,7 @@
|
|||||||
<source>Romanian</source>
|
<source>Romanian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">97</context>
|
<context context-type="linenumber">98</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Romanian</target>
|
<target state="translated">Romanian</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1957,7 +1957,7 @@
|
|||||||
<source>Russian</source>
|
<source>Russian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">98</context>
|
<context context-type="linenumber">99</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Russian</target>
|
<target state="translated">Russian</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1965,7 +1965,7 @@
|
|||||||
<source>Spanish</source>
|
<source>Spanish</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">99</context>
|
<context context-type="linenumber">100</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Spanish</target>
|
<target state="translated">Spanish</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1973,7 +1973,7 @@
|
|||||||
<source>ISO 8601</source>
|
<source>ISO 8601</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">105</context>
|
<context context-type="linenumber">106</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">ISO 8601</target>
|
<target state="translated">ISO 8601</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
@ -1384,18 +1384,10 @@
|
|||||||
<source>View</source>
|
<source>View</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
||||||
<context context-type="linenumber">52</context>
|
<context context-type="linenumber">51</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Vista</target>
|
<target state="translated">Vista</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="849b42384616374df49bd8b3711ec159cb10b845" datatype="html">
|
|
||||||
<source>Created: <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></source>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
|
||||||
<context context-type="linenumber">71</context>
|
|
||||||
</context-group>
|
|
||||||
<target state="translated">Creado: <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
||||||
<source>Filter by correspondent</source>
|
<source>Filter by correspondent</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
@ -1929,11 +1921,19 @@
|
|||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Francés</target>
|
<target state="translated">Francés</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="153799456510623899" datatype="html">
|
||||||
|
<source>Portuguese</source>
|
||||||
|
<context-group purpose="location">
|
||||||
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
|
<context context-type="linenumber">95</context>
|
||||||
|
</context-group>
|
||||||
|
<target state="needs-translation">Portuguese</target>
|
||||||
|
</trans-unit>
|
||||||
<trans-unit id="9184513005098760425" datatype="html">
|
<trans-unit id="9184513005098760425" datatype="html">
|
||||||
<source>Portuguese (Brazil)</source>
|
<source>Portuguese (Brazil)</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">95</context>
|
<context context-type="linenumber">96</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Portugués (Brasil)</target>
|
<target state="translated">Portugués (Brasil)</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1941,7 +1941,7 @@
|
|||||||
<source>Italian</source>
|
<source>Italian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">96</context>
|
<context context-type="linenumber">97</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Italiano</target>
|
<target state="translated">Italiano</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1949,7 +1949,7 @@
|
|||||||
<source>Romanian</source>
|
<source>Romanian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">97</context>
|
<context context-type="linenumber">98</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Rumano</target>
|
<target state="translated">Rumano</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1957,7 +1957,7 @@
|
|||||||
<source>Russian</source>
|
<source>Russian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">98</context>
|
<context context-type="linenumber">99</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Ruso</target>
|
<target state="translated">Ruso</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1965,7 +1965,7 @@
|
|||||||
<source>Spanish</source>
|
<source>Spanish</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">99</context>
|
<context context-type="linenumber">100</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Español</target>
|
<target state="translated">Español</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1973,7 +1973,7 @@
|
|||||||
<source>ISO 8601</source>
|
<source>ISO 8601</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">105</context>
|
<context context-type="linenumber">106</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">ISO 8601</target>
|
<target state="translated">ISO 8601</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
@ -1384,18 +1384,10 @@
|
|||||||
<source>View</source>
|
<source>View</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
||||||
<context context-type="linenumber">52</context>
|
<context context-type="linenumber">51</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Vue</target>
|
<target state="translated">Vue</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="849b42384616374df49bd8b3711ec159cb10b845" datatype="html">
|
|
||||||
<source>Created: <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></source>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
|
||||||
<context context-type="linenumber">71</context>
|
|
||||||
</context-group>
|
|
||||||
<target state="translated">Créé le : <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
||||||
<source>Filter by correspondent</source>
|
<source>Filter by correspondent</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
@ -1929,11 +1921,19 @@
|
|||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Français</target>
|
<target state="translated">Français</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="153799456510623899" datatype="html">
|
||||||
|
<source>Portuguese</source>
|
||||||
|
<context-group purpose="location">
|
||||||
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
|
<context context-type="linenumber">95</context>
|
||||||
|
</context-group>
|
||||||
|
<target state="translated">Portugais</target>
|
||||||
|
</trans-unit>
|
||||||
<trans-unit id="9184513005098760425" datatype="html">
|
<trans-unit id="9184513005098760425" datatype="html">
|
||||||
<source>Portuguese (Brazil)</source>
|
<source>Portuguese (Brazil)</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">95</context>
|
<context context-type="linenumber">96</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Portugais (Brésil)</target>
|
<target state="translated">Portugais (Brésil)</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1941,7 +1941,7 @@
|
|||||||
<source>Italian</source>
|
<source>Italian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">96</context>
|
<context context-type="linenumber">97</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Italien</target>
|
<target state="translated">Italien</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1949,7 +1949,7 @@
|
|||||||
<source>Romanian</source>
|
<source>Romanian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">97</context>
|
<context context-type="linenumber">98</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Roumain</target>
|
<target state="translated">Roumain</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1957,7 +1957,7 @@
|
|||||||
<source>Russian</source>
|
<source>Russian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">98</context>
|
<context context-type="linenumber">99</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Russe</target>
|
<target state="translated">Russe</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1965,7 +1965,7 @@
|
|||||||
<source>Spanish</source>
|
<source>Spanish</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">99</context>
|
<context context-type="linenumber">100</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Espagnol</target>
|
<target state="translated">Espagnol</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1973,7 +1973,7 @@
|
|||||||
<source>ISO 8601</source>
|
<source>ISO 8601</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">105</context>
|
<context context-type="linenumber">106</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">ISO 8601</target>
|
<target state="translated">ISO 8601</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
@ -1384,18 +1384,10 @@
|
|||||||
<source>View</source>
|
<source>View</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
||||||
<context context-type="linenumber">52</context>
|
<context context-type="linenumber">51</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Megtekint</target>
|
<target state="translated">Megtekint</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="849b42384616374df49bd8b3711ec159cb10b845" datatype="html">
|
|
||||||
<source>Created: <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></source>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
|
||||||
<context context-type="linenumber">71</context>
|
|
||||||
</context-group>
|
|
||||||
<target state="translated">Létrehozva: <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
||||||
<source>Filter by correspondent</source>
|
<source>Filter by correspondent</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
@ -1929,11 +1921,19 @@
|
|||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">French</target>
|
<target state="needs-translation">French</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="153799456510623899" datatype="html">
|
||||||
|
<source>Portuguese</source>
|
||||||
|
<context-group purpose="location">
|
||||||
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
|
<context context-type="linenumber">95</context>
|
||||||
|
</context-group>
|
||||||
|
<target state="needs-translation">Portuguese</target>
|
||||||
|
</trans-unit>
|
||||||
<trans-unit id="9184513005098760425" datatype="html">
|
<trans-unit id="9184513005098760425" datatype="html">
|
||||||
<source>Portuguese (Brazil)</source>
|
<source>Portuguese (Brazil)</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">95</context>
|
<context context-type="linenumber">96</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">Portuguese (Brazil)</target>
|
<target state="needs-translation">Portuguese (Brazil)</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1941,7 +1941,7 @@
|
|||||||
<source>Italian</source>
|
<source>Italian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">96</context>
|
<context context-type="linenumber">97</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">Italian</target>
|
<target state="needs-translation">Italian</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1949,7 +1949,7 @@
|
|||||||
<source>Romanian</source>
|
<source>Romanian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">97</context>
|
<context context-type="linenumber">98</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">Romanian</target>
|
<target state="needs-translation">Romanian</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1957,7 +1957,7 @@
|
|||||||
<source>Russian</source>
|
<source>Russian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">98</context>
|
<context context-type="linenumber">99</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">Russian</target>
|
<target state="needs-translation">Russian</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1965,7 +1965,7 @@
|
|||||||
<source>Spanish</source>
|
<source>Spanish</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">99</context>
|
<context context-type="linenumber">100</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">Spanish</target>
|
<target state="needs-translation">Spanish</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1973,7 +1973,7 @@
|
|||||||
<source>ISO 8601</source>
|
<source>ISO 8601</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">105</context>
|
<context context-type="linenumber">106</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">ISO 8601</target>
|
<target state="needs-translation">ISO 8601</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
@ -1384,18 +1384,10 @@
|
|||||||
<source>View</source>
|
<source>View</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
||||||
<context context-type="linenumber">52</context>
|
<context context-type="linenumber">51</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Mostra</target>
|
<target state="translated">Mostra</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="849b42384616374df49bd8b3711ec159cb10b845" datatype="html">
|
|
||||||
<source>Created: <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></source>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
|
||||||
<context context-type="linenumber">71</context>
|
|
||||||
</context-group>
|
|
||||||
<target state="translated">Creato il: <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
||||||
<source>Filter by correspondent</source>
|
<source>Filter by correspondent</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
@ -1929,11 +1921,19 @@
|
|||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Francese</target>
|
<target state="translated">Francese</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="153799456510623899" datatype="html">
|
||||||
|
<source>Portuguese</source>
|
||||||
|
<context-group purpose="location">
|
||||||
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
|
<context context-type="linenumber">95</context>
|
||||||
|
</context-group>
|
||||||
|
<target state="translated">Portoghese</target>
|
||||||
|
</trans-unit>
|
||||||
<trans-unit id="9184513005098760425" datatype="html">
|
<trans-unit id="9184513005098760425" datatype="html">
|
||||||
<source>Portuguese (Brazil)</source>
|
<source>Portuguese (Brazil)</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">95</context>
|
<context context-type="linenumber">96</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Portoghese (Brasile)</target>
|
<target state="translated">Portoghese (Brasile)</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1941,7 +1941,7 @@
|
|||||||
<source>Italian</source>
|
<source>Italian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">96</context>
|
<context context-type="linenumber">97</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Italiano</target>
|
<target state="translated">Italiano</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1949,7 +1949,7 @@
|
|||||||
<source>Romanian</source>
|
<source>Romanian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">97</context>
|
<context context-type="linenumber">98</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Rumeno</target>
|
<target state="translated">Rumeno</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1957,7 +1957,7 @@
|
|||||||
<source>Russian</source>
|
<source>Russian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">98</context>
|
<context context-type="linenumber">99</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Russo</target>
|
<target state="translated">Russo</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1965,7 +1965,7 @@
|
|||||||
<source>Spanish</source>
|
<source>Spanish</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">99</context>
|
<context context-type="linenumber">100</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Spagnolo</target>
|
<target state="translated">Spagnolo</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1973,7 +1973,7 @@
|
|||||||
<source>ISO 8601</source>
|
<source>ISO 8601</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">105</context>
|
<context context-type="linenumber">106</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">ISO 8601</target>
|
<target state="translated">ISO 8601</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
@ -1384,18 +1384,10 @@
|
|||||||
<source>View</source>
|
<source>View</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
||||||
<context context-type="linenumber">52</context>
|
<context context-type="linenumber">51</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Bekijken</target>
|
<target state="translated">Bekijken</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="849b42384616374df49bd8b3711ec159cb10b845" datatype="html">
|
|
||||||
<source>Created: <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></source>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
|
||||||
<context context-type="linenumber">71</context>
|
|
||||||
</context-group>
|
|
||||||
<target state="translated">Aangemaakt op: <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
||||||
<source>Filter by correspondent</source>
|
<source>Filter by correspondent</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
@ -1929,11 +1921,19 @@
|
|||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Frans</target>
|
<target state="translated">Frans</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="153799456510623899" datatype="html">
|
||||||
|
<source>Portuguese</source>
|
||||||
|
<context-group purpose="location">
|
||||||
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
|
<context context-type="linenumber">95</context>
|
||||||
|
</context-group>
|
||||||
|
<target state="translated">Portugees</target>
|
||||||
|
</trans-unit>
|
||||||
<trans-unit id="9184513005098760425" datatype="html">
|
<trans-unit id="9184513005098760425" datatype="html">
|
||||||
<source>Portuguese (Brazil)</source>
|
<source>Portuguese (Brazil)</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">95</context>
|
<context context-type="linenumber">96</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Portugees (Brazilië)</target>
|
<target state="translated">Portugees (Brazilië)</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1941,7 +1941,7 @@
|
|||||||
<source>Italian</source>
|
<source>Italian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">96</context>
|
<context context-type="linenumber">97</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Italiaans</target>
|
<target state="translated">Italiaans</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1949,7 +1949,7 @@
|
|||||||
<source>Romanian</source>
|
<source>Romanian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">97</context>
|
<context context-type="linenumber">98</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Roemeens</target>
|
<target state="translated">Roemeens</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1957,7 +1957,7 @@
|
|||||||
<source>Russian</source>
|
<source>Russian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">98</context>
|
<context context-type="linenumber">99</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Russisch</target>
|
<target state="translated">Russisch</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1965,7 +1965,7 @@
|
|||||||
<source>Spanish</source>
|
<source>Spanish</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">99</context>
|
<context context-type="linenumber">100</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Spaans</target>
|
<target state="translated">Spaans</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1973,7 +1973,7 @@
|
|||||||
<source>ISO 8601</source>
|
<source>ISO 8601</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">105</context>
|
<context context-type="linenumber">106</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">ISO 8601</target>
|
<target state="translated">ISO 8601</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
@ -1384,18 +1384,10 @@
|
|||||||
<source>View</source>
|
<source>View</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
||||||
<context context-type="linenumber">52</context>
|
<context context-type="linenumber">51</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Ver</target>
|
<target state="translated">Ver</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="849b42384616374df49bd8b3711ec159cb10b845" datatype="html">
|
|
||||||
<source>Created: <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></source>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
|
||||||
<context context-type="linenumber">71</context>
|
|
||||||
</context-group>
|
|
||||||
<target state="translated">Criado: <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
||||||
<source>Filter by correspondent</source>
|
<source>Filter by correspondent</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
@ -1929,11 +1921,19 @@
|
|||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Francês</target>
|
<target state="translated">Francês</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="153799456510623899" datatype="html">
|
||||||
|
<source>Portuguese</source>
|
||||||
|
<context-group purpose="location">
|
||||||
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
|
<context context-type="linenumber">95</context>
|
||||||
|
</context-group>
|
||||||
|
<target state="needs-translation">Portuguese</target>
|
||||||
|
</trans-unit>
|
||||||
<trans-unit id="9184513005098760425" datatype="html">
|
<trans-unit id="9184513005098760425" datatype="html">
|
||||||
<source>Portuguese (Brazil)</source>
|
<source>Portuguese (Brazil)</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">95</context>
|
<context context-type="linenumber">96</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Português (Brasil)</target>
|
<target state="translated">Português (Brasil)</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1941,7 +1941,7 @@
|
|||||||
<source>Italian</source>
|
<source>Italian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">96</context>
|
<context context-type="linenumber">97</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Italiano</target>
|
<target state="translated">Italiano</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1949,7 +1949,7 @@
|
|||||||
<source>Romanian</source>
|
<source>Romanian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">97</context>
|
<context context-type="linenumber">98</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Romeno</target>
|
<target state="translated">Romeno</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1957,7 +1957,7 @@
|
|||||||
<source>Russian</source>
|
<source>Russian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">98</context>
|
<context context-type="linenumber">99</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">Russian</target>
|
<target state="needs-translation">Russian</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1965,7 +1965,7 @@
|
|||||||
<source>Spanish</source>
|
<source>Spanish</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">99</context>
|
<context context-type="linenumber">100</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">Spanish</target>
|
<target state="needs-translation">Spanish</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1973,7 +1973,7 @@
|
|||||||
<source>ISO 8601</source>
|
<source>ISO 8601</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">105</context>
|
<context context-type="linenumber">106</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">ISO 8601</target>
|
<target state="translated">ISO 8601</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
@ -1384,18 +1384,10 @@
|
|||||||
<source>View</source>
|
<source>View</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
||||||
<context context-type="linenumber">52</context>
|
<context context-type="linenumber">51</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Ver</target>
|
<target state="translated">Ver</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="849b42384616374df49bd8b3711ec159cb10b845" datatype="html">
|
|
||||||
<source>Created: <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></source>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
|
||||||
<context context-type="linenumber">71</context>
|
|
||||||
</context-group>
|
|
||||||
<target state="translated">Criado: <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
||||||
<source>Filter by correspondent</source>
|
<source>Filter by correspondent</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
@ -1929,11 +1921,19 @@
|
|||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Francês</target>
|
<target state="translated">Francês</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="153799456510623899" datatype="html">
|
||||||
|
<source>Portuguese</source>
|
||||||
|
<context-group purpose="location">
|
||||||
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
|
<context context-type="linenumber">95</context>
|
||||||
|
</context-group>
|
||||||
|
<target state="translated">Português</target>
|
||||||
|
</trans-unit>
|
||||||
<trans-unit id="9184513005098760425" datatype="html">
|
<trans-unit id="9184513005098760425" datatype="html">
|
||||||
<source>Portuguese (Brazil)</source>
|
<source>Portuguese (Brazil)</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">95</context>
|
<context context-type="linenumber">96</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Português (Brasil)</target>
|
<target state="translated">Português (Brasil)</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1941,7 +1941,7 @@
|
|||||||
<source>Italian</source>
|
<source>Italian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">96</context>
|
<context context-type="linenumber">97</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Italiano</target>
|
<target state="translated">Italiano</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1949,7 +1949,7 @@
|
|||||||
<source>Romanian</source>
|
<source>Romanian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">97</context>
|
<context context-type="linenumber">98</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Romeno</target>
|
<target state="translated">Romeno</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1957,7 +1957,7 @@
|
|||||||
<source>Russian</source>
|
<source>Russian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">98</context>
|
<context context-type="linenumber">99</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Russo</target>
|
<target state="translated">Russo</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1965,7 +1965,7 @@
|
|||||||
<source>Spanish</source>
|
<source>Spanish</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">99</context>
|
<context context-type="linenumber">100</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Espanhol</target>
|
<target state="translated">Espanhol</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1973,7 +1973,7 @@
|
|||||||
<source>ISO 8601</source>
|
<source>ISO 8601</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">105</context>
|
<context context-type="linenumber">106</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">ISO 8601</target>
|
<target state="translated">ISO 8601</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
@ -1384,18 +1384,10 @@
|
|||||||
<source>View</source>
|
<source>View</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
||||||
<context context-type="linenumber">52</context>
|
<context context-type="linenumber">51</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Vizualizare</target>
|
<target state="translated">Vizualizare</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="849b42384616374df49bd8b3711ec159cb10b845" datatype="html">
|
|
||||||
<source>Created: <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></source>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
|
||||||
<context context-type="linenumber">71</context>
|
|
||||||
</context-group>
|
|
||||||
<target state="translated">Creat: <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
||||||
<source>Filter by correspondent</source>
|
<source>Filter by correspondent</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
@ -1929,11 +1921,19 @@
|
|||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Franceză</target>
|
<target state="translated">Franceză</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="153799456510623899" datatype="html">
|
||||||
|
<source>Portuguese</source>
|
||||||
|
<context-group purpose="location">
|
||||||
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
|
<context context-type="linenumber">95</context>
|
||||||
|
</context-group>
|
||||||
|
<target state="translated">Portugheză</target>
|
||||||
|
</trans-unit>
|
||||||
<trans-unit id="9184513005098760425" datatype="html">
|
<trans-unit id="9184513005098760425" datatype="html">
|
||||||
<source>Portuguese (Brazil)</source>
|
<source>Portuguese (Brazil)</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">95</context>
|
<context context-type="linenumber">96</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Portugheză (Brazilia)</target>
|
<target state="translated">Portugheză (Brazilia)</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1941,7 +1941,7 @@
|
|||||||
<source>Italian</source>
|
<source>Italian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">96</context>
|
<context context-type="linenumber">97</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Italiană</target>
|
<target state="translated">Italiană</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1949,7 +1949,7 @@
|
|||||||
<source>Romanian</source>
|
<source>Romanian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">97</context>
|
<context context-type="linenumber">98</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Română</target>
|
<target state="translated">Română</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1957,7 +1957,7 @@
|
|||||||
<source>Russian</source>
|
<source>Russian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">98</context>
|
<context context-type="linenumber">99</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Rusă</target>
|
<target state="translated">Rusă</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1965,15 +1965,15 @@
|
|||||||
<source>Spanish</source>
|
<source>Spanish</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">99</context>
|
<context context-type="linenumber">100</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">Spanish</target>
|
<target state="translated">Spaniolă</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="4912706592792948707" datatype="html">
|
<trans-unit id="4912706592792948707" datatype="html">
|
||||||
<source>ISO 8601</source>
|
<source>ISO 8601</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">105</context>
|
<context context-type="linenumber">106</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">ISO 8601</target>
|
<target state="translated">ISO 8601</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
@ -1384,18 +1384,10 @@
|
|||||||
<source>View</source>
|
<source>View</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
||||||
<context context-type="linenumber">52</context>
|
<context context-type="linenumber">51</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Представление</target>
|
<target state="translated">Представление</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="849b42384616374df49bd8b3711ec159cb10b845" datatype="html">
|
|
||||||
<source>Created: <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></source>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
|
||||||
<context context-type="linenumber">71</context>
|
|
||||||
</context-group>
|
|
||||||
<target state="translated">Создано: <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
||||||
<source>Filter by correspondent</source>
|
<source>Filter by correspondent</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
@ -1929,11 +1921,19 @@
|
|||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">French</target>
|
<target state="translated">French</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="153799456510623899" datatype="html">
|
||||||
|
<source>Portuguese</source>
|
||||||
|
<context-group purpose="location">
|
||||||
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
|
<context context-type="linenumber">95</context>
|
||||||
|
</context-group>
|
||||||
|
<target state="translated">Португальский</target>
|
||||||
|
</trans-unit>
|
||||||
<trans-unit id="9184513005098760425" datatype="html">
|
<trans-unit id="9184513005098760425" datatype="html">
|
||||||
<source>Portuguese (Brazil)</source>
|
<source>Portuguese (Brazil)</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">95</context>
|
<context context-type="linenumber">96</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Portuguese (Brazil)</target>
|
<target state="translated">Portuguese (Brazil)</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1941,7 +1941,7 @@
|
|||||||
<source>Italian</source>
|
<source>Italian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">96</context>
|
<context context-type="linenumber">97</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Italian</target>
|
<target state="translated">Italian</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1949,7 +1949,7 @@
|
|||||||
<source>Romanian</source>
|
<source>Romanian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">97</context>
|
<context context-type="linenumber">98</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Romanian</target>
|
<target state="translated">Romanian</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1957,7 +1957,7 @@
|
|||||||
<source>Russian</source>
|
<source>Russian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">98</context>
|
<context context-type="linenumber">99</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Русский</target>
|
<target state="translated">Русский</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1965,7 +1965,7 @@
|
|||||||
<source>Spanish</source>
|
<source>Spanish</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">99</context>
|
<context context-type="linenumber">100</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">Испанский</target>
|
<target state="translated">Испанский</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1973,7 +1973,7 @@
|
|||||||
<source>ISO 8601</source>
|
<source>ISO 8601</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">105</context>
|
<context context-type="linenumber">106</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="translated">ISO 8601</target>
|
<target state="translated">ISO 8601</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
@ -1384,18 +1384,10 @@
|
|||||||
<source>View</source>
|
<source>View</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
||||||
<context context-type="linenumber">52</context>
|
<context context-type="linenumber">51</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target>crwdns3178:0crwdne3178:0</target>
|
<target>crwdns3178:0crwdne3178:0</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="849b42384616374df49bd8b3711ec159cb10b845" datatype="html">
|
|
||||||
<source>Created: <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></source>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
|
||||||
<context context-type="linenumber">71</context>
|
|
||||||
</context-group>
|
|
||||||
<target>crwdns3180:0{{document.created | customDate}}crwdne3180:0</target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
||||||
<source>Filter by correspondent</source>
|
<source>Filter by correspondent</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
@ -1929,11 +1921,19 @@
|
|||||||
</context-group>
|
</context-group>
|
||||||
<target>crwdns3314:0crwdne3314:0</target>
|
<target>crwdns3314:0crwdne3314:0</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="153799456510623899" datatype="html">
|
||||||
|
<source>Portuguese</source>
|
||||||
|
<context-group purpose="location">
|
||||||
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
|
<context context-type="linenumber">95</context>
|
||||||
|
</context-group>
|
||||||
|
<target>crwdns3422:0crwdne3422:0</target>
|
||||||
|
</trans-unit>
|
||||||
<trans-unit id="9184513005098760425" datatype="html">
|
<trans-unit id="9184513005098760425" datatype="html">
|
||||||
<source>Portuguese (Brazil)</source>
|
<source>Portuguese (Brazil)</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">95</context>
|
<context context-type="linenumber">96</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target>crwdns3316:0crwdne3316:0</target>
|
<target>crwdns3316:0crwdne3316:0</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1941,7 +1941,7 @@
|
|||||||
<source>Italian</source>
|
<source>Italian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">96</context>
|
<context context-type="linenumber">97</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target>crwdns3318:0crwdne3318:0</target>
|
<target>crwdns3318:0crwdne3318:0</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1949,7 +1949,7 @@
|
|||||||
<source>Romanian</source>
|
<source>Romanian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">97</context>
|
<context context-type="linenumber">98</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target>crwdns3320:0crwdne3320:0</target>
|
<target>crwdns3320:0crwdne3320:0</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1957,7 +1957,7 @@
|
|||||||
<source>Russian</source>
|
<source>Russian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">98</context>
|
<context context-type="linenumber">99</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target>crwdns3404:0crwdne3404:0</target>
|
<target>crwdns3404:0crwdne3404:0</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1965,7 +1965,7 @@
|
|||||||
<source>Spanish</source>
|
<source>Spanish</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">99</context>
|
<context context-type="linenumber">100</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target>crwdns3418:0crwdne3418:0</target>
|
<target>crwdns3418:0crwdne3418:0</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1973,7 +1973,7 @@
|
|||||||
<source>ISO 8601</source>
|
<source>ISO 8601</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">105</context>
|
<context context-type="linenumber">106</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target>crwdns3322:0crwdne3322:0</target>
|
<target>crwdns3322:0crwdne3322:0</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
@ -1384,18 +1384,10 @@
|
|||||||
<source>View</source>
|
<source>View</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
||||||
<context context-type="linenumber">52</context>
|
<context context-type="linenumber">51</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">View</target>
|
<target state="needs-translation">View</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="849b42384616374df49bd8b3711ec159cb10b845" datatype="html">
|
|
||||||
<source>Created: <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></source>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/document-list/document-card-large/document-card-large.component.html</context>
|
|
||||||
<context context-type="linenumber">71</context>
|
|
||||||
</context-group>
|
|
||||||
<target state="needs-translation">Created: <x id="INTERPOLATION" equiv-text="{{document.created | customDate}}"/></target>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
<trans-unit id="cd6f3fd48957e1fea6545c2b2defc7b2435ebfa8" datatype="html">
|
||||||
<source>Filter by correspondent</source>
|
<source>Filter by correspondent</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
@ -1929,11 +1921,19 @@
|
|||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">French</target>
|
<target state="needs-translation">French</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="153799456510623899" datatype="html">
|
||||||
|
<source>Portuguese</source>
|
||||||
|
<context-group purpose="location">
|
||||||
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
|
<context context-type="linenumber">95</context>
|
||||||
|
</context-group>
|
||||||
|
<target state="needs-translation">Portuguese</target>
|
||||||
|
</trans-unit>
|
||||||
<trans-unit id="9184513005098760425" datatype="html">
|
<trans-unit id="9184513005098760425" datatype="html">
|
||||||
<source>Portuguese (Brazil)</source>
|
<source>Portuguese (Brazil)</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">95</context>
|
<context context-type="linenumber">96</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">Portuguese (Brazil)</target>
|
<target state="needs-translation">Portuguese (Brazil)</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1941,7 +1941,7 @@
|
|||||||
<source>Italian</source>
|
<source>Italian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">96</context>
|
<context context-type="linenumber">97</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">Italian</target>
|
<target state="needs-translation">Italian</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1949,7 +1949,7 @@
|
|||||||
<source>Romanian</source>
|
<source>Romanian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">97</context>
|
<context context-type="linenumber">98</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">Romanian</target>
|
<target state="needs-translation">Romanian</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1957,7 +1957,7 @@
|
|||||||
<source>Russian</source>
|
<source>Russian</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">98</context>
|
<context context-type="linenumber">99</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">Russian</target>
|
<target state="needs-translation">Russian</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1965,7 +1965,7 @@
|
|||||||
<source>Spanish</source>
|
<source>Spanish</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">99</context>
|
<context context-type="linenumber">100</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">Spanish</target>
|
<target state="needs-translation">Spanish</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
@ -1973,7 +1973,7 @@
|
|||||||
<source>ISO 8601</source>
|
<source>ISO 8601</source>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
<context context-type="sourcefile">src/app/services/settings.service.ts</context>
|
||||||
<context context-type="linenumber">105</context>
|
<context context-type="linenumber">106</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">ISO 8601</target>
|
<target state="needs-translation">ISO 8601</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
@ -64,9 +64,9 @@ class Consumer(LoggingMixin):
|
|||||||
{'type': 'status_update',
|
{'type': 'status_update',
|
||||||
'data': payload})
|
'data': payload})
|
||||||
|
|
||||||
def _fail(self, message, log_message=None):
|
def _fail(self, message, log_message=None, exc_info=None):
|
||||||
self._send_progress(100, 100, 'FAILED', message)
|
self._send_progress(100, 100, 'FAILED', message)
|
||||||
self.log("error", log_message or message)
|
self.log("error", log_message or message, exc_info=exc_info)
|
||||||
raise ConsumerError(f"{self.filename}: {log_message or message}")
|
raise ConsumerError(f"{self.filename}: {log_message or message}")
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
@ -120,7 +120,8 @@ class Consumer(LoggingMixin):
|
|||||||
except Exception as e:
|
except Exception as e:
|
||||||
self._fail(
|
self._fail(
|
||||||
MESSAGE_PRE_CONSUME_SCRIPT_ERROR,
|
MESSAGE_PRE_CONSUME_SCRIPT_ERROR,
|
||||||
f"Error while executing pre-consume script: {e}"
|
f"Error while executing pre-consume script: {e}",
|
||||||
|
exc_info=True
|
||||||
)
|
)
|
||||||
|
|
||||||
def run_post_consume_script(self, document):
|
def run_post_consume_script(self, document):
|
||||||
@ -150,7 +151,8 @@ class Consumer(LoggingMixin):
|
|||||||
except Exception as e:
|
except Exception as e:
|
||||||
self._fail(
|
self._fail(
|
||||||
MESSAGE_POST_CONSUME_SCRIPT_ERROR,
|
MESSAGE_POST_CONSUME_SCRIPT_ERROR,
|
||||||
f"Error while executing post-consume script: {e}"
|
f"Error while executing post-consume script: {e}",
|
||||||
|
exc_info=True
|
||||||
)
|
)
|
||||||
|
|
||||||
def try_consume_file(self,
|
def try_consume_file(self,
|
||||||
@ -255,7 +257,8 @@ class Consumer(LoggingMixin):
|
|||||||
document_parser.cleanup()
|
document_parser.cleanup()
|
||||||
self._fail(
|
self._fail(
|
||||||
str(e),
|
str(e),
|
||||||
f"Error while consuming document {self.filename}: {e}"
|
f"Error while consuming document {self.filename}: {e}",
|
||||||
|
exc_info=True
|
||||||
)
|
)
|
||||||
|
|
||||||
# Prepare the document classifier.
|
# Prepare the document classifier.
|
||||||
@ -326,7 +329,8 @@ class Consumer(LoggingMixin):
|
|||||||
self._fail(
|
self._fail(
|
||||||
str(e),
|
str(e),
|
||||||
f"The following error occured while consuming "
|
f"The following error occured while consuming "
|
||||||
f"{self.filename}: {e}"
|
f"{self.filename}: {e}",
|
||||||
|
exc_info=True
|
||||||
)
|
)
|
||||||
finally:
|
finally:
|
||||||
document_parser.cleanup()
|
document_parser.cleanup()
|
||||||
|
@ -6,15 +6,18 @@ import time
|
|||||||
|
|
||||||
import tqdm
|
import tqdm
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
from django.contrib.auth.models import User
|
||||||
from django.core import serializers
|
from django.core import serializers
|
||||||
from django.core.management.base import BaseCommand, CommandError
|
from django.core.management.base import BaseCommand, CommandError
|
||||||
from django.db import transaction
|
from django.db import transaction
|
||||||
from filelock import FileLock
|
from filelock import FileLock
|
||||||
|
|
||||||
from documents.models import Document, Correspondent, Tag, DocumentType
|
from documents.models import Document, Correspondent, Tag, DocumentType, \
|
||||||
|
SavedView, SavedViewFilterRule
|
||||||
from documents.settings import EXPORTER_FILE_NAME, EXPORTER_THUMBNAIL_NAME, \
|
from documents.settings import EXPORTER_FILE_NAME, EXPORTER_THUMBNAIL_NAME, \
|
||||||
EXPORTER_ARCHIVE_NAME
|
EXPORTER_ARCHIVE_NAME
|
||||||
from paperless.db import GnuPG
|
from paperless.db import GnuPG
|
||||||
|
from paperless_mail.models import MailAccount, MailRule
|
||||||
from ...file_handling import generate_filename, delete_empty_directories
|
from ...file_handling import generate_filename, delete_empty_directories
|
||||||
|
|
||||||
|
|
||||||
@ -105,6 +108,21 @@ class Command(BaseCommand):
|
|||||||
serializers.serialize("json", documents))
|
serializers.serialize("json", documents))
|
||||||
manifest += document_manifest
|
manifest += document_manifest
|
||||||
|
|
||||||
|
manifest += json.loads(serializers.serialize(
|
||||||
|
"json", MailAccount.objects.all()))
|
||||||
|
|
||||||
|
manifest += json.loads(serializers.serialize(
|
||||||
|
"json", MailRule.objects.all()))
|
||||||
|
|
||||||
|
manifest += json.loads(serializers.serialize(
|
||||||
|
"json", SavedView.objects.all()))
|
||||||
|
|
||||||
|
manifest += json.loads(serializers.serialize(
|
||||||
|
"json", SavedViewFilterRule.objects.all()))
|
||||||
|
|
||||||
|
manifest += json.loads(serializers.serialize(
|
||||||
|
"json", User.objects.all()))
|
||||||
|
|
||||||
# 3. Export files from each document
|
# 3. Export files from each document
|
||||||
for index, document_dict in tqdm.tqdm(enumerate(document_manifest),
|
for index, document_dict in tqdm.tqdm(enumerate(document_manifest),
|
||||||
total=len(document_manifest)):
|
total=len(document_manifest)):
|
||||||
|
@ -90,7 +90,7 @@ def matches(matching_model, document):
|
|||||||
|
|
||||||
elif matching_model.matching_algorithm == MatchingModel.MATCH_LITERAL:
|
elif matching_model.matching_algorithm == MatchingModel.MATCH_LITERAL:
|
||||||
result = bool(re.search(
|
result = bool(re.search(
|
||||||
rf"\b{matching_model.match}\b",
|
rf"\b{re.escape(matching_model.match)}\b",
|
||||||
document_content,
|
document_content,
|
||||||
**search_kwargs
|
**search_kwargs
|
||||||
))
|
))
|
||||||
@ -161,6 +161,9 @@ def _split_match(matching_model):
|
|||||||
findterms = re.compile(r'"([^"]+)"|(\S+)').findall
|
findterms = re.compile(r'"([^"]+)"|(\S+)').findall
|
||||||
normspace = re.compile(r"\s+").sub
|
normspace = re.compile(r"\s+").sub
|
||||||
return [
|
return [
|
||||||
normspace(" ", (t[0] or t[1]).strip()).replace(" ", r"\s+")
|
# normspace(" ", (t[0] or t[1]).strip()).replace(" ", r"\s+")
|
||||||
|
re.escape(
|
||||||
|
normspace(" ", (t[0] or t[1]).strip())
|
||||||
|
).replace(r"\ ", r"\s+")
|
||||||
for t in findterms(matching_model.match)
|
for t in findterms(matching_model.match)
|
||||||
]
|
]
|
||||||
|
@ -69,7 +69,7 @@ class TestExportImport(DirectoriesMixin, TestCase):
|
|||||||
|
|
||||||
manifest = self._do_export(use_filename_format=use_filename_format)
|
manifest = self._do_export(use_filename_format=use_filename_format)
|
||||||
|
|
||||||
self.assertEqual(len(manifest), 7)
|
self.assertEqual(len(manifest), 8)
|
||||||
self.assertEqual(len(list(filter(lambda e: e['model'] == 'documents.document', manifest))), 4)
|
self.assertEqual(len(list(filter(lambda e: e['model'] == 'documents.document', manifest))), 4)
|
||||||
|
|
||||||
self.assertTrue(os.path.exists(os.path.join(self.target, "manifest.json")))
|
self.assertTrue(os.path.exists(os.path.join(self.target, "manifest.json")))
|
||||||
|
@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ng\n"
|
"Project-Id-Version: paperless-ng\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2021-03-14 13:33+0100\n"
|
"POT-Creation-Date: 2021-03-17 22:31+0100\n"
|
||||||
"PO-Revision-Date: 2021-03-14 13:58\n"
|
"PO-Revision-Date: 2021-03-17 21:47\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Czech\n"
|
"Language-Team: Czech\n"
|
||||||
"Language: cs_CZ\n"
|
"Language: cs_CZ\n"
|
||||||
@ -429,18 +429,22 @@ msgid "Portuguese (Brazil)"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: paperless/settings.py:304
|
#: paperless/settings.py:304
|
||||||
msgid "Italian"
|
msgid "Portuguese"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: paperless/settings.py:305
|
#: paperless/settings.py:305
|
||||||
msgid "Romanian"
|
msgid "Italian"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: paperless/settings.py:306
|
#: paperless/settings.py:306
|
||||||
msgid "Russian"
|
msgid "Romanian"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: paperless/settings.py:307
|
#: paperless/settings.py:307
|
||||||
|
msgid "Russian"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: paperless/settings.py:308
|
||||||
msgid "Spanish"
|
msgid "Spanish"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ng\n"
|
"Project-Id-Version: paperless-ng\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2021-03-14 13:33+0100\n"
|
"POT-Creation-Date: 2021-03-17 22:31+0100\n"
|
||||||
"PO-Revision-Date: 2021-03-14 13:58\n"
|
"PO-Revision-Date: 2021-03-18 13:43\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: German\n"
|
"Language-Team: German\n"
|
||||||
"Language: de_DE\n"
|
"Language: de_DE\n"
|
||||||
@ -429,18 +429,22 @@ msgid "Portuguese (Brazil)"
|
|||||||
msgstr "Portugiesisch (Brasilien)"
|
msgstr "Portugiesisch (Brasilien)"
|
||||||
|
|
||||||
#: paperless/settings.py:304
|
#: paperless/settings.py:304
|
||||||
|
msgid "Portuguese"
|
||||||
|
msgstr "Portugiesisch"
|
||||||
|
|
||||||
|
#: paperless/settings.py:305
|
||||||
msgid "Italian"
|
msgid "Italian"
|
||||||
msgstr "Italienisch"
|
msgstr "Italienisch"
|
||||||
|
|
||||||
#: paperless/settings.py:305
|
#: paperless/settings.py:306
|
||||||
msgid "Romanian"
|
msgid "Romanian"
|
||||||
msgstr "Rumänisch"
|
msgstr "Rumänisch"
|
||||||
|
|
||||||
#: paperless/settings.py:306
|
#: paperless/settings.py:307
|
||||||
msgid "Russian"
|
msgid "Russian"
|
||||||
msgstr "Russisch"
|
msgstr "Russisch"
|
||||||
|
|
||||||
#: paperless/settings.py:307
|
#: paperless/settings.py:308
|
||||||
msgid "Spanish"
|
msgid "Spanish"
|
||||||
msgstr "Spanisch"
|
msgstr "Spanisch"
|
||||||
|
|
||||||
|
@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ng\n"
|
"Project-Id-Version: paperless-ng\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2021-03-14 13:33+0100\n"
|
"POT-Creation-Date: 2021-03-17 22:31+0100\n"
|
||||||
"PO-Revision-Date: 2021-03-14 20:04\n"
|
"PO-Revision-Date: 2021-03-17 22:42\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: English, United Kingdom\n"
|
"Language-Team: English, United Kingdom\n"
|
||||||
"Language: en_GB\n"
|
"Language: en_GB\n"
|
||||||
@ -429,18 +429,22 @@ msgid "Portuguese (Brazil)"
|
|||||||
msgstr "Portuguese (Brazil)"
|
msgstr "Portuguese (Brazil)"
|
||||||
|
|
||||||
#: paperless/settings.py:304
|
#: paperless/settings.py:304
|
||||||
|
msgid "Portuguese"
|
||||||
|
msgstr "Portuguese"
|
||||||
|
|
||||||
|
#: paperless/settings.py:305
|
||||||
msgid "Italian"
|
msgid "Italian"
|
||||||
msgstr "Italian"
|
msgstr "Italian"
|
||||||
|
|
||||||
#: paperless/settings.py:305
|
#: paperless/settings.py:306
|
||||||
msgid "Romanian"
|
msgid "Romanian"
|
||||||
msgstr "Romanian"
|
msgstr "Romanian"
|
||||||
|
|
||||||
#: paperless/settings.py:306
|
#: paperless/settings.py:307
|
||||||
msgid "Russian"
|
msgid "Russian"
|
||||||
msgstr "Russian"
|
msgstr "Russian"
|
||||||
|
|
||||||
#: paperless/settings.py:307
|
#: paperless/settings.py:308
|
||||||
msgid "Spanish"
|
msgid "Spanish"
|
||||||
msgstr "Spanish"
|
msgstr "Spanish"
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2021-03-14 13:33+0100\n"
|
"POT-Creation-Date: 2021-03-17 22:31+0100\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@ -433,18 +433,22 @@ msgid "Portuguese (Brazil)"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: paperless/settings.py:304
|
#: paperless/settings.py:304
|
||||||
msgid "Italian"
|
msgid "Portuguese"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: paperless/settings.py:305
|
#: paperless/settings.py:305
|
||||||
msgid "Romanian"
|
msgid "Italian"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: paperless/settings.py:306
|
#: paperless/settings.py:306
|
||||||
msgid "Russian"
|
msgid "Romanian"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: paperless/settings.py:307
|
#: paperless/settings.py:307
|
||||||
|
msgid "Russian"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: paperless/settings.py:308
|
||||||
msgid "Spanish"
|
msgid "Spanish"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ng\n"
|
"Project-Id-Version: paperless-ng\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2021-03-14 13:33+0100\n"
|
"POT-Creation-Date: 2021-03-17 22:31+0100\n"
|
||||||
"PO-Revision-Date: 2021-03-14 20:04\n"
|
"PO-Revision-Date: 2021-03-17 21:47\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Spanish\n"
|
"Language-Team: Spanish\n"
|
||||||
"Language: es_ES\n"
|
"Language: es_ES\n"
|
||||||
@ -429,18 +429,22 @@ msgid "Portuguese (Brazil)"
|
|||||||
msgstr "Portugués (Brasil)"
|
msgstr "Portugués (Brasil)"
|
||||||
|
|
||||||
#: paperless/settings.py:304
|
#: paperless/settings.py:304
|
||||||
|
msgid "Portuguese"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: paperless/settings.py:305
|
||||||
msgid "Italian"
|
msgid "Italian"
|
||||||
msgstr "Italiano"
|
msgstr "Italiano"
|
||||||
|
|
||||||
#: paperless/settings.py:305
|
#: paperless/settings.py:306
|
||||||
msgid "Romanian"
|
msgid "Romanian"
|
||||||
msgstr "Rumano"
|
msgstr "Rumano"
|
||||||
|
|
||||||
#: paperless/settings.py:306
|
#: paperless/settings.py:307
|
||||||
msgid "Russian"
|
msgid "Russian"
|
||||||
msgstr "Ruso"
|
msgstr "Ruso"
|
||||||
|
|
||||||
#: paperless/settings.py:307
|
#: paperless/settings.py:308
|
||||||
msgid "Spanish"
|
msgid "Spanish"
|
||||||
msgstr "Español"
|
msgstr "Español"
|
||||||
|
|
||||||
|
@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ng\n"
|
"Project-Id-Version: paperless-ng\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2021-03-14 13:33+0100\n"
|
"POT-Creation-Date: 2021-03-17 22:31+0100\n"
|
||||||
"PO-Revision-Date: 2021-03-14 20:04\n"
|
"PO-Revision-Date: 2021-03-18 07:48\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: French\n"
|
"Language-Team: French\n"
|
||||||
"Language: fr_FR\n"
|
"Language: fr_FR\n"
|
||||||
@ -429,18 +429,22 @@ msgid "Portuguese (Brazil)"
|
|||||||
msgstr "Portugais (Brésil)"
|
msgstr "Portugais (Brésil)"
|
||||||
|
|
||||||
#: paperless/settings.py:304
|
#: paperless/settings.py:304
|
||||||
|
msgid "Portuguese"
|
||||||
|
msgstr "Portugais"
|
||||||
|
|
||||||
|
#: paperless/settings.py:305
|
||||||
msgid "Italian"
|
msgid "Italian"
|
||||||
msgstr "Italien"
|
msgstr "Italien"
|
||||||
|
|
||||||
#: paperless/settings.py:305
|
#: paperless/settings.py:306
|
||||||
msgid "Romanian"
|
msgid "Romanian"
|
||||||
msgstr "Roumain"
|
msgstr "Roumain"
|
||||||
|
|
||||||
#: paperless/settings.py:306
|
#: paperless/settings.py:307
|
||||||
msgid "Russian"
|
msgid "Russian"
|
||||||
msgstr "Russe"
|
msgstr "Russe"
|
||||||
|
|
||||||
#: paperless/settings.py:307
|
#: paperless/settings.py:308
|
||||||
msgid "Spanish"
|
msgid "Spanish"
|
||||||
msgstr "Espagnol"
|
msgstr "Espagnol"
|
||||||
|
|
||||||
|
@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ng\n"
|
"Project-Id-Version: paperless-ng\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2021-03-14 13:33+0100\n"
|
"POT-Creation-Date: 2021-03-17 22:31+0100\n"
|
||||||
"PO-Revision-Date: 2021-03-14 13:57\n"
|
"PO-Revision-Date: 2021-03-17 21:47\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Hungarian\n"
|
"Language-Team: Hungarian\n"
|
||||||
"Language: hu_HU\n"
|
"Language: hu_HU\n"
|
||||||
@ -429,18 +429,22 @@ msgid "Portuguese (Brazil)"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: paperless/settings.py:304
|
#: paperless/settings.py:304
|
||||||
msgid "Italian"
|
msgid "Portuguese"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: paperless/settings.py:305
|
#: paperless/settings.py:305
|
||||||
msgid "Romanian"
|
msgid "Italian"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: paperless/settings.py:306
|
#: paperless/settings.py:306
|
||||||
msgid "Russian"
|
msgid "Romanian"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: paperless/settings.py:307
|
#: paperless/settings.py:307
|
||||||
|
msgid "Russian"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: paperless/settings.py:308
|
||||||
msgid "Spanish"
|
msgid "Spanish"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ng\n"
|
"Project-Id-Version: paperless-ng\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2021-03-14 13:33+0100\n"
|
"POT-Creation-Date: 2021-03-17 22:31+0100\n"
|
||||||
"PO-Revision-Date: 2021-03-14 18:56\n"
|
"PO-Revision-Date: 2021-04-01 11:51\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Italian\n"
|
"Language-Team: Italian\n"
|
||||||
"Language: it_IT\n"
|
"Language: it_IT\n"
|
||||||
@ -366,7 +366,7 @@ msgstr "Il tipo di file %(type)s non è supportato"
|
|||||||
|
|
||||||
#: documents/templates/index.html:21
|
#: documents/templates/index.html:21
|
||||||
msgid "Paperless-ng is loading..."
|
msgid "Paperless-ng is loading..."
|
||||||
msgstr "Paperless-ng si sta caricando..."
|
msgstr "Paperless-ng è in caricamento..."
|
||||||
|
|
||||||
#: documents/templates/registration/logged_out.html:13
|
#: documents/templates/registration/logged_out.html:13
|
||||||
msgid "Paperless-ng signed out"
|
msgid "Paperless-ng signed out"
|
||||||
@ -374,11 +374,11 @@ msgstr "Paperless-ng è uscito"
|
|||||||
|
|
||||||
#: documents/templates/registration/logged_out.html:41
|
#: documents/templates/registration/logged_out.html:41
|
||||||
msgid "You have been successfully logged out. Bye!"
|
msgid "You have been successfully logged out. Bye!"
|
||||||
msgstr "Vi siete disconnessi. Ciao!"
|
msgstr "Ti sei disconnesso. A presto!"
|
||||||
|
|
||||||
#: documents/templates/registration/logged_out.html:42
|
#: documents/templates/registration/logged_out.html:42
|
||||||
msgid "Sign in again"
|
msgid "Sign in again"
|
||||||
msgstr "Rientra nuovamente"
|
msgstr "Accedi nuovamente"
|
||||||
|
|
||||||
#: documents/templates/registration/login.html:13
|
#: documents/templates/registration/login.html:13
|
||||||
msgid "Paperless-ng sign in"
|
msgid "Paperless-ng sign in"
|
||||||
@ -429,18 +429,22 @@ msgid "Portuguese (Brazil)"
|
|||||||
msgstr "Portoghese (Brasile)"
|
msgstr "Portoghese (Brasile)"
|
||||||
|
|
||||||
#: paperless/settings.py:304
|
#: paperless/settings.py:304
|
||||||
|
msgid "Portuguese"
|
||||||
|
msgstr "Portoghese"
|
||||||
|
|
||||||
|
#: paperless/settings.py:305
|
||||||
msgid "Italian"
|
msgid "Italian"
|
||||||
msgstr "Italiano"
|
msgstr "Italiano"
|
||||||
|
|
||||||
#: paperless/settings.py:305
|
#: paperless/settings.py:306
|
||||||
msgid "Romanian"
|
msgid "Romanian"
|
||||||
msgstr "Rumeno"
|
msgstr "Rumeno"
|
||||||
|
|
||||||
#: paperless/settings.py:306
|
#: paperless/settings.py:307
|
||||||
msgid "Russian"
|
msgid "Russian"
|
||||||
msgstr "Russo"
|
msgstr "Russo"
|
||||||
|
|
||||||
#: paperless/settings.py:307
|
#: paperless/settings.py:308
|
||||||
msgid "Spanish"
|
msgid "Spanish"
|
||||||
msgstr "Spagnolo"
|
msgstr "Spagnolo"
|
||||||
|
|
||||||
|
@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ng\n"
|
"Project-Id-Version: paperless-ng\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2021-03-14 13:33+0100\n"
|
"POT-Creation-Date: 2021-03-17 22:31+0100\n"
|
||||||
"PO-Revision-Date: 2021-03-14 15:58\n"
|
"PO-Revision-Date: 2021-03-18 20:12\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Dutch\n"
|
"Language-Team: Dutch\n"
|
||||||
"Language: nl_NL\n"
|
"Language: nl_NL\n"
|
||||||
@ -429,18 +429,22 @@ msgid "Portuguese (Brazil)"
|
|||||||
msgstr "Portugees (Brazilië)"
|
msgstr "Portugees (Brazilië)"
|
||||||
|
|
||||||
#: paperless/settings.py:304
|
#: paperless/settings.py:304
|
||||||
|
msgid "Portuguese"
|
||||||
|
msgstr "Portugees"
|
||||||
|
|
||||||
|
#: paperless/settings.py:305
|
||||||
msgid "Italian"
|
msgid "Italian"
|
||||||
msgstr "Italiaans"
|
msgstr "Italiaans"
|
||||||
|
|
||||||
#: paperless/settings.py:305
|
#: paperless/settings.py:306
|
||||||
msgid "Romanian"
|
msgid "Romanian"
|
||||||
msgstr "Roemeens"
|
msgstr "Roemeens"
|
||||||
|
|
||||||
#: paperless/settings.py:306
|
#: paperless/settings.py:307
|
||||||
msgid "Russian"
|
msgid "Russian"
|
||||||
msgstr "Russisch"
|
msgstr "Russisch"
|
||||||
|
|
||||||
#: paperless/settings.py:307
|
#: paperless/settings.py:308
|
||||||
msgid "Spanish"
|
msgid "Spanish"
|
||||||
msgstr "Spaans"
|
msgstr "Spaans"
|
||||||
|
|
||||||
|
@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ng\n"
|
"Project-Id-Version: paperless-ng\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2021-03-14 13:33+0100\n"
|
"POT-Creation-Date: 2021-03-17 22:31+0100\n"
|
||||||
"PO-Revision-Date: 2021-03-14 13:57\n"
|
"PO-Revision-Date: 2021-03-17 21:47\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Portuguese, Brazilian\n"
|
"Language-Team: Portuguese, Brazilian\n"
|
||||||
"Language: pt_BR\n"
|
"Language: pt_BR\n"
|
||||||
@ -429,18 +429,22 @@ msgid "Portuguese (Brazil)"
|
|||||||
msgstr "Português (Brasil)"
|
msgstr "Português (Brasil)"
|
||||||
|
|
||||||
#: paperless/settings.py:304
|
#: paperless/settings.py:304
|
||||||
|
msgid "Portuguese"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: paperless/settings.py:305
|
||||||
msgid "Italian"
|
msgid "Italian"
|
||||||
msgstr "Italiano"
|
msgstr "Italiano"
|
||||||
|
|
||||||
#: paperless/settings.py:305
|
#: paperless/settings.py:306
|
||||||
msgid "Romanian"
|
msgid "Romanian"
|
||||||
msgstr "Romeno"
|
msgstr "Romeno"
|
||||||
|
|
||||||
#: paperless/settings.py:306
|
#: paperless/settings.py:307
|
||||||
msgid "Russian"
|
msgid "Russian"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: paperless/settings.py:307
|
#: paperless/settings.py:308
|
||||||
msgid "Spanish"
|
msgid "Spanish"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ng\n"
|
"Project-Id-Version: paperless-ng\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2021-03-14 13:33+0100\n"
|
"POT-Creation-Date: 2021-03-17 22:31+0100\n"
|
||||||
"PO-Revision-Date: 2021-03-14 14:58\n"
|
"PO-Revision-Date: 2021-03-18 22:23\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Portuguese\n"
|
"Language-Team: Portuguese\n"
|
||||||
"Language: pt_PT\n"
|
"Language: pt_PT\n"
|
||||||
@ -80,7 +80,7 @@ msgstr "é etiqueta de novo"
|
|||||||
|
|
||||||
#: documents/models.py:89
|
#: documents/models.py:89
|
||||||
msgid "Marks this tag as an inbox tag: All newly consumed documents will be tagged with inbox tags."
|
msgid "Marks this tag as an inbox tag: All newly consumed documents will be tagged with inbox tags."
|
||||||
msgstr ""
|
msgstr "Marca esta etiqueta como uma etiqueta de entrada. Todos os documentos recentemente consumidos serão etiquetados com a etiqueta de entrada."
|
||||||
|
|
||||||
#: documents/models.py:94
|
#: documents/models.py:94
|
||||||
msgid "tag"
|
msgid "tag"
|
||||||
@ -116,27 +116,27 @@ msgstr "conteúdo"
|
|||||||
|
|
||||||
#: documents/models.py:139
|
#: documents/models.py:139
|
||||||
msgid "The raw, text-only data of the document. This field is primarily used for searching."
|
msgid "The raw, text-only data of the document. This field is primarily used for searching."
|
||||||
msgstr ""
|
msgstr "Os dados de texto, em cru, do documento. Este campo é utilizado principalmente para pesquisar."
|
||||||
|
|
||||||
#: documents/models.py:144
|
#: documents/models.py:144
|
||||||
msgid "mime type"
|
msgid "mime type"
|
||||||
msgstr ""
|
msgstr "tipo mime"
|
||||||
|
|
||||||
#: documents/models.py:155
|
#: documents/models.py:155
|
||||||
msgid "checksum"
|
msgid "checksum"
|
||||||
msgstr ""
|
msgstr "soma de verificação"
|
||||||
|
|
||||||
#: documents/models.py:159
|
#: documents/models.py:159
|
||||||
msgid "The checksum of the original document."
|
msgid "The checksum of the original document."
|
||||||
msgstr ""
|
msgstr "A soma de verificação do documento original."
|
||||||
|
|
||||||
#: documents/models.py:163
|
#: documents/models.py:163
|
||||||
msgid "archive checksum"
|
msgid "archive checksum"
|
||||||
msgstr ""
|
msgstr "arquivar soma de verificação"
|
||||||
|
|
||||||
#: documents/models.py:168
|
#: documents/models.py:168
|
||||||
msgid "The checksum of the archived document."
|
msgid "The checksum of the archived document."
|
||||||
msgstr ""
|
msgstr "A soma de verificação do documento arquivado."
|
||||||
|
|
||||||
#: documents/models.py:172 documents/models.py:328
|
#: documents/models.py:172 documents/models.py:328
|
||||||
msgid "created"
|
msgid "created"
|
||||||
@ -160,23 +160,23 @@ msgstr "nome de ficheiro"
|
|||||||
|
|
||||||
#: documents/models.py:198
|
#: documents/models.py:198
|
||||||
msgid "Current filename in storage"
|
msgid "Current filename in storage"
|
||||||
msgstr ""
|
msgstr "Nome do arquivo atual no armazenamento"
|
||||||
|
|
||||||
#: documents/models.py:202
|
#: documents/models.py:202
|
||||||
msgid "archive filename"
|
msgid "archive filename"
|
||||||
msgstr ""
|
msgstr "nome do ficheiro de arquivo"
|
||||||
|
|
||||||
#: documents/models.py:208
|
#: documents/models.py:208
|
||||||
msgid "Current archive filename in storage"
|
msgid "Current archive filename in storage"
|
||||||
msgstr ""
|
msgstr "Nome do arquivo atual em no armazenamento"
|
||||||
|
|
||||||
#: documents/models.py:212
|
#: documents/models.py:212
|
||||||
msgid "archive serial number"
|
msgid "archive serial number"
|
||||||
msgstr ""
|
msgstr "numero de série de arquivo"
|
||||||
|
|
||||||
#: documents/models.py:217
|
#: documents/models.py:217
|
||||||
msgid "The position of this document in your physical document archive."
|
msgid "The position of this document in your physical document archive."
|
||||||
msgstr ""
|
msgstr "A posição do documento no seu arquivo físico de documentos."
|
||||||
|
|
||||||
#: documents/models.py:223
|
#: documents/models.py:223
|
||||||
msgid "document"
|
msgid "document"
|
||||||
@ -228,11 +228,11 @@ msgstr "registos"
|
|||||||
|
|
||||||
#: documents/models.py:344 documents/models.py:396
|
#: documents/models.py:344 documents/models.py:396
|
||||||
msgid "saved view"
|
msgid "saved view"
|
||||||
msgstr ""
|
msgstr "vista guardada"
|
||||||
|
|
||||||
#: documents/models.py:345
|
#: documents/models.py:345
|
||||||
msgid "saved views"
|
msgid "saved views"
|
||||||
msgstr ""
|
msgstr "vistas guardadas"
|
||||||
|
|
||||||
#: documents/models.py:348
|
#: documents/models.py:348
|
||||||
msgid "user"
|
msgid "user"
|
||||||
@ -244,165 +244,165 @@ msgstr "exibir no painel de controlo"
|
|||||||
|
|
||||||
#: documents/models.py:357
|
#: documents/models.py:357
|
||||||
msgid "show in sidebar"
|
msgid "show in sidebar"
|
||||||
msgstr ""
|
msgstr "mostrar na navegação lateral"
|
||||||
|
|
||||||
#: documents/models.py:361
|
#: documents/models.py:361
|
||||||
msgid "sort field"
|
msgid "sort field"
|
||||||
msgstr ""
|
msgstr "ordenar campo"
|
||||||
|
|
||||||
#: documents/models.py:364
|
#: documents/models.py:364
|
||||||
msgid "sort reverse"
|
msgid "sort reverse"
|
||||||
msgstr ""
|
msgstr "ordenar inversamente"
|
||||||
|
|
||||||
#: documents/models.py:370
|
#: documents/models.py:370
|
||||||
msgid "title contains"
|
msgid "title contains"
|
||||||
msgstr ""
|
msgstr "o título contém"
|
||||||
|
|
||||||
#: documents/models.py:371
|
#: documents/models.py:371
|
||||||
msgid "content contains"
|
msgid "content contains"
|
||||||
msgstr ""
|
msgstr "o conteúdo contém"
|
||||||
|
|
||||||
#: documents/models.py:372
|
#: documents/models.py:372
|
||||||
msgid "ASN is"
|
msgid "ASN is"
|
||||||
msgstr ""
|
msgstr "O NSA é"
|
||||||
|
|
||||||
#: documents/models.py:373
|
#: documents/models.py:373
|
||||||
msgid "correspondent is"
|
msgid "correspondent is"
|
||||||
msgstr ""
|
msgstr "o correspondente é"
|
||||||
|
|
||||||
#: documents/models.py:374
|
#: documents/models.py:374
|
||||||
msgid "document type is"
|
msgid "document type is"
|
||||||
msgstr ""
|
msgstr "o tipo de documento é"
|
||||||
|
|
||||||
#: documents/models.py:375
|
#: documents/models.py:375
|
||||||
msgid "is in inbox"
|
msgid "is in inbox"
|
||||||
msgstr ""
|
msgstr "está na entrada"
|
||||||
|
|
||||||
#: documents/models.py:376
|
#: documents/models.py:376
|
||||||
msgid "has tag"
|
msgid "has tag"
|
||||||
msgstr ""
|
msgstr "tem etiqueta"
|
||||||
|
|
||||||
#: documents/models.py:377
|
#: documents/models.py:377
|
||||||
msgid "has any tag"
|
msgid "has any tag"
|
||||||
msgstr ""
|
msgstr "tem qualquer etiqueta"
|
||||||
|
|
||||||
#: documents/models.py:378
|
#: documents/models.py:378
|
||||||
msgid "created before"
|
msgid "created before"
|
||||||
msgstr ""
|
msgstr "criado antes"
|
||||||
|
|
||||||
#: documents/models.py:379
|
#: documents/models.py:379
|
||||||
msgid "created after"
|
msgid "created after"
|
||||||
msgstr ""
|
msgstr "criado depois"
|
||||||
|
|
||||||
#: documents/models.py:380
|
#: documents/models.py:380
|
||||||
msgid "created year is"
|
msgid "created year is"
|
||||||
msgstr ""
|
msgstr "ano criada é"
|
||||||
|
|
||||||
#: documents/models.py:381
|
#: documents/models.py:381
|
||||||
msgid "created month is"
|
msgid "created month is"
|
||||||
msgstr ""
|
msgstr "mês criado é"
|
||||||
|
|
||||||
#: documents/models.py:382
|
#: documents/models.py:382
|
||||||
msgid "created day is"
|
msgid "created day is"
|
||||||
msgstr ""
|
msgstr "dia criado é"
|
||||||
|
|
||||||
#: documents/models.py:383
|
#: documents/models.py:383
|
||||||
msgid "added before"
|
msgid "added before"
|
||||||
msgstr ""
|
msgstr "adicionada antes"
|
||||||
|
|
||||||
#: documents/models.py:384
|
#: documents/models.py:384
|
||||||
msgid "added after"
|
msgid "added after"
|
||||||
msgstr ""
|
msgstr "adicionado depois de"
|
||||||
|
|
||||||
#: documents/models.py:385
|
#: documents/models.py:385
|
||||||
msgid "modified before"
|
msgid "modified before"
|
||||||
msgstr ""
|
msgstr "modificado antes de"
|
||||||
|
|
||||||
#: documents/models.py:386
|
#: documents/models.py:386
|
||||||
msgid "modified after"
|
msgid "modified after"
|
||||||
msgstr ""
|
msgstr "modificado depois de"
|
||||||
|
|
||||||
#: documents/models.py:387
|
#: documents/models.py:387
|
||||||
msgid "does not have tag"
|
msgid "does not have tag"
|
||||||
msgstr ""
|
msgstr "não tem etiqueta"
|
||||||
|
|
||||||
#: documents/models.py:388
|
#: documents/models.py:388
|
||||||
msgid "does not have ASN"
|
msgid "does not have ASN"
|
||||||
msgstr ""
|
msgstr "não possui um NSA"
|
||||||
|
|
||||||
#: documents/models.py:389
|
#: documents/models.py:389
|
||||||
msgid "title or content contains"
|
msgid "title or content contains"
|
||||||
msgstr ""
|
msgstr "título ou conteúdo contém"
|
||||||
|
|
||||||
#: documents/models.py:400
|
#: documents/models.py:400
|
||||||
msgid "rule type"
|
msgid "rule type"
|
||||||
msgstr ""
|
msgstr "tipo de regra"
|
||||||
|
|
||||||
#: documents/models.py:404
|
#: documents/models.py:404
|
||||||
msgid "value"
|
msgid "value"
|
||||||
msgstr ""
|
msgstr "valor"
|
||||||
|
|
||||||
#: documents/models.py:410
|
#: documents/models.py:410
|
||||||
msgid "filter rule"
|
msgid "filter rule"
|
||||||
msgstr ""
|
msgstr "regra de filtragem"
|
||||||
|
|
||||||
#: documents/models.py:411
|
#: documents/models.py:411
|
||||||
msgid "filter rules"
|
msgid "filter rules"
|
||||||
msgstr ""
|
msgstr "regras de filtragem"
|
||||||
|
|
||||||
#: documents/serialisers.py:53
|
#: documents/serialisers.py:53
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Invalid regular expression: %(error)s"
|
msgid "Invalid regular expression: %(error)s"
|
||||||
msgstr ""
|
msgstr "Expressão regular inválida: %(error)s"
|
||||||
|
|
||||||
#: documents/serialisers.py:177
|
#: documents/serialisers.py:177
|
||||||
msgid "Invalid color."
|
msgid "Invalid color."
|
||||||
msgstr ""
|
msgstr "Cor invalida."
|
||||||
|
|
||||||
#: documents/serialisers.py:451
|
#: documents/serialisers.py:451
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "File type %(type)s not supported"
|
msgid "File type %(type)s not supported"
|
||||||
msgstr ""
|
msgstr "Tipo de arquivo %(type)s não suportado"
|
||||||
|
|
||||||
#: documents/templates/index.html:21
|
#: documents/templates/index.html:21
|
||||||
msgid "Paperless-ng is loading..."
|
msgid "Paperless-ng is loading..."
|
||||||
msgstr ""
|
msgstr "O paperless-ng está a carregar..."
|
||||||
|
|
||||||
#: documents/templates/registration/logged_out.html:13
|
#: documents/templates/registration/logged_out.html:13
|
||||||
msgid "Paperless-ng signed out"
|
msgid "Paperless-ng signed out"
|
||||||
msgstr ""
|
msgstr "Paperless-ng com sessão terminada"
|
||||||
|
|
||||||
#: documents/templates/registration/logged_out.html:41
|
#: documents/templates/registration/logged_out.html:41
|
||||||
msgid "You have been successfully logged out. Bye!"
|
msgid "You have been successfully logged out. Bye!"
|
||||||
msgstr ""
|
msgstr "Terminou a sessão com sucesso. Adeus!"
|
||||||
|
|
||||||
#: documents/templates/registration/logged_out.html:42
|
#: documents/templates/registration/logged_out.html:42
|
||||||
msgid "Sign in again"
|
msgid "Sign in again"
|
||||||
msgstr ""
|
msgstr "Iniciar sessão novamente"
|
||||||
|
|
||||||
#: documents/templates/registration/login.html:13
|
#: documents/templates/registration/login.html:13
|
||||||
msgid "Paperless-ng sign in"
|
msgid "Paperless-ng sign in"
|
||||||
msgstr ""
|
msgstr "Inicio de sessão Paperless-ng"
|
||||||
|
|
||||||
#: documents/templates/registration/login.html:42
|
#: documents/templates/registration/login.html:42
|
||||||
msgid "Please sign in."
|
msgid "Please sign in."
|
||||||
msgstr ""
|
msgstr "Por favor inicie sessão."
|
||||||
|
|
||||||
#: documents/templates/registration/login.html:45
|
#: documents/templates/registration/login.html:45
|
||||||
msgid "Your username and password didn't match. Please try again."
|
msgid "Your username and password didn't match. Please try again."
|
||||||
msgstr ""
|
msgstr "O utilizador e a senha não correspondem. Tente novamente."
|
||||||
|
|
||||||
#: documents/templates/registration/login.html:48
|
#: documents/templates/registration/login.html:48
|
||||||
msgid "Username"
|
msgid "Username"
|
||||||
msgstr ""
|
msgstr "Nome de utilizador"
|
||||||
|
|
||||||
#: documents/templates/registration/login.html:49
|
#: documents/templates/registration/login.html:49
|
||||||
msgid "Password"
|
msgid "Password"
|
||||||
msgstr ""
|
msgstr "Palavra-passe"
|
||||||
|
|
||||||
#: documents/templates/registration/login.html:54
|
#: documents/templates/registration/login.html:54
|
||||||
msgid "Sign in"
|
msgid "Sign in"
|
||||||
msgstr ""
|
msgstr "Iniciar sessão"
|
||||||
|
|
||||||
#: paperless/settings.py:298
|
#: paperless/settings.py:298
|
||||||
msgid "English (US)"
|
msgid "English (US)"
|
||||||
@ -426,35 +426,39 @@ msgstr "Français"
|
|||||||
|
|
||||||
#: paperless/settings.py:303
|
#: paperless/settings.py:303
|
||||||
msgid "Portuguese (Brazil)"
|
msgid "Portuguese (Brazil)"
|
||||||
msgstr ""
|
msgstr "Português (Brasil)"
|
||||||
|
|
||||||
#: paperless/settings.py:304
|
#: paperless/settings.py:304
|
||||||
msgid "Italian"
|
msgid "Portuguese"
|
||||||
msgstr ""
|
msgstr "Português"
|
||||||
|
|
||||||
#: paperless/settings.py:305
|
#: paperless/settings.py:305
|
||||||
msgid "Romanian"
|
msgid "Italian"
|
||||||
msgstr ""
|
msgstr "Italiano"
|
||||||
|
|
||||||
#: paperless/settings.py:306
|
#: paperless/settings.py:306
|
||||||
|
msgid "Romanian"
|
||||||
|
msgstr "Romeno"
|
||||||
|
|
||||||
|
#: paperless/settings.py:307
|
||||||
msgid "Russian"
|
msgid "Russian"
|
||||||
msgstr "Russo"
|
msgstr "Russo"
|
||||||
|
|
||||||
#: paperless/settings.py:307
|
#: paperless/settings.py:308
|
||||||
msgid "Spanish"
|
msgid "Spanish"
|
||||||
msgstr "Espanhol"
|
msgstr "Espanhol"
|
||||||
|
|
||||||
#: paperless/urls.py:118
|
#: paperless/urls.py:118
|
||||||
msgid "Paperless-ng administration"
|
msgid "Paperless-ng administration"
|
||||||
msgstr ""
|
msgstr "Administração do Paperless-ng"
|
||||||
|
|
||||||
#: paperless_mail/admin.py:25
|
#: paperless_mail/admin.py:25
|
||||||
msgid "Filter"
|
msgid "Filter"
|
||||||
msgstr ""
|
msgstr "Filtro"
|
||||||
|
|
||||||
#: paperless_mail/admin.py:27
|
#: paperless_mail/admin.py:27
|
||||||
msgid "Paperless will only process mails that match ALL of the filters given below."
|
msgid "Paperless will only process mails that match ALL of the filters given below."
|
||||||
msgstr ""
|
msgstr "O Paperless apenas irá processar emails que coincidem com TODOS os filtros dados abaixo."
|
||||||
|
|
||||||
#: paperless_mail/admin.py:37
|
#: paperless_mail/admin.py:37
|
||||||
msgid "Actions"
|
msgid "Actions"
|
||||||
@ -462,7 +466,7 @@ msgstr "Ações"
|
|||||||
|
|
||||||
#: paperless_mail/admin.py:39
|
#: paperless_mail/admin.py:39
|
||||||
msgid "The action applied to the mail. This action is only performed when documents were consumed from the mail. Mails without attachments will remain entirely untouched."
|
msgid "The action applied to the mail. This action is only performed when documents were consumed from the mail. Mails without attachments will remain entirely untouched."
|
||||||
msgstr ""
|
msgstr "A ação aplicada a correio. Esta ação apenas será efetuada com documentos que tenham sido consumidos através do correio. E-mails sem anexos permanecerão intactos."
|
||||||
|
|
||||||
#: paperless_mail/admin.py:46
|
#: paperless_mail/admin.py:46
|
||||||
msgid "Metadata"
|
msgid "Metadata"
|
||||||
@ -470,83 +474,83 @@ msgstr "Metadados"
|
|||||||
|
|
||||||
#: paperless_mail/admin.py:48
|
#: paperless_mail/admin.py:48
|
||||||
msgid "Assign metadata to documents consumed from this rule automatically. If you do not assign tags, types or correspondents here, paperless will still process all matching rules that you have defined."
|
msgid "Assign metadata to documents consumed from this rule automatically. If you do not assign tags, types or correspondents here, paperless will still process all matching rules that you have defined."
|
||||||
msgstr ""
|
msgstr "Atribuir meta-dados aos documentos consumidos automaticamente através desta regra. Se você não atribuir etiquetas, tipos ou correspondentes aqui, o paperless ainda assim processará todas as regras correspondentes que tenha definido."
|
||||||
|
|
||||||
#: paperless_mail/apps.py:9
|
#: paperless_mail/apps.py:9
|
||||||
msgid "Paperless mail"
|
msgid "Paperless mail"
|
||||||
msgstr ""
|
msgstr "Correio Paperless"
|
||||||
|
|
||||||
#: paperless_mail/models.py:11
|
#: paperless_mail/models.py:11
|
||||||
msgid "mail account"
|
msgid "mail account"
|
||||||
msgstr ""
|
msgstr "conta de email"
|
||||||
|
|
||||||
#: paperless_mail/models.py:12
|
#: paperless_mail/models.py:12
|
||||||
msgid "mail accounts"
|
msgid "mail accounts"
|
||||||
msgstr ""
|
msgstr "contas de email"
|
||||||
|
|
||||||
#: paperless_mail/models.py:19
|
#: paperless_mail/models.py:19
|
||||||
msgid "No encryption"
|
msgid "No encryption"
|
||||||
msgstr ""
|
msgstr "Sem encriptação"
|
||||||
|
|
||||||
#: paperless_mail/models.py:20
|
#: paperless_mail/models.py:20
|
||||||
msgid "Use SSL"
|
msgid "Use SSL"
|
||||||
msgstr ""
|
msgstr "Utilizar SSL"
|
||||||
|
|
||||||
#: paperless_mail/models.py:21
|
#: paperless_mail/models.py:21
|
||||||
msgid "Use STARTTLS"
|
msgid "Use STARTTLS"
|
||||||
msgstr ""
|
msgstr "Utilizar STARTTLS"
|
||||||
|
|
||||||
#: paperless_mail/models.py:29
|
#: paperless_mail/models.py:29
|
||||||
msgid "IMAP server"
|
msgid "IMAP server"
|
||||||
msgstr ""
|
msgstr "Servidor IMAP"
|
||||||
|
|
||||||
#: paperless_mail/models.py:33
|
#: paperless_mail/models.py:33
|
||||||
msgid "IMAP port"
|
msgid "IMAP port"
|
||||||
msgstr ""
|
msgstr "Porto IMAP"
|
||||||
|
|
||||||
#: paperless_mail/models.py:36
|
#: paperless_mail/models.py:36
|
||||||
msgid "This is usually 143 for unencrypted and STARTTLS connections, and 993 for SSL connections."
|
msgid "This is usually 143 for unencrypted and STARTTLS connections, and 993 for SSL connections."
|
||||||
msgstr ""
|
msgstr "Por norma é o 143 sem encriptação e conexões STARTTLS, e o 993 para conexões com SSL."
|
||||||
|
|
||||||
#: paperless_mail/models.py:40
|
#: paperless_mail/models.py:40
|
||||||
msgid "IMAP security"
|
msgid "IMAP security"
|
||||||
msgstr ""
|
msgstr "Segurança IMAP"
|
||||||
|
|
||||||
#: paperless_mail/models.py:46
|
#: paperless_mail/models.py:46
|
||||||
msgid "username"
|
msgid "username"
|
||||||
msgstr ""
|
msgstr "nome de utilizador"
|
||||||
|
|
||||||
#: paperless_mail/models.py:50
|
#: paperless_mail/models.py:50
|
||||||
msgid "password"
|
msgid "password"
|
||||||
msgstr ""
|
msgstr "palavra-passe"
|
||||||
|
|
||||||
#: paperless_mail/models.py:60
|
#: paperless_mail/models.py:60
|
||||||
msgid "mail rule"
|
msgid "mail rule"
|
||||||
msgstr ""
|
msgstr "regra de correio"
|
||||||
|
|
||||||
#: paperless_mail/models.py:61
|
#: paperless_mail/models.py:61
|
||||||
msgid "mail rules"
|
msgid "mail rules"
|
||||||
msgstr ""
|
msgstr "regras de correio"
|
||||||
|
|
||||||
#: paperless_mail/models.py:67
|
#: paperless_mail/models.py:67
|
||||||
msgid "Only process attachments."
|
msgid "Only process attachments."
|
||||||
msgstr ""
|
msgstr "Processar anexos apenas."
|
||||||
|
|
||||||
#: paperless_mail/models.py:68
|
#: paperless_mail/models.py:68
|
||||||
msgid "Process all files, including 'inline' attachments."
|
msgid "Process all files, including 'inline' attachments."
|
||||||
msgstr ""
|
msgstr "Processar todos os ficheiros, incluindo ficheiros 'embutidos (inline)'."
|
||||||
|
|
||||||
#: paperless_mail/models.py:78
|
#: paperless_mail/models.py:78
|
||||||
msgid "Mark as read, don't process read mails"
|
msgid "Mark as read, don't process read mails"
|
||||||
msgstr ""
|
msgstr "Marcar como lido, não processar emails lidos"
|
||||||
|
|
||||||
#: paperless_mail/models.py:79
|
#: paperless_mail/models.py:79
|
||||||
msgid "Flag the mail, don't process flagged mails"
|
msgid "Flag the mail, don't process flagged mails"
|
||||||
msgstr ""
|
msgstr "Marcar o email, não processar emails marcados"
|
||||||
|
|
||||||
#: paperless_mail/models.py:80
|
#: paperless_mail/models.py:80
|
||||||
msgid "Move to specified folder"
|
msgid "Move to specified folder"
|
||||||
msgstr ""
|
msgstr "Mover para uma diretoria específica"
|
||||||
|
|
||||||
#: paperless_mail/models.py:81
|
#: paperless_mail/models.py:81
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
@ -554,105 +558,105 @@ msgstr "Excluir"
|
|||||||
|
|
||||||
#: paperless_mail/models.py:88
|
#: paperless_mail/models.py:88
|
||||||
msgid "Use subject as title"
|
msgid "Use subject as title"
|
||||||
msgstr ""
|
msgstr "Utilizar o assunto como título"
|
||||||
|
|
||||||
#: paperless_mail/models.py:89
|
#: paperless_mail/models.py:89
|
||||||
msgid "Use attachment filename as title"
|
msgid "Use attachment filename as title"
|
||||||
msgstr ""
|
msgstr "Utilizar o nome do anexo como título"
|
||||||
|
|
||||||
#: paperless_mail/models.py:99
|
#: paperless_mail/models.py:99
|
||||||
msgid "Do not assign a correspondent"
|
msgid "Do not assign a correspondent"
|
||||||
msgstr ""
|
msgstr "Não atribuir um correspondente"
|
||||||
|
|
||||||
#: paperless_mail/models.py:101
|
#: paperless_mail/models.py:101
|
||||||
msgid "Use mail address"
|
msgid "Use mail address"
|
||||||
msgstr ""
|
msgstr "Utilizar o endereço de email"
|
||||||
|
|
||||||
#: paperless_mail/models.py:103
|
#: paperless_mail/models.py:103
|
||||||
msgid "Use name (or mail address if not available)"
|
msgid "Use name (or mail address if not available)"
|
||||||
msgstr ""
|
msgstr "Utilizar nome (ou endereço de email se não disponível)"
|
||||||
|
|
||||||
#: paperless_mail/models.py:105
|
#: paperless_mail/models.py:105
|
||||||
msgid "Use correspondent selected below"
|
msgid "Use correspondent selected below"
|
||||||
msgstr ""
|
msgstr "Utilizar o correspondente selecionado abaixo"
|
||||||
|
|
||||||
#: paperless_mail/models.py:113
|
#: paperless_mail/models.py:113
|
||||||
msgid "order"
|
msgid "order"
|
||||||
msgstr ""
|
msgstr "ordem"
|
||||||
|
|
||||||
#: paperless_mail/models.py:120
|
#: paperless_mail/models.py:120
|
||||||
msgid "account"
|
msgid "account"
|
||||||
msgstr ""
|
msgstr "conta"
|
||||||
|
|
||||||
#: paperless_mail/models.py:124
|
#: paperless_mail/models.py:124
|
||||||
msgid "folder"
|
msgid "folder"
|
||||||
msgstr ""
|
msgstr "directoria"
|
||||||
|
|
||||||
#: paperless_mail/models.py:128
|
#: paperless_mail/models.py:128
|
||||||
msgid "filter from"
|
msgid "filter from"
|
||||||
msgstr ""
|
msgstr "filtrar de"
|
||||||
|
|
||||||
#: paperless_mail/models.py:131
|
#: paperless_mail/models.py:131
|
||||||
msgid "filter subject"
|
msgid "filter subject"
|
||||||
msgstr ""
|
msgstr "filtrar assunto"
|
||||||
|
|
||||||
#: paperless_mail/models.py:134
|
#: paperless_mail/models.py:134
|
||||||
msgid "filter body"
|
msgid "filter body"
|
||||||
msgstr ""
|
msgstr "filtrar corpo"
|
||||||
|
|
||||||
#: paperless_mail/models.py:138
|
#: paperless_mail/models.py:138
|
||||||
msgid "filter attachment filename"
|
msgid "filter attachment filename"
|
||||||
msgstr ""
|
msgstr "filtrar nome do arquivo anexo"
|
||||||
|
|
||||||
#: paperless_mail/models.py:140
|
#: paperless_mail/models.py:140
|
||||||
msgid "Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive."
|
msgid "Only consume documents which entirely match this filename if specified. Wildcards such as *.pdf or *invoice* are allowed. Case insensitive."
|
||||||
msgstr ""
|
msgstr "Consumir apenas documentos que correspondam inteiramente ao nome de arquivo se especificado. Genéricos como *.pdf ou *fatura* são permitidos. Não é sensível a letras maiúsculas/minúsculas."
|
||||||
|
|
||||||
#: paperless_mail/models.py:146
|
#: paperless_mail/models.py:146
|
||||||
msgid "maximum age"
|
msgid "maximum age"
|
||||||
msgstr ""
|
msgstr "idade máxima"
|
||||||
|
|
||||||
#: paperless_mail/models.py:148
|
#: paperless_mail/models.py:148
|
||||||
msgid "Specified in days."
|
msgid "Specified in days."
|
||||||
msgstr ""
|
msgstr "Especificado em dias."
|
||||||
|
|
||||||
#: paperless_mail/models.py:151
|
#: paperless_mail/models.py:151
|
||||||
msgid "attachment type"
|
msgid "attachment type"
|
||||||
msgstr ""
|
msgstr "tipo de anexo"
|
||||||
|
|
||||||
#: paperless_mail/models.py:154
|
#: paperless_mail/models.py:154
|
||||||
msgid "Inline attachments include embedded images, so it's best to combine this option with a filename filter."
|
msgid "Inline attachments include embedded images, so it's best to combine this option with a filename filter."
|
||||||
msgstr ""
|
msgstr "Anexos embutidos incluem imagens incorporadas, por isso é melhor combinar esta opção com um filtro de nome do arquivo."
|
||||||
|
|
||||||
#: paperless_mail/models.py:159
|
#: paperless_mail/models.py:159
|
||||||
msgid "action"
|
msgid "action"
|
||||||
msgstr ""
|
msgstr "ação"
|
||||||
|
|
||||||
#: paperless_mail/models.py:165
|
#: paperless_mail/models.py:165
|
||||||
msgid "action parameter"
|
msgid "action parameter"
|
||||||
msgstr ""
|
msgstr "parâmetro de ação"
|
||||||
|
|
||||||
#: paperless_mail/models.py:167
|
#: paperless_mail/models.py:167
|
||||||
msgid "Additional parameter for the action selected above, i.e., the target folder of the move to folder action."
|
msgid "Additional parameter for the action selected above, i.e., the target folder of the move to folder action."
|
||||||
msgstr ""
|
msgstr "Parâmetro adicional para a ação selecionada acima, isto é, a diretoria de destino do movimento da ação para a pasta."
|
||||||
|
|
||||||
#: paperless_mail/models.py:173
|
#: paperless_mail/models.py:173
|
||||||
msgid "assign title from"
|
msgid "assign title from"
|
||||||
msgstr ""
|
msgstr "atribuir titulo de"
|
||||||
|
|
||||||
#: paperless_mail/models.py:183
|
#: paperless_mail/models.py:183
|
||||||
msgid "assign this tag"
|
msgid "assign this tag"
|
||||||
msgstr ""
|
msgstr "atribuir esta etiqueta"
|
||||||
|
|
||||||
#: paperless_mail/models.py:191
|
#: paperless_mail/models.py:191
|
||||||
msgid "assign this document type"
|
msgid "assign this document type"
|
||||||
msgstr ""
|
msgstr "atribuir este tipo de documento"
|
||||||
|
|
||||||
#: paperless_mail/models.py:195
|
#: paperless_mail/models.py:195
|
||||||
msgid "assign correspondent from"
|
msgid "assign correspondent from"
|
||||||
msgstr ""
|
msgstr "atribuir correspondente de"
|
||||||
|
|
||||||
#: paperless_mail/models.py:205
|
#: paperless_mail/models.py:205
|
||||||
msgid "assign this correspondent"
|
msgid "assign this correspondent"
|
||||||
msgstr ""
|
msgstr "atribuir este correspondente"
|
||||||
|
|
||||||
|
@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ng\n"
|
"Project-Id-Version: paperless-ng\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2021-03-14 13:33+0100\n"
|
"POT-Creation-Date: 2021-03-17 22:31+0100\n"
|
||||||
"PO-Revision-Date: 2021-03-14 13:57\n"
|
"PO-Revision-Date: 2021-03-28 09:07\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Romanian\n"
|
"Language-Team: Romanian\n"
|
||||||
"Language: ro_RO\n"
|
"Language: ro_RO\n"
|
||||||
@ -429,20 +429,24 @@ msgid "Portuguese (Brazil)"
|
|||||||
msgstr "Portugheză (Brazilia)"
|
msgstr "Portugheză (Brazilia)"
|
||||||
|
|
||||||
#: paperless/settings.py:304
|
#: paperless/settings.py:304
|
||||||
|
msgid "Portuguese"
|
||||||
|
msgstr "Portugheză"
|
||||||
|
|
||||||
|
#: paperless/settings.py:305
|
||||||
msgid "Italian"
|
msgid "Italian"
|
||||||
msgstr "Italiană"
|
msgstr "Italiană"
|
||||||
|
|
||||||
#: paperless/settings.py:305
|
#: paperless/settings.py:306
|
||||||
msgid "Romanian"
|
msgid "Romanian"
|
||||||
msgstr "Română"
|
msgstr "Română"
|
||||||
|
|
||||||
#: paperless/settings.py:306
|
#: paperless/settings.py:307
|
||||||
msgid "Russian"
|
msgid "Russian"
|
||||||
msgstr "Rusă"
|
msgstr "Rusă"
|
||||||
|
|
||||||
#: paperless/settings.py:307
|
#: paperless/settings.py:308
|
||||||
msgid "Spanish"
|
msgid "Spanish"
|
||||||
msgstr ""
|
msgstr "Spaniolă"
|
||||||
|
|
||||||
#: paperless/urls.py:118
|
#: paperless/urls.py:118
|
||||||
msgid "Paperless-ng administration"
|
msgid "Paperless-ng administration"
|
||||||
|
@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ng\n"
|
"Project-Id-Version: paperless-ng\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2021-03-14 13:33+0100\n"
|
"POT-Creation-Date: 2021-03-17 22:31+0100\n"
|
||||||
"PO-Revision-Date: 2021-03-15 17:33\n"
|
"PO-Revision-Date: 2021-03-17 22:42\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Russian\n"
|
"Language-Team: Russian\n"
|
||||||
"Language: ru_RU\n"
|
"Language: ru_RU\n"
|
||||||
@ -429,18 +429,22 @@ msgid "Portuguese (Brazil)"
|
|||||||
msgstr "Portuguese (Brazil)"
|
msgstr "Portuguese (Brazil)"
|
||||||
|
|
||||||
#: paperless/settings.py:304
|
#: paperless/settings.py:304
|
||||||
|
msgid "Portuguese"
|
||||||
|
msgstr "Португальский"
|
||||||
|
|
||||||
|
#: paperless/settings.py:305
|
||||||
msgid "Italian"
|
msgid "Italian"
|
||||||
msgstr "Italian"
|
msgstr "Italian"
|
||||||
|
|
||||||
#: paperless/settings.py:305
|
#: paperless/settings.py:306
|
||||||
msgid "Romanian"
|
msgid "Romanian"
|
||||||
msgstr "Romanian"
|
msgstr "Romanian"
|
||||||
|
|
||||||
#: paperless/settings.py:306
|
#: paperless/settings.py:307
|
||||||
msgid "Russian"
|
msgid "Russian"
|
||||||
msgstr "Русский"
|
msgstr "Русский"
|
||||||
|
|
||||||
#: paperless/settings.py:307
|
#: paperless/settings.py:308
|
||||||
msgid "Spanish"
|
msgid "Spanish"
|
||||||
msgstr "Испанский"
|
msgstr "Испанский"
|
||||||
|
|
||||||
|
@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ng\n"
|
"Project-Id-Version: paperless-ng\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2021-03-14 13:33+0100\n"
|
"POT-Creation-Date: 2021-03-17 22:31+0100\n"
|
||||||
"PO-Revision-Date: 2021-03-14 13:57\n"
|
"PO-Revision-Date: 2021-03-17 21:47\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Xhosa\n"
|
"Language-Team: Xhosa\n"
|
||||||
"Language: xh_ZA\n"
|
"Language: xh_ZA\n"
|
||||||
@ -429,18 +429,22 @@ msgid "Portuguese (Brazil)"
|
|||||||
msgstr "crwdns2726:0crwdne2726:0"
|
msgstr "crwdns2726:0crwdne2726:0"
|
||||||
|
|
||||||
#: paperless/settings.py:304
|
#: paperless/settings.py:304
|
||||||
|
msgid "Portuguese"
|
||||||
|
msgstr "crwdns3424:0crwdne3424:0"
|
||||||
|
|
||||||
|
#: paperless/settings.py:305
|
||||||
msgid "Italian"
|
msgid "Italian"
|
||||||
msgstr "crwdns2728:0crwdne2728:0"
|
msgstr "crwdns2728:0crwdne2728:0"
|
||||||
|
|
||||||
#: paperless/settings.py:305
|
#: paperless/settings.py:306
|
||||||
msgid "Romanian"
|
msgid "Romanian"
|
||||||
msgstr "crwdns2730:0crwdne2730:0"
|
msgstr "crwdns2730:0crwdne2730:0"
|
||||||
|
|
||||||
#: paperless/settings.py:306
|
#: paperless/settings.py:307
|
||||||
msgid "Russian"
|
msgid "Russian"
|
||||||
msgstr "crwdns3414:0crwdne3414:0"
|
msgstr "crwdns3414:0crwdne3414:0"
|
||||||
|
|
||||||
#: paperless/settings.py:307
|
#: paperless/settings.py:308
|
||||||
msgid "Spanish"
|
msgid "Spanish"
|
||||||
msgstr "crwdns3420:0crwdne3420:0"
|
msgstr "crwdns3420:0crwdne3420:0"
|
||||||
|
|
||||||
|
@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ng\n"
|
"Project-Id-Version: paperless-ng\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2021-03-14 13:33+0100\n"
|
"POT-Creation-Date: 2021-03-17 22:31+0100\n"
|
||||||
"PO-Revision-Date: 2021-03-14 13:57\n"
|
"PO-Revision-Date: 2021-03-17 21:48\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Chinese Simplified\n"
|
"Language-Team: Chinese Simplified\n"
|
||||||
"Language: zh_CN\n"
|
"Language: zh_CN\n"
|
||||||
@ -429,18 +429,22 @@ msgid "Portuguese (Brazil)"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: paperless/settings.py:304
|
#: paperless/settings.py:304
|
||||||
msgid "Italian"
|
msgid "Portuguese"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: paperless/settings.py:305
|
#: paperless/settings.py:305
|
||||||
msgid "Romanian"
|
msgid "Italian"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: paperless/settings.py:306
|
#: paperless/settings.py:306
|
||||||
msgid "Russian"
|
msgid "Romanian"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: paperless/settings.py:307
|
#: paperless/settings.py:307
|
||||||
|
msgid "Russian"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: paperless/settings.py:308
|
||||||
msgid "Spanish"
|
msgid "Spanish"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -301,6 +301,7 @@ LANGUAGES = [
|
|||||||
("nl-nl", _("Dutch")),
|
("nl-nl", _("Dutch")),
|
||||||
("fr-fr", _("French")),
|
("fr-fr", _("French")),
|
||||||
("pt-br", _("Portuguese (Brazil)")),
|
("pt-br", _("Portuguese (Brazil)")),
|
||||||
|
("pt-pt", _("Portuguese")),
|
||||||
("it-it", _("Italian")),
|
("it-it", _("Italian")),
|
||||||
("ro-ro", _("Romanian")),
|
("ro-ro", _("Romanian")),
|
||||||
("ru-ru", _("Russian")),
|
("ru-ru", _("Russian")),
|
||||||
|
@ -1 +1 @@
|
|||||||
__version__ = (1, 3, 1)
|
__version__ = (1, 3, 2)
|
||||||
|
@ -104,7 +104,7 @@ class RasterisedDocumentParser(DocumentParser):
|
|||||||
# This happens when there's already text in the input file.
|
# This happens when there's already text in the input file.
|
||||||
# The sidecar file will only contain text for OCR'ed pages.
|
# The sidecar file will only contain text for OCR'ed pages.
|
||||||
self.log("debug", "Using text from sidecar file")
|
self.log("debug", "Using text from sidecar file")
|
||||||
return text
|
return post_process_text(text)
|
||||||
else:
|
else:
|
||||||
self.log("debug", "Incomplete sidecar file: discarding.")
|
self.log("debug", "Incomplete sidecar file: discarding.")
|
||||||
|
|
||||||
@ -113,12 +113,12 @@ class RasterisedDocumentParser(DocumentParser):
|
|||||||
if not os.path.isfile(pdf_file):
|
if not os.path.isfile(pdf_file):
|
||||||
return None
|
return None
|
||||||
|
|
||||||
from pdfminer.high_level import extract_text
|
from pdfminer.high_level import extract_text as pdfminer_extract_text
|
||||||
from pdfminer.pdftypes import PDFException
|
from pdfminer.pdftypes import PDFException
|
||||||
|
|
||||||
try:
|
try:
|
||||||
text = extract_text(pdf_file)
|
stripped = post_process_text(pdfminer_extract_text(pdf_file))
|
||||||
stripped = strip_excess_whitespace(text)
|
|
||||||
self.log("debug", f"Extracted text from PDF file {pdf_file}")
|
self.log("debug", f"Extracted text from PDF file {pdf_file}")
|
||||||
return stripped
|
return stripped
|
||||||
except PDFException:
|
except PDFException:
|
||||||
@ -244,9 +244,9 @@ class RasterisedDocumentParser(DocumentParser):
|
|||||||
if original_has_text:
|
if original_has_text:
|
||||||
self.text = text_original
|
self.text = text_original
|
||||||
except (NoTextFoundException, InputFileError) as e:
|
except (NoTextFoundException, InputFileError) as e:
|
||||||
self.log("exception",
|
self.log("warning",
|
||||||
f"Encountered the following error while running OCR, "
|
f"Encountered an error while running OCR: {str(e)}. "
|
||||||
f"attempting force OCR to get the text.")
|
f"Attempting force OCR to get the text.")
|
||||||
|
|
||||||
archive_path_fallback = os.path.join(
|
archive_path_fallback = os.path.join(
|
||||||
self.tempdir, "archive-fallback.pdf")
|
self.tempdir, "archive-fallback.pdf")
|
||||||
@ -294,7 +294,7 @@ class RasterisedDocumentParser(DocumentParser):
|
|||||||
self.text = ""
|
self.text = ""
|
||||||
|
|
||||||
|
|
||||||
def strip_excess_whitespace(text):
|
def post_process_text(text):
|
||||||
if not text:
|
if not text:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
@ -305,4 +305,6 @@ def strip_excess_whitespace(text):
|
|||||||
r"([^\S\n\r]+)$", '', no_leading_whitespace)
|
r"([^\S\n\r]+)$", '', no_leading_whitespace)
|
||||||
|
|
||||||
# TODO: this needs a rework
|
# TODO: this needs a rework
|
||||||
return no_trailing_whitespace.strip()
|
# replace \0 prevents issues with saving to postgres.
|
||||||
|
# text may contain \0 when this character is present in PDF files.
|
||||||
|
return no_trailing_whitespace.strip().replace("\0", " ")
|
||||||
|
@ -7,7 +7,7 @@ from django.test import TestCase, override_settings
|
|||||||
|
|
||||||
from documents.parsers import ParseError, run_convert
|
from documents.parsers import ParseError, run_convert
|
||||||
from documents.tests.utils import DirectoriesMixin
|
from documents.tests.utils import DirectoriesMixin
|
||||||
from paperless_tesseract.parsers import RasterisedDocumentParser, strip_excess_whitespace
|
from paperless_tesseract.parsers import RasterisedDocumentParser, post_process_text
|
||||||
|
|
||||||
image_to_string_calls = []
|
image_to_string_calls = []
|
||||||
|
|
||||||
@ -32,8 +32,6 @@ class FakeImageFile(ContextManager):
|
|||||||
return os.path.basename(self.fname)
|
return os.path.basename(self.fname)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class TestParser(DirectoriesMixin, TestCase):
|
class TestParser(DirectoriesMixin, TestCase):
|
||||||
|
|
||||||
def assertContainsStrings(self, content, strings):
|
def assertContainsStrings(self, content, strings):
|
||||||
@ -58,9 +56,9 @@ class TestParser(DirectoriesMixin, TestCase):
|
|||||||
)
|
)
|
||||||
]
|
]
|
||||||
|
|
||||||
def test_strip_excess_whitespace(self):
|
def test_post_process_text(self):
|
||||||
for source, result in self.text_cases:
|
for source, result in self.text_cases:
|
||||||
actual_result = strip_excess_whitespace(source)
|
actual_result = post_process_text(source)
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
result,
|
result,
|
||||||
actual_result,
|
actual_result,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user