From 1fff0f6a1cd39e1bfb5f7fac0e41aa96285b4c0a Mon Sep 17 00:00:00 2001 From: Ammar Ahmed Date: Thu, 5 Sep 2024 15:49:50 +0500 Subject: [PATCH] web: localize --- apps/desktop/package-lock.json | 3027 ++--------------- apps/mobile/package-lock.json | 212 +- apps/theme-builder/package-lock.json | 5 +- apps/web/package-lock.json | 1809 +--------- apps/web/src/app-effects.tsx | 3 +- apps/web/src/common/attachments.ts | 9 +- apps/web/src/common/index.ts | 13 +- apps/web/src/common/multi-select.ts | 34 +- apps/web/src/common/notices.ts | 7 +- apps/web/src/common/toasts.js | 9 +- apps/web/src/common/vault.ts | 70 +- .../src/components/announcements/index.jsx | 3 +- apps/web/src/components/attachment/index.tsx | 5 +- .../src/components/auth-container/index.jsx | 13 +- apps/web/src/components/dialog/index.tsx | 10 +- .../components/diff-viewer/content-toggle.tsx | 9 +- apps/web/src/components/diff-viewer/index.tsx | 21 +- apps/web/src/components/editor/footer.tsx | 7 +- apps/web/src/components/editor/header.tsx | 3 +- apps/web/src/components/editor/index.tsx | 24 +- apps/web/src/components/editor/loading.tsx | 3 +- .../components/editor/table-of-contents.tsx | 5 +- apps/web/src/components/editor/title-box.tsx | 3 +- .../src/components/error-boundary/index.tsx | 30 +- .../src/components/filtered-list/index.tsx | 3 +- apps/web/src/components/icon-tag/index.tsx | 3 +- .../src/components/install-notice/index.jsx | 20 +- .../src/components/loaders/editor-loader.tsx | 5 +- .../src/components/navigation-menu/index.tsx | 7 +- apps/web/src/components/note/index.tsx | 8 +- apps/web/src/components/notebook/index.tsx | 5 +- apps/web/src/components/notice/index.tsx | 3 +- apps/web/src/components/pdf-preview/index.tsx | 27 +- .../web/src/components/placeholders/index.tsx | 7 +- apps/web/src/components/properties/index.tsx | 17 +- .../web/src/components/publish-view/index.tsx | 27 +- .../src/components/route-container/index.tsx | 3 +- .../web/src/components/session-item/index.tsx | 3 +- apps/web/src/components/status-bar/index.tsx | 15 +- .../src/components/theme-preview/index.tsx | 3 +- apps/web/src/components/toggle/index.jsx | 9 +- apps/web/src/components/trash-item/index.tsx | 7 +- apps/web/src/components/unlock/index.tsx | 5 +- apps/web/src/dialogs/add-notebook-dialog.tsx | 7 +- apps/web/src/dialogs/add-reminder-dialog.tsx | 35 +- apps/web/src/dialogs/add-tags-dialog.tsx | 5 +- apps/web/src/dialogs/attachments-dialog.tsx | 27 +- .../src/dialogs/backup-password-dialog.tsx | 9 +- apps/web/src/dialogs/buy-dialog/features.tsx | 5 +- apps/web/src/dialogs/create-color-dialog.tsx | 5 +- .../dialogs/edit-profile-picture-dialog.tsx | 9 +- apps/web/src/dialogs/email-change-dialog.tsx | 15 +- .../src/dialogs/email-verification-dialog.tsx | 14 +- apps/web/src/dialogs/issue-dialog.tsx | 39 +- apps/web/src/dialogs/item-dialog.tsx | 3 +- apps/web/src/dialogs/mfa/steps.tsx | 54 +- apps/web/src/dialogs/migration-dialog.tsx | 7 +- apps/web/src/dialogs/move-note-dialog.tsx | 13 +- apps/web/src/dialogs/note-linking-dialog.tsx | 14 +- apps/web/src/dialogs/onboarding-dialog.tsx | 17 +- apps/web/src/dialogs/progress-dialog.tsx | 3 +- apps/web/src/dialogs/recovery-key-dialog.tsx | 16 +- .../src/dialogs/reminder-preview-dialog.tsx | 5 +- .../settings/components/billing-history.tsx | 13 +- .../settings/components/customize-toolbar.tsx | 5 +- .../settings/components/dictionary-words.tsx | 4 +- .../dialogs/settings/components/importer.tsx | 17 +- .../components/servers-configuration.tsx | 46 +- .../components/spell-checker-languages.tsx | 3 +- .../components/subscription-status.tsx | 9 +- .../settings/components/themes-selector.tsx | 9 +- .../settings/components/user-profile.tsx | 22 +- apps/web/src/dialogs/settings/index.tsx | 3 +- apps/web/src/dialogs/theme-details-dialog.tsx | 5 +- apps/web/src/index.ts | 9 +- apps/web/src/views/app-lock.tsx | 11 +- apps/web/src/views/auth.tsx | 141 +- apps/web/src/views/email-confirmed.tsx | 15 +- apps/web/src/views/notebook.tsx | 9 +- apps/web/src/views/recovery.tsx | 115 +- package-lock.json | 245 +- packages/editor-mobile/package-lock.json | 22 +- packages/intl/locale/de.po | 1520 +++++---- packages/intl/locale/en.po | 1571 +++++---- packages/intl/locale/fr.po | 1520 +++++---- 85 files changed, 3337 insertions(+), 7790 deletions(-) diff --git a/apps/desktop/package-lock.json b/apps/desktop/package-lock.json index ece34259c..2609f8cbd 100644 --- a/apps/desktop/package-lock.json +++ b/apps/desktop/package-lock.json @@ -48,1381 +48,26 @@ }, "devDependencies": {} }, - "../../packages/crypto/node_modules/@notesnook/sodium": { - "resolved": "../../packages/sodium", - "link": true - }, "../../packages/sodium": { "name": "@notesnook/sodium", - "version": "2.0.7", + "version": "2.1.3", + "extraneous": true, + "hasInstallScript": true, "license": "GPL-3.0-or-later", + "dependencies": { + "libsodium-wrappers-sumo": "^0.7.15" + }, "devDependencies": { - "@types/libsodium-wrappers-sumo": "0.7.5", + "@types/libsodium-wrappers-sumo": "0.7.8", "benny": "^3.7.1", - "libsodium-wrappers-sumo": "^0.7.11", "sodium-native": "^4.1.1", "ts-node": "^10.9.1", "vitest": "^0.32.2" }, "peerDependencies": { - "libsodium-wrappers-sumo": ">=0.7", "sodium-native": ">=4" } }, - "../../packages/sodium/node_modules/@arrows/array": { - "version": "1.4.1", - "dev": true, - "license": "ISC", - "dependencies": { - "@arrows/composition": "^1.2.2" - } - }, - "../../packages/sodium/node_modules/@arrows/composition": { - "version": "1.2.2", - "dev": true, - "license": "ISC" - }, - "../../packages/sodium/node_modules/@arrows/dispatch": { - "version": "1.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "@arrows/composition": "^1.2.2" - } - }, - "../../packages/sodium/node_modules/@arrows/error": { - "version": "1.0.2", - "dev": true, - "license": "ISC" - }, - "../../packages/sodium/node_modules/@arrows/multimethod": { - "version": "1.4.1", - "dev": true, - "license": "ISC", - "dependencies": { - "@arrows/array": "^1.4.1", - "@arrows/composition": "^1.2.2", - "@arrows/error": "^1.0.2", - "fast-deep-equal": "^3.1.3" - } - }, - "../../packages/sodium/node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "../../packages/sodium/node_modules/@esbuild/darwin-x64": { - "version": "0.17.19", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "../../packages/sodium/node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "../../packages/sodium/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "dev": true, - "license": "MIT" - }, - "../../packages/sodium/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "../../packages/sodium/node_modules/@tsconfig/node10": { - "version": "1.0.9", - "dev": true, - "license": "MIT" - }, - "../../packages/sodium/node_modules/@tsconfig/node12": { - "version": "1.0.11", - "dev": true, - "license": "MIT" - }, - "../../packages/sodium/node_modules/@tsconfig/node14": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "../../packages/sodium/node_modules/@tsconfig/node16": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "../../packages/sodium/node_modules/@types/chai": { - "version": "4.3.5", - "dev": true, - "license": "MIT" - }, - "../../packages/sodium/node_modules/@types/chai-subset": { - "version": "1.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/chai": "*" - } - }, - "../../packages/sodium/node_modules/@types/libsodium-wrappers": { - "version": "0.7.10", - "dev": true, - "license": "MIT" - }, - "../../packages/sodium/node_modules/@types/libsodium-wrappers-sumo": { - "version": "0.7.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/libsodium-wrappers": "*" - } - }, - "../../packages/sodium/node_modules/@types/node": { - "version": "18.15.9", - "dev": true, - "license": "MIT" - }, - "../../packages/sodium/node_modules/@vitest/expect": { - "version": "0.32.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "0.32.2", - "@vitest/utils": "0.32.2", - "chai": "^4.3.7" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "../../packages/sodium/node_modules/@vitest/runner": { - "version": "0.32.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/utils": "0.32.2", - "concordance": "^5.0.4", - "p-limit": "^4.0.0", - "pathe": "^1.1.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "../../packages/sodium/node_modules/@vitest/snapshot": { - "version": "0.32.2", - "dev": true, - "license": "MIT", - "dependencies": { - "magic-string": "^0.30.0", - "pathe": "^1.1.0", - "pretty-format": "^27.5.1" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "../../packages/sodium/node_modules/@vitest/spy": { - "version": "0.32.2", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyspy": "^2.1.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "../../packages/sodium/node_modules/@vitest/utils": { - "version": "0.32.2", - "dev": true, - "license": "MIT", - "dependencies": { - "diff-sequences": "^29.4.3", - "loupe": "^2.3.6", - "pretty-format": "^27.5.1" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "../../packages/sodium/node_modules/acorn": { - "version": "8.9.0", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "../../packages/sodium/node_modules/acorn-walk": { - "version": "8.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "../../packages/sodium/node_modules/ansi-escapes": { - "version": "4.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../packages/sodium/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../packages/sodium/node_modules/ansi-styles": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "../../packages/sodium/node_modules/arg": { - "version": "4.1.3", - "dev": true, - "license": "MIT" - }, - "../../packages/sodium/node_modules/assertion-error": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "../../packages/sodium/node_modules/astral-regex": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../packages/sodium/node_modules/benchmark": { - "version": "2.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.4", - "platform": "^1.3.3" - } - }, - "../../packages/sodium/node_modules/benny": { - "version": "3.7.1", - "dev": true, - "license": "ISC", - "dependencies": { - "@arrows/composition": "^1.0.0", - "@arrows/dispatch": "^1.0.2", - "@arrows/multimethod": "^1.1.6", - "benchmark": "^2.1.4", - "common-tags": "^1.8.0", - "fs-extra": "^10.0.0", - "json2csv": "^5.0.6", - "kleur": "^4.1.4", - "log-update": "^4.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "../../packages/sodium/node_modules/blueimp-md5": { - "version": "2.19.0", - "dev": true, - "license": "MIT" - }, - "../../packages/sodium/node_modules/cac": { - "version": "6.7.14", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../packages/sodium/node_modules/chai": { - "version": "4.3.7", - "dev": true, - "license": "MIT", - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "../../packages/sodium/node_modules/check-error": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "../../packages/sodium/node_modules/cli-cursor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../packages/sodium/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "../../packages/sodium/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "../../packages/sodium/node_modules/commander": { - "version": "6.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "../../packages/sodium/node_modules/common-tags": { - "version": "1.8.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "../../packages/sodium/node_modules/concordance": { - "version": "5.0.4", - "dev": true, - "license": "ISC", - "dependencies": { - "date-time": "^3.1.0", - "esutils": "^2.0.3", - "fast-diff": "^1.2.0", - "js-string-escape": "^1.0.1", - "lodash": "^4.17.15", - "md5-hex": "^3.0.1", - "semver": "^7.3.2", - "well-known-symbols": "^2.0.0" - }, - "engines": { - "node": ">=10.18.0 <11 || >=12.14.0 <13 || >=14" - } - }, - "../../packages/sodium/node_modules/create-require": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "../../packages/sodium/node_modules/date-time": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "time-zone": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "../../packages/sodium/node_modules/debug": { - "version": "4.3.4", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "../../packages/sodium/node_modules/deep-eql": { - "version": "4.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "../../packages/sodium/node_modules/diff-sequences": { - "version": "29.4.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "../../packages/sodium/node_modules/esbuild": { - "version": "0.17.19", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.17.19", - "@esbuild/android-arm64": "0.17.19", - "@esbuild/android-x64": "0.17.19", - "@esbuild/darwin-arm64": "0.17.19", - "@esbuild/darwin-x64": "0.17.19", - "@esbuild/freebsd-arm64": "0.17.19", - "@esbuild/freebsd-x64": "0.17.19", - "@esbuild/linux-arm": "0.17.19", - "@esbuild/linux-arm64": "0.17.19", - "@esbuild/linux-ia32": "0.17.19", - "@esbuild/linux-loong64": "0.17.19", - "@esbuild/linux-mips64el": "0.17.19", - "@esbuild/linux-ppc64": "0.17.19", - "@esbuild/linux-riscv64": "0.17.19", - "@esbuild/linux-s390x": "0.17.19", - "@esbuild/linux-x64": "0.17.19", - "@esbuild/netbsd-x64": "0.17.19", - "@esbuild/openbsd-x64": "0.17.19", - "@esbuild/sunos-x64": "0.17.19", - "@esbuild/win32-arm64": "0.17.19", - "@esbuild/win32-ia32": "0.17.19", - "@esbuild/win32-x64": "0.17.19" - } - }, - "../../packages/sodium/node_modules/esutils": { - "version": "2.0.3", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "../../packages/sodium/node_modules/fast-deep-equal": { - "version": "3.1.3", - "dev": true, - "license": "MIT" - }, - "../../packages/sodium/node_modules/fast-diff": { - "version": "1.3.0", - "dev": true, - "license": "Apache-2.0" - }, - "../../packages/sodium/node_modules/fs-extra": { - "version": "10.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "../../packages/sodium/node_modules/fsevents": { - "version": "2.3.2", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "../../packages/sodium/node_modules/get-func-name": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "../../packages/sodium/node_modules/graceful-fs": { - "version": "4.2.11", - "dev": true, - "license": "ISC" - }, - "../../packages/sodium/node_modules/js-string-escape": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "../../packages/sodium/node_modules/json2csv": { - "version": "5.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "commander": "^6.1.0", - "jsonparse": "^1.3.1", - "lodash.get": "^4.4.2" - }, - "bin": { - "json2csv": "bin/json2csv.js" - }, - "engines": { - "node": ">= 10", - "npm": ">= 6.13.0" - } - }, - "../../packages/sodium/node_modules/jsonc-parser": { - "version": "3.2.0", - "dev": true, - "license": "MIT" - }, - "../../packages/sodium/node_modules/jsonfile": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "../../packages/sodium/node_modules/jsonparse": { - "version": "1.3.1", - "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "license": "MIT" - }, - "../../packages/sodium/node_modules/kleur": { - "version": "4.1.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../packages/sodium/node_modules/libsodium-sumo": { - "version": "0.7.11", - "dev": true, - "license": "ISC" - }, - "../../packages/sodium/node_modules/libsodium-wrappers-sumo": { - "version": "0.7.11", - "dev": true, - "license": "ISC", - "dependencies": { - "libsodium-sumo": "^0.7.11" - } - }, - "../../packages/sodium/node_modules/local-pkg": { - "version": "0.4.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "../../packages/sodium/node_modules/lodash": { - "version": "4.17.21", - "dev": true, - "license": "MIT" - }, - "../../packages/sodium/node_modules/lodash.get": { - "version": "4.4.2", - "dev": true, - "license": "MIT" - }, - "../../packages/sodium/node_modules/log-update": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../packages/sodium/node_modules/log-update/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "../../packages/sodium/node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../packages/sodium/node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "../../packages/sodium/node_modules/loupe": { - "version": "2.3.6", - "dev": true, - "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.0" - } - }, - "../../packages/sodium/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "../../packages/sodium/node_modules/magic-string": { - "version": "0.30.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" - }, - "engines": { - "node": ">=12" - } - }, - "../../packages/sodium/node_modules/make-error": { - "version": "1.3.6", - "dev": true, - "license": "ISC" - }, - "../../packages/sodium/node_modules/md5-hex": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "blueimp-md5": "^2.10.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../packages/sodium/node_modules/mimic-fn": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../packages/sodium/node_modules/mlly": { - "version": "1.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.9.0", - "pathe": "^1.1.1", - "pkg-types": "^1.0.3", - "ufo": "^1.1.2" - } - }, - "../../packages/sodium/node_modules/ms": { - "version": "2.1.2", - "dev": true, - "license": "MIT" - }, - "../../packages/sodium/node_modules/nanoid": { - "version": "3.3.6", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "../../packages/sodium/node_modules/node-gyp-build": { - "version": "4.8.0", - "dev": true, - "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "../../packages/sodium/node_modules/onetime": { - "version": "5.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../packages/sodium/node_modules/p-limit": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../packages/sodium/node_modules/pathe": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "../../packages/sodium/node_modules/pathval": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "../../packages/sodium/node_modules/picocolors": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "../../packages/sodium/node_modules/pkg-types": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "jsonc-parser": "^3.2.0", - "mlly": "^1.2.0", - "pathe": "^1.1.0" - } - }, - "../../packages/sodium/node_modules/platform": { - "version": "1.3.6", - "dev": true, - "license": "MIT" - }, - "../../packages/sodium/node_modules/postcss": { - "version": "8.4.24", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "../../packages/sodium/node_modules/pretty-format": { - "version": "27.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "../../packages/sodium/node_modules/react-is": { - "version": "17.0.2", - "dev": true, - "license": "MIT" - }, - "../../packages/sodium/node_modules/restore-cursor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "../../packages/sodium/node_modules/rollup": { - "version": "3.25.2", - "dev": true, - "license": "MIT", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=14.18.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "../../packages/sodium/node_modules/semver": { - "version": "7.5.3", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "../../packages/sodium/node_modules/siginfo": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "../../packages/sodium/node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "license": "ISC" - }, - "../../packages/sodium/node_modules/sodium-native": { - "version": "4.1.1", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "node-gyp-build": "^4.8.0" - } - }, - "../../packages/sodium/node_modules/source-map-js": { - "version": "1.0.2", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "../../packages/sodium/node_modules/stackback": { - "version": "0.0.2", - "dev": true, - "license": "MIT" - }, - "../../packages/sodium/node_modules/std-env": { - "version": "3.3.2", - "dev": true, - "license": "MIT" - }, - "../../packages/sodium/node_modules/strip-literal": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.8.2" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "../../packages/sodium/node_modules/time-zone": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "../../packages/sodium/node_modules/tinybench": { - "version": "2.5.0", - "dev": true, - "license": "MIT" - }, - "../../packages/sodium/node_modules/tinypool": { - "version": "0.5.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "../../packages/sodium/node_modules/tinyspy": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "../../packages/sodium/node_modules/ts-node": { - "version": "10.9.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "../../packages/sodium/node_modules/ts-node/node_modules/diff": { - "version": "4.0.2", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "../../packages/sodium/node_modules/type-detect": { - "version": "4.0.8", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "../../packages/sodium/node_modules/type-fest": { - "version": "0.21.3", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../packages/sodium/node_modules/ufo": { - "version": "1.1.2", - "dev": true, - "license": "MIT" - }, - "../../packages/sodium/node_modules/universalify": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "../../packages/sodium/node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "../../packages/sodium/node_modules/vite": { - "version": "4.3.9", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.17.5", - "postcss": "^8.4.23", - "rollup": "^3.21.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@types/node": ">= 14", - "less": "*", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "../../packages/sodium/node_modules/vite-node": { - "version": "0.32.2", - "dev": true, - "license": "MIT", - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.3.4", - "mlly": "^1.2.0", - "pathe": "^1.1.0", - "picocolors": "^1.0.0", - "vite": "^3.0.0 || ^4.0.0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": ">=v14.18.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "../../packages/sodium/node_modules/vitest": { - "version": "0.32.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/chai": "^4.3.5", - "@types/chai-subset": "^1.3.3", - "@types/node": "*", - "@vitest/expect": "0.32.2", - "@vitest/runner": "0.32.2", - "@vitest/snapshot": "0.32.2", - "@vitest/spy": "0.32.2", - "@vitest/utils": "0.32.2", - "acorn": "^8.8.2", - "acorn-walk": "^8.2.0", - "cac": "^6.7.14", - "chai": "^4.3.7", - "concordance": "^5.0.4", - "debug": "^4.3.4", - "local-pkg": "^0.4.3", - "magic-string": "^0.30.0", - "pathe": "^1.1.0", - "picocolors": "^1.0.0", - "std-env": "^3.3.2", - "strip-literal": "^1.0.1", - "tinybench": "^2.5.0", - "tinypool": "^0.5.0", - "vite": "^3.0.0 || ^4.0.0", - "vite-node": "0.32.2", - "why-is-node-running": "^2.2.2" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": ">=v14.18.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@vitest/browser": "*", - "@vitest/ui": "*", - "happy-dom": "*", - "jsdom": "*", - "playwright": "*", - "safaridriver": "*", - "webdriverio": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - }, - "playwright": { - "optional": true - }, - "safaridriver": { - "optional": true - }, - "webdriverio": { - "optional": true - } - } - }, - "../../packages/sodium/node_modules/well-known-symbols": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=6" - } - }, - "../../packages/sodium/node_modules/why-is-node-running": { - "version": "2.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "../../packages/sodium/node_modules/wrap-ansi": { - "version": "6.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../packages/sodium/node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "../../packages/sodium/node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "../../packages/sodium/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../packages/sodium/node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "../../packages/sodium/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "../../packages/sodium/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "../../packages/sodium/node_modules/yn": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "../../packages/sodium/node_modules/yocto-queue": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@canvas/image-data": { "version": "1.0.0", "license": "MIT" @@ -1486,6 +131,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", + "dev": true, "dependencies": { "debug": "^4.1.1", "env-paths": "^2.2.0", @@ -1502,18 +148,11 @@ "global-agent": "^3.0.0" } }, - "node_modules/@electron/get/node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "engines": { - "node": ">=6" - } - }, "node_modules/@electron/get/node_modules/fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", @@ -1523,30 +162,15 @@ "node": ">=6 <7 || >=8" } }, - "node_modules/@electron/get/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/@electron/get/node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, "bin": { "semver": "bin/semver.js" } }, - "node_modules/@electron/get/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 8.0" - } - }, "node_modules/@electron/notarize": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.3.2.tgz", @@ -1617,19 +241,6 @@ "node": ">=12.0.0" } }, - "node_modules/@electron/osx-sign/node_modules/fs-extra": { - "version": "10.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { "version": "4.0.10", "dev": true, @@ -2233,95 +844,6 @@ "@jimp/custom": ">=0.3.5" } }, - "node_modules/@jimp/core": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.22.12.tgz", - "integrity": "sha512-l0RR0dOPyzMKfjUW1uebzueFEDtCOj9fN6pyTYWWOM/VS4BciXQ1VVrJs8pO3kycGYZxncRKhCoygbNr8eEZQA==", - "peer": true, - "dependencies": { - "@jimp/utils": "^0.22.12", - "any-base": "^1.1.0", - "buffer": "^5.2.0", - "exif-parser": "^0.1.12", - "file-type": "^16.5.4", - "isomorphic-fetch": "^3.0.0", - "pixelmatch": "^4.0.2", - "tinycolor2": "^1.6.0" - } - }, - "node_modules/@jimp/core/node_modules/file-type": { - "version": "16.5.4", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", - "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", - "peer": true, - "dependencies": { - "readable-web-to-node-stream": "^3.0.0", - "strtok3": "^6.2.4", - "token-types": "^4.1.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" - } - }, - "node_modules/@jimp/core/node_modules/peek-readable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", - "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", - "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/@jimp/core/node_modules/strtok3": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", - "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", - "peer": true, - "dependencies": { - "@tokenizer/token": "^0.3.0", - "peek-readable": "^4.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/@jimp/core/node_modules/token-types": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", - "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", - "peer": true, - "dependencies": { - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/@jimp/custom": { - "version": "0.22.12", - "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.22.12.tgz", - "integrity": "sha512-xcmww1O/JFP2MrlGUMd3Q78S3Qu6W3mYTXYuIqFq33EorgYHV/HqymHfXy9GjiCJ7OI+7lWx6nYFOzU7M4rd1Q==", - "peer": true, - "dependencies": { - "@jimp/core": "^0.22.12" - } - }, "node_modules/@jimp/utils": { "version": "0.22.12", "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.22.12.tgz", @@ -2381,6 +903,27 @@ "node": ">=10" } }, + "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/@npmcli/fs": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", @@ -2422,17 +965,6 @@ "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==" }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, "node_modules/@streetwriters/kysely": { "version": "0.27.4", "resolved": "https://registry.npmjs.org/@streetwriters/kysely/-/kysely-0.27.4.tgz", @@ -2442,17 +974,6 @@ "node": ">=14.0.0" } }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@tokenizer/token": { "version": "0.3.0", "license": "MIT" @@ -2486,17 +1007,6 @@ ], "license": "MIT" }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, "node_modules/@types/debug": { "version": "4.1.12", "dev": true, @@ -2524,19 +1034,6 @@ "@types/node": "*" } }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/minimatch": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", @@ -2552,6 +1049,7 @@ "version": "22.7.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.0.tgz", "integrity": "sha512-MOdOibwBs6KW1vfqz2uKMlxq5xAfAZ98SZjO8e3XnAbFnTJtAspqhWk7hrdSAs9/Y14ZWMiy7/MxMUzAOadYEw==", + "devOptional": true, "dependencies": { "undici-types": "~6.19.2" } @@ -2575,14 +1073,6 @@ "node": ">=8.0" } }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/verror": { "version": "1.10.10", "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.10.tgz", @@ -2608,6 +1098,7 @@ "version": "2.10.0", "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, "optional": true, "dependencies": { "@types/node": "*" @@ -2704,12 +1195,6 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "devOptional": true }, - "node_modules/ajv/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "devOptional": true - }, "node_modules/ajv/node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -2739,17 +1224,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/any-base": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", - "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", - "peer": true - }, "node_modules/anymatch/node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, + "extraneous": true, "engines": { "node": ">=8.6" }, @@ -2814,80 +1293,6 @@ "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", "dev": true }, - "node_modules/archiver": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", - "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", - "dev": true, - "peer": true, - "dependencies": { - "archiver-utils": "^2.1.0", - "async": "^3.2.4", - "buffer-crc32": "^0.2.1", - "readable-stream": "^3.6.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^2.2.0", - "zip-stream": "^4.1.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", - "dev": true, - "peer": true, - "dependencies": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/archiver-utils/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/archiver-utils/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "peer": true - }, - "node_modules/archiver-utils/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/are-we-there-yet": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", @@ -2954,49 +1359,7 @@ "dev": true, "license": "MIT" }, - "node_modules/better-sqlite3-multiple-ciphers": { - "version": "9.5.0", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "bindings": "^1.5.0", - "prebuild-install": "^7.1.1" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bindings/node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - }, - "node_modules/bl": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/base64-js": { + "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", @@ -3045,9 +1408,8 @@ }, "node_modules/bluebird": { "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/bluebird-lst": { "version": "1.0.9", @@ -3060,20 +1422,18 @@ }, "node_modules/bmp-js": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", - "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==" + "license": "MIT" }, "node_modules/boolean": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "dev": true, + "license": "MIT", "optional": true }, "node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -3101,63 +1461,11 @@ "ieee754": "^1.1.13" } }, - "node_modules/bl/node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bluebird": { - "version": "3.7.2", - "dev": true, - "license": "MIT" - }, - "node_modules/bmp-js": { - "version": "0.1.0", - "license": "MIT" - }, - "node_modules/boolean": { - "version": "3.2.0", - "license": "MIT", - "optional": true - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, "engines": { "node": "*" } @@ -3274,31 +1582,6 @@ "node": ">=10" } }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -3338,6 +1621,12 @@ "node": ">=10" } }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true + }, "node_modules/ci-info": { "version": "3.9.0", "dev": true, @@ -3421,17 +1710,6 @@ "node": ">=0.8" } }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/color-convert": { "version": "2.0.1", "license": "MIT", @@ -3482,22 +1760,6 @@ "node": ">=0.10.0" } }, - "node_modules/compress-commons": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", - "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", - "dev": true, - "peer": true, - "dependencies": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^4.0.2", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 10" - } - }, "node_modules/concat-map": { "version": "0.0.1", "dev": true, @@ -3567,7 +1829,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "devOptional": true + "optional": true }, "node_modules/crc": { "version": "3.8.0", @@ -3578,33 +1840,6 @@ "buffer": "^5.1.0" } }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "dev": true, - "peer": true, - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/crc32-stream": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", - "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", - "dev": true, - "peer": true, - "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^3.4.0" - }, - "engines": { - "node": ">= 10" - } - }, "node_modules/cross-spawn": { "version": "7.0.3", "dev": true, @@ -3704,18 +1939,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "node_modules/define-data-property": { + "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==", + "dev": true, "optional": true, "dependencies": { "es-define-property": "^1.0.0", @@ -3731,6 +1959,7 @@ }, "node_modules/define-properties": { "version": "1.2.1", + "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -3770,6 +1999,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, "optional": true }, "node_modules/dir-compare": { @@ -3821,51 +2051,6 @@ "dmg-license": "^1.0.11" } }, - "node_modules/dmg-builder/node_modules/builder-util-runtime": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.4.tgz", - "integrity": "sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "sax": "^1.2.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/dmg-builder/node_modules/fs-extra": { - "version": "10.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/dmg-builder/node_modules/jsonfile": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/dmg-builder/node_modules/universalify": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/dmg-license": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", @@ -3942,6 +2127,7 @@ "version": "30.5.1", "resolved": "https://registry.npmjs.org/electron/-/electron-30.5.1.tgz", "integrity": "sha512-AhL7+mZ8Lg14iaNfoYTkXQ2qee8mmsQyllKdqxlpv/zrKgfxz6jNVtcRRbQtLxtF8yzcImWdfTQROpYiPumdbw==", + "dev": true, "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -3983,19 +2169,6 @@ "node": ">=14.0.0" } }, - "node_modules/electron-builder-squirrel-windows": { - "version": "25.0.5", - "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-25.0.5.tgz", - "integrity": "sha512-N2U7LGSdt4hmEhjEeIV2XJbjj2YIrTL6enfsGKfOhGTpL6GEejUmT3gjdKUqKBS5+NBx0GWhnEwD3MpO2P6Nfg==", - "dev": true, - "peer": true, - "dependencies": { - "app-builder-lib": "25.0.5", - "archiver": "^5.3.1", - "builder-util": "25.0.3", - "fs-extra": "^10.1.0" - } - }, "node_modules/electron-publish": { "version": "25.0.3", "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-25.0.3.tgz", @@ -4012,82 +2185,6 @@ "mime": "^2.5.2" } }, - "node_modules/electron-publish/node_modules/@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/electron-publish/node_modules/builder-util-runtime": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.4.tgz", - "integrity": "sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "sax": "^1.2.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/electron-publish/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/electron-publish/node_modules/fs-extra": { - "version": "10.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-publish/node_modules/jsonfile": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-publish/node_modules/lazy-val": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", - "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", - "dev": true - }, - "node_modules/electron-publish/node_modules/universalify": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/electron-trpc": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/electron-trpc/-/electron-trpc-0.6.1.tgz", @@ -4120,19 +2217,20 @@ "version": "20.16.7", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.7.tgz", "integrity": "sha512-QkDQjAY3gkvJNcZOWwzy3BN34RweT0OQ9zJyvLCU0kSK22dO2QYh/NHGfbEAYylPYzRB1/iXcojS79wOg5gFSw==", + "dev": true, "dependencies": { "undici-types": "~6.19.2" } }, "node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "license": "MIT" }, "node_modules/encoding": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, "optional": true, "dependencies": { "iconv-lite": "^0.6.2" @@ -4140,8 +2238,7 @@ }, "node_modules/end-of-stream": { "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "license": "MIT", "dependencies": { "once": "^1.4.0" } @@ -4150,20 +2247,40 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, "engines": { "node": ">=6" } }, "node_modules/err-code": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } }, "node_modules/es6-error": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "license": "MIT", "optional": true }, "node_modules/esbuild": { @@ -4205,160 +2322,6 @@ "@esbuild/win32-x64": "0.24.0" } }, - "node_modules/electron-updater/node_modules/fs-extra": { - "version": "10.1.0", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-updater/node_modules/jsonfile": { - "version": "6.1.0", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-updater/node_modules/lazy-val": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", - "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "optional": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/exif-parser": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", - "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==", - "peer": true - }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/exponential-backoff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "dev": true - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "license": "MIT", - "optional": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es6-error": { - "version": "4.1.1", - "license": "MIT", - "optional": true - }, - "node_modules/esbuild": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", - "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.23.1", - "@esbuild/android-arm": "0.23.1", - "@esbuild/android-arm64": "0.23.1", - "@esbuild/android-x64": "0.23.1", - "@esbuild/darwin-arm64": "0.23.1", - "@esbuild/darwin-x64": "0.23.1", - "@esbuild/freebsd-arm64": "0.23.1", - "@esbuild/freebsd-x64": "0.23.1", - "@esbuild/linux-arm": "0.23.1", - "@esbuild/linux-arm64": "0.23.1", - "@esbuild/linux-ia32": "0.23.1", - "@esbuild/linux-loong64": "0.23.1", - "@esbuild/linux-mips64el": "0.23.1", - "@esbuild/linux-ppc64": "0.23.1", - "@esbuild/linux-riscv64": "0.23.1", - "@esbuild/linux-s390x": "0.23.1", - "@esbuild/linux-x64": "0.23.1", - "@esbuild/netbsd-x64": "0.23.1", - "@esbuild/openbsd-arm64": "0.23.1", - "@esbuild/openbsd-x64": "0.23.1", - "@esbuild/sunos-x64": "0.23.1", - "@esbuild/win32-arm64": "0.23.1", - "@esbuild/win32-ia32": "0.23.1", - "@esbuild/win32-x64": "0.23.1" - } - }, "node_modules/escalade": { "version": "3.2.0", "license": "MIT", @@ -4368,6 +2331,7 @@ }, "node_modules/escape-string-regexp": { "version": "4.0.0", + "dev": true, "license": "MIT", "optional": true, "engines": { @@ -4384,6 +2348,32 @@ "node": ">=6" } }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, "node_modules/extsprintf": { "version": "1.4.1", "engines": [ @@ -4396,6 +2386,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, "dependencies": { "pend": "~1.2.0" } @@ -4474,10 +2465,56 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fs-constants": { "version": "1.0.0", "license": "MIT" }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-extra/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/fs-extra/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/fs-minipass": { "version": "2.1.0", "dev": true, @@ -4495,10 +2532,13 @@ "license": "ISC" }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "optional": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/gauge": { "version": "4.0.4", @@ -4520,6 +2560,12 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/gauge/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, "node_modules/get-caller-file": { "version": "2.0.5", "license": "ISC", @@ -4528,10 +2574,10 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "optional": true, + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2", @@ -4550,6 +2596,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, "dependencies": { "pump": "^3.0.0" }, @@ -4607,6 +2654,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, "optional": true, "dependencies": { "boolean": "^3.0.1", @@ -4620,21 +2668,11 @@ "node": ">=10.0" } }, - "node_modules/global-agent/node_modules/semver": { - "version": "7.6.3", - "license": "ISC", - "optional": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/globalthis": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, "optional": true, "dependencies": { "define-properties": "^1.2.1", @@ -4647,10 +2685,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "optional": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/got": { "version": "11.8.6", "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -4663,18 +2715,6 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "optional": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-flag": { "version": "4.0.0", "dev": true, @@ -4687,6 +2727,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, "optional": true, "dependencies": { "es-define-property": "^1.0.0" @@ -4699,7 +2740,7 @@ "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==", - "optional": true, + "dev": true, "engines": { "node": ">= 0.4" }, @@ -4711,7 +2752,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "optional": true, + "dev": true, "engines": { "node": ">= 0.4" }, @@ -4725,6 +2766,18 @@ "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", "dev": true }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/hosted-git-info": { "version": "4.1.0", "dev": true, @@ -4739,7 +2792,8 @@ "node_modules/http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true }, "node_modules/http-proxy-agent": { "version": "5.0.0", @@ -4754,18 +2808,6 @@ "node": ">= 6" } }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, "node_modules/https-proxy-agent": { "version": "5.0.1", "dev": true, @@ -4831,7 +2873,7 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "devOptional": true, + "dev": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -4970,13 +3012,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "peer": true - }, "node_modules/isbinaryfile": { "version": "5.0.2", "dev": true, @@ -4993,16 +3028,6 @@ "dev": true, "license": "ISC" }, - "node_modules/isomorphic-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", - "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", - "peer": true, - "dependencies": { - "node-fetch": "^2.6.1", - "whatwg-fetch": "^3.4.1" - } - }, "node_modules/jackspeak": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", @@ -5047,22 +3072,6 @@ "concat-map": "0.0.1" } }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/jake/node_modules/minimatch": { "version": "3.1.2", "dev": true, @@ -5094,11 +3103,6 @@ "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", "dev": true }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -5109,6 +3113,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, "optional": true }, "node_modules/json5": { @@ -5124,148 +3129,30 @@ }, "node_modules/jsonfile": { "version": "4.0.0", + "dev": true, "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" } }, - "node_modules/keyv": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", - "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", - "dependencies": { - "json-buffer": "3.0.1" - } - }, "node_modules/lazy-val": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==" }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dev": true, - "peer": true, - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/lazystream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "peer": true - }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/lodash": { "version": "4.17.21", "dev": true, "license": "MIT" }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/lodash.difference": { - "version": "4.5.0", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", - "dev": true, - "peer": true - }, - "node_modules/lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", - "dev": true, - "peer": true - }, "node_modules/lodash.escaperegexp": { "version": "4.1.2", "license": "MIT" }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", - "dev": true, - "peer": true - }, "node_modules/lodash.isequal": { "version": "4.5.0", "license": "MIT" }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/lodash.union": { - "version": "4.6.0", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true, - "peer": true - }, - "node_modules/lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", - "dev": true, - "peer": true - }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -5282,14 +3169,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -5342,6 +3221,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, "optional": true, "dependencies": { "escape-string-regexp": "^4.0.0" @@ -5389,14 +3269,6 @@ "node": ">=6" } }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "engines": { - "node": ">=4" - } - }, "node_modules/minimatch": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", @@ -5524,6 +3396,12 @@ "version": "0.5.3", "license": "MIT" }, + "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==", + "dev": true + }, "node_modules/napi-build-utils": { "version": "1.0.2", "license": "MIT" @@ -5548,16 +3426,6 @@ "node": ">=10" } }, - "node_modules/node-abi/node_modules/semver": { - "version": "7.6.3", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/node-addon-api": { "version": "1.7.2", "license": "MIT", @@ -5572,26 +3440,6 @@ "semver": "^7.3.5" } }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "peer": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, "node_modules/node-gyp": { "version": "9.4.1", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", @@ -5643,27 +3491,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/npm-run-path": { "version": "3.1.0", "dev": true, @@ -5695,6 +3522,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, "optional": true, "engines": { "node": ">= 0.4" @@ -5745,14 +3573,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "engines": { - "node": ">=8" - } - }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -5863,28 +3683,8 @@ "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" - }, - "node_modules/pixelmatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", - "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", - "peer": true, - "dependencies": { - "pngjs": "^3.0.0" - }, - "bin": { - "pixelmatch": "bin/pixelmatch" - } - }, - "node_modules/pixelmatch/node_modules/pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", - "peer": true, - "engines": { - "node": ">=4.0.0" - } + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true }, "node_modules/plist": { "version": "3.1.0", @@ -5900,26 +3700,6 @@ "node": ">=10.4.0" } }, - "node_modules/plist/node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "devOptional": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/plist/node_modules/xmlbuilder": { "version": "15.1.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", @@ -5979,17 +3759,11 @@ "prebuildify": "bin.js" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true, - "peer": true - }, "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, "engines": { "node": ">=0.4.0" } @@ -6028,17 +3802,6 @@ "node": ">=6" } }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/rc": { "version": "1.2.8", "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", @@ -6093,45 +3856,6 @@ "node": ">= 6" } }, - "node_modules/readable-web-to-node-stream": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", - "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", - "peer": true, - "dependencies": { - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/readdir-glob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", - "dev": true, - "peer": true, - "dependencies": { - "minimatch": "^5.1.0" - } - }, - "node_modules/readdir-glob/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "peer": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/readdirp": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.1.tgz", @@ -6174,22 +3898,6 @@ "url": "https://github.com/sponsors/jet2jet" } }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -6203,6 +3911,12 @@ "node": ">=8" } }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, "node_modules/retry": { "version": "0.12.0", "dev": true, @@ -6231,6 +3945,7 @@ "version": "2.15.4", "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, "optional": true, "dependencies": { "boolean": "^3.0.1", @@ -6271,142 +3986,6 @@ } ] }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "devOptional": true - }, - "node_modules/sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "dev": true, - "dependencies": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" - }, - "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "optional": true - }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "optional": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-error/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, "node_modules/safer-buffer": { "version": "2.1.2", "dev": true, @@ -6424,13 +4003,26 @@ "version": "1.4.1", "license": "ISC" }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/semver-compare": { "version": "1.0.0", + "dev": true, "license": "MIT", "optional": true }, "node_modules/serialize-error": { "version": "7.0.1", + "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -6443,6 +4035,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, "node_modules/shebang-command": { "version": "2.0.0", "dev": true, @@ -6525,17 +4123,6 @@ "node": ">=10" } }, - "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.6.3", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/slice-ansi": { "version": "3.0.0", "license": "MIT", @@ -6608,7 +4195,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "devOptional": true + "dev": true }, "node_modules/ssri": { "version": "9.0.1", @@ -6712,6 +4299,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, "dependencies": { "debug": "^4.1.0" }, @@ -6792,48 +4380,10 @@ "fs-extra": "^10.0.0" } }, - "node_modules/temp-file/node_modules/fs-extra": { - "version": "10.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/temp-file/node_modules/jsonfile": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/temp-file/node_modules/universalify": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/tiny-typed-emitter": { "version": "2.1.0", "license": "MIT" }, - "node_modules/tinycolor2": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", - "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", - "peer": true - }, "node_modules/tmp": { "version": "0.2.3", "dev": true, @@ -6870,12 +4420,6 @@ "url": "https://github.com/sponsors/Borewit" } }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "peer": true - }, "node_modules/tree-kill": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", @@ -6910,6 +4454,7 @@ }, "node_modules/type-fest": { "version": "0.13.1", + "dev": true, "license": "(MIT OR CC0-1.0)", "optional": true, "engines": { @@ -6964,7 +4509,8 @@ "node_modules/undici-types": { "version": "6.19.8", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "devOptional": true }, "node_modules/unique-filename": { "version": "2.0.1", @@ -6992,6 +4538,7 @@ }, "node_modules/universalify": { "version": "0.1.2", + "dev": true, "license": "MIT", "engines": { "node": ">= 4.0.0" @@ -7029,28 +4576,6 @@ "defaults": "^1.0.3" } }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "peer": true - }, - "node_modules/whatwg-fetch": { - "version": "3.6.20", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", - "peer": true - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "peer": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/which": { "version": "2.0.2", "dev": true, @@ -7151,6 +4676,7 @@ "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -7168,43 +4694,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/zip-stream": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", - "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", - "dev": true, - "peer": true, - "dependencies": { - "archiver-utils": "^3.0.4", - "compress-commons": "^4.1.2", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/zip-stream/node_modules/archiver-utils": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", - "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", - "dev": true, - "peer": true, - "dependencies": { - "glob": "^7.2.3", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 10" - } - }, "node_modules/zod": { "version": "3.23.8", "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", diff --git a/apps/mobile/package-lock.json b/apps/mobile/package-lock.json index 5033eddf6..8f45fb0f8 100644 --- a/apps/mobile/package-lock.json +++ b/apps/mobile/package-lock.json @@ -8108,7 +8108,7 @@ }, "../../packages/editor-mobile/node_modules/@types/prop-types": { "version": "15.7.11", - "devOptional": true, + "dev": true, "license": "MIT" }, "../../packages/editor-mobile/node_modules/@types/q": { @@ -8128,7 +8128,7 @@ }, "../../packages/editor-mobile/node_modules/@types/react": { "version": "18.2.39", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@types/prop-types": "*", @@ -8159,7 +8159,7 @@ }, "../../packages/editor-mobile/node_modules/@types/scheduler": { "version": "0.16.8", - "devOptional": true, + "dev": true, "license": "MIT" }, "../../packages/editor-mobile/node_modules/@types/semver": { @@ -13006,7 +13006,7 @@ }, "../../packages/editor-mobile/node_modules/immer": { "version": "9.0.21", - "devOptional": true, + "dev": true, "license": "MIT", "funding": { "type": "opencollective", @@ -23518,6 +23518,7 @@ }, "../../packages/editor/node_modules/js-tokens": { "version": "4.0.0", + "dev": true, "license": "MIT" }, "../../packages/editor/node_modules/jsesc": { @@ -23568,6 +23569,7 @@ }, "../../packages/editor/node_modules/loose-envify": { "version": "1.4.0", + "dev": true, "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" @@ -24758,6 +24760,7 @@ } }, "../../packages/intl": { + "name": "@notesnook/intl", "version": "1.0.0", "devDependencies": { "@babel/core": "^7.24.9", @@ -30129,21 +30132,6 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", - "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", @@ -30771,22 +30759,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", - "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-exponentiation-operator": { "version": "7.22.5", "dev": true, @@ -34820,13 +34792,6 @@ "version": "20.3.1", "license": "MIT" }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/node-forge": { "version": "1.3.11", "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", @@ -35448,15 +35413,6 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", - "dev": true, - "peerDependencies": { - "acorn": "^8" - } - }, "node_modules/acorn-jsx": { "version": "5.3.2", "dev": true, @@ -37445,57 +37401,12 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-module-lexer": { - "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/es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/es-module-lexer": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", "dev": true }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/es-set-tostringtag": { "version": "2.0.1", "dev": true, @@ -39046,16 +38957,6 @@ "entities": "^4.4.0" } }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "4.5.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/htmlparser2/node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -39372,55 +39273,6 @@ "node": ">=6" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -39440,18 +39292,6 @@ "node": ">=8" } }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-negative-zero": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", @@ -40820,14 +40660,6 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, - "node_modules/json-schema-ref-resolver": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-schema-ref-resolver/-/json-schema-ref-resolver-1.0.1.tgz", - "integrity": "sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - } - }, "node_modules/json-schema-ref-resolver": { "version": "1.0.1", "license": "MIT", @@ -41244,25 +41076,6 @@ "node": ">=4" } }, - "node_modules/listr-verbose-renderer/node_modules/mimic-fn": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/listr-verbose-renderer/node_modules/onetime": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/listr-verbose-renderer/node_modules/restore-cursor": { "version": "2.0.0", "dev": true, @@ -41359,16 +41172,6 @@ "version": "4.0.8", "license": "MIT" }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" - }, "node_modules/lodash.isequal": { "version": "4.5.0", "license": "MIT" @@ -44780,6 +44583,7 @@ }, "node_modules/serialize-javascript": { "version": "6.0.1", + "dev": true, "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" diff --git a/apps/theme-builder/package-lock.json b/apps/theme-builder/package-lock.json index d70e1c3b8..ddcbd3562 100644 --- a/apps/theme-builder/package-lock.json +++ b/apps/theme-builder/package-lock.json @@ -981,7 +981,7 @@ }, "../web": { "name": "@notesnook/web", - "version": "3.0.17", + "version": "3.0.18", "hasInstallScript": true, "license": "GPL-3.0-or-later", "dependencies": { @@ -992,6 +992,7 @@ "@dnd-kit/sortable": "^8.0.0", "@emotion/react": "11.11.1", "@hazae41/foras": "^2.1.4", + "@henrygd/queue": "^1.0.6", "@lingui/core": "4.11.2", "@lingui/react": "4.11.2", "@mdi/js": "^7.2.96", @@ -1032,7 +1033,7 @@ "event-source-polyfill": "^1.0.25", "fflate": "^0.8.0", "file-saver": "^2.0.5", - "framer-motion": "^10.16.8", + "framer-motion": "^11.5.6", "hash-wasm": "^4.9.0", "hotkeys-js": "^3.8.3", "katex": "0.16.2", diff --git a/apps/web/package-lock.json b/apps/web/package-lock.json index 241a6ec3e..6c43fb844 100644 --- a/apps/web/package-lock.json +++ b/apps/web/package-lock.json @@ -2508,11 +2508,6 @@ "npm": ">=7.0.0" } }, - "../../extensions/web-clipper/node_modules/@gar/promisify": { - "version": "1.1.3", - "devOptional": true, - "license": "MIT" - }, "../../extensions/web-clipper/node_modules/@humanwhocodes/config-array": { "version": "0.11.13", "license": "Apache-2.0", @@ -3778,74 +3773,6 @@ "resolved": "../../packages/theme", "link": true }, - "../../extensions/web-clipper/node_modules/@npmcli/fs": { - "version": "2.1.2", - "devOptional": true, - "license": "ISC", - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "../../extensions/web-clipper/node_modules/@npmcli/fs/node_modules/lru-cache": { - "version": "6.0.0", - "devOptional": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "../../extensions/web-clipper/node_modules/@npmcli/fs/node_modules/semver": { - "version": "7.5.4", - "devOptional": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "../../extensions/web-clipper/node_modules/@npmcli/fs/node_modules/yallist": { - "version": "4.0.0", - "devOptional": true, - "license": "ISC" - }, - "../../extensions/web-clipper/node_modules/@npmcli/move-file": { - "version": "2.0.1", - "devOptional": true, - "license": "MIT", - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "../../extensions/web-clipper/node_modules/@npmcli/move-file/node_modules/rimraf": { - "version": "3.0.2", - "devOptional": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "../../extensions/web-clipper/node_modules/@pkgjs/parseargs": { "version": "0.11.0", "dev": true, @@ -4430,14 +4357,6 @@ "@emotion/react": "^11.11.1" } }, - "../../extensions/web-clipper/node_modules/@tootallnate/once": { - "version": "2.0.0", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, "../../extensions/web-clipper/node_modules/@trysound/sax": { "version": "0.2.0", "license": "ISC", @@ -4676,11 +4595,6 @@ "dev": true, "license": "MIT" }, - "../../extensions/web-clipper/node_modules/@types/minimist": { - "version": "1.2.5", - "devOptional": true, - "license": "MIT" - }, "../../extensions/web-clipper/node_modules/@types/node": { "version": "20.10.1", "license": "MIT", @@ -4695,11 +4609,6 @@ "@types/node": "*" } }, - "../../extensions/web-clipper/node_modules/@types/normalize-package-data": { - "version": "2.4.4", - "devOptional": true, - "license": "MIT" - }, "../../extensions/web-clipper/node_modules/@types/parse-json": { "version": "4.0.2", "license": "MIT" @@ -5328,11 +5237,6 @@ "version": "2.0.6", "license": "BSD-3-Clause" }, - "../../extensions/web-clipper/node_modules/abbrev": { - "version": "1.1.1", - "devOptional": true, - "license": "ISC" - }, "../../extensions/web-clipper/node_modules/abort-controller": { "version": "3.0.0", "dev": true, @@ -5897,29 +5801,6 @@ "node": ">= 6.0.0" } }, - "../../extensions/web-clipper/node_modules/agentkeepalive": { - "version": "4.5.0", - "devOptional": true, - "license": "MIT", - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "../../extensions/web-clipper/node_modules/aggregate-error": { - "version": "3.1.0", - "devOptional": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "../../extensions/web-clipper/node_modules/ajv": { "version": "6.12.6", "license": "MIT", @@ -6047,23 +5928,6 @@ "node": ">= 8" } }, - "../../extensions/web-clipper/node_modules/aproba": { - "version": "2.0.0", - "devOptional": true, - "license": "ISC" - }, - "../../extensions/web-clipper/node_modules/are-we-there-yet": { - "version": "3.0.1", - "devOptional": true, - "license": "ISC", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "../../extensions/web-clipper/node_modules/arg": { "version": "5.0.2", "license": "MIT" @@ -6233,14 +6097,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "../../extensions/web-clipper/node_modules/arrify": { - "version": "1.0.1", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "../../extensions/web-clipper/node_modules/asap": { "version": "2.0.6", "license": "MIT" @@ -6269,13 +6125,6 @@ "version": "3.2.5", "license": "MIT" }, - "../../extensions/web-clipper/node_modules/async-foreach": { - "version": "0.1.3", - "devOptional": true, - "engines": { - "node": "*" - } - }, "../../extensions/web-clipper/node_modules/asynciterator.prototype": { "version": "1.0.0", "license": "MIT", @@ -7032,146 +6881,6 @@ "node": ">= 0.8" } }, - "../../extensions/web-clipper/node_modules/cacache": { - "version": "16.1.3", - "devOptional": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "../../extensions/web-clipper/node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.1", - "devOptional": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "../../extensions/web-clipper/node_modules/cacache/node_modules/glob": { - "version": "8.1.0", - "devOptional": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "../../extensions/web-clipper/node_modules/cacache/node_modules/lru-cache": { - "version": "7.18.3", - "devOptional": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "../../extensions/web-clipper/node_modules/cacache/node_modules/minimatch": { - "version": "5.1.6", - "devOptional": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "../../extensions/web-clipper/node_modules/cacache/node_modules/p-map": { - "version": "4.0.0", - "devOptional": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../extensions/web-clipper/node_modules/cacache/node_modules/rimraf": { - "version": "3.0.2", - "devOptional": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "../../extensions/web-clipper/node_modules/cacache/node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "devOptional": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "../../extensions/web-clipper/node_modules/cacache/node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "devOptional": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "../../extensions/web-clipper/node_modules/cacache/node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "devOptional": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "../../extensions/web-clipper/node_modules/cacheable-lookup": { "version": "7.0.0", "dev": true, @@ -7249,22 +6958,6 @@ "node": ">= 6" } }, - "../../extensions/web-clipper/node_modules/camelcase-keys": { - "version": "6.2.2", - "devOptional": true, - "license": "MIT", - "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "../../extensions/web-clipper/node_modules/caniuse-api": { "version": "3.0.0", "license": "MIT", @@ -7422,14 +7115,6 @@ "fsevents": "~2.3.2" } }, - "../../extensions/web-clipper/node_modules/chownr": { - "version": "2.0.0", - "devOptional": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, "../../extensions/web-clipper/node_modules/chrome-launcher": { "version": "0.15.1", "dev": true, @@ -7488,14 +7173,6 @@ "node": ">=0.10.0" } }, - "../../extensions/web-clipper/node_modules/clean-stack": { - "version": "2.2.0", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "../../extensions/web-clipper/node_modules/clean-webpack-plugin": { "version": "4.0.0", "dev": true, @@ -7628,14 +7305,6 @@ "version": "1.1.3", "license": "MIT" }, - "../../extensions/web-clipper/node_modules/color-support": { - "version": "1.1.3", - "devOptional": true, - "license": "ISC", - "bin": { - "color-support": "bin.js" - } - }, "../../extensions/web-clipper/node_modules/colord": { "version": "2.9.3", "license": "MIT" @@ -7821,11 +7490,6 @@ "node": ">=0.8" } }, - "../../extensions/web-clipper/node_modules/console-control-strings": { - "version": "1.1.0", - "devOptional": true, - "license": "ISC" - }, "../../extensions/web-clipper/node_modules/content-disposition": { "version": "0.5.4", "license": "MIT", @@ -8495,37 +8159,6 @@ } } }, - "../../extensions/web-clipper/node_modules/decamelize": { - "version": "1.2.0", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "../../extensions/web-clipper/node_modules/decamelize-keys": { - "version": "1.1.1", - "devOptional": true, - "license": "MIT", - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../extensions/web-clipper/node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "../../extensions/web-clipper/node_modules/decimal.js": { "version": "10.4.3", "license": "MIT" @@ -8714,11 +8347,6 @@ "node": ">=0.4.0" } }, - "../../extensions/web-clipper/node_modules/delegates": { - "version": "1.0.0", - "devOptional": true, - "license": "MIT" - }, "../../extensions/web-clipper/node_modules/depd": { "version": "2.0.0", "license": "MIT", @@ -9023,15 +8651,6 @@ "node": ">= 0.8" } }, - "../../extensions/web-clipper/node_modules/encoding": { - "version": "0.1.13", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, "../../extensions/web-clipper/node_modules/end-of-stream": { "version": "1.4.4", "dev": true, @@ -9062,14 +8681,6 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "../../extensions/web-clipper/node_modules/env-paths": { - "version": "2.2.1", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "../../extensions/web-clipper/node_modules/envinfo": { "version": "7.11.0", "dev": true, @@ -9081,11 +8692,6 @@ "node": ">=4" } }, - "../../extensions/web-clipper/node_modules/err-code": { - "version": "2.0.3", - "devOptional": true, - "license": "MIT" - }, "../../extensions/web-clipper/node_modules/error-ex": { "version": "1.3.2", "license": "MIT", @@ -10787,17 +10393,6 @@ "node": ">=12" } }, - "../../extensions/web-clipper/node_modules/fs-minipass": { - "version": "2.1.0", - "devOptional": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, "../../extensions/web-clipper/node_modules/fs-monkey": { "version": "1.0.5", "license": "Unlicense" @@ -10885,35 +10480,6 @@ "which": "bin/which" } }, - "../../extensions/web-clipper/node_modules/gauge": { - "version": "4.0.4", - "devOptional": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "../../extensions/web-clipper/node_modules/gaze": { - "version": "1.1.3", - "devOptional": true, - "license": "MIT", - "dependencies": { - "globule": "^1.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, "../../extensions/web-clipper/node_modules/gensync": { "version": "1.0.0-beta.2", "license": "MIT", @@ -10952,14 +10518,6 @@ "node": ">=8.0.0" } }, - "../../extensions/web-clipper/node_modules/get-stdin": { - "version": "4.0.1", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "../../extensions/web-clipper/node_modules/get-stream": { "version": "6.0.1", "license": "MIT", @@ -11116,49 +10674,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "../../extensions/web-clipper/node_modules/globule": { - "version": "1.3.4", - "devOptional": true, - "license": "MIT", - "dependencies": { - "glob": "~7.1.1", - "lodash": "^4.17.21", - "minimatch": "~3.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "../../extensions/web-clipper/node_modules/globule/node_modules/glob": { - "version": "7.1.7", - "devOptional": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "../../extensions/web-clipper/node_modules/globule/node_modules/minimatch": { - "version": "3.0.8", - "devOptional": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "../../extensions/web-clipper/node_modules/gopd": { "version": "1.0.1", "license": "MIT", @@ -11248,14 +10763,6 @@ "node": ">=6" } }, - "../../extensions/web-clipper/node_modules/hard-rejection": { - "version": "2.1.0", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "../../extensions/web-clipper/node_modules/harmony-reflect": { "version": "1.6.2", "license": "(Apache-2.0 OR MPL-1.1)" @@ -11317,11 +10824,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "../../extensions/web-clipper/node_modules/has-unicode": { - "version": "2.0.1", - "devOptional": true, - "license": "ISC" - }, "../../extensions/web-clipper/node_modules/has-yarn": { "version": "3.0.0", "dev": true, @@ -11364,33 +10866,6 @@ "node": ">= 6.0.0" } }, - "../../extensions/web-clipper/node_modules/hosted-git-info": { - "version": "4.1.0", - "devOptional": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "../../extensions/web-clipper/node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "6.0.0", - "devOptional": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "../../extensions/web-clipper/node_modules/hosted-git-info/node_modules/yallist": { - "version": "4.0.0", - "devOptional": true, - "license": "ISC" - }, "../../extensions/web-clipper/node_modules/hpack.js": { "version": "2.1.6", "license": "MIT", @@ -11536,7 +11011,7 @@ }, "../../extensions/web-clipper/node_modules/http-cache-semantics": { "version": "4.1.1", - "devOptional": true, + "dev": true, "license": "BSD-2-Clause" }, "../../extensions/web-clipper/node_modules/http-deceiver": { @@ -11573,19 +11048,6 @@ "node": ">=8.0.0" } }, - "../../extensions/web-clipper/node_modules/http-proxy-agent": { - "version": "5.0.0", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, "../../extensions/web-clipper/node_modules/http-proxy-middleware": { "version": "2.0.6", "license": "MIT", @@ -11673,14 +11135,6 @@ "node": ">=10.17.0" } }, - "../../extensions/web-clipper/node_modules/humanize-ms": { - "version": "1.2.1", - "devOptional": true, - "license": "MIT", - "dependencies": { - "ms": "^2.0.0" - } - }, "../../extensions/web-clipper/node_modules/hyperapp": { "version": "2.0.22", "license": "MIT" @@ -11818,19 +11272,6 @@ "node": ">=0.8.19" } }, - "../../extensions/web-clipper/node_modules/indent-string": { - "version": "4.0.0", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../extensions/web-clipper/node_modules/infer-owner": { - "version": "1.0.4", - "devOptional": true, - "license": "ISC" - }, "../../extensions/web-clipper/node_modules/inflight": { "version": "1.0.6", "license": "ISC", @@ -11878,11 +11319,6 @@ "url": "https://github.com/sindresorhus/invert-kv?sponsor=1" } }, - "../../extensions/web-clipper/node_modules/ip": { - "version": "2.0.0", - "devOptional": true, - "license": "MIT" - }, "../../extensions/web-clipper/node_modules/ipaddr.js": { "version": "2.1.0", "license": "MIT", @@ -12090,11 +11526,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "../../extensions/web-clipper/node_modules/is-lambda": { - "version": "1.0.1", - "devOptional": true, - "license": "MIT" - }, "../../extensions/web-clipper/node_modules/is-map": { "version": "2.0.2", "license": "MIT", @@ -12197,14 +11628,6 @@ "node": ">=8" } }, - "../../extensions/web-clipper/node_modules/is-plain-obj": { - "version": "1.1.0", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "../../extensions/web-clipper/node_modules/is-plain-object": { "version": "2.0.4", "dev": true, @@ -15475,11 +14898,6 @@ "url": "https://github.com/sponsors/panva" } }, - "../../extensions/web-clipper/node_modules/js-base64": { - "version": "2.6.4", - "devOptional": true, - "license": "BSD-3-Clause" - }, "../../extensions/web-clipper/node_modules/js-tokens": { "version": "4.0.0", "license": "MIT" @@ -16039,40 +15457,6 @@ "dev": true, "license": "ISC" }, - "../../extensions/web-clipper/node_modules/make-fetch-happen": { - "version": "10.2.1", - "devOptional": true, - "license": "ISC", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "../../extensions/web-clipper/node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "7.18.3", - "devOptional": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, "../../extensions/web-clipper/node_modules/makeerror": { "version": "1.0.12", "license": "BSD-3-Clause", @@ -16091,17 +15475,6 @@ "node": ">=6" } }, - "../../extensions/web-clipper/node_modules/map-obj": { - "version": "4.3.0", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "../../extensions/web-clipper/node_modules/marky": { "version": "1.2.5", "dev": true, @@ -16141,31 +15514,6 @@ "node": ">= 4.0.0" } }, - "../../extensions/web-clipper/node_modules/meow": { - "version": "9.0.0", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "../../extensions/web-clipper/node_modules/merge-descriptors": { "version": "1.0.1", "license": "MIT" @@ -16244,14 +15592,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "../../extensions/web-clipper/node_modules/min-indent": { - "version": "1.0.1", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "../../extensions/web-clipper/node_modules/mini-css-extract-plugin": { "version": "2.7.6", "license": "MIT", @@ -16335,115 +15675,9 @@ "url": "https://github.com/sponsors/ljharb" } }, - "../../extensions/web-clipper/node_modules/minimist-options": { - "version": "4.1.0", - "devOptional": true, - "license": "MIT", - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "../../extensions/web-clipper/node_modules/minipass": { - "version": "3.3.6", - "devOptional": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../extensions/web-clipper/node_modules/minipass-collect": { - "version": "1.0.2", - "devOptional": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "../../extensions/web-clipper/node_modules/minipass-fetch": { - "version": "2.1.2", - "devOptional": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "../../extensions/web-clipper/node_modules/minipass-flush": { - "version": "1.0.5", - "devOptional": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "../../extensions/web-clipper/node_modules/minipass-pipeline": { - "version": "1.2.4", - "devOptional": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../extensions/web-clipper/node_modules/minipass-sized": { - "version": "1.0.3", - "devOptional": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../extensions/web-clipper/node_modules/minipass/node_modules/yallist": { - "version": "4.0.0", - "devOptional": true, - "license": "ISC" - }, - "../../extensions/web-clipper/node_modules/minizlib": { - "version": "2.1.2", - "devOptional": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "../../extensions/web-clipper/node_modules/minizlib/node_modules/yallist": { - "version": "4.0.0", - "devOptional": true, - "license": "ISC" - }, "../../extensions/web-clipper/node_modules/mkdirp": { "version": "1.0.4", - "devOptional": true, + "dev": true, "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" @@ -16574,8 +15808,9 @@ }, "../../extensions/web-clipper/node_modules/nan": { "version": "2.18.0", - "devOptional": true, - "license": "MIT" + "dev": true, + "license": "MIT", + "optional": true }, "../../extensions/web-clipper/node_modules/nanoid": { "version": "3.3.7", @@ -16671,239 +15906,6 @@ "node": ">= 6.13.0" } }, - "../../extensions/web-clipper/node_modules/node-gyp": { - "version": "8.4.1", - "devOptional": true, - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^9.1.0", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">= 10.12.0" - } - }, - "../../extensions/web-clipper/node_modules/node-gyp/node_modules/@npmcli/fs": { - "version": "1.1.1", - "devOptional": true, - "license": "ISC", - "dependencies": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" - } - }, - "../../extensions/web-clipper/node_modules/node-gyp/node_modules/@npmcli/move-file": { - "version": "1.1.2", - "devOptional": true, - "license": "MIT", - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "../../extensions/web-clipper/node_modules/node-gyp/node_modules/@tootallnate/once": { - "version": "1.1.2", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "../../extensions/web-clipper/node_modules/node-gyp/node_modules/cacache": { - "version": "15.3.0", - "devOptional": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "engines": { - "node": ">= 10" - } - }, - "../../extensions/web-clipper/node_modules/node-gyp/node_modules/http-proxy-agent": { - "version": "4.0.1", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "../../extensions/web-clipper/node_modules/node-gyp/node_modules/lru-cache": { - "version": "6.0.0", - "devOptional": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "../../extensions/web-clipper/node_modules/node-gyp/node_modules/make-fetch-happen": { - "version": "9.1.0", - "devOptional": true, - "license": "ISC", - "dependencies": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "../../extensions/web-clipper/node_modules/node-gyp/node_modules/minipass-fetch": { - "version": "1.4.1", - "devOptional": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.1.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "optionalDependencies": { - "encoding": "^0.1.12" - } - }, - "../../extensions/web-clipper/node_modules/node-gyp/node_modules/p-map": { - "version": "4.0.0", - "devOptional": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../extensions/web-clipper/node_modules/node-gyp/node_modules/rimraf": { - "version": "3.0.2", - "devOptional": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "../../extensions/web-clipper/node_modules/node-gyp/node_modules/semver": { - "version": "7.5.4", - "devOptional": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "../../extensions/web-clipper/node_modules/node-gyp/node_modules/socks-proxy-agent": { - "version": "6.2.1", - "devOptional": true, - "license": "MIT", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "../../extensions/web-clipper/node_modules/node-gyp/node_modules/ssri": { - "version": "8.0.1", - "devOptional": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": ">= 8" - } - }, - "../../extensions/web-clipper/node_modules/node-gyp/node_modules/unique-filename": { - "version": "1.1.1", - "devOptional": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "../../extensions/web-clipper/node_modules/node-gyp/node_modules/unique-slug": { - "version": "2.0.2", - "devOptional": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "../../extensions/web-clipper/node_modules/node-gyp/node_modules/yallist": { - "version": "4.0.0", - "devOptional": true, - "license": "ISC" - }, "../../extensions/web-clipper/node_modules/node-int64": { "version": "0.4.0", "license": "MIT" @@ -16992,20 +15994,6 @@ "node": ">=8" } }, - "../../extensions/web-clipper/node_modules/npmlog": { - "version": "6.0.2", - "devOptional": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "../../extensions/web-clipper/node_modules/nth-check": { "version": "2.1.1", "license": "BSD-2-Clause", @@ -19057,23 +18045,6 @@ "asap": "~2.0.6" } }, - "../../extensions/web-clipper/node_modules/promise-inflight": { - "version": "1.0.1", - "devOptional": true, - "license": "ISC" - }, - "../../extensions/web-clipper/node_modules/promise-retry": { - "version": "2.0.1", - "devOptional": true, - "license": "MIT", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, "../../extensions/web-clipper/node_modules/promise-toolbox": { "version": "0.21.0", "dev": true, @@ -19213,14 +18184,6 @@ "dev": true, "license": "MIT" }, - "../../extensions/web-clipper/node_modules/quick-lru": { - "version": "4.0.1", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "../../extensions/web-clipper/node_modules/raf": { "version": "3.4.1", "license": "MIT", @@ -19639,124 +18602,6 @@ "node": ">=0.10.0" } }, - "../../extensions/web-clipper/node_modules/read-pkg": { - "version": "5.2.0", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../extensions/web-clipper/node_modules/read-pkg-up": { - "version": "7.0.1", - "devOptional": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../extensions/web-clipper/node_modules/read-pkg-up/node_modules/find-up": { - "version": "4.1.0", - "devOptional": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../extensions/web-clipper/node_modules/read-pkg-up/node_modules/locate-path": { - "version": "5.0.0", - "devOptional": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../extensions/web-clipper/node_modules/read-pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "devOptional": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "../../extensions/web-clipper/node_modules/read-pkg-up/node_modules/p-locate": { - "version": "4.1.0", - "devOptional": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "../../extensions/web-clipper/node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "devOptional": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "../../extensions/web-clipper/node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "devOptional": true, - "license": "ISC" - }, - "../../extensions/web-clipper/node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "devOptional": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "../../extensions/web-clipper/node_modules/read-pkg/node_modules/semver": { - "version": "5.7.2", - "devOptional": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "../../extensions/web-clipper/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "devOptional": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, "../../extensions/web-clipper/node_modules/readable-stream": { "version": "3.6.2", "license": "MIT", @@ -19808,18 +18653,6 @@ "node": ">=6.0.0" } }, - "../../extensions/web-clipper/node_modules/redent": { - "version": "3.0.0", - "devOptional": true, - "license": "MIT", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "../../extensions/web-clipper/node_modules/reflect.getprototypeof": { "version": "1.0.4", "license": "MIT", @@ -20243,14 +19076,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "../../extensions/web-clipper/node_modules/retry": { - "version": "0.12.0", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, "../../extensions/web-clipper/node_modules/reusify": { "version": "1.0.4", "license": "MIT", @@ -20425,107 +19250,6 @@ "version": "13.0.0", "license": "CC0-1.0" }, - "../../extensions/web-clipper/node_modules/sass-graph": { - "version": "4.0.1", - "devOptional": true, - "license": "MIT", - "dependencies": { - "glob": "^7.0.0", - "lodash": "^4.17.11", - "scss-tokenizer": "^0.4.3", - "yargs": "^17.2.1" - }, - "bin": { - "sassgraph": "bin/sassgraph" - }, - "engines": { - "node": ">=12" - } - }, - "../../extensions/web-clipper/node_modules/sass-graph/node_modules/ansi-styles": { - "version": "4.3.0", - "devOptional": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "../../extensions/web-clipper/node_modules/sass-graph/node_modules/cliui": { - "version": "8.0.1", - "devOptional": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "../../extensions/web-clipper/node_modules/sass-graph/node_modules/color-convert": { - "version": "2.0.1", - "devOptional": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "../../extensions/web-clipper/node_modules/sass-graph/node_modules/color-name": { - "version": "1.1.4", - "devOptional": true, - "license": "MIT" - }, - "../../extensions/web-clipper/node_modules/sass-graph/node_modules/wrap-ansi": { - "version": "7.0.0", - "devOptional": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "../../extensions/web-clipper/node_modules/sass-graph/node_modules/yargs": { - "version": "17.7.2", - "devOptional": true, - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "../../extensions/web-clipper/node_modules/sass-graph/node_modules/yargs-parser": { - "version": "21.1.1", - "devOptional": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, "../../extensions/web-clipper/node_modules/sass-loader": { "version": "13.3.2", "dev": true, @@ -20599,23 +19323,6 @@ "url": "https://opencollective.com/webpack" } }, - "../../extensions/web-clipper/node_modules/scss-tokenizer": { - "version": "0.4.3", - "devOptional": true, - "license": "MIT", - "dependencies": { - "js-base64": "^2.4.9", - "source-map": "^0.7.3" - } - }, - "../../extensions/web-clipper/node_modules/scss-tokenizer/node_modules/source-map": { - "version": "0.7.4", - "devOptional": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, "../../extensions/web-clipper/node_modules/select-hose": { "version": "2.0.0", "license": "MIT" @@ -20802,11 +19509,6 @@ "node": ">= 0.8.0" } }, - "../../extensions/web-clipper/node_modules/set-blocking": { - "version": "2.0.0", - "devOptional": true, - "license": "ISC" - }, "../../extensions/web-clipper/node_modules/set-function-length": { "version": "1.1.1", "license": "MIT", @@ -20947,15 +19649,6 @@ "node": ">=8" } }, - "../../extensions/web-clipper/node_modules/smart-buffer": { - "version": "4.2.0", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, "../../extensions/web-clipper/node_modules/sockjs": { "version": "0.3.24", "license": "MIT", @@ -20965,32 +19658,6 @@ "websocket-driver": "^0.7.4" } }, - "../../extensions/web-clipper/node_modules/socks": { - "version": "2.7.1", - "devOptional": true, - "license": "MIT", - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "../../extensions/web-clipper/node_modules/socks-proxy-agent": { - "version": "7.0.0", - "devOptional": true, - "license": "MIT", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, "../../extensions/web-clipper/node_modules/sonic-boom": { "version": "3.7.0", "dev": true, @@ -21080,34 +19747,6 @@ "os-shim": "^0.1.2" } }, - "../../extensions/web-clipper/node_modules/spdx-correct": { - "version": "3.2.0", - "devOptional": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "../../extensions/web-clipper/node_modules/spdx-exceptions": { - "version": "2.3.0", - "devOptional": true, - "license": "CC-BY-3.0" - }, - "../../extensions/web-clipper/node_modules/spdx-expression-parse": { - "version": "3.0.1", - "devOptional": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "../../extensions/web-clipper/node_modules/spdx-license-ids": { - "version": "3.0.16", - "devOptional": true, - "license": "CC0-1.0" - }, "../../extensions/web-clipper/node_modules/spdy": { "version": "4.0.2", "license": "MIT", @@ -21181,17 +19820,6 @@ "node": ">=0.10.0" } }, - "../../extensions/web-clipper/node_modules/ssri": { - "version": "9.0.1", - "devOptional": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "../../extensions/web-clipper/node_modules/stable": { "version": "0.1.8", "license": "MIT" @@ -21308,46 +19936,6 @@ "node": ">= 0.8" } }, - "../../extensions/web-clipper/node_modules/stdout-stream": { - "version": "1.4.1", - "devOptional": true, - "license": "MIT", - "dependencies": { - "readable-stream": "^2.0.1" - } - }, - "../../extensions/web-clipper/node_modules/stdout-stream/node_modules/isarray": { - "version": "1.0.0", - "devOptional": true, - "license": "MIT" - }, - "../../extensions/web-clipper/node_modules/stdout-stream/node_modules/readable-stream": { - "version": "2.3.8", - "devOptional": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "../../extensions/web-clipper/node_modules/stdout-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "devOptional": true, - "license": "MIT" - }, - "../../extensions/web-clipper/node_modules/stdout-stream/node_modules/string_decoder": { - "version": "1.1.1", - "devOptional": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "../../extensions/web-clipper/node_modules/stream-to-array": { "version": "2.3.0", "dev": true, @@ -21568,17 +20156,6 @@ "node": ">=6" } }, - "../../extensions/web-clipper/node_modules/strip-indent": { - "version": "3.0.0", - "devOptional": true, - "license": "MIT", - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, "../../extensions/web-clipper/node_modules/strip-json-comments": { "version": "3.1.1", "license": "MIT", @@ -21945,35 +20522,6 @@ "node": ">=6" } }, - "../../extensions/web-clipper/node_modules/tar": { - "version": "6.2.0", - "devOptional": true, - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "../../extensions/web-clipper/node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "devOptional": true, - "license": "ISC", - "engines": { - "node": ">=8" - } - }, - "../../extensions/web-clipper/node_modules/tar/node_modules/yallist": { - "version": "4.0.0", - "devOptional": true, - "license": "ISC" - }, "../../extensions/web-clipper/node_modules/temp-dir": { "version": "2.0.0", "license": "MIT", @@ -22261,19 +20809,6 @@ "version": "0.6.6", "license": "MIT" }, - "../../extensions/web-clipper/node_modules/trim-newlines": { - "version": "3.0.1", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "../../extensions/web-clipper/node_modules/true-case-path": { - "version": "2.2.1", - "devOptional": true, - "license": "Apache-2.0" - }, "../../extensions/web-clipper/node_modules/tryer": { "version": "1.0.1", "license": "MIT" @@ -22484,17 +21019,6 @@ "node": ">=4" } }, - "../../extensions/web-clipper/node_modules/type-fest": { - "version": "0.18.1", - "devOptional": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "../../extensions/web-clipper/node_modules/type-is": { "version": "1.6.18", "license": "MIT", @@ -22628,28 +21152,6 @@ "node": ">=4" } }, - "../../extensions/web-clipper/node_modules/unique-filename": { - "version": "2.0.1", - "devOptional": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "../../extensions/web-clipper/node_modules/unique-slug": { - "version": "3.0.0", - "devOptional": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "../../extensions/web-clipper/node_modules/unique-string": { "version": "3.0.0", "dev": true, @@ -22871,15 +21373,6 @@ "node": ">= 8" } }, - "../../extensions/web-clipper/node_modules/validate-npm-package-license": { - "version": "3.0.4", - "devOptional": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, "../../extensions/web-clipper/node_modules/vary": { "version": "1.1.2", "license": "MIT", @@ -23758,14 +22251,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "../../extensions/web-clipper/node_modules/wide-align": { - "version": "1.1.5", - "devOptional": true, - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, "../../extensions/web-clipper/node_modules/widest-line": { "version": "4.0.1", "dev": true, @@ -38734,7 +37219,6 @@ }, "../desktop/node_modules/decompress-response": { "version": "6.0.0", - "dev": true, "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" @@ -38748,7 +37232,6 @@ }, "../desktop/node_modules/decompress-response/node_modules/mimic-response": { "version": "3.1.0", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -38970,6 +37453,7 @@ }, "../desktop/node_modules/electron/node_modules/@types/node": { "version": "20.12.7", + "dev": true, "license": "MIT", "dependencies": { "undici-types": "~5.26.4" @@ -38981,7 +37465,6 @@ }, "../desktop/node_modules/end-of-stream": { "version": "1.4.4", - "dev": true, "license": "MIT", "dependencies": { "once": "^1.4.0" @@ -39956,7 +38439,6 @@ }, "../desktop/node_modules/once": { "version": "1.4.0", - "dev": true, "license": "ISC", "dependencies": { "wrappy": "1" @@ -40131,7 +38613,6 @@ }, "../desktop/node_modules/pump": { "version": "3.0.0", - "dev": true, "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", @@ -40724,6 +39205,7 @@ }, "../desktop/node_modules/undici-types": { "version": "5.26.5", + "dev": true, "license": "MIT" }, "../desktop/node_modules/universalify": { @@ -40798,7 +39280,6 @@ }, "../desktop/node_modules/wrappy": { "version": "1.0.2", - "dev": true, "license": "ISC" }, "../desktop/node_modules/xmlbuilder": { @@ -43500,18 +41981,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, "node_modules/@skiff-org/skiff-crypto": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@skiff-org/skiff-crypto/-/skiff-crypto-1.0.3.tgz", @@ -44296,6 +42765,7 @@ "version": "10.45.2", "resolved": "https://registry.npmjs.org/@trpc/server/-/server-10.45.2.tgz", "integrity": "sha512-wOrSThNNE4HUnuhJG6PfDRp4L2009KDVxsd+2VYH8ro6o/7/jwYZ8Uu5j+VaW+mOmc8EHerHzGcdbGNQSAUPgg==", + "dev": true, "funding": [ "https://trpc.io/sponsor" ] @@ -44981,13 +43451,6 @@ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, - "node_modules/boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", - "optional": true, - "peer": true - }, "node_modules/brace-expansion": { "version": "1.1.11", "devOptional": true, @@ -45570,7 +44033,7 @@ }, "node_modules/define-data-property": { "version": "1.1.4", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", @@ -45594,7 +44057,7 @@ }, "node_modules/define-properties": { "version": "1.2.1", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", @@ -45635,13 +44098,6 @@ "node": ">=8" } }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "optional": true, - "peer": true - }, "node_modules/diff": { "version": "5.1.0", "license": "BSD-3-Clause", @@ -45771,24 +44227,6 @@ "node": ">=0.10.0" } }, - "node_modules/electron": { - "version": "32.1.2", - "resolved": "https://registry.npmjs.org/electron/-/electron-32.1.2.tgz", - "integrity": "sha512-CXe6doFzhmh1U7daOvUzmF6Cj8hssdYWMeEPRnRO6rB9/bbwMlWctcQ7P8NJXhLQ88/vYUJQrJvlJPh8qM0BRQ==", - "hasInstallScript": true, - "peer": true, - "dependencies": { - "@electron/get": "^2.0.0", - "@types/node": "^20.9.0", - "extract-zip": "^2.0.1" - }, - "bin": { - "electron": "cli.js" - }, - "engines": { - "node": ">= 12.20.55" - } - }, "node_modules/electron-to-chromium": { "version": "1.4.713", "license": "ISC" @@ -45826,20 +44264,6 @@ "once": "^1.4.0" } }, - "node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", - "dev": true, - "peer": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/entities": { "version": "4.5.0", "license": "BSD-2-Clause", @@ -45918,7 +44342,7 @@ }, "node_modules/es-define-property": { "version": "1.0.0", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.4" @@ -45929,7 +44353,7 @@ }, "node_modules/es-errors": { "version": "1.3.0", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -45938,9 +44362,7 @@ "node_modules/es-module-lexer": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", - "dev": true, - "peer": true + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==" }, "node_modules/es-object-atoms": { "version": "1.0.0", @@ -45982,13 +44404,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "optional": true, - "peer": true - }, "node_modules/esbuild": { "version": "0.20.2", "dev": true, @@ -46475,7 +44890,7 @@ }, "node_modules/get-intrinsic": { "version": "1.2.4", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -46557,7 +44972,7 @@ }, "node_modules/globalthis": { "version": "1.0.4", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "define-properties": "^1.2.1", @@ -46579,7 +44994,7 @@ }, "node_modules/gopd": { "version": "1.0.1", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.3" @@ -46639,7 +45054,7 @@ }, "node_modules/has-property-descriptors": { "version": "1.0.2", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" @@ -46650,7 +45065,7 @@ }, "node_modules/has-proto": { "version": "1.0.3", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -46661,7 +45076,7 @@ }, "node_modules/has-symbols": { "version": "1.0.3", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -47365,36 +45780,10 @@ "node": ">=10" } }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "peer": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } + "node_modules/js-sha256": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.10.1.tgz", + "integrity": "sha512-5obBtsz9301ULlsgggLg542s/jqtddfOpV5KJc4hajc9JV8GeY2gZHSVpYBn4nWqAUTJ9v+xwtbJ1mIBgIH5Vw==" }, "node_modules/js-tokens": { "version": "4.0.0", @@ -47437,13 +45826,6 @@ "dev": true, "license": "MIT" }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "optional": true, - "peer": true - }, "node_modules/json5": { "version": "2.2.3", "dev": true, @@ -47772,19 +46154,6 @@ "node": ">= 12" } }, - "node_modules/matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "optional": true, - "peer": true, - "dependencies": { - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/mdast-util-definitions": { "version": "5.1.2", "license": "MIT", @@ -48908,7 +47277,7 @@ }, "node_modules/object-keys": { "version": "1.1.1", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -49822,31 +48191,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "optional": true, - "peer": true, - "dependencies": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/roarr/node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "optional": true, - "peer": true - }, "node_modules/rollup": { "version": "4.18.0", "dev": true, @@ -50043,29 +48387,6 @@ "semver": "bin/semver.js" } }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "optional": true, - "peer": true - }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "optional": true, - "peer": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/serialize-javascript": { "version": "6.0.2", "dev": true, @@ -50722,19 +49043,6 @@ "node": ">=4" } }, - "node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "optional": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/typed-array-buffer": { "version": "1.0.2", "dev": true, @@ -50985,14 +49293,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "peer": true, - "engines": { - "node": ">= 4.0.0" - } + "node_modules/unraw": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unraw/-/unraw-3.0.0.tgz", + "integrity": "sha512-08/DA66UF65OlpUDIQtbJyrqTR0jTAlJ+jsnkQ4jxR7+K5g5YG1APZKQSMCE1vqqmD+2pv6+IdEjmopFatacvg==" }, "node_modules/upath": { "version": "1.2.0", @@ -51373,63 +49677,6 @@ "node": ">=12" } }, - "node_modules/webpack": { - "version": "5.94.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", - "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", - "dev": true, - "peer": true, - "dependencies": { - "@types/estree": "^1.0.5", - "@webassemblyjs/ast": "^1.12.1", - "@webassemblyjs/wasm-edit": "^1.12.1", - "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.7.1", - "acorn-import-attributes": "^1.9.5", - "browserslist": "^4.21.10", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/whatwg-encoding": { "version": "2.0.0", "dev": true, diff --git a/apps/web/src/app-effects.tsx b/apps/web/src/app-effects.tsx index 928498b8e..a384f7bc7 100644 --- a/apps/web/src/app-effects.tsx +++ b/apps/web/src/app-effects.tsx @@ -46,6 +46,7 @@ import { BuyDialog } from "./dialogs/buy-dialog"; import { FeatureDialog } from "./dialogs/feature-dialog"; import { AnnouncementDialog } from "./dialogs/announcement-dialog"; import { logger } from "./utils/logger"; +import { strings } from "@notesnook/intl"; type AppEffectsProps = { setShow: (show: boolean) => void; @@ -89,7 +90,7 @@ export default function AppEffects({ setShow }: AppEffectsProps) { break; } showToast("error", sentence, [ - { text: "Upgrade now", onClick: () => BuyDialog.show({}) } + { text: strings.upgradeNow(), onClick: () => BuyDialog.show({}) } ]); return { type, result: false }; } diff --git a/apps/web/src/common/attachments.ts b/apps/web/src/common/attachments.ts index 0bbf623ab..8cd5bfd8f 100644 --- a/apps/web/src/common/attachments.ts +++ b/apps/web/src/common/attachments.ts @@ -17,6 +17,7 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ +import { strings } from "@notesnook/intl"; import { lazify } from "../utils/lazify"; import { logger } from "../utils/logger"; import { showToast } from "../utils/toast"; @@ -62,7 +63,9 @@ export async function saveAttachment(hash: string) { console.error(e); showToast( "error", - `Failed to download attachment: ${hash} (error: ${(e as Error).message})` + `${strings.attachmentsDownloadFailed(1)}: ${hash} (error: ${ + (e as Error).message + })` ); } } @@ -106,7 +109,9 @@ export async function downloadAttachment< console.error(e); showToast( "error", - `Failed to download attachment: ${hash} (error: ${(e as Error).message})` + `${strings.attachmentsDownloadFailed(1)}: ${hash} (error: ${ + (e as Error).message + })` ); } } diff --git a/apps/web/src/common/index.ts b/apps/web/src/common/index.ts index 0f0045394..de3619b01 100644 --- a/apps/web/src/common/index.ts +++ b/apps/web/src/common/index.ts @@ -45,6 +45,7 @@ import { Cipher, SerializedKey } from "@notesnook/crypto"; import { ChunkedStream } from "../utils/streams/chunked-stream"; import { isFeatureSupported } from "../utils/feature-check"; import { NNCrypto } from "../interfaces/nncrypto"; +import { strings } from "@notesnook/intl"; export const CREATE_BUTTON_MAP = { notes: { @@ -94,7 +95,7 @@ export async function createBackup( const verified = rescueMode || encryptBackups || noVerify || (await verifyAccount()); if (!verified) { - showToast("error", "Could not create a backup: user verification failed."); + showToast("error", `${strings.backupFailed()}: ${strings.verifyFailed()}.`); return false; } @@ -168,11 +169,11 @@ export async function createBackup( if (error) { showToast( "error", - `Could not create a backup of your data: ${(error as Error).message}` + `${strings.backupFailed()}: ${(error as Error).message}` ); console.error(error); } else { - showToast("success", `Backup saved at ${filePath}.`); + showToast("success", `${strings.backupSavedAt(filePath)}`); return true; } return false; @@ -316,7 +317,7 @@ export async function restoreBackupFile(backupFile: File) { }); if (error) { console.error(error); - showToast("error", `Failed to restore backup: ${error.message}`); + showToast("error", `${strings.restoreFailed()}: ${error.message}`); } } } @@ -408,12 +409,12 @@ async function restore( ) { try { await db.backup?.import(backup, { password, encryptionKey }); - showToast("success", "Backup restored!"); + showToast("success", strings.backupRestored()); } catch (e) { logger.error(e as Error, "Could not restore the backup"); showToast( "error", - `Could not restore the backup: ${(e as Error).message || e}` + `${strings.backupFailed()}: ${(e as Error).message || e}` ); } } diff --git a/apps/web/src/common/multi-select.ts b/apps/web/src/common/multi-select.ts index 78c0a9faf..fd1b0b6b7 100644 --- a/apps/web/src/common/multi-select.ts +++ b/apps/web/src/common/multi-select.ts @@ -29,6 +29,7 @@ import Vault from "./vault"; import { TaskManager } from "./task-manager"; import { pluralize } from "@notesnook/common"; import { ConfirmDialog, showMultiDeleteConfirmation } from "../dialogs/confirm"; +import { strings } from "@notesnook/intl"; async function moveNotesToTrash(ids: string[], confirm = true) { if (confirm && !(await showMultiDeleteConfirmation(ids.length))) return; @@ -48,16 +49,16 @@ async function moveNotesToTrash(ids: string[], confirm = true) { await TaskManager.startTask({ type: "status", id: "deleteNotes", - title: "Deleting notes", + title: strings.deletingItems("note", items.length), action: async (report) => { report({ - text: `Deleting ${pluralize(items.length, "note")}...` + text: `${strings.deleting()} ${strings.notes(items.length)}...` }); await noteStore.delete(...items); } }); - showToast("success", `${pluralize(items.length, "note")} moved to trash`); + showToast("success", strings.movedToTrash("note", items.length)); } async function moveNotebooksToTrash(ids: string[]) { @@ -71,16 +72,19 @@ async function moveNotebooksToTrash(ids: string[]) { await TaskManager.startTask({ type: "status", id: "deleteNotebooks", - title: "Deleting notebooks", + title: strings.deletingItems("notebook", ids.length), action: async (report) => { report({ - text: `Deleting ${pluralize(ids.length, "notebook")}...` + text: `${strings.deleting()} ${strings.itemsPlural( + "notebook", + ids.length + )}...` }); await notebookStore.delete(...ids); } }); - showToast("success", `${pluralize(ids.length, "notebook")} moved to trash`); + showToast("success", strings.movedToTrash("notebook", ids.length)); } async function deleteAttachments(ids: string[]) { @@ -98,7 +102,7 @@ async function deleteAttachments(ids: string[]) { await TaskManager.startTask({ type: "status", id: "deleteAttachments", - title: "Deleting attachments", + title: strings.deletingItems("attachment", ids.length), action: async (report) => { for (let i = 0; i < ids.length; ++i) { const id = ids[i]; @@ -106,7 +110,10 @@ async function deleteAttachments(ids: string[]) { if (!attachment) continue; report({ - text: `Deleting ${pluralize(ids.length, "attachment")}...`, + text: `${strings.deleting()} ${strings.itemsPlural( + "attachment", + ids.length + )}...`, current: i, total: ids.length }); @@ -114,7 +121,7 @@ async function deleteAttachments(ids: string[]) { } } }); - showToast("success", `${pluralize(ids.length, "attachment")} deleted`); + showToast("success", strings.deleted("attachment", ids.length)); } async function moveRemindersToTrash(ids: string[]) { @@ -126,16 +133,19 @@ async function moveRemindersToTrash(ids: string[]) { await TaskManager.startTask({ type: "status", id: "deleteReminders", - title: "Deleting reminders", + title: strings.deletingItems("reminder", ids.length), action: async (report) => { report({ - text: `Deleting ${pluralize(ids.length, "reminder")}...` + text: `${strings.deleting()} ${strings.itemsPlural( + "reminder", + ids.length + )}...` }); await reminderStore.delete(...ids); } }); - showToast("success", `${pluralize(ids.length, "reminder")} deleted.`); + showToast("success", strings.deleted("reminder", ids.length)); } async function deleteTags(ids: string[]) { diff --git a/apps/web/src/common/notices.ts b/apps/web/src/common/notices.ts index 4a4d1746a..79b319083 100644 --- a/apps/web/src/common/notices.ts +++ b/apps/web/src/common/notices.ts @@ -29,6 +29,7 @@ import { showToast } from "../utils/toast"; import { TaskScheduler } from "../utils/task-scheduler"; import { BuyDialog } from "../dialogs/buy-dialog"; import { RecoveryKeyDialog } from "../dialogs/recovery-key-dialog"; +import { strings } from "@notesnook/intl"; export type NoticeType = "autoBackupsOff" | "login" | "email" | "recoverykey"; @@ -205,10 +206,10 @@ async function saveBackup(mode: "full" | "partial" = "partial") { if (openedToast !== null) return; openedToast = showToast( "success", - "Your backup is ready for download.", + strings.backupReadyToDownload(), [ { - text: "Later", + text: strings.later(), onClick: async () => { await db.backup.updateBackupTime(); openedToast?.hide(); @@ -217,7 +218,7 @@ async function saveBackup(mode: "full" | "partial" = "partial") { type: "paragraph" }, { - text: "Download", + text: strings.network.download(), onClick: async () => { await createBackup({ mode }); openedToast?.hide(); diff --git a/apps/web/src/common/toasts.js b/apps/web/src/common/toasts.js index 00b92d5a0..381a5b71a 100644 --- a/apps/web/src/common/toasts.js +++ b/apps/web/src/common/toasts.js @@ -21,10 +21,10 @@ import { db } from "./db"; import { store as notestore } from "../stores/note-store"; import { store as nbstore } from "../stores/notebook-store"; import { showToast } from "../utils/toast"; +import { strings } from "@notesnook/intl"; async function showUnpinnedToast(itemId, itemType) { - const noun = itemType === "note" ? "Note" : "Notebook"; - const messageText = `${noun} unpinned successfully!`; + const messageText = strings.action(itemType, 1, "unpinned"); const undoAction = async () => { toast.hide(); if (itemType === "note") await notestore.pin(itemId); @@ -35,8 +35,7 @@ async function showUnpinnedToast(itemId, itemType) { } function showItemDeletedToast(item) { - const noun = item.type === "note" ? "Note" : "Notebook"; - const messageText = `${noun} deleted successfully!`; + const messageText = strings.action(item.type, 1, "deleted"); const undoAction = async () => { toast.hide(); let trashItem = db.trash.all.find((i) => i.id === item.id); @@ -57,7 +56,7 @@ async function showUndoableToast(message, onAction, onPermanentAction, onUndo) { toast.hide(); onUndo(); }; - let actions = [{ text: "Undo", onClick: undoAction }]; + let actions = [{ text: strings.undo(), onClick: undoAction }]; var toast = showToast("success", message, actions); } diff --git a/apps/web/src/common/vault.ts b/apps/web/src/common/vault.ts index bc2606411..ffcfb4aa2 100644 --- a/apps/web/src/common/vault.ts +++ b/apps/web/src/common/vault.ts @@ -21,19 +21,20 @@ import { db } from "./db"; import { showPasswordDialog } from "../dialogs/password-dialog"; import { showToast } from "../utils/toast"; import { VAULT_ERRORS } from "@notesnook/core"; +import { strings } from "@notesnook/intl"; class Vault { static async createVault() { if (await db.vault.exists()) return false; return showPasswordDialog({ - title: "Create your vault", - subtitle: "A vault stores your notes in a password-encrypted storage.", + title: strings.createVault(), + subtitle: strings.createVaultDesc(), inputs: { - password: { label: "Password", autoComplete: "new-password" } + password: { label: strings.password(), autoComplete: "new-password" } }, validate: async ({ password }) => { await db.vault.create(password); - showToast("success", "Vault created."); + showToast("success", strings.vaultCreated()); return true; } }); @@ -43,11 +44,13 @@ class Vault { if (!(await db.vault.exists())) return false; return showPasswordDialog({ - title: "Clear your vault", - subtitle: - "Enter vault password to unlock and remove all notes from the vault.", + title: strings.clearVault(), + subtitle: strings.clearVaultDesc(), inputs: { - password: { label: "Password", autoComplete: "current-password" } + password: { + label: strings.password(), + autoComplete: "current-password" + } }, validate: async ({ password }) => { await db.vault.clear(password); @@ -59,14 +62,17 @@ class Vault { static async deleteVault() { if (!(await db.vault.exists())) return false; const result = await showPasswordDialog({ - title: "Delete your vault", - subtitle: "Enter your account password to delete your vault.", + title: strings.deleteVault(), + subtitle: strings.deleteVaultDesc(), inputs: { - password: { label: "Password", autoComplete: "current-password" } + password: { + label: strings.password(), + autoComplete: "current-password" + } }, checks: { deleteAllLockedNotes: { - text: "Delete all locked notes?", + text: strings.deleteAllNotes(), default: false } }, @@ -83,10 +89,13 @@ class Vault { static unlockVault() { return showPasswordDialog({ - title: "Unlock vault", - subtitle: "Please enter your vault password to continue.", + title: strings.unlockVault(), + subtitle: strings.unlockVaultDesc(), inputs: { - password: { label: "Password", autoComplete: "current-password" } + password: { + label: strings.password(), + autoComplete: "current-password" + } }, validate: ({ password }) => { return db.vault.unlock(password).catch(() => false); @@ -96,18 +105,21 @@ class Vault { static changeVaultPassword() { return showPasswordDialog({ - title: "Change vault password", - subtitle: "All locked notes will be re-encrypted with the new password.", + title: strings.changeVaultPassword(), + subtitle: strings.changeVaultPasswordDesc(), inputs: { oldPassword: { - label: "Old password", + label: strings.oldPassword(), autoComplete: "current-password" }, - newPassword: { label: "New password", autoComplete: "new-password" } + newPassword: { + label: strings.newPassword(), + autoComplete: "new-password" + } }, validate: async ({ oldPassword, newPassword }) => { await db.vault.changePassword(oldPassword, newPassword); - showToast("success", "Vault password changed."); + showToast("success", strings.passwordChangedSuccessfully()); return true; } }); @@ -115,10 +127,13 @@ class Vault { static unlockNote(id: string) { return showPasswordDialog({ - title: "Unlock note", - subtitle: "Your note will be unencrypted and removed from the vault.", + title: strings.unlockNote(), + subtitle: strings.unlockNoteDesc(), inputs: { - password: { label: "Password", autoComplete: "current-password" } + password: { + label: strings.password(), + autoComplete: "current-password" + } }, validate: async ({ password }) => { return db.vault @@ -156,10 +171,13 @@ class Vault { static askPassword(action: (password: string) => Promise) { return showPasswordDialog({ - title: "Unlock vault", - subtitle: "Please enter your vault password to continue.", + title: strings.unlockVault(), + subtitle: strings.unlockVaultDesc(), inputs: { - password: { label: "Password", autoComplete: "current-password" } + password: { + label: strings.password(), + autoComplete: "current-password" + } }, validate: async ({ password }) => { return action(password); diff --git a/apps/web/src/components/announcements/index.jsx b/apps/web/src/components/announcements/index.jsx index 25b2beb3a..c426ff32b 100644 --- a/apps/web/src/components/announcements/index.jsx +++ b/apps/web/src/components/announcements/index.jsx @@ -24,6 +24,7 @@ import { useStore as useAnnouncementStore } from "../../stores/announcement-stor import Notice from "../notice"; import { alpha } from "@theme-ui/color"; +import { strings } from "@notesnook/intl"; function Announcements() { const announcements = useAnnouncementStore( @@ -56,7 +57,7 @@ function Announcements() { cursor: "pointer", alignSelf: "end" }} - title="Dismiss announcement" + title={strings.dismissAnnouncement()} onClick={() => { dismiss(announcement.id); }} diff --git a/apps/web/src/components/attachment/index.tsx b/apps/web/src/components/attachment/index.tsx index e2c253395..962209ea0 100644 --- a/apps/web/src/components/attachment/index.tsx +++ b/apps/web/src/components/attachment/index.tsx @@ -58,6 +58,7 @@ import { useEditorStore } from "../../stores/editor-store"; import { PromptDialog } from "../../dialogs/prompt"; import { DialogManager } from "../../common/dialog-manager"; import { useStore as useSelectionStore } from "../../stores/selection-store"; +import { strings } from "@notesnook/intl"; const FILE_ICONS: Record = { "image/": FileImage, @@ -203,13 +204,13 @@ export function Attachment({ sx={{ flexShrink: 0 }} color={"accent"} size={16} - title={"Uploaded"} + title={strings.uploaded()} /> ) : ( )} diff --git a/apps/web/src/components/auth-container/index.jsx b/apps/web/src/components/auth-container/index.jsx index 120568cd8..45ae1086c 100644 --- a/apps/web/src/components/auth-container/index.jsx +++ b/apps/web/src/components/auth-container/index.jsx @@ -26,6 +26,7 @@ import Jason from "../../assets/testimonials/jason.jpg"; import Cameron from "../../assets/testimonials/cameron.jpg"; import { hosts } from "@notesnook/core"; import { SettingsDialog } from "../../dialogs/settings"; +import { strings } from "@notesnook/intl"; const testimonials = [ { @@ -58,20 +59,14 @@ const testimonials = [ } ]; -const titles = [ - "Write with freedom.", - "Privacy comes first.", - "Take notes privately.", - "Encrypted, private, secure.", - "❤️ = 🔒 + 🗒️" -]; - function randomTestimonial() { return testimonials[getRandom(0, testimonials.length - 1)]; } function randomTitle() { - return titles[getRandom(0, titles.length - 1)]; + return strings.webAuthTitles[ + getRandom(0, strings.webAuthTitles.length - 1) + ](); } function AuthContainer(props) { diff --git a/apps/web/src/components/dialog/index.tsx b/apps/web/src/components/dialog/index.tsx index 896b6f175..a3c8f6c46 100644 --- a/apps/web/src/components/dialog/index.tsx +++ b/apps/web/src/components/dialog/index.tsx @@ -17,13 +17,13 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ -import React from "react"; -import { Flex, Text, Button, ButtonProps } from "@theme-ui/components"; -import { Loading, Close } from "../icons"; -import ReactModal from "react-modal"; -import { FlexScrollContainer } from "../scroll-container"; +import { Button, ButtonProps, Flex, Text } from "@theme-ui/components"; import { SxProp } from "@theme-ui/core"; +import React from "react"; +import ReactModal from "react-modal"; import { useStore as useThemeStore } from "../../stores/theme-store"; +import { Close, Loading } from "../icons"; +import { FlexScrollContainer } from "../scroll-container"; import { ScopedThemeProvider } from "../theme-provider"; ReactModal.setAppElement("#root"); diff --git a/apps/web/src/components/diff-viewer/content-toggle.tsx b/apps/web/src/components/diff-viewer/content-toggle.tsx index e85f61b89..5f9d592e0 100644 --- a/apps/web/src/components/diff-viewer/content-toggle.tsx +++ b/apps/web/src/components/diff-viewer/content-toggle.tsx @@ -19,6 +19,7 @@ along with this program. If not, see . import { Flex, Button, Text, FlexProps } from "@theme-ui/components"; import { getFormattedDate } from "@notesnook/common"; +import { strings } from "@notesnook/intl"; type ContentToggle = { isSelected: boolean; @@ -54,7 +55,7 @@ function ContentToggle(props: ContentToggle) { p={1} px={2} > - Save copy + {strings.saveACopy()} )} )} diff --git a/apps/web/src/components/diff-viewer/index.tsx b/apps/web/src/components/diff-viewer/index.tsx index 708b6c577..b6c3bbd20 100644 --- a/apps/web/src/components/diff-viewer/index.tsx +++ b/apps/web/src/components/diff-viewer/index.tsx @@ -33,6 +33,7 @@ import { ContentItem, Note } from "@notesnook/core"; import { UnlockView } from "../unlock"; import { getFormattedDate } from "@notesnook/common"; import { diff } from "diffblazer"; +import { strings } from "@notesnook/intl"; type DiffViewerProps = { session: ConflictedEditorSession }; function DiffViewer(props: DiffViewerProps) { @@ -129,7 +130,7 @@ function DiffViewer(props: DiffViewerProps) { }} > - Restore this version + {strings.restoreThisVersion()} ) : null} @@ -178,8 +179,8 @@ function DiffViewer(props: DiffViewerProps) { {content.locked ? ( { const decryptedContent = await db.vault.decryptContent( content, @@ -196,7 +197,9 @@ function DiffViewer(props: DiffViewerProps) { <> { const decryptedContent = await db.vault.decryptContent( conflictedContent, @@ -276,8 +279,8 @@ function DiffViewer(props: DiffViewerProps) { resolveConflict={onResolveContent} label={ session.type === "diff" - ? "Current version" - : "Incoming note" + ? strings.currentNote() + : strings.incomingNote() } isSelected={selectedContent === 1} isOtherSelected={selectedContent === 0} diff --git a/apps/web/src/components/editor/footer.tsx b/apps/web/src/components/editor/footer.tsx index 457baa0b0..de1ca02d8 100644 --- a/apps/web/src/components/editor/footer.tsx +++ b/apps/web/src/components/editor/footer.tsx @@ -23,6 +23,7 @@ import { Loading, Saved, NotSaved } from "../icons"; import { useNoteStatistics } from "./manager"; import { getFormattedDate } from "@notesnook/common"; import { MAX_AUTO_SAVEABLE_WORDS } from "./types"; +import { strings } from "@notesnook/intl"; const SAVE_STATE_ICON_MAP = { "-1": NotSaved, @@ -48,7 +49,7 @@ function EditorFooter() { variant="subBody" sx={{ color: "paragraph" }} > - Auto save: off + {strings.autoSaveOff()} ) : null} - {words.total + " words"} - {words.selected ? ` (${words.selected} selected)` : ""} + {words.total + " " + strings.words()} + {words.selected ? ` (${words.selected} ${strings.selected()})` : ""} {dateEdited > 0 ? ( (props: AutosuggestProps) { fontSize: "body", alignSelf: "flex-start" }} - placeholder="Add a tag..." + placeholder={strings.addATag()} data-test-id="editor-tag-input" onFocus={async () => { const text = getInputValue(); diff --git a/apps/web/src/components/editor/index.tsx b/apps/web/src/components/editor/index.tsx index a961c4930..fdb95ece3 100644 --- a/apps/web/src/components/editor/index.tsx +++ b/apps/web/src/components/editor/index.tsx @@ -70,6 +70,7 @@ import { EditorActionBar } from "./action-bar"; import { logger } from "../../utils/logger"; import { PanelGroup, Panel, PanelResizeHandle } from "react-resizable-panels"; import { NoteLinkingDialog } from "../../dialogs/note-linking-dialog"; +import { strings } from "@notesnook/intl"; const PDFPreview = React.lazy(() => import("../pdf-preview")); @@ -90,12 +91,7 @@ async function saveContent( }), new Promise((_, reject) => setTimeout( - () => - reject( - new Error( - "Saving this note is taking too long. Copy your changes and restart the app to prevent data loss. If the problem persists, please report it to us at support@streetwriters.co." - ) - ), + () => reject(new Error(strings.savingNoteTakingTooLong())), 30 * 1000 ) ) @@ -105,7 +101,7 @@ async function saveContent( (e as Error).message, [ { - text: "Dismiss", + text: strings.dismiss(), onClick: () => hide() } ], @@ -382,7 +378,9 @@ function DownloadAttachmentProgress(props: DownloadAttachmentProgressProps) { flexDirection: "column" }} > - Downloading attachment ({progress}%) + + {strings.downloadingAttachments()} ({progress}%) + - Cancel + {strings.cancel()} ); @@ -485,7 +483,7 @@ export function Editor(props: EditorProps) { const dataurl = await downloadAttachment(hash, "base64", id); if (!dataurl) - return showToast("error", "This image cannot be previewed."); + return showToast("error", strings.imagePreviewFailed()); ReactDOM.render( @@ -684,7 +682,7 @@ function DropZone(props: DropZoneProps) { > - Drop your files here to attach + {strings.dropFilesToAttach()} @@ -815,8 +813,8 @@ function UnlockNoteView(props: UnlockNoteViewProps) { ref={root} > { const note = await db.vault.open(session.id, password); diff --git a/apps/web/src/components/editor/loading.tsx b/apps/web/src/components/editor/loading.tsx index 64a6c9048..49d3e5036 100644 --- a/apps/web/src/components/editor/loading.tsx +++ b/apps/web/src/components/editor/loading.tsx @@ -19,6 +19,7 @@ along with this program. If not, see . import { Flex, Text } from "@theme-ui/components"; import { Loading } from "../icons"; +import { strings } from "@notesnook/intl"; function EditorLoading({ text }: { text?: string }) { return ( @@ -32,7 +33,7 @@ function EditorLoading({ text }: { text?: string }) { > - {text || "Loading editor. Please wait..."} + {text || `${strings.loadingEditor()}. ${strings.pleaseWait()}...`} ); diff --git a/apps/web/src/components/editor/table-of-contents.tsx b/apps/web/src/components/editor/table-of-contents.tsx index 7ad164c5e..edc2d59b7 100644 --- a/apps/web/src/components/editor/table-of-contents.tsx +++ b/apps/web/src/components/editor/table-of-contents.tsx @@ -47,6 +47,7 @@ import { scrollIntoViewById } from "@notesnook/editor"; import { Button, Flex, Text } from "@theme-ui/components"; import { useEditorManager } from "./manager"; import { TITLE_BAR_HEIGHT } from "../title-bar"; +import { strings } from "@notesnook/intl"; type TableOfContentsProps = { sessionId: string; @@ -122,7 +123,7 @@ function TableOfContents(props: TableOfContentsProps) { >
- No headings found. + {strings.noHeadingsFound()}. ) : ( tableOfContents.map((t) => ( diff --git a/apps/web/src/components/editor/title-box.tsx b/apps/web/src/components/editor/title-box.tsx index 7206fdec0..a5be24b92 100644 --- a/apps/web/src/components/editor/title-box.tsx +++ b/apps/web/src/components/editor/title-box.tsx @@ -28,6 +28,7 @@ import { getFontById } from "@notesnook/editor"; import { replaceDateTime } from "@notesnook/editor"; import { useStore as useSettingsStore } from "../../stores/setting-store"; import { AppEventManager, AppEvents } from "../../common/app-events"; +import { strings } from "@notesnook/intl"; type TitleBoxProps = { id: string; @@ -118,7 +119,7 @@ function TitleBox(props: TitleBoxProps) { id="editor-title" data-test-id="editor-title" className="editorTitle" - placeholder={"Note title"} + placeholder={strings.noteTitle()} readOnly={readonly} dir="auto" sx={{ diff --git a/apps/web/src/components/error-boundary/index.tsx b/apps/web/src/components/error-boundary/index.tsx index ea52c325f..8e923641a 100644 --- a/apps/web/src/components/error-boundary/index.tsx +++ b/apps/web/src/components/error-boundary/index.tsx @@ -28,6 +28,7 @@ import { } from "react-error-boundary"; import { useKeyStore } from "../../interfaces/key-store"; import { isFeatureSupported } from "../../utils/feature-check"; +import { strings } from "@notesnook/intl"; export function GlobalErrorHandler(props: PropsWithChildren) { const { showBoundary } = useErrorBoundary(); @@ -111,17 +112,17 @@ export function ErrorComponent({ error, resetErrorBoundary }: FallbackProps) { variant="heading" sx={{ borderBottom: "1px solid var(--border)", pb: 1 }} > - Something went wrong + {strings.somethingWentWrong()} {help ? ( <> - What went wrong? + {strings.whatWentWrong()} {help.explanation} - How to fix it? + {strings.howToFix()} {help.action} @@ -138,7 +139,7 @@ export function ErrorComponent({ error, resetErrorBoundary }: FallbackProps) { }) } > - Fix it + {strings.fixIt()} ) : ( )} <> @@ -157,7 +158,7 @@ export function ErrorComponent({ error, resetErrorBoundary }: FallbackProps) { navigator.clipboard.writeText(errorToString(error)); }} > - Copy + {strings.copy()} @@ -201,9 +202,8 @@ function getErrorHelp(props: FallbackProps) { errorText.includes("corrupted migrations:") ) { return { - explanation: `This error usually means the database file is either corrupt or it could not be decrypted.`, - action: - "This error can only be fixed by wiping & reseting the database. Beware that this will wipe all your data inside the database with no way to recover it later on. This WILL NOT change/affect/delete/wipe your data on the server but ONLY on this device.", + explanation: strings.databaseCorruptExplain(), + action: strings.databaseCorruptFix(), fix: async () => { await resetDatabase(); resetErrorBoundary(); @@ -211,9 +211,8 @@ function getErrorHelp(props: FallbackProps) { }; } else if (errorText.includes("Could not decrypt key.")) { return { - explanation: `This error means the at rest encryption key could not be decrypted. This can be due to data corruption or implementation change.`, - action: - "This error can only be fixed by wiping & reseting the Key Store and the database. This WILL NOT change/affect/delete/wipe your data on the server but ONLY on this device.", + explanation: strings.decryptKeyErrorExplain(), + action: strings.decryptKeyErrorFix(), fix: async () => { await resetDatabase(); resetErrorBoundary(); @@ -221,9 +220,8 @@ function getErrorHelp(props: FallbackProps) { }; } else if (errorText.includes("database disk image is malformed")) { return { - explanation: `This error usually means the search index is corrupted.`, - action: - "This error can be fixed by rebuilding the search index. This action won't result in any kind of data loss.", + explanation: strings.searchIndexCorrupt(), + action: strings.searchIndexCorruptFix(), fix: async () => { const { db } = await import("../../common/db"); await db.lookup.rebuild(); diff --git a/apps/web/src/components/filtered-list/index.tsx b/apps/web/src/components/filtered-list/index.tsx index b7d5431ad..1cc2a919a 100644 --- a/apps/web/src/components/filtered-list/index.tsx +++ b/apps/web/src/components/filtered-list/index.tsx @@ -22,6 +22,7 @@ import Field from "../field"; import { Plus, Search } from "../icons"; import { Button, Text } from "@theme-ui/components"; import { VirtualizedList, VirtualizedListProps } from "../virtualized-list"; +import { strings } from "@notesnook/intl"; type FilteredListProps = { placeholders: { filter: string; empty: string }; @@ -93,7 +94,7 @@ export function FilteredList(props: FilteredListProps) { await _createNewItem(query); }} > - {`Add "${query}"`} + {`${strings.add()} "${query}"`} ) : ( diff --git a/apps/web/src/components/icon-tag/index.tsx b/apps/web/src/components/icon-tag/index.tsx index 34e5e5107..fcef3e62a 100644 --- a/apps/web/src/components/icon-tag/index.tsx +++ b/apps/web/src/components/icon-tag/index.tsx @@ -20,6 +20,7 @@ along with this program. If not, see . import { Flex, Text } from "@theme-ui/components"; import { ThemeUICSSObject } from "@theme-ui/core"; import { Close, Icon } from "../icons"; +import { strings } from "@notesnook/intl"; type IconTagProps = { text: string; @@ -105,7 +106,7 @@ function IconTag(props: IconTagProps) { {onDismiss && ( { e.preventDefault(); e.stopPropagation(); diff --git a/apps/web/src/components/install-notice/index.jsx b/apps/web/src/components/install-notice/index.jsx index d101076c4..2398a0003 100644 --- a/apps/web/src/components/install-notice/index.jsx +++ b/apps/web/src/components/install-notice/index.jsx @@ -23,15 +23,7 @@ import Config from "../../utils/config"; import { getDownloadLink, getPlatform } from "../../utils/platform"; import DropdownButton from "../dropdown-button"; import { BaseThemeProvider } from "../theme-provider"; - -const nativeFeatures = [ - "Native high-performance encryption", - "Automatic backups", - "Pin notes in notifications drawer", - "Share & append to notes from anywhere", - "Quick note widgets", - "App lock" -]; +import { strings } from "@notesnook/intl"; const platform = getPlatform(); const isMobile = platform === "Android" || platform === "iOS"; @@ -67,10 +59,8 @@ export default function InstallNotice({ onClose }) { }} p={2} > - Install Notesnook - - For a more integrated user experience, try out Notesnook for {platform}. - + {strings.installNotesnook()} + {strings.installNotesnookDesc(platform)}. {isMobile && ( - {nativeFeatures.map((feature) => ( + {strings.nativeFeatures().map((feature) => ( - {`Don't show again`} + {strings.dontShowAgain()} diff --git a/apps/web/src/components/loaders/editor-loader.tsx b/apps/web/src/components/loaders/editor-loader.tsx index b5518bc2d..71505f4e3 100644 --- a/apps/web/src/components/loaders/editor-loader.tsx +++ b/apps/web/src/components/loaders/editor-loader.tsx @@ -28,6 +28,7 @@ import useHashLocation, { } from "../../hooks/use-hash-location"; import makeMatcher from "wouter/matcher"; import { Lock } from "../icons"; +import { strings } from "@notesnook/intl"; const matcher = makeMatcher(); const EDITOR_MARGINS = Config.get("editor:margins", true); @@ -89,9 +90,9 @@ export const EditorLoader = memo(function EditorLoader() { }} > {isNoteLoading ? ( - + ) : ( - "Note title" + strings.noteTitle() )} hardNavigate("/login")} /> @@ -480,7 +481,7 @@ function NavigationMenu(props: NavigationMenuProps) { { setFollowSystemTheme(false); @@ -505,7 +506,7 @@ function NavigationMenu(props: NavigationMenuProps) { {isTablet ? null : ( )} diff --git a/apps/web/src/components/placeholders/index.tsx b/apps/web/src/components/placeholders/index.tsx index e302e962b..7de1090e7 100644 --- a/apps/web/src/components/placeholders/index.tsx +++ b/apps/web/src/components/placeholders/index.tsx @@ -22,6 +22,7 @@ import { TipContext, useTip } from "../../hooks/use-tip"; import { Info, Sync } from "../icons"; import { useStore as useAppStore } from "../../stores/app-store"; import { toTitleCase } from "@notesnook/common"; +import { strings } from "@notesnook/intl"; type PlaceholderProps = { context: TipContext; text?: string }; function Placeholder(props: PlaceholderProps) { @@ -53,13 +54,13 @@ function Placeholder(props: PlaceholderProps) { > - Syncing your {context} + {strings.syncingYour(context)} {toTitleCase(syncStatus.type || "sync")}ing {syncStatus.progress}{" "} - items + {strings.items()} ); @@ -88,7 +89,7 @@ function Placeholder(props: PlaceholderProps) { > - TIP + {strings.tip()} diff --git a/apps/web/src/components/properties/index.tsx b/apps/web/src/components/properties/index.tsx index 9993329d8..a4095965c 100644 --- a/apps/web/src/components/properties/index.tsx +++ b/apps/web/src/components/properties/index.tsx @@ -62,6 +62,7 @@ import { import { VirtualizedTable } from "../virtualized-table"; import { TextSlice } from "@notesnook/core"; import { TITLE_BAR_HEIGHT } from "../title-bar"; +import { strings } from "@notesnook/intl"; const tools = [ { key: "pin", property: "pinned", icon: Pin, label: "Pin" }, @@ -152,7 +153,7 @@ function EditorProperties(props: EditorPropertiesProps) { >
{tabIndex === InternalLinksTabs.LINKED_NOTES - ? "This note does not link to other notes." - : "This note is not referenced in other notes."} + ? strings.notLinked() + : strings.notReferenced()} ) : ( +
+
+
result.value.key(index)} @@ -688,8 +689,8 @@ function SessionHistory({ noteId }: { noteId: string }) { return (
- Please wait... + {strings.pleaseWait()}... {processingStatus && ( - Downloading images ({processingStatus.current}/ + {strings.downloadingImages()} ({processingStatus.current}/ {processingStatus.total}) )} @@ -114,7 +115,7 @@ function PublishView(props: PublishViewProps) { variant="body" sx={{ fontWeight: "bold", color: "paragraph" }} > - Published at + {strings.publishedAt()} ) : ( - This note will be published to a public URL. + {strings.monographDesc()} )} setSelfDestruct((s) => !s)} /> setIsPasswordProtected((s) => !s)} /> @@ -177,7 +176,7 @@ function PublishView(props: PublishViewProps) { autoFocus type="password" id="publishPassword" - placeholder="Enter password to encrypt this note" + placeholder={strings.enterPassword()} required sx={{ my: 1 }} /> @@ -204,19 +203,19 @@ function PublishView(props: PublishViewProps) { password }); setPublishId(publishId); - showToast("success", "Note published."); + showToast("success", strings.notePublished()); } catch (e) { console.error(e); showToast( "error", - "Note could not be published: " + (e as Error).message + `${strings.failedToPublish()}: ${(e as Error).message}` ); } finally { setIsPublishing(false); } }} loading={isPublishing} - text={publishId ? "Update" : "Publish"} + text={publishId ? strings.update() : strings.publish()} /> {publishId && ( useSearchStore.setState({ query: e.target.value }), 250 diff --git a/apps/web/src/components/session-item/index.tsx b/apps/web/src/components/session-item/index.tsx index 3290393e8..3e80c5fdd 100644 --- a/apps/web/src/components/session-item/index.tsx +++ b/apps/web/src/components/session-item/index.tsx @@ -23,6 +23,7 @@ import { Flex, Text } from "@theme-ui/components"; import TimeAgo from "../time-ago"; import { Lock } from "../icons"; import { useEditorStore } from "../../stores/editor-store"; +import { strings } from "@notesnook/intl"; type SessionItemProps = { session: HistorySession; @@ -47,7 +48,7 @@ export function SessionItem(props: SessionItemProps) { alignItems: "center", justifyContent: "space-between" }} - title="Click to preview" + title={strings.clickToPreview()} onClick={() => useEditorStore.getState().openDiffSession(noteId, session.id) } diff --git a/apps/web/src/components/status-bar/index.tsx b/apps/web/src/components/status-bar/index.tsx index 8256390ee..7d6777be3 100644 --- a/apps/web/src/components/status-bar/index.tsx +++ b/apps/web/src/components/status-bar/index.tsx @@ -39,6 +39,7 @@ import { checkForUpdate, installUpdate } from "../../utils/updater"; import { getTimeAgo, toTitleCase } from "@notesnook/common"; import { User } from "@notesnook/core"; import { showUpdateAvailableNotice } from "../../dialogs/confirm"; +import { strings } from "@notesnook/intl"; function StatusBar() { const user = useUserStore((state) => state.user); @@ -84,7 +85,7 @@ function StatusBar() { > - Email not confirmed + {strings.emailNotConfirmed()} )} @@ -104,7 +105,7 @@ function StatusBar() { > - Not logged in + {strings.notLoggedIn()} ) : null} @@ -171,13 +172,15 @@ export default StatusBar; function statusToInfoText(status: UpdateStatus) { const { type } = status; return type === "checking" - ? "Checking for updates..." + ? strings.checkingForUpdates() : type === "downloading" - ? `${Math.round(status.progress)}% updating...` + ? `${Math.round(status.progress)}% ${strings.updating()}...` : type === "completed" - ? `v${status.version} downloaded (restart required)` + ? `v${ + status.version + } ${strings.network.downloaded()} (${strings.restartRequired()})` : type === "available" - ? `v${status.version} available` + ? `v${status.version} ${strings.available()}` : ""; } diff --git a/apps/web/src/components/theme-preview/index.tsx b/apps/web/src/components/theme-preview/index.tsx index 4021f42e3..fdf1709e6 100644 --- a/apps/web/src/components/theme-preview/index.tsx +++ b/apps/web/src/components/theme-preview/index.tsx @@ -21,6 +21,7 @@ import { alpha } from "@theme-ui/color"; import { Flex, Text } from "@theme-ui/components"; import { Circle, Notes, Notebook, StarOutline, Tag, Plus } from "../icons"; import { ThemeMetadata } from "@notesnook/themes-server"; +import { strings } from "@notesnook/intl"; export type ThemePreviewProps = { theme: ThemeMetadata; @@ -124,7 +125,7 @@ export function ThemePreview(props: ThemePreviewProps) { fontSize: 7 }} > - Notes + {strings.dataTypesPluralCamelCase.note()} { @@ -68,7 +69,11 @@ function Toggle(props) { "& > label": { width: "auto", flexShrink: 0 } }} > - + {isLoading ? ( ) : ( diff --git a/apps/web/src/components/trash-item/index.tsx b/apps/web/src/components/trash-item/index.tsx index 5a3ab5578..20e8313d9 100644 --- a/apps/web/src/components/trash-item/index.tsx +++ b/apps/web/src/components/trash-item/index.tsx @@ -29,6 +29,7 @@ import { TrashItem as TrashItemType } from "@notesnook/core"; import { useEditorStore } from "../../stores/editor-store"; import { showMultiPermanentDeleteConfirmation } from "../../dialogs/confirm"; import { useStore as useSelectionStore } from "../../stores/selection-store"; +import { strings } from "@notesnook/intl"; type TrashItemProps = { item: TrashItemType; date: number }; function TrashItem(props: TrashItemProps) { @@ -78,18 +79,18 @@ const menuItems: (item: TrashItemType, ids?: string[]) => MenuItem[] = ( { type: "button", key: "restore", - title: "Restore", + title: strings.restore(), icon: Restore.path, onClick: async () => { await store.restore(...ids); - showToast("success", `${pluralize(ids.length, "item")} restored`); + showToast("success", strings.itemsRestored(ids.length)); }, multiSelect: true }, { type: "button", key: "delete", - title: "Delete", + title: strings.delete(), icon: DeleteForver.path, variant: "dangerous", onClick: async () => { diff --git a/apps/web/src/components/unlock/index.tsx b/apps/web/src/components/unlock/index.tsx index 6bec61189..689a5b73a 100644 --- a/apps/web/src/components/unlock/index.tsx +++ b/apps/web/src/components/unlock/index.tsx @@ -23,6 +23,7 @@ import { Lock } from "../icons"; import Field from "../field"; import { showToast } from "../../utils/toast"; import { ErrorText } from "../error-text"; +import { strings } from "@notesnook/intl"; type UnlockViewProps = { title: string; @@ -104,7 +105,7 @@ export function UnlockView(props: UnlockViewProps) { inputRef={passwordRef} autoFocus sx={{ width: ["95%", "95%", "max(30%, 400px)"] }} - placeholder="Enter password" + placeholder={strings.enterPassword()} type="password" onKeyUp={async (e) => { if (e.key === "Enter") { @@ -125,7 +126,7 @@ export function UnlockView(props: UnlockViewProps) { await submit(); }} > - {isUnlocking ? "Unlocking..." : buttonTitle} + {isUnlocking ? strings.unlocking() + "..." : buttonTitle} ); diff --git a/apps/web/src/dialogs/add-notebook-dialog.tsx b/apps/web/src/dialogs/add-notebook-dialog.tsx index 4e9394f45..b19cd6eba 100644 --- a/apps/web/src/dialogs/add-notebook-dialog.tsx +++ b/apps/web/src/dialogs/add-notebook-dialog.tsx @@ -27,6 +27,7 @@ import { store as notebookStore } from "../stores/notebook-store"; import { store as appStore } from "../stores/app-store"; import { db } from "../common/db"; import { BaseDialogProps, DialogManager } from "../common/dialog-manager"; +import { strings } from "@notesnook/intl"; type AddNotebookDialogProps = BaseDialogProps & { parentId?: string; @@ -92,7 +93,7 @@ export const AddNotebookDialog = DialogManager.register( data-test-id="title-input" autoFocus required - label="Title" + label={strings.title()} name="title" id="title" onChange={(e) => (title.current = e.target.value)} @@ -104,12 +105,12 @@ export const AddNotebookDialog = DialogManager.register( /> (description.current = e.target.value)} defaultValue={description.current} - helpText="Optional" + helpText={strings.optional()} sx={{ mt: 1 }} /> diff --git a/apps/web/src/dialogs/add-reminder-dialog.tsx b/apps/web/src/dialogs/add-reminder-dialog.tsx index 2c6443634..8661623e0 100644 --- a/apps/web/src/dialogs/add-reminder-dialog.tsx +++ b/apps/web/src/dialogs/add-reminder-dialog.tsx @@ -37,6 +37,7 @@ import { getFormattedDate } from "@notesnook/common"; import { MONTHS_FULL, getTimeFormat } from "@notesnook/core"; import { Note, Reminder } from "@notesnook/core"; import { BaseDialogProps, DialogManager } from "../common/dialog-manager"; +import { strings } from "@notesnook/intl"; dayjs.extend(customParseFormat); @@ -213,7 +214,7 @@ export const AddReminderDialog = DialogManager.register( > ({ value: `${index}`, @@ -450,7 +451,7 @@ export const AddReminderDialog = DialogManager.register( /> {selectedDays.length === 0 && recurringMode !== RecurringModes.DAY ? recurringMode === RecurringModes.WEEK - ? "Select day of the week to repeat the reminder." - : "Select nth day(s) of the month to repeat the reminder." + ? strings.reminderRepeatStrings.week.selectDays() + : strings.reminderRepeatStrings.month.selectDays() : repeatsDaily - ? `Repeats daily at ${date.format(timeFormat())}.` - : `Repeats every ${recurringMode} on ${getSelectedDaysText( - selectedDays, - recurringMode - )} at ${date.format(timeFormat())}.`} + ? strings.reminderRepeatStrings.day(date.format(timeFormat())) + : strings.reminderRepeatStrings.repeats( + 1, + recurringMode, + getSelectedDaysText(selectedDays, recurringMode), + date.format(timeFormat()) + )} ) : ( - {`The reminder will start on ${date} at ${date.format( - timeFormat() - )}.`} + {strings.reminderStarts(date.toString(), date.format(timeFormat()))} )} diff --git a/apps/web/src/dialogs/add-tags-dialog.tsx b/apps/web/src/dialogs/add-tags-dialog.tsx index c343ae432..be9060aab 100644 --- a/apps/web/src/dialogs/add-tags-dialog.tsx +++ b/apps/web/src/dialogs/add-tags-dialog.tsx @@ -35,6 +35,7 @@ import { create } from "zustand"; import { VirtualizedGrouping } from "@notesnook/core"; import { ResolvedItem } from "@notesnook/common"; import { BaseDialogProps, DialogManager } from "../common/dialog-manager"; +import { strings } from "@notesnook/intl"; type SelectedReference = { id: string; @@ -118,8 +119,8 @@ export const AddTagsDialog = DialogManager.register(function AddTagsDialog( sx={{ mt: 2 }} itemGap={5} placeholders={{ - empty: "Add a new tag", - filter: "Search or add a new tag" + empty: strings.addATag(), + filter: strings.searchForTags() }} filter={async (query) => { setTags( diff --git a/apps/web/src/dialogs/attachments-dialog.tsx b/apps/web/src/dialogs/attachments-dialog.tsx index b40ffa3ba..15d347834 100644 --- a/apps/web/src/dialogs/attachments-dialog.tsx +++ b/apps/web/src/dialogs/attachments-dialog.tsx @@ -67,6 +67,7 @@ import { BaseDialogProps, DialogManager } from "../common/dialog-manager"; import { ConfirmDialog } from "./confirm"; import { showToast } from "../utils/toast"; import { Loader } from "../components/loader"; +import { strings } from "@notesnook/intl"; type ToolbarAction = { title: string; @@ -346,7 +347,7 @@ export const AttachmentsDialog = DialogManager.register( renderRow={AttachmentRow} /> ) : ( - + )} @@ -461,7 +462,7 @@ const Sidebar = memo( { setRoute(e.target.value ? "none" : "all"); @@ -485,7 +486,7 @@ const Sidebar = memo( - {pluralize(counts.all, "file")} + {strings.files(counts.all)} {result.status === "fulfilled" && ( {formatBytes(result.value || 0)} @@ -503,28 +504,18 @@ const Sidebar = memo( height: 38 }} disabled={!!downloadStatus} - title="Clear cache" + title={strings.clearCache()} onClick={async () => { if ( await ConfirmDialog.show({ - title: "Clear attachments cache?", - message: `Clearing attachments cache will perform the following actions: - -- Downloaded images & files: **cleared** -- Pending uploads: **cleared** -- Uploaded images & files: _unaffected_ - -All attachments will be downloaded & cached again on access. - ---- - -**Only use this for troubleshooting purposes. If you are having persistent issues, it is recommended that you reach out to us via support@streetwriters.co so we can help you resolve it permanently.**`, + title: strings.clearCacheConfirm(), + message: strings.clearCacheConfirmDesc(), negativeButtonText: "No", positiveButtonText: "Yes" }) ) { await db.fs().clear(); - showToast("success", "Attachments cache cleared!"); + showToast("success", strings.cacheCleared()); } }} > @@ -539,7 +530,7 @@ All attachments will be downloaded & cached again on access. width: 38, height: 38 }} - title="Download all attachments" + title={strings.downloadAllAttachments()} onClick={async () => { if (downloadStatus) { await cancelDownload(); diff --git a/apps/web/src/dialogs/backup-password-dialog.tsx b/apps/web/src/dialogs/backup-password-dialog.tsx index 5244a5a2f..fd6815f3b 100644 --- a/apps/web/src/dialogs/backup-password-dialog.tsx +++ b/apps/web/src/dialogs/backup-password-dialog.tsx @@ -22,6 +22,7 @@ import Field from "../components/field"; import Dialog from "../components/dialog"; import { Box, Button, Text } from "@theme-ui/components"; import { BaseDialogProps, DialogManager } from "../common/dialog-manager"; +import { strings } from "@notesnook/intl"; export type BackupPasswordDialogProps = BaseDialogProps & { validate: (outputs: { @@ -88,7 +89,7 @@ export const BackupPasswordDialog = DialogManager.register( required autoFocus data-test-id="encryption-key" - label="Encryption key" + label={strings.encryptionKey()} type="password" id="key" name="key" @@ -98,7 +99,7 @@ export const BackupPasswordDialog = DialogManager.register( required autoFocus data-test-id="password" - label="Password" + label={strings.password()} type="password" autoComplete="current-password" id="password" @@ -107,9 +108,7 @@ export const BackupPasswordDialog = DialogManager.register( )} {error && ( diff --git a/apps/web/src/dialogs/buy-dialog/features.tsx b/apps/web/src/dialogs/buy-dialog/features.tsx index 7602cac9a..8d4216b1c 100644 --- a/apps/web/src/dialogs/buy-dialog/features.tsx +++ b/apps/web/src/dialogs/buy-dialog/features.tsx @@ -68,6 +68,7 @@ import { CustomToolbar, SyncOff } from "../../components/icons"; +import { strings } from "@notesnook/intl"; type Feature = { id: string; @@ -458,7 +459,7 @@ export function Features() { > - Pro + {strings.pro()} )} @@ -499,7 +500,7 @@ export function Features() { ml={"2px"} sx={{ color: "accent" }} > - Pro + {strings.pro()} )} diff --git a/apps/web/src/dialogs/create-color-dialog.tsx b/apps/web/src/dialogs/create-color-dialog.tsx index c628db774..1e47c9343 100644 --- a/apps/web/src/dialogs/create-color-dialog.tsx +++ b/apps/web/src/dialogs/create-color-dialog.tsx @@ -25,6 +25,7 @@ import tinycolor from "tinycolor2"; import { db } from "../common/db"; import { showToast } from "../utils/toast"; import { BaseDialogProps, DialogManager } from "../common/dialog-manager"; +import { strings } from "@notesnook/intl"; type CreateColorDialogProps = BaseDialogProps; export const CreateColorDialog = DialogManager.register( @@ -68,7 +69,7 @@ export const CreateColorDialog = DialogManager.register( > & { profile?: Profile; @@ -129,8 +130,8 @@ export const EditProfilePictureDialog = DialogManager.register( }} > {profilePicture - ? "Change profile picture" - : "Select profile picture"} + ? strings.changeProfilePicture() + : strings.selectProfilePicture()} {profilePicture ? ( ) : null} diff --git a/apps/web/src/dialogs/email-change-dialog.tsx b/apps/web/src/dialogs/email-change-dialog.tsx index 6369d2f74..1f02c441d 100644 --- a/apps/web/src/dialogs/email-change-dialog.tsx +++ b/apps/web/src/dialogs/email-change-dialog.tsx @@ -25,6 +25,7 @@ import Field from "../components/field"; import { Loading } from "../components/icons"; import Dialog from "../components/dialog"; import { BaseDialogProps, DialogManager } from "../common/dialog-manager"; +import { strings } from "@notesnook/intl"; type EmailChangeState = { newEmail: string; @@ -128,8 +129,8 @@ export const EmailChangeDialog = DialogManager.register( inputRef={codeRef} id="code" name="code" - label="6-digit code" - helpText={`Enter 6-digit code sent to ${emailChangeState.newEmail}`} + label={strings.sixDigitCode()} + helpText={strings.enterSixDigitCode()} type="text" required action={{ @@ -139,9 +140,9 @@ export const EmailChangeDialog = DialogManager.register( {isSending ? ( ) : enabled ? ( - `Resend code` + strings.resendCode() ) : ( - `Resend in ${elapsed}` + strings.resendCode(elapsed) )} ), @@ -156,7 +157,7 @@ export const EmailChangeDialog = DialogManager.register( inputRef={emailRef} id="newEmail" name="newEmail" - label="New email" + label={strings.newEmail()} type="email" required /> @@ -164,12 +165,12 @@ export const EmailChangeDialog = DialogManager.register( inputRef={passwordRef} id="password" name="password" - label="Your account password" + label={strings.accountPassword()} type="password" required /> - You will be logged out from all your other devices. + {strings.changeEmailNotice()} )} diff --git a/apps/web/src/dialogs/email-verification-dialog.tsx b/apps/web/src/dialogs/email-verification-dialog.tsx index 8d2a20125..965101757 100644 --- a/apps/web/src/dialogs/email-verification-dialog.tsx +++ b/apps/web/src/dialogs/email-verification-dialog.tsx @@ -26,6 +26,7 @@ import { useState } from "react"; import { useSessionState } from "../hooks/use-session-state"; import Accordion from "../components/accordion"; import { BaseDialogProps, DialogManager } from "../common/dialog-manager"; +import { strings } from "@notesnook/intl"; let interval = 0; type EmailVerificationDialogProps = BaseDialogProps; @@ -98,11 +99,7 @@ export const EmailVerificationDialog = DialogManager.register( variant="body" sx={{ borderRadius: "default", alignSelf: "stretch" }} > - We have sent the email confirmation link at{" "} - - {user.email} - - . + {strings.emailConfirmationLinkSent()} - {`If you didn't get an email from us or the confirmation link isn't - working,`}{" "} - please send us an email from your registered email address{" "} - and we will manually confirm your account. + {strings.emailConfirmationNotice()[0]}{" "} + {strings.emailConfirmationNotice()[1]}{" "} + {strings.emailConfirmationNotice()[2]}. diff --git a/apps/web/src/dialogs/issue-dialog.tsx b/apps/web/src/dialogs/issue-dialog.tsx index bdde9cc5e..6de19a3ac 100644 --- a/apps/web/src/dialogs/issue-dialog.tsx +++ b/apps/web/src/dialogs/issue-dialog.tsx @@ -17,7 +17,7 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ -import { Flex, Text } from "@theme-ui/components"; +import { Flex, Link, Text } from "@theme-ui/components"; import { appVersion } from "../utils/version"; import Field from "../components/field"; import Dialog from "../components/dialog"; @@ -31,17 +31,11 @@ import { ErrorText } from "../components/error-text"; import { Debug } from "@notesnook/core"; import { ConfirmDialog } from "./confirm"; import { BaseDialogProps, DialogManager } from "../common/dialog-manager"; +import { strings } from "@notesnook/intl"; const PLACEHOLDERS = { - title: "Briefly describe what happened", - body: `Tell us more about the issue you are facing. - -For example things like: - 1. Steps to reproduce the issue - 2. Things you have tried so far - 3. etc. - -This is all optional, of course.` + title: strings.issueTitlePlaceholder(), + body: strings.issuePlaceholder() }; type IssueDialogProps = BaseDialogProps; @@ -54,15 +48,18 @@ export const IssueDialog = DialogManager.register(function IssueDialog( return ( props.onClose(false)} positiveButton={{ - text: "Submit", + text: strings.submit(), form: "issueForm", loading: isSubmitting, disabled: isSubmitting }} - negativeButton={{ text: "Cancel", onClick: () => props.onClose(false) }} + negativeButton={{ + text: strings.cancel(), + onClick: () => props.onClose(false) + }} > - Your bug report is public. Do NOT include sensitive information - (email, passwords etc) in the issue title or description. + {strings.issueNotice[0]()}{" "} + {" "} + {strings.issueNotice[1]()}{" "} + {getDeviceInfo() diff --git a/apps/web/src/dialogs/item-dialog.tsx b/apps/web/src/dialogs/item-dialog.tsx index f724fb6bb..18c05e7ce 100644 --- a/apps/web/src/dialogs/item-dialog.tsx +++ b/apps/web/src/dialogs/item-dialog.tsx @@ -29,6 +29,7 @@ import { useStore as useTagStore } from "../stores/tag-store"; import { useStore as useNoteStore } from "../stores/note-store"; import { useStore as useAppStore } from "../stores/app-store"; import { Color, Tag } from "@notesnook/core"; +import { strings } from "@notesnook/intl"; type ItemDialogProps = BaseDialogProps & { title: string; @@ -74,7 +75,7 @@ export const ItemDialog = DialogManager.register(function ItemDialog( > import("../../re-exports/react-qrcode-logo")); @@ -292,7 +293,7 @@ function ChooseAuthenticator(props: ChooseAuthenticatorProps) { px={1} sx={{ borderRadius: "default", color: "accent" }} > - Recommended + {strings.recommended()} ) : ( false @@ -348,14 +349,10 @@ function SetupAuthenticatorApp(props: SetupAuthenticatorProps) { return ( - - Scan the QR code below with your authenticator app. - + {strings.mfaScanQrCode()} {authenticatorDetails.authenticatorUri ? ( }> @@ -369,10 +366,7 @@ function SetupAuthenticatorApp(props: SetupAuthenticatorProps) { )} - - {`If you can't scan the QR code above, enter this text instead (spaces - don't matter):`} - + {`${strings.scanQrError()}:`} ) : enabled ? ( - `Send code` + strings.sendCode() ) : ( - `Resend (${elapsed})` + strings.resendCode(elapsed) )} @@ -496,17 +488,15 @@ function SetupSMS(props: SetupAuthenticatorProps) { return ( ) : enabled ? ( - `Send code` + strings.sendCode() ) : ( - `Resend (${elapsed})` + strings.resendCode(elapsed) )} ), onClick: async () => { if (!phoneNumber) { - setError("Please provide a phone number."); + setError(strings.phoneNumberNotEntered()); return; } @@ -711,21 +701,21 @@ function TwoFactorEnabled(props: TwoFactorEnabledProps) { mt={2} sx={{ fontSize: "subheading", textAlign: "center" }} > - Two-factor authentication enabled! + {strings.twoFactorAuthEnabled()} - Your account is now 100% secure against unauthorized logins. + {strings.mfaDone()} ); @@ -812,7 +800,7 @@ function VerifyAuthenticatorForm(props: VerifyAuthenticatorFormProps) { id="code" name="code" helpText={codeHelpText} - label="Enter the 6-digit code" + label={strings.enterSixDigitCode()} sx={{ alignItems: "center", mt: 2 }} required placeholder="010101" diff --git a/apps/web/src/dialogs/migration-dialog.tsx b/apps/web/src/dialogs/migration-dialog.tsx index d29131cde..2c402f873 100644 --- a/apps/web/src/dialogs/migration-dialog.tsx +++ b/apps/web/src/dialogs/migration-dialog.tsx @@ -26,6 +26,7 @@ import { TaskManager } from "../common/task-manager"; import Dialog from "../components/dialog"; import { ErrorText } from "../components/error-text"; import { BaseDialogProps, DialogManager } from "../common/dialog-manager"; +import { strings } from "@notesnook/intl"; type MigrationProgressEvent = { collection: string; @@ -102,9 +103,9 @@ export const MigrationDialog = DialogManager.register(function MigrationDialog( }} /> - If this continues to happen, please reach out to us via{" "} - Discord or email - us at{" "} + {strings.migrationErrorNotice()[0]}{" "} + Discord{" "} + {strings.migrationErrorNotice()[1]}{" "} support@streetwriters.co diff --git a/apps/web/src/dialogs/move-note-dialog.tsx b/apps/web/src/dialogs/move-note-dialog.tsx index 344a23425..29829e397 100644 --- a/apps/web/src/dialogs/move-note-dialog.tsx +++ b/apps/web/src/dialogs/move-note-dialog.tsx @@ -49,6 +49,7 @@ import { pluralize } from "@notesnook/common"; import Field from "../components/field"; import { AddNotebookDialog } from "./add-notebook-dialog"; import { BaseDialogProps, DialogManager } from "../common/dialog-manager"; +import { strings } from "@notesnook/intl"; type MoveNoteDialogProps = BaseDialogProps & { noteIds: string[] }; type NotebookReference = { @@ -176,7 +177,7 @@ export const MoveNoteDialog = DialogManager.register(function MoveNoteDialog({ styles={{ input: { p: "7.5px" } }} - placeholder={"Search notebooks"} + placeholder={strings.searchNotebooks()} onChange={async (e) => { const query = e.target.value.trim(); const ids = await (query @@ -199,7 +200,7 @@ export const MoveNoteDialog = DialogManager.register(function MoveNoteDialog({ }} sx={{ textDecoration: "none", mb: 2 }} > - Reset selection + {strings.resetSelection()} )} {notebooks.length > 0 ? ( @@ -315,9 +316,7 @@ export const MoveNoteDialog = DialogManager.register(function MoveNoteDialog({ alignItems: "center" }} > - - Please add a notebook to start linking notes. - + {strings.notebooksEmpty()} )} @@ -448,7 +447,7 @@ function NotebookItem(props: { > { e.stopPropagation(); await AddNotebookDialog.show({ parentId: notebook.id }); diff --git a/apps/web/src/dialogs/note-linking-dialog.tsx b/apps/web/src/dialogs/note-linking-dialog.tsx index 951f1fd9f..472c41218 100644 --- a/apps/web/src/dialogs/note-linking-dialog.tsx +++ b/apps/web/src/dialogs/note-linking-dialog.tsx @@ -35,6 +35,7 @@ import { NoteResolvedData, ResolvedItem } from "@notesnook/common"; import { Lock } from "../components/icons"; import { ellipsize } from "@notesnook/core"; import { BaseDialogProps, DialogManager } from "../common/dialog-manager"; +import { strings } from "@notesnook/intl"; export type NoteLinkingDialogProps = BaseDialogProps & { attributes?: LinkAttributes; @@ -82,7 +83,7 @@ export const NoteLinkingDialog = DialogManager.register( <> { const query = e.target.value.trim().toLowerCase(); @@ -113,15 +114,16 @@ export const NoteLinkingDialog = DialogManager.register( setBlocks([]); }} > - Selected note: {selectedNote.title} (click to deselect) + {strings.linkNoteSelectedNote()}: {selectedNote.title} ( + {strings.clickToDeselect()}) {isNoteLocked ? ( - Linking to a specific block is not available for locked notes. + {strings.noteLockedBlockLink()} ) : blocks.length <= 0 ? ( - There are no blocks in this note. + {strings.noBlocksOnNote()} ) : null} @@ -158,7 +160,7 @@ export const NoteLinkingDialog = DialogManager.register( sx={{ fontFamily: "monospace", whiteSpace: "pre-wrap" }} > {ellipsize(item.content, 200, "end").trim() || - "(empty block)"} + strings.linkNoteEmptyBlock()} { const query = e.target.value.trim(); diff --git a/apps/web/src/dialogs/onboarding-dialog.tsx b/apps/web/src/dialogs/onboarding-dialog.tsx index 5189eddfa..6739da818 100644 --- a/apps/web/src/dialogs/onboarding-dialog.tsx +++ b/apps/web/src/dialogs/onboarding-dialog.tsx @@ -47,6 +47,7 @@ import { isMacStoreApp } from "../utils/platform"; import { ErrorText } from "../components/error-text"; import { BuyDialog } from "./buy-dialog"; import { BaseDialogProps, DialogManager } from "../common/dialog-manager"; +import { strings } from "@notesnook/intl"; type Step = { title: string; @@ -240,7 +241,7 @@ function JoinCause({ onNext }: { onNext: () => void }) { onNext(); }} > - Join the community + {strings.joinDiscord()} ); @@ -295,7 +296,7 @@ function Importer({ onClose }: { onClose: () => void }) { onClose(); }} > - Start importing now + {strings.startImportingNow()} ); @@ -478,7 +479,7 @@ function TrialOffer({ onClose }: { onClose: () => void }) { BuyDialog.show({ plan: "monthly", couponCode: "TRIAL2PRO" }); }} > - Upgrade now + {strings.upgradeToPro()} ); diff --git a/apps/web/src/dialogs/progress-dialog.tsx b/apps/web/src/dialogs/progress-dialog.tsx index 7540f622b..7bd499123 100644 --- a/apps/web/src/dialogs/progress-dialog.tsx +++ b/apps/web/src/dialogs/progress-dialog.tsx @@ -21,6 +21,7 @@ import { useEffect, useState } from "react"; import { Box, Flex, Text } from "@theme-ui/components"; import Dialog from "../components/dialog"; import { BaseDialogProps, DialogManager } from "../common/dialog-manager"; +import { strings } from "@notesnook/intl"; type Progress = { total?: number; @@ -62,7 +63,7 @@ export const ProgressDialog = DialogManager.register(function ProgressDialog( {current > 0 ? ( <> - {current} of {total} + {current} {strings.of()} {total} import("../re-exports/react-qrcode-logo")); type RecoveryKeyDialogProps = BaseDialogProps; @@ -45,10 +46,10 @@ export const RecoveryKeyDialog = DialogManager.register( { Config.set("recoveryKeyBackupDate", Date.now()); props.onClose(false); @@ -56,14 +57,11 @@ export const RecoveryKeyDialog = DialogManager.register( }} > {key.status !== "fulfilled" ? ( - + ) : ( - + - Download QR Code + {strings.saveQRCode()} diff --git a/apps/web/src/dialogs/reminder-preview-dialog.tsx b/apps/web/src/dialogs/reminder-preview-dialog.tsx index 5853af2b0..e6e613e8c 100644 --- a/apps/web/src/dialogs/reminder-preview-dialog.tsx +++ b/apps/web/src/dialogs/reminder-preview-dialog.tsx @@ -26,6 +26,7 @@ import { Clock, Refresh } from "../components/icons"; import Note from "../components/note"; import { getFormattedReminderTime, usePromise } from "@notesnook/common"; import { BaseDialogProps, DialogManager } from "../common/dialog-manager"; +import { strings } from "@notesnook/intl"; export type ReminderPreviewDialogProps = BaseDialogProps & { reminder: Reminder; @@ -90,7 +91,7 @@ export const ReminderPreviewDialog = DialogManager.register( - Remind me in: + {strings.remindMeIn()}: 0 && ( <> - References: + {strings.references()}: {referencedNotes.value.map((item, index) => ( . */ -import { useEffect, useState } from "react"; -import { Loading } from "../../../components/icons"; -import { Box, Flex, Link, Text } from "@theme-ui/components"; import { getFormattedDate } from "@notesnook/common"; +import { strings } from "@notesnook/intl"; +import { Box, Flex, Link, Text } from "@theme-ui/components"; +import { useEffect, useState } from "react"; import { db } from "../../../common/db"; -import { Transaction, TransactionStatus } from "@notesnook/core"; +import { TransactionStatus, Transaction } from "@notesnook/core"; +import { Loading } from "../../../components/icons"; const TransactionStatusToText: Record = { completed: "Completed", @@ -129,7 +130,7 @@ export function BillingHistory() { {transaction.amount} {transaction.currency} - {TransactionStatusToText[transaction.status]} + {strings.transactionStatusToText[transaction.status]()} - View receipt + {strings.viewReceipt()} diff --git a/apps/web/src/dialogs/settings/components/customize-toolbar.tsx b/apps/web/src/dialogs/settings/components/customize-toolbar.tsx index a64754e5c..312ae699b 100644 --- a/apps/web/src/dialogs/settings/components/customize-toolbar.tsx +++ b/apps/web/src/dialogs/settings/components/customize-toolbar.tsx @@ -64,6 +64,7 @@ import { Pro } from "../../../components/icons"; import { Icon } from "@notesnook/ui"; import { CURRENT_TOOLBAR_VERSION } from "@notesnook/common"; +import { strings } from "@notesnook/intl"; export function CustomizeToolbar() { const sensors = useSensors( @@ -158,10 +159,10 @@ export function CustomizeToolbar() { alignItems: "center", p: 1 }} - title="Add group" + title={strings.createAGroup()} onClick={() => { setItems(addGroup); - showToast("success", "Group added successfully"); + showToast("success", strings.groupAdded()); }} > diff --git a/apps/web/src/dialogs/settings/components/dictionary-words.tsx b/apps/web/src/dialogs/settings/components/dictionary-words.tsx index 60dacd1d0..c3e1a0e3e 100644 --- a/apps/web/src/dialogs/settings/components/dictionary-words.tsx +++ b/apps/web/src/dialogs/settings/components/dictionary-words.tsx @@ -20,6 +20,7 @@ along with this program. If not, see . import { Button, Text } from "@theme-ui/components"; import { FlexScrollContainer } from "../../../components/scroll-container"; import { useSpellChecker } from "../../../hooks/use-spell-checker"; +import { strings } from "@notesnook/intl"; export function DictionaryWords() { const words = useSpellChecker((store) => store.words); @@ -36,10 +37,11 @@ export function DictionaryWords() { }} > - You have {words.length} custom dictionary words. + {strings.customDictWords(words.length)} {words.map((word) => ( {errors.length > 0 && ( {isDragActive - ? "Drop the files here" - : "Drag & drop files here, or click to select files"} + ? strings.dropFilesHere() + : strings.dragAndDropFiles()}
- Only .zip files are supported. + {strings.onlyZipSupported()}
{files.map((file, i) => ( diff --git a/apps/web/src/dialogs/settings/components/servers-configuration.tsx b/apps/web/src/dialogs/settings/components/servers-configuration.tsx index 20d222eb2..58c2b4d22 100644 --- a/apps/web/src/dialogs/settings/components/servers-configuration.tsx +++ b/apps/web/src/dialogs/settings/components/servers-configuration.tsx @@ -25,6 +25,7 @@ import { useStore as useUserStore } from "../../../stores/user-store"; import { ErrorText } from "../../../components/error-text"; import { TaskManager } from "../../../common/task-manager"; import { isServerCompatible } from "@notesnook/core"; +import { strings } from "@notesnook/intl"; export const ServerIds = ["notesnook-sync", "auth", "sse"] as const; export type ServerId = (typeof ServerIds)[number]; @@ -44,23 +45,23 @@ const SERVERS: Server[] = [ { id: "notesnook-sync", host: "API_HOST", - title: "Sync server", + title: strings.syncServer(), example: "http://localhost:4326", - description: "Server used to sync your notes & other data between devices." + description: strings.syncServerDesc() }, { id: "auth", host: "AUTH_HOST", - title: "Auth server", + title: strings.authServer(), example: "http://localhost:5326", - description: "Server used for login/sign up and authentication." + description: strings.authServerDesc() }, { id: "sse", host: "SSE_HOST", - title: "Events server", + title: strings.sseServer(), example: "http://localhost:7326", - description: "Server used to receive important notifications & events." + description: strings.sseServerDesc() } ]; export function ServersConfiguration() { @@ -74,7 +75,7 @@ export function ServersConfiguration() { <> {isLoggedIn ? ( ) : null} @@ -111,7 +112,7 @@ export function ServersConfiguration() { borderRadius: "default" }} > - Connected to all servers successfully. + {strings.connectedToServer()} ) : null} @@ -123,9 +124,8 @@ export function ServersConfiguration() { useStore.getState().setServerUrls(urls); await TaskManager.startTask({ type: "modal", - title: "App will reload in 5 seconds", - subtitle: - "Your changes have been saved and will be reflected after the app has refreshed.", + title: strings.appWillReloadIn(5), + subtitle: strings.changesReflectOnStart(), action() { return new Promise((resolve) => { setTimeout(() => { @@ -137,7 +137,7 @@ export function ServersConfiguration() { }); }} > - Save + {strings.save()}
diff --git a/apps/web/src/dialogs/settings/components/spell-checker-languages.tsx b/apps/web/src/dialogs/settings/components/spell-checker-languages.tsx index 0722299de..84ce16410 100644 --- a/apps/web/src/dialogs/settings/components/spell-checker-languages.tsx +++ b/apps/web/src/dialogs/settings/components/spell-checker-languages.tsx @@ -22,6 +22,7 @@ import { Input, Label } from "@theme-ui/components"; import { useCallback, useEffect, useState } from "react"; import { deleteItem } from "@notesnook/core"; import { FlexScrollContainer } from "../../../components/scroll-container"; +import { strings } from "@notesnook/intl"; export function SpellCheckerLanguages() { const spellChecker = useSpellChecker(); @@ -52,7 +53,7 @@ export function SpellCheckerLanguages() { return ( <> filter(e.currentTarget.value.toLowerCase().trim())} /> diff --git a/apps/web/src/dialogs/settings/components/subscription-status.tsx b/apps/web/src/dialogs/settings/components/subscription-status.tsx index 4b11c260d..403f0f28d 100644 --- a/apps/web/src/dialogs/settings/components/subscription-status.tsx +++ b/apps/web/src/dialogs/settings/components/subscription-status.tsx @@ -29,6 +29,7 @@ import { Loading } from "../../../components/icons"; import { Features } from "../../buy-dialog/features"; import { ConfirmDialog } from "../../confirm"; import { BuyDialog } from "../../buy-dialog"; +import { strings } from "@notesnook/intl"; const PROVIDER_MAP = { 0: "Streetwriters", @@ -108,7 +109,7 @@ export function SubscriptionStatus() { color: "accent" }} > - CURRENT PLAN + {strings.currentPlan()} - Cancel subscription + {strings.cancelSub()} )} {isBasic && ( )} diff --git a/apps/web/src/dialogs/settings/components/themes-selector.tsx b/apps/web/src/dialogs/settings/components/themes-selector.tsx index 014752004..40fbbcf4e 100644 --- a/apps/web/src/dialogs/settings/components/themes-selector.tsx +++ b/apps/web/src/dialogs/settings/components/themes-selector.tsx @@ -41,6 +41,7 @@ import { showToast } from "../../../utils/toast"; import { showFilePicker, readFile } from "../../../utils/file-picker"; import { VirtualizedGrid } from "../../../components/virtualized-grid"; import { ThemeDetailsDialog } from "../../theme-details-dialog"; +import { strings } from "@notesnook/intl"; const ThemesClient = ThemesTRPC.createClient({ links: [ @@ -145,7 +146,7 @@ function ThemesList() { return ( <> setSearchQuery(e.target.value), 500)} /> @@ -202,7 +203,7 @@ function ThemesList() { flexShrink: 0 }} > - Load from file + {strings.loadFromFile()} @@ -299,8 +300,10 @@ function ThemeItem(props: ThemeItemProps) { > {isApplying ? ( + ) : theme.colorScheme === "dark" ? ( + strings.setAsDarkTheme() ) : ( - `Set as ${theme.colorScheme}` + strings.setAsLightTheme() )} )} diff --git a/apps/web/src/dialogs/settings/components/user-profile.tsx b/apps/web/src/dialogs/settings/components/user-profile.tsx index 1fe2fa32c..ef83991dd 100644 --- a/apps/web/src/dialogs/settings/components/user-profile.tsx +++ b/apps/web/src/dialogs/settings/components/user-profile.tsx @@ -30,6 +30,7 @@ import { db } from "../../../common/db"; import { showToast } from "../../../utils/toast"; import { EditProfilePictureDialog } from "../../edit-profile-picture-dialog"; import { PromptDialog } from "../../prompt"; +import { strings } from "@notesnook/intl"; export function UserProfile() { const user = useUserStore((store) => store.user); @@ -81,10 +82,8 @@ export function UserProfile() { - You are not logged in - - Login or create an account to sync your notes. - + {strings.loginMessage()} + {strings.loginMessageActionText()} ); @@ -138,13 +137,13 @@ export function UserProfile() { visibility: "collapse", cursor: "pointer" }} - title="Edit profile picture" + title={strings.editProfilePicture()} onClick={async () => { await EditProfilePictureDialog.show({ profile }); }} > - Edit + {strings.edit()} @@ -165,16 +164,15 @@ export function UserProfile() { - {profile?.fullName || "Your full name"}{" "} + {profile?.fullName || strings.yourFullName()}{" "} { const fullName = await PromptDialog.show({ - title: "Edit your full name", - description: - "Your profile data is 100% end-to-end encrypted.", + title: strings.editFullName(), + description: strings.setFullNameDesc(), defaultValue: profile?.fullName }); try { @@ -190,7 +188,7 @@ export function UserProfile() { /> - {user.email} • Member since{" "} + {user.email} • {strings.memberSince()}{" "} {getFormattedDate(getObjectIdTimestamp(user.id), "date")} diff --git a/apps/web/src/dialogs/settings/index.tsx b/apps/web/src/dialogs/settings/index.tsx index 27012900f..7264712bf 100644 --- a/apps/web/src/dialogs/settings/index.tsx +++ b/apps/web/src/dialogs/settings/index.tsx @@ -76,6 +76,7 @@ import { ScopedThemeProvider } from "../../components/theme-provider"; import { AppLockSettings } from "./app-lock-settings"; import { BaseDialogProps, DialogManager } from "../../common/dialog-manager"; import { ServersSettings } from "./servers-settings"; +import { strings } from "@notesnook/intl"; type SettingsDialogProps = BaseDialogProps & { activeSection?: SectionKeys; @@ -269,7 +270,7 @@ function SettingsSideBar(props: SettingsSideBarProps) { & { theme: ThemeMetadata; @@ -65,11 +66,11 @@ export const ThemeDetailsDialog = DialogManager.register( {theme.totalInstalls && theme.totalInstalls > 0 ? ( - {theme.totalInstalls} installs + {theme.totalInstalls} {strings.installs()} ) : null} - Licensed under {theme.license} + {strings.licenseUnder()} {theme.license} {theme.homepage && ( diff --git a/apps/web/src/index.ts b/apps/web/src/index.ts index 6810c9a9c..fa5a52e51 100644 --- a/apps/web/src/index.ts +++ b/apps/web/src/index.ts @@ -25,13 +25,14 @@ import { getServiceWorkerVersion } from "./utils/version"; import { register as registerStreamSaver } from "./utils/stream-saver/mitm"; import { ThemeDark, ThemeLight, themeToCSS } from "@notesnook/theme"; import Config from "./utils/config"; -import Intl from "@notesnook/intl"; +import { $en, setI18nGlobal, $de } from "@notesnook/intl"; import { i18n } from "@lingui/core"; i18n.load({ - en: Intl.$en + en: $en, + de: $de }); -i18n.activate("en"); -Intl.setI18nGlobal(i18n); +i18n.activate("de"); +setI18nGlobal(i18n); const colorScheme = JSON.parse( window.localStorage.getItem("colorScheme") || '"light"' diff --git a/apps/web/src/views/app-lock.tsx b/apps/web/src/views/app-lock.tsx index 5dcac210c..cbd5f5edf 100644 --- a/apps/web/src/views/app-lock.tsx +++ b/apps/web/src/views/app-lock.tsx @@ -35,6 +35,7 @@ import { onPageVisibilityChanged } from "../utils/page-visibility"; import { WebAuthn } from "../utils/webauthn"; import { getDocumentTitle, setDocumentTitle } from "../utils/dom"; import { CredentialWithoutSecret, useKeyStore } from "../interfaces/key-store"; +import { strings } from "@notesnook/intl"; export default function AppLock(props: PropsWithChildren) { const credentials = useKeyStore((store) => store.activeCredentials()); @@ -144,7 +145,7 @@ export default function AppLock(props: PropsWithChildren) { mt={25} sx={{ fontSize: 36, textAlign: "center" }} > - Unlock your notes + {strings.unlockNotes()} ) { color: "var(--paragraph-secondary)" }} > - Please verify it's you. + {strings.verifyItsYou()} {isUnlocking ? ( @@ -185,7 +186,7 @@ export default function AppLock(props: PropsWithChildren) { autoFocus required sx={{ width: ["95%", "95%", "25%"] }} - placeholder="Enter password" + placeholder={strings.enterPassword()} type="password" onKeyUp={async (e) => { if (e.key === "Enter") @@ -198,7 +199,7 @@ export default function AppLock(props: PropsWithChildren) { sx={{ borderRadius: 100, px: 30 }} onClick={() => unlockWithPassword(credential)} > - Continue + {strings.continue()} ); @@ -224,7 +225,7 @@ export default function AppLock(props: PropsWithChildren) { } }} > - Unlock with security key + {strings.unlockWithSecurityKey()} ); } diff --git a/apps/web/src/views/auth.tsx b/apps/web/src/views/auth.tsx index 97f8e7696..cd531d062 100644 --- a/apps/web/src/views/auth.tsx +++ b/apps/web/src/views/auth.tsx @@ -42,6 +42,7 @@ import { ErrorText } from "../components/error-text"; import { AuthenticatorType, User } from "@notesnook/core"; import { showLogoutConfirmation } from "../dialogs/confirm"; import { TaskManager } from "../common/task-manager"; +import { strings } from "@notesnook/intl"; type EmailFormData = { email: string; @@ -211,17 +212,17 @@ function LoginEmail(props: BaseAuthComponentProps<"login:email">) { return ( navigate("signup") }} + text={strings.dontHaveAccount()} + action={{ text: strings.signUp(), onClick: () => navigate("signup") }} /> } loading={{ - title: "Verifying your email", - subtitle: "Please wait while you are authenticated." + title: strings.verifyingEmail(), + subtitle: strings.authWait() }} onSubmit={async (form) => { const { primaryMethod, phoneNumber, secondaryMethod } = @@ -246,10 +247,7 @@ function LoginEmail(props: BaseAuthComponentProps<"login:email">) { > - You are logging into the beta version of Notesnook. Switching - between beta & stable versions can cause weird issues - including data loss. It is recommended that you do not use both - simultaneously. + {strings.betaLoginNotice()} ) : null} @@ -257,11 +255,11 @@ function LoginEmail(props: BaseAuthComponentProps<"login:email">) { id="email" type="email" autoComplete="email" - label="Enter email" + label={strings.enterEmailAddress()} autoFocus defaultValue={form?.email} /> - + )} @@ -279,12 +277,12 @@ function LoginPassword(props: BaseAuthComponentProps<"login:password">) { return ( { await userstore.login( @@ -305,7 +303,7 @@ function LoginPassword(props: BaseAuthComponentProps<"login:password">) { id="password" type="password" autoComplete="current-password" - label="Enter password" + label={strings.enterPassword()} autoFocus defaultValue={form?.password} /> @@ -317,9 +315,9 @@ function LoginPassword(props: BaseAuthComponentProps<"login:password">) { onClick={() => navigate("recover", { email: formData.email })} sx={{ color: "paragraph", alignSelf: "end" }} > - Forgot password? + {strings.forgotPassword()} - + )} @@ -332,21 +330,24 @@ function Signup(props: BaseAuthComponentProps<"signup">) { return ( navigate("login:email") }} + text={strings.alreadyHaveAccount()} + action={{ + text: strings.login(), + onClick: () => navigate("login:email") + }} /> } loading={{ - title: "Creating your account", - subtitle: "Please wait while we finalize your account." + title: strings.creatingAccount(), + subtitle: strings.creatingAccountDesc() }} onSubmit={async (form) => { if (form.password !== form["confirm-password"]) { - throw new Error("Passwords do not match."); + throw new Error(strings.passwordNotMatched()); } await userstore.signup(form); @@ -359,7 +360,7 @@ function Signup(props: BaseAuthComponentProps<"signup">) { id="email" type="email" autoComplete="email" - label="Enter email" + label={strings.enterEmailAddress()} autoFocus defaultValue={form?.email} /> @@ -367,41 +368,40 @@ function Signup(props: BaseAuthComponentProps<"signup">) { id="password" type="password" autoComplete="new-password" - label="Set password" + label={strings.newPassword()} defaultValue={form?.password} /> - + - By pressing {`"Create account" button, you agree to our`}{" "} + {strings.signupAgreement[0]()}{" "} - Terms of Service + {strings.signupAgreement[1]()} {" "} - &{" "} + {strings.signupAgreement[2]()}{" "} - Privacy Policy + {strings.signupAgreement[3]()} - . You also agree to receiving marketing emails from us which you can - opt-out of from the app settings. + . {strings.signupAgreement[4]()} )} @@ -428,21 +428,17 @@ function SessionExpiry(props: BaseAuthComponentProps<"sessionExpiry">) { return ( - - All your local changes are safe and will be synced after you - login. - {" "} - Please enter your password to continue. + {strings.sessionExpiredDesc(user?.email as string)} } loading={{ - title: "Logging you in", - subtitle: "Please wait while you are authenticated." + title: strings.loggingIn(), + subtitle: strings.pleaseWaitLogin() }} onSubmit={async () => { if (!user) return; @@ -463,7 +459,7 @@ function SessionExpiry(props: BaseAuthComponentProps<"sessionExpiry">) { id="email" type="email" autoComplete={"false"} - label="Enter email" + label={strings.enterEmailAddress()} placeholder={user ? maskEmail(user.email) : undefined} autoFocus disabled @@ -476,9 +472,9 @@ function SessionExpiry(props: BaseAuthComponentProps<"sessionExpiry">) { onClick={() => user && navigate("recover", { email: user.email })} sx={{ color: "paragraph", alignSelf: "end" }} > - Forgot password? + {strings.forgotPassword()} - + ); @@ -515,16 +511,19 @@ function AccountRecovery(props: BaseAuthComponentProps<"recover">) { return ( navigate("login:email") }} + text={strings.rememberedYourPassword()} + action={{ + text: strings.login(), + onClick: () => navigate("login:email") + }} /> } loading={{ - title: "Sending recovery email", - subtitle: "Please wait while we send you recovery instructions." + title: strings.sendingRecoveryEmail(), + subtitle: strings.sendingRecoveryEmailDesc() }} onSubmit={async (form) => { if (!form.email) { @@ -538,9 +537,7 @@ function AccountRecovery(props: BaseAuthComponentProps<"recover">) { window.open(url, "_self"); return; } - setSuccess( - `Recovery email sent. Please check your inbox (and spam folder) for further instructions.` - ); + setSuccess(strings.recoveryEmailSentDesc()); }} > {success ? ( @@ -551,7 +548,7 @@ function AccountRecovery(props: BaseAuthComponentProps<"recover">) { {success} - + ) : ( <> @@ -559,12 +556,12 @@ function AccountRecovery(props: BaseAuthComponentProps<"recover">) { id="email" type="email" autoComplete={"email"} - label="Enter your account email" - helpText="You will receive instructions on how to recover your account on this email" + label={strings.enterEmailAddress()} + helpText={strings.accountRecoverHelpText()} defaultValue={formData ? formData.email : ""} autoFocus /> - + )} @@ -656,14 +653,14 @@ function MFACode(props: BaseAuthComponentProps<"mfa:code">) { return ( { - if (!form.code) throw new Error("2FA code is required."); + if (!form.code) throw new Error(strings.coreRequired()); const loginForm: MFALoginFormData = { code: form.code, @@ -695,9 +692,9 @@ function MFACode(props: BaseAuthComponentProps<"mfa:code">) { {isSending ? ( ) : enabled ? ( - `Resend code` + strings.resendCode() ) : ( - `Resend in ${elapsed}` + strings.resendCode(elapsed) )} ), @@ -708,7 +705,7 @@ function MFACode(props: BaseAuthComponentProps<"mfa:code">) { : undefined } /> - + )} diff --git a/apps/web/src/views/email-confirmed.tsx b/apps/web/src/views/email-confirmed.tsx index 1ead42087..5902efa80 100644 --- a/apps/web/src/views/email-confirmed.tsx +++ b/apps/web/src/views/email-confirmed.tsx @@ -22,6 +22,7 @@ import { useEffect } from "react"; import { Flex, Text } from "@theme-ui/components"; import { useQueryParams } from "../navigation"; import { MailCheck, Discord, Twitter, Reddit } from "../components/icons"; +import { strings } from "@notesnook/intl"; function EmailConfirmed() { const [{ userId }] = useQueryParams(); @@ -73,7 +74,7 @@ function EmailConfirmed() { color: "icon" }} > - Your email has been confirmed. + {strings.emailConfirmed()} - Thank you for choosing end-to-end encrypted note taking. + {strings.confirmEmailThankyou()} - Share Notesnook with your friends! + {strings.shareWithFriends()} - {`Because where's the fun in nookin' alone?`} + {strings.shareWithFriendsDesc()} {social.map((account) => ( @@ -166,11 +167,11 @@ function BlogPromoBanner() { color: "paragraph" }} > - Use{" "} + {strings.tagPromoWinText()[0]}{" "} - #notesnook + {strings.tagPromoWinText()[1]} {" "} - and get a chance to win free promo codes. + {strings.tagPromoWinText()[2]} {/*

Listen. We want you to buy Notesnook Pro. It's as simple as that. Since diff --git a/apps/web/src/views/notebook.tsx b/apps/web/src/views/notebook.tsx index 4876daa4b..5b52599fd 100644 --- a/apps/web/src/views/notebook.tsx +++ b/apps/web/src/views/notebook.tsx @@ -63,6 +63,7 @@ import { ImperativePanelHandle } from "react-resizable-panels"; import { AddNotebookDialog } from "../dialogs/add-notebook-dialog"; +import { strings } from "@notesnook/intl"; type NotebookProps = { rootId: string; @@ -231,7 +232,7 @@ function SubNotebooks({ {isCollapsed ? : } - NOTEBOOKS + {strings.notebooksAllCaps()} @@ -470,7 +471,7 @@ function NotebookHeader({ variant="icon" sx={{ p: 0, flexShrink: 0 }} onClick={() => navigateCrumb("notebooks")} - title="Notebooks" + title={strings.notebooks()} > @@ -576,7 +577,7 @@ function NotebookHeader({ variant="secondary" sx={{ borderRadius: 100, width: 30, height: 30 }} p={0} - title="Edit notebook" + title={strings.editNotebook()} onClick={() => hashNavigate(`/notebooks/${notebook.id}/edit`)} > @@ -591,7 +592,7 @@ function NotebookHeader({ )} {/* {pluralize(topics.length, "topic")}, */} - {pluralize(totalNotes, "note")} + {strings.notes(totalNotes || 0)} ); diff --git a/apps/web/src/views/recovery.tsx b/apps/web/src/views/recovery.tsx index 4aa8fae7b..371c706ec 100644 --- a/apps/web/src/views/recovery.tsx +++ b/apps/web/src/views/recovery.tsx @@ -30,6 +30,7 @@ import Config from "../utils/config"; import { ErrorText } from "../components/error-text"; import { EVENTS, User } from "@notesnook/core"; import { RecoveryKeyDialog } from "../dialogs/recovery-key-dialog"; +import { strings } from "@notesnook/intl"; type RecoveryMethodType = "key" | "backup" | "reset"; type RecoveryMethodsFormData = Record; @@ -173,8 +174,8 @@ function Recovery(props: RecoveryProps) { > {isAuthenticating ? ( ) : ( <> @@ -190,7 +191,7 @@ function Recovery(props: RecoveryProps) { }} variant={"body"} > - Authenticated as {user?.email} + {strings.authenticatedAs()} {user?.email} {Route && ( @@ -225,39 +226,16 @@ export default Recovery; type RecoveryMethod = { type: RecoveryMethodType; - title: string; + title: () => string; testId: string; - description: string; + description: () => string; isDangerous?: boolean; }; -const recoveryMethods: RecoveryMethod[] = [ - { - type: "key", - testId: "step-recovery-key", - title: "Use recovery key", - description: - "Your data recovery key is basically a hashed version of your password (plus some random salt). It can be used to decrypt your data for re-encryption." - }, - { - type: "backup", - testId: "step-backup", - title: "Use a backup file", - description: - "If you don't have a recovery key, you can recover your data by restoring a Notesnook data backup file (.nnbackup)." - }, - { - type: "reset", - testId: "step-reset-account", - title: "Clear data & reset account", - description: - "EXTREMELY DANGEROUS! This action is irreversible. All your data including notes, notebooks, attachments & settings will be deleted. This is a full account reset. Proceed with caution.", - isDangerous: true - } -]; function RecoveryMethods(props: BaseRecoveryComponentProps<"methods">) { const { navigate } = props; const [selected, setSelected] = useState(0); + const recoveryMethods = strings.accountRecoveryMethods as RecoveryMethod[]; if (isSessionExpired()) { navigate("new"); @@ -268,8 +246,8 @@ function RecoveryMethods(props: BaseRecoveryComponentProps<"methods">) { { const selectedMethod = recoveryMethods[selected].type; navigate(`method:${selectedMethod}`, { @@ -304,7 +282,7 @@ function RecoveryMethods(props: BaseRecoveryComponentProps<"methods">) { color: method.isDangerous ? "var(--heading-error)" : "heading" }} > - {method.title} + {method.title()} ) { : "var(--paragraph-secondary)" }} > - {method.description} + {method.description()} ))} @@ -341,17 +319,17 @@ function RecoveryKeyMethod(props: BaseRecoveryComponentProps<"method:key">) { { setProgress(0); const user = await db.user.getUser(); - if (!user) throw new Error("User not authenticated"); + if (!user) throw new Error(strings.notLoggedIn()); await db.storage().write(`_uk_@${user.email}@_k`, form.recoveryKey); await db.sync({ type: "fetch", force: true }); navigate("backup"); @@ -360,12 +338,12 @@ function RecoveryKeyMethod(props: BaseRecoveryComponentProps<"method:key">) { - + ); @@ -396,11 +374,11 @@ function BackupFileMethod(props: BaseRecoveryComponentProps<"method:backup">) { } onSubmit={async () => { @@ -410,19 +388,19 @@ function BackupFileMethod(props: BaseRecoveryComponentProps<"method:backup">) { Browse, + component: {strings.browse()}, onClick: async () => { setBackupFile(await selectBackupFile()); } }} /> - + ); @@ -444,21 +422,18 @@ function BackupData(props: BaseRecoveryComponentProps<"backup">) { { await createBackup({ rescueMode: true, mode: "full" }); navigate("new"); }} > - + ); } @@ -480,13 +455,11 @@ function NewPassword(props: BaseRecoveryComponentProps<"new">) { { setProgress(0); @@ -514,18 +487,18 @@ function NewPassword(props: BaseRecoveryComponentProps<"new">) { id="password" type="password" autoComplete="current-password" - label="Set new password" - helpText="Your account password must be strong & unique." + label={strings.newPassword()} + helpText={strings.newPasswordHelp()} defaultValue={form?.password} /> - + )} @@ -553,15 +526,15 @@ function Final(_props: BaseRecoveryComponentProps<"final">) { { openURL(isSessionExpired() ? "/sessionexpired" : "/login"); }} > diff --git a/package-lock.json b/package-lock.json index 13cc3ae54..ea83d50d2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2705,7 +2705,6 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, "dependencies": { "eslint-visitor-keys": "^3.3.0" }, @@ -2720,7 +2719,6 @@ "version": "4.5.1", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", - "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -2729,7 +2727,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", - "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -2752,7 +2749,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -2767,14 +2763,12 @@ "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/@eslint/js": { "version": "8.42.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.42.0.tgz", "integrity": "sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw==", - "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -2783,7 +2777,6 @@ "version": "0.11.10", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", - "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", @@ -2797,7 +2790,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, "engines": { "node": ">=12.22" }, @@ -2809,8 +2801,7 @@ "node_modules/@humanwhocodes/object-schema": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" }, "node_modules/@isaacs/cliui": { "version": "8.0.2", @@ -3113,7 +3104,6 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -3126,7 +3116,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, "engines": { "node": ">= 8" } @@ -3135,7 +3124,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -4356,7 +4344,6 @@ "version": "8.8.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -4368,7 +4355,6 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -5100,7 +5086,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, "engines": { "node": ">=6" } @@ -5652,8 +5637,7 @@ "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" }, "node_modules/defaults": { "version": "1.0.4", @@ -5731,7 +5715,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, "dependencies": { "esutils": "^2.0.2" }, @@ -5979,7 +5962,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, "engines": { "node": ">=10" }, @@ -5991,7 +5973,6 @@ "version": "8.42.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.42.0.tgz", "integrity": "sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A==", - "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", @@ -6522,7 +6503,6 @@ "version": "3.4.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", - "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -6534,7 +6514,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -6550,7 +6529,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", - "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -6565,14 +6543,12 @@ "node_modules/eslint/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/espree": { "version": "9.5.2", "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", - "dev": true, "dependencies": { "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", @@ -6601,7 +6577,6 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", - "dev": true, "dependencies": { "estraverse": "^5.1.0" }, @@ -6613,7 +6588,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -6625,7 +6599,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, "engines": { "node": ">=4.0" } @@ -6634,7 +6607,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -6670,8 +6642,7 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { "version": "3.3.0", @@ -6704,14 +6675,12 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, "node_modules/fast-url-parser": { "version": "1.1.3", @@ -6726,7 +6695,6 @@ "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, "dependencies": { "reusify": "^1.0.4" } @@ -6770,7 +6738,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, "dependencies": { "flat-cache": "^3.0.4" }, @@ -6793,7 +6760,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -6825,7 +6791,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, "dependencies": { "flatted": "^3.1.0", "rimraf": "^3.0.2" @@ -6837,8 +6802,7 @@ "node_modules/flatted": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" }, "node_modules/follow-redirects": { "version": "1.15.5", @@ -7094,7 +7058,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -7118,7 +7081,6 @@ "version": "13.20.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dev": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -7190,8 +7152,7 @@ "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" }, "node_modules/hard-rejection": { "version": "2.1.0", @@ -7379,7 +7340,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -7395,7 +7355,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, "engines": { "node": ">=4" } @@ -7415,7 +7374,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, "engines": { "node": ">=0.8.19" } @@ -7599,7 +7557,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -7616,7 +7573,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -7689,7 +7645,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -7990,8 +7945,7 @@ "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" }, "node_modules/json5": { "version": "2.2.3", @@ -8094,7 +8048,6 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -8342,7 +8295,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, "dependencies": { "p-locate": "^5.0.0" }, @@ -8392,8 +8344,7 @@ "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, "node_modules/lodash.mergewith": { "version": "4.6.2", @@ -8784,8 +8735,7 @@ "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" }, "node_modules/natural-compare-lite": { "version": "1.4.0", @@ -9175,7 +9125,6 @@ "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -9221,7 +9170,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, "dependencies": { "yocto-queue": "^0.1.0" }, @@ -9236,7 +9184,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, "dependencies": { "p-limit": "^3.0.2" }, @@ -9266,7 +9213,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, "dependencies": { "callsites": "^3.0.0" }, @@ -9394,7 +9340,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, "engines": { "node": ">=8" } @@ -9494,7 +9439,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, "engines": { "node": ">= 0.8.0" } @@ -9579,7 +9523,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, "funding": [ { "type": "github", @@ -9871,7 +9814,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -9941,7 +9883,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "funding": [ { "type": "github", @@ -10407,7 +10348,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, "engines": { "node": ">=8" }, @@ -10567,8 +10507,7 @@ "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" }, "node_modules/thenify": { "version": "3.3.1", @@ -10936,7 +10875,6 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, "dependencies": { "prelude-ls": "^1.2.1" }, @@ -10948,7 +10886,6 @@ "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, "engines": { "node": ">=10" }, @@ -11085,7 +11022,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "dependencies": { "punycode": "^2.1.0" } @@ -11094,7 +11030,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, "engines": { "node": ">=6" } @@ -11282,7 +11217,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -11387,7 +11321,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, "engines": { "node": ">=10" }, @@ -13188,7 +13121,6 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, "requires": { "eslint-visitor-keys": "^3.3.0" } @@ -13196,14 +13128,12 @@ "@eslint-community/regexpp": { "version": "4.5.1", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", - "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", - "dev": true + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==" }, "@eslint/eslintrc": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", - "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -13220,7 +13150,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -13231,22 +13160,19 @@ "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" } } }, "@eslint/js": { "version": "8.42.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.42.0.tgz", - "integrity": "sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw==", - "dev": true + "integrity": "sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw==" }, "@humanwhocodes/config-array": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", - "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", @@ -13256,14 +13182,12 @@ "@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" }, "@humanwhocodes/object-schema": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" }, "@isaacs/cliui": { "version": "8.0.2", @@ -13500,7 +13424,6 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, "requires": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -13509,14 +13432,12 @@ "@nodelib/fs.stat": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" }, "@nodelib/fs.walk": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, "requires": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -14284,14 +14205,13 @@ "acorn": { "version": "8.8.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "requires": {} }, "acorn-walk": { "version": "8.2.0", @@ -14791,8 +14711,7 @@ "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" }, "camelcase": { "version": "5.3.1", @@ -15073,7 +14992,8 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz", "integrity": "sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==", - "dev": true + "dev": true, + "requires": {} }, "create-require": { "version": "1.1.1", @@ -15178,8 +15098,7 @@ "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" }, "defaults": { "version": "1.0.4", @@ -15233,7 +15152,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, "requires": { "esutils": "^2.0.2" } @@ -15434,14 +15352,12 @@ "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" }, "eslint": { "version": "8.42.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.42.0.tgz", "integrity": "sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A==", - "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", @@ -15488,7 +15404,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -15500,7 +15415,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", - "dev": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -15509,8 +15423,7 @@ "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" } } }, @@ -15617,7 +15530,8 @@ "eslint-plugin-header": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz", - "integrity": "sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg==" + "integrity": "sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg==", + "requires": {} }, "eslint-plugin-import": { "version": "2.27.5", @@ -15781,7 +15695,8 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true + "dev": true, + "requires": {} }, "eslint-plugin-react-native": { "version": "4.0.0", @@ -15861,14 +15776,12 @@ "eslint-visitor-keys": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", - "dev": true + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==" }, "espree": { "version": "9.5.2", "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", - "dev": true, "requires": { "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", @@ -15884,7 +15797,6 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", - "dev": true, "requires": { "estraverse": "^5.1.0" } @@ -15893,7 +15805,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, "requires": { "estraverse": "^5.2.0" } @@ -15901,14 +15812,12 @@ "estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" }, "eventemitter3": { "version": "5.0.1", @@ -15935,8 +15844,7 @@ "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-glob": { "version": "3.3.0", @@ -15965,14 +15873,12 @@ "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, "fast-url-parser": { "version": "1.1.3", @@ -15987,7 +15893,6 @@ "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, "requires": { "reusify": "^1.0.4" } @@ -15995,7 +15900,8 @@ "fdir": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.0.2.tgz", - "integrity": "sha512-XJVxBciDoEpRipMYyrTCqVQA4jMTfHNiYNy8OvIGTaQzEFPuMJEvmps+Rouo6rsnivkQax9s5m5gy1lHmY2Hmg==" + "integrity": "sha512-XJVxBciDoEpRipMYyrTCqVQA4jMTfHNiYNy8OvIGTaQzEFPuMJEvmps+Rouo6rsnivkQax9s5m5gy1lHmY2Hmg==", + "requires": {} }, "figures": { "version": "3.2.0", @@ -16016,7 +15922,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, "requires": { "flat-cache": "^3.0.4" } @@ -16033,7 +15938,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, "requires": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -16056,7 +15960,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, "requires": { "flatted": "^3.1.0", "rimraf": "^3.0.2" @@ -16065,8 +15968,7 @@ "flatted": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" }, "follow-redirects": { "version": "1.15.5", @@ -16234,7 +16136,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, "requires": { "is-glob": "^4.0.3" } @@ -16252,7 +16153,6 @@ "version": "13.20.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dev": true, "requires": { "type-fest": "^0.20.2" } @@ -16303,8 +16203,7 @@ "graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" }, "hard-rejection": { "version": "2.1.0", @@ -16423,7 +16322,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -16432,8 +16330,7 @@ "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" } } }, @@ -16448,8 +16345,7 @@ "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" }, "indent-string": { "version": "4.0.0", @@ -16575,8 +16471,7 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" }, "is-fullwidth-code-point": { "version": "3.0.0", @@ -16587,7 +16482,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "requires": { "is-extglob": "^2.1.1" } @@ -16632,8 +16526,7 @@ "is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" }, "is-plain-obj": { "version": "1.1.0", @@ -16842,8 +16735,7 @@ "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" }, "json5": { "version": "2.2.3", @@ -16923,7 +16815,6 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, "requires": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -17079,7 +16970,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, "requires": { "p-locate": "^5.0.0" } @@ -17123,8 +17013,7 @@ "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, "lodash.mergewith": { "version": "4.6.2", @@ -17428,8 +17317,7 @@ "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" }, "natural-compare-lite": { "version": "1.4.0", @@ -17712,7 +17600,6 @@ "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, "requires": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -17746,7 +17633,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, "requires": { "yocto-queue": "^0.1.0" } @@ -17755,7 +17641,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, "requires": { "p-limit": "^3.0.2" } @@ -17776,7 +17661,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, "requires": { "callsites": "^3.0.0" } @@ -17870,8 +17754,7 @@ "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" }, "path-is-absolute": { "version": "1.0.1", @@ -17945,8 +17828,7 @@ "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" }, "prettier": { "version": "2.8.8", @@ -18007,8 +17889,7 @@ "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" }, "quick-lru": { "version": "4.0.1", @@ -18223,8 +18104,7 @@ "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" }, "rfdc": { "version": "1.4.1", @@ -18277,7 +18157,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "requires": { "queue-microtask": "^1.2.2" } @@ -18642,8 +18521,7 @@ "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" }, "strong-log-transformer": { "version": "2.1.0", @@ -18756,8 +18634,7 @@ "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" }, "thenify": { "version": "3.3.1", @@ -19000,7 +18877,6 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, "requires": { "prelude-ls": "^1.2.1" } @@ -19008,8 +18884,7 @@ "type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" }, "typed-array-length": { "version": "1.0.4", @@ -19096,7 +18971,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "requires": { "punycode": "^2.1.0" }, @@ -19104,8 +18978,7 @@ "punycode": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" } } }, @@ -19248,8 +19121,7 @@ "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" }, "wrap-ansi": { "version": "7.0.0", @@ -19322,8 +19194,7 @@ "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" } } } diff --git a/packages/editor-mobile/package-lock.json b/packages/editor-mobile/package-lock.json index 7d5d336f3..2a8b2f5a7 100644 --- a/packages/editor-mobile/package-lock.json +++ b/packages/editor-mobile/package-lock.json @@ -4457,7 +4457,7 @@ "version": "15.7.11", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", - "devOptional": true + "dev": true }, "node_modules/@types/q": { "version": "1.5.8", @@ -4481,7 +4481,7 @@ "version": "18.2.39", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.39.tgz", "integrity": "sha512-Oiw+ppED6IremMInLV4HXGbfbG6GyziY3kqAwJYOR0PNbkYDmLWQA3a95EhdSmamsvbkJN96ZNN+YD+fGjzSBA==", - "devOptional": true, + "dev": true, "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -4516,7 +4516,7 @@ "version": "0.16.8", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", - "devOptional": true + "dev": true }, "node_modules/@types/semver": { "version": "7.5.6", @@ -9801,7 +9801,7 @@ "version": "9.0.21", "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", - "devOptional": true, + "dev": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/immer" @@ -17897,20 +17897,6 @@ "is-typedarray": "^1.0.0" } }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", diff --git a/packages/intl/locale/de.po b/packages/intl/locale/de.po index 135d27e1b..b3f70cf6d 100644 --- a/packages/intl/locale/de.po +++ b/packages/intl/locale/de.po @@ -13,23 +13,23 @@ msgstr "" "Language-Team: \n" "Plural-Forms: \n" -#: src/strings.tsx:698 +#: src/strings.tsx:702 msgid "— not just the" msgstr "123456" -#: src/strings.tsx:1387 +#: src/strings.tsx:1391 msgid "\"App does not have permission to schedule notifications\"" msgstr "123456" -#: src/strings.tsx:1392 +#: src/strings.tsx:1396 msgid "\"Backup directory not selected\"" msgstr "123456" -#: src/strings.tsx:461 +#: src/strings.tsx:462 msgid "\"I understand, change my password\"" msgstr "123456" -#: src/strings.tsx:1137 +#: src/strings.tsx:1141 msgid "\"This version of Notesnook app does not support in-app purchases. Kindly login on the Notesnook web app to make the purchase.\"" msgstr "123456" @@ -49,19 +49,19 @@ msgstr "123456" msgid "{count, plural, one {# note} other {# notes} _0 {No notes}}" msgstr "123456" -#: src/strings.tsx:779 +#: src/strings.tsx:783 msgid "{count, plural, one {1 {0} deleted} other {# {1} deleted}}" msgstr "123456" -#: src/strings.tsx:1405 +#: src/strings.tsx:1409 msgid "{count, plural, one {1 hour} other {# hours}}" msgstr "123456" -#: src/strings.tsx:1400 +#: src/strings.tsx:1404 msgid "{count, plural, one {1 minute} other {# minutes}}" msgstr "123456" -#: src/strings.tsx:731 +#: src/strings.tsx:735 msgid "{count, plural, one {Are you sure you want to delete this {0} permanently?} other {Are you sure you want to delete these {1} permanently?}}" msgstr "123456" @@ -69,7 +69,7 @@ msgstr "123456" msgid "{count, plural, one {Are you sure you want to download all attachments of this note?} other {Are you sure you want to download all attachments?}}" msgstr "123456" -#: src/strings.tsx:752 +#: src/strings.tsx:756 msgid "{count, plural, one {Are you sure you want to move this notebook to {selectedNotebookTitle}?} other {Are you sure you want to move these # notebooks {selectedNotebookTitle}?}}" msgstr "123456" @@ -81,11 +81,11 @@ msgstr "123456" msgid "{count, plural, one {Attachment downloaded at {path}} other {#/{total} attachments downloaded as a zip file at {path}}}" msgstr "123456" -#: src/strings.tsx:722 +#: src/strings.tsx:726 msgid "{count, plural, one {Delete {0}} other {Delete {1}}}" msgstr "123456" -#: src/strings.tsx:1302 +#: src/strings.tsx:1306 msgid "{count, plural, one {Delete tag} other {Delete # tags}}" msgstr "123456" @@ -93,7 +93,7 @@ msgstr "123456" msgid "{count, plural, one {Failed to download attachment} other {Failed to download # attachments}}" msgstr "123456" -#: src/strings.tsx:750 +#: src/strings.tsx:754 msgid "{count, plural, one {Move notebook} other {Move # notebooks}}" msgstr "123456" @@ -117,11 +117,11 @@ msgstr "123456" msgid "{mode, select, create {Create app lock {keyboardType}} change {Change app lock {keyboardType}} remove {Remove app lock {keyboardType}} other {}}" msgstr "123456" -#: src/strings.tsx:621 +#: src/strings.tsx:622 msgid "{platform, select, android {{name} saved to selected path} other {{name} saved to File Manager/Notesnook/downloads}}" msgstr "123456" -#: src/strings.tsx:1168 +#: src/strings.tsx:1172 msgid "{platform, select, android {Backup file saved in \"Notesnook backups\" folder on your phone.} other {Backup file is saved in File Manager/Notesnook folder}}" msgstr "123456" @@ -137,47 +137,47 @@ msgstr "123456" msgid "{type, select, upload {Uploading} download {Downloading} other {Loading}}" msgstr "123456" -#: src/strings.tsx:659 +#: src/strings.tsx:662 msgid "{type} does not match" msgstr "123456" -#: src/strings.tsx:1410 +#: src/strings.tsx:1414 msgid "12-hour" msgstr "123456" -#: src/strings.tsx:1411 +#: src/strings.tsx:1415 msgid "24-hour" msgstr "123456" -#: src/strings.tsx:866 +#: src/strings.tsx:870 msgid "2FA code sent via {method}" msgstr "123456" -#: src/strings.tsx:1254 +#: src/strings.tsx:1258 msgid "A notebook can have unlimited topics with unlimited notes." msgstr "123456" -#: src/strings.tsx:542 +#: src/strings.tsx:543 msgid "A to Z" msgstr "123456" -#: src/strings.tsx:555 +#: src/strings.tsx:556 msgid "Abc" msgstr "123456" -#: src/strings.tsx:1126 +#: src/strings.tsx:1130 msgid "About" msgstr "123456" -#: src/strings.tsx:882 +#: src/strings.tsx:886 msgid "account" msgstr "123456" -#: src/strings.tsx:442 +#: src/strings.tsx:443 msgid "Add" msgstr "123456" -#: src/strings.tsx:912 +#: src/strings.tsx:916 msgid "Add 2FA fallback method" msgstr "123456" @@ -185,19 +185,19 @@ msgstr "123456" msgid "Add a {0}" msgstr "123456" -#: src/strings.tsx:1344 +#: src/strings.tsx:1348 msgid "Add a short note" msgstr "123456" -#: src/strings.tsx:1422 +#: src/strings.tsx:1426 msgid "Add a tag" msgstr "123456" -#: src/strings.tsx:467 +#: src/strings.tsx:468 msgid "Add color" msgstr "123456" -#: src/strings.tsx:791 +#: src/strings.tsx:795 msgid "Add notebook" msgstr "123456" @@ -205,32 +205,32 @@ msgstr "123456" msgid "Add notes to {title}" msgstr "123456" -#: src/strings.tsx:790 +#: src/strings.tsx:794 msgid "Add shortcut" msgstr "123456" -#: src/strings.tsx:615 +#: src/strings.tsx:616 msgid "Add shortcuts for notebooks and tags here." msgstr "123456" -#: src/strings.tsx:479 +#: src/strings.tsx:480 msgid "Add tag" msgstr "123456" -#: src/strings.tsx:815 +#: src/strings.tsx:819 msgid "Add tags" msgstr "123456" -#: src/strings.tsx:851 +#: src/strings.tsx:855 msgid "Add your first note" msgstr "123456" -#: src/strings.tsx:852 +#: src/strings.tsx:856 msgid "Add your first notebook" msgstr "123456" -#: src/strings.tsx:604 -#: src/strings.tsx:632 +#: src/strings.tsx:605 +#: src/strings.tsx:633 msgid "All" msgstr "123456" @@ -238,15 +238,15 @@ msgstr "123456" msgid "All attachments are end-to-end encrypted." msgstr "123456" -#: src/strings.tsx:641 +#: src/strings.tsx:644 msgid "All fields are required" msgstr "123456" -#: src/strings.tsx:617 +#: src/strings.tsx:618 msgid "All logs are local only and are not sent to any server. You can share the logs from here with us if you face an issue to help us find the root cause." msgstr "123456" -#: src/strings.tsx:1456 +#: src/strings.tsx:1460 msgid "All server urls are required." msgstr "" @@ -254,19 +254,19 @@ msgstr "" msgid "All tools are grouped" msgstr "123456" -#: src/strings.tsx:1153 +#: src/strings.tsx:1157 msgid "All tools in the collapsed section will be removed" msgstr "123456" -#: src/strings.tsx:1148 +#: src/strings.tsx:1152 msgid "All tools in this group will be removed from the toolbar." msgstr "123456" -#: src/strings.tsx:1177 +#: src/strings.tsx:1181 msgid "All your backups are stored in 'Phone Storage/Notesnook/backups/' folder" msgstr "123456" -#: src/strings.tsx:934 +#: src/strings.tsx:938 msgid "All your data will be removed permanently. Make sure you have saved backup of your notes. This action is IRREVERSIBLE." msgstr "123456" @@ -286,36 +286,36 @@ msgstr "123456" msgid "App data has been cleared. Kindly relaunch the app to login again." msgstr "123456" -#: src/strings.tsx:1024 +#: src/strings.tsx:1028 msgid "App lock" msgstr "123456" -#: src/strings.tsx:655 -#: src/strings.tsx:1049 +#: src/strings.tsx:658 +#: src/strings.tsx:1053 msgid "App lock disabled" msgstr "123456" -#: src/strings.tsx:1030 +#: src/strings.tsx:1034 msgid "App lock timeout" msgstr "123456" -#: src/strings.tsx:1189 +#: src/strings.tsx:1193 msgid "App Store" msgstr "123456" -#: src/strings.tsx:1134 +#: src/strings.tsx:1138 msgid "App version" msgstr "123456" -#: src/strings.tsx:961 +#: src/strings.tsx:965 msgid "Appearance" msgstr "123456" -#: src/strings.tsx:449 +#: src/strings.tsx:450 msgid "Applied as dark theme" msgstr "123456" -#: src/strings.tsx:450 +#: src/strings.tsx:451 msgid "Applied as light theme" msgstr "123456" @@ -323,43 +323,43 @@ msgstr "123456" msgid "Apply changes" msgstr "123456" -#: src/strings.tsx:1268 +#: src/strings.tsx:1272 msgid "Are you scrolling a lot to find a specific note? Pin it to the top from Note properties." msgstr "123456" -#: src/strings.tsx:874 +#: src/strings.tsx:878 msgid "Are you sure you want to clear all logs from {key}?" msgstr "123456" -#: src/strings.tsx:1155 +#: src/strings.tsx:1159 msgid "Are you sure you want to clear trash?" msgstr "123456" -#: src/strings.tsx:1306 +#: src/strings.tsx:1310 msgid "Are you sure you want to delete these tags?" msgstr "123456" -#: src/strings.tsx:1308 +#: src/strings.tsx:1312 msgid "Are you sure you want to delete this {0}?" msgstr "123456" -#: src/strings.tsx:718 +#: src/strings.tsx:722 msgid "Are you sure you want to delete this note permanently?" msgstr "123456" -#: src/strings.tsx:1373 +#: src/strings.tsx:1377 msgid "Are you sure you want to logout and clear all data stored on this device?" msgstr "" -#: src/strings.tsx:649 +#: src/strings.tsx:652 msgid "Are you sure you want to logout from this device? Any unsynced changes will be lost." msgstr "123456" -#: src/strings.tsx:902 +#: src/strings.tsx:906 msgid "Are you sure you want to remove your name?" msgstr "123456" -#: src/strings.tsx:899 +#: src/strings.tsx:903 msgid "Are you sure you want to remove your profile picture?" msgstr "123456" @@ -380,35 +380,35 @@ msgid "attachments" msgstr "123456" #: src/strings.tsx:274 -#: src/strings.tsx:803 +#: src/strings.tsx:807 msgid "Attachments" msgstr "123456" -#: src/strings.tsx:635 +#: src/strings.tsx:636 msgid "Audio" msgstr "123456" -#: src/strings.tsx:1447 +#: src/strings.tsx:1451 msgid "Auth server" msgstr "" -#: src/strings.tsx:1181 +#: src/strings.tsx:1185 msgid "Authentication cancelled by user" msgstr "123456" -#: src/strings.tsx:1182 +#: src/strings.tsx:1186 msgid "Authentication failed" msgstr "123456" -#: src/strings.tsx:1058 +#: src/strings.tsx:1062 msgid "Automatic backups" msgstr "123456" -#: src/strings.tsx:1197 +#: src/strings.tsx:1201 msgid "Automatic backups are off" msgstr "123456" -#: src/strings.tsx:1061 +#: src/strings.tsx:1065 msgid "Automatic backups with attachments" msgstr "" @@ -416,19 +416,19 @@ msgstr "" #~ msgid "Automatically backup your data at regular intervals" #~ msgstr "123456" -#: src/strings.tsx:981 +#: src/strings.tsx:985 msgid "Automatically clear trash after a certain period of time" msgstr "123456" -#: src/strings.tsx:1032 +#: src/strings.tsx:1036 msgid "Automatically lock the app after a certain period" msgstr "123456" -#: src/strings.tsx:968 +#: src/strings.tsx:972 msgid "Automatically switch between light and dark themes based on your system settings" msgstr "123456" -#: src/strings.tsx:948 +#: src/strings.tsx:952 msgid "Background sync (experimental)" msgstr "123456" @@ -436,43 +436,43 @@ msgstr "123456" #~ msgid "Backing up your data" #~ msgstr "123456" -#: src/strings.tsx:1050 +#: src/strings.tsx:1054 msgid "Backup & restore" msgstr "123456" -#: src/strings.tsx:1166 +#: src/strings.tsx:1170 msgid "Backup complete" msgstr "123456" -#: src/strings.tsx:1070 +#: src/strings.tsx:1074 msgid "Backup encryption" msgstr "123456" -#: src/strings.tsx:643 +#: src/strings.tsx:646 msgid "Backup failed" msgstr "123456" -#: src/strings.tsx:770 +#: src/strings.tsx:774 msgid "Backup is encrypted" msgstr "123456" -#: src/strings.tsx:1435 +#: src/strings.tsx:1439 msgid "Backup is encrypted, decrypting..." msgstr "" -#: src/strings.tsx:1052 +#: src/strings.tsx:1056 msgid "Backup now" msgstr "123456" -#: src/strings.tsx:1053 +#: src/strings.tsx:1057 msgid "Backup now with attachments" msgstr "" -#: src/strings.tsx:776 +#: src/strings.tsx:780 msgid "Backup restored" msgstr "123456" -#: src/strings.tsx:1178 +#: src/strings.tsx:1182 msgid "Backup successful" msgstr "123456" @@ -480,11 +480,11 @@ msgstr "123456" msgid "Backups" msgstr "123456" -#: src/strings.tsx:451 +#: src/strings.tsx:452 msgid "Basic" msgstr "123456" -#: src/strings.tsx:971 +#: src/strings.tsx:975 msgid "Behavior" msgstr "123456" @@ -492,23 +492,23 @@ msgstr "123456" msgid "BETA" msgstr "123456" -#: src/strings.tsx:1018 +#: src/strings.tsx:1022 msgid "Biometric unlocking" msgstr "123456" -#: src/strings.tsx:682 +#: src/strings.tsx:686 msgid "Biometric unlocking disabled" msgstr "123456" -#: src/strings.tsx:681 +#: src/strings.tsx:685 msgid "Biometric unlocking enabled" msgstr "123456" -#: src/strings.tsx:1179 +#: src/strings.tsx:1183 msgid "Biometrics authentication failed" msgstr "123456" -#: src/strings.tsx:1027 +#: src/strings.tsx:1031 msgid "Biometrics not enrolled" msgstr "123456" @@ -520,7 +520,7 @@ msgstr "123456" msgid "By signing up, you agree to our" msgstr "123456" -#: src/strings.tsx:459 +#: src/strings.tsx:460 msgid "Cancel" msgstr "123456" @@ -528,23 +528,23 @@ msgstr "123456" msgid "Change" msgstr "123456" -#: src/strings.tsx:915 +#: src/strings.tsx:919 msgid "Change 2FA fallback method" msgstr "123456" -#: src/strings.tsx:569 +#: src/strings.tsx:570 msgid "Change 2FA method" msgstr "123456" -#: src/strings.tsx:1038 +#: src/strings.tsx:1042 msgid "Change app lock password" msgstr "123456" -#: src/strings.tsx:1037 +#: src/strings.tsx:1041 msgid "Change app lock pin" msgstr "123456" -#: src/strings.tsx:1069 +#: src/strings.tsx:1073 msgid "Change backup directory" msgstr "123456" @@ -552,11 +552,11 @@ msgstr "123456" msgid "Change email address" msgstr "123456" -#: src/strings.tsx:972 +#: src/strings.tsx:976 msgid "Change how the app behaves in different situations" msgstr "123456" -#: src/strings.tsx:1090 +#: src/strings.tsx:1094 msgid "Change notification sound" msgstr "123456" @@ -564,7 +564,7 @@ msgstr "123456" msgid "Change password" msgstr "123456" -#: src/strings.tsx:1092 +#: src/strings.tsx:1096 msgid "Change the sound that plays when you receive a notification" msgstr "123456" @@ -572,27 +572,27 @@ msgstr "123456" msgid "Change Vault Password" msgstr "123456" -#: src/strings.tsx:909 +#: src/strings.tsx:913 msgid "Change your account password" msgstr "123456" -#: src/strings.tsx:911 +#: src/strings.tsx:915 msgid "Change your primary two-factor authentication method" msgstr "123456" -#: src/strings.tsx:944 +#: src/strings.tsx:948 msgid "Changes from other devices won't be updated in the editor in real-time." msgstr "123456" -#: src/strings.tsx:612 +#: src/strings.tsx:613 msgid "Changing password is an irreversible process. You will be logged out from all your devices. Please make sure you do not close the app while your password is changing and have good internet connection." msgstr "123456" -#: src/strings.tsx:1133 +#: src/strings.tsx:1137 msgid "Check for new version of Notesnook" msgstr "123456" -#: src/strings.tsx:1132 +#: src/strings.tsx:1136 msgid "Check for updates" msgstr "123456" @@ -600,19 +600,19 @@ msgstr "123456" msgid "Checking for new version" msgstr "123456" -#: src/strings.tsx:965 +#: src/strings.tsx:969 msgid "Choose from pre-built themes or create your own" msgstr "123456" -#: src/strings.tsx:976 +#: src/strings.tsx:980 msgid "Choose how dates are displayed in the app" msgstr "123456" -#: src/strings.tsx:999 +#: src/strings.tsx:1003 msgid "Choose how the new note titles are formatted" msgstr "123456" -#: src/strings.tsx:978 +#: src/strings.tsx:982 msgid "Choose how time is displayed in the app" msgstr "123456" @@ -620,40 +620,40 @@ msgstr "123456" msgid "Choose how you want to secure your notes locally." msgstr "123456" -#: src/strings.tsx:1067 +#: src/strings.tsx:1071 msgid "Choose where to save your backups" msgstr "123456" -#: src/strings.tsx:1438 +#: src/strings.tsx:1442 msgid "cleaningUp" msgstr "" #: src/strings.tsx:120 -#: src/strings.tsx:872 +#: src/strings.tsx:876 msgid "Clear" msgstr "123456" -#: src/strings.tsx:982 +#: src/strings.tsx:986 msgid "Clear default notebook" msgstr "123456" -#: src/strings.tsx:871 +#: src/strings.tsx:875 msgid "Clear logs" msgstr "123456" -#: src/strings.tsx:1154 +#: src/strings.tsx:1158 msgid "Clear trash" msgstr "123456" -#: src/strings.tsx:979 +#: src/strings.tsx:983 msgid "Clear trash interval" msgstr "123456" -#: src/strings.tsx:1016 +#: src/strings.tsx:1020 msgid "Clear your vault and remove all notes from it" msgstr "123456" -#: src/strings.tsx:1212 +#: src/strings.tsx:1216 msgid "Close" msgstr "123456" @@ -669,11 +669,11 @@ msgstr "123456" msgid "Color" msgstr "123456" -#: src/strings.tsx:661 +#: src/strings.tsx:664 msgid "Color #{color} already exists" msgstr "123456" -#: src/strings.tsx:1326 +#: src/strings.tsx:1330 msgid "Color title" msgstr "123456" @@ -685,7 +685,7 @@ msgstr "123456" msgid "Colors" msgstr "123456" -#: src/strings.tsx:1108 +#: src/strings.tsx:1112 msgid "Community" msgstr "123456" @@ -697,55 +697,55 @@ msgstr "123456" msgid "Compressed images are uploaded in Full HD resolution and usually are good enough for most use cases." msgstr "123456" -#: src/strings.tsx:573 +#: src/strings.tsx:574 msgid "Confirm email" msgstr "123456" -#: src/strings.tsx:799 +#: src/strings.tsx:803 msgid "Confirm email to publish note" msgstr "123456" -#: src/strings.tsx:1325 +#: src/strings.tsx:1329 msgid "Confirm new password" msgstr "123456" -#: src/strings.tsx:1320 +#: src/strings.tsx:1324 msgid "Confirm password" msgstr "123456" -#: src/strings.tsx:1324 +#: src/strings.tsx:1328 msgid "Confirm pin" msgstr "123456" -#: src/strings.tsx:1455 +#: src/strings.tsx:1459 msgid "Connected to all servers sucessfully." msgstr "" -#: src/strings.tsx:1099 +#: src/strings.tsx:1103 msgid "Contact us directly via support@streetwriters.co for any help or support" msgstr "123456" -#: src/strings.tsx:453 +#: src/strings.tsx:454 msgid "Continue" msgstr "123456" -#: src/strings.tsx:1005 +#: src/strings.tsx:1009 msgid "Contribute towards a better Notesnook. All tracking information is anonymous." msgstr "123456" -#: src/strings.tsx:1085 +#: src/strings.tsx:1089 msgid "Controls whether this device should receive reminder notifications." msgstr "123456" -#: src/strings.tsx:567 +#: src/strings.tsx:568 msgid "Copy" msgstr "123456" -#: src/strings.tsx:570 +#: src/strings.tsx:571 msgid "Copy codes" msgstr "123456" -#: src/strings.tsx:805 +#: src/strings.tsx:809 msgid "Copy link" msgstr "123456" @@ -753,19 +753,19 @@ msgstr "123456" msgid "Copy note" msgstr "123456" -#: src/strings.tsx:497 +#: src/strings.tsx:498 msgid "Copy to clipboard" msgstr "123456" -#: src/strings.tsx:1440 +#: src/strings.tsx:1444 msgid "Copying backup files to cache" msgstr "" -#: src/strings.tsx:1009 +#: src/strings.tsx:1013 msgid "CORS bypass" msgstr "123456" -#: src/strings.tsx:1457 +#: src/strings.tsx:1461 msgid "Could not connect to" msgstr "" @@ -777,39 +777,39 @@ msgstr "123456" #~ msgid "Create a backup of your data now" #~ msgstr "123456" -#: src/strings.tsx:608 +#: src/strings.tsx:609 msgid "Create a group" msgstr "123456" -#: src/strings.tsx:819 +#: src/strings.tsx:823 msgid "Create a new note" msgstr "123456" -#: src/strings.tsx:830 +#: src/strings.tsx:834 msgid "Create a note first" msgstr "123456" -#: src/strings.tsx:1014 +#: src/strings.tsx:1018 msgid "Create a vault to store your most important notes" msgstr "123456" -#: src/strings.tsx:487 +#: src/strings.tsx:488 msgid "Create link" msgstr "123456" -#: src/strings.tsx:1296 +#: src/strings.tsx:1300 msgid "Create shortcut of this notebook in side menu" msgstr "123456" -#: src/strings.tsx:1218 +#: src/strings.tsx:1222 msgid "Create unlimited notebooks with Notesnook Pro" msgstr "123456" -#: src/strings.tsx:1217 +#: src/strings.tsx:1221 msgid "Create unlimited tags with Notesnook Pro" msgstr "123456" -#: src/strings.tsx:1219 +#: src/strings.tsx:1223 msgid "Create unlimited vaults with Notesnook Pro" msgstr "123456" @@ -817,77 +817,77 @@ msgstr "123456" msgid "Create Vault" msgstr "123456" -#: src/strings.tsx:437 +#: src/strings.tsx:438 msgid "Create your {\"\\n\"}account" msgstr "123456" -#: src/strings.tsx:1175 +#: src/strings.tsx:1179 msgid "Creating a{0} backup" msgstr "" -#: src/strings.tsx:619 +#: src/strings.tsx:620 msgid "Curate the toolbar that fits your needs and matches your personality." msgstr "123456" -#: src/strings.tsx:1322 +#: src/strings.tsx:1326 msgid "Current password" msgstr "123456" -#: src/strings.tsx:1321 +#: src/strings.tsx:1325 msgid "Current pin" msgstr "123456" -#: src/strings.tsx:960 +#: src/strings.tsx:964 msgid "Customization" msgstr "123456" -#: src/strings.tsx:963 +#: src/strings.tsx:967 msgid "Customize the appearance of the app with custom themes" msgstr "123456" -#: src/strings.tsx:985 +#: src/strings.tsx:989 msgid "Customize the note editor" msgstr "123456" -#: src/strings.tsx:987 +#: src/strings.tsx:991 msgid "Customize the toolbar in the note editor" msgstr "123456" -#: src/strings.tsx:986 +#: src/strings.tsx:990 msgid "Customize toolbar" msgstr "123456" #: src/strings.tsx:137 -#: src/strings.tsx:508 -#: src/strings.tsx:1395 +#: src/strings.tsx:509 +#: src/strings.tsx:1399 msgid "Daily" msgstr "123456" -#: src/strings.tsx:602 +#: src/strings.tsx:603 msgid "Dark" msgstr "123456" -#: src/strings.tsx:969 +#: src/strings.tsx:973 msgid "Dark mode" msgstr "123456" -#: src/strings.tsx:1378 +#: src/strings.tsx:1382 msgid "Database setup failed, could not get database key" msgstr "123456" -#: src/strings.tsx:548 +#: src/strings.tsx:549 msgid "Date created" msgstr "123456" -#: src/strings.tsx:547 +#: src/strings.tsx:548 msgid "Date edited" msgstr "123456" -#: src/strings.tsx:975 +#: src/strings.tsx:979 msgid "Date format" msgstr "123456" -#: src/strings.tsx:546 +#: src/strings.tsx:547 msgid "Date modified" msgstr "123456" @@ -895,55 +895,55 @@ msgstr "123456" msgid "day" msgstr "123456" -#: src/strings.tsx:1394 +#: src/strings.tsx:1398 msgid "days" msgstr "123456" -#: src/strings.tsx:869 +#: src/strings.tsx:873 msgid "Debug log copied!" msgstr "123456" -#: src/strings.tsx:1106 +#: src/strings.tsx:1110 msgid "Debug logs" msgstr "123456" -#: src/strings.tsx:870 +#: src/strings.tsx:874 msgid "Debug logs downloaded" msgstr "123456" -#: src/strings.tsx:1103 +#: src/strings.tsx:1107 msgid "Debugging" msgstr "123456" -#: src/strings.tsx:553 +#: src/strings.tsx:554 msgid "Default" msgstr "123456" -#: src/strings.tsx:996 +#: src/strings.tsx:1000 msgid "Default font family" msgstr "123456" -#: src/strings.tsx:997 +#: src/strings.tsx:1001 msgid "Default font family in editor" msgstr "123456" -#: src/strings.tsx:994 +#: src/strings.tsx:998 msgid "Default font size" msgstr "123456" -#: src/strings.tsx:995 +#: src/strings.tsx:999 msgid "Default font size in editor" msgstr "123456" -#: src/strings.tsx:974 +#: src/strings.tsx:978 msgid "Default screen to open on app launch" msgstr "123456" -#: src/strings.tsx:1086 +#: src/strings.tsx:1090 msgid "Default snooze time" msgstr "123456" -#: src/strings.tsx:1135 +#: src/strings.tsx:1139 msgid "Default sound" msgstr "123456" @@ -952,23 +952,23 @@ msgstr "123456" msgid "Delete" msgstr "123456" -#: src/strings.tsx:1312 +#: src/strings.tsx:1316 msgid "Delete {0}" msgstr "123456" -#: src/strings.tsx:932 +#: src/strings.tsx:936 msgid "Delete account" msgstr "123456" -#: src/strings.tsx:469 +#: src/strings.tsx:470 msgid "Delete all notes" msgstr "123456" -#: src/strings.tsx:1151 +#: src/strings.tsx:1155 msgid "Delete collapsed section" msgstr "123456" -#: src/strings.tsx:1146 +#: src/strings.tsx:1150 msgid "Delete group" msgstr "123456" @@ -976,11 +976,11 @@ msgstr "123456" msgid "Delete note" msgstr "123456" -#: src/strings.tsx:476 +#: src/strings.tsx:477 msgid "Delete permanently" msgstr "123456" -#: src/strings.tsx:1017 +#: src/strings.tsx:1021 msgid "Delete vault (and optionally remove all notes)." msgstr "123456" @@ -988,23 +988,23 @@ msgstr "123456" msgid "Deleted on {date}" msgstr "123456" -#: src/strings.tsx:759 +#: src/strings.tsx:763 msgid "Did you save recovery key?" msgstr "123456" -#: src/strings.tsx:1207 +#: src/strings.tsx:1211 msgid "Disable" msgstr "123456" -#: src/strings.tsx:939 +#: src/strings.tsx:943 msgid "Disable auto sync" msgstr "123456" -#: src/strings.tsx:942 +#: src/strings.tsx:946 msgid "Disable realtime sync" msgstr "123456" -#: src/strings.tsx:945 +#: src/strings.tsx:949 msgid "Disable sync" msgstr "123456" @@ -1012,11 +1012,11 @@ msgstr "123456" msgid "Disabled" msgstr "123456" -#: src/strings.tsx:472 +#: src/strings.tsx:473 msgid "Discard" msgstr "123456" -#: src/strings.tsx:1420 +#: src/strings.tsx:1424 msgid "Dismiss" msgstr "123456" @@ -1024,11 +1024,11 @@ msgstr "123456" msgid "Do you enjoy using Notesnook?" msgstr "123456" -#: src/strings.tsx:1100 +#: src/strings.tsx:1104 msgid "Documentation" msgstr "123456" -#: src/strings.tsx:636 +#: src/strings.tsx:637 msgid "Documents" msgstr "123456" @@ -1040,7 +1040,7 @@ msgstr "123456" msgid "Done" msgstr "123456" -#: src/strings.tsx:990 +#: src/strings.tsx:994 msgid "Double spaced lines" msgstr "123456" @@ -1048,11 +1048,15 @@ msgstr "123456" msgid "Download" msgstr "123456" -#: src/strings.tsx:1127 +#: src/strings.tsx:436 +msgid "Download cancelled" +msgstr "" + +#: src/strings.tsx:1131 msgid "Download on desktop" msgstr "123456" -#: src/strings.tsx:676 +#: src/strings.tsx:680 msgid "Download started... Please wait" msgstr "123456" @@ -1060,7 +1064,7 @@ msgstr "123456" msgid "Download successful" msgstr "123456" -#: src/strings.tsx:560 +#: src/strings.tsx:561 msgid "Download update" msgstr "123456" @@ -1077,56 +1081,56 @@ msgstr "123456" msgid "Downloading attachments" msgstr "123456" -#: src/strings.tsx:550 +#: src/strings.tsx:551 msgid "Due date" msgstr "123456" -#: src/strings.tsx:809 +#: src/strings.tsx:813 msgid "Duplicate" msgstr "123456" -#: src/strings.tsx:541 +#: src/strings.tsx:542 msgid "Earliest first" msgstr "123456" -#: src/strings.tsx:439 +#: src/strings.tsx:440 msgid "Edit notebook" msgstr "123456" -#: src/strings.tsx:1141 +#: src/strings.tsx:1145 msgid "Edit profile picture" msgstr "123456" -#: src/strings.tsx:444 +#: src/strings.tsx:445 msgid "Edit reminder" msgstr "123456" -#: src/strings.tsx:984 -#: src/strings.tsx:1363 +#: src/strings.tsx:988 +#: src/strings.tsx:1367 msgid "Editor" msgstr "123456" -#: src/strings.tsx:1318 +#: src/strings.tsx:1322 msgid "Email" msgstr "123456" -#: src/strings.tsx:646 +#: src/strings.tsx:649 msgid "Email is required" msgstr "123456" -#: src/strings.tsx:638 +#: src/strings.tsx:641 msgid "Email not confirmed" msgstr "123456" -#: src/strings.tsx:1384 +#: src/strings.tsx:1388 msgid "Email or password incorrect" msgstr "123456" -#: src/strings.tsx:1097 +#: src/strings.tsx:1101 msgid "Email support" msgstr "123456" -#: src/strings.tsx:746 +#: src/strings.tsx:750 msgid "Email updated to {email}" msgstr "123456" @@ -1134,7 +1138,7 @@ msgstr "123456" msgid "Enable" msgstr "123456" -#: src/strings.tsx:1026 +#: src/strings.tsx:1030 msgid "Enable app lock" msgstr "123456" @@ -1142,7 +1146,7 @@ msgstr "123456" msgid "Enable two-factor authentication to add an extra layer of security to your account." msgstr "123456" -#: src/strings.tsx:1071 +#: src/strings.tsx:1075 msgid "Encrypt your backups for added security" msgstr "123456" @@ -1150,11 +1154,11 @@ msgstr "123456" msgid "Encrypted and synced" msgstr "123456" -#: src/strings.tsx:821 +#: src/strings.tsx:825 msgid "Encrypting attachment" msgstr "123456" -#: src/strings.tsx:690 +#: src/strings.tsx:694 msgid "End to end encrypted." msgstr "123456" @@ -1162,15 +1166,15 @@ msgstr "123456" msgid "Enter 6 digit code" msgstr "123456" -#: src/strings.tsx:935 +#: src/strings.tsx:939 msgid "Enter account password" msgstr "123456" -#: src/strings.tsx:877 +#: src/strings.tsx:881 msgid "Enter app lock password" msgstr "123456" -#: src/strings.tsx:880 +#: src/strings.tsx:884 msgid "Enter app lock pin" msgstr "123456" @@ -1178,23 +1182,23 @@ msgstr "123456" msgid "Enter code from authenticator app" msgstr "123456" -#: src/strings.tsx:1349 +#: src/strings.tsx:1353 msgid "Enter email address" msgstr "123456" -#: src/strings.tsx:1145 +#: src/strings.tsx:1149 msgid "Enter full name" msgstr "123456" -#: src/strings.tsx:1327 +#: src/strings.tsx:1331 msgid "Enter notebook description" msgstr "123456" -#: src/strings.tsx:745 +#: src/strings.tsx:749 msgid "Enter notebook title" msgstr "123456" -#: src/strings.tsx:665 +#: src/strings.tsx:668 msgid "Enter password" msgstr "123456" @@ -1214,23 +1218,23 @@ msgstr "123456" msgid "Enter the recovery code to continue logging in" msgstr "123456" -#: src/strings.tsx:1330 +#: src/strings.tsx:1334 msgid "Enter verification code sent to your new email" msgstr "123456" -#: src/strings.tsx:1329 +#: src/strings.tsx:1333 msgid "Enter your new email" msgstr "123456" -#: src/strings.tsx:1385 +#: src/strings.tsx:1389 msgid "Error applying promo code" msgstr "123456" -#: src/strings.tsx:625 +#: src/strings.tsx:626 msgid "Error downloading file: {message}" msgstr "123456" -#: src/strings.tsx:1352 +#: src/strings.tsx:1356 msgid "Error getting codes" msgstr "123456" @@ -1238,15 +1242,19 @@ msgstr "123456" msgid "Error loading themes" msgstr "123456" -#: src/strings.tsx:931 +#: src/strings.tsx:935 msgid "Error logging out" msgstr "123456" -#: src/strings.tsx:867 +#: src/strings.tsx:871 msgid "Error sending 2FA code" msgstr "123456" -#: src/strings.tsx:1449 +#: src/strings.tsx:639 +msgid "Errors" +msgstr "" + +#: src/strings.tsx:1453 msgid "Events server" msgstr "" @@ -1254,71 +1262,71 @@ msgstr "" msgid "Export" msgstr "123456" -#: src/strings.tsx:484 +#: src/strings.tsx:485 msgid "Export again" msgstr "123456" -#: src/strings.tsx:1074 +#: src/strings.tsx:1078 msgid "Export all notes" msgstr "123456" -#: src/strings.tsx:1076 +#: src/strings.tsx:1080 msgid "Export all notes as pdf, markdown, html or text in a single zip file" msgstr "123456" -#: src/strings.tsx:1216 +#: src/strings.tsx:1220 msgid "Export notes as PDF, Markdown and HTML with Notesnook Pro" msgstr "123456" -#: src/strings.tsx:1439 +#: src/strings.tsx:1443 msgid "Extracting files..." msgstr "" -#: src/strings.tsx:1096 +#: src/strings.tsx:1100 msgid "Faced an issue or have a suggestion? Click here to create a bug report" msgstr "123456" -#: src/strings.tsx:1391 +#: src/strings.tsx:1395 msgid "Failed to decrypt backup" msgstr "123456" -#: src/strings.tsx:936 +#: src/strings.tsx:940 msgid "Failed to delete account" msgstr "123456" -#: src/strings.tsx:666 +#: src/strings.tsx:669 msgid "Failed to download file" msgstr "123456" -#: src/strings.tsx:827 +#: src/strings.tsx:831 msgid "Failed to open" msgstr "123456" -#: src/strings.tsx:756 +#: src/strings.tsx:760 msgid "Failed to publish note" msgstr "123456" -#: src/strings.tsx:675 +#: src/strings.tsx:678 msgid "Failed to resolve download url" msgstr "" -#: src/strings.tsx:647 +#: src/strings.tsx:650 msgid "Failed to send recovery email" msgstr "123456" -#: src/strings.tsx:1224 +#: src/strings.tsx:1228 msgid "Failed to send verification email" msgstr "123456" -#: src/strings.tsx:818 +#: src/strings.tsx:822 msgid "Failed to subscribe" msgstr "123456" -#: src/strings.tsx:757 +#: src/strings.tsx:761 msgid "Failed to unpublish note" msgstr "123456" -#: src/strings.tsx:669 +#: src/strings.tsx:672 msgid "Failed to zip files" msgstr "" @@ -1327,99 +1335,99 @@ msgid "Fallback method for 2FA enabled" msgstr "123456" #: src/strings.tsx:275 -#: src/strings.tsx:1358 +#: src/strings.tsx:1362 msgid "Favorites" msgstr "123456" -#: src/strings.tsx:610 +#: src/strings.tsx:611 msgid "File check failed: {reason} Try reuploading the file to fix the issue." msgstr "123456" -#: src/strings.tsx:628 +#: src/strings.tsx:629 msgid "File check passed" msgstr "123456" -#: src/strings.tsx:672 +#: src/strings.tsx:675 msgid "File length is 0. Please upload this file again from the attachment manager." msgstr "" -#: src/strings.tsx:674 +#: src/strings.tsx:677 msgid "File length mismatch. Expected {expectedSize} but got {currentSize} bytes. Please upload this file again from the attachment manager." msgstr "" -#: src/strings.tsx:828 +#: src/strings.tsx:832 msgid "File mismatch" msgstr "123456" -#: src/strings.tsx:826 +#: src/strings.tsx:830 msgid "File size should be less than {sizeInMB}MB" msgstr "123456" -#: src/strings.tsx:824 +#: src/strings.tsx:828 msgid "File too large" msgstr "123456" -#: src/strings.tsx:1315 +#: src/strings.tsx:1319 msgid "Filter attachments by filename, type or hash" msgstr "123456" -#: src/strings.tsx:1112 +#: src/strings.tsx:1116 msgid "Follow us on Mastodon" msgstr "123456" -#: src/strings.tsx:1114 +#: src/strings.tsx:1118 msgid "Follow us on Mastodon for updates and news about Notesnook" msgstr "123456" -#: src/strings.tsx:1115 +#: src/strings.tsx:1119 msgid "Follow us on X" msgstr "123456" -#: src/strings.tsx:1116 +#: src/strings.tsx:1120 msgid "Follow us on X for updates and news about Notesnook" msgstr "123456" -#: src/strings.tsx:951 +#: src/strings.tsx:955 msgid "Force pull changes" msgstr "123456" -#: src/strings.tsx:956 +#: src/strings.tsx:960 msgid "Force push changes" msgstr "123456" -#: src/strings.tsx:463 +#: src/strings.tsx:464 msgid "Forgot password?" msgstr "123456" -#: src/strings.tsx:528 +#: src/strings.tsx:529 msgid "Fri" msgstr "123456" -#: src/strings.tsx:519 +#: src/strings.tsx:520 msgid "Friday" msgstr "123456" -#: src/strings.tsx:1105 +#: src/strings.tsx:1109 msgid "Get helpful debug info about the app to help us find bugs." msgstr "123456" -#: src/strings.tsx:1129 +#: src/strings.tsx:1133 msgid "Get Notesnook app on your desktop and access all notes" msgstr "123456" -#: src/strings.tsx:1213 +#: src/strings.tsx:1217 msgid "Get Notesnook Pro" msgstr "123456" -#: src/strings.tsx:1199 +#: src/strings.tsx:1203 msgid "Get Notesnook Pro to enable automatic backups" msgstr "123456" -#: src/strings.tsx:577 +#: src/strings.tsx:578 msgid "Get Pro" msgstr "123456" -#: src/strings.tsx:470 +#: src/strings.tsx:471 msgid "Get started" msgstr "123456" @@ -1431,11 +1439,11 @@ msgstr "123456" msgid "Getting recovery codes" msgstr "123456" -#: src/strings.tsx:1138 +#: src/strings.tsx:1142 msgid "Go to web app" msgstr "123456" -#: src/strings.tsx:492 +#: src/strings.tsx:493 msgid "Got it" msgstr "123456" @@ -1443,15 +1451,15 @@ msgstr "123456" msgid "GROUP" msgstr "123456" -#: src/strings.tsx:447 +#: src/strings.tsx:448 msgid "Group by" msgstr "123456" -#: src/strings.tsx:630 +#: src/strings.tsx:631 msgid "Hash copied" msgstr "123456" -#: src/strings.tsx:1093 +#: src/strings.tsx:1097 msgid "Help and support" msgstr "123456" @@ -1459,31 +1467,31 @@ msgstr "123456" msgid "Help improve Notesnook by sending completely anonymized" msgstr "123456" -#: src/strings.tsx:1206 +#: src/strings.tsx:1210 msgid "Hide" msgstr "123456" -#: src/strings.tsx:1023 +#: src/strings.tsx:1027 msgid "Hide app contents when you switch to other apps. This will also disable screenshot taking in the app." msgstr "123456" -#: src/strings.tsx:804 +#: src/strings.tsx:808 msgid "History" msgstr "123456" -#: src/strings.tsx:1364 +#: src/strings.tsx:1368 msgid "Home" msgstr "123456" -#: src/strings.tsx:973 +#: src/strings.tsx:977 msgid "Homepage" msgstr "123456" -#: src/strings.tsx:1149 +#: src/strings.tsx:1153 msgid "Homepage changed to {name}" msgstr "123456" -#: src/strings.tsx:768 +#: src/strings.tsx:772 msgid "hr" msgstr "123456" @@ -1515,7 +1523,7 @@ msgstr "123456" msgid "If you want to ask something in general or need some assistance, we would suggest that you" msgstr "123456" -#: src/strings.tsx:633 +#: src/strings.tsx:634 msgid "Images" msgstr "123456" @@ -1523,7 +1531,7 @@ msgstr "123456" msgid "Images uploaded without compression are slow to load and take more bandwidth. We recommend compressing images unless you need image in original quality." msgstr "123456" -#: src/strings.tsx:1409 +#: src/strings.tsx:1413 msgid "Immediately" msgstr "123456" @@ -1531,15 +1539,15 @@ msgstr "123456" msgid "Incoming" msgstr "123456" -#: src/strings.tsx:658 +#: src/strings.tsx:661 msgid "Incorrect {type}" msgstr "123456" -#: src/strings.tsx:626 +#: src/strings.tsx:627 msgid "Invalid {type}" msgstr "123456" -#: src/strings.tsx:1319 +#: src/strings.tsx:1323 msgid "Invalid email" msgstr "123456" @@ -1547,7 +1555,7 @@ msgstr "123456" msgid "Issue created" msgstr "123456" -#: src/strings.tsx:1415 +#: src/strings.tsx:1419 msgid "It seems that your changes could not be saved. What to do next:" msgstr "123456" @@ -1565,35 +1573,35 @@ msgstr "" msgid "join our community on Discord." msgstr "123456" -#: src/strings.tsx:1117 +#: src/strings.tsx:1121 msgid "Join our Discord server" msgstr "123456" -#: src/strings.tsx:1119 +#: src/strings.tsx:1123 msgid "Join our Discord server to chat with other users and the team" msgstr "123456" -#: src/strings.tsx:1109 +#: src/strings.tsx:1113 msgid "Join our Telegram group" msgstr "123456" -#: src/strings.tsx:1111 +#: src/strings.tsx:1115 msgid "Join our Telegram group to chat with other users and the team" msgstr "123456" -#: src/strings.tsx:474 +#: src/strings.tsx:475 msgid "Keep" msgstr "123456" -#: src/strings.tsx:1191 +#: src/strings.tsx:1195 msgid "Keep your data safe" msgstr "123456" -#: src/strings.tsx:496 +#: src/strings.tsx:497 msgid "Later" msgstr "123456" -#: src/strings.tsx:540 +#: src/strings.tsx:541 msgid "Latest first" msgstr "123456" @@ -1601,11 +1609,11 @@ msgstr "123456" msgid "Learn how this works." msgstr "123456" -#: src/strings.tsx:478 +#: src/strings.tsx:479 msgid "Learn more" msgstr "123456" -#: src/strings.tsx:854 +#: src/strings.tsx:858 msgid "Learn more about Monographs" msgstr "123456" @@ -1613,7 +1621,7 @@ msgstr "123456" msgid "Learn more about Notesnook Monograph" msgstr "123456" -#: src/strings.tsx:1393 +#: src/strings.tsx:1397 msgid "legal" msgstr "123456" @@ -1621,19 +1629,19 @@ msgstr "123456" msgid "Let us know if you have faced any issue/bug while using Notesnook. We will try to fix it as soon as possible." msgstr "123456" -#: src/strings.tsx:603 +#: src/strings.tsx:604 msgid "Light" msgstr "123456" -#: src/strings.tsx:993 +#: src/strings.tsx:997 msgid "Line spacing changed" msgstr "123456" -#: src/strings.tsx:806 +#: src/strings.tsx:810 msgid "Link copied" msgstr "123456" -#: src/strings.tsx:814 +#: src/strings.tsx:818 msgid "Link notebooks" msgstr "123456" @@ -1641,11 +1649,11 @@ msgstr "123456" msgid "LINK TO A SECTION" msgstr "123456" -#: src/strings.tsx:740 +#: src/strings.tsx:744 msgid "Link to notebook" msgstr "123456" -#: src/strings.tsx:501 +#: src/strings.tsx:502 msgid "Linked notes" msgstr "123456" @@ -1653,7 +1661,7 @@ msgstr "123456" msgid "List of" msgstr "123456" -#: src/strings.tsx:605 +#: src/strings.tsx:606 msgid "Load from file" msgstr "123456" @@ -1661,35 +1669,35 @@ msgstr "123456" msgid "Loading {0}, please wait..." msgstr "123456" -#: src/strings.tsx:920 +#: src/strings.tsx:924 msgid "Loading subscription details" msgstr "123456" -#: src/strings.tsx:1158 +#: src/strings.tsx:1162 msgid "Loading trash" msgstr "123456" -#: src/strings.tsx:845 +#: src/strings.tsx:849 msgid "Loading your favorites" msgstr "123456" -#: src/strings.tsx:850 +#: src/strings.tsx:854 msgid "Loading your monographs" msgstr "123456" -#: src/strings.tsx:848 +#: src/strings.tsx:852 msgid "Loading your notebooks" msgstr "123456" -#: src/strings.tsx:846 +#: src/strings.tsx:850 msgid "Loading your notes" msgstr "123456" -#: src/strings.tsx:849 +#: src/strings.tsx:853 msgid "Loading your reminders" msgstr "123456" -#: src/strings.tsx:847 +#: src/strings.tsx:851 msgid "Loading your tags" msgstr "123456" @@ -1701,15 +1709,15 @@ msgstr "123456" msgid "Lock note" msgstr "123456" -#: src/strings.tsx:1025 +#: src/strings.tsx:1029 msgid "Lock the app with a password or pin" msgstr "123456" -#: src/strings.tsx:797 +#: src/strings.tsx:801 msgid "Locked notes cannot be pinned" msgstr "123456" -#: src/strings.tsx:800 +#: src/strings.tsx:804 msgid "Locked notes cannot be published" msgstr "123456" @@ -1717,7 +1725,7 @@ msgstr "123456" msgid "Logging out" msgstr "123456" -#: src/strings.tsx:930 +#: src/strings.tsx:934 msgid "Logging out will clear all data stored on THIS DEVICE. Make sure you have synced all your changes before logging out." msgstr "123456" @@ -1725,87 +1733,87 @@ msgstr "123456" msgid "Login" msgstr "123456" -#: src/strings.tsx:652 +#: src/strings.tsx:655 msgid "Login failed" msgstr "123456" -#: src/strings.tsx:798 +#: src/strings.tsx:802 msgid "Login required" msgstr "123456" -#: src/strings.tsx:653 +#: src/strings.tsx:656 msgid "Login successful" msgstr "123456" -#: src/strings.tsx:1194 +#: src/strings.tsx:1198 msgid "Login to encrypt and sync notes" msgstr "123456" -#: src/strings.tsx:452 +#: src/strings.tsx:453 msgid "Login to your {\"\\n\"}account" msgstr "123456" -#: src/strings.tsx:650 +#: src/strings.tsx:653 msgid "Logout" msgstr "123456" -#: src/strings.tsx:488 +#: src/strings.tsx:489 msgid "Logout and clear data" msgstr "123456" -#: src/strings.tsx:465 +#: src/strings.tsx:466 msgid "Logout from this device" msgstr "123456" -#: src/strings.tsx:1235 +#: src/strings.tsx:1239 msgid "Long press on any item in list to enter multi-select mode." msgstr "123456" -#: src/strings.tsx:894 +#: src/strings.tsx:898 msgid "Manage account" msgstr "123456" -#: src/strings.tsx:907 +#: src/strings.tsx:911 msgid "Manage attachments" msgstr "123456" -#: src/strings.tsx:574 +#: src/strings.tsx:575 msgid "Manage subscription on desktop" msgstr "123456" -#: src/strings.tsx:739 +#: src/strings.tsx:743 msgid "Manage tags" msgstr "123456" -#: src/strings.tsx:895 +#: src/strings.tsx:899 msgid "Manage your account related settings here" msgstr "123456" -#: src/strings.tsx:908 +#: src/strings.tsx:912 msgid "Manage your attachments in one place" msgstr "123456" -#: src/strings.tsx:1051 +#: src/strings.tsx:1055 msgid "Manage your backups and restore data" msgstr "123456" -#: src/strings.tsx:1082 +#: src/strings.tsx:1086 msgid "Manage your reminders" msgstr "123456" -#: src/strings.tsx:938 +#: src/strings.tsx:942 msgid "Manage your sync settings here" msgstr "123456" -#: src/strings.tsx:1263 +#: src/strings.tsx:1267 msgid "Mark important notes by adding them to favorites." msgstr "123456" -#: src/strings.tsx:1000 +#: src/strings.tsx:1004 msgid "Markdown shortcuts" msgstr "123456" -#: src/strings.tsx:1006 +#: src/strings.tsx:1010 msgid "Marketing emails" msgstr "123456" @@ -1813,37 +1821,37 @@ msgstr "123456" msgid "Migrating {0} {1}... please wait" msgstr "123456" -#: src/strings.tsx:767 +#: src/strings.tsx:771 msgid "min" msgstr "123456" -#: src/strings.tsx:578 +#: src/strings.tsx:579 msgid "mo" msgstr "123456" -#: src/strings.tsx:524 +#: src/strings.tsx:525 msgid "Mon" msgstr "123456" -#: src/strings.tsx:515 +#: src/strings.tsx:516 msgid "Monday" msgstr "123456" -#: src/strings.tsx:758 +#: src/strings.tsx:762 msgid "Monograph URL copied" msgstr "123456" #: src/strings.tsx:276 -#: src/strings.tsx:820 -#: src/strings.tsx:1366 +#: src/strings.tsx:824 +#: src/strings.tsx:1370 msgid "Monographs" msgstr "123456" -#: src/strings.tsx:1245 +#: src/strings.tsx:1249 msgid "Monographs can be encrypted with a secret key and shared with anyone." msgstr "123456" -#: src/strings.tsx:1240 +#: src/strings.tsx:1244 msgid "Monographs enable you to share your notes in a secure and private way." msgstr "123456" @@ -1851,45 +1859,45 @@ msgstr "123456" msgid "month" msgstr "123456" -#: src/strings.tsx:558 +#: src/strings.tsx:559 msgid "Month" msgstr "123456" #: src/strings.tsx:139 -#: src/strings.tsx:510 -#: src/strings.tsx:1397 +#: src/strings.tsx:511 +#: src/strings.tsx:1401 msgid "Monthly" msgstr "123456" -#: src/strings.tsx:741 +#: src/strings.tsx:745 msgid "Move" msgstr "123456" -#: src/strings.tsx:817 +#: src/strings.tsx:821 msgid "Move notebook" msgstr "123456" -#: src/strings.tsx:794 +#: src/strings.tsx:798 msgid "Move notes" msgstr "123456" -#: src/strings.tsx:491 +#: src/strings.tsx:492 msgid "Move selected notes" msgstr "123456" -#: src/strings.tsx:490 +#: src/strings.tsx:491 msgid "Move to top" msgstr "123456" -#: src/strings.tsx:744 +#: src/strings.tsx:748 msgid "Move to trash" msgstr "123456" -#: src/strings.tsx:1013 +#: src/strings.tsx:1017 msgid "Multi-layer encryption to most important notes" msgstr "123456" -#: src/strings.tsx:774 +#: src/strings.tsx:778 msgid "Name" msgstr "123456" @@ -1897,23 +1905,23 @@ msgstr "123456" msgid "Never" msgstr "123456" -#: src/strings.tsx:1173 +#: src/strings.tsx:1177 msgid "Never ask again" msgstr "123456" -#: src/strings.tsx:893 +#: src/strings.tsx:897 msgid "Never hesitate to choose privacy" msgstr "123456" -#: src/strings.tsx:564 +#: src/strings.tsx:565 msgid "Never show again" msgstr "123456" -#: src/strings.tsx:539 +#: src/strings.tsx:540 msgid "New - old" msgstr "123456" -#: src/strings.tsx:992 +#: src/strings.tsx:996 msgid "New lines will be double spaced (old ones won't be affected)." msgstr "123456" @@ -1921,47 +1929,47 @@ msgstr "123456" msgid "New note" msgstr "123456" -#: src/strings.tsx:440 +#: src/strings.tsx:441 msgid "New notebook" msgstr "123456" -#: src/strings.tsx:1317 +#: src/strings.tsx:1321 msgid "New password" msgstr "123456" -#: src/strings.tsx:1323 +#: src/strings.tsx:1327 msgid "New pin" msgstr "123456" -#: src/strings.tsx:445 +#: src/strings.tsx:446 msgid "New reminder" msgstr "123456" -#: src/strings.tsx:482 +#: src/strings.tsx:483 msgid "New tab" msgstr "123456" -#: src/strings.tsx:1200 +#: src/strings.tsx:1204 msgid "New update available" msgstr "123456" -#: src/strings.tsx:443 +#: src/strings.tsx:444 msgid "New version" msgstr "123456" -#: src/strings.tsx:983 +#: src/strings.tsx:987 msgid "Newly created notes will be uncategorized" msgstr "123456" -#: src/strings.tsx:462 +#: src/strings.tsx:463 msgid "Next" msgstr "123456" -#: src/strings.tsx:457 +#: src/strings.tsx:458 msgid "No" msgstr "123456" -#: src/strings.tsx:748 +#: src/strings.tsx:752 msgid "No application found to open {fileToOpen}" msgstr "123456" @@ -1977,11 +1985,11 @@ msgstr "123456" msgid "No blocks linked" msgstr "123456" -#: src/strings.tsx:660 +#: src/strings.tsx:663 msgid "No color selected" msgstr "123456" -#: src/strings.tsx:1068 +#: src/strings.tsx:1072 msgid "No directory selected" msgstr "123456" @@ -2005,7 +2013,7 @@ msgstr "123456" msgid "No references found of this note" msgstr "123456" -#: src/strings.tsx:1353 +#: src/strings.tsx:1357 msgid "No results found for" msgstr "123456" @@ -2021,7 +2029,7 @@ msgstr "123456" msgid "No updates available" msgstr "123456" -#: src/strings.tsx:554 +#: src/strings.tsx:555 msgid "None" msgstr "123456" @@ -2038,11 +2046,11 @@ msgstr "123456" msgid "Note" msgstr "123456" -#: src/strings.tsx:685 +#: src/strings.tsx:689 msgid "Note copied to clipboard" msgstr "123456" -#: src/strings.tsx:719 +#: src/strings.tsx:723 msgid "Note deleted" msgstr "123456" @@ -2050,23 +2058,23 @@ msgstr "123456" msgid "Note history" msgstr "123456" -#: src/strings.tsx:680 +#: src/strings.tsx:684 msgid "Note locked" msgstr "123456" -#: src/strings.tsx:716 +#: src/strings.tsx:720 msgid "Note restored" msgstr "123456" -#: src/strings.tsx:715 +#: src/strings.tsx:719 msgid "Note restored from history" msgstr "123456" -#: src/strings.tsx:1412 +#: src/strings.tsx:1416 msgid "Note title" msgstr "123456" -#: src/strings.tsx:684 +#: src/strings.tsx:688 msgid "Note unlocked" msgstr "123456" @@ -2079,11 +2087,11 @@ msgid "notebook" msgstr "123456" #: src/strings.tsx:254 -#: src/strings.tsx:1357 +#: src/strings.tsx:1361 msgid "Notebook" msgstr "123456" -#: src/strings.tsx:712 +#: src/strings.tsx:716 msgid "Notebook restored" msgstr "123456" @@ -2092,7 +2100,7 @@ msgid "notebooks" msgstr "123456" #: src/strings.tsx:270 -#: src/strings.tsx:1356 +#: src/strings.tsx:1360 msgid "Notebooks" msgstr "123456" @@ -2105,7 +2113,7 @@ msgid "notes" msgstr "123456" #: src/strings.tsx:269 -#: src/strings.tsx:1355 +#: src/strings.tsx:1359 msgid "Notes" msgstr "123456" @@ -2113,23 +2121,23 @@ msgstr "123456" msgid "Notes exported as {path} successfully" msgstr "123456" -#: src/strings.tsx:922 +#: src/strings.tsx:926 msgid "Notesnook Pro" msgstr "123456" -#: src/strings.tsx:859 +#: src/strings.tsx:863 msgid "Notesnook will send you a 2FA code on your email when prompted" msgstr "123456" -#: src/strings.tsx:862 +#: src/strings.tsx:866 msgid "Notesnook will send you an SMS with a 2FA code when prompted" msgstr "123456" -#: src/strings.tsx:1208 +#: src/strings.tsx:1212 msgid "Notifications disabled" msgstr "123456" -#: src/strings.tsx:1424 +#: src/strings.tsx:1428 msgid "Off" msgstr "" @@ -2137,19 +2145,19 @@ msgstr "" msgid "Offline" msgstr "123456" -#: src/strings.tsx:538 +#: src/strings.tsx:539 msgid "Old - new" msgstr "123456" -#: src/strings.tsx:1316 +#: src/strings.tsx:1320 msgid "Old password" msgstr "123456" -#: src/strings.tsx:504 +#: src/strings.tsx:505 msgid "Once" msgstr "123456" -#: src/strings.tsx:614 +#: src/strings.tsx:615 msgid "Once your password is changed, please make sure to save the new account recovery key" msgstr "123456" @@ -2157,7 +2165,7 @@ msgstr "123456" msgid "Open" msgstr "123456" -#: src/strings.tsx:483 +#: src/strings.tsx:484 msgid "Open file location" msgstr "123456" @@ -2165,51 +2173,55 @@ msgstr "123456" msgid "Open in browser" msgstr "123456" -#: src/strings.tsx:1140 +#: src/strings.tsx:1144 msgid "Open in browser to manage subscription" msgstr "123456" -#: src/strings.tsx:485 +#: src/strings.tsx:486 msgid "Open issue" msgstr "123456" -#: src/strings.tsx:1211 +#: src/strings.tsx:1215 msgid "Open settings" msgstr "123456" -#: src/strings.tsx:1125 +#: src/strings.tsx:1129 msgid "Open source libraries used in Notesnook" msgstr "123456" -#: src/strings.tsx:1124 +#: src/strings.tsx:1128 msgid "Open source licenses" msgstr "123456" -#: src/strings.tsx:689 +#: src/strings.tsx:693 msgid "Open source." msgstr "123456" -#: src/strings.tsx:771 +#: src/strings.tsx:638 +msgid "Orphaned" +msgstr "" + +#: src/strings.tsx:775 msgid "Password" msgstr "123456" -#: src/strings.tsx:645 +#: src/strings.tsx:648 msgid "Password change failed" msgstr "123456" -#: src/strings.tsx:644 +#: src/strings.tsx:647 msgid "Password changed successfully" msgstr "123456" -#: src/strings.tsx:678 +#: src/strings.tsx:682 msgid "Password does not match" msgstr "123456" -#: src/strings.tsx:657 +#: src/strings.tsx:660 msgid "Password incorrect" msgstr "123456" -#: src/strings.tsx:677 +#: src/strings.tsx:681 msgid "Password not entered" msgstr "123456" @@ -2217,83 +2229,83 @@ msgstr "123456" msgid "Password protection" msgstr "123456" -#: src/strings.tsx:679 +#: src/strings.tsx:683 msgid "Password updated" msgstr "123456" -#: src/strings.tsx:662 +#: src/strings.tsx:665 msgid "PDF is password protected" msgstr "123456" -#: src/strings.tsx:505 +#: src/strings.tsx:506 msgid "Permanent" msgstr "123456" -#: src/strings.tsx:714 +#: src/strings.tsx:718 msgid "Permanently deleted notebook" msgstr "123456" -#: src/strings.tsx:865 +#: src/strings.tsx:869 msgid "Phone number not entered" msgstr "123456" -#: src/strings.tsx:796 +#: src/strings.tsx:800 msgid "Pin" msgstr "123456" -#: src/strings.tsx:813 +#: src/strings.tsx:817 msgid "Pin to notifications" msgstr "123456" -#: src/strings.tsx:438 +#: src/strings.tsx:439 msgid "Pinned" msgstr "123456" -#: src/strings.tsx:1190 +#: src/strings.tsx:1194 msgid "Play Store" msgstr "123456" -#: src/strings.tsx:1196 +#: src/strings.tsx:1200 msgid "Please confirm your email to sync notes" msgstr "123456" -#: src/strings.tsx:1350 +#: src/strings.tsx:1354 msgid "Please enter a valid email address" msgstr "123456" -#: src/strings.tsx:1351 +#: src/strings.tsx:1355 msgid "Please enter a valid phone number with country code" msgstr "123456" -#: src/strings.tsx:1454 +#: src/strings.tsx:1458 msgid "Please enter a valid URL" msgstr "" -#: src/strings.tsx:1441 +#: src/strings.tsx:1445 msgid "Please enter password of this backup file" msgstr "" -#: src/strings.tsx:664 +#: src/strings.tsx:667 msgid "Please enter the password to unlock the PDF and view the content." msgstr "123456" -#: src/strings.tsx:879 +#: src/strings.tsx:883 msgid "Please enter your app lock password to continue" msgstr "123456" -#: src/strings.tsx:881 +#: src/strings.tsx:885 msgid "Please enter your app lock pin to continue" msgstr "123456" -#: src/strings.tsx:875 +#: src/strings.tsx:879 msgid "Please enter your password to continue" msgstr "123456" -#: src/strings.tsx:642 +#: src/strings.tsx:645 msgid "Please fill all the fields to continue." msgstr "123456" -#: src/strings.tsx:761 +#: src/strings.tsx:765 msgid "Please make sure you have saved the recovery key. Tap one more time to confirm." msgstr "123456" @@ -2301,11 +2313,11 @@ msgstr "123456" msgid "Please note that we will respond to your issue on the given link. We recommend that you save it." msgstr "123456" -#: src/strings.tsx:1388 +#: src/strings.tsx:1392 msgid "Please select the day to repeat the reminder on" msgstr "123456" -#: src/strings.tsx:1389 +#: src/strings.tsx:1393 msgid "Please set title of the reminder" msgstr "123456" @@ -2317,20 +2329,20 @@ msgstr "123456" msgid "Please wait" msgstr "123456" -#: src/strings.tsx:864 +#: src/strings.tsx:868 msgid "Please wait before requesting a new code" msgstr "123456" -#: src/strings.tsx:1222 -#: src/strings.tsx:1382 +#: src/strings.tsx:1226 +#: src/strings.tsx:1386 msgid "Please wait before requesting another email" msgstr "123456" -#: src/strings.tsx:823 +#: src/strings.tsx:827 msgid "Please wait while we encrypt {name} for upload." msgstr "123456" -#: src/strings.tsx:921 +#: src/strings.tsx:925 msgid "Please wait while we load your subscription" msgstr "123456" @@ -2342,15 +2354,15 @@ msgstr "123456" msgid "Please wait while we sync all your data." msgstr "123456" -#: src/strings.tsx:927 +#: src/strings.tsx:931 msgid "Please wait while we verify your subscription" msgstr "123456" -#: src/strings.tsx:801 +#: src/strings.tsx:805 msgid "Preparing note for share" msgstr "123456" -#: src/strings.tsx:1436 +#: src/strings.tsx:1440 msgid "Preparing to restore backup file..." msgstr "" @@ -2362,19 +2374,19 @@ msgstr "123456" msgid "Preview not available, content is encrypted." msgstr "123456" -#: src/strings.tsx:1002 +#: src/strings.tsx:1006 msgid "Privacy & security" msgstr "123456" -#: src/strings.tsx:697 +#: src/strings.tsx:701 msgid "Privacy for everyone" msgstr "123456" -#: src/strings.tsx:1021 +#: src/strings.tsx:1025 msgid "Privacy mode" msgstr "123456" -#: src/strings.tsx:1122 +#: src/strings.tsx:1126 msgid "Privacy policy" msgstr "123456" @@ -2386,15 +2398,15 @@ msgstr "123456" msgid "private analytics and bug reports." msgstr "123456" -#: src/strings.tsx:691 +#: src/strings.tsx:695 msgid "Private." msgstr "123456" -#: src/strings.tsx:699 +#: src/strings.tsx:703 msgid "privileged few" msgstr "123456" -#: src/strings.tsx:1077 +#: src/strings.tsx:1081 msgid "Productivity" msgstr "123456" @@ -2410,7 +2422,7 @@ msgstr "123456" msgid "Publish your note to share it with others. You can set a password to protect it." msgstr "123456" -#: src/strings.tsx:811 +#: src/strings.tsx:815 msgid "Published" msgstr "123456" @@ -2432,23 +2444,23 @@ msgstr "123456" msgid "Published note link will be automatically deleted once it is viewed by someone." msgstr "" -#: src/strings.tsx:1202 +#: src/strings.tsx:1206 msgid "Quick note" msgstr "123456" -#: src/strings.tsx:1078 +#: src/strings.tsx:1082 msgid "Quick note notification" msgstr "123456" -#: src/strings.tsx:1080 +#: src/strings.tsx:1084 msgid "Quickly create a note from the notification" msgstr "123456" -#: src/strings.tsx:1186 +#: src/strings.tsx:1190 msgid "Rate Notesnook on {0}" msgstr "123456" -#: src/strings.tsx:495 +#: src/strings.tsx:496 msgid "Rate now (It takes only a second)" msgstr "123456" @@ -2456,27 +2468,27 @@ msgstr "123456" msgid "Read full release notes on Github" msgstr "123456" -#: src/strings.tsx:807 +#: src/strings.tsx:811 msgid "Read only" msgstr "123456" -#: src/strings.tsx:1102 +#: src/strings.tsx:1106 msgid "Read the documentation to learn more about Notesnook" msgstr "123456" -#: src/strings.tsx:1123 +#: src/strings.tsx:1127 msgid "Read the privacy policy" msgstr "123456" -#: src/strings.tsx:1121 +#: src/strings.tsx:1125 msgid "Read the terms of service" msgstr "123456" -#: src/strings.tsx:1437 +#: src/strings.tsx:1441 msgid "Reading backup file..." msgstr "" -#: src/strings.tsx:1433 +#: src/strings.tsx:1437 msgid "RECENT BACKUPS" msgstr "" @@ -2488,11 +2500,11 @@ msgstr "123456" msgid "Recover your account" msgstr "123456" -#: src/strings.tsx:863 +#: src/strings.tsx:867 msgid "Recovery codes copied!" msgstr "123456" -#: src/strings.tsx:868 +#: src/strings.tsx:872 msgid "Recovery codes saved!" msgstr "123456" @@ -2504,15 +2516,15 @@ msgstr "123456" msgid "Recovery email sent!" msgstr "123456" -#: src/strings.tsx:764 +#: src/strings.tsx:768 msgid "Recovery key copied" msgstr "123456" -#: src/strings.tsx:762 +#: src/strings.tsx:766 msgid "Recovery key QR code saved" msgstr "123456" -#: src/strings.tsx:763 +#: src/strings.tsx:767 msgid "Recovery key text file saved" msgstr "123456" @@ -2520,7 +2532,7 @@ msgstr "123456" msgid "REFERENCED IN" msgstr "123456" -#: src/strings.tsx:816 +#: src/strings.tsx:820 msgid "References" msgstr "123456" @@ -2528,7 +2540,7 @@ msgstr "123456" msgid "Release notes" msgstr "123456" -#: src/strings.tsx:810 +#: src/strings.tsx:814 msgid "Remind me" msgstr "123456" @@ -2536,7 +2548,7 @@ msgstr "123456" msgid "Remind me in" msgstr "123456" -#: src/strings.tsx:1343 +#: src/strings.tsx:1347 msgid "Remind me of..." msgstr "123456" @@ -2548,11 +2560,11 @@ msgstr "123456" msgid "Reminder" msgstr "123456" -#: src/strings.tsx:1390 +#: src/strings.tsx:1394 msgid "Reminder date must be set in future" msgstr "123456" -#: src/strings.tsx:1083 +#: src/strings.tsx:1087 msgid "Reminder notifications" msgstr "123456" @@ -2561,84 +2573,84 @@ msgid "reminders" msgstr "123456" #: src/strings.tsx:272 -#: src/strings.tsx:1081 -#: src/strings.tsx:1359 +#: src/strings.tsx:1085 +#: src/strings.tsx:1363 msgid "Reminders" msgstr "123456" -#: src/strings.tsx:1210 +#: src/strings.tsx:1214 msgid "Reminders cannot be set because notifications have been disabled from app settings. If you want to keep receiving reminder notifications, enable notifications for Notesnook from app settings." msgstr "123456" -#: src/strings.tsx:656 +#: src/strings.tsx:659 msgid "Remove" msgstr "123456" -#: src/strings.tsx:1042 +#: src/strings.tsx:1046 msgid "Remove app lock password" msgstr "123456" -#: src/strings.tsx:1046 +#: src/strings.tsx:1050 msgid "Remove app lock password, app lock will be disabled if no other security method is enabled." msgstr "123456" -#: src/strings.tsx:1041 +#: src/strings.tsx:1045 msgid "Remove app lock pin" msgstr "123456" -#: src/strings.tsx:1044 +#: src/strings.tsx:1048 msgid "Remove app lock pin, app lock will be disabled if no other security method is enabled." msgstr "123456" -#: src/strings.tsx:792 +#: src/strings.tsx:796 msgid "Remove as default" msgstr "123456" -#: src/strings.tsx:802 +#: src/strings.tsx:806 msgid "Remove from notebook" msgstr "123456" -#: src/strings.tsx:900 +#: src/strings.tsx:904 msgid "Remove full name" msgstr "123456" -#: src/strings.tsx:896 +#: src/strings.tsx:900 msgid "Remove profile picture" msgstr "123456" -#: src/strings.tsx:562 +#: src/strings.tsx:563 msgid "Remove shortcut" msgstr "123456" -#: src/strings.tsx:903 +#: src/strings.tsx:907 msgid "Remove your full name from profile" msgstr "123456" -#: src/strings.tsx:897 +#: src/strings.tsx:901 msgid "Remove your profile picture" msgstr "123456" -#: src/strings.tsx:456 +#: src/strings.tsx:457 msgid "Rename" msgstr "123456" -#: src/strings.tsx:773 +#: src/strings.tsx:777 msgid "Rename color" msgstr "123456" -#: src/strings.tsx:629 +#: src/strings.tsx:630 msgid "Rename file" msgstr "123456" -#: src/strings.tsx:772 +#: src/strings.tsx:776 msgid "Rename tag" msgstr "123456" -#: src/strings.tsx:787 +#: src/strings.tsx:791 msgid "Reorder" msgstr "123456" -#: src/strings.tsx:503 +#: src/strings.tsx:504 msgid "Repeat" msgstr "123456" @@ -2646,7 +2658,7 @@ msgstr "123456" msgid "Repeats daily at {date}" msgstr "123456" -#: src/strings.tsx:1094 +#: src/strings.tsx:1098 msgid "Report an issue" msgstr "123456" @@ -2654,7 +2666,7 @@ msgstr "123456" msgid "Report issue" msgstr "123456" -#: src/strings.tsx:568 +#: src/strings.tsx:569 msgid "Resend code ({seconds})" msgstr "123456" @@ -2662,59 +2674,59 @@ msgstr "123456" msgid "Resend code in ({seconds})" msgstr "123456" -#: src/strings.tsx:1225 +#: src/strings.tsx:1229 msgid "Resend email" msgstr "123456" -#: src/strings.tsx:1466 +#: src/strings.tsx:1470 msgid "Reset server urls" msgstr "" -#: src/strings.tsx:989 +#: src/strings.tsx:993 msgid "Reset the toolbar to default settings" msgstr "123456" -#: src/strings.tsx:988 +#: src/strings.tsx:992 msgid "Reset toolbar" msgstr "123456" -#: src/strings.tsx:1465 +#: src/strings.tsx:1469 msgid "Restart the app for changes to take effect." msgstr "" -#: src/strings.tsx:1150 +#: src/strings.tsx:1154 msgid "Restart the app to apply the changes" msgstr "123456" -#: src/strings.tsx:1418 +#: src/strings.tsx:1422 msgid "Restart the app." msgstr "123456" -#: src/strings.tsx:475 +#: src/strings.tsx:476 msgid "Restore" msgstr "123456" -#: src/strings.tsx:1072 +#: src/strings.tsx:1076 msgid "Restore backup" msgstr "123456" -#: src/strings.tsx:777 +#: src/strings.tsx:781 msgid "Restore failed" msgstr "123456" -#: src/strings.tsx:1432 +#: src/strings.tsx:1436 msgid "Restore from files" msgstr "" -#: src/strings.tsx:713 +#: src/strings.tsx:717 msgid "Restore notebook" msgstr "123456" -#: src/strings.tsx:1073 +#: src/strings.tsx:1077 msgid "Restore your data from a backup" msgstr "123456" -#: src/strings.tsx:720 +#: src/strings.tsx:724 msgid "Restored successfully" msgstr "123456" @@ -2722,15 +2734,15 @@ msgstr "123456" msgid "Restoring" msgstr "123456" -#: src/strings.tsx:1434 +#: src/strings.tsx:1438 msgid "Restoring backups..." msgstr "" -#: src/strings.tsx:575 +#: src/strings.tsx:576 msgid "Resubscribe from Playstore" msgstr "123456" -#: src/strings.tsx:576 +#: src/strings.tsx:577 msgid "Resubscribe to Pro" msgstr "123456" @@ -2742,7 +2754,7 @@ msgstr "123456" msgid "Revoke" msgstr "123456" -#: src/strings.tsx:1020 +#: src/strings.tsx:1024 msgid "Revoke biometric unlocking" msgstr "123456" @@ -2750,23 +2762,23 @@ msgstr "123456" msgid "Revoke Vault Fingerprint Unlock" msgstr "123456" -#: src/strings.tsx:1130 +#: src/strings.tsx:1134 msgid "Roadmap" msgstr "123456" -#: src/strings.tsx:455 +#: src/strings.tsx:456 msgid "Run file check" msgstr "123456" -#: src/strings.tsx:529 +#: src/strings.tsx:530 msgid "Sat" msgstr "123456" -#: src/strings.tsx:520 +#: src/strings.tsx:521 msgid "Saturday" msgstr "123456" -#: src/strings.tsx:480 +#: src/strings.tsx:481 msgid "Save" msgstr "123456" @@ -2774,7 +2786,7 @@ msgstr "123456" msgid "Save a backup of your notes" msgstr "123456" -#: src/strings.tsx:471 +#: src/strings.tsx:472 msgid "Save a copy" msgstr "123456" @@ -2782,19 +2794,19 @@ msgstr "123456" msgid "Save account recovery key" msgstr "123456" -#: src/strings.tsx:489 +#: src/strings.tsx:490 msgid "Save and continue" msgstr "123456" -#: src/strings.tsx:904 +#: src/strings.tsx:908 msgid "Save data recovery key" msgstr "123456" -#: src/strings.tsx:832 +#: src/strings.tsx:836 msgid "Save failed. Vault is locked" msgstr "123456" -#: src/strings.tsx:498 +#: src/strings.tsx:499 msgid "Save QR code to gallery" msgstr "123456" @@ -2802,15 +2814,15 @@ msgstr "123456" msgid "Save recovery codes" msgstr "123456" -#: src/strings.tsx:571 +#: src/strings.tsx:572 msgid "Save to file" msgstr "123456" -#: src/strings.tsx:499 +#: src/strings.tsx:500 msgid "Save to text file" msgstr "123456" -#: src/strings.tsx:1192 +#: src/strings.tsx:1196 msgid "Save your account recovery key" msgstr "123456" @@ -2818,7 +2830,7 @@ msgstr "123456" msgid "Save your account recovery key in a safe place. You will need it to recover your account in case you forget your password." msgstr "123456" -#: src/strings.tsx:906 +#: src/strings.tsx:910 msgid "Save your data recovery key in a safe place. You will need it to recover your data in case you forget your password." msgstr "123456" @@ -2826,64 +2838,64 @@ msgstr "123456" msgid "Save your recovery codes in a safe place. You will need them to recover your account in case you lose access to your two-factor authentication methods." msgstr "123456" -#: src/strings.tsx:668 +#: src/strings.tsx:671 msgid "Saving zip file" msgstr "" -#: src/strings.tsx:1348 -#: src/strings.tsx:1365 +#: src/strings.tsx:1352 +#: src/strings.tsx:1369 msgid "Search" msgstr "123456" -#: src/strings.tsx:1342 +#: src/strings.tsx:1346 msgid "Search a note" msgstr "123456" -#: src/strings.tsx:1340 +#: src/strings.tsx:1344 msgid "Search a note to link to" msgstr "123456" -#: src/strings.tsx:1339 +#: src/strings.tsx:1343 msgid "Search a section of a note to link to" msgstr "123456" -#: src/strings.tsx:1328 +#: src/strings.tsx:1332 msgid "Search notebooks" msgstr "123456" -#: src/strings.tsx:1341 +#: src/strings.tsx:1345 msgid "Search or add a tag" msgstr "123456" -#: src/strings.tsx:1346 +#: src/strings.tsx:1350 msgid "Searching for" msgstr "123456" -#: src/strings.tsx:766 +#: src/strings.tsx:770 msgid "sec" msgstr "123456" -#: src/strings.tsx:1131 +#: src/strings.tsx:1135 msgid "See what the future of Notesnook is going to be like." msgstr "123456" -#: src/strings.tsx:1165 +#: src/strings.tsx:1169 msgid "Select" msgstr "123456" -#: src/strings.tsx:1431 +#: src/strings.tsx:1435 msgid "Select a backup file from your device to restore backup" msgstr "" -#: src/strings.tsx:1066 +#: src/strings.tsx:1070 msgid "Select backup directory" msgstr "123456" -#: src/strings.tsx:537 +#: src/strings.tsx:538 msgid "Select backups folder" msgstr "123456" -#: src/strings.tsx:531 +#: src/strings.tsx:532 msgid "Select date" msgstr "123456" @@ -2895,11 +2907,11 @@ msgstr "123456" msgid "Select day of the week to repeat the reminder." msgstr "123456" -#: src/strings.tsx:1428 +#: src/strings.tsx:1432 msgid "Select folder where Notesnook backup files are stored to view and restore them from the app" msgstr "" -#: src/strings.tsx:1429 +#: src/strings.tsx:1433 msgid "Select folder with backup files" msgstr "" @@ -2943,23 +2955,23 @@ msgstr "123456" msgid "Send code via SMS" msgstr "123456" -#: src/strings.tsx:1464 +#: src/strings.tsx:1468 msgid "Server url changed" msgstr "" -#: src/strings.tsx:1467 +#: src/strings.tsx:1471 msgid "Server urls reset" msgstr "" -#: src/strings.tsx:1448 +#: src/strings.tsx:1452 msgid "Server used for login/sign up and authentication." msgstr "" -#: src/strings.tsx:1451 +#: src/strings.tsx:1455 msgid "Server used to receive important notifications & events." msgstr "" -#: src/strings.tsx:1446 +#: src/strings.tsx:1450 msgid "Server used to sync your notes & other data between devices." msgstr "" @@ -2967,45 +2979,45 @@ msgstr "" msgid "Session expired" msgstr "123456" -#: src/strings.tsx:853 +#: src/strings.tsx:857 msgid "Set a reminder" msgstr "123456" -#: src/strings.tsx:606 +#: src/strings.tsx:607 msgid "Set as dark theme" msgstr "123456" -#: src/strings.tsx:793 +#: src/strings.tsx:797 msgid "Set as default" msgstr "123456" -#: src/strings.tsx:607 +#: src/strings.tsx:608 msgid "Set as light theme" msgstr "123456" -#: src/strings.tsx:1164 +#: src/strings.tsx:1168 msgid "Set automatic trash cleanup interval from Settings > Behaviour > Clean trash interval." msgstr "123456" -#: src/strings.tsx:1142 +#: src/strings.tsx:1146 msgid "Set full name" msgstr "123456" -#: src/strings.tsx:1089 +#: src/strings.tsx:1093 msgid "Set snooze time in minutes" msgstr "123456" -#: src/strings.tsx:1088 +#: src/strings.tsx:1092 msgid "Set the default time to snooze a reminder to when you press the snooze button on a notification." msgstr "123456" -#: src/strings.tsx:1063 +#: src/strings.tsx:1067 msgid "" "Set the interval to create a backup (with attachments) automatically.\n" "NOTE: Creating a backup with attachments can take a while, and also fail completely. The app will try to resume/restart the backup in case of interruptions." msgstr "" -#: src/strings.tsx:1060 +#: src/strings.tsx:1064 msgid "Set the interval to create a partial backup (without attachments) automatically." msgstr "" @@ -3014,48 +3026,48 @@ msgid "Set your name" msgstr "123456" #: src/strings.tsx:325 -#: src/strings.tsx:1361 +#: src/strings.tsx:1365 msgid "Settings" msgstr "123456" -#: src/strings.tsx:1039 -#: src/strings.tsx:1040 +#: src/strings.tsx:1043 +#: src/strings.tsx:1044 msgid "Setup a new password for app lock" msgstr "123456" -#: src/strings.tsx:1015 +#: src/strings.tsx:1019 msgid "Setup a new password for your vault." msgstr "123456" -#: src/strings.tsx:1036 +#: src/strings.tsx:1040 msgid "Setup a password to lock the app" msgstr "123456" -#: src/strings.tsx:1034 +#: src/strings.tsx:1038 msgid "Setup a pin to lock the app" msgstr "123456" -#: src/strings.tsx:1035 +#: src/strings.tsx:1039 msgid "Setup app lock password" msgstr "123456" -#: src/strings.tsx:1033 +#: src/strings.tsx:1037 msgid "Setup app lock pin" msgstr "123456" -#: src/strings.tsx:572 +#: src/strings.tsx:573 msgid "Setup secondary 2FA method" msgstr "123456" -#: src/strings.tsx:855 +#: src/strings.tsx:859 msgid "Setup using an Authenticator app" msgstr "123456" -#: src/strings.tsx:857 +#: src/strings.tsx:861 msgid "Setup using email" msgstr "123456" -#: src/strings.tsx:860 +#: src/strings.tsx:864 msgid "Setup using SMS" msgstr "123456" @@ -3063,7 +3075,7 @@ msgstr "123456" msgid "Share" msgstr "123456" -#: src/strings.tsx:1172 +#: src/strings.tsx:1176 msgid "Share backup" msgstr "123456" @@ -3071,11 +3083,11 @@ msgstr "123456" msgid "Share note" msgstr "123456" -#: src/strings.tsx:500 +#: src/strings.tsx:501 msgid "Share to cloud" msgstr "123456" -#: src/strings.tsx:711 +#: src/strings.tsx:715 msgid "Shortcut created" msgstr "123456" @@ -3083,43 +3095,43 @@ msgstr "123456" msgid "Sign up" msgstr "123456" -#: src/strings.tsx:886 +#: src/strings.tsx:890 msgid "Signed up on {date}" msgstr "123456" -#: src/strings.tsx:651 +#: src/strings.tsx:654 msgid "Signup failed" msgstr "123456" -#: src/strings.tsx:533 +#: src/strings.tsx:534 msgid "Silent" msgstr "123456" -#: src/strings.tsx:460 +#: src/strings.tsx:461 msgid "Skip" msgstr "123456" -#: src/strings.tsx:565 +#: src/strings.tsx:566 msgid "Skip introduction" msgstr "123456" -#: src/strings.tsx:1426 +#: src/strings.tsx:1430 msgid "Some exported notes are locked, Unlock to export them" msgstr "" -#: src/strings.tsx:1299 +#: src/strings.tsx:1303 msgid "Some notes are published" msgstr "123456" -#: src/strings.tsx:446 +#: src/strings.tsx:447 msgid "Sort by" msgstr "123456" -#: src/strings.tsx:959 +#: src/strings.tsx:963 msgid "Start" msgstr "123456" -#: src/strings.tsx:829 +#: src/strings.tsx:833 msgid "Start writing to create a new note" msgstr "123456" @@ -3127,55 +3139,55 @@ msgstr "123456" msgid "Start writing to save your note." msgstr "123456" -#: src/strings.tsx:1423 +#: src/strings.tsx:1427 msgid "Start writing your note..." msgstr "123456" -#: src/strings.tsx:1379 +#: src/strings.tsx:1383 msgid "Streaming not supported" msgstr "123456" -#: src/strings.tsx:486 +#: src/strings.tsx:487 msgid "Submit" msgstr "123456" -#: src/strings.tsx:883 +#: src/strings.tsx:887 msgid "Subscribe to Pro" msgstr "123456" -#: src/strings.tsx:590 +#: src/strings.tsx:591 msgid "Subscribed on Android" msgstr "123456" -#: src/strings.tsx:583 +#: src/strings.tsx:584 msgid "Subscribed on iOS" msgstr "123456" -#: src/strings.tsx:1139 +#: src/strings.tsx:1143 msgid "Subscribed on web" msgstr "123456" -#: src/strings.tsx:597 +#: src/strings.tsx:598 msgid "Subscribed on Web" msgstr "123456" -#: src/strings.tsx:885 +#: src/strings.tsx:889 msgid "Subscription details" msgstr "123456" -#: src/strings.tsx:919 +#: src/strings.tsx:923 msgid "Subscription not activated?" msgstr "123456" -#: src/strings.tsx:523 +#: src/strings.tsx:524 msgid "Sun" msgstr "123456" -#: src/strings.tsx:514 +#: src/strings.tsx:515 msgid "Sunday" msgstr "123456" -#: src/strings.tsx:1292 +#: src/strings.tsx:1296 msgid "Switch to search/replace mode" msgstr "123456" @@ -3183,23 +3195,23 @@ msgstr "123456" msgid "Sync failed" msgstr "123456" -#: src/strings.tsx:1195 +#: src/strings.tsx:1199 msgid "Sync is disabled" msgstr "123456" -#: src/strings.tsx:808 +#: src/strings.tsx:812 msgid "Sync off" msgstr "123456" -#: src/strings.tsx:1444 +#: src/strings.tsx:1448 msgid "Sync server" msgstr "" -#: src/strings.tsx:937 +#: src/strings.tsx:941 msgid "Sync settings" msgstr "123456" -#: src/strings.tsx:950 +#: src/strings.tsx:954 msgid "Sync your notes in the background even when the app is closed. This is an experimental feature. If you face any issues, please turn it off." msgstr "123456" @@ -3215,11 +3227,11 @@ msgstr "123456" msgid "Syncing your data" msgstr "123456" -#: src/strings.tsx:448 +#: src/strings.tsx:449 msgid "Table of contents" msgstr "123456" -#: src/strings.tsx:441 +#: src/strings.tsx:442 msgid "Tabs" msgstr "123456" @@ -3236,27 +3248,27 @@ msgid "tags" msgstr "123456" #: src/strings.tsx:271 -#: src/strings.tsx:1362 +#: src/strings.tsx:1366 msgid "Tags" msgstr "123456" -#: src/strings.tsx:1374 +#: src/strings.tsx:1378 msgid "Take a backup before logging out" msgstr "" -#: src/strings.tsx:1055 +#: src/strings.tsx:1059 msgid "Take a full backup of your data with all attachments" msgstr "" -#: src/strings.tsx:1057 +#: src/strings.tsx:1061 msgid "Take a partial backup of your data that does not include attachments" msgstr "" -#: src/strings.tsx:1204 +#: src/strings.tsx:1208 msgid "Take note" msgstr "123456" -#: src/strings.tsx:566 +#: src/strings.tsx:567 msgid "Taking too long? Reload editor" msgstr "123456" @@ -3264,23 +3276,23 @@ msgstr "123456" msgid "Tap and hold to enable multi-select." msgstr "123456" -#: src/strings.tsx:1280 +#: src/strings.tsx:1284 msgid "Tap here to change sorting" msgstr "123456" -#: src/strings.tsx:1284 +#: src/strings.tsx:1288 msgid "Tap here to jump to a section" msgstr "123456" -#: src/strings.tsx:1201 +#: src/strings.tsx:1205 msgid "Tap here to update to the latest version" msgstr "123456" -#: src/strings.tsx:1417 +#: src/strings.tsx:1421 msgid "Tap on \"Dismiss\" and copy the contents of your note so they are not lost." msgstr "123456" -#: src/strings.tsx:1203 +#: src/strings.tsx:1207 msgid "Tap on \"Take note\" to add a note." msgstr "123456" @@ -3296,11 +3308,11 @@ msgstr "123456" msgid "Tap to deselect" msgstr "123456" -#: src/strings.tsx:561 +#: src/strings.tsx:562 msgid "Tap to stop reordering" msgstr "123456" -#: src/strings.tsx:1183 +#: src/strings.tsx:1187 msgid "Tap to try again" msgstr "123456" @@ -3308,11 +3320,11 @@ msgstr "123456" msgid "Tap twice to confirm you have saved the recovery key." msgstr "123456" -#: src/strings.tsx:1003 +#: src/strings.tsx:1007 msgid "Telemetry" msgstr "123456" -#: src/strings.tsx:1331 +#: src/strings.tsx:1335 msgid "" "Tell us more about the issue you are facing. \n" "For example:\n" @@ -3322,7 +3334,7 @@ msgid "" "- Things you have tried etc." msgstr "123456" -#: src/strings.tsx:1120 +#: src/strings.tsx:1124 msgid "Terms of service" msgstr "123456" @@ -3330,11 +3342,11 @@ msgstr "123456" msgid "Terms of Service" msgstr "123456" -#: src/strings.tsx:1443 +#: src/strings.tsx:1447 msgid "Test connection" msgstr "" -#: src/strings.tsx:1463 +#: src/strings.tsx:1467 msgid "Test connection before changing server urls" msgstr "" @@ -3354,15 +3366,15 @@ msgstr "123456" msgid "The reminder will repeat every year on {date}." msgstr "123456" -#: src/strings.tsx:1461 +#: src/strings.tsx:1465 msgid "The server version is not compatible with the app." msgstr "" -#: src/strings.tsx:1459 +#: src/strings.tsx:1463 msgid "The URL you have given ({url}) does not point to the" msgstr "" -#: src/strings.tsx:964 +#: src/strings.tsx:968 msgid "Themes" msgstr "123456" @@ -3370,7 +3382,7 @@ msgstr "123456" msgid "This device" msgstr "123456" -#: src/strings.tsx:831 +#: src/strings.tsx:835 msgid "This note is locked. Unlock note to save changes" msgstr "123456" @@ -3382,77 +3394,77 @@ msgstr "123456" msgid "This note is not referenced in other notes." msgstr "123456" -#: src/strings.tsx:527 +#: src/strings.tsx:528 msgid "Thu" msgstr "123456" -#: src/strings.tsx:518 +#: src/strings.tsx:519 msgid "Thursday" msgstr "123456" -#: src/strings.tsx:977 +#: src/strings.tsx:981 msgid "Time format" msgstr "123456" -#: src/strings.tsx:563 +#: src/strings.tsx:564 msgid "TIP" msgstr "123456" -#: src/strings.tsx:544 -#: src/strings.tsx:549 +#: src/strings.tsx:545 +#: src/strings.tsx:550 msgid "Title" msgstr "123456" -#: src/strings.tsx:998 +#: src/strings.tsx:1002 msgid "Title format" msgstr "123456" -#: src/strings.tsx:1029 +#: src/strings.tsx:1033 msgid "To use app lock, you must enable biometrics such as Fingerprint lock or Face ID on your phone." msgstr "123456" -#: src/strings.tsx:1157 -#: src/strings.tsx:1360 +#: src/strings.tsx:1161 +#: src/strings.tsx:1364 msgid "Trash" msgstr "123456" -#: src/strings.tsx:1156 +#: src/strings.tsx:1160 msgid "Trash cleared" msgstr "123456" -#: src/strings.tsx:1162 +#: src/strings.tsx:1166 msgid "Trash gets automatically cleaned up after {days} days" msgstr "123456" -#: src/strings.tsx:1160 +#: src/strings.tsx:1164 msgid "Trash gets automatically cleaned up daily" msgstr "123456" -#: src/strings.tsx:1288 +#: src/strings.tsx:1292 msgid "Try compact mode to fit more items on screen" msgstr "123456" -#: src/strings.tsx:525 +#: src/strings.tsx:526 msgid "Tue" msgstr "123456" -#: src/strings.tsx:516 +#: src/strings.tsx:517 msgid "Tuesday" msgstr "123456" -#: src/strings.tsx:941 +#: src/strings.tsx:945 msgid "Turn off automatic syncing. Changes from this client will be synced only when you run sync manually." msgstr "123456" -#: src/strings.tsx:788 +#: src/strings.tsx:792 msgid "Turn off reminder" msgstr "123456" -#: src/strings.tsx:789 +#: src/strings.tsx:793 msgid "Turn on reminder" msgstr "123456" -#: src/strings.tsx:947 +#: src/strings.tsx:951 msgid "Turns off syncing completely on this device. Any changes made will remain local only and new changes from your other devices won't sync to this device." msgstr "123456" @@ -3468,35 +3480,35 @@ msgstr "123456" msgid "Two-factor authentication enabled" msgstr "123456" -#: src/strings.tsx:1347 +#: src/strings.tsx:1351 msgid "Type a keyword" msgstr "123456" -#: src/strings.tsx:1345 +#: src/strings.tsx:1349 msgid "Type a keyword to search in" msgstr "123456" -#: src/strings.tsx:1369 +#: src/strings.tsx:1373 msgid "Type a keyword to search in {0}" msgstr "123456" -#: src/strings.tsx:1380 +#: src/strings.tsx:1384 msgid "Unable to resolve download url" msgstr "123456" -#: src/strings.tsx:1383 +#: src/strings.tsx:1387 msgid "Unable to send 2FA code" msgstr "123456" -#: src/strings.tsx:473 +#: src/strings.tsx:474 msgid "Undo" msgstr "123456" -#: src/strings.tsx:743 +#: src/strings.tsx:747 msgid "Unfavorite" msgstr "123456" -#: src/strings.tsx:742 +#: src/strings.tsx:746 msgid "Unlink notebook" msgstr "123456" @@ -3504,24 +3516,24 @@ msgstr "123456" msgid "Unlock" msgstr "123456" -#: src/strings.tsx:1214 +#: src/strings.tsx:1218 msgid "Unlock more colors with Notesnook Pro" msgstr "123456" #: src/strings.tsx:383 -#: src/strings.tsx:468 +#: src/strings.tsx:469 msgid "Unlock note" msgstr "123456" -#: src/strings.tsx:775 +#: src/strings.tsx:779 msgid "Unlock note to delete it" msgstr "123456" -#: src/strings.tsx:1048 +#: src/strings.tsx:1052 msgid "Unlock the app with biometric authentication. This requires biometrics to be enabled on your device." msgstr "123456" -#: src/strings.tsx:454 +#: src/strings.tsx:455 msgid "Unlock with biometrics" msgstr "123456" @@ -3533,23 +3545,23 @@ msgstr "123456" msgid "Unlock your notes" msgstr "123456" -#: src/strings.tsx:1019 +#: src/strings.tsx:1023 msgid "Unlock your vault with biometric authentication" msgstr "123456" -#: src/strings.tsx:795 +#: src/strings.tsx:799 msgid "Unpin" msgstr "123456" -#: src/strings.tsx:812 +#: src/strings.tsx:816 msgid "Unpin from notifications" msgstr "123456" -#: src/strings.tsx:493 +#: src/strings.tsx:494 msgid "Unpublish" msgstr "123456" -#: src/strings.tsx:1300 +#: src/strings.tsx:1304 msgid "Unpublish notes to delete them" msgstr "123456" @@ -3557,7 +3569,7 @@ msgstr "123456" msgid "Untitled" msgstr "123456" -#: src/strings.tsx:494 +#: src/strings.tsx:495 msgid "Update" msgstr "123456" @@ -3565,7 +3577,7 @@ msgstr "123456" msgid "Update available" msgstr "123456" -#: src/strings.tsx:627 +#: src/strings.tsx:628 msgid "Upgrade to Pro" msgstr "123456" @@ -3577,7 +3589,7 @@ msgstr "123456" msgid "Uploaded" msgstr "123456" -#: src/strings.tsx:670 +#: src/strings.tsx:673 msgid "Uploaded file verification failed." msgstr "" @@ -3586,31 +3598,31 @@ msgstr "" msgid "Uploading" msgstr "123456" -#: src/strings.tsx:535 +#: src/strings.tsx:536 msgid "Urgent" msgstr "123456" -#: src/strings.tsx:466 +#: src/strings.tsx:467 msgid "Use account password" msgstr "123456" -#: src/strings.tsx:856 +#: src/strings.tsx:860 msgid "Use an authenticator app to generate 2FA codes." msgstr "123456" -#: src/strings.tsx:970 +#: src/strings.tsx:974 msgid "Use dark mode for the app" msgstr "123456" -#: src/strings.tsx:1442 +#: src/strings.tsx:1446 msgid "Use encryption key" msgstr "" -#: src/strings.tsx:1001 +#: src/strings.tsx:1005 msgid "Use markdown shortcuts in the editor" msgstr "123456" -#: src/strings.tsx:966 +#: src/strings.tsx:970 msgid "Use system theme" msgstr "123456" @@ -3625,11 +3637,11 @@ msgid "" "$headline$: Use starting line of the note as title." msgstr "123456" -#: src/strings.tsx:953 +#: src/strings.tsx:957 msgid "Use this if changes from other devices are not appearing on this device. This will overwrite the data on this device with the latest data from the server.\\n\\nThis must only be used for troubleshooting. Using it regularly for sync is not recommended and will lead to unexpected data loss and other issues. If you are having persistent issues with sync, please report them to us at support@streetwriters.co." msgstr "" -#: src/strings.tsx:958 +#: src/strings.tsx:962 msgid "Use this if changes made on this device are not appearing on other devices. This will overwrite the data on the server with the data from this device.\\n\\nThis must only be used for troubleshooting. Using it regularly for sync is not recommended and will lead to unexpected data loss and other issues. If you are having persistent issues with sync, please report them to us at support@streetwriters.co." msgstr "" @@ -3641,11 +3653,11 @@ msgstr "" #~ msgid "Use this if some changes are not appearing on this device from other devices. This will pull everything from the server and overwrite with whatever is one this device.\\n\\nThese must only be used for troubleshooting. Using them regularly for sync is not recommended and will lead to unexpected data loss and other issues. If you are having persistent issues with sync, please report them to us at support@streetwriters.co." #~ msgstr "123456" -#: src/strings.tsx:1012 +#: src/strings.tsx:1016 msgid "Vault" msgstr "123456" -#: src/strings.tsx:683 +#: src/strings.tsx:687 msgid "Vault created" msgstr "123456" @@ -3653,23 +3665,23 @@ msgstr "123456" msgid "Vault Fingerprint Unlock" msgstr "123456" -#: src/strings.tsx:1223 +#: src/strings.tsx:1227 msgid "Verification email sent" msgstr "123456" -#: src/strings.tsx:876 +#: src/strings.tsx:880 msgid "Verification failed" msgstr "123456" -#: src/strings.tsx:481 +#: src/strings.tsx:482 msgid "Verify" msgstr "123456" -#: src/strings.tsx:925 +#: src/strings.tsx:929 msgid "Verify subscription" msgstr "123456" -#: src/strings.tsx:928 +#: src/strings.tsx:932 msgid "Verify your subscription to Notesnook Pro" msgstr "123456" @@ -3677,27 +3689,27 @@ msgstr "123456" msgid "Version" msgstr "123456" -#: src/strings.tsx:534 +#: src/strings.tsx:535 msgid "Vibrate" msgstr "123456" -#: src/strings.tsx:634 +#: src/strings.tsx:635 msgid "Videos" msgstr "123456" -#: src/strings.tsx:477 +#: src/strings.tsx:478 msgid "View all linked notebooks" msgstr "123456" -#: src/strings.tsx:1107 +#: src/strings.tsx:1111 msgid "View and share debug logs" msgstr "123456" -#: src/strings.tsx:916 +#: src/strings.tsx:920 msgid "View recovery codes" msgstr "123456" -#: src/strings.tsx:918 +#: src/strings.tsx:922 msgid "View your recovery codes to recover your account in case you lose access to your two-factor authentication methods." msgstr "123456" @@ -3705,7 +3717,7 @@ msgstr "123456" msgid "Visit homepage" msgstr "123456" -#: src/strings.tsx:1180 +#: src/strings.tsx:1184 msgid "Wait 30 seconds to try again" msgstr "123456" @@ -3713,23 +3725,23 @@ msgstr "123456" msgid "We are sorry, it seems that the app crashed due to an error. You can submit a bug report below so we can fix this asap." msgstr "123456" -#: src/strings.tsx:1221 +#: src/strings.tsx:1225 msgid "We have sent you an email confirmation link. Please check your email inbox. If you cannot find the email, check your spam folder." msgstr "123456" -#: src/strings.tsx:1008 +#: src/strings.tsx:1012 msgid "We will send you occasional promotional offers & product updates on your email (sent once every month)." msgstr "123456" -#: src/strings.tsx:1184 +#: src/strings.tsx:1188 msgid "We would love to know what you think!" msgstr "123456" -#: src/strings.tsx:526 +#: src/strings.tsx:527 msgid "Wed" msgstr "123456" -#: src/strings.tsx:517 +#: src/strings.tsx:518 msgid "Wednesday" msgstr "123456" @@ -3737,29 +3749,29 @@ msgstr "123456" msgid "week" msgstr "123456" -#: src/strings.tsx:557 +#: src/strings.tsx:558 msgid "Week" msgstr "123456" #: src/strings.tsx:138 -#: src/strings.tsx:509 -#: src/strings.tsx:1396 +#: src/strings.tsx:510 +#: src/strings.tsx:1400 msgid "Weekly" msgstr "123456" -#: src/strings.tsx:654 +#: src/strings.tsx:657 msgid "Welcome back, {email}" msgstr "123456" -#: src/strings.tsx:1421 +#: src/strings.tsx:1425 msgid "words" msgstr "123456" -#: src/strings.tsx:693 +#: src/strings.tsx:697 msgid "Write notes with freedom, no spying, no tracking." msgstr "123456" -#: src/strings.tsx:1205 +#: src/strings.tsx:1209 msgid "Write something..." msgstr "123456" @@ -3767,17 +3779,17 @@ msgstr "123456" msgid "year" msgstr "123456" -#: src/strings.tsx:556 +#: src/strings.tsx:557 msgid "Year" msgstr "123456" #: src/strings.tsx:140 -#: src/strings.tsx:511 -#: src/strings.tsx:1398 +#: src/strings.tsx:512 +#: src/strings.tsx:1402 msgid "Yearly" msgstr "123456" -#: src/strings.tsx:458 +#: src/strings.tsx:459 msgid "Yes" msgstr "123456" @@ -3785,23 +3797,23 @@ msgstr "123456" msgid "You also agree to recieve marketing emails from us which you can opt-out of from app settings." msgstr "123456" -#: src/strings.tsx:1193 +#: src/strings.tsx:1197 msgid "You are not logged in" msgstr "123456" -#: src/strings.tsx:1259 +#: src/strings.tsx:1263 msgid "You can multi-select notes and move them to a notebook at once" msgstr "123456" -#: src/strings.tsx:1250 +#: src/strings.tsx:1254 msgid "You can pin frequently used Notebooks to the Side Menu to quickly access them." msgstr "123456" -#: src/strings.tsx:1011 +#: src/strings.tsx:1015 msgid "You can set a custom proxy URL to increase your privacy." msgstr "123456" -#: src/strings.tsx:1231 +#: src/strings.tsx:1235 msgid "You can swipe left anywhere in the app to start a new note." msgstr "123456" @@ -3809,63 +3821,63 @@ msgstr "123456" msgid "You can track your issue at" msgstr "123456" -#: src/strings.tsx:914 +#: src/strings.tsx:918 msgid "You can use fallback 2FA method incase you are unable to login via primary method" msgstr "123456" -#: src/strings.tsx:1273 +#: src/strings.tsx:1277 msgid "You can view & restore older versions of any note by going to its properties -> History." msgstr "123456" -#: src/strings.tsx:842 +#: src/strings.tsx:846 msgid "You have not added any notebooks yet" msgstr "123456" -#: src/strings.tsx:841 +#: src/strings.tsx:845 msgid "You have not added any tags yet" msgstr "123456" -#: src/strings.tsx:840 +#: src/strings.tsx:844 msgid "You have not created any notes yet" msgstr "123456" -#: src/strings.tsx:839 +#: src/strings.tsx:843 msgid "You have not favorited any notes yet" msgstr "123456" -#: src/strings.tsx:844 +#: src/strings.tsx:848 msgid "You have not published any monographs yet" msgstr "123456" -#: src/strings.tsx:843 +#: src/strings.tsx:847 msgid "You have not set any reminders yet" msgstr "123456" -#: src/strings.tsx:1376 +#: src/strings.tsx:1380 msgid "You have unsynced notes. Take a backup or sync your notes to avoid losing your critical data." msgstr "" -#: src/strings.tsx:1453 +#: src/strings.tsx:1457 msgid "You must log out in order to change/reset server URLs." msgstr "" -#: src/strings.tsx:706 +#: src/strings.tsx:710 msgid "You simply cannot get any better of a note taking app than @notesnook. The UI is clean and slick, it is feature rich, encrypted, reasonably priced (esp. for students & educators) & open source" msgstr "123456" -#: src/strings.tsx:924 +#: src/strings.tsx:928 msgid "You subscribed to Notesnook Pro on {date}. Verify this subscription?" msgstr "123456" -#: src/strings.tsx:592 +#: src/strings.tsx:593 msgid "You subscribed to Notesnook Pro on Android Phone/Tablet using Google In App Purchase." msgstr "123456" -#: src/strings.tsx:585 +#: src/strings.tsx:586 msgid "You subscribed to Notesnook Pro on iOS using Apple In App Purchase. You can cancel anytime with your iTunes Account settings." msgstr "123456" -#: src/strings.tsx:598 +#: src/strings.tsx:599 msgid "You subscribed to Notesnook Pro on the Web/Desktop App." msgstr "123456" @@ -3877,59 +3889,59 @@ msgstr "123456" msgid "Your account is now 100% secure against unauthorized logins." msgstr "123456" -#: src/strings.tsx:890 +#: src/strings.tsx:894 msgid "Your account will be downgraded in {days} days" msgstr "123456" -#: src/strings.tsx:1413 +#: src/strings.tsx:1417 msgid "Your changes could not be saved" msgstr "123456" -#: src/strings.tsx:640 +#: src/strings.tsx:643 msgid "Your email is not confirmed. Please confirm your email address to change account password." msgstr "123456" -#: src/strings.tsx:833 +#: src/strings.tsx:837 msgid "Your favorites" msgstr "123456" -#: src/strings.tsx:887 +#: src/strings.tsx:891 msgid "Your free trial ends on {date}" msgstr "123456" -#: src/strings.tsx:1227 +#: src/strings.tsx:1231 msgid "Your free trial has expired" msgstr "123456" -#: src/strings.tsx:884 +#: src/strings.tsx:888 msgid "Your free trial has started" msgstr "123456" -#: src/strings.tsx:1226 +#: src/strings.tsx:1230 msgid "Your free trial is ending soon" msgstr "123456" -#: src/strings.tsx:838 +#: src/strings.tsx:842 msgid "Your monographs" msgstr "123456" -#: src/strings.tsx:1144 +#: src/strings.tsx:1148 msgid "Your name is end-to-end encrypted and only visible to you." msgstr "123456" -#: src/strings.tsx:836 +#: src/strings.tsx:840 msgid "Your notebooks" msgstr "123456" -#: src/strings.tsx:834 +#: src/strings.tsx:838 msgid "Your notes" msgstr "123456" -#: src/strings.tsx:702 +#: src/strings.tsx:706 msgid "Your privacy matters to us, no matter who you are. In a world where everyone is trying to spy on you, Notesnook encrypts all your data before it leaves your device. With Notesnook no one can ever sell your data again." msgstr "123456" -#: src/strings.tsx:837 +#: src/strings.tsx:841 msgid "Your reminders" msgstr "123456" @@ -3937,30 +3949,30 @@ msgstr "123456" msgid "Your session has expired. Please enter password for {obfuscatedEmail} to continue." msgstr "123456" -#: src/strings.tsx:891 +#: src/strings.tsx:895 msgid "Your subscription ends on {date}" msgstr "123456" -#: src/strings.tsx:888 +#: src/strings.tsx:892 msgid "Your subscription has ended" msgstr "123456" -#: src/strings.tsx:892 +#: src/strings.tsx:896 msgid "Your subscription renews on {date}" msgstr "123456" -#: src/strings.tsx:835 +#: src/strings.tsx:839 msgid "Your tags" msgstr "123456" -#: src/strings.tsx:579 +#: src/strings.tsx:580 msgid "yr" msgstr "123456" -#: src/strings.tsx:543 +#: src/strings.tsx:544 msgid "Z to A" msgstr "123456" -#: src/strings.tsx:667 +#: src/strings.tsx:670 msgid "Zipping" msgstr "" diff --git a/packages/intl/locale/en.po b/packages/intl/locale/en.po index 2d9a2866e..b25aa4ac7 100644 --- a/packages/intl/locale/en.po +++ b/packages/intl/locale/en.po @@ -13,19 +13,19 @@ msgstr "" "Language-Team: \n" "Plural-Forms: \n" -#: src/strings.tsx:698 +#: src/strings.tsx:702 msgid "— not just the" msgstr "— not just the" -#: src/strings.tsx:1387 +#: src/strings.tsx:1391 msgid "\"App does not have permission to schedule notifications\"" msgstr "\"App does not have permission to schedule notifications\"" -#: src/strings.tsx:1392 +#: src/strings.tsx:1396 msgid "\"Backup directory not selected\"" msgstr "\"Backup directory not selected\"" -#: src/strings.tsx:461 +#: src/strings.tsx:462 msgid "\"I understand, change my password\"" msgstr "\"I understand, change my password\"" @@ -33,7 +33,7 @@ msgstr "\"I understand, change my password\"" #~ msgid "\"Send code via SMS\"" #~ msgstr "\"Send code via SMS\"" -#: src/strings.tsx:1137 +#: src/strings.tsx:1141 msgid "\"This version of Notesnook app does not support in-app purchases. Kindly login on the Notesnook web app to make the purchase.\"" msgstr "\"This version of Notesnook app does not support in-app purchases. Kindly login on the Notesnook web app to make the purchase.\"" @@ -53,19 +53,19 @@ msgstr "{0}... Please wait" msgid "{count, plural, one {# note} other {# notes} _0 {No notes}}" msgstr "{count, plural, one {# note} other {# notes} _0 {No notes}}" -#: src/strings.tsx:779 +#: src/strings.tsx:783 msgid "{count, plural, one {1 {0} deleted} other {# {1} deleted}}" msgstr "{count, plural, one {1 {0} deleted} other {# {1} deleted}}" -#: src/strings.tsx:1405 +#: src/strings.tsx:1409 msgid "{count, plural, one {1 hour} other {# hours}}" msgstr "{count, plural, one {1 hour} other {# hours}}" -#: src/strings.tsx:1400 +#: src/strings.tsx:1404 msgid "{count, plural, one {1 minute} other {# minutes}}" msgstr "{count, plural, one {1 minute} other {# minutes}}" -#: src/strings.tsx:731 +#: src/strings.tsx:735 msgid "{count, plural, one {Are you sure you want to delete this {0} permanently?} other {Are you sure you want to delete these {1} permanently?}}" msgstr "{count, plural, one {Are you sure you want to delete this {0} permanently?} other {Are you sure you want to delete these {1} permanently?}}" @@ -73,7 +73,7 @@ msgstr "{count, plural, one {Are you sure you want to delete this {0} permanentl msgid "{count, plural, one {Are you sure you want to download all attachments of this note?} other {Are you sure you want to download all attachments?}}" msgstr "{count, plural, one {Are you sure you want to download all attachments of this note?} other {Are you sure you want to download all attachments?}}" -#: src/strings.tsx:752 +#: src/strings.tsx:756 msgid "{count, plural, one {Are you sure you want to move this notebook to {selectedNotebookTitle}?} other {Are you sure you want to move these # notebooks {selectedNotebookTitle}?}}" msgstr "{count, plural, one {Are you sure you want to move this notebook to {selectedNotebookTitle}?} other {Are you sure you want to move these # notebooks {selectedNotebookTitle}?}}" @@ -85,11 +85,11 @@ msgstr "{count, plural, one {Attach image} other {Attach # images}}" msgid "{count, plural, one {Attachment downloaded at {path}} other {#/{total} attachments downloaded as a zip file at {path}}}" msgstr "{count, plural, one {Attachment downloaded at {path}} other {#/{total} attachments downloaded as a zip file at {path}}}" -#: src/strings.tsx:722 +#: src/strings.tsx:726 msgid "{count, plural, one {Delete {0}} other {Delete {1}}}" msgstr "{count, plural, one {Delete {0}} other {Delete {1}}}" -#: src/strings.tsx:1302 +#: src/strings.tsx:1306 msgid "{count, plural, one {Delete tag} other {Delete # tags}}" msgstr "{count, plural, one {Delete tag} other {Delete # tags}}" @@ -105,7 +105,7 @@ msgstr "{count, plural, one {Delete tag} other {Delete # tags}}" msgid "{count, plural, one {Failed to download attachment} other {Failed to download # attachments}}" msgstr "{count, plural, one {Failed to download attachment} other {Failed to download # attachments}}" -#: src/strings.tsx:750 +#: src/strings.tsx:754 msgid "{count, plural, one {Move notebook} other {Move # notebooks}}" msgstr "{count, plural, one {Move notebook} other {Move # notebooks}}" @@ -145,11 +145,11 @@ msgstr "{mode, select, create {Create app lock {keyboardType}} change {Change ap #~ msgid "{mode, select, create {Create app lock {keyboardType}} other {}}" #~ msgstr "{mode, select, create {Create app lock {keyboardType}} other {}}" -#: src/strings.tsx:621 +#: src/strings.tsx:622 msgid "{platform, select, android {{name} saved to selected path} other {{name} saved to File Manager/Notesnook/downloads}}" msgstr "{platform, select, android {{name} saved to selected path} other {{name} saved to File Manager/Notesnook/downloads}}" -#: src/strings.tsx:1168 +#: src/strings.tsx:1172 msgid "{platform, select, android {Backup file saved in \"Notesnook backups\" folder on your phone.} other {Backup file is saved in File Manager/Notesnook folder}}" msgstr "{platform, select, android {Backup file saved in \"Notesnook backups\" folder on your phone.} other {Backup file is saved in File Manager/Notesnook folder}}" @@ -173,47 +173,47 @@ msgstr "{type, select, other {This list is empty} notebook {No notebooks} tag {N msgid "{type, select, upload {Uploading} download {Downloading} other {Loading}}" msgstr "{type, select, upload {Uploading} download {Downloading} other {Loading}}" -#: src/strings.tsx:659 +#: src/strings.tsx:662 msgid "{type} does not match" msgstr "{type} does not match" -#: src/strings.tsx:1410 +#: src/strings.tsx:1414 msgid "12-hour" msgstr "12-hour" -#: src/strings.tsx:1411 +#: src/strings.tsx:1415 msgid "24-hour" msgstr "24-hour" -#: src/strings.tsx:866 +#: src/strings.tsx:870 msgid "2FA code sent via {method}" msgstr "2FA code sent via {method}" -#: src/strings.tsx:1254 +#: src/strings.tsx:1258 msgid "A notebook can have unlimited topics with unlimited notes." msgstr "A notebook can have unlimited topics with unlimited notes." -#: src/strings.tsx:542 +#: src/strings.tsx:543 msgid "A to Z" msgstr "A to Z" -#: src/strings.tsx:555 +#: src/strings.tsx:556 msgid "Abc" msgstr "Abc" -#: src/strings.tsx:1126 +#: src/strings.tsx:1130 msgid "About" msgstr "About" -#: src/strings.tsx:882 +#: src/strings.tsx:886 msgid "account" msgstr "account" -#: src/strings.tsx:442 +#: src/strings.tsx:443 msgid "Add" msgstr "Add" -#: src/strings.tsx:912 +#: src/strings.tsx:916 msgid "Add 2FA fallback method" msgstr "Add 2FA fallback method" @@ -221,19 +221,19 @@ msgstr "Add 2FA fallback method" msgid "Add a {0}" msgstr "Add a {0}" -#: src/strings.tsx:1344 +#: src/strings.tsx:1348 msgid "Add a short note" msgstr "Add a short note" -#: src/strings.tsx:1422 +#: src/strings.tsx:1426 msgid "Add a tag" msgstr "Add a tag" -#: src/strings.tsx:467 +#: src/strings.tsx:468 msgid "Add color" msgstr "Add color" -#: src/strings.tsx:791 +#: src/strings.tsx:795 msgid "Add notebook" msgstr "Add notebook" @@ -241,32 +241,32 @@ msgstr "Add notebook" msgid "Add notes to {title}" msgstr "Add notes to {title}" -#: src/strings.tsx:790 +#: src/strings.tsx:794 msgid "Add shortcut" msgstr "Add shortcut" -#: src/strings.tsx:615 +#: src/strings.tsx:616 msgid "Add shortcuts for notebooks and tags here." msgstr "Add shortcuts for notebooks and tags here." -#: src/strings.tsx:479 +#: src/strings.tsx:480 msgid "Add tag" msgstr "Add tag" -#: src/strings.tsx:815 +#: src/strings.tsx:819 msgid "Add tags" msgstr "Add tags" -#: src/strings.tsx:851 +#: src/strings.tsx:855 msgid "Add your first note" msgstr "Add your first note" -#: src/strings.tsx:852 +#: src/strings.tsx:856 msgid "Add your first notebook" msgstr "Add your first notebook" -#: src/strings.tsx:604 -#: src/strings.tsx:632 +#: src/strings.tsx:605 +#: src/strings.tsx:633 msgid "All" msgstr "All" @@ -274,15 +274,15 @@ msgstr "All" msgid "All attachments are end-to-end encrypted." msgstr "All attachments are end-to-end encrypted." -#: src/strings.tsx:641 +#: src/strings.tsx:644 msgid "All fields are required" msgstr "All fields are required" -#: src/strings.tsx:617 +#: src/strings.tsx:618 msgid "All logs are local only and are not sent to any server. You can share the logs from here with us if you face an issue to help us find the root cause." msgstr "All logs are local only and are not sent to any server. You can share the logs from here with us if you face an issue to help us find the root cause." -#: src/strings.tsx:1456 +#: src/strings.tsx:1460 msgid "All server urls are required." msgstr "All server urls are required." @@ -290,19 +290,19 @@ msgstr "All server urls are required." msgid "All tools are grouped" msgstr "All tools are grouped" -#: src/strings.tsx:1153 +#: src/strings.tsx:1157 msgid "All tools in the collapsed section will be removed" msgstr "All tools in the collapsed section will be removed" -#: src/strings.tsx:1148 +#: src/strings.tsx:1152 msgid "All tools in this group will be removed from the toolbar." msgstr "All tools in this group will be removed from the toolbar." -#: src/strings.tsx:1177 +#: src/strings.tsx:1181 msgid "All your backups are stored in 'Phone Storage/Notesnook/backups/' folder" msgstr "All your backups are stored in 'Phone Storage/Notesnook/backups/' folder" -#: src/strings.tsx:934 +#: src/strings.tsx:938 msgid "All your data will be removed permanently. Make sure you have saved backup of your notes. This action is IRREVERSIBLE." msgstr "All your data will be removed permanently. Make sure you have saved backup of your notes. This action is IRREVERSIBLE." @@ -322,36 +322,36 @@ msgstr "and" msgid "App data has been cleared. Kindly relaunch the app to login again." msgstr "App data has been cleared. Kindly relaunch the app to login again." -#: src/strings.tsx:1024 +#: src/strings.tsx:1028 msgid "App lock" msgstr "App lock" -#: src/strings.tsx:655 -#: src/strings.tsx:1049 +#: src/strings.tsx:658 +#: src/strings.tsx:1053 msgid "App lock disabled" msgstr "App lock disabled" -#: src/strings.tsx:1030 +#: src/strings.tsx:1034 msgid "App lock timeout" msgstr "App lock timeout" -#: src/strings.tsx:1189 +#: src/strings.tsx:1193 msgid "App Store" msgstr "App Store" -#: src/strings.tsx:1134 +#: src/strings.tsx:1138 msgid "App version" msgstr "App version" -#: src/strings.tsx:961 +#: src/strings.tsx:965 msgid "Appearance" msgstr "Appearance" -#: src/strings.tsx:449 +#: src/strings.tsx:450 msgid "Applied as dark theme" msgstr "Applied as dark theme" -#: src/strings.tsx:450 +#: src/strings.tsx:451 msgid "Applied as light theme" msgstr "Applied as light theme" @@ -359,27 +359,27 @@ msgstr "Applied as light theme" msgid "Apply changes" msgstr "Apply changes" -#: src/strings.tsx:1268 +#: src/strings.tsx:1272 msgid "Are you scrolling a lot to find a specific note? Pin it to the top from Note properties." msgstr "Are you scrolling a lot to find a specific note? Pin it to the top from Note properties." -#: src/strings.tsx:874 +#: src/strings.tsx:878 msgid "Are you sure you want to clear all logs from {key}?" msgstr "Are you sure you want to clear all logs from {key}?" -#: src/strings.tsx:1155 +#: src/strings.tsx:1159 msgid "Are you sure you want to clear trash?" msgstr "Are you sure you want to clear trash?" -#: src/strings.tsx:1306 +#: src/strings.tsx:1310 msgid "Are you sure you want to delete these tags?" msgstr "Are you sure you want to delete these tags?" -#: src/strings.tsx:1308 +#: src/strings.tsx:1312 msgid "Are you sure you want to delete this {0}?" msgstr "Are you sure you want to delete this {0}?" -#: src/strings.tsx:718 +#: src/strings.tsx:722 msgid "Are you sure you want to delete this note permanently?" msgstr "Are you sure you want to delete this note permanently?" @@ -387,19 +387,19 @@ msgstr "Are you sure you want to delete this note permanently?" #~ msgid "Are you sure you want to download all attachments" #~ msgstr "Are you sure you want to download all attachments" -#: src/strings.tsx:1373 +#: src/strings.tsx:1377 msgid "Are you sure you want to logout and clear all data stored on this device?" msgstr "Are you sure you want to logout and clear all data stored on this device?" -#: src/strings.tsx:649 +#: src/strings.tsx:652 msgid "Are you sure you want to logout from this device? Any unsynced changes will be lost." msgstr "Are you sure you want to logout from this device? Any unsynced changes will be lost." -#: src/strings.tsx:902 +#: src/strings.tsx:906 msgid "Are you sure you want to remove your name?" msgstr "Are you sure you want to remove your name?" -#: src/strings.tsx:899 +#: src/strings.tsx:903 msgid "Are you sure you want to remove your profile picture?" msgstr "Are you sure you want to remove your profile picture?" @@ -420,35 +420,35 @@ msgid "attachments" msgstr "attachments" #: src/strings.tsx:274 -#: src/strings.tsx:803 +#: src/strings.tsx:807 msgid "Attachments" msgstr "Attachments" -#: src/strings.tsx:635 +#: src/strings.tsx:636 msgid "Audio" msgstr "Audio" -#: src/strings.tsx:1447 +#: src/strings.tsx:1451 msgid "Auth server" msgstr "Auth server" -#: src/strings.tsx:1181 +#: src/strings.tsx:1185 msgid "Authentication cancelled by user" msgstr "Authentication cancelled by user" -#: src/strings.tsx:1182 +#: src/strings.tsx:1186 msgid "Authentication failed" msgstr "Authentication failed" -#: src/strings.tsx:1058 +#: src/strings.tsx:1062 msgid "Automatic backups" msgstr "Automatic backups" -#: src/strings.tsx:1197 +#: src/strings.tsx:1201 msgid "Automatic backups are off" msgstr "Automatic backups are off" -#: src/strings.tsx:1061 +#: src/strings.tsx:1065 msgid "Automatic backups with attachments" msgstr "Automatic backups with attachments" @@ -456,19 +456,19 @@ msgstr "Automatic backups with attachments" #~ msgid "Automatically backup your data at regular intervals" #~ msgstr "Automatically backup your data at regular intervals" -#: src/strings.tsx:981 +#: src/strings.tsx:985 msgid "Automatically clear trash after a certain period of time" msgstr "Automatically clear trash after a certain period of time" -#: src/strings.tsx:1032 +#: src/strings.tsx:1036 msgid "Automatically lock the app after a certain period" msgstr "Automatically lock the app after a certain period" -#: src/strings.tsx:968 +#: src/strings.tsx:972 msgid "Automatically switch between light and dark themes based on your system settings" msgstr "Automatically switch between light and dark themes based on your system settings" -#: src/strings.tsx:948 +#: src/strings.tsx:952 msgid "Background sync (experimental)" msgstr "Background sync (experimental)" @@ -476,43 +476,43 @@ msgstr "Background sync (experimental)" #~ msgid "Backing up your data" #~ msgstr "Backing up your data" -#: src/strings.tsx:1050 +#: src/strings.tsx:1054 msgid "Backup & restore" msgstr "Backup & restore" -#: src/strings.tsx:1166 +#: src/strings.tsx:1170 msgid "Backup complete" msgstr "Backup complete" -#: src/strings.tsx:1070 +#: src/strings.tsx:1074 msgid "Backup encryption" msgstr "Backup encryption" -#: src/strings.tsx:643 +#: src/strings.tsx:646 msgid "Backup failed" msgstr "Backup failed" -#: src/strings.tsx:770 +#: src/strings.tsx:774 msgid "Backup is encrypted" msgstr "Backup is encrypted" -#: src/strings.tsx:1435 +#: src/strings.tsx:1439 msgid "Backup is encrypted, decrypting..." msgstr "Backup is encrypted, decrypting..." -#: src/strings.tsx:1052 +#: src/strings.tsx:1056 msgid "Backup now" msgstr "Backup now" -#: src/strings.tsx:1053 +#: src/strings.tsx:1057 msgid "Backup now with attachments" msgstr "Backup now with attachments" -#: src/strings.tsx:776 +#: src/strings.tsx:780 msgid "Backup restored" msgstr "Backup restored" -#: src/strings.tsx:1178 +#: src/strings.tsx:1182 msgid "Backup successful" msgstr "Backup successful" @@ -520,11 +520,11 @@ msgstr "Backup successful" msgid "Backups" msgstr "Backups" -#: src/strings.tsx:451 +#: src/strings.tsx:452 msgid "Basic" msgstr "Basic" -#: src/strings.tsx:971 +#: src/strings.tsx:975 msgid "Behavior" msgstr "Behavior" @@ -536,23 +536,23 @@ msgstr "Behavior" msgid "BETA" msgstr "BETA" -#: src/strings.tsx:1018 +#: src/strings.tsx:1022 msgid "Biometric unlocking" msgstr "Biometric unlocking" -#: src/strings.tsx:682 +#: src/strings.tsx:686 msgid "Biometric unlocking disabled" msgstr "Biometric unlocking disabled" -#: src/strings.tsx:681 +#: src/strings.tsx:685 msgid "Biometric unlocking enabled" msgstr "Biometric unlocking enabled" -#: src/strings.tsx:1179 +#: src/strings.tsx:1183 msgid "Biometrics authentication failed" msgstr "Biometrics authentication failed" -#: src/strings.tsx:1027 +#: src/strings.tsx:1031 msgid "Biometrics not enrolled" msgstr "Biometrics not enrolled" @@ -564,7 +564,7 @@ msgstr "By" msgid "By signing up, you agree to our" msgstr "By signing up, you agree to our" -#: src/strings.tsx:459 +#: src/strings.tsx:460 msgid "Cancel" msgstr "Cancel" @@ -572,23 +572,23 @@ msgstr "Cancel" msgid "Change" msgstr "Change" -#: src/strings.tsx:915 +#: src/strings.tsx:919 msgid "Change 2FA fallback method" msgstr "Change 2FA fallback method" -#: src/strings.tsx:569 +#: src/strings.tsx:570 msgid "Change 2FA method" msgstr "Change 2FA method" -#: src/strings.tsx:1038 +#: src/strings.tsx:1042 msgid "Change app lock password" msgstr "Change app lock password" -#: src/strings.tsx:1037 +#: src/strings.tsx:1041 msgid "Change app lock pin" msgstr "Change app lock pin" -#: src/strings.tsx:1069 +#: src/strings.tsx:1073 msgid "Change backup directory" msgstr "Change backup directory" @@ -596,11 +596,11 @@ msgstr "Change backup directory" msgid "Change email address" msgstr "Change email address" -#: src/strings.tsx:972 +#: src/strings.tsx:976 msgid "Change how the app behaves in different situations" msgstr "Change how the app behaves in different situations" -#: src/strings.tsx:1090 +#: src/strings.tsx:1094 msgid "Change notification sound" msgstr "Change notification sound" @@ -608,7 +608,7 @@ msgstr "Change notification sound" msgid "Change password" msgstr "Change password" -#: src/strings.tsx:1092 +#: src/strings.tsx:1096 msgid "Change the sound that plays when you receive a notification" msgstr "Change the sound that plays when you receive a notification" @@ -616,19 +616,19 @@ msgstr "Change the sound that plays when you receive a notification" msgid "Change Vault Password" msgstr "Change Vault Password" -#: src/strings.tsx:909 +#: src/strings.tsx:913 msgid "Change your account password" msgstr "Change your account password" -#: src/strings.tsx:911 +#: src/strings.tsx:915 msgid "Change your primary two-factor authentication method" msgstr "Change your primary two-factor authentication method" -#: src/strings.tsx:944 +#: src/strings.tsx:948 msgid "Changes from other devices won't be updated in the editor in real-time." msgstr "Changes from other devices won't be updated in the editor in real-time." -#: src/strings.tsx:612 +#: src/strings.tsx:613 msgid "Changing password is an irreversible process. You will be logged out from all your devices. Please make sure you do not close the app while your password is changing and have good internet connection." msgstr "Changing password is an irreversible process. You will be logged out from all your devices. Please make sure you do not close the app while your password is changing and have good internet connection." @@ -636,11 +636,11 @@ msgstr "Changing password is an irreversible process. You will be logged out fro #~ msgid "Check for new version" #~ msgstr "Check for new version" -#: src/strings.tsx:1133 +#: src/strings.tsx:1137 msgid "Check for new version of Notesnook" msgstr "Check for new version of Notesnook" -#: src/strings.tsx:1132 +#: src/strings.tsx:1136 msgid "Check for updates" msgstr "Check for updates" @@ -648,19 +648,19 @@ msgstr "Check for updates" msgid "Checking for new version" msgstr "Checking for new version" -#: src/strings.tsx:965 +#: src/strings.tsx:969 msgid "Choose from pre-built themes or create your own" msgstr "Choose from pre-built themes or create your own" -#: src/strings.tsx:976 +#: src/strings.tsx:980 msgid "Choose how dates are displayed in the app" msgstr "Choose how dates are displayed in the app" -#: src/strings.tsx:999 +#: src/strings.tsx:1003 msgid "Choose how the new note titles are formatted" msgstr "Choose how the new note titles are formatted" -#: src/strings.tsx:978 +#: src/strings.tsx:982 msgid "Choose how time is displayed in the app" msgstr "Choose how time is displayed in the app" @@ -668,40 +668,40 @@ msgstr "Choose how time is displayed in the app" msgid "Choose how you want to secure your notes locally." msgstr "Choose how you want to secure your notes locally." -#: src/strings.tsx:1067 +#: src/strings.tsx:1071 msgid "Choose where to save your backups" msgstr "Choose where to save your backups" -#: src/strings.tsx:1438 +#: src/strings.tsx:1442 msgid "cleaningUp" msgstr "cleaningUp" #: src/strings.tsx:120 -#: src/strings.tsx:872 +#: src/strings.tsx:876 msgid "Clear" msgstr "Clear" -#: src/strings.tsx:982 +#: src/strings.tsx:986 msgid "Clear default notebook" msgstr "Clear default notebook" -#: src/strings.tsx:871 +#: src/strings.tsx:875 msgid "Clear logs" msgstr "Clear logs" -#: src/strings.tsx:1154 +#: src/strings.tsx:1158 msgid "Clear trash" msgstr "Clear trash" -#: src/strings.tsx:979 +#: src/strings.tsx:983 msgid "Clear trash interval" msgstr "Clear trash interval" -#: src/strings.tsx:1016 +#: src/strings.tsx:1020 msgid "Clear your vault and remove all notes from it" msgstr "Clear your vault and remove all notes from it" -#: src/strings.tsx:1212 +#: src/strings.tsx:1216 msgid "Close" msgstr "Close" @@ -717,11 +717,11 @@ msgstr "color" msgid "Color" msgstr "Color" -#: src/strings.tsx:661 +#: src/strings.tsx:664 msgid "Color #{color} already exists" msgstr "Color #{color} already exists" -#: src/strings.tsx:1326 +#: src/strings.tsx:1330 msgid "Color title" msgstr "Color title" @@ -733,7 +733,7 @@ msgstr "colors" msgid "Colors" msgstr "Colors" -#: src/strings.tsx:1108 +#: src/strings.tsx:1112 msgid "Community" msgstr "Community" @@ -745,55 +745,55 @@ msgstr "Compress" msgid "Compressed images are uploaded in Full HD resolution and usually are good enough for most use cases." msgstr "Compressed images are uploaded in Full HD resolution and usually are good enough for most use cases." -#: src/strings.tsx:573 +#: src/strings.tsx:574 msgid "Confirm email" msgstr "Confirm email" -#: src/strings.tsx:799 +#: src/strings.tsx:803 msgid "Confirm email to publish note" msgstr "Confirm email to publish note" -#: src/strings.tsx:1325 +#: src/strings.tsx:1329 msgid "Confirm new password" msgstr "Confirm new password" -#: src/strings.tsx:1320 +#: src/strings.tsx:1324 msgid "Confirm password" msgstr "Confirm password" -#: src/strings.tsx:1324 +#: src/strings.tsx:1328 msgid "Confirm pin" msgstr "Confirm pin" -#: src/strings.tsx:1455 +#: src/strings.tsx:1459 msgid "Connected to all servers sucessfully." msgstr "Connected to all servers sucessfully." -#: src/strings.tsx:1099 +#: src/strings.tsx:1103 msgid "Contact us directly via support@streetwriters.co for any help or support" msgstr "Contact us directly via support@streetwriters.co for any help or support" -#: src/strings.tsx:453 +#: src/strings.tsx:454 msgid "Continue" msgstr "Continue" -#: src/strings.tsx:1005 +#: src/strings.tsx:1009 msgid "Contribute towards a better Notesnook. All tracking information is anonymous." msgstr "Contribute towards a better Notesnook. All tracking information is anonymous." -#: src/strings.tsx:1085 +#: src/strings.tsx:1089 msgid "Controls whether this device should receive reminder notifications." msgstr "Controls whether this device should receive reminder notifications." -#: src/strings.tsx:567 +#: src/strings.tsx:568 msgid "Copy" msgstr "Copy" -#: src/strings.tsx:570 +#: src/strings.tsx:571 msgid "Copy codes" msgstr "Copy codes" -#: src/strings.tsx:805 +#: src/strings.tsx:809 msgid "Copy link" msgstr "Copy link" @@ -801,19 +801,19 @@ msgstr "Copy link" msgid "Copy note" msgstr "Copy note" -#: src/strings.tsx:497 +#: src/strings.tsx:498 msgid "Copy to clipboard" msgstr "Copy to clipboard" -#: src/strings.tsx:1440 +#: src/strings.tsx:1444 msgid "Copying backup files to cache" msgstr "Copying backup files to cache" -#: src/strings.tsx:1009 +#: src/strings.tsx:1013 msgid "CORS bypass" msgstr "CORS bypass" -#: src/strings.tsx:1457 +#: src/strings.tsx:1461 msgid "Could not connect to" msgstr "Could not connect to" @@ -825,39 +825,39 @@ msgstr "Create" #~ msgid "Create a backup of your data now" #~ msgstr "Create a backup of your data now" -#: src/strings.tsx:608 +#: src/strings.tsx:609 msgid "Create a group" msgstr "Create a group" -#: src/strings.tsx:819 +#: src/strings.tsx:823 msgid "Create a new note" msgstr "Create a new note" -#: src/strings.tsx:830 +#: src/strings.tsx:834 msgid "Create a note first" msgstr "Create a note first" -#: src/strings.tsx:1014 +#: src/strings.tsx:1018 msgid "Create a vault to store your most important notes" msgstr "Create a vault to store your most important notes" -#: src/strings.tsx:487 +#: src/strings.tsx:488 msgid "Create link" msgstr "Create link" -#: src/strings.tsx:1296 +#: src/strings.tsx:1300 msgid "Create shortcut of this notebook in side menu" msgstr "Create shortcut of this notebook in side menu" -#: src/strings.tsx:1218 +#: src/strings.tsx:1222 msgid "Create unlimited notebooks with Notesnook Pro" msgstr "Create unlimited notebooks with Notesnook Pro" -#: src/strings.tsx:1217 +#: src/strings.tsx:1221 msgid "Create unlimited tags with Notesnook Pro" msgstr "Create unlimited tags with Notesnook Pro" -#: src/strings.tsx:1219 +#: src/strings.tsx:1223 msgid "Create unlimited vaults with Notesnook Pro" msgstr "Create unlimited vaults with Notesnook Pro" @@ -865,77 +865,77 @@ msgstr "Create unlimited vaults with Notesnook Pro" msgid "Create Vault" msgstr "Create Vault" -#: src/strings.tsx:437 +#: src/strings.tsx:438 msgid "Create your {\"\\n\"}account" msgstr "Create your {\"\\n\"}account" -#: src/strings.tsx:1175 +#: src/strings.tsx:1179 msgid "Creating a{0} backup" msgstr "Creating a{0} backup" -#: src/strings.tsx:619 +#: src/strings.tsx:620 msgid "Curate the toolbar that fits your needs and matches your personality." msgstr "Curate the toolbar that fits your needs and matches your personality." -#: src/strings.tsx:1322 +#: src/strings.tsx:1326 msgid "Current password" msgstr "Current password" -#: src/strings.tsx:1321 +#: src/strings.tsx:1325 msgid "Current pin" msgstr "Current pin" -#: src/strings.tsx:960 +#: src/strings.tsx:964 msgid "Customization" msgstr "Customization" -#: src/strings.tsx:963 +#: src/strings.tsx:967 msgid "Customize the appearance of the app with custom themes" msgstr "Customize the appearance of the app with custom themes" -#: src/strings.tsx:985 +#: src/strings.tsx:989 msgid "Customize the note editor" msgstr "Customize the note editor" -#: src/strings.tsx:987 +#: src/strings.tsx:991 msgid "Customize the toolbar in the note editor" msgstr "Customize the toolbar in the note editor" -#: src/strings.tsx:986 +#: src/strings.tsx:990 msgid "Customize toolbar" msgstr "Customize toolbar" #: src/strings.tsx:137 -#: src/strings.tsx:508 -#: src/strings.tsx:1395 +#: src/strings.tsx:509 +#: src/strings.tsx:1399 msgid "Daily" msgstr "Daily" -#: src/strings.tsx:602 +#: src/strings.tsx:603 msgid "Dark" msgstr "Dark" -#: src/strings.tsx:969 +#: src/strings.tsx:973 msgid "Dark mode" msgstr "Dark mode" -#: src/strings.tsx:1378 +#: src/strings.tsx:1382 msgid "Database setup failed, could not get database key" msgstr "Database setup failed, could not get database key" -#: src/strings.tsx:548 +#: src/strings.tsx:549 msgid "Date created" msgstr "Date created" -#: src/strings.tsx:547 +#: src/strings.tsx:548 msgid "Date edited" msgstr "Date edited" -#: src/strings.tsx:975 +#: src/strings.tsx:979 msgid "Date format" msgstr "Date format" -#: src/strings.tsx:546 +#: src/strings.tsx:547 msgid "Date modified" msgstr "Date modified" @@ -943,55 +943,55 @@ msgstr "Date modified" msgid "day" msgstr "day" -#: src/strings.tsx:1394 +#: src/strings.tsx:1398 msgid "days" msgstr "days" -#: src/strings.tsx:869 +#: src/strings.tsx:873 msgid "Debug log copied!" msgstr "Debug log copied!" -#: src/strings.tsx:1106 +#: src/strings.tsx:1110 msgid "Debug logs" msgstr "Debug logs" -#: src/strings.tsx:870 +#: src/strings.tsx:874 msgid "Debug logs downloaded" msgstr "Debug logs downloaded" -#: src/strings.tsx:1103 +#: src/strings.tsx:1107 msgid "Debugging" msgstr "Debugging" -#: src/strings.tsx:553 +#: src/strings.tsx:554 msgid "Default" msgstr "Default" -#: src/strings.tsx:996 +#: src/strings.tsx:1000 msgid "Default font family" msgstr "Default font family" -#: src/strings.tsx:997 +#: src/strings.tsx:1001 msgid "Default font family in editor" msgstr "Default font family in editor" -#: src/strings.tsx:994 +#: src/strings.tsx:998 msgid "Default font size" msgstr "Default font size" -#: src/strings.tsx:995 +#: src/strings.tsx:999 msgid "Default font size in editor" msgstr "Default font size in editor" -#: src/strings.tsx:974 +#: src/strings.tsx:978 msgid "Default screen to open on app launch" msgstr "Default screen to open on app launch" -#: src/strings.tsx:1086 +#: src/strings.tsx:1090 msgid "Default snooze time" msgstr "Default snooze time" -#: src/strings.tsx:1135 +#: src/strings.tsx:1139 msgid "Default sound" msgstr "Default sound" @@ -1000,23 +1000,23 @@ msgstr "Default sound" msgid "Delete" msgstr "Delete" -#: src/strings.tsx:1312 +#: src/strings.tsx:1316 msgid "Delete {0}" msgstr "Delete {0}" -#: src/strings.tsx:932 +#: src/strings.tsx:936 msgid "Delete account" msgstr "Delete account" -#: src/strings.tsx:469 +#: src/strings.tsx:470 msgid "Delete all notes" msgstr "Delete all notes" -#: src/strings.tsx:1151 +#: src/strings.tsx:1155 msgid "Delete collapsed section" msgstr "Delete collapsed section" -#: src/strings.tsx:1146 +#: src/strings.tsx:1150 msgid "Delete group" msgstr "Delete group" @@ -1024,11 +1024,11 @@ msgstr "Delete group" msgid "Delete note" msgstr "Delete note" -#: src/strings.tsx:476 +#: src/strings.tsx:477 msgid "Delete permanently" msgstr "Delete permanently" -#: src/strings.tsx:1017 +#: src/strings.tsx:1021 msgid "Delete vault (and optionally remove all notes)." msgstr "Delete vault (and optionally remove all notes)." @@ -1036,23 +1036,23 @@ msgstr "Delete vault (and optionally remove all notes)." msgid "Deleted on {date}" msgstr "Deleted on {date}" -#: src/strings.tsx:759 +#: src/strings.tsx:763 msgid "Did you save recovery key?" msgstr "Did you save recovery key?" -#: src/strings.tsx:1207 +#: src/strings.tsx:1211 msgid "Disable" msgstr "Disable" -#: src/strings.tsx:939 +#: src/strings.tsx:943 msgid "Disable auto sync" msgstr "Disable auto sync" -#: src/strings.tsx:942 +#: src/strings.tsx:946 msgid "Disable realtime sync" msgstr "Disable realtime sync" -#: src/strings.tsx:945 +#: src/strings.tsx:949 msgid "Disable sync" msgstr "Disable sync" @@ -1060,11 +1060,11 @@ msgstr "Disable sync" msgid "Disabled" msgstr "Disabled" -#: src/strings.tsx:472 +#: src/strings.tsx:473 msgid "Discard" msgstr "Discard" -#: src/strings.tsx:1420 +#: src/strings.tsx:1424 msgid "Dismiss" msgstr "Dismiss" @@ -1072,11 +1072,11 @@ msgstr "Dismiss" msgid "Do you enjoy using Notesnook?" msgstr "Do you enjoy using Notesnook?" -#: src/strings.tsx:1100 +#: src/strings.tsx:1104 msgid "Documentation" msgstr "Documentation" -#: src/strings.tsx:636 +#: src/strings.tsx:637 msgid "Documents" msgstr "Documents" @@ -1088,7 +1088,7 @@ msgstr "Don't have an account?" msgid "Done" msgstr "Done" -#: src/strings.tsx:990 +#: src/strings.tsx:994 msgid "Double spaced lines" msgstr "Double spaced lines" @@ -1096,11 +1096,15 @@ msgstr "Double spaced lines" msgid "Download" msgstr "Download" -#: src/strings.tsx:1127 +#: src/strings.tsx:436 +msgid "Download cancelled" +msgstr "Download cancelled" + +#: src/strings.tsx:1131 msgid "Download on desktop" msgstr "Download on desktop" -#: src/strings.tsx:676 +#: src/strings.tsx:680 msgid "Download started... Please wait" msgstr "Download started... Please wait" @@ -1108,7 +1112,7 @@ msgstr "Download started... Please wait" msgid "Download successful" msgstr "Download successful" -#: src/strings.tsx:560 +#: src/strings.tsx:561 msgid "Download update" msgstr "Download update" @@ -1125,56 +1129,56 @@ msgstr "Downloading" msgid "Downloading attachments" msgstr "Downloading attachments" -#: src/strings.tsx:550 +#: src/strings.tsx:551 msgid "Due date" msgstr "Due date" -#: src/strings.tsx:809 +#: src/strings.tsx:813 msgid "Duplicate" msgstr "Duplicate" -#: src/strings.tsx:541 +#: src/strings.tsx:542 msgid "Earliest first" msgstr "Earliest first" -#: src/strings.tsx:439 +#: src/strings.tsx:440 msgid "Edit notebook" msgstr "Edit notebook" -#: src/strings.tsx:1141 +#: src/strings.tsx:1145 msgid "Edit profile picture" msgstr "Edit profile picture" -#: src/strings.tsx:444 +#: src/strings.tsx:445 msgid "Edit reminder" msgstr "Edit reminder" -#: src/strings.tsx:984 -#: src/strings.tsx:1363 +#: src/strings.tsx:988 +#: src/strings.tsx:1367 msgid "Editor" msgstr "Editor" -#: src/strings.tsx:1318 +#: src/strings.tsx:1322 msgid "Email" msgstr "Email" -#: src/strings.tsx:646 +#: src/strings.tsx:649 msgid "Email is required" msgstr "Email is required" -#: src/strings.tsx:638 +#: src/strings.tsx:641 msgid "Email not confirmed" msgstr "Email not confirmed" -#: src/strings.tsx:1384 +#: src/strings.tsx:1388 msgid "Email or password incorrect" msgstr "Email or password incorrect" -#: src/strings.tsx:1097 +#: src/strings.tsx:1101 msgid "Email support" msgstr "Email support" -#: src/strings.tsx:746 +#: src/strings.tsx:750 msgid "Email updated to {email}" msgstr "Email updated to {email}" @@ -1182,7 +1186,7 @@ msgstr "Email updated to {email}" msgid "Enable" msgstr "Enable" -#: src/strings.tsx:1026 +#: src/strings.tsx:1030 msgid "Enable app lock" msgstr "Enable app lock" @@ -1190,7 +1194,7 @@ msgstr "Enable app lock" msgid "Enable two-factor authentication to add an extra layer of security to your account." msgstr "Enable two-factor authentication to add an extra layer of security to your account." -#: src/strings.tsx:1071 +#: src/strings.tsx:1075 msgid "Encrypt your backups for added security" msgstr "Encrypt your backups for added security" @@ -1198,11 +1202,11 @@ msgstr "Encrypt your backups for added security" msgid "Encrypted and synced" msgstr "Encrypted and synced" -#: src/strings.tsx:821 +#: src/strings.tsx:825 msgid "Encrypting attachment" msgstr "Encrypting attachment" -#: src/strings.tsx:690 +#: src/strings.tsx:694 msgid "End to end encrypted." msgstr "End to end encrypted." @@ -1210,15 +1214,15 @@ msgstr "End to end encrypted." msgid "Enter 6 digit code" msgstr "Enter 6 digit code" -#: src/strings.tsx:935 +#: src/strings.tsx:939 msgid "Enter account password" msgstr "Enter account password" -#: src/strings.tsx:877 +#: src/strings.tsx:881 msgid "Enter app lock password" msgstr "Enter app lock password" -#: src/strings.tsx:880 +#: src/strings.tsx:884 msgid "Enter app lock pin" msgstr "Enter app lock pin" @@ -1226,23 +1230,23 @@ msgstr "Enter app lock pin" msgid "Enter code from authenticator app" msgstr "Enter code from authenticator app" -#: src/strings.tsx:1349 +#: src/strings.tsx:1353 msgid "Enter email address" msgstr "Enter email address" -#: src/strings.tsx:1145 +#: src/strings.tsx:1149 msgid "Enter full name" msgstr "Enter full name" -#: src/strings.tsx:1327 +#: src/strings.tsx:1331 msgid "Enter notebook description" msgstr "Enter notebook description" -#: src/strings.tsx:745 +#: src/strings.tsx:749 msgid "Enter notebook title" msgstr "Enter notebook title" -#: src/strings.tsx:665 +#: src/strings.tsx:668 msgid "Enter password" msgstr "Enter password" @@ -1262,23 +1266,23 @@ msgstr "Enter the 6 digit code sent to your phone number to continue logging in" msgid "Enter the recovery code to continue logging in" msgstr "Enter the recovery code to continue logging in" -#: src/strings.tsx:1330 +#: src/strings.tsx:1334 msgid "Enter verification code sent to your new email" msgstr "Enter verification code sent to your new email" -#: src/strings.tsx:1329 +#: src/strings.tsx:1333 msgid "Enter your new email" msgstr "Enter your new email" -#: src/strings.tsx:1385 +#: src/strings.tsx:1389 msgid "Error applying promo code" msgstr "Error applying promo code" -#: src/strings.tsx:625 +#: src/strings.tsx:626 msgid "Error downloading file: {message}" msgstr "Error downloading file: {message}" -#: src/strings.tsx:1352 +#: src/strings.tsx:1356 msgid "Error getting codes" msgstr "Error getting codes" @@ -1286,15 +1290,19 @@ msgstr "Error getting codes" msgid "Error loading themes" msgstr "Error loading themes" -#: src/strings.tsx:931 +#: src/strings.tsx:935 msgid "Error logging out" msgstr "Error logging out" -#: src/strings.tsx:867 +#: src/strings.tsx:871 msgid "Error sending 2FA code" msgstr "Error sending 2FA code" -#: src/strings.tsx:1449 +#: src/strings.tsx:639 +msgid "Errors" +msgstr "Errors" + +#: src/strings.tsx:1453 msgid "Events server" msgstr "Events server" @@ -1302,31 +1310,71 @@ msgstr "Events server" msgid "Export" msgstr "Export" -#: src/strings.tsx:484 +#: src/strings.tsx:485 msgid "Export again" msgstr "Export again" -#: src/strings.tsx:666 +#: src/strings.tsx:1078 +msgid "Export all notes" +msgstr "Export all notes" + +#: src/strings.tsx:1080 +msgid "Export all notes as pdf, markdown, html or text in a single zip file" +msgstr "Export all notes as pdf, markdown, html or text in a single zip file" + +#: src/strings.tsx:1220 +msgid "Export notes as PDF, Markdown and HTML with Notesnook Pro" +msgstr "Export notes as PDF, Markdown and HTML with Notesnook Pro" + +#: src/strings.tsx:1443 +msgid "Extracting files..." +msgstr "Extracting files..." + +#: src/strings.tsx:1100 +msgid "Faced an issue or have a suggestion? Click here to create a bug report" +msgstr "Faced an issue or have a suggestion? Click here to create a bug report" + +#: src/strings.tsx:1395 +msgid "Failed to decrypt backup" +msgstr "Failed to decrypt backup" + +#: src/strings.tsx:940 +msgid "Failed to delete account" +msgstr "Failed to delete account" + +#: src/strings.tsx:669 msgid "Failed to download file" msgstr "Failed to download file" -#: src/strings.tsx:675 +#: src/strings.tsx:831 +msgid "Failed to open" +msgstr "Failed to open" + +#: src/strings.tsx:760 +msgid "Failed to publish note" +msgstr "Failed to publish note" + +#: src/strings.tsx:678 msgid "Failed to resolve download url" msgstr "Failed to resolve download url" -#: src/strings.tsx:675 -msgid "Failed to resolve download url" -msgstr "Failed to resolve download url" - -#: src/strings.tsx:647 +#: src/strings.tsx:650 msgid "Failed to send recovery email" msgstr "Failed to send recovery email" -#: src/strings.tsx:669 -msgid "Failed to zip files" -msgstr "Failed to zip files" +#: src/strings.tsx:1228 +msgid "Failed to send verification email" +msgstr "Failed to send verification email" -#: src/strings.tsx:669 +#: src/strings.tsx:822 +msgid "Failed to subscribe" +msgstr "Failed to subscribe" + +#: src/strings.tsx:761 +msgid "Failed to unpublish note" +msgstr "Failed to unpublish note" + +#: src/strings.tsx:672 msgid "Failed to zip files" msgstr "Failed to zip files" @@ -1335,87 +1383,99 @@ msgid "Fallback method for 2FA enabled" msgstr "Fallback method for 2FA enabled" #: src/strings.tsx:275 -#: src/strings.tsx:1358 +#: src/strings.tsx:1362 msgid "Favorites" msgstr "Favorites" -#: src/strings.tsx:610 +#: src/strings.tsx:611 msgid "File check failed: {reason} Try reuploading the file to fix the issue." msgstr "File check failed: {reason} Try reuploading the file to fix the issue." -#: src/strings.tsx:628 +#: src/strings.tsx:629 msgid "File check passed" msgstr "File check passed" -#: src/strings.tsx:672 +#: src/strings.tsx:675 msgid "File length is 0. Please upload this file again from the attachment manager." msgstr "File length is 0. Please upload this file again from the attachment manager." -#: src/strings.tsx:674 +#: src/strings.tsx:677 msgid "File length mismatch. Expected {expectedSize} but got {currentSize} bytes. Please upload this file again from the attachment manager." msgstr "File length mismatch. Expected {expectedSize} but got {currentSize} bytes. Please upload this file again from the attachment manager." -#: src/strings.tsx:1315 +#: src/strings.tsx:832 +msgid "File mismatch" +msgstr "File mismatch" + +#: src/strings.tsx:830 +msgid "File size should be less than {sizeInMB}MB" +msgstr "File size should be less than {sizeInMB}MB" + +#: src/strings.tsx:828 +msgid "File too large" +msgstr "File too large" + +#: src/strings.tsx:1319 msgid "Filter attachments by filename, type or hash" msgstr "Filter attachments by filename, type or hash" -#: src/strings.tsx:1112 +#: src/strings.tsx:1116 msgid "Follow us on Mastodon" msgstr "Follow us on Mastodon" -#: src/strings.tsx:1114 +#: src/strings.tsx:1118 msgid "Follow us on Mastodon for updates and news about Notesnook" msgstr "Follow us on Mastodon for updates and news about Notesnook" -#: src/strings.tsx:1115 +#: src/strings.tsx:1119 msgid "Follow us on X" msgstr "Follow us on X" -#: src/strings.tsx:1116 +#: src/strings.tsx:1120 msgid "Follow us on X for updates and news about Notesnook" msgstr "Follow us on X for updates and news about Notesnook" -#: src/strings.tsx:951 +#: src/strings.tsx:955 msgid "Force pull changes" msgstr "Force pull changes" -#: src/strings.tsx:956 +#: src/strings.tsx:960 msgid "Force push changes" msgstr "Force push changes" -#: src/strings.tsx:463 +#: src/strings.tsx:464 msgid "Forgot password?" msgstr "Forgot password?" -#: src/strings.tsx:528 +#: src/strings.tsx:529 msgid "Fri" msgstr "Fri" -#: src/strings.tsx:519 +#: src/strings.tsx:520 msgid "Friday" msgstr "Friday" -#: src/strings.tsx:1105 +#: src/strings.tsx:1109 msgid "Get helpful debug info about the app to help us find bugs." msgstr "Get helpful debug info about the app to help us find bugs." -#: src/strings.tsx:1129 +#: src/strings.tsx:1133 msgid "Get Notesnook app on your desktop and access all notes" msgstr "Get Notesnook app on your desktop and access all notes" -#: src/strings.tsx:1213 +#: src/strings.tsx:1217 msgid "Get Notesnook Pro" msgstr "Get Notesnook Pro" -#: src/strings.tsx:1199 +#: src/strings.tsx:1203 msgid "Get Notesnook Pro to enable automatic backups" msgstr "Get Notesnook Pro to enable automatic backups" -#: src/strings.tsx:577 +#: src/strings.tsx:578 msgid "Get Pro" msgstr "Get Pro" -#: src/strings.tsx:470 +#: src/strings.tsx:471 msgid "Get started" msgstr "Get started" @@ -1427,11 +1487,11 @@ msgstr "Getting information" msgid "Getting recovery codes" msgstr "Getting recovery codes" -#: src/strings.tsx:1138 +#: src/strings.tsx:1142 msgid "Go to web app" msgstr "Go to web app" -#: src/strings.tsx:492 +#: src/strings.tsx:493 msgid "Got it" msgstr "Got it" @@ -1439,15 +1499,15 @@ msgstr "Got it" msgid "GROUP" msgstr "GROUP" -#: src/strings.tsx:447 +#: src/strings.tsx:448 msgid "Group by" msgstr "Group by" -#: src/strings.tsx:630 +#: src/strings.tsx:631 msgid "Hash copied" msgstr "Hash copied" -#: src/strings.tsx:1093 +#: src/strings.tsx:1097 msgid "Help and support" msgstr "Help and support" @@ -1455,31 +1515,31 @@ msgstr "Help and support" msgid "Help improve Notesnook by sending completely anonymized" msgstr "Help improve Notesnook by sending completely anonymized" -#: src/strings.tsx:1206 +#: src/strings.tsx:1210 msgid "Hide" msgstr "Hide" -#: src/strings.tsx:1023 +#: src/strings.tsx:1027 msgid "Hide app contents when you switch to other apps. This will also disable screenshot taking in the app." msgstr "Hide app contents when you switch to other apps. This will also disable screenshot taking in the app." -#: src/strings.tsx:804 +#: src/strings.tsx:808 msgid "History" msgstr "History" -#: src/strings.tsx:1364 +#: src/strings.tsx:1368 msgid "Home" msgstr "Home" -#: src/strings.tsx:973 +#: src/strings.tsx:977 msgid "Homepage" msgstr "Homepage" -#: src/strings.tsx:1149 +#: src/strings.tsx:1153 msgid "Homepage changed to {name}" msgstr "Homepage changed to {name}" -#: src/strings.tsx:768 +#: src/strings.tsx:772 msgid "hr" msgstr "hr" @@ -1511,7 +1571,7 @@ msgstr "If the editor fails to load even after reloading. Try restarting the app msgid "If you want to ask something in general or need some assistance, we would suggest that you" msgstr "If you want to ask something in general or need some assistance, we would suggest that you" -#: src/strings.tsx:633 +#: src/strings.tsx:634 msgid "Images" msgstr "Images" @@ -1519,7 +1579,7 @@ msgstr "Images" msgid "Images uploaded without compression are slow to load and take more bandwidth. We recommend compressing images unless you need image in original quality." msgstr "Images uploaded without compression are slow to load and take more bandwidth. We recommend compressing images unless you need image in original quality." -#: src/strings.tsx:1409 +#: src/strings.tsx:1413 msgid "Immediately" msgstr "Immediately" @@ -1527,15 +1587,15 @@ msgstr "Immediately" msgid "Incoming" msgstr "Incoming" -#: src/strings.tsx:658 +#: src/strings.tsx:661 msgid "Incorrect {type}" msgstr "Incorrect {type}" -#: src/strings.tsx:626 +#: src/strings.tsx:627 msgid "Invalid {type}" msgstr "Invalid {type}" -#: src/strings.tsx:1319 +#: src/strings.tsx:1323 msgid "Invalid email" msgstr "Invalid email" @@ -1543,7 +1603,7 @@ msgstr "Invalid email" msgid "Issue created" msgstr "Issue created" -#: src/strings.tsx:1415 +#: src/strings.tsx:1419 msgid "It seems that your changes could not be saved. What to do next:" msgstr "It seems that your changes could not be saved. What to do next:" @@ -1563,35 +1623,35 @@ msgstr "It took us a year to bring Notesnook to life. Share your experience and msgid "join our community on Discord." msgstr "join our community on Discord." -#: src/strings.tsx:1117 +#: src/strings.tsx:1121 msgid "Join our Discord server" msgstr "Join our Discord server" -#: src/strings.tsx:1119 +#: src/strings.tsx:1123 msgid "Join our Discord server to chat with other users and the team" msgstr "Join our Discord server to chat with other users and the team" -#: src/strings.tsx:1109 +#: src/strings.tsx:1113 msgid "Join our Telegram group" msgstr "Join our Telegram group" -#: src/strings.tsx:1111 +#: src/strings.tsx:1115 msgid "Join our Telegram group to chat with other users and the team" msgstr "Join our Telegram group to chat with other users and the team" -#: src/strings.tsx:474 +#: src/strings.tsx:475 msgid "Keep" msgstr "Keep" -#: src/strings.tsx:1191 +#: src/strings.tsx:1195 msgid "Keep your data safe" msgstr "Keep your data safe" -#: src/strings.tsx:496 +#: src/strings.tsx:497 msgid "Later" msgstr "Later" -#: src/strings.tsx:540 +#: src/strings.tsx:541 msgid "Latest first" msgstr "Latest first" @@ -1599,11 +1659,11 @@ msgstr "Latest first" msgid "Learn how this works." msgstr "Learn how this works." -#: src/strings.tsx:478 +#: src/strings.tsx:479 msgid "Learn more" msgstr "Learn more" -#: src/strings.tsx:854 +#: src/strings.tsx:858 msgid "Learn more about Monographs" msgstr "Learn more about Monographs" @@ -1611,7 +1671,7 @@ msgstr "Learn more about Monographs" msgid "Learn more about Notesnook Monograph" msgstr "Learn more about Notesnook Monograph" -#: src/strings.tsx:1393 +#: src/strings.tsx:1397 msgid "legal" msgstr "legal" @@ -1619,19 +1679,19 @@ msgstr "legal" msgid "Let us know if you have faced any issue/bug while using Notesnook. We will try to fix it as soon as possible." msgstr "Let us know if you have faced any issue/bug while using Notesnook. We will try to fix it as soon as possible." -#: src/strings.tsx:603 +#: src/strings.tsx:604 msgid "Light" msgstr "Light" -#: src/strings.tsx:993 +#: src/strings.tsx:997 msgid "Line spacing changed" msgstr "Line spacing changed" -#: src/strings.tsx:806 +#: src/strings.tsx:810 msgid "Link copied" msgstr "Link copied" -#: src/strings.tsx:814 +#: src/strings.tsx:818 msgid "Link notebooks" msgstr "Link notebooks" @@ -1639,11 +1699,11 @@ msgstr "Link notebooks" msgid "LINK TO A SECTION" msgstr "LINK TO A SECTION" -#: src/strings.tsx:740 +#: src/strings.tsx:744 msgid "Link to notebook" msgstr "Link to notebook" -#: src/strings.tsx:501 +#: src/strings.tsx:502 msgid "Linked notes" msgstr "Linked notes" @@ -1651,7 +1711,7 @@ msgstr "Linked notes" msgid "List of" msgstr "List of" -#: src/strings.tsx:605 +#: src/strings.tsx:606 msgid "Load from file" msgstr "Load from file" @@ -1659,35 +1719,35 @@ msgstr "Load from file" msgid "Loading {0}, please wait..." msgstr "Loading {0}, please wait..." -#: src/strings.tsx:920 +#: src/strings.tsx:924 msgid "Loading subscription details" msgstr "Loading subscription details" -#: src/strings.tsx:1158 +#: src/strings.tsx:1162 msgid "Loading trash" msgstr "Loading trash" -#: src/strings.tsx:845 +#: src/strings.tsx:849 msgid "Loading your favorites" msgstr "Loading your favorites" -#: src/strings.tsx:850 +#: src/strings.tsx:854 msgid "Loading your monographs" msgstr "Loading your monographs" -#: src/strings.tsx:848 +#: src/strings.tsx:852 msgid "Loading your notebooks" msgstr "Loading your notebooks" -#: src/strings.tsx:846 +#: src/strings.tsx:850 msgid "Loading your notes" msgstr "Loading your notes" -#: src/strings.tsx:849 +#: src/strings.tsx:853 msgid "Loading your reminders" msgstr "Loading your reminders" -#: src/strings.tsx:847 +#: src/strings.tsx:851 msgid "Loading your tags" msgstr "Loading your tags" @@ -1699,15 +1759,15 @@ msgstr "Lock" msgid "Lock note" msgstr "Lock note" -#: src/strings.tsx:1025 +#: src/strings.tsx:1029 msgid "Lock the app with a password or pin" msgstr "Lock the app with a password or pin" -#: src/strings.tsx:797 +#: src/strings.tsx:801 msgid "Locked notes cannot be pinned" msgstr "Locked notes cannot be pinned" -#: src/strings.tsx:800 +#: src/strings.tsx:804 msgid "Locked notes cannot be published" msgstr "Locked notes cannot be published" @@ -1715,7 +1775,7 @@ msgstr "Locked notes cannot be published" msgid "Logging out" msgstr "Logging out" -#: src/strings.tsx:930 +#: src/strings.tsx:934 msgid "Logging out will clear all data stored on THIS DEVICE. Make sure you have synced all your changes before logging out." msgstr "Logging out will clear all data stored on THIS DEVICE. Make sure you have synced all your changes before logging out." @@ -1723,87 +1783,87 @@ msgstr "Logging out will clear all data stored on THIS DEVICE. Make sure you hav msgid "Login" msgstr "Login" -#: src/strings.tsx:652 +#: src/strings.tsx:655 msgid "Login failed" msgstr "Login failed" -#: src/strings.tsx:798 +#: src/strings.tsx:802 msgid "Login required" msgstr "Login required" -#: src/strings.tsx:653 +#: src/strings.tsx:656 msgid "Login successful" msgstr "Login successful" -#: src/strings.tsx:1194 +#: src/strings.tsx:1198 msgid "Login to encrypt and sync notes" msgstr "Login to encrypt and sync notes" -#: src/strings.tsx:452 +#: src/strings.tsx:453 msgid "Login to your {\"\\n\"}account" msgstr "Login to your {\"\\n\"}account" -#: src/strings.tsx:650 +#: src/strings.tsx:653 msgid "Logout" msgstr "Logout" -#: src/strings.tsx:488 +#: src/strings.tsx:489 msgid "Logout and clear data" msgstr "Logout and clear data" -#: src/strings.tsx:465 +#: src/strings.tsx:466 msgid "Logout from this device" msgstr "Logout from this device" -#: src/strings.tsx:1235 +#: src/strings.tsx:1239 msgid "Long press on any item in list to enter multi-select mode." msgstr "Long press on any item in list to enter multi-select mode." -#: src/strings.tsx:894 +#: src/strings.tsx:898 msgid "Manage account" msgstr "Manage account" -#: src/strings.tsx:907 +#: src/strings.tsx:911 msgid "Manage attachments" msgstr "Manage attachments" -#: src/strings.tsx:574 +#: src/strings.tsx:575 msgid "Manage subscription on desktop" msgstr "Manage subscription on desktop" -#: src/strings.tsx:739 +#: src/strings.tsx:743 msgid "Manage tags" msgstr "Manage tags" -#: src/strings.tsx:895 +#: src/strings.tsx:899 msgid "Manage your account related settings here" msgstr "Manage your account related settings here" -#: src/strings.tsx:908 +#: src/strings.tsx:912 msgid "Manage your attachments in one place" msgstr "Manage your attachments in one place" -#: src/strings.tsx:1051 +#: src/strings.tsx:1055 msgid "Manage your backups and restore data" msgstr "Manage your backups and restore data" -#: src/strings.tsx:1082 +#: src/strings.tsx:1086 msgid "Manage your reminders" msgstr "Manage your reminders" -#: src/strings.tsx:938 +#: src/strings.tsx:942 msgid "Manage your sync settings here" msgstr "Manage your sync settings here" -#: src/strings.tsx:1263 +#: src/strings.tsx:1267 msgid "Mark important notes by adding them to favorites." msgstr "Mark important notes by adding them to favorites." -#: src/strings.tsx:1000 +#: src/strings.tsx:1004 msgid "Markdown shortcuts" msgstr "Markdown shortcuts" -#: src/strings.tsx:1006 +#: src/strings.tsx:1010 msgid "Marketing emails" msgstr "Marketing emails" @@ -1815,37 +1875,37 @@ msgstr "Migrating {0} {1}... please wait" #~ msgid "Migrating database{0} {1}... please wait" #~ msgstr "Migrating database{0} {1}... please wait" -#: src/strings.tsx:767 +#: src/strings.tsx:771 msgid "min" msgstr "min" -#: src/strings.tsx:578 +#: src/strings.tsx:579 msgid "mo" msgstr "mo" -#: src/strings.tsx:524 +#: src/strings.tsx:525 msgid "Mon" msgstr "Mon" -#: src/strings.tsx:515 +#: src/strings.tsx:516 msgid "Monday" msgstr "Monday" -#: src/strings.tsx:758 +#: src/strings.tsx:762 msgid "Monograph URL copied" msgstr "Monograph URL copied" #: src/strings.tsx:276 -#: src/strings.tsx:820 -#: src/strings.tsx:1366 +#: src/strings.tsx:824 +#: src/strings.tsx:1370 msgid "Monographs" msgstr "Monographs" -#: src/strings.tsx:1245 +#: src/strings.tsx:1249 msgid "Monographs can be encrypted with a secret key and shared with anyone." msgstr "Monographs can be encrypted with a secret key and shared with anyone." -#: src/strings.tsx:1240 +#: src/strings.tsx:1244 msgid "Monographs enable you to share your notes in a secure and private way." msgstr "Monographs enable you to share your notes in a secure and private way." @@ -1853,45 +1913,45 @@ msgstr "Monographs enable you to share your notes in a secure and private way." msgid "month" msgstr "month" -#: src/strings.tsx:558 +#: src/strings.tsx:559 msgid "Month" msgstr "Month" #: src/strings.tsx:139 -#: src/strings.tsx:510 -#: src/strings.tsx:1397 +#: src/strings.tsx:511 +#: src/strings.tsx:1401 msgid "Monthly" msgstr "Monthly" -#: src/strings.tsx:741 +#: src/strings.tsx:745 msgid "Move" msgstr "Move" -#: src/strings.tsx:817 +#: src/strings.tsx:821 msgid "Move notebook" msgstr "Move notebook" -#: src/strings.tsx:794 +#: src/strings.tsx:798 msgid "Move notes" msgstr "Move notes" -#: src/strings.tsx:491 +#: src/strings.tsx:492 msgid "Move selected notes" msgstr "Move selected notes" -#: src/strings.tsx:490 +#: src/strings.tsx:491 msgid "Move to top" msgstr "Move to top" -#: src/strings.tsx:744 +#: src/strings.tsx:748 msgid "Move to trash" msgstr "Move to trash" -#: src/strings.tsx:1013 +#: src/strings.tsx:1017 msgid "Multi-layer encryption to most important notes" msgstr "Multi-layer encryption to most important notes" -#: src/strings.tsx:774 +#: src/strings.tsx:778 msgid "Name" msgstr "Name" @@ -1899,23 +1959,23 @@ msgstr "Name" msgid "Never" msgstr "Never" -#: src/strings.tsx:1173 +#: src/strings.tsx:1177 msgid "Never ask again" msgstr "Never ask again" -#: src/strings.tsx:893 +#: src/strings.tsx:897 msgid "Never hesitate to choose privacy" msgstr "Never hesitate to choose privacy" -#: src/strings.tsx:564 +#: src/strings.tsx:565 msgid "Never show again" msgstr "Never show again" -#: src/strings.tsx:539 +#: src/strings.tsx:540 msgid "New - old" msgstr "New - old" -#: src/strings.tsx:992 +#: src/strings.tsx:996 msgid "New lines will be double spaced (old ones won't be affected)." msgstr "New lines will be double spaced (old ones won't be affected)." @@ -1923,47 +1983,47 @@ msgstr "New lines will be double spaced (old ones won't be affected)." msgid "New note" msgstr "New note" -#: src/strings.tsx:440 +#: src/strings.tsx:441 msgid "New notebook" msgstr "New notebook" -#: src/strings.tsx:1317 +#: src/strings.tsx:1321 msgid "New password" msgstr "New password" -#: src/strings.tsx:1323 +#: src/strings.tsx:1327 msgid "New pin" msgstr "New pin" -#: src/strings.tsx:445 +#: src/strings.tsx:446 msgid "New reminder" msgstr "New reminder" -#: src/strings.tsx:482 +#: src/strings.tsx:483 msgid "New tab" msgstr "New tab" -#: src/strings.tsx:1200 +#: src/strings.tsx:1204 msgid "New update available" msgstr "New update available" -#: src/strings.tsx:443 +#: src/strings.tsx:444 msgid "New version" msgstr "New version" -#: src/strings.tsx:983 +#: src/strings.tsx:987 msgid "Newly created notes will be uncategorized" msgstr "Newly created notes will be uncategorized" -#: src/strings.tsx:462 +#: src/strings.tsx:463 msgid "Next" msgstr "Next" -#: src/strings.tsx:457 +#: src/strings.tsx:458 msgid "No" msgstr "No" -#: src/strings.tsx:748 +#: src/strings.tsx:752 msgid "No application found to open {fileToOpen}" msgstr "No application found to open {fileToOpen}" @@ -1979,11 +2039,11 @@ msgstr "No backups found" msgid "No blocks linked" msgstr "No blocks linked" -#: src/strings.tsx:660 +#: src/strings.tsx:663 msgid "No color selected" msgstr "No color selected" -#: src/strings.tsx:1068 +#: src/strings.tsx:1072 msgid "No directory selected" msgstr "No directory selected" @@ -2007,7 +2067,7 @@ msgstr "No one can view this {type} except you." msgid "No references found of this note" msgstr "No references found of this note" -#: src/strings.tsx:1353 +#: src/strings.tsx:1357 msgid "No results found for" msgstr "No results found for" @@ -2023,7 +2083,7 @@ msgstr "No themes found" msgid "No updates available" msgstr "No updates available" -#: src/strings.tsx:554 +#: src/strings.tsx:555 msgid "None" msgstr "None" @@ -2040,11 +2100,11 @@ msgstr "note" msgid "Note" msgstr "Note" -#: src/strings.tsx:685 +#: src/strings.tsx:689 msgid "Note copied to clipboard" msgstr "Note copied to clipboard" -#: src/strings.tsx:719 +#: src/strings.tsx:723 msgid "Note deleted" msgstr "Note deleted" @@ -2052,23 +2112,23 @@ msgstr "Note deleted" msgid "Note history" msgstr "Note history" -#: src/strings.tsx:680 +#: src/strings.tsx:684 msgid "Note locked" msgstr "Note locked" -#: src/strings.tsx:716 +#: src/strings.tsx:720 msgid "Note restored" msgstr "Note restored" -#: src/strings.tsx:715 +#: src/strings.tsx:719 msgid "Note restored from history" msgstr "Note restored from history" -#: src/strings.tsx:1412 +#: src/strings.tsx:1416 msgid "Note title" msgstr "Note title" -#: src/strings.tsx:684 +#: src/strings.tsx:688 msgid "Note unlocked" msgstr "Note unlocked" @@ -2081,11 +2141,11 @@ msgid "notebook" msgstr "notebook" #: src/strings.tsx:254 -#: src/strings.tsx:1357 +#: src/strings.tsx:1361 msgid "Notebook" msgstr "Notebook" -#: src/strings.tsx:712 +#: src/strings.tsx:716 msgid "Notebook restored" msgstr "Notebook restored" @@ -2094,7 +2154,7 @@ msgid "notebooks" msgstr "notebooks" #: src/strings.tsx:270 -#: src/strings.tsx:1356 +#: src/strings.tsx:1360 msgid "Notebooks" msgstr "Notebooks" @@ -2107,7 +2167,7 @@ msgid "notes" msgstr "notes" #: src/strings.tsx:269 -#: src/strings.tsx:1355 +#: src/strings.tsx:1359 msgid "Notes" msgstr "Notes" @@ -2115,23 +2175,23 @@ msgstr "Notes" msgid "Notes exported as {path} successfully" msgstr "Notes exported as {path} successfully" -#: src/strings.tsx:922 +#: src/strings.tsx:926 msgid "Notesnook Pro" msgstr "Notesnook Pro" -#: src/strings.tsx:859 +#: src/strings.tsx:863 msgid "Notesnook will send you a 2FA code on your email when prompted" msgstr "Notesnook will send you a 2FA code on your email when prompted" -#: src/strings.tsx:862 +#: src/strings.tsx:866 msgid "Notesnook will send you an SMS with a 2FA code when prompted" msgstr "Notesnook will send you an SMS with a 2FA code when prompted" -#: src/strings.tsx:1208 +#: src/strings.tsx:1212 msgid "Notifications disabled" msgstr "Notifications disabled" -#: src/strings.tsx:1424 +#: src/strings.tsx:1428 msgid "Off" msgstr "Off" @@ -2139,19 +2199,19 @@ msgstr "Off" msgid "Offline" msgstr "Offline" -#: src/strings.tsx:538 +#: src/strings.tsx:539 msgid "Old - new" msgstr "Old - new" -#: src/strings.tsx:1316 +#: src/strings.tsx:1320 msgid "Old password" msgstr "Old password" -#: src/strings.tsx:504 +#: src/strings.tsx:505 msgid "Once" msgstr "Once" -#: src/strings.tsx:614 +#: src/strings.tsx:615 msgid "Once your password is changed, please make sure to save the new account recovery key" msgstr "Once your password is changed, please make sure to save the new account recovery key" @@ -2159,7 +2219,7 @@ msgstr "Once your password is changed, please make sure to save the new account msgid "Open" msgstr "Open" -#: src/strings.tsx:483 +#: src/strings.tsx:484 msgid "Open file location" msgstr "Open file location" @@ -2167,47 +2227,51 @@ msgstr "Open file location" msgid "Open in browser" msgstr "Open in browser" -#: src/strings.tsx:1140 +#: src/strings.tsx:1144 msgid "Open in browser to manage subscription" msgstr "Open in browser to manage subscription" -#: src/strings.tsx:485 +#: src/strings.tsx:486 msgid "Open issue" msgstr "Open issue" -#: src/strings.tsx:1211 +#: src/strings.tsx:1215 msgid "Open settings" msgstr "Open settings" -#: src/strings.tsx:1125 +#: src/strings.tsx:1129 msgid "Open source libraries used in Notesnook" msgstr "Open source libraries used in Notesnook" -#: src/strings.tsx:1124 +#: src/strings.tsx:1128 msgid "Open source licenses" msgstr "Open source licenses" -#: src/strings.tsx:689 +#: src/strings.tsx:693 msgid "Open source." msgstr "Open source." -#: src/strings.tsx:771 +#: src/strings.tsx:638 +msgid "Orphaned" +msgstr "Orphaned" + +#: src/strings.tsx:775 msgid "Password" msgstr "Password" -#: src/strings.tsx:645 +#: src/strings.tsx:648 msgid "Password change failed" msgstr "Password change failed" -#: src/strings.tsx:644 +#: src/strings.tsx:647 msgid "Password changed successfully" msgstr "Password changed successfully" -#: src/strings.tsx:678 +#: src/strings.tsx:682 msgid "Password does not match" msgstr "Password does not match" -#: src/strings.tsx:657 +#: src/strings.tsx:660 msgid "Password incorrect" msgstr "Password incorrect" @@ -2215,7 +2279,7 @@ msgstr "Password incorrect" #~ msgid "Password is too short" #~ msgstr "Password is too short" -#: src/strings.tsx:677 +#: src/strings.tsx:681 msgid "Password not entered" msgstr "Password not entered" @@ -2223,83 +2287,83 @@ msgstr "Password not entered" msgid "Password protection" msgstr "Password protection" -#: src/strings.tsx:679 +#: src/strings.tsx:683 msgid "Password updated" msgstr "Password updated" -#: src/strings.tsx:662 +#: src/strings.tsx:665 msgid "PDF is password protected" msgstr "PDF is password protected" -#: src/strings.tsx:505 +#: src/strings.tsx:506 msgid "Permanent" msgstr "Permanent" -#: src/strings.tsx:714 +#: src/strings.tsx:718 msgid "Permanently deleted notebook" msgstr "Permanently deleted notebook" -#: src/strings.tsx:865 +#: src/strings.tsx:869 msgid "Phone number not entered" msgstr "Phone number not entered" -#: src/strings.tsx:796 +#: src/strings.tsx:800 msgid "Pin" msgstr "Pin" -#: src/strings.tsx:813 +#: src/strings.tsx:817 msgid "Pin to notifications" msgstr "Pin to notifications" -#: src/strings.tsx:438 +#: src/strings.tsx:439 msgid "Pinned" msgstr "Pinned" -#: src/strings.tsx:1190 +#: src/strings.tsx:1194 msgid "Play Store" msgstr "Play Store" -#: src/strings.tsx:1196 +#: src/strings.tsx:1200 msgid "Please confirm your email to sync notes" msgstr "Please confirm your email to sync notes" -#: src/strings.tsx:1350 +#: src/strings.tsx:1354 msgid "Please enter a valid email address" msgstr "Please enter a valid email address" -#: src/strings.tsx:1351 +#: src/strings.tsx:1355 msgid "Please enter a valid phone number with country code" msgstr "Please enter a valid phone number with country code" -#: src/strings.tsx:1454 +#: src/strings.tsx:1458 msgid "Please enter a valid URL" msgstr "Please enter a valid URL" -#: src/strings.tsx:1441 +#: src/strings.tsx:1445 msgid "Please enter password of this backup file" msgstr "Please enter password of this backup file" -#: src/strings.tsx:664 +#: src/strings.tsx:667 msgid "Please enter the password to unlock the PDF and view the content." msgstr "Please enter the password to unlock the PDF and view the content." -#: src/strings.tsx:879 +#: src/strings.tsx:883 msgid "Please enter your app lock password to continue" msgstr "Please enter your app lock password to continue" -#: src/strings.tsx:881 +#: src/strings.tsx:885 msgid "Please enter your app lock pin to continue" msgstr "Please enter your app lock pin to continue" -#: src/strings.tsx:875 +#: src/strings.tsx:879 msgid "Please enter your password to continue" msgstr "Please enter your password to continue" -#: src/strings.tsx:642 +#: src/strings.tsx:645 msgid "Please fill all the fields to continue." msgstr "Please fill all the fields to continue." -#: src/strings.tsx:761 +#: src/strings.tsx:765 msgid "Please make sure you have saved the recovery key. Tap one more time to confirm." msgstr "Please make sure you have saved the recovery key. Tap one more time to confirm." @@ -2315,11 +2379,11 @@ msgstr "Please make sure you have saved the recovery key. Tap one more time to c msgid "Please note that we will respond to your issue on the given link. We recommend that you save it." msgstr "Please note that we will respond to your issue on the given link. We recommend that you save it." -#: src/strings.tsx:1388 +#: src/strings.tsx:1392 msgid "Please select the day to repeat the reminder on" msgstr "Please select the day to repeat the reminder on" -#: src/strings.tsx:1389 +#: src/strings.tsx:1393 msgid "Please set title of the reminder" msgstr "Please set title of the reminder" @@ -2331,20 +2395,20 @@ msgstr "Please verify it's you" msgid "Please wait" msgstr "Please wait" -#: src/strings.tsx:864 +#: src/strings.tsx:868 msgid "Please wait before requesting a new code" msgstr "Please wait before requesting a new code" -#: src/strings.tsx:1222 -#: src/strings.tsx:1382 +#: src/strings.tsx:1226 +#: src/strings.tsx:1386 msgid "Please wait before requesting another email" msgstr "Please wait before requesting another email" -#: src/strings.tsx:823 +#: src/strings.tsx:827 msgid "Please wait while we encrypt {name} for upload." msgstr "Please wait while we encrypt {name} for upload." -#: src/strings.tsx:921 +#: src/strings.tsx:925 msgid "Please wait while we load your subscription" msgstr "Please wait while we load your subscription" @@ -2356,15 +2420,15 @@ msgstr "Please wait while we log you out." msgid "Please wait while we sync all your data." msgstr "Please wait while we sync all your data." -#: src/strings.tsx:927 +#: src/strings.tsx:931 msgid "Please wait while we verify your subscription" msgstr "Please wait while we verify your subscription" -#: src/strings.tsx:801 +#: src/strings.tsx:805 msgid "Preparing note for share" msgstr "Preparing note for share" -#: src/strings.tsx:1436 +#: src/strings.tsx:1440 msgid "Preparing to restore backup file..." msgstr "Preparing to restore backup file..." @@ -2380,19 +2444,19 @@ msgstr "PRESETS" msgid "Preview not available, content is encrypted." msgstr "Preview not available, content is encrypted." -#: src/strings.tsx:1002 +#: src/strings.tsx:1006 msgid "Privacy & security" msgstr "Privacy & security" -#: src/strings.tsx:697 +#: src/strings.tsx:701 msgid "Privacy for everyone" msgstr "Privacy for everyone" -#: src/strings.tsx:1021 +#: src/strings.tsx:1025 msgid "Privacy mode" msgstr "Privacy mode" -#: src/strings.tsx:1122 +#: src/strings.tsx:1126 msgid "Privacy policy" msgstr "Privacy policy" @@ -2404,15 +2468,15 @@ msgstr "Privacy Policy." msgid "private analytics and bug reports." msgstr "private analytics and bug reports." -#: src/strings.tsx:691 +#: src/strings.tsx:695 msgid "Private." msgstr "Private." -#: src/strings.tsx:699 +#: src/strings.tsx:703 msgid "privileged few" msgstr "privileged few" -#: src/strings.tsx:1077 +#: src/strings.tsx:1081 msgid "Productivity" msgstr "Productivity" @@ -2428,7 +2492,7 @@ msgstr "Publish" msgid "Publish your note to share it with others. You can set a password to protect it." msgstr "Publish your note to share it with others. You can set a password to protect it." -#: src/strings.tsx:811 +#: src/strings.tsx:815 msgid "Published" msgstr "Published" @@ -2452,23 +2516,23 @@ msgstr "Published note can only be viewed by someone with the password." msgid "Published note link will be automatically deleted once it is viewed by someone." msgstr "Published note link will be automatically deleted once it is viewed by someone." -#: src/strings.tsx:1202 +#: src/strings.tsx:1206 msgid "Quick note" msgstr "Quick note" -#: src/strings.tsx:1078 +#: src/strings.tsx:1082 msgid "Quick note notification" msgstr "Quick note notification" -#: src/strings.tsx:1080 +#: src/strings.tsx:1084 msgid "Quickly create a note from the notification" msgstr "Quickly create a note from the notification" -#: src/strings.tsx:1186 +#: src/strings.tsx:1190 msgid "Rate Notesnook on {0}" msgstr "Rate Notesnook on {0}" -#: src/strings.tsx:495 +#: src/strings.tsx:496 msgid "Rate now (It takes only a second)" msgstr "Rate now (It takes only a second)" @@ -2476,27 +2540,27 @@ msgstr "Rate now (It takes only a second)" msgid "Read full release notes on Github" msgstr "Read full release notes on Github" -#: src/strings.tsx:807 +#: src/strings.tsx:811 msgid "Read only" msgstr "Read only" -#: src/strings.tsx:1102 +#: src/strings.tsx:1106 msgid "Read the documentation to learn more about Notesnook" msgstr "Read the documentation to learn more about Notesnook" -#: src/strings.tsx:1123 +#: src/strings.tsx:1127 msgid "Read the privacy policy" msgstr "Read the privacy policy" -#: src/strings.tsx:1121 +#: src/strings.tsx:1125 msgid "Read the terms of service" msgstr "Read the terms of service" -#: src/strings.tsx:1437 +#: src/strings.tsx:1441 msgid "Reading backup file..." msgstr "Reading backup file..." -#: src/strings.tsx:1433 +#: src/strings.tsx:1437 msgid "RECENT BACKUPS" msgstr "RECENT BACKUPS" @@ -2508,11 +2572,11 @@ msgstr "Recommended" msgid "Recover your account" msgstr "Recover your account" -#: src/strings.tsx:863 +#: src/strings.tsx:867 msgid "Recovery codes copied!" msgstr "Recovery codes copied!" -#: src/strings.tsx:868 +#: src/strings.tsx:872 msgid "Recovery codes saved!" msgstr "Recovery codes saved!" @@ -2524,15 +2588,15 @@ msgstr "Recovery email has been sent to your email address. Please check your in msgid "Recovery email sent!" msgstr "Recovery email sent!" -#: src/strings.tsx:764 +#: src/strings.tsx:768 msgid "Recovery key copied" msgstr "Recovery key copied" -#: src/strings.tsx:762 +#: src/strings.tsx:766 msgid "Recovery key QR code saved" msgstr "Recovery key QR code saved" -#: src/strings.tsx:763 +#: src/strings.tsx:767 msgid "Recovery key text file saved" msgstr "Recovery key text file saved" @@ -2540,7 +2604,7 @@ msgstr "Recovery key text file saved" msgid "REFERENCED IN" msgstr "REFERENCED IN" -#: src/strings.tsx:816 +#: src/strings.tsx:820 msgid "References" msgstr "References" @@ -2548,7 +2612,7 @@ msgstr "References" msgid "Release notes" msgstr "Release notes" -#: src/strings.tsx:810 +#: src/strings.tsx:814 msgid "Remind me" msgstr "Remind me" @@ -2556,7 +2620,7 @@ msgstr "Remind me" msgid "Remind me in" msgstr "Remind me in" -#: src/strings.tsx:1343 +#: src/strings.tsx:1347 msgid "Remind me of..." msgstr "Remind me of..." @@ -2568,11 +2632,11 @@ msgstr "reminder" msgid "Reminder" msgstr "Reminder" -#: src/strings.tsx:1390 +#: src/strings.tsx:1394 msgid "Reminder date must be set in future" msgstr "Reminder date must be set in future" -#: src/strings.tsx:1083 +#: src/strings.tsx:1087 msgid "Reminder notifications" msgstr "Reminder notifications" @@ -2581,84 +2645,84 @@ msgid "reminders" msgstr "reminders" #: src/strings.tsx:272 -#: src/strings.tsx:1081 -#: src/strings.tsx:1359 +#: src/strings.tsx:1085 +#: src/strings.tsx:1363 msgid "Reminders" msgstr "Reminders" -#: src/strings.tsx:1210 +#: src/strings.tsx:1214 msgid "Reminders cannot be set because notifications have been disabled from app settings. If you want to keep receiving reminder notifications, enable notifications for Notesnook from app settings." msgstr "Reminders cannot be set because notifications have been disabled from app settings. If you want to keep receiving reminder notifications, enable notifications for Notesnook from app settings." -#: src/strings.tsx:656 +#: src/strings.tsx:659 msgid "Remove" msgstr "Remove" -#: src/strings.tsx:1042 +#: src/strings.tsx:1046 msgid "Remove app lock password" msgstr "Remove app lock password" -#: src/strings.tsx:1046 +#: src/strings.tsx:1050 msgid "Remove app lock password, app lock will be disabled if no other security method is enabled." msgstr "Remove app lock password, app lock will be disabled if no other security method is enabled." -#: src/strings.tsx:1041 +#: src/strings.tsx:1045 msgid "Remove app lock pin" msgstr "Remove app lock pin" -#: src/strings.tsx:1044 +#: src/strings.tsx:1048 msgid "Remove app lock pin, app lock will be disabled if no other security method is enabled." msgstr "Remove app lock pin, app lock will be disabled if no other security method is enabled." -#: src/strings.tsx:792 +#: src/strings.tsx:796 msgid "Remove as default" msgstr "Remove as default" -#: src/strings.tsx:802 +#: src/strings.tsx:806 msgid "Remove from notebook" msgstr "Remove from notebook" -#: src/strings.tsx:900 +#: src/strings.tsx:904 msgid "Remove full name" msgstr "Remove full name" -#: src/strings.tsx:896 +#: src/strings.tsx:900 msgid "Remove profile picture" msgstr "Remove profile picture" -#: src/strings.tsx:562 +#: src/strings.tsx:563 msgid "Remove shortcut" msgstr "Remove shortcut" -#: src/strings.tsx:903 +#: src/strings.tsx:907 msgid "Remove your full name from profile" msgstr "Remove your full name from profile" -#: src/strings.tsx:897 +#: src/strings.tsx:901 msgid "Remove your profile picture" msgstr "Remove your profile picture" -#: src/strings.tsx:456 +#: src/strings.tsx:457 msgid "Rename" msgstr "Rename" -#: src/strings.tsx:773 +#: src/strings.tsx:777 msgid "Rename color" msgstr "Rename color" -#: src/strings.tsx:629 +#: src/strings.tsx:630 msgid "Rename file" msgstr "Rename file" -#: src/strings.tsx:772 +#: src/strings.tsx:776 msgid "Rename tag" msgstr "Rename tag" -#: src/strings.tsx:787 +#: src/strings.tsx:791 msgid "Reorder" msgstr "Reorder" -#: src/strings.tsx:503 +#: src/strings.tsx:504 msgid "Repeat" msgstr "Repeat" @@ -2666,7 +2730,7 @@ msgstr "Repeat" msgid "Repeats daily at {date}" msgstr "Repeats daily at {date}" -#: src/strings.tsx:1094 +#: src/strings.tsx:1098 msgid "Report an issue" msgstr "Report an issue" @@ -2674,7 +2738,7 @@ msgstr "Report an issue" msgid "Report issue" msgstr "Report issue" -#: src/strings.tsx:568 +#: src/strings.tsx:569 msgid "Resend code ({seconds})" msgstr "Resend code ({seconds})" @@ -2682,59 +2746,59 @@ msgstr "Resend code ({seconds})" msgid "Resend code in ({seconds})" msgstr "Resend code in ({seconds})" -#: src/strings.tsx:1225 +#: src/strings.tsx:1229 msgid "Resend email" msgstr "Resend email" -#: src/strings.tsx:1466 +#: src/strings.tsx:1470 msgid "Reset server urls" msgstr "Reset server urls" -#: src/strings.tsx:989 +#: src/strings.tsx:993 msgid "Reset the toolbar to default settings" msgstr "Reset the toolbar to default settings" -#: src/strings.tsx:988 +#: src/strings.tsx:992 msgid "Reset toolbar" msgstr "Reset toolbar" -#: src/strings.tsx:1465 +#: src/strings.tsx:1469 msgid "Restart the app for changes to take effect." msgstr "Restart the app for changes to take effect." -#: src/strings.tsx:1150 +#: src/strings.tsx:1154 msgid "Restart the app to apply the changes" msgstr "Restart the app to apply the changes" -#: src/strings.tsx:1418 +#: src/strings.tsx:1422 msgid "Restart the app." msgstr "Restart the app." -#: src/strings.tsx:475 +#: src/strings.tsx:476 msgid "Restore" msgstr "Restore" -#: src/strings.tsx:1072 +#: src/strings.tsx:1076 msgid "Restore backup" msgstr "Restore backup" -#: src/strings.tsx:777 +#: src/strings.tsx:781 msgid "Restore failed" msgstr "Restore failed" -#: src/strings.tsx:1432 +#: src/strings.tsx:1436 msgid "Restore from files" msgstr "Restore from files" -#: src/strings.tsx:713 +#: src/strings.tsx:717 msgid "Restore notebook" msgstr "Restore notebook" -#: src/strings.tsx:1073 +#: src/strings.tsx:1077 msgid "Restore your data from a backup" msgstr "Restore your data from a backup" -#: src/strings.tsx:720 +#: src/strings.tsx:724 msgid "Restored successfully" msgstr "Restored successfully" @@ -2742,15 +2806,15 @@ msgstr "Restored successfully" msgid "Restoring" msgstr "Restoring" -#: src/strings.tsx:1434 +#: src/strings.tsx:1438 msgid "Restoring backups..." msgstr "Restoring backups..." -#: src/strings.tsx:575 +#: src/strings.tsx:576 msgid "Resubscribe from Playstore" msgstr "Resubscribe from Playstore" -#: src/strings.tsx:576 +#: src/strings.tsx:577 msgid "Resubscribe to Pro" msgstr "Resubscribe to Pro" @@ -2762,7 +2826,7 @@ msgstr "Reupload" msgid "Revoke" msgstr "Revoke" -#: src/strings.tsx:1020 +#: src/strings.tsx:1024 msgid "Revoke biometric unlocking" msgstr "Revoke biometric unlocking" @@ -2770,23 +2834,23 @@ msgstr "Revoke biometric unlocking" msgid "Revoke Vault Fingerprint Unlock" msgstr "Revoke Vault Fingerprint Unlock" -#: src/strings.tsx:1130 +#: src/strings.tsx:1134 msgid "Roadmap" msgstr "Roadmap" -#: src/strings.tsx:455 +#: src/strings.tsx:456 msgid "Run file check" msgstr "Run file check" -#: src/strings.tsx:529 +#: src/strings.tsx:530 msgid "Sat" msgstr "Sat" -#: src/strings.tsx:520 +#: src/strings.tsx:521 msgid "Saturday" msgstr "Saturday" -#: src/strings.tsx:480 +#: src/strings.tsx:481 msgid "Save" msgstr "Save" @@ -2794,7 +2858,7 @@ msgstr "Save" msgid "Save a backup of your notes" msgstr "Save a backup of your notes" -#: src/strings.tsx:471 +#: src/strings.tsx:472 msgid "Save a copy" msgstr "Save a copy" @@ -2802,19 +2866,19 @@ msgstr "Save a copy" msgid "Save account recovery key" msgstr "Save account recovery key" -#: src/strings.tsx:489 +#: src/strings.tsx:490 msgid "Save and continue" msgstr "Save and continue" -#: src/strings.tsx:904 +#: src/strings.tsx:908 msgid "Save data recovery key" msgstr "Save data recovery key" -#: src/strings.tsx:832 +#: src/strings.tsx:836 msgid "Save failed. Vault is locked" msgstr "Save failed. Vault is locked" -#: src/strings.tsx:498 +#: src/strings.tsx:499 msgid "Save QR code to gallery" msgstr "Save QR code to gallery" @@ -2822,15 +2886,15 @@ msgstr "Save QR code to gallery" msgid "Save recovery codes" msgstr "Save recovery codes" -#: src/strings.tsx:571 +#: src/strings.tsx:572 msgid "Save to file" msgstr "Save to file" -#: src/strings.tsx:499 +#: src/strings.tsx:500 msgid "Save to text file" msgstr "Save to text file" -#: src/strings.tsx:1192 +#: src/strings.tsx:1196 msgid "Save your account recovery key" msgstr "Save your account recovery key" @@ -2838,7 +2902,7 @@ msgstr "Save your account recovery key" msgid "Save your account recovery key in a safe place. You will need it to recover your account in case you forget your password." msgstr "Save your account recovery key in a safe place. You will need it to recover your account in case you forget your password." -#: src/strings.tsx:906 +#: src/strings.tsx:910 msgid "Save your data recovery key in a safe place. You will need it to recover your data in case you forget your password." msgstr "Save your data recovery key in a safe place. You will need it to recover your data in case you forget your password." @@ -2846,31 +2910,64 @@ msgstr "Save your data recovery key in a safe place. You will need it to recover msgid "Save your recovery codes in a safe place. You will need them to recover your account in case you lose access to your two-factor authentication methods." msgstr "Save your recovery codes in a safe place. You will need them to recover your account in case you lose access to your two-factor authentication methods." -#: src/strings.tsx:668 +#: src/strings.tsx:671 msgid "Saving zip file" msgstr "Saving zip file" -#: src/strings.tsx:1131 +#: src/strings.tsx:1352 +#: src/strings.tsx:1369 +msgid "Search" +msgstr "Search" + +#: src/strings.tsx:1346 +msgid "Search a note" +msgstr "Search a note" + +#: src/strings.tsx:1344 +msgid "Search a note to link to" +msgstr "Search a note to link to" + +#: src/strings.tsx:1343 +msgid "Search a section of a note to link to" +msgstr "Search a section of a note to link to" + +#: src/strings.tsx:1332 +msgid "Search notebooks" +msgstr "Search notebooks" + +#: src/strings.tsx:1345 +msgid "Search or add a tag" +msgstr "Search or add a tag" + +#: src/strings.tsx:1350 +msgid "Searching for" +msgstr "Searching for" + +#: src/strings.tsx:770 +msgid "sec" +msgstr "sec" + +#: src/strings.tsx:1135 msgid "See what the future of Notesnook is going to be like." msgstr "See what the future of Notesnook is going to be like." -#: src/strings.tsx:1165 +#: src/strings.tsx:1169 msgid "Select" msgstr "Select" -#: src/strings.tsx:1431 +#: src/strings.tsx:1435 msgid "Select a backup file from your device to restore backup" msgstr "Select a backup file from your device to restore backup" -#: src/strings.tsx:1066 +#: src/strings.tsx:1070 msgid "Select backup directory" msgstr "Select backup directory" -#: src/strings.tsx:537 +#: src/strings.tsx:538 msgid "Select backups folder" msgstr "Select backups folder" -#: src/strings.tsx:531 +#: src/strings.tsx:532 msgid "Select date" msgstr "Select date" @@ -2882,11 +2979,11 @@ msgstr "Select day of the month to repeat the reminder." msgid "Select day of the week to repeat the reminder." msgstr "Select day of the week to repeat the reminder." -#: src/strings.tsx:1428 +#: src/strings.tsx:1432 msgid "Select folder where Notesnook backup files are stored to view and restore them from the app" msgstr "Select folder where Notesnook backup files are stored to view and restore them from the app" -#: src/strings.tsx:1429 +#: src/strings.tsx:1433 msgid "Select folder with backup files" msgstr "Select folder with backup files" @@ -2930,23 +3027,23 @@ msgstr "Send code via email" msgid "Send code via SMS" msgstr "Send code via SMS" -#: src/strings.tsx:1464 +#: src/strings.tsx:1468 msgid "Server url changed" msgstr "Server url changed" -#: src/strings.tsx:1467 +#: src/strings.tsx:1471 msgid "Server urls reset" msgstr "Server urls reset" -#: src/strings.tsx:1448 +#: src/strings.tsx:1452 msgid "Server used for login/sign up and authentication." msgstr "Server used for login/sign up and authentication." -#: src/strings.tsx:1451 +#: src/strings.tsx:1455 msgid "Server used to receive important notifications & events." msgstr "Server used to receive important notifications & events." -#: src/strings.tsx:1446 +#: src/strings.tsx:1450 msgid "Server used to sync your notes & other data between devices." msgstr "Server used to sync your notes & other data between devices." @@ -2954,39 +3051,39 @@ msgstr "Server used to sync your notes & other data between devices." msgid "Session expired" msgstr "Session expired" -#: src/strings.tsx:853 +#: src/strings.tsx:857 msgid "Set a reminder" msgstr "Set a reminder" -#: src/strings.tsx:606 +#: src/strings.tsx:607 msgid "Set as dark theme" msgstr "Set as dark theme" -#: src/strings.tsx:793 +#: src/strings.tsx:797 msgid "Set as default" msgstr "Set as default" -#: src/strings.tsx:607 +#: src/strings.tsx:608 msgid "Set as light theme" msgstr "Set as light theme" -#: src/strings.tsx:1164 +#: src/strings.tsx:1168 msgid "Set automatic trash cleanup interval from Settings > Behaviour > Clean trash interval." msgstr "Set automatic trash cleanup interval from Settings > Behaviour > Clean trash interval." -#: src/strings.tsx:1142 +#: src/strings.tsx:1146 msgid "Set full name" msgstr "Set full name" -#: src/strings.tsx:1089 +#: src/strings.tsx:1093 msgid "Set snooze time in minutes" msgstr "Set snooze time in minutes" -#: src/strings.tsx:1088 +#: src/strings.tsx:1092 msgid "Set the default time to snooze a reminder to when you press the snooze button on a notification." msgstr "Set the default time to snooze a reminder to when you press the snooze button on a notification." -#: src/strings.tsx:1063 +#: src/strings.tsx:1067 msgid "" "Set the interval to create a backup (with attachments) automatically.\n" "NOTE: Creating a backup with attachments can take a while, and also fail completely. The app will try to resume/restart the backup in case of interruptions." @@ -2994,7 +3091,7 @@ msgstr "" "Set the interval to create a backup (with attachments) automatically.\n" "NOTE: Creating a backup with attachments can take a while, and also fail completely. The app will try to resume/restart the backup in case of interruptions." -#: src/strings.tsx:1060 +#: src/strings.tsx:1064 msgid "Set the interval to create a partial backup (without attachments) automatically." msgstr "Set the interval to create a partial backup (without attachments) automatically." @@ -3003,48 +3100,48 @@ msgid "Set your name" msgstr "Set your name" #: src/strings.tsx:325 -#: src/strings.tsx:1361 +#: src/strings.tsx:1365 msgid "Settings" msgstr "Settings" -#: src/strings.tsx:1039 -#: src/strings.tsx:1040 +#: src/strings.tsx:1043 +#: src/strings.tsx:1044 msgid "Setup a new password for app lock" msgstr "Setup a new password for app lock" -#: src/strings.tsx:1015 +#: src/strings.tsx:1019 msgid "Setup a new password for your vault." msgstr "Setup a new password for your vault." -#: src/strings.tsx:1036 +#: src/strings.tsx:1040 msgid "Setup a password to lock the app" msgstr "Setup a password to lock the app" -#: src/strings.tsx:1034 +#: src/strings.tsx:1038 msgid "Setup a pin to lock the app" msgstr "Setup a pin to lock the app" -#: src/strings.tsx:1035 +#: src/strings.tsx:1039 msgid "Setup app lock password" msgstr "Setup app lock password" -#: src/strings.tsx:1033 +#: src/strings.tsx:1037 msgid "Setup app lock pin" msgstr "Setup app lock pin" -#: src/strings.tsx:572 +#: src/strings.tsx:573 msgid "Setup secondary 2FA method" msgstr "Setup secondary 2FA method" -#: src/strings.tsx:855 +#: src/strings.tsx:859 msgid "Setup using an Authenticator app" msgstr "Setup using an Authenticator app" -#: src/strings.tsx:857 +#: src/strings.tsx:861 msgid "Setup using email" msgstr "Setup using email" -#: src/strings.tsx:860 +#: src/strings.tsx:864 msgid "Setup using SMS" msgstr "Setup using SMS" @@ -3052,7 +3149,7 @@ msgstr "Setup using SMS" msgid "Share" msgstr "Share" -#: src/strings.tsx:1172 +#: src/strings.tsx:1176 msgid "Share backup" msgstr "Share backup" @@ -3060,11 +3157,11 @@ msgstr "Share backup" msgid "Share note" msgstr "Share note" -#: src/strings.tsx:500 +#: src/strings.tsx:501 msgid "Share to cloud" msgstr "Share to cloud" -#: src/strings.tsx:711 +#: src/strings.tsx:715 msgid "Shortcut created" msgstr "Shortcut created" @@ -3072,43 +3169,43 @@ msgstr "Shortcut created" msgid "Sign up" msgstr "Sign up" -#: src/strings.tsx:886 +#: src/strings.tsx:890 msgid "Signed up on {date}" msgstr "Signed up on {date}" -#: src/strings.tsx:651 +#: src/strings.tsx:654 msgid "Signup failed" msgstr "Signup failed" -#: src/strings.tsx:533 +#: src/strings.tsx:534 msgid "Silent" msgstr "Silent" -#: src/strings.tsx:460 +#: src/strings.tsx:461 msgid "Skip" msgstr "Skip" -#: src/strings.tsx:565 +#: src/strings.tsx:566 msgid "Skip introduction" msgstr "Skip introduction" -#: src/strings.tsx:1426 +#: src/strings.tsx:1430 msgid "Some exported notes are locked, Unlock to export them" msgstr "Some exported notes are locked, Unlock to export them" -#: src/strings.tsx:1299 +#: src/strings.tsx:1303 msgid "Some notes are published" msgstr "Some notes are published" -#: src/strings.tsx:446 +#: src/strings.tsx:447 msgid "Sort by" msgstr "Sort by" -#: src/strings.tsx:959 +#: src/strings.tsx:963 msgid "Start" msgstr "Start" -#: src/strings.tsx:829 +#: src/strings.tsx:833 msgid "Start writing to create a new note" msgstr "Start writing to create a new note" @@ -3116,55 +3213,55 @@ msgstr "Start writing to create a new note" msgid "Start writing to save your note." msgstr "Start writing to save your note." -#: src/strings.tsx:1423 +#: src/strings.tsx:1427 msgid "Start writing your note..." msgstr "Start writing your note..." -#: src/strings.tsx:1379 +#: src/strings.tsx:1383 msgid "Streaming not supported" msgstr "Streaming not supported" -#: src/strings.tsx:486 +#: src/strings.tsx:487 msgid "Submit" msgstr "Submit" -#: src/strings.tsx:883 +#: src/strings.tsx:887 msgid "Subscribe to Pro" msgstr "Subscribe to Pro" -#: src/strings.tsx:590 +#: src/strings.tsx:591 msgid "Subscribed on Android" msgstr "Subscribed on Android" -#: src/strings.tsx:583 +#: src/strings.tsx:584 msgid "Subscribed on iOS" msgstr "Subscribed on iOS" -#: src/strings.tsx:1139 +#: src/strings.tsx:1143 msgid "Subscribed on web" msgstr "Subscribed on web" -#: src/strings.tsx:597 +#: src/strings.tsx:598 msgid "Subscribed on Web" msgstr "Subscribed on Web" -#: src/strings.tsx:885 +#: src/strings.tsx:889 msgid "Subscription details" msgstr "Subscription details" -#: src/strings.tsx:919 +#: src/strings.tsx:923 msgid "Subscription not activated?" msgstr "Subscription not activated?" -#: src/strings.tsx:523 +#: src/strings.tsx:524 msgid "Sun" msgstr "Sun" -#: src/strings.tsx:514 +#: src/strings.tsx:515 msgid "Sunday" msgstr "Sunday" -#: src/strings.tsx:1292 +#: src/strings.tsx:1296 msgid "Switch to search/replace mode" msgstr "Switch to search/replace mode" @@ -3172,23 +3269,23 @@ msgstr "Switch to search/replace mode" msgid "Sync failed" msgstr "Sync failed" -#: src/strings.tsx:1195 +#: src/strings.tsx:1199 msgid "Sync is disabled" msgstr "Sync is disabled" -#: src/strings.tsx:808 +#: src/strings.tsx:812 msgid "Sync off" msgstr "Sync off" -#: src/strings.tsx:1444 +#: src/strings.tsx:1448 msgid "Sync server" msgstr "Sync server" -#: src/strings.tsx:937 +#: src/strings.tsx:941 msgid "Sync settings" msgstr "Sync settings" -#: src/strings.tsx:950 +#: src/strings.tsx:954 msgid "Sync your notes in the background even when the app is closed. This is an experimental feature. If you face any issues, please turn it off." msgstr "Sync your notes in the background even when the app is closed. This is an experimental feature. If you face any issues, please turn it off." @@ -3204,11 +3301,11 @@ msgstr "Syncing" msgid "Syncing your data" msgstr "Syncing your data" -#: src/strings.tsx:448 +#: src/strings.tsx:449 msgid "Table of contents" msgstr "Table of contents" -#: src/strings.tsx:441 +#: src/strings.tsx:442 msgid "Tabs" msgstr "Tabs" @@ -3225,27 +3322,27 @@ msgid "tags" msgstr "tags" #: src/strings.tsx:271 -#: src/strings.tsx:1362 +#: src/strings.tsx:1366 msgid "Tags" msgstr "Tags" -#: src/strings.tsx:1374 +#: src/strings.tsx:1378 msgid "Take a backup before logging out" msgstr "Take a backup before logging out" -#: src/strings.tsx:1055 +#: src/strings.tsx:1059 msgid "Take a full backup of your data with all attachments" msgstr "Take a full backup of your data with all attachments" -#: src/strings.tsx:1057 +#: src/strings.tsx:1061 msgid "Take a partial backup of your data that does not include attachments" msgstr "Take a partial backup of your data that does not include attachments" -#: src/strings.tsx:1204 +#: src/strings.tsx:1208 msgid "Take note" msgstr "Take note" -#: src/strings.tsx:566 +#: src/strings.tsx:567 msgid "Taking too long? Reload editor" msgstr "Taking too long? Reload editor" @@ -3253,23 +3350,23 @@ msgstr "Taking too long? Reload editor" msgid "Tap and hold to enable multi-select." msgstr "Tap and hold to enable multi-select." -#: src/strings.tsx:1280 +#: src/strings.tsx:1284 msgid "Tap here to change sorting" msgstr "Tap here to change sorting" -#: src/strings.tsx:1284 +#: src/strings.tsx:1288 msgid "Tap here to jump to a section" msgstr "Tap here to jump to a section" -#: src/strings.tsx:1201 +#: src/strings.tsx:1205 msgid "Tap here to update to the latest version" msgstr "Tap here to update to the latest version" -#: src/strings.tsx:1417 +#: src/strings.tsx:1421 msgid "Tap on \"Dismiss\" and copy the contents of your note so they are not lost." msgstr "Tap on \"Dismiss\" and copy the contents of your note so they are not lost." -#: src/strings.tsx:1203 +#: src/strings.tsx:1207 msgid "Tap on \"Take note\" to add a note." msgstr "Tap on \"Take note\" to add a note." @@ -3285,11 +3382,11 @@ msgstr "Tap to cancel" msgid "Tap to deselect" msgstr "Tap to deselect" -#: src/strings.tsx:561 +#: src/strings.tsx:562 msgid "Tap to stop reordering" msgstr "Tap to stop reordering" -#: src/strings.tsx:1183 +#: src/strings.tsx:1187 msgid "Tap to try again" msgstr "Tap to try again" @@ -3297,11 +3394,11 @@ msgstr "Tap to try again" msgid "Tap twice to confirm you have saved the recovery key." msgstr "Tap twice to confirm you have saved the recovery key." -#: src/strings.tsx:1003 +#: src/strings.tsx:1007 msgid "Telemetry" msgstr "Telemetry" -#: src/strings.tsx:1331 +#: src/strings.tsx:1335 msgid "" "Tell us more about the issue you are facing. \n" "For example:\n" @@ -3317,7 +3414,7 @@ msgstr "" "- Steps to reproduce the issue \n" "- Things you have tried etc." -#: src/strings.tsx:1120 +#: src/strings.tsx:1124 msgid "Terms of service" msgstr "Terms of service" @@ -3325,11 +3422,11 @@ msgstr "Terms of service" msgid "Terms of Service" msgstr "Terms of Service" -#: src/strings.tsx:1443 +#: src/strings.tsx:1447 msgid "Test connection" msgstr "Test connection" -#: src/strings.tsx:1463 +#: src/strings.tsx:1467 msgid "Test connection before changing server urls" msgstr "Test connection before changing server urls" @@ -3349,15 +3446,15 @@ msgstr "The reminder will repeat daily at {date}." msgid "The reminder will repeat every year on {date}." msgstr "The reminder will repeat every year on {date}." -#: src/strings.tsx:1461 +#: src/strings.tsx:1465 msgid "The server version is not compatible with the app." msgstr "The server version is not compatible with the app." -#: src/strings.tsx:1459 +#: src/strings.tsx:1463 msgid "The URL you have given ({url}) does not point to the" msgstr "The URL you have given ({url}) does not point to the" -#: src/strings.tsx:964 +#: src/strings.tsx:968 msgid "Themes" msgstr "Themes" @@ -3365,7 +3462,7 @@ msgstr "Themes" msgid "This device" msgstr "This device" -#: src/strings.tsx:831 +#: src/strings.tsx:835 msgid "This note is locked. Unlock note to save changes" msgstr "This note is locked. Unlock note to save changes" @@ -3377,77 +3474,77 @@ msgstr "This note is not linked to any other note." msgid "This note is not referenced in other notes." msgstr "This note is not referenced in other notes." -#: src/strings.tsx:527 +#: src/strings.tsx:528 msgid "Thu" msgstr "Thu" -#: src/strings.tsx:518 +#: src/strings.tsx:519 msgid "Thursday" msgstr "Thursday" -#: src/strings.tsx:977 +#: src/strings.tsx:981 msgid "Time format" msgstr "Time format" -#: src/strings.tsx:563 +#: src/strings.tsx:564 msgid "TIP" msgstr "TIP" -#: src/strings.tsx:544 -#: src/strings.tsx:549 +#: src/strings.tsx:545 +#: src/strings.tsx:550 msgid "Title" msgstr "Title" -#: src/strings.tsx:998 +#: src/strings.tsx:1002 msgid "Title format" msgstr "Title format" -#: src/strings.tsx:1029 +#: src/strings.tsx:1033 msgid "To use app lock, you must enable biometrics such as Fingerprint lock or Face ID on your phone." msgstr "To use app lock, you must enable biometrics such as Fingerprint lock or Face ID on your phone." -#: src/strings.tsx:1157 -#: src/strings.tsx:1360 +#: src/strings.tsx:1161 +#: src/strings.tsx:1364 msgid "Trash" msgstr "Trash" -#: src/strings.tsx:1156 +#: src/strings.tsx:1160 msgid "Trash cleared" msgstr "Trash cleared" -#: src/strings.tsx:1162 +#: src/strings.tsx:1166 msgid "Trash gets automatically cleaned up after {days} days" msgstr "Trash gets automatically cleaned up after {days} days" -#: src/strings.tsx:1160 +#: src/strings.tsx:1164 msgid "Trash gets automatically cleaned up daily" msgstr "Trash gets automatically cleaned up daily" -#: src/strings.tsx:1288 +#: src/strings.tsx:1292 msgid "Try compact mode to fit more items on screen" msgstr "Try compact mode to fit more items on screen" -#: src/strings.tsx:525 +#: src/strings.tsx:526 msgid "Tue" msgstr "Tue" -#: src/strings.tsx:516 +#: src/strings.tsx:517 msgid "Tuesday" msgstr "Tuesday" -#: src/strings.tsx:941 +#: src/strings.tsx:945 msgid "Turn off automatic syncing. Changes from this client will be synced only when you run sync manually." msgstr "Turn off automatic syncing. Changes from this client will be synced only when you run sync manually." -#: src/strings.tsx:788 +#: src/strings.tsx:792 msgid "Turn off reminder" msgstr "Turn off reminder" -#: src/strings.tsx:789 +#: src/strings.tsx:793 msgid "Turn on reminder" msgstr "Turn on reminder" -#: src/strings.tsx:947 +#: src/strings.tsx:951 msgid "Turns off syncing completely on this device. Any changes made will remain local only and new changes from your other devices won't sync to this device." msgstr "Turns off syncing completely on this device. Any changes made will remain local only and new changes from your other devices won't sync to this device." @@ -3463,35 +3560,35 @@ msgstr "Two-factor authentication" msgid "Two-factor authentication enabled" msgstr "Two-factor authentication enabled" -#: src/strings.tsx:1347 +#: src/strings.tsx:1351 msgid "Type a keyword" msgstr "Type a keyword" -#: src/strings.tsx:1345 +#: src/strings.tsx:1349 msgid "Type a keyword to search in" msgstr "Type a keyword to search in" -#: src/strings.tsx:1369 +#: src/strings.tsx:1373 msgid "Type a keyword to search in {0}" msgstr "Type a keyword to search in {0}" -#: src/strings.tsx:1380 +#: src/strings.tsx:1384 msgid "Unable to resolve download url" msgstr "Unable to resolve download url" -#: src/strings.tsx:1383 +#: src/strings.tsx:1387 msgid "Unable to send 2FA code" msgstr "Unable to send 2FA code" -#: src/strings.tsx:473 +#: src/strings.tsx:474 msgid "Undo" msgstr "Undo" -#: src/strings.tsx:743 +#: src/strings.tsx:747 msgid "Unfavorite" msgstr "Unfavorite" -#: src/strings.tsx:742 +#: src/strings.tsx:746 msgid "Unlink notebook" msgstr "Unlink notebook" @@ -3499,24 +3596,24 @@ msgstr "Unlink notebook" msgid "Unlock" msgstr "Unlock" -#: src/strings.tsx:1214 +#: src/strings.tsx:1218 msgid "Unlock more colors with Notesnook Pro" msgstr "Unlock more colors with Notesnook Pro" #: src/strings.tsx:383 -#: src/strings.tsx:468 +#: src/strings.tsx:469 msgid "Unlock note" msgstr "Unlock note" -#: src/strings.tsx:775 +#: src/strings.tsx:779 msgid "Unlock note to delete it" msgstr "Unlock note to delete it" -#: src/strings.tsx:1048 +#: src/strings.tsx:1052 msgid "Unlock the app with biometric authentication. This requires biometrics to be enabled on your device." msgstr "Unlock the app with biometric authentication. This requires biometrics to be enabled on your device." -#: src/strings.tsx:454 +#: src/strings.tsx:455 msgid "Unlock with biometrics" msgstr "Unlock with biometrics" @@ -3532,23 +3629,23 @@ msgstr "Unlock with password once to enable biometric access." msgid "Unlock your notes" msgstr "Unlock your notes" -#: src/strings.tsx:1019 +#: src/strings.tsx:1023 msgid "Unlock your vault with biometric authentication" msgstr "Unlock your vault with biometric authentication" -#: src/strings.tsx:795 +#: src/strings.tsx:799 msgid "Unpin" msgstr "Unpin" -#: src/strings.tsx:812 +#: src/strings.tsx:816 msgid "Unpin from notifications" msgstr "Unpin from notifications" -#: src/strings.tsx:493 +#: src/strings.tsx:494 msgid "Unpublish" msgstr "Unpublish" -#: src/strings.tsx:1300 +#: src/strings.tsx:1304 msgid "Unpublish notes to delete them" msgstr "Unpublish notes to delete them" @@ -3556,7 +3653,7 @@ msgstr "Unpublish notes to delete them" msgid "Untitled" msgstr "Untitled" -#: src/strings.tsx:494 +#: src/strings.tsx:495 msgid "Update" msgstr "Update" @@ -3564,7 +3661,7 @@ msgstr "Update" msgid "Update available" msgstr "Update available" -#: src/strings.tsx:627 +#: src/strings.tsx:628 msgid "Upgrade to Pro" msgstr "Upgrade to Pro" @@ -3576,7 +3673,7 @@ msgstr "Upload" msgid "Uploaded" msgstr "Uploaded" -#: src/strings.tsx:670 +#: src/strings.tsx:673 msgid "Uploaded file verification failed." msgstr "Uploaded file verification failed." @@ -3585,31 +3682,31 @@ msgstr "Uploaded file verification failed." msgid "Uploading" msgstr "Uploading" -#: src/strings.tsx:535 +#: src/strings.tsx:536 msgid "Urgent" msgstr "Urgent" -#: src/strings.tsx:466 +#: src/strings.tsx:467 msgid "Use account password" msgstr "Use account password" -#: src/strings.tsx:856 +#: src/strings.tsx:860 msgid "Use an authenticator app to generate 2FA codes." msgstr "Use an authenticator app to generate 2FA codes." -#: src/strings.tsx:970 +#: src/strings.tsx:974 msgid "Use dark mode for the app" msgstr "Use dark mode for the app" -#: src/strings.tsx:1442 +#: src/strings.tsx:1446 msgid "Use encryption key" msgstr "Use encryption key" -#: src/strings.tsx:1001 +#: src/strings.tsx:1005 msgid "Use markdown shortcuts in the editor" msgstr "Use markdown shortcuts in the editor" -#: src/strings.tsx:966 +#: src/strings.tsx:970 msgid "Use system theme" msgstr "Use system theme" @@ -3631,11 +3728,11 @@ msgstr "" "$count$: Number of notes + 1.\n" "$headline$: Use starting line of the note as title." -#: src/strings.tsx:953 +#: src/strings.tsx:957 msgid "Use this if changes from other devices are not appearing on this device. This will overwrite the data on this device with the latest data from the server.\\n\\nThis must only be used for troubleshooting. Using it regularly for sync is not recommended and will lead to unexpected data loss and other issues. If you are having persistent issues with sync, please report them to us at support@streetwriters.co." msgstr "Use this if changes from other devices are not appearing on this device. This will overwrite the data on this device with the latest data from the server.\\n\\nThis must only be used for troubleshooting. Using it regularly for sync is not recommended and will lead to unexpected data loss and other issues. If you are having persistent issues with sync, please report them to us at support@streetwriters.co." -#: src/strings.tsx:958 +#: src/strings.tsx:962 msgid "Use this if changes made on this device are not appearing on other devices. This will overwrite the data on the server with the data from this device.\\n\\nThis must only be used for troubleshooting. Using it regularly for sync is not recommended and will lead to unexpected data loss and other issues. If you are having persistent issues with sync, please report them to us at support@streetwriters.co." msgstr "Use this if changes made on this device are not appearing on other devices. This will overwrite the data on the server with the data from this device.\\n\\nThis must only be used for troubleshooting. Using it regularly for sync is not recommended and will lead to unexpected data loss and other issues. If you are having persistent issues with sync, please report them to us at support@streetwriters.co." @@ -3647,11 +3744,11 @@ msgstr "Use this if changes made on this device are not appearing on other devic #~ msgid "Use this if some changes are not appearing on this device from other devices. This will pull everything from the server and overwrite with whatever is one this device.\\n\\nThese must only be used for troubleshooting. Using them regularly for sync is not recommended and will lead to unexpected data loss and other issues. If you are having persistent issues with sync, please report them to us at support@streetwriters.co." #~ msgstr "Use this if some changes are not appearing on this device from other devices. This will pull everything from the server and overwrite with whatever is one this device.\\n\\nThese must only be used for troubleshooting. Using them regularly for sync is not recommended and will lead to unexpected data loss and other issues. If you are having persistent issues with sync, please report them to us at support@streetwriters.co." -#: src/strings.tsx:1012 +#: src/strings.tsx:1016 msgid "Vault" msgstr "Vault" -#: src/strings.tsx:683 +#: src/strings.tsx:687 msgid "Vault created" msgstr "Vault created" @@ -3659,23 +3756,23 @@ msgstr "Vault created" msgid "Vault Fingerprint Unlock" msgstr "Vault Fingerprint Unlock" -#: src/strings.tsx:1223 +#: src/strings.tsx:1227 msgid "Verification email sent" msgstr "Verification email sent" -#: src/strings.tsx:876 +#: src/strings.tsx:880 msgid "Verification failed" msgstr "Verification failed" -#: src/strings.tsx:481 +#: src/strings.tsx:482 msgid "Verify" msgstr "Verify" -#: src/strings.tsx:925 +#: src/strings.tsx:929 msgid "Verify subscription" msgstr "Verify subscription" -#: src/strings.tsx:928 +#: src/strings.tsx:932 msgid "Verify your subscription to Notesnook Pro" msgstr "Verify your subscription to Notesnook Pro" @@ -3683,27 +3780,27 @@ msgstr "Verify your subscription to Notesnook Pro" msgid "Version" msgstr "Version" -#: src/strings.tsx:534 +#: src/strings.tsx:535 msgid "Vibrate" msgstr "Vibrate" -#: src/strings.tsx:634 +#: src/strings.tsx:635 msgid "Videos" msgstr "Videos" -#: src/strings.tsx:477 +#: src/strings.tsx:478 msgid "View all linked notebooks" msgstr "View all linked notebooks" -#: src/strings.tsx:1107 +#: src/strings.tsx:1111 msgid "View and share debug logs" msgstr "View and share debug logs" -#: src/strings.tsx:916 +#: src/strings.tsx:920 msgid "View recovery codes" msgstr "View recovery codes" -#: src/strings.tsx:918 +#: src/strings.tsx:922 msgid "View your recovery codes to recover your account in case you lose access to your two-factor authentication methods." msgstr "View your recovery codes to recover your account in case you lose access to your two-factor authentication methods." @@ -3711,7 +3808,7 @@ msgstr "View your recovery codes to recover your account in case you lose access msgid "Visit homepage" msgstr "Visit homepage" -#: src/strings.tsx:1180 +#: src/strings.tsx:1184 msgid "Wait 30 seconds to try again" msgstr "Wait 30 seconds to try again" @@ -3719,23 +3816,23 @@ msgstr "Wait 30 seconds to try again" msgid "We are sorry, it seems that the app crashed due to an error. You can submit a bug report below so we can fix this asap." msgstr "We are sorry, it seems that the app crashed due to an error. You can submit a bug report below so we can fix this asap." -#: src/strings.tsx:1221 +#: src/strings.tsx:1225 msgid "We have sent you an email confirmation link. Please check your email inbox. If you cannot find the email, check your spam folder." msgstr "We have sent you an email confirmation link. Please check your email inbox. If you cannot find the email, check your spam folder." -#: src/strings.tsx:1008 +#: src/strings.tsx:1012 msgid "We will send you occasional promotional offers & product updates on your email (sent once every month)." msgstr "We will send you occasional promotional offers & product updates on your email (sent once every month)." -#: src/strings.tsx:1184 +#: src/strings.tsx:1188 msgid "We would love to know what you think!" msgstr "We would love to know what you think!" -#: src/strings.tsx:526 +#: src/strings.tsx:527 msgid "Wed" msgstr "Wed" -#: src/strings.tsx:517 +#: src/strings.tsx:518 msgid "Wednesday" msgstr "Wednesday" @@ -3743,29 +3840,29 @@ msgstr "Wednesday" msgid "week" msgstr "week" -#: src/strings.tsx:557 +#: src/strings.tsx:558 msgid "Week" msgstr "Week" #: src/strings.tsx:138 -#: src/strings.tsx:509 -#: src/strings.tsx:1396 +#: src/strings.tsx:510 +#: src/strings.tsx:1400 msgid "Weekly" msgstr "Weekly" -#: src/strings.tsx:654 +#: src/strings.tsx:657 msgid "Welcome back, {email}" msgstr "Welcome back, {email}" -#: src/strings.tsx:1421 +#: src/strings.tsx:1425 msgid "words" msgstr "words" -#: src/strings.tsx:693 +#: src/strings.tsx:697 msgid "Write notes with freedom, no spying, no tracking." msgstr "Write notes with freedom, no spying, no tracking." -#: src/strings.tsx:1205 +#: src/strings.tsx:1209 msgid "Write something..." msgstr "Write something..." @@ -3773,17 +3870,17 @@ msgstr "Write something..." msgid "year" msgstr "year" -#: src/strings.tsx:556 +#: src/strings.tsx:557 msgid "Year" msgstr "Year" #: src/strings.tsx:140 -#: src/strings.tsx:511 -#: src/strings.tsx:1398 +#: src/strings.tsx:512 +#: src/strings.tsx:1402 msgid "Yearly" msgstr "Yearly" -#: src/strings.tsx:458 +#: src/strings.tsx:459 msgid "Yes" msgstr "Yes" @@ -3791,23 +3888,23 @@ msgstr "Yes" msgid "You also agree to recieve marketing emails from us which you can opt-out of from app settings." msgstr "You also agree to recieve marketing emails from us which you can opt-out of from app settings." -#: src/strings.tsx:1193 +#: src/strings.tsx:1197 msgid "You are not logged in" msgstr "You are not logged in" -#: src/strings.tsx:1259 +#: src/strings.tsx:1263 msgid "You can multi-select notes and move them to a notebook at once" msgstr "You can multi-select notes and move them to a notebook at once" -#: src/strings.tsx:1250 +#: src/strings.tsx:1254 msgid "You can pin frequently used Notebooks to the Side Menu to quickly access them." msgstr "You can pin frequently used Notebooks to the Side Menu to quickly access them." -#: src/strings.tsx:1011 +#: src/strings.tsx:1015 msgid "You can set a custom proxy URL to increase your privacy." msgstr "You can set a custom proxy URL to increase your privacy." -#: src/strings.tsx:1231 +#: src/strings.tsx:1235 msgid "You can swipe left anywhere in the app to start a new note." msgstr "You can swipe left anywhere in the app to start a new note." @@ -3815,63 +3912,63 @@ msgstr "You can swipe left anywhere in the app to start a new note." msgid "You can track your issue at" msgstr "You can track your issue at" -#: src/strings.tsx:914 +#: src/strings.tsx:918 msgid "You can use fallback 2FA method incase you are unable to login via primary method" msgstr "You can use fallback 2FA method incase you are unable to login via primary method" -#: src/strings.tsx:1273 +#: src/strings.tsx:1277 msgid "You can view & restore older versions of any note by going to its properties -> History." msgstr "You can view & restore older versions of any note by going to its properties -> History." -#: src/strings.tsx:842 +#: src/strings.tsx:846 msgid "You have not added any notebooks yet" msgstr "You have not added any notebooks yet" -#: src/strings.tsx:841 +#: src/strings.tsx:845 msgid "You have not added any tags yet" msgstr "You have not added any tags yet" -#: src/strings.tsx:840 +#: src/strings.tsx:844 msgid "You have not created any notes yet" msgstr "You have not created any notes yet" -#: src/strings.tsx:839 +#: src/strings.tsx:843 msgid "You have not favorited any notes yet" msgstr "You have not favorited any notes yet" -#: src/strings.tsx:844 +#: src/strings.tsx:848 msgid "You have not published any monographs yet" msgstr "You have not published any monographs yet" -#: src/strings.tsx:843 +#: src/strings.tsx:847 msgid "You have not set any reminders yet" msgstr "You have not set any reminders yet" -#: src/strings.tsx:1376 +#: src/strings.tsx:1380 msgid "You have unsynced notes. Take a backup or sync your notes to avoid losing your critical data." msgstr "You have unsynced notes. Take a backup or sync your notes to avoid losing your critical data." -#: src/strings.tsx:1453 +#: src/strings.tsx:1457 msgid "You must log out in order to change/reset server URLs." msgstr "You must log out in order to change/reset server URLs." -#: src/strings.tsx:706 +#: src/strings.tsx:710 msgid "You simply cannot get any better of a note taking app than @notesnook. The UI is clean and slick, it is feature rich, encrypted, reasonably priced (esp. for students & educators) & open source" msgstr "You simply cannot get any better of a note taking app than @notesnook. The UI is clean and slick, it is feature rich, encrypted, reasonably priced (esp. for students & educators) & open source" -#: src/strings.tsx:924 +#: src/strings.tsx:928 msgid "You subscribed to Notesnook Pro on {date}. Verify this subscription?" msgstr "You subscribed to Notesnook Pro on {date}. Verify this subscription?" -#: src/strings.tsx:592 +#: src/strings.tsx:593 msgid "You subscribed to Notesnook Pro on Android Phone/Tablet using Google In App Purchase." msgstr "You subscribed to Notesnook Pro on Android Phone/Tablet using Google In App Purchase." -#: src/strings.tsx:585 +#: src/strings.tsx:586 msgid "You subscribed to Notesnook Pro on iOS using Apple In App Purchase. You can cancel anytime with your iTunes Account settings." msgstr "You subscribed to Notesnook Pro on iOS using Apple In App Purchase. You can cancel anytime with your iTunes Account settings." -#: src/strings.tsx:598 +#: src/strings.tsx:599 msgid "You subscribed to Notesnook Pro on the Web/Desktop App." msgstr "You subscribed to Notesnook Pro on the Web/Desktop App." @@ -3883,59 +3980,59 @@ msgstr "Your account email will be changed without affecting your subscription o msgid "Your account is now 100% secure against unauthorized logins." msgstr "Your account is now 100% secure against unauthorized logins." -#: src/strings.tsx:890 +#: src/strings.tsx:894 msgid "Your account will be downgraded in {days} days" msgstr "Your account will be downgraded in {days} days" -#: src/strings.tsx:1413 +#: src/strings.tsx:1417 msgid "Your changes could not be saved" msgstr "Your changes could not be saved" -#: src/strings.tsx:640 +#: src/strings.tsx:643 msgid "Your email is not confirmed. Please confirm your email address to change account password." msgstr "Your email is not confirmed. Please confirm your email address to change account password." -#: src/strings.tsx:833 +#: src/strings.tsx:837 msgid "Your favorites" msgstr "Your favorites" -#: src/strings.tsx:887 +#: src/strings.tsx:891 msgid "Your free trial ends on {date}" msgstr "Your free trial ends on {date}" -#: src/strings.tsx:1227 +#: src/strings.tsx:1231 msgid "Your free trial has expired" msgstr "Your free trial has expired" -#: src/strings.tsx:884 +#: src/strings.tsx:888 msgid "Your free trial has started" msgstr "Your free trial has started" -#: src/strings.tsx:1226 +#: src/strings.tsx:1230 msgid "Your free trial is ending soon" msgstr "Your free trial is ending soon" -#: src/strings.tsx:838 +#: src/strings.tsx:842 msgid "Your monographs" msgstr "Your monographs" -#: src/strings.tsx:1144 +#: src/strings.tsx:1148 msgid "Your name is end-to-end encrypted and only visible to you." msgstr "Your name is end-to-end encrypted and only visible to you." -#: src/strings.tsx:836 +#: src/strings.tsx:840 msgid "Your notebooks" msgstr "Your notebooks" -#: src/strings.tsx:834 +#: src/strings.tsx:838 msgid "Your notes" msgstr "Your notes" -#: src/strings.tsx:702 +#: src/strings.tsx:706 msgid "Your privacy matters to us, no matter who you are. In a world where everyone is trying to spy on you, Notesnook encrypts all your data before it leaves your device. With Notesnook no one can ever sell your data again." msgstr "Your privacy matters to us, no matter who you are. In a world where everyone is trying to spy on you, Notesnook encrypts all your data before it leaves your device. With Notesnook no one can ever sell your data again." -#: src/strings.tsx:837 +#: src/strings.tsx:841 msgid "Your reminders" msgstr "Your reminders" @@ -3943,30 +4040,30 @@ msgstr "Your reminders" msgid "Your session has expired. Please enter password for {obfuscatedEmail} to continue." msgstr "Your session has expired. Please enter password for {obfuscatedEmail} to continue." -#: src/strings.tsx:891 +#: src/strings.tsx:895 msgid "Your subscription ends on {date}" msgstr "Your subscription ends on {date}" -#: src/strings.tsx:888 +#: src/strings.tsx:892 msgid "Your subscription has ended" msgstr "Your subscription has ended" -#: src/strings.tsx:892 +#: src/strings.tsx:896 msgid "Your subscription renews on {date}" msgstr "Your subscription renews on {date}" -#: src/strings.tsx:835 +#: src/strings.tsx:839 msgid "Your tags" msgstr "Your tags" -#: src/strings.tsx:579 +#: src/strings.tsx:580 msgid "yr" msgstr "yr" -#: src/strings.tsx:543 +#: src/strings.tsx:544 msgid "Z to A" msgstr "Z to A" -#: src/strings.tsx:667 +#: src/strings.tsx:670 msgid "Zipping" msgstr "Zipping" diff --git a/packages/intl/locale/fr.po b/packages/intl/locale/fr.po index 4d0ab942e..e550872f5 100644 --- a/packages/intl/locale/fr.po +++ b/packages/intl/locale/fr.po @@ -13,23 +13,23 @@ msgstr "" "Language-Team: \n" "Plural-Forms: \n" -#: src/strings.tsx:698 +#: src/strings.tsx:702 msgid "— not just the" msgstr "" -#: src/strings.tsx:1387 +#: src/strings.tsx:1391 msgid "\"App does not have permission to schedule notifications\"" msgstr "" -#: src/strings.tsx:1392 +#: src/strings.tsx:1396 msgid "\"Backup directory not selected\"" msgstr "" -#: src/strings.tsx:461 +#: src/strings.tsx:462 msgid "\"I understand, change my password\"" msgstr "" -#: src/strings.tsx:1137 +#: src/strings.tsx:1141 msgid "\"This version of Notesnook app does not support in-app purchases. Kindly login on the Notesnook web app to make the purchase.\"" msgstr "" @@ -49,19 +49,19 @@ msgstr "" msgid "{count, plural, one {# note} other {# notes} _0 {No notes}}" msgstr "" -#: src/strings.tsx:779 +#: src/strings.tsx:783 msgid "{count, plural, one {1 {0} deleted} other {# {1} deleted}}" msgstr "" -#: src/strings.tsx:1405 +#: src/strings.tsx:1409 msgid "{count, plural, one {1 hour} other {# hours}}" msgstr "" -#: src/strings.tsx:1400 +#: src/strings.tsx:1404 msgid "{count, plural, one {1 minute} other {# minutes}}" msgstr "" -#: src/strings.tsx:731 +#: src/strings.tsx:735 msgid "{count, plural, one {Are you sure you want to delete this {0} permanently?} other {Are you sure you want to delete these {1} permanently?}}" msgstr "" @@ -69,7 +69,7 @@ msgstr "" msgid "{count, plural, one {Are you sure you want to download all attachments of this note?} other {Are you sure you want to download all attachments?}}" msgstr "" -#: src/strings.tsx:752 +#: src/strings.tsx:756 msgid "{count, plural, one {Are you sure you want to move this notebook to {selectedNotebookTitle}?} other {Are you sure you want to move these # notebooks {selectedNotebookTitle}?}}" msgstr "" @@ -81,11 +81,11 @@ msgstr "" msgid "{count, plural, one {Attachment downloaded at {path}} other {#/{total} attachments downloaded as a zip file at {path}}}" msgstr "" -#: src/strings.tsx:722 +#: src/strings.tsx:726 msgid "{count, plural, one {Delete {0}} other {Delete {1}}}" msgstr "" -#: src/strings.tsx:1302 +#: src/strings.tsx:1306 msgid "{count, plural, one {Delete tag} other {Delete # tags}}" msgstr "" @@ -93,7 +93,7 @@ msgstr "" msgid "{count, plural, one {Failed to download attachment} other {Failed to download # attachments}}" msgstr "" -#: src/strings.tsx:750 +#: src/strings.tsx:754 msgid "{count, plural, one {Move notebook} other {Move # notebooks}}" msgstr "" @@ -117,11 +117,11 @@ msgstr "" msgid "{mode, select, create {Create app lock {keyboardType}} change {Change app lock {keyboardType}} remove {Remove app lock {keyboardType}} other {}}" msgstr "" -#: src/strings.tsx:621 +#: src/strings.tsx:622 msgid "{platform, select, android {{name} saved to selected path} other {{name} saved to File Manager/Notesnook/downloads}}" msgstr "" -#: src/strings.tsx:1168 +#: src/strings.tsx:1172 msgid "{platform, select, android {Backup file saved in \"Notesnook backups\" folder on your phone.} other {Backup file is saved in File Manager/Notesnook folder}}" msgstr "" @@ -137,47 +137,47 @@ msgstr "" msgid "{type, select, upload {Uploading} download {Downloading} other {Loading}}" msgstr "" -#: src/strings.tsx:659 +#: src/strings.tsx:662 msgid "{type} does not match" msgstr "" -#: src/strings.tsx:1410 +#: src/strings.tsx:1414 msgid "12-hour" msgstr "" -#: src/strings.tsx:1411 +#: src/strings.tsx:1415 msgid "24-hour" msgstr "" -#: src/strings.tsx:866 +#: src/strings.tsx:870 msgid "2FA code sent via {method}" msgstr "" -#: src/strings.tsx:1254 +#: src/strings.tsx:1258 msgid "A notebook can have unlimited topics with unlimited notes." msgstr "" -#: src/strings.tsx:542 +#: src/strings.tsx:543 msgid "A to Z" msgstr "" -#: src/strings.tsx:555 +#: src/strings.tsx:556 msgid "Abc" msgstr "" -#: src/strings.tsx:1126 +#: src/strings.tsx:1130 msgid "About" msgstr "" -#: src/strings.tsx:882 +#: src/strings.tsx:886 msgid "account" msgstr "" -#: src/strings.tsx:442 +#: src/strings.tsx:443 msgid "Add" msgstr "" -#: src/strings.tsx:912 +#: src/strings.tsx:916 msgid "Add 2FA fallback method" msgstr "" @@ -185,19 +185,19 @@ msgstr "" msgid "Add a {0}" msgstr "" -#: src/strings.tsx:1344 +#: src/strings.tsx:1348 msgid "Add a short note" msgstr "" -#: src/strings.tsx:1422 +#: src/strings.tsx:1426 msgid "Add a tag" msgstr "" -#: src/strings.tsx:467 +#: src/strings.tsx:468 msgid "Add color" msgstr "" -#: src/strings.tsx:791 +#: src/strings.tsx:795 msgid "Add notebook" msgstr "" @@ -205,32 +205,32 @@ msgstr "" msgid "Add notes to {title}" msgstr "" -#: src/strings.tsx:790 +#: src/strings.tsx:794 msgid "Add shortcut" msgstr "" -#: src/strings.tsx:615 +#: src/strings.tsx:616 msgid "Add shortcuts for notebooks and tags here." msgstr "" -#: src/strings.tsx:479 +#: src/strings.tsx:480 msgid "Add tag" msgstr "" -#: src/strings.tsx:815 +#: src/strings.tsx:819 msgid "Add tags" msgstr "" -#: src/strings.tsx:851 +#: src/strings.tsx:855 msgid "Add your first note" msgstr "" -#: src/strings.tsx:852 +#: src/strings.tsx:856 msgid "Add your first notebook" msgstr "" -#: src/strings.tsx:604 -#: src/strings.tsx:632 +#: src/strings.tsx:605 +#: src/strings.tsx:633 msgid "All" msgstr "" @@ -238,15 +238,15 @@ msgstr "" msgid "All attachments are end-to-end encrypted." msgstr "" -#: src/strings.tsx:641 +#: src/strings.tsx:644 msgid "All fields are required" msgstr "" -#: src/strings.tsx:617 +#: src/strings.tsx:618 msgid "All logs are local only and are not sent to any server. You can share the logs from here with us if you face an issue to help us find the root cause." msgstr "" -#: src/strings.tsx:1456 +#: src/strings.tsx:1460 msgid "All server urls are required." msgstr "" @@ -254,19 +254,19 @@ msgstr "" msgid "All tools are grouped" msgstr "" -#: src/strings.tsx:1153 +#: src/strings.tsx:1157 msgid "All tools in the collapsed section will be removed" msgstr "" -#: src/strings.tsx:1148 +#: src/strings.tsx:1152 msgid "All tools in this group will be removed from the toolbar." msgstr "" -#: src/strings.tsx:1177 +#: src/strings.tsx:1181 msgid "All your backups are stored in 'Phone Storage/Notesnook/backups/' folder" msgstr "" -#: src/strings.tsx:934 +#: src/strings.tsx:938 msgid "All your data will be removed permanently. Make sure you have saved backup of your notes. This action is IRREVERSIBLE." msgstr "" @@ -286,36 +286,36 @@ msgstr "" msgid "App data has been cleared. Kindly relaunch the app to login again." msgstr "" -#: src/strings.tsx:1024 +#: src/strings.tsx:1028 msgid "App lock" msgstr "" -#: src/strings.tsx:655 -#: src/strings.tsx:1049 +#: src/strings.tsx:658 +#: src/strings.tsx:1053 msgid "App lock disabled" msgstr "" -#: src/strings.tsx:1030 +#: src/strings.tsx:1034 msgid "App lock timeout" msgstr "" -#: src/strings.tsx:1189 +#: src/strings.tsx:1193 msgid "App Store" msgstr "" -#: src/strings.tsx:1134 +#: src/strings.tsx:1138 msgid "App version" msgstr "" -#: src/strings.tsx:961 +#: src/strings.tsx:965 msgid "Appearance" msgstr "" -#: src/strings.tsx:449 +#: src/strings.tsx:450 msgid "Applied as dark theme" msgstr "" -#: src/strings.tsx:450 +#: src/strings.tsx:451 msgid "Applied as light theme" msgstr "" @@ -323,43 +323,43 @@ msgstr "" msgid "Apply changes" msgstr "" -#: src/strings.tsx:1268 +#: src/strings.tsx:1272 msgid "Are you scrolling a lot to find a specific note? Pin it to the top from Note properties." msgstr "" -#: src/strings.tsx:874 +#: src/strings.tsx:878 msgid "Are you sure you want to clear all logs from {key}?" msgstr "" -#: src/strings.tsx:1155 +#: src/strings.tsx:1159 msgid "Are you sure you want to clear trash?" msgstr "" -#: src/strings.tsx:1306 +#: src/strings.tsx:1310 msgid "Are you sure you want to delete these tags?" msgstr "" -#: src/strings.tsx:1308 +#: src/strings.tsx:1312 msgid "Are you sure you want to delete this {0}?" msgstr "" -#: src/strings.tsx:718 +#: src/strings.tsx:722 msgid "Are you sure you want to delete this note permanently?" msgstr "" -#: src/strings.tsx:1373 +#: src/strings.tsx:1377 msgid "Are you sure you want to logout and clear all data stored on this device?" msgstr "" -#: src/strings.tsx:649 +#: src/strings.tsx:652 msgid "Are you sure you want to logout from this device? Any unsynced changes will be lost." msgstr "" -#: src/strings.tsx:902 +#: src/strings.tsx:906 msgid "Are you sure you want to remove your name?" msgstr "" -#: src/strings.tsx:899 +#: src/strings.tsx:903 msgid "Are you sure you want to remove your profile picture?" msgstr "" @@ -380,35 +380,35 @@ msgid "attachments" msgstr "" #: src/strings.tsx:274 -#: src/strings.tsx:803 +#: src/strings.tsx:807 msgid "Attachments" msgstr "" -#: src/strings.tsx:635 +#: src/strings.tsx:636 msgid "Audio" msgstr "" -#: src/strings.tsx:1447 +#: src/strings.tsx:1451 msgid "Auth server" msgstr "" -#: src/strings.tsx:1181 +#: src/strings.tsx:1185 msgid "Authentication cancelled by user" msgstr "" -#: src/strings.tsx:1182 +#: src/strings.tsx:1186 msgid "Authentication failed" msgstr "" -#: src/strings.tsx:1058 +#: src/strings.tsx:1062 msgid "Automatic backups" msgstr "" -#: src/strings.tsx:1197 +#: src/strings.tsx:1201 msgid "Automatic backups are off" msgstr "" -#: src/strings.tsx:1061 +#: src/strings.tsx:1065 msgid "Automatic backups with attachments" msgstr "" @@ -416,19 +416,19 @@ msgstr "" #~ msgid "Automatically backup your data at regular intervals" #~ msgstr "" -#: src/strings.tsx:981 +#: src/strings.tsx:985 msgid "Automatically clear trash after a certain period of time" msgstr "" -#: src/strings.tsx:1032 +#: src/strings.tsx:1036 msgid "Automatically lock the app after a certain period" msgstr "" -#: src/strings.tsx:968 +#: src/strings.tsx:972 msgid "Automatically switch between light and dark themes based on your system settings" msgstr "" -#: src/strings.tsx:948 +#: src/strings.tsx:952 msgid "Background sync (experimental)" msgstr "" @@ -436,43 +436,43 @@ msgstr "" #~ msgid "Backing up your data" #~ msgstr "" -#: src/strings.tsx:1050 +#: src/strings.tsx:1054 msgid "Backup & restore" msgstr "" -#: src/strings.tsx:1166 +#: src/strings.tsx:1170 msgid "Backup complete" msgstr "" -#: src/strings.tsx:1070 +#: src/strings.tsx:1074 msgid "Backup encryption" msgstr "" -#: src/strings.tsx:643 +#: src/strings.tsx:646 msgid "Backup failed" msgstr "" -#: src/strings.tsx:770 +#: src/strings.tsx:774 msgid "Backup is encrypted" msgstr "" -#: src/strings.tsx:1435 +#: src/strings.tsx:1439 msgid "Backup is encrypted, decrypting..." msgstr "" -#: src/strings.tsx:1052 +#: src/strings.tsx:1056 msgid "Backup now" msgstr "" -#: src/strings.tsx:1053 +#: src/strings.tsx:1057 msgid "Backup now with attachments" msgstr "" -#: src/strings.tsx:776 +#: src/strings.tsx:780 msgid "Backup restored" msgstr "" -#: src/strings.tsx:1178 +#: src/strings.tsx:1182 msgid "Backup successful" msgstr "" @@ -480,11 +480,11 @@ msgstr "" msgid "Backups" msgstr "" -#: src/strings.tsx:451 +#: src/strings.tsx:452 msgid "Basic" msgstr "" -#: src/strings.tsx:971 +#: src/strings.tsx:975 msgid "Behavior" msgstr "" @@ -492,23 +492,23 @@ msgstr "" msgid "BETA" msgstr "" -#: src/strings.tsx:1018 +#: src/strings.tsx:1022 msgid "Biometric unlocking" msgstr "" -#: src/strings.tsx:682 +#: src/strings.tsx:686 msgid "Biometric unlocking disabled" msgstr "" -#: src/strings.tsx:681 +#: src/strings.tsx:685 msgid "Biometric unlocking enabled" msgstr "" -#: src/strings.tsx:1179 +#: src/strings.tsx:1183 msgid "Biometrics authentication failed" msgstr "" -#: src/strings.tsx:1027 +#: src/strings.tsx:1031 msgid "Biometrics not enrolled" msgstr "" @@ -520,7 +520,7 @@ msgstr "" msgid "By signing up, you agree to our" msgstr "" -#: src/strings.tsx:459 +#: src/strings.tsx:460 msgid "Cancel" msgstr "" @@ -528,23 +528,23 @@ msgstr "" msgid "Change" msgstr "" -#: src/strings.tsx:915 +#: src/strings.tsx:919 msgid "Change 2FA fallback method" msgstr "" -#: src/strings.tsx:569 +#: src/strings.tsx:570 msgid "Change 2FA method" msgstr "" -#: src/strings.tsx:1038 +#: src/strings.tsx:1042 msgid "Change app lock password" msgstr "" -#: src/strings.tsx:1037 +#: src/strings.tsx:1041 msgid "Change app lock pin" msgstr "" -#: src/strings.tsx:1069 +#: src/strings.tsx:1073 msgid "Change backup directory" msgstr "" @@ -552,11 +552,11 @@ msgstr "" msgid "Change email address" msgstr "" -#: src/strings.tsx:972 +#: src/strings.tsx:976 msgid "Change how the app behaves in different situations" msgstr "" -#: src/strings.tsx:1090 +#: src/strings.tsx:1094 msgid "Change notification sound" msgstr "" @@ -564,7 +564,7 @@ msgstr "" msgid "Change password" msgstr "" -#: src/strings.tsx:1092 +#: src/strings.tsx:1096 msgid "Change the sound that plays when you receive a notification" msgstr "" @@ -572,27 +572,27 @@ msgstr "" msgid "Change Vault Password" msgstr "" -#: src/strings.tsx:909 +#: src/strings.tsx:913 msgid "Change your account password" msgstr "" -#: src/strings.tsx:911 +#: src/strings.tsx:915 msgid "Change your primary two-factor authentication method" msgstr "" -#: src/strings.tsx:944 +#: src/strings.tsx:948 msgid "Changes from other devices won't be updated in the editor in real-time." msgstr "" -#: src/strings.tsx:612 +#: src/strings.tsx:613 msgid "Changing password is an irreversible process. You will be logged out from all your devices. Please make sure you do not close the app while your password is changing and have good internet connection." msgstr "" -#: src/strings.tsx:1133 +#: src/strings.tsx:1137 msgid "Check for new version of Notesnook" msgstr "" -#: src/strings.tsx:1132 +#: src/strings.tsx:1136 msgid "Check for updates" msgstr "" @@ -600,19 +600,19 @@ msgstr "" msgid "Checking for new version" msgstr "" -#: src/strings.tsx:965 +#: src/strings.tsx:969 msgid "Choose from pre-built themes or create your own" msgstr "" -#: src/strings.tsx:976 +#: src/strings.tsx:980 msgid "Choose how dates are displayed in the app" msgstr "" -#: src/strings.tsx:999 +#: src/strings.tsx:1003 msgid "Choose how the new note titles are formatted" msgstr "" -#: src/strings.tsx:978 +#: src/strings.tsx:982 msgid "Choose how time is displayed in the app" msgstr "" @@ -620,40 +620,40 @@ msgstr "" msgid "Choose how you want to secure your notes locally." msgstr "" -#: src/strings.tsx:1067 +#: src/strings.tsx:1071 msgid "Choose where to save your backups" msgstr "" -#: src/strings.tsx:1438 +#: src/strings.tsx:1442 msgid "cleaningUp" msgstr "" #: src/strings.tsx:120 -#: src/strings.tsx:872 +#: src/strings.tsx:876 msgid "Clear" msgstr "" -#: src/strings.tsx:982 +#: src/strings.tsx:986 msgid "Clear default notebook" msgstr "" -#: src/strings.tsx:871 +#: src/strings.tsx:875 msgid "Clear logs" msgstr "" -#: src/strings.tsx:1154 +#: src/strings.tsx:1158 msgid "Clear trash" msgstr "" -#: src/strings.tsx:979 +#: src/strings.tsx:983 msgid "Clear trash interval" msgstr "" -#: src/strings.tsx:1016 +#: src/strings.tsx:1020 msgid "Clear your vault and remove all notes from it" msgstr "" -#: src/strings.tsx:1212 +#: src/strings.tsx:1216 msgid "Close" msgstr "" @@ -669,11 +669,11 @@ msgstr "" msgid "Color" msgstr "" -#: src/strings.tsx:661 +#: src/strings.tsx:664 msgid "Color #{color} already exists" msgstr "" -#: src/strings.tsx:1326 +#: src/strings.tsx:1330 msgid "Color title" msgstr "" @@ -685,7 +685,7 @@ msgstr "" msgid "Colors" msgstr "" -#: src/strings.tsx:1108 +#: src/strings.tsx:1112 msgid "Community" msgstr "" @@ -697,55 +697,55 @@ msgstr "" msgid "Compressed images are uploaded in Full HD resolution and usually are good enough for most use cases." msgstr "" -#: src/strings.tsx:573 +#: src/strings.tsx:574 msgid "Confirm email" msgstr "" -#: src/strings.tsx:799 +#: src/strings.tsx:803 msgid "Confirm email to publish note" msgstr "" -#: src/strings.tsx:1325 +#: src/strings.tsx:1329 msgid "Confirm new password" msgstr "" -#: src/strings.tsx:1320 +#: src/strings.tsx:1324 msgid "Confirm password" msgstr "" -#: src/strings.tsx:1324 +#: src/strings.tsx:1328 msgid "Confirm pin" msgstr "" -#: src/strings.tsx:1455 +#: src/strings.tsx:1459 msgid "Connected to all servers sucessfully." msgstr "" -#: src/strings.tsx:1099 +#: src/strings.tsx:1103 msgid "Contact us directly via support@streetwriters.co for any help or support" msgstr "" -#: src/strings.tsx:453 +#: src/strings.tsx:454 msgid "Continue" msgstr "" -#: src/strings.tsx:1005 +#: src/strings.tsx:1009 msgid "Contribute towards a better Notesnook. All tracking information is anonymous." msgstr "" -#: src/strings.tsx:1085 +#: src/strings.tsx:1089 msgid "Controls whether this device should receive reminder notifications." msgstr "" -#: src/strings.tsx:567 +#: src/strings.tsx:568 msgid "Copy" msgstr "" -#: src/strings.tsx:570 +#: src/strings.tsx:571 msgid "Copy codes" msgstr "" -#: src/strings.tsx:805 +#: src/strings.tsx:809 msgid "Copy link" msgstr "" @@ -753,19 +753,19 @@ msgstr "" msgid "Copy note" msgstr "" -#: src/strings.tsx:497 +#: src/strings.tsx:498 msgid "Copy to clipboard" msgstr "" -#: src/strings.tsx:1440 +#: src/strings.tsx:1444 msgid "Copying backup files to cache" msgstr "" -#: src/strings.tsx:1009 +#: src/strings.tsx:1013 msgid "CORS bypass" msgstr "" -#: src/strings.tsx:1457 +#: src/strings.tsx:1461 msgid "Could not connect to" msgstr "" @@ -777,39 +777,39 @@ msgstr "" #~ msgid "Create a backup of your data now" #~ msgstr "" -#: src/strings.tsx:608 +#: src/strings.tsx:609 msgid "Create a group" msgstr "" -#: src/strings.tsx:819 +#: src/strings.tsx:823 msgid "Create a new note" msgstr "" -#: src/strings.tsx:830 +#: src/strings.tsx:834 msgid "Create a note first" msgstr "" -#: src/strings.tsx:1014 +#: src/strings.tsx:1018 msgid "Create a vault to store your most important notes" msgstr "" -#: src/strings.tsx:487 +#: src/strings.tsx:488 msgid "Create link" msgstr "" -#: src/strings.tsx:1296 +#: src/strings.tsx:1300 msgid "Create shortcut of this notebook in side menu" msgstr "" -#: src/strings.tsx:1218 +#: src/strings.tsx:1222 msgid "Create unlimited notebooks with Notesnook Pro" msgstr "" -#: src/strings.tsx:1217 +#: src/strings.tsx:1221 msgid "Create unlimited tags with Notesnook Pro" msgstr "" -#: src/strings.tsx:1219 +#: src/strings.tsx:1223 msgid "Create unlimited vaults with Notesnook Pro" msgstr "" @@ -817,77 +817,77 @@ msgstr "" msgid "Create Vault" msgstr "" -#: src/strings.tsx:437 +#: src/strings.tsx:438 msgid "Create your {\"\\n\"}account" msgstr "" -#: src/strings.tsx:1175 +#: src/strings.tsx:1179 msgid "Creating a{0} backup" msgstr "" -#: src/strings.tsx:619 +#: src/strings.tsx:620 msgid "Curate the toolbar that fits your needs and matches your personality." msgstr "" -#: src/strings.tsx:1322 +#: src/strings.tsx:1326 msgid "Current password" msgstr "" -#: src/strings.tsx:1321 +#: src/strings.tsx:1325 msgid "Current pin" msgstr "" -#: src/strings.tsx:960 +#: src/strings.tsx:964 msgid "Customization" msgstr "" -#: src/strings.tsx:963 +#: src/strings.tsx:967 msgid "Customize the appearance of the app with custom themes" msgstr "" -#: src/strings.tsx:985 +#: src/strings.tsx:989 msgid "Customize the note editor" msgstr "" -#: src/strings.tsx:987 +#: src/strings.tsx:991 msgid "Customize the toolbar in the note editor" msgstr "" -#: src/strings.tsx:986 +#: src/strings.tsx:990 msgid "Customize toolbar" msgstr "" #: src/strings.tsx:137 -#: src/strings.tsx:508 -#: src/strings.tsx:1395 +#: src/strings.tsx:509 +#: src/strings.tsx:1399 msgid "Daily" msgstr "" -#: src/strings.tsx:602 +#: src/strings.tsx:603 msgid "Dark" msgstr "" -#: src/strings.tsx:969 +#: src/strings.tsx:973 msgid "Dark mode" msgstr "" -#: src/strings.tsx:1378 +#: src/strings.tsx:1382 msgid "Database setup failed, could not get database key" msgstr "" -#: src/strings.tsx:548 +#: src/strings.tsx:549 msgid "Date created" msgstr "" -#: src/strings.tsx:547 +#: src/strings.tsx:548 msgid "Date edited" msgstr "" -#: src/strings.tsx:975 +#: src/strings.tsx:979 msgid "Date format" msgstr "" -#: src/strings.tsx:546 +#: src/strings.tsx:547 msgid "Date modified" msgstr "" @@ -895,55 +895,55 @@ msgstr "" msgid "day" msgstr "" -#: src/strings.tsx:1394 +#: src/strings.tsx:1398 msgid "days" msgstr "" -#: src/strings.tsx:869 +#: src/strings.tsx:873 msgid "Debug log copied!" msgstr "" -#: src/strings.tsx:1106 +#: src/strings.tsx:1110 msgid "Debug logs" msgstr "" -#: src/strings.tsx:870 +#: src/strings.tsx:874 msgid "Debug logs downloaded" msgstr "" -#: src/strings.tsx:1103 +#: src/strings.tsx:1107 msgid "Debugging" msgstr "" -#: src/strings.tsx:553 +#: src/strings.tsx:554 msgid "Default" msgstr "" -#: src/strings.tsx:996 +#: src/strings.tsx:1000 msgid "Default font family" msgstr "" -#: src/strings.tsx:997 +#: src/strings.tsx:1001 msgid "Default font family in editor" msgstr "" -#: src/strings.tsx:994 +#: src/strings.tsx:998 msgid "Default font size" msgstr "" -#: src/strings.tsx:995 +#: src/strings.tsx:999 msgid "Default font size in editor" msgstr "" -#: src/strings.tsx:974 +#: src/strings.tsx:978 msgid "Default screen to open on app launch" msgstr "" -#: src/strings.tsx:1086 +#: src/strings.tsx:1090 msgid "Default snooze time" msgstr "" -#: src/strings.tsx:1135 +#: src/strings.tsx:1139 msgid "Default sound" msgstr "" @@ -952,23 +952,23 @@ msgstr "" msgid "Delete" msgstr "" -#: src/strings.tsx:1312 +#: src/strings.tsx:1316 msgid "Delete {0}" msgstr "" -#: src/strings.tsx:932 +#: src/strings.tsx:936 msgid "Delete account" msgstr "" -#: src/strings.tsx:469 +#: src/strings.tsx:470 msgid "Delete all notes" msgstr "" -#: src/strings.tsx:1151 +#: src/strings.tsx:1155 msgid "Delete collapsed section" msgstr "" -#: src/strings.tsx:1146 +#: src/strings.tsx:1150 msgid "Delete group" msgstr "" @@ -976,11 +976,11 @@ msgstr "" msgid "Delete note" msgstr "" -#: src/strings.tsx:476 +#: src/strings.tsx:477 msgid "Delete permanently" msgstr "" -#: src/strings.tsx:1017 +#: src/strings.tsx:1021 msgid "Delete vault (and optionally remove all notes)." msgstr "" @@ -988,23 +988,23 @@ msgstr "" msgid "Deleted on {date}" msgstr "" -#: src/strings.tsx:759 +#: src/strings.tsx:763 msgid "Did you save recovery key?" msgstr "" -#: src/strings.tsx:1207 +#: src/strings.tsx:1211 msgid "Disable" msgstr "" -#: src/strings.tsx:939 +#: src/strings.tsx:943 msgid "Disable auto sync" msgstr "" -#: src/strings.tsx:942 +#: src/strings.tsx:946 msgid "Disable realtime sync" msgstr "" -#: src/strings.tsx:945 +#: src/strings.tsx:949 msgid "Disable sync" msgstr "" @@ -1012,11 +1012,11 @@ msgstr "" msgid "Disabled" msgstr "" -#: src/strings.tsx:472 +#: src/strings.tsx:473 msgid "Discard" msgstr "" -#: src/strings.tsx:1420 +#: src/strings.tsx:1424 msgid "Dismiss" msgstr "" @@ -1024,11 +1024,11 @@ msgstr "" msgid "Do you enjoy using Notesnook?" msgstr "" -#: src/strings.tsx:1100 +#: src/strings.tsx:1104 msgid "Documentation" msgstr "" -#: src/strings.tsx:636 +#: src/strings.tsx:637 msgid "Documents" msgstr "" @@ -1040,7 +1040,7 @@ msgstr "" msgid "Done" msgstr "" -#: src/strings.tsx:990 +#: src/strings.tsx:994 msgid "Double spaced lines" msgstr "" @@ -1048,11 +1048,15 @@ msgstr "" msgid "Download" msgstr "" -#: src/strings.tsx:1127 +#: src/strings.tsx:436 +msgid "Download cancelled" +msgstr "" + +#: src/strings.tsx:1131 msgid "Download on desktop" msgstr "" -#: src/strings.tsx:676 +#: src/strings.tsx:680 msgid "Download started... Please wait" msgstr "" @@ -1060,7 +1064,7 @@ msgstr "" msgid "Download successful" msgstr "" -#: src/strings.tsx:560 +#: src/strings.tsx:561 msgid "Download update" msgstr "" @@ -1077,56 +1081,56 @@ msgstr "" msgid "Downloading attachments" msgstr "" -#: src/strings.tsx:550 +#: src/strings.tsx:551 msgid "Due date" msgstr "" -#: src/strings.tsx:809 +#: src/strings.tsx:813 msgid "Duplicate" msgstr "" -#: src/strings.tsx:541 +#: src/strings.tsx:542 msgid "Earliest first" msgstr "" -#: src/strings.tsx:439 +#: src/strings.tsx:440 msgid "Edit notebook" msgstr "" -#: src/strings.tsx:1141 +#: src/strings.tsx:1145 msgid "Edit profile picture" msgstr "" -#: src/strings.tsx:444 +#: src/strings.tsx:445 msgid "Edit reminder" msgstr "" -#: src/strings.tsx:984 -#: src/strings.tsx:1363 +#: src/strings.tsx:988 +#: src/strings.tsx:1367 msgid "Editor" msgstr "" -#: src/strings.tsx:1318 +#: src/strings.tsx:1322 msgid "Email" msgstr "" -#: src/strings.tsx:646 +#: src/strings.tsx:649 msgid "Email is required" msgstr "" -#: src/strings.tsx:638 +#: src/strings.tsx:641 msgid "Email not confirmed" msgstr "" -#: src/strings.tsx:1384 +#: src/strings.tsx:1388 msgid "Email or password incorrect" msgstr "" -#: src/strings.tsx:1097 +#: src/strings.tsx:1101 msgid "Email support" msgstr "" -#: src/strings.tsx:746 +#: src/strings.tsx:750 msgid "Email updated to {email}" msgstr "" @@ -1134,7 +1138,7 @@ msgstr "" msgid "Enable" msgstr "" -#: src/strings.tsx:1026 +#: src/strings.tsx:1030 msgid "Enable app lock" msgstr "" @@ -1142,7 +1146,7 @@ msgstr "" msgid "Enable two-factor authentication to add an extra layer of security to your account." msgstr "" -#: src/strings.tsx:1071 +#: src/strings.tsx:1075 msgid "Encrypt your backups for added security" msgstr "" @@ -1150,11 +1154,11 @@ msgstr "" msgid "Encrypted and synced" msgstr "" -#: src/strings.tsx:821 +#: src/strings.tsx:825 msgid "Encrypting attachment" msgstr "" -#: src/strings.tsx:690 +#: src/strings.tsx:694 msgid "End to end encrypted." msgstr "" @@ -1162,15 +1166,15 @@ msgstr "" msgid "Enter 6 digit code" msgstr "" -#: src/strings.tsx:935 +#: src/strings.tsx:939 msgid "Enter account password" msgstr "" -#: src/strings.tsx:877 +#: src/strings.tsx:881 msgid "Enter app lock password" msgstr "" -#: src/strings.tsx:880 +#: src/strings.tsx:884 msgid "Enter app lock pin" msgstr "" @@ -1178,23 +1182,23 @@ msgstr "" msgid "Enter code from authenticator app" msgstr "" -#: src/strings.tsx:1349 +#: src/strings.tsx:1353 msgid "Enter email address" msgstr "" -#: src/strings.tsx:1145 +#: src/strings.tsx:1149 msgid "Enter full name" msgstr "" -#: src/strings.tsx:1327 +#: src/strings.tsx:1331 msgid "Enter notebook description" msgstr "" -#: src/strings.tsx:745 +#: src/strings.tsx:749 msgid "Enter notebook title" msgstr "" -#: src/strings.tsx:665 +#: src/strings.tsx:668 msgid "Enter password" msgstr "" @@ -1214,23 +1218,23 @@ msgstr "" msgid "Enter the recovery code to continue logging in" msgstr "" -#: src/strings.tsx:1330 +#: src/strings.tsx:1334 msgid "Enter verification code sent to your new email" msgstr "" -#: src/strings.tsx:1329 +#: src/strings.tsx:1333 msgid "Enter your new email" msgstr "" -#: src/strings.tsx:1385 +#: src/strings.tsx:1389 msgid "Error applying promo code" msgstr "" -#: src/strings.tsx:625 +#: src/strings.tsx:626 msgid "Error downloading file: {message}" msgstr "" -#: src/strings.tsx:1352 +#: src/strings.tsx:1356 msgid "Error getting codes" msgstr "" @@ -1238,15 +1242,19 @@ msgstr "" msgid "Error loading themes" msgstr "" -#: src/strings.tsx:931 +#: src/strings.tsx:935 msgid "Error logging out" msgstr "" -#: src/strings.tsx:867 +#: src/strings.tsx:871 msgid "Error sending 2FA code" msgstr "" -#: src/strings.tsx:1449 +#: src/strings.tsx:639 +msgid "Errors" +msgstr "" + +#: src/strings.tsx:1453 msgid "Events server" msgstr "" @@ -1254,71 +1262,71 @@ msgstr "" msgid "Export" msgstr "" -#: src/strings.tsx:484 +#: src/strings.tsx:485 msgid "Export again" msgstr "" -#: src/strings.tsx:1074 +#: src/strings.tsx:1078 msgid "Export all notes" msgstr "" -#: src/strings.tsx:1076 +#: src/strings.tsx:1080 msgid "Export all notes as pdf, markdown, html or text in a single zip file" msgstr "" -#: src/strings.tsx:1216 +#: src/strings.tsx:1220 msgid "Export notes as PDF, Markdown and HTML with Notesnook Pro" msgstr "" -#: src/strings.tsx:1439 +#: src/strings.tsx:1443 msgid "Extracting files..." msgstr "" -#: src/strings.tsx:1096 +#: src/strings.tsx:1100 msgid "Faced an issue or have a suggestion? Click here to create a bug report" msgstr "" -#: src/strings.tsx:1391 +#: src/strings.tsx:1395 msgid "Failed to decrypt backup" msgstr "" -#: src/strings.tsx:936 +#: src/strings.tsx:940 msgid "Failed to delete account" msgstr "" -#: src/strings.tsx:666 +#: src/strings.tsx:669 msgid "Failed to download file" msgstr "" -#: src/strings.tsx:827 +#: src/strings.tsx:831 msgid "Failed to open" msgstr "" -#: src/strings.tsx:756 +#: src/strings.tsx:760 msgid "Failed to publish note" msgstr "" -#: src/strings.tsx:675 +#: src/strings.tsx:678 msgid "Failed to resolve download url" msgstr "" -#: src/strings.tsx:647 +#: src/strings.tsx:650 msgid "Failed to send recovery email" msgstr "" -#: src/strings.tsx:1224 +#: src/strings.tsx:1228 msgid "Failed to send verification email" msgstr "" -#: src/strings.tsx:818 +#: src/strings.tsx:822 msgid "Failed to subscribe" msgstr "" -#: src/strings.tsx:757 +#: src/strings.tsx:761 msgid "Failed to unpublish note" msgstr "" -#: src/strings.tsx:669 +#: src/strings.tsx:672 msgid "Failed to zip files" msgstr "" @@ -1327,99 +1335,99 @@ msgid "Fallback method for 2FA enabled" msgstr "" #: src/strings.tsx:275 -#: src/strings.tsx:1358 +#: src/strings.tsx:1362 msgid "Favorites" msgstr "" -#: src/strings.tsx:610 +#: src/strings.tsx:611 msgid "File check failed: {reason} Try reuploading the file to fix the issue." msgstr "" -#: src/strings.tsx:628 +#: src/strings.tsx:629 msgid "File check passed" msgstr "" -#: src/strings.tsx:672 +#: src/strings.tsx:675 msgid "File length is 0. Please upload this file again from the attachment manager." msgstr "" -#: src/strings.tsx:674 +#: src/strings.tsx:677 msgid "File length mismatch. Expected {expectedSize} but got {currentSize} bytes. Please upload this file again from the attachment manager." msgstr "" -#: src/strings.tsx:828 +#: src/strings.tsx:832 msgid "File mismatch" msgstr "" -#: src/strings.tsx:826 +#: src/strings.tsx:830 msgid "File size should be less than {sizeInMB}MB" msgstr "" -#: src/strings.tsx:824 +#: src/strings.tsx:828 msgid "File too large" msgstr "" -#: src/strings.tsx:1315 +#: src/strings.tsx:1319 msgid "Filter attachments by filename, type or hash" msgstr "" -#: src/strings.tsx:1112 +#: src/strings.tsx:1116 msgid "Follow us on Mastodon" msgstr "" -#: src/strings.tsx:1114 +#: src/strings.tsx:1118 msgid "Follow us on Mastodon for updates and news about Notesnook" msgstr "" -#: src/strings.tsx:1115 +#: src/strings.tsx:1119 msgid "Follow us on X" msgstr "" -#: src/strings.tsx:1116 +#: src/strings.tsx:1120 msgid "Follow us on X for updates and news about Notesnook" msgstr "" -#: src/strings.tsx:951 +#: src/strings.tsx:955 msgid "Force pull changes" msgstr "" -#: src/strings.tsx:956 +#: src/strings.tsx:960 msgid "Force push changes" msgstr "" -#: src/strings.tsx:463 +#: src/strings.tsx:464 msgid "Forgot password?" msgstr "" -#: src/strings.tsx:528 +#: src/strings.tsx:529 msgid "Fri" msgstr "" -#: src/strings.tsx:519 +#: src/strings.tsx:520 msgid "Friday" msgstr "" -#: src/strings.tsx:1105 +#: src/strings.tsx:1109 msgid "Get helpful debug info about the app to help us find bugs." msgstr "" -#: src/strings.tsx:1129 +#: src/strings.tsx:1133 msgid "Get Notesnook app on your desktop and access all notes" msgstr "" -#: src/strings.tsx:1213 +#: src/strings.tsx:1217 msgid "Get Notesnook Pro" msgstr "" -#: src/strings.tsx:1199 +#: src/strings.tsx:1203 msgid "Get Notesnook Pro to enable automatic backups" msgstr "" -#: src/strings.tsx:577 +#: src/strings.tsx:578 msgid "Get Pro" msgstr "" -#: src/strings.tsx:470 +#: src/strings.tsx:471 msgid "Get started" msgstr "" @@ -1431,11 +1439,11 @@ msgstr "" msgid "Getting recovery codes" msgstr "" -#: src/strings.tsx:1138 +#: src/strings.tsx:1142 msgid "Go to web app" msgstr "" -#: src/strings.tsx:492 +#: src/strings.tsx:493 msgid "Got it" msgstr "" @@ -1443,15 +1451,15 @@ msgstr "" msgid "GROUP" msgstr "" -#: src/strings.tsx:447 +#: src/strings.tsx:448 msgid "Group by" msgstr "" -#: src/strings.tsx:630 +#: src/strings.tsx:631 msgid "Hash copied" msgstr "" -#: src/strings.tsx:1093 +#: src/strings.tsx:1097 msgid "Help and support" msgstr "" @@ -1459,31 +1467,31 @@ msgstr "" msgid "Help improve Notesnook by sending completely anonymized" msgstr "" -#: src/strings.tsx:1206 +#: src/strings.tsx:1210 msgid "Hide" msgstr "" -#: src/strings.tsx:1023 +#: src/strings.tsx:1027 msgid "Hide app contents when you switch to other apps. This will also disable screenshot taking in the app." msgstr "" -#: src/strings.tsx:804 +#: src/strings.tsx:808 msgid "History" msgstr "" -#: src/strings.tsx:1364 +#: src/strings.tsx:1368 msgid "Home" msgstr "" -#: src/strings.tsx:973 +#: src/strings.tsx:977 msgid "Homepage" msgstr "" -#: src/strings.tsx:1149 +#: src/strings.tsx:1153 msgid "Homepage changed to {name}" msgstr "" -#: src/strings.tsx:768 +#: src/strings.tsx:772 msgid "hr" msgstr "" @@ -1515,7 +1523,7 @@ msgstr "" msgid "If you want to ask something in general or need some assistance, we would suggest that you" msgstr "" -#: src/strings.tsx:633 +#: src/strings.tsx:634 msgid "Images" msgstr "" @@ -1523,7 +1531,7 @@ msgstr "" msgid "Images uploaded without compression are slow to load and take more bandwidth. We recommend compressing images unless you need image in original quality." msgstr "" -#: src/strings.tsx:1409 +#: src/strings.tsx:1413 msgid "Immediately" msgstr "" @@ -1531,15 +1539,15 @@ msgstr "" msgid "Incoming" msgstr "" -#: src/strings.tsx:658 +#: src/strings.tsx:661 msgid "Incorrect {type}" msgstr "" -#: src/strings.tsx:626 +#: src/strings.tsx:627 msgid "Invalid {type}" msgstr "" -#: src/strings.tsx:1319 +#: src/strings.tsx:1323 msgid "Invalid email" msgstr "" @@ -1547,7 +1555,7 @@ msgstr "" msgid "Issue created" msgstr "" -#: src/strings.tsx:1415 +#: src/strings.tsx:1419 msgid "It seems that your changes could not be saved. What to do next:" msgstr "" @@ -1565,35 +1573,35 @@ msgstr "" msgid "join our community on Discord." msgstr "" -#: src/strings.tsx:1117 +#: src/strings.tsx:1121 msgid "Join our Discord server" msgstr "" -#: src/strings.tsx:1119 +#: src/strings.tsx:1123 msgid "Join our Discord server to chat with other users and the team" msgstr "" -#: src/strings.tsx:1109 +#: src/strings.tsx:1113 msgid "Join our Telegram group" msgstr "" -#: src/strings.tsx:1111 +#: src/strings.tsx:1115 msgid "Join our Telegram group to chat with other users and the team" msgstr "" -#: src/strings.tsx:474 +#: src/strings.tsx:475 msgid "Keep" msgstr "" -#: src/strings.tsx:1191 +#: src/strings.tsx:1195 msgid "Keep your data safe" msgstr "" -#: src/strings.tsx:496 +#: src/strings.tsx:497 msgid "Later" msgstr "" -#: src/strings.tsx:540 +#: src/strings.tsx:541 msgid "Latest first" msgstr "" @@ -1601,11 +1609,11 @@ msgstr "" msgid "Learn how this works." msgstr "" -#: src/strings.tsx:478 +#: src/strings.tsx:479 msgid "Learn more" msgstr "" -#: src/strings.tsx:854 +#: src/strings.tsx:858 msgid "Learn more about Monographs" msgstr "" @@ -1613,7 +1621,7 @@ msgstr "" msgid "Learn more about Notesnook Monograph" msgstr "" -#: src/strings.tsx:1393 +#: src/strings.tsx:1397 msgid "legal" msgstr "" @@ -1621,19 +1629,19 @@ msgstr "" msgid "Let us know if you have faced any issue/bug while using Notesnook. We will try to fix it as soon as possible." msgstr "" -#: src/strings.tsx:603 +#: src/strings.tsx:604 msgid "Light" msgstr "" -#: src/strings.tsx:993 +#: src/strings.tsx:997 msgid "Line spacing changed" msgstr "" -#: src/strings.tsx:806 +#: src/strings.tsx:810 msgid "Link copied" msgstr "" -#: src/strings.tsx:814 +#: src/strings.tsx:818 msgid "Link notebooks" msgstr "" @@ -1641,11 +1649,11 @@ msgstr "" msgid "LINK TO A SECTION" msgstr "" -#: src/strings.tsx:740 +#: src/strings.tsx:744 msgid "Link to notebook" msgstr "" -#: src/strings.tsx:501 +#: src/strings.tsx:502 msgid "Linked notes" msgstr "" @@ -1653,7 +1661,7 @@ msgstr "" msgid "List of" msgstr "" -#: src/strings.tsx:605 +#: src/strings.tsx:606 msgid "Load from file" msgstr "" @@ -1661,35 +1669,35 @@ msgstr "" msgid "Loading {0}, please wait..." msgstr "" -#: src/strings.tsx:920 +#: src/strings.tsx:924 msgid "Loading subscription details" msgstr "" -#: src/strings.tsx:1158 +#: src/strings.tsx:1162 msgid "Loading trash" msgstr "" -#: src/strings.tsx:845 +#: src/strings.tsx:849 msgid "Loading your favorites" msgstr "" -#: src/strings.tsx:850 +#: src/strings.tsx:854 msgid "Loading your monographs" msgstr "" -#: src/strings.tsx:848 +#: src/strings.tsx:852 msgid "Loading your notebooks" msgstr "" -#: src/strings.tsx:846 +#: src/strings.tsx:850 msgid "Loading your notes" msgstr "" -#: src/strings.tsx:849 +#: src/strings.tsx:853 msgid "Loading your reminders" msgstr "" -#: src/strings.tsx:847 +#: src/strings.tsx:851 msgid "Loading your tags" msgstr "" @@ -1701,15 +1709,15 @@ msgstr "" msgid "Lock note" msgstr "" -#: src/strings.tsx:1025 +#: src/strings.tsx:1029 msgid "Lock the app with a password or pin" msgstr "" -#: src/strings.tsx:797 +#: src/strings.tsx:801 msgid "Locked notes cannot be pinned" msgstr "" -#: src/strings.tsx:800 +#: src/strings.tsx:804 msgid "Locked notes cannot be published" msgstr "" @@ -1717,7 +1725,7 @@ msgstr "" msgid "Logging out" msgstr "" -#: src/strings.tsx:930 +#: src/strings.tsx:934 msgid "Logging out will clear all data stored on THIS DEVICE. Make sure you have synced all your changes before logging out." msgstr "" @@ -1725,87 +1733,87 @@ msgstr "" msgid "Login" msgstr "" -#: src/strings.tsx:652 +#: src/strings.tsx:655 msgid "Login failed" msgstr "" -#: src/strings.tsx:798 +#: src/strings.tsx:802 msgid "Login required" msgstr "" -#: src/strings.tsx:653 +#: src/strings.tsx:656 msgid "Login successful" msgstr "" -#: src/strings.tsx:1194 +#: src/strings.tsx:1198 msgid "Login to encrypt and sync notes" msgstr "" -#: src/strings.tsx:452 +#: src/strings.tsx:453 msgid "Login to your {\"\\n\"}account" msgstr "" -#: src/strings.tsx:650 +#: src/strings.tsx:653 msgid "Logout" msgstr "" -#: src/strings.tsx:488 +#: src/strings.tsx:489 msgid "Logout and clear data" msgstr "" -#: src/strings.tsx:465 +#: src/strings.tsx:466 msgid "Logout from this device" msgstr "" -#: src/strings.tsx:1235 +#: src/strings.tsx:1239 msgid "Long press on any item in list to enter multi-select mode." msgstr "" -#: src/strings.tsx:894 +#: src/strings.tsx:898 msgid "Manage account" msgstr "" -#: src/strings.tsx:907 +#: src/strings.tsx:911 msgid "Manage attachments" msgstr "" -#: src/strings.tsx:574 +#: src/strings.tsx:575 msgid "Manage subscription on desktop" msgstr "" -#: src/strings.tsx:739 +#: src/strings.tsx:743 msgid "Manage tags" msgstr "" -#: src/strings.tsx:895 +#: src/strings.tsx:899 msgid "Manage your account related settings here" msgstr "" -#: src/strings.tsx:908 +#: src/strings.tsx:912 msgid "Manage your attachments in one place" msgstr "" -#: src/strings.tsx:1051 +#: src/strings.tsx:1055 msgid "Manage your backups and restore data" msgstr "" -#: src/strings.tsx:1082 +#: src/strings.tsx:1086 msgid "Manage your reminders" msgstr "" -#: src/strings.tsx:938 +#: src/strings.tsx:942 msgid "Manage your sync settings here" msgstr "" -#: src/strings.tsx:1263 +#: src/strings.tsx:1267 msgid "Mark important notes by adding them to favorites." msgstr "" -#: src/strings.tsx:1000 +#: src/strings.tsx:1004 msgid "Markdown shortcuts" msgstr "" -#: src/strings.tsx:1006 +#: src/strings.tsx:1010 msgid "Marketing emails" msgstr "" @@ -1813,37 +1821,37 @@ msgstr "" msgid "Migrating {0} {1}... please wait" msgstr "" -#: src/strings.tsx:767 +#: src/strings.tsx:771 msgid "min" msgstr "" -#: src/strings.tsx:578 +#: src/strings.tsx:579 msgid "mo" msgstr "" -#: src/strings.tsx:524 +#: src/strings.tsx:525 msgid "Mon" msgstr "" -#: src/strings.tsx:515 +#: src/strings.tsx:516 msgid "Monday" msgstr "" -#: src/strings.tsx:758 +#: src/strings.tsx:762 msgid "Monograph URL copied" msgstr "" #: src/strings.tsx:276 -#: src/strings.tsx:820 -#: src/strings.tsx:1366 +#: src/strings.tsx:824 +#: src/strings.tsx:1370 msgid "Monographs" msgstr "" -#: src/strings.tsx:1245 +#: src/strings.tsx:1249 msgid "Monographs can be encrypted with a secret key and shared with anyone." msgstr "" -#: src/strings.tsx:1240 +#: src/strings.tsx:1244 msgid "Monographs enable you to share your notes in a secure and private way." msgstr "" @@ -1851,45 +1859,45 @@ msgstr "" msgid "month" msgstr "" -#: src/strings.tsx:558 +#: src/strings.tsx:559 msgid "Month" msgstr "" #: src/strings.tsx:139 -#: src/strings.tsx:510 -#: src/strings.tsx:1397 +#: src/strings.tsx:511 +#: src/strings.tsx:1401 msgid "Monthly" msgstr "" -#: src/strings.tsx:741 +#: src/strings.tsx:745 msgid "Move" msgstr "" -#: src/strings.tsx:817 +#: src/strings.tsx:821 msgid "Move notebook" msgstr "" -#: src/strings.tsx:794 +#: src/strings.tsx:798 msgid "Move notes" msgstr "" -#: src/strings.tsx:491 +#: src/strings.tsx:492 msgid "Move selected notes" msgstr "" -#: src/strings.tsx:490 +#: src/strings.tsx:491 msgid "Move to top" msgstr "" -#: src/strings.tsx:744 +#: src/strings.tsx:748 msgid "Move to trash" msgstr "" -#: src/strings.tsx:1013 +#: src/strings.tsx:1017 msgid "Multi-layer encryption to most important notes" msgstr "" -#: src/strings.tsx:774 +#: src/strings.tsx:778 msgid "Name" msgstr "" @@ -1897,23 +1905,23 @@ msgstr "" msgid "Never" msgstr "" -#: src/strings.tsx:1173 +#: src/strings.tsx:1177 msgid "Never ask again" msgstr "" -#: src/strings.tsx:893 +#: src/strings.tsx:897 msgid "Never hesitate to choose privacy" msgstr "" -#: src/strings.tsx:564 +#: src/strings.tsx:565 msgid "Never show again" msgstr "" -#: src/strings.tsx:539 +#: src/strings.tsx:540 msgid "New - old" msgstr "" -#: src/strings.tsx:992 +#: src/strings.tsx:996 msgid "New lines will be double spaced (old ones won't be affected)." msgstr "" @@ -1921,47 +1929,47 @@ msgstr "" msgid "New note" msgstr "" -#: src/strings.tsx:440 +#: src/strings.tsx:441 msgid "New notebook" msgstr "" -#: src/strings.tsx:1317 +#: src/strings.tsx:1321 msgid "New password" msgstr "" -#: src/strings.tsx:1323 +#: src/strings.tsx:1327 msgid "New pin" msgstr "" -#: src/strings.tsx:445 +#: src/strings.tsx:446 msgid "New reminder" msgstr "" -#: src/strings.tsx:482 +#: src/strings.tsx:483 msgid "New tab" msgstr "" -#: src/strings.tsx:1200 +#: src/strings.tsx:1204 msgid "New update available" msgstr "" -#: src/strings.tsx:443 +#: src/strings.tsx:444 msgid "New version" msgstr "" -#: src/strings.tsx:983 +#: src/strings.tsx:987 msgid "Newly created notes will be uncategorized" msgstr "" -#: src/strings.tsx:462 +#: src/strings.tsx:463 msgid "Next" msgstr "" -#: src/strings.tsx:457 +#: src/strings.tsx:458 msgid "No" msgstr "" -#: src/strings.tsx:748 +#: src/strings.tsx:752 msgid "No application found to open {fileToOpen}" msgstr "" @@ -1977,11 +1985,11 @@ msgstr "" msgid "No blocks linked" msgstr "" -#: src/strings.tsx:660 +#: src/strings.tsx:663 msgid "No color selected" msgstr "" -#: src/strings.tsx:1068 +#: src/strings.tsx:1072 msgid "No directory selected" msgstr "" @@ -2005,7 +2013,7 @@ msgstr "" msgid "No references found of this note" msgstr "" -#: src/strings.tsx:1353 +#: src/strings.tsx:1357 msgid "No results found for" msgstr "" @@ -2021,7 +2029,7 @@ msgstr "" msgid "No updates available" msgstr "" -#: src/strings.tsx:554 +#: src/strings.tsx:555 msgid "None" msgstr "" @@ -2038,11 +2046,11 @@ msgstr "" msgid "Note" msgstr "" -#: src/strings.tsx:685 +#: src/strings.tsx:689 msgid "Note copied to clipboard" msgstr "" -#: src/strings.tsx:719 +#: src/strings.tsx:723 msgid "Note deleted" msgstr "" @@ -2050,23 +2058,23 @@ msgstr "" msgid "Note history" msgstr "" -#: src/strings.tsx:680 +#: src/strings.tsx:684 msgid "Note locked" msgstr "" -#: src/strings.tsx:716 +#: src/strings.tsx:720 msgid "Note restored" msgstr "" -#: src/strings.tsx:715 +#: src/strings.tsx:719 msgid "Note restored from history" msgstr "" -#: src/strings.tsx:1412 +#: src/strings.tsx:1416 msgid "Note title" msgstr "" -#: src/strings.tsx:684 +#: src/strings.tsx:688 msgid "Note unlocked" msgstr "" @@ -2079,11 +2087,11 @@ msgid "notebook" msgstr "" #: src/strings.tsx:254 -#: src/strings.tsx:1357 +#: src/strings.tsx:1361 msgid "Notebook" msgstr "" -#: src/strings.tsx:712 +#: src/strings.tsx:716 msgid "Notebook restored" msgstr "" @@ -2092,7 +2100,7 @@ msgid "notebooks" msgstr "" #: src/strings.tsx:270 -#: src/strings.tsx:1356 +#: src/strings.tsx:1360 msgid "Notebooks" msgstr "" @@ -2105,7 +2113,7 @@ msgid "notes" msgstr "" #: src/strings.tsx:269 -#: src/strings.tsx:1355 +#: src/strings.tsx:1359 msgid "Notes" msgstr "" @@ -2113,23 +2121,23 @@ msgstr "" msgid "Notes exported as {path} successfully" msgstr "" -#: src/strings.tsx:922 +#: src/strings.tsx:926 msgid "Notesnook Pro" msgstr "" -#: src/strings.tsx:859 +#: src/strings.tsx:863 msgid "Notesnook will send you a 2FA code on your email when prompted" msgstr "" -#: src/strings.tsx:862 +#: src/strings.tsx:866 msgid "Notesnook will send you an SMS with a 2FA code when prompted" msgstr "" -#: src/strings.tsx:1208 +#: src/strings.tsx:1212 msgid "Notifications disabled" msgstr "" -#: src/strings.tsx:1424 +#: src/strings.tsx:1428 msgid "Off" msgstr "" @@ -2137,19 +2145,19 @@ msgstr "" msgid "Offline" msgstr "" -#: src/strings.tsx:538 +#: src/strings.tsx:539 msgid "Old - new" msgstr "" -#: src/strings.tsx:1316 +#: src/strings.tsx:1320 msgid "Old password" msgstr "" -#: src/strings.tsx:504 +#: src/strings.tsx:505 msgid "Once" msgstr "" -#: src/strings.tsx:614 +#: src/strings.tsx:615 msgid "Once your password is changed, please make sure to save the new account recovery key" msgstr "" @@ -2157,7 +2165,7 @@ msgstr "" msgid "Open" msgstr "" -#: src/strings.tsx:483 +#: src/strings.tsx:484 msgid "Open file location" msgstr "" @@ -2165,51 +2173,55 @@ msgstr "" msgid "Open in browser" msgstr "" -#: src/strings.tsx:1140 +#: src/strings.tsx:1144 msgid "Open in browser to manage subscription" msgstr "" -#: src/strings.tsx:485 +#: src/strings.tsx:486 msgid "Open issue" msgstr "" -#: src/strings.tsx:1211 +#: src/strings.tsx:1215 msgid "Open settings" msgstr "" -#: src/strings.tsx:1125 +#: src/strings.tsx:1129 msgid "Open source libraries used in Notesnook" msgstr "" -#: src/strings.tsx:1124 +#: src/strings.tsx:1128 msgid "Open source licenses" msgstr "" -#: src/strings.tsx:689 +#: src/strings.tsx:693 msgid "Open source." msgstr "" -#: src/strings.tsx:771 +#: src/strings.tsx:638 +msgid "Orphaned" +msgstr "" + +#: src/strings.tsx:775 msgid "Password" msgstr "" -#: src/strings.tsx:645 +#: src/strings.tsx:648 msgid "Password change failed" msgstr "" -#: src/strings.tsx:644 +#: src/strings.tsx:647 msgid "Password changed successfully" msgstr "" -#: src/strings.tsx:678 +#: src/strings.tsx:682 msgid "Password does not match" msgstr "" -#: src/strings.tsx:657 +#: src/strings.tsx:660 msgid "Password incorrect" msgstr "" -#: src/strings.tsx:677 +#: src/strings.tsx:681 msgid "Password not entered" msgstr "" @@ -2217,83 +2229,83 @@ msgstr "" msgid "Password protection" msgstr "" -#: src/strings.tsx:679 +#: src/strings.tsx:683 msgid "Password updated" msgstr "" -#: src/strings.tsx:662 +#: src/strings.tsx:665 msgid "PDF is password protected" msgstr "" -#: src/strings.tsx:505 +#: src/strings.tsx:506 msgid "Permanent" msgstr "" -#: src/strings.tsx:714 +#: src/strings.tsx:718 msgid "Permanently deleted notebook" msgstr "" -#: src/strings.tsx:865 +#: src/strings.tsx:869 msgid "Phone number not entered" msgstr "" -#: src/strings.tsx:796 +#: src/strings.tsx:800 msgid "Pin" msgstr "" -#: src/strings.tsx:813 +#: src/strings.tsx:817 msgid "Pin to notifications" msgstr "" -#: src/strings.tsx:438 +#: src/strings.tsx:439 msgid "Pinned" msgstr "" -#: src/strings.tsx:1190 +#: src/strings.tsx:1194 msgid "Play Store" msgstr "" -#: src/strings.tsx:1196 +#: src/strings.tsx:1200 msgid "Please confirm your email to sync notes" msgstr "" -#: src/strings.tsx:1350 +#: src/strings.tsx:1354 msgid "Please enter a valid email address" msgstr "" -#: src/strings.tsx:1351 +#: src/strings.tsx:1355 msgid "Please enter a valid phone number with country code" msgstr "" -#: src/strings.tsx:1454 +#: src/strings.tsx:1458 msgid "Please enter a valid URL" msgstr "" -#: src/strings.tsx:1441 +#: src/strings.tsx:1445 msgid "Please enter password of this backup file" msgstr "" -#: src/strings.tsx:664 +#: src/strings.tsx:667 msgid "Please enter the password to unlock the PDF and view the content." msgstr "" -#: src/strings.tsx:879 +#: src/strings.tsx:883 msgid "Please enter your app lock password to continue" msgstr "" -#: src/strings.tsx:881 +#: src/strings.tsx:885 msgid "Please enter your app lock pin to continue" msgstr "" -#: src/strings.tsx:875 +#: src/strings.tsx:879 msgid "Please enter your password to continue" msgstr "" -#: src/strings.tsx:642 +#: src/strings.tsx:645 msgid "Please fill all the fields to continue." msgstr "" -#: src/strings.tsx:761 +#: src/strings.tsx:765 msgid "Please make sure you have saved the recovery key. Tap one more time to confirm." msgstr "" @@ -2301,11 +2313,11 @@ msgstr "" msgid "Please note that we will respond to your issue on the given link. We recommend that you save it." msgstr "" -#: src/strings.tsx:1388 +#: src/strings.tsx:1392 msgid "Please select the day to repeat the reminder on" msgstr "" -#: src/strings.tsx:1389 +#: src/strings.tsx:1393 msgid "Please set title of the reminder" msgstr "" @@ -2317,20 +2329,20 @@ msgstr "" msgid "Please wait" msgstr "" -#: src/strings.tsx:864 +#: src/strings.tsx:868 msgid "Please wait before requesting a new code" msgstr "" -#: src/strings.tsx:1222 -#: src/strings.tsx:1382 +#: src/strings.tsx:1226 +#: src/strings.tsx:1386 msgid "Please wait before requesting another email" msgstr "" -#: src/strings.tsx:823 +#: src/strings.tsx:827 msgid "Please wait while we encrypt {name} for upload." msgstr "" -#: src/strings.tsx:921 +#: src/strings.tsx:925 msgid "Please wait while we load your subscription" msgstr "" @@ -2342,15 +2354,15 @@ msgstr "" msgid "Please wait while we sync all your data." msgstr "" -#: src/strings.tsx:927 +#: src/strings.tsx:931 msgid "Please wait while we verify your subscription" msgstr "" -#: src/strings.tsx:801 +#: src/strings.tsx:805 msgid "Preparing note for share" msgstr "" -#: src/strings.tsx:1436 +#: src/strings.tsx:1440 msgid "Preparing to restore backup file..." msgstr "" @@ -2362,19 +2374,19 @@ msgstr "" msgid "Preview not available, content is encrypted." msgstr "" -#: src/strings.tsx:1002 +#: src/strings.tsx:1006 msgid "Privacy & security" msgstr "" -#: src/strings.tsx:697 +#: src/strings.tsx:701 msgid "Privacy for everyone" msgstr "" -#: src/strings.tsx:1021 +#: src/strings.tsx:1025 msgid "Privacy mode" msgstr "" -#: src/strings.tsx:1122 +#: src/strings.tsx:1126 msgid "Privacy policy" msgstr "" @@ -2386,15 +2398,15 @@ msgstr "" msgid "private analytics and bug reports." msgstr "" -#: src/strings.tsx:691 +#: src/strings.tsx:695 msgid "Private." msgstr "" -#: src/strings.tsx:699 +#: src/strings.tsx:703 msgid "privileged few" msgstr "" -#: src/strings.tsx:1077 +#: src/strings.tsx:1081 msgid "Productivity" msgstr "" @@ -2410,7 +2422,7 @@ msgstr "" msgid "Publish your note to share it with others. You can set a password to protect it." msgstr "" -#: src/strings.tsx:811 +#: src/strings.tsx:815 msgid "Published" msgstr "" @@ -2432,23 +2444,23 @@ msgstr "" msgid "Published note link will be automatically deleted once it is viewed by someone." msgstr "" -#: src/strings.tsx:1202 +#: src/strings.tsx:1206 msgid "Quick note" msgstr "" -#: src/strings.tsx:1078 +#: src/strings.tsx:1082 msgid "Quick note notification" msgstr "" -#: src/strings.tsx:1080 +#: src/strings.tsx:1084 msgid "Quickly create a note from the notification" msgstr "" -#: src/strings.tsx:1186 +#: src/strings.tsx:1190 msgid "Rate Notesnook on {0}" msgstr "" -#: src/strings.tsx:495 +#: src/strings.tsx:496 msgid "Rate now (It takes only a second)" msgstr "" @@ -2456,27 +2468,27 @@ msgstr "" msgid "Read full release notes on Github" msgstr "" -#: src/strings.tsx:807 +#: src/strings.tsx:811 msgid "Read only" msgstr "" -#: src/strings.tsx:1102 +#: src/strings.tsx:1106 msgid "Read the documentation to learn more about Notesnook" msgstr "" -#: src/strings.tsx:1123 +#: src/strings.tsx:1127 msgid "Read the privacy policy" msgstr "" -#: src/strings.tsx:1121 +#: src/strings.tsx:1125 msgid "Read the terms of service" msgstr "" -#: src/strings.tsx:1437 +#: src/strings.tsx:1441 msgid "Reading backup file..." msgstr "" -#: src/strings.tsx:1433 +#: src/strings.tsx:1437 msgid "RECENT BACKUPS" msgstr "" @@ -2488,11 +2500,11 @@ msgstr "" msgid "Recover your account" msgstr "" -#: src/strings.tsx:863 +#: src/strings.tsx:867 msgid "Recovery codes copied!" msgstr "" -#: src/strings.tsx:868 +#: src/strings.tsx:872 msgid "Recovery codes saved!" msgstr "" @@ -2504,15 +2516,15 @@ msgstr "" msgid "Recovery email sent!" msgstr "" -#: src/strings.tsx:764 +#: src/strings.tsx:768 msgid "Recovery key copied" msgstr "" -#: src/strings.tsx:762 +#: src/strings.tsx:766 msgid "Recovery key QR code saved" msgstr "" -#: src/strings.tsx:763 +#: src/strings.tsx:767 msgid "Recovery key text file saved" msgstr "" @@ -2520,7 +2532,7 @@ msgstr "" msgid "REFERENCED IN" msgstr "" -#: src/strings.tsx:816 +#: src/strings.tsx:820 msgid "References" msgstr "" @@ -2528,7 +2540,7 @@ msgstr "" msgid "Release notes" msgstr "" -#: src/strings.tsx:810 +#: src/strings.tsx:814 msgid "Remind me" msgstr "" @@ -2536,7 +2548,7 @@ msgstr "" msgid "Remind me in" msgstr "" -#: src/strings.tsx:1343 +#: src/strings.tsx:1347 msgid "Remind me of..." msgstr "" @@ -2548,11 +2560,11 @@ msgstr "" msgid "Reminder" msgstr "" -#: src/strings.tsx:1390 +#: src/strings.tsx:1394 msgid "Reminder date must be set in future" msgstr "" -#: src/strings.tsx:1083 +#: src/strings.tsx:1087 msgid "Reminder notifications" msgstr "" @@ -2561,84 +2573,84 @@ msgid "reminders" msgstr "" #: src/strings.tsx:272 -#: src/strings.tsx:1081 -#: src/strings.tsx:1359 +#: src/strings.tsx:1085 +#: src/strings.tsx:1363 msgid "Reminders" msgstr "" -#: src/strings.tsx:1210 +#: src/strings.tsx:1214 msgid "Reminders cannot be set because notifications have been disabled from app settings. If you want to keep receiving reminder notifications, enable notifications for Notesnook from app settings." msgstr "" -#: src/strings.tsx:656 +#: src/strings.tsx:659 msgid "Remove" msgstr "" -#: src/strings.tsx:1042 +#: src/strings.tsx:1046 msgid "Remove app lock password" msgstr "" -#: src/strings.tsx:1046 +#: src/strings.tsx:1050 msgid "Remove app lock password, app lock will be disabled if no other security method is enabled." msgstr "" -#: src/strings.tsx:1041 +#: src/strings.tsx:1045 msgid "Remove app lock pin" msgstr "" -#: src/strings.tsx:1044 +#: src/strings.tsx:1048 msgid "Remove app lock pin, app lock will be disabled if no other security method is enabled." msgstr "" -#: src/strings.tsx:792 +#: src/strings.tsx:796 msgid "Remove as default" msgstr "" -#: src/strings.tsx:802 +#: src/strings.tsx:806 msgid "Remove from notebook" msgstr "" -#: src/strings.tsx:900 +#: src/strings.tsx:904 msgid "Remove full name" msgstr "" -#: src/strings.tsx:896 +#: src/strings.tsx:900 msgid "Remove profile picture" msgstr "" -#: src/strings.tsx:562 +#: src/strings.tsx:563 msgid "Remove shortcut" msgstr "" -#: src/strings.tsx:903 +#: src/strings.tsx:907 msgid "Remove your full name from profile" msgstr "" -#: src/strings.tsx:897 +#: src/strings.tsx:901 msgid "Remove your profile picture" msgstr "" -#: src/strings.tsx:456 +#: src/strings.tsx:457 msgid "Rename" msgstr "" -#: src/strings.tsx:773 +#: src/strings.tsx:777 msgid "Rename color" msgstr "" -#: src/strings.tsx:629 +#: src/strings.tsx:630 msgid "Rename file" msgstr "" -#: src/strings.tsx:772 +#: src/strings.tsx:776 msgid "Rename tag" msgstr "" -#: src/strings.tsx:787 +#: src/strings.tsx:791 msgid "Reorder" msgstr "" -#: src/strings.tsx:503 +#: src/strings.tsx:504 msgid "Repeat" msgstr "" @@ -2646,7 +2658,7 @@ msgstr "" msgid "Repeats daily at {date}" msgstr "" -#: src/strings.tsx:1094 +#: src/strings.tsx:1098 msgid "Report an issue" msgstr "" @@ -2654,7 +2666,7 @@ msgstr "" msgid "Report issue" msgstr "" -#: src/strings.tsx:568 +#: src/strings.tsx:569 msgid "Resend code ({seconds})" msgstr "" @@ -2662,59 +2674,59 @@ msgstr "" msgid "Resend code in ({seconds})" msgstr "" -#: src/strings.tsx:1225 +#: src/strings.tsx:1229 msgid "Resend email" msgstr "" -#: src/strings.tsx:1466 +#: src/strings.tsx:1470 msgid "Reset server urls" msgstr "" -#: src/strings.tsx:989 +#: src/strings.tsx:993 msgid "Reset the toolbar to default settings" msgstr "" -#: src/strings.tsx:988 +#: src/strings.tsx:992 msgid "Reset toolbar" msgstr "" -#: src/strings.tsx:1465 +#: src/strings.tsx:1469 msgid "Restart the app for changes to take effect." msgstr "" -#: src/strings.tsx:1150 +#: src/strings.tsx:1154 msgid "Restart the app to apply the changes" msgstr "" -#: src/strings.tsx:1418 +#: src/strings.tsx:1422 msgid "Restart the app." msgstr "" -#: src/strings.tsx:475 +#: src/strings.tsx:476 msgid "Restore" msgstr "" -#: src/strings.tsx:1072 +#: src/strings.tsx:1076 msgid "Restore backup" msgstr "" -#: src/strings.tsx:777 +#: src/strings.tsx:781 msgid "Restore failed" msgstr "" -#: src/strings.tsx:1432 +#: src/strings.tsx:1436 msgid "Restore from files" msgstr "" -#: src/strings.tsx:713 +#: src/strings.tsx:717 msgid "Restore notebook" msgstr "" -#: src/strings.tsx:1073 +#: src/strings.tsx:1077 msgid "Restore your data from a backup" msgstr "" -#: src/strings.tsx:720 +#: src/strings.tsx:724 msgid "Restored successfully" msgstr "" @@ -2722,15 +2734,15 @@ msgstr "" msgid "Restoring" msgstr "" -#: src/strings.tsx:1434 +#: src/strings.tsx:1438 msgid "Restoring backups..." msgstr "" -#: src/strings.tsx:575 +#: src/strings.tsx:576 msgid "Resubscribe from Playstore" msgstr "" -#: src/strings.tsx:576 +#: src/strings.tsx:577 msgid "Resubscribe to Pro" msgstr "" @@ -2742,7 +2754,7 @@ msgstr "" msgid "Revoke" msgstr "" -#: src/strings.tsx:1020 +#: src/strings.tsx:1024 msgid "Revoke biometric unlocking" msgstr "" @@ -2750,23 +2762,23 @@ msgstr "" msgid "Revoke Vault Fingerprint Unlock" msgstr "" -#: src/strings.tsx:1130 +#: src/strings.tsx:1134 msgid "Roadmap" msgstr "" -#: src/strings.tsx:455 +#: src/strings.tsx:456 msgid "Run file check" msgstr "" -#: src/strings.tsx:529 +#: src/strings.tsx:530 msgid "Sat" msgstr "" -#: src/strings.tsx:520 +#: src/strings.tsx:521 msgid "Saturday" msgstr "" -#: src/strings.tsx:480 +#: src/strings.tsx:481 msgid "Save" msgstr "" @@ -2774,7 +2786,7 @@ msgstr "" msgid "Save a backup of your notes" msgstr "" -#: src/strings.tsx:471 +#: src/strings.tsx:472 msgid "Save a copy" msgstr "" @@ -2782,19 +2794,19 @@ msgstr "" msgid "Save account recovery key" msgstr "" -#: src/strings.tsx:489 +#: src/strings.tsx:490 msgid "Save and continue" msgstr "" -#: src/strings.tsx:904 +#: src/strings.tsx:908 msgid "Save data recovery key" msgstr "" -#: src/strings.tsx:832 +#: src/strings.tsx:836 msgid "Save failed. Vault is locked" msgstr "" -#: src/strings.tsx:498 +#: src/strings.tsx:499 msgid "Save QR code to gallery" msgstr "" @@ -2802,15 +2814,15 @@ msgstr "" msgid "Save recovery codes" msgstr "" -#: src/strings.tsx:571 +#: src/strings.tsx:572 msgid "Save to file" msgstr "" -#: src/strings.tsx:499 +#: src/strings.tsx:500 msgid "Save to text file" msgstr "" -#: src/strings.tsx:1192 +#: src/strings.tsx:1196 msgid "Save your account recovery key" msgstr "" @@ -2818,7 +2830,7 @@ msgstr "" msgid "Save your account recovery key in a safe place. You will need it to recover your account in case you forget your password." msgstr "" -#: src/strings.tsx:906 +#: src/strings.tsx:910 msgid "Save your data recovery key in a safe place. You will need it to recover your data in case you forget your password." msgstr "" @@ -2826,64 +2838,64 @@ msgstr "" msgid "Save your recovery codes in a safe place. You will need them to recover your account in case you lose access to your two-factor authentication methods." msgstr "" -#: src/strings.tsx:668 +#: src/strings.tsx:671 msgid "Saving zip file" msgstr "" -#: src/strings.tsx:1348 -#: src/strings.tsx:1365 +#: src/strings.tsx:1352 +#: src/strings.tsx:1369 msgid "Search" msgstr "" -#: src/strings.tsx:1342 +#: src/strings.tsx:1346 msgid "Search a note" msgstr "" -#: src/strings.tsx:1340 +#: src/strings.tsx:1344 msgid "Search a note to link to" msgstr "" -#: src/strings.tsx:1339 +#: src/strings.tsx:1343 msgid "Search a section of a note to link to" msgstr "" -#: src/strings.tsx:1328 +#: src/strings.tsx:1332 msgid "Search notebooks" msgstr "" -#: src/strings.tsx:1341 +#: src/strings.tsx:1345 msgid "Search or add a tag" msgstr "" -#: src/strings.tsx:1346 +#: src/strings.tsx:1350 msgid "Searching for" msgstr "" -#: src/strings.tsx:766 +#: src/strings.tsx:770 msgid "sec" msgstr "" -#: src/strings.tsx:1131 +#: src/strings.tsx:1135 msgid "See what the future of Notesnook is going to be like." msgstr "" -#: src/strings.tsx:1165 +#: src/strings.tsx:1169 msgid "Select" msgstr "" -#: src/strings.tsx:1431 +#: src/strings.tsx:1435 msgid "Select a backup file from your device to restore backup" msgstr "" -#: src/strings.tsx:1066 +#: src/strings.tsx:1070 msgid "Select backup directory" msgstr "" -#: src/strings.tsx:537 +#: src/strings.tsx:538 msgid "Select backups folder" msgstr "" -#: src/strings.tsx:531 +#: src/strings.tsx:532 msgid "Select date" msgstr "" @@ -2895,11 +2907,11 @@ msgstr "" msgid "Select day of the week to repeat the reminder." msgstr "" -#: src/strings.tsx:1428 +#: src/strings.tsx:1432 msgid "Select folder where Notesnook backup files are stored to view and restore them from the app" msgstr "" -#: src/strings.tsx:1429 +#: src/strings.tsx:1433 msgid "Select folder with backup files" msgstr "" @@ -2943,23 +2955,23 @@ msgstr "" msgid "Send code via SMS" msgstr "" -#: src/strings.tsx:1464 +#: src/strings.tsx:1468 msgid "Server url changed" msgstr "" -#: src/strings.tsx:1467 +#: src/strings.tsx:1471 msgid "Server urls reset" msgstr "" -#: src/strings.tsx:1448 +#: src/strings.tsx:1452 msgid "Server used for login/sign up and authentication." msgstr "" -#: src/strings.tsx:1451 +#: src/strings.tsx:1455 msgid "Server used to receive important notifications & events." msgstr "" -#: src/strings.tsx:1446 +#: src/strings.tsx:1450 msgid "Server used to sync your notes & other data between devices." msgstr "" @@ -2967,45 +2979,45 @@ msgstr "" msgid "Session expired" msgstr "" -#: src/strings.tsx:853 +#: src/strings.tsx:857 msgid "Set a reminder" msgstr "" -#: src/strings.tsx:606 +#: src/strings.tsx:607 msgid "Set as dark theme" msgstr "" -#: src/strings.tsx:793 +#: src/strings.tsx:797 msgid "Set as default" msgstr "" -#: src/strings.tsx:607 +#: src/strings.tsx:608 msgid "Set as light theme" msgstr "" -#: src/strings.tsx:1164 +#: src/strings.tsx:1168 msgid "Set automatic trash cleanup interval from Settings > Behaviour > Clean trash interval." msgstr "" -#: src/strings.tsx:1142 +#: src/strings.tsx:1146 msgid "Set full name" msgstr "" -#: src/strings.tsx:1089 +#: src/strings.tsx:1093 msgid "Set snooze time in minutes" msgstr "" -#: src/strings.tsx:1088 +#: src/strings.tsx:1092 msgid "Set the default time to snooze a reminder to when you press the snooze button on a notification." msgstr "" -#: src/strings.tsx:1063 +#: src/strings.tsx:1067 msgid "" "Set the interval to create a backup (with attachments) automatically.\n" "NOTE: Creating a backup with attachments can take a while, and also fail completely. The app will try to resume/restart the backup in case of interruptions." msgstr "" -#: src/strings.tsx:1060 +#: src/strings.tsx:1064 msgid "Set the interval to create a partial backup (without attachments) automatically." msgstr "" @@ -3014,48 +3026,48 @@ msgid "Set your name" msgstr "" #: src/strings.tsx:325 -#: src/strings.tsx:1361 +#: src/strings.tsx:1365 msgid "Settings" msgstr "" -#: src/strings.tsx:1039 -#: src/strings.tsx:1040 +#: src/strings.tsx:1043 +#: src/strings.tsx:1044 msgid "Setup a new password for app lock" msgstr "" -#: src/strings.tsx:1015 +#: src/strings.tsx:1019 msgid "Setup a new password for your vault." msgstr "" -#: src/strings.tsx:1036 +#: src/strings.tsx:1040 msgid "Setup a password to lock the app" msgstr "" -#: src/strings.tsx:1034 +#: src/strings.tsx:1038 msgid "Setup a pin to lock the app" msgstr "" -#: src/strings.tsx:1035 +#: src/strings.tsx:1039 msgid "Setup app lock password" msgstr "" -#: src/strings.tsx:1033 +#: src/strings.tsx:1037 msgid "Setup app lock pin" msgstr "" -#: src/strings.tsx:572 +#: src/strings.tsx:573 msgid "Setup secondary 2FA method" msgstr "" -#: src/strings.tsx:855 +#: src/strings.tsx:859 msgid "Setup using an Authenticator app" msgstr "" -#: src/strings.tsx:857 +#: src/strings.tsx:861 msgid "Setup using email" msgstr "" -#: src/strings.tsx:860 +#: src/strings.tsx:864 msgid "Setup using SMS" msgstr "" @@ -3063,7 +3075,7 @@ msgstr "" msgid "Share" msgstr "" -#: src/strings.tsx:1172 +#: src/strings.tsx:1176 msgid "Share backup" msgstr "" @@ -3071,11 +3083,11 @@ msgstr "" msgid "Share note" msgstr "" -#: src/strings.tsx:500 +#: src/strings.tsx:501 msgid "Share to cloud" msgstr "" -#: src/strings.tsx:711 +#: src/strings.tsx:715 msgid "Shortcut created" msgstr "" @@ -3083,43 +3095,43 @@ msgstr "" msgid "Sign up" msgstr "" -#: src/strings.tsx:886 +#: src/strings.tsx:890 msgid "Signed up on {date}" msgstr "" -#: src/strings.tsx:651 +#: src/strings.tsx:654 msgid "Signup failed" msgstr "" -#: src/strings.tsx:533 +#: src/strings.tsx:534 msgid "Silent" msgstr "" -#: src/strings.tsx:460 +#: src/strings.tsx:461 msgid "Skip" msgstr "" -#: src/strings.tsx:565 +#: src/strings.tsx:566 msgid "Skip introduction" msgstr "" -#: src/strings.tsx:1426 +#: src/strings.tsx:1430 msgid "Some exported notes are locked, Unlock to export them" msgstr "" -#: src/strings.tsx:1299 +#: src/strings.tsx:1303 msgid "Some notes are published" msgstr "" -#: src/strings.tsx:446 +#: src/strings.tsx:447 msgid "Sort by" msgstr "" -#: src/strings.tsx:959 +#: src/strings.tsx:963 msgid "Start" msgstr "" -#: src/strings.tsx:829 +#: src/strings.tsx:833 msgid "Start writing to create a new note" msgstr "" @@ -3127,55 +3139,55 @@ msgstr "" msgid "Start writing to save your note." msgstr "" -#: src/strings.tsx:1423 +#: src/strings.tsx:1427 msgid "Start writing your note..." msgstr "" -#: src/strings.tsx:1379 +#: src/strings.tsx:1383 msgid "Streaming not supported" msgstr "" -#: src/strings.tsx:486 +#: src/strings.tsx:487 msgid "Submit" msgstr "" -#: src/strings.tsx:883 +#: src/strings.tsx:887 msgid "Subscribe to Pro" msgstr "" -#: src/strings.tsx:590 +#: src/strings.tsx:591 msgid "Subscribed on Android" msgstr "" -#: src/strings.tsx:583 +#: src/strings.tsx:584 msgid "Subscribed on iOS" msgstr "" -#: src/strings.tsx:1139 +#: src/strings.tsx:1143 msgid "Subscribed on web" msgstr "" -#: src/strings.tsx:597 +#: src/strings.tsx:598 msgid "Subscribed on Web" msgstr "" -#: src/strings.tsx:885 +#: src/strings.tsx:889 msgid "Subscription details" msgstr "" -#: src/strings.tsx:919 +#: src/strings.tsx:923 msgid "Subscription not activated?" msgstr "" -#: src/strings.tsx:523 +#: src/strings.tsx:524 msgid "Sun" msgstr "" -#: src/strings.tsx:514 +#: src/strings.tsx:515 msgid "Sunday" msgstr "" -#: src/strings.tsx:1292 +#: src/strings.tsx:1296 msgid "Switch to search/replace mode" msgstr "" @@ -3183,23 +3195,23 @@ msgstr "" msgid "Sync failed" msgstr "" -#: src/strings.tsx:1195 +#: src/strings.tsx:1199 msgid "Sync is disabled" msgstr "" -#: src/strings.tsx:808 +#: src/strings.tsx:812 msgid "Sync off" msgstr "" -#: src/strings.tsx:1444 +#: src/strings.tsx:1448 msgid "Sync server" msgstr "" -#: src/strings.tsx:937 +#: src/strings.tsx:941 msgid "Sync settings" msgstr "" -#: src/strings.tsx:950 +#: src/strings.tsx:954 msgid "Sync your notes in the background even when the app is closed. This is an experimental feature. If you face any issues, please turn it off." msgstr "" @@ -3215,11 +3227,11 @@ msgstr "" msgid "Syncing your data" msgstr "" -#: src/strings.tsx:448 +#: src/strings.tsx:449 msgid "Table of contents" msgstr "" -#: src/strings.tsx:441 +#: src/strings.tsx:442 msgid "Tabs" msgstr "" @@ -3236,27 +3248,27 @@ msgid "tags" msgstr "" #: src/strings.tsx:271 -#: src/strings.tsx:1362 +#: src/strings.tsx:1366 msgid "Tags" msgstr "" -#: src/strings.tsx:1374 +#: src/strings.tsx:1378 msgid "Take a backup before logging out" msgstr "" -#: src/strings.tsx:1055 +#: src/strings.tsx:1059 msgid "Take a full backup of your data with all attachments" msgstr "" -#: src/strings.tsx:1057 +#: src/strings.tsx:1061 msgid "Take a partial backup of your data that does not include attachments" msgstr "" -#: src/strings.tsx:1204 +#: src/strings.tsx:1208 msgid "Take note" msgstr "" -#: src/strings.tsx:566 +#: src/strings.tsx:567 msgid "Taking too long? Reload editor" msgstr "" @@ -3264,23 +3276,23 @@ msgstr "" msgid "Tap and hold to enable multi-select." msgstr "" -#: src/strings.tsx:1280 +#: src/strings.tsx:1284 msgid "Tap here to change sorting" msgstr "" -#: src/strings.tsx:1284 +#: src/strings.tsx:1288 msgid "Tap here to jump to a section" msgstr "" -#: src/strings.tsx:1201 +#: src/strings.tsx:1205 msgid "Tap here to update to the latest version" msgstr "" -#: src/strings.tsx:1417 +#: src/strings.tsx:1421 msgid "Tap on \"Dismiss\" and copy the contents of your note so they are not lost." msgstr "" -#: src/strings.tsx:1203 +#: src/strings.tsx:1207 msgid "Tap on \"Take note\" to add a note." msgstr "" @@ -3296,11 +3308,11 @@ msgstr "" msgid "Tap to deselect" msgstr "" -#: src/strings.tsx:561 +#: src/strings.tsx:562 msgid "Tap to stop reordering" msgstr "" -#: src/strings.tsx:1183 +#: src/strings.tsx:1187 msgid "Tap to try again" msgstr "" @@ -3308,11 +3320,11 @@ msgstr "" msgid "Tap twice to confirm you have saved the recovery key." msgstr "" -#: src/strings.tsx:1003 +#: src/strings.tsx:1007 msgid "Telemetry" msgstr "" -#: src/strings.tsx:1331 +#: src/strings.tsx:1335 msgid "" "Tell us more about the issue you are facing. \n" "For example:\n" @@ -3322,7 +3334,7 @@ msgid "" "- Things you have tried etc." msgstr "" -#: src/strings.tsx:1120 +#: src/strings.tsx:1124 msgid "Terms of service" msgstr "" @@ -3330,11 +3342,11 @@ msgstr "" msgid "Terms of Service" msgstr "" -#: src/strings.tsx:1443 +#: src/strings.tsx:1447 msgid "Test connection" msgstr "" -#: src/strings.tsx:1463 +#: src/strings.tsx:1467 msgid "Test connection before changing server urls" msgstr "" @@ -3354,15 +3366,15 @@ msgstr "" msgid "The reminder will repeat every year on {date}." msgstr "" -#: src/strings.tsx:1461 +#: src/strings.tsx:1465 msgid "The server version is not compatible with the app." msgstr "" -#: src/strings.tsx:1459 +#: src/strings.tsx:1463 msgid "The URL you have given ({url}) does not point to the" msgstr "" -#: src/strings.tsx:964 +#: src/strings.tsx:968 msgid "Themes" msgstr "" @@ -3370,7 +3382,7 @@ msgstr "" msgid "This device" msgstr "" -#: src/strings.tsx:831 +#: src/strings.tsx:835 msgid "This note is locked. Unlock note to save changes" msgstr "" @@ -3382,77 +3394,77 @@ msgstr "" msgid "This note is not referenced in other notes." msgstr "" -#: src/strings.tsx:527 +#: src/strings.tsx:528 msgid "Thu" msgstr "" -#: src/strings.tsx:518 +#: src/strings.tsx:519 msgid "Thursday" msgstr "" -#: src/strings.tsx:977 +#: src/strings.tsx:981 msgid "Time format" msgstr "" -#: src/strings.tsx:563 +#: src/strings.tsx:564 msgid "TIP" msgstr "" -#: src/strings.tsx:544 -#: src/strings.tsx:549 +#: src/strings.tsx:545 +#: src/strings.tsx:550 msgid "Title" msgstr "" -#: src/strings.tsx:998 +#: src/strings.tsx:1002 msgid "Title format" msgstr "" -#: src/strings.tsx:1029 +#: src/strings.tsx:1033 msgid "To use app lock, you must enable biometrics such as Fingerprint lock or Face ID on your phone." msgstr "" -#: src/strings.tsx:1157 -#: src/strings.tsx:1360 +#: src/strings.tsx:1161 +#: src/strings.tsx:1364 msgid "Trash" msgstr "" -#: src/strings.tsx:1156 +#: src/strings.tsx:1160 msgid "Trash cleared" msgstr "" -#: src/strings.tsx:1162 +#: src/strings.tsx:1166 msgid "Trash gets automatically cleaned up after {days} days" msgstr "" -#: src/strings.tsx:1160 +#: src/strings.tsx:1164 msgid "Trash gets automatically cleaned up daily" msgstr "" -#: src/strings.tsx:1288 +#: src/strings.tsx:1292 msgid "Try compact mode to fit more items on screen" msgstr "" -#: src/strings.tsx:525 +#: src/strings.tsx:526 msgid "Tue" msgstr "" -#: src/strings.tsx:516 +#: src/strings.tsx:517 msgid "Tuesday" msgstr "" -#: src/strings.tsx:941 +#: src/strings.tsx:945 msgid "Turn off automatic syncing. Changes from this client will be synced only when you run sync manually." msgstr "" -#: src/strings.tsx:788 +#: src/strings.tsx:792 msgid "Turn off reminder" msgstr "" -#: src/strings.tsx:789 +#: src/strings.tsx:793 msgid "Turn on reminder" msgstr "" -#: src/strings.tsx:947 +#: src/strings.tsx:951 msgid "Turns off syncing completely on this device. Any changes made will remain local only and new changes from your other devices won't sync to this device." msgstr "" @@ -3468,35 +3480,35 @@ msgstr "" msgid "Two-factor authentication enabled" msgstr "" -#: src/strings.tsx:1347 +#: src/strings.tsx:1351 msgid "Type a keyword" msgstr "" -#: src/strings.tsx:1345 +#: src/strings.tsx:1349 msgid "Type a keyword to search in" msgstr "" -#: src/strings.tsx:1369 +#: src/strings.tsx:1373 msgid "Type a keyword to search in {0}" msgstr "" -#: src/strings.tsx:1380 +#: src/strings.tsx:1384 msgid "Unable to resolve download url" msgstr "" -#: src/strings.tsx:1383 +#: src/strings.tsx:1387 msgid "Unable to send 2FA code" msgstr "" -#: src/strings.tsx:473 +#: src/strings.tsx:474 msgid "Undo" msgstr "" -#: src/strings.tsx:743 +#: src/strings.tsx:747 msgid "Unfavorite" msgstr "" -#: src/strings.tsx:742 +#: src/strings.tsx:746 msgid "Unlink notebook" msgstr "" @@ -3504,24 +3516,24 @@ msgstr "" msgid "Unlock" msgstr "" -#: src/strings.tsx:1214 +#: src/strings.tsx:1218 msgid "Unlock more colors with Notesnook Pro" msgstr "" #: src/strings.tsx:383 -#: src/strings.tsx:468 +#: src/strings.tsx:469 msgid "Unlock note" msgstr "" -#: src/strings.tsx:775 +#: src/strings.tsx:779 msgid "Unlock note to delete it" msgstr "" -#: src/strings.tsx:1048 +#: src/strings.tsx:1052 msgid "Unlock the app with biometric authentication. This requires biometrics to be enabled on your device." msgstr "" -#: src/strings.tsx:454 +#: src/strings.tsx:455 msgid "Unlock with biometrics" msgstr "" @@ -3533,23 +3545,23 @@ msgstr "" msgid "Unlock your notes" msgstr "" -#: src/strings.tsx:1019 +#: src/strings.tsx:1023 msgid "Unlock your vault with biometric authentication" msgstr "" -#: src/strings.tsx:795 +#: src/strings.tsx:799 msgid "Unpin" msgstr "" -#: src/strings.tsx:812 +#: src/strings.tsx:816 msgid "Unpin from notifications" msgstr "" -#: src/strings.tsx:493 +#: src/strings.tsx:494 msgid "Unpublish" msgstr "" -#: src/strings.tsx:1300 +#: src/strings.tsx:1304 msgid "Unpublish notes to delete them" msgstr "" @@ -3557,7 +3569,7 @@ msgstr "" msgid "Untitled" msgstr "" -#: src/strings.tsx:494 +#: src/strings.tsx:495 msgid "Update" msgstr "" @@ -3565,7 +3577,7 @@ msgstr "" msgid "Update available" msgstr "" -#: src/strings.tsx:627 +#: src/strings.tsx:628 msgid "Upgrade to Pro" msgstr "" @@ -3577,7 +3589,7 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/strings.tsx:670 +#: src/strings.tsx:673 msgid "Uploaded file verification failed." msgstr "" @@ -3586,31 +3598,31 @@ msgstr "" msgid "Uploading" msgstr "" -#: src/strings.tsx:535 +#: src/strings.tsx:536 msgid "Urgent" msgstr "" -#: src/strings.tsx:466 +#: src/strings.tsx:467 msgid "Use account password" msgstr "" -#: src/strings.tsx:856 +#: src/strings.tsx:860 msgid "Use an authenticator app to generate 2FA codes." msgstr "" -#: src/strings.tsx:970 +#: src/strings.tsx:974 msgid "Use dark mode for the app" msgstr "" -#: src/strings.tsx:1442 +#: src/strings.tsx:1446 msgid "Use encryption key" msgstr "" -#: src/strings.tsx:1001 +#: src/strings.tsx:1005 msgid "Use markdown shortcuts in the editor" msgstr "" -#: src/strings.tsx:966 +#: src/strings.tsx:970 msgid "Use system theme" msgstr "" @@ -3625,11 +3637,11 @@ msgid "" "$headline$: Use starting line of the note as title." msgstr "" -#: src/strings.tsx:953 +#: src/strings.tsx:957 msgid "Use this if changes from other devices are not appearing on this device. This will overwrite the data on this device with the latest data from the server.\\n\\nThis must only be used for troubleshooting. Using it regularly for sync is not recommended and will lead to unexpected data loss and other issues. If you are having persistent issues with sync, please report them to us at support@streetwriters.co." msgstr "" -#: src/strings.tsx:958 +#: src/strings.tsx:962 msgid "Use this if changes made on this device are not appearing on other devices. This will overwrite the data on the server with the data from this device.\\n\\nThis must only be used for troubleshooting. Using it regularly for sync is not recommended and will lead to unexpected data loss and other issues. If you are having persistent issues with sync, please report them to us at support@streetwriters.co." msgstr "" @@ -3641,11 +3653,11 @@ msgstr "" #~ msgid "Use this if some changes are not appearing on this device from other devices. This will pull everything from the server and overwrite with whatever is one this device.\\n\\nThese must only be used for troubleshooting. Using them regularly for sync is not recommended and will lead to unexpected data loss and other issues. If you are having persistent issues with sync, please report them to us at support@streetwriters.co." #~ msgstr "" -#: src/strings.tsx:1012 +#: src/strings.tsx:1016 msgid "Vault" msgstr "" -#: src/strings.tsx:683 +#: src/strings.tsx:687 msgid "Vault created" msgstr "" @@ -3653,23 +3665,23 @@ msgstr "" msgid "Vault Fingerprint Unlock" msgstr "" -#: src/strings.tsx:1223 +#: src/strings.tsx:1227 msgid "Verification email sent" msgstr "" -#: src/strings.tsx:876 +#: src/strings.tsx:880 msgid "Verification failed" msgstr "" -#: src/strings.tsx:481 +#: src/strings.tsx:482 msgid "Verify" msgstr "" -#: src/strings.tsx:925 +#: src/strings.tsx:929 msgid "Verify subscription" msgstr "" -#: src/strings.tsx:928 +#: src/strings.tsx:932 msgid "Verify your subscription to Notesnook Pro" msgstr "" @@ -3677,27 +3689,27 @@ msgstr "" msgid "Version" msgstr "" -#: src/strings.tsx:534 +#: src/strings.tsx:535 msgid "Vibrate" msgstr "" -#: src/strings.tsx:634 +#: src/strings.tsx:635 msgid "Videos" msgstr "" -#: src/strings.tsx:477 +#: src/strings.tsx:478 msgid "View all linked notebooks" msgstr "" -#: src/strings.tsx:1107 +#: src/strings.tsx:1111 msgid "View and share debug logs" msgstr "" -#: src/strings.tsx:916 +#: src/strings.tsx:920 msgid "View recovery codes" msgstr "" -#: src/strings.tsx:918 +#: src/strings.tsx:922 msgid "View your recovery codes to recover your account in case you lose access to your two-factor authentication methods." msgstr "" @@ -3705,7 +3717,7 @@ msgstr "" msgid "Visit homepage" msgstr "" -#: src/strings.tsx:1180 +#: src/strings.tsx:1184 msgid "Wait 30 seconds to try again" msgstr "" @@ -3713,23 +3725,23 @@ msgstr "" msgid "We are sorry, it seems that the app crashed due to an error. You can submit a bug report below so we can fix this asap." msgstr "" -#: src/strings.tsx:1221 +#: src/strings.tsx:1225 msgid "We have sent you an email confirmation link. Please check your email inbox. If you cannot find the email, check your spam folder." msgstr "" -#: src/strings.tsx:1008 +#: src/strings.tsx:1012 msgid "We will send you occasional promotional offers & product updates on your email (sent once every month)." msgstr "" -#: src/strings.tsx:1184 +#: src/strings.tsx:1188 msgid "We would love to know what you think!" msgstr "" -#: src/strings.tsx:526 +#: src/strings.tsx:527 msgid "Wed" msgstr "" -#: src/strings.tsx:517 +#: src/strings.tsx:518 msgid "Wednesday" msgstr "" @@ -3737,29 +3749,29 @@ msgstr "" msgid "week" msgstr "" -#: src/strings.tsx:557 +#: src/strings.tsx:558 msgid "Week" msgstr "" #: src/strings.tsx:138 -#: src/strings.tsx:509 -#: src/strings.tsx:1396 +#: src/strings.tsx:510 +#: src/strings.tsx:1400 msgid "Weekly" msgstr "" -#: src/strings.tsx:654 +#: src/strings.tsx:657 msgid "Welcome back, {email}" msgstr "" -#: src/strings.tsx:1421 +#: src/strings.tsx:1425 msgid "words" msgstr "" -#: src/strings.tsx:693 +#: src/strings.tsx:697 msgid "Write notes with freedom, no spying, no tracking." msgstr "" -#: src/strings.tsx:1205 +#: src/strings.tsx:1209 msgid "Write something..." msgstr "" @@ -3767,17 +3779,17 @@ msgstr "" msgid "year" msgstr "" -#: src/strings.tsx:556 +#: src/strings.tsx:557 msgid "Year" msgstr "" #: src/strings.tsx:140 -#: src/strings.tsx:511 -#: src/strings.tsx:1398 +#: src/strings.tsx:512 +#: src/strings.tsx:1402 msgid "Yearly" msgstr "" -#: src/strings.tsx:458 +#: src/strings.tsx:459 msgid "Yes" msgstr "" @@ -3785,23 +3797,23 @@ msgstr "" msgid "You also agree to recieve marketing emails from us which you can opt-out of from app settings." msgstr "" -#: src/strings.tsx:1193 +#: src/strings.tsx:1197 msgid "You are not logged in" msgstr "" -#: src/strings.tsx:1259 +#: src/strings.tsx:1263 msgid "You can multi-select notes and move them to a notebook at once" msgstr "" -#: src/strings.tsx:1250 +#: src/strings.tsx:1254 msgid "You can pin frequently used Notebooks to the Side Menu to quickly access them." msgstr "" -#: src/strings.tsx:1011 +#: src/strings.tsx:1015 msgid "You can set a custom proxy URL to increase your privacy." msgstr "" -#: src/strings.tsx:1231 +#: src/strings.tsx:1235 msgid "You can swipe left anywhere in the app to start a new note." msgstr "" @@ -3809,63 +3821,63 @@ msgstr "" msgid "You can track your issue at" msgstr "" -#: src/strings.tsx:914 +#: src/strings.tsx:918 msgid "You can use fallback 2FA method incase you are unable to login via primary method" msgstr "" -#: src/strings.tsx:1273 +#: src/strings.tsx:1277 msgid "You can view & restore older versions of any note by going to its properties -> History." msgstr "" -#: src/strings.tsx:842 +#: src/strings.tsx:846 msgid "You have not added any notebooks yet" msgstr "" -#: src/strings.tsx:841 +#: src/strings.tsx:845 msgid "You have not added any tags yet" msgstr "" -#: src/strings.tsx:840 +#: src/strings.tsx:844 msgid "You have not created any notes yet" msgstr "" -#: src/strings.tsx:839 +#: src/strings.tsx:843 msgid "You have not favorited any notes yet" msgstr "" -#: src/strings.tsx:844 +#: src/strings.tsx:848 msgid "You have not published any monographs yet" msgstr "" -#: src/strings.tsx:843 +#: src/strings.tsx:847 msgid "You have not set any reminders yet" msgstr "" -#: src/strings.tsx:1376 +#: src/strings.tsx:1380 msgid "You have unsynced notes. Take a backup or sync your notes to avoid losing your critical data." msgstr "" -#: src/strings.tsx:1453 +#: src/strings.tsx:1457 msgid "You must log out in order to change/reset server URLs." msgstr "" -#: src/strings.tsx:706 +#: src/strings.tsx:710 msgid "You simply cannot get any better of a note taking app than @notesnook. The UI is clean and slick, it is feature rich, encrypted, reasonably priced (esp. for students & educators) & open source" msgstr "" -#: src/strings.tsx:924 +#: src/strings.tsx:928 msgid "You subscribed to Notesnook Pro on {date}. Verify this subscription?" msgstr "" -#: src/strings.tsx:592 +#: src/strings.tsx:593 msgid "You subscribed to Notesnook Pro on Android Phone/Tablet using Google In App Purchase." msgstr "" -#: src/strings.tsx:585 +#: src/strings.tsx:586 msgid "You subscribed to Notesnook Pro on iOS using Apple In App Purchase. You can cancel anytime with your iTunes Account settings." msgstr "" -#: src/strings.tsx:598 +#: src/strings.tsx:599 msgid "You subscribed to Notesnook Pro on the Web/Desktop App." msgstr "" @@ -3877,59 +3889,59 @@ msgstr "" msgid "Your account is now 100% secure against unauthorized logins." msgstr "" -#: src/strings.tsx:890 +#: src/strings.tsx:894 msgid "Your account will be downgraded in {days} days" msgstr "" -#: src/strings.tsx:1413 +#: src/strings.tsx:1417 msgid "Your changes could not be saved" msgstr "" -#: src/strings.tsx:640 +#: src/strings.tsx:643 msgid "Your email is not confirmed. Please confirm your email address to change account password." msgstr "" -#: src/strings.tsx:833 +#: src/strings.tsx:837 msgid "Your favorites" msgstr "" -#: src/strings.tsx:887 +#: src/strings.tsx:891 msgid "Your free trial ends on {date}" msgstr "" -#: src/strings.tsx:1227 +#: src/strings.tsx:1231 msgid "Your free trial has expired" msgstr "" -#: src/strings.tsx:884 +#: src/strings.tsx:888 msgid "Your free trial has started" msgstr "" -#: src/strings.tsx:1226 +#: src/strings.tsx:1230 msgid "Your free trial is ending soon" msgstr "" -#: src/strings.tsx:838 +#: src/strings.tsx:842 msgid "Your monographs" msgstr "" -#: src/strings.tsx:1144 +#: src/strings.tsx:1148 msgid "Your name is end-to-end encrypted and only visible to you." msgstr "" -#: src/strings.tsx:836 +#: src/strings.tsx:840 msgid "Your notebooks" msgstr "" -#: src/strings.tsx:834 +#: src/strings.tsx:838 msgid "Your notes" msgstr "" -#: src/strings.tsx:702 +#: src/strings.tsx:706 msgid "Your privacy matters to us, no matter who you are. In a world where everyone is trying to spy on you, Notesnook encrypts all your data before it leaves your device. With Notesnook no one can ever sell your data again." msgstr "" -#: src/strings.tsx:837 +#: src/strings.tsx:841 msgid "Your reminders" msgstr "" @@ -3937,30 +3949,30 @@ msgstr "" msgid "Your session has expired. Please enter password for {obfuscatedEmail} to continue." msgstr "" -#: src/strings.tsx:891 +#: src/strings.tsx:895 msgid "Your subscription ends on {date}" msgstr "" -#: src/strings.tsx:888 +#: src/strings.tsx:892 msgid "Your subscription has ended" msgstr "" -#: src/strings.tsx:892 +#: src/strings.tsx:896 msgid "Your subscription renews on {date}" msgstr "" -#: src/strings.tsx:835 +#: src/strings.tsx:839 msgid "Your tags" msgstr "" -#: src/strings.tsx:579 +#: src/strings.tsx:580 msgid "yr" msgstr "" -#: src/strings.tsx:543 +#: src/strings.tsx:544 msgid "Z to A" msgstr "" -#: src/strings.tsx:667 +#: src/strings.tsx:670 msgid "Zipping" msgstr ""