mirror of
https://github.com/outline/outline.git
synced 2026-06-13 19:35:02 +03:00
Compare commits
34 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 431937aa3a | |||
| 7bc687b6bf | |||
| bb397b8625 | |||
| edd413fba3 | |||
| 3f8fb66be1 | |||
| 4b379a4dc4 | |||
| 0bcff545e7 | |||
| 93e8cbb541 | |||
| 9e8b4a3269 | |||
| d48386797e | |||
| 898e11b424 | |||
| ac48767132 | |||
| 854fbca420 | |||
| 82539cc348 | |||
| 027522350f | |||
| eb92a206fb | |||
| dfc3c05c40 | |||
| 59fa91413d | |||
| 205ca03ced | |||
| 0432144d1e | |||
| c81802b3bb | |||
| 6ecf9ca9c3 | |||
| b788b95880 | |||
| ff0bebaf63 | |||
| f53c2828ef | |||
| 926a4e2224 | |||
| 12efdf4e50 | |||
| 49b2fad6ce | |||
| 2edd48ab84 | |||
| 146cf56bce | |||
| d37e21645c | |||
| fe2c9b5817 | |||
| ec86e80edb | |||
| fa19b278a4 |
@@ -107,6 +107,7 @@ jobs:
|
||||
name: Send bundle stats to RelativeCI
|
||||
command: npx relative-ci-agent
|
||||
build-image:
|
||||
resource_class: xlarge
|
||||
executor: docker-publisher
|
||||
steps:
|
||||
- checkout
|
||||
|
||||
@@ -24,6 +24,6 @@ jobs:
|
||||
operations-per-run: 60
|
||||
stale-issue-label: stale
|
||||
stale-pr-label: stale
|
||||
exempt-issue-labels: "security,pinned"
|
||||
exempt-issue-labels: "security,pinned,A1"
|
||||
- name: Print outputs
|
||||
run: echo ${{ join(steps.stale.outputs.*, ',') }}
|
||||
|
||||
@@ -3,8 +3,8 @@ Business Source License 1.1
|
||||
Parameters
|
||||
|
||||
Licensor: General Outline, Inc.
|
||||
Licensed Work: Outline 0.81.0
|
||||
The Licensed Work is (c) 2024 General Outline, Inc.
|
||||
Licensed Work: Outline 0.82.0
|
||||
The Licensed Work is (c) 2025 General Outline, Inc.
|
||||
Additional Use Grant: You may make use of the Licensed Work, provided that
|
||||
you may not use the Licensed Work for a Document
|
||||
Service.
|
||||
@@ -15,7 +15,7 @@ Additional Use Grant: You may make use of the Licensed Work, provided that
|
||||
Licensed Work by creating teams and documents
|
||||
controlled by such third parties.
|
||||
|
||||
Change Date: 2028-11-11
|
||||
Change Date: 2029-02-15
|
||||
|
||||
Change License: Apache License, Version 2.0
|
||||
|
||||
|
||||
@@ -2,6 +2,7 @@ import copy from "copy-to-clipboard";
|
||||
import {
|
||||
BeakerIcon,
|
||||
CopyIcon,
|
||||
EditIcon,
|
||||
ToolsIcon,
|
||||
TrashIcon,
|
||||
UserIcon,
|
||||
@@ -83,6 +84,38 @@ export const copyId = createAction({
|
||||
},
|
||||
});
|
||||
|
||||
function generateRandomText() {
|
||||
const characters =
|
||||
"abcdefghijklmno pqrstuvwxyzABCDEFGHIJKL MNOPQRSTUVWXYZ 0123456789\n";
|
||||
let text = "";
|
||||
for (let i = 0; i < Math.floor(Math.random() * 10) + 1; i++) {
|
||||
text += characters.charAt(Math.floor(Math.random() * characters.length));
|
||||
}
|
||||
return text;
|
||||
}
|
||||
|
||||
export const startTyping = createAction({
|
||||
name: "Start automatic typing",
|
||||
icon: <EditIcon />,
|
||||
section: DeveloperSection,
|
||||
visible: ({ activeDocumentId }) =>
|
||||
!!activeDocumentId && env.ENVIRONMENT === "development",
|
||||
perform: () => {
|
||||
const intervalId = setInterval(() => {
|
||||
const text = generateRandomText();
|
||||
document.execCommand("insertText", false, text);
|
||||
}, 250);
|
||||
|
||||
window.addEventListener("keydown", (event) => {
|
||||
if (event.key === "Escape") {
|
||||
intervalId && clearInterval(intervalId);
|
||||
}
|
||||
});
|
||||
|
||||
toast.info("Automatic typing started, press Escape to stop");
|
||||
},
|
||||
});
|
||||
|
||||
export const clearIndexedDB = createAction({
|
||||
name: ({ t }) => t("Clear IndexedDB cache"),
|
||||
icon: <TrashIcon />,
|
||||
@@ -169,6 +202,7 @@ export const developer = createAction({
|
||||
createToast,
|
||||
createTestUsers,
|
||||
clearIndexedDB,
|
||||
startTyping,
|
||||
],
|
||||
});
|
||||
|
||||
|
||||
@@ -358,7 +358,7 @@ export const unsubscribeDocument = createAction({
|
||||
|
||||
const document = stores.documents.get(activeDocumentId);
|
||||
|
||||
await document?.unsubscribe(currentUserId);
|
||||
await document?.unsubscribe();
|
||||
|
||||
toast.success(t("Unsubscribed from document notifications"));
|
||||
},
|
||||
@@ -1179,6 +1179,7 @@ export const rootDocumentActions = [
|
||||
openDocument,
|
||||
archiveDocument,
|
||||
createDocument,
|
||||
createNestedDocument,
|
||||
createTemplateFromDocument,
|
||||
deleteDocument,
|
||||
importDocument,
|
||||
|
||||
@@ -101,9 +101,12 @@ const CollectionLink: React.FC<Props> = ({
|
||||
collection?.addDocument(newDocument);
|
||||
|
||||
closeAddingNewChild();
|
||||
history.replace(documentEditPath(newDocument));
|
||||
history.push({
|
||||
pathname: documentEditPath(newDocument),
|
||||
state: { sidebarContext },
|
||||
});
|
||||
},
|
||||
[user, closeAddingNewChild, history, collection, documents]
|
||||
[user, sidebarContext, closeAddingNewChild, history, collection, documents]
|
||||
);
|
||||
|
||||
return (
|
||||
@@ -144,16 +147,18 @@ const CollectionLink: React.FC<Props> = ({
|
||||
!isEditing &&
|
||||
!isDraggingAnyCollection && (
|
||||
<Fade>
|
||||
<NudeButton
|
||||
tooltip={{ content: t("New doc"), delay: 500 }}
|
||||
onClick={(ev) => {
|
||||
ev.preventDefault();
|
||||
setIsAddingNewChild();
|
||||
handleExpand();
|
||||
}}
|
||||
>
|
||||
<PlusIcon />
|
||||
</NudeButton>
|
||||
{can.createDocument && (
|
||||
<NudeButton
|
||||
tooltip={{ content: t("New doc"), delay: 500 }}
|
||||
onClick={(ev) => {
|
||||
ev.preventDefault();
|
||||
setIsAddingNewChild();
|
||||
handleExpand();
|
||||
}}
|
||||
>
|
||||
<PlusIcon />
|
||||
</NudeButton>
|
||||
)}
|
||||
<CollectionMenu
|
||||
collection={collection}
|
||||
onRename={handleRename}
|
||||
|
||||
@@ -240,9 +240,21 @@ function InnerDocumentLink(
|
||||
collection?.addDocument(newDocument, node.id);
|
||||
|
||||
closeAddingNewChild();
|
||||
history.replace(documentEditPath(newDocument));
|
||||
history.push({
|
||||
pathname: documentEditPath(newDocument),
|
||||
state: { sidebarContext },
|
||||
});
|
||||
},
|
||||
[documents, collection, user, node, doc, history, closeAddingNewChild]
|
||||
[
|
||||
documents,
|
||||
collection,
|
||||
sidebarContext,
|
||||
user,
|
||||
node,
|
||||
doc,
|
||||
history,
|
||||
closeAddingNewChild,
|
||||
]
|
||||
);
|
||||
|
||||
return (
|
||||
|
||||
@@ -86,6 +86,11 @@ function StarredLink({ star }: Props) {
|
||||
[]
|
||||
);
|
||||
|
||||
const handlePrefetch = React.useCallback(
|
||||
() => documentId && documents.prefetchDocument(documentId),
|
||||
[documents, documentId]
|
||||
);
|
||||
|
||||
const getIndex = () => {
|
||||
const next = star?.next();
|
||||
return fractionalIndex(star?.index || null, next?.index || null);
|
||||
@@ -142,6 +147,7 @@ function StarredLink({ star }: Props) {
|
||||
}}
|
||||
expanded={hasChildDocuments && !isDragging ? expanded : undefined}
|
||||
onDisclosureClick={handleDisclosureClick}
|
||||
onClickIntent={handlePrefetch}
|
||||
icon={icon}
|
||||
isActive={(
|
||||
match,
|
||||
@@ -172,6 +178,7 @@ function StarredLink({ star }: Props) {
|
||||
node={node}
|
||||
collection={collection}
|
||||
activeDocument={documents.active}
|
||||
prefetchDocument={documents.prefetchDocument}
|
||||
isDraft={node.isDraft}
|
||||
depth={2}
|
||||
index={index}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import React from "react";
|
||||
import useDictionary from "~/hooks/useDictionary";
|
||||
import getMenuItems from "../menus/block";
|
||||
import { useEditor } from "./EditorContext";
|
||||
import SuggestionsMenu, {
|
||||
Props as SuggestionsMenuProps,
|
||||
} from "./SuggestionsMenu";
|
||||
@@ -11,6 +12,7 @@ type Props = Omit<SuggestionsMenuProps, "renderMenuItem" | "items"> &
|
||||
|
||||
function BlockMenu(props: Props) {
|
||||
const dictionary = useDictionary();
|
||||
const { elementRef } = useEditor();
|
||||
|
||||
return (
|
||||
<SuggestionsMenu
|
||||
@@ -26,7 +28,7 @@ function BlockMenu(props: Props) {
|
||||
shortcut={item.shortcut}
|
||||
/>
|
||||
)}
|
||||
items={getMenuItems(dictionary)}
|
||||
items={getMenuItems(dictionary, elementRef)}
|
||||
/>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import { Plugin, PluginKey } from "prosemirror-state";
|
||||
import Extension from "@shared/editor/lib/Extension";
|
||||
import { ProsemirrorHelper } from "@shared/utils/ProsemirrorHelper";
|
||||
|
||||
/**
|
||||
* A plugin that allows overriding the default behavior of the editor to allow
|
||||
@@ -11,16 +12,34 @@ export default class ClipboardTextSerializer extends Extension {
|
||||
}
|
||||
|
||||
get plugins() {
|
||||
const serializer = this.editor.extensions.serializer();
|
||||
const mdSerializer = this.editor.extensions.serializer();
|
||||
|
||||
return [
|
||||
new Plugin({
|
||||
key: new PluginKey("clipboardTextSerializer"),
|
||||
props: {
|
||||
clipboardTextSerializer: (slice) =>
|
||||
serializer.serialize(slice.content, {
|
||||
softBreak: true,
|
||||
}),
|
||||
clipboardTextSerializer: (slice) => {
|
||||
const isMultiline = slice.content.childCount > 1;
|
||||
|
||||
// This is a cheap way to determine if the content is "complex",
|
||||
// aka it has multiple marks or formatting. In which case we'll use
|
||||
// markdown formatting
|
||||
const copyAsMarkdown =
|
||||
isMultiline ||
|
||||
slice.content.content.some(
|
||||
(node) => node.content.content.length > 1
|
||||
);
|
||||
|
||||
return copyAsMarkdown
|
||||
? mdSerializer.serialize(slice.content, {
|
||||
softBreak: true,
|
||||
})
|
||||
: slice.content.content
|
||||
.map((node) =>
|
||||
ProsemirrorHelper.toPlainText(node, this.editor.schema)
|
||||
)
|
||||
.join("");
|
||||
},
|
||||
},
|
||||
}),
|
||||
];
|
||||
|
||||
@@ -19,7 +19,9 @@ export default class Suggestion extends Extension {
|
||||
super(options);
|
||||
|
||||
this.openRegex = new RegExp(
|
||||
`(?:^|\\s|\\()${escapeRegExp(this.options.trigger)}(${`[\\p{L}\\p{M}\\d${
|
||||
`(?:^|\\s|\\()${escapeRegExp(
|
||||
this.options.trigger
|
||||
)}(${`[\\p{L}\/\\p{M}\\d${
|
||||
this.options.allowSpaces ? "\\s{1}" : ""
|
||||
}\\.]+`})${this.options.requireSearchTerm ? "" : "?"}$`,
|
||||
"u"
|
||||
|
||||
@@ -38,7 +38,12 @@ const Img = styled(Image)`
|
||||
height: 18px;
|
||||
`;
|
||||
|
||||
export default function blockMenuItems(dictionary: Dictionary): MenuItem[] {
|
||||
export default function blockMenuItems(
|
||||
dictionary: Dictionary,
|
||||
documentRef: React.RefObject<HTMLDivElement>
|
||||
): MenuItem[] {
|
||||
const documentWidth = documentRef.current?.clientWidth ?? 0;
|
||||
|
||||
return [
|
||||
{
|
||||
name: "heading",
|
||||
@@ -119,7 +124,11 @@ export default function blockMenuItems(dictionary: Dictionary): MenuItem[] {
|
||||
name: "table",
|
||||
title: dictionary.table,
|
||||
icon: <TableIcon />,
|
||||
attrs: { rowsCount: 3, colsCount: 3 },
|
||||
attrs: {
|
||||
rowsCount: 3,
|
||||
colsCount: 3,
|
||||
colWidth: documentWidth / 3,
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "blockquote",
|
||||
|
||||
@@ -96,7 +96,7 @@ const MenuTrigger: React.FC<MenuTriggerProps> = ({ label, onTrigger }) => {
|
||||
const { model: document, menuState } = useMenuContext<Document>();
|
||||
|
||||
const { data, loading, error, request } = useRequest(() =>
|
||||
subscriptions.fetchPage({
|
||||
subscriptions.fetchOne({
|
||||
documentId: document.id,
|
||||
event: "documents.update",
|
||||
})
|
||||
|
||||
@@ -307,9 +307,7 @@ export default class Document extends ArchivableModel implements Searchable {
|
||||
*/
|
||||
@computed
|
||||
get isSubscribed(): boolean {
|
||||
return !!this.store.rootStore.subscriptions.orderedData.find(
|
||||
(subscription) => subscription.documentId === this.id
|
||||
);
|
||||
return !!this.store.rootStore.subscriptions.getByDocumentId(this.id);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -501,7 +499,7 @@ export default class Document extends ArchivableModel implements Searchable {
|
||||
* @returns A promise that resolves when the subscription is destroyed.
|
||||
*/
|
||||
@action
|
||||
unsubscribe = (userId: string) => this.store.unsubscribe(userId, this);
|
||||
unsubscribe = () => this.store.unsubscribe(this);
|
||||
|
||||
@action
|
||||
view = () => {
|
||||
|
||||
@@ -542,14 +542,6 @@ class DocumentScene extends React.Component<Props> {
|
||||
</RevisionContainer>
|
||||
) : (
|
||||
<>
|
||||
{showContents && (
|
||||
<ContentsContainer
|
||||
docFullWidth={document.fullWidth}
|
||||
position={tocPos}
|
||||
>
|
||||
<Contents />
|
||||
</ContentsContainer>
|
||||
)}
|
||||
<MeasuredContainer
|
||||
name="document"
|
||||
as={EditorContainer}
|
||||
@@ -600,6 +592,14 @@ class DocumentScene extends React.Component<Props> {
|
||||
) : null}
|
||||
</Editor>
|
||||
</MeasuredContainer>
|
||||
{showContents && (
|
||||
<ContentsContainer
|
||||
docFullWidth={document.fullWidth}
|
||||
position={tocPos}
|
||||
>
|
||||
<Contents />
|
||||
</ContentsContainer>
|
||||
)}
|
||||
</>
|
||||
)}
|
||||
</React.Suspense>
|
||||
|
||||
@@ -281,15 +281,18 @@ function DocumentHeader({
|
||||
limit={isCompact ? 3 : undefined}
|
||||
/>
|
||||
)}
|
||||
{(isEditing || !user?.separateEditMode) && !isTemplate && isNew && (
|
||||
<Action>
|
||||
<TemplatesMenu
|
||||
isCompact={isCompact}
|
||||
document={document}
|
||||
onSelectTemplate={onSelectTemplate}
|
||||
/>
|
||||
</Action>
|
||||
)}
|
||||
{(isEditing || !user?.separateEditMode) &&
|
||||
!isTemplate &&
|
||||
isNew &&
|
||||
can.update && (
|
||||
<Action>
|
||||
<TemplatesMenu
|
||||
isCompact={isCompact}
|
||||
document={document}
|
||||
onSelectTemplate={onSelectTemplate}
|
||||
/>
|
||||
</Action>
|
||||
)}
|
||||
{!isEditing && !isRevision && !isTemplate && can.update && (
|
||||
<Action>
|
||||
<ShareButton document={document} />
|
||||
|
||||
@@ -35,7 +35,7 @@ function Export() {
|
||||
<Heading>{t("Export")}</Heading>
|
||||
<Text as="p" type="secondary">
|
||||
<Trans
|
||||
defaults="A full export might take some time, consider exporting a single document or collection. The exported data is a zip of your documents in Markdown format. You may leave this page once the export has started – if you have notifications enabled, we will email a link to <em>{{ userEmail }}</em> when it’s complete."
|
||||
defaults="A full export might take some time, consider exporting a single document or collection. You may leave this page once the export has started – if you have notifications enabled, we will email a link to <em>{{ userEmail }}</em> when it’s complete."
|
||||
values={{
|
||||
userEmail: user.email,
|
||||
}}
|
||||
|
||||
@@ -816,9 +816,9 @@ export default class DocumentsStore extends Store<Document> {
|
||||
event: "documents.update",
|
||||
});
|
||||
|
||||
unsubscribe = (userId: string, document: Document) => {
|
||||
const subscription = this.rootStore.subscriptions.orderedData.find(
|
||||
(s) => s.documentId === document.id && s.userId === userId
|
||||
unsubscribe = (document: Document) => {
|
||||
const subscription = this.rootStore.subscriptions.getByDocumentId(
|
||||
document.id
|
||||
);
|
||||
|
||||
return subscription?.delete();
|
||||
|
||||
@@ -1,4 +1,8 @@
|
||||
import invariant from "invariant";
|
||||
import { action } from "mobx";
|
||||
import Subscription from "~/models/Subscription";
|
||||
import { client } from "~/utils/ApiClient";
|
||||
import { AuthorizationError, NotFoundError } from "~/utils/errors";
|
||||
import RootStore from "./RootStore";
|
||||
import Store, { RPCAction } from "./base/Store";
|
||||
|
||||
@@ -8,4 +12,34 @@ export default class SubscriptionsStore extends Store<Subscription> {
|
||||
constructor(rootStore: RootStore) {
|
||||
super(rootStore, Subscription);
|
||||
}
|
||||
|
||||
@action
|
||||
async fetchOne({ documentId, event }: { documentId: string; event: string }) {
|
||||
const subscription = this.getByDocumentId(documentId);
|
||||
|
||||
if (subscription) {
|
||||
return subscription;
|
||||
}
|
||||
|
||||
this.isFetching = true;
|
||||
|
||||
try {
|
||||
const res = await client.post(`/${this.apiEndpoint}.info`, {
|
||||
documentId,
|
||||
event,
|
||||
});
|
||||
invariant(res?.data, "Data should be available");
|
||||
return this.add(res.data);
|
||||
} catch (err) {
|
||||
if (err instanceof AuthorizationError || err instanceof NotFoundError) {
|
||||
return;
|
||||
}
|
||||
throw err;
|
||||
} finally {
|
||||
this.isFetching = false;
|
||||
}
|
||||
}
|
||||
|
||||
getByDocumentId = (documentId: string): Subscription | undefined =>
|
||||
this.find({ documentId });
|
||||
}
|
||||
|
||||
+11
-10
@@ -48,11 +48,11 @@
|
||||
"> 0.25%, not dead"
|
||||
],
|
||||
"dependencies": {
|
||||
"@aws-sdk/client-s3": "3.740.0",
|
||||
"@aws-sdk/lib-storage": "3.740.0",
|
||||
"@aws-sdk/s3-presigned-post": "3.740.0",
|
||||
"@aws-sdk/s3-request-presigner": "3.740.0",
|
||||
"@aws-sdk/signature-v4-crt": "^3.740.0",
|
||||
"@aws-sdk/client-s3": "3.744.0",
|
||||
"@aws-sdk/lib-storage": "3.744.0",
|
||||
"@aws-sdk/s3-presigned-post": "3.744.0",
|
||||
"@aws-sdk/s3-request-presigner": "3.744.0",
|
||||
"@aws-sdk/signature-v4-crt": "^3.744.0",
|
||||
"@babel/core": "^7.26.7",
|
||||
"@babel/plugin-proposal-decorators": "^7.25.9",
|
||||
"@babel/plugin-transform-class-properties": "^7.25.9",
|
||||
@@ -118,7 +118,7 @@
|
||||
"fast-deep-equal": "^3.1.3",
|
||||
"fetch-retry": "^5.0.6",
|
||||
"fetch-with-proxy": "^3.0.1",
|
||||
"form-data": "^4.0.0",
|
||||
"form-data": "^4.0.1",
|
||||
"fractional-index": "^1.0.0",
|
||||
"framer-motion": "^4.1.17",
|
||||
"fs-extra": "^11.2.0",
|
||||
@@ -136,7 +136,7 @@
|
||||
"jszip": "^3.10.1",
|
||||
"katex": "^0.16.21",
|
||||
"kbar": "0.1.0-beta.41",
|
||||
"koa": "^2.15.3",
|
||||
"koa": "^2.15.4",
|
||||
"koa-body": "^6.0.1",
|
||||
"koa-compress": "^5.1.1",
|
||||
"koa-helmet": "^6.1.0",
|
||||
@@ -159,7 +159,7 @@
|
||||
"mobx-utils": "^4.0.1",
|
||||
"natural-sort": "^1.0.0",
|
||||
"node-fetch": "2.7.0",
|
||||
"nodemailer": "^6.9.16",
|
||||
"nodemailer": "^6.10.0",
|
||||
"octokit": "^3.2.1",
|
||||
"outline-icons": "^3.10.0",
|
||||
"oy-vey": "^0.12.1",
|
||||
@@ -237,6 +237,7 @@
|
||||
"tiny-cookie": "^2.5.1",
|
||||
"tmp": "^0.2.3",
|
||||
"turndown": "^7.2.0",
|
||||
"ukkonen": "^2.1.0",
|
||||
"umzug": "^3.8.2",
|
||||
"utility-types": "^3.11.0",
|
||||
"uuid": "^8.3.2",
|
||||
@@ -256,7 +257,7 @@
|
||||
"@babel/cli": "^7.26.4",
|
||||
"@babel/preset-typescript": "^7.26.0",
|
||||
"@faker-js/faker": "^8.4.1",
|
||||
"@relative-ci/agent": "^4.2.13",
|
||||
"@relative-ci/agent": "^4.2.14",
|
||||
"@testing-library/react": "^12.0.0",
|
||||
"@types/addressparser": "^1.0.3",
|
||||
"@types/body-scroll-lock": "^3.1.2",
|
||||
@@ -369,5 +370,5 @@
|
||||
"qs": "6.9.7",
|
||||
"rollup": "^4.5.1"
|
||||
},
|
||||
"version": "0.81.0"
|
||||
"version": "0.82.0"
|
||||
}
|
||||
|
||||
@@ -10,7 +10,7 @@ import BaseTask, {
|
||||
type Props = Record<string, never>;
|
||||
|
||||
export default class CleanupWebhookDeliveriesTask extends BaseTask<Props> {
|
||||
static cron = TaskSchedule.Daily;
|
||||
static cron = TaskSchedule.Day;
|
||||
|
||||
public async perform() {
|
||||
Logger.info("task", `Deleting WebhookDeliveries older than one week…`);
|
||||
|
||||
@@ -11,6 +11,8 @@ import Heading from "./components/Heading";
|
||||
|
||||
type Props = EmailProps & {
|
||||
deleteConfirmationCode: string;
|
||||
teamName: string;
|
||||
teamUrl: string;
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -29,15 +31,15 @@ export default class ConfirmUserDeleteEmail extends BaseEmail<Props> {
|
||||
return `Your requested account deletion code`;
|
||||
}
|
||||
|
||||
protected renderAsText({ deleteConfirmationCode }: Props): string {
|
||||
protected renderAsText({ teamName, deleteConfirmationCode }: Props): string {
|
||||
return `
|
||||
You requested to permanently delete your ${env.APP_NAME} account. Please enter the code below to confirm your account deletion.
|
||||
You requested to permanently delete your ${env.APP_NAME} user account in the ${teamName} workspace. Please enter the code below to confirm your account deletion.
|
||||
|
||||
Code: ${deleteConfirmationCode}
|
||||
`;
|
||||
}
|
||||
|
||||
protected render({ deleteConfirmationCode }: Props) {
|
||||
protected render({ teamUrl, teamName, deleteConfirmationCode }: Props) {
|
||||
return (
|
||||
<EmailTemplate previewText={this.preview()}>
|
||||
<Header />
|
||||
@@ -45,8 +47,9 @@ Code: ${deleteConfirmationCode}
|
||||
<Body>
|
||||
<Heading>Your account deletion request</Heading>
|
||||
<p>
|
||||
You requested to permanently delete your {env.APP_NAME} account.
|
||||
Please enter the code below to confirm your account deletion.
|
||||
You requested to permanently delete your {env.APP_NAME} user account
|
||||
in the <a href={teamUrl}>{teamName}</a> workspace. Please enter the
|
||||
code below to confirm your account deletion.
|
||||
</p>
|
||||
<EmptySpace height={5} />
|
||||
<p>
|
||||
|
||||
@@ -74,5 +74,27 @@ describe("Model", () => {
|
||||
expect(usersBatch[0].length).toEqual(100);
|
||||
expect(usersBatch[1].length).toEqual(5);
|
||||
});
|
||||
|
||||
it("should return data in batches with total limit", async () => {
|
||||
const team = await buildTeam();
|
||||
await User.bulkCreate(
|
||||
[...Array(10)].map(() => ({
|
||||
email: faker.internet.email().toLowerCase(),
|
||||
name: faker.person.fullName(),
|
||||
teamId: team.id,
|
||||
}))
|
||||
);
|
||||
|
||||
const usersBatch: User[][] = [];
|
||||
|
||||
await User.findAllInBatches<User>(
|
||||
{ where: { teamId: team.id }, batchLimit: 2, totalLimit: 4 },
|
||||
async (foundUsers) => void usersBatch.push(foundUsers)
|
||||
);
|
||||
|
||||
expect(usersBatch.length).toEqual(2);
|
||||
expect(usersBatch[0].length).toEqual(2);
|
||||
expect(usersBatch[1].length).toEqual(2);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
@@ -282,7 +282,10 @@ class Model<
|
||||
* @param callback The function to call for each batch of results
|
||||
*/
|
||||
static async findAllInBatches<T extends Model>(
|
||||
query: Replace<FindOptions<T>, "limit", "batchLimit">,
|
||||
query: Replace<FindOptions<T>, "limit", "batchLimit"> & {
|
||||
/** The maximum number of results to return, after which the query will stop. */
|
||||
totalLimit?: number;
|
||||
},
|
||||
callback: (results: Array<T>, query: FindOptions<T>) => Promise<void>
|
||||
) {
|
||||
const mappedQuery = {
|
||||
@@ -298,7 +301,10 @@ class Model<
|
||||
results = await this.findAll<T>(mappedQuery);
|
||||
await callback(results, mappedQuery);
|
||||
mappedQuery.offset += mappedQuery.limit;
|
||||
} while (results.length >= mappedQuery.limit);
|
||||
} while (
|
||||
results.length >= mappedQuery.limit &&
|
||||
(mappedQuery.totalLimit ?? Infinity) > mappedQuery.offset
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import { JSDOM } from "jsdom";
|
||||
import { Node } from "prosemirror-model";
|
||||
import ukkonen from "ukkonen";
|
||||
import { updateYFragment, yDocToProsemirrorJSON } from "y-prosemirror";
|
||||
import * as Y from "yjs";
|
||||
import textBetween from "@shared/editor/lib/textBetween";
|
||||
@@ -478,25 +479,26 @@ export class DocumentHelper {
|
||||
}
|
||||
|
||||
/**
|
||||
* Compares two documents and returns true if the text content is equal. This does not take into account
|
||||
* changes to other properties such as table column widths, other visual settings.
|
||||
* Compares two documents or revisions and returns whether the text differs by more than the threshold.
|
||||
*
|
||||
* @param document The document to compare
|
||||
* @param other The other document to compare
|
||||
* @returns True if the text content is equal
|
||||
* @param threshold The threshold for the change in characters
|
||||
* @returns True if the text differs by more than the threshold
|
||||
*/
|
||||
public static isTextContentEqual(
|
||||
public static isChangeOverThreshold(
|
||||
before: Document | Revision | null,
|
||||
after: Document | Revision | null
|
||||
after: Document | Revision | null,
|
||||
threshold: number
|
||||
) {
|
||||
if (!before || !after) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return (
|
||||
before.title === after.title &&
|
||||
this.toMarkdown(before) === this.toMarkdown(after)
|
||||
);
|
||||
const first = before.title + this.toPlainText(before);
|
||||
const second = after.title + this.toPlainText(after);
|
||||
const distance = ukkonen(first, second, threshold + 1);
|
||||
return distance > threshold;
|
||||
}
|
||||
|
||||
private static textSerializers = getTextSerializers(schema);
|
||||
|
||||
@@ -877,7 +877,7 @@ describe("SearchHelper", () => {
|
||||
"this&is&a&test:*"
|
||||
);
|
||||
});
|
||||
test("should now wildcard quoted queries", () => {
|
||||
test("should not wildcard quoted queries", () => {
|
||||
expect(SearchHelper.webSearchQuery(`"this is a test"`)).toBe(
|
||||
`"this<->is<->a<->test"`
|
||||
);
|
||||
|
||||
@@ -470,7 +470,7 @@ export default class SearchHelper {
|
||||
const likelyUrls = getUrls(options.query);
|
||||
|
||||
// remove likely urls, and escape the rest of the query.
|
||||
const limitedQuery = this.escapeQuery(
|
||||
let limitedQuery = this.escapeQuery(
|
||||
likelyUrls
|
||||
.reduce((q, url) => q.replace(url, ""), options.query)
|
||||
.slice(0, this.maxQueryLength)
|
||||
@@ -482,6 +482,9 @@ export default class SearchHelper {
|
||||
(match) => match[1]
|
||||
);
|
||||
|
||||
// remove quoted queries from the limited query
|
||||
limitedQuery = limitedQuery.replace(/"([^"]*)"/g, "");
|
||||
|
||||
const iLikeQueries = [...quotedQueries, ...likelyUrls].slice(0, 3);
|
||||
|
||||
for (const match of iLikeQueries) {
|
||||
|
||||
@@ -1,72 +1,60 @@
|
||||
import { Transaction } from "sequelize";
|
||||
import subscriptionCreator from "@server/commands/subscriptionCreator";
|
||||
import { createContext } from "@server/context";
|
||||
import { Subscription, User } from "@server/models";
|
||||
import { sequelize } from "@server/storage/database";
|
||||
import { DocumentUserEvent, Event } from "@server/types";
|
||||
import { Op } from "sequelize";
|
||||
import { GroupUser } from "@server/models";
|
||||
import { DocumentGroupEvent, DocumentUserEvent, Event } from "@server/types";
|
||||
import DocumentSubscriptionTask from "../tasks/DocumentSubscriptionTask";
|
||||
import BaseProcessor from "./BaseProcessor";
|
||||
|
||||
export default class DocumentSubscriptionProcessor extends BaseProcessor {
|
||||
static applicableEvents: Event["name"][] = [
|
||||
"documents.add_user",
|
||||
"documents.remove_user",
|
||||
"documents.add_group",
|
||||
"documents.remove_group",
|
||||
];
|
||||
|
||||
async perform(event: DocumentUserEvent) {
|
||||
const user = await User.findByPk(event.userId);
|
||||
if (!user) {
|
||||
return;
|
||||
}
|
||||
|
||||
async perform(event: DocumentUserEvent | DocumentGroupEvent) {
|
||||
switch (event.name) {
|
||||
case "documents.add_user": {
|
||||
return this.addUser(event, user);
|
||||
case "documents.add_user":
|
||||
case "documents.remove_user": {
|
||||
await DocumentSubscriptionTask.schedule(event);
|
||||
return;
|
||||
}
|
||||
|
||||
case "documents.remove_user": {
|
||||
return this.removeUser(event, user);
|
||||
}
|
||||
case "documents.add_group":
|
||||
case "documents.remove_group":
|
||||
return this.handleGroup(event);
|
||||
|
||||
default:
|
||||
}
|
||||
}
|
||||
|
||||
private async addUser(event: DocumentUserEvent, user: User) {
|
||||
await sequelize.transaction(async (transaction) => {
|
||||
await subscriptionCreator({
|
||||
ctx: createContext({
|
||||
user,
|
||||
authType: event.authType,
|
||||
ip: event.ip,
|
||||
transaction,
|
||||
}),
|
||||
documentId: event.documentId,
|
||||
event: "documents.update",
|
||||
resubscribe: false,
|
||||
});
|
||||
});
|
||||
}
|
||||
private async handleGroup(event: DocumentGroupEvent) {
|
||||
const userEventName: DocumentUserEvent["name"] =
|
||||
event.name === "documents.add_group"
|
||||
? "documents.add_user"
|
||||
: "documents.remove_user";
|
||||
|
||||
private async removeUser(event: DocumentUserEvent, user: User) {
|
||||
await sequelize.transaction(async (transaction) => {
|
||||
const subscription = await Subscription.findOne({
|
||||
await GroupUser.findAllInBatches<GroupUser>(
|
||||
{
|
||||
where: {
|
||||
userId: user.id,
|
||||
documentId: event.documentId,
|
||||
event: "documents.update",
|
||||
groupId: event.modelId,
|
||||
userId: {
|
||||
[Op.ne]: event.actorId,
|
||||
},
|
||||
},
|
||||
transaction,
|
||||
lock: Transaction.LOCK.UPDATE,
|
||||
});
|
||||
|
||||
await subscription?.destroyWithCtx(
|
||||
createContext({
|
||||
user,
|
||||
authType: event.authType,
|
||||
ip: event.ip,
|
||||
transaction,
|
||||
})
|
||||
);
|
||||
});
|
||||
batchLimit: 10,
|
||||
},
|
||||
async (groupUsers) => {
|
||||
await Promise.all(
|
||||
groupUsers.map((groupUser) =>
|
||||
DocumentSubscriptionTask.schedule({
|
||||
...event,
|
||||
name: userEventName,
|
||||
userId: groupUser.userId,
|
||||
})
|
||||
)
|
||||
);
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,8 +9,9 @@ export enum TaskPriority {
|
||||
}
|
||||
|
||||
export enum TaskSchedule {
|
||||
Daily = "daily",
|
||||
Hourly = "hourly",
|
||||
Day = "daily",
|
||||
Hour = "hourly",
|
||||
Minute = "minute",
|
||||
}
|
||||
|
||||
export default abstract class BaseTask<T extends Record<string, any>> {
|
||||
|
||||
@@ -10,7 +10,7 @@ type Props = {
|
||||
};
|
||||
|
||||
export default class CleanupDeletedDocumentsTask extends BaseTask<Props> {
|
||||
static cron = TaskSchedule.Daily;
|
||||
static cron = TaskSchedule.Hour;
|
||||
|
||||
public async perform({ limit }: Props) {
|
||||
Logger.info(
|
||||
|
||||
@@ -10,7 +10,7 @@ type Props = {
|
||||
};
|
||||
|
||||
export default class CleanupDeletedTeamsTask extends BaseTask<Props> {
|
||||
static cron = TaskSchedule.Daily;
|
||||
static cron = TaskSchedule.Hour;
|
||||
|
||||
public async perform({ limit }: Props) {
|
||||
Logger.info(
|
||||
|
||||
@@ -8,7 +8,7 @@ type Props = {
|
||||
};
|
||||
|
||||
export default class CleanupExpiredAttachmentsTask extends BaseTask<Props> {
|
||||
static cron = TaskSchedule.Daily;
|
||||
static cron = TaskSchedule.Hour;
|
||||
|
||||
public async perform({ limit }: Props) {
|
||||
Logger.info("task", `Deleting expired attachments…`);
|
||||
|
||||
@@ -10,7 +10,7 @@ type Props = {
|
||||
};
|
||||
|
||||
export default class CleanupExpiredFileOperationsTask extends BaseTask<Props> {
|
||||
static cron = TaskSchedule.Daily;
|
||||
static cron = TaskSchedule.Hour;
|
||||
|
||||
public async perform({ limit }: Props) {
|
||||
Logger.info("task", `Expiring file operations older than 15 days…`);
|
||||
|
||||
@@ -0,0 +1,60 @@
|
||||
import { subDays } from "date-fns";
|
||||
import { Op } from "sequelize";
|
||||
import Logger from "@server/logging/Logger";
|
||||
import { Event } from "@server/models";
|
||||
import BaseTask, {
|
||||
TaskPriority,
|
||||
TaskSchedule,
|
||||
} from "@server/queues/tasks/BaseTask";
|
||||
|
||||
type Props = Record<string, never>;
|
||||
|
||||
export default class CleanupOldEventsTask extends BaseTask<Props> {
|
||||
static cron = TaskSchedule.Hour;
|
||||
|
||||
public async perform() {
|
||||
// TODO: Hardcoded right now, configurable later
|
||||
const retentionDays = 365;
|
||||
const cutoffDate = subDays(new Date(), retentionDays);
|
||||
const maxEventsPerTask = 100000;
|
||||
let totalEventsDeleted = 0;
|
||||
|
||||
try {
|
||||
await Event.findAllInBatches(
|
||||
{
|
||||
attributes: ["id"],
|
||||
where: {
|
||||
createdAt: {
|
||||
[Op.lt]: cutoffDate,
|
||||
},
|
||||
},
|
||||
batchLimit: 1000,
|
||||
totalLimit: maxEventsPerTask,
|
||||
order: [["createdAt", "ASC"]],
|
||||
},
|
||||
async (events) => {
|
||||
totalEventsDeleted += await Event.destroy({
|
||||
where: {
|
||||
id: {
|
||||
[Op.in]: events.map((event) => event.id),
|
||||
},
|
||||
},
|
||||
});
|
||||
}
|
||||
);
|
||||
} finally {
|
||||
if (totalEventsDeleted > 0) {
|
||||
Logger.info("task", `Deleted old events`, {
|
||||
totalEventsDeleted,
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public get options() {
|
||||
return {
|
||||
attempts: 1,
|
||||
priority: TaskPriority.Background,
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -7,7 +7,7 @@ import BaseTask, { TaskPriority, TaskSchedule } from "./BaseTask";
|
||||
type Props = Record<string, never>;
|
||||
|
||||
export default class CleanupOldNotificationsTask extends BaseTask<Props> {
|
||||
static cron = TaskSchedule.Daily;
|
||||
static cron = TaskSchedule.Hour;
|
||||
|
||||
public async perform() {
|
||||
Logger.info("task", `Permanently destroying old notifications…`);
|
||||
|
||||
@@ -0,0 +1,65 @@
|
||||
import { Transaction } from "sequelize";
|
||||
import subscriptionCreator from "@server/commands/subscriptionCreator";
|
||||
import { createContext } from "@server/context";
|
||||
import { Subscription, User } from "@server/models";
|
||||
import { sequelize } from "@server/storage/database";
|
||||
import { DocumentUserEvent } from "@server/types";
|
||||
import BaseTask from "./BaseTask";
|
||||
|
||||
export default class DocumentSubscriptionTask extends BaseTask<DocumentUserEvent> {
|
||||
public async perform(event: DocumentUserEvent) {
|
||||
const user = await User.findByPk(event.userId);
|
||||
if (!user) {
|
||||
return;
|
||||
}
|
||||
|
||||
switch (event.name) {
|
||||
case "documents.add_user":
|
||||
return this.addUser(event, user);
|
||||
|
||||
case "documents.remove_user":
|
||||
return this.removeUser(event, user);
|
||||
|
||||
default:
|
||||
}
|
||||
}
|
||||
|
||||
private async addUser(event: DocumentUserEvent, user: User) {
|
||||
await sequelize.transaction(async (transaction) => {
|
||||
await subscriptionCreator({
|
||||
ctx: createContext({
|
||||
user,
|
||||
authType: event.authType,
|
||||
ip: event.ip,
|
||||
transaction,
|
||||
}),
|
||||
documentId: event.documentId,
|
||||
event: "documents.update",
|
||||
resubscribe: false,
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
private async removeUser(event: DocumentUserEvent, user: User) {
|
||||
await sequelize.transaction(async (transaction) => {
|
||||
const subscription = await Subscription.findOne({
|
||||
where: {
|
||||
userId: user.id,
|
||||
documentId: event.documentId,
|
||||
event: "documents.update",
|
||||
},
|
||||
transaction,
|
||||
lock: Transaction.LOCK.UPDATE,
|
||||
});
|
||||
|
||||
await subscription?.destroyWithCtx(
|
||||
createContext({
|
||||
user,
|
||||
authType: event.authType,
|
||||
ip: event.ip,
|
||||
transaction,
|
||||
})
|
||||
);
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -10,7 +10,7 @@ type Props = {
|
||||
};
|
||||
|
||||
export default class ErrorTimedOutFileOperationsTask extends BaseTask<Props> {
|
||||
static cron = TaskSchedule.Daily;
|
||||
static cron = TaskSchedule.Hour;
|
||||
|
||||
public async perform({ limit }: Props) {
|
||||
Logger.info("task", `Error file operations running longer than 12 hours…`);
|
||||
|
||||
@@ -9,7 +9,7 @@ import BaseTask, { TaskPriority, TaskSchedule } from "./BaseTask";
|
||||
type Props = Record<string, never>;
|
||||
|
||||
export default class InviteReminderTask extends BaseTask<Props> {
|
||||
static cron = TaskSchedule.Daily;
|
||||
static cron = TaskSchedule.Day;
|
||||
|
||||
public async perform() {
|
||||
const users = await User.scope("invited").findAll({
|
||||
|
||||
@@ -28,10 +28,10 @@ export default class RevisionCreatedNotificationsTask extends BaseTask<RevisionE
|
||||
const before = await revision.before();
|
||||
|
||||
// If the content looks the same, don't send notifications
|
||||
if (DocumentHelper.isTextContentEqual(before, revision)) {
|
||||
if (!DocumentHelper.isChangeOverThreshold(before, revision, 5)) {
|
||||
Logger.info(
|
||||
"processor",
|
||||
`suppressing notifications as update has no visual changes`
|
||||
`suppressing notifications as update has insignificant changes`
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -11,7 +11,7 @@ type Props = {
|
||||
};
|
||||
|
||||
export default class UpdateTeamsAttachmentsSizeTask extends BaseTask<Props> {
|
||||
static cron = TaskSchedule.Daily;
|
||||
static cron = TaskSchedule.Day;
|
||||
|
||||
public async perform({ limit }: Props) {
|
||||
Logger.info(
|
||||
|
||||
@@ -6,13 +6,13 @@ import {
|
||||
FileOperationFormat,
|
||||
} from "@shared/types";
|
||||
import { Collection } from "@server/models";
|
||||
import { zodIconType } from "@server/utils/zod";
|
||||
import { zodIconType, zodIdType } from "@server/utils/zod";
|
||||
import { ValidateColor, ValidateIndex } from "@server/validation";
|
||||
import { BaseSchema, ProsemirrorSchema } from "../schema";
|
||||
|
||||
const BaseIdSchema = z.object({
|
||||
/** Id of the collection to be updated */
|
||||
id: z.string(),
|
||||
id: zodIdType(),
|
||||
});
|
||||
|
||||
export const CollectionsCreateSchema = BaseSchema.extend({
|
||||
|
||||
@@ -28,7 +28,7 @@ export const CommentsCreateSchema = BaseSchema.extend({
|
||||
id: z.string().uuid().optional(),
|
||||
|
||||
/** Create comment for this document */
|
||||
documentId: z.string(),
|
||||
documentId: z.string().uuid(),
|
||||
|
||||
/** Create comment under this parent */
|
||||
parentCommentId: z.string().uuid().optional(),
|
||||
|
||||
@@ -3,13 +3,20 @@ import env from "@server/env";
|
||||
import { AuthenticationError } from "@server/errors";
|
||||
import validate from "@server/middlewares/validate";
|
||||
import tasks from "@server/queues/tasks";
|
||||
import { TaskSchedule } from "@server/queues/tasks/BaseTask";
|
||||
import { APIContext } from "@server/types";
|
||||
import { safeEqual } from "@server/utils/crypto";
|
||||
import * as T from "./schema";
|
||||
|
||||
const router = new Router();
|
||||
|
||||
/** Whether the minutely cron job has been received */
|
||||
const receivedPeriods = new Set<TaskSchedule>();
|
||||
|
||||
const cronHandler = async (ctx: APIContext<T.CronSchemaReq>) => {
|
||||
const period = Object.keys(TaskSchedule).includes(ctx.params.period)
|
||||
? (ctx.params.period as TaskSchedule)
|
||||
: TaskSchedule.Day;
|
||||
const token = (ctx.input.body.token ?? ctx.input.query.token) as string;
|
||||
const limit = ctx.input.body.limit ?? ctx.input.query.limit;
|
||||
|
||||
@@ -17,9 +24,26 @@ const cronHandler = async (ctx: APIContext<T.CronSchemaReq>) => {
|
||||
throw AuthenticationError("Invalid secret token");
|
||||
}
|
||||
|
||||
receivedPeriods.add(period);
|
||||
|
||||
for (const name in tasks) {
|
||||
const TaskClass = tasks[name];
|
||||
if (TaskClass.cron) {
|
||||
if (TaskClass.cron === period) {
|
||||
await TaskClass.schedule({ limit });
|
||||
|
||||
// Backwards compatibility for installations that have not set up
|
||||
// cron jobs periods other than daily.
|
||||
} else if (
|
||||
TaskClass.cron === TaskSchedule.Minute &&
|
||||
!receivedPeriods.has(TaskSchedule.Minute) &&
|
||||
(period === TaskSchedule.Hour || period === TaskSchedule.Day)
|
||||
) {
|
||||
await TaskClass.schedule({ limit });
|
||||
} else if (
|
||||
TaskClass.cron === TaskSchedule.Hour &&
|
||||
!receivedPeriods.has(TaskSchedule.Hour) &&
|
||||
period === TaskSchedule.Day
|
||||
) {
|
||||
await TaskClass.schedule({ limit });
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1997,14 +1997,18 @@ describe("#documents.templatize", () => {
|
||||
});
|
||||
const body = await res.json();
|
||||
expect(res.status).toBe(400);
|
||||
expect(body.message).toBe("id: Required");
|
||||
expect(body.message).toBe("id: Must be a valid UUID or slug");
|
||||
});
|
||||
it("should require publish", async () => {
|
||||
const user = await buildUser();
|
||||
const document = await buildDocument({
|
||||
userId: user.id,
|
||||
teamId: user.teamId,
|
||||
});
|
||||
const res = await server.post("/api/documents.templatize", {
|
||||
body: {
|
||||
token: user.getJwtToken(),
|
||||
id: "random-id",
|
||||
id: document.id,
|
||||
},
|
||||
});
|
||||
const body = await res.json();
|
||||
@@ -2581,7 +2585,7 @@ describe("#documents.move", () => {
|
||||
});
|
||||
const body = await res.json();
|
||||
expect(res.status).toEqual(400);
|
||||
expect(body.message).toEqual("id: Required");
|
||||
expect(body.message).toEqual("id: Must be a valid UUID or slug");
|
||||
});
|
||||
|
||||
it("should fail for invalid index", async () => {
|
||||
@@ -2887,7 +2891,7 @@ describe("#documents.restore", () => {
|
||||
});
|
||||
const body = await res.json();
|
||||
expect(res.status).toEqual(400);
|
||||
expect(body.message).toEqual("id: Required");
|
||||
expect(body.message).toEqual("id: Must be a valid UUID or slug");
|
||||
});
|
||||
|
||||
it("should fail for invalid collectionId", async () => {
|
||||
@@ -4331,7 +4335,7 @@ describe("#documents.update", () => {
|
||||
});
|
||||
const body = await res.json();
|
||||
expect(res.status).toBe(400);
|
||||
expect(body.message).toBe("id: Required");
|
||||
expect(body.message).toBe("id: Must be a valid UUID or slug");
|
||||
});
|
||||
});
|
||||
|
||||
@@ -4345,7 +4349,7 @@ describe("#documents.archive", () => {
|
||||
});
|
||||
const body = await res.json();
|
||||
expect(res.status).toEqual(400);
|
||||
expect(body.message).toEqual("id: Required");
|
||||
expect(body.message).toEqual("id: Must be a valid UUID or slug");
|
||||
});
|
||||
|
||||
it("should allow archiving document", async () => {
|
||||
@@ -4388,7 +4392,7 @@ describe("#documents.delete", () => {
|
||||
});
|
||||
const body = await res.json();
|
||||
expect(res.status).toEqual(400);
|
||||
expect(body.message).toEqual("id: Required");
|
||||
expect(body.message).toEqual("id: Must be a valid UUID or slug");
|
||||
});
|
||||
|
||||
it("should allow deleting document", async () => {
|
||||
@@ -4537,7 +4541,7 @@ describe("#documents.unpublish", () => {
|
||||
});
|
||||
const body = await res.json();
|
||||
expect(res.status).toEqual(400);
|
||||
expect(body.message).toEqual("id: Required");
|
||||
expect(body.message).toEqual("id: Must be a valid UUID or slug");
|
||||
});
|
||||
|
||||
it("should unpublish a document", async () => {
|
||||
@@ -5083,7 +5087,7 @@ describe("#documents.add_user", () => {
|
||||
});
|
||||
const body = await res.json();
|
||||
expect(res.status).toEqual(400);
|
||||
expect(body.message).toEqual("id: Required");
|
||||
expect(body.message).toEqual("id: Must be a valid UUID or slug");
|
||||
});
|
||||
|
||||
it("should require authentication", async () => {
|
||||
@@ -5169,7 +5173,7 @@ describe("#documents.remove_user", () => {
|
||||
});
|
||||
const body = await res.json();
|
||||
expect(res.status).toEqual(400);
|
||||
expect(body.message).toEqual("id: Required");
|
||||
expect(body.message).toEqual("id: Must be a valid UUID or slug");
|
||||
});
|
||||
|
||||
it("should require authentication", async () => {
|
||||
|
||||
@@ -5,7 +5,7 @@ import { z } from "zod";
|
||||
import { DocumentPermission, StatusFilter } from "@shared/types";
|
||||
import { UrlHelper } from "@shared/utils/UrlHelper";
|
||||
import { BaseSchema } from "@server/routes/api/schema";
|
||||
import { zodIconType } from "@server/utils/zod";
|
||||
import { zodIconType, zodIdType } from "@server/utils/zod";
|
||||
import { ValidateColor } from "@server/validation";
|
||||
|
||||
const DocumentsSortParamsSchema = z.object({
|
||||
@@ -64,7 +64,7 @@ const BaseSearchSchema = DateFilterSchema.extend({
|
||||
|
||||
const BaseIdSchema = z.object({
|
||||
/** Id of the document to be updated */
|
||||
id: z.string(),
|
||||
id: zodIdType(),
|
||||
});
|
||||
|
||||
export const DocumentsListSchema = BaseSchema.extend({
|
||||
@@ -137,9 +137,7 @@ export type DocumentsDraftsReq = z.infer<typeof DocumentsDraftsSchema>;
|
||||
|
||||
export const DocumentsInfoSchema = BaseSchema.extend({
|
||||
body: z.object({
|
||||
/** Id of the document to be retrieved */
|
||||
id: z.string().optional(),
|
||||
|
||||
id: zodIdType().optional(),
|
||||
/** Share Id, if available */
|
||||
shareId: z
|
||||
.string()
|
||||
@@ -328,7 +326,7 @@ export type DocumentsImportReq = z.infer<typeof DocumentsImportSchema>;
|
||||
export const DocumentsCreateSchema = BaseSchema.extend({
|
||||
body: z.object({
|
||||
/** Id of the document to be created */
|
||||
id: z.string().uuid().optional(),
|
||||
id: zodIdType().optional(),
|
||||
|
||||
/** Document title */
|
||||
title: z.string().optional(),
|
||||
@@ -393,9 +391,7 @@ export const DocumentsUsersSchema = BaseSchema.extend({
|
||||
export type DocumentsUsersReq = z.infer<typeof DocumentsUsersSchema>;
|
||||
|
||||
export const DocumentsAddUserSchema = BaseSchema.extend({
|
||||
body: z.object({
|
||||
/** Id of the document to which the user is supposed to be added */
|
||||
id: z.string().uuid(),
|
||||
body: BaseIdSchema.extend({
|
||||
/** Id of the user who is to be added */
|
||||
userId: z.string().uuid(),
|
||||
/** Permission to be granted to the added user */
|
||||
@@ -406,9 +402,7 @@ export const DocumentsAddUserSchema = BaseSchema.extend({
|
||||
export type DocumentsAddUserReq = z.infer<typeof DocumentsAddUserSchema>;
|
||||
|
||||
export const DocumentsRemoveUserSchema = BaseSchema.extend({
|
||||
body: z.object({
|
||||
/** Id of the document from which to remove the user */
|
||||
id: z.string().uuid(),
|
||||
body: BaseIdSchema.extend({
|
||||
/** Id of the user who is to be removed */
|
||||
userId: z.string().uuid(),
|
||||
}),
|
||||
|
||||
@@ -74,7 +74,7 @@ export type NotificationsUpdateAllReq = z.infer<
|
||||
|
||||
export const NotificationsPixelSchema = BaseSchema.extend({
|
||||
query: z.object({
|
||||
id: z.string(),
|
||||
id: z.string().uuid(),
|
||||
token: z.string(),
|
||||
}),
|
||||
});
|
||||
|
||||
@@ -202,6 +202,25 @@ describe("#subscriptions.info", () => {
|
||||
expect(response0.data.documentId).toEqual(document0.id);
|
||||
});
|
||||
|
||||
it("should throw 404 if no subscription found", async () => {
|
||||
const author = await buildUser();
|
||||
const subscriber = await buildUser({ teamId: author.teamId });
|
||||
const document = await buildDocument({
|
||||
userId: author.id,
|
||||
teamId: author.teamId,
|
||||
});
|
||||
|
||||
const res = await server.post("/api/subscriptions.info", {
|
||||
body: {
|
||||
token: subscriber.getJwtToken(),
|
||||
documentId: document.id,
|
||||
event: "documents.update",
|
||||
},
|
||||
});
|
||||
|
||||
expect(res.status).toEqual(404);
|
||||
});
|
||||
|
||||
it("should not allow outsiders to gain info about a subscription", async () => {
|
||||
const creator = await buildUser();
|
||||
const subscriber = await buildUser({ teamId: creator.teamId });
|
||||
|
||||
@@ -636,6 +636,8 @@ router.post(
|
||||
await new ConfirmUserDeleteEmail({
|
||||
to: user.email,
|
||||
deleteConfirmationCode: user.deleteConfirmationCode,
|
||||
teamName: user.team.name,
|
||||
teamUrl: user.team.url,
|
||||
}).schedule();
|
||||
|
||||
ctx.body = {
|
||||
|
||||
@@ -76,7 +76,7 @@ export const renderApp = async (
|
||||
const csp = ctx.response.get("Content-Security-Policy");
|
||||
ctx.set(
|
||||
"Content-Security-Policy",
|
||||
csp.replace("script-src", `script-src ${parsed.hostname}`)
|
||||
csp.replace("script-src", `script-src ${parsed.host}`)
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { Day, Hour, Second } from "@shared/utils/time";
|
||||
import { Day, Hour, Minute, Second } from "@shared/utils/time";
|
||||
import tasks from "@server/queues/tasks";
|
||||
import { TaskSchedule } from "@server/queues/tasks/BaseTask";
|
||||
|
||||
@@ -12,13 +12,15 @@ export default function init() {
|
||||
}
|
||||
}
|
||||
|
||||
setInterval(() => void run(TaskSchedule.Daily), Day.ms);
|
||||
setInterval(() => void run(TaskSchedule.Hourly), Hour.ms);
|
||||
setInterval(() => void run(TaskSchedule.Day), Day.ms);
|
||||
setInterval(() => void run(TaskSchedule.Hour), Hour.ms);
|
||||
setInterval(() => void run(TaskSchedule.Minute), Minute.ms);
|
||||
|
||||
// Just give everything time to startup before running the first time. Not
|
||||
// _technically_ required to function.
|
||||
setTimeout(() => {
|
||||
void run(TaskSchedule.Daily);
|
||||
void run(TaskSchedule.Hourly);
|
||||
}, 30 * Second.ms);
|
||||
void run(TaskSchedule.Day);
|
||||
void run(TaskSchedule.Hour);
|
||||
void run(TaskSchedule.Minute);
|
||||
}, 5 * Second.ms);
|
||||
}
|
||||
|
||||
Vendored
+8
@@ -19,3 +19,11 @@ declare module "@joplin/turndown-plugin-gfm" {
|
||||
export const taskListItems: Plugin;
|
||||
export const gfm: Plugin;
|
||||
}
|
||||
|
||||
declare module "ukkonen" {
|
||||
export default function ukkonen(
|
||||
first: string,
|
||||
second: string,
|
||||
limit?: number
|
||||
): number;
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import emojiRegex from "emoji-regex";
|
||||
import { z } from "zod";
|
||||
import { IconLibrary } from "@shared/utils/IconLibrary";
|
||||
import { UrlHelper } from "@shared/utils/UrlHelper";
|
||||
|
||||
export function zodEnumFromObjectKeys<
|
||||
TI extends Record<string, any>,
|
||||
@@ -10,6 +11,11 @@ export function zodEnumFromObjectKeys<
|
||||
return z.enum([firstKey, ...otherKeys]);
|
||||
}
|
||||
|
||||
export const zodIdType = () =>
|
||||
z.union([z.string().regex(UrlHelper.SLUG_URL_REGEX), z.string().uuid()], {
|
||||
message: "Must be a valid UUID or slug",
|
||||
});
|
||||
|
||||
export const zodIconType = () =>
|
||||
z.union([
|
||||
z.string().regex(emojiRegex()),
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { Fragment, Node, NodeType } from "prosemirror-model";
|
||||
import { Node, NodeType } from "prosemirror-model";
|
||||
import { Command, EditorState, TextSelection } from "prosemirror-state";
|
||||
import {
|
||||
CellSelection,
|
||||
@@ -20,14 +20,19 @@ import { collapseSelection } from "./collapseSelection";
|
||||
export function createTable({
|
||||
rowsCount,
|
||||
colsCount,
|
||||
colWidth,
|
||||
}: {
|
||||
/** The number of rows in the table. */
|
||||
rowsCount: number;
|
||||
/** The number of columns in the table. */
|
||||
colsCount: number;
|
||||
/** The widths of each column in the table. */
|
||||
colWidth: number;
|
||||
}): Command {
|
||||
return (state, dispatch) => {
|
||||
if (dispatch) {
|
||||
const offset = state.tr.selection.anchor + 1;
|
||||
const nodes = createTableInner(state, rowsCount, colsCount);
|
||||
const nodes = createTableInner(state, rowsCount, colsCount, colWidth);
|
||||
const tr = state.tr.replaceSelectionWith(nodes).scrollIntoView();
|
||||
const resolvedPos = tr.doc.resolve(offset);
|
||||
tr.setSelection(TextSelection.near(resolvedPos));
|
||||
@@ -41,6 +46,7 @@ function createTableInner(
|
||||
state: EditorState,
|
||||
rowsCount: number,
|
||||
colsCount: number,
|
||||
colWidth: number,
|
||||
withHeaderRow = true,
|
||||
cellContent?: Node
|
||||
) {
|
||||
@@ -49,23 +55,27 @@ function createTableInner(
|
||||
const cells: Node[] = [];
|
||||
const rows: Node[] = [];
|
||||
|
||||
const createCell = (
|
||||
cellType: NodeType,
|
||||
cellContent: Fragment | Node | readonly Node[] | null | undefined
|
||||
) =>
|
||||
const createCell = (cellType: NodeType, attrs: Record<string, any> | null) =>
|
||||
cellContent
|
||||
? cellType.createChecked(null, cellContent)
|
||||
: cellType.createAndFill();
|
||||
? cellType.createChecked(attrs, cellContent)
|
||||
: cellType.createAndFill(attrs);
|
||||
|
||||
for (let index = 0; index < colsCount; index += 1) {
|
||||
const cell = createCell(types.cell, cellContent);
|
||||
const attrs = colWidth
|
||||
? {
|
||||
colwidth: [colWidth],
|
||||
colspan: 1,
|
||||
rowspan: 1,
|
||||
}
|
||||
: null;
|
||||
const cell = createCell(types.cell, attrs);
|
||||
|
||||
if (cell) {
|
||||
cells.push(cell);
|
||||
}
|
||||
|
||||
if (withHeaderRow) {
|
||||
const headerCell = createCell(types.header_cell, cellContent);
|
||||
const headerCell = createCell(types.header_cell, attrs);
|
||||
|
||||
if (headerCell) {
|
||||
headerCells.push(headerCell);
|
||||
|
||||
@@ -98,7 +98,10 @@ const Image = (props: Props) => {
|
||||
style={{
|
||||
...widthStyle,
|
||||
display: loaded ? "block" : "none",
|
||||
pointerEvents: dragging ? "none" : "all",
|
||||
pointerEvents:
|
||||
dragging || (!props.isSelected && props.isEditable)
|
||||
? "none"
|
||||
: "all",
|
||||
}}
|
||||
src={sanitizedSrc}
|
||||
onError={() => {
|
||||
|
||||
@@ -251,10 +251,13 @@ const codeBlockStyle = (props: Props) => css`
|
||||
`;
|
||||
|
||||
const findAndReplaceStyle = () => css`
|
||||
.find-result {
|
||||
.find-result:not(:has(.mention)),
|
||||
.find-result .mention {
|
||||
background: rgba(255, 213, 0, 0.25);
|
||||
}
|
||||
|
||||
&.current-result {
|
||||
.find-result.current-result:not(:has(.mention)),
|
||||
.find-result.current-result .mention {
|
||||
background: rgba(255, 213, 0, 0.75);
|
||||
animation: ${pulse} 150ms 1;
|
||||
}
|
||||
@@ -615,7 +618,6 @@ iframe.embed {
|
||||
}
|
||||
|
||||
.column-resize-handle {
|
||||
animation: ${fadeIn} 150ms ease-in-out;
|
||||
${props.readOnly ? "display: none;" : ""}
|
||||
position: absolute;
|
||||
right: -1px;
|
||||
|
||||
@@ -35,8 +35,8 @@ export type MenuItem = {
|
||||
children?: MenuItem[];
|
||||
defaultHidden?: boolean;
|
||||
attrs?:
|
||||
| Record<string, Primitive>
|
||||
| ((state: EditorState) => Record<string, Primitive>);
|
||||
| Record<string, Primitive | null>
|
||||
| ((state: EditorState) => Record<string, Primitive | null>);
|
||||
visible?: boolean;
|
||||
active?: (state: EditorState) => boolean;
|
||||
appendSpace?: boolean;
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
const EDITOR_VERSION = "13.0.0";
|
||||
const EDITOR_VERSION = "14.0.0";
|
||||
|
||||
export default EDITOR_VERSION;
|
||||
|
||||
@@ -176,6 +176,7 @@
|
||||
"view and edit access": "přístup k prohlížení a úpravám",
|
||||
"view only access": "přístup pouze pro čtení",
|
||||
"no access": "bez přístupu",
|
||||
"You do not have permission to move {{ documentName }} to the {{ collectionName }} collection": "You do not have permission to move {{ documentName }} to the {{ collectionName }} collection",
|
||||
"Move document": "Přesunout dokument",
|
||||
"Moving": "Přesouvání",
|
||||
"Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.": "Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.",
|
||||
@@ -364,9 +365,7 @@
|
||||
"{{ count }} groups added to the document_plural": "{{ count }} groups added to the document",
|
||||
"Logo": "Logo",
|
||||
"Archived collections": "Archived collections",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"New doc": "Nový dokument",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Nemůžete změnit pořadí dokumentů v abecedně seřazené sbírce",
|
||||
"Empty": "Prázdné",
|
||||
"Collections": "Sbírky",
|
||||
"Collapse": "Sbalit",
|
||||
@@ -382,6 +381,10 @@
|
||||
"Up to date": "Aktuální",
|
||||
"{{ releasesBehind }} versions behind": "Zastaralá verze {{ releasesBehind }}",
|
||||
"{{ releasesBehind }} versions behind_plural": "Zastaralé verze {{ releasesBehind }}",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"{{ documentName }} cannot be moved within {{ parentDocumentName }}": "{{ documentName }} cannot be moved within {{ parentDocumentName }}",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Nemůžete změnit pořadí dokumentů v abecedně seřazené sbírce",
|
||||
"The {{ documentName }} cannot be moved here": "The {{ documentName }} cannot be moved here",
|
||||
"Return to App": "Zpět do aplikace",
|
||||
"Installation": "Instalace",
|
||||
"Unstar document": "Odznačit dokument",
|
||||
|
||||
@@ -176,6 +176,7 @@
|
||||
"view and edit access": "view and edit access",
|
||||
"view only access": "view only access",
|
||||
"no access": "no access",
|
||||
"You do not have permission to move {{ documentName }} to the {{ collectionName }} collection": "You do not have permission to move {{ documentName }} to the {{ collectionName }} collection",
|
||||
"Move document": "Flyt dokument",
|
||||
"Moving": "Moving",
|
||||
"Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.": "Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.",
|
||||
@@ -364,9 +365,7 @@
|
||||
"{{ count }} groups added to the document_plural": "{{ count }} groups added to the document",
|
||||
"Logo": "Logo",
|
||||
"Archived collections": "Archived collections",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"New doc": "Nyt dokument",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Du kan ikke omarrangere dokumenter i en alfabetisk sorteret samling",
|
||||
"Empty": "Tom",
|
||||
"Collections": "Samlinger",
|
||||
"Collapse": "Collapse",
|
||||
@@ -382,6 +381,10 @@
|
||||
"Up to date": "Up to date",
|
||||
"{{ releasesBehind }} versions behind": "{{ releasesBehind }} version behind",
|
||||
"{{ releasesBehind }} versions behind_plural": "{{ releasesBehind }} versions behind",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"{{ documentName }} cannot be moved within {{ parentDocumentName }}": "{{ documentName }} cannot be moved within {{ parentDocumentName }}",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Du kan ikke omarrangere dokumenter i en alfabetisk sorteret samling",
|
||||
"The {{ documentName }} cannot be moved here": "The {{ documentName }} cannot be moved here",
|
||||
"Return to App": "Back to App",
|
||||
"Installation": "Installation",
|
||||
"Unstar document": "Unstar document",
|
||||
|
||||
@@ -176,6 +176,7 @@
|
||||
"view and edit access": "Zugriff anzeigen und bearbeiten",
|
||||
"view only access": "nur anzeigen Zugriff",
|
||||
"no access": "kein Zugriff",
|
||||
"You do not have permission to move {{ documentName }} to the {{ collectionName }} collection": "You do not have permission to move {{ documentName }} to the {{ collectionName }} collection",
|
||||
"Move document": "Dokument verschieben",
|
||||
"Moving": "Bewegen",
|
||||
"Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.": "Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.",
|
||||
@@ -364,9 +365,7 @@
|
||||
"{{ count }} groups added to the document_plural": "{{ count }} groups added to the document",
|
||||
"Logo": "Logo",
|
||||
"Archived collections": "Archived collections",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"New doc": "Neues Dokument",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Du kannst Dokumente in einer alphabetisch sortierten Sammlung nicht neu anordnen",
|
||||
"Empty": "Leer",
|
||||
"Collections": "Sammlungen",
|
||||
"Collapse": "Zusammenklappen",
|
||||
@@ -382,6 +381,10 @@
|
||||
"Up to date": "Auf dem neuesten Stand",
|
||||
"{{ releasesBehind }} versions behind": "{{ releasesBehind }} Versionen veraltet",
|
||||
"{{ releasesBehind }} versions behind_plural": "{{ releasesBehind }} Versionen veraltet",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"{{ documentName }} cannot be moved within {{ parentDocumentName }}": "{{ documentName }} cannot be moved within {{ parentDocumentName }}",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Du kannst Dokumente in einer alphabetisch sortierten Sammlung nicht neu anordnen",
|
||||
"The {{ documentName }} cannot be moved here": "The {{ documentName }} cannot be moved here",
|
||||
"Return to App": "Zurück zur App",
|
||||
"Installation": "Installation",
|
||||
"Unstar document": "Favorisierung entfernen",
|
||||
|
||||
@@ -932,7 +932,7 @@
|
||||
"Danger": "Danger",
|
||||
"You can delete this entire workspace including collections, documents, and users.": "You can delete this entire workspace including collections, documents, and users.",
|
||||
"Export data": "Export data",
|
||||
"A full export might take some time, consider exporting a single document or collection. The exported data is a zip of your documents in Markdown format. You may leave this page once the export has started – if you have notifications enabled, we will email a link to <em>{{ userEmail }}</em> when it’s complete.": "A full export might take some time, consider exporting a single document or collection. The exported data is a zip of your documents in Markdown format. You may leave this page once the export has started – if you have notifications enabled, we will email a link to <em>{{ userEmail }}</em> when it’s complete.",
|
||||
"A full export might take some time, consider exporting a single document or collection. You may leave this page once the export has started – if you have notifications enabled, we will email a link to <em>{{ userEmail }}</em> when it’s complete.": "A full export might take some time, consider exporting a single document or collection. You may leave this page once the export has started – if you have notifications enabled, we will email a link to <em>{{ userEmail }}</em> when it’s complete.",
|
||||
"Recent exports": "Recent exports",
|
||||
"Manage optional and beta features. Changing these settings will affect the experience for all members of the workspace.": "Manage optional and beta features. Changing these settings will affect the experience for all members of the workspace.",
|
||||
"Separate editing": "Separate editing",
|
||||
|
||||
@@ -176,6 +176,7 @@
|
||||
"view and edit access": "acceso de lectura y edición",
|
||||
"view only access": "acceso de solo lectura",
|
||||
"no access": "sin acceso",
|
||||
"You do not have permission to move {{ documentName }} to the {{ collectionName }} collection": "You do not have permission to move {{ documentName }} to the {{ collectionName }} collection",
|
||||
"Move document": "Mover documento",
|
||||
"Moving": "Moviendo",
|
||||
"Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.": "Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.",
|
||||
@@ -364,9 +365,7 @@
|
||||
"{{ count }} groups added to the document_plural": "{{ count }} grupos invitados al documento",
|
||||
"Logo": "Logo",
|
||||
"Archived collections": "Colecciones archivadas",
|
||||
"Change permissions?": "¿Cambiar permisos?",
|
||||
"New doc": "Nuevo doc",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "No puedes reordenar documentos en una colección ordenada alfabéticamente",
|
||||
"Empty": "Vacío",
|
||||
"Collections": "Colecciones",
|
||||
"Collapse": "Colapsar",
|
||||
@@ -382,6 +381,10 @@
|
||||
"Up to date": "Al día",
|
||||
"{{ releasesBehind }} versions behind": "{{ releasesBehind }} versión atrás",
|
||||
"{{ releasesBehind }} versions behind_plural": "{{ releasesBehind }} versiones atrás",
|
||||
"Change permissions?": "¿Cambiar permisos?",
|
||||
"{{ documentName }} cannot be moved within {{ parentDocumentName }}": "{{ documentName }} cannot be moved within {{ parentDocumentName }}",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "No puedes reordenar documentos en una colección ordenada alfabéticamente",
|
||||
"The {{ documentName }} cannot be moved here": "The {{ documentName }} cannot be moved here",
|
||||
"Return to App": "Volver a la aplicación",
|
||||
"Installation": "Instalación",
|
||||
"Unstar document": "Eliminar documento de favoritos",
|
||||
|
||||
@@ -176,6 +176,7 @@
|
||||
"view and edit access": "دسترسی مشاهده و ویرایش",
|
||||
"view only access": "دسترسی صرفا نمایش",
|
||||
"no access": "بدون دسترسی",
|
||||
"You do not have permission to move {{ documentName }} to the {{ collectionName }} collection": "You do not have permission to move {{ documentName }} to the {{ collectionName }} collection",
|
||||
"Move document": "انتقال سند",
|
||||
"Moving": "در حال حرکت",
|
||||
"Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.": "Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.",
|
||||
@@ -364,9 +365,7 @@
|
||||
"{{ count }} groups added to the document_plural": "{{ count }} groups added to the document",
|
||||
"Logo": "لوگو",
|
||||
"Archived collections": "Archived collections",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"New doc": "سند جدید",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "You can't reorder documents in an alphabetically sorted collection",
|
||||
"Empty": "خالی",
|
||||
"Collections": "مجموعهها",
|
||||
"Collapse": "جمع کردن",
|
||||
@@ -382,6 +381,10 @@
|
||||
"Up to date": "به روز",
|
||||
"{{ releasesBehind }} versions behind": "{{ releasesBehind }} version behind",
|
||||
"{{ releasesBehind }} versions behind_plural": "{{ releasesBehind }} versions behind",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"{{ documentName }} cannot be moved within {{ parentDocumentName }}": "{{ documentName }} cannot be moved within {{ parentDocumentName }}",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "You can't reorder documents in an alphabetically sorted collection",
|
||||
"The {{ documentName }} cannot be moved here": "The {{ documentName }} cannot be moved here",
|
||||
"Return to App": "بازگشت به برنامه",
|
||||
"Installation": "نسخه",
|
||||
"Unstar document": "Unstar document",
|
||||
|
||||
@@ -176,6 +176,7 @@
|
||||
"view and edit access": "accès en lecture et écriture",
|
||||
"view only access": "accès en lecture seule",
|
||||
"no access": "pas d'accès",
|
||||
"You do not have permission to move {{ documentName }} to the {{ collectionName }} collection": "You do not have permission to move {{ documentName }} to the {{ collectionName }} collection",
|
||||
"Move document": "Déplacer le document",
|
||||
"Moving": "En cours de déplacement",
|
||||
"Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.": "Déplacer le document <em>{{ title }}</em> vers la collection {{ newCollectionName }} changera les permissions pour tous les membres de l'espace de travail de <em>{{ prevPermission }}</em> à <em>{{ newPermission }}</em>.",
|
||||
@@ -364,9 +365,7 @@
|
||||
"{{ count }} groups added to the document_plural": "{{ count }} groupes ajoutés au document",
|
||||
"Logo": "Logo",
|
||||
"Archived collections": "Collections archivées",
|
||||
"Change permissions?": "Modifier les permissions ?",
|
||||
"New doc": "Nouveau doc",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Vous ne pouvez pas réorganiser les documents dans une collection triée par ordre alphabétique",
|
||||
"Empty": "Vide",
|
||||
"Collections": "Collections",
|
||||
"Collapse": "Réduire",
|
||||
@@ -382,6 +381,10 @@
|
||||
"Up to date": "À jour",
|
||||
"{{ releasesBehind }} versions behind": "{{ releasesBehind }} version de retard",
|
||||
"{{ releasesBehind }} versions behind_plural": "{{ releasesBehind }} versions de retard",
|
||||
"Change permissions?": "Modifier les permissions ?",
|
||||
"{{ documentName }} cannot be moved within {{ parentDocumentName }}": "{{ documentName }} cannot be moved within {{ parentDocumentName }}",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Vous ne pouvez pas réorganiser les documents dans une collection triée par ordre alphabétique",
|
||||
"The {{ documentName }} cannot be moved here": "The {{ documentName }} cannot be moved here",
|
||||
"Return to App": "Retour à l’app",
|
||||
"Installation": "Installation",
|
||||
"Unstar document": "Retirer le document des favoris",
|
||||
|
||||
@@ -176,6 +176,7 @@
|
||||
"view and edit access": "view and edit access",
|
||||
"view only access": "view only access",
|
||||
"no access": "no access",
|
||||
"You do not have permission to move {{ documentName }} to the {{ collectionName }} collection": "You do not have permission to move {{ documentName }} to the {{ collectionName }} collection",
|
||||
"Move document": "Move document",
|
||||
"Moving": "Moving",
|
||||
"Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.": "Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.",
|
||||
@@ -364,9 +365,7 @@
|
||||
"{{ count }} groups added to the document_plural": "{{ count }} groups added to the document",
|
||||
"Logo": "Logo",
|
||||
"Archived collections": "Archived collections",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"New doc": "New doc",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "You can't reorder documents in an alphabetically sorted collection",
|
||||
"Empty": "Empty",
|
||||
"Collections": "Collections",
|
||||
"Collapse": "Collapse",
|
||||
@@ -382,6 +381,10 @@
|
||||
"Up to date": "Up to date",
|
||||
"{{ releasesBehind }} versions behind": "{{ releasesBehind }} version behind",
|
||||
"{{ releasesBehind }} versions behind_plural": "{{ releasesBehind }} versions behind",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"{{ documentName }} cannot be moved within {{ parentDocumentName }}": "{{ documentName }} cannot be moved within {{ parentDocumentName }}",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "You can't reorder documents in an alphabetically sorted collection",
|
||||
"The {{ documentName }} cannot be moved here": "The {{ documentName }} cannot be moved here",
|
||||
"Return to App": "Back to App",
|
||||
"Installation": "Installation",
|
||||
"Unstar document": "Unstar document",
|
||||
|
||||
@@ -176,6 +176,7 @@
|
||||
"view and edit access": "view and edit access",
|
||||
"view only access": "view only access",
|
||||
"no access": "nincs hozzáférés",
|
||||
"You do not have permission to move {{ documentName }} to the {{ collectionName }} collection": "You do not have permission to move {{ documentName }} to the {{ collectionName }} collection",
|
||||
"Move document": "Dokumentum áthelyezése",
|
||||
"Moving": "Moving",
|
||||
"Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.": "Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.",
|
||||
@@ -364,9 +365,7 @@
|
||||
"{{ count }} groups added to the document_plural": "{{ count }} groups added to the document",
|
||||
"Logo": "Logó",
|
||||
"Archived collections": "Archived collections",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"New doc": "Új doku",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Nem tudja egy ABC szerint rendezett gyűjtemény elemeinek sorrendjét megváltoztatni",
|
||||
"Empty": "Üres",
|
||||
"Collections": "Gyűjtemények",
|
||||
"Collapse": "Összezárás",
|
||||
@@ -382,6 +381,10 @@
|
||||
"Up to date": "Naprakész",
|
||||
"{{ releasesBehind }} versions behind": "{{ releasesBehind }} verzióval régebbi",
|
||||
"{{ releasesBehind }} versions behind_plural": "{{ releasesBehind }} verzióval régebbi",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"{{ documentName }} cannot be moved within {{ parentDocumentName }}": "{{ documentName }} cannot be moved within {{ parentDocumentName }}",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Nem tudja egy ABC szerint rendezett gyűjtemény elemeinek sorrendjét megváltoztatni",
|
||||
"The {{ documentName }} cannot be moved here": "The {{ documentName }} cannot be moved here",
|
||||
"Return to App": "Vissza az alkalmazáshoz",
|
||||
"Installation": "Telepítés",
|
||||
"Unstar document": "Dokumentum csillagozásának törlése",
|
||||
|
||||
@@ -176,6 +176,7 @@
|
||||
"view and edit access": "melihat dan mengedit akses",
|
||||
"view only access": "akses hanya melihat",
|
||||
"no access": "tidak ada akses",
|
||||
"You do not have permission to move {{ documentName }} to the {{ collectionName }} collection": "You do not have permission to move {{ documentName }} to the {{ collectionName }} collection",
|
||||
"Move document": "Pindahkan dokumen",
|
||||
"Moving": "Memindahkan",
|
||||
"Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.": "Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.",
|
||||
@@ -364,9 +365,7 @@
|
||||
"{{ count }} groups added to the document_plural": "{{ count }} groups added to the document",
|
||||
"Logo": "Logo",
|
||||
"Archived collections": "Archived collections",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"New doc": "Dokumen baru",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Anda tidak dapat menyusun ulang dokumen dalam koleksi yang diurutkan menurut abjad",
|
||||
"Empty": "Kosong",
|
||||
"Collections": "Koleksi",
|
||||
"Collapse": "Persingkat",
|
||||
@@ -382,6 +381,10 @@
|
||||
"Up to date": "Mutakhir",
|
||||
"{{ releasesBehind }} versions behind": "{{ releasesBehind }} versi di belakang",
|
||||
"{{ releasesBehind }} versions behind_plural": "{{ releasesBehind }} versi di belakang",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"{{ documentName }} cannot be moved within {{ parentDocumentName }}": "{{ documentName }} cannot be moved within {{ parentDocumentName }}",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Anda tidak dapat menyusun ulang dokumen dalam koleksi yang diurutkan menurut abjad",
|
||||
"The {{ documentName }} cannot be moved here": "The {{ documentName }} cannot be moved here",
|
||||
"Return to App": "Kembali ke Aplikasi",
|
||||
"Installation": "Pemasangan",
|
||||
"Unstar document": "Unstar document",
|
||||
|
||||
@@ -176,6 +176,7 @@
|
||||
"view and edit access": "lettura e scrittura",
|
||||
"view only access": "sola lettura",
|
||||
"no access": "nessun accesso",
|
||||
"You do not have permission to move {{ documentName }} to the {{ collectionName }} collection": "You do not have permission to move {{ documentName }} to the {{ collectionName }} collection",
|
||||
"Move document": "Sposta il documento",
|
||||
"Moving": "Spostamento",
|
||||
"Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.": "Spostare il documento <em>{{ title }}</em> alla raccolta {{ newCollectionName }} cambierà i permessi per tutti i membri dello spazio di lavoro da <em>{{ prevPermission }}</em> a <em>{{ newPermission }}</em>.",
|
||||
@@ -364,9 +365,7 @@
|
||||
"{{ count }} groups added to the document_plural": "{{ count }} groups added to the document",
|
||||
"Logo": "Logo",
|
||||
"Archived collections": "Archived collections",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"New doc": "Nuovo documento",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Non è possibile riordinare i documenti in una raccolta ordinata alfabeticamente",
|
||||
"Empty": "Vuoto",
|
||||
"Collections": "Raccolta",
|
||||
"Collapse": "Raggruppa",
|
||||
@@ -382,6 +381,10 @@
|
||||
"Up to date": "Aggiornato",
|
||||
"{{ releasesBehind }} versions behind": "{{ releasesBehind }} versione indietro",
|
||||
"{{ releasesBehind }} versions behind_plural": "{{ releasesBehind }} versioni indietro",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"{{ documentName }} cannot be moved within {{ parentDocumentName }}": "{{ documentName }} cannot be moved within {{ parentDocumentName }}",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Non è possibile riordinare i documenti in una raccolta ordinata alfabeticamente",
|
||||
"The {{ documentName }} cannot be moved here": "The {{ documentName }} cannot be moved here",
|
||||
"Return to App": "Torna all'applicazione",
|
||||
"Installation": "Installazione",
|
||||
"Unstar document": "Unstar document",
|
||||
|
||||
@@ -95,8 +95,8 @@
|
||||
"Disable viewer insights": "ビューアインサイトを無効にする",
|
||||
"Enable viewer insights": "ビューアインサイトを有効にする",
|
||||
"Leave document": "ドキュメントから退出する",
|
||||
"You have left the shared document": "You have left the shared document",
|
||||
"Could not leave document": "Could not leave document",
|
||||
"You have left the shared document": "共有ドキュメントから退出しました",
|
||||
"Could not leave document": "ドキュメントから退出することができませんでした",
|
||||
"Home": "ホーム",
|
||||
"Drafts": "下書き",
|
||||
"Trash": "ゴミ箱",
|
||||
@@ -176,6 +176,7 @@
|
||||
"view and edit access": "閲覧と編集",
|
||||
"view only access": "閲覧専用",
|
||||
"no access": "アクセス不可",
|
||||
"You do not have permission to move {{ documentName }} to the {{ collectionName }} collection": "{{ documentName }} を {{ collectionName }} コレクションに移動する権限がありません",
|
||||
"Move document": "ドキュメントを移動",
|
||||
"Moving": "移動中",
|
||||
"Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.": "ドキュメント <em>{{ title }}</em> を {{ newCollectionName }} コレクションに移動すると、 <em>{{ prevPermission }}</em> から <em>{{ newPermission }}</em> へのすべてのワークスペースメンバーの権限が変更されます。",
|
||||
@@ -195,12 +196,12 @@
|
||||
"Install now": "インストールしています",
|
||||
"Deleted Collection": "削除したコレクション",
|
||||
"Unpin": "ピン留めを外す",
|
||||
"{{ minutes }}m read": "{{ minutes }}m read",
|
||||
"Select a location to copy": "Select a location to copy",
|
||||
"Document copied": "Document copied",
|
||||
"Couldn’t copy the document, try again?": "Couldn’t copy the document, try again?",
|
||||
"{{ minutes }}m read": "{{ minutes }} ",
|
||||
"Select a location to copy": "コピー先を選択してください",
|
||||
"Document copied": "ドキュメントがコピーされました",
|
||||
"Couldn’t copy the document, try again?": "ドキュメントをコピーできませんでした。もう一度お試しください。",
|
||||
"Include nested documents": "子ドキュメントを含める",
|
||||
"Copy to <em>{{ location }}</em>": "Copy to <em>{{ location }}</em>",
|
||||
"Copy to <em>{{ location }}</em>": "<em>{{ location }}</em> にコピーする",
|
||||
"Search collections & documents": "ドキュメントやコレクションを検索する",
|
||||
"No results found": "なにも見つかりませんでした",
|
||||
"Untitled": "無題のドキュメント",
|
||||
@@ -302,12 +303,12 @@
|
||||
"Unknown": "不明",
|
||||
"Mark all as read": "全て既読にする",
|
||||
"You're all caught up": "全て確認済み",
|
||||
"{{ username }} reacted with {{ emoji }}": "{{ username }} reacted with {{ emoji }}",
|
||||
"{{ firstUsername }} and {{ secondUsername }} reacted with {{ emoji }}": "{{ firstUsername }} and {{ secondUsername }} reacted with {{ emoji }}",
|
||||
"{{ firstUsername }} and {{ count }} others reacted with {{ emoji }}": "{{ firstUsername }} and {{ count }} other reacted with {{ emoji }}",
|
||||
"{{ firstUsername }} and {{ count }} others reacted with {{ emoji }}_plural": "{{ firstUsername }} and {{ count }} others reacted with {{ emoji }}",
|
||||
"Add reaction": "Add reaction",
|
||||
"Reaction picker": "Reaction picker",
|
||||
"{{ username }} reacted with {{ emoji }}": "{{ username }} が {{ emoji }} でリアクション",
|
||||
"{{ firstUsername }} and {{ secondUsername }} reacted with {{ emoji }}": "{{ firstUsername }} と {{ secondUsername }} が {{ emoji }} でリアクション",
|
||||
"{{ firstUsername }} and {{ count }} others reacted with {{ emoji }}": "{{ firstUsername }}と他{{ count }}人が{{ emoji }}で反応した",
|
||||
"{{ firstUsername }} and {{ count }} others reacted with {{ emoji }}_plural": "{{ firstUsername }}と他{{ count }}人が{{ emoji }}で反応した",
|
||||
"Add reaction": "リアクションを追加",
|
||||
"Reaction picker": "リアクションピッカー",
|
||||
"Could not load reactions": "リアクションを読み込めません",
|
||||
"Reaction": "リアクション",
|
||||
"Results": "検索結果",
|
||||
@@ -354,8 +355,8 @@
|
||||
"Anyone with the link can access because the parent document, <2>{{documentTitle}}</2>, is shared": "親ドキュメント <2>{{documentTitle}}</2> が共有されているため、リンクを持っている人は誰でもアクセスできます",
|
||||
"Allow anyone with the link to access": "リンクを持っている誰もがアクセス可能",
|
||||
"Publish to internet": "インターネットに公開する",
|
||||
"Search engine indexing": "Search engine indexing",
|
||||
"Disable this setting to discourage search engines from indexing the page": "Disable this setting to discourage search engines from indexing the page",
|
||||
"Search engine indexing": "検索エンジンのインデックス",
|
||||
"Disable this setting to discourage search engines from indexing the page": "この設定を無効にすると、検索エンジンのインデックス化を防ぐことができます",
|
||||
"Nested documents are not shared on the web. Toggle sharing to enable access, this will be the default behavior in the future": "子ドキュメントは Web で共有されません\nアクセスを有効にするためには共有を切り替えてください\nこれは今後のデフォルトとなります",
|
||||
"{{ userName }} was added to the document": "{{ userName }} をドキュメントに追加しました",
|
||||
"{{ count }} people added to the document": "{{ count }} 人をドキュメントに追加しました",
|
||||
@@ -364,9 +365,7 @@
|
||||
"{{ count }} groups added to the document_plural": "{{ count }} グループをドキュメントに追加しました",
|
||||
"Logo": "ロゴ",
|
||||
"Archived collections": "アーカイブされたコレクション",
|
||||
"Change permissions?": "権限を変更しますか?",
|
||||
"New doc": "ドキュメントを新規作成",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "五十音順で並べられたコレクション内のドキュメントは、並べ替えができません。",
|
||||
"Empty": "空",
|
||||
"Collections": "コレクション",
|
||||
"Collapse": "折りたたむ",
|
||||
@@ -382,6 +381,10 @@
|
||||
"Up to date": "最新の状態",
|
||||
"{{ releasesBehind }} versions behind": "最新版から {{ releasesBehind }} バージョン遅れています",
|
||||
"{{ releasesBehind }} versions behind_plural": "最新版から {{ releasesBehind }} バージョン遅れています",
|
||||
"Change permissions?": "権限を変更しますか?",
|
||||
"{{ documentName }} cannot be moved within {{ parentDocumentName }}": "{{ documentName }} は {{ parentDocumentName }} 以内には移動できません",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "五十音順で並べられたコレクション内のドキュメントは、並べ替えができません。",
|
||||
"The {{ documentName }} cannot be moved here": "{{ documentName }} はここに移動できません",
|
||||
"Return to App": "アプリに戻る",
|
||||
"Installation": "インストール",
|
||||
"Unstar document": "お気に入りから削除",
|
||||
@@ -400,12 +403,12 @@
|
||||
"Are you sure you want to suspend {{ userName }}? Suspended users will be prevented from logging in.": "{{ userName }} を凍結してもよろしいですか? \nこれによりユーザーはログインできなくなります。",
|
||||
"New name": "新しい名前",
|
||||
"Name can't be empty": "名前を空にすることはできません",
|
||||
"Check your email to verify the new address.": "Check your email to verify the new address.",
|
||||
"The email will be changed once verified.": "The email will be changed once verified.",
|
||||
"You will receive an email to verify your new address. It must be unique in the workspace.": "You will receive an email to verify your new address. It must be unique in the workspace.",
|
||||
"A confirmation email will be sent to the new address before it is changed.": "A confirmation email will be sent to the new address before it is changed.",
|
||||
"New email": "New email",
|
||||
"Email can't be empty": "Email can't be empty",
|
||||
"Check your email to verify the new address.": "新しいアドレスを確認するためにメールを確認してください。",
|
||||
"The email will be changed once verified.": "確認後、メールアドレスは変更されます。",
|
||||
"You will receive an email to verify your new address. It must be unique in the workspace.": "新しいアドレスを確認するためのメールが届きます。ワークスペース内で同じアドレスである必要があります。",
|
||||
"A confirmation email will be sent to the new address before it is changed.": "変更される前に新しいアドレスに確認メールが送信されます。",
|
||||
"New email": "新しいメールアドレス",
|
||||
"Email can't be empty": "メールアドレスを入力してください",
|
||||
"Your import completed": "インポートが完了しました",
|
||||
"Previous match": "前の一致",
|
||||
"Next match": "次の一致",
|
||||
@@ -420,8 +423,8 @@
|
||||
"Profile picture": "プロフィール画像",
|
||||
"Create a new doc": "ドキュメントを作成",
|
||||
"{{ userName }} won't be notified, as they do not have access to this document": "{{ userName }} はこのドキュメントへのアクセス権限がないため、通知されません",
|
||||
"Keep as link": "Keep as link",
|
||||
"Embed": "Embed",
|
||||
"Keep as link": "リンクとして保持",
|
||||
"Embed": "埋め込み",
|
||||
"Add column after": "後ろに列を挿入",
|
||||
"Add column before": "前に列を挿入",
|
||||
"Add row after": "後ろに行を挿入",
|
||||
@@ -450,7 +453,7 @@
|
||||
"Italic": "斜体",
|
||||
"Sorry, that link won’t work for this embed type": "この埋め込みではリンクが機能しません",
|
||||
"File attachment": "ファイル添付",
|
||||
"Enter a link": "Enter a link",
|
||||
"Enter a link": "リンクを入力",
|
||||
"Big heading": "見出し1",
|
||||
"Medium heading": "見出し2",
|
||||
"Small heading": "見出し3",
|
||||
@@ -503,7 +506,7 @@
|
||||
"Could not import file": "ファイルをインポートできませんでした",
|
||||
"Unsubscribed from document": "ドキュメントの通知を解除しました",
|
||||
"Account": "アカウント",
|
||||
"API Keys": "API Keys",
|
||||
"API Keys": "APIキー",
|
||||
"Details": "詳細情報",
|
||||
"Security": "セキュリティ",
|
||||
"Features": "機能",
|
||||
@@ -550,7 +553,7 @@
|
||||
"Headings you add to the document will appear here": "ドキュメントに追加した見出しがここに表示されます",
|
||||
"Table of contents": "目次",
|
||||
"Change name": "名前を変更",
|
||||
"Change email": "Change email",
|
||||
"Change email": "メールアドレスを変更する",
|
||||
"Suspend user": "ユーザーを凍結",
|
||||
"An error occurred while sending the invite": "招待を送信中にエラーが発生しました",
|
||||
"User options": "ユーザーオプション",
|
||||
@@ -565,13 +568,13 @@
|
||||
"created the collection": "コレクションを作成しました",
|
||||
"mentioned you in": "あなたがメンションされました",
|
||||
"left a comment on": "がコメントを残しました",
|
||||
"resolved a comment on": "resolved a comment on",
|
||||
"resolved a comment on": "コメントを解決しました:",
|
||||
"shared": "共有済み",
|
||||
"invited you to": "あなたを招待しました",
|
||||
"Choose a date": "日付を選択",
|
||||
"API key created. Please copy the value now as it will not be shown again.": "API キーが作成されました。再度表示されないため、今すぐ値をコピーしてください。",
|
||||
"Scopes": "Scopes",
|
||||
"Space-separated scopes restrict the access of this API key to specific parts of the API. Leave blank for full access": "Space-separated scopes restrict the access of this API key to specific parts of the API. Leave blank for full access",
|
||||
"Scopes": "スコープ",
|
||||
"Space-separated scopes restrict the access of this API key to specific parts of the API. Leave blank for full access": "スペースで区切られたスコープは、この API キーのアクセスを特定の部分に制限します。フルアクセスするには空白のままにしてください。",
|
||||
"Expiration": "有効期限",
|
||||
"Never expires": "無期限",
|
||||
"7 days": "7日",
|
||||
@@ -594,7 +597,7 @@
|
||||
"{{ groupsCount }} groups with access_plural": "アクセス権を持つ {{ groupsCount }} 個のグループ",
|
||||
"Archived by {{userName}}": "{{userName}} がアーカイブしました",
|
||||
"Share": "共有",
|
||||
"Overview": "Overview",
|
||||
"Overview": "概要",
|
||||
"Recently updated": "更新日の新しい順",
|
||||
"Recently published": "最近公開されたもの",
|
||||
"Least recently updated": "更新日の古い順",
|
||||
@@ -615,8 +618,8 @@
|
||||
"Most recent": "最新",
|
||||
"Order in doc": "ドキュメント内の順序",
|
||||
"Resolved": "解決済み",
|
||||
"Show {{ count }} reply": "Show {{ count }} reply",
|
||||
"Show {{ count }} reply_plural": "Show {{ count }} replies",
|
||||
"Show {{ count }} reply": "{{ count }} 件の返信を表示",
|
||||
"Show {{ count }} reply_plural": "{{ count }} 件の返信を表示",
|
||||
"Error updating comment": "コメントの更新中にエラーが発生しました",
|
||||
"Document restored": "ドキュメントが復元されました",
|
||||
"Images are still uploading.\nAre you sure you want to discard them?": "画像はまだアップロード中です\nこの操作を取り消しますか?",
|
||||
@@ -764,10 +767,10 @@
|
||||
"LaTeX block": "LaTeX ブロック",
|
||||
"Inline code": "インラインコード",
|
||||
"Inline LaTeX": "インライン LaTeX",
|
||||
"Triggers": "Triggers",
|
||||
"Mention user or document": "Mention user or document",
|
||||
"Emoji": "Emoji",
|
||||
"Insert block": "Insert block",
|
||||
"Triggers": "トリガー",
|
||||
"Mention user or document": "ユーザーまたはドキュメントにメンション",
|
||||
"Emoji": "絵文字",
|
||||
"Insert block": "ブロックの挿入",
|
||||
"Sign In": "ログイン",
|
||||
"Continue with Email": "Eメール でログイン",
|
||||
"Continue with {{ authProviderName }}": "{{ authProviderName }} でログイン",
|
||||
@@ -791,7 +794,7 @@
|
||||
"This workspace has been suspended. Please contact support to restore access.": "このワークスペースは凍結されています。アクセスを復元するにはサポートにお問い合わせください。",
|
||||
"Authentication failed – this login method was disabled by a team admin.": "認証に失敗しました – このログイン方法はチーム管理者によって無効化されています。",
|
||||
"The workspace you are trying to join requires an invite before you can create an account.<1></1>Please request an invite from your workspace admin and try again.": "アカウントを作成するには、参加しようとしているワークスペースの招待が必要です。 <1></1>ワークスペース管理者に招待をリクエストしてから、もう一度お試しください。",
|
||||
"Sorry, an unknown error occurred.": "Sorry, an unknown error occurred.",
|
||||
"Sorry, an unknown error occurred.": "申し訳ありません、不明なエラーが発生しました。",
|
||||
"Login": "ログイン",
|
||||
"Error": "エラー",
|
||||
"Failed to load configuration.": "構成の読み込みに失敗しました",
|
||||
@@ -826,11 +829,11 @@
|
||||
"Please try again or contact support if the problem persists": "問題が解決しない場合は、もう一度やり直すか、サポートにお問い合わせください",
|
||||
"No documents found for your search filters.": "検索条件に該当するドキュメントは見つかりませんでした",
|
||||
"API": "API",
|
||||
"API keys can be used to authenticate with the API and programatically control\n your workspace's data. For more details see the <em>developer documentation</em>.": "API keys can be used to authenticate with the API and programatically control\n your workspace's data. For more details see the <em>developer documentation</em>.",
|
||||
"by {{ name }}": "by {{ name }}",
|
||||
"API keys can be used to authenticate with the API and programatically control\n your workspace's data. For more details see the <em>developer documentation</em>.": "API キーを使用すると、API で認証し、\n ワークスペースのデータをプログラムで制御できます。詳細については、<em>開発者向けドキュメント</em>を参照してください。",
|
||||
"by {{ name }}": "{{ name }}",
|
||||
"Last used": "最終使用日",
|
||||
"No expiry": "無期限",
|
||||
"Restricted scope": "Restricted scope",
|
||||
"Restricted scope": "制限付きスコープ",
|
||||
"API key copied to clipboard": "API キーをクリップボードにコピーしました",
|
||||
"Copied": "コピーしました",
|
||||
"Revoking": "無効化しています",
|
||||
@@ -879,7 +882,7 @@
|
||||
"Search people": "メンバーを検索",
|
||||
"No people matching your search": "検索に一致する人は見つかりませんでした",
|
||||
"No people left to add": "追加できる人は存在しません",
|
||||
"Date created": "Date created",
|
||||
"Date created": "作成日時",
|
||||
"Upload": "アップロード",
|
||||
"How does this work?": "これはどのように機能しますか?",
|
||||
"You can import a zip file that was previously exported from the JSON option in another instance. In {{ appName }}, open <em>Export</em> in the Settings sidebar and click on <em>Export Data</em>.": "以前にエクスポートした zip ファイルをインポートできます。 {{ appName }} で、サイドバーの <em>エクスポート画面</em> を開き、 <em>データのエクスポート</em> をクリックします。",
|
||||
@@ -937,7 +940,7 @@
|
||||
"Commenting": "コメントの追加",
|
||||
"When enabled team members can add comments to documents.": "有効にすると、チームメンバーはドキュメントにコメントを追加できます。",
|
||||
"Create a group": "グループを作成",
|
||||
"Could not load groups": "Could not load groups",
|
||||
"Could not load groups": "グループを読み込めませんでした",
|
||||
"New group": "新規グループ",
|
||||
"Groups can be used to organize and manage the people on your team.": "グループを使用して、チームのメンバーを整理および管理できます。",
|
||||
"No groups have been created yet": "グループはまだ作成されていません",
|
||||
@@ -949,7 +952,7 @@
|
||||
"Import pages from a Confluence instance": "Confluence からページをインポートする",
|
||||
"Enterprise": "エンタープライズ",
|
||||
"Recent imports": "最近のインポート",
|
||||
"Could not load members": "Could not load members",
|
||||
"Could not load members": "メンバーを読み込めませんでした",
|
||||
"Everyone that has signed into {{appName}} is listed here. It’s possible that there are other users who have access through {{signinMethods}} but haven’t signed in yet.": "{{appName}} にログインした全員が表示されます。\n{{signinMethods}} でアクセスできるものの、まだログインしていないユーザーが他にもいる可能性があります。",
|
||||
"Receive a notification whenever a new document is published": "新しいドキュメントが公開されたときに通知を受け取る",
|
||||
"Document updated": "ドキュメントの更新",
|
||||
@@ -958,7 +961,7 @@
|
||||
"Receive a notification when a document you are subscribed to or a thread you participated in receives a comment": "通知を有効にしているドキュメントや参加したスレッドにコメントされたときに通知を受け取る",
|
||||
"Mentioned": "メンション",
|
||||
"Receive a notification when someone mentions you in a document or comment": "誰かがあなたをドキュメントやコメントでメンションしたときに通知を受け取る",
|
||||
"Receive a notification when a comment thread you were involved in is resolved": "Receive a notification when a comment thread you were involved in is resolved",
|
||||
"Receive a notification when a comment thread you were involved in is resolved": "参加したコメントスレッドが解決されたときに通知を受け取る",
|
||||
"Collection created": "コレクションが作成されました",
|
||||
"Receive a notification whenever a new collection is created": "新しいコレクションが作成されたときに通知を受け取る",
|
||||
"Invite accepted": "招待が承認されました",
|
||||
@@ -992,8 +995,8 @@
|
||||
"When enabled, documents have a separate editing mode. When disabled, documents are always editable when you have permission.": "有効にすると、ドキュメントは編集のできない閲覧モードで開かれます。編集をするには、画面上部の編集ボタンを押す必要があります。\n無効にすると、許可がある場合は常に編集できる状態で開かれます。",
|
||||
"Remember previous location": "前回開いていた場所を記憶する",
|
||||
"Automatically return to the document you were last viewing when the app is re-opened.": "アプリを再度開いたときに、最後に表示していたドキュメントを自動的に表示します。",
|
||||
"Smart text replacements": "Smart text replacements",
|
||||
"Auto-format text by replacing shortcuts with symbols, dashes, smart quotes, and other typographical elements.": "Auto-format text by replacing shortcuts with symbols, dashes, smart quotes, and other typographical elements.",
|
||||
"Smart text replacements": "スマートテキストの置換",
|
||||
"Auto-format text by replacing shortcuts with symbols, dashes, smart quotes, and other typographical elements.": "ショートカットをシンボル、ダッシュ、スマート引用符、その他の組版要素に置き換えることでテキストを自動的に書式設定します。",
|
||||
"You may delete your account at any time, note that this is unrecoverable": "アカウントはいつでも削除することができます。これは取り返しのつかないことです。",
|
||||
"Profile saved": "プロフィールを保存しました",
|
||||
"Profile picture updated": "プロフィール画像の更新に成功しました",
|
||||
@@ -1032,7 +1035,7 @@
|
||||
"Add your self-hosted draw.io installation url here to enable automatic embedding of diagrams within documents.": "セルフホストの draw.io URLを追加して、ドキュメント内の図の自動埋め込みを有効にします。",
|
||||
"Grist deployment": "Grist",
|
||||
"Add your self-hosted grist installation URL here.": "セルフホストしている Grist の URL をここに追加してください。",
|
||||
"Could not load shares": "Could not load shares",
|
||||
"Could not load shares": "共有を読み込めませんでした",
|
||||
"Sharing is currently disabled.": "共有は現在無効になっています",
|
||||
"You can globally enable and disable public document sharing in the <em>security settings</em>.": "<em>セキュリティ設定</em> で公開ドキュメントの共有をグローバルに有効/無効にすることができます。",
|
||||
"Documents that have been shared are listed below. Anyone that has the public link can access a read-only version of the document until the link has been revoked.": "共有済みのドキュメントは以下のとおりです。\n公開リンクを知っている人は誰でも、リンクが無効になるまでドキュメントの読み取り専用バージョンにアクセスできます。",
|
||||
|
||||
@@ -176,6 +176,7 @@
|
||||
"view and edit access": "보기 및 편집 액세스",
|
||||
"view only access": "보기 전용 액세스",
|
||||
"no access": "접근 불가",
|
||||
"You do not have permission to move {{ documentName }} to the {{ collectionName }} collection": "You do not have permission to move {{ documentName }} to the {{ collectionName }} collection",
|
||||
"Move document": "문서 이동",
|
||||
"Moving": "이동 중",
|
||||
"Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.": "Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.",
|
||||
@@ -364,9 +365,7 @@
|
||||
"{{ count }} groups added to the document_plural": "{{ count }} groups added to the document",
|
||||
"Logo": "로고",
|
||||
"Archived collections": "Archived collections",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"New doc": "새 문서",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "알파벳순으로 정렬된 컬렉션에서는 문서를 재정렬할 수 없습니다.",
|
||||
"Empty": "비어 있음",
|
||||
"Collections": "컬렉션",
|
||||
"Collapse": "감추기",
|
||||
@@ -382,6 +381,10 @@
|
||||
"Up to date": "최신 상태",
|
||||
"{{ releasesBehind }} versions behind": "{{ releasesBehind }} 이전 버전",
|
||||
"{{ releasesBehind }} versions behind_plural": "{{ releasesBehind }} 이전 버전",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"{{ documentName }} cannot be moved within {{ parentDocumentName }}": "{{ documentName }} cannot be moved within {{ parentDocumentName }}",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "알파벳순으로 정렬된 컬렉션에서는 문서를 재정렬할 수 없습니다.",
|
||||
"The {{ documentName }} cannot be moved here": "The {{ documentName }} cannot be moved here",
|
||||
"Return to App": "앱으로 돌아가기",
|
||||
"Installation": "설치",
|
||||
"Unstar document": "문서 별표 해제",
|
||||
|
||||
@@ -176,6 +176,7 @@
|
||||
"view and edit access": "vis og rediger tilgang",
|
||||
"view only access": "kun visningstilgang",
|
||||
"no access": "ingen tilgang",
|
||||
"You do not have permission to move {{ documentName }} to the {{ collectionName }} collection": "You do not have permission to move {{ documentName }} to the {{ collectionName }} collection",
|
||||
"Move document": "Flytt dokument",
|
||||
"Moving": "Flytter",
|
||||
"Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.": "Ved å flytte dokumentet <em>{{ title }}</em> til samlingen {{ newCollectionName }}, vil tilgangen endres for alle brukere i arbeidsområdet fra <em>{{ prevPermission }}</em> til <em>{{ newPermission }}</em>.",
|
||||
@@ -364,9 +365,7 @@
|
||||
"{{ count }} groups added to the document_plural": "{{ count }} grupper er lagt til i dokumentene",
|
||||
"Logo": "Logo",
|
||||
"Archived collections": "Arkiverte samlinger",
|
||||
"Change permissions?": "Endre tillatelser?",
|
||||
"New doc": "Nytt dokument",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Du kan ikke omorganisere dokumenter i en alfabetisk sortert samling",
|
||||
"Empty": "Tom",
|
||||
"Collections": "Samlinger",
|
||||
"Collapse": "Kollaps",
|
||||
@@ -382,6 +381,10 @@
|
||||
"Up to date": "Oppdatert",
|
||||
"{{ releasesBehind }} versions behind": "{{ releasesBehind }} ny versjon tilgjengelig",
|
||||
"{{ releasesBehind }} versions behind_plural": "{{ releasesBehind }} nye versjoner tilgjengelig",
|
||||
"Change permissions?": "Endre tillatelser?",
|
||||
"{{ documentName }} cannot be moved within {{ parentDocumentName }}": "{{ documentName }} cannot be moved within {{ parentDocumentName }}",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Du kan ikke omorganisere dokumenter i en alfabetisk sortert samling",
|
||||
"The {{ documentName }} cannot be moved here": "The {{ documentName }} cannot be moved here",
|
||||
"Return to App": "Tilbake til appen",
|
||||
"Installation": "Installasjon",
|
||||
"Unstar document": "Fjern stjerne fra dokument",
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
"Open collection": "Open collectie",
|
||||
"New collection": "Nieuwe collectie",
|
||||
"Create a collection": "Maak een collectie",
|
||||
"Edit": "Bewerk",
|
||||
"Edit collection": "Collectie bewerken",
|
||||
"Edit": "Wijzig",
|
||||
"Edit collection": "Wijzig collectie",
|
||||
"Permissions": "Rechten",
|
||||
"Collection permissions": "Verzamelingsrechten",
|
||||
"Share this collection": "Deel deze collectie",
|
||||
@@ -94,7 +94,7 @@
|
||||
"Insights": "Inzichten",
|
||||
"Disable viewer insights": "Disable viewer insights",
|
||||
"Enable viewer insights": "Enable viewer insights",
|
||||
"Leave document": "Leave document",
|
||||
"Leave document": "Verlaat document",
|
||||
"You have left the shared document": "You have left the shared document",
|
||||
"Could not leave document": "Could not leave document",
|
||||
"Home": "Startscherm",
|
||||
@@ -115,7 +115,7 @@
|
||||
"Download {{ platform }} app": "Download {{ platform }}-app",
|
||||
"Log out": "Uitloggen",
|
||||
"Mark notifications as read": "Markeer meldingen als gelezen",
|
||||
"Archive all notifications": "Archive all notifications",
|
||||
"Archive all notifications": "Archiveer alle meldingen",
|
||||
"Restore revision": "Revisie herstellen",
|
||||
"Link copied": "Link gekopieerd",
|
||||
"Dark": "Donker",
|
||||
@@ -134,7 +134,7 @@
|
||||
"Promote to {{ role }}": "Promote to {{ role }}",
|
||||
"Demote to {{ role }}": "Demote to {{ role }}",
|
||||
"Update role": "Werk rol bij",
|
||||
"Delete user": "Gebruiker verwijderen",
|
||||
"Delete user": "Verwijder gebruiker",
|
||||
"Collection": "Collectie",
|
||||
"Debug": "Fout opsporen",
|
||||
"Document": "Document",
|
||||
@@ -173,22 +173,23 @@
|
||||
"Are you sure you want to permanently delete this comment?": "Weet je zeker dat je deze reactie definitief wilt verwijderen?",
|
||||
"Confirm": "Bevestigen",
|
||||
"manage access": "manage access",
|
||||
"view and edit access": "bekijk en bewerk toegang",
|
||||
"view and edit access": "bekijk en wijzig toegang",
|
||||
"view only access": "alleen toegang weergeven",
|
||||
"no access": "geen toegang",
|
||||
"You do not have permission to move {{ documentName }} to the {{ collectionName }} collection": "You do not have permission to move {{ documentName }} to the {{ collectionName }} collection",
|
||||
"Move document": "Document verplaatsen",
|
||||
"Moving": "Verplaatsen",
|
||||
"Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.": "Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.",
|
||||
"Document is too large": "Document is te groot",
|
||||
"This document has reached the maximum size and can no longer be edited": "Dit document heeft de maximale grootte bereikt en kan niet meer worden bewerkt",
|
||||
"This document has reached the maximum size and can no longer be edited": "Bewerken is niet mogelijk. De maximale grootte van het document is bereikt.",
|
||||
"Authentication failed": "Authenticatie mislukt",
|
||||
"Please try logging out and back in again": "Probeer uit en opnieuw in te loggen",
|
||||
"Authorization failed": "Autorisatie mislukt",
|
||||
"You may have lost access to this document, try reloading": "Mogelijk heb je de toegang tot dit document verloren, probeer te herladen",
|
||||
"Too many users connected to document": "Te veel gebruikers verbonden met document",
|
||||
"Your edits will sync once other users leave the document": "Je bewerkingen worden gesynchroniseerd zodra andere gebruikers het document verlaten",
|
||||
"Your edits will sync once other users leave the document": "Je wijzigingen worden bijgewerkt zodra het document niet meer in gebruik is",
|
||||
"Server connection lost": "Verbinding met server verbroken",
|
||||
"Edits you make will sync once you’re online": "Bewerkingen die je maakt worden gesynchroniseerd zodra je online bent",
|
||||
"Edits you make will sync once you’re online": "Wijzigingen die je maakt worden gesynchroniseerd zodra je online bent",
|
||||
"Submenu": "Submenu",
|
||||
"Collections could not be loaded, please reload the app": "Collecties konden niet worden geladen, start de app alsjeblieft opnieuw op",
|
||||
"Default collection": "Standaard collectie",
|
||||
@@ -241,7 +242,7 @@
|
||||
"our engineers have been notified": "onze technici zijn op de hoogte gebracht",
|
||||
"Show detail": "Toon detail",
|
||||
"Current version": "Huidige versie",
|
||||
"{{userName}} edited": "{{userName}} bewerkt",
|
||||
"{{userName}} edited": "{{userName}} bewerkte",
|
||||
"{{userName}} archived": "{{userName}} gearchiveerd",
|
||||
"{{userName}} restored": "{{userName}} hersteld",
|
||||
"{{userName}} deleted": "{{userName}} verwijderd",
|
||||
@@ -364,9 +365,7 @@
|
||||
"{{ count }} groups added to the document_plural": "{{ count }} groups added to the document",
|
||||
"Logo": "Logo",
|
||||
"Archived collections": "Archived collections",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"New doc": "Nieuw document",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "U kunt documenten in een alfabetisch gesorteerde verzameling niet opnieuw ordenen",
|
||||
"Empty": "Leeg",
|
||||
"Collections": "Collecties",
|
||||
"Collapse": "Invouwen",
|
||||
@@ -382,6 +381,10 @@
|
||||
"Up to date": "Bijgewerkt",
|
||||
"{{ releasesBehind }} versions behind": "{{ releasesBehind }} versie achter",
|
||||
"{{ releasesBehind }} versions behind_plural": "{{ releasesBehind }} versies achter",
|
||||
"Change permissions?": "Rechten wijzigen?",
|
||||
"{{ documentName }} cannot be moved within {{ parentDocumentName }}": "{{ documentName }} cannot be moved within {{ parentDocumentName }}",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "U kunt documenten in een alfabetisch gesorteerde verzameling niet opnieuw ordenen",
|
||||
"The {{ documentName }} cannot be moved here": "The {{ documentName }} cannot be moved here",
|
||||
"Return to App": "Terug naar de app",
|
||||
"Installation": "Installatie",
|
||||
"Unstar document": "Document verwijderen uit favorieten",
|
||||
@@ -532,7 +535,7 @@
|
||||
"Enable embeds": "Embeds inschakelen",
|
||||
"Export options": "Exporteer instellingen",
|
||||
"Group members": "Groepeer leden",
|
||||
"Edit group": "Groep bewerken",
|
||||
"Edit group": "Wijzig groep",
|
||||
"Delete group": "Verwijder groep",
|
||||
"Group options": "Groepsopties",
|
||||
"Member options": "Gebruikersopties",
|
||||
@@ -551,7 +554,7 @@
|
||||
"Table of contents": "Inhoudsopgave",
|
||||
"Change name": "Naam wijzigen",
|
||||
"Change email": "Change email",
|
||||
"Suspend user": "Gebruiker blokkeren",
|
||||
"Suspend user": "Blokkeer gebruiker",
|
||||
"An error occurred while sending the invite": "Er is een fout opgetreden bij het verzenden van de uitnodiging",
|
||||
"User options": "Gebruikersopties",
|
||||
"Change role": "Wijzig rol",
|
||||
@@ -630,7 +633,7 @@
|
||||
"Hide contents": "Inhoud verbergen",
|
||||
"Show contents": "Inhoud weergeven",
|
||||
"available when headings are added": "available when headings are added",
|
||||
"Edit {{noun}}": "{{noun}} bewerken",
|
||||
"Edit {{noun}}": "Wijzig {{noun}}",
|
||||
"Switch to dark": "Wissel naar donker thema",
|
||||
"Switch to light": "Wissel naar licht thema",
|
||||
"Archived": "Gearchiveerd",
|
||||
@@ -669,7 +672,7 @@
|
||||
"This template will be permanently deleted in <2></2> unless restored.": "Dit sjabloon wordt definitief verwijderd over <2></2> tenzij het hersteld wordt.",
|
||||
"This document will be permanently deleted in <2></2> unless restored.": "Dit document wordt definitief verwijderd over <2></2> als dit niet wordt hersteld.",
|
||||
"Highlight some text and use the <1></1> control to add placeholders that can be filled out when creating new documents": "Markeer wat tekst en gebruik het <1></1> hulpmiddel om tijdelijke aanduidingen toe te voegen die kunnen worden ingevuld bij het maken van nieuwe documenten",
|
||||
"You’re editing a template": "Je bent een sjabloon aan het bewerken",
|
||||
"You’re editing a template": "Je past een sjabloon aan",
|
||||
"Deleted by {{userName}}": "Verwijderd door {{userName}}",
|
||||
"Observing {{ userName }}": "Observeer {{ userName }}",
|
||||
"Backlinks": "Backlinks",
|
||||
@@ -736,7 +739,7 @@
|
||||
"Enter": "Voer in",
|
||||
"Publish document and exit": "Document publiceren en verlaten",
|
||||
"Save document": "Document opslaan",
|
||||
"Cancel editing": "Bewerken annuleren",
|
||||
"Cancel editing": "Annuleer",
|
||||
"Collaboration": "Samenwerken",
|
||||
"Formatting": "Opmaak",
|
||||
"Paragraph": "Paragraaf",
|
||||
@@ -754,7 +757,7 @@
|
||||
"Move list item up": "Verplaats item omhoog",
|
||||
"Move list item down": "Verplaats item omlaag",
|
||||
"Tables": "Tabellen",
|
||||
"Insert row": "Insert row",
|
||||
"Insert row": "Voeg rij in",
|
||||
"Next cell": "Volgende cel",
|
||||
"Previous cell": "Vorige cel",
|
||||
"Space": "Spatie",
|
||||
@@ -767,7 +770,7 @@
|
||||
"Triggers": "Triggers",
|
||||
"Mention user or document": "Mention user or document",
|
||||
"Emoji": "Emoji",
|
||||
"Insert block": "Insert block",
|
||||
"Insert block": "Voeg blok in",
|
||||
"Sign In": "Aanmelden",
|
||||
"Continue with Email": "Verdergaan met e-mailadres",
|
||||
"Continue with {{ authProviderName }}": "Ga verder met {{ authProviderName }}",
|
||||
@@ -822,12 +825,12 @@
|
||||
"Author": "Auteur",
|
||||
"We were unable to find the page you’re looking for.": "We kunnen de pagina die je zoekt niet vinden.",
|
||||
"Search titles only": "Zoek alleen titels",
|
||||
"Something went wrong": "Something went wrong",
|
||||
"Something went wrong": "Er ging iets mis",
|
||||
"Please try again or contact support if the problem persists": "Please try again or contact support if the problem persists",
|
||||
"No documents found for your search filters.": "Geen documenten gevonden voor je zoekfilters.",
|
||||
"API": "API",
|
||||
"API keys can be used to authenticate with the API and programatically control\n your workspace's data. For more details see the <em>developer documentation</em>.": "API keys can be used to authenticate with the API and programatically control\n your workspace's data. For more details see the <em>developer documentation</em>.",
|
||||
"by {{ name }}": "by {{ name }}",
|
||||
"by {{ name }}": "door {{ name }}",
|
||||
"Last used": "Laatst gebruikt",
|
||||
"No expiry": "Geen vervaldatum",
|
||||
"Restricted scope": "Restricted scope",
|
||||
@@ -862,7 +865,7 @@
|
||||
"{{userName}} requested": "{{userName}} verzoekt",
|
||||
"Groups are for organizing your team. They work best when centered around a function or a responsibility — Support or Engineering for example.": "Groepen zijn voor het organiseren van je team. Ze werken het beste als ze zijn gebaseerd op een functie of verantwoordelijkheid, bijvoorbeeld Support of Engineering.",
|
||||
"You’ll be able to add people to the group next.": "Je kunt hierna personen aan de groep toevoegen.",
|
||||
"You can edit the name of this group at any time, however doing so too often might confuse your team mates.": "Je kunt de naam van deze groep op elk moment wijzigen, maar wanneer dit te vaak wordt gedaan kan je teamgenoten in de war brengen.",
|
||||
"You can edit the name of this group at any time, however doing so too often might confuse your team mates.": "Wijzig de groepsnaam wanneer nodig, maar voorkom verwarring door dit niet te vaak te doen.",
|
||||
"Are you sure about that? Deleting the <em>{{groupName}}</em> group will cause its members to lose access to collections and documents that it is associated with.": "Weet je dat zeker? Bij het verwijderen van de <em>{{groupName}}</em> groep raken de leden van de groep de toegang tot de verzamelingen en documenten van de groep kwijt.",
|
||||
"Add people to {{groupName}}": "Personen toevoegen aan {{groupName}}",
|
||||
"{{userName}} was removed from the group": "{{userName}} is verwijderd uit de groep",
|
||||
@@ -871,7 +874,7 @@
|
||||
"Listing members of the <em>{{groupName}}</em> group.": "Toon leden van de <em>{{groupName}}</em> groep.",
|
||||
"This group has no members.": "Deze groep heeft geen leden.",
|
||||
"{{userName}} was added to the group": "{{userName}} is aan de groep toegevoegd",
|
||||
"Could not add user": "Gebruiker kan niet worden toegevoegd",
|
||||
"Could not add user": "Kon gebruiker niet toevoegen",
|
||||
"Add members below to give them access to the group. Need to add someone who’s not yet a member?": "Voeg hieronder leden toe om ze toegang te geven tot de groep. Wil je iemand toevoegen die nog geen lid is?",
|
||||
"Invite them to {{teamName}}": "Nodig ze uit voor {{teamName}}",
|
||||
"Ask an admin to invite them first": "Vraag een beheerder om ze eerst uit te nodigen",
|
||||
@@ -879,7 +882,7 @@
|
||||
"Search people": "Personen zoeken",
|
||||
"No people matching your search": "Geen personen die aan de zoekopdracht voldoen",
|
||||
"No people left to add": "Geen personen meer om toe te voegen",
|
||||
"Date created": "Date created",
|
||||
"Date created": "Aanmaakdatum",
|
||||
"Upload": "Upload",
|
||||
"How does this work?": "Hoe werkt dit?",
|
||||
"You can import a zip file that was previously exported from the JSON option in another instance. In {{ appName }}, open <em>Export</em> in the Settings sidebar and click on <em>Export Data</em>.": "Je kunt een zipbestand importeren dat eerder is geëxporteerd vanuit de JSON-optie in een andere instantie. In {{ appName }}, open <em>Exporteren</em> in de zijbalk in Voorkeuren en klik op <em>Exporteer gegevens</em>.",
|
||||
@@ -937,7 +940,7 @@
|
||||
"Commenting": "Reageren",
|
||||
"When enabled team members can add comments to documents.": "Indien ingeschakeld kunnen teamleden opmerkingen toevoegen aan documenten.",
|
||||
"Create a group": "Maak een groep",
|
||||
"Could not load groups": "Could not load groups",
|
||||
"Could not load groups": "Kon groepen niet laden",
|
||||
"New group": "Nieuwe groep",
|
||||
"Groups can be used to organize and manage the people on your team.": "Groepen kunnen worden gebruikt om personen in je team te organiseren en beheren.",
|
||||
"No groups have been created yet": "Er zijn nog geen groepen gemaakt",
|
||||
@@ -949,7 +952,7 @@
|
||||
"Import pages from a Confluence instance": "Pagina's importeren van een Confluence instantie",
|
||||
"Enterprise": "Zakelijk",
|
||||
"Recent imports": "Recent geïmporteerd",
|
||||
"Could not load members": "Could not load members",
|
||||
"Could not load members": "Kon leden niet laden",
|
||||
"Everyone that has signed into {{appName}} is listed here. It’s possible that there are other users who have access through {{signinMethods}} but haven’t signed in yet.": "Everyone that has signed into {{appName}} is listed here. It’s possible that there are other users who have access through {{signinMethods}} but haven’t signed in yet.",
|
||||
"Receive a notification whenever a new document is published": "Ontvang een melding wanneer een nieuw document wordt gepubliceerd",
|
||||
"Document updated": "Document bijgewerkt",
|
||||
@@ -1020,7 +1023,7 @@
|
||||
"When enabled, documents can be shared publicly on the internet by any member of the workspace": "Indien ingeschakeld, kunnen documenten door elk lid van de workspace openbaar op internet worden gedeeld",
|
||||
"Viewer document exports": "Bekijkers kunnen documenten exporteren",
|
||||
"When enabled, viewers can see download options for documents": "Wanneer ingeschakeld, kunnen kijkers downloadopties voor documenten zien",
|
||||
"Users can delete account": "Users can delete account",
|
||||
"Users can delete account": "Gebruikers kunnen account verwijderen",
|
||||
"When enabled, users can delete their own account from the workspace": "When enabled, users can delete their own account from the workspace",
|
||||
"Rich service embeds": "Rich service-embeds",
|
||||
"Links to supported services are shown as rich embeds within your documents": "Links naar ondersteunde diensten worden weergegeven als rich embeds in je documenten",
|
||||
@@ -1107,7 +1110,7 @@
|
||||
"Link your account in {{ appName }} settings to search from Slack": "Koppel je account in de {{ appName }}-instellingen om te zoeken vanuit Slack",
|
||||
"Configure a Umami installation to send views and analytics from the workspace to your own Umami instance.": "Configure a Umami installation to send views and analytics from the workspace to your own Umami instance.",
|
||||
"The URL of your Umami instance. If you are using Umami Cloud it will begin with {{ url }}": "The URL of your Umami instance. If you are using Umami Cloud it will begin with {{ url }}",
|
||||
"Script name": "Script name",
|
||||
"Script name": "Naam script",
|
||||
"The name of the script file that Umami uses to track analytics.": "The name of the script file that Umami uses to track analytics.",
|
||||
"An ID that uniquely identifies the website in your Umami instance.": "An ID that uniquely identifies the website in your Umami instance.",
|
||||
"Are you sure you want to delete the {{ name }} webhook?": "Weet je zeker dat je de {{ name }} webhook wilt verwijderen?",
|
||||
@@ -1123,7 +1126,7 @@
|
||||
"All {{ groupName }} events": "Alle {{ groupName }} gebeurtenissen",
|
||||
"Delete webhook": "Verwijder Webhook",
|
||||
"Subscribed events": "Geabonneerde gebeurtenissen",
|
||||
"Edit webhook": "Webhook bewerken",
|
||||
"Edit webhook": "Wijzig webhook",
|
||||
"Webhook created": "Webhook is gemaakt",
|
||||
"Webhooks": "Webhooks",
|
||||
"New webhook": "Nieuwe webhook",
|
||||
|
||||
@@ -176,6 +176,7 @@
|
||||
"view and edit access": "zobacz i edytuj dostęp",
|
||||
"view only access": "dostęp tylko do podglądu",
|
||||
"no access": "brak dostępu",
|
||||
"You do not have permission to move {{ documentName }} to the {{ collectionName }} collection": "You do not have permission to move {{ documentName }} to the {{ collectionName }} collection",
|
||||
"Move document": "Przenieś dokument",
|
||||
"Moving": "Przenoszenie",
|
||||
"Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.": "Przenoszenie dokumentu <em>{{ title }}</em> do kolekcji {{ newCollectionName }} zmieni uprawnienia dla wszystkich członków obszaru roboczego z <em>{{ prevPermission }}</em> na <em>{{ newPermission }}</em>.",
|
||||
@@ -364,9 +365,7 @@
|
||||
"{{ count }} groups added to the document_plural": "{{ count }} grup dodanych do dokumentu",
|
||||
"Logo": "Logo",
|
||||
"Archived collections": "Zarchiwizowane kolekcje",
|
||||
"Change permissions?": "Zmienić uprawnienia?",
|
||||
"New doc": "Nowy dok",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Nie możesz zmieniać kolejności dokumentów w kolekcji posortowanej alfabetycznie",
|
||||
"Empty": "Pusty",
|
||||
"Collections": "Kolekcje",
|
||||
"Collapse": "Zwiń",
|
||||
@@ -382,6 +381,10 @@
|
||||
"Up to date": "Aktualne",
|
||||
"{{ releasesBehind }} versions behind": "{{ releasesBehind }} wersji do aktualizacji",
|
||||
"{{ releasesBehind }} versions behind_plural": "{{ releasesBehind }} wersji do aktualizacji",
|
||||
"Change permissions?": "Zmienić uprawnienia?",
|
||||
"{{ documentName }} cannot be moved within {{ parentDocumentName }}": "{{ documentName }} cannot be moved within {{ parentDocumentName }}",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Nie możesz zmieniać kolejności dokumentów w kolekcji posortowanej alfabetycznie",
|
||||
"The {{ documentName }} cannot be moved here": "The {{ documentName }} cannot be moved here",
|
||||
"Return to App": "Wróć do aplikacji",
|
||||
"Installation": "Instalacja",
|
||||
"Unstar document": "Usuń oznaczenie gwiazdką",
|
||||
|
||||
@@ -176,6 +176,7 @@
|
||||
"view and edit access": "acesso para visualização e edição",
|
||||
"view only access": "acesso apenas para visualização",
|
||||
"no access": "sem acesso",
|
||||
"You do not have permission to move {{ documentName }} to the {{ collectionName }} collection": "You do not have permission to move {{ documentName }} to the {{ collectionName }} collection",
|
||||
"Move document": "Mover documento",
|
||||
"Moving": "Movendo",
|
||||
"Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.": "Mover o documento <em>{{ title }}</em> para a coleção {{ newCollectionName }} mudará a permissão para todos os membros do espaço de trabalho de <em>{{ prevPermission }}</em> para <em>{{ newPermission }}</em>.",
|
||||
@@ -364,9 +365,7 @@
|
||||
"{{ count }} groups added to the document_plural": "{{ count }} grupos foram adicionados ao documento",
|
||||
"Logo": "Logotipo",
|
||||
"Archived collections": "Coleções arquivadas",
|
||||
"Change permissions?": "Alterar permissões?",
|
||||
"New doc": "Novo documento",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Não é possível reordenar documentos em uma coleção ordenada alfabeticamente",
|
||||
"Empty": "Vazio",
|
||||
"Collections": "Coleções",
|
||||
"Collapse": "Recolher",
|
||||
@@ -382,6 +381,10 @@
|
||||
"Up to date": "Atualizado",
|
||||
"{{ releasesBehind }} versions behind": "{{ releasesBehind }} versão atrás",
|
||||
"{{ releasesBehind }} versions behind_plural": "{{ releasesBehind }} versões atrás",
|
||||
"Change permissions?": "Alterar permissões?",
|
||||
"{{ documentName }} cannot be moved within {{ parentDocumentName }}": "{{ documentName }} cannot be moved within {{ parentDocumentName }}",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Não é possível reordenar documentos em uma coleção ordenada alfabeticamente",
|
||||
"The {{ documentName }} cannot be moved here": "The {{ documentName }} cannot be moved here",
|
||||
"Return to App": "Voltar ao aplicativo",
|
||||
"Installation": "Instalação",
|
||||
"Unstar document": "Desfavoritar documento",
|
||||
|
||||
@@ -176,6 +176,7 @@
|
||||
"view and edit access": "ver e alterar",
|
||||
"view only access": "ver apenas",
|
||||
"no access": "sem acesso",
|
||||
"You do not have permission to move {{ documentName }} to the {{ collectionName }} collection": "You do not have permission to move {{ documentName }} to the {{ collectionName }} collection",
|
||||
"Move document": "Mover documento",
|
||||
"Moving": "A mover",
|
||||
"Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.": "Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.",
|
||||
@@ -364,9 +365,7 @@
|
||||
"{{ count }} groups added to the document_plural": "{{ count }} grupos adicionados ao documento",
|
||||
"Logo": "Logótipo",
|
||||
"Archived collections": "Archived collections",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"New doc": "Novo doc",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Não pode reordenar documentos numa coleção ordenada alfabeticamente",
|
||||
"Empty": "Vazio",
|
||||
"Collections": "Coleções",
|
||||
"Collapse": "Fechar",
|
||||
@@ -382,6 +381,10 @@
|
||||
"Up to date": "Em dia",
|
||||
"{{ releasesBehind }} versions behind": "{{ releasesBehind }} versão atrás",
|
||||
"{{ releasesBehind }} versions behind_plural": "{{ releasesBehind }} versões atrás",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"{{ documentName }} cannot be moved within {{ parentDocumentName }}": "{{ documentName }} cannot be moved within {{ parentDocumentName }}",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Não pode reordenar documentos numa coleção ordenada alfabeticamente",
|
||||
"The {{ documentName }} cannot be moved here": "The {{ documentName }} cannot be moved here",
|
||||
"Return to App": "Voltar à Aplicação",
|
||||
"Installation": "Instalação",
|
||||
"Unstar document": "Desmarcar documento",
|
||||
|
||||
@@ -176,6 +176,7 @@
|
||||
"view and edit access": "visa och redigera åtkomst",
|
||||
"view only access": "visa endast åtkomst",
|
||||
"no access": "ingen behörighet",
|
||||
"You do not have permission to move {{ documentName }} to the {{ collectionName }} collection": "You do not have permission to move {{ documentName }} to the {{ collectionName }} collection",
|
||||
"Move document": "&Flytta dokument",
|
||||
"Moving": "Flyttar",
|
||||
"Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.": "Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.",
|
||||
@@ -364,9 +365,7 @@
|
||||
"{{ count }} groups added to the document_plural": "{{ count }} groups added to the document",
|
||||
"Logo": "Logo",
|
||||
"Archived collections": "Archived collections",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"New doc": "Nytt dokument",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Du kan inte ordna om dokument i en alfabetiskt sorterad samling",
|
||||
"Empty": "Tom",
|
||||
"Collections": "Samlingar",
|
||||
"Collapse": "Minimera",
|
||||
@@ -382,6 +381,10 @@
|
||||
"Up to date": "Uppdaterad",
|
||||
"{{ releasesBehind }} versions behind": "{{ releasesBehind }} version efter",
|
||||
"{{ releasesBehind }} versions behind_plural": "{{ releasesBehind }} versioner efter",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"{{ documentName }} cannot be moved within {{ parentDocumentName }}": "{{ documentName }} cannot be moved within {{ parentDocumentName }}",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Du kan inte ordna om dokument i en alfabetiskt sorterad samling",
|
||||
"The {{ documentName }} cannot be moved here": "The {{ documentName }} cannot be moved here",
|
||||
"Return to App": "Tillbaka till appen",
|
||||
"Installation": "Installation",
|
||||
"Unstar document": "Ostjärnmärk dokument",
|
||||
|
||||
@@ -176,6 +176,7 @@
|
||||
"view and edit access": "view and edit access",
|
||||
"view only access": "view only access",
|
||||
"no access": "no access",
|
||||
"You do not have permission to move {{ documentName }} to the {{ collectionName }} collection": "You do not have permission to move {{ documentName }} to the {{ collectionName }} collection",
|
||||
"Move document": "ย้ายเอกสาร",
|
||||
"Moving": "Moving",
|
||||
"Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.": "Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.",
|
||||
@@ -364,9 +365,7 @@
|
||||
"{{ count }} groups added to the document_plural": "{{ count }} groups added to the document",
|
||||
"Logo": "โลโก้",
|
||||
"Archived collections": "Archived collections",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"New doc": "สร้างเอกสารใหม่",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "คุณไม่สามารถจัดลำดับเอกสารใหม่ในคอลเลคชั่นที่เรียงตามตัวอักษร",
|
||||
"Empty": "ว่างเปล่า",
|
||||
"Collections": "คอลเลคชั่น",
|
||||
"Collapse": "ย่อ",
|
||||
@@ -382,6 +381,10 @@
|
||||
"Up to date": "Up to date",
|
||||
"{{ releasesBehind }} versions behind": "{{ releasesBehind }} version behind",
|
||||
"{{ releasesBehind }} versions behind_plural": "{{ releasesBehind }} versions behind",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"{{ documentName }} cannot be moved within {{ parentDocumentName }}": "{{ documentName }} cannot be moved within {{ parentDocumentName }}",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "คุณไม่สามารถจัดลำดับเอกสารใหม่ในคอลเลคชั่นที่เรียงตามตัวอักษร",
|
||||
"The {{ documentName }} cannot be moved here": "The {{ documentName }} cannot be moved here",
|
||||
"Return to App": "Back to App",
|
||||
"Installation": "การติดตั้ง",
|
||||
"Unstar document": "Unstar document",
|
||||
|
||||
@@ -176,6 +176,7 @@
|
||||
"view and edit access": "erişimi görüntüleme ve düzenleme",
|
||||
"view only access": "yalnızca görüntüleme erişimi",
|
||||
"no access": "erişim yok",
|
||||
"You do not have permission to move {{ documentName }} to the {{ collectionName }} collection": "You do not have permission to move {{ documentName }} to the {{ collectionName }} collection",
|
||||
"Move document": "Belgeyi taşı",
|
||||
"Moving": "Taşınıyor",
|
||||
"Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.": "Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.",
|
||||
@@ -364,9 +365,7 @@
|
||||
"{{ count }} groups added to the document_plural": "{{ count }} groups added to the document",
|
||||
"Logo": "Logo",
|
||||
"Archived collections": "Archived collections",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"New doc": "Yeni belge",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Alfabetik olarak sıralanmış bir koleksiyondaki belgeleri yeniden sıralayamazsınız",
|
||||
"Empty": "Boş",
|
||||
"Collections": "Koleksiyonlar",
|
||||
"Collapse": "Daralt",
|
||||
@@ -382,6 +381,10 @@
|
||||
"Up to date": "Güncel",
|
||||
"{{ releasesBehind }} versions behind": "{{ releasesBehind }} sürümü geride",
|
||||
"{{ releasesBehind }} versions behind_plural": "{{ releasesBehind }} sürüm geride",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"{{ documentName }} cannot be moved within {{ parentDocumentName }}": "{{ documentName }} cannot be moved within {{ parentDocumentName }}",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Alfabetik olarak sıralanmış bir koleksiyondaki belgeleri yeniden sıralayamazsınız",
|
||||
"The {{ documentName }} cannot be moved here": "The {{ documentName }} cannot be moved here",
|
||||
"Return to App": "Uygulamaya geri dön",
|
||||
"Installation": "Kurulum",
|
||||
"Unstar document": "Unstar document",
|
||||
|
||||
@@ -176,6 +176,7 @@
|
||||
"view and edit access": "право перегляду та редагування",
|
||||
"view only access": "доступ лише на перегляд",
|
||||
"no access": "немає доступу",
|
||||
"You do not have permission to move {{ documentName }} to the {{ collectionName }} collection": "You do not have permission to move {{ documentName }} to the {{ collectionName }} collection",
|
||||
"Move document": "Перемістити документ",
|
||||
"Moving": "Переміщення",
|
||||
"Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.": "Переміщення документа <em>{{ title }}</em> до колекції {{ newCollectionName }} призведе до зміни дозволу для всіх учасників робочої області з <em>{{ prevPermission }}</em> на <em>{{ newPermission }}</em>.",
|
||||
@@ -364,9 +365,7 @@
|
||||
"{{ count }} groups added to the document_plural": "{{ count }} groups added to the document",
|
||||
"Logo": "Лого",
|
||||
"Archived collections": "Заархівовані колекції",
|
||||
"Change permissions?": "Змінити права доступу?",
|
||||
"New doc": "Новий документ",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Ви не можете змінити порядок документів у колекції, яка відсортована за алфавітом",
|
||||
"Empty": "Порожньо",
|
||||
"Collections": "Колекції",
|
||||
"Collapse": "Згорнути",
|
||||
@@ -382,6 +381,10 @@
|
||||
"Up to date": "Остання версія",
|
||||
"{{ releasesBehind }} versions behind": "{{ releasesBehind }} версія позаду",
|
||||
"{{ releasesBehind }} versions behind_plural": "{{ releasesBehind }} версій позаду",
|
||||
"Change permissions?": "Змінити права доступу?",
|
||||
"{{ documentName }} cannot be moved within {{ parentDocumentName }}": "{{ documentName }} cannot be moved within {{ parentDocumentName }}",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Ви не можете змінити порядок документів у колекції, яка відсортована за алфавітом",
|
||||
"The {{ documentName }} cannot be moved here": "The {{ documentName }} cannot be moved here",
|
||||
"Return to App": "Назад до програми",
|
||||
"Installation": "Встановлення",
|
||||
"Unstar document": "Видалити з обраного",
|
||||
|
||||
@@ -176,6 +176,7 @@
|
||||
"view and edit access": "xem và chỉnh sửa quyền truy cập",
|
||||
"view only access": "chỉ xem quyền truy cập",
|
||||
"no access": "không có quyền truy cập",
|
||||
"You do not have permission to move {{ documentName }} to the {{ collectionName }} collection": "You do not have permission to move {{ documentName }} to the {{ collectionName }} collection",
|
||||
"Move document": "Chuyển tài liệu",
|
||||
"Moving": "Đang chuyển",
|
||||
"Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.": "Việc di chuyển tài liệu <em>{{ title }}</em> sang bộ sưu tập {{ newCollectionName }} sẽ thay đổi quyền cho tất cả các thành viên trong không gian làm việc từ <em>{{ prevPermission }}</em> thành <em>{{ newPermission }}</em>.",
|
||||
@@ -364,9 +365,7 @@
|
||||
"{{ count }} groups added to the document_plural": "{{ count }} groups added to the document",
|
||||
"Logo": "Logo",
|
||||
"Archived collections": "Archived collections",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"New doc": "Tài liệu mới",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Bạn không thể sắp xếp lại các tài liệu trong bộ sưu tập được sắp xếp theo thứ tự bảng chữ cái",
|
||||
"Empty": "Trống",
|
||||
"Collections": "Bộ sưu tập",
|
||||
"Collapse": "Thu nhỏ",
|
||||
@@ -382,6 +381,10 @@
|
||||
"Up to date": "Đã cập nhật",
|
||||
"{{ releasesBehind }} versions behind": "{{ releasesBehind }} phiên bản phía sau",
|
||||
"{{ releasesBehind }} versions behind_plural": "{{ releasesBehind }} phiên bản phía sau",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"{{ documentName }} cannot be moved within {{ parentDocumentName }}": "{{ documentName }} cannot be moved within {{ parentDocumentName }}",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "Bạn không thể sắp xếp lại các tài liệu trong bộ sưu tập được sắp xếp theo thứ tự bảng chữ cái",
|
||||
"The {{ documentName }} cannot be moved here": "The {{ documentName }} cannot be moved here",
|
||||
"Return to App": "Quay lại ứng dụng",
|
||||
"Installation": "Cài đặt",
|
||||
"Unstar document": "Unstar document",
|
||||
|
||||
@@ -176,6 +176,7 @@
|
||||
"view and edit access": "可编辑",
|
||||
"view only access": "仅浏览权限",
|
||||
"no access": "无访问权限",
|
||||
"You do not have permission to move {{ documentName }} to the {{ collectionName }} collection": "你无权将 {{ documentName }} 移动到文档集 {{ collectionName }} 中",
|
||||
"Move document": "移动文档",
|
||||
"Moving": "移动",
|
||||
"Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.": "将文档 <em>{{ title }}</em> 移动到 {{ newCollectionName }} 集合将使所有工作区成员的权限从 <em>{{ prevPermission }}</em> 更改为 <em>{{ newPermission }}</em>。",
|
||||
@@ -364,9 +365,7 @@
|
||||
"{{ count }} groups added to the document_plural": "{{ count }} 个组被添加到此文档",
|
||||
"Logo": "网站图标",
|
||||
"Archived collections": "归档文档集",
|
||||
"Change permissions?": "更改权限?",
|
||||
"New doc": "新建文档",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "你不能在按字母排序的文档集中排序",
|
||||
"Empty": "空",
|
||||
"Collections": "文档集",
|
||||
"Collapse": "收起",
|
||||
@@ -382,6 +381,10 @@
|
||||
"Up to date": "已是最新版本",
|
||||
"{{ releasesBehind }} versions behind": "落后 {{ releasesBehind }} 个版本",
|
||||
"{{ releasesBehind }} versions behind_plural": "落后 {{ releasesBehind }} 个版本",
|
||||
"Change permissions?": "更改权限?",
|
||||
"{{ documentName }} cannot be moved within {{ parentDocumentName }}": "{{ documentName }} cannot be moved within {{ parentDocumentName }}",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "你不能在按字母排序的文档集中排序",
|
||||
"The {{ documentName }} cannot be moved here": "The {{ documentName }} cannot be moved here",
|
||||
"Return to App": "返回应用",
|
||||
"Installation": "安装",
|
||||
"Unstar document": "取消收藏文档",
|
||||
@@ -766,7 +769,7 @@
|
||||
"Inline LaTeX": "行内公式",
|
||||
"Triggers": "Triggers",
|
||||
"Mention user or document": "Mention user or document",
|
||||
"Emoji": "Emoji",
|
||||
"Emoji": "表情",
|
||||
"Insert block": "Insert block",
|
||||
"Sign In": "登录",
|
||||
"Continue with Email": "使用电子邮件继续",
|
||||
|
||||
@@ -176,6 +176,7 @@
|
||||
"view and edit access": "可以檢視與編輯",
|
||||
"view only access": "僅供檢視",
|
||||
"no access": "無存取權限",
|
||||
"You do not have permission to move {{ documentName }} to the {{ collectionName }} collection": "You do not have permission to move {{ documentName }} to the {{ collectionName }} collection",
|
||||
"Move document": "移動文件",
|
||||
"Moving": "正在移動",
|
||||
"Moving the document <em>{{ title }}</em> to the {{ newCollectionName }} collection will change permission for all workspace members from <em>{{ prevPermission }}</em> to <em>{{ newPermission }}</em>.": "將文件<em>{{ title }}</em>移動至「{{ newCollectionName }}」文件集,會將所有工作區成員的權限從 「<em>{{ prevPermission }}</em>」 變更為 「 <em>{{ newPermission }}</em>」。",
|
||||
@@ -364,9 +365,7 @@
|
||||
"{{ count }} groups added to the document_plural": "{{ count }} 個團隊已新增至此文件",
|
||||
"Logo": "Logo",
|
||||
"Archived collections": "已封存的文件集",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"New doc": "新文件",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "您無法對按字母順序排序的文件集中的文件再重新排序",
|
||||
"Empty": "空無一物",
|
||||
"Collections": "文件集",
|
||||
"Collapse": "收合",
|
||||
@@ -382,6 +381,10 @@
|
||||
"Up to date": "已是最新版本",
|
||||
"{{ releasesBehind }} versions behind": "{{ releasesBehind }} 版本落後",
|
||||
"{{ releasesBehind }} versions behind_plural": "{{ releasesBehind }} 數個版本落後",
|
||||
"Change permissions?": "Change permissions?",
|
||||
"{{ documentName }} cannot be moved within {{ parentDocumentName }}": "{{ documentName }} cannot be moved within {{ parentDocumentName }}",
|
||||
"You can't reorder documents in an alphabetically sorted collection": "您無法對按字母順序排序的文件集中的文件再重新排序",
|
||||
"The {{ documentName }} cannot be moved here": "The {{ documentName }} cannot be moved here",
|
||||
"Return to App": "返回",
|
||||
"Installation": "安裝",
|
||||
"Unstar document": "取消星號",
|
||||
|
||||
@@ -29,7 +29,7 @@ export const ApiKeyValidation = {
|
||||
|
||||
export const CollectionValidation = {
|
||||
/** The maximum length of the collection description */
|
||||
maxDescriptionLength: 10 * 1000,
|
||||
maxDescriptionLength: 100 * 1000,
|
||||
|
||||
/** The maximum length of the collection name */
|
||||
maxNameLength: 100,
|
||||
|
||||
@@ -105,35 +105,35 @@
|
||||
"@smithy/util-utf8" "^2.0.0"
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@aws-sdk/client-s3@3.740.0":
|
||||
version "3.740.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.740.0.tgz#cfe1caa6e746376119e16bcba54b6dde03ab6d10"
|
||||
integrity sha512-X9aQOFJC3TsYwQP3AGcNhfYcFehVEHRKCHtHYOIKv5t1ydSJxpN/v34OrMMKvG1jFWMNkSYiSCVB9ZVo9KUwVA==
|
||||
"@aws-sdk/client-s3@3.744.0":
|
||||
version "3.744.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.744.0.tgz#af500490c8bbe5c2ee2a8138b464d62dc71f134e"
|
||||
integrity sha512-UuiqxVI5FKlnNcWoDP8bsyJcMJa7XjGcCbVCfKSpSboNeBM4tQS3ZIViSYuz+BeO8/MuwCy7hKn7+Zjivit1nA==
|
||||
dependencies:
|
||||
"@aws-crypto/sha1-browser" "5.2.0"
|
||||
"@aws-crypto/sha256-browser" "5.2.0"
|
||||
"@aws-crypto/sha256-js" "5.2.0"
|
||||
"@aws-sdk/core" "3.734.0"
|
||||
"@aws-sdk/credential-provider-node" "3.738.0"
|
||||
"@aws-sdk/core" "3.744.0"
|
||||
"@aws-sdk/credential-provider-node" "3.744.0"
|
||||
"@aws-sdk/middleware-bucket-endpoint" "3.734.0"
|
||||
"@aws-sdk/middleware-expect-continue" "3.734.0"
|
||||
"@aws-sdk/middleware-flexible-checksums" "3.735.0"
|
||||
"@aws-sdk/middleware-flexible-checksums" "3.744.0"
|
||||
"@aws-sdk/middleware-host-header" "3.734.0"
|
||||
"@aws-sdk/middleware-location-constraint" "3.734.0"
|
||||
"@aws-sdk/middleware-logger" "3.734.0"
|
||||
"@aws-sdk/middleware-recursion-detection" "3.734.0"
|
||||
"@aws-sdk/middleware-sdk-s3" "3.740.0"
|
||||
"@aws-sdk/middleware-sdk-s3" "3.744.0"
|
||||
"@aws-sdk/middleware-ssec" "3.734.0"
|
||||
"@aws-sdk/middleware-user-agent" "3.734.0"
|
||||
"@aws-sdk/middleware-user-agent" "3.744.0"
|
||||
"@aws-sdk/region-config-resolver" "3.734.0"
|
||||
"@aws-sdk/signature-v4-multi-region" "3.740.0"
|
||||
"@aws-sdk/signature-v4-multi-region" "3.744.0"
|
||||
"@aws-sdk/types" "3.734.0"
|
||||
"@aws-sdk/util-endpoints" "3.734.0"
|
||||
"@aws-sdk/util-endpoints" "3.743.0"
|
||||
"@aws-sdk/util-user-agent-browser" "3.734.0"
|
||||
"@aws-sdk/util-user-agent-node" "3.734.0"
|
||||
"@aws-sdk/util-user-agent-node" "3.744.0"
|
||||
"@aws-sdk/xml-builder" "3.734.0"
|
||||
"@smithy/config-resolver" "^4.0.1"
|
||||
"@smithy/core" "^3.1.1"
|
||||
"@smithy/core" "^3.1.2"
|
||||
"@smithy/eventstream-serde-browser" "^4.0.1"
|
||||
"@smithy/eventstream-serde-config-resolver" "^4.0.1"
|
||||
"@smithy/eventstream-serde-node" "^4.0.1"
|
||||
@@ -144,21 +144,21 @@
|
||||
"@smithy/invalid-dependency" "^4.0.1"
|
||||
"@smithy/md5-js" "^4.0.1"
|
||||
"@smithy/middleware-content-length" "^4.0.1"
|
||||
"@smithy/middleware-endpoint" "^4.0.2"
|
||||
"@smithy/middleware-retry" "^4.0.3"
|
||||
"@smithy/middleware-serde" "^4.0.1"
|
||||
"@smithy/middleware-endpoint" "^4.0.3"
|
||||
"@smithy/middleware-retry" "^4.0.4"
|
||||
"@smithy/middleware-serde" "^4.0.2"
|
||||
"@smithy/middleware-stack" "^4.0.1"
|
||||
"@smithy/node-config-provider" "^4.0.1"
|
||||
"@smithy/node-http-handler" "^4.0.2"
|
||||
"@smithy/protocol-http" "^5.0.1"
|
||||
"@smithy/smithy-client" "^4.1.2"
|
||||
"@smithy/smithy-client" "^4.1.3"
|
||||
"@smithy/types" "^4.1.0"
|
||||
"@smithy/url-parser" "^4.0.1"
|
||||
"@smithy/util-base64" "^4.0.0"
|
||||
"@smithy/util-body-length-browser" "^4.0.0"
|
||||
"@smithy/util-body-length-node" "^4.0.0"
|
||||
"@smithy/util-defaults-mode-browser" "^4.0.3"
|
||||
"@smithy/util-defaults-mode-node" "^4.0.3"
|
||||
"@smithy/util-defaults-mode-browser" "^4.0.4"
|
||||
"@smithy/util-defaults-mode-node" "^4.0.4"
|
||||
"@smithy/util-endpoints" "^3.0.1"
|
||||
"@smithy/util-middleware" "^4.0.1"
|
||||
"@smithy/util-retry" "^4.0.1"
|
||||
@@ -167,106 +167,106 @@
|
||||
"@smithy/util-waiter" "^4.0.2"
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@aws-sdk/client-sso@3.734.0":
|
||||
version "3.734.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.734.0.tgz#789c98267f07aaa7155b404d0bfd4059c4b4deb9"
|
||||
integrity sha512-oerepp0mut9VlgTwnG5Ds/lb0C0b2/rQ+hL/rF6q+HGKPfGsCuPvFx1GtwGKCXd49ase88/jVgrhcA9OQbz3kg==
|
||||
"@aws-sdk/client-sso@3.744.0":
|
||||
version "3.744.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.744.0.tgz#8de02749e9323c2800315ef3b08b32e74b9a8c66"
|
||||
integrity sha512-mzJxPQ9mcnNY50pi7+pxB34/Dt7PUn0OgkashHdJPTnavoriLWvPcaQCG1NEVAtyzxNdowhpi4KjC+aN1EwAeA==
|
||||
dependencies:
|
||||
"@aws-crypto/sha256-browser" "5.2.0"
|
||||
"@aws-crypto/sha256-js" "5.2.0"
|
||||
"@aws-sdk/core" "3.734.0"
|
||||
"@aws-sdk/core" "3.744.0"
|
||||
"@aws-sdk/middleware-host-header" "3.734.0"
|
||||
"@aws-sdk/middleware-logger" "3.734.0"
|
||||
"@aws-sdk/middleware-recursion-detection" "3.734.0"
|
||||
"@aws-sdk/middleware-user-agent" "3.734.0"
|
||||
"@aws-sdk/middleware-user-agent" "3.744.0"
|
||||
"@aws-sdk/region-config-resolver" "3.734.0"
|
||||
"@aws-sdk/types" "3.734.0"
|
||||
"@aws-sdk/util-endpoints" "3.734.0"
|
||||
"@aws-sdk/util-endpoints" "3.743.0"
|
||||
"@aws-sdk/util-user-agent-browser" "3.734.0"
|
||||
"@aws-sdk/util-user-agent-node" "3.734.0"
|
||||
"@aws-sdk/util-user-agent-node" "3.744.0"
|
||||
"@smithy/config-resolver" "^4.0.1"
|
||||
"@smithy/core" "^3.1.1"
|
||||
"@smithy/core" "^3.1.2"
|
||||
"@smithy/fetch-http-handler" "^5.0.1"
|
||||
"@smithy/hash-node" "^4.0.1"
|
||||
"@smithy/invalid-dependency" "^4.0.1"
|
||||
"@smithy/middleware-content-length" "^4.0.1"
|
||||
"@smithy/middleware-endpoint" "^4.0.2"
|
||||
"@smithy/middleware-retry" "^4.0.3"
|
||||
"@smithy/middleware-serde" "^4.0.1"
|
||||
"@smithy/middleware-endpoint" "^4.0.3"
|
||||
"@smithy/middleware-retry" "^4.0.4"
|
||||
"@smithy/middleware-serde" "^4.0.2"
|
||||
"@smithy/middleware-stack" "^4.0.1"
|
||||
"@smithy/node-config-provider" "^4.0.1"
|
||||
"@smithy/node-http-handler" "^4.0.2"
|
||||
"@smithy/protocol-http" "^5.0.1"
|
||||
"@smithy/smithy-client" "^4.1.2"
|
||||
"@smithy/smithy-client" "^4.1.3"
|
||||
"@smithy/types" "^4.1.0"
|
||||
"@smithy/url-parser" "^4.0.1"
|
||||
"@smithy/util-base64" "^4.0.0"
|
||||
"@smithy/util-body-length-browser" "^4.0.0"
|
||||
"@smithy/util-body-length-node" "^4.0.0"
|
||||
"@smithy/util-defaults-mode-browser" "^4.0.3"
|
||||
"@smithy/util-defaults-mode-node" "^4.0.3"
|
||||
"@smithy/util-defaults-mode-browser" "^4.0.4"
|
||||
"@smithy/util-defaults-mode-node" "^4.0.4"
|
||||
"@smithy/util-endpoints" "^3.0.1"
|
||||
"@smithy/util-middleware" "^4.0.1"
|
||||
"@smithy/util-retry" "^4.0.1"
|
||||
"@smithy/util-utf8" "^4.0.0"
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@aws-sdk/core@3.734.0":
|
||||
version "3.734.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.734.0.tgz#fa2289750efd75f4fb8c45719a4a4ea7e7755160"
|
||||
integrity sha512-SxnDqf3vobdm50OLyAKfqZetv6zzwnSqwIwd3jrbopxxHKqNIM/I0xcYjD6Tn+mPig+u7iRKb9q3QnEooFTlmg==
|
||||
"@aws-sdk/core@3.744.0":
|
||||
version "3.744.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.744.0.tgz#0b357ca6b14c34c4bb5a626bcaa0b0392781b5d4"
|
||||
integrity sha512-R0XLfDDq7MAXYyDf7tPb+m0R7gmzTRRDtPNQ5jvuq8dbkefph5gFMkxZ2zSx7dfTsfYHhBPuTBsQ0c5Xjal3Vg==
|
||||
dependencies:
|
||||
"@aws-sdk/types" "3.734.0"
|
||||
"@smithy/core" "^3.1.1"
|
||||
"@smithy/core" "^3.1.2"
|
||||
"@smithy/node-config-provider" "^4.0.1"
|
||||
"@smithy/property-provider" "^4.0.1"
|
||||
"@smithy/protocol-http" "^5.0.1"
|
||||
"@smithy/signature-v4" "^5.0.1"
|
||||
"@smithy/smithy-client" "^4.1.2"
|
||||
"@smithy/smithy-client" "^4.1.3"
|
||||
"@smithy/types" "^4.1.0"
|
||||
"@smithy/util-middleware" "^4.0.1"
|
||||
fast-xml-parser "4.4.1"
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@aws-sdk/credential-provider-env@3.734.0":
|
||||
version "3.734.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.734.0.tgz#6c0b1734764a7fb1616455836b1c3dacd99e50a3"
|
||||
integrity sha512-gtRkzYTGafnm1FPpiNO8VBmJrYMoxhDlGPYDVcijzx3DlF8dhWnowuSBCxLSi+MJMx5hvwrX2A+e/q0QAeHqmw==
|
||||
"@aws-sdk/credential-provider-env@3.744.0":
|
||||
version "3.744.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.744.0.tgz#bfcfa86a7b7d0dc94fb7e97ef35d2b7830f69f42"
|
||||
integrity sha512-hyjC7xqzAeERorYYjhQG1ivcr1XlxgfBpa+r4pG29toFG60mACyVzaR7+og3kgzjRFAB7D1imMxPQyEvQ1QokA==
|
||||
dependencies:
|
||||
"@aws-sdk/core" "3.734.0"
|
||||
"@aws-sdk/core" "3.744.0"
|
||||
"@aws-sdk/types" "3.734.0"
|
||||
"@smithy/property-provider" "^4.0.1"
|
||||
"@smithy/types" "^4.1.0"
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@aws-sdk/credential-provider-http@3.734.0":
|
||||
version "3.734.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.734.0.tgz#21c5fbb380d1dd503491897b346e1e0b1d06ae41"
|
||||
integrity sha512-JFSL6xhONsq+hKM8xroIPhM5/FOhiQ1cov0lZxhzZWj6Ai3UAjucy3zyIFDr9MgP1KfCYNdvyaUq9/o+HWvEDg==
|
||||
"@aws-sdk/credential-provider-http@3.744.0":
|
||||
version "3.744.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.744.0.tgz#696c71f0fdea856a69752947624255383c2fca1f"
|
||||
integrity sha512-k+P1Tl5ewBvVByR6hB726qFIzANgQVf2cY87hZ/e09pQYlH4bfBcyY16VJhkqYnKmv6HMdWxKHX7D8nwlc8Obg==
|
||||
dependencies:
|
||||
"@aws-sdk/core" "3.734.0"
|
||||
"@aws-sdk/core" "3.744.0"
|
||||
"@aws-sdk/types" "3.734.0"
|
||||
"@smithy/fetch-http-handler" "^5.0.1"
|
||||
"@smithy/node-http-handler" "^4.0.2"
|
||||
"@smithy/property-provider" "^4.0.1"
|
||||
"@smithy/protocol-http" "^5.0.1"
|
||||
"@smithy/smithy-client" "^4.1.2"
|
||||
"@smithy/smithy-client" "^4.1.3"
|
||||
"@smithy/types" "^4.1.0"
|
||||
"@smithy/util-stream" "^4.0.2"
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@aws-sdk/credential-provider-ini@3.734.0":
|
||||
version "3.734.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.734.0.tgz#5769ae28cd255d4fc946799c0273b4af6f2f12bb"
|
||||
integrity sha512-HEyaM/hWI7dNmb4NhdlcDLcgJvrilk8G4DQX6qz0i4pBZGC2l4iffuqP8K6ZQjUfz5/6894PzeFuhTORAMd+cg==
|
||||
"@aws-sdk/credential-provider-ini@3.744.0":
|
||||
version "3.744.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.744.0.tgz#7d048788efdce53391211ce3b4624a6a146a16e0"
|
||||
integrity sha512-hjEWgkF86tkvg8PIsDiB3KkTj7z8ZFGR0v0OLQYD47o17q1qfoMzZmg9wae3wXp9KzU+lZETo+8oMqX9a+7aVQ==
|
||||
dependencies:
|
||||
"@aws-sdk/core" "3.734.0"
|
||||
"@aws-sdk/credential-provider-env" "3.734.0"
|
||||
"@aws-sdk/credential-provider-http" "3.734.0"
|
||||
"@aws-sdk/credential-provider-process" "3.734.0"
|
||||
"@aws-sdk/credential-provider-sso" "3.734.0"
|
||||
"@aws-sdk/credential-provider-web-identity" "3.734.0"
|
||||
"@aws-sdk/nested-clients" "3.734.0"
|
||||
"@aws-sdk/core" "3.744.0"
|
||||
"@aws-sdk/credential-provider-env" "3.744.0"
|
||||
"@aws-sdk/credential-provider-http" "3.744.0"
|
||||
"@aws-sdk/credential-provider-process" "3.744.0"
|
||||
"@aws-sdk/credential-provider-sso" "3.744.0"
|
||||
"@aws-sdk/credential-provider-web-identity" "3.744.0"
|
||||
"@aws-sdk/nested-clients" "3.744.0"
|
||||
"@aws-sdk/types" "3.734.0"
|
||||
"@smithy/credential-provider-imds" "^4.0.1"
|
||||
"@smithy/property-provider" "^4.0.1"
|
||||
@@ -274,17 +274,17 @@
|
||||
"@smithy/types" "^4.1.0"
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@aws-sdk/credential-provider-node@3.738.0":
|
||||
version "3.738.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.738.0.tgz#0a470fc4d2e791c26da57261b8b14f07de43cd74"
|
||||
integrity sha512-3MuREsazwBxghKb2sQQHvie+uuK4dX4/ckFYiSoffzJQd0YHxaGxf8cr4NOSCQCUesWu8D3Y0SzlnHGboVSkpA==
|
||||
"@aws-sdk/credential-provider-node@3.744.0":
|
||||
version "3.744.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.744.0.tgz#302a136b40c5bc6b3b137d03615ec97eb111bfe8"
|
||||
integrity sha512-4oUfRd6pe/VGmKoav17pPoOO0WP0L6YXmHqtJHSDmFUOAa+Vh0ZRljTj/yBdleRgdO6rOfdWqoGLFSFiAZDrsQ==
|
||||
dependencies:
|
||||
"@aws-sdk/credential-provider-env" "3.734.0"
|
||||
"@aws-sdk/credential-provider-http" "3.734.0"
|
||||
"@aws-sdk/credential-provider-ini" "3.734.0"
|
||||
"@aws-sdk/credential-provider-process" "3.734.0"
|
||||
"@aws-sdk/credential-provider-sso" "3.734.0"
|
||||
"@aws-sdk/credential-provider-web-identity" "3.734.0"
|
||||
"@aws-sdk/credential-provider-env" "3.744.0"
|
||||
"@aws-sdk/credential-provider-http" "3.744.0"
|
||||
"@aws-sdk/credential-provider-ini" "3.744.0"
|
||||
"@aws-sdk/credential-provider-process" "3.744.0"
|
||||
"@aws-sdk/credential-provider-sso" "3.744.0"
|
||||
"@aws-sdk/credential-provider-web-identity" "3.744.0"
|
||||
"@aws-sdk/types" "3.734.0"
|
||||
"@smithy/credential-provider-imds" "^4.0.1"
|
||||
"@smithy/property-provider" "^4.0.1"
|
||||
@@ -292,61 +292,61 @@
|
||||
"@smithy/types" "^4.1.0"
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@aws-sdk/credential-provider-process@3.734.0":
|
||||
version "3.734.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.734.0.tgz#eb1de678a9c3d2d7b382e74a670fa283327f9c45"
|
||||
integrity sha512-zvjsUo+bkYn2vjT+EtLWu3eD6me+uun+Hws1IyWej/fKFAqiBPwyeyCgU7qjkiPQSXqk1U9+/HG9IQ6Iiz+eBw==
|
||||
"@aws-sdk/credential-provider-process@3.744.0":
|
||||
version "3.744.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.744.0.tgz#4a0850276a4175094aba7d6164dd29a5fd855a95"
|
||||
integrity sha512-m0d/pDBIaiEAAxWXt/c79RHsKkUkyPOvF2SAMRddVhhOt1GFZI4ml+3f4drmAZfXldIyJmvJTJJqWluVPwTIqQ==
|
||||
dependencies:
|
||||
"@aws-sdk/core" "3.734.0"
|
||||
"@aws-sdk/core" "3.744.0"
|
||||
"@aws-sdk/types" "3.734.0"
|
||||
"@smithy/property-provider" "^4.0.1"
|
||||
"@smithy/shared-ini-file-loader" "^4.0.1"
|
||||
"@smithy/types" "^4.1.0"
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@aws-sdk/credential-provider-sso@3.734.0":
|
||||
version "3.734.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.734.0.tgz#68a9d678319e9743d65cf59e2d29c0c440d8975c"
|
||||
integrity sha512-cCwwcgUBJOsV/ddyh1OGb4gKYWEaTeTsqaAK19hiNINfYV/DO9r4RMlnWAo84sSBfJuj9shUNsxzyoe6K7R92Q==
|
||||
"@aws-sdk/credential-provider-sso@3.744.0":
|
||||
version "3.744.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.744.0.tgz#8e25af2c7b12887f2db4ce33c88efa4e136173d7"
|
||||
integrity sha512-xdMufTZOvpbDoDPI2XLu0/Rg3qJ/txpS8IJR63NsCGotHJZ/ucLNKwTcGS40hllZB8qSHTlvmlOzElDahTtx/A==
|
||||
dependencies:
|
||||
"@aws-sdk/client-sso" "3.734.0"
|
||||
"@aws-sdk/core" "3.734.0"
|
||||
"@aws-sdk/token-providers" "3.734.0"
|
||||
"@aws-sdk/client-sso" "3.744.0"
|
||||
"@aws-sdk/core" "3.744.0"
|
||||
"@aws-sdk/token-providers" "3.744.0"
|
||||
"@aws-sdk/types" "3.734.0"
|
||||
"@smithy/property-provider" "^4.0.1"
|
||||
"@smithy/shared-ini-file-loader" "^4.0.1"
|
||||
"@smithy/types" "^4.1.0"
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@aws-sdk/credential-provider-web-identity@3.734.0":
|
||||
version "3.734.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.734.0.tgz#666b61cc9f498a3aaecd8e38c9ae34aef37e2e64"
|
||||
integrity sha512-t4OSOerc+ppK541/Iyn1AS40+2vT/qE+MFMotFkhCgCJbApeRF2ozEdnDN6tGmnl4ybcUuxnp9JWLjwDVlR/4g==
|
||||
"@aws-sdk/credential-provider-web-identity@3.744.0":
|
||||
version "3.744.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.744.0.tgz#fab672a92bf4924e0fee5e4ca307f25cd9dc2f7a"
|
||||
integrity sha512-cNk93GZxORzqEojWfXdrPBF6a7Nu3LpPCWG5mV+lH2tbuGsmw6XhKkwpt7o+OiIP4tKCpHlvqOD8f1nmhe1KDA==
|
||||
dependencies:
|
||||
"@aws-sdk/core" "3.734.0"
|
||||
"@aws-sdk/nested-clients" "3.734.0"
|
||||
"@aws-sdk/core" "3.744.0"
|
||||
"@aws-sdk/nested-clients" "3.744.0"
|
||||
"@aws-sdk/types" "3.734.0"
|
||||
"@smithy/property-provider" "^4.0.1"
|
||||
"@smithy/types" "^4.1.0"
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@aws-sdk/crt-loader@3.734.0":
|
||||
version "3.734.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/crt-loader/-/crt-loader-3.734.0.tgz#a34ccbb7fb59bbbf98c96a9e1c9aa9935f9aa273"
|
||||
integrity sha512-OIjMDTH5bbPAS0gvOKU4D9BEaNvAQ48ugj83RhlxqGuX9MBjkDB7i/faPwYWX1SJUMNWX+GMn4mW4sq+9HXvsA==
|
||||
"@aws-sdk/crt-loader@3.744.0":
|
||||
version "3.744.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/crt-loader/-/crt-loader-3.744.0.tgz#828f974c02fca318b8703eb1ffe2e672c9e1e5c8"
|
||||
integrity sha512-LdfCESTJC262N/LSG4wtg/gsYcufxLL8Im4/PbYIMl2oe3rzQEtrVf0vl+NVC96/vLvPN7xJpLR1KdqtDXp/3w==
|
||||
dependencies:
|
||||
"@aws-sdk/util-user-agent-node" "3.734.0"
|
||||
"@aws-sdk/util-user-agent-node" "3.744.0"
|
||||
aws-crt "^1.24.0"
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@aws-sdk/lib-storage@3.740.0":
|
||||
version "3.740.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/lib-storage/-/lib-storage-3.740.0.tgz#b638e04da8f5a79ac4b29fd1208d317756457484"
|
||||
integrity sha512-UFCxl7hSYHmHsWvKs3LYLUVPgLfiP0hZhAZbun1gVwmi+3eB3bBXmr/EwPxP4eqMAsdeIOBAgxGNxylgx16m8w==
|
||||
"@aws-sdk/lib-storage@3.744.0":
|
||||
version "3.744.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/lib-storage/-/lib-storage-3.744.0.tgz#4a799d97a7457817c0e3bf8f520555fabbcc5b8e"
|
||||
integrity sha512-+WCIqTc2rT92kwL42di/zoHhQBGmUWAz8tr1wMQdTf+XlTDJZ4KhsfPwNsh5Gdge7il2yWuNRtB7uiZCFTM3kQ==
|
||||
dependencies:
|
||||
"@smithy/abort-controller" "^4.0.1"
|
||||
"@smithy/middleware-endpoint" "^4.0.2"
|
||||
"@smithy/smithy-client" "^4.1.2"
|
||||
"@smithy/middleware-endpoint" "^4.0.3"
|
||||
"@smithy/smithy-client" "^4.1.3"
|
||||
buffer "5.6.0"
|
||||
events "3.3.0"
|
||||
stream-browserify "3.0.0"
|
||||
@@ -375,15 +375,15 @@
|
||||
"@smithy/types" "^4.1.0"
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@aws-sdk/middleware-flexible-checksums@3.735.0":
|
||||
version "3.735.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.735.0.tgz#e83850711d6750df764d7cf3a1a8434fe91f1fb9"
|
||||
integrity sha512-Tx7lYTPwQFRe/wQEHMR6Drh/S+X0ToAEq1Ava9QyxV1riwtepzRLojpNDELFb3YQVVYbX7FEiBMCJLMkmIIY+A==
|
||||
"@aws-sdk/middleware-flexible-checksums@3.744.0":
|
||||
version "3.744.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.744.0.tgz#9487b6713226157d1adc45c220cace0a51898660"
|
||||
integrity sha512-4AuBdvkwfwagZQt3kt1b0x2dtC54cOrN5gt96V2b4wIjHBRxB/IfAyynahOgx3fd7Zjf74xwmxasjs7iJ8yglg==
|
||||
dependencies:
|
||||
"@aws-crypto/crc32" "5.2.0"
|
||||
"@aws-crypto/crc32c" "5.2.0"
|
||||
"@aws-crypto/util" "5.2.0"
|
||||
"@aws-sdk/core" "3.734.0"
|
||||
"@aws-sdk/core" "3.744.0"
|
||||
"@aws-sdk/types" "3.734.0"
|
||||
"@smithy/is-array-buffer" "^4.0.0"
|
||||
"@smithy/node-config-provider" "^4.0.1"
|
||||
@@ -432,19 +432,19 @@
|
||||
"@smithy/types" "^4.1.0"
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@aws-sdk/middleware-sdk-s3@3.740.0":
|
||||
version "3.740.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.740.0.tgz#82b9cb808194a65080009ef586980fdec29b41ab"
|
||||
integrity sha512-VML9TzNoQdAs5lSPQSEgZiPgMUSz2H7SltaLb9g4tHwKK5xQoTq5WcDd6V1d2aPxSN5Q2Q63aiVUBby6MdUN/Q==
|
||||
"@aws-sdk/middleware-sdk-s3@3.744.0":
|
||||
version "3.744.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.744.0.tgz#4dcd4ebeb160cfd365a8e261ea10a12874a034b2"
|
||||
integrity sha512-zE0kNjMV7B8pC2ClhrV2gCj/gWLiinRkfPeiUevfjl+Hdke9zcAWVNHLeGV54FJjXQEdwIAjeE7WJdHo7hio7g==
|
||||
dependencies:
|
||||
"@aws-sdk/core" "3.734.0"
|
||||
"@aws-sdk/core" "3.744.0"
|
||||
"@aws-sdk/types" "3.734.0"
|
||||
"@aws-sdk/util-arn-parser" "3.723.0"
|
||||
"@smithy/core" "^3.1.1"
|
||||
"@smithy/core" "^3.1.2"
|
||||
"@smithy/node-config-provider" "^4.0.1"
|
||||
"@smithy/protocol-http" "^5.0.1"
|
||||
"@smithy/signature-v4" "^5.0.1"
|
||||
"@smithy/smithy-client" "^4.1.2"
|
||||
"@smithy/smithy-client" "^4.1.3"
|
||||
"@smithy/types" "^4.1.0"
|
||||
"@smithy/util-config-provider" "^4.0.0"
|
||||
"@smithy/util-middleware" "^4.0.1"
|
||||
@@ -461,57 +461,57 @@
|
||||
"@smithy/types" "^4.1.0"
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@aws-sdk/middleware-user-agent@3.734.0":
|
||||
version "3.734.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.734.0.tgz#12d400ccb98593f2b02e4fb08239cb9835d41d3a"
|
||||
integrity sha512-MFVzLWRkfFz02GqGPjqSOteLe5kPfElUrXZft1eElnqulqs6RJfVSpOV7mO90gu293tNAeggMWAVSGRPKIYVMg==
|
||||
"@aws-sdk/middleware-user-agent@3.744.0":
|
||||
version "3.744.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.744.0.tgz#b87405dc60943afbcbc858e0dcdb69eaea46033c"
|
||||
integrity sha512-ROUbDQHfVWiBHXd4m9E9mKj1Azby8XCs8RC8OCf9GVH339GSE6aMrPJSzMlsV1LmzPdPIypgp5qqh5NfSrKztg==
|
||||
dependencies:
|
||||
"@aws-sdk/core" "3.734.0"
|
||||
"@aws-sdk/core" "3.744.0"
|
||||
"@aws-sdk/types" "3.734.0"
|
||||
"@aws-sdk/util-endpoints" "3.734.0"
|
||||
"@smithy/core" "^3.1.1"
|
||||
"@aws-sdk/util-endpoints" "3.743.0"
|
||||
"@smithy/core" "^3.1.2"
|
||||
"@smithy/protocol-http" "^5.0.1"
|
||||
"@smithy/types" "^4.1.0"
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@aws-sdk/nested-clients@3.734.0":
|
||||
version "3.734.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/nested-clients/-/nested-clients-3.734.0.tgz#10a116d141522341c446b11783551ef863aabd27"
|
||||
integrity sha512-iph2XUy8UzIfdJFWo1r0Zng9uWj3253yvW9gljhtu+y/LNmNvSnJxQk1f3D2BC5WmcoPZqTS3UsycT3mLPSzWA==
|
||||
"@aws-sdk/nested-clients@3.744.0":
|
||||
version "3.744.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/nested-clients/-/nested-clients-3.744.0.tgz#6af18949cf2a2180c2c4fbcf71fab6fd965e1874"
|
||||
integrity sha512-Mnrlh4lRY1gZQnKvN2Lh/5WXcGkzC41NM93mtn2uaqOh+DZLCXCttNCfbUesUvYJLOo3lYaOpiDsjTkPVB1yjw==
|
||||
dependencies:
|
||||
"@aws-crypto/sha256-browser" "5.2.0"
|
||||
"@aws-crypto/sha256-js" "5.2.0"
|
||||
"@aws-sdk/core" "3.734.0"
|
||||
"@aws-sdk/core" "3.744.0"
|
||||
"@aws-sdk/middleware-host-header" "3.734.0"
|
||||
"@aws-sdk/middleware-logger" "3.734.0"
|
||||
"@aws-sdk/middleware-recursion-detection" "3.734.0"
|
||||
"@aws-sdk/middleware-user-agent" "3.734.0"
|
||||
"@aws-sdk/middleware-user-agent" "3.744.0"
|
||||
"@aws-sdk/region-config-resolver" "3.734.0"
|
||||
"@aws-sdk/types" "3.734.0"
|
||||
"@aws-sdk/util-endpoints" "3.734.0"
|
||||
"@aws-sdk/util-endpoints" "3.743.0"
|
||||
"@aws-sdk/util-user-agent-browser" "3.734.0"
|
||||
"@aws-sdk/util-user-agent-node" "3.734.0"
|
||||
"@aws-sdk/util-user-agent-node" "3.744.0"
|
||||
"@smithy/config-resolver" "^4.0.1"
|
||||
"@smithy/core" "^3.1.1"
|
||||
"@smithy/core" "^3.1.2"
|
||||
"@smithy/fetch-http-handler" "^5.0.1"
|
||||
"@smithy/hash-node" "^4.0.1"
|
||||
"@smithy/invalid-dependency" "^4.0.1"
|
||||
"@smithy/middleware-content-length" "^4.0.1"
|
||||
"@smithy/middleware-endpoint" "^4.0.2"
|
||||
"@smithy/middleware-retry" "^4.0.3"
|
||||
"@smithy/middleware-serde" "^4.0.1"
|
||||
"@smithy/middleware-endpoint" "^4.0.3"
|
||||
"@smithy/middleware-retry" "^4.0.4"
|
||||
"@smithy/middleware-serde" "^4.0.2"
|
||||
"@smithy/middleware-stack" "^4.0.1"
|
||||
"@smithy/node-config-provider" "^4.0.1"
|
||||
"@smithy/node-http-handler" "^4.0.2"
|
||||
"@smithy/protocol-http" "^5.0.1"
|
||||
"@smithy/smithy-client" "^4.1.2"
|
||||
"@smithy/smithy-client" "^4.1.3"
|
||||
"@smithy/types" "^4.1.0"
|
||||
"@smithy/url-parser" "^4.0.1"
|
||||
"@smithy/util-base64" "^4.0.0"
|
||||
"@smithy/util-body-length-browser" "^4.0.0"
|
||||
"@smithy/util-body-length-node" "^4.0.0"
|
||||
"@smithy/util-defaults-mode-browser" "^4.0.3"
|
||||
"@smithy/util-defaults-mode-node" "^4.0.3"
|
||||
"@smithy/util-defaults-mode-browser" "^4.0.4"
|
||||
"@smithy/util-defaults-mode-node" "^4.0.4"
|
||||
"@smithy/util-endpoints" "^3.0.1"
|
||||
"@smithy/util-middleware" "^4.0.1"
|
||||
"@smithy/util-retry" "^4.0.1"
|
||||
@@ -530,42 +530,42 @@
|
||||
"@smithy/util-middleware" "^4.0.1"
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@aws-sdk/s3-presigned-post@3.740.0":
|
||||
version "3.740.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/s3-presigned-post/-/s3-presigned-post-3.740.0.tgz#4a63fadd46560cad5164c749a4c91b4b5db520c1"
|
||||
integrity sha512-1n5rx1pNWDdMrQF2kH+XD6cmnNzKhv29U7EsSiRFCtzCZJTJRxD1MY1map5w3fnM+oZEQCiJbSU91GJ+qoszpg==
|
||||
"@aws-sdk/s3-presigned-post@3.744.0":
|
||||
version "3.744.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/s3-presigned-post/-/s3-presigned-post-3.744.0.tgz#20a162efbe2eaf663a96233252d2a61dcc363a83"
|
||||
integrity sha512-BB8lVp4GM8udWJArV+gXHv1AiHvE34xyStNepX+G2hwkQ91IKRtaS/VxEybNU1DNBucTIh+muMM2dcdN21V9+Q==
|
||||
dependencies:
|
||||
"@aws-sdk/client-s3" "3.740.0"
|
||||
"@aws-sdk/client-s3" "3.744.0"
|
||||
"@aws-sdk/types" "3.734.0"
|
||||
"@aws-sdk/util-format-url" "3.734.0"
|
||||
"@smithy/middleware-endpoint" "^4.0.2"
|
||||
"@smithy/middleware-endpoint" "^4.0.3"
|
||||
"@smithy/signature-v4" "^5.0.1"
|
||||
"@smithy/types" "^4.1.0"
|
||||
"@smithy/util-hex-encoding" "^4.0.0"
|
||||
"@smithy/util-utf8" "^4.0.0"
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@aws-sdk/s3-request-presigner@3.740.0":
|
||||
version "3.740.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.740.0.tgz#e6b06d32cec688885837975f557b14033fd91a6e"
|
||||
integrity sha512-paU+phZ2msCNUaGfVEaRqyRm2OmcD1YLWxs8PVgJhkBMEHbXGaorhXLZuGN4dG8FYMtAJP1tCEFQwq999KVm7g==
|
||||
"@aws-sdk/s3-request-presigner@3.744.0":
|
||||
version "3.744.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.744.0.tgz#d9663c29b11fe608689847051e0eb47d1a7a8f0c"
|
||||
integrity sha512-RDMiGOr9HOb+JE5yaidNObY5hG/ZXZRYOhphvOekW5nCiIof03BIArQwF7w1eYbDErJinLpLU+SbUx3Ln/9KIw==
|
||||
dependencies:
|
||||
"@aws-sdk/signature-v4-multi-region" "3.740.0"
|
||||
"@aws-sdk/signature-v4-multi-region" "3.744.0"
|
||||
"@aws-sdk/types" "3.734.0"
|
||||
"@aws-sdk/util-format-url" "3.734.0"
|
||||
"@smithy/middleware-endpoint" "^4.0.2"
|
||||
"@smithy/middleware-endpoint" "^4.0.3"
|
||||
"@smithy/protocol-http" "^5.0.1"
|
||||
"@smithy/smithy-client" "^4.1.2"
|
||||
"@smithy/smithy-client" "^4.1.3"
|
||||
"@smithy/types" "^4.1.0"
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@aws-sdk/signature-v4-crt@^3.740.0":
|
||||
version "3.740.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-crt/-/signature-v4-crt-3.740.0.tgz#b7f146257ac29313d1302424c4f18b486ab1dcd3"
|
||||
integrity sha512-Ea0cusPlsYcHJsEtonUqAMvM0BtWyiK01DQ3MTTZGtbMURUHWSYNkwGUgBjHNqv4SVGu/wIsoaC5K249O0Qalw==
|
||||
"@aws-sdk/signature-v4-crt@^3.744.0":
|
||||
version "3.744.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-crt/-/signature-v4-crt-3.744.0.tgz#ca2631933898e3af8276781eb0bfad4ae20fab0f"
|
||||
integrity sha512-rg5c0tdQ11087o5YLiRGJ3knHtKg82YUR6VTHf8DKmTCWh3M1MLQhuvIIGElm4zhna9y8XFDCHM3bgW9Aj5kbw==
|
||||
dependencies:
|
||||
"@aws-sdk/crt-loader" "3.734.0"
|
||||
"@aws-sdk/signature-v4-multi-region" "3.740.0"
|
||||
"@aws-sdk/crt-loader" "3.744.0"
|
||||
"@aws-sdk/signature-v4-multi-region" "3.744.0"
|
||||
"@aws-sdk/types" "3.734.0"
|
||||
"@smithy/querystring-parser" "^4.0.1"
|
||||
"@smithy/signature-v4" "^5.0.1"
|
||||
@@ -573,24 +573,24 @@
|
||||
"@smithy/util-middleware" "^4.0.1"
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@aws-sdk/signature-v4-multi-region@3.740.0":
|
||||
version "3.740.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.740.0.tgz#f524c1b68e055690d8b3fdc8ab8cd8e659286b62"
|
||||
integrity sha512-w+psidN3i+kl51nQEV3V+fKjKUqcEbqUA1GtubruDBvBqrl5El/fU2NF3Lo53y8CfI9wCdf3V7KOEpHIqxHNng==
|
||||
"@aws-sdk/signature-v4-multi-region@3.744.0":
|
||||
version "3.744.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.744.0.tgz#b2fedc48b7cc9fbff0f9c558d3212dca967ceae3"
|
||||
integrity sha512-QyrAevGGwceM+knGfV5r2NvSAjI94PETu6u+Fxalf8F/ybpK7qn1va0w3cGDU68oRqC0JHfo53JXjm9yQokj9Q==
|
||||
dependencies:
|
||||
"@aws-sdk/middleware-sdk-s3" "3.740.0"
|
||||
"@aws-sdk/middleware-sdk-s3" "3.744.0"
|
||||
"@aws-sdk/types" "3.734.0"
|
||||
"@smithy/protocol-http" "^5.0.1"
|
||||
"@smithy/signature-v4" "^5.0.1"
|
||||
"@smithy/types" "^4.1.0"
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@aws-sdk/token-providers@3.734.0":
|
||||
version "3.734.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.734.0.tgz#8880e94f21457fe5dd7074ecc52fdd43180cbb2c"
|
||||
integrity sha512-2U6yWKrjWjZO8Y5SHQxkFvMVWHQWbS0ufqfAIBROqmIZNubOL7jXCiVdEFekz6MZ9LF2tvYGnOW4jX8OKDGfIw==
|
||||
"@aws-sdk/token-providers@3.744.0":
|
||||
version "3.744.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.744.0.tgz#bedfda532cea4b28c323c5e0d23c7d974ce2ccc8"
|
||||
integrity sha512-v/1+lWkDCd60Ei6oyhJqli6mTsPEVepLoSMB50vHUVlJP0fzXu/3FMje90/RzeUoh/VugZQJCEv/NNpuC6wztg==
|
||||
dependencies:
|
||||
"@aws-sdk/nested-clients" "3.734.0"
|
||||
"@aws-sdk/nested-clients" "3.744.0"
|
||||
"@aws-sdk/types" "3.734.0"
|
||||
"@smithy/property-provider" "^4.0.1"
|
||||
"@smithy/shared-ini-file-loader" "^4.0.1"
|
||||
@@ -612,10 +612,10 @@
|
||||
dependencies:
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@aws-sdk/util-endpoints@3.734.0":
|
||||
version "3.734.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.734.0.tgz#43bac42a21a45477a386ccf398028e7f793bc217"
|
||||
integrity sha512-w2+/E88NUbqql6uCVAsmMxDQKu7vsKV0KqhlQb0lL+RCq4zy07yXYptVNs13qrnuTfyX7uPXkXrlugvK9R1Ucg==
|
||||
"@aws-sdk/util-endpoints@3.743.0":
|
||||
version "3.743.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.743.0.tgz#fba654e0c5f1c8ba2b3e175dfee8e3ba4df2394a"
|
||||
integrity sha512-sN1l559zrixeh5x+pttrnd0A3+r34r0tmPkJ/eaaMaAzXqsmKU/xYre9K3FNnsSS1J1k4PEfk/nHDTVUgFYjnw==
|
||||
dependencies:
|
||||
"@aws-sdk/types" "3.734.0"
|
||||
"@smithy/types" "^4.1.0"
|
||||
@@ -649,12 +649,12 @@
|
||||
bowser "^2.11.0"
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@aws-sdk/util-user-agent-node@3.734.0":
|
||||
version "3.734.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.734.0.tgz#d5c6ee192cea9d53a871178a2669b8b4dea39a68"
|
||||
integrity sha512-c6Iinh+RVQKs6jYUFQ64htOU2HUXFQ3TVx+8Tu3EDF19+9vzWi9UukhIMH9rqyyEXIAkk9XL7avt8y2Uyw2dGA==
|
||||
"@aws-sdk/util-user-agent-node@3.744.0":
|
||||
version "3.744.0"
|
||||
resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.744.0.tgz#d2a5293d5036c95832020d596ce28d6899223971"
|
||||
integrity sha512-BJURjwIXhNa4heXkLC0+GcL+8wVXaU7JoyW6ckdvp93LL+sVHeR1d5FxXZHQW/pMI4E3gNlKyBqjKaT75tObNQ==
|
||||
dependencies:
|
||||
"@aws-sdk/middleware-user-agent" "3.734.0"
|
||||
"@aws-sdk/middleware-user-agent" "3.744.0"
|
||||
"@aws-sdk/types" "3.734.0"
|
||||
"@smithy/node-config-provider" "^4.0.1"
|
||||
"@smithy/types" "^4.1.0"
|
||||
@@ -737,7 +737,7 @@
|
||||
"@jridgewell/trace-mapping" "^0.3.25"
|
||||
jsesc "^3.0.2"
|
||||
|
||||
"@babel/helper-annotate-as-pure@^7.22.5", "@babel/helper-annotate-as-pure@^7.25.7", "@babel/helper-annotate-as-pure@^7.25.9":
|
||||
"@babel/helper-annotate-as-pure@^7.22.5", "@babel/helper-annotate-as-pure@^7.25.9":
|
||||
version "7.25.9"
|
||||
resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4"
|
||||
integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==
|
||||
@@ -768,16 +768,7 @@
|
||||
"@babel/traverse" "^7.25.9"
|
||||
semver "^6.3.1"
|
||||
|
||||
"@babel/helper-create-regexp-features-plugin@^7.18.6":
|
||||
version "7.25.7"
|
||||
resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.7.tgz#dcb464f0e2cdfe0c25cc2a0a59c37ab940ce894e"
|
||||
integrity sha512-byHhumTj/X47wJ6C6eLpK7wW/WBEcnUeb7D0FNc/jFQnQVw7DOso3Zz5u9x/zLrFVkHa89ZGDbkAa1D54NdrCQ==
|
||||
dependencies:
|
||||
"@babel/helper-annotate-as-pure" "^7.25.7"
|
||||
regexpu-core "^6.1.1"
|
||||
semver "^6.3.1"
|
||||
|
||||
"@babel/helper-create-regexp-features-plugin@^7.25.9":
|
||||
"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.25.9":
|
||||
version "7.26.3"
|
||||
resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz#5169756ecbe1d95f7866b90bb555b022595302a0"
|
||||
integrity sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==
|
||||
@@ -843,7 +834,7 @@
|
||||
dependencies:
|
||||
"@babel/types" "^7.25.9"
|
||||
|
||||
"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.0", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.26.5", "@babel/helper-plugin-utils@^7.8.0":
|
||||
"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.26.5", "@babel/helper-plugin-utils@^7.8.0":
|
||||
version "7.26.5"
|
||||
resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz#18580d00c9934117ad719392c4f6585c9333cc35"
|
||||
integrity sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==
|
||||
@@ -1078,20 +1069,13 @@
|
||||
dependencies:
|
||||
"@babel/helper-plugin-utils" "^7.14.5"
|
||||
|
||||
"@babel/plugin-syntax-typescript@^7.25.9":
|
||||
"@babel/plugin-syntax-typescript@^7.25.9", "@babel/plugin-syntax-typescript@^7.7.2":
|
||||
version "7.25.9"
|
||||
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz#67dda2b74da43727cf21d46cf9afef23f4365399"
|
||||
integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==
|
||||
dependencies:
|
||||
"@babel/helper-plugin-utils" "^7.25.9"
|
||||
|
||||
"@babel/plugin-syntax-typescript@^7.7.2":
|
||||
version "7.24.1"
|
||||
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz#b3bcc51f396d15f3591683f90239de143c076844"
|
||||
integrity sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==
|
||||
dependencies:
|
||||
"@babel/helper-plugin-utils" "^7.24.0"
|
||||
|
||||
"@babel/plugin-syntax-unicode-sets-regex@^7.18.6":
|
||||
version "7.18.6"
|
||||
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357"
|
||||
@@ -1744,15 +1728,15 @@
|
||||
dependencies:
|
||||
"@bull-board/api" "4.12.2"
|
||||
|
||||
"@bundle-stats/plugin-webpack-filter@4.16.0":
|
||||
version "4.16.0"
|
||||
resolved "https://registry.yarnpkg.com/@bundle-stats/plugin-webpack-filter/-/plugin-webpack-filter-4.16.0.tgz#9d3bd29cc3b896411350b7c34ed8658bf88a3f2a"
|
||||
integrity sha512-+U5l8GSIvARjfPOrp+Nxjw0dGkr9rQVGtof5dqmamt7RmYUBnVsjZy85N4LJypivjEzSFOlRl79i/oqSCCT1/A==
|
||||
"@bundle-stats/plugin-webpack-filter@4.17.0":
|
||||
version "4.17.0"
|
||||
resolved "https://registry.yarnpkg.com/@bundle-stats/plugin-webpack-filter/-/plugin-webpack-filter-4.17.0.tgz#761d94204b28afbeda4bd032f46ad1819134de87"
|
||||
integrity sha512-sGC1c7oiRNKY19OLNB2Yha88Yt+UC7OJWlk8O6HBvN/OO8ACvZ6DuxRMNBXMyP0cDDAJlcY9v9rzy0bbnegzAw==
|
||||
|
||||
"@bundle-stats/plugin-webpack-validate@4.16.0":
|
||||
version "4.16.0"
|
||||
resolved "https://registry.yarnpkg.com/@bundle-stats/plugin-webpack-validate/-/plugin-webpack-validate-4.16.0.tgz#b9618787b1410527c0dae2a746605eb0fdf7f461"
|
||||
integrity sha512-2i+iGMOBS1uPy7nZR9apHbdx8x+FBO9iW69J3IOvAoliwE/KHl2mBpXAUhg8U4f/Sv3ujfue2VFaVlP1gIqyLQ==
|
||||
"@bundle-stats/plugin-webpack-validate@4.17.0":
|
||||
version "4.17.0"
|
||||
resolved "https://registry.yarnpkg.com/@bundle-stats/plugin-webpack-validate/-/plugin-webpack-validate-4.17.0.tgz#d507e21b00f779098078512a584c89bbc272351b"
|
||||
integrity sha512-dsCAIYiQ1ohRt7wyR5gfQCT3OKLjHxRZ3F/uL0gnBO56+xnvDzO/s+A5QO4EerlXIRIUBW8JWWuYAhe8ccdFjA==
|
||||
dependencies:
|
||||
lodash "4.17.21"
|
||||
superstruct "2.0.2"
|
||||
@@ -3377,14 +3361,14 @@
|
||||
dependencies:
|
||||
"@react-types/shared" "^3.14.1"
|
||||
|
||||
"@relative-ci/agent@^4.2.13":
|
||||
version "4.2.13"
|
||||
resolved "https://registry.yarnpkg.com/@relative-ci/agent/-/agent-4.2.13.tgz#0cfd1732767dbf4e8f27e6b41c040d1a18cff0b2"
|
||||
integrity sha512-vDNtYz38vScbK6NZ2FD8QxvjgQGKtY104wyassL3qMLYrYTdWUDqDiAJC7lHsh/LlUZOakv9M9lIPGVU99ue8Q==
|
||||
"@relative-ci/agent@^4.2.14":
|
||||
version "4.2.14"
|
||||
resolved "https://registry.yarnpkg.com/@relative-ci/agent/-/agent-4.2.14.tgz#6e52656c5be0786d583ff6cdcce0e8c898b21172"
|
||||
integrity sha512-JLrQv6ZQFuApsbT37qBJ07tfujxhhdDFm9Ap2Ap4kW9//H1JM/H1gPH7bLFi3OM2l8p7VOL2aJwz4fTlSVmY4A==
|
||||
dependencies:
|
||||
"@bundle-stats/plugin-webpack-filter" "4.16.0"
|
||||
"@bundle-stats/plugin-webpack-validate" "4.16.0"
|
||||
core-js "3.38.1"
|
||||
"@bundle-stats/plugin-webpack-filter" "4.17.0"
|
||||
"@bundle-stats/plugin-webpack-validate" "4.17.0"
|
||||
core-js "3.39.0"
|
||||
cosmiconfig "9.0.0"
|
||||
debug "4.3.7"
|
||||
dotenv "16.4.5"
|
||||
@@ -3714,7 +3698,7 @@
|
||||
"@smithy/util-middleware" "^4.0.1"
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@smithy/core@^3.1.1", "@smithy/core@^3.1.2":
|
||||
"@smithy/core@^3.1.2":
|
||||
version "3.1.2"
|
||||
resolved "https://registry.yarnpkg.com/@smithy/core/-/core-3.1.2.tgz#f5b4c89bf054b717781d71c66b4fb594e06cbb62"
|
||||
integrity sha512-htwQXkbdF13uwwDevz9BEzL5ABK+1sJpVQXywwGSH973AVOvisHNfpcB8A8761G6XgHoS2kHPqc9DqHJ2gp+/Q==
|
||||
@@ -3864,7 +3848,7 @@
|
||||
"@smithy/types" "^4.1.0"
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@smithy/middleware-endpoint@^4.0.2", "@smithy/middleware-endpoint@^4.0.3":
|
||||
"@smithy/middleware-endpoint@^4.0.3":
|
||||
version "4.0.3"
|
||||
resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-4.0.3.tgz#74b64fb2473ae35649a8d22d41708bc5d8d99df2"
|
||||
integrity sha512-YdbmWhQF5kIxZjWqPIgboVfi8i5XgiYMM7GGKFMTvBei4XjNQfNv8sukT50ITvgnWKKKpOtp0C0h7qixLgb77Q==
|
||||
@@ -3878,7 +3862,7 @@
|
||||
"@smithy/util-middleware" "^4.0.1"
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@smithy/middleware-retry@^4.0.3":
|
||||
"@smithy/middleware-retry@^4.0.4":
|
||||
version "4.0.4"
|
||||
resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-4.0.4.tgz#95e55a1b163ff06264f20b4dbbcbd915c8028f60"
|
||||
integrity sha512-wmxyUBGHaYUqul0wZiset4M39SMtDBOtUr2KpDuftKNN74Do9Y36Go6Eqzj9tL0mIPpr31ulB5UUtxcsCeGXsQ==
|
||||
@@ -3893,7 +3877,7 @@
|
||||
tslib "^2.6.2"
|
||||
uuid "^9.0.1"
|
||||
|
||||
"@smithy/middleware-serde@^4.0.1", "@smithy/middleware-serde@^4.0.2":
|
||||
"@smithy/middleware-serde@^4.0.2":
|
||||
version "4.0.2"
|
||||
resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-4.0.2.tgz#f792d72f6ad8fa6b172e3f19c6fe1932a856a56d"
|
||||
integrity sha512-Sdr5lOagCn5tt+zKsaW+U2/iwr6bI9p08wOkCp6/eL6iMbgdtc2R5Ety66rf87PeohR0ExI84Txz9GYv5ou3iQ==
|
||||
@@ -3992,7 +3976,7 @@
|
||||
"@smithy/util-utf8" "^4.0.0"
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@smithy/smithy-client@^4.1.2", "@smithy/smithy-client@^4.1.3":
|
||||
"@smithy/smithy-client@^4.1.3":
|
||||
version "4.1.3"
|
||||
resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-4.1.3.tgz#2c8f9aff3377e7655cebe84239da6be277ba8554"
|
||||
integrity sha512-A2Hz85pu8BJJaYFdX8yb1yocqigyqBzn+OVaVgm+Kwi/DkN8vhN2kbDVEfADo6jXf5hPKquMLGA3UINA64UZ7A==
|
||||
@@ -4067,7 +4051,7 @@
|
||||
dependencies:
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@smithy/util-defaults-mode-browser@^4.0.3":
|
||||
"@smithy/util-defaults-mode-browser@^4.0.4":
|
||||
version "4.0.4"
|
||||
resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.4.tgz#6fa7ba64a80a77f27b9b5c6972918904578b8d5b"
|
||||
integrity sha512-Ej1bV5sbrIfH++KnWxjjzFNq9nyP3RIUq2c9Iqq7SmMO/idUR24sqvKH2LUQFTSPy/K7G4sB2m8n7YYlEAfZaw==
|
||||
@@ -4078,7 +4062,7 @@
|
||||
bowser "^2.11.0"
|
||||
tslib "^2.6.2"
|
||||
|
||||
"@smithy/util-defaults-mode-node@^4.0.3":
|
||||
"@smithy/util-defaults-mode-node@^4.0.4":
|
||||
version "4.0.4"
|
||||
resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.4.tgz#5470fdc96672cee5199620b576d7025de3b17333"
|
||||
integrity sha512-HE1I7gxa6yP7ZgXPCFfZSDmVmMtY7SHqzFF55gM/GPegzZKaQWZZ+nYn9C2Cc3JltCMyWe63VPR3tSFDEvuGjw==
|
||||
@@ -6888,10 +6872,10 @@ core-js-compat@^3.38.0, core-js-compat@^3.38.1, core-js-compat@^3.9.1:
|
||||
dependencies:
|
||||
browserslist "^4.23.3"
|
||||
|
||||
core-js@3.38.1, core-js@^3.37.0:
|
||||
version "3.38.1"
|
||||
resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.38.1.tgz#aa375b79a286a670388a1a363363d53677c0383e"
|
||||
integrity sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==
|
||||
core-js@3.39.0, core-js@^3.37.0:
|
||||
version "3.39.0"
|
||||
resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.39.0.tgz#57f7647f4d2d030c32a72ea23a0555b2eaa30f83"
|
||||
integrity sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==
|
||||
|
||||
core-js@^2.4.0:
|
||||
version "2.6.11"
|
||||
@@ -8824,10 +8808,10 @@ for-each@^0.3.3:
|
||||
dependencies:
|
||||
is-callable "^1.1.3"
|
||||
|
||||
form-data@*, form-data@^4.0.0:
|
||||
version "4.0.0"
|
||||
resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452"
|
||||
integrity "sha1-k5Gdrq82HuUpWEubMWZNwSyfpFI= sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww=="
|
||||
form-data@*, form-data@^4.0.0, form-data@^4.0.1:
|
||||
version "4.0.1"
|
||||
resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.1.tgz#ba1076daaaa5bfd7e99c1a6cb02aa0a5cff90d48"
|
||||
integrity sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==
|
||||
dependencies:
|
||||
asynckit "^0.4.0"
|
||||
combined-stream "^1.0.8"
|
||||
@@ -10969,10 +10953,10 @@ koa-views@^7.0.1:
|
||||
pretty "^2.0.0"
|
||||
resolve-path "^1.4.0"
|
||||
|
||||
koa@^2.13.1, koa@^2.15.3:
|
||||
version "2.15.3"
|
||||
resolved "https://registry.yarnpkg.com/koa/-/koa-2.15.3.tgz#062809266ee75ce0c75f6510a005b0e38f8c519a"
|
||||
integrity sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg==
|
||||
koa@^2.13.1, koa@^2.15.4:
|
||||
version "2.15.4"
|
||||
resolved "https://registry.yarnpkg.com/koa/-/koa-2.15.4.tgz#7000b3d8354558671adb1ba1b1c09bedb5f8da75"
|
||||
integrity sha512-7fNBIdrU2PEgLljXoPWoyY4r1e+ToWCmzS/wwMPbUNs7X+5MMET1ObhJBlUkF5uZG9B6QhM2zS1TsH6adegkiQ==
|
||||
dependencies:
|
||||
accepts "^1.3.5"
|
||||
cache-content-type "^1.0.0"
|
||||
@@ -11901,11 +11885,16 @@ node-releases@^2.0.18:
|
||||
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f"
|
||||
integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==
|
||||
|
||||
nodemailer@6.9.16, nodemailer@^6.9.16:
|
||||
nodemailer@6.9.16:
|
||||
version "6.9.16"
|
||||
resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-6.9.16.tgz#3ebdf6c6f477c571c0facb0727b33892635e0b8b"
|
||||
integrity sha512-psAuZdTIRN08HKVd/E8ObdV6NO7NTBY3KsC30F7M4H1OnmLCUNaS56FpYxyb26zWLSyYF9Ozch9KYHhHegsiOQ==
|
||||
|
||||
nodemailer@^6.10.0:
|
||||
version "6.10.0"
|
||||
resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-6.10.0.tgz#1f24c9de94ad79c6206f66d132776b6503003912"
|
||||
integrity sha512-SQ3wZCExjeSatLE/HBaXS5vqUOQk6GtBdIIKxiFdmm01mOQZX/POJkO3SUX1wDiYcwUOJwT23scFSC9fY2H8IA==
|
||||
|
||||
nodemon@^3.1.9:
|
||||
version "3.1.9"
|
||||
resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-3.1.9.tgz#df502cdc3b120e1c3c0c6e4152349019efa7387b"
|
||||
@@ -13519,18 +13508,6 @@ regexpp@^3.0.0:
|
||||
resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2"
|
||||
integrity "sha1-BCWido2PI7rXDKS5BGH6LxIT4bI= sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg=="
|
||||
|
||||
regexpu-core@^6.1.1:
|
||||
version "6.1.1"
|
||||
resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.1.1.tgz#b469b245594cb2d088ceebc6369dceb8c00becac"
|
||||
integrity sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==
|
||||
dependencies:
|
||||
regenerate "^1.4.2"
|
||||
regenerate-unicode-properties "^10.2.0"
|
||||
regjsgen "^0.8.0"
|
||||
regjsparser "^0.11.0"
|
||||
unicode-match-property-ecmascript "^2.0.0"
|
||||
unicode-match-property-value-ecmascript "^2.1.0"
|
||||
|
||||
regexpu-core@^6.2.0:
|
||||
version "6.2.0"
|
||||
resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.2.0.tgz#0e5190d79e542bf294955dccabae04d3c7d53826"
|
||||
@@ -13548,13 +13525,6 @@ regjsgen@^0.8.0:
|
||||
resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab"
|
||||
integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==
|
||||
|
||||
regjsparser@^0.11.0:
|
||||
version "0.11.1"
|
||||
resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.11.1.tgz#ae55c74f646db0c8fcb922d4da635e33da405149"
|
||||
integrity sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==
|
||||
dependencies:
|
||||
jsesc "~3.0.2"
|
||||
|
||||
regjsparser@^0.12.0:
|
||||
version "0.12.0"
|
||||
resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.12.0.tgz#0e846df6c6530586429377de56e0475583b088dc"
|
||||
@@ -15134,6 +15104,11 @@ uid2@0.0.3, uid2@0.0.x:
|
||||
resolved "https://registry.yarnpkg.com/uid2/-/uid2-0.0.3.tgz#483126e11774df2f71b8b639dcd799c376162b82"
|
||||
integrity "sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I= sha512-5gSP1liv10Gjp8cMEnFd6shzkL/D6W1uhXSFNCxDC+YI8+L8wkCYCbJ7n77Ezb4wE/xzMogecE+DtamEe9PZjg=="
|
||||
|
||||
ukkonen@^2.1.0:
|
||||
version "2.1.0"
|
||||
resolved "https://registry.yarnpkg.com/ukkonen/-/ukkonen-2.1.0.tgz#7af741397e603462290aa5d4e65e514f400b29f7"
|
||||
integrity sha512-unACtiJBMpL5Q+JKEBYtB88DVClP4Ch42NFkuj7Ck7jcJ4UKkkfvvfGQ2WeaMeuq7OIGLkbm0X7YN+TGP9C5bw==
|
||||
|
||||
umzug@^2.3.0:
|
||||
version "2.3.0"
|
||||
resolved "https://registry.yarnpkg.com/umzug/-/umzug-2.3.0.tgz#0ef42b62df54e216b05dcaf627830a6a8b84a184"
|
||||
|
||||
Reference in New Issue
Block a user