<a ngbNavLink i18n>Content</a>
<ng-template ngbNavContent>
<div class="mb-3">
- <textarea class="form-control" id="content" rows="20" formControlName='content'></textarea>
+ <textarea class="form-control" id="content" rows="20" formControlName='content' [class.rtl]="isRTL"></textarea>
</div>
</ng-template>
</li>
: this.metadata?.original_mime_type
}
+ get isRTL() {
+ if (!this.metadata || !this.metadata.lang) return false
+ else {
+ return ['ar', 'he', 'fe'].includes(this.metadata.lang)
+ }
+ }
+
ngOnInit(): void {
this.documentForm.valueChanges
.pipe(takeUntil(this.unsubscribeNotifier))
from django.views.generic import TemplateView
from django_filters.rest_framework import DjangoFilterBackend
from documents.tasks import consume_file
+from langdetect import detect
from packaging import version as packaging_version
from paperless import version
from paperless.db import GnuPG
"original_filename": doc.original_filename,
}
+ lang = "en"
+ try:
+ lang = detect(doc.content)
+ except Exception:
+ pass
+ meta["lang"] = lang
+
if doc.has_archive_version:
meta["archive_size"] = self.get_filesize(doc.archive_path)
meta["archive_metadata"] = self.get_metadata(