diff --git a/.gitignore b/.gitignore index 323e7db9e..bac376dcd 100644 --- a/.gitignore +++ b/.gitignore @@ -17,12 +17,11 @@ customize messages.log www/scratch data -pins/ -blob/ -block/ -blobstage/ -block/ -logs/ +pins +blob +block +blobstage +logs privileged.conf config/config.js config/sso.js diff --git a/.reuse/dep5 b/.reuse/dep5 index bd6e25083..227d0b182 100644 --- a/.reuse/dep5 +++ b/.reuse/dep5 @@ -29,6 +29,10 @@ Files: .stylelintrc.js Copyright: 2023 XWiki CryptPad Team and contributors License: AGPL-3.0-or-later +Files: scripts/tests/test-data/* +Copyright: 2024 XWiki CryptPad Team and contributors +License: AGPL-3.0-or-later + ## Dependencies Files: www/common/theme/* diff --git a/package-lock.json b/package-lock.json index 1d6d1bead..d4f69af57 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "croppie": "^2.5.0", "dragula": "3.7.2", "drawio": "github:cryptpad/drawio-npm#npm-21.8.2+5", - "express": "~4.19.2", + "express": "~4.20.0", "file-saver": "1.3.1", "fs-extra": "^7.0.0", "get-folder-size": "^2.0.1", @@ -1203,9 +1203,9 @@ } }, "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -1215,7 +1215,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.11.0", + "qs": "6.13.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -1225,6 +1225,20 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/bootstrap": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz", @@ -1326,22 +1340,27 @@ } }, "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001591", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz", - "integrity": "sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==", + "version": "1.0.30001660", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz", + "integrity": "sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==", "dev": true, "funding": [ { @@ -1684,16 +1703,19 @@ "dev": true }, "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/define-property": { @@ -1825,6 +1847,25 @@ "node": ">=0.10.0" } }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/escalade": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", @@ -2144,36 +2185,36 @@ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.20.0.tgz", + "integrity": "sha512-pLdae7I6QqShF5PnNTCVn4hI91Dx0Grkn2+IAsMTgMIKuQVte2dN9PeGSSAME2FR8anOhVA62QDIUaWVfEXVLw==", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.2", + "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", "finalhandler": "1.2.0", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "0.1.10", "proxy-addr": "~2.0.7", "qs": "6.11.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "0.19.0", + "serve-static": "1.16.0", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -2184,6 +2225,14 @@ "node": ">= 0.10.0" } }, + "node_modules/express/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", @@ -2416,15 +2465,19 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { + "es-errors": "^1.3.0", "function-bind": "^1.1.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", "hasown": "^2.0.0" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -2588,20 +2641,20 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { - "get-intrinsic": "^1.2.2" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "engines": { "node": ">= 0.4" }, @@ -3326,9 +3379,12 @@ } }, "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/merge2": { "version": "1.4.1", @@ -3791,9 +3847,9 @@ } }, "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" }, "node_modules/picocolors": { "version": "1.0.1", @@ -4401,9 +4457,9 @@ } }, "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -4429,9 +4485,9 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.0.tgz", + "integrity": "sha512-pDLK8zwl2eKaYrs8mrPZBJua4hMplRWJ1tIFksVC3FtBEBnl8dxgeHtsaMS8DhS9i4fLObaon6ABoc4/hQGdPA==", "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -4442,15 +4498,45 @@ "node": ">= 0.8.0" } }, - "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "node_modules/serve-static/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static/node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -4512,13 +4598,17 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" diff --git a/package.json b/package.json index 08dce56de..a54f753f4 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "croppie": "^2.5.0", "dragula": "3.7.2", "drawio": "github:cryptpad/drawio-npm#npm-21.8.2+5", - "express": "~4.19.2", + "express": "~4.20.0", "file-saver": "1.3.1", "fs-extra": "^7.0.0", "get-folder-size": "^2.0.1", diff --git a/scripts/tests/test-metadata.js b/scripts/tests/test-metadata.js index 49649e37c..08857dba6 100644 --- a/scripts/tests/test-metadata.js +++ b/scripts/tests/test-metadata.js @@ -1,3 +1,7 @@ +// SPDX-FileCopyrightText: 2023 XWiki CryptPad Team and contributors +// +// SPDX-License-Identifier: AGPL-3.0-or-later + const Store = require("../../lib/storage/file"); const Meta = require("../../lib/metadata"); const nThen = require('nthen'); diff --git a/www/common/outer/async-store.js b/www/common/outer/async-store.js index 029a15f74..648a99daa 100644 --- a/www/common/outer/async-store.js +++ b/www/common/outer/async-store.js @@ -252,7 +252,7 @@ define([ list.push(userChannel); if (store.data && store.data.blockId) { - //list.push(`${store.data.blockId}#block`); // NEXT 5.7.0? + list.push(`${store.data.blockId}#block`); } list.sort(); diff --git a/www/common/translations/messages.de.json b/www/common/translations/messages.de.json index 0efd83cc2..81b14ccc1 100644 --- a/www/common/translations/messages.de.json +++ b/www/common/translations/messages.de.json @@ -1780,5 +1780,8 @@ "admin_onboardingNamePlaceholder": "Name der Instanz", "admin_onboardingDescPlaceholder": "Beschreibungstext für die Instanz", "admin_onboardingOptionsHint": "Bitte wähle die geeignete Option für deine Instanz.
Diese Einstellungen können später im Administrationsbereich geändert werden.", - "admin_onboardingNameHint": "Bitte wähle einen Namen, eine Beschreibung, eine Akzentfarbe und ein Logo (alle Angaben sind optional)" + "admin_onboardingNameHint": "Bitte wähle einen Namen, eine Beschreibung, eine Akzentfarbe und ein Logo (alle Angaben sind optional)", + "team_autoTrim": "Verlauf des Team-Drives wird gelöscht... Bitte warten.", + "admin_mfa_confirm_enable": "Bist du sicher, dass du die Multi-Faktor-Authentifizierung aktivieren möchtest?", + "admin_mfa_confirm_disable": "Bist du sicher, dass du die Multi-Faktor-Authentifizierung deaktivieren möchtest?" } diff --git a/www/common/translations/messages.ja.json b/www/common/translations/messages.ja.json index dd02a4bee..661582e6e 100644 --- a/www/common/translations/messages.ja.json +++ b/www/common/translations/messages.ja.json @@ -97,7 +97,7 @@ "settings_changePasswordNew": "新しいパスワード", "settings_changePasswordCurrent": "現在のパスワード", "settings_changePasswordButton": "パスワードを変更", - "settings_changePasswordHint": "アカウントのパスワードを変更します。「現在のパスワード」と、「新しいパスワード」および「新しいパスワードの確認」を入力してください。
パスワードを忘れた場合、再設定する方法はありません。細心の注意を払って、パスワードを安全に管理してください。", + "settings_changePasswordHint": "アカウントのパスワードを変更できます。現在のパスワードを入力し、新しいパスワードを2回入力して承認してください。
パスワードを忘れた場合、再設定する方法はありません。細心の注意を払って、パスワードを安全に管理してください。", "settings_changePasswordTitle": "パスワードの変更", "languageButton": "言語", "language": "言語", @@ -300,7 +300,7 @@ "settings_ownDriveButton": "アカウントをアップグレード", "features_f_file1_note": "CryptDriveに画像ファイル、PDF、動画などを保存できます。保存したファイルは、連絡先と共有したり、ドキュメントに埋め込んだりできます。(最大容量は{0}MB)", "crowdfunding_button": "CryptPadを支援", - "contacts_removeHistoryTitle": "チャット履歴を削除", + "contacts_removeHistoryTitle": "チャット履歴を消去", "properties_passwordSuccessFile": "パスワードは正常に変更されました。", "drive_sfPasswordError": "誤ったパスワードです", "team_title": "チーム: {0}", @@ -323,7 +323,7 @@ "areYouSure": "よろしいですか?", "settings_safeLinksCheckbox": "セーフリンクを有効にする", "settings_safeLinksTitle": "セーフリンク", - "settings_safeLinksHint": "CryptPadでは、リンクの中にドキュメントを解読するための鍵が含まれています。ブラウザーの閲覧履歴にアクセスできる人は、誰でもCryptPadのデータを閲覧することができます。ここにはデバイス間で履歴を同期するブラウザーやその拡張機能も含まれます。「セーフリンク」を有効にすると、鍵がブラウザーの閲覧履歴に残ったり、アドレスバーに表示されたりするのを可能な限り防ぐことができます。この機能を有効にして{0}の共有メニューから共有用リンクを使用することを強く推奨します。", + "settings_safeLinksHint": "CryptPadでは、リンクの中にドキュメントを復号するための鍵が含まれています。ブラウザーの閲覧履歴にアクセスできる人は、理論上は誰でもCryptPadのデータを閲覧することができます。ここにはデバイス間で履歴を同期するブラウザーやその拡張機能も含まれます。「セーフリンク」を有効にすると、鍵がブラウザーの閲覧履歴に残ったり、アドレスバーに表示されたりするのを可能な限り防ぐことができます。この機能を有効にして{0}の共有メニューから共有用リンクを使用することを強く推奨します。", "settings_autostoreTitle": "CryptDriveへのドキュメントの保存", "settings_logoutEverywhereConfirm": "全てのデバイスで改めてログインしなければならなくなります。よろしいですか?", "settings_logoutEverywhere": "他の全てのウェブセッションからログアウト", @@ -421,7 +421,7 @@ "properties_unknownUser": "{0}人の不明なユーザー", "requestEdit_viewPad": "ドキュメントを新しいタブで開く", "requestEdit_button": "編集権限を要求", - "support_notification": "管理人がサポートチケットに返答しました", + "support_notification": "管理者がサポートチケットに返答しました", "support_showData": "ユーザーデータを表示/隠す", "upload_mustLogin": "ファイルのアップロードにはログインが必要です", "upload_choose": "ファイルを選択", @@ -713,8 +713,8 @@ "newButton": "新規", "userAccountButton": "ユーザーメニュー", "userListButton": "ユーザー一覧", - "movedToTrash": "ドキュメントをゴミ箱に移動しました。
ドライブにアクセス", - "forgetPrompt": "OKをクリックするとドキュメントをゴミ箱に移動します。よろしいですか?", + "movedToTrash": "ドキュメントをごみ箱に移動しました。
ドライブにアクセス", + "forgetPrompt": "OKをクリックするとドキュメントをごみ箱に移動します。よろしいですか?", "forgetButton": "削除", "pinLimitReached": "利用できるストレージの最大容量に達しました", "disconnected": "接続が切れました", @@ -769,7 +769,7 @@ "settings_deleted": "アカウントが削除されました。OKを押すとホームページに移動します。", "settings_deleteHint": "アカウントの削除は取り消せません。あなたのCryptDriveとドキュメントの一覧はサーバーから削除されます。誰もCryptDriveに保存していないドキュメントは、90日で削除されます。", "settings_resetThumbnailsDone": "全てのサムネイルが消去されました。", - "settings_resetThumbnailsDescription": "ブラウザーに保存したドキュメントのサムネイルを削除します。", + "settings_resetThumbnailsDescription": "ブラウザーに保存したドキュメントのサムネイルを消去します。", "settings_disableThumbnailsDescription": "新しいドキュメントを開くと、サムネイルが自動で作成され、ブラウザーに保存されます。ここでサムネイルの作成を無効にできます。", "fm_info_root": "フォルダーを作成してファイルを整理できます。", "oo_conversionSupport": "お使いのブラウザーは、オフィスソフトウェアのフォーマットの変換に対応していません。FirefoxもしくはChromeの最新バージョンの使用を推奨します。", @@ -828,7 +828,7 @@ "broadcast_preview": "通知をプレビュー", "team_inviteLinkError": "リンクの作成中にエラーが発生しました。", "team_inviteLinkSetPassword": "リンクをパスワードで保護(推奨)", - "team_inviteLinkNote": "プライベート・メッセージを追加", + "team_inviteLinkNote": "個人メッセージを追加", "contacts_muteInfo": "ミュートしたユーザーからは通知を受け取りません。
ミュートしたことは相手に通知されません。 ", "contacts_manageMuted": "ミュートを管理", "notifyRenamed": "{0}は{1}になりました", @@ -1087,7 +1087,7 @@ "mdToolbar_nlist": "番号付きリスト", "mdToolbar_heading": "見出し", "settings_cursorShowHint": "共同ドキュメントであなたが他のユーザーのカーソルの位置を見られるかどうかを決められます。", - "settings_cursorShareHint": "共同ドキュメントで他のユーザーがあなたのカーソルの位置を見られるかどうかを決められます。", + "settings_cursorShareHint": "共同ドキュメントで他のユーザーがあなたのカーソルの位置を見られるかどうかを設定できます。", "settings_cursorColorHint": "共同ドキュメントでのユーザーのカーソルの色を変更できます。", "settings_padWidthHint": "テキストエディターの幅を制限するページモード(既定)と、スクリーン全体の幅を使用するモードを切り替えられます。", "fm_forbidden": "禁止されたアクション", @@ -1112,7 +1112,7 @@ "convertFolderToSF_SFChildren": "このフォルダーは共有フォルダーを含んでいるため、共有フォルダーに変更できません。続けるには、このフォルダーを共有フォルダーの外に移動してください。", "sharedFolders_share": "このリンクを登録ユーザーと共有すると、共有フォルダーへのアクセスが可能になります。相手がリンクを開くと、CryptDriveに共有フォルダーが追加されます。", "sharedFolders_duplicate": "移動しようとしているドキュメントのいくつかは既に移動先のフォルダーに存在しています。", - "sharedFolders_forget": "このドキュメントは共有フォルダーにのみ保存されているため、ゴミ箱に移動できません。あなたのCryptDriveから削除することは可能です。", + "sharedFolders_forget": "このドキュメントは共有フォルダーにのみ保存されているため、ごみ箱に移動できません。あなたのCryptDriveから削除することは可能です。", "settings_ownDriveHint": "技術上の理由で、旧アカウントは最新の機能にアクセスできません。フリーのアップデートで新しい機能が有効になり、CryptDriveの今後のアップデートにも対応します。", "admin_activePadsHint": "閲覧もしくは編集中のドキュメント数", "admin_activePadsTitle": "アクティブなドキュメント", @@ -1138,7 +1138,7 @@ "notification_fileSharedTeam": "{0}がチーム({2})とファイル({1})を共有しました", "notification_padSharedTeam": "{0}がチーム({2})とドキュメント({1})を共有しました", "requestEdit_accepted": "{1}があなたにドキュメント({0})の編集権を付与しました", - "admin_registrationHint": "このインスタンスの訪問者にはアカウントの作成が許可されていません。管理人は招待を行うことができます。", + "admin_registrationHint": "このインスタンスの訪問者にはアカウントの作成が許可されていません。管理者は招待を行うことができます。", "oo_deletedVersion": "このバージョンは履歴に存在しません。", "team_pickFriends": "チームに招待する連絡先を選択", "notification_fileShared": "{0}があなたとファイルを共有しました: {1}", @@ -1180,7 +1180,7 @@ "form_isOpen": "このフォームは公開中です", "form_isClosed": "このフォームは{0}に回答を締め切りました", "form_willClose": "このフォームは{0}に回答を締め切ります", - "settings_driveRedirectHint": "ログイン時にホームページからドライブに自動で転送する機能は、デフォルトで有効ではなくなりました。以前の動作は以下で有効にできます。", + "settings_driveRedirectHint": "ログイン時にホームページからドライブに自動で転送する機能は、既定で有効ではなくなりました。以前の動作は以下で有効にできます。", "admin_removeDonateButtonLabel": "クラウドファンディングのキャンペーンの宣伝を表示しない", "admin_purpose_public": "誰でも利用できる自由なサービスを提供するため", "owner_team_add": "{0}があなたをチーム({1})のオーナーにしようとしています。承諾しますか?", @@ -1226,7 +1226,7 @@ "creation_expiresIn": "有効期限", "settings_mediatagSizeHint": "ドキュメントに埋め込まれたメディア要素(画像、ビデオ、PDF)を自動で読み込む最大のサイズをメガバイト(MB)で指定してください。指定したサイズより大きい要素については、手動で読み込む必要があります。「-1」を設定すると、メディア要素は常に自動で読み込みます。", "settings_mediatagSizeTitle": "自動ダウンロードの制限", - "settings_cacheHint": "CryptPadは、帯域の使用量を減らし、読み込み時間を短縮することを目的に、ドキュメントの各部分をブラウザー上のメモリに保存しています。もし空き容量が少なければ、キャッシュを無効にしてください。セキュリティー上の懸念から、キャッシュはログアウト時に毎回消去されますが、手動でキャッシュを消去してデバイスの空き容量を確保することもできます。", + "settings_cacheHint": "CryptPadはネットワークの使用量を節約し、また、読み込み時間を改善するため、ドキュメントの各部分をブラウザーのメモリーに保存します。端末のストレージの空き容量が少ない場合、キャッシュを無効にできます。セキュリティー上の理由から、キャッシュはログアウトすると常に消去されますが、端末で使用しているストレージ容量を減らしたい場合は、手動でこれを消去することもできます。", "team_infoContent": "それぞれのチームには、チーム所有のCryptDrive、ストレージのクォータ、チャット、メンバーリストが備わっています。チームのオーナーはチームを削除することができます。管理者はメンバーを招待したりキックしたりすることができます。メンバーは、チームを退会することができます。", "form_default": "ここに質問を入力", "form_poll_switch": "行と列を入れ替える", @@ -1279,11 +1279,11 @@ "admin_purpose_business": "ビジネス、営利団体での使用", "admin_purpose_education": "教育機関での使用", "admin_purpose_org": "非営利団体、支援団体での使用", - "admin_purpose_personal": "個人利用、家族、友人との利用", + "admin_purpose_personal": "個人用、家族、友人との利用", "burnAfterReading_linkBurnAfterReading": "一度だけ表示した後に自動で削除", "feedback_about": "これを読んでいるのは、特定のアクションの実行時にCryptPadがウェブページのリクエストを送信している理由が気になるからだと思います。", "burnAfterReading_warningLink": "ドキュメントを自動削除に設定しました。リンクを受け取った相手がリンクを開くと、ドキュメントは一度だけ表示され、その後削除されます。", - "burnAfterReading_warningAccess": "このドキュメントは自動的に削除されます。下のボタンをクリックするとコンテンツが自動的に表示され、その後で削除されます。ドキュメントを表示した後でウィンドウを閉じると、二度とドキュメントにアクセスすることはできません。準備ができていない場合は、ドキュメントを表示する前にこのウィンドウを閉じて、後ほどアクセスしてください。", + "burnAfterReading_warningAccess": "このドキュメントは自動的に破棄(完全に削除)されます。下のボタンをクリックするとコンテンツが自動的に表示され、その後で削除されます。ドキュメントを表示した後でウィンドウを閉じると、二度とドキュメントにアクセスすることはできません。準備ができていない場合は、ドキュメントを表示する前にこのウィンドウを閉じて、後ほどアクセスしてください。", "form_sort_hint": "項目を優先順位(1が最も高く{0}が最も低い)に従って並べてください。", "canvas_brush": "ペン", "share_versionHash": "ドキュメントの選択したバージョンを閲覧モードで共有します。それにより、このドキュメントの全てのバージョンへの読み取り専用アクセスも可能になります。", @@ -1579,7 +1579,7 @@ "form_showCondorcetWinner": "勝者: ", "form_showDetails": "詳細", "form_type_date": "日付", - "settings_mfaHint": "任意の認証用アプリケーションによる追加の認証コードで、アカウントを保護しましょう", + "settings_mfaHint": "任意の認証用アプリケーションによる追加の認証コードで、アカウントを保護できます", "continue": "続行", "mfa_setup_label": "二要素認証を有効にするには、初めにアカウントのパスワードを入力してください", "mfa_setup_button": "二要素認証の設定を開始", diff --git a/www/common/translations/messages.pl.json b/www/common/translations/messages.pl.json index b94d92e2d..e2e34574e 100644 --- a/www/common/translations/messages.pl.json +++ b/www/common/translations/messages.pl.json @@ -342,7 +342,7 @@ "settings_exportCancel": "Czy na pewno chcesz anulować eksport? Następnym razem będziesz musiał zacząć od początku.", "settings_exportWarning": "Uwaga: to narzędzie jest wciąż w wersji beta i może mieć problemy ze skalowalnością. Aby uzyskać lepszą wydajność, zaleca się pozostawienie tej zakładki aktywnej.", "settings_exportFailed": "Jeśli pobranie dokumentu wymaga więcej niż 1 minutę, nie zostanie on wyeksportowany. Zostanie wyświetlony link do każdego dokumentu, który nie został wyeksportowany.", - "settings_exportDescription": "Proszę czekać, aż pobierzemy i odszyfrujemy Twoje dokumenty. Może to potrwać kilka minut. Zamknięcie karty spowoduje przerwanie tego procesu.", + "settings_exportDescription": "Zaczekaj, aż pobierzemy i odszyfrujemy Twoje dokumenty. Może to potrwać kilka minut. Zamknięcie karty spowoduje przerwanie tego procesu.", "settings_exportTitle": "Eksportuj swój CryptDrive", "settings_backup2Confirm": "Spowoduje to pobranie wszystkich dokumentów i plików z Twojego CryptDrive. Jeśli chcesz kontynuować, wybierz nazwę i naciśnij OK", "settings_backup2": "Pobierz mój CryptDrive", @@ -444,7 +444,7 @@ "support_formContentError": "Błąd: treść jest pusta", "support_formTitleError": "Błąd: tytuł jest pusty", "support_formButton": "Wyślij", - "support_formHint": "Użyj tego formularza, aby bezpiecznie skontaktować się z administratorami.
Proszę zauważyć, że niektóre kwestie/pytania mogą być już poruszone w Podręczniku użytkownika programu CryptPad. Prosimy nie tworzyć nowego zgłoszenia, jeśli masz już otwarte zgłoszenie dotyczące tego samego problemu. Zamiast tego odpowiedz na oryginalną wiadomość, podając dodatkowe informacje.", + "support_formHint": "Użyj tego formularza, aby bezpiecznie skontaktować się z administratorami.
Proszę zauważyć, że niektóre kwestie/pytania mogą być już poruszone w Podręczniku Użytkownika CryptPad. Prosimy nie tworzyć nowego zgłoszenia, jeśli masz już otwarte zgłoszenie dotyczące tego samego problemu. Zamiast tego odpowiedz na oryginalną wiadomość, podając dodatkowe informacje.", "support_formTitle": "Nowe Zgłoszenie", "support_cat_new": "Nowe zgłoszenie", "support_disabledHint": "Ta instancja CryptPad nie jest jeszcze skonfigurowana do korzystania z formularza pomocy technicznej.", @@ -1241,7 +1241,7 @@ "imprint": "Informacje prawne", "oo_sheetMigration_anonymousEditor": "Ten dokument wymaga aktualizacji. Edycja jest zablokowana dla gości do momentu otwarcia go przez zarejestrowanego użytkownika.", "oo_sheetMigration_complete": "Dostępna jest zaktualizowana wersja, naciśnij OK, aby załadować ponownie.", - "oo_sheetMigration_loading": "Aktualizacja dokumentu do najnowszej wersji. Proszę czekać około 1 minuty.", + "oo_sheetMigration_loading": "Aktualizacja dokumentu do najnowszej wersji. Poczekaj około 1 minutę.", "oo_exportInProgress": "Eksport w toku", "oo_importInProgress": "Import w toku", "oo_invalidFormat": "Ten plik nie może być zaimportowany", @@ -1640,7 +1640,7 @@ "settings_removeOwnedButton": "Zniszcz swoje dokumenty", "admin_totpEnabled": "2FA jest włączone", "recovery_mfa_error": "Nieznany błąd. Odśwież i spróbuj ponownie.", - "recovery_mfa_disabled": "Uwierzytelnianie dwuetapowe jest już wyłączone dla tego konta.", + "recovery_mfa_disabled": "Uwierzytelnianie wieloetapowe jest już wyłączone dla tego konta.", "recovery_mfa_secret_ph": "Kod odzyskiwania", "admin_invitationTitle": "Zaproszenia", "admin_invitationCreate": "Stwórz zaproszenie", @@ -1664,15 +1664,15 @@ "admin_totpCheck": "Weryfikacja podpisu powiodła się", "admin_totpDisableButton": "Wyłącz", "register_nameTooLong": "Nazwa użytkownika musi zawierać poniżej {0} znaków", - "loading_enter_otp": "To konto jest chronione za pomocą uwierzytelniania dwuetapowego. Wprowadź kod weryfikacyjny", + "loading_enter_otp": "To konto jest chronione za pomocą uwierzytelniania dwuskładnikowego. Wprowadź swój kod weryfikacyjny", "loading_recover": "Nie możesz zdobyć kodu? Przywróć swoje konto", "goLeft": "Lewo", "ssoauth_header": "Hasło CryptPad", "ssoauth_form_hint_login": "Wprowadź swoje hasło CryptPad", "kanban_showTags": "Wszystkie tagi", "kanban_hideTags": "Mniej tagów", - "admin_forcemfaTitle": "Wymagaj Uwierzytelniania Dwuetapowego", - "admin_forcemfaHint": "Wszyscy użytkownicy tej instancji zostaną poproszeni o skonfigurowanie uwierzytelniania dwuetapowego, aby zalogować się do swojego konta. Użytkownicy już istniejący również nie będą mogli korzystać ze swojego konta bez konfiguracji aplikacji TOTP.", + "admin_forcemfaTitle": "Wymagaj Uwierzytelniania Dwuskładnikowego", + "admin_forcemfaHint": "Wszyscy użytkownicy tej instancji zostaną poproszeni o skonfigurowanie uwierzytelniania dwuskładnikowego, aby zalogować się do swojego konta. Użytkownicy już istniejący również nie będą mogli korzystać ze swojego konta bez konfiguracji aplikacji TOTP.", "support_recordedContent": "Treść", "support_legacyDump": "Wyeksportuj wszystko", "support_legacyClear": "Usuń to konto", @@ -1683,13 +1683,13 @@ "admin_invitationDeleteConfirm": "Czy na pewno chcesz usunąć to zaproszenie?", "admin_invitationCopy": "Skopiuj link", "settings_removeOwnedTitle": "Zniszcz wszystkie swoje dokumenty", - "settings_removeOwnedText": "Niszczenie twoich dokumentów w toku...", + "settings_removeOwnedText": "Proszę czekać, trwa niszczenie Twoich dokumentów...", "mfa_status_on": "2FA aktywne na tym koncie", "recovery_header": "Przywracanie 2FA", "recovery_forgot": "Zapomniany kod odzyskiwania", "recovery_forgot_text": "Skopiuj następujące informacje i prześlij je administratorom swojej instancji", "goRight": "Prawo", - "loading_mfa_required": "Uwierzytelnianie dwuetapowe jest wymagane na tej instancji. Uaktualnij swoje kono z użyciem aplikacji uwierzytelniającej i poniższego formularza.", + "loading_mfa_required": "Uwierzytelnianie dwuskłądnikowe jest wymagane na tej instancji. Uaktualnij swoje konto z użyciem aplikacji uwierzytelniającej i poniższego formularza.", "admin_invitationLink": "Zaproszenie", "admin_registrationSsoTitle": "Zamknij rejestrację SSO", "admin_usersAdd": "Dodaj istniejącego użytkownika", @@ -1780,5 +1780,8 @@ "admin_onboardingOptionsTitle": "Opcje instancji", "admin_onboardingNamePlaceholder": "Tytuł instancji", "admin_onboardingDescPlaceholder": "Treść opisu instancji", - "admin_onboardingOptionsHint": "Zaznacz właściwą opcję dla Twojej instancji.
To ustawienie może być później zmienione w panelu administratora." + "admin_onboardingOptionsHint": "Zaznacz właściwą opcję dla Twojej instancji.
To ustawienie może być później zmienione w panelu administratora.", + "team_autoTrim": "Zmniejszanie historii dysku... Proszę czekać.", + "admin_mfa_confirm_enable": "Czy na pewno chcesz włączyć uwierzytelnianie wieloetapowe?", + "admin_mfa_confirm_disable": "Czy na pewno chcesz wyłączyć uwierzytelnianie wieloetapowe?" } diff --git a/www/pad/app-pad.less b/www/pad/app-pad.less index dda6f1069..ae5c611a4 100644 --- a/www/pad/app-pad.less +++ b/www/pad/app-pad.less @@ -60,6 +60,7 @@ body.cp-app-pad { cursor: pointer; height: 28px; line-height: 28px; + padding: 0px 6px; .fa { margin: 0 !important; } } &.hidden {