mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2025-04-29 11:09:27 -05:00
Use correct direction for RTL content
This commit is contained in:
parent
0fd51e35e1
commit
da38efebdf
@ -91,7 +91,7 @@
|
|||||||
<a ngbNavLink i18n>Content</a>
|
<a ngbNavLink i18n>Content</a>
|
||||||
<ng-template ngbNavContent>
|
<ng-template ngbNavContent>
|
||||||
<div class="mb-3">
|
<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>
|
</div>
|
||||||
</ng-template>
|
</ng-template>
|
||||||
</li>
|
</li>
|
||||||
|
@ -28,3 +28,7 @@
|
|||||||
left: 30%;
|
left: 30%;
|
||||||
right: 30%;
|
right: 30%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
textarea.rtl {
|
||||||
|
direction: rtl;
|
||||||
|
}
|
||||||
|
@ -135,6 +135,13 @@ export class DocumentDetailComponent
|
|||||||
: this.metadata?.original_mime_type
|
: 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 {
|
ngOnInit(): void {
|
||||||
this.documentForm.valueChanges
|
this.documentForm.valueChanges
|
||||||
.pipe(takeUntil(this.unsubscribeNotifier))
|
.pipe(takeUntil(this.unsubscribeNotifier))
|
||||||
|
@ -10,4 +10,6 @@ export interface PaperlessDocumentMetadata {
|
|||||||
original_filename?: string
|
original_filename?: string
|
||||||
|
|
||||||
has_archive_version?: boolean
|
has_archive_version?: boolean
|
||||||
|
|
||||||
|
lang?: string
|
||||||
}
|
}
|
||||||
|
@ -29,6 +29,7 @@ from django.views.decorators.cache import cache_control
|
|||||||
from django.views.generic import TemplateView
|
from django.views.generic import TemplateView
|
||||||
from django_filters.rest_framework import DjangoFilterBackend
|
from django_filters.rest_framework import DjangoFilterBackend
|
||||||
from documents.tasks import consume_file
|
from documents.tasks import consume_file
|
||||||
|
from langdetect import detect
|
||||||
from packaging import version as packaging_version
|
from packaging import version as packaging_version
|
||||||
from paperless import version
|
from paperless import version
|
||||||
from paperless.db import GnuPG
|
from paperless.db import GnuPG
|
||||||
@ -325,6 +326,13 @@ class DocumentViewSet(
|
|||||||
"original_filename": doc.original_filename,
|
"original_filename": doc.original_filename,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
lang = "en"
|
||||||
|
try:
|
||||||
|
lang = detect(doc.content)
|
||||||
|
except Exception:
|
||||||
|
pass
|
||||||
|
meta["lang"] = lang
|
||||||
|
|
||||||
if doc.has_archive_version:
|
if doc.has_archive_version:
|
||||||
meta["archive_size"] = self.get_filesize(doc.archive_path)
|
meta["archive_size"] = self.get_filesize(doc.archive_path)
|
||||||
meta["archive_metadata"] = self.get_metadata(
|
meta["archive_metadata"] = self.get_metadata(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user