Compare commits

..
Author SHA1 Message Date
stumpylog 507889f06a Updates to ruff 0.16 and ignores, autofixes or handles all the new rules 2026-07-24 11:02:11 -07:00
stumpylog 4971be9b37 Updates the script in docker too 2026-07-24 10:41:18 -07:00
stumpylogandClaude Sonnet 4.6 219cda569c ruff: enable S324 (hashlib insecure hash functions)
Adds usedforsecurity=False to all hashlib.md5() calls, documenting
that these are used for file checksum comparison, not security.
The production call in _path_matches_checksum will be replaced with
compute_checksum() (SHA-256) in a separate branch.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-24 10:41:17 -07:00
stumpylogandClaude Sonnet 4.6 de227d0f71 ruff: enable PERF (perflint)
Fixes 9 violations — loop-based append replaced with comprehensions
or extend throughout production and test code:
- PERF401: list comprehensions / extend for transformed lists
- PERF402: list() around a generator for copied lists

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-24 10:40:35 -07:00
stumpylog 5cdc82ae35 ruff: enable DTZ (flake8-datetimez)
Fixes 44 violations — naive datetime usage replaced with tz-aware
equivalents throughout production and test code:
- datetime.now() → timezone.now() (Django) or datetime.now(tz=UTC)
- datetime.fromtimestamp() → datetime.fromtimestamp(ts, tz=UTC)
- datetime.date.today() → timezone.now().date()
- datetime.datetime(...) constructors → tzinfo=UTC in tests
- UP017 auto-converted datetime.timezone.utc → datetime.UTC (py3.11+)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

# Conflicts:
#	src/documents/views.py
#	src/paperless_mail/mail.py
2026-07-24 10:39:44 -07:00
stumpylogandClaude Sonnet 4.6 976eb3beaa ruff: enable B (flake8-bugbear)
Fixes 71 violations across production and test code:
- B904 (~50): raise-from in except blocks; from None at API/view
  boundaries, from exc where the cause is the direct origin
- B017 (9): pytest.raises(Exception) → specific type or match= arg
- B007 (5): unused loop vars renamed to _
- B027 (1): missing @abstractmethod on DateParserPluginBase.__exit__
- B028 (3): warnings.warn without stacklevel=2 in test utils
- B011 (1): assert False → raise AssertionError()
- B905 (3): zip() without strict=False
- B009 (3): getattr with constant string (auto-fixed)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-24 10:37:52 -07:00
stumpylogandClaude Sonnet 4.6 6f1673e0ae ruff: enable G (logging format), ignore G004 (f-strings)
Replaces the single G201 selector with the full G group.
Fixes 2x G003 (string concat in log calls) and 2x G202 (redundant
exc_info on logger.exception). G004 (f-strings in logging) is ignored
as f-string style is accepted throughout this codebase.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-24 10:36:59 -07:00
121 changed files with 2405 additions and 2581 deletions
+1 -1
View File
@@ -50,7 +50,7 @@ repos:
- 'prettier-plugin-organize-imports@4.3.0' - 'prettier-plugin-organize-imports@4.3.0'
# Python hooks # Python hooks
- repo: https://github.com/astral-sh/ruff-pre-commit - repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.15.20 rev: v0.16.0
hooks: hooks:
- id: ruff-check - id: ruff-check
- id: ruff-format - id: ruff-format
+1 -1
View File
@@ -61,7 +61,7 @@ def replace_with_symlinks(
total_duplicates = 0 total_duplicates = 0
space_saved = 0 space_saved = 0
for file_hash, file_list in duplicate_groups.items(): for file_list in duplicate_groups.values():
# Keep the first file as the original, replace others with symlinks # Keep the first file as the original, replace others with symlinks
original_file = file_list[0] original_file = file_list[0]
duplicates = file_list[1:] duplicates = file_list[1:]
-17
View File
@@ -151,23 +151,6 @@ the background.
### Bare Metal Route {#bare-metal-updating} ### Bare Metal Route {#bare-metal-updating}
!!! warning
Extracting a new release archive on top of an existing installation
(e.g. `tar -xf paperless-ngx-vX.Y.Z.tar.xz -C /opt/paperless`) only adds
and overwrites files -- it does not remove files that were deleted in
the new release. Leftover files from an old version, such as
superseded database migrations, can remain on disk and cause errors
like `NodeNotFoundError` during `manage.py migrate`.
Before unpacking a new release over an existing bare-metal
installation, remove the previous source tree first (everything
except your `media`, `data`, and `consume` directories and your
`paperless.conf`/`.env`), or unpack into a fresh directory and move
your persistent data and configuration over. Installations updated via
`git pull` on a clean checkout are not affected, since Git removes
files that no longer exist upstream.
After grabbing the new release and unpacking the contents, do the After grabbing the new release and unpacking the contents, do the
following: following:
-59
View File
@@ -1,64 +1,5 @@
# Changelog # Changelog
## paperless-ngx 3.0.2
### Bug Fixes
- Fix: fix broken migration in 3.0.1 [@shamoon](https://github.com/shamoon) ([#13242](https://github.com/paperless-ngx/paperless-ngx/pull/13242))
### All App Changes
- Fix: fix broken migration in 3.0.1 [@shamoon](https://github.com/shamoon) ([#13242](https://github.com/paperless-ngx/paperless-ngx/pull/13242))
## paperless-ngx 3.0.1
### Bug Fixes
- Fix: selection\_data re-derives the filtered document set 5 times over [@stumpylog](https://github.com/stumpylog) ([#13229](https://github.com/paperless-ngx/paperless-ngx/pull/13229))
- Fix: exclude source document from its own RAG similarity results [@stumpylog](https://github.com/stumpylog) ([#13233](https://github.com/paperless-ngx/paperless-ngx/pull/13233))
- Fix: split mailrule maximum\_age clamp into its own migration [@stumpylog](https://github.com/stumpylog) ([#13231](https://github.com/paperless-ngx/paperless-ngx/pull/13231))
- Chore: mark yes in confirm button for translation [@shamoon](https://github.com/shamoon) ([#13225](https://github.com/paperless-ngx/paperless-ngx/pull/13225))
- Fix: correct URL for W001 check [@shamoon](https://github.com/shamoon) ([#13220](https://github.com/paperless-ngx/paperless-ngx/pull/13220))
- Fix: ensure create dialog uses correct attribute type [@shamoon](https://github.com/shamoon) ([#13221](https://github.com/paperless-ngx/paperless-ngx/pull/13221))
- Fix: correct database engine from postgres to postgresql [@OberstVonGatow](https://github.com/OberstVonGatow) ([#13213](https://github.com/paperless-ngx/paperless-ngx/pull/13213))
- Fix: remove unnecessary .distinct() dominating document list queries [@stumpylog](https://github.com/stumpylog) ([#13205](https://github.com/paperless-ngx/paperless-ngx/pull/13205))
- Fix: also wrap non-breaking words in chat messages, handle whitespace [@shamoon](https://github.com/shamoon) ([#13211](https://github.com/paperless-ngx/paperless-ngx/pull/13211))
- Fix: tag/custom-field document\_count scales badly with tag count [@stumpylog](https://github.com/stumpylog) ([#13203](https://github.com/paperless-ngx/paperless-ngx/pull/13203))
- Fix: batch document user\_can\_change checks to avoid per-row N+1 [@stumpylog](https://github.com/stumpylog) ([#13204](https://github.com/paperless-ngx/paperless-ngx/pull/13204))
- Fix: fix app title restoration [@shamoon](https://github.com/shamoon) ([#13208](https://github.com/paperless-ngx/paperless-ngx/pull/13208))
- Fix: handle long wrapping titles in AI chat document list [@shamoon](https://github.com/shamoon) ([#13206](https://github.com/paperless-ngx/paperless-ngx/pull/13206))
### Dependencies
- Chore(deps-dev): Bump postcss from 8.5.6 to 8.5.22 in /src/paperless\_mail/templates in the npm\_and\_yarn group across 1 directory @[dependabot[bot]](https://github.com/apps/dependabot) ([#13236](https://github.com/paperless-ngx/paperless-ngx/pull/13236))
- Chore(deps): Bump pyasn1 from 0.6.3 to 0.6.4 in the uv group across 1 directory @[dependabot[bot]](https://github.com/apps/dependabot) ([#13237](https://github.com/paperless-ngx/paperless-ngx/pull/13237))
- Chore(deps): Bump the uv group across 1 directory with 8 updates @[dependabot[bot]](https://github.com/apps/dependabot) ([#13189](https://github.com/paperless-ngx/paperless-ngx/pull/13189))
### All App Changes
<details>
<summary>17 changes</summary>
- Chore(deps-dev): Bump postcss from 8.5.6 to 8.5.22 in /src/paperless\_mail/templates in the npm\_and\_yarn group across 1 directory @[dependabot[bot]](https://github.com/apps/dependabot) ([#13236](https://github.com/paperless-ngx/paperless-ngx/pull/13236))
- Fix: selection\_data re-derives the filtered document set 5 times over [@stumpylog](https://github.com/stumpylog) ([#13229](https://github.com/paperless-ngx/paperless-ngx/pull/13229))
- Chore: reword "Settings > Default permissions" description for clarity [@NotaInutilis](https://github.com/NotaInutilis) ([#13232](https://github.com/paperless-ngx/paperless-ngx/pull/13232))
- Chore(deps): Bump pyasn1 from 0.6.3 to 0.6.4 in the uv group across 1 directory @[dependabot[bot]](https://github.com/apps/dependabot) ([#13237](https://github.com/paperless-ngx/paperless-ngx/pull/13237))
- Chore(deps): Bump the uv group across 1 directory with 8 updates @[dependabot[bot]](https://github.com/apps/dependabot) ([#13189](https://github.com/paperless-ngx/paperless-ngx/pull/13189))
- Fix: exclude source document from its own RAG similarity results [@stumpylog](https://github.com/stumpylog) ([#13233](https://github.com/paperless-ngx/paperless-ngx/pull/13233))
- Fix: split mailrule maximum\_age clamp into its own migration [@stumpylog](https://github.com/stumpylog) ([#13231](https://github.com/paperless-ngx/paperless-ngx/pull/13231))
- Chore: mark yes in confirm button for translation [@shamoon](https://github.com/shamoon) ([#13225](https://github.com/paperless-ngx/paperless-ngx/pull/13225))
- Fix: correct URL for W001 check [@shamoon](https://github.com/shamoon) ([#13220](https://github.com/paperless-ngx/paperless-ngx/pull/13220))
- Fix: ensure create dialog uses correct attribute type [@shamoon](https://github.com/shamoon) ([#13221](https://github.com/paperless-ngx/paperless-ngx/pull/13221))
- Fix: correct database engine from postgres to postgresql [@OberstVonGatow](https://github.com/OberstVonGatow) ([#13213](https://github.com/paperless-ngx/paperless-ngx/pull/13213))
- Fix: remove unnecessary .distinct() dominating document list queries [@stumpylog](https://github.com/stumpylog) ([#13205](https://github.com/paperless-ngx/paperless-ngx/pull/13205))
- Fix: also wrap non-breaking words in chat messages, handle whitespace [@shamoon](https://github.com/shamoon) ([#13211](https://github.com/paperless-ngx/paperless-ngx/pull/13211))
- Fix: tag/custom-field document\_count scales badly with tag count [@stumpylog](https://github.com/stumpylog) ([#13203](https://github.com/paperless-ngx/paperless-ngx/pull/13203))
- Fix: batch document user\_can\_change checks to avoid per-row N+1 [@stumpylog](https://github.com/stumpylog) ([#13204](https://github.com/paperless-ngx/paperless-ngx/pull/13204))
- Fix: fix app title restoration [@shamoon](https://github.com/shamoon) ([#13208](https://github.com/paperless-ngx/paperless-ngx/pull/13208))
- Fix: handle long wrapping titles in AI chat document list [@shamoon](https://github.com/shamoon) ([#13206](https://github.com/paperless-ngx/paperless-ngx/pull/13206))
</details>
## paperless-ngx 3.0.0 ## paperless-ngx 3.0.0
### Breaking Changes ### Breaking Changes
+7 -21
View File
@@ -522,36 +522,22 @@ do CORS calls. Set this to your public domain name.
fail2ban with log entries for failed authorization attempts. Value should be fail2ban with log entries for failed authorization attempts. Value should be
IP address(es). IP address(es).
By default, this setting also controls allauth's trusted proxy count, This setting also controls allauth's
which is set to the number of proxies listed here. Override that default [`ALLAUTH_TRUSTED_PROXY_COUNT`](https://docs.allauth.org/en/latest/account/configuration.html),
with [`PAPERLESS_ALLAUTH_TRUSTED_PROXY_COUNT`](#PAPERLESS_ALLAUTH_TRUSTED_PROXY_COUNT) which is set to the number of proxies listed here. Without this,
when the list length does not match the number of proxy hops. allauth cannot determine the client IP address for rate limiting when
running behind a reverse proxy, resulting in a `403 Forbidden` on login.
Defaults to empty string. Defaults to empty string.
#### [`PAPERLESS_ALLAUTH_TRUSTED_PROXY_COUNT=<integer>`](#PAPERLESS_ALLAUTH_TRUSTED_PROXY_COUNT) {#PAPERLESS_ALLAUTH_TRUSTED_PROXY_COUNT}
: Sets allauth's
[`ALLAUTH_TRUSTED_PROXY_COUNT`](https://docs.allauth.org/en/latest/common/rate_limits.html#configuration).
This is the number of trusted proxy **hops** represented in each
`X-Forwarded-For` header, not the number of IP addresses through which those
proxies may be reached. For example, a single dual-stack proxy is one hop even
when its IPv4 and IPv6 addresses are both listed in
[`PAPERLESS_TRUSTED_PROXIES`](#PAPERLESS_TRUSTED_PROXIES).
Only trust `X-Forwarded-For` when untrusted clients cannot connect directly
to Paperless-ngx.
Defaults to the number of entries in `PAPERLESS_TRUSTED_PROXIES`.
#### [`PAPERLESS_ALLAUTH_TRUSTED_CLIENT_IP_HEADER=<header-name>`](#PAPERLESS_ALLAUTH_TRUSTED_CLIENT_IP_HEADER) {#PAPERLESS_ALLAUTH_TRUSTED_CLIENT_IP_HEADER} #### [`PAPERLESS_ALLAUTH_TRUSTED_CLIENT_IP_HEADER=<header-name>`](#PAPERLESS_ALLAUTH_TRUSTED_CLIENT_IP_HEADER) {#PAPERLESS_ALLAUTH_TRUSTED_CLIENT_IP_HEADER}
: Sets allauth's : Sets allauth's
[`ALLAUTH_TRUSTED_CLIENT_IP_HEADER`](https://docs.allauth.org/en/latest/common/rate_limits.html#configuration). [`ALLAUTH_TRUSTED_CLIENT_IP_HEADER`](https://docs.allauth.org/en/latest/account/configuration.html).
Use this when your reverse proxy sets a dedicated header for the real Use this when your reverse proxy sets a dedicated header for the real
client IP instead of `X-Forwarded-For`, for example `X-Real-IP` (nginx) client IP instead of `X-Forwarded-For`, for example `X-Real-IP` (nginx)
or `CF-Connecting-IP` (Cloudflare). When set, this takes precedence over or `CF-Connecting-IP` (Cloudflare). When set, this takes precedence over
`PAPERLESS_ALLAUTH_TRUSTED_PROXY_COUNT`. [`PAPERLESS_TRUSTED_PROXIES`](#PAPERLESS_TRUSTED_PROXIES).
Defaults to none. Defaults to none.
+1 -4
View File
@@ -324,11 +324,8 @@ option since v1.8.0.
Allauth changed how it determines the client IP address for login rate limiting. Users running Allauth changed how it determines the client IP address for login rate limiting. Users running
behind a reverse proxy may need to set behind a reverse proxy may need to set
[`PAPERLESS_TRUSTED_PROXIES`](configuration.md#PAPERLESS_TRUSTED_PROXIES), [`PAPERLESS_TRUSTED_PROXIES`](configuration.md#PAPERLESS_TRUSTED_PROXIES),
[`PAPERLESS_ALLAUTH_TRUSTED_PROXY_COUNT`](configuration.md#PAPERLESS_ALLAUTH_TRUSTED_PROXY_COUNT),
[`PAPERLESS_ALLAUTH_TRUSTED_CLIENT_IP_HEADER`](configuration.md#PAPERLESS_ALLAUTH_TRUSTED_CLIENT_IP_HEADER), [`PAPERLESS_ALLAUTH_TRUSTED_CLIENT_IP_HEADER`](configuration.md#PAPERLESS_ALLAUTH_TRUSTED_CLIENT_IP_HEADER),
or a combination of these settings to avoid `403 Forbidden` errors on login. or both, to avoid `403 Forbidden` errors on login.
The proxy count is the number of proxy hops in `X-Forwarded-For`, which may
differ from the number of configured proxy IP addresses.
## Minimum CPU Requirements (NumPy Baseline) ## Minimum CPU Requirements (NumPy Baseline)
-8
View File
@@ -262,14 +262,6 @@ to a positive number to enable polling and disable native filesystem notificatio
and copy the contents to the home directory of the user you created and copy the contents to the home directory of the user you created
earlier (`/opt/paperless`). earlier (`/opt/paperless`).
!!! note
If you are updating an existing bare-metal installation rather than
installing for the first time, see the
[bare metal update instructions](administration.md#bare-metal-updating)
instead -- extracting a new release on top of an old one can leave
behind stale files from the previous version.
Optional: If you cloned the Git repository, you will need to Optional: If you cloned the Git repository, you will need to
compile the frontend yourself. See [here](development.md#front-end-development) compile the frontend yourself. See [here](development.md#front-end-development)
and use the `build` step, not `serve`. and use the `build` step, not `serve`.
+11 -2
View File
@@ -105,7 +105,7 @@ docs = [
] ]
lint = [ lint = [
"prek~=0.3.10", "prek~=0.3.10",
"ruff~=0.15.20", "ruff~=0.16.0",
] ]
testing = [ testing = [
"daphne", "daphne",
@@ -184,12 +184,16 @@ line-ending = "lf"
[tool.ruff.lint] [tool.ruff.lint]
# https://docs.astral.sh/ruff/rules/ # https://docs.astral.sh/ruff/rules/
extend-select = [ extend-select = [
"B", # https://docs.astral.sh/ruff/rules/#flake8-bugbear-b
"COM", # https://docs.astral.sh/ruff/rules/#flake8-commas-com "COM", # https://docs.astral.sh/ruff/rules/#flake8-commas-com
"DTZ", # https://docs.astral.sh/ruff/rules/#flake8-datetimez-dtz
"PERF", # https://docs.astral.sh/ruff/rules/#perflint-perf
"S324", # https://docs.astral.sh/ruff/rules/hashlib-insecure-hash-functions/
"DJ", # https://docs.astral.sh/ruff/rules/#flake8-django-dj "DJ", # https://docs.astral.sh/ruff/rules/#flake8-django-dj
"EXE", # https://docs.astral.sh/ruff/rules/#flake8-executable-exe "EXE", # https://docs.astral.sh/ruff/rules/#flake8-executable-exe
"FBT", # https://docs.astral.sh/ruff/rules/#flake8-boolean-trap-fbt "FBT", # https://docs.astral.sh/ruff/rules/#flake8-boolean-trap-fbt
"FLY", # https://docs.astral.sh/ruff/rules/#flynt-fly "FLY", # https://docs.astral.sh/ruff/rules/#flynt-fly
"G201", # https://docs.astral.sh/ruff/rules/#flake8-logging-format-g "G", # https://docs.astral.sh/ruff/rules/#flake8-logging-format-g
"I", # https://docs.astral.sh/ruff/rules/#isort-i "I", # https://docs.astral.sh/ruff/rules/#isort-i
"ICN", # https://docs.astral.sh/ruff/rules/#flake8-import-conventions-icn "ICN", # https://docs.astral.sh/ruff/rules/#flake8-import-conventions-icn
"INP", # https://docs.astral.sh/ruff/rules/#flake8-no-pep420-inp "INP", # https://docs.astral.sh/ruff/rules/#flake8-no-pep420-inp
@@ -209,10 +213,15 @@ extend-select = [
"W", # https://docs.astral.sh/ruff/rules/#pycodestyle-e-w "W", # https://docs.astral.sh/ruff/rules/#pycodestyle-e-w
] ]
ignore = [ ignore = [
"BLE001", # blind except: too invasive to fix wholesale on ruff 0.16's default bump; revisit incrementally
"DJ001", "DJ001",
"G004", # f-strings in logging: accepted style in this codebase
"PLC0415", "PLC0415",
"RUF012", "RUF012",
"SIM105", "SIM105",
"TRY002", # create-your-own-exception: too invasive to fix wholesale on ruff 0.16's default bump; revisit incrementally
"TRY201", # verbose-raise: too invasive to fix wholesale on ruff 0.16's default bump; revisit incrementally
"TRY401", # redundant exception in logging.exception: too invasive to fix wholesale on ruff 0.16's default bump; revisit incrementally
] ]
# Migrations # Migrations
per-file-ignores."*/migrations/*.py" = [ per-file-ignores."*/migrations/*.py" = [
@@ -280,52 +280,10 @@ main {
} }
} }
@media screen and (max-width: 575.98px) { @media screen and (min-width: 376px) and (max-width: 768px) {
.navbar {
display: grid;
grid-template-columns: 1fr auto 1fr;
grid-template-areas:
"toggler brand actions"
"search search search";
}
.navbar-toggler { .navbar-toggler {
grid-area: toggler; // compensate for 2 buttons on the right
text-align: left; margin-right: 45px;
}
.navbar-brand {
grid-area: brand;
min-width: 0;
max-width: 100%;
justify-self: center;
overflow: hidden;
> div,
.custom-title {
min-width: 0;
max-width: 100%;
overflow: hidden;
}
.title,
.byline {
max-width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
}
.search-container {
grid-area: search;
width: 100%;
}
.navbar > ul {
grid-area: actions;
justify-self: end;
flex-wrap: nowrap;
} }
} }
@@ -335,6 +293,13 @@ main {
} }
} }
@media screen and (max-width: 345px) {
.custom-title {
max-width: 110px;
overflow: hidden;
}
}
:host ::ng-deep .dropdown.show .dropdown-toggle, :host ::ng-deep .dropdown.show .dropdown-toggle,
:host ::ng-deep .dropdown-toggle:hover { :host ::ng-deep .dropdown-toggle:hover {
opacity: 0.7; opacity: 0.7;
@@ -25,7 +25,7 @@
<input #textFilterInput class="form-control form-control-sm" type="text" <input #textFilterInput class="form-control form-control-sm" type="text"
[disabled]="textFilterModifierIsNull" [disabled]="textFilterModifierIsNull"
[(ngModel)]="textFilter" [(ngModel)]="textFilter"
(keydown)="textFilterKeydown($event)" (keyup)="textFilterKeyup($event)"
[ngbTypeahead]="searchAutoComplete" [ngbTypeahead]="searchAutoComplete"
(selectItem)="itemSelected($event)" (selectItem)="itemSelected($event)"
[readonly]="textFilterTarget === 'fulltext-morelike'"> [readonly]="textFilterTarget === 'fulltext-morelike'">
@@ -2180,17 +2180,17 @@ describe('FilterEditorComponent', () => {
it('should support Enter / Esc key on text field', () => { it('should support Enter / Esc key on text field', () => {
component.textFilterInput.nativeElement.value = 'foo' component.textFilterInput.nativeElement.value = 'foo'
component.textFilterInput.nativeElement.dispatchEvent( component.textFilterInput.nativeElement.dispatchEvent(
new KeyboardEvent('keydown', { key: 'Enter' }) new KeyboardEvent('keyup', { key: 'Enter' })
) )
expect(component.textFilter).toEqual('foo') expect(component.textFilter).toEqual('foo')
component.textFilterInput.nativeElement.value = 'foo bar' component.textFilterInput.nativeElement.value = 'foo bar'
component.textFilterInput.nativeElement.dispatchEvent( component.textFilterInput.nativeElement.dispatchEvent(
new KeyboardEvent('keydown', { key: 'Escape' }) new KeyboardEvent('keyup', { key: 'Escape' })
) )
expect(component.textFilter).toEqual('') expect(component.textFilter).toEqual('')
const blurSpy = jest.spyOn(component.textFilterInput.nativeElement, 'blur') const blurSpy = jest.spyOn(component.textFilterInput.nativeElement, 'blur')
component.textFilterInput.nativeElement.dispatchEvent( component.textFilterInput.nativeElement.dispatchEvent(
new KeyboardEvent('keydown', { key: 'Escape' }) new KeyboardEvent('keyup', { key: 'Escape' })
) )
expect(blurSpy).toHaveBeenCalled() expect(blurSpy).toHaveBeenCalled()
}) })
@@ -1312,7 +1312,7 @@ export class FilterEditorComponent
} }
} }
textFilterKeydown(event: KeyboardEvent) { textFilterKeyup(event: KeyboardEvent) {
if (event.key == 'Enter') { if (event.key == 'Enter') {
const filterString = ( const filterString = (
this.textFilterInput.nativeElement as HTMLInputElement this.textFilterInput.nativeElement as HTMLInputElement
@@ -108,18 +108,6 @@ describe('PermissionsService', () => {
actionKey: 'View', // PermissionAction.View actionKey: 'View', // PermissionAction.View
typeKey: 'Document', // PermissionType.Document typeKey: 'Document', // PermissionType.Document
}) })
expect(
permissionsService.getPermissionKeys('view_global_statistics')
).toEqual({
actionKey: 'View', // PermissionAction.View
typeKey: 'GlobalStatistics', // PermissionType.GlobalStatistics
})
expect(
permissionsService.getPermissionKeys('view_system_monitoring')
).toEqual({
actionKey: 'View', // PermissionAction.View
typeKey: 'SystemMonitoring', // PermissionType.SystemMonitoring
})
}) })
it('correctly checks explicit global permissions', () => { it('correctly checks explicit global permissions', () => {
+10 -7
View File
@@ -110,16 +110,19 @@ export class PermissionsService {
actionKey: string actionKey: string
typeKey: string typeKey: string
} { } {
const matches = permissionStr.match(/(.+)_/)
let typeKey let typeKey
let actionKey let actionKey
const actionIndex = Object.values(PermissionAction).findIndex((action) => if (matches?.length > 0) {
permissionStr.startsWith(`${action}_`) const action = matches[1]
) const actionIndex = Object.values(PermissionAction).indexOf(
if (actionIndex > -1) { action as PermissionAction
const action = Object.values(PermissionAction)[actionIndex] )
actionKey = Object.keys(PermissionAction)[actionIndex] if (actionIndex > -1) {
actionKey = Object.keys(PermissionAction)[actionIndex]
}
const typeIndex = Object.values(PermissionType).indexOf( const typeIndex = Object.values(PermissionType).indexOf(
permissionStr.replace(`${action}_`, '%s_') as PermissionType permissionStr.replace(action, '%s') as PermissionType
) )
if (typeIndex > -1) { if (typeIndex > -1) {
typeKey = Object.keys(PermissionType)[typeIndex] typeKey = Object.keys(PermissionType)[typeIndex]
+4 -4
View File
@@ -1996,7 +1996,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.html</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.html</context>
<context context-type="linenumber">15</context> <context context-type="linenumber">15</context>
</context-group> </context-group>
<target state="translated">Descarta-ho tot</target> <target state="needs-translation">Dismiss all</target>
</trans-unit> </trans-unit>
<trans-unit id="1616102757855967475" datatype="html"> <trans-unit id="1616102757855967475" datatype="html">
<source>All</source> <source>All</source>
@@ -2076,7 +2076,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.html</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.html</context>
<context context-type="linenumber">96</context> <context context-type="linenumber">96</context>
</context-group> </context-group>
<target state="translated">Cerca tasques</target> <target state="needs-translation">Search tasks</target>
</trans-unit> </trans-unit>
<trans-unit id="6849725902312323996" datatype="html"> <trans-unit id="6849725902312323996" datatype="html">
<source>Reset filters</source> <source>Reset filters</source>
@@ -2696,7 +2696,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context>
<context context-type="linenumber">348</context> <context context-type="linenumber">348</context>
</context-group> </context-group>
<target state="translated">Confirma Descarta Tot</target> <target state="needs-translation">Confirm Dismiss All</target>
</trans-unit> </trans-unit>
<trans-unit id="4157200209636243740" datatype="html"> <trans-unit id="4157200209636243740" datatype="html">
<source>Dismiss all <x id="PH" equiv-text="this.totalTasks()"/> tasks?</source> <source>Dismiss all <x id="PH" equiv-text="this.totalTasks()"/> tasks?</source>
@@ -2704,7 +2704,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context>
<context context-type="linenumber">349</context> <context context-type="linenumber">349</context>
</context-group> </context-group>
<target state="translated"/> <target state="needs-translation">Dismiss all <x id="PH" equiv-text="this.totalTasks()"/> tasks?</target>
</trans-unit> </trans-unit>
<trans-unit id="8149502458056418229" datatype="html"> <trans-unit id="8149502458056418229" datatype="html">
<source>Success. New document id <x id="PH" equiv-text="documentId"/> created</source> <source>Success. New document id <x id="PH" equiv-text="documentId"/> created</source>
+87 -87
View File
@@ -828,7 +828,7 @@
<context context-type="sourcefile">src/app/components/admin/logs/logs.component.html</context> <context context-type="sourcefile">src/app/components/admin/logs/logs.component.html</context>
<context context-type="linenumber">18</context> <context context-type="linenumber">18</context>
</context-group> </context-group>
<target state="translated">řádků</target> <target state="translated">řádky</target>
</trans-unit> </trans-unit>
<trans-unit id="8838884664569764142" datatype="html"> <trans-unit id="8838884664569764142" datatype="html">
<source>Auto refresh</source> <source>Auto refresh</source>
@@ -1352,7 +1352,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">248</context> <context context-type="linenumber">248</context>
</context-group> </context-group>
<target state="translated">Vestavěná pole k zobrazení:</target> <target state="needs-translation">Built-in fields to show:</target>
</trans-unit> </trans-unit>
<trans-unit id="3467966318201103991" datatype="html"> <trans-unit id="3467966318201103991" datatype="html">
<source>Uncheck fields to hide them on the document details page.</source> <source>Uncheck fields to hide them on the document details page.</source>
@@ -1360,7 +1360,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">260</context> <context context-type="linenumber">260</context>
</context-group> </context-group>
<target state="translated">Zrušte zaškrtnutí polí pro jejich skrytí na stránce s podrobnostmi o dokumentu.</target> <target state="needs-translation">Uncheck fields to hide them on the document details page.</target>
</trans-unit> </trans-unit>
<trans-unit id="8508424367627989968" datatype="html" approved="yes"> <trans-unit id="8508424367627989968" datatype="html" approved="yes">
<source>Bulk editing</source> <source>Bulk editing</source>
@@ -1400,7 +1400,7 @@
<context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context> <context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
<context context-type="linenumber">1787</context> <context context-type="linenumber">1787</context>
</context-group> </context-group>
<target state="translated">Editor PDF</target> <target state="translated">PDF editor</target>
</trans-unit> </trans-unit>
<trans-unit id="1577733187050997705" datatype="html"> <trans-unit id="1577733187050997705" datatype="html">
<source>Default editing mode</source> <source>Default editing mode</source>
@@ -1964,7 +1964,7 @@
<context context-type="sourcefile">src/app/components/app-frame/app-frame.component.html</context> <context context-type="sourcefile">src/app/components/app-frame/app-frame.component.html</context>
<context context-type="linenumber">298</context> <context context-type="linenumber">298</context>
</context-group> </context-group>
<target state="translated">Úlohy</target> <target state="needs-translation">Tasks</target>
</trans-unit> </trans-unit>
<trans-unit id="8492095365580052820" datatype="html"> <trans-unit id="8492095365580052820" datatype="html">
<source>Tasks shows detailed information about document consumption and system tasks.</source> <source>Tasks shows detailed information about document consumption and system tasks.</source>
@@ -1972,7 +1972,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.html</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.html</context>
<context context-type="linenumber">4</context> <context context-type="linenumber">4</context>
</context-group> </context-group>
<target state="translated">Úlohy zobrazují podrobné informace o zpracování dokumentů a systémových úlohách.</target> <target state="needs-translation">Tasks shows detailed information about document consumption and system tasks.</target>
</trans-unit> </trans-unit>
<trans-unit id="103921551219467537" datatype="html"> <trans-unit id="103921551219467537" datatype="html">
<source>Clear selection</source> <source>Clear selection</source>
@@ -1996,7 +1996,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.html</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.html</context>
<context context-type="linenumber">15</context> <context context-type="linenumber">15</context>
</context-group> </context-group>
<target state="translated">Zahodit vše</target> <target state="needs-translation">Dismiss all</target>
</trans-unit> </trans-unit>
<trans-unit id="1616102757855967475" datatype="html" approved="yes"> <trans-unit id="1616102757855967475" datatype="html" approved="yes">
<source>All</source> <source>All</source>
@@ -2056,7 +2056,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context>
<context context-type="linenumber">215</context> <context context-type="linenumber">215</context>
</context-group> </context-group>
<target state="translated">Všechny typy</target> <target state="needs-translation">All types</target>
</trans-unit> </trans-unit>
<trans-unit id="131016739441837046" datatype="html"> <trans-unit id="131016739441837046" datatype="html">
<source>All sources</source> <source>All sources</source>
@@ -2068,7 +2068,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context>
<context context-type="linenumber">227</context> <context context-type="linenumber">227</context>
</context-group> </context-group>
<target state="translated">Všechny zdroje</target> <target state="needs-translation">All sources</target>
</trans-unit> </trans-unit>
<trans-unit id="3570013039254960445" datatype="html"> <trans-unit id="3570013039254960445" datatype="html">
<source>Search tasks</source> <source>Search tasks</source>
@@ -2100,7 +2100,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.html</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.html</context>
<context context-type="linenumber">126</context> <context context-type="linenumber">126</context>
</context-group> </context-group>
<target state="translated">{VAR_PLURAL, plural, few {<x id="INTERPOLATION"/> úlohy} many {<x id="INTERPOLATION"/> úloh}=1 {1 úloha} other {<x id="INTERPOLATION"/> úloh}}</target> <target state="needs-translation">{VAR_PLURAL, plural, =1 {1 task} other {<x id="INTERPOLATION"/> tasks}}</target>
</trans-unit> </trans-unit>
<trans-unit id="8953033926734869941" datatype="html" approved="yes"> <trans-unit id="8953033926734869941" datatype="html" approved="yes">
<source>Name</source> <source>Name</source>
@@ -2444,7 +2444,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.html</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.html</context>
<context context-type="linenumber">289</context> <context context-type="linenumber">289</context>
</context-group> </context-group>
<target state="translated">Zvoleným filtrům neodpovídají žádné úlohy.</target> <target state="needs-translation">No tasks match the current filters.</target>
</trans-unit> </trans-unit>
<trans-unit id="2525230676386818985" datatype="html"> <trans-unit id="2525230676386818985" datatype="html">
<source>Result</source> <source>Result</source>
@@ -2460,7 +2460,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context>
<context context-type="linenumber">55</context> <context context-type="linenumber">55</context>
</context-group> </context-group>
<target state="translated">Vyžaduje pozornost</target> <target state="needs-translation">Needs attention</target>
</trans-unit> </trans-unit>
<trans-unit id="3307214558906712688" datatype="html"> <trans-unit id="3307214558906712688" datatype="html">
<source>In progress</source> <source>In progress</source>
@@ -2468,7 +2468,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context>
<context context-type="linenumber">56</context> <context context-type="linenumber">56</context>
</context-group> </context-group>
<target state="translated">Probíhá</target> <target state="needs-translation">In progress</target>
</trans-unit> </trans-unit>
<trans-unit id="1371178633976505412" datatype="html"> <trans-unit id="1371178633976505412" datatype="html">
<source>Recently completed</source> <source>Recently completed</source>
@@ -2476,7 +2476,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context>
<context context-type="linenumber">57</context> <context context-type="linenumber">57</context>
</context-group> </context-group>
<target state="translated">Nedávno dokončené</target> <target state="needs-translation">Recently completed</target>
</trans-unit> </trans-unit>
<trans-unit id="2936452645673957909" datatype="html"> <trans-unit id="2936452645673957909" datatype="html">
<source>Consume File</source> <source>Consume File</source>
@@ -2484,7 +2484,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context>
<context context-type="linenumber">66</context> <context context-type="linenumber">66</context>
</context-group> </context-group>
<target state="translated">Zpracování souboru</target> <target state="needs-translation">Consume File</target>
</trans-unit> </trans-unit>
<trans-unit id="5622386857946132209" datatype="html"> <trans-unit id="5622386857946132209" datatype="html">
<source>Train Classifier</source> <source>Train Classifier</source>
@@ -2492,7 +2492,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context>
<context context-type="linenumber">70</context> <context context-type="linenumber">70</context>
</context-group> </context-group>
<target state="translated">Trénování klasifikátoru</target> <target state="needs-translation">Train Classifier</target>
</trans-unit> </trans-unit>
<trans-unit id="776309955507105337" datatype="html"> <trans-unit id="776309955507105337" datatype="html">
<source>Sanity Check</source> <source>Sanity Check</source>
@@ -2500,7 +2500,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context>
<context context-type="linenumber">74</context> <context context-type="linenumber">74</context>
</context-group> </context-group>
<target state="translated">Kontrola zdraví</target> <target state="needs-translation">Sanity Check</target>
</trans-unit> </trans-unit>
<trans-unit id="7502272564743467653" datatype="html"> <trans-unit id="7502272564743467653" datatype="html">
<source>Mail Fetch</source> <source>Mail Fetch</source>
@@ -2520,7 +2520,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context>
<context context-type="linenumber">77</context> <context context-type="linenumber">77</context>
</context-group> </context-group>
<target state="translated">Index LLM</target> <target state="needs-translation">LLM Index</target>
</trans-unit> </trans-unit>
<trans-unit id="6402092370576716734" datatype="html"> <trans-unit id="6402092370576716734" datatype="html">
<source>Empty Trash</source> <source>Empty Trash</source>
@@ -2528,7 +2528,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context>
<context context-type="linenumber">80</context> <context context-type="linenumber">80</context>
</context-group> </context-group>
<target state="translated">Vyprázdnění koše</target> <target state="needs-translation">Empty Trash</target>
</trans-unit> </trans-unit>
<trans-unit id="4173754487295857311" datatype="html"> <trans-unit id="4173754487295857311" datatype="html">
<source>Check Workflows</source> <source>Check Workflows</source>
@@ -2536,7 +2536,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context>
<context context-type="linenumber">84</context> <context context-type="linenumber">84</context>
</context-group> </context-group>
<target state="translated">Kontrola postupů</target> <target state="needs-translation">Check Workflows</target>
</trans-unit> </trans-unit>
<trans-unit id="2065831805515896240" datatype="html"> <trans-unit id="2065831805515896240" datatype="html">
<source>Bulk Update</source> <source>Bulk Update</source>
@@ -2544,7 +2544,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context>
<context context-type="linenumber">88</context> <context context-type="linenumber">88</context>
</context-group> </context-group>
<target state="translated">Hromadná aktualizace</target> <target state="needs-translation">Bulk Update</target>
</trans-unit> </trans-unit>
<trans-unit id="5062348912423871240" datatype="html"> <trans-unit id="5062348912423871240" datatype="html">
<source>Reprocess Document</source> <source>Reprocess Document</source>
@@ -2552,7 +2552,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context>
<context context-type="linenumber">92</context> <context context-type="linenumber">92</context>
</context-group> </context-group>
<target state="translated">Opětovné zpracování dokumentu</target> <target state="needs-translation">Reprocess Document</target>
</trans-unit> </trans-unit>
<trans-unit id="6903696804811148799" datatype="html"> <trans-unit id="6903696804811148799" datatype="html">
<source>Build Share Link</source> <source>Build Share Link</source>
@@ -2560,7 +2560,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context>
<context context-type="linenumber">96</context> <context context-type="linenumber">96</context>
</context-group> </context-group>
<target state="translated">Sestavení odkazu ke sdílení</target> <target state="needs-translation">Build Share Link</target>
</trans-unit> </trans-unit>
<trans-unit id="6581973658756561124" datatype="html"> <trans-unit id="6581973658756561124" datatype="html">
<source>Bulk Delete</source> <source>Bulk Delete</source>
@@ -2568,7 +2568,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context>
<context context-type="linenumber">100</context> <context context-type="linenumber">100</context>
</context-group> </context-group>
<target state="translated">Hromadné smazání</target> <target state="needs-translation">Bulk Delete</target>
</trans-unit> </trans-unit>
<trans-unit id="9172233176401579786" datatype="html"> <trans-unit id="9172233176401579786" datatype="html">
<source>Scheduled</source> <source>Scheduled</source>
@@ -2612,7 +2612,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context>
<context context-type="linenumber">119</context> <context context-type="linenumber">119</context>
</context-group> </context-group>
<target state="translated">Zpracování složky</target> <target state="needs-translation">Folder Consume</target>
</trans-unit> </trans-unit>
<trans-unit id="1456901843819961615" datatype="html"> <trans-unit id="1456901843819961615" datatype="html">
<source>Email Consume</source> <source>Email Consume</source>
@@ -2620,7 +2620,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context>
<context context-type="linenumber">123</context> <context context-type="linenumber">123</context>
</context-group> </context-group>
<target state="translated">Zpracování e-mailu</target> <target state="needs-translation">Email Consume</target>
</trans-unit> </trans-unit>
<trans-unit id="29832309535656200" datatype="html"> <trans-unit id="29832309535656200" datatype="html">
<source>System</source> <source>System</source>
@@ -2628,7 +2628,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context>
<context context-type="linenumber">125</context> <context context-type="linenumber">125</context>
</context-group> </context-group>
<target state="translated">Systém</target> <target state="needs-translation">System</target>
</trans-unit> </trans-unit>
<trans-unit id="2233560223291461480" datatype="html"> <trans-unit id="2233560223291461480" datatype="html">
<source>Manual</source> <source>Manual</source>
@@ -2636,7 +2636,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context>
<context context-type="linenumber">126</context> <context context-type="linenumber">126</context>
</context-group> </context-group>
<target state="translated">Ruční</target> <target state="needs-translation">Manual</target>
</trans-unit> </trans-unit>
<trans-unit id="5404910960991552159" datatype="html"> <trans-unit id="5404910960991552159" datatype="html">
<source>Dismiss selected</source> <source>Dismiss selected</source>
@@ -2652,7 +2652,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context>
<context context-type="linenumber">240</context> <context context-type="linenumber">240</context>
</context-group> </context-group>
<target state="translated">Zahodit viditelné</target> <target state="needs-translation">Dismiss visible</target>
</trans-unit> </trans-unit>
<trans-unit id="3169751690815214293" datatype="html"> <trans-unit id="3169751690815214293" datatype="html">
<source>Confirm Dismiss</source> <source>Confirm Dismiss</source>
@@ -2696,7 +2696,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context>
<context context-type="linenumber">348</context> <context context-type="linenumber">348</context>
</context-group> </context-group>
<target state="translated">Potvrdit zahození všech</target> <target state="needs-translation">Confirm Dismiss All</target>
</trans-unit> </trans-unit>
<trans-unit id="4157200209636243740" datatype="html"> <trans-unit id="4157200209636243740" datatype="html">
<source>Dismiss all <x id="PH" equiv-text="this.totalTasks()"/> tasks?</source> <source>Dismiss all <x id="PH" equiv-text="this.totalTasks()"/> tasks?</source>
@@ -2704,7 +2704,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context>
<context context-type="linenumber">349</context> <context context-type="linenumber">349</context>
</context-group> </context-group>
<target state="translated">Zahodit všech <x id="PH" equiv-text="this.totalTasks()"/> úloh?</target> <target state="needs-translation">Dismiss all <x id="PH" equiv-text="this.totalTasks()"/> tasks?</target>
</trans-unit> </trans-unit>
<trans-unit id="8149502458056418229" datatype="html"> <trans-unit id="8149502458056418229" datatype="html">
<source>Success. New document id <x id="PH" equiv-text="documentId"/> created</source> <source>Success. New document id <x id="PH" equiv-text="documentId"/> created</source>
@@ -2712,7 +2712,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context>
<context context-type="linenumber">408</context> <context context-type="linenumber">408</context>
</context-group> </context-group>
<target state="translated">Úspěch. Vytvořen nový dokument s ID <x id="PH" equiv-text="documentId"/></target> <target state="needs-translation">Success. New document id <x id="PH" equiv-text="documentId"/> created</target>
</trans-unit> </trans-unit>
<trans-unit id="8760066891202884337" datatype="html"> <trans-unit id="8760066891202884337" datatype="html">
<source>Duplicate of document #<x id="PH" equiv-text="duplicateOf"/></source> <source>Duplicate of document #<x id="PH" equiv-text="duplicateOf"/></source>
@@ -3540,7 +3540,7 @@
<context context-type="sourcefile">src/app/components/app-frame/app-frame.component.html</context> <context context-type="sourcefile">src/app/components/app-frame/app-frame.component.html</context>
<context context-type="linenumber">183</context> <context context-type="linenumber">183</context>
</context-group> </context-group>
<target state="translated">Atributy</target> <target state="needs-translation">Attributes</target>
</trans-unit> </trans-unit>
<trans-unit id="7437910965833684826" datatype="html" approved="yes"> <trans-unit id="7437910965833684826" datatype="html" approved="yes">
<source>Correspondents</source> <source>Correspondents</source>
@@ -3572,7 +3572,7 @@
<context context-type="sourcefile">src/app/components/manage/document-attributes/document-attributes.component.ts</context> <context context-type="sourcefile">src/app/components/manage/document-attributes/document-attributes.component.ts</context>
<context context-type="linenumber">105</context> <context context-type="linenumber">105</context>
</context-group> </context-group>
<target state="translated">Typy dokumentů</target> <target state="needs-translation">Document types</target>
</trans-unit> </trans-unit>
<trans-unit id="8835528846812581148" datatype="html"> <trans-unit id="8835528846812581148" datatype="html">
<source>Storage paths</source> <source>Storage paths</source>
@@ -3584,7 +3584,7 @@
<context context-type="sourcefile">src/app/components/manage/document-attributes/document-attributes.component.ts</context> <context context-type="sourcefile">src/app/components/manage/document-attributes/document-attributes.component.ts</context>
<context context-type="linenumber">115</context> <context context-type="linenumber">115</context>
</context-group> </context-group>
<target state="translated">Cesty úložiště</target> <target state="needs-translation">Storage paths</target>
</trans-unit> </trans-unit>
<trans-unit id="9149498548977462220" datatype="html"> <trans-unit id="9149498548977462220" datatype="html">
<source>Custom fields</source> <source>Custom fields</source>
@@ -5540,7 +5540,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html</context> <context context-type="sourcefile">src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html</context>
<context context-type="linenumber">26</context> <context context-type="linenumber">26</context>
</context-group> </context-group>
<target state="translated">Přístup ke stavu systému, protokolům, backendu Django</target> <target state="needs-translation">Access system status, logs, Django backend</target>
</trans-unit> </trans-unit>
<trans-unit id="1808271538028523977" datatype="html"> <trans-unit id="1808271538028523977" datatype="html">
<source>Superuser</source> <source>Superuser</source>
@@ -5556,7 +5556,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html</context> <context context-type="sourcefile">src/app/components/common/edit-dialog/user-edit-dialog/user-edit-dialog.component.html</context>
<context context-type="linenumber">30</context> <context context-type="linenumber">30</context>
</context-group> </context-group>
<target state="translated">Uděluje všechna oprávnění a může zobrazovat všechny objekty</target> <target state="needs-translation">Grants all permissions and can view all objects</target>
</trans-unit> </trans-unit>
<trans-unit id="8900662509426586619" datatype="html"> <trans-unit id="8900662509426586619" datatype="html">
<source>Two-factor Authentication</source> <source>Two-factor Authentication</source>
@@ -6344,7 +6344,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts</context> <context context-type="sourcefile">src/app/components/common/edit-dialog/workflow-edit-dialog/workflow-edit-dialog.component.ts</context>
<context context-type="linenumber">271</context> <context context-type="linenumber">271</context>
</context-group> </context-group>
<target state="translated">Má kterýkoli z následujících typů dokumentů</target> <target state="needs-translation">Has any of these document types</target>
</trans-unit> </trans-unit>
<trans-unit id="1507843981661822403" datatype="html"> <trans-unit id="1507843981661822403" datatype="html">
<source>Does not have document types</source> <source>Does not have document types</source>
@@ -7546,7 +7546,7 @@
<context context-type="sourcefile">src/app/components/document-list/bulk-editor/bulk-editor.component.html</context> <context context-type="sourcefile">src/app/components/document-list/bulk-editor/bulk-editor.component.html</context>
<context context-type="linenumber">116</context> <context context-type="linenumber">116</context>
</context-group> </context-group>
<target state="translated">Spravovat balíčky sdílení odkazů</target> <target state="needs-translation">Manage share link bundles</target>
</trans-unit> </trans-unit>
<trans-unit id="1070687661569746428" datatype="html"> <trans-unit id="1070687661569746428" datatype="html">
<source>Create share link bundle</source> <source>Create share link bundle</source>
@@ -7554,7 +7554,7 @@
<context context-type="sourcefile">src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.ts</context> <context context-type="sourcefile">src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.ts</context>
<context context-type="linenumber">61</context> <context context-type="linenumber">61</context>
</context-group> </context-group>
<target state="translated">Vytvořit balíček sdílení odkazů</target> <target state="needs-translation">Create share link bundle</target>
</trans-unit> </trans-unit>
<trans-unit id="2362798555008696742" datatype="html"> <trans-unit id="2362798555008696742" datatype="html">
<source>Create link</source> <source>Create link</source>
@@ -7590,7 +7590,7 @@
<context context-type="sourcefile">src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html</context> <context context-type="sourcefile">src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html</context>
<context context-type="linenumber">21</context> <context context-type="linenumber">21</context>
</context-group> </context-group>
<target state="translated">Aktualizace stavu každých pár sekund během přípravy balíčků.</target> <target state="needs-translation">Status updates every few seconds while bundles are being prepared.</target>
</trans-unit> </trans-unit>
<trans-unit id="5194711788228004418" datatype="html"> <trans-unit id="5194711788228004418" datatype="html">
<source>No share link bundles currently exist.</source> <source>No share link bundles currently exist.</source>
@@ -7598,7 +7598,7 @@
<context context-type="sourcefile">src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html</context> <context context-type="sourcefile">src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.html</context>
<context context-type="linenumber">25</context> <context context-type="linenumber">25</context>
</context-group> </context-group>
<target state="translated">V současné době neexistují žádné balíčky.</target> <target state="needs-translation">No share link bundles currently exist.</target>
</trans-unit> </trans-unit>
<trans-unit id="2841249062294860035" datatype="html"> <trans-unit id="2841249062294860035" datatype="html">
<source>Built:</source> <source>Built:</source>
@@ -7650,7 +7650,7 @@
<context context-type="sourcefile">src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.ts</context> <context context-type="sourcefile">src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.ts</context>
<context context-type="linenumber">42</context> <context context-type="linenumber">42</context>
</context-group> </context-group>
<target state="translated">Balíčky sdílení odkazů</target> <target state="needs-translation">Share link bundles</target>
</trans-unit> </trans-unit>
<trans-unit id="1541995860059283227" datatype="html"> <trans-unit id="1541995860059283227" datatype="html">
<source>Failed to load share link bundles.</source> <source>Failed to load share link bundles.</source>
@@ -7658,7 +7658,7 @@
<context context-type="sourcefile">src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.ts</context> <context context-type="sourcefile">src/app/components/common/share-link-bundle-manage-dialog/share-link-bundle-manage-dialog.component.ts</context>
<context context-type="linenumber">65</context> <context context-type="linenumber">65</context>
</context-group> </context-group>
<target state="translated">Nepodařilo se načíst balíčky sdílení odkazů.</target> <target state="needs-translation">Failed to load share link bundles.</target>
</trans-unit> </trans-unit>
<trans-unit id="5417797597565486403" datatype="html"> <trans-unit id="5417797597565486403" datatype="html">
<source>Error retrieving share link bundles.</source> <source>Error retrieving share link bundles.</source>
@@ -7942,7 +7942,7 @@
<context context-type="sourcefile">src/app/components/common/system-status-dialog/system-status-dialog.component.html</context> <context context-type="sourcefile">src/app/components/common/system-status-dialog/system-status-dialog.component.html</context>
<context context-type="linenumber">147</context> <context context-type="linenumber">147</context>
</context-group> </context-group>
<target state="translated">Nedávná aktivita úloh <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span class=&quot;small text-muted fw-light&quot;&gt;"/>(<x id="INTERPOLATION" equiv-text="{{status().tasks.summary.days}}"/> days)<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/></target> <target state="needs-translation">Recent Task Activity <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span class=&quot;small text-muted fw-light&quot;&gt;"/>(<x id="INTERPOLATION" equiv-text="{{status().tasks.summary.days}}"/> days)<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/></target>
</trans-unit> </trans-unit>
<trans-unit id="3448462145758383019" datatype="html"> <trans-unit id="3448462145758383019" datatype="html">
<source>Total</source> <source>Total</source>
@@ -7950,7 +7950,7 @@
<context context-type="sourcefile">src/app/components/common/system-status-dialog/system-status-dialog.component.html</context> <context context-type="sourcefile">src/app/components/common/system-status-dialog/system-status-dialog.component.html</context>
<context context-type="linenumber">152</context> <context context-type="linenumber">152</context>
</context-group> </context-group>
<target state="translated">Celkem</target> <target state="needs-translation">Total</target>
</trans-unit> </trans-unit>
<trans-unit id="3521084103654700903" datatype="html"> <trans-unit id="3521084103654700903" datatype="html">
<source>Successful</source> <source>Successful</source>
@@ -7958,7 +7958,7 @@
<context context-type="sourcefile">src/app/components/common/system-status-dialog/system-status-dialog.component.html</context> <context context-type="sourcefile">src/app/components/common/system-status-dialog/system-status-dialog.component.html</context>
<context context-type="linenumber">156</context> <context context-type="linenumber">156</context>
</context-group> </context-group>
<target state="translated">Úspěšných</target> <target state="needs-translation">Successful</target>
</trans-unit> </trans-unit>
<trans-unit id="7256395947475975935" datatype="html"> <trans-unit id="7256395947475975935" datatype="html">
<source>Failed</source> <source>Failed</source>
@@ -7970,7 +7970,7 @@
<context context-type="sourcefile">src/app/data/share-link-bundle.ts</context> <context context-type="sourcefile">src/app/data/share-link-bundle.ts</context>
<context context-type="linenumber">44</context> <context context-type="linenumber">44</context>
</context-group> </context-group>
<target state="translated">Selhané</target> <target state="needs-translation">Failed</target>
</trans-unit> </trans-unit>
<trans-unit id="4416413576346763682" datatype="html"> <trans-unit id="4416413576346763682" datatype="html">
<source>Pending</source> <source>Pending</source>
@@ -7982,7 +7982,7 @@
<context context-type="sourcefile">src/app/data/share-link-bundle.ts</context> <context context-type="sourcefile">src/app/data/share-link-bundle.ts</context>
<context context-type="linenumber">41</context> <context context-type="linenumber">41</context>
</context-group> </context-group>
<target state="translated">Čekající</target> <target state="needs-translation">Pending</target>
</trans-unit> </trans-unit>
<trans-unit id="2000433102211963975" datatype="html"> <trans-unit id="2000433102211963975" datatype="html">
<source>No recent tasks</source> <source>No recent tasks</source>
@@ -7990,7 +7990,7 @@
<context context-type="sourcefile">src/app/components/common/system-status-dialog/system-status-dialog.component.html</context> <context context-type="sourcefile">src/app/components/common/system-status-dialog/system-status-dialog.component.html</context>
<context context-type="linenumber">169</context> <context context-type="linenumber">169</context>
</context-group> </context-group>
<target state="translated">Žádné nedávné úlohy</target> <target state="needs-translation">No recent tasks</target>
</trans-unit> </trans-unit>
<trans-unit id="2041675390931385838" datatype="html"> <trans-unit id="2041675390931385838" datatype="html">
<source>Health</source> <source>Health</source>
@@ -8090,7 +8090,7 @@
<context context-type="sourcefile">src/app/components/common/system-status-dialog/system-status-dialog.component.html</context> <context context-type="sourcefile">src/app/components/common/system-status-dialog/system-status-dialog.component.html</context>
<context context-type="linenumber">283</context> <context context-type="linenumber">283</context>
</context-group> </context-group>
<target state="translated">Index AI</target> <target state="needs-translation">AI Index</target>
</trans-unit> </trans-unit>
<trans-unit id="6732151329960766506" datatype="html"> <trans-unit id="6732151329960766506" datatype="html">
<source>Copy Raw Error</source> <source>Copy Raw Error</source>
@@ -8660,7 +8660,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">318</context> <context context-type="linenumber">318</context>
</context-group> </context-group>
<target state="translated">Původní kontrolní součet SHA256</target> <target state="needs-translation">Original SHA256 checksum</target>
</trans-unit> </trans-unit>
<trans-unit id="5888243105821763422" datatype="html" approved="yes"> <trans-unit id="5888243105821763422" datatype="html" approved="yes">
<source>Original file size</source> <source>Original file size</source>
@@ -8684,7 +8684,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">331</context> <context context-type="linenumber">331</context>
</context-group> </context-group>
<target state="translated">Archivní kontrolní součet SHA256</target> <target state="needs-translation">Archive SHA256 checksum</target>
</trans-unit> </trans-unit>
<trans-unit id="6033581412811562084" datatype="html" approved="yes"> <trans-unit id="6033581412811562084" datatype="html" approved="yes">
<source>Archive file size</source> <source>Archive file size</source>
@@ -8716,7 +8716,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">368,371</context> <context context-type="linenumber">368,371</context>
</context-group> </context-group>
<target state="translated">Poznámky <x id="START_BLOCK_IF" equiv-text="@if (document()?.notes.length) {"/><x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span class=&quot;badge text-bg-secondary ms-1&quot;&gt;"/><x id="INTERPOLATION" equiv-text="length}}"/><x id="CLOSE_TAG_SPAN" ctype="x-span"/><x id="CLOSE_BLOCK_IF" equiv-text="}"/></target> <target state="needs-translation">Notes <x id="START_BLOCK_IF" equiv-text="@if (document()?.notes.length) {"/><x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span class=&quot;badge text-bg-secondary ms-1&quot;&gt;"/><x id="INTERPOLATION" equiv-text="length}}"/><x id="CLOSE_TAG_SPAN" ctype="x-span"/><x id="CLOSE_BLOCK_IF" equiv-text="}"/></target>
</trans-unit> </trans-unit>
<trans-unit id="186236568870281953" datatype="html"> <trans-unit id="186236568870281953" datatype="html">
<source>History</source> <source>History</source>
@@ -9116,7 +9116,7 @@
<context context-type="sourcefile">src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html</context> <context context-type="sourcefile">src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html</context>
<context context-type="linenumber">4</context> <context context-type="linenumber">4</context>
</context-group> </context-group>
<target state="translated">Verze</target> <target state="needs-translation">Versions</target>
</trans-unit> </trans-unit>
<trans-unit id="4077520913910941990" datatype="html"> <trans-unit id="4077520913910941990" datatype="html">
<source>Label</source> <source>Label</source>
@@ -9124,7 +9124,7 @@
<context context-type="sourcefile">src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html</context> <context context-type="sourcefile">src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html</context>
<context context-type="linenumber">10</context> <context context-type="linenumber">10</context>
</context-group> </context-group>
<target state="translated">Označení</target> <target state="needs-translation">Label</target>
</trans-unit> </trans-unit>
<trans-unit id="3915966149686975421" datatype="html"> <trans-unit id="3915966149686975421" datatype="html">
<source>Optional</source> <source>Optional</source>
@@ -9132,7 +9132,7 @@
<context context-type="sourcefile">src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html</context> <context context-type="sourcefile">src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html</context>
<context context-type="linenumber">17</context> <context context-type="linenumber">17</context>
</context-group> </context-group>
<target state="translated">Volitelné</target> <target state="needs-translation">Optional</target>
</trans-unit> </trans-unit>
<trans-unit id="787787001194154763" datatype="html"> <trans-unit id="787787001194154763" datatype="html">
<source>Add new version</source> <source>Add new version</source>
@@ -9140,7 +9140,7 @@
<context context-type="sourcefile">src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html</context> <context context-type="sourcefile">src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html</context>
<context context-type="linenumber">32</context> <context context-type="linenumber">32</context>
</context-group> </context-group>
<target state="translated">Přidat novou verzi</target> <target state="needs-translation">Add new version</target>
</trans-unit> </trans-unit>
<trans-unit id="3119565892291077820" datatype="html"> <trans-unit id="3119565892291077820" datatype="html">
<source>Uploading version...</source> <source>Uploading version...</source>
@@ -9164,7 +9164,7 @@
<context context-type="sourcefile">src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html</context> <context context-type="sourcefile">src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html</context>
<context context-type="linenumber">50</context> <context context-type="linenumber">50</context>
</context-group> </context-group>
<target state="translated">Nepodařilo se nahrát verzi.</target> <target state="needs-translation">Version upload failed.</target>
</trans-unit> </trans-unit>
<trans-unit id="6328986243040954523" datatype="html"> <trans-unit id="6328986243040954523" datatype="html">
<source>Version label</source> <source>Version label</source>
@@ -9176,7 +9176,7 @@
<context context-type="sourcefile">src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html</context> <context context-type="sourcefile">src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html</context>
<context context-type="linenumber">85</context> <context context-type="linenumber">85</context>
</context-group> </context-group>
<target state="translated">Označení verze</target> <target state="needs-translation">Version label</target>
</trans-unit> </trans-unit>
<trans-unit id="2724055831234181057" datatype="html"> <trans-unit id="2724055831234181057" datatype="html">
<source>Version</source> <source>Version</source>
@@ -9184,7 +9184,7 @@
<context context-type="sourcefile">src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html</context> <context context-type="sourcefile">src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.html</context>
<context context-type="linenumber">96</context> <context context-type="linenumber">96</context>
</context-group> </context-group>
<target state="translated">Verze</target> <target state="needs-translation">Version</target>
</trans-unit> </trans-unit>
<trans-unit id="2491751767883178298" datatype="html"> <trans-unit id="2491751767883178298" datatype="html">
<source>Delete this version?</source> <source>Delete this version?</source>
@@ -9216,7 +9216,7 @@
<context context-type="sourcefile">src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.ts</context> <context context-type="sourcefile">src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.ts</context>
<context context-type="linenumber">189</context> <context context-type="linenumber">189</context>
</context-group> </context-group>
<target state="translated">Chyba při aktualizaci označení verze</target> <target state="needs-translation">Error updating version label</target>
</trans-unit> </trans-unit>
<trans-unit id="3567158019134759286" datatype="html"> <trans-unit id="3567158019134759286" datatype="html">
<source>Uploading new version. Processing will happen in the background.</source> <source>Uploading new version. Processing will happen in the background.</source>
@@ -9244,7 +9244,7 @@
<context context-type="sourcefile">src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.ts</context> <context context-type="sourcefile">src/app/components/document-detail/document-version-dropdown/document-version-dropdown.component.ts</context>
<context context-type="linenumber">271</context> <context context-type="linenumber">271</context>
</context-group> </context-group>
<target state="translated">Nahrání selhalo.</target> <target state="needs-translation">Upload failed.</target>
</trans-unit> </trans-unit>
<trans-unit id="8350861980330256599" datatype="html"> <trans-unit id="8350861980330256599" datatype="html">
<source>Error uploading new version</source> <source>Error uploading new version</source>
@@ -9348,7 +9348,7 @@
<context context-type="sourcefile">src/app/components/document-list/bulk-editor/bulk-editor.component.html</context> <context context-type="sourcefile">src/app/components/document-list/bulk-editor/bulk-editor.component.html</context>
<context context-type="linenumber">113</context> <context context-type="linenumber">113</context>
</context-group> </context-group>
<target state="translated">Vytvořit balíček sdílení odkazů</target> <target state="needs-translation">Create a share link bundle</target>
</trans-unit> </trans-unit>
<trans-unit id="1015374532025907183" datatype="html"> <trans-unit id="1015374532025907183" datatype="html">
<source>Include:</source> <source>Include:</source>
@@ -9755,7 +9755,7 @@
<context context-type="sourcefile">src/app/components/document-list/document-card-small/document-card-small.component.html</context> <context context-type="sourcefile">src/app/components/document-list/document-card-small/document-card-small.component.html</context>
<context context-type="linenumber">95,96</context> <context context-type="linenumber">95,96</context>
</context-group> </context-group>
<target state="translated">Vytvořeno: <x id="INTERPOLATION" equiv-text="{{ document().created | customDate }}"/></target> <target state="needs-translation">Created: <x id="INTERPOLATION" equiv-text="{{ document().created | customDate }}"/></target>
</trans-unit> </trans-unit>
<trans-unit id="2030261243264601523" datatype="html"> <trans-unit id="2030261243264601523" datatype="html">
<source>Added: <x id="INTERPOLATION" equiv-text="{{ document().added | customDate }}"/></source> <source>Added: <x id="INTERPOLATION" equiv-text="{{ document().added | customDate }}"/></source>
@@ -9771,7 +9771,7 @@
<context context-type="sourcefile">src/app/components/document-list/document-card-small/document-card-small.component.html</context> <context context-type="sourcefile">src/app/components/document-list/document-card-small/document-card-small.component.html</context>
<context context-type="linenumber">96,97</context> <context context-type="linenumber">96,97</context>
</context-group> </context-group>
<target state="translated">Přidáno: <x id="INTERPOLATION" equiv-text="{{ document().added | customDate }}"/></target> <target state="needs-translation">Added: <x id="INTERPOLATION" equiv-text="{{ document().added | customDate }}"/></target>
</trans-unit> </trans-unit>
<trans-unit id="4235671847487610290" datatype="html"> <trans-unit id="4235671847487610290" datatype="html">
<source>Modified: <x id="INTERPOLATION" equiv-text="{{ document().modified | customDate }}"/></source> <source>Modified: <x id="INTERPOLATION" equiv-text="{{ document().modified | customDate }}"/></source>
@@ -10247,7 +10247,7 @@
<context context-type="sourcefile">src/app/components/document-list/document-list.component.ts</context> <context context-type="sourcefile">src/app/components/document-list/document-list.component.ts</context>
<context context-type="linenumber">497</context> <context context-type="linenumber">497</context>
</context-group> </context-group>
<target state="translated">Pohled „<x id="PH" equiv-text="savedView.name"/>“ úspěšně vytvořen, nepodařilo se ale aktualizovat nastavení viditelnosti.</target> <target state="needs-translation">View "<x id="PH" equiv-text="savedView.name"/>" created successfully, but could not update visibility settings.</target>
</trans-unit> </trans-unit>
<trans-unit id="739880801667335279" datatype="html"> <trans-unit id="739880801667335279" datatype="html">
<source>Dates</source> <source>Dates</source>
@@ -11367,7 +11367,7 @@
<context context-type="sourcefile">src/app/components/manage/saved-views/saved-views.component.html</context> <context context-type="sourcefile">src/app/components/manage/saved-views/saved-views.component.html</context>
<context context-type="linenumber">35</context> <context context-type="linenumber">35</context>
</context-group> </context-group>
<target state="translated"><x id="START_TAG_I_BS" ctype="x-i_bs" equiv-text="bs class=&quot;me-1&quot; name=&quot;person-fill-lock&quot;&gt;"/><x id="CLOSE_TAG_I_BS" ctype="x-i_bs" equiv-text="Oprávnění&lt;"/>Oprávnění</target> <target state="needs-translation"><x id="START_TAG_I_BS" ctype="x-i_bs" equiv-text="bs class=&quot;me-1&quot; name=&quot;person-fill-lock&quot;&gt;"/><x id="CLOSE_TAG_I_BS" ctype="x-i_bs" equiv-text="Permissions&lt;"/>Permissions</target>
</trans-unit> </trans-unit>
<trans-unit id="6338800642797811873" datatype="html"> <trans-unit id="6338800642797811873" datatype="html">
<source>Documents page size</source> <source>Documents page size</source>
@@ -11415,7 +11415,7 @@
<context context-type="sourcefile">src/app/components/manage/saved-views/saved-views.component.html</context> <context context-type="sourcefile">src/app/components/manage/saved-views/saved-views.component.html</context>
<context context-type="linenumber">62</context> <context context-type="linenumber">62</context>
</context-group> </context-group>
<target state="translated">Upozornění: pořadí nebude zachováno</target> <target state="needs-translation">Note: ordering is not preserved</target>
</trans-unit> </trans-unit>
<trans-unit id="7877440816920439876" datatype="html" approved="yes"> <trans-unit id="7877440816920439876" datatype="html" approved="yes">
<source>No saved views defined.</source> <source>No saved views defined.</source>
@@ -11864,7 +11864,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">54</context> <context context-type="linenumber">54</context>
</context-group> </context-group>
<target state="translated">Nastavení AI</target> <target state="needs-translation">AI Settings</target>
</trans-unit> </trans-unit>
<trans-unit id="1313137480169642057" datatype="html"> <trans-unit id="1313137480169642057" datatype="html">
<source>Output Type</source> <source>Output Type</source>
@@ -11896,7 +11896,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">120</context> <context context-type="linenumber">120</context>
</context-group> </context-group>
<target state="translated">Generování archivních souborů</target> <target state="needs-translation">Archive File Generation</target>
</trans-unit> </trans-unit>
<trans-unit id="1115402553541327390" datatype="html"> <trans-unit id="1115402553541327390" datatype="html">
<source>Image DPI</source> <source>Image DPI</source>
@@ -12072,7 +12072,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">277</context> <context context-type="linenumber">277</context>
</context-group> </context-group>
<target state="translated">Rozdělení podle čárových kódů štítků</target> <target state="needs-translation">Split on Tag Barcodes</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>
@@ -12080,7 +12080,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">284</context> <context context-type="linenumber">284</context>
</context-group> </context-group>
<target state="translated">AI povoleno</target> <target state="needs-translation">AI Enabled</target>
</trans-unit> </trans-unit>
<trans-unit id="8028880048909383956" datatype="html"> <trans-unit id="8028880048909383956" datatype="html">
<source>Consider privacy implications when enabling AI features, especially if using a remote model.</source> <source>Consider privacy implications when enabling AI features, especially if using a remote model.</source>
@@ -12088,7 +12088,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">288</context> <context context-type="linenumber">288</context>
</context-group> </context-group>
<target state="translated">Při aktivaci funkcí umělé inteligence zvažte dopady na ochranu osobních údajů, zejména pokud používáte vzdálený model.</target> <target state="needs-translation">Consider privacy implications when enabling AI features, especially if using a remote model.</target>
</trans-unit> </trans-unit>
<trans-unit id="8131374115579345652" datatype="html"> <trans-unit id="8131374115579345652" datatype="html">
<source>LLM Embedding Backend</source> <source>LLM Embedding Backend</source>
@@ -12096,7 +12096,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">292</context> <context context-type="linenumber">292</context>
</context-group> </context-group>
<target state="translated">Backend pro vkládání LLM</target> <target state="needs-translation">LLM Embedding Backend</target>
</trans-unit> </trans-unit>
<trans-unit id="6647708571891295756" datatype="html"> <trans-unit id="6647708571891295756" datatype="html">
<source>LLM Embedding Model</source> <source>LLM Embedding Model</source>
@@ -12104,7 +12104,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">300</context> <context context-type="linenumber">300</context>
</context-group> </context-group>
<target state="translated">Model vkládání LLM</target> <target state="needs-translation">LLM Embedding Model</target>
</trans-unit> </trans-unit>
<trans-unit id="3554114880473286122" datatype="html"> <trans-unit id="3554114880473286122" datatype="html">
<source>LLM Embedding Endpoint</source> <source>LLM Embedding Endpoint</source>
@@ -12112,7 +12112,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">307</context> <context context-type="linenumber">307</context>
</context-group> </context-group>
<target state="translated">Koncový bod vkládání LLM</target> <target state="needs-translation">LLM Embedding Endpoint</target>
</trans-unit> </trans-unit>
<trans-unit id="1044242175651289991" datatype="html"> <trans-unit id="1044242175651289991" datatype="html">
<source>LLM Embedding Chunk Size</source> <source>LLM Embedding Chunk Size</source>
@@ -12120,7 +12120,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">314</context> <context context-type="linenumber">314</context>
</context-group> </context-group>
<target state="translated">Velikost bloku vkládání LLM</target> <target state="needs-translation">LLM Embedding Chunk Size</target>
</trans-unit> </trans-unit>
<trans-unit id="7218245223139363113" datatype="html"> <trans-unit id="7218245223139363113" datatype="html">
<source>LLM Context Size</source> <source>LLM Context Size</source>
@@ -12128,7 +12128,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">321</context> <context context-type="linenumber">321</context>
</context-group> </context-group>
<target state="translated">Velikost kontextu LLM</target> <target state="needs-translation">LLM Context Size</target>
</trans-unit> </trans-unit>
<trans-unit id="4234495692726214397" datatype="html"> <trans-unit id="4234495692726214397" datatype="html">
<source>LLM Backend</source> <source>LLM Backend</source>
@@ -12136,7 +12136,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">328</context> <context context-type="linenumber">328</context>
</context-group> </context-group>
<target state="translated">Backend LLM</target> <target state="needs-translation">LLM Backend</target>
</trans-unit> </trans-unit>
<trans-unit id="7935234833834000002" datatype="html"> <trans-unit id="7935234833834000002" datatype="html">
<source>LLM Model</source> <source>LLM Model</source>
@@ -12144,7 +12144,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">336</context> <context context-type="linenumber">336</context>
</context-group> </context-group>
<target state="translated">Model LLM</target> <target state="needs-translation">LLM Model</target>
</trans-unit> </trans-unit>
<trans-unit id="1980550530387803165" datatype="html"> <trans-unit id="1980550530387803165" datatype="html">
<source>LLM API Key</source> <source>LLM API Key</source>
@@ -12152,7 +12152,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">343</context> <context context-type="linenumber">343</context>
</context-group> </context-group>
<target state="translated">Klíč API LLM</target> <target state="needs-translation">LLM API Key</target>
</trans-unit> </trans-unit>
<trans-unit id="6126617860376156501" datatype="html"> <trans-unit id="6126617860376156501" datatype="html">
<source>LLM Endpoint</source> <source>LLM Endpoint</source>
@@ -12160,7 +12160,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">350</context> <context context-type="linenumber">350</context>
</context-group> </context-group>
<target state="translated">Koncový bod LLM</target> <target state="needs-translation">LLM Endpoint</target>
</trans-unit> </trans-unit>
<trans-unit id="6572826277249350975" datatype="html"> <trans-unit id="6572826277249350975" datatype="html">
<source>LLM Output Language</source> <source>LLM Output Language</source>
@@ -12168,7 +12168,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">357</context> <context context-type="linenumber">357</context>
</context-group> </context-group>
<target state="translated">Výstupní jazyk LLM</target> <target state="needs-translation">LLM Output Language</target>
</trans-unit> </trans-unit>
<trans-unit id="3284403507172415792" datatype="html"> <trans-unit id="3284403507172415792" datatype="html">
<source>Language to use for generated AI suggestions. When unset, AI suggestions use the user&apos;s display language if explicitly set.</source> <source>Language to use for generated AI suggestions. When unset, AI suggestions use the user&apos;s display language if explicitly set.</source>
@@ -12176,7 +12176,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">361</context> <context context-type="linenumber">361</context>
</context-group> </context-group>
<target state="translated">Jazyk, který se má použít pro návrhy generované AI. Pokud není nastaveno, návrhy AI použijí jazyk zobrazení uživatele, je-li explicitně nastaven.</target> <target state="needs-translation">Language to use for generated AI suggestions. When unset, AI suggestions use the user's display language if explicitly set.</target>
</trans-unit> </trans-unit>
<trans-unit id="4493921125434706859" datatype="html"> <trans-unit id="4493921125434706859" datatype="html">
<source>LLM Request Timeout</source> <source>LLM Request Timeout</source>
@@ -12184,7 +12184,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">365</context> <context context-type="linenumber">365</context>
</context-group> </context-group>
<target state="translated">Čawsový limit žádosti LLM</target> <target state="needs-translation">LLM Request Timeout</target>
</trans-unit> </trans-unit>
<trans-unit id="483994032066441287" datatype="html"> <trans-unit id="483994032066441287" datatype="html">
<source>Timeout in seconds for LLM requests.</source> <source>Timeout in seconds for LLM requests.</source>
@@ -12192,7 +12192,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">369</context> <context context-type="linenumber">369</context>
</context-group> </context-group>
<target state="translated">Časový limit v sekundách pro žádosti LLM.</target> <target state="needs-translation">Timeout in seconds for LLM requests.</target>
</trans-unit> </trans-unit>
<trans-unit id="9155387182259025015" datatype="html"> <trans-unit id="9155387182259025015" datatype="html">
<source>Processing</source> <source>Processing</source>
+1 -1
View File
@@ -1528,7 +1528,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">306,308</context> <context context-type="linenumber">306,308</context>
</context-group> </context-group>
<target state="translated"> Die Einstellungen gelten für dieses Benutzerkonto in Bezug auf Objekte (Tags, E-Mail-Regeln usw.), die über die Weboberfläche erstellt wurden. Diese Einstellungen gelten nicht für Dokumente. </target> <target state="needs-translation"> Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. </target>
</trans-unit> </trans-unit>
<trans-unit id="4292903881380648974" datatype="html" approved="yes"> <trans-unit id="4292903881380648974" datatype="html" approved="yes">
<source>Default Owner</source> <source>Default Owner</source>
+10 -10
View File
@@ -1528,7 +1528,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">306,308</context> <context context-type="linenumber">306,308</context>
</context-group> </context-group>
<target state="translated"> Innstillinger gjelder denne brukerkontoen for objekter (Etiketter, postregler, etc.) som er opprettet via web-grensesnittet. Disse innstillingene gjelder ikke for dokumenter. </target> <target state="needs-translation"> Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. </target>
</trans-unit> </trans-unit>
<trans-unit id="4292903881380648974" datatype="html"> <trans-unit id="4292903881380648974" datatype="html">
<source>Default Owner</source> <source>Default Owner</source>
@@ -2076,7 +2076,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.html</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.html</context>
<context context-type="linenumber">96</context> <context context-type="linenumber">96</context>
</context-group> </context-group>
<target state="translated">Søk oppgaver</target> <target state="needs-translation">Search tasks</target>
</trans-unit> </trans-unit>
<trans-unit id="6849725902312323996" datatype="html"> <trans-unit id="6849725902312323996" datatype="html">
<source>Reset filters</source> <source>Reset filters</source>
@@ -2620,7 +2620,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context>
<context context-type="linenumber">123</context> <context context-type="linenumber">123</context>
</context-group> </context-group>
<target state="translated">E-post-import</target> <target state="translated">E-postforbruk</target>
</trans-unit> </trans-unit>
<trans-unit id="29832309535656200" datatype="html"> <trans-unit id="29832309535656200" datatype="html">
<source>System</source> <source>System</source>
@@ -4924,7 +4924,7 @@
<context context-type="sourcefile">src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html</context> <context context-type="sourcefile">src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html</context>
<context context-type="linenumber">32</context> <context context-type="linenumber">32</context>
</context-group> </context-group>
<target state="translated">Paperless vil bare behandle e-poster som passer til <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="&lt;em&gt;"/>hele<x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="&lt;/em&gt;"/> av kriteriene som er angitt nedenfor.</target> <target state="translated">Paperløst vil bare behandle e-poster som passer til <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="&lt;em&gt;"/>hele<x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="&lt;/em&gt;"/> av kriteriene som er angitt nedenfor.</target>
</trans-unit> </trans-unit>
<trans-unit id="7046259383943324039" datatype="html"> <trans-unit id="7046259383943324039" datatype="html">
<source>Folder</source> <source>Folder</source>
@@ -6810,7 +6810,7 @@
<context context-type="sourcefile">src/app/components/common/input/tags/tags.component.html</context> <context context-type="sourcefile">src/app/components/common/input/tags/tags.component.html</context>
<context context-type="linenumber">56</context> <context context-type="linenumber">56</context>
</context-group> </context-group>
<target state="translated">Filtrer dokumenter med disse etikettene</target> <target state="translated">Filtrer dokumenter med disse Etikettene</target>
</trans-unit> </trans-unit>
<trans-unit id="1400555558847223243" datatype="html"> <trans-unit id="1400555558847223243" datatype="html">
<source>Suggestion:</source> <source>Suggestion:</source>
@@ -7478,7 +7478,7 @@
<context context-type="sourcefile">src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html</context> <context context-type="sourcefile">src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html</context>
<context context-type="linenumber">68</context> <context context-type="linenumber">68</context>
</context-group> </context-group>
<target state="translated">Del kobling</target> <target state="needs-translation">Share link</target>
</trans-unit> </trans-unit>
<trans-unit id="2618101617221155143" datatype="html"> <trans-unit id="2618101617221155143" datatype="html">
<source>Copy link</source> <source>Copy link</source>
@@ -8416,7 +8416,7 @@
<context context-type="sourcefile">src/app/components/document-asn/document-asn.component.html</context> <context context-type="sourcefile">src/app/components/document-asn/document-asn.component.html</context>
<context context-type="linenumber">1</context> <context context-type="linenumber">1</context>
</context-group> </context-group>
<target state="translated">Søker etter dokument med asn<x id="INTERPOLATION" equiv-text="{{asn()}}"/></target> <target state="needs-translation">Searching document with asn <x id="INTERPOLATION" equiv-text="{{asn()}}"/></target>
</trans-unit> </trans-unit>
<trans-unit id="1407560924967345762" datatype="html"> <trans-unit id="1407560924967345762" datatype="html">
<source>Page</source> <source>Page</source>
@@ -9720,7 +9720,7 @@
<context context-type="sourcefile">src/app/components/document-list/document-card-small/document-card-small.component.html</context> <context context-type="sourcefile">src/app/components/document-list/document-card-small/document-card-small.component.html</context>
<context context-type="linenumber">8</context> <context context-type="linenumber">8</context>
</context-group> </context-group>
<target state="translated"><x id="INTERPOLATION" equiv-text="document().title | documentTitle }}"/> miniatyr</target> <target state="needs-translation"><x id="INTERPOLATION" equiv-text="document().title | documentTitle }}"/> thumbnail</target>
</trans-unit> </trans-unit>
<trans-unit id="2784168796433474565" datatype="html"> <trans-unit id="2784168796433474565" datatype="html">
<source>Filter by tag</source> <source>Filter by tag</source>
@@ -10008,7 +10008,7 @@
<context context-type="sourcefile">src/app/components/document-list/document-list.component.html</context> <context context-type="sourcefile">src/app/components/document-list/document-list.component.html</context>
<context context-type="linenumber">135</context> <context context-type="linenumber">135</context>
</context-group> </context-group>
<target state="translated">{VAR_PLURAL, plural, one {}=1 {1 dokument} other {<x id="INTERPOLATION"/> dokumenter}}</target> <target state="translated">{VAR_PLURAL, plural, one {}=1 {1 dokument} other {E-post <x id="INTERPOLATION"/> dokumenter}}</target>
</trans-unit> </trans-unit>
<trans-unit id="2243770355958919528" datatype="html"> <trans-unit id="2243770355958919528" datatype="html">
<source>(filtered)</source> <source>(filtered)</source>
@@ -11328,7 +11328,7 @@
<context context-type="sourcefile">src/app/components/manage/mail/processed-mail-dialog/processed-mail-dialog.component.html</context> <context context-type="sourcefile">src/app/components/manage/mail/processed-mail-dialog/processed-mail-dialog.component.html</context>
<context context-type="linenumber">29</context> <context context-type="linenumber">29</context>
</context-group> </context-group>
<target state="translated">Velg alle behandlede e-postmeldinger</target> <target state="needs-translation">Select all processed email messages</target>
</trans-unit> </trans-unit>
<trans-unit id="8691920320483720007" datatype="html"> <trans-unit id="8691920320483720007" datatype="html">
<source>Received</source> <source>Received</source>
+23 -23
View File
@@ -1528,7 +1528,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">306,308</context> <context context-type="linenumber">306,308</context>
</context-group> </context-group>
<target state="translated"> Nastavitve veljajo za ta uporabniški račun za objekte (oznake, pravila za pošto itd.), ustvarjene prek spletnega uporabniškega vmesnika. Te nastavitve ne veljajo za dokumente. </target> <target state="needs-translation"> Settings apply to this user account for objects (Tags, Mail Rules, etc.) created via the web UI. These settings do not apply to documents. </target>
</trans-unit> </trans-unit>
<trans-unit id="4292903881380648974" datatype="html"> <trans-unit id="4292903881380648974" datatype="html">
<source>Default Owner</source> <source>Default Owner</source>
@@ -2076,7 +2076,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.html</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.html</context>
<context context-type="linenumber">96</context> <context context-type="linenumber">96</context>
</context-group> </context-group>
<target state="translated">Iskanje nalog</target> <target state="needs-translation">Search tasks</target>
</trans-unit> </trans-unit>
<trans-unit id="6849725902312323996" datatype="html"> <trans-unit id="6849725902312323996" datatype="html">
<source>Reset filters</source> <source>Reset filters</source>
@@ -2704,7 +2704,7 @@
<context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context> <context context-type="sourcefile">src/app/components/admin/tasks/tasks.component.ts</context>
<context context-type="linenumber">349</context> <context context-type="linenumber">349</context>
</context-group> </context-group>
<target state="translated">Opustim vse naloge <x id="PH" equiv-text="this.totalTasks()"/>?</target> <target state="needs-translation">Dismiss all <x id="PH" equiv-text="this.totalTasks()"/> tasks?</target>
</trans-unit> </trans-unit>
<trans-unit id="8149502458056418229" datatype="html"> <trans-unit id="8149502458056418229" datatype="html">
<source>Success. New document id <x id="PH" equiv-text="documentId"/> created</source> <source>Success. New document id <x id="PH" equiv-text="documentId"/> created</source>
@@ -7378,7 +7378,7 @@
<context context-type="sourcefile">src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html</context> <context context-type="sourcefile">src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html</context>
<context context-type="linenumber">22</context> <context context-type="linenumber">22</context>
</context-group> </context-group>
<target state="translated">+ <x id="INTERPOLATION" equiv-text="{{ selectionCount() - documentPreview().length }}"/> več…</target> <target state="needs-translation">+ <x id="INTERPOLATION" equiv-text="{{ selectionCount() - documentPreview().length }}"/> more…</target>
</trans-unit> </trans-unit>
<trans-unit id="8037476586059399916" datatype="html"> <trans-unit id="8037476586059399916" datatype="html">
<source>Expires</source> <source>Expires</source>
@@ -7478,7 +7478,7 @@
<context context-type="sourcefile">src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html</context> <context context-type="sourcefile">src/app/components/common/share-link-bundle-dialog/share-link-bundle-dialog.component.html</context>
<context context-type="linenumber">68</context> <context context-type="linenumber">68</context>
</context-group> </context-group>
<target state="translated">Deli povezavo</target> <target state="needs-translation">Share link</target>
</trans-unit> </trans-unit>
<trans-unit id="2618101617221155143" datatype="html"> <trans-unit id="2618101617221155143" datatype="html">
<source>Copy link</source> <source>Copy link</source>
@@ -7942,7 +7942,7 @@
<context context-type="sourcefile">src/app/components/common/system-status-dialog/system-status-dialog.component.html</context> <context context-type="sourcefile">src/app/components/common/system-status-dialog/system-status-dialog.component.html</context>
<context context-type="linenumber">147</context> <context context-type="linenumber">147</context>
</context-group> </context-group>
<target state="translated">Nedavna aktivnost opravila <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span class=&quot;small text-muted fw-light&quot;&gt;"/>(<x id="INTERPOLATION" equiv-text="{{status().tasks.summary.days}}"/> dni)<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/></target> <target state="needs-translation">Recent Task Activity <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span class=&quot;small text-muted fw-light&quot;&gt;"/>(<x id="INTERPOLATION" equiv-text="{{status().tasks.summary.days}}"/> days)<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/></target>
</trans-unit> </trans-unit>
<trans-unit id="3448462145758383019" datatype="html"> <trans-unit id="3448462145758383019" datatype="html">
<source>Total</source> <source>Total</source>
@@ -8416,7 +8416,7 @@
<context context-type="sourcefile">src/app/components/document-asn/document-asn.component.html</context> <context context-type="sourcefile">src/app/components/document-asn/document-asn.component.html</context>
<context context-type="linenumber">1</context> <context context-type="linenumber">1</context>
</context-group> </context-group>
<target state="translated">Iskanje dokumenta z asn <x id="INTERPOLATION" equiv-text="{{asn()}}"/></target> <target state="needs-translation">Searching document with asn <x id="INTERPOLATION" equiv-text="{{asn()}}"/></target>
</trans-unit> </trans-unit>
<trans-unit id="1407560924967345762" datatype="html"> <trans-unit id="1407560924967345762" datatype="html">
<source>Page</source> <source>Page</source>
@@ -8440,7 +8440,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">7,8</context> <context context-type="linenumber">7,8</context>
</context-group> </context-group>
<target state="translated">od <x id="INTERPOLATION" equiv-text="{{previewNumPages()}}"/></target> <target state="needs-translation">of <x id="INTERPOLATION" equiv-text="{{previewNumPages()}}"/></target>
</trans-unit> </trans-unit>
<trans-unit id="8590109102084543521" datatype="html"> <trans-unit id="8590109102084543521" datatype="html">
<source>-</source> <source>-</source>
@@ -8660,7 +8660,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">318</context> <context context-type="linenumber">318</context>
</context-group> </context-group>
<target state="translated">Izvirna kontrolna vsota SHA256</target> <target state="needs-translation">Original SHA256 checksum</target>
</trans-unit> </trans-unit>
<trans-unit id="5888243105821763422" datatype="html"> <trans-unit id="5888243105821763422" datatype="html">
<source>Original file size</source> <source>Original file size</source>
@@ -8684,7 +8684,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">331</context> <context context-type="linenumber">331</context>
</context-group> </context-group>
<target state="translated">Arhivska kontrolna vsota SHA256</target> <target state="needs-translation">Archive SHA256 checksum</target>
</trans-unit> </trans-unit>
<trans-unit id="6033581412811562084" datatype="html"> <trans-unit id="6033581412811562084" datatype="html">
<source>Archive file size</source> <source>Archive file size</source>
@@ -8716,7 +8716,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">368,371</context> <context context-type="linenumber">368,371</context>
</context-group> </context-group>
<target state="translated">Opombe <x id="START_BLOCK_IF" equiv-text="@if (document()?.notes.length) {"/><x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span class=&quot;badge text-bg-secondary ms-1&quot;&gt;"/><x id="INTERPOLATION" equiv-text="length}}"/><x id="CLOSE_TAG_SPAN" ctype="x-span"/><x id="CLOSE_BLOCK_IF" equiv-text="}"/></target> <target state="needs-translation">Notes <x id="START_BLOCK_IF" equiv-text="@if (document()?.notes.length) {"/><x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span class=&quot;badge text-bg-secondary ms-1&quot;&gt;"/><x id="INTERPOLATION" equiv-text="length}}"/><x id="CLOSE_TAG_SPAN" ctype="x-span"/><x id="CLOSE_BLOCK_IF" equiv-text="}"/></target>
</trans-unit> </trans-unit>
<trans-unit id="186236568870281953" datatype="html"> <trans-unit id="186236568870281953" datatype="html">
<source>History</source> <source>History</source>
@@ -8732,7 +8732,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">401,405</context> <context context-type="linenumber">401,405</context>
</context-group> </context-group>
<target state="translated"> Dvojniki <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span class=&quot;badge text-bg-secondary ms-1&quot;&gt;"/><x id="INTERPOLATION" equiv-text="cate_documents.length }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span"/></target> <target state="needs-translation"> Duplicates <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span class=&quot;badge text-bg-secondary ms-1&quot;&gt;"/><x id="INTERPOLATION" equiv-text="cate_documents.length }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span"/></target>
</trans-unit> </trans-unit>
<trans-unit id="6449374629822973702" datatype="html"> <trans-unit id="6449374629822973702" datatype="html">
<source>Duplicate documents detected:</source> <source>Duplicate documents detected:</source>
@@ -8936,7 +8936,7 @@
<context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context> <context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
<context context-type="linenumber">1271</context> <context context-type="linenumber">1271</context>
</context-group> </context-group>
<target state="translated">Napaka pri shranjevanju dokumenta "<x id="PH" equiv-text="this.document().title"/>"</target> <target state="needs-translation">Error saving document "<x id="PH" equiv-text="this.document().title"/>"</target>
</trans-unit> </trans-unit>
<trans-unit id="448882439049417053" datatype="html"> <trans-unit id="448882439049417053" datatype="html">
<source>Error saving document</source> <source>Error saving document</source>
@@ -8952,7 +8952,7 @@
<context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context> <context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
<context context-type="linenumber">1359</context> <context context-type="linenumber">1359</context>
</context-group> </context-group>
<target state="translated">Ali res želite premakniti dokument "<x id="PH" equiv-text="this.document().title"/>" v koš?</target> <target state="needs-translation">Do you really want to move the document "<x id="PH" equiv-text="this.document().title"/>" to the trash?</target>
</trans-unit> </trans-unit>
<trans-unit id="282586936710748252" datatype="html"> <trans-unit id="282586936710748252" datatype="html">
<source>Documents can be restored prior to permanent deletion.</source> <source>Documents can be restored prior to permanent deletion.</source>
@@ -9008,7 +9008,7 @@
<context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context> <context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
<context context-type="linenumber">1413</context> <context context-type="linenumber">1413</context>
</context-group> </context-group>
<target state="translated">V ozadju se bo začel postopek ponovne obdelave za "<x id="PH" equiv-text="this.document().title"/>".</target> <target state="needs-translation">Reprocess operation for "<x id="PH" equiv-text="this.document().title"/>" will begin in the background.</target>
</trans-unit> </trans-unit>
<trans-unit id="4409560272830824468" datatype="html"> <trans-unit id="4409560272830824468" datatype="html">
<source>Error executing operation</source> <source>Error executing operation</source>
@@ -9040,7 +9040,7 @@
<context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context> <context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
<context context-type="linenumber">1808</context> <context context-type="linenumber">1808</context>
</context-group> </context-group>
<target state="translated">Urejanje PDF-ja za "<x id="PH" equiv-text="this.document().title"/>" se bo začelo v ozadju.</target> <target state="needs-translation">PDF edit operation for "<x id="PH" equiv-text="this.document().title"/>" will begin in the background.</target>
</trans-unit> </trans-unit>
<trans-unit id="9043972994040261999" datatype="html"> <trans-unit id="9043972994040261999" datatype="html">
<source>Error executing PDF edit operation</source> <source>Error executing PDF edit operation</source>
@@ -9064,7 +9064,7 @@
<context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context> <context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
<context context-type="linenumber">1865</context> <context context-type="linenumber">1865</context>
</context-group> </context-group>
<target state="translated">Operacija odstranitve gesla za "<x id="PH" equiv-text="this.document().title"/>" se bo začela v ozadju.</target> <target state="needs-translation">Password removal operation for "<x id="PH" equiv-text="this.document().title"/>" will begin in the background.</target>
</trans-unit> </trans-unit>
<trans-unit id="2282118435712883014" datatype="html"> <trans-unit id="2282118435712883014" datatype="html">
<source>Error executing password removal operation</source> <source>Error executing password removal operation</source>
@@ -9720,7 +9720,7 @@
<context context-type="sourcefile">src/app/components/document-list/document-card-small/document-card-small.component.html</context> <context context-type="sourcefile">src/app/components/document-list/document-card-small/document-card-small.component.html</context>
<context context-type="linenumber">8</context> <context context-type="linenumber">8</context>
</context-group> </context-group>
<target state="translated"><x id="INTERPOLATION" equiv-text="document().title | documentTitle }}"/> sličica</target> <target state="needs-translation"><x id="INTERPOLATION" equiv-text="document().title | documentTitle }}"/> thumbnail</target>
</trans-unit> </trans-unit>
<trans-unit id="2784168796433474565" datatype="html"> <trans-unit id="2784168796433474565" datatype="html">
<source>Filter by tag</source> <source>Filter by tag</source>
@@ -9756,7 +9756,7 @@
<context context-type="sourcefile">src/app/components/document-list/document-card-small/document-card-small.component.html</context> <context context-type="sourcefile">src/app/components/document-list/document-card-small/document-card-small.component.html</context>
<context context-type="linenumber">95,96</context> <context context-type="linenumber">95,96</context>
</context-group> </context-group>
<target state="translated">Ustvarjeno: <x id="INTERPOLATION" equiv-text="{{ document().created | customDate }}"/></target> <target state="needs-translation">Created: <x id="INTERPOLATION" equiv-text="{{ document().created | customDate }}"/></target>
</trans-unit> </trans-unit>
<trans-unit id="2030261243264601523" datatype="html"> <trans-unit id="2030261243264601523" datatype="html">
<source>Added: <x id="INTERPOLATION" equiv-text="{{ document().added | customDate }}"/></source> <source>Added: <x id="INTERPOLATION" equiv-text="{{ document().added | customDate }}"/></source>
@@ -9772,7 +9772,7 @@
<context context-type="sourcefile">src/app/components/document-list/document-card-small/document-card-small.component.html</context> <context context-type="sourcefile">src/app/components/document-list/document-card-small/document-card-small.component.html</context>
<context context-type="linenumber">96,97</context> <context context-type="linenumber">96,97</context>
</context-group> </context-group>
<target state="translated">Dodano: <x id="INTERPOLATION" equiv-text="{{ document().added | customDate }}"/></target> <target state="needs-translation">Added: <x id="INTERPOLATION" equiv-text="{{ document().added | customDate }}"/></target>
</trans-unit> </trans-unit>
<trans-unit id="4235671847487610290" datatype="html"> <trans-unit id="4235671847487610290" datatype="html">
<source>Modified: <x id="INTERPOLATION" equiv-text="{{ document().modified | customDate }}"/></source> <source>Modified: <x id="INTERPOLATION" equiv-text="{{ document().modified | customDate }}"/></source>
@@ -9788,7 +9788,7 @@
<context context-type="sourcefile">src/app/components/document-list/document-card-small/document-card-small.component.html</context> <context context-type="sourcefile">src/app/components/document-list/document-card-small/document-card-small.component.html</context>
<context context-type="linenumber">97,98</context> <context context-type="linenumber">97,98</context>
</context-group> </context-group>
<target state="translated">Spremenjeno: <x id="INTERPOLATION" equiv-text="{{ document().modified | customDate }}"/></target> <target state="needs-translation">Modified: <x id="INTERPOLATION" equiv-text="{{ document().modified | customDate }}"/></target>
</trans-unit> </trans-unit>
<trans-unit id="197162226430950645" datatype="html"> <trans-unit id="197162226430950645" datatype="html">
<source>{VAR_PLURAL, plural, =1 {1 page} other {<x id="INTERPOLATION"/> pages}}</source> <source>{VAR_PLURAL, plural, =1 {1 page} other {<x id="INTERPOLATION"/> pages}}</source>
@@ -11312,7 +11312,7 @@
<context context-type="sourcefile">src/app/components/manage/mail/processed-mail-dialog/processed-mail-dialog.component.html</context> <context context-type="sourcefile">src/app/components/manage/mail/processed-mail-dialog/processed-mail-dialog.component.html</context>
<context context-type="linenumber">2</context> <context context-type="linenumber">2</context>
</context-group> </context-group>
<target state="translated">Obdelana pošta za <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="&lt;em&gt;"/><x id="INTERPOLATION" equiv-text="{{ rule().name }}"/><x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="&lt;/em&gt;"/></target> <target state="needs-translation">Processed Mail for <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="&lt;em&gt;"/><x id="INTERPOLATION" equiv-text="{{ rule().name }}"/><x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="&lt;/em&gt;"/></target>
</trans-unit> </trans-unit>
<trans-unit id="1991019495862291373" datatype="html"> <trans-unit id="1991019495862291373" datatype="html">
<source>No processed email messages found.</source> <source>No processed email messages found.</source>
@@ -11328,7 +11328,7 @@
<context context-type="sourcefile">src/app/components/manage/mail/processed-mail-dialog/processed-mail-dialog.component.html</context> <context context-type="sourcefile">src/app/components/manage/mail/processed-mail-dialog/processed-mail-dialog.component.html</context>
<context context-type="linenumber">29</context> <context context-type="linenumber">29</context>
</context-group> </context-group>
<target state="translated">Izberi vsa obdelana e-poštna sporočila</target> <target state="needs-translation">Select all processed email messages</target>
</trans-unit> </trans-unit>
<trans-unit id="8691920320483720007" datatype="html"> <trans-unit id="8691920320483720007" datatype="html">
<source>Received</source> <source>Received</source>
+4 -3
View File
@@ -839,8 +839,9 @@ class ConsumerPlugin(
self.log.debug(f"Creation date from parse_date: {create_date}") self.log.debug(f"Creation date from parse_date: {create_date}")
else: else:
stats = Path(self.input_doc.original_file).stat() stats = Path(self.input_doc.original_file).stat()
create_date = timezone.make_aware( create_date = datetime.datetime.fromtimestamp(
datetime.datetime.fromtimestamp(stats.st_mtime), stats.st_mtime,
tz=datetime.UTC,
) )
self.log.debug(f"Creation date from st_mtime: {create_date}") self.log.debug(f"Creation date from st_mtime: {create_date}")
@@ -954,7 +955,7 @@ class ConsumerPlugin(
try: try:
copy_basic_file_stats(source, target) copy_basic_file_stats(source, target)
except Exception: # pragma: no cover except Exception: # pragma: no cover
pass self.log.debug("Unable to copy file stats from %s to %s", source, target)
class ConsumerPreflightPlugin( class ConsumerPreflightPlugin(
+4 -4
View File
@@ -1,4 +1,3 @@
import datetime as dt
import logging import logging
import os import os
import shutil import shutil
@@ -6,6 +5,7 @@ from pathlib import Path
from typing import Final from typing import Final
from django.conf import settings from django.conf import settings
from django.utils import timezone
from pikepdf import Pdf from pikepdf import Pdf
from documents.consumer import ConsumerError from documents.consumer import ConsumerError
@@ -78,7 +78,7 @@ class CollatePlugin(NoCleanupPluginMixin, NoSetupPluginMixin, ConsumeTaskPlugin)
stats = staging.stat() stats = staging.stat()
# if the file is older than the timeout, we don't consider # if the file is older than the timeout, we don't consider
# it valid # it valid
if (dt.datetime.now().timestamp() - stats.st_mtime) > TIMEOUT_SECONDS: if (timezone.now().timestamp() - stats.st_mtime) > TIMEOUT_SECONDS:
logger.warning("Outdated double sided staging file exists, deleting it") logger.warning("Outdated double sided staging file exists, deleting it")
staging.unlink() staging.unlink()
else: else:
@@ -99,7 +99,7 @@ class CollatePlugin(NoCleanupPluginMixin, NoSetupPluginMixin, ConsumeTaskPlugin)
"two uploaded files don't belong to the same double-" "two uploaded files don't belong to the same double-"
"sided scan. Please retry, starting with the odd " "sided scan. Please retry, starting with the odd "
"numbered pages again.", "numbered pages again.",
) ) from None
# Merged file has the same path, but without the # Merged file has the same path, but without the
# double-sided subdir. Therefore, it is also in the # double-sided subdir. Therefore, it is also in the
# consumption dir and will be picked up for processing # consumption dir and will be picked up for processing
@@ -134,7 +134,7 @@ class CollatePlugin(NoCleanupPluginMixin, NoSetupPluginMixin, ConsumeTaskPlugin)
shutil.move(pdf_file, staging) shutil.move(pdf_file, staging)
# update access to modification time so we know if the file # update access to modification time so we know if the file
# is outdated when another file gets uploaded # is outdated when another file gets uploaded
timestamp = dt.datetime.now().timestamp() timestamp = timezone.now().timestamp()
os.utime(staging, (timestamp, timestamp)) os.utime(staging, (timestamp, timestamp))
logger.info( logger.info(
"Got scan with odd numbered pages of double-sided scan, moved it to %s", "Got scan with odd numbered pages of double-sided scan, moved it to %s",
+5 -5
View File
@@ -357,7 +357,7 @@ def handle_validation_prefix(func: Callable):
try: try:
return func(*args, **kwargs) return func(*args, **kwargs)
except serializers.ValidationError as e: except serializers.ValidationError as e:
raise serializers.ValidationError({validation_prefix: e.detail}) raise serializers.ValidationError({validation_prefix: e.detail}) from e
# Update the signature to include the validation_prefix argument # Update the signature to include the validation_prefix argument
old_sig = inspect.signature(func) old_sig = inspect.signature(func)
@@ -468,7 +468,7 @@ class CustomFieldQueryParser:
except json.JSONDecodeError: except json.JSONDecodeError:
raise serializers.ValidationError( raise serializers.ValidationError(
{self._validation_prefix: [_("Value must be valid JSON.")]}, {self._validation_prefix: [_("Value must be valid JSON.")]},
) ) from None
return ( return (
self._parse_expr(expr, validation_prefix=self._validation_prefix), self._parse_expr(expr, validation_prefix=self._validation_prefix),
self._annotations, self._annotations,
@@ -596,7 +596,7 @@ class CustomFieldQueryParser:
except CustomField.DoesNotExist: except CustomField.DoesNotExist:
raise serializers.ValidationError( raise serializers.ValidationError(
[_("{name!r} is not a valid custom field.").format(name=id_or_name)], [_("{name!r} is not a valid custom field.").format(name=id_or_name)],
) ) from None
self._custom_fields[custom_field.id] = custom_field self._custom_fields[custom_field.id] = custom_field
self._custom_fields[custom_field.name] = custom_field self._custom_fields[custom_field.name] = custom_field
return custom_field return custom_field
@@ -729,7 +729,7 @@ class CustomFieldQueryParser:
) )
# Check if any of the requested IDs are missing. # Check if any of the requested IDs are missing.
missing_ids = set(value) - set(link.document_id for link in links) missing_ids = set(value) - {link.document_id for link in links}
if missing_ids: if missing_ids:
# The result should be an empty set in this case. # The result should be an empty set in this case.
return Q(id__in=[]) return Q(id__in=[])
@@ -1065,7 +1065,7 @@ class DocumentsOrderingFilter(OrderingFilter):
except CustomField.DoesNotExist: except CustomField.DoesNotExist:
raise serializers.ValidationError( raise serializers.ValidationError(
{self.prefix + str(custom_field_id): [_("Custom field not found")]}, {self.prefix + str(custom_field_id): [_("Custom field not found")]},
) ) from None
annotation = None annotation = None
match field.data_type: match field.data_type:
@@ -7,6 +7,7 @@ from itertools import islice
from pathlib import Path from pathlib import Path
from typing import TYPE_CHECKING from typing import TYPE_CHECKING
from typing import Any from typing import Any
from typing import Self
from allauth.mfa.models import Authenticator from allauth.mfa.models import Authenticator
from allauth.socialaccount.models import SocialAccount from allauth.socialaccount.models import SocialAccount
@@ -154,7 +155,7 @@ class StreamingManifestWriter:
return return
self._tmp_path.rename(self._path) self._tmp_path.rename(self._path)
def __enter__(self) -> "StreamingManifestWriter": def __enter__(self) -> Self:
self.open() self.open()
return self return self
@@ -480,7 +481,7 @@ class Command(CryptMixin, PaperlessCommand):
} }
# 3. Export files from each document # 3. Export files from each document
for index, document_dict in enumerate( for _, document_dict in enumerate(
self.track( self.track(
document_manifest, document_manifest,
description="Exporting documents...", description="Exporting documents...",
@@ -133,11 +133,14 @@ def _build_suggestion_table(
else: else:
doc_cell = Text(f"{doc} [{doc.pk}]") doc_cell = Text(f"{doc} [{doc.pk}]")
tag_parts: list[str] = [] tag_parts: list[str] = [
for tag in sorted(suggestion.tags_to_add, key=lambda t: t.name): f"[green]+{tag.name}[/green]"
tag_parts.append(f"[green]+{tag.name}[/green]") for tag in sorted(suggestion.tags_to_add, key=lambda t: t.name)
for tag in sorted(suggestion.tags_to_remove, key=lambda t: t.name): ]
tag_parts.append(f"[red]-{tag.name}[/red]") tag_parts.extend(
f"[red]-{tag.name}[/red]"
for tag in sorted(suggestion.tags_to_remove, key=lambda t: t.name)
)
tag_cell = Text.from_markup(", ".join(tag_parts)) if tag_parts else Text("-") tag_cell = Text.from_markup(", ".join(tag_parts)) if tag_parts else Text("-")
table.add_row( table.add_row(
+4 -5
View File
@@ -300,7 +300,7 @@ def consumable_document_matches_workflow(
]: ]:
reason = ( reason = (
f"Document source {document.source.name} not in" f"Document source {document.source.name} not in"
f" {[DocumentSource(int(x)).name for x in trigger.sources]}", f" {[DocumentSource(int(x)).name for x in trigger.sources]}"
) )
trigger_matched = False trigger_matched = False
@@ -310,8 +310,7 @@ def consumable_document_matches_workflow(
and document.mailrule_id != trigger.filter_mailrule.pk and document.mailrule_id != trigger.filter_mailrule.pk
): ):
reason = ( reason = (
f"Document mail rule {document.mailrule_id}" f"Document mail rule {document.mailrule_id} != {trigger.filter_mailrule.pk}"
f" != {trigger.filter_mailrule.pk}",
) )
trigger_matched = False trigger_matched = False
@@ -326,7 +325,7 @@ def consumable_document_matches_workflow(
): ):
reason = ( reason = (
f"Document filename {document.original_file.name} does not match" f"Document filename {document.original_file.name} does not match"
f" {trigger.filter_filename.lower()}", f" {trigger.filter_filename.lower()}"
) )
trigger_matched = False trigger_matched = False
@@ -349,7 +348,7 @@ def consumable_document_matches_workflow(
): ):
reason = ( reason = (
f"Document path {document.original_file}" f"Document path {document.original_file}"
f" does not match {trigger.filter_path}", f" does not match {trigger.filter_path}"
) )
trigger_matched = False trigger_matched = False
+3 -3
View File
@@ -373,7 +373,7 @@ class Document(SoftDeleteModel, ModelWithOwner): # type: ignore[django-manager-
If the queryset already annotated ``effective_content``, that value is used. If the queryset already annotated ``effective_content``, that value is used.
""" """
if hasattr(self, "effective_content"): if hasattr(self, "effective_content"):
return getattr(self, "effective_content") return self.effective_content
if self.root_document_id is not None or self.pk is None: if self.root_document_id is not None or self.pk is None:
return self.content return self.content
@@ -1214,8 +1214,8 @@ class CustomFieldInstance(SoftDeleteModel):
def get_value_field_name(cls, data_type: CustomField.FieldDataType): def get_value_field_name(cls, data_type: CustomField.FieldDataType):
try: try:
return cls.TYPE_TO_DATA_STORE_NAME_MAP[data_type] return cls.TYPE_TO_DATA_STORE_NAME_MAP[data_type]
except KeyError: # pragma: no cover except KeyError as exc: # pragma: no cover
raise NotImplementedError(data_type) raise NotImplementedError(data_type) from exc
@property @property
def value(self): def value(self):
+1 -1
View File
@@ -110,7 +110,7 @@ def run_convert(
args += ["-define", "pdf:use-cropbox=true"] if use_cropbox else [] args += ["-define", "pdf:use-cropbox=true"] if use_cropbox else []
args += [str(input_file), str(output_file)] args += [str(input_file), str(output_file)]
logger.debug("Execute: " + " ".join(args), extra={"group": logging_group}) logger.debug("Execute: %s", " ".join(args), extra={"group": logging_group})
try: try:
run_subprocess(args, environment, logger) run_subprocess(args, environment, logger)
+1 -2
View File
@@ -67,8 +67,7 @@ class DateParserPluginBase(ABC):
Subclasses can override this to release resources. Subclasses can override this to release resources.
""" """
# Default implementation does nothing. return
# Returning None implies exceptions are propagated.
def _parse_string( def _parse_string(
self, self,
+7 -3
View File
@@ -204,12 +204,12 @@ class WriteBatch:
try: try:
self._lock.acquire(timeout=self._lock_timeout) self._lock.acquire(timeout=self._lock_timeout)
break break
except filelock.Timeout: except filelock.Timeout as exc:
if attempt == _LOCK_RETRY_ATTEMPTS - 1: if attempt == _LOCK_RETRY_ATTEMPTS - 1:
raise SearchIndexLockError( raise SearchIndexLockError(
f"Could not acquire index lock after {_LOCK_RETRY_ATTEMPTS} " f"Could not acquire index lock after {_LOCK_RETRY_ATTEMPTS} "
f"attempts (timeout={self._lock_timeout}s each)", f"attempts (timeout={self._lock_timeout}s each)",
) ) from exc
sleep_s = random.uniform( sleep_s = random.uniform(
0, 0,
min(_LOCK_BACKOFF_CAP, _LOCK_BACKOFF_BASE * (2**attempt)), min(_LOCK_BACKOFF_CAP, _LOCK_BACKOFF_BASE * (2**attempt)),
@@ -702,7 +702,11 @@ class TantivyBackend:
result_ids = cast("list[int]", searcher.fast_field_values("id", result_addrs)) result_ids = cast("list[int]", searcher.fast_field_values("id", result_addrs))
addr_by_id: dict[int, tuple[float, tantivy.DocAddress]] = { addr_by_id: dict[int, tuple[float, tantivy.DocAddress]] = {
doc_id: (score, addr) doc_id: (score, addr)
for (score, addr), doc_id in zip(batch_results.hits, result_ids) for (score, addr), doc_id in zip(
batch_results.hits,
result_ids,
strict=False,
)
} }
snippet_generator = None snippet_generator = None
+27 -19
View File
@@ -203,7 +203,7 @@ class MatchingModelSerializer(serializers.ModelSerializer[Any]):
logger.debug(f"Invalid regular expression: {e!s}") logger.debug(f"Invalid regular expression: {e!s}")
raise serializers.ValidationError( raise serializers.ValidationError(
"Invalid regular expression, see log for details.", "Invalid regular expression, see log for details.",
) ) from None
return match return match
@@ -432,7 +432,7 @@ class OwnedObjectSerializer(
return set() return set()
ctype = ContentType.objects.get_for_model(first_obj) ctype = ContentType.objects.get_for_model(first_obj)
object_pks = list(obj.pk for obj in objects) object_pks = [obj.pk for obj in objects]
pk_type = type(first_obj.pk) pk_type = type(first_obj.pk)
def get_pks_for_permission_type(model): def get_pks_for_permission_type(model):
@@ -926,7 +926,9 @@ class CustomFieldInstanceSerializer(serializers.ModelSerializer[CustomFieldInsta
try: try:
value_int = int(data["value"]) value_int = int(data["value"])
except (TypeError, ValueError): except (TypeError, ValueError):
raise serializers.ValidationError("Enter a valid integer.") raise serializers.ValidationError(
"Enter a valid integer.",
) from None
# Keep values within the PostgreSQL integer range # Keep values within the PostgreSQL integer range
MinValueValidator(-2147483648)(value_int) MinValueValidator(-2147483648)(value_int)
MaxValueValidator(2147483647)(value_int) MaxValueValidator(2147483647)(value_int)
@@ -958,7 +960,7 @@ class CustomFieldInstanceSerializer(serializers.ModelSerializer[CustomFieldInsta
except Exception: except Exception:
raise serializers.ValidationError( raise serializers.ValidationError(
f"Value must be an id of an element in {select_options}", f"Value must be an id of an element in {select_options}",
) ) from None
elif field.data_type == CustomField.FieldDataType.DOCUMENTLINK: elif field.data_type == CustomField.FieldDataType.DOCUMENTLINK:
if not (isinstance(data["value"], list) or data["value"] is None): if not (isinstance(data["value"], list) or data["value"] is None):
raise serializers.ValidationError( raise serializers.ValidationError(
@@ -1149,7 +1151,7 @@ class DocumentSerializer(
def to_representation(self, instance): def to_representation(self, instance):
doc = super().to_representation(instance) doc = super().to_representation(instance)
if "content" in self.fields and hasattr(instance, "effective_content"): if "content" in self.fields and hasattr(instance, "effective_content"):
doc["content"] = getattr(instance, "effective_content") or "" doc["content"] = instance.effective_content or ""
if self.truncate_content and "content" in self.fields: if self.truncate_content and "content" in self.fields:
doc["content"] = doc.get("content")[0:550] doc["content"] = doc.get("content")[0:550]
return doc return doc
@@ -1512,7 +1514,7 @@ class SavedViewSerializer(OwnedObjectSerializer):
) )
) )
except serializers.ValidationError as exc: except serializers.ValidationError as exc:
raise serializers.ValidationError({field_name: exc.detail}) raise serializers.ValidationError({field_name: exc.detail}) from exc
del normalized_data[field_name] del normalized_data[field_name]
ret = super().to_internal_value(normalized_data) ret = super().to_internal_value(normalized_data)
@@ -1816,7 +1818,7 @@ class BulkEditSerializer(
logger.exception(f"Error validating custom fields: {e}") logger.exception(f"Error validating custom fields: {e}")
raise serializers.ValidationError( raise serializers.ValidationError(
f"{name} must be a list of integers or a dict of id:value pairs, see the log for details", f"{name} must be a list of integers or a dict of id:value pairs, see the log for details",
) ) from None
elif not isinstance(custom_fields, list) or not all( elif not isinstance(custom_fields, list) or not all(
isinstance(i, int) for i in ids isinstance(i, int) for i in ids
): ):
@@ -1884,7 +1886,7 @@ class BulkEditSerializer(
try: try:
Tag.objects.get(id=tag_id) Tag.objects.get(id=tag_id)
except Tag.DoesNotExist: except Tag.DoesNotExist:
raise serializers.ValidationError("Tag does not exist") raise serializers.ValidationError("Tag does not exist") from None
else: else:
raise serializers.ValidationError("tag not specified") raise serializers.ValidationError("tag not specified")
@@ -1897,7 +1899,9 @@ class BulkEditSerializer(
try: try:
DocumentType.objects.get(id=document_type_id) DocumentType.objects.get(id=document_type_id)
except DocumentType.DoesNotExist: except DocumentType.DoesNotExist:
raise serializers.ValidationError("Document type does not exist") raise serializers.ValidationError(
"Document type does not exist",
) from None
else: else:
raise serializers.ValidationError("document_type not specified") raise serializers.ValidationError("document_type not specified")
@@ -1909,7 +1913,9 @@ class BulkEditSerializer(
try: try:
Correspondent.objects.get(id=correspondent_id) Correspondent.objects.get(id=correspondent_id)
except Correspondent.DoesNotExist: except Correspondent.DoesNotExist:
raise serializers.ValidationError("Correspondent does not exist") raise serializers.ValidationError(
"Correspondent does not exist",
) from None
else: else:
raise serializers.ValidationError("correspondent not specified") raise serializers.ValidationError("correspondent not specified")
@@ -1923,7 +1929,7 @@ class BulkEditSerializer(
except StoragePath.DoesNotExist: except StoragePath.DoesNotExist:
raise serializers.ValidationError( raise serializers.ValidationError(
"Storage path does not exist", "Storage path does not exist",
) ) from None
else: else:
raise serializers.ValidationError("storage path not specified") raise serializers.ValidationError("storage path not specified")
@@ -1978,7 +1984,7 @@ class BulkEditSerializer(
): ):
raise serializers.ValidationError("invalid rotation degrees") raise serializers.ValidationError("invalid rotation degrees")
except ValueError: except ValueError:
raise serializers.ValidationError("invalid rotation degrees") raise serializers.ValidationError("invalid rotation degrees") from None
def _validate_source_mode(self, parameters) -> None: def _validate_source_mode(self, parameters) -> None:
source_mode = parameters.get( source_mode = parameters.get(
@@ -2008,7 +2014,7 @@ class BulkEditSerializer(
pages.append([int(doc)]) pages.append([int(doc)])
parameters["pages"] = pages parameters["pages"] = pages
except ValueError: except ValueError:
raise serializers.ValidationError("invalid pages specified") raise serializers.ValidationError("invalid pages specified") from None
if "delete_originals" in parameters: if "delete_originals" in parameters:
if not isinstance(parameters["delete_originals"], bool): if not isinstance(parameters["delete_originals"], bool):
@@ -2278,14 +2284,14 @@ class PostDocumentSerializer(serializers.Serializer[dict[str, Any]]):
raise serializers.ValidationError( raise serializers.ValidationError(
_("Custom field id must be an integer: %(id)s") _("Custom field id must be an integer: %(id)s")
% {"id": field_id}, % {"id": field_id},
) ) from None
try: try:
field = CustomField.objects.get(id=field_id_int) field = CustomField.objects.get(id=field_id_int)
except CustomField.DoesNotExist: except CustomField.DoesNotExist:
raise serializers.ValidationError( raise serializers.ValidationError(
_("Custom field with id %(id)s does not exist") _("Custom field with id %(id)s does not exist")
% {"id": field_id_int}, % {"id": field_id_int},
) ) from None
custom_field_serializer.validate( custom_field_serializer.validate(
{ {
"field": field, "field": field,
@@ -2302,7 +2308,7 @@ class PostDocumentSerializer(serializers.Serializer[dict[str, Any]]):
_( _(
"Custom fields must be a list of integers or an object mapping ids to values.", "Custom fields must be a list of integers or an object mapping ids to values.",
), ),
) ) from None
if CustomField.objects.filter(id__in=ids).count() != len(set(ids)): if CustomField.objects.filter(id__in=ids).count() != len(set(ids)):
raise serializers.ValidationError( raise serializers.ValidationError(
_("Some custom fields don't exist or were specified twice."), _("Some custom fields don't exist or were specified twice."),
@@ -2413,7 +2419,9 @@ class EmailSerializer(DocumentListSerializer):
for address in address_list: for address in address_list:
email_validator(address) email_validator(address)
except ValidationError: except ValidationError:
raise serializers.ValidationError(f"Invalid email address: {address}") raise serializers.ValidationError(
f"Invalid email address: {address}",
) from None
return ",".join(address_list) return ",".join(address_list)
@@ -2859,7 +2867,7 @@ class ShareLinkBundleSerializer(OwnedObjectSerializer):
return share_link_bundle return share_link_bundle
def get_document_count(self, obj: ShareLinkBundle) -> int: def get_document_count(self, obj: ShareLinkBundle) -> int:
return getattr(obj, "document_total") or obj.documents.count() return obj.document_total or obj.documents.count()
class BulkEditObjectsSerializer(SerializerWithPerms, SetPermissionsMixin): class BulkEditObjectsSerializer(SerializerWithPerms, SetPermissionsMixin):
@@ -3207,7 +3215,7 @@ class WorkflowActionSerializer(serializers.ModelSerializer[WorkflowAction]):
except (ValueError, KeyError) as e: except (ValueError, KeyError) as e:
raise serializers.ValidationError( raise serializers.ValidationError(
{"assign_title": f'Invalid f-string detected: "{e.args[0]}"'}, {"assign_title": f'Invalid f-string detected: "{e.args[0]}"'},
) ) from None
if ( if (
"type" in attrs "type" in attrs
+1 -1
View File
@@ -636,7 +636,7 @@ def update_filename_and_move_files(
# so this is not the end of the world. # so this is not the end of the world.
# B: if moving the original file failed, nothing has changed # B: if moving the original file failed, nothing has changed
# anyway. # anyway.
pass logger.debug("Unable to restore previous file locations", exc_info=True)
# restore old values on the instance # restore old values on the instance
instance.filename = old_filename instance.filename = old_filename
@@ -29,9 +29,7 @@ class SimpleCommand(PaperlessCommand):
def handle(self, *args, **options): def handle(self, *args, **options):
items = list(range(5)) items = list(range(5))
results = [] results = [item * 2 for item in self.track(items, description="Processing...")]
for item in self.track(items, description="Processing..."):
results.append(item * 2)
self.stdout.write(f"Results: {results}") self.stdout.write(f"Results: {results}")
@@ -57,13 +55,13 @@ class MultiprocessCommand(PaperlessCommand):
def handle(self, *args, **options): def handle(self, *args, **options):
items = list(range(5)) items = list(range(5))
results = [] results = list(
for result in self.process_parallel( self.process_parallel(
_double_value, _double_value,
items, items,
description="Processing...", description="Processing...",
): ),
results.append(result) )
successes = sum(1 for r in results if r.success) successes = sum(1 for r in results if r.success)
self.stdout.write(f"Successes: {successes}") self.stdout.write(f"Successes: {successes}")
+5 -3
View File
@@ -341,9 +341,11 @@ class TestTranslateQuery:
("tag:foo,type:bar", "tag:foo AND document_type:bar"), ("tag:foo,type:bar", "tag:foo AND document_type:bar"),
( (
"created:[2020 TO 2021],added:[2022 TO 2023]", "created:[2020 TO 2021],added:[2022 TO 2023]",
"created:[2020-01-01T00:00:00Z TO 2022-01-01T00:00:00Z]" (
" AND " "created:[2020-01-01T00:00:00Z TO 2022-01-01T00:00:00Z]"
"added:[2022-01-01T00:00:00Z TO 2024-01-01T00:00:00Z]", " AND "
"added:[2022-01-01T00:00:00Z TO 2024-01-01T00:00:00Z]"
),
), ),
# correspondent is not multi-value: comma stays literal inside the value # correspondent is not multi-value: comma stays literal inside the value
("correspondent:foo,bar", "correspondent:foo,bar"), ("correspondent:foo,bar", "correspondent:foo,bar"),
@@ -6,7 +6,6 @@ import zipfile
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.test import override_settings from django.test import override_settings
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
@@ -33,21 +32,21 @@ class TestBulkDownload(DirectoriesMixin, SampleDirMixin, APITestCase):
filename="docA.pdf", filename="docA.pdf",
mime_type="application/pdf", mime_type="application/pdf",
checksum="B", checksum="B",
created=timezone.make_aware(datetime.datetime(2021, 1, 1)), created=datetime.datetime(2021, 1, 1, tzinfo=datetime.UTC),
) )
self.doc2b = Document.objects.create( self.doc2b = Document.objects.create(
title="document A", title="document A",
filename="docA2.pdf", filename="docA2.pdf",
mime_type="application/pdf", mime_type="application/pdf",
checksum="D", checksum="D",
created=timezone.make_aware(datetime.datetime(2021, 1, 1)), created=datetime.datetime(2021, 1, 1, tzinfo=datetime.UTC),
) )
self.doc3 = Document.objects.create( self.doc3 = Document.objects.create(
title="document B", title="document B",
filename="docB.jpg", filename="docB.jpg",
mime_type="image/jpeg", mime_type="image/jpeg",
checksum="C", checksum="C",
created=timezone.make_aware(datetime.datetime(2020, 3, 21)), created=datetime.datetime(2020, 3, 21, tzinfo=datetime.UTC),
archive_filename="docB.pdf", archive_filename="docB.pdf",
archive_checksum="D", archive_checksum="D",
) )
+2 -2
View File
@@ -957,8 +957,8 @@ class TestBulkEditAPI(DirectoriesMixin, APITestCase):
for correspondent in response.data[field]: for correspondent in response.data[field]:
self.assertEqual(correspondent["document_count"], 0) self.assertEqual(correspondent["document_count"], 0)
self.assertCountEqual( self.assertCountEqual(
map(lambda c: c["id"], response.data[field]), (c["id"] for c in response.data[field]),
map(lambda c: c["id"], Entity.objects.values("id")), (c["id"] for c in Entity.objects.values("id")),
) )
def test_api_selection_data(self) -> None: def test_api_selection_data(self) -> None:
@@ -1,5 +1,5 @@
import datetime
import json import json
from datetime import date
from unittest import mock from unittest import mock
from unittest.mock import ANY from unittest.mock import ANY
@@ -456,7 +456,7 @@ class TestCustomFieldsAPI(DirectoriesMixin, APITestCase):
}, },
) )
date_value = date.today() date_value = datetime.datetime.now(tz=datetime.UTC).date()
resp = self.client.patch( resp = self.client.patch(
f"/api/documents/{doc.id}/", f"/api/documents/{doc.id}/",
@@ -618,7 +618,7 @@ class TestCustomFieldsAPI(DirectoriesMixin, APITestCase):
data_type=CustomField.FieldDataType.DATE, data_type=CustomField.FieldDataType.DATE,
) )
date_value = date.today() date_value = datetime.datetime.now(tz=datetime.UTC).date()
resp = self.client.patch( resp = self.client.patch(
f"/api/documents/{doc.id}/", f"/api/documents/{doc.id}/",
+1 -1
View File
@@ -265,7 +265,7 @@ class TestDocumentApi(DirectoriesMixin, ConsumeTaskMixin, APITestCase):
created=date(2023, 1, 1), created=date(2023, 1, 1),
) )
created_datetime = datetime.datetime(2023, 2, 1, 12, 0, 0) created_datetime = datetime.datetime(2023, 2, 1, 12, 0, 0, tzinfo=datetime.UTC)
response = self.client.patch( response = self.client.patch(
f"/api/documents/{doc.pk}/", f"/api/documents/{doc.pk}/",
{"created": created_datetime}, {"created": created_datetime},
+2 -2
View File
@@ -18,8 +18,8 @@ class MockOpenIDProvider:
def get_brands(self): def get_brands(self):
default_servers = [ default_servers = [
dict(id="yahoo", name="Yahoo", openid_url="http://me.yahoo.com"), {"id": "yahoo", "name": "Yahoo", "openid_url": "http://me.yahoo.com"},
dict(id="hyves", name="Hyves", openid_url="http://hyves.nl"), {"id": "hyves", "name": "Hyves", "openid_url": "http://hyves.nl"},
] ]
return default_servers return default_servers
+30 -14
View File
@@ -700,7 +700,7 @@ class TestDocumentSearchApi(DirectoriesMixin, APITestCase):
pk=3, pk=3,
checksum="C", checksum="C",
# specific time zone aware date # specific time zone aware date
added=timezone.make_aware(datetime.datetime(2023, 12, 1)), added=datetime.datetime(2023, 12, 1, tzinfo=datetime.UTC),
) )
# refresh doc instance to ensure we operate on date objects that Django uses # refresh doc instance to ensure we operate on date objects that Django uses
# Django converts dates to UTC # Django converts dates to UTC
@@ -1022,25 +1022,25 @@ class TestDocumentSearchApi(DirectoriesMixin, APITestCase):
title="invoice", title="invoice",
content="the thing i bought at a shop and paid with bank account", content="the thing i bought at a shop and paid with bank account",
created=datetime.date(2018, 1, 1), created=datetime.date(2018, 1, 1),
added=timezone.make_aware(datetime.datetime(2018, 1, 1)), added=datetime.datetime(2018, 1, 1, tzinfo=datetime.UTC),
) )
d2 = DocumentFactory( d2 = DocumentFactory(
title="bank statement 1", title="bank statement 1",
content="things i paid for in august", content="things i paid for in august",
created=datetime.date(2019, 3, 4), created=datetime.date(2019, 3, 4),
added=timezone.make_aware(datetime.datetime(2019, 3, 4)), added=datetime.datetime(2019, 3, 4, tzinfo=datetime.UTC),
) )
d3 = DocumentFactory( d3 = DocumentFactory(
title="bank statement 3", title="bank statement 3",
content="things i paid for in september", content="things i paid for in september",
created=datetime.date(2020, 7, 9), created=datetime.date(2020, 7, 9),
added=timezone.make_aware(datetime.datetime(2020, 7, 9)), added=datetime.datetime(2020, 7, 9, tzinfo=datetime.UTC),
) )
d4 = DocumentFactory( d4 = DocumentFactory(
title="Quarterly Report", title="Quarterly Report",
content="quarterly revenue profit margin earnings growth", content="quarterly revenue profit margin earnings growth",
created=datetime.date(2021, 11, 30), created=datetime.date(2021, 11, 30),
added=timezone.make_aware(datetime.datetime(2021, 11, 30)), added=datetime.datetime(2021, 11, 30, tzinfo=datetime.UTC),
) )
backend = get_backend() backend = get_backend()
backend.add_or_update(d1) backend.add_or_update(d1)
@@ -1159,7 +1159,7 @@ class TestDocumentSearchApi(DirectoriesMixin, APITestCase):
d4.tags.add(t2) d4.tags.add(t2)
d5 = Document.objects.create( d5 = Document.objects.create(
checksum="5", checksum="5",
added=timezone.make_aware(datetime.datetime(2020, 7, 13)), added=datetime.datetime(2020, 7, 13, tzinfo=datetime.UTC),
content="test", content="test",
original_filename="doc5.pdf", original_filename="doc5.pdf",
) )
@@ -1269,14 +1269,18 @@ class TestDocumentSearchApi(DirectoriesMixin, APITestCase):
d4.id, d4.id,
search_query( search_query(
"&created__date__lt=" "&created__date__lt="
+ datetime.datetime(2020, 9, 2).strftime("%Y-%m-%d"), + datetime.datetime(2020, 9, 2, tzinfo=datetime.UTC).strftime(
"%Y-%m-%d",
),
), ),
) )
self.assertNotIn( self.assertNotIn(
d4.id, d4.id,
search_query( search_query(
"&created__date__gt=" "&created__date__gt="
+ datetime.datetime(2020, 9, 2).strftime("%Y-%m-%d"), + datetime.datetime(2020, 9, 2, tzinfo=datetime.UTC).strftime(
"%Y-%m-%d",
),
), ),
) )
@@ -1284,14 +1288,18 @@ class TestDocumentSearchApi(DirectoriesMixin, APITestCase):
d4.id, d4.id,
search_query( search_query(
"&created__date__lt=" "&created__date__lt="
+ datetime.datetime(2020, 1, 2).strftime("%Y-%m-%d"), + datetime.datetime(2020, 1, 2, tzinfo=datetime.UTC).strftime(
"%Y-%m-%d",
),
), ),
) )
self.assertIn( self.assertIn(
d4.id, d4.id,
search_query( search_query(
"&created__date__gt=" "&created__date__gt="
+ datetime.datetime(2020, 1, 2).strftime("%Y-%m-%d"), + datetime.datetime(2020, 1, 2, tzinfo=datetime.UTC).strftime(
"%Y-%m-%d",
),
), ),
) )
@@ -1299,14 +1307,18 @@ class TestDocumentSearchApi(DirectoriesMixin, APITestCase):
d5.id, d5.id,
search_query( search_query(
"&added__date__lt=" "&added__date__lt="
+ datetime.datetime(2020, 9, 2).strftime("%Y-%m-%d"), + datetime.datetime(2020, 9, 2, tzinfo=datetime.UTC).strftime(
"%Y-%m-%d",
),
), ),
) )
self.assertNotIn( self.assertNotIn(
d5.id, d5.id,
search_query( search_query(
"&added__date__gt=" "&added__date__gt="
+ datetime.datetime(2020, 9, 2).strftime("%Y-%m-%d"), + datetime.datetime(2020, 9, 2, tzinfo=datetime.UTC).strftime(
"%Y-%m-%d",
),
), ),
) )
@@ -1314,7 +1326,9 @@ class TestDocumentSearchApi(DirectoriesMixin, APITestCase):
d5.id, d5.id,
search_query( search_query(
"&added__date__lt=" "&added__date__lt="
+ datetime.datetime(2020, 1, 2).strftime("%Y-%m-%d"), + datetime.datetime(2020, 1, 2, tzinfo=datetime.UTC).strftime(
"%Y-%m-%d",
),
), ),
) )
@@ -1322,7 +1336,9 @@ class TestDocumentSearchApi(DirectoriesMixin, APITestCase):
d5.id, d5.id,
search_query( search_query(
"&added__date__gt=" "&added__date__gt="
+ datetime.datetime(2020, 1, 2).strftime("%Y-%m-%d"), + datetime.datetime(2020, 1, 2, tzinfo=datetime.UTC).strftime(
"%Y-%m-%d",
),
), ),
) )
+4 -3
View File
@@ -777,7 +777,7 @@ class TestPDFActions(DirectoriesMixin, TestCase):
sig.set.return_value.apply_async.side_effect = Exception("boom") sig.set.return_value.apply_async.side_effect = Exception("boom")
mock_consume_file.return_value = sig mock_consume_file.return_value = sig
with self.assertRaises(Exception): with self.assertRaisesRegex(Exception, "boom"):
bulk_edit.merge(doc_ids, delete_originals=True) bulk_edit.merge(doc_ids, delete_originals=True)
self.doc1.refresh_from_db() self.doc1.refresh_from_db()
@@ -1060,6 +1060,7 @@ class TestPDFActions(DirectoriesMixin, TestCase):
for call, expected_id in zip( for call, expected_id in zip(
mock_consume_delay.call_args_list, mock_consume_delay.call_args_list,
doc_ids, doc_ids,
strict=False,
): ):
task_kwargs = call.kwargs["kwargs"] task_kwargs = call.kwargs["kwargs"]
self.assertEqual(task_kwargs["input_doc"].root_document_id, expected_id) self.assertEqual(task_kwargs["input_doc"].root_document_id, expected_id)
@@ -1318,7 +1319,7 @@ class TestPDFActions(DirectoriesMixin, TestCase):
sig.apply_async.side_effect = Exception("boom") sig.apply_async.side_effect = Exception("boom")
mock_chord.return_value = sig mock_chord.return_value = sig
with self.assertRaises(Exception): with self.assertRaisesRegex(Exception, "boom"):
bulk_edit.edit_pdf(doc_ids, operations, delete_original=True) bulk_edit.edit_pdf(doc_ids, operations, delete_original=True)
self.doc2.refresh_from_db() self.doc2.refresh_from_db()
@@ -1430,7 +1431,7 @@ class TestPDFActions(DirectoriesMixin, TestCase):
{"page": 9999}, # invalid page, forces error during PDF load {"page": 9999}, # invalid page, forces error during PDF load
] ]
with self.assertLogs("paperless.bulk_edit", level="ERROR"): with self.assertLogs("paperless.bulk_edit", level="ERROR"):
with self.assertRaises(Exception): with self.assertRaises(ValueError):
bulk_edit.edit_pdf(doc_ids, operations) bulk_edit.edit_pdf(doc_ids, operations)
mock_group.assert_not_called() mock_group.assert_not_called()
mock_consume_file.assert_not_called() mock_consume_file.assert_not_called()
+2 -2
View File
@@ -782,8 +782,8 @@ class TestClassifier(DirectoriesMixin, TestCase):
load_classifier(raise_exception=True) load_classifier(raise_exception=True)
Path(settings.MODEL_FILE).touch() Path(settings.MODEL_FILE).touch()
mock_load.side_effect = Exception() mock_load.side_effect = RuntimeError()
with self.assertRaises(Exception): with self.assertRaises(RuntimeError):
load_classifier(raise_exception=True) load_classifier(raise_exception=True)
+4 -4
View File
@@ -59,7 +59,7 @@ class TestDoubleSided(DirectoriesMixin, FileSystemAssertsMixin, TestCase):
def create_staging_file(self, src="double-sided-odd.pdf", datetime=None) -> None: def create_staging_file(self, src="double-sided-odd.pdf", datetime=None) -> None:
shutil.copy(self.SAMPLE_DIR / src, self.staging_file) shutil.copy(self.SAMPLE_DIR / src, self.staging_file)
if datetime is None: if datetime is None:
datetime = dt.datetime.now() datetime = dt.datetime.now(tz=dt.UTC)
os.utime(str(self.staging_file), (datetime.timestamp(),) * 2) os.utime(str(self.staging_file), (datetime.timestamp(),) * 2)
def test_odd_numbered_moved_to_staging(self) -> None: def test_odd_numbered_moved_to_staging(self) -> None:
@@ -79,8 +79,8 @@ class TestDoubleSided(DirectoriesMixin, FileSystemAssertsMixin, TestCase):
self.assertIsFile(self.staging_file) self.assertIsFile(self.staging_file)
self.assertAlmostEqual( self.assertAlmostEqual(
dt.datetime.fromtimestamp(self.staging_file.stat().st_mtime), dt.datetime.fromtimestamp(self.staging_file.stat().st_mtime, tz=dt.UTC),
dt.datetime.now(), dt.datetime.now(tz=dt.UTC),
delta=dt.timedelta(seconds=5), delta=dt.timedelta(seconds=5),
) )
self.assertIn("Received odd numbered pages", msg["reason"]) self.assertIn("Received odd numbered pages", msg["reason"])
@@ -124,7 +124,7 @@ class TestDoubleSided(DirectoriesMixin, FileSystemAssertsMixin, TestCase):
""" """
self.create_staging_file( self.create_staging_file(
datetime=dt.datetime.now() datetime=dt.datetime.now(tz=dt.UTC)
- dt.timedelta(minutes=TIMEOUT_MINUTES, seconds=1), - dt.timedelta(minutes=TIMEOUT_MINUTES, seconds=1),
) )
msg = self.consume_file("double-sided-odd.pdf") msg = self.consume_file("double-sided-odd.pdf")
+20 -14
View File
@@ -12,7 +12,6 @@ from django.contrib.auth.models import User
from django.db import DatabaseError from django.db import DatabaseError
from django.test import TestCase from django.test import TestCase
from django.test import override_settings from django.test import override_settings
from django.utils import timezone
from documents.file_handling import create_source_path_directory from documents.file_handling import create_source_path_directory
from documents.file_handling import delete_empty_directories from documents.file_handling import delete_empty_directories
@@ -452,7 +451,7 @@ class TestFileHandling(DirectoriesMixin, FileSystemAssertsMixin, TestCase):
FILENAME_FORMAT="{created_year}-{created_month}-{created_day}", FILENAME_FORMAT="{created_year}-{created_month}-{created_day}",
) )
def test_created_year_month_day(self) -> None: def test_created_year_month_day(self) -> None:
d1 = timezone.make_aware(datetime.datetime(2020, 3, 6, 1, 1, 1)) d1 = datetime.datetime(2020, 3, 6, 1, 1, 1, tzinfo=datetime.UTC)
doc1 = Document.objects.create( doc1 = Document.objects.create(
title="doc1", title="doc1",
mime_type="application/pdf", mime_type="application/pdf",
@@ -469,7 +468,7 @@ class TestFileHandling(DirectoriesMixin, FileSystemAssertsMixin, TestCase):
FILENAME_FORMAT="{added_year}-{added_month}-{added_day}", FILENAME_FORMAT="{added_year}-{added_month}-{added_day}",
) )
def test_added_year_month_day(self) -> None: def test_added_year_month_day(self) -> None:
d1 = timezone.make_aware(datetime.datetime(1232, 1, 9, 1, 1, 1)) d1 = datetime.datetime(1232, 1, 9, 1, 1, 1, tzinfo=datetime.UTC)
doc1 = Document.objects.create( doc1 = Document.objects.create(
title="doc1", title="doc1",
mime_type="application/pdf", mime_type="application/pdf",
@@ -482,7 +481,7 @@ class TestFileHandling(DirectoriesMixin, FileSystemAssertsMixin, TestCase):
self.assertEqual(generate_filename(doc1), expected_filename) self.assertEqual(generate_filename(doc1), expected_filename)
doc1.added = timezone.make_aware(datetime.datetime(2020, 11, 16, 1, 1, 1)) doc1.added = datetime.datetime(2020, 11, 16, 1, 1, 1, tzinfo=datetime.UTC)
self.assertEqual(generate_filename(doc1), Path("2020-11-16.pdf")) self.assertEqual(generate_filename(doc1), Path("2020-11-16.pdf"))
@@ -1266,7 +1265,7 @@ class TestFilenameGeneration(DirectoriesMixin, TestCase):
def test_short_names_added(self) -> None: def test_short_names_added(self) -> None:
doc = Document.objects.create( doc = Document.objects.create(
title="The Title", title="The Title",
added=timezone.make_aware(datetime.datetime(1984, 8, 21, 7, 36, 51, 153)), added=datetime.datetime(1984, 8, 21, 7, 36, 51, 153, tzinfo=datetime.UTC),
mime_type="application/pdf", mime_type="application/pdf",
pk=2, pk=2,
checksum="2", checksum="2",
@@ -1505,7 +1504,7 @@ class TestFilenameGeneration(DirectoriesMixin, TestCase):
doc_a = Document.objects.create( doc_a = Document.objects.create(
title="Does Matter", title="Does Matter",
created=datetime.date(2020, 6, 25), created=datetime.date(2020, 6, 25),
added=timezone.make_aware(datetime.datetime(2024, 10, 1, 7, 36, 51, 153)), added=datetime.datetime(2024, 10, 1, 7, 36, 51, 153, tzinfo=datetime.UTC),
mime_type="application/pdf", mime_type="application/pdf",
pk=2, pk=2,
checksum="2", checksum="2",
@@ -1577,7 +1576,7 @@ class TestFilenameGeneration(DirectoriesMixin, TestCase):
doc = Document.objects.create( doc = Document.objects.create(
title="scan_017562", title="scan_017562",
created=datetime.date(2025, 7, 2), created=datetime.date(2025, 7, 2),
added=timezone.make_aware(datetime.datetime(2026, 3, 3, 11, 53, 16)), added=datetime.datetime(2026, 3, 3, 11, 53, 16, tzinfo=datetime.UTC),
mime_type="application/pdf", mime_type="application/pdf",
checksum="test-checksum", checksum="test-checksum",
storage_path=sp, storage_path=sp,
@@ -1606,7 +1605,7 @@ class TestFilenameGeneration(DirectoriesMixin, TestCase):
doc_a = Document.objects.create( doc_a = Document.objects.create(
title="Does Matter", title="Does Matter",
created=datetime.date(2020, 6, 25), created=datetime.date(2020, 6, 25),
added=timezone.make_aware(datetime.datetime(2024, 10, 1, 7, 36, 51, 153)), added=datetime.datetime(2024, 10, 1, 7, 36, 51, 153, tzinfo=datetime.UTC),
mime_type="application/pdf", mime_type="application/pdf",
pk=2, pk=2,
checksum="2", checksum="2",
@@ -1641,7 +1640,7 @@ class TestFilenameGeneration(DirectoriesMixin, TestCase):
doc_a = Document.objects.create( doc_a = Document.objects.create(
title="Does Matter", title="Does Matter",
created=datetime.date(2020, 6, 25), created=datetime.date(2020, 6, 25),
added=timezone.make_aware(datetime.datetime(2024, 10, 1, 7, 36, 51, 153)), added=datetime.datetime(2024, 10, 1, 7, 36, 51, 153, tzinfo=datetime.UTC),
mime_type="application/pdf", mime_type="application/pdf",
pk=2, pk=2,
checksum="2", checksum="2",
@@ -1673,7 +1672,7 @@ class TestFilenameGeneration(DirectoriesMixin, TestCase):
doc_a = Document.objects.create( doc_a = Document.objects.create(
title="Some Title", title="Some Title",
created=datetime.date(2020, 6, 25), created=datetime.date(2020, 6, 25),
added=timezone.make_aware(datetime.datetime(2024, 10, 1, 7, 36, 51, 153)), added=datetime.datetime(2024, 10, 1, 7, 36, 51, 153, tzinfo=datetime.UTC),
mime_type="application/pdf", mime_type="application/pdf",
pk=2, pk=2,
checksum="2", checksum="2",
@@ -1778,7 +1777,7 @@ class TestFilenameGeneration(DirectoriesMixin, TestCase):
doc_a = Document.objects.create( doc_a = Document.objects.create(
title="Some Title", title="Some Title",
created=datetime.date(2020, 6, 25), created=datetime.date(2020, 6, 25),
added=timezone.make_aware(datetime.datetime(2024, 10, 1, 7, 36, 51, 153)), added=datetime.datetime(2024, 10, 1, 7, 36, 51, 153, tzinfo=datetime.UTC),
mime_type="application/pdf", mime_type="application/pdf",
pk=2, pk=2,
checksum="2", checksum="2",
@@ -1792,8 +1791,15 @@ class TestFilenameGeneration(DirectoriesMixin, TestCase):
CustomFieldInstance.objects.create( CustomFieldInstance.objects.create(
document=doc_a, document=doc_a,
field=CustomField.objects.get(name="Invoice Date"), field=CustomField.objects.get(name="Invoice Date"),
value_date=timezone.make_aware( value_date=datetime.datetime(
datetime.datetime(2024, 10, 1, 7, 36, 51, 153), 2024,
10,
1,
7,
36,
51,
153,
tzinfo=datetime.UTC,
), ),
) )
@@ -1833,7 +1839,7 @@ class TestFilenameGeneration(DirectoriesMixin, TestCase):
doc = Document.objects.create( doc = Document.objects.create(
title="Some Title! With @ Special # Characters", title="Some Title! With @ Special # Characters",
created=datetime.date(2020, 6, 25), created=datetime.date(2020, 6, 25),
added=timezone.make_aware(datetime.datetime(2024, 10, 1, 7, 36, 51, 153)), added=datetime.datetime(2024, 10, 1, 7, 36, 51, 153, tzinfo=datetime.UTC),
mime_type="application/pdf", mime_type="application/pdf",
pk=2, pk=2,
checksum="2", checksum="2",
+1 -1
View File
@@ -160,7 +160,7 @@ class TestDateLocalization:
) )
def test_localize_date_raises_type_error_for_invalid_input( def test_localize_date_raises_type_error_for_invalid_input(
self, self,
invalid_value: None | list[object] | dict[Any, Any] | Literal[1698330605], invalid_value: list[object] | dict[Any, Any] | Literal[1698330605] | None,
) -> None: ) -> None:
with pytest.raises(TypeError) as excinfo: with pytest.raises(TypeError) as excinfo:
localize_date(invalid_value, "medium", "en_US") localize_date(invalid_value, "medium", "en_US")
+1 -1
View File
@@ -287,7 +287,7 @@ class TestViews(DirectoriesMixin, TestCase):
"change": {"users": [], "groups": []}, "change": {"users": [], "groups": []},
} }
else: else:
assert False, f"Unexpected tag found: {tag['name']}" raise AssertionError(f"Unexpected tag found: {tag['name']}")
def test_list_no_n_plus_1_queries(self) -> None: def test_list_no_n_plus_1_queries(self) -> None:
""" """
+8 -1
View File
@@ -2799,7 +2799,14 @@ class TestWorkflows(
doc = Document.objects.create( doc = Document.objects.create(
title="test", title="test",
) )
self.assertRaises(Exception, document_matches_workflow, doc, w, 99) self.assertRaisesRegex(
Exception,
"not yet supported",
document_matches_workflow,
doc,
w,
99,
)
def test_removal_action_document_updated_workflow(self) -> None: def test_removal_action_document_updated_workflow(self) -> None:
""" """
+3 -2
View File
@@ -129,11 +129,12 @@ def util_call_with_backoff(
status_codes.append(cause_exec.response.status_code) status_codes.append(cause_exec.response.status_code)
warnings.warn( warnings.warn(
f"HTTP Exception for {cause_exec.request.url} - {cause_exec}", f"HTTP Exception for {cause_exec.request.url} - {cause_exec}",
stacklevel=2,
) )
else: else:
warnings.warn(f"Unexpected error: {e}") warnings.warn(f"Unexpected error: {e}", stacklevel=2)
except Exception as e: # pragma: no cover except Exception as e: # pragma: no cover
warnings.warn(f"Unexpected error: {e}") warnings.warn(f"Unexpected error: {e}", stacklevel=2)
retry_count = retry_count + 1 retry_count = retry_count + 1
+7 -5
View File
@@ -21,20 +21,22 @@ def uri_validator(value: str, allowed_schemes: set[str] | None = None) -> None:
parts = urlparse(value) parts = urlparse(value)
if not parts.scheme: if not parts.scheme:
raise ValidationError( raise ValidationError(
_(f"Unable to parse URI {value}, missing scheme"), _("Unable to parse URI %(value)s, missing scheme") % {"value": value},
params={"value": value}, params={"value": value},
) )
elif not parts.netloc and not parts.path: elif not parts.netloc and not parts.path:
raise ValidationError( raise ValidationError(
_(f"Unable to parse URI {value}, missing net location or path"), _("Unable to parse URI %(value)s, missing net location or path")
% {"value": value},
params={"value": value}, params={"value": value},
) )
if allowed_schemes and parts.scheme not in allowed_schemes: if allowed_schemes and parts.scheme not in allowed_schemes:
raise ValidationError( raise ValidationError(
_( _(
f"URI scheme '{parts.scheme}' is not allowed. Allowed schemes: {', '.join(allowed_schemes)}", "URI scheme '%(scheme)s' is not allowed. Allowed schemes: %(schemes)s",
), )
% {"scheme": parts.scheme, "schemes": ", ".join(allowed_schemes)},
params={"value": value, "scheme": parts.scheme}, params={"value": value, "scheme": parts.scheme},
) )
@@ -42,7 +44,7 @@ def uri_validator(value: str, allowed_schemes: set[str] | None = None) -> None:
raise raise
except Exception as e: except Exception as e:
raise ValidationError( raise ValidationError(
_(f"Unable to parse URI {value}"), _("Unable to parse URI %(value)s") % {"value": value},
params={"value": value}, params={"value": value},
) from e ) from e
+40 -43
View File
@@ -7,11 +7,11 @@ import tempfile
import zipfile import zipfile
from collections import defaultdict from collections import defaultdict
from collections import deque from collections import deque
from datetime import UTC
from datetime import datetime from datetime import datetime
from datetime import timedelta from datetime import timedelta
from http import HTTPStatus from http import HTTPStatus
from pathlib import Path from pathlib import Path
from time import mktime
from time import sleep from time import sleep
from typing import TYPE_CHECKING from typing import TYPE_CHECKING
from typing import Any from typing import Any
@@ -61,7 +61,6 @@ from django.http import StreamingHttpResponse
from django.shortcuts import get_object_or_404 from django.shortcuts import get_object_or_404
from django.utils import timezone from django.utils import timezone
from django.utils.decorators import method_decorator from django.utils.decorators import method_decorator
from django.utils.timezone import make_aware
from django.utils.translation import get_language from django.utils.translation import get_language
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
from django.views import View from django.views import View
@@ -288,7 +287,7 @@ def _get_more_like_id(query_params: dict[str, Any], user: User | None) -> int:
pk=more_like_doc_id, pk=more_like_doc_id,
) )
except (TypeError, ValueError, Document.DoesNotExist): except (TypeError, ValueError, Document.DoesNotExist):
raise PermissionDenied(_("Invalid more_like_id")) raise PermissionDenied(_("Invalid more_like_id")) from None
if user and not has_perms_owner_aware( if user and not has_perms_owner_aware(
user, user,
@@ -1146,7 +1145,7 @@ class DocumentViewSet(
"root_document", "root_document",
).get(pk=pk) ).get(pk=pk)
except Document.DoesNotExist: except Document.DoesNotExist:
raise Http404 raise Http404 from None
root_doc = get_root_document(doc) root_doc = get_root_document(doc)
if request.user is not None and not has_perms_owner_aware( if request.user is not None and not has_perms_owner_aware(
@@ -1309,7 +1308,7 @@ class DocumentViewSet(
"root_document", "root_document",
).get(id=pk) ).get(id=pk)
except Document.DoesNotExist: except Document.DoesNotExist:
raise Http404 raise Http404 from None
root_doc = get_root_document( root_doc = get_root_document(
request_doc, request_doc,
@@ -1425,7 +1424,7 @@ class DocumentViewSet(
try: try:
lang = detect(doc.content) lang = detect(doc.content)
except Exception: except Exception:
pass logger.debug("Unable to detect language for document %s", doc.pk)
meta["lang"] = lang meta["lang"] = lang
return Response(meta) return Response(meta)
@@ -1551,7 +1550,6 @@ class DocumentViewSet(
"document %s: %s", "document %s: %s",
doc.pk, doc.pk,
exc, exc,
exc_info=True,
) )
raise ValidationError({"ai": [_("Invalid AI configuration.")]}) from exc raise ValidationError({"ai": [_("Invalid AI configuration.")]}) from exc
except LLMTimeoutError as exc: except LLMTimeoutError as exc:
@@ -1559,7 +1557,6 @@ class DocumentViewSet(
"AI backend timed out while generating suggestions for document %s: %s", "AI backend timed out while generating suggestions for document %s: %s",
doc.pk, doc.pk,
exc, exc,
exc_info=True,
) )
return Response( return Response(
{"ai": [_("AI backend request timed out.")]}, {"ai": [_("AI backend request timed out.")]},
@@ -1636,7 +1633,7 @@ class DocumentViewSet(
disposition="inline", disposition="inline",
) )
except FileNotFoundError: except FileNotFoundError:
raise Http404 raise Http404 from None
@action(methods=["get"], detail=True, filter_backends=[]) @action(methods=["get"], detail=True, filter_backends=[])
@method_decorator(cache_control(no_cache=True)) @method_decorator(cache_control(no_cache=True))
@@ -1661,14 +1658,14 @@ class DocumentViewSet(
return FileResponse(handle, content_type="image/webp") return FileResponse(handle, content_type="image/webp")
except FileNotFoundError: except FileNotFoundError:
raise Http404 raise Http404 from None
@action(methods=["get"], detail=True) @action(methods=["get"], detail=True)
def download(self, request, pk=None): def download(self, request, pk=None):
try: try:
return self.file_response(pk, request, "attachment") return self.file_response(pk, request, "attachment")
except (FileNotFoundError, Document.DoesNotExist): except (FileNotFoundError, Document.DoesNotExist):
raise Http404 raise Http404 from None
@action( @action(
methods=["get", "post", "delete"], methods=["get", "post", "delete"],
@@ -1693,7 +1690,7 @@ class DocumentViewSet(
): ):
return HttpResponseForbidden("Insufficient permissions to view notes") return HttpResponseForbidden("Insufficient permissions to view notes")
except Document.DoesNotExist: except Document.DoesNotExist:
raise Http404 raise Http404 from None
serializer = self.get_serializer(doc) serializer = self.get_serializer(doc)
@@ -1764,7 +1761,7 @@ class DocumentViewSet(
try: try:
note_id_int = int(note_id) note_id_int = int(note_id)
except ValueError: except ValueError:
raise ValidationError({"id": "A valid integer is required."}) raise ValidationError({"id": "A valid integer is required."}) from None
note = get_object_or_404(Note, id=note_id_int, document=doc) note = get_object_or_404(Note, id=note_id_int, document=doc)
if settings.AUDIT_LOG_ENABLED: if settings.AUDIT_LOG_ENABLED:
LogEntry.objects.log_create( LogEntry.objects.log_create(
@@ -1808,7 +1805,7 @@ class DocumentViewSet(
"Insufficient permissions to add share link", "Insufficient permissions to add share link",
) )
except Document.DoesNotExist: except Document.DoesNotExist:
raise Http404 raise Http404 from None
if request.method == "GET": if request.method == "GET":
now = timezone.now() now = timezone.now()
@@ -1836,7 +1833,7 @@ class DocumentViewSet(
"Insufficient permissions", "Insufficient permissions",
) )
except Document.DoesNotExist: # pragma: no cover except Document.DoesNotExist: # pragma: no cover
raise Http404 raise Http404 from None
# documents # documents
entries = [ entries = [
@@ -1857,28 +1854,28 @@ class DocumentViewSet(
] ]
# custom fields # custom fields
for entry in LogEntry.objects.get_for_objects( entries.extend(
doc.custom_fields.all(), {
).select_related("actor"): "id": entry.id,
entries.append( "timestamp": entry.timestamp,
{ "action": entry.get_action_display(),
"id": entry.id, "changes": {
"timestamp": entry.timestamp, "custom_fields": {
"action": entry.get_action_display(), "type": "custom_field",
"changes": { "field": str(entry.object_repr).split(":")[0].strip(),
"custom_fields": { "value": str(entry.object_repr).split(":")[1].strip(),
"type": "custom_field",
"field": str(entry.object_repr).split(":")[0].strip(),
"value": str(entry.object_repr).split(":")[1].strip(),
},
}, },
"actor": (
{"id": entry.actor.id, "username": entry.actor.username}
if entry.actor
else None
),
}, },
) "actor": (
{"id": entry.actor.id, "username": entry.actor.username}
if entry.actor
else None
),
}
for entry in LogEntry.objects.get_for_objects(
doc.custom_fields.all(),
).select_related("actor")
)
return Response(sorted(entries, key=lambda x: x["timestamp"], reverse=True)) return Response(sorted(entries, key=lambda x: x["timestamp"], reverse=True))
@@ -1989,13 +1986,13 @@ class DocumentViewSet(
): ):
return HttpResponseForbidden("Insufficient permissions") return HttpResponseForbidden("Insufficient permissions")
except Document.DoesNotExist: except Document.DoesNotExist:
raise Http404 raise Http404 from None
try: try:
doc_name, doc_data = serializer.validated_data.get("document") doc_name, doc_data = serializer.validated_data.get("document")
version_label = serializer.validated_data.get("version_label") version_label = serializer.validated_data.get("version_label")
t = int(mktime(datetime.now().timetuple())) t = int(timezone.now().timestamp())
settings.SCRATCH_DIR.mkdir(parents=True, exist_ok=True) settings.SCRATCH_DIR.mkdir(parents=True, exist_ok=True)
@@ -2040,7 +2037,7 @@ class DocumentViewSet(
"root_document", "root_document",
).get(pk=pk) ).get(pk=pk)
except Document.DoesNotExist: except Document.DoesNotExist:
raise Http404 raise Http404 from None
return get_root_document(root_doc) return get_root_document(root_doc)
def _get_version_doc_for_root(self, root_doc: Document, version_id) -> Document: def _get_version_doc_for_root(self, root_doc: Document, version_id) -> Document:
@@ -2049,7 +2046,7 @@ class DocumentViewSet(
pk=version_id, pk=version_id,
) )
except Document.DoesNotExist: except Document.DoesNotExist:
raise Http404 raise Http404 from None
if ( if (
version_doc.id != root_doc.id version_doc.id != root_doc.id
@@ -2623,7 +2620,7 @@ class LogViewSet(ViewSet):
try: try:
limit = int(limit_param) limit = int(limit_param)
except (TypeError, ValueError): except (TypeError, ValueError):
raise ValidationError({"limit": "Must be a positive integer"}) raise ValidationError({"limit": "Must be a positive integer"}) from None
if limit < 1: if limit < 1:
raise ValidationError({"limit": "Must be a positive integer"}) raise ValidationError({"limit": "Must be a positive integer"})
else: else:
@@ -3220,7 +3217,7 @@ class PostDocumentView(GenericAPIView[Any]):
cf = serializer.validated_data.get("custom_fields") cf = serializer.validated_data.get("custom_fields")
from_webui = serializer.validated_data.get("from_webui") from_webui = serializer.validated_data.get("from_webui")
t = int(mktime(datetime.now().timetuple())) t = int(timezone.now().timestamp())
settings.SCRATCH_DIR.mkdir(parents=True, exist_ok=True) settings.SCRATCH_DIR.mkdir(parents=True, exist_ok=True)
@@ -4032,7 +4029,7 @@ class UiSettingsView(GenericAPIView[Any]):
user_resp["last_name"] = user.last_name user_resp["last_name"] = user.last_name
# strip <app_label>. # strip <app_label>.
roles = map(lambda perm: re.sub(r"^\w+.", "", perm), user.get_all_permissions()) roles = (re.sub(r"^\w+.", "", perm) for perm in user.get_all_permissions())
return Response( return Response(
{ {
"user": user_resp, "user": user_resp,
@@ -5122,7 +5119,7 @@ class SystemStatusView(PassUserMixin):
index_dir = settings.INDEX_DIR index_dir = settings.INDEX_DIR
mtimes = [p.stat().st_mtime for p in index_dir.iterdir() if p.is_file()] mtimes = [p.stat().st_mtime for p in index_dir.iterdir() if p.is_file()]
index_last_modified = ( index_last_modified = (
make_aware(datetime.fromtimestamp(max(mtimes))) if mtimes else None datetime.fromtimestamp(max(mtimes), tz=UTC) if mtimes else None
) )
except Exception as e: except Exception as e:
index_status = "ERROR" index_status = "ERROR"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Afrikaans\n" "Language-Team: Afrikaans\n"
"Language: af_ZA\n" "Language: af_ZA\n"
@@ -1919,151 +1919,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Engels (VS)" msgstr "Engels (VS)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Arabies" msgstr "Arabies"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Belorussies" msgstr "Belorussies"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Katalaans" msgstr "Katalaans"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Tsjeggies" msgstr "Tsjeggies"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Deens" msgstr "Deens"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Duits" msgstr "Duits"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Engels (GB)" msgstr "Engels (GB)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Spaans" msgstr "Spaans"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Fins" msgstr "Fins"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Frans" msgstr "Frans"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Italiaans" msgstr "Italiaans"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Luxemburgs" msgstr "Luxemburgs"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Nederlands" msgstr "Nederlands"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Pools" msgstr "Pools"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Portugees (Brasilië)" msgstr "Portugees (Brasilië)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Portugees" msgstr "Portugees"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Roemeens" msgstr "Roemeens"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Russies" msgstr "Russies"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Sloweens" msgstr "Sloweens"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Serwies" msgstr "Serwies"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Sweeds" msgstr "Sweeds"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Turks" msgstr "Turks"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Vereenvoudigde Sjinees" msgstr "Vereenvoudigde Sjinees"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "" msgstr ""
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Amharic\n" "Language-Team: Amharic\n"
"Language: am_ET\n" "Language: am_ET\n"
@@ -1919,151 +1919,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "" msgstr ""
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Arabic\n" "Language-Team: Arabic\n"
"Language: ar_SA\n" "Language: ar_SA\n"
@@ -1920,151 +1920,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "إعدادات التطبيق paperless" msgstr "إعدادات التطبيق paperless"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "الإنجليزية (الولايات المتحدة)" msgstr "الإنجليزية (الولايات المتحدة)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "العربية" msgstr "العربية"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "اللغة الأفريقانية" msgstr "اللغة الأفريقانية"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "البيلاروسية" msgstr "البيلاروسية"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "البلغارية" msgstr "البلغارية"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "اللغة الكتالونية" msgstr "اللغة الكتالونية"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "التشيكية" msgstr "التشيكية"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "الدانماركية" msgstr "الدانماركية"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "الألمانية" msgstr "الألمانية"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "اليونانية" msgstr "اليونانية"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "الإنجليزية (المملكة المتحدة)" msgstr "الإنجليزية (المملكة المتحدة)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "الإسبانية" msgstr "الإسبانية"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "الفنلندية" msgstr "الفنلندية"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "الفرنسية" msgstr "الفرنسية"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "المجرية" msgstr "المجرية"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "الإيطالية" msgstr "الإيطالية"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "اليابانية" msgstr "اليابانية"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "اللوكسمبرجية" msgstr "اللوكسمبرجية"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "النرويجية" msgstr "النرويجية"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "الهولندية" msgstr "الهولندية"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "البولندية" msgstr "البولندية"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "البرتغالية (البرازيل)" msgstr "البرتغالية (البرازيل)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "البرتغالية" msgstr "البرتغالية"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "الرومانية" msgstr "الرومانية"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "الروسية" msgstr "الروسية"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "السلوفاكية" msgstr "السلوفاكية"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "السلوفانية" msgstr "السلوفانية"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "الصربية" msgstr "الصربية"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "السويدية" msgstr "السويدية"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "التركية" msgstr "التركية"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "الأوكرانية" msgstr "الأوكرانية"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "الصينية المبسطة" msgstr "الصينية المبسطة"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "" msgstr ""
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Belarusian\n" "Language-Team: Belarusian\n"
"Language: be_BY\n" "Language: be_BY\n"
@@ -1919,151 +1919,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Англійская (ЗША)" msgstr "Англійская (ЗША)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Беларуская" msgstr "Беларуская"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Чэшская" msgstr "Чэшская"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Дацкая" msgstr "Дацкая"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Нямецкая" msgstr "Нямецкая"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Англійская (Вялікабрытанія)" msgstr "Англійская (Вялікабрытанія)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Іспанская" msgstr "Іспанская"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Французская" msgstr "Французская"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Італьянская" msgstr "Італьянская"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Люксембургская" msgstr "Люксембургская"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Нідэрландская" msgstr "Нідэрландская"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Польская" msgstr "Польская"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Партугальская (Бразілія)" msgstr "Партугальская (Бразілія)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Партугальская" msgstr "Партугальская"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Румынская" msgstr "Румынская"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Руская" msgstr "Руская"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Славенская" msgstr "Славенская"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Сербская" msgstr "Сербская"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Шведская" msgstr "Шведская"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Турэцкая" msgstr "Турэцкая"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Кітайская спрошчаная" msgstr "Кітайская спрошчаная"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "" msgstr ""
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Bulgarian\n" "Language-Team: Bulgarian\n"
"Language: bg_BG\n" "Language: bg_BG\n"
@@ -1920,151 +1920,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "настройки на софтуера" msgstr "настройки на софтуера"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Английски (САЩ)" msgstr "Английски (САЩ)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Арабски" msgstr "Арабски"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Африканс" msgstr "Африканс"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Беларуски" msgstr "Беларуски"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "Български" msgstr "Български"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Каталунски" msgstr "Каталунски"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Чешки" msgstr "Чешки"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Датски" msgstr "Датски"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Немски" msgstr "Немски"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Гръцки" msgstr "Гръцки"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Английски (Великобритания)" msgstr "Английски (Великобритания)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Испански" msgstr "Испански"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Финландски" msgstr "Финландски"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Френски" msgstr "Френски"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "Унгарски" msgstr "Унгарски"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Италиански" msgstr "Италиански"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "Японски" msgstr "Японски"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "Корейски" msgstr "Корейски"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Люксембургски" msgstr "Люксембургски"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Норвежки" msgstr "Норвежки"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Холандски" msgstr "Холандски"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Полски" msgstr "Полски"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Португалски (Бразилия)" msgstr "Португалски (Бразилия)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Португалски" msgstr "Португалски"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Румънски" msgstr "Румънски"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Руски" msgstr "Руски"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Словашки" msgstr "Словашки"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Словенски" msgstr "Словенски"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Сръбски" msgstr "Сръбски"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Шведски" msgstr "Шведски"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Турски" msgstr "Турски"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Украински" msgstr "Украински"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Китайски опростен" msgstr "Китайски опростен"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "Китайски традиционен" msgstr "Китайски традиционен"
+41 -41
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Catalan\n" "Language-Team: Catalan\n"
"Language: ca_ES\n" "Language: ca_ES\n"
@@ -1914,157 +1914,157 @@ msgstr "Estableix l'idioma de sortida de LLM"
#: paperless/models.py:370 #: paperless/models.py:370
msgid "Sets the LLM timeout in seconds" msgid "Sets the LLM timeout in seconds"
msgstr "Estableix temps d'espera en segons" msgstr ""
#: paperless/models.py:376 #: paperless/models.py:376
msgid "paperless application settings" msgid "paperless application settings"
msgstr "configuració de l'aplicació paperless" msgstr "configuració de l'aplicació paperless"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Anglès (US)" msgstr "Anglès (US)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Àrab" msgstr "Àrab"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Africà" msgstr "Africà"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Bielorús" msgstr "Bielorús"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "Búlgar" msgstr "Búlgar"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Català" msgstr "Català"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Txec" msgstr "Txec"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Danès" msgstr "Danès"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Alemany" msgstr "Alemany"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Grec" msgstr "Grec"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Anglès (GB)" msgstr "Anglès (GB)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Espanyol" msgstr "Espanyol"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "Persa" msgstr "Persa"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Finès" msgstr "Finès"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Francès" msgstr "Francès"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "Hongarès" msgstr "Hongarès"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "Indonesi" msgstr "Indonesi"
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Italià" msgstr "Italià"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "Japonès" msgstr "Japonès"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "Coreà" msgstr "Coreà"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Luxemburguès" msgstr "Luxemburguès"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Noruec" msgstr "Noruec"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Holandès" msgstr "Holandès"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Polonès" msgstr "Polonès"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Portuguès (Brasil)" msgstr "Portuguès (Brasil)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Portuguès" msgstr "Portuguès"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Romanès" msgstr "Romanès"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Rus" msgstr "Rus"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Eslovac" msgstr "Eslovac"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Eslovè" msgstr "Eslovè"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Serbi" msgstr "Serbi"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Suec" msgstr "Suec"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Turc" msgstr "Turc"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ucranià" msgstr "Ucranià"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "Vietnamita" msgstr "Vietnamita"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Xinès Simplificat" msgstr "Xinès Simplificat"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "Xinès tradicional" msgstr "Xinès tradicional"
@@ -2386,7 +2386,7 @@ msgstr "uid"
#: paperless_mail/models.py:342 #: paperless_mail/models.py:342
msgid "uid validity" msgid "uid validity"
msgstr "validació uid" msgstr ""
#: paperless_mail/models.py:350 #: paperless_mail/models.py:350
msgid "subject" msgid "subject"
+74 -74
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Czech\n" "Language-Team: Czech\n"
"Language: cs_CZ\n" "Language: cs_CZ\n"
@@ -261,11 +261,11 @@ msgstr ""
#: documents/models.py:331 #: documents/models.py:331
msgid "version label" msgid "version label"
msgstr "označení verze" msgstr ""
#: documents/models.py:335 #: documents/models.py:335
msgid "Optional short label for a document version." msgid "Optional short label for a document version."
msgstr "Volitelné krátké označení verze dokumentu." msgstr ""
#: documents/models.py:340 documents/models.py:851 documents/models.py:905 #: documents/models.py:340 documents/models.py:851 documents/models.py:905
#: documents/models.py:1892 #: documents/models.py:1892
@@ -582,7 +582,7 @@ msgstr "filtrovací pravidla"
#: documents/models.py:679 documents/models.py:934 #: documents/models.py:679 documents/models.py:934
msgid "Pending" msgid "Pending"
msgstr "Čekající" msgstr ""
#: documents/models.py:680 documents/models.py:757 #: documents/models.py:680 documents/models.py:757
msgid "Started" msgid "Started"
@@ -602,7 +602,7 @@ msgstr ""
#: documents/models.py:686 #: documents/models.py:686
msgid "Consume File" msgid "Consume File"
msgstr "Zpracování souboru" msgstr "Soubor zpracování"
#: documents/models.py:687 #: documents/models.py:687
msgid "Train Classifier" msgid "Train Classifier"
@@ -610,7 +610,7 @@ msgstr "Trénovací klasifikátor"
#: documents/models.py:688 #: documents/models.py:688
msgid "Sanity Check" msgid "Sanity Check"
msgstr "Kontrola zdraví" msgstr ""
#: documents/models.py:689 #: documents/models.py:689
msgid "Index Optimize" msgid "Index Optimize"
@@ -622,31 +622,31 @@ msgstr "Načíst poštu"
#: documents/models.py:691 #: documents/models.py:691
msgid "LLM Index" msgid "LLM Index"
msgstr "Index LLM" msgstr ""
#: documents/models.py:692 #: documents/models.py:692
msgid "Empty Trash" msgid "Empty Trash"
msgstr "Vyprázdnění koše" msgstr ""
#: documents/models.py:693 #: documents/models.py:693
msgid "Check Workflows" msgid "Check Workflows"
msgstr "Kontrola postupů" msgstr ""
#: documents/models.py:694 #: documents/models.py:694
msgid "Bulk Update" msgid "Bulk Update"
msgstr "Hromadná aktualizace" msgstr ""
#: documents/models.py:695 #: documents/models.py:695
msgid "Reprocess Document" msgid "Reprocess Document"
msgstr "Opětovné zpracování dokumentu" msgstr ""
#: documents/models.py:696 #: documents/models.py:696
msgid "Build Share Link" msgid "Build Share Link"
msgstr "Sestavení odkazu ke sdílení" msgstr ""
#: documents/models.py:697 #: documents/models.py:697
msgid "Bulk Delete" msgid "Bulk Delete"
msgstr "Hromadné smazání" msgstr ""
#: documents/models.py:706 documents/models.py:1277 #: documents/models.py:706 documents/models.py:1277
msgid "Scheduled" msgid "Scheduled"
@@ -662,19 +662,19 @@ msgstr ""
#: documents/models.py:709 #: documents/models.py:709
msgid "Folder Consume" msgid "Folder Consume"
msgstr "Zpracování složky" msgstr ""
#: documents/models.py:710 #: documents/models.py:710
msgid "Email Consume" msgid "Email Consume"
msgstr "Zpracování e-mailu" msgstr ""
#: documents/models.py:711 #: documents/models.py:711
msgid "System" msgid "System"
msgstr "Systém" msgstr ""
#: documents/models.py:712 #: documents/models.py:712
msgid "Manual" msgid "Manual"
msgstr "Ruční" msgstr ""
#: documents/models.py:718 #: documents/models.py:718
msgid "Task ID" msgid "Task ID"
@@ -750,7 +750,7 @@ msgstr ""
#: documents/models.py:806 #: documents/models.py:806
msgid "Tasks" msgid "Tasks"
msgstr "Úlohy" msgstr ""
#: documents/models.py:836 #: documents/models.py:836
msgid "Note for the document" msgid "Note for the document"
@@ -802,7 +802,7 @@ msgstr ""
#: documents/models.py:937 #: documents/models.py:937
msgid "Failed" msgid "Failed"
msgstr "Selhané" msgstr ""
#: documents/models.py:984 #: documents/models.py:984
msgid "size (bytes)" msgid "size (bytes)"
@@ -826,7 +826,7 @@ msgstr ""
#: documents/models.py:1017 #: documents/models.py:1017
msgid "share link bundles" msgid "share link bundles"
msgstr "balíčky sdílení odkazů" msgstr ""
#: documents/models.py:1020 #: documents/models.py:1020
#, python-format #, python-format
@@ -971,7 +971,7 @@ msgstr "má tento typ dokumentu"
#: documents/models.py:1377 #: documents/models.py:1377
msgid "has one of these document types" msgid "has one of these document types"
msgstr "má jeden z následujících typů dokumentů" msgstr ""
#: documents/models.py:1384 #: documents/models.py:1384
msgid "does not have these document type(s)" msgid "does not have these document type(s)"
@@ -1342,7 +1342,7 @@ msgstr "spuštění pracovních postupů"
#: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541 #: documents/serialisers.py:2763 documents/views.py:298 documents/views.py:2541
#: paperless_mail/serialisers.py:155 #: paperless_mail/serialisers.py:155
msgid "Insufficient permissions." msgid "Insufficient permissions."
msgstr "Nedostatečná oprávnění." msgstr ""
#: documents/serialisers.py:710 #: documents/serialisers.py:710
msgid "Invalid color." msgid "Invalid color."
@@ -1655,7 +1655,7 @@ msgstr ""
#: documents/views.py:4512 #: documents/views.py:4512
#, python-format #, python-format
msgid "Insufficient permissions to share document %(id)s." msgid "Insufficient permissions to share document %(id)s."
msgstr "Nedostatečná oprávnění ke sdílení dokumentu %(id)s." msgstr ""
#: documents/views.py:4558 #: documents/views.py:4558
msgid "Bundle is already being processed." msgid "Bundle is already being processed."
@@ -1779,7 +1779,7 @@ msgstr "Nastaví režim OCR"
#: paperless/models.py:131 #: paperless/models.py:131
msgid "Controls archive file generation" msgid "Controls archive file generation"
msgstr "Ovládá generování archivních souborů" msgstr ""
#: paperless/models.py:139 #: paperless/models.py:139
msgid "Sets image DPI fallback value" msgid "Sets image DPI fallback value"
@@ -1867,7 +1867,7 @@ msgstr "Nastaví mapování čárových kódů na štítky"
#: paperless/models.py:285 #: paperless/models.py:285
msgid "Enables splitting on tag barcodes" msgid "Enables splitting on tag barcodes"
msgstr "Umožňuje rozdělení podle čárových kódů štítků" msgstr ""
#: paperless/models.py:294 #: paperless/models.py:294
msgid "Enables AI features" msgid "Enables AI features"
@@ -1875,197 +1875,197 @@ msgstr ""
#: paperless/models.py:300 #: paperless/models.py:300
msgid "Sets the LLM embedding backend" msgid "Sets the LLM embedding backend"
msgstr "Nastaví backend pro vkládání LLM" msgstr ""
#: paperless/models.py:308 #: paperless/models.py:308
msgid "Sets the LLM embedding model" msgid "Sets the LLM embedding model"
msgstr "Nastaví model vkládání LLM" msgstr ""
#: paperless/models.py:315 #: paperless/models.py:315
msgid "Sets the LLM embedding endpoint, optional" msgid "Sets the LLM embedding endpoint, optional"
msgstr "Nastaví koncový bod vkládání LLM, volitelné" msgstr ""
#: paperless/models.py:322 #: paperless/models.py:322
msgid "Sets the LLM embedding chunk size" msgid "Sets the LLM embedding chunk size"
msgstr "Nastaví velikost bloků vkládání LLM" msgstr ""
#: paperless/models.py:328 #: paperless/models.py:328
msgid "Sets the LLM context size" msgid "Sets the LLM context size"
msgstr "Nastaví velikost kontextu LLM" msgstr ""
#: paperless/models.py:334 #: paperless/models.py:334
msgid "Sets the LLM backend" msgid "Sets the LLM backend"
msgstr "Nastaví backend LLM" msgstr ""
#: paperless/models.py:342 #: paperless/models.py:342
msgid "Sets the LLM model" msgid "Sets the LLM model"
msgstr "Nastaví model LLM" msgstr ""
#: paperless/models.py:349 #: paperless/models.py:349
msgid "Sets the LLM API key" msgid "Sets the LLM API key"
msgstr "Nastaví klíč API LLM" msgstr ""
#: paperless/models.py:356 #: paperless/models.py:356
msgid "Sets the LLM endpoint, optional" msgid "Sets the LLM endpoint, optional"
msgstr "Nastaví koncový bod LLM, volitelné" msgstr ""
#: paperless/models.py:363 #: paperless/models.py:363
msgid "Sets the LLM output language" msgid "Sets the LLM output language"
msgstr "Nastaví výstupní jazyk LLM" msgstr ""
#: paperless/models.py:370 #: paperless/models.py:370
msgid "Sets the LLM timeout in seconds" msgid "Sets the LLM timeout in seconds"
msgstr "Nastaví časový limit LLM v sekundách" msgstr ""
#: paperless/models.py:376 #: paperless/models.py:376
msgid "paperless application settings" msgid "paperless application settings"
msgstr "nastavení aplikace paperless" msgstr "nastavení aplikace paperless"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Angličtina (US)" msgstr "Angličtina (US)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Arabština" msgstr "Arabština"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Afrikánština" msgstr "Afrikánština"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Běloruština" msgstr "Běloruština"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "Bulharština" msgstr "Bulharština"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Katalánština" msgstr "Katalánština"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Čeština" msgstr "Čeština"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Dánština" msgstr "Dánština"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Němčina" msgstr "Němčina"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Řečtina" msgstr "Řečtina"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Angličtina (GB)" msgstr "Angličtina (GB)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Španělština" msgstr "Španělština"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "Perština" msgstr "Perština"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Finština" msgstr "Finština"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Francouzština" msgstr "Francouzština"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "Maďarština" msgstr "Maďarština"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "Indonéština" msgstr "Indonéština"
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Italština" msgstr "Italština"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "Japonština" msgstr "Japonština"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "Korejština" msgstr "Korejština"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Lucemburština" msgstr "Lucemburština"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Norština" msgstr "Norština"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Holandština" msgstr "Holandština"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Polština" msgstr "Polština"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Portugalština (Brazílie)" msgstr "Portugalština (Brazílie)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Portugalština" msgstr "Portugalština"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Rumunština" msgstr "Rumunština"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Ruština" msgstr "Ruština"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Slovenština" msgstr "Slovenština"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Slovinština" msgstr "Slovinština"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Srbština" msgstr "Srbština"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Švédština" msgstr "Švédština"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Turečtina" msgstr "Turečtina"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ukrajinština" msgstr "Ukrajinština"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "Vietnamština" msgstr "Vietnamština"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Čínština (zjednodušená)" msgstr "Čínština (zjednodušená)"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "Čínština (tradiční)" msgstr "Čínština (tradiční)"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Danish\n" "Language-Team: Danish\n"
"Language: da_DK\n" "Language: da_DK\n"
@@ -1920,151 +1920,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "paperless-applikationsindstillinger" msgstr "paperless-applikationsindstillinger"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Engelsk (USA)" msgstr "Engelsk (USA)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Afrikaans" msgstr "Afrikaans"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Hviderussisk" msgstr "Hviderussisk"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "Bulgarsk" msgstr "Bulgarsk"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Katalansk" msgstr "Katalansk"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Tjekkisk" msgstr "Tjekkisk"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Dansk" msgstr "Dansk"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Tysk" msgstr "Tysk"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Græsk" msgstr "Græsk"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Engelsk (GB)" msgstr "Engelsk (GB)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Spansk" msgstr "Spansk"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Finsk" msgstr "Finsk"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Fransk" msgstr "Fransk"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "Ungarsk" msgstr "Ungarsk"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Italiensk" msgstr "Italiensk"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "Japansk" msgstr "Japansk"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "Koreansk" msgstr "Koreansk"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Luxemburgsk" msgstr "Luxemburgsk"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Norsk" msgstr "Norsk"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Hollandsk" msgstr "Hollandsk"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Polsk" msgstr "Polsk"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Portugisisk (Brasilien)" msgstr "Portugisisk (Brasilien)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Portugisisk" msgstr "Portugisisk"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Romansk" msgstr "Romansk"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Russisk" msgstr "Russisk"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Slovakisk" msgstr "Slovakisk"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Slovensk" msgstr "Slovensk"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Serbisk" msgstr "Serbisk"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Svensk" msgstr "Svensk"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Tyrkisk" msgstr "Tyrkisk"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ukrainsk" msgstr "Ukrainsk"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Kinesisk, forenklet" msgstr "Kinesisk, forenklet"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "Kinesisk, traditionelt" msgstr "Kinesisk, traditionelt"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\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"
@@ -1920,151 +1920,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "Paperless-ngx-Anwendungseinstellungen" msgstr "Paperless-ngx-Anwendungseinstellungen"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Englisch (US)" msgstr "Englisch (US)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Arabisch" msgstr "Arabisch"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Afrikanisch" msgstr "Afrikanisch"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Belarussisch" msgstr "Belarussisch"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "Bulgarisch" msgstr "Bulgarisch"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Katalanisch" msgstr "Katalanisch"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Tschechisch" msgstr "Tschechisch"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Dänisch" msgstr "Dänisch"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Deutsch" msgstr "Deutsch"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Griechisch" msgstr "Griechisch"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Englisch (UK)" msgstr "Englisch (UK)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Spanisch" msgstr "Spanisch"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "Persisch" msgstr "Persisch"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Finnisch" msgstr "Finnisch"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Französisch" msgstr "Französisch"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "Ungarisch" msgstr "Ungarisch"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "Indonesisch" msgstr "Indonesisch"
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Italienisch" msgstr "Italienisch"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "Japanisch" msgstr "Japanisch"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "Koreanisch" msgstr "Koreanisch"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Luxemburgisch" msgstr "Luxemburgisch"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Norwegisch" msgstr "Norwegisch"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Niederländisch" msgstr "Niederländisch"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Polnisch" msgstr "Polnisch"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Portugiesisch (Brasilien)" msgstr "Portugiesisch (Brasilien)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Portugiesisch" msgstr "Portugiesisch"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Rumänisch" msgstr "Rumänisch"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Russisch" msgstr "Russisch"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Slowakisch" msgstr "Slowakisch"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Slowenisch" msgstr "Slowenisch"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Serbisch" msgstr "Serbisch"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Schwedisch" msgstr "Schwedisch"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Türkisch" msgstr "Türkisch"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ukrainisch" msgstr "Ukrainisch"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "Vietnamesisch" msgstr "Vietnamesisch"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Chinesisch (vereinfacht)" msgstr "Chinesisch (vereinfacht)"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "Chinesisch (traditionell)" msgstr "Chinesisch (traditionell)"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: German\n" "Language-Team: German\n"
"Language: de_DE\n" "Language: de_DE\n"
@@ -1920,151 +1920,151 @@ msgstr "Legt das LLM-Zeitlimit in Sekunden fest"
msgid "paperless application settings" msgid "paperless application settings"
msgstr "Paperless-ngx-Anwendungseinstellungen" msgstr "Paperless-ngx-Anwendungseinstellungen"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Englisch (US)" msgstr "Englisch (US)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Arabisch" msgstr "Arabisch"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Afrikanisch" msgstr "Afrikanisch"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Belarussisch" msgstr "Belarussisch"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "Bulgarisch" msgstr "Bulgarisch"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Katalanisch" msgstr "Katalanisch"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Tschechisch" msgstr "Tschechisch"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Dänisch" msgstr "Dänisch"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Deutsch" msgstr "Deutsch"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Griechisch" msgstr "Griechisch"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Englisch (UK)" msgstr "Englisch (UK)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Spanisch" msgstr "Spanisch"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "Persisch" msgstr "Persisch"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Finnisch" msgstr "Finnisch"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Französisch" msgstr "Französisch"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "Ungarisch" msgstr "Ungarisch"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "Indonesisch" msgstr "Indonesisch"
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Italienisch" msgstr "Italienisch"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "Japanisch" msgstr "Japanisch"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "Koreanisch" msgstr "Koreanisch"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Luxemburgisch" msgstr "Luxemburgisch"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Norwegisch" msgstr "Norwegisch"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Niederländisch" msgstr "Niederländisch"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Polnisch" msgstr "Polnisch"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Portugiesisch (Brasilien)" msgstr "Portugiesisch (Brasilien)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Portugiesisch" msgstr "Portugiesisch"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Rumänisch" msgstr "Rumänisch"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Russisch" msgstr "Russisch"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Slowakisch" msgstr "Slowakisch"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Slowenisch" msgstr "Slowenisch"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Serbisch" msgstr "Serbisch"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Schwedisch" msgstr "Schwedisch"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Türkisch" msgstr "Türkisch"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ukrainisch" msgstr "Ukrainisch"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "Vietnamesisch" msgstr "Vietnamesisch"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Chinesisch (vereinfacht)" msgstr "Chinesisch (vereinfacht)"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "Chinesisch (traditionell)" msgstr "Chinesisch (traditionell)"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Greek\n" "Language-Team: Greek\n"
"Language: el_GR\n" "Language: el_GR\n"
@@ -1920,151 +1920,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "ρυθμίσεις εφαρμογής paperless" msgstr "ρυθμίσεις εφαρμογής paperless"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Αγγλικά (ΗΠΑ)" msgstr "Αγγλικά (ΗΠΑ)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Αραβικά" msgstr "Αραβικά"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Αφρικανικά" msgstr "Αφρικανικά"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Λευκορωσικά" msgstr "Λευκορωσικά"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "Βουλγαρικά" msgstr "Βουλγαρικά"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Καταλανικά" msgstr "Καταλανικά"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Τσέχικα" msgstr "Τσέχικα"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Δανέζικα" msgstr "Δανέζικα"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Γερμανικά" msgstr "Γερμανικά"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Ελληνικά" msgstr "Ελληνικά"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Αγγλικά (Ηνωμένο Βασίλειο)" msgstr "Αγγλικά (Ηνωμένο Βασίλειο)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Ισπανικά" msgstr "Ισπανικά"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Φινλανδικά" msgstr "Φινλανδικά"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Γαλλικά" msgstr "Γαλλικά"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "Ουγγρικά" msgstr "Ουγγρικά"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Ιταλικά" msgstr "Ιταλικά"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "Ιαπωνικά" msgstr "Ιαπωνικά"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "Κορεάτικα" msgstr "Κορεάτικα"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Λουξεμβουργικά" msgstr "Λουξεμβουργικά"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Νορβηγικά" msgstr "Νορβηγικά"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Ολλανδικά" msgstr "Ολλανδικά"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Πολωνικά" msgstr "Πολωνικά"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Πορτογαλικά (Βραζιλίας)" msgstr "Πορτογαλικά (Βραζιλίας)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Πορτογαλικά" msgstr "Πορτογαλικά"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Ρουμάνικα" msgstr "Ρουμάνικα"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Ρωσικά" msgstr "Ρωσικά"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Σλοβακικά" msgstr "Σλοβακικά"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Σλοβενικά" msgstr "Σλοβενικά"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Σερβικά" msgstr "Σερβικά"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Σουηδικά" msgstr "Σουηδικά"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Τούρκικα" msgstr "Τούρκικα"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ουκρανικά" msgstr "Ουκρανικά"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Κινέζικα Απλοποιημένα" msgstr "Κινέζικα Απλοποιημένα"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "Κινεζικά Παραδοσιακά" msgstr "Κινεζικά Παραδοσιακά"
+38 -38
View File
@@ -2,7 +2,7 @@ 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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2022-02-17 04:17\n" "PO-Revision-Date: 2022-02-17 04:17\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: English\n" "Language-Team: English\n"
@@ -1946,151 +1946,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "" msgstr ""
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Spanish\n" "Language-Team: Spanish\n"
"Language: es_ES\n" "Language: es_ES\n"
@@ -1920,151 +1920,151 @@ msgstr "Establece el tiempo de espera de LLM en segundos"
msgid "paperless application settings" msgid "paperless application settings"
msgstr "Ajustes de la aplicación paperless" msgstr "Ajustes de la aplicación paperless"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Inglés (US)" msgstr "Inglés (US)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Árabe" msgstr "Árabe"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Africano" msgstr "Africano"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Bielorruso" msgstr "Bielorruso"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "Búlgaro" msgstr "Búlgaro"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Catalán" msgstr "Catalán"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Checo" msgstr "Checo"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Danés" msgstr "Danés"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Alemán" msgstr "Alemán"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Griego" msgstr "Griego"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Inglés (Gran Bretaña)" msgstr "Inglés (Gran Bretaña)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Español" msgstr "Español"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "Persa" msgstr "Persa"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Finlandés" msgstr "Finlandés"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Francés" msgstr "Francés"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "Húngaro" msgstr "Húngaro"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "Indonesio" msgstr "Indonesio"
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Italiano" msgstr "Italiano"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "Japonés" msgstr "Japonés"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "Coreano" msgstr "Coreano"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Luxemburgués" msgstr "Luxemburgués"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Noruego" msgstr "Noruego"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Alemán" msgstr "Alemán"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Polaco" msgstr "Polaco"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Portugués (Brasil)" msgstr "Portugués (Brasil)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Portugués" msgstr "Portugués"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Rumano" msgstr "Rumano"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Ruso" msgstr "Ruso"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Eslovaco" msgstr "Eslovaco"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Esloveno" msgstr "Esloveno"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Serbio" msgstr "Serbio"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Sueco" msgstr "Sueco"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Turco" msgstr "Turco"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ucraniano" msgstr "Ucraniano"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "Vietnamita" msgstr "Vietnamita"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Chino simplificado" msgstr "Chino simplificado"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "Chino tradicional" msgstr "Chino tradicional"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Estonian\n" "Language-Team: Estonian\n"
"Language: et_EE\n" "Language: et_EE\n"
@@ -1919,151 +1919,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "" msgstr ""
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Persian\n" "Language-Team: Persian\n"
"Language: fa_IR\n" "Language: fa_IR\n"
@@ -1919,151 +1919,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "تنظیمات برنامه بدون کاغذ" msgstr "تنظیمات برنامه بدون کاغذ"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "انگلیسی (ایالات متحده)" msgstr "انگلیسی (ایالات متحده)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "عربی" msgstr "عربی"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "افریکان" msgstr "افریکان"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "وابسته به بلروس" msgstr "وابسته به بلروس"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "وابسته به بلغاری" msgstr "وابسته به بلغاری"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "کاتالان" msgstr "کاتالان"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "وابسته به چک" msgstr "وابسته به چک"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "وابسته به دانمارکی" msgstr "وابسته به دانمارکی"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "آلمانی" msgstr "آلمانی"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "یونانی" msgstr "یونانی"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "انگلیسی (GB)" msgstr "انگلیسی (GB)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "اسپانیایی" msgstr "اسپانیایی"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "فارسی" msgstr "فارسی"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "فنلاندی" msgstr "فنلاندی"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "فرانسوی" msgstr "فرانسوی"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "مجارستانی" msgstr "مجارستانی"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "ایتالیایی" msgstr "ایتالیایی"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "وابسته به ژاپنی" msgstr "وابسته به ژاپنی"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "کره ای" msgstr "کره ای"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "وابسته به لوکس" msgstr "وابسته به لوکس"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "نروژی" msgstr "نروژی"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "هلندی" msgstr "هلندی"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "صیقل دادن" msgstr "صیقل دادن"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "پرتغالی (برزیل)" msgstr "پرتغالی (برزیل)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "وابسته به پرتغالی" msgstr "وابسته به پرتغالی"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "وابسته به رومانی" msgstr "وابسته به رومانی"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "روسی" msgstr "روسی"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "لگن" msgstr "لگن"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "وابسته به اسلوونی" msgstr "وابسته به اسلوونی"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "صرب" msgstr "صرب"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "سوئدی" msgstr "سوئدی"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "ترکی" msgstr "ترکی"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "وابسته به اوکراینی" msgstr "وابسته به اوکراینی"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "چینی ساده شد" msgstr "چینی ساده شد"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "چینی سنتی" msgstr "چینی سنتی"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Finnish\n" "Language-Team: Finnish\n"
"Language: fi_FI\n" "Language: fi_FI\n"
@@ -1920,151 +1920,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Englanti (US)" msgstr "Englanti (US)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Arabialainen" msgstr "Arabialainen"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "valkovenäjä" msgstr "valkovenäjä"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Katalaani" msgstr "Katalaani"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Tšekki" msgstr "Tšekki"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Tanska" msgstr "Tanska"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Saksa" msgstr "Saksa"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Kreikka" msgstr "Kreikka"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Englanti (US)" msgstr "Englanti (US)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Espanja" msgstr "Espanja"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Suomi" msgstr "Suomi"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Ranska" msgstr "Ranska"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Italia" msgstr "Italia"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Luxemburg" msgstr "Luxemburg"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Norja" msgstr "Norja"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Hollanti" msgstr "Hollanti"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "puola" msgstr "puola"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "portugali (Brasilia)" msgstr "portugali (Brasilia)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "portugali" msgstr "portugali"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "romania" msgstr "romania"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "venäjä" msgstr "venäjä"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Slovakia" msgstr "Slovakia"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Slovenia" msgstr "Slovenia"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Serbia" msgstr "Serbia"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "ruotsi" msgstr "ruotsi"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Turkki" msgstr "Turkki"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ukraina" msgstr "Ukraina"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Kiina (yksinkertaistettu)" msgstr "Kiina (yksinkertaistettu)"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "" msgstr ""
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: French\n" "Language-Team: French\n"
"Language: fr_FR\n" "Language: fr_FR\n"
@@ -1919,151 +1919,151 @@ msgstr "Définit le délai d'attente du LLM en secondes"
msgid "paperless application settings" msgid "paperless application settings"
msgstr "paramètres de l'application paperless" msgstr "paramètres de l'application paperless"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Anglais (US)" msgstr "Anglais (US)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Arabe" msgstr "Arabe"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Afrikaans" msgstr "Afrikaans"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Biélorusse" msgstr "Biélorusse"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "Bulgare" msgstr "Bulgare"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Catalan" msgstr "Catalan"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Tchèque" msgstr "Tchèque"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Danois" msgstr "Danois"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Allemand" msgstr "Allemand"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Grec" msgstr "Grec"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Anglais (GB)" msgstr "Anglais (GB)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Espagnol" msgstr "Espagnol"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "Persan" msgstr "Persan"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Finnois" msgstr "Finnois"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Français" msgstr "Français"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "Hongrois" msgstr "Hongrois"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "Indonésien" msgstr "Indonésien"
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Italien" msgstr "Italien"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "Japonais" msgstr "Japonais"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "Coréen" msgstr "Coréen"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Luxembourgeois" msgstr "Luxembourgeois"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Norvégien" msgstr "Norvégien"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Néerlandais" msgstr "Néerlandais"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Polonais" msgstr "Polonais"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Portugais (Brésil)" msgstr "Portugais (Brésil)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Portugais" msgstr "Portugais"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Roumain" msgstr "Roumain"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Russe" msgstr "Russe"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Solvaque" msgstr "Solvaque"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Slovène" msgstr "Slovène"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Serbe" msgstr "Serbe"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Suédois" msgstr "Suédois"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Turc" msgstr "Turc"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ukrainien" msgstr "Ukrainien"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "Vietnamien" msgstr "Vietnamien"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Chinois simplifié" msgstr "Chinois simplifié"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "Chinois traditionnel" msgstr "Chinois traditionnel"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Hebrew\n" "Language-Team: Hebrew\n"
"Language: he_IL\n" "Language: he_IL\n"
@@ -1921,151 +1921,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "הגדרות יישום paperless" msgstr "הגדרות יישום paperless"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "אנגלית (ארה״ב)" msgstr "אנגלית (ארה״ב)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "ערבית" msgstr "ערבית"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "אפריקאנס" msgstr "אפריקאנס"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "בלרוסית" msgstr "בלרוסית"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "בולגרית" msgstr "בולגרית"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "קטלאנית" msgstr "קטלאנית"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "צ'כית" msgstr "צ'כית"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "דנית" msgstr "דנית"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "גרמנית" msgstr "גרמנית"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "יוונית" msgstr "יוונית"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "אנגלית (בריטניה)" msgstr "אנגלית (בריטניה)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "ספרדית" msgstr "ספרדית"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "פרסית" msgstr "פרסית"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "פינית" msgstr "פינית"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "צרפתית" msgstr "צרפתית"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "הונגרית" msgstr "הונגרית"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "אינדונזית" msgstr "אינדונזית"
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "איטלקית" msgstr "איטלקית"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "יפנית" msgstr "יפנית"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "קוריאנית" msgstr "קוריאנית"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "לוקסמבורגית" msgstr "לוקסמבורגית"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "נורווגית" msgstr "נורווגית"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "הולנדית" msgstr "הולנדית"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "פולנית" msgstr "פולנית"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "פורטוגלית ברזילאית" msgstr "פורטוגלית ברזילאית"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "פורטוגלית" msgstr "פורטוגלית"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "רומנית" msgstr "רומנית"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "רוסית" msgstr "רוסית"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "סלובקית" msgstr "סלובקית"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "סלובנית" msgstr "סלובנית"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "סרבית" msgstr "סרבית"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "שוודית" msgstr "שוודית"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "טורקית" msgstr "טורקית"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "אוקראינית" msgstr "אוקראינית"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "ווייטנאמית" msgstr "ווייטנאמית"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "סינית מפושטת" msgstr "סינית מפושטת"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "סינית מסורתית" msgstr "סינית מסורתית"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Hindi\n" "Language-Team: Hindi\n"
"Language: hi_IN\n" "Language: hi_IN\n"
@@ -1919,151 +1919,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "" msgstr ""
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Croatian\n" "Language-Team: Croatian\n"
"Language: hr_HR\n" "Language: hr_HR\n"
@@ -1920,151 +1920,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "postavke paperless aplikacije" msgstr "postavke paperless aplikacije"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Engleski (US)" msgstr "Engleski (US)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Arapski" msgstr "Arapski"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "afrički" msgstr "afrički"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Bjeloruski" msgstr "Bjeloruski"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "bugarski" msgstr "bugarski"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "katalonski" msgstr "katalonski"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Češki" msgstr "Češki"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Danski" msgstr "Danski"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Njemački" msgstr "Njemački"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "grčki" msgstr "grčki"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Engleski (GB)" msgstr "Engleski (GB)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Španjolski" msgstr "Španjolski"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "perzijski" msgstr "perzijski"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "finski" msgstr "finski"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Francuski" msgstr "Francuski"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "mađarski" msgstr "mađarski"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "Iidonezijski" msgstr "Iidonezijski"
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Talijanski" msgstr "Talijanski"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "japanski" msgstr "japanski"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "koreanski" msgstr "koreanski"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Luksemburški" msgstr "Luksemburški"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "norveški" msgstr "norveški"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Nizozemski" msgstr "Nizozemski"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Poljski" msgstr "Poljski"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Portugalski (Brazil)" msgstr "Portugalski (Brazil)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Portugalski" msgstr "Portugalski"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Rumunjski" msgstr "Rumunjski"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Ruski" msgstr "Ruski"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "slovački" msgstr "slovački"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Slovenski" msgstr "Slovenski"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Srpski" msgstr "Srpski"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Švedski" msgstr "Švedski"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Turski" msgstr "Turski"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "ukrajinski" msgstr "ukrajinski"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "vijetnamski" msgstr "vijetnamski"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Pojednostavljeni kineski" msgstr "Pojednostavljeni kineski"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "Kineski tradicionalni" msgstr "Kineski tradicionalni"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Hungarian\n" "Language-Team: Hungarian\n"
"Language: hu_HU\n" "Language: hu_HU\n"
@@ -1920,151 +1920,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "paperless alkalmazás beállítások" msgstr "paperless alkalmazás beállítások"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Angol (US)" msgstr "Angol (US)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Arab" msgstr "Arab"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Afrikai" msgstr "Afrikai"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Fehérorosz" msgstr "Fehérorosz"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "Bolgár" msgstr "Bolgár"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Katalán" msgstr "Katalán"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Cseh" msgstr "Cseh"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Dán" msgstr "Dán"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Német" msgstr "Német"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Görög" msgstr "Görög"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Angol (GB)" msgstr "Angol (GB)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Spanyol" msgstr "Spanyol"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "Perzsa" msgstr "Perzsa"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Finn" msgstr "Finn"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Francia" msgstr "Francia"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "Magyar" msgstr "Magyar"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "Indonéz" msgstr "Indonéz"
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Olasz" msgstr "Olasz"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "Japán" msgstr "Japán"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "Koreai" msgstr "Koreai"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Luxemburgi" msgstr "Luxemburgi"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Norvég" msgstr "Norvég"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Holland" msgstr "Holland"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Lengyel" msgstr "Lengyel"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Portugál (Brazília)" msgstr "Portugál (Brazília)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Portugál" msgstr "Portugál"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Román" msgstr "Román"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Orosz" msgstr "Orosz"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Szlovák" msgstr "Szlovák"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Szlovén" msgstr "Szlovén"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Szerb" msgstr "Szerb"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Svéd" msgstr "Svéd"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Török" msgstr "Török"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ukrán" msgstr "Ukrán"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "Vietnámi" msgstr "Vietnámi"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Kínai egyszerűsített" msgstr "Kínai egyszerűsített"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "Tradicionális kínai" msgstr "Tradicionális kínai"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Indonesian\n" "Language-Team: Indonesian\n"
"Language: id_ID\n" "Language: id_ID\n"
@@ -1920,151 +1920,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "pengaturan aplikasi paperless" msgstr "pengaturan aplikasi paperless"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Inggris (AS)" msgstr "Inggris (AS)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Arab" msgstr "Arab"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Bahasa Afrika" msgstr "Bahasa Afrika"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Belarusia" msgstr "Belarusia"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "Bahasa Bulgaria" msgstr "Bahasa Bulgaria"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Katalan" msgstr "Katalan"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Bahasa Ceko" msgstr "Bahasa Ceko"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Denmark" msgstr "Denmark"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Jerman" msgstr "Jerman"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Yunani" msgstr "Yunani"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Inggris (GB)" msgstr "Inggris (GB)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Spanyol" msgstr "Spanyol"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "Persia" msgstr "Persia"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Finlandia" msgstr "Finlandia"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Prancis" msgstr "Prancis"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "Hungaria" msgstr "Hungaria"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "Indonesia" msgstr "Indonesia"
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Italia" msgstr "Italia"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "Bahasa Jepang" msgstr "Bahasa Jepang"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "Bahasa Korea" msgstr "Bahasa Korea"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Luksemburg" msgstr "Luksemburg"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Norwegia" msgstr "Norwegia"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Belanda" msgstr "Belanda"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Polandia" msgstr "Polandia"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Portugis (Brasil)" msgstr "Portugis (Brasil)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Portugis" msgstr "Portugis"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Rumania" msgstr "Rumania"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Rusia" msgstr "Rusia"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Slovakia" msgstr "Slovakia"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Slovenia" msgstr "Slovenia"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Serbia" msgstr "Serbia"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Swedia" msgstr "Swedia"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Turki" msgstr "Turki"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ukraina" msgstr "Ukraina"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "Vietnam" msgstr "Vietnam"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Mandarin Sederhana" msgstr "Mandarin Sederhana"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "Tionghoa Tradisional" msgstr "Tionghoa Tradisional"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Italian\n" "Language-Team: Italian\n"
"Language: it_IT\n" "Language: it_IT\n"
@@ -1920,151 +1920,151 @@ msgstr "Impostare il timeout dellLLM in secondi"
msgid "paperless application settings" msgid "paperless application settings"
msgstr "impostazioni dell'applicazione paperless" msgstr "impostazioni dell'applicazione paperless"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Inglese (US)" msgstr "Inglese (US)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Arabo" msgstr "Arabo"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Afrikaans" msgstr "Afrikaans"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Bielorusso" msgstr "Bielorusso"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "Bulgaro" msgstr "Bulgaro"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Catalano" msgstr "Catalano"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Ceco" msgstr "Ceco"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Danese" msgstr "Danese"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Tedesco" msgstr "Tedesco"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Greco" msgstr "Greco"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Inglese (GB)" msgstr "Inglese (GB)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Spagnolo" msgstr "Spagnolo"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "Persiano" msgstr "Persiano"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Finlandese" msgstr "Finlandese"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Francese" msgstr "Francese"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "Ungherese" msgstr "Ungherese"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "Indonesiano" msgstr "Indonesiano"
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Italiano" msgstr "Italiano"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "Giapponese" msgstr "Giapponese"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "Coreano" msgstr "Coreano"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Lussemburghese" msgstr "Lussemburghese"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Norvegese" msgstr "Norvegese"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Olandese" msgstr "Olandese"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Polacco" msgstr "Polacco"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Portoghese (Brasile)" msgstr "Portoghese (Brasile)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Portoghese" msgstr "Portoghese"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Rumeno" msgstr "Rumeno"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Russo" msgstr "Russo"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Slovacco" msgstr "Slovacco"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Sloveno" msgstr "Sloveno"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Serbo" msgstr "Serbo"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Svedese" msgstr "Svedese"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Turco" msgstr "Turco"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ucraino" msgstr "Ucraino"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "Vietnamita" msgstr "Vietnamita"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Cinese semplificato" msgstr "Cinese semplificato"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "Cinese tradizionale" msgstr "Cinese tradizionale"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Japanese\n" "Language-Team: Japanese\n"
"Language: ja_JP\n" "Language: ja_JP\n"
@@ -1920,151 +1920,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "Paperless アプリケーションの設定" msgstr "Paperless アプリケーションの設定"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "英語 (米国)" msgstr "英語 (米国)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "アラビア語" msgstr "アラビア語"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "アフリカーンス語" msgstr "アフリカーンス語"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "ベラルーシ語" msgstr "ベラルーシ語"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "ブルガリア語" msgstr "ブルガリア語"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "カタロニア語" msgstr "カタロニア語"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "チェコ語" msgstr "チェコ語"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "デンマーク語" msgstr "デンマーク語"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "ドイツ語" msgstr "ドイツ語"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "ギリシャ語" msgstr "ギリシャ語"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "英語 (英国)" msgstr "英語 (英国)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "スペイン語" msgstr "スペイン語"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "フィンランド語" msgstr "フィンランド語"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "フランス語" msgstr "フランス語"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "ハンガリー語" msgstr "ハンガリー語"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "イタリア語" msgstr "イタリア語"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "日本語" msgstr "日本語"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "韓国語" msgstr "韓国語"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "ルクセンブルク語" msgstr "ルクセンブルク語"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "ノルウェー語" msgstr "ノルウェー語"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "オランダ語" msgstr "オランダ語"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "ポーランド語" msgstr "ポーランド語"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "ポルトガル語 (ブラジル)" msgstr "ポルトガル語 (ブラジル)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "ポルトガル語" msgstr "ポルトガル語"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "ルーマニア語" msgstr "ルーマニア語"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "ロシア語" msgstr "ロシア語"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "スロバキア語" msgstr "スロバキア語"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "スロベニア語" msgstr "スロベニア語"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "セルビア語" msgstr "セルビア語"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "スウェーデン語" msgstr "スウェーデン語"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "トルコ語" msgstr "トルコ語"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "ウクライナ語" msgstr "ウクライナ語"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "中国語 (簡体字)" msgstr "中国語 (簡体字)"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "中国語 (繁体)" msgstr "中国語 (繁体)"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Korean\n" "Language-Team: Korean\n"
"Language: ko_KR\n" "Language: ko_KR\n"
@@ -1920,151 +1920,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "페이퍼리스 애플리케이션 설정" msgstr "페이퍼리스 애플리케이션 설정"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "영어 (미국)" msgstr "영어 (미국)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "아랍어" msgstr "아랍어"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "아프리칸스어" msgstr "아프리칸스어"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "벨라루스어" msgstr "벨라루스어"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "불가리어" msgstr "불가리어"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "카탈로니아어" msgstr "카탈로니아어"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "체코어" msgstr "체코어"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "덴마크어" msgstr "덴마크어"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "독일어" msgstr "독일어"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "그리스어" msgstr "그리스어"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "영어 (영국)" msgstr "영어 (영국)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "스페인어" msgstr "스페인어"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "페르시아어" msgstr "페르시아어"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "핀란드어" msgstr "핀란드어"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "프랑스어" msgstr "프랑스어"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "헝가리어" msgstr "헝가리어"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "이탈리아어" msgstr "이탈리아어"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "일본어" msgstr "일본어"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "한국어" msgstr "한국어"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "룩셈부르크어" msgstr "룩셈부르크어"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "노르웨이어" msgstr "노르웨이어"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "네덜란드어" msgstr "네덜란드어"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "폴란드어" msgstr "폴란드어"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "포르투갈어 (브라질)" msgstr "포르투갈어 (브라질)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "포르투갈어" msgstr "포르투갈어"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "루마니아어" msgstr "루마니아어"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "러시아어" msgstr "러시아어"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "슬로바키아어" msgstr "슬로바키아어"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "슬로베니아어" msgstr "슬로베니아어"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "세르비아어" msgstr "세르비아어"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "스웨덴어" msgstr "스웨덴어"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "튀르키예어" msgstr "튀르키예어"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "우크라이나어" msgstr "우크라이나어"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "베트남어" msgstr "베트남어"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "중국어 간체" msgstr "중국어 간체"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "중국어 번체" msgstr "중국어 번체"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Luxembourgish\n" "Language-Team: Luxembourgish\n"
"Language: lb_LU\n" "Language: lb_LU\n"
@@ -1919,151 +1919,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Englesch (USA)" msgstr "Englesch (USA)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Belarusesch" msgstr "Belarusesch"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Tschechesch" msgstr "Tschechesch"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Dänesch" msgstr "Dänesch"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Däitsch" msgstr "Däitsch"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Englesch (GB)" msgstr "Englesch (GB)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Spuenesch" msgstr "Spuenesch"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Franséisch" msgstr "Franséisch"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Italienesch" msgstr "Italienesch"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Lëtzebuergesch" msgstr "Lëtzebuergesch"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Hollännesch" msgstr "Hollännesch"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Polnesch" msgstr "Polnesch"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Portugisesch (Brasilien)" msgstr "Portugisesch (Brasilien)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Portugisesch" msgstr "Portugisesch"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Rumänesch" msgstr "Rumänesch"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Russesch" msgstr "Russesch"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Slowenesch" msgstr "Slowenesch"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Serbesch" msgstr "Serbesch"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Schwedesch" msgstr "Schwedesch"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Tierkesch" msgstr "Tierkesch"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Chinesesch (Vereinfacht)" msgstr "Chinesesch (Vereinfacht)"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "" msgstr ""
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Lithuanian\n" "Language-Team: Lithuanian\n"
"Language: lt_LT\n" "Language: lt_LT\n"
@@ -1919,151 +1919,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Daniškai" msgstr "Daniškai"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Vokiškai" msgstr "Vokiškai"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Graikų" msgstr "Graikų"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Anglų (GB)" msgstr "Anglų (GB)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Ispanų" msgstr "Ispanų"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "Persų" msgstr "Persų"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Suomių" msgstr "Suomių"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Prancūzų" msgstr "Prancūzų"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "Vengrų" msgstr "Vengrų"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "Indoneziečių" msgstr "Indoneziečių"
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Italų" msgstr "Italų"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "Japonų" msgstr "Japonų"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "Korėjiečių" msgstr "Korėjiečių"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Liuksemburgiečių" msgstr "Liuksemburgiečių"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Norvegų" msgstr "Norvegų"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Olandų" msgstr "Olandų"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Lenkų" msgstr "Lenkų"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Portugalų (Brazilija)" msgstr "Portugalų (Brazilija)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Portugalų" msgstr "Portugalų"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Rumunų" msgstr "Rumunų"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Rusų" msgstr "Rusų"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Slovakų" msgstr "Slovakų"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Slovėnų" msgstr "Slovėnų"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Serbų" msgstr "Serbų"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Švedų" msgstr "Švedų"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Turkų" msgstr "Turkų"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ukrainiečių" msgstr "Ukrainiečių"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "Vietnamiečių" msgstr "Vietnamiečių"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Kinų supaprastinta" msgstr "Kinų supaprastinta"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "Kinų tradicinė" msgstr "Kinų tradicinė"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Latvian\n" "Language-Team: Latvian\n"
"Language: lv_LV\n" "Language: lv_LV\n"
@@ -1919,151 +1919,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Angļu (ASV)" msgstr "Angļu (ASV)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Arābu" msgstr "Arābu"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Āfrikāņu" msgstr "Āfrikāņu"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Baltkrievu" msgstr "Baltkrievu"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "Bulgāru" msgstr "Bulgāru"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Kataloniešu" msgstr "Kataloniešu"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Čehu" msgstr "Čehu"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Dāņu" msgstr "Dāņu"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Vācu" msgstr "Vācu"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Grieķu" msgstr "Grieķu"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Angļu (ASV)" msgstr "Angļu (ASV)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Spāņu" msgstr "Spāņu"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Somu" msgstr "Somu"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Franču" msgstr "Franču"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "Ungāru" msgstr "Ungāru"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Itāļu" msgstr "Itāļu"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "Japāņu" msgstr "Japāņu"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Luksemburgiešu" msgstr "Luksemburgiešu"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Norvēģu" msgstr "Norvēģu"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Holandiešu" msgstr "Holandiešu"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Poļu" msgstr "Poļu"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Portugāļu (Brazīlija)" msgstr "Portugāļu (Brazīlija)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Portugāļu" msgstr "Portugāļu"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Rumāņu" msgstr "Rumāņu"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Krievu" msgstr "Krievu"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Slovāku" msgstr "Slovāku"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Slovēņu" msgstr "Slovēņu"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Sērbu" msgstr "Sērbu"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Zviedru" msgstr "Zviedru"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Turku" msgstr "Turku"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ukraiņu" msgstr "Ukraiņu"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Ķīniešu (vienkāršota)" msgstr "Ķīniešu (vienkāršota)"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "" msgstr ""
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Macedonian\n" "Language-Team: Macedonian\n"
"Language: mk_MK\n" "Language: mk_MK\n"
@@ -1919,151 +1919,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "" msgstr ""
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Malay\n" "Language-Team: Malay\n"
"Language: ms_MY\n" "Language: ms_MY\n"
@@ -1919,151 +1919,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "" msgstr ""
+68 -68
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Dutch\n" "Language-Team: Dutch\n"
"Language: nl_NL\n" "Language: nl_NL\n"
@@ -558,11 +558,11 @@ msgstr "mimetype is"
#: documents/models.py:632 #: documents/models.py:632
msgid "simple title search" msgid "simple title search"
msgstr "eenvoudige titel zoeken" msgstr ""
#: documents/models.py:633 #: documents/models.py:633
msgid "simple text search" msgid "simple text search"
msgstr "eenvoudige tekst zoeken" msgstr ""
#: documents/models.py:643 #: documents/models.py:643
msgid "rule type" msgid "rule type"
@@ -586,19 +586,19 @@ msgstr "In behandeling"
#: documents/models.py:680 documents/models.py:757 #: documents/models.py:680 documents/models.py:757
msgid "Started" msgid "Started"
msgstr "Gestart" msgstr ""
#: documents/models.py:681 #: documents/models.py:681
msgid "Success" msgid "Success"
msgstr "Geslaagd" msgstr ""
#: documents/models.py:682 #: documents/models.py:682
msgid "Failure" msgid "Failure"
msgstr "Mislukt" msgstr ""
#: documents/models.py:683 #: documents/models.py:683
msgid "Revoked" msgid "Revoked"
msgstr "Ingetrokken" msgstr ""
#: documents/models.py:686 #: documents/models.py:686
msgid "Consume File" msgid "Consume File"
@@ -606,15 +606,15 @@ msgstr "Gebruik bestand"
#: documents/models.py:687 #: documents/models.py:687
msgid "Train Classifier" msgid "Train Classifier"
msgstr "Train Classifier" msgstr ""
#: documents/models.py:688 #: documents/models.py:688
msgid "Sanity Check" msgid "Sanity Check"
msgstr "Gezondheidscheck" msgstr ""
#: documents/models.py:689 #: documents/models.py:689
msgid "Index Optimize" msgid "Index Optimize"
msgstr "Index Optimaliseren" msgstr ""
#: documents/models.py:690 documents/models.py:1282 #: documents/models.py:690 documents/models.py:1282
msgid "Mail Fetch" msgid "Mail Fetch"
@@ -622,23 +622,23 @@ msgstr "E-mails ophalen"
#: documents/models.py:691 #: documents/models.py:691
msgid "LLM Index" msgid "LLM Index"
msgstr "LLM Index" msgstr ""
#: documents/models.py:692 #: documents/models.py:692
msgid "Empty Trash" msgid "Empty Trash"
msgstr "Prullenbak legen" msgstr ""
#: documents/models.py:693 #: documents/models.py:693
msgid "Check Workflows" msgid "Check Workflows"
msgstr "Controleer Workflows" msgstr ""
#: documents/models.py:694 #: documents/models.py:694
msgid "Bulk Update" msgid "Bulk Update"
msgstr "Bulk bijwerken" msgstr ""
#: documents/models.py:695 #: documents/models.py:695
msgid "Reprocess Document" msgid "Reprocess Document"
msgstr "Document opnieuw verwerken" msgstr ""
#: documents/models.py:696 #: documents/models.py:696
msgid "Build Share Link" msgid "Build Share Link"
@@ -646,7 +646,7 @@ msgstr "Bouw Deel Link"
#: documents/models.py:697 #: documents/models.py:697
msgid "Bulk Delete" msgid "Bulk Delete"
msgstr "Bulk verwijderen" msgstr ""
#: documents/models.py:706 documents/models.py:1277 #: documents/models.py:706 documents/models.py:1277
msgid "Scheduled" msgid "Scheduled"
@@ -658,23 +658,23 @@ msgstr "Web interface"
#: documents/models.py:708 #: documents/models.py:708
msgid "API Upload" msgid "API Upload"
msgstr "API Upload" msgstr ""
#: documents/models.py:709 #: documents/models.py:709
msgid "Folder Consume" msgid "Folder Consume"
msgstr "Map inlezen" msgstr ""
#: documents/models.py:710 #: documents/models.py:710
msgid "Email Consume" msgid "Email Consume"
msgstr "Email Inlezen" msgstr ""
#: documents/models.py:711 #: documents/models.py:711
msgid "System" msgid "System"
msgstr "Systeem" msgstr ""
#: documents/models.py:712 #: documents/models.py:712
msgid "Manual" msgid "Manual"
msgstr "Handmatig" msgstr ""
#: documents/models.py:718 #: documents/models.py:718
msgid "Task ID" msgid "Task ID"
@@ -682,7 +682,7 @@ msgstr "Taak ID"
#: documents/models.py:719 #: documents/models.py:719
msgid "Celery task ID" msgid "Celery task ID"
msgstr "Celery taak ID" msgstr ""
#: documents/models.py:725 #: documents/models.py:725
msgid "Task Type" msgid "Task Type"
@@ -690,35 +690,35 @@ msgstr "Taak type"
#: documents/models.py:726 #: documents/models.py:726
msgid "The kind of work being performed" msgid "The kind of work being performed"
msgstr "Het soort werk dat wordt uitgevoerd" msgstr ""
#: documents/models.py:733 #: documents/models.py:733
msgid "Trigger Source" msgid "Trigger Source"
msgstr "Trigger bron" msgstr ""
#: documents/models.py:734 #: documents/models.py:734
msgid "What initiated this task" msgid "What initiated this task"
msgstr "Wat begon deze taak" msgstr ""
#: documents/models.py:743 #: documents/models.py:743
msgid "Status" msgid "Status"
msgstr "Status" msgstr ""
#: documents/models.py:763 #: documents/models.py:763
msgid "Completed" msgid "Completed"
msgstr "Voltooid" msgstr ""
#: documents/models.py:771 #: documents/models.py:771
msgid "Duration (seconds)" msgid "Duration (seconds)"
msgstr "Duur (seconden)" msgstr ""
#: documents/models.py:772 #: documents/models.py:772
msgid "Elapsed time from start to completion" msgid "Elapsed time from start to completion"
msgstr "Verstreken tijd van begin tot voltooiing" msgstr ""
#: documents/models.py:778 #: documents/models.py:778
msgid "Wait Time (seconds)" msgid "Wait Time (seconds)"
msgstr "Wachttijd (seconden)" msgstr ""
#: documents/models.py:779 #: documents/models.py:779
msgid "Time from task creation to worker pickup" msgid "Time from task creation to worker pickup"
@@ -1920,151 +1920,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "paperless applicatie instellingen" msgstr "paperless applicatie instellingen"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Engels (US)" msgstr "Engels (US)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Arabisch" msgstr "Arabisch"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Afrikaans" msgstr "Afrikaans"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Wit-Russisch" msgstr "Wit-Russisch"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "Bulgaars" msgstr "Bulgaars"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Catalaans" msgstr "Catalaans"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Tsjechisch" msgstr "Tsjechisch"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Deens" msgstr "Deens"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Duits" msgstr "Duits"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Grieks" msgstr "Grieks"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Engels (Brits)" msgstr "Engels (Brits)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Spaans" msgstr "Spaans"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "Perzisch" msgstr "Perzisch"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Fins" msgstr "Fins"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Frans" msgstr "Frans"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "Hongaars" msgstr "Hongaars"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Italiaans" msgstr "Italiaans"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "Japans" msgstr "Japans"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "Koreaans" msgstr "Koreaans"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Luxemburgs" msgstr "Luxemburgs"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Noors" msgstr "Noors"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Nederlands" msgstr "Nederlands"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Pools" msgstr "Pools"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Portugees (Brazilië)" msgstr "Portugees (Brazilië)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Portugees" msgstr "Portugees"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Roemeens" msgstr "Roemeens"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Russisch" msgstr "Russisch"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Slowaaks" msgstr "Slowaaks"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Sloveens" msgstr "Sloveens"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Servisch" msgstr "Servisch"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Zweeds" msgstr "Zweeds"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Turks" msgstr "Turks"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Oekraïens" msgstr "Oekraïens"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "Vietnamees" msgstr "Vietnamees"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Chinees (vereenvoudigd)" msgstr "Chinees (vereenvoudigd)"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "" msgstr ""
+40 -40
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 23:30\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Norwegian\n" "Language-Team: Norwegian\n"
"Language: no_NO\n" "Language: no_NO\n"
@@ -1920,151 +1920,151 @@ msgstr "Setter tidsavbrudd for LLM i sekunder"
msgid "paperless application settings" msgid "paperless application settings"
msgstr "paperless application settings (NO)" msgstr "paperless application settings (NO)"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Engelsk (US)" msgstr "Engelsk (US)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Arabisk" msgstr "Arabisk"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Afrikansk" msgstr "Afrikansk"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Hviterussisk" msgstr "Hviterussisk"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "Bulgarian (NO)" msgstr "Bulgarian (NO)"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Katalansk" msgstr "Katalansk"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Tsjekkisk" msgstr "Tsjekkisk"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Dansk" msgstr "Dansk"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Tysk" msgstr "Tysk"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Gresk" msgstr "Gresk"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Engelsk (GB)" msgstr "Engelsk (GB)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Spansk" msgstr "Spansk"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "Persian (NO)" msgstr "Persian (NO)"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Finsk" msgstr "Finsk"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Fransk" msgstr "Fransk"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "Hungarian (NO)" msgstr "Hungarian (NO)"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "Indonesian (NO)" msgstr "Indonesian (NO)"
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Italiensk" msgstr "Italiensk"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "Japanese (NO)" msgstr "Japanese (NO)"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "Korean (NO)" msgstr "Korean (NO)"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Luxembourgsk" msgstr "Luxembourgsk"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Norsk" msgstr "Norsk"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Nederlandsk" msgstr "Nederlandsk"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Polsk" msgstr "Polsk"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Portugisisk (Brasil)" msgstr "Portugisisk (Brasil)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Portugisisk" msgstr "Portugisisk"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Rumensk" msgstr "Rumensk"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Russisk" msgstr "Russisk"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Slovakisk" msgstr "Slovakisk"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Slovenian (NO)" msgstr "Slovenian (NO)"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Serbisk" msgstr "Serbisk"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Svensk" msgstr "Svensk"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Tyrkisk" msgstr "Tyrkisk"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ukrainsk" msgstr "Ukrainsk"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "Vietnamese (NO)" msgstr "Vietnamese (NO)"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Kinesisk forenklet" msgstr "Kinesisk forenklet"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "Chinese Traditional (NO)" msgstr "Chinese Traditional (NO)"
@@ -2386,7 +2386,7 @@ msgstr "uid (NO)"
#: paperless_mail/models.py:342 #: paperless_mail/models.py:342
msgid "uid validity" msgid "uid validity"
msgstr "uid gyldighet" msgstr ""
#: paperless_mail/models.py:350 #: paperless_mail/models.py:350
msgid "subject" msgid "subject"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Polish\n" "Language-Team: Polish\n"
"Language: pl_PL\n" "Language: pl_PL\n"
@@ -1920,151 +1920,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "paperless ustawienia aplikacji" msgstr "paperless ustawienia aplikacji"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Angielski (USA)" msgstr "Angielski (USA)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "arabski" msgstr "arabski"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Afrykanerski" msgstr "Afrykanerski"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Białoruski" msgstr "Białoruski"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "Bułgarski" msgstr "Bułgarski"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Kataloński" msgstr "Kataloński"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Czeski" msgstr "Czeski"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Duński" msgstr "Duński"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Niemiecki" msgstr "Niemiecki"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Grecki" msgstr "Grecki"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Angielski (Wielka Brytania)" msgstr "Angielski (Wielka Brytania)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Hiszpański" msgstr "Hiszpański"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "perski" msgstr "perski"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Fiński" msgstr "Fiński"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Francuski" msgstr "Francuski"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "Węgierski" msgstr "Węgierski"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "Indonezyjski" msgstr "Indonezyjski"
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Włoski" msgstr "Włoski"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "Japoński" msgstr "Japoński"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "Koreański" msgstr "Koreański"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Luksemburski" msgstr "Luksemburski"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Norweski" msgstr "Norweski"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Holenderski" msgstr "Holenderski"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Polski" msgstr "Polski"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Portugalski (Brazylia)" msgstr "Portugalski (Brazylia)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Portugalski" msgstr "Portugalski"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Rumuński" msgstr "Rumuński"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Rosyjski" msgstr "Rosyjski"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Słowacki" msgstr "Słowacki"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Słoweński" msgstr "Słoweński"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Serbski" msgstr "Serbski"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Szwedzki" msgstr "Szwedzki"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Turecki" msgstr "Turecki"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ukraiński" msgstr "Ukraiński"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "Wietnamski" msgstr "Wietnamski"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Chiński uproszczony" msgstr "Chiński uproszczony"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "chiński tradycyjny" msgstr "chiński tradycyjny"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\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"
@@ -1922,151 +1922,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "configurações do aplicativo paperless" msgstr "configurações do aplicativo paperless"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Inglês (EUA)" msgstr "Inglês (EUA)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Árabe" msgstr "Árabe"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Africanês" msgstr "Africanês"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Bielorrusso" msgstr "Bielorrusso"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "Búlgaro" msgstr "Búlgaro"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Catalão" msgstr "Catalão"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Tcheco" msgstr "Tcheco"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Dinamarquês" msgstr "Dinamarquês"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Alemão" msgstr "Alemão"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Grego" msgstr "Grego"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Inglês (GB)" msgstr "Inglês (GB)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Espanhol" msgstr "Espanhol"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "Persa" msgstr "Persa"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Finlandês" msgstr "Finlandês"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Francês" msgstr "Francês"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "Húngaro" msgstr "Húngaro"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "Indonésio" msgstr "Indonésio"
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Italiano" msgstr "Italiano"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "Japonês" msgstr "Japonês"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "Coreano" msgstr "Coreano"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Luxemburguês" msgstr "Luxemburguês"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Norueguês" msgstr "Norueguês"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Holandês" msgstr "Holandês"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Polonês" msgstr "Polonês"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Português (Brasil)" msgstr "Português (Brasil)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Português" msgstr "Português"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Romeno" msgstr "Romeno"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Russo" msgstr "Russo"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Eslovaco" msgstr "Eslovaco"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Esloveno" msgstr "Esloveno"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Sérvio" msgstr "Sérvio"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Sueco" msgstr "Sueco"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Turco" msgstr "Turco"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ucraniano" msgstr "Ucraniano"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "vietnamita" msgstr "vietnamita"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Chinês Simplificado" msgstr "Chinês Simplificado"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "Chinês Tradicional" msgstr "Chinês Tradicional"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Portuguese\n" "Language-Team: Portuguese\n"
"Language: pt_PT\n" "Language: pt_PT\n"
@@ -1920,151 +1920,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "configurações do paperless" msgstr "configurações do paperless"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Inglês (EUA)" msgstr "Inglês (EUA)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Árabe" msgstr "Árabe"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Africano" msgstr "Africano"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Bielorrusso" msgstr "Bielorrusso"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "Búlgaro" msgstr "Búlgaro"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Catalão" msgstr "Catalão"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Checo" msgstr "Checo"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Dinamarquês" msgstr "Dinamarquês"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Deutsch" msgstr "Deutsch"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Grego" msgstr "Grego"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Inglês (GB)" msgstr "Inglês (GB)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Espanhol" msgstr "Espanhol"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "Persa" msgstr "Persa"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Finlandês" msgstr "Finlandês"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Français" msgstr "Français"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "Húngaro" msgstr "Húngaro"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Italiano" msgstr "Italiano"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "Japonês" msgstr "Japonês"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "Coreano" msgstr "Coreano"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Luxemburguês" msgstr "Luxemburguês"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Norueguês" msgstr "Norueguês"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Nederlandse" msgstr "Nederlandse"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Polaco" msgstr "Polaco"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Português (Brasil)" msgstr "Português (Brasil)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Português" msgstr "Português"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Romeno" msgstr "Romeno"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Russo" msgstr "Russo"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Eslovaco" msgstr "Eslovaco"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Esloveno" msgstr "Esloveno"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Sérvio" msgstr "Sérvio"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Sueco" msgstr "Sueco"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Turco" msgstr "Turco"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ucraniano" msgstr "Ucraniano"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "Vietnamita" msgstr "Vietnamita"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Chinês Simplificado" msgstr "Chinês Simplificado"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "" msgstr ""
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Romanian\n" "Language-Team: Romanian\n"
"Language: ro_RO\n" "Language: ro_RO\n"
@@ -1920,151 +1920,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "setări ale aplicației paperless" msgstr "setări ale aplicației paperless"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Engleză (Americană)" msgstr "Engleză (Americană)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Arabă" msgstr "Arabă"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Africană" msgstr "Africană"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Bielorusă" msgstr "Bielorusă"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "Bulgară" msgstr "Bulgară"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Catalană" msgstr "Catalană"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Cehă" msgstr "Cehă"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Daneză" msgstr "Daneză"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Germană" msgstr "Germană"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Greacă" msgstr "Greacă"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Engleză (Britanică)" msgstr "Engleză (Britanică)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Spaniolă" msgstr "Spaniolă"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "Persană" msgstr "Persană"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Finlandeză" msgstr "Finlandeză"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Franceză" msgstr "Franceză"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "Maghiară" msgstr "Maghiară"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "Indoneziană" msgstr "Indoneziană"
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Italiană" msgstr "Italiană"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "Japoneză" msgstr "Japoneză"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "Coreeană" msgstr "Coreeană"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Luxemburgheză" msgstr "Luxemburgheză"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Norvegiană" msgstr "Norvegiană"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Olandeză" msgstr "Olandeză"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Poloneză" msgstr "Poloneză"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Portugheză (Brazilia)" msgstr "Portugheză (Brazilia)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Portugheză" msgstr "Portugheză"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Română" msgstr "Română"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Rusă" msgstr "Rusă"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Slovacă" msgstr "Slovacă"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Slovenă" msgstr "Slovenă"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Sârbă" msgstr "Sârbă"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Suedeză" msgstr "Suedeză"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Turcă" msgstr "Turcă"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ucrainiană" msgstr "Ucrainiană"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "Vietnameză" msgstr "Vietnameză"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Chineză simplificată" msgstr "Chineză simplificată"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "Chineză Tradițională" msgstr "Chineză Tradițională"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Russian\n" "Language-Team: Russian\n"
"Language: ru_RU\n" "Language: ru_RU\n"
@@ -1920,151 +1920,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "настройки приложения paperless" msgstr "настройки приложения paperless"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Английский (США)" msgstr "Английский (США)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Арабский" msgstr "Арабский"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Африкаанс" msgstr "Африкаанс"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Белорусский" msgstr "Белорусский"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "Болгарский" msgstr "Болгарский"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Каталонский" msgstr "Каталонский"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Чешский" msgstr "Чешский"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Датский" msgstr "Датский"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Немецкий" msgstr "Немецкий"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Греческий" msgstr "Греческий"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Английский (Великобритании)" msgstr "Английский (Великобритании)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Испанский" msgstr "Испанский"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "Персидский" msgstr "Персидский"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Финский" msgstr "Финский"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Французский" msgstr "Французский"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "Венгерский" msgstr "Венгерский"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Итальянский" msgstr "Итальянский"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "Японский" msgstr "Японский"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "Корейский" msgstr "Корейский"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Люксембургский" msgstr "Люксембургский"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Норвежский" msgstr "Норвежский"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Датский" msgstr "Датский"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Польский" msgstr "Польский"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Португальский (Бразилия)" msgstr "Португальский (Бразилия)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Португальский" msgstr "Португальский"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Румынский" msgstr "Румынский"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Русский" msgstr "Русский"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Словацкий" msgstr "Словацкий"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Словенский" msgstr "Словенский"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Сербский" msgstr "Сербский"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Шведский" msgstr "Шведский"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Турецкий" msgstr "Турецкий"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Украинский" msgstr "Украинский"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "Вьетнамский" msgstr "Вьетнамский"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Китайский упрощенный" msgstr "Китайский упрощенный"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "Китайский (традиционный)" msgstr "Китайский (традиционный)"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Slovak\n" "Language-Team: Slovak\n"
"Language: sk_SK\n" "Language: sk_SK\n"
@@ -1920,151 +1920,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Angličtina (US)" msgstr "Angličtina (US)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Arabčina" msgstr "Arabčina"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Bieloruština" msgstr "Bieloruština"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Catalan" msgstr "Catalan"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Čeština" msgstr "Čeština"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Dánčina" msgstr "Dánčina"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Nemčina" msgstr "Nemčina"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Angličtina (GB)" msgstr "Angličtina (GB)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Španielčina" msgstr "Španielčina"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Finnish" msgstr "Finnish"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Francúzština" msgstr "Francúzština"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Taliančina" msgstr "Taliančina"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Luxemburčina" msgstr "Luxemburčina"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Holandčina" msgstr "Holandčina"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Polština" msgstr "Polština"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Portugalčina (Brazília)" msgstr "Portugalčina (Brazília)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Portugalčina" msgstr "Portugalčina"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Rumunčina" msgstr "Rumunčina"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Ruština" msgstr "Ruština"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Slovenčina" msgstr "Slovenčina"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Slovinčina" msgstr "Slovinčina"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Srbčina" msgstr "Srbčina"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Švédčina" msgstr "Švédčina"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Turečtina" msgstr "Turečtina"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Čínština (zjednodušená)" msgstr "Čínština (zjednodušená)"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "" msgstr ""
+40 -40
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Slovenian\n" "Language-Team: Slovenian\n"
"Language: sl_SI\n" "Language: sl_SI\n"
@@ -1920,151 +1920,151 @@ msgstr "Nastavi časovno omejitev LLM v sekundah"
msgid "paperless application settings" msgid "paperless application settings"
msgstr "aplikacijske nastavitve paperless" msgstr "aplikacijske nastavitve paperless"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Angleščina (ZDA)" msgstr "Angleščina (ZDA)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Arabščina" msgstr "Arabščina"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Afrikanščina" msgstr "Afrikanščina"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Beloruščina" msgstr "Beloruščina"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "Bolgarščina" msgstr "Bolgarščina"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Katalonščina" msgstr "Katalonščina"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Češčina" msgstr "Češčina"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Danščina" msgstr "Danščina"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Nemščina" msgstr "Nemščina"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Grščina" msgstr "Grščina"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Angleščina (GB)" msgstr "Angleščina (GB)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Španščina" msgstr "Španščina"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "Perzijščina" msgstr "Perzijščina"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Finščina" msgstr "Finščina"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Francoščina" msgstr "Francoščina"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "Madžarščina" msgstr "Madžarščina"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "Indonezijščina" msgstr "Indonezijščina"
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Italijanščina" msgstr "Italijanščina"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "japonščina" msgstr "japonščina"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "Korejščina" msgstr "Korejščina"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Luksemburški" msgstr "Luksemburški"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Norveščina" msgstr "Norveščina"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Nizozemščina" msgstr "Nizozemščina"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Poljščina" msgstr "Poljščina"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Portugalščina (Brazilija)" msgstr "Portugalščina (Brazilija)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Portugalščina" msgstr "Portugalščina"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Romunščina" msgstr "Romunščina"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Ruščina" msgstr "Ruščina"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Slovaščina" msgstr "Slovaščina"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Slovenščina" msgstr "Slovenščina"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Srbščina" msgstr "Srbščina"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Švedščina" msgstr "Švedščina"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Turščina" msgstr "Turščina"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ukrajinščina" msgstr "Ukrajinščina"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "Vietnamščina" msgstr "Vietnamščina"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Poenostavljena kitajščina" msgstr "Poenostavljena kitajščina"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "Tradicionalna kitajščina" msgstr "Tradicionalna kitajščina"
@@ -2386,7 +2386,7 @@ msgstr "uid"
#: paperless_mail/models.py:342 #: paperless_mail/models.py:342
msgid "uid validity" msgid "uid validity"
msgstr "veljavnost uid-a" msgstr ""
#: paperless_mail/models.py:350 #: paperless_mail/models.py:350
msgid "subject" msgid "subject"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Albanian\n" "Language-Team: Albanian\n"
"Language: sq_AL\n" "Language: sq_AL\n"
@@ -1920,151 +1920,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "[SQ] paperless application settings" msgstr "[SQ] paperless application settings"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "[SQ] English (US)" msgstr "[SQ] English (US)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "[SQ] Arabic" msgstr "[SQ] Arabic"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "[SQ] Afrikaans" msgstr "[SQ] Afrikaans"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "[SQ] Belarusian" msgstr "[SQ] Belarusian"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "[SQ] Bulgarian" msgstr "[SQ] Bulgarian"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "[SQ] Catalan" msgstr "[SQ] Catalan"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "[SQ] Czech" msgstr "[SQ] Czech"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "[SQ] Danish" msgstr "[SQ] Danish"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "[SQ] German" msgstr "[SQ] German"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "[SQ] Greek" msgstr "[SQ] Greek"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "[SQ] English (GB)" msgstr "[SQ] English (GB)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "[SQ] Spanish" msgstr "[SQ] Spanish"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "[SQ] Persian" msgstr "[SQ] Persian"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "[SQ] Finnish" msgstr "[SQ] Finnish"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "[SQ] French" msgstr "[SQ] French"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "[SQ] Hungarian" msgstr "[SQ] Hungarian"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "[SQ] Indonesian" msgstr "[SQ] Indonesian"
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "[SQ] Italian" msgstr "[SQ] Italian"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "[SQ] Japanese" msgstr "[SQ] Japanese"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "[SQ] Korean" msgstr "[SQ] Korean"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "[SQ] Luxembourgish" msgstr "[SQ] Luxembourgish"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "[SQ] Norwegian" msgstr "[SQ] Norwegian"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "[SQ] Dutch" msgstr "[SQ] Dutch"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "[SQ] Polish" msgstr "[SQ] Polish"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "[SQ] Portuguese (Brazil)" msgstr "[SQ] Portuguese (Brazil)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "[SQ] Portuguese" msgstr "[SQ] Portuguese"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "[SQ] Romanian" msgstr "[SQ] Romanian"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "[SQ] Russian" msgstr "[SQ] Russian"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "[SQ] Slovak" msgstr "[SQ] Slovak"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "[SQ] Slovenian" msgstr "[SQ] Slovenian"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "[SQ] Serbian" msgstr "[SQ] Serbian"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "[SQ] Swedish" msgstr "[SQ] Swedish"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "[SQ] Turkish" msgstr "[SQ] Turkish"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "[SQ] Ukrainian" msgstr "[SQ] Ukrainian"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "[SQ] Vietnamese" msgstr "[SQ] Vietnamese"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "[SQ] Chinese Simplified" msgstr "[SQ] Chinese Simplified"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "[SQ] Chinese Traditional" msgstr "[SQ] Chinese Traditional"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\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"
@@ -1920,151 +1920,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "podešavanje paperless aplikacije" msgstr "podešavanje paperless aplikacije"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Engleski (US)" msgstr "Engleski (US)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Arapski" msgstr "Arapski"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Afrički" msgstr "Afrički"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Beloruski" msgstr "Beloruski"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "Bugarski" msgstr "Bugarski"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Katalonski" msgstr "Katalonski"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Češki" msgstr "Češki"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Danski" msgstr "Danski"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Nemački" msgstr "Nemački"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Grčki" msgstr "Grčki"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Engleski (UK)" msgstr "Engleski (UK)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Španski" msgstr "Španski"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "Persijski" msgstr "Persijski"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Finski" msgstr "Finski"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Francuski" msgstr "Francuski"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "Mađarski" msgstr "Mađarski"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "Indonežanski" msgstr "Indonežanski"
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Italijanski" msgstr "Italijanski"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "Japanski" msgstr "Japanski"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "Korejski" msgstr "Korejski"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Luksemburški" msgstr "Luksemburški"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Norveški" msgstr "Norveški"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Holandski" msgstr "Holandski"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Poljski" msgstr "Poljski"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Portugalski (Brazil)" msgstr "Portugalski (Brazil)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Portugalski" msgstr "Portugalski"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Rumunski" msgstr "Rumunski"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Ruski" msgstr "Ruski"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Slovački" msgstr "Slovački"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Slovenački" msgstr "Slovenački"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Srpski" msgstr "Srpski"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Švedski" msgstr "Švedski"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Turski" msgstr "Turski"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ukrajinski" msgstr "Ukrajinski"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "Vijetnamski" msgstr "Vijetnamski"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Kineski pojednostavljen" msgstr "Kineski pojednostavljen"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "Tradicionalni kineski" msgstr "Tradicionalni kineski"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Swedish\n" "Language-Team: Swedish\n"
"Language: sv_SE\n" "Language: sv_SE\n"
@@ -1920,151 +1920,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Engelska (USA)" msgstr "Engelska (USA)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Arabiska" msgstr "Arabiska"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Afrikaans" msgstr "Afrikaans"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Belarusiska" msgstr "Belarusiska"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "Bulgariska" msgstr "Bulgariska"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Kataloniska" msgstr "Kataloniska"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Tjeckiska" msgstr "Tjeckiska"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Danska" msgstr "Danska"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Tyska" msgstr "Tyska"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Grekiska" msgstr "Grekiska"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Engelska (GB)" msgstr "Engelska (GB)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Spanska" msgstr "Spanska"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "Persiska" msgstr "Persiska"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Finska" msgstr "Finska"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Franska" msgstr "Franska"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "Ungerska" msgstr "Ungerska"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "Indonesiska" msgstr "Indonesiska"
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Italienska" msgstr "Italienska"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "Japanska" msgstr "Japanska"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "Koreanska" msgstr "Koreanska"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Luxemburgiska" msgstr "Luxemburgiska"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Norska" msgstr "Norska"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Holländska" msgstr "Holländska"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Polska" msgstr "Polska"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Portugisiska (Brasilien)" msgstr "Portugisiska (Brasilien)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Portugisiska" msgstr "Portugisiska"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Rumänska" msgstr "Rumänska"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Ryska" msgstr "Ryska"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Slovakiska" msgstr "Slovakiska"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Slovenska" msgstr "Slovenska"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Serbiska" msgstr "Serbiska"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Svenska" msgstr "Svenska"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Turkiska" msgstr "Turkiska"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ukrainiska" msgstr "Ukrainiska"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "Vietnamesiska" msgstr "Vietnamesiska"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Kinesiska (förenklad)" msgstr "Kinesiska (förenklad)"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "Kinesiska traditionell" msgstr "Kinesiska traditionell"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Thai\n" "Language-Team: Thai\n"
"Language: th_TH\n" "Language: th_TH\n"
@@ -1919,151 +1919,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "ภาษาอังกฤษ (สหรัฐฯ)" msgstr "ภาษาอังกฤษ (สหรัฐฯ)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "ภาษาอาหรับ" msgstr "ภาษาอาหรับ"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "ภาษาอาฟรีกานส์" msgstr "ภาษาอาฟรีกานส์"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "ภาษาเบลารุส" msgstr "ภาษาเบลารุส"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "ภาษาคาตาลัน" msgstr "ภาษาคาตาลัน"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "ภาษาเช็ก" msgstr "ภาษาเช็ก"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "ภาษาเดนมาร์ก" msgstr "ภาษาเดนมาร์ก"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "ภาษาเยอรมัน" msgstr "ภาษาเยอรมัน"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "ภาษากรีก" msgstr "ภาษากรีก"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "ภาษาอังกฤษ (สหราชอาณาจักร)" msgstr "ภาษาอังกฤษ (สหราชอาณาจักร)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "ภาษาสเปน" msgstr "ภาษาสเปน"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "ภาษาฟินแลนด์" msgstr "ภาษาฟินแลนด์"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "ภาษาฝรั่งเศส" msgstr "ภาษาฝรั่งเศส"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "ภาษาอิตาลี" msgstr "ภาษาอิตาลี"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "ภาษาลักเซมเบิร์ก" msgstr "ภาษาลักเซมเบิร์ก"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "ภาษานอร์เวย์" msgstr "ภาษานอร์เวย์"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "ภาษาดัตช์" msgstr "ภาษาดัตช์"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "ภาษาโปแลนด์" msgstr "ภาษาโปแลนด์"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "ภาษาโปรตุเกส (บราซิล)" msgstr "ภาษาโปรตุเกส (บราซิล)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "ภาษาโปรตุเกส" msgstr "ภาษาโปรตุเกส"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "ภาษาโรมาเนีย" msgstr "ภาษาโรมาเนีย"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "ภาษารัสเซีย" msgstr "ภาษารัสเซีย"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "ภาษาสโลวาเกีย" msgstr "ภาษาสโลวาเกีย"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "ภาษาสโลเวเนีย" msgstr "ภาษาสโลเวเนีย"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "ภาษาเซอร์เบีย" msgstr "ภาษาเซอร์เบีย"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "ภาษาสวีเดน" msgstr "ภาษาสวีเดน"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "ภาษาตุรกี" msgstr "ภาษาตุรกี"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "ภาษายูเครน" msgstr "ภาษายูเครน"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "ภาษาจีน (ตัวย่อ)" msgstr "ภาษาจีน (ตัวย่อ)"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "" msgstr ""
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Turkish\n" "Language-Team: Turkish\n"
"Language: tr_TR\n" "Language: tr_TR\n"
@@ -1920,151 +1920,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "paperless uygulama ayarları" msgstr "paperless uygulama ayarları"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "İngilizce (Birleşik Devletler)" msgstr "İngilizce (Birleşik Devletler)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Arapça" msgstr "Arapça"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Afrika dili" msgstr "Afrika dili"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Belarusça" msgstr "Belarusça"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "Bulgarca" msgstr "Bulgarca"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Katalanca" msgstr "Katalanca"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Çekçe" msgstr "Çekçe"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Danca" msgstr "Danca"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Almanca" msgstr "Almanca"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Yunanca" msgstr "Yunanca"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "İngilizce (GB)" msgstr "İngilizce (GB)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "İspanyolca" msgstr "İspanyolca"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "Farsça" msgstr "Farsça"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Fince" msgstr "Fince"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Fransızca" msgstr "Fransızca"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "Macarca" msgstr "Macarca"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "İtalyanca" msgstr "İtalyanca"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "Japonca" msgstr "Japonca"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "Korece" msgstr "Korece"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Lüksemburgca" msgstr "Lüksemburgca"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Norveçce" msgstr "Norveçce"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Hollandaca" msgstr "Hollandaca"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Polonyaca" msgstr "Polonyaca"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Portekizce (Brezilya)" msgstr "Portekizce (Brezilya)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Portekizce" msgstr "Portekizce"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Romence" msgstr "Romence"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Rusça" msgstr "Rusça"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Slovakça" msgstr "Slovakça"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Slovakça" msgstr "Slovakça"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Sırpça" msgstr "Sırpça"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "İsveççe" msgstr "İsveççe"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Türkçe" msgstr "Türkçe"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ukraynaca" msgstr "Ukraynaca"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "Vietnamca" msgstr "Vietnamca"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Basitleştirilmiş Çince" msgstr "Basitleştirilmiş Çince"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "Geleneksel Çince" msgstr "Geleneksel Çince"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Ukrainian\n" "Language-Team: Ukrainian\n"
"Language: uk_UA\n" "Language: uk_UA\n"
@@ -1920,151 +1920,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "налаштування програми документообігу" msgstr "налаштування програми документообігу"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Англійська (США)" msgstr "Англійська (США)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Арабська" msgstr "Арабська"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Африкаанс" msgstr "Африкаанс"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Білоруська" msgstr "Білоруська"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "Болгарська" msgstr "Болгарська"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Каталонська" msgstr "Каталонська"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Чеська" msgstr "Чеська"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Данська" msgstr "Данська"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Німецька" msgstr "Німецька"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Грецька" msgstr "Грецька"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Англійська (Велика Британія)" msgstr "Англійська (Велика Британія)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Іспанська" msgstr "Іспанська"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Фінська" msgstr "Фінська"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Французька" msgstr "Французька"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "Угорська" msgstr "Угорська"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Італійська" msgstr "Італійська"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "Японська" msgstr "Японська"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "Корейська" msgstr "Корейська"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Люксембурзька" msgstr "Люксембурзька"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Норвезька" msgstr "Норвезька"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Нідерландська" msgstr "Нідерландська"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Польська" msgstr "Польська"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Португальська (Бразилія)" msgstr "Португальська (Бразилія)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Португальська" msgstr "Португальська"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Румунська" msgstr "Румунська"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Російська" msgstr "Російська"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Словацька" msgstr "Словацька"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Словенська" msgstr "Словенська"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Сербська" msgstr "Сербська"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Шведська" msgstr "Шведська"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Турецька" msgstr "Турецька"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Українська" msgstr "Українська"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Китайська спрощена" msgstr "Китайська спрощена"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "" msgstr ""
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: Vietnamese\n" "Language-Team: Vietnamese\n"
"Language: vi_VN\n" "Language: vi_VN\n"
@@ -1920,151 +1920,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "thiết đặt ứng dụng không cần giấy tờ" msgstr "thiết đặt ứng dụng không cần giấy tờ"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "Tiếng Anh (Hoa Kỳ)" msgstr "Tiếng Anh (Hoa Kỳ)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "Tiếng Ả Rập" msgstr "Tiếng Ả Rập"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Tiếng Afrikaans" msgstr "Tiếng Afrikaans"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "Tiếng Belarus" msgstr "Tiếng Belarus"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "Tiếng Bulgaria" msgstr "Tiếng Bulgaria"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Tiếng Catalan" msgstr "Tiếng Catalan"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "Séc" msgstr "Séc"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "Đan Mạch" msgstr "Đan Mạch"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "Tiếng Đức" msgstr "Tiếng Đức"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Tiếng Hy Lạp" msgstr "Tiếng Hy Lạp"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "Tiếng Anh (GB)" msgstr "Tiếng Anh (GB)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "Tiếng Tây Ban Nha" msgstr "Tiếng Tây Ban Nha"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "Tiếng Ba Tư" msgstr "Tiếng Ba Tư"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "Tiếng Phần Lan" msgstr "Tiếng Phần Lan"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "Tiếng Pháp" msgstr "Tiếng Pháp"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "Tiếng Hungary" msgstr "Tiếng Hungary"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "Tiếng Indonesia" msgstr "Tiếng Indonesia"
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "Tiếng Ý" msgstr "Tiếng Ý"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "Tiếng Nhật" msgstr "Tiếng Nhật"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "Tiếng Hàn" msgstr "Tiếng Hàn"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "Luxembourgish" msgstr "Luxembourgish"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Tiếng Na Uy" msgstr "Tiếng Na Uy"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "Tiếng Hà Lan" msgstr "Tiếng Hà Lan"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "Tiếng Ba Lan" msgstr "Tiếng Ba Lan"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "Tiếng Bồ Đào Nha (Brazil)" msgstr "Tiếng Bồ Đào Nha (Brazil)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "Tiếng Bồ Đào Nha" msgstr "Tiếng Bồ Đào Nha"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "Tiếng Romania" msgstr "Tiếng Romania"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "Tiếng Nga" msgstr "Tiếng Nga"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "Tiếng Slovakia" msgstr "Tiếng Slovakia"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "Tiếng Slovenia" msgstr "Tiếng Slovenia"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "Tiếng Serbia" msgstr "Tiếng Serbia"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "Tiếng Thụy Điển" msgstr "Tiếng Thụy Điển"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "Thổ Nhĩ Kỳ" msgstr "Thổ Nhĩ Kỳ"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ukraine" msgstr "Ukraine"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "Tiếng Việt" msgstr "Tiếng Việt"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "Tiếng Trung Giản thể" msgstr "Tiếng Trung Giản thể"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "Tiếng Trung (Phồn thể)" msgstr "Tiếng Trung (Phồn thể)"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\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"
@@ -1920,151 +1920,151 @@ msgstr "设置 LLM 超时时间(秒)"
msgid "paperless application settings" msgid "paperless application settings"
msgstr "paperless 应用设置" msgstr "paperless 应用设置"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "英语(美国)" msgstr "英语(美国)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "阿拉伯语" msgstr "阿拉伯语"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "Afrikaans 荷兰语" msgstr "Afrikaans 荷兰语"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "白俄罗斯语" msgstr "白俄罗斯语"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "保加利亚语" msgstr "保加利亚语"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "Catalan 加泰罗尼亚语" msgstr "Catalan 加泰罗尼亚语"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "捷克语" msgstr "捷克语"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "丹麦语" msgstr "丹麦语"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "德语" msgstr "德语"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "Greek 希腊语" msgstr "Greek 希腊语"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "英语(英国)" msgstr "英语(英国)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "西班牙语" msgstr "西班牙语"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "波斯文" msgstr "波斯文"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "已完成" msgstr "已完成"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "法语" msgstr "法语"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "匈牙利语" msgstr "匈牙利语"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "印度尼西亚语" msgstr "印度尼西亚语"
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "意大利语" msgstr "意大利语"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "日语" msgstr "日语"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "韩语" msgstr "韩语"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "卢森堡语" msgstr "卢森堡语"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "Norwegian 挪威语" msgstr "Norwegian 挪威语"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "荷兰语" msgstr "荷兰语"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "波兰语" msgstr "波兰语"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "葡萄牙语 (巴西)" msgstr "葡萄牙语 (巴西)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "葡萄牙语" msgstr "葡萄牙语"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "罗马尼亚语" msgstr "罗马尼亚语"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "俄语" msgstr "俄语"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "斯洛伐克语" msgstr "斯洛伐克语"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "斯洛语尼亚语" msgstr "斯洛语尼亚语"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "塞尔维亚语" msgstr "塞尔维亚语"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "瑞典语" msgstr "瑞典语"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "土耳其语" msgstr "土耳其语"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "乌克兰语" msgstr "乌克兰语"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "越南语" msgstr "越南语"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "简体中文" msgstr "简体中文"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "繁体中文" msgstr "繁体中文"
+39 -39
View File
@@ -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-07-25 07:12+0000\n" "POT-Creation-Date: 2026-07-23 19:21+0000\n"
"PO-Revision-Date: 2026-07-25 07:14\n" "PO-Revision-Date: 2026-07-23 19:23\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"
@@ -1920,151 +1920,151 @@ msgstr ""
msgid "paperless application settings" msgid "paperless application settings"
msgstr "Paperless 應用程式設定" msgstr "Paperless 應用程式設定"
#: paperless/settings/__init__.py:556 #: paperless/settings/__init__.py:545
msgid "English (US)" msgid "English (US)"
msgstr "英文(美國)" msgstr "英文(美國)"
#: paperless/settings/__init__.py:557 #: paperless/settings/__init__.py:546
msgid "Arabic" msgid "Arabic"
msgstr "阿拉伯文" msgstr "阿拉伯文"
#: paperless/settings/__init__.py:558 #: paperless/settings/__init__.py:547
msgid "Afrikaans" msgid "Afrikaans"
msgstr "南非荷蘭文" msgstr "南非荷蘭文"
#: paperless/settings/__init__.py:559 #: paperless/settings/__init__.py:548
msgid "Belarusian" msgid "Belarusian"
msgstr "白俄羅斯文" msgstr "白俄羅斯文"
#: paperless/settings/__init__.py:560 #: paperless/settings/__init__.py:549
msgid "Bulgarian" msgid "Bulgarian"
msgstr "保加利亞文" msgstr "保加利亞文"
#: paperless/settings/__init__.py:561 #: paperless/settings/__init__.py:550
msgid "Catalan" msgid "Catalan"
msgstr "加泰羅尼亞文" msgstr "加泰羅尼亞文"
#: paperless/settings/__init__.py:562 #: paperless/settings/__init__.py:551
msgid "Czech" msgid "Czech"
msgstr "捷克文" msgstr "捷克文"
#: paperless/settings/__init__.py:563 #: paperless/settings/__init__.py:552
msgid "Danish" msgid "Danish"
msgstr "丹麥文" msgstr "丹麥文"
#: paperless/settings/__init__.py:564 #: paperless/settings/__init__.py:553
msgid "German" msgid "German"
msgstr "德文" msgstr "德文"
#: paperless/settings/__init__.py:565 #: paperless/settings/__init__.py:554
msgid "Greek" msgid "Greek"
msgstr "希臘文" msgstr "希臘文"
#: paperless/settings/__init__.py:566 #: paperless/settings/__init__.py:555
msgid "English (GB)" msgid "English (GB)"
msgstr "英文(英國)" msgstr "英文(英國)"
#: paperless/settings/__init__.py:567 #: paperless/settings/__init__.py:556
msgid "Spanish" msgid "Spanish"
msgstr "西班牙文" msgstr "西班牙文"
#: paperless/settings/__init__.py:568 #: paperless/settings/__init__.py:557
msgid "Persian" msgid "Persian"
msgstr "波斯文" msgstr "波斯文"
#: paperless/settings/__init__.py:569 #: paperless/settings/__init__.py:558
msgid "Finnish" msgid "Finnish"
msgstr "芬蘭文" msgstr "芬蘭文"
#: paperless/settings/__init__.py:570 #: paperless/settings/__init__.py:559
msgid "French" msgid "French"
msgstr "法文" msgstr "法文"
#: paperless/settings/__init__.py:571 #: paperless/settings/__init__.py:560
msgid "Hungarian" msgid "Hungarian"
msgstr "匈牙利文" msgstr "匈牙利文"
#: paperless/settings/__init__.py:572 #: paperless/settings/__init__.py:561
msgid "Indonesian" msgid "Indonesian"
msgstr "" msgstr ""
#: paperless/settings/__init__.py:573 #: paperless/settings/__init__.py:562
msgid "Italian" msgid "Italian"
msgstr "義大利文" msgstr "義大利文"
#: paperless/settings/__init__.py:574 #: paperless/settings/__init__.py:563
msgid "Japanese" msgid "Japanese"
msgstr "日文" msgstr "日文"
#: paperless/settings/__init__.py:575 #: paperless/settings/__init__.py:564
msgid "Korean" msgid "Korean"
msgstr "韓文" msgstr "韓文"
#: paperless/settings/__init__.py:576 #: paperless/settings/__init__.py:565
msgid "Luxembourgish" msgid "Luxembourgish"
msgstr "盧森堡文" msgstr "盧森堡文"
#: paperless/settings/__init__.py:577 #: paperless/settings/__init__.py:566
msgid "Norwegian" msgid "Norwegian"
msgstr "挪威文" msgstr "挪威文"
#: paperless/settings/__init__.py:578 #: paperless/settings/__init__.py:567
msgid "Dutch" msgid "Dutch"
msgstr "荷蘭文" msgstr "荷蘭文"
#: paperless/settings/__init__.py:579 #: paperless/settings/__init__.py:568
msgid "Polish" msgid "Polish"
msgstr "波蘭文" msgstr "波蘭文"
#: paperless/settings/__init__.py:580 #: paperless/settings/__init__.py:569
msgid "Portuguese (Brazil)" msgid "Portuguese (Brazil)"
msgstr "葡萄牙文(巴西)" msgstr "葡萄牙文(巴西)"
#: paperless/settings/__init__.py:581 #: paperless/settings/__init__.py:570
msgid "Portuguese" msgid "Portuguese"
msgstr "葡萄牙文" msgstr "葡萄牙文"
#: paperless/settings/__init__.py:582 #: paperless/settings/__init__.py:571
msgid "Romanian" msgid "Romanian"
msgstr "羅馬尼亞文" msgstr "羅馬尼亞文"
#: paperless/settings/__init__.py:583 #: paperless/settings/__init__.py:572
msgid "Russian" msgid "Russian"
msgstr "俄文" msgstr "俄文"
#: paperless/settings/__init__.py:584 #: paperless/settings/__init__.py:573
msgid "Slovak" msgid "Slovak"
msgstr "斯洛伐克文" msgstr "斯洛伐克文"
#: paperless/settings/__init__.py:585 #: paperless/settings/__init__.py:574
msgid "Slovenian" msgid "Slovenian"
msgstr "斯洛維尼亞文" msgstr "斯洛維尼亞文"
#: paperless/settings/__init__.py:586 #: paperless/settings/__init__.py:575
msgid "Serbian" msgid "Serbian"
msgstr "塞爾維亞文" msgstr "塞爾維亞文"
#: paperless/settings/__init__.py:587 #: paperless/settings/__init__.py:576
msgid "Swedish" msgid "Swedish"
msgstr "瑞典文" msgstr "瑞典文"
#: paperless/settings/__init__.py:588 #: paperless/settings/__init__.py:577
msgid "Turkish" msgid "Turkish"
msgstr "土耳其文" msgstr "土耳其文"
#: paperless/settings/__init__.py:589 #: paperless/settings/__init__.py:578
msgid "Ukrainian" msgid "Ukrainian"
msgstr "烏克蘭文" msgstr "烏克蘭文"
#: paperless/settings/__init__.py:590 #: paperless/settings/__init__.py:579
msgid "Vietnamese" msgid "Vietnamese"
msgstr "越南文" msgstr "越南文"
#: paperless/settings/__init__.py:591 #: paperless/settings/__init__.py:580
msgid "Chinese Simplified" msgid "Chinese Simplified"
msgstr "簡體中文" msgstr "簡體中文"
#: paperless/settings/__init__.py:592 #: paperless/settings/__init__.py:581
msgid "Chinese Traditional" msgid "Chinese Traditional"
msgstr "繁體中文" msgstr "繁體中文"
+6 -6
View File
@@ -9,11 +9,11 @@ from django.core.asgi import get_asgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "paperless.settings") os.environ.setdefault("DJANGO_SETTINGS_MODULE", "paperless.settings")
django_asgi_app = get_asgi_application() django_asgi_app = get_asgi_application()
from channels.auth import AuthMiddlewareStack # noqa: E402 from channels.auth import AuthMiddlewareStack
from channels.routing import ProtocolTypeRouter # noqa: E402 from channels.routing import ProtocolTypeRouter
from channels.routing import URLRouter # noqa: E402 from channels.routing import URLRouter
from paperless.urls import websocket_urlpatterns # noqa: E402 from paperless.urls import websocket_urlpatterns
application = ProtocolTypeRouter( application = ProtocolTypeRouter(
{ {
@@ -22,9 +22,9 @@ application = ProtocolTypeRouter(
}, },
) )
import logging # noqa: E402 import logging
from paperless.version import __full_version_str__ # noqa: E402 from paperless.version import __full_version_str__
logger = logging.getLogger("paperless.asgi") logger = logging.getLogger("paperless.asgi")
logger.info(f"[init] Paperless-ngx version: v{__full_version_str__}") logger.info(f"[init] Paperless-ngx version: v{__full_version_str__}")
+1 -1
View File
@@ -17,7 +17,7 @@ class AutoLoginMiddleware(MiddlewareMixin):
def process_request(self, request: HttpRequest) -> None: def process_request(self, request: HttpRequest) -> None:
# Dont use auto-login with token request # Dont use auto-login with token request
if request.path.startswith("/api/token/") and request.method == "POST": if request.path.startswith("/api/token/") and request.method == "POST":
return None return
try: try:
request.user = User.objects.get(username=settings.AUTO_LOGIN_USERNAME) request.user = User.objects.get(username=settings.AUTO_LOGIN_USERNAME)
auth.login( auth.login(
+16 -14
View File
@@ -84,10 +84,11 @@ def binaries_check(app_configs: Any, **kwargs: Any) -> list[Error]:
binaries = (settings.CONVERT_BINARY, "tesseract", "gs") binaries = (settings.CONVERT_BINARY, "tesseract", "gs")
check_messages = [] check_messages = [
for binary in binaries: Warning(error.format(binary), hint)
if shutil.which(binary) is None: for binary in binaries
check_messages.append(Warning(error.format(binary), hint)) if shutil.which(binary) is None
]
return check_messages return check_messages
@@ -241,7 +242,7 @@ def check_v3_minimum_upgrade_version(
return [] return []
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
last_applied = sorted(applied)[-1] if applied else "(none)" last_applied = max(applied) if applied else "(none)"
logger.error( logger.error(
"V3 upgrade check failed: last applied documents migration is %r. " "V3 upgrade check failed: last applied documents migration is %r. "
"Expected '1075_workflowaction_order' (v2.20.15). " "Expected '1075_workflowaction_order' (v2.20.15). "
@@ -355,6 +356,7 @@ def get_tesseract_langs():
proc = subprocess.run( proc = subprocess.run(
[shutil.which("tesseract"), "--list-langs"], [shutil.which("tesseract"), "--list-langs"],
capture_output=True, capture_output=True,
check=False,
) )
# Decode bytes to string, split on newlines, trim out the header # Decode bytes to string, split on newlines, trim out the header
@@ -383,14 +385,14 @@ def check_default_language_available(app_configs: Any, **kwargs: Any) -> list[Er
specified_langs = [x.strip() for x in settings.OCR_LANGUAGE.split("+")] specified_langs = [x.strip() for x in settings.OCR_LANGUAGE.split("+")]
for lang in specified_langs: errs.extend(
if lang not in installed_langs: Error(
errs.append( f"The selected ocr language {lang} is "
Error( f"not installed. Paperless cannot OCR your documents "
f"The selected ocr language {lang} is " f"without it. Please fix PAPERLESS_OCR_LANGUAGE.",
f"not installed. Paperless cannot OCR your documents " )
f"without it. Please fix PAPERLESS_OCR_LANGUAGE.", for lang in specified_langs
), if lang not in installed_langs
) )
return errs return errs

Some files were not shown because too many files have changed in this diff Show More