mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2026-02-18 17:36:25 +00:00
Compare commits
16 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
43a6e3985d | ||
|
|
83e3f8efb8 | ||
|
|
8c93d1db42 | ||
|
|
5b8cd96f37 | ||
|
|
5fec764018 | ||
|
|
22c8d8ef2a | ||
|
|
9b3a29cddd | ||
|
|
d461dcbe29 | ||
|
|
3e22f033c7 | ||
|
|
e7a5ebc64c | ||
|
|
e1f5edc0a1 | ||
|
|
48092d47c5 | ||
|
|
d4d0604da2 | ||
|
|
f7db5f3821 | ||
|
|
ddb65d371a | ||
|
|
e17b91b87c |
4
Pipfile
4
Pipfile
@@ -56,6 +56,10 @@ whitenoise = "~=6.6"
|
||||
whoosh="~=2.7"
|
||||
zxing-cpp = {version = "*", platform_machine = "== 'x86_64'"}
|
||||
|
||||
# Locked for issues
|
||||
# See https://github.com/paperless-ngx/paperless-ngx/discussions/6610 & https://bugs.launchpad.net/lxml/+bug/2059910
|
||||
lxml = "==5.1.1"
|
||||
|
||||
[dev-packages]
|
||||
# Linting
|
||||
black = "*"
|
||||
|
||||
232
Pipfile.lock
generated
232
Pipfile.lock
generated
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"_meta": {
|
||||
"hash": {
|
||||
"sha256": "c9cca3676d526e9e6e83e1de1a6a3f3b8c7d47b01d9d8d896850b1ac783180c3"
|
||||
"sha256": "4e53ee87cb715982b75fe720a69463af4f249b755691fcbc05bec8fe70e51330"
|
||||
},
|
||||
"pipfile-spec": 6,
|
||||
"requires": {},
|
||||
@@ -886,163 +886,83 @@
|
||||
},
|
||||
"lxml": {
|
||||
"hashes": [
|
||||
"sha256:04ab5415bf6c86e0518d57240a96c4d1fcfc3cb370bb2ac2a732b67f579e5a04",
|
||||
"sha256:057cdc6b86ab732cf361f8b4d8af87cf195a1f6dc5b0ff3de2dced242c2015e0",
|
||||
"sha256:058a1308914f20784c9f4674036527e7c04f7be6fb60f5d61353545aa7fcb739",
|
||||
"sha256:08802f0c56ed150cc6885ae0788a321b73505d2263ee56dad84d200cab11c07a",
|
||||
"sha256:0a15438253b34e6362b2dc41475e7f80de76320f335e70c5528b7148cac253a1",
|
||||
"sha256:0c3f67e2aeda739d1cc0b1102c9a9129f7dc83901226cc24dd72ba275ced4218",
|
||||
"sha256:0e7259016bc4345a31af861fdce942b77c99049d6c2107ca07dc2bba2435c1d9",
|
||||
"sha256:0ed777c1e8c99b63037b91f9d73a6aad20fd035d77ac84afcc205225f8f41188",
|
||||
"sha256:0f5d65c39f16717a47c36c756af0fb36144069c4718824b7533f803ecdf91138",
|
||||
"sha256:0f8c09ed18ecb4ebf23e02b8e7a22a05d6411911e6fabef3a36e4f371f4f2585",
|
||||
"sha256:11a04306fcba10cd9637e669fd73aa274c1c09ca64af79c041aa820ea992b637",
|
||||
"sha256:1ae67b4e737cddc96c99461d2f75d218bdf7a0c3d3ad5604d1f5e7464a2f9ffe",
|
||||
"sha256:1c5bb205e9212d0ebddf946bc07e73fa245c864a5f90f341d11ce7b0b854475d",
|
||||
"sha256:1f7785f4f789fdb522729ae465adcaa099e2a3441519df750ebdccc481d961a1",
|
||||
"sha256:200e63525948e325d6a13a76ba2911f927ad399ef64f57898cf7c74e69b71095",
|
||||
"sha256:21c2e6b09565ba5b45ae161b438e033a86ad1736b8c838c766146eff8ceffff9",
|
||||
"sha256:2213afee476546a7f37c7a9b4ad4d74b1e112a6fafffc9185d6d21f043128c81",
|
||||
"sha256:27aa20d45c2e0b8cd05da6d4759649170e8dfc4f4e5ef33a34d06f2d79075d57",
|
||||
"sha256:2a66bf12fbd4666dd023b6f51223aed3d9f3b40fef06ce404cb75bafd3d89536",
|
||||
"sha256:2c9d147f754b1b0e723e6afb7ba1566ecb162fe4ea657f53d2139bbf894d050a",
|
||||
"sha256:2ddfe41ddc81f29a4c44c8ce239eda5ade4e7fc305fb7311759dd6229a080052",
|
||||
"sha256:31e9a882013c2f6bd2f2c974241bf4ba68c85eba943648ce88936d23209a2e01",
|
||||
"sha256:3249cc2989d9090eeac5467e50e9ec2d40704fea9ab72f36b034ea34ee65ca98",
|
||||
"sha256:3545039fa4779be2df51d6395e91a810f57122290864918b172d5dc7ca5bb433",
|
||||
"sha256:394ed3924d7a01b5bd9a0d9d946136e1c2f7b3dc337196d99e61740ed4bc6fe1",
|
||||
"sha256:3a6b45da02336895da82b9d472cd274b22dc27a5cea1d4b793874eead23dd14f",
|
||||
"sha256:3a74c4f27167cb95c1d4af1c0b59e88b7f3e0182138db2501c353555f7ec57f4",
|
||||
"sha256:3d0c3dd24bb4605439bf91068598d00c6370684f8de4a67c2992683f6c309d6b",
|
||||
"sha256:3dbe858ee582cbb2c6294dc85f55b5f19c918c2597855e950f34b660f1a5ede6",
|
||||
"sha256:3dc773b2861b37b41a6136e0b72a1a44689a9c4c101e0cddb6b854016acc0aa8",
|
||||
"sha256:3f7765e69bbce0906a7c74d5fe46d2c7a7596147318dbc08e4a2431f3060e306",
|
||||
"sha256:417d14450f06d51f363e41cace6488519038f940676ce9664b34ebf5653433a5",
|
||||
"sha256:44f6c7caff88d988db017b9b0e4ab04934f11e3e72d478031efc7edcac6c622f",
|
||||
"sha256:491755202eb21a5e350dae00c6d9a17247769c64dcf62d8c788b5c135e179dc4",
|
||||
"sha256:4951e4f7a5680a2db62f7f4ab2f84617674d36d2d76a729b9a8be4b59b3659be",
|
||||
"sha256:52421b41ac99e9d91934e4d0d0fe7da9f02bfa7536bb4431b4c05c906c8c6919",
|
||||
"sha256:530e7c04f72002d2f334d5257c8a51bf409db0316feee7c87e4385043be136af",
|
||||
"sha256:533658f8fbf056b70e434dff7e7aa611bcacb33e01f75de7f821810e48d1bb66",
|
||||
"sha256:5670fb70a828663cc37552a2a85bf2ac38475572b0e9b91283dc09efb52c41d1",
|
||||
"sha256:56c22432809085b3f3ae04e6e7bdd36883d7258fcd90e53ba7b2e463efc7a6af",
|
||||
"sha256:58278b29cb89f3e43ff3e0c756abbd1518f3ee6adad9e35b51fb101c1c1daaec",
|
||||
"sha256:588008b8497667f1ddca7c99f2f85ce8511f8f7871b4a06ceede68ab62dff64b",
|
||||
"sha256:59565f10607c244bc4c05c0c5fa0c190c990996e0c719d05deec7030c2aa8289",
|
||||
"sha256:59689a75ba8d7ffca577aefd017d08d659d86ad4585ccc73e43edbfc7476781a",
|
||||
"sha256:5aea8212fb823e006b995c4dda533edcf98a893d941f173f6c9506126188860d",
|
||||
"sha256:5c670c0406bdc845b474b680b9a5456c561c65cf366f8db5a60154088c92d102",
|
||||
"sha256:5ca1e8188b26a819387b29c3895c47a5e618708fe6f787f3b1a471de2c4a94d9",
|
||||
"sha256:5d077bc40a1fe984e1a9931e801e42959a1e6598edc8a3223b061d30fbd26bbc",
|
||||
"sha256:5d5792e9b3fb8d16a19f46aa8208987cfeafe082363ee2745ea8b643d9cc5b45",
|
||||
"sha256:5dd1537e7cc06efd81371f5d1a992bd5ab156b2b4f88834ca852de4a8ea523fa",
|
||||
"sha256:5ea7b6766ac2dfe4bcac8b8595107665a18ef01f8c8343f00710b85096d1b53a",
|
||||
"sha256:622020d4521e22fb371e15f580d153134bfb68d6a429d1342a25f051ec72df1c",
|
||||
"sha256:627402ad8dea044dde2eccde4370560a2b750ef894c9578e1d4f8ffd54000461",
|
||||
"sha256:644df54d729ef810dcd0f7732e50e5ad1bd0a135278ed8d6bcb06f33b6b6f708",
|
||||
"sha256:64641a6068a16201366476731301441ce93457eb8452056f570133a6ceb15fca",
|
||||
"sha256:64c2baa7774bc22dd4474248ba16fe1a7f611c13ac6123408694d4cc93d66dbd",
|
||||
"sha256:6588c459c5627fefa30139be4d2e28a2c2a1d0d1c265aad2ba1935a7863a4913",
|
||||
"sha256:66bc5eb8a323ed9894f8fa0ee6cb3e3fb2403d99aee635078fd19a8bc7a5a5da",
|
||||
"sha256:68a2610dbe138fa8c5826b3f6d98a7cfc29707b850ddcc3e21910a6fe51f6ca0",
|
||||
"sha256:6935bbf153f9a965f1e07c2649c0849d29832487c52bb4a5c5066031d8b44fd5",
|
||||
"sha256:6992030d43b916407c9aa52e9673612ff39a575523c5f4cf72cdef75365709a5",
|
||||
"sha256:6a014510830df1475176466b6087fc0c08b47a36714823e58d8b8d7709132a96",
|
||||
"sha256:6ab833e4735a7e5533711a6ea2df26459b96f9eec36d23f74cafe03631647c41",
|
||||
"sha256:6cc6ee342fb7fa2471bd9b6d6fdfc78925a697bf5c2bcd0a302e98b0d35bfad3",
|
||||
"sha256:6cf58416653c5901e12624e4013708b6e11142956e7f35e7a83f1ab02f3fe456",
|
||||
"sha256:70a9768e1b9d79edca17890175ba915654ee1725975d69ab64813dd785a2bd5c",
|
||||
"sha256:70ac664a48aa64e5e635ae5566f5227f2ab7f66a3990d67566d9907edcbbf867",
|
||||
"sha256:71e97313406ccf55d32cc98a533ee05c61e15d11b99215b237346171c179c0b0",
|
||||
"sha256:7221d49259aa1e5a8f00d3d28b1e0b76031655ca74bb287123ef56c3db92f213",
|
||||
"sha256:74b28c6334cca4dd704e8004cba1955af0b778cf449142e581e404bd211fb619",
|
||||
"sha256:764b521b75701f60683500d8621841bec41a65eb739b8466000c6fdbc256c240",
|
||||
"sha256:78bfa756eab503673991bdcf464917ef7845a964903d3302c5f68417ecdc948c",
|
||||
"sha256:794f04eec78f1d0e35d9e0c36cbbb22e42d370dda1609fb03bcd7aeb458c6377",
|
||||
"sha256:79bd05260359170f78b181b59ce871673ed01ba048deef4bf49a36ab3e72e80b",
|
||||
"sha256:7a7efd5b6d3e30d81ec68ab8a88252d7c7c6f13aaa875009fe3097eb4e30b84c",
|
||||
"sha256:7c17b64b0a6ef4e5affae6a3724010a7a66bda48a62cfe0674dabd46642e8b54",
|
||||
"sha256:804f74efe22b6a227306dd890eecc4f8c59ff25ca35f1f14e7482bbce96ef10b",
|
||||
"sha256:853e074d4931dbcba7480d4dcab23d5c56bd9607f92825ab80ee2bd916edea53",
|
||||
"sha256:857500f88b17a6479202ff5fe5f580fc3404922cd02ab3716197adf1ef628029",
|
||||
"sha256:865bad62df277c04beed9478fe665b9ef63eb28fe026d5dedcb89b537d2e2ea6",
|
||||
"sha256:88e22fc0a6684337d25c994381ed8a1580a6f5ebebd5ad41f89f663ff4ec2885",
|
||||
"sha256:8b9c07e7a45bb64e21df4b6aa623cb8ba214dfb47d2027d90eac197329bb5e94",
|
||||
"sha256:8de8f9d6caa7f25b204fc861718815d41cbcf27ee8f028c89c882a0cf4ae4134",
|
||||
"sha256:8e77c69d5892cb5ba71703c4057091e31ccf534bd7f129307a4d084d90d014b8",
|
||||
"sha256:9123716666e25b7b71c4e1789ec829ed18663152008b58544d95b008ed9e21e9",
|
||||
"sha256:958244ad566c3ffc385f47dddde4145088a0ab893504b54b52c041987a8c1863",
|
||||
"sha256:96323338e6c14e958d775700ec8a88346014a85e5de73ac7967db0367582049b",
|
||||
"sha256:9676bfc686fa6a3fa10cd4ae6b76cae8be26eb5ec6811d2a325636c460da1806",
|
||||
"sha256:9b0ff53900566bc6325ecde9181d89afadc59c5ffa39bddf084aaedfe3b06a11",
|
||||
"sha256:9b9ec9c9978b708d488bec36b9e4c94d88fd12ccac3e62134a9d17ddba910ea9",
|
||||
"sha256:9c6ad0fbf105f6bcc9300c00010a2ffa44ea6f555df1a2ad95c88f5656104817",
|
||||
"sha256:9ca66b8e90daca431b7ca1408cae085d025326570e57749695d6a01454790e95",
|
||||
"sha256:9e2addd2d1866fe112bc6f80117bcc6bc25191c5ed1bfbcf9f1386a884252ae8",
|
||||
"sha256:a0af35bd8ebf84888373630f73f24e86bf016642fb8576fba49d3d6b560b7cbc",
|
||||
"sha256:a2b44bec7adf3e9305ce6cbfa47a4395667e744097faed97abb4728748ba7d47",
|
||||
"sha256:a2dfe7e2473f9b59496247aad6e23b405ddf2e12ef0765677b0081c02d6c2c0b",
|
||||
"sha256:a55ee573116ba208932e2d1a037cc4b10d2c1cb264ced2184d00b18ce585b2c0",
|
||||
"sha256:a7baf9ffc238e4bf401299f50e971a45bfcc10a785522541a6e3179c83eabf0a",
|
||||
"sha256:a8d5c70e04aac1eda5c829a26d1f75c6e5286c74743133d9f742cda8e53b9c2f",
|
||||
"sha256:a91481dbcddf1736c98a80b122afa0f7296eeb80b72344d7f45dc9f781551f56",
|
||||
"sha256:ab31a88a651039a07a3ae327d68ebdd8bc589b16938c09ef3f32a4b809dc96ef",
|
||||
"sha256:abc25c3cab9ec7fcd299b9bcb3b8d4a1231877e425c650fa1c7576c5107ab851",
|
||||
"sha256:adfb84ca6b87e06bc6b146dc7da7623395db1e31621c4785ad0658c5028b37d7",
|
||||
"sha256:afbbdb120d1e78d2ba8064a68058001b871154cc57787031b645c9142b937a62",
|
||||
"sha256:afd5562927cdef7c4f5550374acbc117fd4ecc05b5007bdfa57cc5355864e0a4",
|
||||
"sha256:b070bbe8d3f0f6147689bed981d19bbb33070225373338df755a46893528104a",
|
||||
"sha256:b0b58fbfa1bf7367dde8a557994e3b1637294be6cf2169810375caf8571a085c",
|
||||
"sha256:b560e3aa4b1d49e0e6c847d72665384db35b2f5d45f8e6a5c0072e0283430533",
|
||||
"sha256:b6241d4eee5f89453307c2f2bfa03b50362052ca0af1efecf9fef9a41a22bb4f",
|
||||
"sha256:b6787b643356111dfd4032b5bffe26d2f8331556ecb79e15dacb9275da02866e",
|
||||
"sha256:bcbf4af004f98793a95355980764b3d80d47117678118a44a80b721c9913436a",
|
||||
"sha256:beb72935a941965c52990f3a32d7f07ce869fe21c6af8b34bf6a277b33a345d3",
|
||||
"sha256:bf2e2458345d9bffb0d9ec16557d8858c9c88d2d11fed53998512504cd9df49b",
|
||||
"sha256:c2d35a1d047efd68027817b32ab1586c1169e60ca02c65d428ae815b593e65d4",
|
||||
"sha256:c38d7b9a690b090de999835f0443d8aa93ce5f2064035dfc48f27f02b4afc3d0",
|
||||
"sha256:c6f2c8372b98208ce609c9e1d707f6918cc118fea4e2c754c9f0812c04ca116d",
|
||||
"sha256:c817d420c60a5183953c783b0547d9eb43b7b344a2c46f69513d5952a78cddf3",
|
||||
"sha256:c8ba129e6d3b0136a0f50345b2cb3db53f6bda5dd8c7f5d83fbccba97fb5dcb5",
|
||||
"sha256:c94e75445b00319c1fad60f3c98b09cd63fe1134a8a953dcd48989ef42318534",
|
||||
"sha256:cc4691d60512798304acb9207987e7b2b7c44627ea88b9d77489bbe3e6cc3bd4",
|
||||
"sha256:cc518cea79fd1e2f6c90baafa28906d4309d24f3a63e801d855e7424c5b34144",
|
||||
"sha256:cd53553ddad4a9c2f1f022756ae64abe16da1feb497edf4d9f87f99ec7cf86bd",
|
||||
"sha256:cf22b41fdae514ee2f1691b6c3cdeae666d8b7fa9434de445f12bbeee0cf48dd",
|
||||
"sha256:d38c8f50ecf57f0463399569aa388b232cf1a2ffb8f0a9a5412d0db57e054860",
|
||||
"sha256:d3be9b2076112e51b323bdf6d5a7f8a798de55fb8d95fcb64bd179460cdc0704",
|
||||
"sha256:d4f2cc7060dc3646632d7f15fe68e2fa98f58e35dd5666cd525f3b35d3fed7f8",
|
||||
"sha256:d7520db34088c96cc0e0a3ad51a4fd5b401f279ee112aa2b7f8f976d8582606d",
|
||||
"sha256:d793bebb202a6000390a5390078e945bbb49855c29c7e4d56a85901326c3b5d9",
|
||||
"sha256:da052e7962ea2d5e5ef5bc0355d55007407087392cf465b7ad84ce5f3e25fe0f",
|
||||
"sha256:dae0ed02f6b075426accbf6b2863c3d0a7eacc1b41fb40f2251d931e50188dad",
|
||||
"sha256:ddc678fb4c7e30cf830a2b5a8d869538bc55b28d6c68544d09c7d0d8f17694dc",
|
||||
"sha256:df2e6f546c4df14bc81f9498bbc007fbb87669f1bb707c6138878c46b06f6510",
|
||||
"sha256:e02c5175f63effbd7c5e590399c118d5db6183bbfe8e0d118bdb5c2d1b48d937",
|
||||
"sha256:e196a4ff48310ba62e53a8e0f97ca2bca83cdd2fe2934d8b5cb0df0a841b193a",
|
||||
"sha256:e233db59c8f76630c512ab4a4daf5a5986da5c3d5b44b8e9fc742f2a24dbd460",
|
||||
"sha256:e32be23d538753a8adb6c85bd539f5fd3b15cb987404327c569dfc5fd8366e85",
|
||||
"sha256:e3d30321949861404323c50aebeb1943461a67cd51d4200ab02babc58bd06a86",
|
||||
"sha256:e89580a581bf478d8dcb97d9cd011d567768e8bc4095f8557b21c4d4c5fea7d0",
|
||||
"sha256:e998e304036198b4f6914e6a1e2b6f925208a20e2042563d9734881150c6c246",
|
||||
"sha256:ec42088248c596dbd61d4ae8a5b004f97a4d91a9fd286f632e42e60b706718d7",
|
||||
"sha256:efa7b51824aa0ee957ccd5a741c73e6851de55f40d807f08069eb4c5a26b2baa",
|
||||
"sha256:f0a1bc63a465b6d72569a9bba9f2ef0334c4e03958e043da1920299100bc7c08",
|
||||
"sha256:f18a5a84e16886898e51ab4b1d43acb3083c39b14c8caeb3589aabff0ee0b270",
|
||||
"sha256:f2a9efc53d5b714b8df2b4b3e992accf8ce5bbdfe544d74d5c6766c9e1146a3a",
|
||||
"sha256:f3bbbc998d42f8e561f347e798b85513ba4da324c2b3f9b7969e9c45b10f6169",
|
||||
"sha256:f42038016852ae51b4088b2862126535cc4fc85802bfe30dea3500fdfaf1864e",
|
||||
"sha256:f443cdef978430887ed55112b491f670bba6462cea7a7742ff8f14b7abb98d75",
|
||||
"sha256:f51969bac61441fd31f028d7b3b45962f3ecebf691a510495e5d2cd8c8092dbd",
|
||||
"sha256:f8aca2e3a72f37bfc7b14ba96d4056244001ddcc18382bd0daa087fd2e68a354",
|
||||
"sha256:f9737bf36262046213a28e789cc82d82c6ef19c85a0cf05e75c670a33342ac2c",
|
||||
"sha256:fd6037392f2d57793ab98d9e26798f44b8b4da2f2464388588f48ac52c489ea1",
|
||||
"sha256:feaa45c0eae424d3e90d78823f3828e7dc42a42f21ed420db98da2c4ecf0a2cb",
|
||||
"sha256:ff097ae562e637409b429a7ac958a20aab237a0378c42dabaa1e3abf2f896e5f",
|
||||
"sha256:ff46d772d5f6f73564979cd77a4fffe55c916a05f3cb70e7c9c0590059fb29ef"
|
||||
"sha256:036b36c48cd775e4fd2084b34ae62ffeefa7a01f955f5a5b816f9257c308cfc0",
|
||||
"sha256:04ef231dde88294a5499f61a74cdc42af97d8d5ecec1b0a645d1c7d436942789",
|
||||
"sha256:071e5123d1eca861708c4be5b54e4d88923fa33fab3aa02722e907518b07071c",
|
||||
"sha256:0e46181d15fae102c53621bed9356b7a599a1e837b978c934a350dd00842b1d9",
|
||||
"sha256:13b73d78a8023203722cf98e9ea0b222da83110d1d5ef437ef8782a7755b4586",
|
||||
"sha256:1528b37e83c3aeecb438e76e5be6279b353275560125a9c3f4d74642c5f110f9",
|
||||
"sha256:161838cb95c97e8d76d01e544a3570b52ab6b863f4897a90e1f073bb110a75ba",
|
||||
"sha256:19c6bc7476eeac4598ff925ae98597610109e21af4cd7ab1e060efcfc4b1c6e2",
|
||||
"sha256:1b0611bba10d6f5467b86673e8f6bba4de0d00f7d111eea843bc872abfe11b5c",
|
||||
"sha256:1d0270d33fbde6e1c6758ff58e2e284144f5331aa05dfe7f44ceafdf4e9d31aa",
|
||||
"sha256:1d380f183bd03ab827899753ea96dabe27d2025eb0bfd4f2ac0eee4afa0f351d",
|
||||
"sha256:20cd17eb21f5ae54da96791c49e1fbd3327bf66b2c00556cdf8d0552c2270f92",
|
||||
"sha256:26974096654241df08a30dc2eb0e139c1ad5653660aa4b2ced66000230e96c14",
|
||||
"sha256:2992480a25434d2df31413136ef87effab14d43b07f1f54c5012c4f6c7530144",
|
||||
"sha256:29b2771b4eec4e85063f10294facdd9829d010e6cc9668040d0cf936dc56733a",
|
||||
"sha256:2de00750318ae6869b9dfa6429a4f82b8ecad043049414547474d09db549c2ee",
|
||||
"sha256:318847c165063549c8fda6b162a0d068689b10deb825cb3859caef69fddaaaff",
|
||||
"sha256:3641bc124b037921de4220538a5ebb52354fd2799fc2bbfb335d28096063c7d6",
|
||||
"sha256:3a6e9b34f59c9755aa279c652e1c48c333c665d05a88afcd8e5ff0bde86f3b14",
|
||||
"sha256:3c5940f188189956ccb3d1adb413001ada79f2d2b81087d2612a0cc4a1197eed",
|
||||
"sha256:3da8db291568c27b2bb248dcfc8838ca3149f373a24e204bcd1c2c89e2813d14",
|
||||
"sha256:42a8aa957e98bd8b884a8142175ec24ce4ef0a57760e8879f193bfe64b757ca9",
|
||||
"sha256:43f21b5929185fa4560836942020bb00a0fcdec9f67be98cac1a4b99501757c1",
|
||||
"sha256:48dd28b9f410329de709a4bb6169c58f2cd8bff25f5a48d647678ec9b8a40c65",
|
||||
"sha256:4958c378d9387c45ef8c4859495cf6be76f863e4e3b31494f6ec7f2c48d3b8e3",
|
||||
"sha256:50007f4e94dc4e38030487a8b6c4af87a2d51ed059c7b74b29e3dd937cb1dfe1",
|
||||
"sha256:5020b3081030b5cfc8149eee231167aea4ff68df73a610e1d542809e1f11fde7",
|
||||
"sha256:52358249292bc155af681a9240ec3d944c1195f0124aa10ec4e3635adc1e10a1",
|
||||
"sha256:55e13a19829dcdbf0c5233062977aeb6daf72e65124909128045976f659164e8",
|
||||
"sha256:56f1e813ff660d031c77edba90a068d57e47ae93a9e811330fc88946fa68af9a",
|
||||
"sha256:59ca75cfcf646ff64aa19ca4e7fd2a0fde77268d5a87856525d9e0b69b77d0c4",
|
||||
"sha256:5bd2595ebe95214446e00a1ab94571f778b126e17736ea222c07505c4e092289",
|
||||
"sha256:5dcb373720b70aa05419e508265dd86f06886ca0388967f6f024fbc4d551379f",
|
||||
"sha256:60ceffdca5d637fe8ee95c7f06733a6c9646e07da80997efe3af2d4b4f366e36",
|
||||
"sha256:666432274881cb2535e71dbe745e08ef10fe25c81fbb1a6b1e3c973177823b0c",
|
||||
"sha256:68eed33377a9925aed7ba56c8611d50aaa1e45638c07a92b4b4b0a0436cc2dd2",
|
||||
"sha256:6c49eb5deaed1990fde5b5d80d6800aec1b5fd6113346b5f11068d988f68f2c4",
|
||||
"sha256:74d0967c6f91eec6fe91159f9e8ccb3720fa0fbf9f462109c7bef62550df397c",
|
||||
"sha256:77425482e4311d1cff119a2b5ab26c52ec209d2a3d728a54db3223ab91995e20",
|
||||
"sha256:77842b79b63c83c04dcfe2f045c78e15e4d97c86838eabd2e6518c1ed97e3900",
|
||||
"sha256:81107c8de3e463052ae8fd05fd31b97c371c7a9ce4a189b8bb5f45b0b3545fb9",
|
||||
"sha256:8a943826e7a9254eed661a7134fcde3c832a9fecd989d0f47c6e08c7b769cb2c",
|
||||
"sha256:906966babd374fdfe46e130fc656488003f0d0d63b7cba612aa5a796c8804283",
|
||||
"sha256:9113fe65a62f834b8e994c8f48e7b2179bf81878c0ec80ad7feba51ab9417663",
|
||||
"sha256:95a51324a55000c55f4ab79e1f7f1e0bc42b7a24e39633f79542753023a9d4b7",
|
||||
"sha256:99bcdf665576a26b44c7ce767d76b769a4418b0a13cda8300b26fb7b2647bd5b",
|
||||
"sha256:9c03f3715c68fc707d9383d56e482d95d198ba07cb3dad4aee9e5a5ca06b2536",
|
||||
"sha256:9cc30dc3c49ea914fa62ea73b57198b541cf2cd522fcf2b9559f99a24df769bb",
|
||||
"sha256:a02ed1ebc469734dbfed5b688f709334de19e7a333cba7ae187b17d2b2c1d4ff",
|
||||
"sha256:a103426e809640a2d985062d2f4b28db2f0fe4469ff72a67cb31fa70613158f1",
|
||||
"sha256:a305d0469177fd78a0a9aa2231c60218266bb85d4b7955f9b67dab628c9267fd",
|
||||
"sha256:a76a7b35e7660c74eb3f943c19f5f78c882dceab890cf8017027b6100b79ad8e",
|
||||
"sha256:a94a97380ad689d751eb0a1e1ccd2a0622c5141771a31abe9a16075f80027e95",
|
||||
"sha256:acff17e0cd5344677757a152631d8411efac6a84e4476d60123a9b33f5d6c511",
|
||||
"sha256:adedfb61be862f48907218e3a24bf051fd2ecca53358f3958b0bdb17d7881c20",
|
||||
"sha256:adff469b7dbfe9f3babc9e4479449ee97085ba70ac492fbe5f0f7217940c6731",
|
||||
"sha256:aff34295a6c87638a1f1905355cf3a97e4026c45c0cf3bb6ed6bc35b885b4a33",
|
||||
"sha256:b174885fd2cabd1ad48585296f495e25d607f02db99668c08b2afaceb668e21b",
|
||||
"sha256:bc6904519dd1f92eb82f7d49814a33bbc444d0b66b1438e76daf3f79ef4aa38f",
|
||||
"sha256:bd46b5b19ac969de8e87fb3d04414641d12ee489e2ea6cc75344087829b31c63",
|
||||
"sha256:bf7e57dbe7b3c605e63849d9c8dae246a6ab9002223c57cd3f3dec7c3a0a8e6d",
|
||||
"sha256:bfbdadc3cfe552331ecb0bbdcabf148d1697c73aa4321151e0e6c1704eeb76a7",
|
||||
"sha256:c7c1d2f6e9c7a1c4478146ee38d16dbe0eb3be998424bc0f01346c671c38b86d",
|
||||
"sha256:d1abbf2249467a37da45fb2d7ff37e578dfc9813f142800e58db9da761cb7899",
|
||||
"sha256:d1f4d37b3f8d2d44493edce3d65ac987127bababd8ae208a6f0d7d260852346e",
|
||||
"sha256:d26243d994d4077a50056e9008848e5b421be0c6f0fd4e932a9463e1d89fc42b",
|
||||
"sha256:d55ddc73dec971277b181a6d1a6abdd34f50e4511e1e60f6b4ebe22cbaad05bb",
|
||||
"sha256:d9358f7268c161dc0a1c3216018f26c04954b5dd47ba6dead79da6598f4725d4",
|
||||
"sha256:d94a28c16cc430b68c374b37b8bb536ba5f0a4a080be0e1daa8310c44a00a75c",
|
||||
"sha256:dec3491aa69a91ed07f5e6bc033e2b1a9424447ad5312ee69ac973e94d79083a",
|
||||
"sha256:f05ab8cea65363d0cc7ce818f42407504b6d94ca885b4cde0270f021e2f4ef61",
|
||||
"sha256:f1d0824e3ddb969fe1337b1bc45cf0bec8095b342f36903f41a74b7769cc8c73",
|
||||
"sha256:f8682af96b5ad5093aab9eee5e4ff24cb7a9796c78699d914dd456ebfe7484a6"
|
||||
],
|
||||
"index": "pypi",
|
||||
"markers": "python_version >= '3.6'",
|
||||
"version": "==5.2.1"
|
||||
"version": "==5.1.1"
|
||||
},
|
||||
"markdown-it-py": {
|
||||
"hashes": [
|
||||
|
||||
@@ -39,7 +39,7 @@ services:
|
||||
- redisdata:/data
|
||||
|
||||
db:
|
||||
image: docker.io/library/mariadb:10
|
||||
image: docker.io/library/mariadb:11
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- dbdata:/var/lib/mysql
|
||||
|
||||
@@ -35,7 +35,7 @@ services:
|
||||
- redisdata:/data
|
||||
|
||||
db:
|
||||
image: docker.io/library/mariadb:10
|
||||
image: docker.io/library/mariadb:11
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- dbdata:/var/lib/mysql
|
||||
|
||||
@@ -37,7 +37,7 @@ services:
|
||||
- redisdata:/data
|
||||
|
||||
db:
|
||||
image: docker.io/library/postgres:15
|
||||
image: docker.io/library/postgres:16
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- pgdata:/var/lib/postgresql/data
|
||||
|
||||
@@ -39,7 +39,7 @@ services:
|
||||
- redisdata:/data
|
||||
|
||||
db:
|
||||
image: docker.io/library/postgres:15
|
||||
image: docker.io/library/postgres:16
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- pgdata:/var/lib/postgresql/data
|
||||
|
||||
@@ -35,7 +35,7 @@ services:
|
||||
- redisdata:/data
|
||||
|
||||
db:
|
||||
image: docker.io/library/postgres:15
|
||||
image: docker.io/library/postgres:16
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- pgdata:/var/lib/postgresql/data
|
||||
|
||||
@@ -1,5 +1,35 @@
|
||||
# Changelog
|
||||
|
||||
## paperless-ngx 2.8.2
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- Fix: Restore the compression of static files for x86_64 [@stumpylog](https://github.com/stumpylog) ([#6627](https://github.com/paperless-ngx/paperless-ngx/pull/6627))
|
||||
- Fix: make backend monetary validation accept unpadded decimals [@shamoon](https://github.com/shamoon) ([#6626](https://github.com/paperless-ngx/paperless-ngx/pull/6626))
|
||||
- Fix: allow bulk edit with existing fields [@shamoon](https://github.com/shamoon) ([#6625](https://github.com/paperless-ngx/paperless-ngx/pull/6625))
|
||||
- Fix: table view doesn't immediately display custom fields on app startup [@shamoon](https://github.com/shamoon) ([#6600](https://github.com/paperless-ngx/paperless-ngx/pull/6600))
|
||||
- Fix: dont use limit in subqueries in global search for mariadb compatibility [@shamoon](https://github.com/shamoon) ([#6611](https://github.com/paperless-ngx/paperless-ngx/pull/6611))
|
||||
- Fix: exclude admin perms from group permissions serializer [@shamoon](https://github.com/shamoon) ([#6608](https://github.com/paperless-ngx/paperless-ngx/pull/6608))
|
||||
- Fix: global search text illegible in light mode [@shamoon](https://github.com/shamoon) ([#6602](https://github.com/paperless-ngx/paperless-ngx/pull/6602))
|
||||
- Fix: document history text color illegible in light mode [@shamoon](https://github.com/shamoon) ([#6601](https://github.com/paperless-ngx/paperless-ngx/pull/6601))
|
||||
|
||||
### All App Changes
|
||||
|
||||
<details>
|
||||
<summary>10 changes</summary>
|
||||
|
||||
- Fix: Restore the compression of static files for x86_64 [@stumpylog](https://github.com/stumpylog) ([#6627](https://github.com/paperless-ngx/paperless-ngx/pull/6627))
|
||||
- Fix: make backend monetary validation accept unpadded decimals [@shamoon](https://github.com/shamoon) ([#6626](https://github.com/paperless-ngx/paperless-ngx/pull/6626))
|
||||
- Fix: allow bulk edit with existing fields [@shamoon](https://github.com/shamoon) ([#6625](https://github.com/paperless-ngx/paperless-ngx/pull/6625))
|
||||
- Enhancement: show custom field name on cards if empty, add tooltip [@shamoon](https://github.com/shamoon) ([#6620](https://github.com/paperless-ngx/paperless-ngx/pull/6620))
|
||||
- Security: Disable in pdfjs [@shamoon](https://github.com/shamoon) ([#6615](https://github.com/paperless-ngx/paperless-ngx/pull/6615))
|
||||
- Fix: table view doesn't immediately display custom fields on app startup [@shamoon](https://github.com/shamoon) ([#6600](https://github.com/paperless-ngx/paperless-ngx/pull/6600))
|
||||
- Fix: dont use limit in subqueries in global search for mariadb compatibility [@shamoon](https://github.com/shamoon) ([#6611](https://github.com/paperless-ngx/paperless-ngx/pull/6611))
|
||||
- Fix: exclude admin perms from group permissions serializer [@shamoon](https://github.com/shamoon) ([#6608](https://github.com/paperless-ngx/paperless-ngx/pull/6608))
|
||||
- Fix: global search text illegible in light mode [@shamoon](https://github.com/shamoon) ([#6602](https://github.com/paperless-ngx/paperless-ngx/pull/6602))
|
||||
- Fix: document history text color illegible in light mode [@shamoon](https://github.com/shamoon) ([#6601](https://github.com/paperless-ngx/paperless-ngx/pull/6601))
|
||||
</details>
|
||||
|
||||
## paperless-ngx 2.8.1
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
@@ -252,6 +252,14 @@ describe('GlobalSearchComponent', () => {
|
||||
const openSpy = jest.spyOn(component.resultsDropdown, 'open')
|
||||
component.searchInputKeyDown(new KeyboardEvent('keydown', { key: 'Enter' }))
|
||||
expect(openSpy).toHaveBeenCalled()
|
||||
|
||||
component.searchInputKeyDown(
|
||||
new KeyboardEvent('keydown', { key: 'ArrowDown' })
|
||||
)
|
||||
expect(component['currentItemIndex']).toBe(0)
|
||||
const closeSpy = jest.spyOn(component.resultsDropdown, 'close')
|
||||
component.dropdownKeyDown(new KeyboardEvent('keydown', { key: 'Escape' }))
|
||||
expect(closeSpy).toHaveBeenCalled()
|
||||
})
|
||||
|
||||
it('should search on query debounce', fakeAsync(() => {
|
||||
|
||||
@@ -318,6 +318,11 @@ export class GlobalSearchComponent implements OnInit {
|
||||
event.preventDefault()
|
||||
event.stopImmediatePropagation()
|
||||
this.primaryButtons.get(this.domIndex).nativeElement.focus()
|
||||
} else if (event.key === 'Escape') {
|
||||
event.preventDefault()
|
||||
event.stopImmediatePropagation()
|
||||
this.reset(true)
|
||||
this.searchInput.nativeElement.focus()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -325,7 +330,9 @@ export class GlobalSearchComponent implements OnInit {
|
||||
onButtonKeyDown(event: KeyboardEvent) {
|
||||
// prevents ngBootstrap issue with keydown events
|
||||
if (
|
||||
!['ArrowDown', 'ArrowUp', 'ArrowRight', 'ArrowLeft'].includes(event.key)
|
||||
!['ArrowDown', 'ArrowUp', 'ArrowRight', 'ArrowLeft', 'Escape'].includes(
|
||||
event.key
|
||||
)
|
||||
) {
|
||||
event.stopImmediatePropagation()
|
||||
}
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
@case (CustomFieldDataType.DocumentLink) {
|
||||
<div [ngbTooltip]="nameTooltip" class="d-flex gap-1 flex-wrap">
|
||||
@for (docId of value; track docId) {
|
||||
<a routerLink="/documents/{{docId}}" class="badge bg-dark text-primary" title="View" i18n-title>
|
||||
<a routerLink="/documents/{{docId}}" class="badge bg-body text-primary" title="View" i18n-title>
|
||||
<i-bs width="0.9em" height="0.9em" name="file-text"></i-bs> <span>{{ getDocumentTitle(docId) }}</span>
|
||||
</a>
|
||||
}
|
||||
|
||||
@@ -17,7 +17,7 @@ const document: Document = {
|
||||
title: 'Doc 1',
|
||||
custom_fields: [
|
||||
{ field: 1, document: 1, created: null, value: 'Text value' },
|
||||
{ field: 2, document: 1, created: null, value: '100 USD' },
|
||||
{ field: 2, document: 1, created: null, value: 'USD100' },
|
||||
{ field: 3, document: 1, created: null, value: '1,2,3' },
|
||||
],
|
||||
}
|
||||
@@ -86,4 +86,16 @@ describe('CustomFieldDisplayComponent', () => {
|
||||
expect(title2).toEqual('Document 2')
|
||||
expect(title3).toEqual('Document 3')
|
||||
})
|
||||
|
||||
it('should fallback to default currency', () => {
|
||||
component['defaultCurrencyCode'] = 'EUR' // mock default locale injection
|
||||
component.fieldId = 2
|
||||
component.document = {
|
||||
id: 1,
|
||||
title: 'Doc 1',
|
||||
custom_fields: [{ field: 2, document: 1, created: null, value: '100' }],
|
||||
}
|
||||
expect(component.currency).toEqual('EUR')
|
||||
expect(component.value).toEqual(100)
|
||||
})
|
||||
})
|
||||
|
||||
@@ -1,4 +1,12 @@
|
||||
import { Component, Input, OnDestroy, OnInit } from '@angular/core'
|
||||
import { getLocaleCurrencyCode } from '@angular/common'
|
||||
import {
|
||||
Component,
|
||||
Inject,
|
||||
Input,
|
||||
LOCALE_ID,
|
||||
OnDestroy,
|
||||
OnInit,
|
||||
} from '@angular/core'
|
||||
import { Subject, takeUntil } from 'rxjs'
|
||||
import { CustomField, CustomFieldDataType } from 'src/app/data/custom-field'
|
||||
import { DisplayField, Document } from 'src/app/data/document'
|
||||
@@ -54,11 +62,14 @@ export class CustomFieldDisplayComponent implements OnInit, OnDestroy {
|
||||
private docLinkDocuments: Document[] = []
|
||||
|
||||
private unsubscribeNotifier: Subject<any> = new Subject()
|
||||
private defaultCurrencyCode: any
|
||||
|
||||
constructor(
|
||||
private customFieldService: CustomFieldsService,
|
||||
private documentService: DocumentService
|
||||
private documentService: DocumentService,
|
||||
@Inject(LOCALE_ID) currentLocale: string
|
||||
) {
|
||||
this.defaultCurrencyCode = getLocaleCurrencyCode(currentLocale)
|
||||
this.customFieldService.listAll().subscribe((r) => {
|
||||
this.customFields = r.results
|
||||
this.init()
|
||||
@@ -78,7 +89,8 @@ export class CustomFieldDisplayComponent implements OnInit, OnDestroy {
|
||||
(f) => f.field === this._fieldId
|
||||
)?.value
|
||||
if (this.value && this.field.data_type === CustomFieldDataType.Monetary) {
|
||||
this.currency = this.value.match(/([A-Z]{3})/)?.[0]
|
||||
this.currency =
|
||||
this.value.match(/([A-Z]{3})/)?.[0] ?? this.defaultCurrencyCode
|
||||
this.value = parseFloat(this.value.replace(this.currency, ''))
|
||||
} else if (
|
||||
this.value?.length &&
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<div class="badge bg-primary" cdkDrag>{{item.name}}</div>
|
||||
}
|
||||
@if (selectedItems.length === 0) {
|
||||
<div class="badge bg-light fst-italic" i18n>{{emptyText}}</div>
|
||||
<div class="badge bg-light text-secondary fst-italic" i18n>{{emptyText}}</div>
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -74,4 +74,13 @@ describe('MonetaryComponent', () => {
|
||||
expect(component.currency).toEqual('USD')
|
||||
expect(component.monetaryValue).toEqual('')
|
||||
})
|
||||
|
||||
it('should handle zero values', () => {
|
||||
component.writeValue('USD0.00')
|
||||
expect(component.currency).toEqual('USD')
|
||||
expect(component.monetaryValue).toEqual('0.00')
|
||||
component.monetaryValue = '0'
|
||||
component.monetaryValueChange()
|
||||
expect(component.value).toEqual('USD0.00')
|
||||
})
|
||||
})
|
||||
|
||||
@@ -22,8 +22,9 @@ export class MonetaryComponent extends AbstractInputComponent<string> {
|
||||
public get monetaryValue(): string {
|
||||
return this._monetaryValue
|
||||
}
|
||||
public set monetaryValue(value: string) {
|
||||
if (value) this._monetaryValue = value
|
||||
public set monetaryValue(value: any) {
|
||||
if (value || value?.toString() === '0')
|
||||
this._monetaryValue = value.toString()
|
||||
}
|
||||
|
||||
defaultCurrencyCode: string
|
||||
@@ -44,6 +45,9 @@ export class MonetaryComponent extends AbstractInputComponent<string> {
|
||||
|
||||
public monetaryValueChange(fixed: boolean = false): void {
|
||||
this.monetaryValue = this.parseMonetaryValue(this.monetaryValue, fixed)
|
||||
if (this.monetaryValue === '0') {
|
||||
this.monetaryValue = '0.00'
|
||||
}
|
||||
this.onChange(this.currency + this.monetaryValue)
|
||||
}
|
||||
|
||||
|
||||
@@ -417,7 +417,7 @@ export class DocumentDetailComponent
|
||||
owner: doc.owner,
|
||||
set_permissions: doc.permissions,
|
||||
},
|
||||
custom_fields: doc.custom_fields,
|
||||
custom_fields: [...doc.custom_fields],
|
||||
})
|
||||
|
||||
this.isDirty$ = dirtyCheck(
|
||||
|
||||
@@ -5,7 +5,7 @@ export const environment = {
|
||||
apiBaseUrl: document.baseURI + 'api/',
|
||||
apiVersion: '5',
|
||||
appTitle: 'Paperless-ngx',
|
||||
version: '2.8.2',
|
||||
version: '2.8.3',
|
||||
webSocketHost: window.location.host,
|
||||
webSocketProtocol: window.location.protocol == 'https:' ? 'wss:' : 'ws:',
|
||||
webSocketBaseUrl: base_url.pathname + 'ws/',
|
||||
|
||||
@@ -1133,7 +1133,7 @@
|
||||
<context context-type="sourcefile">src/app/components/admin/settings/settings.component.html</context>
|
||||
<context context-type="linenumber">204</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Search database only (do not include advanced search results)</target>
|
||||
<target state="translated">البحث في قاعدة البيانات فقط (لا تشمل نتائج البحث المتقدمة)</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8104421162933956065" datatype="html">
|
||||
<source>Notes</source>
|
||||
@@ -2901,7 +2901,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.html</context>
|
||||
<context context-type="linenumber">8</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Search</target>
|
||||
<target state="translated">بحث</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="1010505078885609376" datatype="html">
|
||||
<source>Advanced search</source>
|
||||
@@ -2925,7 +2925,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.html</context>
|
||||
<context context-type="linenumber">48</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Open</target>
|
||||
<target state="translated">فتح</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="6329940072345709724" datatype="html">
|
||||
<source>Filter documents</source>
|
||||
@@ -2933,7 +2933,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.html</context>
|
||||
<context context-type="linenumber">54</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Filter documents</target>
|
||||
<target state="translated">فلترة المستندات</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="3099741642167775297" datatype="html" approved="yes">
|
||||
<source>Download</source>
|
||||
@@ -2969,7 +2969,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.html</context>
|
||||
<context context-type="linenumber">79</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">No results</target>
|
||||
<target state="translated">لا توجد نتائج</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="searchResults.documents" datatype="html">
|
||||
<source>Documents</source>
|
||||
@@ -2977,7 +2977,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.html</context>
|
||||
<context context-type="linenumber">82</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Documents</target>
|
||||
<target state="translated">المستندات</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="searchResults.saved_views" datatype="html">
|
||||
<source>Saved Views</source>
|
||||
@@ -2993,7 +2993,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.html</context>
|
||||
<context context-type="linenumber">95</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Tags</target>
|
||||
<target state="translated">أوسمة البحث</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="searchResults.correspondents" datatype="html">
|
||||
<source>Correspondents</source>
|
||||
@@ -3009,7 +3009,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.html</context>
|
||||
<context context-type="linenumber">109</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Document types</target>
|
||||
<target state="translated">أنواع المستندات</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="searchResults.storagePaths" datatype="html">
|
||||
<source>Storage paths</source>
|
||||
@@ -3025,7 +3025,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.html</context>
|
||||
<context context-type="linenumber">123</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Users</target>
|
||||
<target state="translated">المستخدمين</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="searchResults.groups" datatype="html">
|
||||
<source>Groups</source>
|
||||
@@ -3033,7 +3033,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.html</context>
|
||||
<context context-type="linenumber">130</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Groups</target>
|
||||
<target state="translated">المجموعات</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="searchResults.customFields" datatype="html">
|
||||
<source>Custom fields</source>
|
||||
@@ -7396,7 +7396,7 @@
|
||||
<context context-type="sourcefile">src/app/components/document-list/filter-editor/filter-editor.component.html</context>
|
||||
<context context-type="linenumber">100</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Dates</target>
|
||||
<target state="translated">التواريخ</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="3100631071441658964" datatype="html">
|
||||
<source>Title & content</source>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1125,7 +1125,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.ts</context>
|
||||
<context context-type="linenumber">92</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Global search</target>
|
||||
<target state="translated">Globaal zoeken</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="1926290004382723170" datatype="html">
|
||||
<source>Search database only (do not include advanced search results)</source>
|
||||
@@ -1133,7 +1133,7 @@
|
||||
<context context-type="sourcefile">src/app/components/admin/settings/settings.component.html</context>
|
||||
<context context-type="linenumber">204</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Search database only (do not include advanced search results)</target>
|
||||
<target state="translated">Alleen database doorzoeken (geen geavanceerde zoekresultaten)</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8104421162933956065" datatype="html">
|
||||
<source>Notes</source>
|
||||
@@ -1701,7 +1701,7 @@
|
||||
<context context-type="sourcefile">src/app/components/document-list/document-list.component.html</context>
|
||||
<context context-type="linenumber">17</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Show</target>
|
||||
<target state="translated">Toon</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="5607669932062416162" datatype="html">
|
||||
<source>Default</source>
|
||||
@@ -2901,7 +2901,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.html</context>
|
||||
<context context-type="linenumber">8</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Search</target>
|
||||
<target state="translated">Zoeken</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="1010505078885609376" datatype="html" approved="yes">
|
||||
<source>Advanced search</source>
|
||||
@@ -2925,7 +2925,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.html</context>
|
||||
<context context-type="linenumber">48</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Open</target>
|
||||
<target state="translated">Openen</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="6329940072345709724" datatype="html">
|
||||
<source>Filter documents</source>
|
||||
@@ -2933,7 +2933,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.html</context>
|
||||
<context context-type="linenumber">54</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Filter documents</target>
|
||||
<target state="translated">Filter documenten</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="3099741642167775297" datatype="html" approved="yes">
|
||||
<source>Download</source>
|
||||
@@ -2969,7 +2969,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.html</context>
|
||||
<context context-type="linenumber">79</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">No results</target>
|
||||
<target state="translated">Geen resultaten</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="searchResults.documents" datatype="html">
|
||||
<source>Documents</source>
|
||||
@@ -2977,7 +2977,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.html</context>
|
||||
<context context-type="linenumber">82</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Documents</target>
|
||||
<target state="translated">Documenten</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="searchResults.saved_views" datatype="html">
|
||||
<source>Saved Views</source>
|
||||
@@ -2985,7 +2985,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.html</context>
|
||||
<context context-type="linenumber">88</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Saved Views</target>
|
||||
<target state="translated">Opgeslagen weergaven</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="searchResults.tags" datatype="html">
|
||||
<source>Tags</source>
|
||||
@@ -2993,7 +2993,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.html</context>
|
||||
<context context-type="linenumber">95</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Tags</target>
|
||||
<target state="translated">Labels</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="searchResults.correspondents" datatype="html">
|
||||
<source>Correspondents</source>
|
||||
@@ -3001,7 +3001,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.html</context>
|
||||
<context context-type="linenumber">102</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Correspondents</target>
|
||||
<target state="translated">Correspondenten</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="searchResults.documentTypes" datatype="html">
|
||||
<source>Document types</source>
|
||||
@@ -3009,7 +3009,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.html</context>
|
||||
<context context-type="linenumber">109</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Document types</target>
|
||||
<target state="translated">Documenttypes</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="searchResults.storagePaths" datatype="html">
|
||||
<source>Storage paths</source>
|
||||
@@ -3017,7 +3017,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.html</context>
|
||||
<context context-type="linenumber">116</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Storage paths</target>
|
||||
<target state="translated">Opslagpaden</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="searchResults.users" datatype="html">
|
||||
<source>Users</source>
|
||||
@@ -3025,7 +3025,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.html</context>
|
||||
<context context-type="linenumber">123</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Users</target>
|
||||
<target state="translated">Gebruikers</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="searchResults.groups" datatype="html">
|
||||
<source>Groups</source>
|
||||
@@ -3033,7 +3033,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.html</context>
|
||||
<context context-type="linenumber">130</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Groups</target>
|
||||
<target state="translated">Groepen</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="searchResults.customFields" datatype="html">
|
||||
<source>Custom fields</source>
|
||||
@@ -3041,7 +3041,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.html</context>
|
||||
<context context-type="linenumber">137</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Custom fields</target>
|
||||
<target state="translated">Aangepaste velden</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="searchResults.mailAccounts" datatype="html">
|
||||
<source>Mail accounts</source>
|
||||
@@ -3049,7 +3049,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.html</context>
|
||||
<context context-type="linenumber">144</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Mail accounts</target>
|
||||
<target state="translated">E-mailaccounts</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="searchResults.mailRules" datatype="html">
|
||||
<source>Mail rules</source>
|
||||
@@ -3057,7 +3057,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.html</context>
|
||||
<context context-type="linenumber">151</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Mail rules</target>
|
||||
<target state="translated">E-mailregels</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="searchResults.workflows" datatype="html">
|
||||
<source>Workflows</source>
|
||||
@@ -3065,7 +3065,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.html</context>
|
||||
<context context-type="linenumber">158</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Workflows</target>
|
||||
<target state="translated">Workflows</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="83507137894716798" datatype="html">
|
||||
<source>Successfully updated object.</source>
|
||||
@@ -3077,7 +3077,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.ts</context>
|
||||
<context context-type="linenumber">206</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Successfully updated object.</target>
|
||||
<target state="translated">Object succesvol bijgewerkt.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="1801333259018423190" datatype="html">
|
||||
<source>Error occurred saving object.</source>
|
||||
@@ -3089,7 +3089,7 @@
|
||||
<context context-type="sourcefile">src/app/components/app-frame/global-search/global-search.component.ts</context>
|
||||
<context context-type="linenumber">209</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Error occurred saving object.</target>
|
||||
<target state="translated">Fout bij opslaan object.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8700121026680200191" datatype="html" approved="yes">
|
||||
<source>Clear</source>
|
||||
@@ -3169,7 +3169,7 @@
|
||||
<context context-type="sourcefile">src/app/components/common/confirm-dialog/merge-confirm-dialog/merge-confirm-dialog.component.html</context>
|
||||
<context context-type="linenumber">9</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Documents:</target>
|
||||
<target state="translated">Documenten:</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="7508164375697837821" datatype="html">
|
||||
<source>Use metadata from:</source>
|
||||
@@ -3177,7 +3177,7 @@
|
||||
<context context-type="sourcefile">src/app/components/common/confirm-dialog/merge-confirm-dialog/merge-confirm-dialog.component.html</context>
|
||||
<context context-type="linenumber">22</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Use metadata from:</target>
|
||||
<target state="translated">Gebruik metadata van:</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="2020403212524346652" datatype="html">
|
||||
<source>Regenerate all metadata</source>
|
||||
@@ -3185,7 +3185,7 @@
|
||||
<context context-type="sourcefile">src/app/components/common/confirm-dialog/merge-confirm-dialog/merge-confirm-dialog.component.html</context>
|
||||
<context context-type="linenumber">24</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Regenerate all metadata</target>
|
||||
<target state="translated">Alle metadata opnieuw genereren</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="5138283234724909648" datatype="html">
|
||||
<source>Note that only PDFs will be included.</source>
|
||||
@@ -3193,7 +3193,7 @@
|
||||
<context context-type="sourcefile">src/app/components/common/confirm-dialog/merge-confirm-dialog/merge-confirm-dialog.component.html</context>
|
||||
<context context-type="linenumber">30</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Note that only PDFs will be included.</target>
|
||||
<target state="translated">Houd er rekening mee dat alleen PDF's worden opgenomen.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8157388568390631653" datatype="html">
|
||||
<source>Note that only PDFs will be rotated.</source>
|
||||
@@ -3201,7 +3201,7 @@
|
||||
<context context-type="sourcefile">src/app/components/common/confirm-dialog/rotate-confirm-dialog/rotate-confirm-dialog.component.html</context>
|
||||
<context context-type="linenumber">35</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Note that only PDFs will be rotated.</target>
|
||||
<target state="translated">Houd er rekening mee dat alleen PDF's worden geroteerd.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="1407560924967345762" datatype="html" approved="yes">
|
||||
<source>Page</source>
|
||||
@@ -3229,7 +3229,7 @@
|
||||
<context context-type="sourcefile">src/app/components/document-detail/document-detail.component.html</context>
|
||||
<context context-type="linenumber">7,8</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">of <x id="INTERPOLATION" equiv-text="{{totalPages}}"/></target>
|
||||
<target state="translated">van <x id="INTERPOLATION" equiv-text="{{totalPages}}"/></target>
|
||||
</trans-unit>
|
||||
<trans-unit id="6567555383934959967" datatype="html">
|
||||
<source>Add Split</source>
|
||||
@@ -3237,7 +3237,7 @@
|
||||
<context context-type="sourcefile">src/app/components/common/confirm-dialog/split-confirm-dialog/split-confirm-dialog.component.html</context>
|
||||
<context context-type="linenumber">28</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Add Split</target>
|
||||
<target state="translated">Voeg splitsing toe</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="2509141182388535183" datatype="html" approved="yes">
|
||||
<source>View</source>
|
||||
@@ -3273,7 +3273,7 @@
|
||||
<context context-type="sourcefile">src/app/components/common/custom-fields-dropdown/custom-fields-dropdown.component.html</context>
|
||||
<context context-type="linenumber">21</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Create new field</target>
|
||||
<target state="translated">Maak nieuw veld</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="6973528734330066202" datatype="html">
|
||||
<source>Saved field "<x id="PH" equiv-text="newField.name"/>".</source>
|
||||
@@ -4189,7 +4189,7 @@
|
||||
<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-group>
|
||||
<target state="needs-translation">Admin</target>
|
||||
<target state="translated">Beheerder</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8563400529811056364" datatype="html">
|
||||
<source>Access logs, Django backend</source>
|
||||
@@ -4205,7 +4205,7 @@
|
||||
<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-group>
|
||||
<target state="translated">Beheerder</target>
|
||||
<target state="translated">Superuser</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="1403759966357927756" datatype="html">
|
||||
<source>(Grants all permissions and can view objects)</source>
|
||||
@@ -4782,7 +4782,7 @@
|
||||
<context context-type="sourcefile">src/app/components/common/hotkey-dialog/hotkey-dialog.component.ts</context>
|
||||
<context context-type="linenumber">20</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Keyboard shortcuts</target>
|
||||
<target state="translated">Sneltoetsen</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="4814285799071780083" datatype="html">
|
||||
<source>Remove</source>
|
||||
@@ -4882,7 +4882,7 @@
|
||||
<context context-type="sourcefile">src/app/components/common/input/drag-drop-select/drag-drop-select.component.ts</context>
|
||||
<context context-type="linenumber">23</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Selected items</target>
|
||||
<target state="translated">Geselecteerde items</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="528456107179161277" datatype="html">
|
||||
<source>No items selected</source>
|
||||
@@ -4890,7 +4890,7 @@
|
||||
<context context-type="sourcefile">src/app/components/common/input/drag-drop-select/drag-drop-select.component.ts</context>
|
||||
<context context-type="linenumber">29</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">No items selected</target>
|
||||
<target state="translated">Geen geselecteerde items</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="6932865105766151309" datatype="html">
|
||||
<source>Upload</source>
|
||||
@@ -5918,7 +5918,7 @@
|
||||
<context context-type="sourcefile">src/app/components/document-detail/document-detail.component.html</context>
|
||||
<context context-type="linenumber">57</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Split</target>
|
||||
<target state="translated">Splitsen</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="1050269006235116171" datatype="html">
|
||||
<source>Rotate</source>
|
||||
@@ -5930,7 +5930,7 @@
|
||||
<context context-type="sourcefile">src/app/components/document-list/bulk-editor/bulk-editor.component.html</context>
|
||||
<context context-type="linenumber">114</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Rotate</target>
|
||||
<target state="translated">Roteren</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="7819314041543176992" datatype="html" approved="yes">
|
||||
<source>Close</source>
|
||||
@@ -6214,7 +6214,7 @@
|
||||
<context context-type="sourcefile">src/app/components/document-detail/document-detail.component.html</context>
|
||||
<context context-type="linenumber">290</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">History</target>
|
||||
<target state="translated">Geschiedenis</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="5129524307369213584" datatype="html" approved="yes">
|
||||
<source>Save & next</source>
|
||||
@@ -6286,7 +6286,7 @@
|
||||
<context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
|
||||
<context context-type="linenumber">464</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Next document</target>
|
||||
<target state="translated">Volgend document</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="651985345816518480" datatype="html">
|
||||
<source>Previous document</source>
|
||||
@@ -6294,7 +6294,7 @@
|
||||
<context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
|
||||
<context context-type="linenumber">474</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Previous document</target>
|
||||
<target state="translated">Vorig document</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="2885986061416655600" datatype="html">
|
||||
<source>Close document</source>
|
||||
@@ -6314,7 +6314,7 @@
|
||||
<context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
|
||||
<context context-type="linenumber">489</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Save document</target>
|
||||
<target state="translated">Document opslaan</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="5758784066858623886" datatype="html">
|
||||
<source>Error retrieving metadata</source>
|
||||
@@ -6454,7 +6454,7 @@
|
||||
<context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
|
||||
<context context-type="linenumber">1102</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Split confirm</target>
|
||||
<target state="translated">Splitsen bevestigen</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="2805304563009985503" datatype="html">
|
||||
<source>This operation will split the selected document(s) into new documents.</source>
|
||||
@@ -6462,7 +6462,7 @@
|
||||
<context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
|
||||
<context context-type="linenumber">1103</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">This operation will split the selected document(s) into new documents.</target>
|
||||
<target state="translated">Deze bewerking splitst de geselecteerde document(en) op in nieuwe documenten.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="4158171846914923744" datatype="html">
|
||||
<source>Split operation will begin in the background.</source>
|
||||
@@ -6470,7 +6470,7 @@
|
||||
<context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
|
||||
<context context-type="linenumber">1118</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Split operation will begin in the background.</target>
|
||||
<target state="translated">Splits bewerking zal op de achtergrond beginnen.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="3235014591864339926" datatype="html">
|
||||
<source>Error executing split operation</source>
|
||||
@@ -6478,7 +6478,7 @@
|
||||
<context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
|
||||
<context context-type="linenumber">1127</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Error executing split operation</target>
|
||||
<target state="translated">Fout bij uitvoeren splits bewerking</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="6555329262222566158" datatype="html">
|
||||
<source>Rotate confirm</source>
|
||||
@@ -6490,7 +6490,7 @@
|
||||
<context context-type="sourcefile">src/app/components/document-list/bulk-editor/bulk-editor.component.ts</context>
|
||||
<context context-type="linenumber">784</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Rotate confirm</target>
|
||||
<target state="translated">Roteren bevestigen</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="857641176955257111" datatype="html">
|
||||
<source>This operation will permanently rotate the original version of the current document.</source>
|
||||
@@ -6498,7 +6498,7 @@
|
||||
<context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
|
||||
<context context-type="linenumber">1140</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">This operation will permanently rotate the original version of the current document.</target>
|
||||
<target state="translated">Met deze bewerking wordt de originele versie van het huidige document permanent geroteerd.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="4233432423256408453" datatype="html">
|
||||
<source>This will alter the original copy.</source>
|
||||
@@ -6518,7 +6518,7 @@
|
||||
<context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
|
||||
<context context-type="linenumber">1157</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Rotation will begin in the background. Close and re-open the document after the operation has completed to see the changes.</target>
|
||||
<target state="translated">Roteren begint op de achtergrond. Sluit het document en open het opnieuw nadat de bewerking is voltooid om de wijzigingen te bekijken.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="2962674215361798818" datatype="html">
|
||||
<source>Error executing rotate operation</source>
|
||||
@@ -6526,7 +6526,7 @@
|
||||
<context context-type="sourcefile">src/app/components/document-detail/document-detail.component.ts</context>
|
||||
<context context-type="linenumber">1169</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Error executing rotate operation</target>
|
||||
<target state="translated">Fout bij uitvoeren van rotatie bewerking</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="4958946940233632319" datatype="html">
|
||||
<source>No entries found.</source>
|
||||
@@ -6534,7 +6534,7 @@
|
||||
<context context-type="sourcefile">src/app/components/document-history/document-history.component.html</context>
|
||||
<context context-type="linenumber">10</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">No entries found.</target>
|
||||
<target state="translated">Geen vermeldingen gevonden.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="6857598786757174736" datatype="html" approved="yes">
|
||||
<source>Select:</source>
|
||||
@@ -6634,7 +6634,7 @@
|
||||
<context context-type="sourcefile">src/app/components/document-list/bulk-editor/bulk-editor.component.html</context>
|
||||
<context context-type="linenumber">117</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Merge</target>
|
||||
<target state="translated">Samenvoegen</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="1015374532025907183" datatype="html">
|
||||
<source>Include:</source>
|
||||
@@ -6832,7 +6832,7 @@
|
||||
<context context-type="sourcefile">src/app/components/document-list/bulk-editor/bulk-editor.component.ts</context>
|
||||
<context context-type="linenumber">543</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Confirm custom field assignment</target>
|
||||
<target state="translated">Toewijzing van aangepaste velden bevestigen</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="7966494636326273856" datatype="html">
|
||||
<source>This operation will assign the custom field "<x id="PH" equiv-text="customField.name"/>" to <x id="PH_1" equiv-text="this.list.selected.size"/> selected document(s).</source>
|
||||
@@ -6920,7 +6920,7 @@
|
||||
<context context-type="sourcefile">src/app/components/document-list/bulk-editor/bulk-editor.component.ts</context>
|
||||
<context context-type="linenumber">805</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Merge confirm</target>
|
||||
<target state="translated">Samenvoegen bevestigen</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="7643543647233874431" datatype="html">
|
||||
<source>This operation will merge <x id="PH" equiv-text="this.list.selected.size"/> selected documents into a new document.</source>
|
||||
@@ -7324,7 +7324,7 @@
|
||||
<context context-type="sourcefile">src/app/components/document-list/document-list.component.html</context>
|
||||
<context context-type="linenumber">248,250</context>
|
||||
</context-group>
|
||||
<target state="needs-translation"> Shared </target>
|
||||
<target state="translated"> Gedeeld </target>
|
||||
</trans-unit>
|
||||
<trans-unit id="2179847500064178686" datatype="html">
|
||||
<source>Edit document</source>
|
||||
@@ -7364,7 +7364,7 @@
|
||||
<context context-type="sourcefile">src/app/components/document-list/document-list.component.ts</context>
|
||||
<context context-type="linenumber">226</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Reset filters / selection</target>
|
||||
<target state="translated">Reset filters / selectie</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="4135055128446167640" datatype="html">
|
||||
<source>Open first [selected] document</source>
|
||||
@@ -7372,7 +7372,7 @@
|
||||
<context context-type="sourcefile">src/app/components/document-list/document-list.component.ts</context>
|
||||
<context context-type="linenumber">254</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Open first [selected] document</target>
|
||||
<target state="translated">Open het eerste [geselecteerde] document</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="2155249406916744630" datatype="html" approved="yes">
|
||||
<source>View "<x id="PH" equiv-text="this.list.activeSavedViewTitle"/>" saved successfully.</source>
|
||||
@@ -7396,7 +7396,7 @@
|
||||
<context context-type="sourcefile">src/app/components/document-list/filter-editor/filter-editor.component.html</context>
|
||||
<context context-type="linenumber">100</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Dates</target>
|
||||
<target state="translated">Datum</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="3100631071441658964" datatype="html" approved="yes">
|
||||
<source>Title & content</source>
|
||||
@@ -7524,7 +7524,7 @@
|
||||
<context context-type="sourcefile">src/app/components/document-list/filter-editor/filter-editor.component.ts</context>
|
||||
<context context-type="linenumber">228,230</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Custom fields: <x id="PH" equiv-text="this.customFields.find( (f) => f.id == +rule.value )?.name"/></target>
|
||||
<target state="translated">Aangepaste velden: <x id="PH" equiv-text="this.customFields.find( (f) => f.id == +rule.value )?.name"/></target>
|
||||
</trans-unit>
|
||||
<trans-unit id="5297600960590041873" datatype="html">
|
||||
<source>Without any custom field</source>
|
||||
@@ -7532,7 +7532,7 @@
|
||||
<context context-type="sourcefile">src/app/components/document-list/filter-editor/filter-editor.component.ts</context>
|
||||
<context context-type="linenumber">234</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Without any custom field</target>
|
||||
<target state="translated">Zonder aangepaste velden</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="6523384805359286307" datatype="html" approved="yes">
|
||||
<source>Title: <x id="PH" equiv-text="rule.value"/></source>
|
||||
@@ -8737,7 +8737,7 @@
|
||||
<context context-type="sourcefile">src/app/pipes/custom-date.pipe.ts</context>
|
||||
<context context-type="linenumber">14</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">%s year ago</target>
|
||||
<target state="translated">%s jaar geleden</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="3393387677918927062" datatype="html">
|
||||
<source>%s years ago</source>
|
||||
@@ -8745,7 +8745,7 @@
|
||||
<context context-type="sourcefile">src/app/pipes/custom-date.pipe.ts</context>
|
||||
<context context-type="linenumber">15</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">%s years ago</target>
|
||||
<target state="translated">%s jaren geleden</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="3053246523831285824" datatype="html">
|
||||
<source>%s month ago</source>
|
||||
@@ -8753,7 +8753,7 @@
|
||||
<context context-type="sourcefile">src/app/pipes/custom-date.pipe.ts</context>
|
||||
<context context-type="linenumber">19</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">%s month ago</target>
|
||||
<target state="translated">%s maand geleden</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="1158628882375251480" datatype="html">
|
||||
<source>%s months ago</source>
|
||||
@@ -8761,7 +8761,7 @@
|
||||
<context context-type="sourcefile">src/app/pipes/custom-date.pipe.ts</context>
|
||||
<context context-type="linenumber">20</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">%s months ago</target>
|
||||
<target state="translated">%s maanden geleden</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="7039133412826927309" datatype="html">
|
||||
<source>%s week ago</source>
|
||||
@@ -8769,7 +8769,7 @@
|
||||
<context context-type="sourcefile">src/app/pipes/custom-date.pipe.ts</context>
|
||||
<context context-type="linenumber">24</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">%s week ago</target>
|
||||
<target state="translated">%s week geleden</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="2896962543647781653" datatype="html">
|
||||
<source>%s weeks ago</source>
|
||||
@@ -8777,7 +8777,7 @@
|
||||
<context context-type="sourcefile">src/app/pipes/custom-date.pipe.ts</context>
|
||||
<context context-type="linenumber">25</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">%s weeks ago</target>
|
||||
<target state="translated">%s weken geleden</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="91416192007234700" datatype="html">
|
||||
<source>%s day ago</source>
|
||||
@@ -8785,7 +8785,7 @@
|
||||
<context context-type="sourcefile">src/app/pipes/custom-date.pipe.ts</context>
|
||||
<context context-type="linenumber">29</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">%s day ago</target>
|
||||
<target state="translated">%s dag geleden</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="5601594741748068208" datatype="html">
|
||||
<source>%s days ago</source>
|
||||
@@ -8793,7 +8793,7 @@
|
||||
<context context-type="sourcefile">src/app/pipes/custom-date.pipe.ts</context>
|
||||
<context context-type="linenumber">30</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">%s days ago</target>
|
||||
<target state="translated">%s dagen geleden</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8387405724402999437" datatype="html">
|
||||
<source>%s hour ago</source>
|
||||
@@ -8801,7 +8801,7 @@
|
||||
<context context-type="sourcefile">src/app/pipes/custom-date.pipe.ts</context>
|
||||
<context context-type="linenumber">34</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">%s hour ago</target>
|
||||
<target state="translated">%s uur geleden</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="2008395012733474465" datatype="html">
|
||||
<source>%s hours ago</source>
|
||||
@@ -8809,7 +8809,7 @@
|
||||
<context context-type="sourcefile">src/app/pipes/custom-date.pipe.ts</context>
|
||||
<context context-type="linenumber">35</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">%s hours ago</target>
|
||||
<target state="translated">%s uren geleden</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="5782387980670840884" datatype="html">
|
||||
<source>%s minute ago</source>
|
||||
@@ -8817,7 +8817,7 @@
|
||||
<context context-type="sourcefile">src/app/pipes/custom-date.pipe.ts</context>
|
||||
<context context-type="linenumber">39</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">%s minute ago</target>
|
||||
<target state="translated">%s minuut geleden</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="7573942914011074807" datatype="html">
|
||||
<source>%s minutes ago</source>
|
||||
@@ -8825,7 +8825,7 @@
|
||||
<context context-type="sourcefile">src/app/pipes/custom-date.pipe.ts</context>
|
||||
<context context-type="linenumber">40</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">%s minutes ago</target>
|
||||
<target state="translated">%s minuten geleden</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="4272436583644511364" datatype="html">
|
||||
<source>Just now</source>
|
||||
@@ -8833,7 +8833,7 @@
|
||||
<context context-type="sourcefile">src/app/pipes/custom-date.pipe.ts</context>
|
||||
<context context-type="linenumber">72</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Just now</target>
|
||||
<target state="translated">Zojuist</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="7536524521722799066" datatype="html" approved="yes">
|
||||
<source>(no title)</source>
|
||||
|
||||
@@ -279,7 +279,7 @@
|
||||
<context context-type="sourcefile">src/app/app.component.ts</context>
|
||||
<context context-type="linenumber">92</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Document <x id="PH" equiv-text="status.filename"/> was added to Paperless-ngx.</target>
|
||||
<target state="translated">O documento <x id="PH" equiv-text="status.filename"/> foi adicionado ao paperless.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="1931214133925051574" datatype="html" approved="yes">
|
||||
<source>Open document</source>
|
||||
|
||||
@@ -487,7 +487,7 @@
|
||||
<context context-type="sourcefile">src/app/app.component.ts</context>
|
||||
<context context-type="linenumber">212</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Workflows give you more control over the document pipeline.</target>
|
||||
<target state="translated">Tokovi vam daju više kontrole nad cevovodom dokumenata.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="4680387114119209483" datatype="html">
|
||||
<source>File Tasks shows you documents that have been consumed, are waiting to be, or may have failed during the process.</source>
|
||||
@@ -539,7 +539,7 @@
|
||||
<context context-type="sourcefile">src/app/components/admin/config/config.component.html</context>
|
||||
<context context-type="linenumber">2</context>
|
||||
</context-group>
|
||||
<target state="needs-translation">Application Configuration</target>
|
||||
<target state="translated">Konfiguracija Aplikacije</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="8528041182664173532" datatype="html">
|
||||
<source>Global app configuration options which apply to <strong>every</strong> user of this install of Paperless-ngx. Options can also be set using environment variables or the configuration file but the value here will always take precedence.</source>
|
||||
|
||||
@@ -174,6 +174,10 @@ $form-check-radio-checked-bg-image-dark: url("data:image/svg+xml,<svg xmlns='htt
|
||||
border-color: rgba(0,0,0,0) !important;
|
||||
}
|
||||
|
||||
.badge.bg-body {
|
||||
background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
|
||||
}
|
||||
|
||||
.document-card .card-body.bg-light {
|
||||
background-color: var(--bs-body-bg);
|
||||
}
|
||||
|
||||
@@ -9,9 +9,6 @@ from typing import Optional
|
||||
|
||||
import tqdm
|
||||
from django.conf import settings
|
||||
|
||||
if settings.AUDIT_LOG_ENABLED:
|
||||
from auditlog.models import LogEntry
|
||||
from django.contrib.auth.models import Group
|
||||
from django.contrib.auth.models import Permission
|
||||
from django.contrib.auth.models import User
|
||||
@@ -25,6 +22,9 @@ from filelock import FileLock
|
||||
from guardian.models import GroupObjectPermission
|
||||
from guardian.models import UserObjectPermission
|
||||
|
||||
if settings.AUDIT_LOG_ENABLED:
|
||||
from auditlog.models import LogEntry
|
||||
|
||||
from documents.file_handling import delete_empty_directories
|
||||
from documents.file_handling import generate_filename
|
||||
from documents.models import Correspondent
|
||||
|
||||
@@ -5,7 +5,6 @@ import zoneinfo
|
||||
from decimal import Decimal
|
||||
|
||||
import magic
|
||||
from auditlog.context import set_actor
|
||||
from celery import states
|
||||
from django.conf import settings
|
||||
from django.contrib.auth.models import Group
|
||||
@@ -28,6 +27,9 @@ from rest_framework import fields
|
||||
from rest_framework import serializers
|
||||
from rest_framework.fields import SerializerMethodField
|
||||
|
||||
if settings.AUDIT_LOG_ENABLED:
|
||||
from auditlog.context import set_actor
|
||||
|
||||
from documents import bulk_edit
|
||||
from documents.data_models import DocumentSource
|
||||
from documents.models import Correspondent
|
||||
|
||||
@@ -423,16 +423,18 @@ class TestDocumentApi(DirectoriesMixin, DocumentConsumeDelayMixin, APITestCase):
|
||||
def test_document_history_insufficient_perms(self):
|
||||
"""
|
||||
GIVEN:
|
||||
- Audit log is disabled
|
||||
- Audit log is enabled
|
||||
WHEN:
|
||||
- Document is updated
|
||||
- Audit log is requested
|
||||
- History is requested without auditlog permissions
|
||||
- Or is requested as superuser on document with another owner
|
||||
THEN:
|
||||
- Audit log returns HTTP 400 Bad Request
|
||||
- History endpoint returns HTTP 403 Forbidden
|
||||
- History is returned
|
||||
"""
|
||||
# No auditlog permissions
|
||||
user = User.objects.create_user(username="test")
|
||||
user.user_permissions.add(*Permission.objects.filter(codename="view_document"))
|
||||
self.client.force_login(user=user)
|
||||
self.client.force_authenticate(user=user)
|
||||
doc = Document.objects.create(
|
||||
title="First title",
|
||||
checksum="123",
|
||||
@@ -443,6 +445,19 @@ class TestDocumentApi(DirectoriesMixin, DocumentConsumeDelayMixin, APITestCase):
|
||||
response = self.client.get(f"/api/documents/{doc.pk}/history/")
|
||||
self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
|
||||
|
||||
# superuser
|
||||
user.is_superuser = True
|
||||
user.save()
|
||||
user2 = User.objects.create_user(username="test2")
|
||||
doc2 = Document.objects.create(
|
||||
title="Second title",
|
||||
checksum="456",
|
||||
mime_type="application/pdf",
|
||||
owner=user2,
|
||||
)
|
||||
response = self.client.get(f"/api/documents/{doc2.pk}/history/")
|
||||
self.assertEqual(response.status_code, status.HTTP_200_OK)
|
||||
|
||||
def test_document_filters(self):
|
||||
doc1 = Document.objects.create(
|
||||
title="none1",
|
||||
|
||||
@@ -767,7 +767,9 @@ class DocumentViewSet(
|
||||
try:
|
||||
doc = Document.objects.get(pk=pk)
|
||||
if not request.user.has_perm("auditlog.view_logentry") or (
|
||||
doc.owner is not None and doc.owner != request.user
|
||||
doc.owner is not None
|
||||
and doc.owner != request.user
|
||||
and not request.user.is_superuser
|
||||
):
|
||||
return HttpResponseForbidden(
|
||||
"Insufficient permissions",
|
||||
|
||||
@@ -3,7 +3,7 @@ msgstr ""
|
||||
"Project-Id-Version: paperless-ngx\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-04-26 07:19-0700\n"
|
||||
"PO-Revision-Date: 2024-05-07 00:24\n"
|
||||
"PO-Revision-Date: 2024-05-09 12:09\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Arabic\n"
|
||||
"Language: ar_SA\n"
|
||||
|
||||
@@ -3,7 +3,7 @@ msgstr ""
|
||||
"Project-Id-Version: paperless-ngx\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-04-26 07:19-0700\n"
|
||||
"PO-Revision-Date: 2024-05-02 16:16\n"
|
||||
"PO-Revision-Date: 2024-05-09 00:23\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Italian\n"
|
||||
"Language: it_IT\n"
|
||||
@@ -51,7 +51,7 @@ msgstr ""
|
||||
|
||||
#: documents/models.py:59
|
||||
msgid "Automatic"
|
||||
msgstr ""
|
||||
msgstr "Automatico"
|
||||
|
||||
#: documents/models.py:62 documents/models.py:416 documents/models.py:1263
|
||||
#: paperless_mail/models.py:18 paperless_mail/models.py:93
|
||||
@@ -269,7 +269,7 @@ msgstr ""
|
||||
|
||||
#: documents/models.py:403
|
||||
msgid "Title"
|
||||
msgstr ""
|
||||
msgstr "Titolo"
|
||||
|
||||
#: documents/models.py:404
|
||||
msgid "Created"
|
||||
@@ -281,19 +281,19 @@ msgstr ""
|
||||
|
||||
#: documents/models.py:406
|
||||
msgid "Tags"
|
||||
msgstr ""
|
||||
msgstr "Etichette"
|
||||
|
||||
#: documents/models.py:407
|
||||
msgid "Correspondent"
|
||||
msgstr ""
|
||||
msgstr "Corrispondente"
|
||||
|
||||
#: documents/models.py:408
|
||||
msgid "Document Type"
|
||||
msgstr ""
|
||||
msgstr "Tipo di documento"
|
||||
|
||||
#: documents/models.py:409
|
||||
msgid "Storage Path"
|
||||
msgstr ""
|
||||
msgstr "Percorso archiviazione"
|
||||
|
||||
#: documents/models.py:410
|
||||
msgid "Note"
|
||||
@@ -301,7 +301,7 @@ msgstr ""
|
||||
|
||||
#: documents/models.py:411
|
||||
msgid "Owner"
|
||||
msgstr ""
|
||||
msgstr "Proprietario"
|
||||
|
||||
#: documents/models.py:412
|
||||
msgid "Shared"
|
||||
@@ -433,7 +433,7 @@ msgstr "query fulltext"
|
||||
|
||||
#: documents/models.py:486
|
||||
msgid "more like this"
|
||||
msgstr ""
|
||||
msgstr "altro come questo"
|
||||
|
||||
#: documents/models.py:487
|
||||
msgid "has tags in"
|
||||
@@ -753,7 +753,7 @@ msgstr "Assegnazione"
|
||||
|
||||
#: documents/models.py:1051
|
||||
msgid "Removal"
|
||||
msgstr ""
|
||||
msgstr "Rimozione"
|
||||
|
||||
#: documents/models.py:1055
|
||||
msgid "Workflow Action Type"
|
||||
@@ -1046,16 +1046,16 @@ msgstr ""
|
||||
#: documents/templates/account/signup.html:16
|
||||
#: documents/templates/socialaccount/signup.html:14
|
||||
msgid "Email (optional)"
|
||||
msgstr ""
|
||||
msgstr "Email (opzionale)"
|
||||
|
||||
#: documents/templates/account/signup.html:18
|
||||
msgid "Password (again)"
|
||||
msgstr ""
|
||||
msgstr "Password (ripeti)"
|
||||
|
||||
#: documents/templates/account/signup.html:36
|
||||
#: documents/templates/socialaccount/signup.html:27
|
||||
msgid "Sign up"
|
||||
msgstr ""
|
||||
msgstr "Registrati"
|
||||
|
||||
#: documents/templates/index.html:61
|
||||
msgid "Paperless-ngx is loading..."
|
||||
@@ -1094,7 +1094,7 @@ msgstr ""
|
||||
|
||||
#: documents/templates/socialaccount/login.html:13
|
||||
msgid "Continue"
|
||||
msgstr ""
|
||||
msgstr "Continua"
|
||||
|
||||
#: documents/templates/socialaccount/signup.html:5
|
||||
msgid "Paperless-ngx social account sign up"
|
||||
@@ -1262,11 +1262,11 @@ msgstr "Aggiunge argomenti utente aggiuntivi per OCRMyPDF"
|
||||
|
||||
#: paperless/models.py:171
|
||||
msgid "Application title"
|
||||
msgstr ""
|
||||
msgstr "Titolo applicazione"
|
||||
|
||||
#: paperless/models.py:178
|
||||
msgid "Application logo"
|
||||
msgstr ""
|
||||
msgstr "Logo applicazione"
|
||||
|
||||
#: paperless/models.py:188
|
||||
msgid "paperless application settings"
|
||||
@@ -1338,7 +1338,7 @@ msgstr "Italiano"
|
||||
|
||||
#: paperless/settings.py:678
|
||||
msgid "Japanese"
|
||||
msgstr ""
|
||||
msgstr "Giapponese"
|
||||
|
||||
#: paperless/settings.py:679
|
||||
msgid "Luxembourgish"
|
||||
|
||||
@@ -3,7 +3,7 @@ msgstr ""
|
||||
"Project-Id-Version: paperless-ngx\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-04-26 07:19-0700\n"
|
||||
"PO-Revision-Date: 2024-05-02 16:16\n"
|
||||
"PO-Revision-Date: 2024-05-08 12:09\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Dutch\n"
|
||||
"Language: nl_NL\n"
|
||||
|
||||
@@ -3,7 +3,7 @@ msgstr ""
|
||||
"Project-Id-Version: paperless-ngx\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-04-26 07:19-0700\n"
|
||||
"PO-Revision-Date: 2024-05-02 16:16\n"
|
||||
"PO-Revision-Date: 2024-05-09 00:23\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Portuguese\n"
|
||||
"Language: pt_PT\n"
|
||||
@@ -47,7 +47,7 @@ msgstr "Expressão regular"
|
||||
|
||||
#: documents/models.py:58 documents/models.py:947
|
||||
msgid "Fuzzy word"
|
||||
msgstr ""
|
||||
msgstr "Palavra difusa"
|
||||
|
||||
#: documents/models.py:59
|
||||
msgid "Automatic"
|
||||
@@ -257,59 +257,59 @@ msgstr "registos"
|
||||
|
||||
#: documents/models.py:398
|
||||
msgid "Table"
|
||||
msgstr ""
|
||||
msgstr "Tabela"
|
||||
|
||||
#: documents/models.py:399
|
||||
msgid "Small Cards"
|
||||
msgstr ""
|
||||
msgstr "Cartões Pequenos"
|
||||
|
||||
#: documents/models.py:400
|
||||
msgid "Large Cards"
|
||||
msgstr ""
|
||||
msgstr "Cartões Grandes"
|
||||
|
||||
#: documents/models.py:403
|
||||
msgid "Title"
|
||||
msgstr ""
|
||||
msgstr "Título"
|
||||
|
||||
#: documents/models.py:404
|
||||
msgid "Created"
|
||||
msgstr ""
|
||||
msgstr "Criado"
|
||||
|
||||
#: documents/models.py:405
|
||||
msgid "Added"
|
||||
msgstr ""
|
||||
msgstr "Adicionado"
|
||||
|
||||
#: documents/models.py:406
|
||||
msgid "Tags"
|
||||
msgstr ""
|
||||
msgstr "Etiquetas"
|
||||
|
||||
#: documents/models.py:407
|
||||
msgid "Correspondent"
|
||||
msgstr ""
|
||||
msgstr "Correspondente"
|
||||
|
||||
#: documents/models.py:408
|
||||
msgid "Document Type"
|
||||
msgstr ""
|
||||
msgstr "Tipo de Documento"
|
||||
|
||||
#: documents/models.py:409
|
||||
msgid "Storage Path"
|
||||
msgstr ""
|
||||
msgstr "Caminho de armazenamento"
|
||||
|
||||
#: documents/models.py:410
|
||||
msgid "Note"
|
||||
msgstr ""
|
||||
msgstr "Nota"
|
||||
|
||||
#: documents/models.py:411
|
||||
msgid "Owner"
|
||||
msgstr ""
|
||||
msgstr "Proprietário"
|
||||
|
||||
#: documents/models.py:412
|
||||
msgid "Shared"
|
||||
msgstr ""
|
||||
msgstr "Partilhado"
|
||||
|
||||
#: documents/models.py:413
|
||||
msgid "ASN"
|
||||
msgstr ""
|
||||
msgstr "ASN"
|
||||
|
||||
#: documents/models.py:419
|
||||
msgid "show on dashboard"
|
||||
@@ -329,15 +329,15 @@ msgstr "ordenar inversamente"
|
||||
|
||||
#: documents/models.py:434
|
||||
msgid "View page size"
|
||||
msgstr ""
|
||||
msgstr "Exibir tamanho da página"
|
||||
|
||||
#: documents/models.py:442
|
||||
msgid "View display mode"
|
||||
msgstr ""
|
||||
msgstr "Modo de visualização"
|
||||
|
||||
#: documents/models.py:449
|
||||
msgid "Document display fields"
|
||||
msgstr ""
|
||||
msgstr "Exibir Campos de Documento"
|
||||
|
||||
#: documents/models.py:456 documents/models.py:509
|
||||
msgid "saved view"
|
||||
@@ -433,7 +433,7 @@ msgstr "consulta de texto completo"
|
||||
|
||||
#: documents/models.py:486
|
||||
msgid "more like this"
|
||||
msgstr ""
|
||||
msgstr "mais como este"
|
||||
|
||||
#: documents/models.py:487
|
||||
msgid "has tags in"
|
||||
@@ -473,15 +473,15 @@ msgstr "tem caminho de armazenamento em"
|
||||
|
||||
#: documents/models.py:496
|
||||
msgid "does not have storage path in"
|
||||
msgstr ""
|
||||
msgstr "não possui caminho de armazenamento em"
|
||||
|
||||
#: documents/models.py:497
|
||||
msgid "owner is"
|
||||
msgstr ""
|
||||
msgstr "o proprietário é"
|
||||
|
||||
#: documents/models.py:498
|
||||
msgid "has owner in"
|
||||
msgstr ""
|
||||
msgstr "tem proprietário em"
|
||||
|
||||
#: documents/models.py:499
|
||||
msgid "does not have owner"
|
||||
@@ -489,15 +489,15 @@ msgstr "não tem proprietário"
|
||||
|
||||
#: documents/models.py:500
|
||||
msgid "does not have owner in"
|
||||
msgstr ""
|
||||
msgstr "não tem proprietário em"
|
||||
|
||||
#: documents/models.py:501
|
||||
msgid "has custom field value"
|
||||
msgstr ""
|
||||
msgstr "tem valor de campo personalizado"
|
||||
|
||||
#: documents/models.py:502
|
||||
msgid "is shared by me"
|
||||
msgstr ""
|
||||
msgstr "é partilhado por mim"
|
||||
|
||||
#: documents/models.py:512
|
||||
msgid "rule type"
|
||||
@@ -589,7 +589,7 @@ msgstr "Os dados devolvidos pela tarefa"
|
||||
|
||||
#: documents/models.py:695
|
||||
msgid "Note for the document"
|
||||
msgstr ""
|
||||
msgstr "Nota do documento"
|
||||
|
||||
#: documents/models.py:719
|
||||
msgid "user"
|
||||
@@ -597,7 +597,7 @@ msgstr "utilizador"
|
||||
|
||||
#: documents/models.py:724
|
||||
msgid "note"
|
||||
msgstr ""
|
||||
msgstr "nota"
|
||||
|
||||
#: documents/models.py:725
|
||||
msgid "notes"
|
||||
@@ -605,23 +605,23 @@ msgstr "notas"
|
||||
|
||||
#: documents/models.py:733
|
||||
msgid "Archive"
|
||||
msgstr ""
|
||||
msgstr "Arquivo"
|
||||
|
||||
#: documents/models.py:734
|
||||
msgid "Original"
|
||||
msgstr ""
|
||||
msgstr "Original"
|
||||
|
||||
#: documents/models.py:745
|
||||
msgid "expiration"
|
||||
msgstr ""
|
||||
msgstr "validade"
|
||||
|
||||
#: documents/models.py:752
|
||||
msgid "slug"
|
||||
msgstr ""
|
||||
msgstr "slug"
|
||||
|
||||
#: documents/models.py:784
|
||||
msgid "share link"
|
||||
msgstr ""
|
||||
msgstr "partilhar ligação"
|
||||
|
||||
#: documents/models.py:785
|
||||
msgid "share links"
|
||||
@@ -629,11 +629,11 @@ msgstr "compartilhar links"
|
||||
|
||||
#: documents/models.py:797
|
||||
msgid "String"
|
||||
msgstr ""
|
||||
msgstr "Texto"
|
||||
|
||||
#: documents/models.py:798
|
||||
msgid "URL"
|
||||
msgstr ""
|
||||
msgstr "URL"
|
||||
|
||||
#: documents/models.py:799
|
||||
msgid "Date"
|
||||
@@ -641,67 +641,67 @@ msgstr "Data"
|
||||
|
||||
#: documents/models.py:800
|
||||
msgid "Boolean"
|
||||
msgstr ""
|
||||
msgstr "Booleano"
|
||||
|
||||
#: documents/models.py:801
|
||||
msgid "Integer"
|
||||
msgstr ""
|
||||
msgstr "Inteiro"
|
||||
|
||||
#: documents/models.py:802
|
||||
msgid "Float"
|
||||
msgstr ""
|
||||
msgstr "Virgula flutuante"
|
||||
|
||||
#: documents/models.py:803
|
||||
msgid "Monetary"
|
||||
msgstr ""
|
||||
msgstr "Moeda"
|
||||
|
||||
#: documents/models.py:804
|
||||
msgid "Document Link"
|
||||
msgstr ""
|
||||
msgstr "Endereço do Documento"
|
||||
|
||||
#: documents/models.py:816
|
||||
msgid "data type"
|
||||
msgstr ""
|
||||
msgstr "tipo de dados"
|
||||
|
||||
#: documents/models.py:824
|
||||
msgid "custom field"
|
||||
msgstr ""
|
||||
msgstr "campo personalizado"
|
||||
|
||||
#: documents/models.py:825
|
||||
msgid "custom fields"
|
||||
msgstr ""
|
||||
msgstr "campos personalizados"
|
||||
|
||||
#: documents/models.py:887
|
||||
msgid "custom field instance"
|
||||
msgstr ""
|
||||
msgstr "instância de campo personalizado"
|
||||
|
||||
#: documents/models.py:888
|
||||
msgid "custom field instances"
|
||||
msgstr ""
|
||||
msgstr "instâncias de campo personalizado"
|
||||
|
||||
#: documents/models.py:950
|
||||
msgid "Consumption Started"
|
||||
msgstr ""
|
||||
msgstr "Consumo Iniciado"
|
||||
|
||||
#: documents/models.py:951
|
||||
msgid "Document Added"
|
||||
msgstr ""
|
||||
msgstr "Documento Adicionado"
|
||||
|
||||
#: documents/models.py:952
|
||||
msgid "Document Updated"
|
||||
msgstr ""
|
||||
msgstr "Documento Atualizado"
|
||||
|
||||
#: documents/models.py:955
|
||||
msgid "Consume Folder"
|
||||
msgstr ""
|
||||
msgstr "Pasta de consumo"
|
||||
|
||||
#: documents/models.py:956
|
||||
msgid "Api Upload"
|
||||
msgstr ""
|
||||
msgstr "Envio de Api"
|
||||
|
||||
#: documents/models.py:957
|
||||
msgid "Mail Fetch"
|
||||
msgstr ""
|
||||
msgstr "Obter E-mail"
|
||||
|
||||
#: documents/models.py:960
|
||||
msgid "Workflow Trigger Type"
|
||||
@@ -1046,16 +1046,16 @@ msgstr ""
|
||||
#: documents/templates/account/signup.html:16
|
||||
#: documents/templates/socialaccount/signup.html:14
|
||||
msgid "Email (optional)"
|
||||
msgstr ""
|
||||
msgstr "Email (opcional)"
|
||||
|
||||
#: documents/templates/account/signup.html:18
|
||||
msgid "Password (again)"
|
||||
msgstr ""
|
||||
msgstr "Palavra-passe (novamente)"
|
||||
|
||||
#: documents/templates/account/signup.html:36
|
||||
#: documents/templates/socialaccount/signup.html:27
|
||||
msgid "Sign up"
|
||||
msgstr ""
|
||||
msgstr "Criar conta"
|
||||
|
||||
#: documents/templates/index.html:61
|
||||
msgid "Paperless-ngx is loading..."
|
||||
|
||||
@@ -3,7 +3,7 @@ msgstr ""
|
||||
"Project-Id-Version: paperless-ngx\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-04-26 07:19-0700\n"
|
||||
"PO-Revision-Date: 2024-05-02 16:16\n"
|
||||
"PO-Revision-Date: 2024-05-09 12:09\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Serbian (Latin)\n"
|
||||
"Language: sr_CS\n"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
from typing import Final
|
||||
|
||||
__version__: Final[tuple[int, int, int]] = (2, 8, 2)
|
||||
__version__: Final[tuple[int, int, int]] = (2, 8, 3)
|
||||
# Version string like X.Y.Z
|
||||
__full_version_str__: Final[str] = ".".join(map(str, __version__))
|
||||
# Version string like X.Y
|
||||
|
||||
Reference in New Issue
Block a user