mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2026-10-08 17:17:14 +00:00
Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
09b3728eb0 |
No files matched your search
@@ -8525,7 +8525,7 @@
|
|||||||
<context context-type="sourcefile">src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.html</context>
|
<context context-type="sourcefile">src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.html</context>
|
||||||
<context context-type="linenumber">54</context>
|
<context context-type="linenumber">54</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">{VAR_PLURAL, plural, =1 {1 suggestion available below} other {<x id="INTERPOLATION"/> suggestions available below}}</target>
|
<target state="translated">{VAR_PLURAL, plural, =1 {1 Vorschlag unten verfügbar} other {<x id="INTERPOLATION"/> Vorschläge unten verfügbar}}</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="4169875112244042673" datatype="html" approved="yes">
|
<trans-unit id="4169875112244042673" datatype="html" approved="yes">
|
||||||
<source>Suggestion options</source>
|
<source>Suggestion options</source>
|
||||||
|
|||||||
@@ -9219,7 +9219,7 @@
|
|||||||
<context context-type="sourcefile">src/app/components/document-detail/document-barcodes/document-barcodes.component.html</context>
|
<context context-type="sourcefile">src/app/components/document-detail/document-barcodes/document-barcodes.component.html</context>
|
||||||
<context context-type="linenumber">40,41</context>
|
<context context-type="linenumber">40,41</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">Copy content</target>
|
<target state="translated">Copia contenuto</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="2266163016683537825" datatype="html">
|
<trans-unit id="2266163016683537825" datatype="html">
|
||||||
<source>of <x id="INTERPOLATION" equiv-text="{{previewNumPages()}}"/></source>
|
<source>of <x id="INTERPOLATION" equiv-text="{{previewNumPages()}}"/></source>
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
<context context-type="linenumber">386,393</context>
|
<context context-type="linenumber">386,393</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<note priority="1" from="description">Currently selected slide number read by screen reader</note>
|
<note priority="1" from="description">Currently selected slide number read by screen reader</note>
|
||||||
<target state="needs-translation"> Slide <x id="INTERPOLATION" equiv-text="xt(source?: Ngb"/> of <x id="INTERPOLATION_1" equiv-text="this._cycleToSe"/> </target>
|
<target state="translated"> Слайд <x id="INTERPOLATION" equiv-text="xt(source?: Ngb"/> из <x id="INTERPOLATION_1" equiv-text="this._cycleToSe"/> </target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="ngb.carousel.previous" datatype="html">
|
<trans-unit id="ngb.carousel.previous" datatype="html">
|
||||||
<source>Previous</source>
|
<source>Previous</source>
|
||||||
@@ -1403,7 +1403,7 @@
|
|||||||
<context context-type="sourcefile">src/app/components/admin/settings/settings.component.html</context>
|
<context context-type="sourcefile">src/app/components/admin/settings/settings.component.html</context>
|
||||||
<context context-type="linenumber">259,260</context>
|
<context context-type="linenumber">259,260</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">Suggestions default to</target>
|
<target state="translated">Предложения по умолчанию для</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="6251586038459969294" datatype="html">
|
<trans-unit id="6251586038459969294" datatype="html">
|
||||||
<source>Both</source>
|
<source>Both</source>
|
||||||
@@ -1411,7 +1411,7 @@
|
|||||||
<context context-type="sourcefile">src/app/components/admin/settings/settings.component.html</context>
|
<context context-type="sourcefile">src/app/components/admin/settings/settings.component.html</context>
|
||||||
<context context-type="linenumber">264</context>
|
<context context-type="linenumber">264</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">Both</target>
|
<target state="translated">Оба</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="8967224283122923634" datatype="html">
|
<trans-unit id="8967224283122923634" datatype="html">
|
||||||
<source>ML only</source>
|
<source>ML only</source>
|
||||||
@@ -1419,7 +1419,7 @@
|
|||||||
<context context-type="sourcefile">src/app/components/admin/settings/settings.component.html</context>
|
<context context-type="sourcefile">src/app/components/admin/settings/settings.component.html</context>
|
||||||
<context context-type="linenumber">266</context>
|
<context context-type="linenumber">266</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">ML only</target>
|
<target state="translated">Только ML</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="6418969597665857901" datatype="html">
|
<trans-unit id="6418969597665857901" datatype="html">
|
||||||
<source>AI only</source>
|
<source>AI only</source>
|
||||||
@@ -1427,7 +1427,7 @@
|
|||||||
<context context-type="sourcefile">src/app/components/admin/settings/settings.component.html</context>
|
<context context-type="sourcefile">src/app/components/admin/settings/settings.component.html</context>
|
||||||
<context context-type="linenumber">268</context>
|
<context context-type="linenumber">268</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">AI only</target>
|
<target state="translated">Только ИИ</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="1043449647727456069" datatype="html">
|
<trans-unit id="1043449647727456069" datatype="html">
|
||||||
<source>Automatically request suggestions for inbox documents</source>
|
<source>Automatically request suggestions for inbox documents</source>
|
||||||
@@ -8525,7 +8525,7 @@
|
|||||||
<context context-type="sourcefile">src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.html</context>
|
<context context-type="sourcefile">src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.html</context>
|
||||||
<context context-type="linenumber">54</context>
|
<context context-type="linenumber">54</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">{VAR_PLURAL, plural, =1 {1 suggestion available below} other {<x id="INTERPOLATION"/> suggestions available below}}</target>
|
<target state="translated">{VAR_PLURAL, plural, =1 {1 совет} other {<x id="INTERPOLATION"/> советов}}</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="4169875112244042673" datatype="html">
|
<trans-unit id="4169875112244042673" datatype="html">
|
||||||
<source>Suggestion options</source>
|
<source>Suggestion options</source>
|
||||||
@@ -8533,7 +8533,7 @@
|
|||||||
<context context-type="sourcefile">src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.html</context>
|
<context context-type="sourcefile">src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.html</context>
|
||||||
<context context-type="linenumber">65,66</context>
|
<context context-type="linenumber">65,66</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">Suggestion options</target>
|
<target state="translated">Настройки советов</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="3145824396228856507" datatype="html">
|
<trans-unit id="3145824396228856507" datatype="html">
|
||||||
<source>Not using default</source>
|
<source>Not using default</source>
|
||||||
@@ -8541,7 +8541,7 @@
|
|||||||
<context context-type="sourcefile">src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.html</context>
|
<context context-type="sourcefile">src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.html</context>
|
||||||
<context context-type="linenumber">69,70</context>
|
<context context-type="linenumber">69,70</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">Not using default</target>
|
<target state="translated">Не использует по умолчанию</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="8102623853570619759" datatype="html">
|
<trans-unit id="8102623853570619759" datatype="html">
|
||||||
<source>Suggest using:</source>
|
<source>Suggest using:</source>
|
||||||
@@ -8549,7 +8549,7 @@
|
|||||||
<context context-type="sourcefile">src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.html</context>
|
<context context-type="sourcefile">src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.html</context>
|
||||||
<context context-type="linenumber">74,75</context>
|
<context context-type="linenumber">74,75</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">Suggest using:</target>
|
<target state="translated">Предложить используя:</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="5799391967036896978" datatype="html">
|
<trans-unit id="5799391967036896978" datatype="html">
|
||||||
<source>ML</source>
|
<source>ML</source>
|
||||||
@@ -8557,7 +8557,7 @@
|
|||||||
<context context-type="sourcefile">src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.html</context>
|
<context context-type="sourcefile">src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.html</context>
|
||||||
<context context-type="linenumber">77</context>
|
<context context-type="linenumber">77</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">ML</target>
|
<target state="translated">ML</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="3484984238852181071" datatype="html">
|
<trans-unit id="3484984238852181071" datatype="html">
|
||||||
<source>AI</source>
|
<source>AI</source>
|
||||||
@@ -8565,7 +8565,7 @@
|
|||||||
<context context-type="sourcefile">src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.html</context>
|
<context context-type="sourcefile">src/app/components/common/suggestions-dropdown/suggestions-dropdown.component.html</context>
|
||||||
<context context-type="linenumber">81</context>
|
<context context-type="linenumber">81</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">AI</target>
|
<target state="translated">ИИ</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="9180110319941008393" datatype="html">
|
<trans-unit id="9180110319941008393" datatype="html">
|
||||||
<source>Environment</source>
|
<source>Environment</source>
|
||||||
@@ -9219,7 +9219,7 @@
|
|||||||
<context context-type="sourcefile">src/app/components/document-detail/document-barcodes/document-barcodes.component.html</context>
|
<context context-type="sourcefile">src/app/components/document-detail/document-barcodes/document-barcodes.component.html</context>
|
||||||
<context context-type="linenumber">40,41</context>
|
<context context-type="linenumber">40,41</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">Copy content</target>
|
<target state="translated">Скопировать содержимое</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="2266163016683537825" datatype="html">
|
<trans-unit id="2266163016683537825" datatype="html">
|
||||||
<source>of <x id="INTERPOLATION" equiv-text="{{previewNumPages()}}"/></source>
|
<source>of <x id="INTERPOLATION" equiv-text="{{previewNumPages()}}"/></source>
|
||||||
@@ -9479,7 +9479,7 @@
|
|||||||
<context context-type="sourcefile">src/app/components/document-detail/document-detail.component.html</context>
|
<context context-type="sourcefile">src/app/components/document-detail/document-detail.component.html</context>
|
||||||
<context context-type="linenumber">360,361</context>
|
<context context-type="linenumber">360,361</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">Barcodes</target>
|
<target state="translated">Штрихкоды</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="6992781481378431874" datatype="html" approved="yes">
|
<trans-unit id="6992781481378431874" datatype="html" approved="yes">
|
||||||
<source>Original document metadata</source>
|
<source>Original document metadata</source>
|
||||||
@@ -13375,7 +13375,7 @@
|
|||||||
<context context-type="sourcefile">src/app/data/paperless-config.ts</context>
|
<context context-type="sourcefile">src/app/data/paperless-config.ts</context>
|
||||||
<context context-type="linenumber">335</context>
|
<context context-type="linenumber">335</context>
|
||||||
</context-group>
|
</context-group>
|
||||||
<target state="needs-translation">Store Barcode Contents</target>
|
<target state="translated">Сохранить содержимое штрихкодов</target>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="7011909364081812031" datatype="html">
|
<trans-unit id="7011909364081812031" datatype="html">
|
||||||
<source>AI Enabled</source>
|
<source>AI Enabled</source>
|
||||||
|
|||||||
File diff suppressed because it is too large.
Load diff
@@ -14,7 +14,6 @@ from django.db.models import QuerySet
|
|||||||
from django.db.models import Value
|
from django.db.models import Value
|
||||||
from django.db.models import When
|
from django.db.models import When
|
||||||
from django.db.models.functions import Cast
|
from django.db.models.functions import Cast
|
||||||
from django.db.models.functions import Coalesce
|
|
||||||
from guardian.core import ObjectPermissionChecker
|
from guardian.core import ObjectPermissionChecker
|
||||||
from guardian.models import GroupObjectPermission
|
from guardian.models import GroupObjectPermission
|
||||||
from guardian.models import UserObjectPermission
|
from guardian.models import UserObjectPermission
|
||||||
@@ -475,29 +474,6 @@ def permitted_document_ids(
|
|||||||
return permitted_object_ids(user, Document, perm, include_deleted=include_deleted)
|
return permitted_object_ids(user, Document, perm, include_deleted=include_deleted)
|
||||||
|
|
||||||
|
|
||||||
def documents_without_permitted_root(
|
|
||||||
documents: QuerySet[Document],
|
|
||||||
user: User | None,
|
|
||||||
*,
|
|
||||||
perm: str = "view_document",
|
|
||||||
include_deleted: bool = False,
|
|
||||||
) -> QuerySet[Document]:
|
|
||||||
"""
|
|
||||||
The documents the user lacks ``perm`` on. Versions are authorized by their
|
|
||||||
root document, so a version's own owner is ignored. A single query, without
|
|
||||||
loading the documents or joining the root.
|
|
||||||
"""
|
|
||||||
return documents.annotate(
|
|
||||||
root_id=Coalesce("root_document_id", "id"),
|
|
||||||
).exclude(
|
|
||||||
root_id__in=permitted_document_ids(
|
|
||||||
user,
|
|
||||||
perm=perm,
|
|
||||||
include_deleted=include_deleted,
|
|
||||||
),
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
def get_document_count_filter_for_user(user, related_name: str = "documents"):
|
def get_document_count_filter_for_user(user, related_name: str = "documents"):
|
||||||
"""
|
"""
|
||||||
Return the Q object used to filter document counts for the given user.
|
Return the Q object used to filter document counts for the given user.
|
||||||
|
|||||||
@@ -90,7 +90,6 @@ from documents.templating.utils import convert_format_str_to_template_format
|
|||||||
from documents.templating.workflows import validate_workflow_template
|
from documents.templating.workflows import validate_workflow_template
|
||||||
from documents.validators import uri_validator
|
from documents.validators import uri_validator
|
||||||
from documents.validators import url_validator
|
from documents.validators import url_validator
|
||||||
from documents.versioning import get_root_document
|
|
||||||
from documents.versioning import has_prefetched_effective_content
|
from documents.versioning import has_prefetched_effective_content
|
||||||
from documents.versioning import sort_versions_newest_first
|
from documents.versioning import sort_versions_newest_first
|
||||||
|
|
||||||
@@ -2895,7 +2894,7 @@ class ShareLinkSerializer(OwnedObjectSerializer):
|
|||||||
and has_perms_owner_aware(
|
and has_perms_owner_aware(
|
||||||
self.user,
|
self.user,
|
||||||
"view_document",
|
"view_document",
|
||||||
get_root_document(document),
|
document,
|
||||||
)
|
)
|
||||||
):
|
):
|
||||||
return document
|
return document
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ from auditlog.models import LogEntry # type: ignore[import-untyped]
|
|||||||
from django.contrib.contenttypes.models import ContentType
|
from django.contrib.contenttypes.models import ContentType
|
||||||
from django.core.files.uploadedfile import SimpleUploadedFile
|
from django.core.files.uploadedfile import SimpleUploadedFile
|
||||||
from django.test import TestCase as DjangoTestCase
|
from django.test import TestCase as DjangoTestCase
|
||||||
from django.test import override_settings
|
|
||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
from rest_framework import status
|
from rest_framework import status
|
||||||
from rest_framework.test import APITestCase
|
from rest_framework.test import APITestCase
|
||||||
@@ -17,17 +16,13 @@ from documents.data_models import DocumentSource
|
|||||||
from documents.filters import EffectiveContentFilter
|
from documents.filters import EffectiveContentFilter
|
||||||
from documents.filters import TitleContentFilter
|
from documents.filters import TitleContentFilter
|
||||||
from documents.models import Document
|
from documents.models import Document
|
||||||
from documents.models import Note
|
|
||||||
from documents.models import ShareLink
|
|
||||||
from documents.versioning import annotate_effective_content
|
from documents.versioning import annotate_effective_content
|
||||||
from documents.views import DocumentSelectionMixin
|
from documents.views import DocumentSelectionMixin
|
||||||
from paperless_testing.dirs import DirectoriesMixin
|
from paperless_testing.dirs import DirectoriesMixin
|
||||||
from paperless_testing.factories import DocumentFactory
|
from paperless_testing.factories import DocumentFactory
|
||||||
from paperless_testing.factories import UserFactory
|
from paperless_testing.factories import UserFactory
|
||||||
from paperless_testing.http import read_streaming_response
|
from paperless_testing.http import read_streaming_response
|
||||||
from paperless_testing.permissions import grant_all_global
|
|
||||||
from paperless_testing.permissions import grant_global
|
from paperless_testing.permissions import grant_global
|
||||||
from paperless_testing.permissions import grant_object
|
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
@@ -1048,152 +1043,3 @@ class TestBulkSelectionExcludesVersions(DjangoTestCase):
|
|||||||
)
|
)
|
||||||
|
|
||||||
self.assertEqual(selected, [root.id])
|
self.assertEqual(selected, [root.id])
|
||||||
|
|
||||||
|
|
||||||
class TestVersionActionPermissions(DirectoriesMixin, APITestCase):
|
|
||||||
def setUp(self):
|
|
||||||
super().setUp()
|
|
||||||
self.user = UserFactory()
|
|
||||||
grant_all_global(self.user)
|
|
||||||
self.client.force_authenticate(self.user)
|
|
||||||
self.root = DocumentFactory(owner=UserFactory())
|
|
||||||
self.version = DocumentFactory(root_document=self.root, owner=None)
|
|
||||||
|
|
||||||
@override_settings(AUDIT_LOG_ENABLED=True)
|
|
||||||
def test_actions_reject_stale_version_ownership(self):
|
|
||||||
note = Note.objects.create(document=self.version, note="Version note")
|
|
||||||
for owner in (None, self.user):
|
|
||||||
self.version.owner = owner
|
|
||||||
self.version.save(update_fields=["owner"])
|
|
||||||
for action in (
|
|
||||||
"notes",
|
|
||||||
"suggestions",
|
|
||||||
"ai_suggestions",
|
|
||||||
"history",
|
|
||||||
"share_links",
|
|
||||||
):
|
|
||||||
with self.subTest(owner=owner, action=action):
|
|
||||||
response = self.client.get(
|
|
||||||
f"/api/documents/{self.version.pk}/{action}/",
|
|
||||||
)
|
|
||||||
self.assertEqual(response.status_code, 403)
|
|
||||||
response = self.client.post(
|
|
||||||
f"/api/documents/{self.version.pk}/notes/",
|
|
||||||
{"note": "New note"},
|
|
||||||
)
|
|
||||||
self.assertEqual(response.status_code, 403)
|
|
||||||
response = self.client.delete(
|
|
||||||
f"/api/documents/{self.version.pk}/notes/?id={note.pk}",
|
|
||||||
)
|
|
||||||
self.assertEqual(response.status_code, 403)
|
|
||||||
response = self.client.post(
|
|
||||||
"/api/share_links/",
|
|
||||||
{"document": self.version.pk, "file_version": "original"},
|
|
||||||
)
|
|
||||||
self.assertEqual(response.status_code, 403)
|
|
||||||
response = self.client.post(
|
|
||||||
"/api/share_link_bundles/",
|
|
||||||
{"document_ids": [self.version.pk], "file_version": "original"},
|
|
||||||
format="json",
|
|
||||||
)
|
|
||||||
self.assertEqual(response.status_code, 400)
|
|
||||||
response = self.client.post(
|
|
||||||
"/api/documents/email/",
|
|
||||||
{
|
|
||||||
"documents": [self.version.pk],
|
|
||||||
"addresses": "recipient@example.com",
|
|
||||||
"subject": "Version",
|
|
||||||
"message": "Version",
|
|
||||||
},
|
|
||||||
format="json",
|
|
||||||
)
|
|
||||||
self.assertEqual(response.status_code, 403)
|
|
||||||
with (
|
|
||||||
mock.patch("documents.views.AIConfig") as ai_config,
|
|
||||||
mock.patch("documents.views.stream_chat_with_documents") as chat,
|
|
||||||
):
|
|
||||||
ai_config.return_value.ai_enabled = True
|
|
||||||
response = self.client.post(
|
|
||||||
"/api/documents/chat/",
|
|
||||||
{"q": "Version?", "document_id": self.version.pk},
|
|
||||||
format="json",
|
|
||||||
)
|
|
||||||
self.assertEqual(response.status_code, 403)
|
|
||||||
chat.assert_not_called()
|
|
||||||
self.assertTrue(Note.objects.filter(pk=note.pk).exists())
|
|
||||||
self.assertFalse(ShareLink.objects.exists())
|
|
||||||
|
|
||||||
@mock.patch("documents.views.build_share_link_bundle.apply_async")
|
|
||||||
def test_root_permissions_allow_sharing_a_private_version(self, build_mock):
|
|
||||||
self.version.owner = UserFactory()
|
|
||||||
self.version.save(update_fields=["owner"])
|
|
||||||
grant_object(self.user, self.root, "view_document", "change_document")
|
|
||||||
note = Note.objects.create(document=self.version, note="Version note")
|
|
||||||
response = self.client.get(f"/api/documents/{self.version.pk}/notes/")
|
|
||||||
self.assertEqual(response.status_code, 200)
|
|
||||||
self.assertEqual(response.data[0]["id"], note.pk)
|
|
||||||
response = self.client.post(
|
|
||||||
"/api/share_links/",
|
|
||||||
{"document": self.version.pk, "file_version": "original"},
|
|
||||||
)
|
|
||||||
self.assertEqual(response.status_code, 201)
|
|
||||||
self.assertEqual(ShareLink.objects.get().document_id, self.version.pk)
|
|
||||||
response = self.client.get(f"/api/documents/{self.version.pk}/share_links/")
|
|
||||||
self.assertEqual(response.status_code, 200)
|
|
||||||
self.assertEqual(len(response.data), 1)
|
|
||||||
response = self.client.post(
|
|
||||||
"/api/share_link_bundles/",
|
|
||||||
{"document_ids": [self.version.pk], "file_version": "original"},
|
|
||||||
format="json",
|
|
||||||
)
|
|
||||||
self.assertEqual(response.status_code, 201)
|
|
||||||
build_mock.assert_called_once()
|
|
||||||
|
|
||||||
def test_root_view_permission_does_not_allow_note_changes(self):
|
|
||||||
grant_object(self.user, self.root, "view_document")
|
|
||||||
note = Note.objects.create(document=self.version, note="Version note")
|
|
||||||
response = self.client.get(f"/api/documents/{self.version.pk}/notes/")
|
|
||||||
self.assertEqual(response.status_code, 200)
|
|
||||||
response = self.client.post(
|
|
||||||
f"/api/documents/{self.version.pk}/notes/",
|
|
||||||
{"note": "New note"},
|
|
||||||
)
|
|
||||||
self.assertEqual(response.status_code, 403)
|
|
||||||
response = self.client.delete(
|
|
||||||
f"/api/documents/{self.version.pk}/notes/?id={note.pk}",
|
|
||||||
)
|
|
||||||
self.assertEqual(response.status_code, 403)
|
|
||||||
self.assertTrue(Note.objects.filter(pk=note.pk).exists())
|
|
||||||
|
|
||||||
@override_settings(AUDIT_LOG_ENABLED=True)
|
|
||||||
def test_history_uses_root_ownership(self):
|
|
||||||
self.root.owner = self.user
|
|
||||||
self.root.save(update_fields=["owner"])
|
|
||||||
self.version.owner = UserFactory()
|
|
||||||
self.version.save(update_fields=["owner"])
|
|
||||||
response = self.client.get(f"/api/documents/{self.version.pk}/history/")
|
|
||||||
self.assertEqual(response.status_code, 200)
|
|
||||||
|
|
||||||
def test_selection_data_rejects_stale_version_ownership(self):
|
|
||||||
for owner in (None, self.user):
|
|
||||||
self.version.owner = owner
|
|
||||||
self.version.save(update_fields=["owner"])
|
|
||||||
with self.subTest(owner=owner):
|
|
||||||
response = self.client.post(
|
|
||||||
"/api/documents/selection_data/",
|
|
||||||
{"documents": [self.version.pk]},
|
|
||||||
format="json",
|
|
||||||
)
|
|
||||||
self.assertEqual(response.status_code, 403)
|
|
||||||
|
|
||||||
def test_selection_data_allows_private_version_of_permitted_root(self):
|
|
||||||
self.version.owner = UserFactory()
|
|
||||||
self.version.save(update_fields=["owner"])
|
|
||||||
grant_object(self.user, self.root, "view_document")
|
|
||||||
other = DocumentFactory(owner=self.user)
|
|
||||||
response = self.client.post(
|
|
||||||
"/api/documents/selection_data/",
|
|
||||||
{"documents": [self.version.pk, other.pk]},
|
|
||||||
format="json",
|
|
||||||
)
|
|
||||||
self.assertEqual(response.status_code, 200)
|
|
||||||
@@ -6,7 +6,6 @@ from rest_framework.test import APITestCase
|
|||||||
|
|
||||||
from documents.models import Document
|
from documents.models import Document
|
||||||
from paperless_testing.dirs import DirectoriesMixin
|
from paperless_testing.dirs import DirectoriesMixin
|
||||||
from paperless_testing.factories import DocumentFactory
|
|
||||||
from paperless_testing.factories import UserFactory
|
from paperless_testing.factories import UserFactory
|
||||||
from paperless_testing.permissions import grant_all_global
|
from paperless_testing.permissions import grant_all_global
|
||||||
|
|
||||||
@@ -280,53 +279,3 @@ class TestTrashAPI(DirectoriesMixin, APITestCase):
|
|||||||
Document.objects.filter(root_document=root).values_list("id", flat=True),
|
Document.objects.filter(root_document=root).values_list("id", flat=True),
|
||||||
[version.pk for version in versions],
|
[version.pk for version in versions],
|
||||||
)
|
)
|
||||||
|
|
||||||
def test_api_trash_version_follows_root_owner(self) -> None:
|
|
||||||
"""
|
|
||||||
GIVEN:
|
|
||||||
- A deleted version of user2's document, owned by nobody
|
|
||||||
- A deleted version of the user's document, owned by user2
|
|
||||||
WHEN:
|
|
||||||
- The user lists the trash and tries to restore or empty the versions
|
|
||||||
THEN:
|
|
||||||
- Only the version of the user's own document is listed
|
|
||||||
- The other version can't be restored or emptied
|
|
||||||
- The version of the user's own document can be restored
|
|
||||||
"""
|
|
||||||
user2 = UserFactory(username="user2")
|
|
||||||
other_version = DocumentFactory(
|
|
||||||
root_document=DocumentFactory(owner=user2),
|
|
||||||
version_index=1,
|
|
||||||
)
|
|
||||||
other_version.delete()
|
|
||||||
own_version = DocumentFactory(
|
|
||||||
owner=user2,
|
|
||||||
root_document=DocumentFactory(owner=self.user),
|
|
||||||
version_index=1,
|
|
||||||
)
|
|
||||||
own_version.delete()
|
|
||||||
|
|
||||||
resp = self.client.get("/api/trash/")
|
|
||||||
self.assertEqual(resp.status_code, status.HTTP_200_OK)
|
|
||||||
self.assertEqual(
|
|
||||||
[doc["id"] for doc in resp.data["results"]],
|
|
||||||
[own_version.pk],
|
|
||||||
)
|
|
||||||
|
|
||||||
for action in ("restore", "empty"):
|
|
||||||
with self.subTest(action=action):
|
|
||||||
resp = self.client.post(
|
|
||||||
"/api/trash/",
|
|
||||||
{"action": action, "documents": [other_version.pk]},
|
|
||||||
)
|
|
||||||
self.assertEqual(resp.status_code, status.HTTP_403_FORBIDDEN)
|
|
||||||
self.assertTrue(
|
|
||||||
Document.deleted_objects.filter(pk=other_version.pk).exists(),
|
|
||||||
)
|
|
||||||
|
|
||||||
resp = self.client.post(
|
|
||||||
"/api/trash/",
|
|
||||||
{"action": "restore", "documents": [own_version.pk]},
|
|
||||||
)
|
|
||||||
self.assertEqual(resp.status_code, status.HTTP_200_OK)
|
|
||||||
self.assertTrue(Document.objects.filter(pk=own_version.pk).exists())
|
|
||||||
@@ -90,13 +90,10 @@ class ShareLinkBundleAPITests(DirectoriesMixin, APITestCase):
|
|||||||
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
|
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
|
||||||
self.assertIn("document_ids", response.data)
|
self.assertIn("document_ids", response.data)
|
||||||
|
|
||||||
def test_create_bundle_rejects_insufficient_permissions(self) -> None:
|
@mock.patch("documents.views.permitted_document_ids", return_value=set())
|
||||||
requester = UserFactory(username="bundle_creator")
|
def test_create_bundle_rejects_insufficient_permissions(self, perms_mock) -> None:
|
||||||
grant_global(requester, "add_sharelinkbundle", "view_document")
|
|
||||||
self.client.force_authenticate(requester)
|
|
||||||
document = DocumentFactory(owner=UserFactory(username="document_owner"))
|
|
||||||
payload = {
|
payload = {
|
||||||
"document_ids": [self.document.pk, document.pk],
|
"document_ids": [self.document.pk],
|
||||||
"file_version": ShareLink.FileVersion.ARCHIVE,
|
"file_version": ShareLink.FileVersion.ARCHIVE,
|
||||||
"expiration_days": 7,
|
"expiration_days": 7,
|
||||||
}
|
}
|
||||||
@@ -104,8 +101,8 @@ class ShareLinkBundleAPITests(DirectoriesMixin, APITestCase):
|
|||||||
response = self.client.post(self.ENDPOINT, payload, format="json")
|
response = self.client.post(self.ENDPOINT, payload, format="json")
|
||||||
|
|
||||||
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
|
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
|
||||||
self.assertIn(str(document.pk), str(response.data["document_ids"]))
|
self.assertIn("document_ids", response.data)
|
||||||
self.assertFalse(ShareLinkBundle.objects.exists())
|
perms_mock.assert_called()
|
||||||
|
|
||||||
@mock.patch("documents.views.build_share_link_bundle.apply_async")
|
@mock.patch("documents.views.build_share_link_bundle.apply_async")
|
||||||
def test_rebuild_bundle_resets_state(self, delay_mock) -> None:
|
def test_rebuild_bundle_resets_state(self, delay_mock) -> None:
|
||||||
|
|||||||
+41
-81
@@ -174,7 +174,6 @@ from documents.permissions import TrashPermissions
|
|||||||
from documents.permissions import ViewDocumentsPermissions
|
from documents.permissions import ViewDocumentsPermissions
|
||||||
from documents.permissions import annotate_document_count_by_ids
|
from documents.permissions import annotate_document_count_by_ids
|
||||||
from documents.permissions import annotate_document_count_for_related_queryset
|
from documents.permissions import annotate_document_count_for_related_queryset
|
||||||
from documents.permissions import documents_without_permitted_root
|
|
||||||
from documents.permissions import get_document_count_filter_for_user
|
from documents.permissions import get_document_count_filter_for_user
|
||||||
from documents.permissions import get_objects_for_user_owner_aware
|
from documents.permissions import get_objects_for_user_owner_aware
|
||||||
from documents.permissions import has_global_statistics_permission
|
from documents.permissions import has_global_statistics_permission
|
||||||
@@ -1551,16 +1550,13 @@ class DocumentViewSet(
|
|||||||
)
|
)
|
||||||
def suggestions(self, request, pk=None):
|
def suggestions(self, request, pk=None):
|
||||||
doc = get_object_or_404(
|
doc = get_object_or_404(
|
||||||
Document.objects.select_related(
|
Document.objects.select_related("owner").prefetch_related("versions"),
|
||||||
"owner",
|
|
||||||
"root_document__owner",
|
|
||||||
).prefetch_related("versions"),
|
|
||||||
pk=pk,
|
pk=pk,
|
||||||
)
|
)
|
||||||
if request.user is not None and not has_perms_owner_aware(
|
if request.user is not None and not has_perms_owner_aware(
|
||||||
request.user,
|
request.user,
|
||||||
"change_document",
|
"change_document",
|
||||||
get_root_document(doc),
|
doc,
|
||||||
):
|
):
|
||||||
return HttpResponseForbidden("Insufficient permissions")
|
return HttpResponseForbidden("Insufficient permissions")
|
||||||
|
|
||||||
@@ -1614,16 +1610,13 @@ class DocumentViewSet(
|
|||||||
@method_decorator(cache_control(no_cache=True))
|
@method_decorator(cache_control(no_cache=True))
|
||||||
def ai_suggestions(self, request, pk=None):
|
def ai_suggestions(self, request, pk=None):
|
||||||
doc = get_object_or_404(
|
doc = get_object_or_404(
|
||||||
Document.objects.select_related(
|
Document.objects.select_related("owner").prefetch_related("versions"),
|
||||||
"owner",
|
|
||||||
"root_document__owner",
|
|
||||||
).prefetch_related("versions"),
|
|
||||||
pk=pk,
|
pk=pk,
|
||||||
)
|
)
|
||||||
if request.user is not None and not has_perms_owner_aware(
|
if request.user is not None and not has_perms_owner_aware(
|
||||||
request.user,
|
request.user,
|
||||||
"change_document",
|
"change_document",
|
||||||
get_root_document(doc),
|
doc,
|
||||||
):
|
):
|
||||||
return HttpResponseForbidden("Insufficient permissions")
|
return HttpResponseForbidden("Insufficient permissions")
|
||||||
|
|
||||||
@@ -1863,20 +1856,15 @@ class DocumentViewSet(
|
|||||||
currentUser = request.user
|
currentUser = request.user
|
||||||
try:
|
try:
|
||||||
doc = (
|
doc = (
|
||||||
Document.objects.select_related("owner", "root_document__owner")
|
Document.objects.select_related("owner")
|
||||||
.prefetch_related("notes")
|
.prefetch_related("notes")
|
||||||
.only(
|
.only("pk", "owner__id")
|
||||||
"pk",
|
|
||||||
"owner__id",
|
|
||||||
"root_document__id",
|
|
||||||
"root_document__owner__id",
|
|
||||||
)
|
|
||||||
.get(pk=pk)
|
.get(pk=pk)
|
||||||
)
|
)
|
||||||
if currentUser is not None and not has_perms_owner_aware(
|
if currentUser is not None and not has_perms_owner_aware(
|
||||||
currentUser,
|
currentUser,
|
||||||
"view_document",
|
"view_document",
|
||||||
get_root_document(doc),
|
doc,
|
||||||
):
|
):
|
||||||
return HttpResponseForbidden("Insufficient permissions to view notes")
|
return HttpResponseForbidden("Insufficient permissions to view notes")
|
||||||
except Document.DoesNotExist:
|
except Document.DoesNotExist:
|
||||||
@@ -1898,7 +1886,7 @@ class DocumentViewSet(
|
|||||||
if currentUser is not None and not has_perms_owner_aware(
|
if currentUser is not None and not has_perms_owner_aware(
|
||||||
currentUser,
|
currentUser,
|
||||||
"change_document",
|
"change_document",
|
||||||
get_root_document(doc),
|
doc,
|
||||||
):
|
):
|
||||||
return HttpResponseForbidden(
|
return HttpResponseForbidden(
|
||||||
"Insufficient permissions to create notes",
|
"Insufficient permissions to create notes",
|
||||||
@@ -1941,7 +1929,7 @@ class DocumentViewSet(
|
|||||||
if currentUser is not None and not has_perms_owner_aware(
|
if currentUser is not None and not has_perms_owner_aware(
|
||||||
currentUser,
|
currentUser,
|
||||||
"change_document",
|
"change_document",
|
||||||
get_root_document(doc),
|
doc,
|
||||||
):
|
):
|
||||||
return HttpResponseForbidden("Insufficient permissions to delete notes")
|
return HttpResponseForbidden("Insufficient permissions to delete notes")
|
||||||
|
|
||||||
@@ -1985,13 +1973,11 @@ class DocumentViewSet(
|
|||||||
def share_links(self, request, pk=None):
|
def share_links(self, request, pk=None):
|
||||||
currentUser = request.user
|
currentUser = request.user
|
||||||
try:
|
try:
|
||||||
doc = Document.objects.select_related("owner", "root_document__owner").get(
|
doc = Document.objects.select_related("owner").get(pk=pk)
|
||||||
pk=pk,
|
|
||||||
)
|
|
||||||
if currentUser is not None and not has_perms_owner_aware(
|
if currentUser is not None and not has_perms_owner_aware(
|
||||||
currentUser,
|
currentUser,
|
||||||
"change_document",
|
"change_document",
|
||||||
get_root_document(doc),
|
doc,
|
||||||
):
|
):
|
||||||
return HttpResponseForbidden(
|
return HttpResponseForbidden(
|
||||||
"Insufficient permissions to add share link",
|
"Insufficient permissions to add share link",
|
||||||
@@ -2022,11 +2008,10 @@ class DocumentViewSet(
|
|||||||
if not settings.AUDIT_LOG_ENABLED:
|
if not settings.AUDIT_LOG_ENABLED:
|
||||||
return HttpResponseBadRequest("Audit log is disabled")
|
return HttpResponseBadRequest("Audit log is disabled")
|
||||||
try:
|
try:
|
||||||
doc = Document.objects.select_related("root_document__owner").get(pk=pk)
|
doc = Document.objects.get(pk=pk)
|
||||||
root_doc = get_root_document(doc)
|
|
||||||
if not request.user.has_perm("auditlog.view_logentry") or (
|
if not request.user.has_perm("auditlog.view_logentry") or (
|
||||||
root_doc.owner is not None
|
doc.owner is not None
|
||||||
and root_doc.owner != request.user
|
and doc.owner != request.user
|
||||||
and not request.user.is_superuser
|
and not request.user.is_superuser
|
||||||
):
|
):
|
||||||
return HttpResponseForbidden(
|
return HttpResponseForbidden(
|
||||||
@@ -2117,7 +2102,9 @@ class DocumentViewSet(
|
|||||||
documents = Document.objects.filter(pk__in=document_ids)
|
documents = Document.objects.filter(pk__in=document_ids)
|
||||||
if (
|
if (
|
||||||
request.user is not None
|
request.user is not None
|
||||||
and documents_without_permitted_root(documents, request.user).exists()
|
and documents.exclude(
|
||||||
|
pk__in=permitted_document_ids(request.user),
|
||||||
|
).exists()
|
||||||
):
|
):
|
||||||
return HttpResponseForbidden("Insufficient permissions")
|
return HttpResponseForbidden("Insufficient permissions")
|
||||||
|
|
||||||
@@ -2443,17 +2430,11 @@ class ChatStreamingView(GenericAPIView[Any]):
|
|||||||
|
|
||||||
if doc_id:
|
if doc_id:
|
||||||
try:
|
try:
|
||||||
document = Document.objects.select_related(
|
document = Document.objects.get(id=doc_id)
|
||||||
"root_document__owner",
|
|
||||||
).get(id=doc_id)
|
|
||||||
except Document.DoesNotExist:
|
except Document.DoesNotExist:
|
||||||
return HttpResponseBadRequest("Document not found")
|
return HttpResponseBadRequest("Document not found")
|
||||||
|
|
||||||
if not has_perms_owner_aware(
|
if not has_perms_owner_aware(request.user, "view_document", document):
|
||||||
request.user,
|
|
||||||
"view_document",
|
|
||||||
get_root_document(document),
|
|
||||||
):
|
|
||||||
return HttpResponseForbidden("Insufficient permissions")
|
return HttpResponseForbidden("Insufficient permissions")
|
||||||
|
|
||||||
documents = Document.objects.filter(pk=document.pk)
|
documents = Document.objects.filter(pk=document.pk)
|
||||||
@@ -3624,11 +3605,10 @@ class SelectionDataView(DocumentSelectionMixin, GenericAPIView[Any]):
|
|||||||
user=request.user,
|
user=request.user,
|
||||||
validated_data=serializer.validated_data,
|
validated_data=serializer.validated_data,
|
||||||
)
|
)
|
||||||
documents = Document.objects.filter(pk__in=ids)
|
permitted_documents = Document.objects.filter(
|
||||||
if (
|
id__in=permitted_document_ids(request.user),
|
||||||
documents.count() != len(ids)
|
)
|
||||||
or documents_without_permitted_root(documents, request.user).exists()
|
if permitted_documents.filter(pk__in=ids).count() != len(ids):
|
||||||
):
|
|
||||||
return HttpResponseForbidden("Insufficient permissions")
|
return HttpResponseForbidden("Insufficient permissions")
|
||||||
|
|
||||||
correspondents = Correspondent.objects.annotate(
|
correspondents = Correspondent.objects.annotate(
|
||||||
@@ -4810,23 +4790,19 @@ class ShareLinkBundleViewSet(PassUserMixin, ModelViewSet[ShareLinkBundle]):
|
|||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
denied_id = (
|
|
||||||
documents_without_permitted_root(documents_qs, request.user)
|
|
||||||
.order_by("pk")
|
|
||||||
.values_list("pk", flat=True)
|
|
||||||
.first()
|
|
||||||
)
|
|
||||||
if denied_id is not None:
|
|
||||||
raise ValidationError(
|
|
||||||
{
|
|
||||||
"document_ids": _(
|
|
||||||
"Insufficient permissions to share document %(id)s.",
|
|
||||||
)
|
|
||||||
% {"id": denied_id},
|
|
||||||
},
|
|
||||||
)
|
|
||||||
|
|
||||||
documents = list(documents_qs)
|
documents = list(documents_qs)
|
||||||
|
permitted_ids = set(permitted_document_ids(request.user))
|
||||||
|
for document in documents:
|
||||||
|
if document.pk not in permitted_ids:
|
||||||
|
raise ValidationError(
|
||||||
|
{
|
||||||
|
"document_ids": _(
|
||||||
|
"Insufficient permissions to share document %(id)s.",
|
||||||
|
)
|
||||||
|
% {"id": document.pk},
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
||||||
document_map = {document.pk: document for document in documents}
|
document_map = {document.pk: document for document in documents}
|
||||||
ordered_documents = [document_map[doc_id] for doc_id in document_ids]
|
ordered_documents = [document_map[doc_id] for doc_id in document_ids]
|
||||||
|
|
||||||
@@ -5611,23 +5587,6 @@ class TrashView(ListModelMixin, PassUserMixin):
|
|||||||
class _TrashPermittedObjectsFilter(PermittedObjectsFilter):
|
class _TrashPermittedObjectsFilter(PermittedObjectsFilter):
|
||||||
include_granted = False
|
include_granted = False
|
||||||
|
|
||||||
def filter_queryset(self, request, queryset, view):
|
|
||||||
if request.user.is_superuser or not request.user.is_active:
|
|
||||||
return super().filter_queryset(request, queryset, view)
|
|
||||||
|
|
||||||
# A version belongs to whoever owns its root
|
|
||||||
def owned_or_unowned(prefix: str) -> Q:
|
|
||||||
return Q(**{f"{prefix}owner": request.user}) | Q(
|
|
||||||
**{f"{prefix}owner__isnull": True},
|
|
||||||
)
|
|
||||||
|
|
||||||
return queryset.filter(
|
|
||||||
(Q(root_document__isnull=True) & owned_or_unowned(""))
|
|
||||||
| (
|
|
||||||
Q(root_document__isnull=False) & owned_or_unowned("root_document__")
|
|
||||||
),
|
|
||||||
)
|
|
||||||
|
|
||||||
filter_backends = (_TrashPermittedObjectsFilter,)
|
filter_backends = (_TrashPermittedObjectsFilter,)
|
||||||
pagination_class = StandardPagination
|
pagination_class = StandardPagination
|
||||||
|
|
||||||
@@ -5657,11 +5616,12 @@ class TrashView(ListModelMixin, PassUserMixin):
|
|||||||
if doc_ids is not None
|
if doc_ids is not None
|
||||||
else self.filter_queryset(self.get_queryset()).all()
|
else self.filter_queryset(self.get_queryset()).all()
|
||||||
)
|
)
|
||||||
if documents_without_permitted_root(
|
if docs.exclude(
|
||||||
docs,
|
pk__in=permitted_document_ids(
|
||||||
request.user,
|
request.user,
|
||||||
perm="delete_document",
|
perm="delete_document",
|
||||||
include_deleted=True,
|
include_deleted=True,
|
||||||
|
),
|
||||||
).exists():
|
).exists():
|
||||||
return HttpResponseForbidden("Insufficient permissions")
|
return HttpResponseForbidden("Insufficient permissions")
|
||||||
action = serializer.validated_data.get("action")
|
action = serializer.validated_data.get("action")
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Afrikaans\n"
|
"Language-Team: Afrikaans\n"
|
||||||
"Language: af_ZA\n"
|
"Language: af_ZA\n"
|
||||||
@@ -1912,23 +1912,8 @@ msgstr ""
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Amharic\n"
|
"Language-Team: Amharic\n"
|
||||||
"Language: am_ET\n"
|
"Language: am_ET\n"
|
||||||
@@ -1912,23 +1912,8 @@ msgstr ""
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Arabic\n"
|
"Language-Team: Arabic\n"
|
||||||
"Language: ar_SA\n"
|
"Language: ar_SA\n"
|
||||||
@@ -1913,23 +1913,8 @@ msgstr "أنت على وشك استعمال حسابك في %(provider_name)s ل
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "كخطوة أخيرة، يرجى ملء النموذج التالي:"
|
msgstr "كخطوة أخيرة، يرجى ملء النموذج التالي:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Belarusian\n"
|
"Language-Team: Belarusian\n"
|
||||||
"Language: be_BY\n"
|
"Language: be_BY\n"
|
||||||
@@ -1912,23 +1912,8 @@ msgstr ""
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Bulgarian\n"
|
"Language-Team: Bulgarian\n"
|
||||||
"Language: bg_BG\n"
|
"Language: bg_BG\n"
|
||||||
@@ -1913,23 +1913,8 @@ msgstr "На път сте да използвате профила си в %(pr
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "Като последна стъпка, моля, попълнете следната форма:"
|
msgstr "Като последна стъпка, моля, попълнете следната форма:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Catalan\n"
|
"Language-Team: Catalan\n"
|
||||||
"Language: ca_ES\n"
|
"Language: ca_ES\n"
|
||||||
@@ -1913,24 +1913,9 @@ msgstr "Estàs a punt d'emprar el teu %(provider_name)s compte per a fer login."
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "Com a pas final, completa el següent formulari:"
|
msgstr "Com a pas final, completa el següent formulari:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr "No es pot analitzar l'URI {value}, falta l'esquema"
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr "No es pot analitzar l'URI {value}, falta la ubicació de xarxa o la ruta"
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr "L'esquema d'URI '{parts.scheme}' no està permès. Esquemes permesos: {', '.join(allowed_schemes)}"
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr "No s'ha pogut analitzar l'URI {value}"
|
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
msgid "Invalid more_like_id"
|
msgid "Invalid more_like_id"
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Czech\n"
|
"Language-Team: Czech\n"
|
||||||
"Language: cs_CZ\n"
|
"Language: cs_CZ\n"
|
||||||
@@ -1913,25 +1913,9 @@ msgstr "Chystáte se použít svůj účet %(provider_name)s k přihlášení."
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "Jako poslední krok vyplňte následující formulář:"
|
msgstr "Jako poslední krok vyplňte následující formulář:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr "Nelze analyzovat URI {value}, chybí schéma"
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr "Nelze analyzovat URI {value}, chybí síťové umístění nebo cesta"
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr "URI schéma '{parts.scheme}' není povoleno. Povolená schémata: {',\n"
|
msgstr ""
|
||||||
"'.join(allowed_schemes)}"
|
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr "Nelze zpracovat URI {value}"
|
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
msgid "Invalid more_like_id"
|
msgid "Invalid more_like_id"
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Danish\n"
|
"Language-Team: Danish\n"
|
||||||
"Language: da_DK\n"
|
"Language: da_DK\n"
|
||||||
@@ -1913,23 +1913,8 @@ msgstr "En %(provider_name)s-konto er ved at blive brugt til indlogning."
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "Som sidste trin, udfyld venligst flg. formular:"
|
msgstr "Som sidste trin, udfyld venligst flg. formular:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: German, Switzerland\n"
|
"Language-Team: German, Switzerland\n"
|
||||||
"Language: de_CH\n"
|
"Language: de_CH\n"
|
||||||
@@ -1913,24 +1913,9 @@ msgstr "Sie sind dabei, Ihr %(provider_name)s-Konto zur Anmeldung zu verwenden."
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "Bitte füllen Sie zum Abschluss folgendes Formular aus:"
|
msgstr "Bitte füllen Sie zum Abschluss folgendes Formular aus:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr "URI {value} kann nicht gelesen werden, fehlendes Schema"
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr "URI {value} kann nicht gelesen werden, Netzadresse oder Pfad fehlt"
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr "URI-Schema „{parts.scheme}“ ist nicht erlaubt. Erlaubte Schemata: {', '.join(allowed_schemes)}"
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr "URI {value} kann nicht gelesen werden"
|
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
msgid "Invalid more_like_id"
|
msgid "Invalid more_like_id"
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-06 00:56\n"
|
"PO-Revision-Date: 2026-10-07 00:59\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: German\n"
|
"Language-Team: German\n"
|
||||||
"Language: de_DE\n"
|
"Language: de_DE\n"
|
||||||
@@ -1913,24 +1913,9 @@ msgstr "Sie sind dabei, Ihr %(provider_name)s-Konto zur Anmeldung zu verwenden."
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "Bitte füllen Sie zum Abschluss folgendes Formular aus:"
|
msgstr "Bitte füllen Sie zum Abschluss folgendes Formular aus:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr "URI {value} kann nicht gelesen werden, fehlendes Schema"
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr "URI {value} kann nicht gelesen werden, Netzadresse oder Pfad fehlt"
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr "URI-Schema „{parts.scheme}“ ist nicht erlaubt. Erlaubte Schemata: {', '.join(allowed_schemes)}"
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr "URI {value} kann nicht gelesen werden"
|
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
msgid "Invalid more_like_id"
|
msgid "Invalid more_like_id"
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Greek\n"
|
"Language-Team: Greek\n"
|
||||||
"Language: el_GR\n"
|
"Language: el_GR\n"
|
||||||
@@ -1913,23 +1913,8 @@ msgstr "Πρόκειται να χρησιμοποιήσετε το λογαρι
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "Ως τελικό βήμα, παρακαλούμε να συμπληρώσετε την ακόλουθη φόρμα:"
|
msgstr "Ως τελικό βήμα, παρακαλούμε να συμπληρώσετε την ακόλουθη φόρμα:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Spanish\n"
|
"Language-Team: Spanish\n"
|
||||||
"Language: es_ES\n"
|
"Language: es_ES\n"
|
||||||
@@ -1913,24 +1913,9 @@ msgstr "Estás a punto de usar tu cuenta de %(provider_name)s para iniciar sesi
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "Como último paso, por favor complete el siguiente formulario:"
|
msgstr "Como último paso, por favor complete el siguiente formulario:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr "No se puede analizar la URI {value}, falta el esquema"
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr "No se puede analizar la URI {value}, falta la ubicación de la red o la ruta"
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr "El esquema URI '{parts.scheme}' no está permitido. Esquemas permitidos: {', '.join(allowed_schemes)}"
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr "No se puede analizar la URI {value}"
|
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
msgid "Invalid more_like_id"
|
msgid "Invalid more_like_id"
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Estonian\n"
|
"Language-Team: Estonian\n"
|
||||||
"Language: et_EE\n"
|
"Language: et_EE\n"
|
||||||
@@ -1912,23 +1912,8 @@ msgstr ""
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Persian\n"
|
"Language-Team: Persian\n"
|
||||||
"Language: fa_IR\n"
|
"Language: fa_IR\n"
|
||||||
@@ -1912,23 +1912,8 @@ msgstr ""
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "به عنوان مرحله آخر ، لطفاً فرم زیر را تکمیل کنید:"
|
msgstr "به عنوان مرحله آخر ، لطفاً فرم زیر را تکمیل کنید:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Finnish\n"
|
"Language-Team: Finnish\n"
|
||||||
"Language: fi_FI\n"
|
"Language: fi_FI\n"
|
||||||
@@ -1913,23 +1913,8 @@ msgstr ""
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: French\n"
|
"Language-Team: French\n"
|
||||||
"Language: fr_FR\n"
|
"Language: fr_FR\n"
|
||||||
@@ -1912,24 +1912,9 @@ msgstr "Vous vous apprêtez à utiliser votre compte %(provider_name)s pour vous
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "Pour finir, veuillez remplir le formulaire suivant :"
|
msgstr "Pour finir, veuillez remplir le formulaire suivant :"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr "Impossible d'analyser l'URI {value}, schéma manquant"
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr "Impossible d'analyser l'URI {value}, emplacement réseau ou chemin manquant"
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr "Le schéma d'URI « {parts.scheme} » n'est pas autorisé. Schémas autorisés : {', '.join(allowed_schemes)}"
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr "Impossible d'analyser l'URI {value}"
|
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
msgid "Invalid more_like_id"
|
msgid "Invalid more_like_id"
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Hebrew\n"
|
"Language-Team: Hebrew\n"
|
||||||
"Language: he_IL\n"
|
"Language: he_IL\n"
|
||||||
@@ -1914,24 +1914,9 @@ msgstr "שלך כדי להתחבר %(provider_name)s אתה עומד להשתמ
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr ": כצעד אחרון, אנא מלא את הטופס הבא:"
|
msgstr ": כצעד אחרון, אנא מלא את הטופס הבא:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr "לא ניתן לפענח את ה-URI {value}, חסר פרוטוקול (scheme)"
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr "לא ניתן לפענח את ה-URI {value}, חסר מיקום רשת (net location) או נתיב"
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr "פרוטוקול ה-URI '{parts.scheme}' אינו מורשה. הפרוטוקולים המורשים הם: {', '.join(allowed_schemes)}"
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr "לא ניתן לפענח את ה URI {value}"
|
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
msgid "Invalid more_like_id"
|
msgid "Invalid more_like_id"
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Hindi\n"
|
"Language-Team: Hindi\n"
|
||||||
"Language: hi_IN\n"
|
"Language: hi_IN\n"
|
||||||
@@ -1912,23 +1912,8 @@ msgstr ""
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Croatian\n"
|
"Language-Team: Croatian\n"
|
||||||
"Language: hr_HR\n"
|
"Language: hr_HR\n"
|
||||||
@@ -1913,24 +1913,9 @@ msgstr "Upravo ćete koristiti svoj račun %(provider_name)s za prijavu."
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "Kao posljednji korak ispunite sljedeći obrazac:"
|
msgstr "Kao posljednji korak ispunite sljedeći obrazac:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr "Nije moguće analizirati URI {value}, nedostaje shema"
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr "Nije moguće analizirati URI {value}, nedostaje mrežna lokacija ili put"
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr "URI shema '{parts.scheme}' nije dopuštena. Dopuštene sheme: {', '.join(allowed_schemes)}"
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr "Nije moguće raščlaniti URI {value}"
|
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
msgid "Invalid more_like_id"
|
msgid "Invalid more_like_id"
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Hungarian\n"
|
"Language-Team: Hungarian\n"
|
||||||
"Language: hu_HU\n"
|
"Language: hu_HU\n"
|
||||||
@@ -1913,24 +1913,9 @@ msgstr "A %(provider_name)s felhasználói fiókkal fogsz belépni."
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "Utolsó lépésként kérjük válaszoljon az alábbi kérdésekre:"
|
msgstr "Utolsó lépésként kérjük válaszoljon az alábbi kérdésekre:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr "A {value} URI értelmezése sikertelen, hiányzó séma"
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr "A {value} URI értelmezése sikertelen, hiányzó hálózati vagy elérési útvonal"
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr "A '{parts.scheme}' séma nem engedélyezett. Engedélyezett sémák: {', '.join(allowed_schemes)}"
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr "A {value} URI értelmezése sikertelen"
|
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
msgid "Invalid more_like_id"
|
msgid "Invalid more_like_id"
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Indonesian\n"
|
"Language-Team: Indonesian\n"
|
||||||
"Language: id_ID\n"
|
"Language: id_ID\n"
|
||||||
@@ -1913,24 +1913,9 @@ msgstr "Anda akan menggunakan akun %(provider_name)s Anda untuk masuk."
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "Sebagai langkah terakhir, mohon formulir berikut:"
|
msgstr "Sebagai langkah terakhir, mohon formulir berikut:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr "Gagal membaca URI {value}, skema tidak ditemukan"
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr "Gagal membaca URI {value}, lokasi jaringan atau path tidak ditemukan"
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr "Skema URI '{parts.scheme}' tidak diizinkan. Skema yang diizinkan: {', '.join(allowed_schemes)}"
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr "Gagal membaca URI {value}"
|
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
msgid "Invalid more_like_id"
|
msgid "Invalid more_like_id"
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-08 00:58\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Italian\n"
|
"Language-Team: Italian\n"
|
||||||
"Language: it_IT\n"
|
"Language: it_IT\n"
|
||||||
@@ -253,7 +253,7 @@ msgstr "documento radice per questa versione"
|
|||||||
|
|
||||||
#: documents/models.py:325
|
#: documents/models.py:325
|
||||||
msgid "version index"
|
msgid "version index"
|
||||||
msgstr "indice della versione"
|
msgstr "indice versione"
|
||||||
|
|
||||||
#: documents/models.py:329
|
#: documents/models.py:329
|
||||||
msgid "Index of this version within the root document."
|
msgid "Index of this version within the root document."
|
||||||
@@ -261,11 +261,11 @@ msgstr "Indice di questa versione all'interno del documento radice."
|
|||||||
|
|
||||||
#: documents/models.py:333
|
#: documents/models.py:333
|
||||||
msgid "version label"
|
msgid "version label"
|
||||||
msgstr "etichetta della versione"
|
msgstr "etichetta versione"
|
||||||
|
|
||||||
#: documents/models.py:337
|
#: documents/models.py:337
|
||||||
msgid "Optional short label for a document version."
|
msgid "Optional short label for a document version."
|
||||||
msgstr "Etichetta breve facoltativa per una versione del documento."
|
msgstr "Etichetta abbreviata facoltativa per una versione del documento."
|
||||||
|
|
||||||
#: documents/models.py:342 documents/models.py:961 documents/models.py:992
|
#: documents/models.py:342 documents/models.py:961 documents/models.py:992
|
||||||
#: documents/models.py:1096 documents/models.py:2126
|
#: documents/models.py:1096 documents/models.py:2126
|
||||||
@@ -1006,23 +1006,23 @@ msgstr "note"
|
|||||||
|
|
||||||
#: documents/models.py:996
|
#: documents/models.py:996
|
||||||
msgid "page"
|
msgid "page"
|
||||||
msgstr ""
|
msgstr "pagina"
|
||||||
|
|
||||||
#: documents/models.py:997
|
#: documents/models.py:997
|
||||||
msgid "Page of the original file, starting at 1"
|
msgid "Page of the original file, starting at 1"
|
||||||
msgstr ""
|
msgstr "Pagina del file originale, partendo da 1"
|
||||||
|
|
||||||
#: documents/models.py:1052
|
#: documents/models.py:1052
|
||||||
msgid "format"
|
msgid "format"
|
||||||
msgstr ""
|
msgstr "formato"
|
||||||
|
|
||||||
#: documents/models.py:1056
|
#: documents/models.py:1056
|
||||||
msgid "document barcode"
|
msgid "document barcode"
|
||||||
msgstr ""
|
msgstr "codice a barre del documento"
|
||||||
|
|
||||||
#: documents/models.py:1057
|
#: documents/models.py:1057
|
||||||
msgid "document barcodes"
|
msgid "document barcodes"
|
||||||
msgstr ""
|
msgstr "codici a barre del documento"
|
||||||
|
|
||||||
#: documents/models.py:1066
|
#: documents/models.py:1066
|
||||||
msgid "Original"
|
msgid "Original"
|
||||||
@@ -1913,24 +1913,9 @@ msgstr "Stai per utilizzare il tuo account %(provider_name)s per effettuare il l
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "Come ultimo passo, compila il seguente modulo:"
|
msgstr "Come ultimo passo, compila il seguente modulo:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr "Impossibile analizzare l'URI {value}, schema mancante"
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr "Impossibile analizzare l'URI {value}, posizione o percorso di rete mancante"
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr "Lo schema URI '{parts.scheme}' non è consentito. Schemi consentiti: {', '.join(allowed_schemes)}"
|
msgstr ", "
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr "Impossibile analizzare l'URI {value}"
|
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
msgid "Invalid more_like_id"
|
msgid "Invalid more_like_id"
|
||||||
@@ -2183,7 +2168,7 @@ msgstr "Abilita la suddivisione sui codici a barre dei tag"
|
|||||||
|
|
||||||
#: paperless/models.py:308
|
#: paperless/models.py:308
|
||||||
msgid "Stores the values of detected barcodes"
|
msgid "Stores the values of detected barcodes"
|
||||||
msgstr ""
|
msgstr "Memorizza i valori dei codici a barre individuati"
|
||||||
|
|
||||||
#: paperless/models.py:318
|
#: paperless/models.py:318
|
||||||
msgid "Sets the remote OCR engine"
|
msgid "Sets the remote OCR engine"
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Japanese\n"
|
"Language-Team: Japanese\n"
|
||||||
"Language: ja_JP\n"
|
"Language: ja_JP\n"
|
||||||
@@ -1913,23 +1913,8 @@ msgstr "%(provider_name)s アカウントでログインしようとしていま
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "最後のステップとして、以下のフォームに記入してください"
|
msgstr "最後のステップとして、以下のフォームに記入してください"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Korean\n"
|
"Language-Team: Korean\n"
|
||||||
"Language: ko_KR\n"
|
"Language: ko_KR\n"
|
||||||
@@ -1913,24 +1913,9 @@ msgstr "%(provider_name)s 의 계정을 사용하여 로그인하려고 합니
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "마지막 단계로 다음 양식을 작성해 주세요:"
|
msgstr "마지막 단계로 다음 양식을 작성해 주세요:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr "{value} URI를 파싱할 수 없습니다: 스킴이 누락되었습니다."
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr "{value} URI를 파싱할 수 없습니다: 네트워크 위치 또는 경로가 누락되었습니다."
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr "URI 스킴 '{parts.scheme}'는 허용되지 않습니다. 허용된 스킴: {', '.join(allowed_schemes)}"
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr "{value} URI를 파싱할 수 없음"
|
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
msgid "Invalid more_like_id"
|
msgid "Invalid more_like_id"
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Luxembourgish\n"
|
"Language-Team: Luxembourgish\n"
|
||||||
"Language: lb_LU\n"
|
"Language: lb_LU\n"
|
||||||
@@ -1912,23 +1912,8 @@ msgstr ""
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Lithuanian\n"
|
"Language-Team: Lithuanian\n"
|
||||||
"Language: lt_LT\n"
|
"Language: lt_LT\n"
|
||||||
@@ -1912,24 +1912,9 @@ msgstr "Ketinate prisijungimui naudoti savo %(provider_name)s paskyrą."
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "Galiausiai užpildykite šią formą:"
|
msgstr "Galiausiai užpildykite šią formą:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr "Nepavyko apdoroti URI {value}, trūksta schemos"
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr "Nepavyko apdoroti URI {value}, trūksta tinklo vietos arba kelio"
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr "URI schema '{parts.scheme}' nėra leistina. Galimos schemos: {', '.join(allowed_schemes)}"
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr "Nepavyko apdoroti URI {value}"
|
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
msgid "Invalid more_like_id"
|
msgid "Invalid more_like_id"
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Latvian\n"
|
"Language-Team: Latvian\n"
|
||||||
"Language: lv_LV\n"
|
"Language: lv_LV\n"
|
||||||
@@ -1912,23 +1912,8 @@ msgstr ""
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Macedonian\n"
|
"Language-Team: Macedonian\n"
|
||||||
"Language: mk_MK\n"
|
"Language: mk_MK\n"
|
||||||
@@ -1912,23 +1912,8 @@ msgstr ""
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Malay\n"
|
"Language-Team: Malay\n"
|
||||||
"Language: ms_MY\n"
|
"Language: ms_MY\n"
|
||||||
@@ -1912,23 +1912,8 @@ msgstr ""
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Dutch\n"
|
"Language-Team: Dutch\n"
|
||||||
"Language: nl_NL\n"
|
"Language: nl_NL\n"
|
||||||
@@ -1913,23 +1913,8 @@ msgstr "Je staat op het punt om met je %(provider_name)s account in te loggen."
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "Vul als laatste stap het volgende formulier in:"
|
msgstr "Vul als laatste stap het volgende formulier in:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Norwegian\n"
|
"Language-Team: Norwegian\n"
|
||||||
"Language: no_NO\n"
|
"Language: no_NO\n"
|
||||||
@@ -1913,24 +1913,9 @@ msgstr "You are about to use your %(provider_name)s account to login. (NO)"
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "As a final step, please complete the following form: (NO)"
|
msgstr "As a final step, please complete the following form: (NO)"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr "Unable to parse URI {value}, missing scheme (NO)"
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr "Unable to parse URI {value}, missing net location or path (NO)"
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)} (NO)"
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr "Unable to parse URI {value} (NO)"
|
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
msgid "Invalid more_like_id"
|
msgid "Invalid more_like_id"
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Polish\n"
|
"Language-Team: Polish\n"
|
||||||
"Language: pl_PL\n"
|
"Language: pl_PL\n"
|
||||||
@@ -1913,24 +1913,9 @@ msgstr "Zamierzasz użyć konta %(provider_name)s aby się zalogować."
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "Na koniec należy wypełnić poniższy formularz:"
|
msgstr "Na koniec należy wypełnić poniższy formularz:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr "Nie można przeanalizować URI {value}, brak schematu"
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr "Nie można przeanalizować URI {value}, brak lokalizacji sieciowej lub ścieżki"
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr "Schemat URI '{parts.scheme}' jest niedozwolony. Dozwolone schematy: {', '.join(allowed_schemes)}"
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr "Nie można przetworzyć URI {value}"
|
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
msgid "Invalid more_like_id"
|
msgid "Invalid more_like_id"
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\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"
|
||||||
@@ -1914,25 +1914,9 @@ msgstr "Você está prestes a usar sua conta %(provider_name)s para entrar."
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "Como etapa final, por favor preencha o seguinte formulário:"
|
msgstr "Como etapa final, por favor preencha o seguinte formulário:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr "Não é possível analisar o URI {value}, esquema ausente"
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr "Esquema URI '{parts.scheme}' não é permitido. Esquemas permitidos:\n"
|
msgstr ""
|
||||||
"{', '.join(allowed_schemes)}"
|
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr "Não é possível analisar o URI {value}"
|
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
msgid "Invalid more_like_id"
|
msgid "Invalid more_like_id"
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Portuguese\n"
|
"Language-Team: Portuguese\n"
|
||||||
"Language: pt_PT\n"
|
"Language: pt_PT\n"
|
||||||
@@ -1913,25 +1913,10 @@ msgstr ""
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr "Não foi possível analisar o URI {value}, o esquema está em falta"
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr "Não foi possível analisar o URI {value}"
|
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
msgid "Invalid more_like_id"
|
msgid "Invalid more_like_id"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Romanian\n"
|
"Language-Team: Romanian\n"
|
||||||
"Language: ro_RO\n"
|
"Language: ro_RO\n"
|
||||||
@@ -1913,24 +1913,9 @@ msgstr "Sunteți pe cale să vă utilizați contul %(provider_name)s pentru a v
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "În etapa finală, vă rugăm să completați următorul formular:"
|
msgstr "În etapa finală, vă rugăm să completați următorul formular:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr "Imposibil de analizat URI {value}, schemă lipsă"
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr "Imposibil de analizat URI {value}, lipsă locație sau cale"
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr "Schema URI '{parts.scheme}' nu este permisă. Schemele permise: {', '.join(allowed_schemes)}"
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr "Nu se poate analiza URI {value}"
|
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
msgid "Invalid more_like_id"
|
msgid "Invalid more_like_id"
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-08 12:32\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Russian\n"
|
"Language-Team: Russian\n"
|
||||||
"Language: ru_RU\n"
|
"Language: ru_RU\n"
|
||||||
@@ -1006,23 +1006,23 @@ msgstr "заметки"
|
|||||||
|
|
||||||
#: documents/models.py:996
|
#: documents/models.py:996
|
||||||
msgid "page"
|
msgid "page"
|
||||||
msgstr ""
|
msgstr "страница"
|
||||||
|
|
||||||
#: documents/models.py:997
|
#: documents/models.py:997
|
||||||
msgid "Page of the original file, starting at 1"
|
msgid "Page of the original file, starting at 1"
|
||||||
msgstr ""
|
msgstr "Страница исходного файла, начиная с 1"
|
||||||
|
|
||||||
#: documents/models.py:1052
|
#: documents/models.py:1052
|
||||||
msgid "format"
|
msgid "format"
|
||||||
msgstr ""
|
msgstr "формат"
|
||||||
|
|
||||||
#: documents/models.py:1056
|
#: documents/models.py:1056
|
||||||
msgid "document barcode"
|
msgid "document barcode"
|
||||||
msgstr ""
|
msgstr "штрих-код документа"
|
||||||
|
|
||||||
#: documents/models.py:1057
|
#: documents/models.py:1057
|
||||||
msgid "document barcodes"
|
msgid "document barcodes"
|
||||||
msgstr ""
|
msgstr "штрих-коды документа"
|
||||||
|
|
||||||
#: documents/models.py:1066
|
#: documents/models.py:1066
|
||||||
msgid "Original"
|
msgid "Original"
|
||||||
@@ -1913,24 +1913,9 @@ msgstr "Вы собираетесь войти через сторонний с
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "На завершение, пожалуйста заполните следующую форму:"
|
msgstr "На завершение, пожалуйста заполните следующую форму:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr "Не удается распознать URI {value}, отсутствует схема"
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr "Не удалось распознать URI {value}, отсутствует сетевое расположение или путь"
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr "Недопустимая схема URI '{parts.scheme}'. Разрешенные схемы: {', '.join(allowed_schemes)}"
|
msgstr ", "
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr "Невозможно распознать URI {value}"
|
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
msgid "Invalid more_like_id"
|
msgid "Invalid more_like_id"
|
||||||
@@ -2183,7 +2168,7 @@ msgstr "Включает разделение на штрих-коды тего
|
|||||||
|
|
||||||
#: paperless/models.py:308
|
#: paperless/models.py:308
|
||||||
msgid "Stores the values of detected barcodes"
|
msgid "Stores the values of detected barcodes"
|
||||||
msgstr ""
|
msgstr "Сохраняет значения обнаруженных штрих-кодов"
|
||||||
|
|
||||||
#: paperless/models.py:318
|
#: paperless/models.py:318
|
||||||
msgid "Sets the remote OCR engine"
|
msgid "Sets the remote OCR engine"
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-06 02:00\n"
|
"PO-Revision-Date: 2026-10-07 12:33\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Slovak\n"
|
"Language-Team: Slovak\n"
|
||||||
"Language: sk_SK\n"
|
"Language: sk_SK\n"
|
||||||
@@ -1913,24 +1913,9 @@ msgstr "Chystáte sa na prihlásenie použiť svoj účet %(provider_name)s."
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "Ako posledný krok vyplňte nasledujúci formulár:"
|
msgstr "Ako posledný krok vyplňte nasledujúci formulár:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr "Nepodarilo sa analyzovať URI {value}, chýba schéma"
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr "Nepodarilo sa analyzovať URI {value}; chýba sieťové umiestnenie alebo cesta."
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr "Schéma URI „{parts.scheme}“ nie je povolená. Povolené schémy: {', '.join(allowed_schemes)}"
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr "Nepodarilo sa analyzovať URI {value}"
|
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
msgid "Invalid more_like_id"
|
msgid "Invalid more_like_id"
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Slovenian\n"
|
"Language-Team: Slovenian\n"
|
||||||
"Language: sl_SI\n"
|
"Language: sl_SI\n"
|
||||||
@@ -1913,24 +1913,9 @@ msgstr "Za prijavo boste uporabili račun ponudnika %(provider_name)s."
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "Kot zadnji korak vas prosimo, da izpolnite naslednji obrazec:"
|
msgstr "Kot zadnji korak vas prosimo, da izpolnite naslednji obrazec:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr "Ni mogoče razčleniti URI-ja {value}, manjka shema"
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr "Ni mogoče razčleniti URI-ja {value}, manjka omrežna lokacija ali pot"
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr "Shema URI '{parts.scheme}' ni dovoljena. Dovoljene sheme: {', '.join(allowed_schemes)}"
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr "Ni mogoče razčleniti URI-ja {value}"
|
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
msgid "Invalid more_like_id"
|
msgid "Invalid more_like_id"
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Albanian\n"
|
"Language-Team: Albanian\n"
|
||||||
"Language: sq_AL\n"
|
"Language: sq_AL\n"
|
||||||
@@ -1913,23 +1913,8 @@ msgstr "You are about to use your %(provider_name)s llogari to login."
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "Si hap i fundit, ju lutemi plotësoni formularin e mëposhtëm:"
|
msgstr "Si hap i fundit, ju lutemi plotësoni formularin e mëposhtëm:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Serbian (Latin)\n"
|
"Language-Team: Serbian (Latin)\n"
|
||||||
"Language: sr_CS\n"
|
"Language: sr_CS\n"
|
||||||
@@ -1913,24 +1913,9 @@ msgstr "Uskoro ćete koristiti svoj nalog na %(provider_name)s za prijavu."
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "Kao poslednji korak, molimo Vas da popunite sledeći obrazac:"
|
msgstr "Kao poslednji korak, molimo Vas da popunite sledeći obrazac:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr "Nije moguće analizirati URI {value}, nedostaje šema"
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr "Nije moguće analizirati URI {value}, nedostaje mrežan lokacija ili putanja"
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr "Šema URI-ja '{parts.scheme}' nije dozvoljena. Dozvoljene šeme {', '.join(allowed_schemes)}"
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr "Nije moguće analizirati URI {value}"
|
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
msgid "Invalid more_like_id"
|
msgid "Invalid more_like_id"
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Swedish\n"
|
"Language-Team: Swedish\n"
|
||||||
"Language: sv_SE\n"
|
"Language: sv_SE\n"
|
||||||
@@ -1913,24 +1913,9 @@ msgstr "Du håller på att använda ditt %(provider_name)s-konto för att logga
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "Slutför följande formulär som ett sista steg:"
|
msgstr "Slutför följande formulär som ett sista steg:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr "Kunde inte tolka URI {value}, schema saknas"
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr "Kunde inte tolka URI {value}, nätverksplats eller sökväg saknas"
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr "URI-schemat '{parts.scheme}' är inte tillåtet. Tillåtna scheman: {', '.join(allowed_schemes)}"
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr "Kunde inte tolka URI {value}"
|
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
msgid "Invalid more_like_id"
|
msgid "Invalid more_like_id"
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Thai\n"
|
"Language-Team: Thai\n"
|
||||||
"Language: th_TH\n"
|
"Language: th_TH\n"
|
||||||
@@ -1912,23 +1912,8 @@ msgstr ""
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Turkish\n"
|
"Language-Team: Turkish\n"
|
||||||
"Language: tr_TR\n"
|
"Language: tr_TR\n"
|
||||||
@@ -1913,24 +1913,9 @@ msgstr "Giriş yapmak için %(provider_name)s hesabınızı kullanmak üzeresini
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "Son adım olarak, lütfen aşağıdaki formu doldurun:"
|
msgstr "Son adım olarak, lütfen aşağıdaki formu doldurun:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr "URI {value} ayrıştırılamıyor, şema eksik"
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr "URI {value} ayrıştırılamıyor, ağ konumu veya yol eksik"
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr "URI şeması ‘{parts.scheme}’ izin verilmez. İzin verilen şemalar: {‘, ’.join(allowed_schemes)}"
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr "URI {value} işlenemiyor"
|
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
msgid "Invalid more_like_id"
|
msgid "Invalid more_like_id"
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Ukrainian\n"
|
"Language-Team: Ukrainian\n"
|
||||||
"Language: uk_UA\n"
|
"Language: uk_UA\n"
|
||||||
@@ -1913,23 +1913,8 @@ msgstr "Ви збираєтеся використовувати ваш облі
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "Як останній крок, будь ласка, заповніть наступну форму:"
|
msgstr "Як останній крок, будь ласка, заповніть наступну форму:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Vietnamese\n"
|
"Language-Team: Vietnamese\n"
|
||||||
"Language: vi_VN\n"
|
"Language: vi_VN\n"
|
||||||
@@ -1913,24 +1913,9 @@ msgstr "Bạn sắp sử dụng tài khoản %(provider_name)s của bạn để
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "Là bước cuối cùng, vui lòng hoàn thành mẫu đơn sau:"
|
msgstr "Là bước cuối cùng, vui lòng hoàn thành mẫu đơn sau:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr "Không thể phân tích URI {value}, thiếu giao thức"
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr "Không thể phân tích URI {value}, thiếu tên miền hoặc đường dẫn"
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr "Giao thức URI '{parts.scheme}' không được phép. Các giao thức được phép: {', '.join(allowed_schemes)}"
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr "Không thể phân tích URI {value}"
|
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
msgid "Invalid more_like_id"
|
msgid "Invalid more_like_id"
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\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"
|
||||||
@@ -1913,24 +1913,9 @@ msgstr "您将使用您的 %(provider_name)s 账户登录."
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "作为最后一步,请填写以下表格:"
|
msgstr "作为最后一步,请填写以下表格:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr "无法解析 URI {value},缺少scheme"
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr "无法解析 URI {value},缺少网络位置或路径"
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr "URI 格式 '{parts.scheme}' 不支持。支持的格式有:{', '.join(allowed_schemes)}"
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr "无法解析 URI {value}"
|
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
msgid "Invalid more_like_id"
|
msgid "Invalid more_like_id"
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: paperless-ngx\n"
|
"Project-Id-Version: paperless-ngx\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-10-05 16:26+0000\n"
|
"POT-Creation-Date: 2026-10-06 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2026-10-05 16:27\n"
|
"PO-Revision-Date: 2026-10-06 15:13\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Chinese Traditional\n"
|
"Language-Team: Chinese Traditional\n"
|
||||||
"Language: zh_TW\n"
|
"Language: zh_TW\n"
|
||||||
@@ -1913,24 +1913,9 @@ msgstr "即將使用 %(provider_name)s 帳號登入。"
|
|||||||
msgid "As a final step, please complete the following form:"
|
msgid "As a final step, please complete the following form:"
|
||||||
msgstr "最後一步,請填寫以下表單:"
|
msgstr "最後一步,請填寫以下表單:"
|
||||||
|
|
||||||
#: documents/validators.py:24
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing scheme"
|
|
||||||
msgstr "無法解析 URI {value},缺少協定"
|
|
||||||
|
|
||||||
#: documents/validators.py:29
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}, missing net location or path"
|
|
||||||
msgstr "無法解析 URI {value},缺少網路位置或路徑"
|
|
||||||
|
|
||||||
#: documents/validators.py:36
|
#: documents/validators.py:36
|
||||||
msgid "URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}"
|
msgid ", "
|
||||||
msgstr "URI 協定「{parts.scheme}」不被允許。允許的協定有:{', '.join(allowed_schemes)}"
|
msgstr ""
|
||||||
|
|
||||||
#: documents/validators.py:45
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Unable to parse URI {value}"
|
|
||||||
msgstr "無法解析 URI {value}"
|
|
||||||
|
|
||||||
#: documents/views.py:336 documents/views.py:2729
|
#: documents/views.py:336 documents/views.py:2729
|
||||||
msgid "Invalid more_like_id"
|
msgid "Invalid more_like_id"
|
||||||
|
|||||||
Reference in new issue
Block a user