Compare commits
98 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 39a8bcb3a4 | |||
| 3ee618497c | |||
| 7f66e1fe89 | |||
| 2b4540225d | |||
| dc2f25c14a | |||
| 8fb16669ab | |||
| f2600fe3e8 | |||
| 95ddc66339 | |||
| 5bcd8280c9 | |||
| c99e81678b | |||
| d1f39823f1 | |||
| 47cbb5b6fb | |||
| 8fd970320e | |||
| eabf18331b | |||
| 110afc3c85 | |||
| 23a6b6d3df | |||
| f6ced89c3c | |||
| 6eb0596638 | |||
| 0607003903 | |||
| 4e2026e47d | |||
| 67260915cb | |||
| c84fad4436 | |||
| 2e9c8851b3 | |||
| 19608b712f | |||
| 3a566a292c | |||
| 62c800c21a | |||
| f9723e2d19 | |||
| ffbd4a5dc8 | |||
| 5dded6112c | |||
| 84c396aec2 | |||
| bc6cc83b1e | |||
| baa7b3293a | |||
| 4208c97b62 | |||
| 2d0c0afa34 | |||
| df26487936 | |||
| 782772cec5 | |||
| 39f79927ae | |||
| 1316d884fe | |||
| d6710ded04 | |||
| 78d2a6ecc0 | |||
| 213134bbca | |||
| b5bf346229 | |||
| 4c62eef7da | |||
| 82aa1cf19d | |||
| 9bc874a61e | |||
| d5f55aba44 | |||
| 72de65e482 | |||
| 0f99e823f4 | |||
| 3ec09988fa | |||
| b40fd65404 | |||
| 266069ae05 | |||
| c33fb846ab | |||
| 94e9b20951 | |||
| 186ed43671 | |||
| d1e3ea431b | |||
| ddb08ce732 | |||
| edf54d1543 | |||
| b4e80b602d | |||
| dd9bde5ee7 | |||
| b99bf74c3d | |||
| 84b19a77d7 | |||
| 53a88d4c7a | |||
| 10900f39ee | |||
| ebbd72e792 | |||
| f8ba862774 | |||
| 806b1e9705 | |||
| b0cdd00c2a | |||
| 6711735b27 | |||
| 803e14ada1 | |||
| 4469c02191 | |||
| 04e23e1d29 | |||
| d24a032dbb | |||
| 76d3930983 | |||
| af6e64ffc2 | |||
| 4e9039e850 | |||
| 132750f753 | |||
| 71eb3023b2 | |||
| 6d165971fc | |||
| 9562e4309f | |||
| e8e391e465 | |||
| 92be92071a | |||
| 71918e57a8 | |||
| c0bd9027cb | |||
| 7336b1c276 | |||
| 7fb6c23715 | |||
| 82014fe670 | |||
| bc44c3f947 | |||
| 19ba107041 | |||
| 381ef93956 | |||
| f82363aae9 | |||
| 485c57fd59 | |||
| 35b43c14d8 | |||
| f7e8056abe | |||
| 71f7960606 | |||
| 2998573e79 | |||
| 209934c90a | |||
| a8158691b7 | |||
| 75f8e904cc |
@@ -9,7 +9,7 @@ You will need to import the `Footer` component from the package and wrap your co
|
||||
```jsx live
|
||||
function App() {
|
||||
return (
|
||||
<div style={{ height: "500px"}}>
|
||||
<div style={{ height: "500px" }}>
|
||||
<Excalidraw>
|
||||
<Footer>
|
||||
<button
|
||||
@@ -27,19 +27,19 @@ function App() {
|
||||
|
||||
This will only work for `Desktop` devices.
|
||||
|
||||
For `mobile` you will need to render it inside the [MainMenu](#mainmenu). You can use the [`useDevice`](#useDevice) hook to check the type of device, this will be available only inside the `children` of `Excalidraw` component.
|
||||
For `mobile` you will need to render it inside the [MainMenu](#mainmenu). You can use the [`useEditorInterface`](#useEditorInterface) hook to check the type of device, this will be available only inside the `children` of `Excalidraw` component.
|
||||
|
||||
Open the `Menu` in the below playground and you will see the `custom footer` rendered.
|
||||
|
||||
```jsx live noInline
|
||||
const MobileFooter = ({}) => {
|
||||
const device = useDevice();
|
||||
if (device.editor.isMobile) {
|
||||
const editorInterface = useEditorInterface();
|
||||
if (editorInterface.formFactor === "phone") {
|
||||
return (
|
||||
<Footer>
|
||||
<button
|
||||
className="custom-footer"
|
||||
style= {{ marginLeft: '20px', height: '2rem'}}
|
||||
style={{ marginLeft: "20px", height: "2rem" }}
|
||||
onClick={() => alert("This is custom footer in mobile menu")}
|
||||
>
|
||||
custom footer
|
||||
|
||||
@@ -292,7 +292,7 @@ viewportCoordsToSceneCoords({ clientX: number, clientY: number },<br/> 
|
||||
appState: <a href="https://github.com/excalidraw/excalidraw/blob/master/packages/excalidraw/types.ts#L95">AppState</a><br/>): {x: number, y: number}
|
||||
</pre>
|
||||
|
||||
### useDevice
|
||||
### useEditorInterface
|
||||
|
||||
This hook can be used to check the type of device which is being used. It can only be used inside the `children` of `Excalidraw` component.
|
||||
|
||||
@@ -300,8 +300,8 @@ Open the `main menu` in the below example to view the footer.
|
||||
|
||||
```jsx live noInline
|
||||
const MobileFooter = ({}) => {
|
||||
const device = useDevice();
|
||||
if (device.editor.isMobile) {
|
||||
const editorInterface = useEditorInterface();
|
||||
if (editorInterface.formFactor === "phone") {
|
||||
return (
|
||||
<Footer>
|
||||
<button
|
||||
@@ -336,12 +336,20 @@ render(<App />);
|
||||
The `device` has the following `attributes`, some grouped into `viewport` and `editor` objects, per context.
|
||||
|
||||
| Name | Type | Description |
|
||||
| --- | --- | --- |
|
||||
| `viewport.isMobile` | `boolean` | Set to `true` when viewport is in `mobile` breakpoint |
|
||||
| `viewport.isLandscape` | `boolean` | Set to `true` when the viewport is in `landscape` mode |
|
||||
| `editor.canFitSidebar` | `boolean` | Set to `true` if there's enough space to fit the `sidebar` |
|
||||
| `editor.isMobile` | `boolean` | Set to `true` when editor container is in `mobile` breakpoint |
|
||||
| `isTouchScreen` | `boolean` | Set to `true` for `touch` when touch event detected |
|
||||
| ---- | ---- | ----------- |
|
||||
|
||||
The `EditorInterface` object has the following properties:
|
||||
|
||||
| Name | Type | Description |
|
||||
| --- | --- | --- | --- | --- | --- |
|
||||
| `formFactor` | `'phone' | 'tablet' | 'desktop'` | Indicates the device type based on screen size |
|
||||
| `desktopUIMode` | `'compact' | 'full'` | UI mode for desktop form factor |
|
||||
| `userAgent.raw` | `string` | Raw user agent string |
|
||||
| `userAgent.isMobileDevice` | `boolean` | True if device is mobile |
|
||||
| `userAgent.platform` | `'ios' | 'android' | 'other' | 'unknown'` | Device platform |
|
||||
| `isTouchScreen` | `boolean` | True if touch events are detected |
|
||||
| `canFitSidebar` | `boolean` | True if sidebar can fit in the viewport |
|
||||
| `isLandscape` | `boolean` | True if viewport is in landscape mode |
|
||||
|
||||
### i18n
|
||||
|
||||
|
||||
@@ -12,10 +12,10 @@ const MobileFooter = ({
|
||||
excalidrawAPI: ExcalidrawImperativeAPI;
|
||||
excalidrawLib: typeof TExcalidraw;
|
||||
}) => {
|
||||
const { useDevice, Footer } = excalidrawLib;
|
||||
const { useEditorInterface, Footer } = excalidrawLib;
|
||||
|
||||
const device = useDevice();
|
||||
if (device.editor.isMobile) {
|
||||
const editorInterface = useEditorInterface();
|
||||
if (editorInterface.formFactor === "phone") {
|
||||
return (
|
||||
<Footer>
|
||||
<CustomFooter
|
||||
|
||||
+356
-15
@@ -4,6 +4,8 @@ import {
|
||||
TTDDialogTrigger,
|
||||
CaptureUpdateAction,
|
||||
reconcileElements,
|
||||
getCommonBounds,
|
||||
useEditorInterface,
|
||||
} from "@excalidraw/excalidraw";
|
||||
import { trackEvent } from "@excalidraw/excalidraw/analytics";
|
||||
import { getDefaultAppState } from "@excalidraw/excalidraw/appState";
|
||||
@@ -56,9 +58,21 @@ import {
|
||||
useHandleLibrary,
|
||||
} from "@excalidraw/excalidraw/data/library";
|
||||
|
||||
import { getSelectedElements } from "@excalidraw/element/selection";
|
||||
|
||||
import {
|
||||
decodeConstraints,
|
||||
encodeConstraints,
|
||||
} from "@excalidraw/excalidraw/scene/scrollConstraints";
|
||||
|
||||
import { useApp } from "@excalidraw/excalidraw/components/App";
|
||||
|
||||
import { clamp } from "@excalidraw/math";
|
||||
|
||||
import type { RemoteExcalidrawElement } from "@excalidraw/excalidraw/data/reconcile";
|
||||
import type { RestoredDataState } from "@excalidraw/excalidraw/data/restore";
|
||||
import type {
|
||||
ExcalidrawElement,
|
||||
FileId,
|
||||
NonDeletedExcalidrawElement,
|
||||
OrderedExcalidrawElement,
|
||||
@@ -69,8 +83,9 @@ import type {
|
||||
BinaryFiles,
|
||||
ExcalidrawInitialDataState,
|
||||
UIAppState,
|
||||
ScrollConstraints,
|
||||
} from "@excalidraw/excalidraw/types";
|
||||
import type { ResolutionType } from "@excalidraw/common/utility-types";
|
||||
import type { Merge, ResolutionType } from "@excalidraw/common/utility-types";
|
||||
import type { ResolvablePromise } from "@excalidraw/common/utils";
|
||||
|
||||
import CustomStats from "./CustomStats";
|
||||
@@ -137,10 +152,281 @@ import { ExcalidrawPlusIframeExport } from "./ExcalidrawPlusIframeExport";
|
||||
|
||||
import "./index.scss";
|
||||
|
||||
import { ExcalidrawPlusPromoBanner } from "./components/ExcalidrawPlusPromoBanner";
|
||||
import { AppSidebar } from "./components/AppSidebar";
|
||||
|
||||
import type { CollabAPI } from "./collab/Collab";
|
||||
|
||||
polyfill();
|
||||
|
||||
type DebugScrollConstraints = Merge<
|
||||
ScrollConstraints,
|
||||
{ viewportZoomFactor: number; enabled: boolean }
|
||||
>;
|
||||
|
||||
const ConstraintsSettings = ({
|
||||
initialConstraints,
|
||||
excalidrawAPI,
|
||||
}: {
|
||||
initialConstraints: DebugScrollConstraints;
|
||||
excalidrawAPI: ExcalidrawImperativeAPI;
|
||||
}) => {
|
||||
const [constraints, setConstraints] =
|
||||
useState<DebugScrollConstraints>(initialConstraints);
|
||||
|
||||
const app = useApp();
|
||||
const frames = app.scene.getNonDeletedFramesLikes();
|
||||
const [activeFrameId, setActiveFrameId] = useState<string | null>(null);
|
||||
|
||||
useEffect(() => {
|
||||
const params = new URLSearchParams(window.location.search);
|
||||
params.set("constraints", encodeConstraints(constraints));
|
||||
history.replaceState(null, "", `?${params.toString()}`);
|
||||
|
||||
constraints.enabled
|
||||
? excalidrawAPI.setScrollConstraints(constraints)
|
||||
: excalidrawAPI.setScrollConstraints(null);
|
||||
}, [constraints, excalidrawAPI]);
|
||||
|
||||
useEffect(() => {
|
||||
const frame = frames.find((frame) => frame.id === activeFrameId);
|
||||
if (frame) {
|
||||
const { x, y, width, height } = frame;
|
||||
setConstraints((s) => ({
|
||||
x: Math.round(x),
|
||||
y: Math.round(y),
|
||||
width: Math.round(width),
|
||||
height: Math.round(height),
|
||||
enabled: s.enabled,
|
||||
viewportZoomFactor: s.viewportZoomFactor,
|
||||
lockZoom: s.lockZoom,
|
||||
}));
|
||||
}
|
||||
}, [activeFrameId, frames]);
|
||||
|
||||
const [selection, setSelection] = useState<ExcalidrawElement[]>([]);
|
||||
useEffect(() => {
|
||||
return excalidrawAPI.onChange((elements, appState) => {
|
||||
setSelection(getSelectedElements(elements, appState));
|
||||
});
|
||||
}, [excalidrawAPI]);
|
||||
|
||||
const parseValue = (
|
||||
value: string,
|
||||
opts?: {
|
||||
min?: number;
|
||||
max?: number;
|
||||
},
|
||||
) => {
|
||||
const { min = -Infinity, max = Infinity } = opts || {};
|
||||
let parsedValue = parseInt(value);
|
||||
if (isNaN(parsedValue)) {
|
||||
parsedValue = 0;
|
||||
}
|
||||
return clamp(parsedValue, min, max);
|
||||
};
|
||||
|
||||
const inputStyle = {
|
||||
width: "4rem",
|
||||
height: "1rem",
|
||||
};
|
||||
|
||||
return (
|
||||
<div
|
||||
style={{
|
||||
position: "fixed",
|
||||
bottom: 10,
|
||||
left: "calc(50%)",
|
||||
transform: "translateX(-50%)",
|
||||
zIndex: 999999,
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
flexDirection: "column",
|
||||
gap: "0.5rem",
|
||||
}}
|
||||
>
|
||||
<div
|
||||
style={{
|
||||
display: "flex",
|
||||
gap: "0.6rem",
|
||||
alignItems: "center",
|
||||
}}
|
||||
>
|
||||
enabled:{" "}
|
||||
<input
|
||||
type="checkbox"
|
||||
defaultChecked={!!constraints.enabled}
|
||||
onChange={(e) =>
|
||||
setConstraints((s) => ({ ...s, enabled: e.target.checked }))
|
||||
}
|
||||
/>
|
||||
x:{" "}
|
||||
<input
|
||||
placeholder="x"
|
||||
type="number"
|
||||
step={"10"}
|
||||
value={constraints.x.toString()}
|
||||
onChange={(e) => {
|
||||
setConstraints((s) => ({
|
||||
...s,
|
||||
x: parseValue(e.target.value),
|
||||
}));
|
||||
}}
|
||||
style={inputStyle}
|
||||
/>
|
||||
y:{" "}
|
||||
<input
|
||||
placeholder="y"
|
||||
type="number"
|
||||
step={"10"}
|
||||
value={constraints.y.toString()}
|
||||
onChange={(e) =>
|
||||
setConstraints((s) => ({
|
||||
...s,
|
||||
y: parseValue(e.target.value),
|
||||
}))
|
||||
}
|
||||
style={inputStyle}
|
||||
/>
|
||||
w:{" "}
|
||||
<input
|
||||
placeholder="width"
|
||||
type="number"
|
||||
step={"10"}
|
||||
value={constraints.width.toString()}
|
||||
onChange={(e) =>
|
||||
setConstraints((s) => ({
|
||||
...s,
|
||||
width: parseValue(e.target.value, {
|
||||
min: 200,
|
||||
}),
|
||||
}))
|
||||
}
|
||||
style={inputStyle}
|
||||
/>
|
||||
h:{" "}
|
||||
<input
|
||||
placeholder="height"
|
||||
type="number"
|
||||
step={"10"}
|
||||
value={constraints.height.toString()}
|
||||
onChange={(e) =>
|
||||
setConstraints((s) => ({
|
||||
...s,
|
||||
height: parseValue(e.target.value, {
|
||||
min: 200,
|
||||
}),
|
||||
}))
|
||||
}
|
||||
style={inputStyle}
|
||||
/>
|
||||
zoomFactor:
|
||||
<input
|
||||
placeholder="zoom factor"
|
||||
type="number"
|
||||
min="0.1"
|
||||
max="1"
|
||||
step="0.1"
|
||||
value={constraints.viewportZoomFactor.toString()}
|
||||
onChange={(e) =>
|
||||
setConstraints((s) => ({
|
||||
...s,
|
||||
viewportZoomFactor: parseFloat(e.target.value.toString()) ?? 0.7,
|
||||
}))
|
||||
}
|
||||
style={inputStyle}
|
||||
/>
|
||||
overscrollAllowance:
|
||||
<input
|
||||
placeholder="overscroll allowance"
|
||||
type="number"
|
||||
min="0"
|
||||
max="1"
|
||||
step="0.1"
|
||||
value={constraints.overscrollAllowance?.toString()}
|
||||
onChange={(e) =>
|
||||
setConstraints((s) => ({
|
||||
...s,
|
||||
overscrollAllowance: parseFloat(e.target.value.toString()) ?? 0.5,
|
||||
}))
|
||||
}
|
||||
style={inputStyle}
|
||||
/>
|
||||
lockZoom:{" "}
|
||||
<input
|
||||
type="checkbox"
|
||||
defaultChecked={!!constraints.lockZoom}
|
||||
onChange={(e) =>
|
||||
setConstraints((s) => ({ ...s, lockZoom: e.target.checked }))
|
||||
}
|
||||
value={constraints.lockZoom?.toString()}
|
||||
/>
|
||||
{selection.length > 0 && (
|
||||
<button
|
||||
onClick={() => {
|
||||
const bbox = getCommonBounds(selection);
|
||||
setConstraints((s) => ({
|
||||
...s,
|
||||
x: Math.round(bbox[0]),
|
||||
y: Math.round(bbox[1]),
|
||||
width: Math.round(bbox[2] - bbox[0]),
|
||||
height: Math.round(bbox[3] - bbox[1]),
|
||||
}));
|
||||
}}
|
||||
>
|
||||
use selection
|
||||
</button>
|
||||
)}
|
||||
</div>
|
||||
|
||||
{frames.length > 0 && (
|
||||
<div
|
||||
style={{
|
||||
display: "flex",
|
||||
gap: "0.6rem",
|
||||
flexDirection: "row",
|
||||
}}
|
||||
>
|
||||
<button
|
||||
onClick={() => {
|
||||
const currentIndex = frames.findIndex(
|
||||
(frame) => frame.id === activeFrameId,
|
||||
);
|
||||
|
||||
if (currentIndex === -1) {
|
||||
setActiveFrameId(frames[frames.length - 1].id);
|
||||
} else {
|
||||
const nextIndex =
|
||||
(currentIndex - 1 + frames.length) % frames.length;
|
||||
setActiveFrameId(frames[nextIndex].id);
|
||||
}
|
||||
}}
|
||||
>
|
||||
Prev
|
||||
</button>
|
||||
<button
|
||||
onClick={() => {
|
||||
const currentIndex = frames.findIndex(
|
||||
(frame) => frame.id === activeFrameId,
|
||||
);
|
||||
|
||||
if (currentIndex === -1) {
|
||||
setActiveFrameId(frames[0].id);
|
||||
} else {
|
||||
const nextIndex = (currentIndex + 1) % frames.length;
|
||||
setActiveFrameId(frames[nextIndex].id);
|
||||
}
|
||||
}}
|
||||
>
|
||||
Next
|
||||
</button>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
window.EXCALIDRAW_THROTTLE_RENDER = true;
|
||||
|
||||
declare global {
|
||||
@@ -212,10 +498,20 @@ const initializeScene = async (opts: {
|
||||
)
|
||||
> => {
|
||||
const searchParams = new URLSearchParams(window.location.search);
|
||||
const hashParams = new URLSearchParams(window.location.hash.slice(1));
|
||||
const id = searchParams.get("id");
|
||||
const jsonBackendMatch = window.location.hash.match(
|
||||
/^#json=([a-zA-Z0-9_-]+),([a-zA-Z0-9_-]+)$/,
|
||||
);
|
||||
const shareableLink = hashParams.get("json")?.split(",");
|
||||
|
||||
if (shareableLink) {
|
||||
hashParams.delete("json");
|
||||
const hash = `#${decodeURIComponent(hashParams.toString())}`;
|
||||
window.history.replaceState(
|
||||
{},
|
||||
APP_NAME,
|
||||
`${window.location.origin}${hash}`,
|
||||
);
|
||||
}
|
||||
|
||||
const externalUrlMatch = window.location.hash.match(/^#url=(.*)$/);
|
||||
|
||||
const localDataState = importFromLocalStorage();
|
||||
@@ -225,7 +521,7 @@ const initializeScene = async (opts: {
|
||||
} = await loadScene(null, null, localDataState);
|
||||
|
||||
let roomLinkData = getCollaborationLinkData(window.location.href);
|
||||
const isExternalScene = !!(id || jsonBackendMatch || roomLinkData);
|
||||
const isExternalScene = !!(id || shareableLink || roomLinkData);
|
||||
if (isExternalScene) {
|
||||
if (
|
||||
// don't prompt if scene is empty
|
||||
@@ -235,16 +531,16 @@ const initializeScene = async (opts: {
|
||||
// otherwise, prompt whether user wants to override current scene
|
||||
(await openConfirmModal(shareableLinkConfirmDialog))
|
||||
) {
|
||||
if (jsonBackendMatch) {
|
||||
if (shareableLink) {
|
||||
scene = await loadScene(
|
||||
jsonBackendMatch[1],
|
||||
jsonBackendMatch[2],
|
||||
shareableLink[0],
|
||||
shareableLink[1],
|
||||
localDataState,
|
||||
);
|
||||
}
|
||||
scene.scrollToContent = true;
|
||||
if (!roomLinkData) {
|
||||
window.history.replaceState({}, APP_NAME, window.location.origin);
|
||||
// window.history.replaceState({}, APP_NAME, window.location.origin);
|
||||
}
|
||||
} else {
|
||||
// https://github.com/excalidraw/excalidraw/issues/1919
|
||||
@@ -261,7 +557,7 @@ const initializeScene = async (opts: {
|
||||
}
|
||||
|
||||
roomLinkData = null;
|
||||
window.history.replaceState({}, APP_NAME, window.location.origin);
|
||||
// window.history.replaceState({}, APP_NAME, window.location.origin);
|
||||
}
|
||||
} else if (externalUrlMatch) {
|
||||
window.history.replaceState({}, APP_NAME, window.location.origin);
|
||||
@@ -322,12 +618,12 @@ const initializeScene = async (opts: {
|
||||
key: roomLinkData.roomKey,
|
||||
};
|
||||
} else if (scene) {
|
||||
return isExternalScene && jsonBackendMatch
|
||||
return isExternalScene && shareableLink
|
||||
? {
|
||||
scene,
|
||||
isExternalScene,
|
||||
id: jsonBackendMatch[1],
|
||||
key: jsonBackendMatch[2],
|
||||
id: shareableLink[0],
|
||||
key: shareableLink[1],
|
||||
}
|
||||
: { scene, isExternalScene: false };
|
||||
}
|
||||
@@ -342,6 +638,8 @@ const ExcalidrawWrapper = () => {
|
||||
|
||||
const [langCode, setLangCode] = useAppLangCode();
|
||||
|
||||
const editorInterface = useEditorInterface();
|
||||
|
||||
// initial state
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
@@ -663,8 +961,8 @@ const ExcalidrawWrapper = () => {
|
||||
debugRenderer(
|
||||
debugCanvasRef.current,
|
||||
appState,
|
||||
elements,
|
||||
window.devicePixelRatio,
|
||||
() => forceRefresh((prev) => !prev),
|
||||
);
|
||||
}
|
||||
};
|
||||
@@ -735,6 +1033,32 @@ const ExcalidrawWrapper = () => {
|
||||
[setShareDialogState],
|
||||
);
|
||||
|
||||
const [constraints] = useState<DebugScrollConstraints>(() => {
|
||||
const stored = new URLSearchParams(location.search.slice(1)).get(
|
||||
"constraints",
|
||||
);
|
||||
let storedConstraints = {};
|
||||
if (stored) {
|
||||
try {
|
||||
storedConstraints = decodeConstraints(stored);
|
||||
} catch {
|
||||
console.error("Invalid scroll constraints in URL");
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
x: 0,
|
||||
y: 0,
|
||||
width: document.body.clientWidth,
|
||||
height: document.body.clientHeight,
|
||||
lockZoom: false,
|
||||
viewportZoomFactor: 0.7,
|
||||
overscrollAllowance: 0.5,
|
||||
enabled: !isTestEnv(),
|
||||
...storedConstraints,
|
||||
};
|
||||
});
|
||||
|
||||
// browsers generally prevent infinite self-embedding, there are
|
||||
// cases where it still happens, and while we disallow self-embedding
|
||||
// by not whitelisting our own origin, this serves as an additional guard
|
||||
@@ -848,18 +1172,27 @@ const ExcalidrawWrapper = () => {
|
||||
if (isMobile || !collabAPI || isCollabDisabled) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return (
|
||||
<div className="top-right-ui">
|
||||
<div className="excalidraw-ui-top-right">
|
||||
{excalidrawAPI?.getEditorInterface().formFactor === "desktop" && (
|
||||
<ExcalidrawPlusPromoBanner
|
||||
isSignedIn={isExcalidrawPlusSignedUser}
|
||||
/>
|
||||
)}
|
||||
|
||||
{collabError.message && <CollabError collabError={collabError} />}
|
||||
<LiveCollaborationTrigger
|
||||
isCollaborating={isCollaborating}
|
||||
onSelect={() =>
|
||||
setShareDialogState({ isOpen: true, type: "share" })
|
||||
}
|
||||
editorInterface={editorInterface}
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
}}
|
||||
// scrollConstraints={constraints.enabled ? constraints : undefined}
|
||||
onLinkOpen={(element, event) => {
|
||||
if (element.link && isElementLink(element.link)) {
|
||||
event.preventDefault();
|
||||
@@ -867,6 +1200,12 @@ const ExcalidrawWrapper = () => {
|
||||
}
|
||||
}}
|
||||
>
|
||||
{/* {excalidrawAPI && !isTestEnv() && (
|
||||
<ConstraintsSettings
|
||||
excalidrawAPI={excalidrawAPI}
|
||||
initialConstraints={constraints}
|
||||
/>
|
||||
)} */}
|
||||
<AppMainMenu
|
||||
onCollabDialogOpen={onCollabDialogOpen}
|
||||
isCollaborating={isCollaborating}
|
||||
@@ -941,6 +1280,8 @@ const ExcalidrawWrapper = () => {
|
||||
}}
|
||||
/>
|
||||
|
||||
<AppSidebar />
|
||||
|
||||
{errorMessage && (
|
||||
<ErrorDialog onClose={() => setErrorMessage("")}>
|
||||
{errorMessage}
|
||||
|
||||
@@ -5,7 +5,6 @@ import { isExcalidrawPlusSignedUser } from "../app_constants";
|
||||
|
||||
import { DebugFooter, isVisualDebuggerEnabled } from "./DebugCanvas";
|
||||
import { EncryptedIcon } from "./EncryptedIcon";
|
||||
import { ExcalidrawPlusAppLink } from "./ExcalidrawPlusAppLink";
|
||||
|
||||
export const AppFooter = React.memo(
|
||||
({ onChange }: { onChange: () => void }) => {
|
||||
@@ -19,11 +18,7 @@ export const AppFooter = React.memo(
|
||||
}}
|
||||
>
|
||||
{isVisualDebuggerEnabled() && <DebugFooter onChange={onChange} />}
|
||||
{isExcalidrawPlusSignedUser ? (
|
||||
<ExcalidrawPlusAppLink />
|
||||
) : (
|
||||
<EncryptedIcon />
|
||||
)}
|
||||
{!isExcalidrawPlusSignedUser && <EncryptedIcon />}
|
||||
</div>
|
||||
</Footer>
|
||||
);
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
.excalidraw {
|
||||
.app-sidebar-promo-container {
|
||||
padding: 0.75rem;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
text-align: center;
|
||||
gap: 1rem;
|
||||
flex: 1 1 auto;
|
||||
}
|
||||
|
||||
.app-sidebar-promo-image {
|
||||
margin: 1rem 0;
|
||||
|
||||
height: 16.25rem;
|
||||
background-size: contain;
|
||||
background-position: center;
|
||||
background-repeat: no-repeat;
|
||||
|
||||
background-image: radial-gradient(
|
||||
circle,
|
||||
transparent 60%,
|
||||
var(--sidebar-bg-color) 100%
|
||||
),
|
||||
var(--image-source);
|
||||
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.app-sidebar-promo-text {
|
||||
padding: 0 2rem;
|
||||
}
|
||||
|
||||
.link-button {
|
||||
margin: 0 auto;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
import { DefaultSidebar, Sidebar, THEME } from "@excalidraw/excalidraw";
|
||||
import {
|
||||
messageCircleIcon,
|
||||
presentationIcon,
|
||||
} from "@excalidraw/excalidraw/components/icons";
|
||||
import { LinkButton } from "@excalidraw/excalidraw/components/LinkButton";
|
||||
import { useUIAppState } from "@excalidraw/excalidraw/context/ui-appState";
|
||||
|
||||
import "./AppSidebar.scss";
|
||||
|
||||
export const AppSidebar = () => {
|
||||
const { theme, openSidebar } = useUIAppState();
|
||||
|
||||
return (
|
||||
<DefaultSidebar>
|
||||
<DefaultSidebar.TabTriggers>
|
||||
<Sidebar.TabTrigger
|
||||
tab="comments"
|
||||
style={{ opacity: openSidebar?.tab === "comments" ? 1 : 0.4 }}
|
||||
>
|
||||
{messageCircleIcon}
|
||||
</Sidebar.TabTrigger>
|
||||
<Sidebar.TabTrigger
|
||||
tab="presentation"
|
||||
style={{ opacity: openSidebar?.tab === "presentation" ? 1 : 0.4 }}
|
||||
>
|
||||
{presentationIcon}
|
||||
</Sidebar.TabTrigger>
|
||||
</DefaultSidebar.TabTriggers>
|
||||
<Sidebar.Tab tab="comments">
|
||||
<div className="app-sidebar-promo-container">
|
||||
<div
|
||||
className="app-sidebar-promo-image"
|
||||
style={{
|
||||
["--image-source" as any]: `url(/oss_promo_comments_${
|
||||
theme === THEME.DARK ? "dark" : "light"
|
||||
}.jpg)`,
|
||||
opacity: 0.7,
|
||||
}}
|
||||
/>
|
||||
<div className="app-sidebar-promo-text">
|
||||
Make comments with Excalidraw+
|
||||
</div>
|
||||
<LinkButton
|
||||
href={`${
|
||||
import.meta.env.VITE_APP_PLUS_LP
|
||||
}/plus?utm_source=excalidraw&utm_medium=app&utm_content=comments_promo#excalidraw-redirect`}
|
||||
>
|
||||
Sign up now
|
||||
</LinkButton>
|
||||
</div>
|
||||
</Sidebar.Tab>
|
||||
<Sidebar.Tab tab="presentation" className="px-3">
|
||||
<div className="app-sidebar-promo-container">
|
||||
<div
|
||||
className="app-sidebar-promo-image"
|
||||
style={{
|
||||
["--image-source" as any]: `url(/oss_promo_presentations_${
|
||||
theme === THEME.DARK ? "dark" : "light"
|
||||
}.svg)`,
|
||||
backgroundSize: "60%",
|
||||
opacity: 0.4,
|
||||
}}
|
||||
/>
|
||||
<div className="app-sidebar-promo-text">
|
||||
Create presentations with Excalidraw+
|
||||
</div>
|
||||
<LinkButton
|
||||
href={`${
|
||||
import.meta.env.VITE_APP_PLUS_LP
|
||||
}/plus?utm_source=excalidraw&utm_medium=app&utm_content=presentations_promo#excalidraw-redirect`}
|
||||
>
|
||||
Sign up now
|
||||
</LinkButton>
|
||||
</div>
|
||||
</Sidebar.Tab>
|
||||
</DefaultSidebar>
|
||||
);
|
||||
};
|
||||
@@ -8,9 +8,16 @@ import {
|
||||
getNormalizedCanvasDimensions,
|
||||
} from "@excalidraw/excalidraw/renderer/helpers";
|
||||
import { type AppState } from "@excalidraw/excalidraw/types";
|
||||
import { throttleRAF } from "@excalidraw/common";
|
||||
import { arrayToMap, throttleRAF } from "@excalidraw/common";
|
||||
import { useCallback } from "react";
|
||||
|
||||
import {
|
||||
getGlobalFixedPointForBindableElement,
|
||||
isArrowElement,
|
||||
isBindableElement,
|
||||
isFixedPointBinding,
|
||||
} from "@excalidraw/element";
|
||||
|
||||
import {
|
||||
isLineSegment,
|
||||
type GlobalPoint,
|
||||
@@ -21,8 +28,15 @@ import { isCurve } from "@excalidraw/math/curve";
|
||||
import React from "react";
|
||||
|
||||
import type { Curve } from "@excalidraw/math";
|
||||
|
||||
import type { DebugElement } from "@excalidraw/utils/visualdebug";
|
||||
import type { DebugElement } from "@excalidraw/common";
|
||||
import type {
|
||||
ElementsMap,
|
||||
ExcalidrawArrowElement,
|
||||
ExcalidrawBindableElement,
|
||||
FixedPointBinding,
|
||||
OrderedExcalidrawElement,
|
||||
PointBinding,
|
||||
} from "@excalidraw/element/types";
|
||||
|
||||
import { STORAGE_KEYS } from "../app_constants";
|
||||
|
||||
@@ -75,6 +89,180 @@ const renderOrigin = (context: CanvasRenderingContext2D, zoom: number) => {
|
||||
context.save();
|
||||
};
|
||||
|
||||
const _renderBinding = (
|
||||
context: CanvasRenderingContext2D,
|
||||
binding: FixedPointBinding | PointBinding,
|
||||
elementsMap: ElementsMap,
|
||||
zoom: number,
|
||||
width: number,
|
||||
height: number,
|
||||
color: string,
|
||||
) => {
|
||||
if (isFixedPointBinding(binding)) {
|
||||
if (!binding.fixedPoint) {
|
||||
console.warn("Binding must have a fixedPoint");
|
||||
return;
|
||||
}
|
||||
|
||||
const bindable = elementsMap.get(
|
||||
binding.elementId,
|
||||
) as ExcalidrawBindableElement;
|
||||
const [x, y] = getGlobalFixedPointForBindableElement(
|
||||
binding.fixedPoint,
|
||||
bindable,
|
||||
elementsMap,
|
||||
);
|
||||
|
||||
context.save();
|
||||
context.strokeStyle = color;
|
||||
context.lineWidth = 1;
|
||||
context.beginPath();
|
||||
context.moveTo(x * zoom, y * zoom);
|
||||
context.bezierCurveTo(
|
||||
x * zoom - width,
|
||||
y * zoom - height,
|
||||
x * zoom - width,
|
||||
y * zoom + height,
|
||||
x * zoom,
|
||||
y * zoom,
|
||||
);
|
||||
context.stroke();
|
||||
context.restore();
|
||||
}
|
||||
};
|
||||
|
||||
const _renderBindableBinding = (
|
||||
binding: FixedPointBinding | PointBinding,
|
||||
context: CanvasRenderingContext2D,
|
||||
elementsMap: ElementsMap,
|
||||
zoom: number,
|
||||
width: number,
|
||||
height: number,
|
||||
color: string,
|
||||
) => {
|
||||
if (isFixedPointBinding(binding)) {
|
||||
const bindable = elementsMap.get(
|
||||
binding.elementId,
|
||||
) as ExcalidrawBindableElement;
|
||||
if (!binding.fixedPoint) {
|
||||
console.warn("Binding must have a fixedPoint");
|
||||
return;
|
||||
}
|
||||
|
||||
const [x, y] = getGlobalFixedPointForBindableElement(
|
||||
binding.fixedPoint,
|
||||
bindable,
|
||||
elementsMap,
|
||||
);
|
||||
|
||||
context.save();
|
||||
context.strokeStyle = color;
|
||||
context.lineWidth = 1;
|
||||
context.beginPath();
|
||||
context.moveTo(x * zoom, y * zoom);
|
||||
context.bezierCurveTo(
|
||||
x * zoom + width,
|
||||
y * zoom + height,
|
||||
x * zoom + width,
|
||||
y * zoom - height,
|
||||
x * zoom,
|
||||
y * zoom,
|
||||
);
|
||||
context.stroke();
|
||||
context.restore();
|
||||
}
|
||||
};
|
||||
|
||||
const renderBindings = (
|
||||
context: CanvasRenderingContext2D,
|
||||
elements: readonly OrderedExcalidrawElement[],
|
||||
zoom: number,
|
||||
) => {
|
||||
const elementsMap = arrayToMap(elements);
|
||||
const dim = 16;
|
||||
elements.forEach((element) => {
|
||||
if (element.isDeleted) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (isArrowElement(element)) {
|
||||
if (element.startBinding) {
|
||||
if (
|
||||
!elementsMap
|
||||
.get(element.startBinding.elementId)
|
||||
?.boundElements?.find((e) => e.id === element.id)
|
||||
) {
|
||||
return;
|
||||
}
|
||||
|
||||
_renderBinding(
|
||||
context,
|
||||
element.startBinding as FixedPointBinding,
|
||||
elementsMap,
|
||||
zoom,
|
||||
dim,
|
||||
dim,
|
||||
"red",
|
||||
);
|
||||
}
|
||||
|
||||
if (element.endBinding) {
|
||||
if (
|
||||
!elementsMap
|
||||
.get(element.endBinding.elementId)
|
||||
?.boundElements?.find((e) => e.id === element.id)
|
||||
) {
|
||||
return;
|
||||
}
|
||||
_renderBinding(
|
||||
context,
|
||||
element.endBinding,
|
||||
elementsMap,
|
||||
zoom,
|
||||
dim,
|
||||
dim,
|
||||
"red",
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
if (isBindableElement(element) && element.boundElements?.length) {
|
||||
element.boundElements.forEach((boundElement) => {
|
||||
if (boundElement.type !== "arrow") {
|
||||
return;
|
||||
}
|
||||
|
||||
const arrow = elementsMap.get(
|
||||
boundElement.id,
|
||||
) as ExcalidrawArrowElement;
|
||||
|
||||
if (arrow && arrow.startBinding?.elementId === element.id) {
|
||||
_renderBindableBinding(
|
||||
arrow.startBinding,
|
||||
context,
|
||||
elementsMap,
|
||||
zoom,
|
||||
dim,
|
||||
dim,
|
||||
"green",
|
||||
);
|
||||
}
|
||||
if (arrow && arrow.endBinding?.elementId === element.id) {
|
||||
_renderBindableBinding(
|
||||
arrow.endBinding,
|
||||
context,
|
||||
elementsMap,
|
||||
zoom,
|
||||
dim,
|
||||
dim,
|
||||
"green",
|
||||
);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
const render = (
|
||||
frame: DebugElement[],
|
||||
context: CanvasRenderingContext2D,
|
||||
@@ -107,8 +295,8 @@ const render = (
|
||||
const _debugRenderer = (
|
||||
canvas: HTMLCanvasElement,
|
||||
appState: AppState,
|
||||
elements: readonly OrderedExcalidrawElement[],
|
||||
scale: number,
|
||||
refresh: () => void,
|
||||
) => {
|
||||
const [normalizedWidth, normalizedHeight] = getNormalizedCanvasDimensions(
|
||||
canvas,
|
||||
@@ -131,6 +319,7 @@ const _debugRenderer = (
|
||||
);
|
||||
|
||||
renderOrigin(context, appState.zoom.value);
|
||||
renderBindings(context, elements, appState.zoom.value);
|
||||
|
||||
if (
|
||||
window.visualDebug?.currentFrame &&
|
||||
@@ -182,10 +371,10 @@ export const debugRenderer = throttleRAF(
|
||||
(
|
||||
canvas: HTMLCanvasElement,
|
||||
appState: AppState,
|
||||
elements: readonly OrderedExcalidrawElement[],
|
||||
scale: number,
|
||||
refresh: () => void,
|
||||
) => {
|
||||
_debugRenderer(canvas, appState, scale, refresh);
|
||||
_debugRenderer(canvas, appState, elements, scale);
|
||||
},
|
||||
{ trailing: true },
|
||||
);
|
||||
|
||||
@@ -1,19 +0,0 @@
|
||||
import { isExcalidrawPlusSignedUser } from "../app_constants";
|
||||
|
||||
export const ExcalidrawPlusAppLink = () => {
|
||||
if (!isExcalidrawPlusSignedUser) {
|
||||
return null;
|
||||
}
|
||||
return (
|
||||
<a
|
||||
href={`${
|
||||
import.meta.env.VITE_APP_PLUS_APP
|
||||
}?utm_source=excalidraw&utm_medium=app&utm_content=signedInUserRedirectButton#excalidraw-redirect`}
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
className="plus-button"
|
||||
>
|
||||
Go to Excalidraw+
|
||||
</a>
|
||||
);
|
||||
};
|
||||
@@ -0,0 +1,22 @@
|
||||
export const ExcalidrawPlusPromoBanner = ({
|
||||
isSignedIn,
|
||||
}: {
|
||||
isSignedIn: boolean;
|
||||
}) => {
|
||||
return (
|
||||
<a
|
||||
href={
|
||||
isSignedIn
|
||||
? import.meta.env.VITE_APP_PLUS_APP
|
||||
: `${
|
||||
import.meta.env.VITE_APP_PLUS_LP
|
||||
}/plus?utm_source=excalidraw&utm_medium=app&utm_content=guestBanner#excalidraw-redirect`
|
||||
}
|
||||
target="_blank"
|
||||
rel="noopener"
|
||||
className="plus-banner"
|
||||
>
|
||||
Excalidraw+
|
||||
</a>
|
||||
);
|
||||
};
|
||||
+16
-11
@@ -1,3 +1,5 @@
|
||||
@import "../packages/excalidraw/css/variables.module.scss";
|
||||
|
||||
.excalidraw {
|
||||
--color-primary-contrast-offset: #625ee0; // to offset Chubb illusion
|
||||
|
||||
@@ -5,12 +7,6 @@
|
||||
--color-primary-contrast-offset: #726dff; // to offset Chubb illusion
|
||||
}
|
||||
|
||||
.top-right-ui {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: flex-start;
|
||||
}
|
||||
|
||||
.footer-center {
|
||||
justify-content: flex-end;
|
||||
margin-top: auto;
|
||||
@@ -90,22 +86,31 @@
|
||||
}
|
||||
}
|
||||
|
||||
.plus-button {
|
||||
.plus-banner {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
cursor: pointer;
|
||||
align-items: center;
|
||||
border: 1px solid var(--color-primary);
|
||||
padding: 0.5rem 0.75rem;
|
||||
padding: 0.5rem 0.875rem;
|
||||
border-radius: var(--border-radius-lg);
|
||||
background-color: var(--island-bg-color);
|
||||
color: var(--color-primary) !important;
|
||||
text-decoration: none !important;
|
||||
|
||||
font-size: 0.75rem;
|
||||
font-family: var(--ui-font);
|
||||
font-size: 0.8333rem;
|
||||
box-sizing: border-box;
|
||||
height: var(--lg-button-size);
|
||||
|
||||
border: none;
|
||||
box-shadow: 0 0 0 1px var(--color-surface-lowest);
|
||||
background-color: var(--color-surface-low);
|
||||
color: var(--button-color, var(--color-on-surface)) !important;
|
||||
|
||||
&:active {
|
||||
box-shadow: 0 0 0 1px var(--color-brand-active);
|
||||
}
|
||||
|
||||
&:hover {
|
||||
background-color: var(--color-primary);
|
||||
color: white !important;
|
||||
@@ -117,7 +122,7 @@
|
||||
}
|
||||
|
||||
.theme--dark {
|
||||
.plus-button {
|
||||
.plus-banner {
|
||||
&:hover {
|
||||
color: black !important;
|
||||
}
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
]
|
||||
},
|
||||
"engines": {
|
||||
"node": "18.0.0 - 22.x.x"
|
||||
"node": ">=18.0.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"@excalidraw/random-username": "1.0.0",
|
||||
|
||||
@@ -17,30 +17,15 @@ describe("Test MobileMenu", () => {
|
||||
|
||||
beforeEach(async () => {
|
||||
await render(<ExcalidrawApp />);
|
||||
// @ts-ignore
|
||||
h.app.refreshViewportBreakpoints();
|
||||
// @ts-ignore
|
||||
h.app.refreshEditorBreakpoints();
|
||||
h.app.refreshEditorInterface();
|
||||
});
|
||||
|
||||
afterAll(() => {
|
||||
restoreOriginalGetBoundingClientRect();
|
||||
});
|
||||
|
||||
it("should set device correctly", () => {
|
||||
expect(h.app.device).toMatchInlineSnapshot(`
|
||||
{
|
||||
"editor": {
|
||||
"canFitSidebar": false,
|
||||
"isMobile": true,
|
||||
},
|
||||
"isTouchScreen": false,
|
||||
"viewport": {
|
||||
"isLandscape": true,
|
||||
"isMobile": true,
|
||||
},
|
||||
}
|
||||
`);
|
||||
it("should set editor interface correctly", () => {
|
||||
expect(h.app.editorInterface.formFactor).toBe("phone");
|
||||
});
|
||||
|
||||
it("should initialize with welcome screen and hide once user interacts", async () => {
|
||||
|
||||
+1
-1
@@ -44,7 +44,7 @@
|
||||
"vitest-canvas-mock": "0.3.3"
|
||||
},
|
||||
"engines": {
|
||||
"node": "18.0.0 - 22.x.x"
|
||||
"node": ">=18.0.0"
|
||||
},
|
||||
"homepage": ".",
|
||||
"prettier": "@excalidraw/prettier-config",
|
||||
|
||||
@@ -6,32 +6,6 @@ import type { AppProps, AppState } from "@excalidraw/excalidraw/types";
|
||||
|
||||
import { COLOR_PALETTE } from "./colors";
|
||||
|
||||
export const isDarwin = /Mac|iPod|iPhone|iPad/.test(navigator.platform);
|
||||
export const isWindows = /^Win/.test(navigator.platform);
|
||||
export const isAndroid = /\b(android)\b/i.test(navigator.userAgent);
|
||||
export const isFirefox =
|
||||
typeof window !== "undefined" &&
|
||||
"netscape" in window &&
|
||||
navigator.userAgent.indexOf("rv:") > 1 &&
|
||||
navigator.userAgent.indexOf("Gecko") > 1;
|
||||
export const isChrome = navigator.userAgent.indexOf("Chrome") !== -1;
|
||||
export const isSafari =
|
||||
!isChrome && navigator.userAgent.indexOf("Safari") !== -1;
|
||||
export const isIOS =
|
||||
/iPad|iPhone/i.test(navigator.platform) ||
|
||||
// iPadOS 13+
|
||||
(navigator.userAgent.includes("Mac") && "ontouchend" in document);
|
||||
// keeping function so it can be mocked in test
|
||||
export const isBrave = () =>
|
||||
(navigator as any).brave?.isBrave?.name === "isBrave";
|
||||
|
||||
export const isMobile =
|
||||
isIOS ||
|
||||
/android|webos|ipod|blackberry|iemobile|opera mini/i.test(
|
||||
navigator.userAgent,
|
||||
) ||
|
||||
/android|ios|ipod|blackberry|windows phone/i.test(navigator.platform);
|
||||
|
||||
export const supportsResizeObserver =
|
||||
typeof window !== "undefined" && "ResizeObserver" in window;
|
||||
|
||||
@@ -349,26 +323,6 @@ export const DEFAULT_UI_OPTIONS: AppProps["UIOptions"] = {
|
||||
},
|
||||
};
|
||||
|
||||
// breakpoints
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
// mobile: up to 699px
|
||||
export const MQ_MAX_MOBILE = 599;
|
||||
|
||||
export const MQ_MAX_WIDTH_LANDSCAPE = 1000;
|
||||
export const MQ_MAX_HEIGHT_LANDSCAPE = 500;
|
||||
|
||||
// tablets
|
||||
export const MQ_MIN_TABLET = MQ_MAX_MOBILE + 1; // lower bound (excludes phones)
|
||||
export const MQ_MAX_TABLET = 1400; // upper bound (excludes laptops/desktops)
|
||||
|
||||
// desktop/laptop
|
||||
export const MQ_MIN_WIDTH_DESKTOP = 1440;
|
||||
|
||||
// sidebar
|
||||
export const MQ_RIGHT_SIDEBAR_MIN_WIDTH = 1229;
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
export const MAX_DECIMALS_FOR_SVG_EXPORT = 2;
|
||||
|
||||
export const EXPORT_SCALES = [1, 2, 3];
|
||||
|
||||
@@ -0,0 +1,223 @@
|
||||
export type StylesPanelMode = "compact" | "full" | "mobile";
|
||||
|
||||
export type EditorInterface = Readonly<{
|
||||
formFactor: "phone" | "tablet" | "desktop";
|
||||
desktopUIMode: "compact" | "full";
|
||||
userAgent: Readonly<{
|
||||
isMobileDevice: boolean;
|
||||
platform: "ios" | "android" | "other" | "unknown";
|
||||
}>;
|
||||
isTouchScreen: boolean;
|
||||
canFitSidebar: boolean;
|
||||
isLandscape: boolean;
|
||||
}>;
|
||||
|
||||
// storage key
|
||||
const DESKTOP_UI_MODE_STORAGE_KEY = "excalidraw.desktopUIMode";
|
||||
|
||||
// breakpoints
|
||||
// mobile: up to 699px
|
||||
export const MQ_MAX_MOBILE = 599;
|
||||
|
||||
export const MQ_MAX_WIDTH_LANDSCAPE = 1000;
|
||||
export const MQ_MAX_HEIGHT_LANDSCAPE = 500;
|
||||
|
||||
// tablets
|
||||
export const MQ_MIN_TABLET = MQ_MAX_MOBILE + 1; // lower bound (excludes phones)
|
||||
export const MQ_MAX_TABLET = 1400; // upper bound (excludes laptops/desktops)
|
||||
|
||||
// desktop/laptop
|
||||
export const MQ_MIN_WIDTH_DESKTOP = 1440;
|
||||
|
||||
// sidebar
|
||||
export const MQ_RIGHT_SIDEBAR_MIN_WIDTH = 1229;
|
||||
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
// user agent detections
|
||||
export const isDarwin = /Mac|iPod|iPhone|iPad/.test(navigator.platform);
|
||||
export const isWindows = /^Win/.test(navigator.platform);
|
||||
export const isAndroid = /\b(android)\b/i.test(navigator.userAgent);
|
||||
export const isFirefox =
|
||||
typeof window !== "undefined" &&
|
||||
"netscape" in window &&
|
||||
navigator.userAgent.indexOf("rv:") > 1 &&
|
||||
navigator.userAgent.indexOf("Gecko") > 1;
|
||||
export const isChrome = navigator.userAgent.indexOf("Chrome") !== -1;
|
||||
export const isSafari =
|
||||
!isChrome && navigator.userAgent.indexOf("Safari") !== -1;
|
||||
export const isIOS =
|
||||
/iPad|iPhone/i.test(navigator.platform) ||
|
||||
// iPadOS 13+
|
||||
(navigator.userAgent.includes("Mac") && "ontouchend" in document);
|
||||
// keeping function so it can be mocked in test
|
||||
export const isBrave = () =>
|
||||
(navigator as any).brave?.isBrave?.name === "isBrave";
|
||||
|
||||
// export const isMobile =
|
||||
// isIOS ||
|
||||
// /android|webos|ipod|blackberry|iemobile|opera mini/i.test(
|
||||
// navigator.userAgent,
|
||||
// ) ||
|
||||
// /android|ios|ipod|blackberry|windows phone/i.test(navigator.platform);
|
||||
|
||||
// utilities
|
||||
export const isMobileBreakpoint = (width: number, height: number) => {
|
||||
return (
|
||||
width <= MQ_MAX_MOBILE ||
|
||||
(height < MQ_MAX_HEIGHT_LANDSCAPE && width < MQ_MAX_WIDTH_LANDSCAPE)
|
||||
);
|
||||
};
|
||||
|
||||
export const isTabletBreakpoint = (
|
||||
editorWidth: number,
|
||||
editorHeight: number,
|
||||
) => {
|
||||
const minSide = Math.min(editorWidth, editorHeight);
|
||||
const maxSide = Math.max(editorWidth, editorHeight);
|
||||
|
||||
return minSide >= MQ_MIN_TABLET && maxSide <= MQ_MAX_TABLET;
|
||||
};
|
||||
|
||||
const isMobileOrTablet = (): boolean => {
|
||||
const ua = navigator.userAgent || "";
|
||||
const platform = navigator.platform || "";
|
||||
const uaData = (navigator as any).userAgentData as
|
||||
| { mobile?: boolean; platform?: string }
|
||||
| undefined;
|
||||
|
||||
// --- 1) chromium: prefer ua client hints -------------------------------
|
||||
if (uaData) {
|
||||
const plat = (uaData.platform || "").toLowerCase();
|
||||
const isDesktopOS =
|
||||
plat === "windows" ||
|
||||
plat === "macos" ||
|
||||
plat === "linux" ||
|
||||
plat === "chrome os";
|
||||
if (uaData.mobile === true) {
|
||||
return true;
|
||||
}
|
||||
if (uaData.mobile === false && plat === "android") {
|
||||
const looksTouchTablet =
|
||||
matchMedia?.("(hover: none)").matches &&
|
||||
matchMedia?.("(pointer: coarse)").matches;
|
||||
return looksTouchTablet;
|
||||
}
|
||||
if (isDesktopOS) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// --- 2) ios (includes ipad) --------------------------------------------
|
||||
if (isIOS) {
|
||||
return true;
|
||||
}
|
||||
|
||||
// --- 3) android legacy ua fallback -------------------------------------
|
||||
if (isAndroid) {
|
||||
const isAndroidPhone = /Mobile/i.test(ua);
|
||||
const isAndroidTablet = !isAndroidPhone;
|
||||
if (isAndroidPhone || isAndroidTablet) {
|
||||
const looksTouchTablet =
|
||||
matchMedia?.("(hover: none)").matches &&
|
||||
matchMedia?.("(pointer: coarse)").matches;
|
||||
return looksTouchTablet;
|
||||
}
|
||||
}
|
||||
|
||||
// --- 4) last resort desktop exclusion ----------------------------------
|
||||
const looksDesktopPlatform =
|
||||
/Win|Linux|CrOS|Mac/.test(platform) ||
|
||||
/Windows NT|X11|CrOS|Macintosh/.test(ua);
|
||||
if (looksDesktopPlatform) {
|
||||
return false;
|
||||
}
|
||||
return false;
|
||||
};
|
||||
|
||||
export const getFormFactor = (
|
||||
editorWidth: number,
|
||||
editorHeight: number,
|
||||
): EditorInterface["formFactor"] => {
|
||||
if (isMobileBreakpoint(editorWidth, editorHeight)) {
|
||||
return "phone";
|
||||
}
|
||||
|
||||
if (isTabletBreakpoint(editorWidth, editorHeight)) {
|
||||
return "tablet";
|
||||
}
|
||||
|
||||
return "desktop";
|
||||
};
|
||||
|
||||
export const deriveStylesPanelMode = (
|
||||
editorInterface: EditorInterface,
|
||||
): StylesPanelMode => {
|
||||
if (editorInterface.formFactor === "phone") {
|
||||
return "mobile";
|
||||
}
|
||||
|
||||
if (editorInterface.formFactor === "tablet") {
|
||||
return "compact";
|
||||
}
|
||||
|
||||
return editorInterface.desktopUIMode;
|
||||
};
|
||||
|
||||
export const createUserAgentDescriptor = (
|
||||
userAgentString: string,
|
||||
): EditorInterface["userAgent"] => {
|
||||
const normalizedUA = userAgentString ?? "";
|
||||
let platform: EditorInterface["userAgent"]["platform"] = "unknown";
|
||||
|
||||
if (isIOS) {
|
||||
platform = "ios";
|
||||
} else if (isAndroid) {
|
||||
platform = "android";
|
||||
} else if (normalizedUA) {
|
||||
platform = "other";
|
||||
}
|
||||
|
||||
return {
|
||||
isMobileDevice: isMobileOrTablet(),
|
||||
platform,
|
||||
} as const;
|
||||
};
|
||||
|
||||
export const loadDesktopUIModePreference = () => {
|
||||
if (typeof window === "undefined") {
|
||||
return null;
|
||||
}
|
||||
|
||||
try {
|
||||
const stored = window.localStorage.getItem(DESKTOP_UI_MODE_STORAGE_KEY);
|
||||
if (stored === "compact" || stored === "full") {
|
||||
return stored as EditorInterface["desktopUIMode"];
|
||||
}
|
||||
} catch (error) {
|
||||
// ignore storage access issues (e.g., Safari private mode)
|
||||
}
|
||||
|
||||
return null;
|
||||
};
|
||||
|
||||
const persistDesktopUIMode = (mode: EditorInterface["desktopUIMode"]) => {
|
||||
if (typeof window === "undefined") {
|
||||
return;
|
||||
}
|
||||
try {
|
||||
window.localStorage.setItem(DESKTOP_UI_MODE_STORAGE_KEY, mode);
|
||||
} catch (error) {
|
||||
// ignore storage access issues (e.g., Safari private mode)
|
||||
}
|
||||
};
|
||||
|
||||
export const setDesktopUIMode = (mode: EditorInterface["desktopUIMode"]) => {
|
||||
if (mode !== "compact" && mode !== "full") {
|
||||
return;
|
||||
}
|
||||
|
||||
persistDesktopUIMode(mode);
|
||||
|
||||
return mode;
|
||||
};
|
||||
@@ -10,3 +10,5 @@ export * from "./random";
|
||||
export * from "./url";
|
||||
export * from "./utils";
|
||||
export * from "./emitter";
|
||||
export * from "./visualdebug";
|
||||
export * from "./editorInterface";
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { isDarwin } from "./constants";
|
||||
import { isDarwin } from "./editorInterface";
|
||||
|
||||
import type { ValueOf } from "./utility-types";
|
||||
|
||||
|
||||
@@ -20,8 +20,6 @@ import {
|
||||
ENV,
|
||||
FONT_FAMILY,
|
||||
getFontFamilyFallbacks,
|
||||
isAndroid,
|
||||
isIOS,
|
||||
WINDOWS_EMOJI_FALLBACK_FONT,
|
||||
} from "./constants";
|
||||
|
||||
@@ -1272,59 +1270,3 @@ export const reduceToCommonValue = <T, R = T>(
|
||||
|
||||
return commonValue;
|
||||
};
|
||||
|
||||
export const isMobileOrTablet = (): boolean => {
|
||||
const ua = navigator.userAgent || "";
|
||||
const platform = navigator.platform || "";
|
||||
const uaData = (navigator as any).userAgentData as
|
||||
| { mobile?: boolean; platform?: string }
|
||||
| undefined;
|
||||
|
||||
// --- 1) chromium: prefer ua client hints -------------------------------
|
||||
if (uaData) {
|
||||
const plat = (uaData.platform || "").toLowerCase();
|
||||
const isDesktopOS =
|
||||
plat === "windows" ||
|
||||
plat === "macos" ||
|
||||
plat === "linux" ||
|
||||
plat === "chrome os";
|
||||
if (uaData.mobile === true) {
|
||||
return true;
|
||||
}
|
||||
if (uaData.mobile === false && plat === "android") {
|
||||
const looksTouchTablet =
|
||||
matchMedia?.("(hover: none)").matches &&
|
||||
matchMedia?.("(pointer: coarse)").matches;
|
||||
return looksTouchTablet;
|
||||
}
|
||||
if (isDesktopOS) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// --- 2) ios (includes ipad) --------------------------------------------
|
||||
if (isIOS) {
|
||||
return true;
|
||||
}
|
||||
|
||||
// --- 3) android legacy ua fallback -------------------------------------
|
||||
if (isAndroid) {
|
||||
const isAndroidPhone = /Mobile/i.test(ua);
|
||||
const isAndroidTablet = !isAndroidPhone;
|
||||
if (isAndroidPhone || isAndroidTablet) {
|
||||
const looksTouchTablet =
|
||||
matchMedia?.("(hover: none)").matches &&
|
||||
matchMedia?.("(pointer: coarse)").matches;
|
||||
return looksTouchTablet;
|
||||
}
|
||||
}
|
||||
|
||||
// --- 4) last resort desktop exclusion ----------------------------------
|
||||
const looksDesktopPlatform =
|
||||
/Win|Linux|CrOS|Mac/.test(platform) ||
|
||||
/Windows NT|X11|CrOS|Macintosh/.test(ua);
|
||||
if (looksDesktopPlatform) {
|
||||
return false;
|
||||
}
|
||||
return false;
|
||||
};
|
||||
|
||||
@@ -5,17 +5,20 @@ import {
|
||||
type Radians,
|
||||
} from "@excalidraw/math";
|
||||
|
||||
import { SIDE_RESIZING_THRESHOLD } from "@excalidraw/common";
|
||||
import {
|
||||
SIDE_RESIZING_THRESHOLD,
|
||||
type EditorInterface,
|
||||
} from "@excalidraw/common";
|
||||
|
||||
import type { GlobalPoint, LineSegment, LocalPoint } from "@excalidraw/math";
|
||||
|
||||
import type { AppState, Device, Zoom } from "@excalidraw/excalidraw/types";
|
||||
import type { AppState, Zoom } from "@excalidraw/excalidraw/types";
|
||||
|
||||
import { getElementAbsoluteCoords } from "./bounds";
|
||||
import {
|
||||
getTransformHandlesFromCoords,
|
||||
getTransformHandles,
|
||||
getOmitSidesForDevice,
|
||||
getOmitSidesForEditorInterface,
|
||||
canResizeFromSides,
|
||||
} from "./transformHandles";
|
||||
import { isImageElement, isLinearElement } from "./typeChecks";
|
||||
@@ -51,7 +54,7 @@ export const resizeTest = <Point extends GlobalPoint | LocalPoint>(
|
||||
y: number,
|
||||
zoom: Zoom,
|
||||
pointerType: PointerType,
|
||||
device: Device,
|
||||
editorInterface: EditorInterface,
|
||||
): MaybeTransformHandleType => {
|
||||
if (!appState.selectedElementIds[element.id]) {
|
||||
return false;
|
||||
@@ -63,7 +66,7 @@ export const resizeTest = <Point extends GlobalPoint | LocalPoint>(
|
||||
zoom,
|
||||
elementsMap,
|
||||
pointerType,
|
||||
getOmitSidesForDevice(device),
|
||||
getOmitSidesForEditorInterface(editorInterface),
|
||||
);
|
||||
|
||||
if (
|
||||
@@ -86,7 +89,7 @@ export const resizeTest = <Point extends GlobalPoint | LocalPoint>(
|
||||
return filter[0] as TransformHandleType;
|
||||
}
|
||||
|
||||
if (canResizeFromSides(device)) {
|
||||
if (canResizeFromSides(editorInterface)) {
|
||||
const [x1, y1, x2, y2, cx, cy] = getElementAbsoluteCoords(
|
||||
element,
|
||||
elementsMap,
|
||||
@@ -132,7 +135,7 @@ export const getElementWithTransformHandleType = (
|
||||
zoom: Zoom,
|
||||
pointerType: PointerType,
|
||||
elementsMap: ElementsMap,
|
||||
device: Device,
|
||||
editorInterface: EditorInterface,
|
||||
) => {
|
||||
return elements.reduce((result, element) => {
|
||||
if (result) {
|
||||
@@ -146,7 +149,7 @@ export const getElementWithTransformHandleType = (
|
||||
scenePointerY,
|
||||
zoom,
|
||||
pointerType,
|
||||
device,
|
||||
editorInterface,
|
||||
);
|
||||
return transformHandleType ? { element, transformHandleType } : null;
|
||||
}, null as { element: NonDeletedExcalidrawElement; transformHandleType: MaybeTransformHandleType } | null);
|
||||
@@ -160,14 +163,14 @@ export const getTransformHandleTypeFromCoords = <
|
||||
scenePointerY: number,
|
||||
zoom: Zoom,
|
||||
pointerType: PointerType,
|
||||
device: Device,
|
||||
editorInterface: EditorInterface,
|
||||
): MaybeTransformHandleType => {
|
||||
const transformHandles = getTransformHandlesFromCoords(
|
||||
[x1, y1, x2, y2, (x1 + x2) / 2, (y1 + y2) / 2],
|
||||
0 as Radians,
|
||||
zoom,
|
||||
pointerType,
|
||||
getOmitSidesForDevice(device),
|
||||
getOmitSidesForEditorInterface(editorInterface),
|
||||
);
|
||||
|
||||
const found = Object.keys(transformHandles).find((key) => {
|
||||
@@ -183,7 +186,7 @@ export const getTransformHandleTypeFromCoords = <
|
||||
return found as MaybeTransformHandleType;
|
||||
}
|
||||
|
||||
if (canResizeFromSides(device)) {
|
||||
if (canResizeFromSides(editorInterface)) {
|
||||
const cx = (x1 + x2) / 2;
|
||||
const cy = (y1 + y2) / 2;
|
||||
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
import {
|
||||
DEFAULT_TRANSFORM_HANDLE_SPACING,
|
||||
isAndroid,
|
||||
isIOS,
|
||||
isMobileOrTablet,
|
||||
type EditorInterface,
|
||||
} from "@excalidraw/common";
|
||||
|
||||
import { pointFrom, pointRotateRads } from "@excalidraw/math";
|
||||
@@ -10,7 +8,6 @@ import { pointFrom, pointRotateRads } from "@excalidraw/math";
|
||||
import type { Radians } from "@excalidraw/math";
|
||||
|
||||
import type {
|
||||
Device,
|
||||
InteractiveCanvasAppState,
|
||||
Zoom,
|
||||
} from "@excalidraw/excalidraw/types";
|
||||
@@ -112,20 +109,21 @@ const generateTransformHandle = (
|
||||
return [xx - width / 2, yy - height / 2, width, height];
|
||||
};
|
||||
|
||||
export const canResizeFromSides = (device: Device) => {
|
||||
if (device.viewport.isMobile) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (device.isTouchScreen && (isAndroid || isIOS)) {
|
||||
export const canResizeFromSides = (editorInterface: EditorInterface) => {
|
||||
if (
|
||||
editorInterface.formFactor === "phone" &&
|
||||
editorInterface.userAgent.isMobileDevice
|
||||
) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
};
|
||||
|
||||
export const getOmitSidesForDevice = (device: Device) => {
|
||||
if (canResizeFromSides(device)) {
|
||||
export const getOmitSidesForEditorInterface = (
|
||||
editorInterface: EditorInterface,
|
||||
) => {
|
||||
if (canResizeFromSides(editorInterface)) {
|
||||
return DEFAULT_OMIT_SIDES;
|
||||
}
|
||||
|
||||
@@ -330,6 +328,7 @@ export const getTransformHandles = (
|
||||
export const hasBoundingBox = (
|
||||
elements: readonly NonDeletedExcalidrawElement[],
|
||||
appState: InteractiveCanvasAppState,
|
||||
editorInterface: EditorInterface,
|
||||
) => {
|
||||
if (appState.selectedLinearElement?.isEditing) {
|
||||
return false;
|
||||
@@ -348,5 +347,5 @@ export const hasBoundingBox = (
|
||||
|
||||
// on mobile/tablet we currently don't show bbox because of resize issues
|
||||
// (also prob best for simplicity's sake)
|
||||
return element.points.length > 2 && !isMobileOrTablet();
|
||||
return element.points.length > 2 && !editorInterface.userAgent.isMobileDevice;
|
||||
};
|
||||
|
||||
@@ -40,6 +40,7 @@ import {
|
||||
ZoomResetIcon,
|
||||
} from "../components/icons";
|
||||
import { setCursor } from "../cursor";
|
||||
import { constrainScrollState } from "../scene/scrollConstraints";
|
||||
|
||||
import { t } from "../i18n";
|
||||
import { getNormalizedZoom } from "../scene";
|
||||
@@ -83,7 +84,6 @@ export const actionChangeViewBackgroundColor = register({
|
||||
elements={elements}
|
||||
appState={appState}
|
||||
updateData={updateData}
|
||||
compactMode={appState.stylesPanelMode === "compact"}
|
||||
/>
|
||||
);
|
||||
},
|
||||
@@ -141,7 +141,7 @@ export const actionZoomIn = register({
|
||||
trackEvent: { category: "canvas" },
|
||||
perform: (_elements, appState, _, app) => {
|
||||
return {
|
||||
appState: {
|
||||
appState: constrainScrollState({
|
||||
...appState,
|
||||
...getStateForZoom(
|
||||
{
|
||||
@@ -152,7 +152,7 @@ export const actionZoomIn = register({
|
||||
appState,
|
||||
),
|
||||
userToFollow: null,
|
||||
},
|
||||
}),
|
||||
captureUpdate: CaptureUpdateAction.EVENTUALLY,
|
||||
};
|
||||
},
|
||||
@@ -182,7 +182,7 @@ export const actionZoomOut = register({
|
||||
trackEvent: { category: "canvas" },
|
||||
perform: (_elements, appState, _, app) => {
|
||||
return {
|
||||
appState: {
|
||||
appState: constrainScrollState({
|
||||
...appState,
|
||||
...getStateForZoom(
|
||||
{
|
||||
@@ -193,7 +193,7 @@ export const actionZoomOut = register({
|
||||
appState,
|
||||
),
|
||||
userToFollow: null,
|
||||
},
|
||||
}),
|
||||
captureUpdate: CaptureUpdateAction.EVENTUALLY,
|
||||
};
|
||||
},
|
||||
|
||||
@@ -30,6 +30,8 @@ import { getSelectedElements, isSomeElementSelected } from "../scene";
|
||||
import { TrashIcon } from "../components/icons";
|
||||
import { ToolButton } from "../components/ToolButton";
|
||||
|
||||
import { useStylesPanelMode } from "..";
|
||||
|
||||
import { register } from "./register";
|
||||
|
||||
import type { AppClassProperties, AppState } from "../types";
|
||||
@@ -320,22 +322,25 @@ export const actionDeleteSelected = register({
|
||||
keyTest: (event, appState, elements) =>
|
||||
(event.key === KEYS.BACKSPACE || event.key === KEYS.DELETE) &&
|
||||
!event[KEYS.CTRL_OR_CMD],
|
||||
PanelComponent: ({ elements, appState, updateData }) => (
|
||||
<ToolButton
|
||||
type="button"
|
||||
icon={TrashIcon}
|
||||
title={t("labels.delete")}
|
||||
aria-label={t("labels.delete")}
|
||||
onClick={() => updateData(null)}
|
||||
disabled={
|
||||
!isSomeElementSelected(getNonDeletedElements(elements), appState)
|
||||
}
|
||||
style={{
|
||||
...(appState.stylesPanelMode === "mobile" &&
|
||||
appState.openPopup !== "compactOtherProperties"
|
||||
? MOBILE_ACTION_BUTTON_BG
|
||||
: {}),
|
||||
}}
|
||||
/>
|
||||
),
|
||||
PanelComponent: ({ elements, appState, updateData, app }) => {
|
||||
const isMobile = useStylesPanelMode() === "mobile";
|
||||
|
||||
return (
|
||||
<ToolButton
|
||||
type="button"
|
||||
icon={TrashIcon}
|
||||
title={t("labels.delete")}
|
||||
aria-label={t("labels.delete")}
|
||||
onClick={() => updateData(null)}
|
||||
disabled={
|
||||
!isSomeElementSelected(getNonDeletedElements(elements), appState)
|
||||
}
|
||||
style={{
|
||||
...(isMobile && appState.openPopup !== "compactOtherProperties"
|
||||
? MOBILE_ACTION_BUTTON_BG
|
||||
: {}),
|
||||
}}
|
||||
/>
|
||||
);
|
||||
},
|
||||
});
|
||||
|
||||
@@ -27,6 +27,8 @@ import { t } from "../i18n";
|
||||
import { isSomeElementSelected } from "../scene";
|
||||
import { getShortcutKey } from "../shortcut";
|
||||
|
||||
import { useStylesPanelMode } from "..";
|
||||
|
||||
import { register } from "./register";
|
||||
|
||||
export const actionDuplicateSelection = register({
|
||||
@@ -107,24 +109,27 @@ export const actionDuplicateSelection = register({
|
||||
};
|
||||
},
|
||||
keyTest: (event) => event[KEYS.CTRL_OR_CMD] && event.key === KEYS.D,
|
||||
PanelComponent: ({ elements, appState, updateData }) => (
|
||||
<ToolButton
|
||||
type="button"
|
||||
icon={DuplicateIcon}
|
||||
title={`${t("labels.duplicateSelection")} — ${getShortcutKey(
|
||||
"CtrlOrCmd+D",
|
||||
)}`}
|
||||
aria-label={t("labels.duplicateSelection")}
|
||||
onClick={() => updateData(null)}
|
||||
disabled={
|
||||
!isSomeElementSelected(getNonDeletedElements(elements), appState)
|
||||
}
|
||||
style={{
|
||||
...(appState.stylesPanelMode === "mobile" &&
|
||||
appState.openPopup !== "compactOtherProperties"
|
||||
? MOBILE_ACTION_BUTTON_BG
|
||||
: {}),
|
||||
}}
|
||||
/>
|
||||
),
|
||||
PanelComponent: ({ elements, appState, updateData, app }) => {
|
||||
const isMobile = useStylesPanelMode() === "mobile";
|
||||
|
||||
return (
|
||||
<ToolButton
|
||||
type="button"
|
||||
icon={DuplicateIcon}
|
||||
title={`${t("labels.duplicateSelection")} — ${getShortcutKey(
|
||||
"CtrlOrCmd+D",
|
||||
)}`}
|
||||
aria-label={t("labels.duplicateSelection")}
|
||||
onClick={() => updateData(null)}
|
||||
disabled={
|
||||
!isSomeElementSelected(getNonDeletedElements(elements), appState)
|
||||
}
|
||||
style={{
|
||||
...(isMobile && appState.openPopup !== "compactOtherProperties"
|
||||
? MOBILE_ACTION_BUTTON_BG
|
||||
: {}),
|
||||
}}
|
||||
/>
|
||||
);
|
||||
},
|
||||
});
|
||||
|
||||
@@ -11,7 +11,7 @@ import { CaptureUpdateAction } from "@excalidraw/element";
|
||||
|
||||
import type { Theme } from "@excalidraw/element/types";
|
||||
|
||||
import { useDevice } from "../components/App";
|
||||
import { useEditorInterface } from "../components/App";
|
||||
import { CheckboxItem } from "../components/CheckboxItem";
|
||||
import { DarkModeToggle } from "../components/DarkModeToggle";
|
||||
import { ProjectName } from "../components/ProjectName";
|
||||
@@ -242,7 +242,7 @@ export const actionSaveFileToDisk = register({
|
||||
icon={saveAs}
|
||||
title={t("buttons.saveAs")}
|
||||
aria-label={t("buttons.saveAs")}
|
||||
showAriaLabel={useDevice().editor.isMobile}
|
||||
showAriaLabel={useEditorInterface().formFactor === "phone"}
|
||||
hidden={!nativeFileSystemSupported}
|
||||
onClick={() => updateData(null)}
|
||||
data-testid="save-as-button"
|
||||
|
||||
@@ -18,6 +18,8 @@ import { HistoryChangedEvent } from "../history";
|
||||
import { useEmitter } from "../hooks/useEmitter";
|
||||
import { t } from "../i18n";
|
||||
|
||||
import { useStylesPanelMode } from "..";
|
||||
|
||||
import type { History } from "../history";
|
||||
import type { AppClassProperties, AppState } from "../types";
|
||||
import type { Action, ActionResult } from "./types";
|
||||
@@ -73,7 +75,7 @@ export const createUndoAction: ActionCreator = (history) => ({
|
||||
),
|
||||
keyTest: (event) =>
|
||||
event[KEYS.CTRL_OR_CMD] && matchKey(event, KEYS.Z) && !event.shiftKey,
|
||||
PanelComponent: ({ appState, updateData, data }) => {
|
||||
PanelComponent: ({ appState, updateData, data, app }) => {
|
||||
const { isUndoStackEmpty } = useEmitter<HistoryChangedEvent>(
|
||||
history.onHistoryChangedEmitter,
|
||||
new HistoryChangedEvent(
|
||||
@@ -81,6 +83,7 @@ export const createUndoAction: ActionCreator = (history) => ({
|
||||
history.isRedoStackEmpty,
|
||||
),
|
||||
);
|
||||
const isMobile = useStylesPanelMode() === "mobile";
|
||||
|
||||
return (
|
||||
<ToolButton
|
||||
@@ -92,9 +95,7 @@ export const createUndoAction: ActionCreator = (history) => ({
|
||||
disabled={isUndoStackEmpty}
|
||||
data-testid="button-undo"
|
||||
style={{
|
||||
...(appState.stylesPanelMode === "mobile"
|
||||
? MOBILE_ACTION_BUTTON_BG
|
||||
: {}),
|
||||
...(isMobile ? MOBILE_ACTION_BUTTON_BG : {}),
|
||||
}}
|
||||
/>
|
||||
);
|
||||
@@ -114,7 +115,7 @@ export const createRedoAction: ActionCreator = (history) => ({
|
||||
keyTest: (event) =>
|
||||
(event[KEYS.CTRL_OR_CMD] && event.shiftKey && matchKey(event, KEYS.Z)) ||
|
||||
(isWindows && event.ctrlKey && !event.shiftKey && matchKey(event, KEYS.Y)),
|
||||
PanelComponent: ({ appState, updateData, data }) => {
|
||||
PanelComponent: ({ appState, updateData, data, app }) => {
|
||||
const { isRedoStackEmpty } = useEmitter(
|
||||
history.onHistoryChangedEmitter,
|
||||
new HistoryChangedEvent(
|
||||
@@ -122,6 +123,7 @@ export const createRedoAction: ActionCreator = (history) => ({
|
||||
history.isRedoStackEmpty,
|
||||
),
|
||||
);
|
||||
const isMobile = useStylesPanelMode() === "mobile";
|
||||
|
||||
return (
|
||||
<ToolButton
|
||||
@@ -133,9 +135,7 @@ export const createRedoAction: ActionCreator = (history) => ({
|
||||
disabled={isRedoStackEmpty}
|
||||
data-testid="button-redo"
|
||||
style={{
|
||||
...(appState.stylesPanelMode === "mobile"
|
||||
? MOBILE_ACTION_BUTTON_BG
|
||||
: {}),
|
||||
...(isMobile ? MOBILE_ACTION_BUTTON_BG : {}),
|
||||
}}
|
||||
/>
|
||||
);
|
||||
|
||||
@@ -57,6 +57,8 @@ import {
|
||||
toggleLinePolygonState,
|
||||
} from "@excalidraw/element";
|
||||
|
||||
import { deriveStylesPanelMode } from "@excalidraw/common";
|
||||
|
||||
import type { LocalPoint } from "@excalidraw/math";
|
||||
|
||||
import type {
|
||||
@@ -80,9 +82,6 @@ import { RadioSelection } from "../components/RadioSelection";
|
||||
import { ColorPicker } from "../components/ColorPicker/ColorPicker";
|
||||
import { FontPicker } from "../components/FontPicker/FontPicker";
|
||||
import { IconPicker } from "../components/IconPicker";
|
||||
// TODO barnabasmolnar/editor-redesign
|
||||
// TextAlignTopIcon, TextAlignBottomIcon,TextAlignMiddleIcon,
|
||||
// ArrowHead icons
|
||||
import { Range } from "../components/Range";
|
||||
import {
|
||||
ArrowheadArrowIcon,
|
||||
@@ -149,6 +148,15 @@ import type { AppClassProperties, AppState, Primitive } from "../types";
|
||||
|
||||
const FONT_SIZE_RELATIVE_INCREASE_STEP = 0.1;
|
||||
|
||||
const getStylesPanelInfo = (app: AppClassProperties) => {
|
||||
const stylesPanelMode = deriveStylesPanelMode(app.editorInterface);
|
||||
return {
|
||||
stylesPanelMode,
|
||||
isCompact: stylesPanelMode !== "full",
|
||||
isMobile: stylesPanelMode === "mobile",
|
||||
} as const;
|
||||
};
|
||||
|
||||
export const changeProperty = (
|
||||
elements: readonly ExcalidrawElement[],
|
||||
appState: AppState,
|
||||
@@ -327,35 +335,35 @@ export const actionChangeStrokeColor = register({
|
||||
: CaptureUpdateAction.EVENTUALLY,
|
||||
};
|
||||
},
|
||||
PanelComponent: ({ elements, appState, updateData, app, data }) => (
|
||||
<>
|
||||
{appState.stylesPanelMode === "full" && (
|
||||
<h3 aria-hidden="true">{t("labels.stroke")}</h3>
|
||||
)}
|
||||
<ColorPicker
|
||||
topPicks={DEFAULT_ELEMENT_STROKE_PICKS}
|
||||
palette={DEFAULT_ELEMENT_STROKE_COLOR_PALETTE}
|
||||
type="elementStroke"
|
||||
label={t("labels.stroke")}
|
||||
color={getFormValue(
|
||||
elements,
|
||||
app,
|
||||
(element) => element.strokeColor,
|
||||
true,
|
||||
(hasSelection) =>
|
||||
!hasSelection ? appState.currentItemStrokeColor : null,
|
||||
PanelComponent: ({ elements, appState, updateData, app, data }) => {
|
||||
const { stylesPanelMode } = getStylesPanelInfo(app);
|
||||
|
||||
return (
|
||||
<>
|
||||
{stylesPanelMode === "full" && (
|
||||
<h3 aria-hidden="true">{t("labels.stroke")}</h3>
|
||||
)}
|
||||
onChange={(color) => updateData({ currentItemStrokeColor: color })}
|
||||
elements={elements}
|
||||
appState={appState}
|
||||
updateData={updateData}
|
||||
compactMode={
|
||||
appState.stylesPanelMode === "compact" ||
|
||||
appState.stylesPanelMode === "mobile"
|
||||
}
|
||||
/>
|
||||
</>
|
||||
),
|
||||
<ColorPicker
|
||||
topPicks={DEFAULT_ELEMENT_STROKE_PICKS}
|
||||
palette={DEFAULT_ELEMENT_STROKE_COLOR_PALETTE}
|
||||
type="elementStroke"
|
||||
label={t("labels.stroke")}
|
||||
color={getFormValue(
|
||||
elements,
|
||||
app,
|
||||
(element) => element.strokeColor,
|
||||
true,
|
||||
(hasSelection) =>
|
||||
!hasSelection ? appState.currentItemStrokeColor : null,
|
||||
)}
|
||||
onChange={(color) => updateData({ currentItemStrokeColor: color })}
|
||||
elements={elements}
|
||||
appState={appState}
|
||||
updateData={updateData}
|
||||
/>
|
||||
</>
|
||||
);
|
||||
},
|
||||
});
|
||||
|
||||
export const actionChangeBackgroundColor = register({
|
||||
@@ -410,35 +418,37 @@ export const actionChangeBackgroundColor = register({
|
||||
captureUpdate: CaptureUpdateAction.IMMEDIATELY,
|
||||
};
|
||||
},
|
||||
PanelComponent: ({ elements, appState, updateData, app, data }) => (
|
||||
<>
|
||||
{appState.stylesPanelMode === "full" && (
|
||||
<h3 aria-hidden="true">{t("labels.background")}</h3>
|
||||
)}
|
||||
<ColorPicker
|
||||
topPicks={DEFAULT_ELEMENT_BACKGROUND_PICKS}
|
||||
palette={DEFAULT_ELEMENT_BACKGROUND_COLOR_PALETTE}
|
||||
type="elementBackground"
|
||||
label={t("labels.background")}
|
||||
color={getFormValue(
|
||||
elements,
|
||||
app,
|
||||
(element) => element.backgroundColor,
|
||||
true,
|
||||
(hasSelection) =>
|
||||
!hasSelection ? appState.currentItemBackgroundColor : null,
|
||||
PanelComponent: ({ elements, appState, updateData, app, data }) => {
|
||||
const { stylesPanelMode } = getStylesPanelInfo(app);
|
||||
|
||||
return (
|
||||
<>
|
||||
{stylesPanelMode === "full" && (
|
||||
<h3 aria-hidden="true">{t("labels.background")}</h3>
|
||||
)}
|
||||
onChange={(color) => updateData({ currentItemBackgroundColor: color })}
|
||||
elements={elements}
|
||||
appState={appState}
|
||||
updateData={updateData}
|
||||
compactMode={
|
||||
appState.stylesPanelMode === "compact" ||
|
||||
appState.stylesPanelMode === "mobile"
|
||||
}
|
||||
/>
|
||||
</>
|
||||
),
|
||||
<ColorPicker
|
||||
topPicks={DEFAULT_ELEMENT_BACKGROUND_PICKS}
|
||||
palette={DEFAULT_ELEMENT_BACKGROUND_COLOR_PALETTE}
|
||||
type="elementBackground"
|
||||
label={t("labels.background")}
|
||||
color={getFormValue(
|
||||
elements,
|
||||
app,
|
||||
(element) => element.backgroundColor,
|
||||
true,
|
||||
(hasSelection) =>
|
||||
!hasSelection ? appState.currentItemBackgroundColor : null,
|
||||
)}
|
||||
onChange={(color) =>
|
||||
updateData({ currentItemBackgroundColor: color })
|
||||
}
|
||||
elements={elements}
|
||||
appState={appState}
|
||||
updateData={updateData}
|
||||
/>
|
||||
</>
|
||||
);
|
||||
},
|
||||
});
|
||||
|
||||
export const actionChangeFillStyle = register({
|
||||
@@ -449,7 +459,9 @@ export const actionChangeFillStyle = register({
|
||||
trackEvent(
|
||||
"element",
|
||||
"changeFillStyle",
|
||||
`${value} (${app.device.editor.isMobile ? "mobile" : "desktop"})`,
|
||||
`${value} (${
|
||||
app.editorInterface.formFactor === "phone" ? "mobile" : "desktop"
|
||||
})`,
|
||||
);
|
||||
return {
|
||||
elements: changeProperty(elements, appState, (el) =>
|
||||
@@ -715,78 +727,81 @@ export const actionChangeFontSize = register({
|
||||
perform: (elements, appState, value, app) => {
|
||||
return changeFontSize(elements, appState, app, () => value, value);
|
||||
},
|
||||
PanelComponent: ({ elements, appState, updateData, app, data }) => (
|
||||
<fieldset>
|
||||
<legend>{t("labels.fontSize")}</legend>
|
||||
<div className="buttonList">
|
||||
<RadioSelection
|
||||
group="font-size"
|
||||
options={[
|
||||
{
|
||||
value: 16,
|
||||
text: t("labels.small"),
|
||||
icon: FontSizeSmallIcon,
|
||||
testId: "fontSize-small",
|
||||
},
|
||||
{
|
||||
value: 20,
|
||||
text: t("labels.medium"),
|
||||
icon: FontSizeMediumIcon,
|
||||
testId: "fontSize-medium",
|
||||
},
|
||||
{
|
||||
value: 28,
|
||||
text: t("labels.large"),
|
||||
icon: FontSizeLargeIcon,
|
||||
testId: "fontSize-large",
|
||||
},
|
||||
{
|
||||
value: 36,
|
||||
text: t("labels.veryLarge"),
|
||||
icon: FontSizeExtraLargeIcon,
|
||||
testId: "fontSize-veryLarge",
|
||||
},
|
||||
]}
|
||||
value={getFormValue(
|
||||
elements,
|
||||
app,
|
||||
(element) => {
|
||||
if (isTextElement(element)) {
|
||||
return element.fontSize;
|
||||
}
|
||||
const boundTextElement = getBoundTextElement(
|
||||
element,
|
||||
app.scene.getNonDeletedElementsMap(),
|
||||
PanelComponent: ({ elements, appState, updateData, app, data }) => {
|
||||
const { isCompact } = getStylesPanelInfo(app);
|
||||
|
||||
return (
|
||||
<fieldset>
|
||||
<legend>{t("labels.fontSize")}</legend>
|
||||
<div className="buttonList">
|
||||
<RadioSelection
|
||||
group="font-size"
|
||||
options={[
|
||||
{
|
||||
value: 16,
|
||||
text: t("labels.small"),
|
||||
icon: FontSizeSmallIcon,
|
||||
testId: "fontSize-small",
|
||||
},
|
||||
{
|
||||
value: 20,
|
||||
text: t("labels.medium"),
|
||||
icon: FontSizeMediumIcon,
|
||||
testId: "fontSize-medium",
|
||||
},
|
||||
{
|
||||
value: 28,
|
||||
text: t("labels.large"),
|
||||
icon: FontSizeLargeIcon,
|
||||
testId: "fontSize-large",
|
||||
},
|
||||
{
|
||||
value: 36,
|
||||
text: t("labels.veryLarge"),
|
||||
icon: FontSizeExtraLargeIcon,
|
||||
testId: "fontSize-veryLarge",
|
||||
},
|
||||
]}
|
||||
value={getFormValue(
|
||||
elements,
|
||||
app,
|
||||
(element) => {
|
||||
if (isTextElement(element)) {
|
||||
return element.fontSize;
|
||||
}
|
||||
const boundTextElement = getBoundTextElement(
|
||||
element,
|
||||
app.scene.getNonDeletedElementsMap(),
|
||||
);
|
||||
if (boundTextElement) {
|
||||
return boundTextElement.fontSize;
|
||||
}
|
||||
return null;
|
||||
},
|
||||
(element) =>
|
||||
isTextElement(element) ||
|
||||
getBoundTextElement(
|
||||
element,
|
||||
app.scene.getNonDeletedElementsMap(),
|
||||
) !== null,
|
||||
(hasSelection) =>
|
||||
hasSelection
|
||||
? null
|
||||
: appState.currentItemFontSize || DEFAULT_FONT_SIZE,
|
||||
)}
|
||||
onChange={(value) => {
|
||||
withCaretPositionPreservation(
|
||||
() => updateData(value),
|
||||
isCompact,
|
||||
!!appState.editingTextElement,
|
||||
data?.onPreventClose,
|
||||
);
|
||||
if (boundTextElement) {
|
||||
return boundTextElement.fontSize;
|
||||
}
|
||||
return null;
|
||||
},
|
||||
(element) =>
|
||||
isTextElement(element) ||
|
||||
getBoundTextElement(
|
||||
element,
|
||||
app.scene.getNonDeletedElementsMap(),
|
||||
) !== null,
|
||||
(hasSelection) =>
|
||||
hasSelection
|
||||
? null
|
||||
: appState.currentItemFontSize || DEFAULT_FONT_SIZE,
|
||||
)}
|
||||
onChange={(value) => {
|
||||
withCaretPositionPreservation(
|
||||
() => updateData(value),
|
||||
appState.stylesPanelMode === "compact" ||
|
||||
appState.stylesPanelMode === "mobile",
|
||||
!!appState.editingTextElement,
|
||||
data?.onPreventClose,
|
||||
);
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
</fieldset>
|
||||
),
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
</fieldset>
|
||||
);
|
||||
},
|
||||
});
|
||||
|
||||
export const actionDecreaseFontSize = register({
|
||||
@@ -1048,6 +1063,7 @@ export const actionChangeFontFamily = register({
|
||||
// relying on state batching as multiple `FontPicker` handlers could be called in rapid succession and we want to combine them
|
||||
const [batchedData, setBatchedData] = useState<ChangeFontFamilyData>({});
|
||||
const isUnmounted = useRef(true);
|
||||
const { stylesPanelMode, isCompact } = getStylesPanelInfo(app);
|
||||
|
||||
const selectedFontFamily = useMemo(() => {
|
||||
const getFontFamily = (
|
||||
@@ -1120,14 +1136,14 @@ export const actionChangeFontFamily = register({
|
||||
|
||||
return (
|
||||
<>
|
||||
{appState.stylesPanelMode === "full" && (
|
||||
{stylesPanelMode === "full" && (
|
||||
<legend>{t("labels.fontFamily")}</legend>
|
||||
)}
|
||||
<FontPicker
|
||||
isOpened={appState.openPopup === "fontFamily"}
|
||||
selectedFontFamily={selectedFontFamily}
|
||||
hoveredFontFamily={appState.currentHoveredFontFamily}
|
||||
compactMode={appState.stylesPanelMode !== "full"}
|
||||
compactMode={stylesPanelMode !== "full"}
|
||||
onSelect={(fontFamily) => {
|
||||
withCaretPositionPreservation(
|
||||
() => {
|
||||
@@ -1139,8 +1155,7 @@ export const actionChangeFontFamily = register({
|
||||
// defensive clear so immediate close won't abuse the cached elements
|
||||
cachedElementsRef.current.clear();
|
||||
},
|
||||
appState.stylesPanelMode === "compact" ||
|
||||
appState.stylesPanelMode === "mobile",
|
||||
isCompact,
|
||||
!!appState.editingTextElement,
|
||||
);
|
||||
}}
|
||||
@@ -1215,11 +1230,7 @@ export const actionChangeFontFamily = register({
|
||||
cachedElementsRef.current.clear();
|
||||
|
||||
// Refocus text editor when font picker closes if we were editing text
|
||||
if (
|
||||
(appState.stylesPanelMode === "compact" ||
|
||||
appState.stylesPanelMode === "mobile") &&
|
||||
appState.editingTextElement
|
||||
) {
|
||||
if (isCompact && appState.editingTextElement) {
|
||||
restoreCaretPosition(null); // Just refocus without saved position
|
||||
}
|
||||
}
|
||||
@@ -1266,6 +1277,7 @@ export const actionChangeTextAlign = register({
|
||||
},
|
||||
PanelComponent: ({ elements, appState, updateData, app, data }) => {
|
||||
const elementsMap = app.scene.getNonDeletedElementsMap();
|
||||
const { isCompact } = getStylesPanelInfo(app);
|
||||
|
||||
return (
|
||||
<fieldset>
|
||||
@@ -1318,8 +1330,7 @@ export const actionChangeTextAlign = register({
|
||||
onChange={(value) => {
|
||||
withCaretPositionPreservation(
|
||||
() => updateData(value),
|
||||
appState.stylesPanelMode === "compact" ||
|
||||
appState.stylesPanelMode === "mobile",
|
||||
isCompact,
|
||||
!!appState.editingTextElement,
|
||||
data?.onPreventClose,
|
||||
);
|
||||
@@ -1366,6 +1377,7 @@ export const actionChangeVerticalAlign = register({
|
||||
};
|
||||
},
|
||||
PanelComponent: ({ elements, appState, updateData, app, data }) => {
|
||||
const { isCompact } = getStylesPanelInfo(app);
|
||||
return (
|
||||
<fieldset>
|
||||
<div className="buttonList">
|
||||
@@ -1418,8 +1430,7 @@ export const actionChangeVerticalAlign = register({
|
||||
onChange={(value) => {
|
||||
withCaretPositionPreservation(
|
||||
() => updateData(value),
|
||||
appState.stylesPanelMode === "compact" ||
|
||||
appState.stylesPanelMode === "mobile",
|
||||
isCompact,
|
||||
!!appState.editingTextElement,
|
||||
data?.onPreventClose,
|
||||
);
|
||||
|
||||
@@ -25,8 +25,11 @@ export const actionToggleZenMode = register({
|
||||
};
|
||||
},
|
||||
checked: (appState) => appState.zenModeEnabled,
|
||||
predicate: (elements, appState, appProps) => {
|
||||
return typeof appProps.zenModeEnabled === "undefined";
|
||||
predicate: (elements, appState, appProps, app) => {
|
||||
return (
|
||||
app.editorInterface.formFactor !== "phone" &&
|
||||
typeof appProps.zenModeEnabled === "undefined"
|
||||
);
|
||||
},
|
||||
keyTest: (event) =>
|
||||
!event[KEYS.CTRL_OR_CMD] && event.altKey && event.code === CODES.Z,
|
||||
|
||||
@@ -37,7 +37,9 @@ const trackAction = (
|
||||
trackEvent(
|
||||
action.trackEvent.category,
|
||||
action.trackEvent.action || action.name,
|
||||
`${source} (${app.device.editor.isMobile ? "mobile" : "desktop"})`,
|
||||
`${source} (${
|
||||
app.editorInterface.formFactor === "phone" ? "mobile" : "desktop"
|
||||
})`,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,7 +21,7 @@ const defaultExportScale = EXPORT_SCALES.includes(devicePixelRatio)
|
||||
|
||||
export const getDefaultAppState = (): Omit<
|
||||
AppState,
|
||||
"offsetTop" | "offsetLeft" | "width" | "height"
|
||||
"offsetTop" | "offsetLeft" | "width" | "height" | "scrollConstraints"
|
||||
> => {
|
||||
return {
|
||||
showWelcomeScreen: false,
|
||||
@@ -127,7 +127,6 @@ export const getDefaultAppState = (): Omit<
|
||||
searchMatches: null,
|
||||
lockedMultiSelections: {},
|
||||
activeLockedId: null,
|
||||
stylesPanelMode: "full",
|
||||
};
|
||||
};
|
||||
|
||||
@@ -248,12 +247,12 @@ const APP_STATE_STORAGE_CONF = (<
|
||||
objectsSnapModeEnabled: { browser: true, export: false, server: false },
|
||||
userToFollow: { browser: false, export: false, server: false },
|
||||
followedBy: { browser: false, export: false, server: false },
|
||||
scrollConstraints: { browser: false, export: false, server: false },
|
||||
isCropping: { browser: false, export: false, server: false },
|
||||
croppingElementId: { browser: false, export: false, server: false },
|
||||
searchMatches: { browser: false, export: false, server: false },
|
||||
lockedMultiSelections: { browser: true, export: true, server: true },
|
||||
activeLockedId: { browser: false, export: false, server: false },
|
||||
stylesPanelMode: { browser: false, export: false, server: false },
|
||||
});
|
||||
|
||||
const _clearAppStateForStorage = <
|
||||
|
||||
@@ -49,11 +49,17 @@ import { getFormValue } from "../actions/actionProperties";
|
||||
|
||||
import { useTextEditorFocus } from "../hooks/useTextEditorFocus";
|
||||
|
||||
import { actionToggleViewMode } from "../actions/actionToggleViewMode";
|
||||
|
||||
import { getToolbarTools } from "./shapes";
|
||||
|
||||
import "./Actions.scss";
|
||||
|
||||
import { useDevice, useExcalidrawContainer } from "./App";
|
||||
import {
|
||||
useEditorInterface,
|
||||
useStylesPanelMode,
|
||||
useExcalidrawContainer,
|
||||
} from "./App";
|
||||
import Stack from "./Stack";
|
||||
import { ToolButton } from "./ToolButton";
|
||||
import { ToolPopover } from "./ToolPopover";
|
||||
@@ -75,6 +81,7 @@ import {
|
||||
adjustmentsIcon,
|
||||
DotsHorizontalIcon,
|
||||
SelectionIcon,
|
||||
pencilIcon,
|
||||
} from "./icons";
|
||||
|
||||
import { Island } from "./Island";
|
||||
@@ -151,7 +158,7 @@ export const SelectedShapeActions = ({
|
||||
const isEditingTextOrNewElement = Boolean(
|
||||
appState.editingTextElement || appState.newElement,
|
||||
);
|
||||
const device = useDevice();
|
||||
const editorInterface = useEditorInterface();
|
||||
const isRTL = document.documentElement.getAttribute("dir") === "rtl";
|
||||
|
||||
const showFillIcons =
|
||||
@@ -292,8 +299,10 @@ export const SelectedShapeActions = ({
|
||||
<fieldset>
|
||||
<legend>{t("labels.actions")}</legend>
|
||||
<div className="buttonList">
|
||||
{!device.editor.isMobile && renderAction("duplicateSelection")}
|
||||
{!device.editor.isMobile && renderAction("deleteSelectedElements")}
|
||||
{editorInterface.formFactor !== "phone" &&
|
||||
renderAction("duplicateSelection")}
|
||||
{editorInterface.formFactor !== "phone" &&
|
||||
renderAction("deleteSelectedElements")}
|
||||
{renderAction("group")}
|
||||
{renderAction("ungroup")}
|
||||
{showLinkIcon && renderAction("hyperlink")}
|
||||
@@ -1041,6 +1050,9 @@ export const ShapesSwitcher = ({
|
||||
UIOptions: AppProps["UIOptions"];
|
||||
}) => {
|
||||
const [isExtraToolsMenuOpen, setIsExtraToolsMenuOpen] = useState(false);
|
||||
const stylesPanelMode = useStylesPanelMode();
|
||||
const isFullStylesPanel = stylesPanelMode === "full";
|
||||
const isCompactStylesPanel = stylesPanelMode === "compact";
|
||||
|
||||
const SELECTION_TOOLS = [
|
||||
{
|
||||
@@ -1058,7 +1070,7 @@ export const ShapesSwitcher = ({
|
||||
const frameToolSelected = activeTool.type === "frame";
|
||||
const laserToolSelected = activeTool.type === "laser";
|
||||
const lassoToolSelected =
|
||||
app.state.stylesPanelMode === "full" &&
|
||||
isFullStylesPanel &&
|
||||
activeTool.type === "lasso" &&
|
||||
app.state.preferredSelectionTool.type !== "lasso";
|
||||
|
||||
@@ -1091,7 +1103,7 @@ export const ShapesSwitcher = ({
|
||||
// use a ToolPopover for selection/lasso toggle as well
|
||||
if (
|
||||
(value === "selection" || value === "lasso") &&
|
||||
app.state.stylesPanelMode === "compact"
|
||||
isCompactStylesPanel
|
||||
) {
|
||||
return (
|
||||
<ToolPopover
|
||||
@@ -1225,7 +1237,7 @@ export const ShapesSwitcher = ({
|
||||
>
|
||||
{t("toolBar.laser")}
|
||||
</DropdownMenu.Item>
|
||||
{app.state.stylesPanelMode === "full" && (
|
||||
{isFullStylesPanel && (
|
||||
<DropdownMenu.Item
|
||||
onSelect={() => app.setActiveTool({ type: "lasso" })}
|
||||
icon={LassoIcon}
|
||||
@@ -1295,7 +1307,7 @@ export const UndoRedoActions = ({
|
||||
</div>
|
||||
);
|
||||
|
||||
export const ExitZenModeAction = ({
|
||||
export const ExitZenModeButton = ({
|
||||
actionManager,
|
||||
showExitZenModeBtn,
|
||||
}: {
|
||||
@@ -1312,3 +1324,17 @@ export const ExitZenModeAction = ({
|
||||
{t("buttons.exitZenMode")}
|
||||
</button>
|
||||
);
|
||||
|
||||
export const ExitViewModeButton = ({
|
||||
actionManager,
|
||||
}: {
|
||||
actionManager: ActionManager;
|
||||
}) => (
|
||||
<button
|
||||
type="button"
|
||||
className="disable-view-mode"
|
||||
onClick={() => actionManager.executeAction(actionToggleViewMode)}
|
||||
>
|
||||
{pencilIcon}
|
||||
</button>
|
||||
);
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -6,7 +6,7 @@ import { KEYS } from "@excalidraw/common";
|
||||
import { getShortcutKey } from "../..//shortcut";
|
||||
import { useAtom } from "../../editor-jotai";
|
||||
import { t } from "../../i18n";
|
||||
import { useDevice } from "../App";
|
||||
import { useEditorInterface } from "../App";
|
||||
import { activeEyeDropperAtom } from "../EyeDropper";
|
||||
import { eyeDropperIcon } from "../icons";
|
||||
|
||||
@@ -30,7 +30,7 @@ export const ColorInput = ({
|
||||
colorPickerType,
|
||||
placeholder,
|
||||
}: ColorInputProps) => {
|
||||
const device = useDevice();
|
||||
const editorInterface = useEditorInterface();
|
||||
const [innerValue, setInnerValue] = useState(color);
|
||||
const [activeSection, setActiveColorPickerSection] = useAtom(
|
||||
activeColorPickerSectionAtom,
|
||||
@@ -99,7 +99,7 @@ export const ColorInput = ({
|
||||
placeholder={placeholder}
|
||||
/>
|
||||
{/* TODO reenable on mobile with a better UX */}
|
||||
{!device.editor.isMobile && (
|
||||
{editorInterface.formFactor !== "phone" && (
|
||||
<>
|
||||
<div
|
||||
style={{
|
||||
|
||||
@@ -15,7 +15,7 @@ import type { ExcalidrawElement } from "@excalidraw/element/types";
|
||||
|
||||
import { useAtom } from "../../editor-jotai";
|
||||
import { t } from "../../i18n";
|
||||
import { useExcalidrawContainer } from "../App";
|
||||
import { useExcalidrawContainer, useStylesPanelMode } from "../App";
|
||||
import { ButtonSeparator } from "../ButtonSeparator";
|
||||
import { activeEyeDropperAtom } from "../EyeDropper";
|
||||
import { PropertiesPopover } from "../PropertiesPopover";
|
||||
@@ -73,7 +73,6 @@ interface ColorPickerProps {
|
||||
palette?: ColorPaletteCustom | null;
|
||||
topPicks?: ColorTuple;
|
||||
updateData: (formData?: any) => void;
|
||||
compactMode?: boolean;
|
||||
}
|
||||
|
||||
const ColorPickerPopupContent = ({
|
||||
@@ -100,6 +99,9 @@ const ColorPickerPopupContent = ({
|
||||
getOpenPopup: () => AppState["openPopup"];
|
||||
}) => {
|
||||
const { container } = useExcalidrawContainer();
|
||||
const stylesPanelMode = useStylesPanelMode();
|
||||
const isCompactMode = stylesPanelMode !== "full";
|
||||
const isMobileMode = stylesPanelMode === "mobile";
|
||||
const [, setActiveColorPickerSection] = useAtom(activeColorPickerSectionAtom);
|
||||
|
||||
const [eyeDropperState, setEyeDropperState] = useAtom(activeEyeDropperAtom);
|
||||
@@ -216,11 +218,8 @@ const ColorPickerPopupContent = ({
|
||||
type={type}
|
||||
elements={elements}
|
||||
updateData={updateData}
|
||||
showTitle={
|
||||
appState.stylesPanelMode === "compact" ||
|
||||
appState.stylesPanelMode === "mobile"
|
||||
}
|
||||
showHotKey={appState.stylesPanelMode !== "mobile"}
|
||||
showTitle={isCompactMode}
|
||||
showHotKey={!isMobileMode}
|
||||
>
|
||||
{colorInputJSX}
|
||||
</Picker>
|
||||
@@ -235,7 +234,6 @@ const ColorPickerTrigger = ({
|
||||
label,
|
||||
color,
|
||||
type,
|
||||
stylesPanelMode,
|
||||
mode = "background",
|
||||
onToggle,
|
||||
editingTextElement,
|
||||
@@ -243,11 +241,13 @@ const ColorPickerTrigger = ({
|
||||
color: string | null;
|
||||
label: string;
|
||||
type: ColorPickerType;
|
||||
stylesPanelMode?: AppState["stylesPanelMode"];
|
||||
mode?: "background" | "stroke";
|
||||
onToggle: () => void;
|
||||
editingTextElement?: boolean;
|
||||
}) => {
|
||||
const stylesPanelMode = useStylesPanelMode();
|
||||
const isCompactMode = stylesPanelMode !== "full";
|
||||
const isMobileMode = stylesPanelMode === "mobile";
|
||||
const handleClick = (e: React.MouseEvent) => {
|
||||
// use pointerdown so we run before outside-close logic
|
||||
e.preventDefault();
|
||||
@@ -268,9 +268,8 @@ const ColorPickerTrigger = ({
|
||||
"is-transparent": !color || color === "transparent",
|
||||
"has-outline":
|
||||
!color || !isColorDark(color, COLOR_OUTLINE_CONTRAST_THRESHOLD),
|
||||
"compact-sizing":
|
||||
stylesPanelMode === "compact" || stylesPanelMode === "mobile",
|
||||
"mobile-border": stylesPanelMode === "mobile",
|
||||
"compact-sizing": isCompactMode,
|
||||
"mobile-border": isMobileMode,
|
||||
})}
|
||||
aria-label={label}
|
||||
style={color ? { "--swatch-color": color } : undefined}
|
||||
@@ -283,22 +282,20 @@ const ColorPickerTrigger = ({
|
||||
onClick={handleClick}
|
||||
>
|
||||
<div className="color-picker__button-outline">{!color && slashIcon}</div>
|
||||
{(stylesPanelMode === "compact" || stylesPanelMode === "mobile") &&
|
||||
color &&
|
||||
mode === "stroke" && (
|
||||
<div className="color-picker__button-background">
|
||||
<span
|
||||
style={{
|
||||
color:
|
||||
color && isColorDark(color, COLOR_OUTLINE_CONTRAST_THRESHOLD)
|
||||
? "#fff"
|
||||
: "#111",
|
||||
}}
|
||||
>
|
||||
{strokeIcon}
|
||||
</span>
|
||||
</div>
|
||||
)}
|
||||
{isCompactMode && color && mode === "stroke" && (
|
||||
<div className="color-picker__button-background">
|
||||
<span
|
||||
style={{
|
||||
color:
|
||||
color && isColorDark(color, COLOR_OUTLINE_CONTRAST_THRESHOLD)
|
||||
? "#fff"
|
||||
: "#111",
|
||||
}}
|
||||
>
|
||||
{strokeIcon}
|
||||
</span>
|
||||
</div>
|
||||
)}
|
||||
</Popover.Trigger>
|
||||
);
|
||||
};
|
||||
@@ -318,10 +315,8 @@ export const ColorPicker = ({
|
||||
useEffect(() => {
|
||||
openRef.current = appState.openPopup;
|
||||
}, [appState.openPopup]);
|
||||
const compactMode =
|
||||
type !== "canvasBackground" &&
|
||||
(appState.stylesPanelMode === "compact" ||
|
||||
appState.stylesPanelMode === "mobile");
|
||||
const stylesPanelMode = useStylesPanelMode();
|
||||
const isCompactMode = stylesPanelMode !== "full";
|
||||
|
||||
return (
|
||||
<div>
|
||||
@@ -329,10 +324,10 @@ export const ColorPicker = ({
|
||||
role="dialog"
|
||||
aria-modal="true"
|
||||
className={clsx("color-picker-container", {
|
||||
"color-picker-container--no-top-picks": compactMode,
|
||||
"color-picker-container--no-top-picks": isCompactMode,
|
||||
})}
|
||||
>
|
||||
{!compactMode && (
|
||||
{!isCompactMode && (
|
||||
<TopPicks
|
||||
activeColor={color}
|
||||
onChange={onChange}
|
||||
@@ -340,7 +335,7 @@ export const ColorPicker = ({
|
||||
topPicks={topPicks}
|
||||
/>
|
||||
)}
|
||||
{!compactMode && <ButtonSeparator />}
|
||||
{!isCompactMode && <ButtonSeparator />}
|
||||
<Popover.Root
|
||||
open={appState.openPopup === type}
|
||||
onOpenChange={(open) => {
|
||||
@@ -354,7 +349,6 @@ export const ColorPicker = ({
|
||||
color={color}
|
||||
label={label}
|
||||
type={type}
|
||||
stylesPanelMode={appState.stylesPanelMode}
|
||||
mode={type === "elementStroke" ? "stroke" : "background"}
|
||||
editingTextElement={!!appState.editingTextElement}
|
||||
onToggle={() => {
|
||||
|
||||
@@ -903,7 +903,7 @@ function CommandPaletteInner({
|
||||
ref={inputRef}
|
||||
/>
|
||||
|
||||
{!app.device.viewport.isMobile && (
|
||||
{app.editorInterface.formFactor !== "phone" && (
|
||||
<div className="shortcuts-wrapper">
|
||||
<CommandShortcutHint shortcut="↑↓">
|
||||
{t("commandPalette.shortcuts.select")}
|
||||
@@ -937,7 +937,7 @@ function CommandPaletteInner({
|
||||
onClick={(event) => executeCommand(lastUsed, event)}
|
||||
disabled={!isCommandAvailable(lastUsed)}
|
||||
onMouseMove={() => setCurrentCommand(lastUsed)}
|
||||
showShortcut={!app.device.viewport.isMobile}
|
||||
showShortcut={app.editorInterface.formFactor !== "phone"}
|
||||
appState={uiAppState}
|
||||
/>
|
||||
</div>
|
||||
@@ -955,7 +955,7 @@ function CommandPaletteInner({
|
||||
isSelected={command.label === currentCommand?.label}
|
||||
onClick={(event) => executeCommand(command, event)}
|
||||
onMouseMove={() => setCurrentCommand(command)}
|
||||
showShortcut={!app.device.viewport.isMobile}
|
||||
showShortcut={app.editorInterface.formFactor !== "phone"}
|
||||
appState={uiAppState}
|
||||
size={category === "Library" ? "large" : "small"}
|
||||
/>
|
||||
|
||||
@@ -9,7 +9,7 @@ import { t } from "../i18n";
|
||||
|
||||
import {
|
||||
useExcalidrawContainer,
|
||||
useDevice,
|
||||
useEditorInterface,
|
||||
useExcalidrawSetAppState,
|
||||
} from "./App";
|
||||
import { Island } from "./Island";
|
||||
@@ -51,7 +51,7 @@ export const Dialog = (props: DialogProps) => {
|
||||
const [islandNode, setIslandNode] = useCallbackRefState<HTMLDivElement>();
|
||||
const [lastActiveElement] = useState(document.activeElement);
|
||||
const { id } = useExcalidrawContainer();
|
||||
const isFullscreen = useDevice().viewport.isMobile;
|
||||
const isFullscreen = useEditorInterface().formFactor === "phone";
|
||||
|
||||
useEffect(() => {
|
||||
if (!islandNode) {
|
||||
|
||||
@@ -20,7 +20,7 @@ export type ButtonColor =
|
||||
export type ButtonSize = "medium" | "large";
|
||||
|
||||
export type FilledButtonProps = {
|
||||
label: string;
|
||||
label?: string;
|
||||
|
||||
children?: React.ReactNode;
|
||||
onClick?: (event: React.MouseEvent) => void;
|
||||
|
||||
@@ -20,7 +20,12 @@ import type { ValueOf } from "@excalidraw/common/utility-types";
|
||||
|
||||
import { Fonts } from "../../fonts";
|
||||
import { t } from "../../i18n";
|
||||
import { useApp, useAppProps, useExcalidrawContainer } from "../App";
|
||||
import {
|
||||
useApp,
|
||||
useAppProps,
|
||||
useExcalidrawContainer,
|
||||
useStylesPanelMode,
|
||||
} from "../App";
|
||||
import { PropertiesPopover } from "../PropertiesPopover";
|
||||
import { QuickSearch } from "../QuickSearch";
|
||||
import { ScrollableList } from "../ScrollableList";
|
||||
@@ -93,6 +98,7 @@ export const FontPickerList = React.memo(
|
||||
const app = useApp();
|
||||
const { fonts } = app;
|
||||
const { showDeprecatedFonts } = useAppProps();
|
||||
const stylesPanelMode = useStylesPanelMode();
|
||||
|
||||
const [searchTerm, setSearchTerm] = useState("");
|
||||
const inputRef = useRef<HTMLInputElement>(null);
|
||||
@@ -338,7 +344,7 @@ export const FontPickerList = React.memo(
|
||||
onKeyDown={onKeyDown}
|
||||
preventAutoFocusOnTouch={!!app.state.editingTextElement}
|
||||
>
|
||||
{app.state.stylesPanelMode === "full" && (
|
||||
{stylesPanelMode === "full" && (
|
||||
<QuickSearch
|
||||
ref={inputRef}
|
||||
placeholder={t("quickSearch.placeholder")}
|
||||
|
||||
@@ -11,6 +11,8 @@ import {
|
||||
|
||||
import { isNodeInFlowchart } from "@excalidraw/element";
|
||||
|
||||
import type { EditorInterface } from "@excalidraw/common";
|
||||
|
||||
import { t } from "../i18n";
|
||||
import { getShortcutKey } from "../shortcut";
|
||||
import { isEraserActive } from "../appState";
|
||||
@@ -18,12 +20,12 @@ import { isGridModeEnabled } from "../snapping";
|
||||
|
||||
import "./HintViewer.scss";
|
||||
|
||||
import type { AppClassProperties, Device, UIAppState } from "../types";
|
||||
import type { AppClassProperties, UIAppState } from "../types";
|
||||
|
||||
interface HintViewerProps {
|
||||
appState: UIAppState;
|
||||
isMobile: boolean;
|
||||
device: Device;
|
||||
editorInterface: EditorInterface;
|
||||
app: AppClassProperties;
|
||||
}
|
||||
|
||||
@@ -35,7 +37,7 @@ const getTaggedShortcutKey = (key: string | string[]) =>
|
||||
const getHints = ({
|
||||
appState,
|
||||
isMobile,
|
||||
device,
|
||||
editorInterface,
|
||||
app,
|
||||
}: HintViewerProps): null | string | string[] => {
|
||||
const { activeTool, isResizing, isRotating, lastPointerDownWith } = appState;
|
||||
@@ -51,7 +53,7 @@ const getHints = ({
|
||||
});
|
||||
}
|
||||
|
||||
if (appState.openSidebar && !device.editor.canFitSidebar) {
|
||||
if (appState.openSidebar && !editorInterface.canFitSidebar) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@@ -225,13 +227,13 @@ const getHints = ({
|
||||
export const HintViewer = ({
|
||||
appState,
|
||||
isMobile,
|
||||
device,
|
||||
editorInterface,
|
||||
app,
|
||||
}: HintViewerProps) => {
|
||||
const hints = getHints({
|
||||
appState,
|
||||
isMobile,
|
||||
device,
|
||||
editorInterface,
|
||||
app,
|
||||
});
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ import { atom, useAtom } from "../editor-jotai";
|
||||
import { getLanguage, t } from "../i18n";
|
||||
|
||||
import Collapsible from "./Stats/Collapsible";
|
||||
import { useDevice, useExcalidrawContainer } from "./App";
|
||||
import { useEditorInterface, useExcalidrawContainer } from "./App";
|
||||
|
||||
import "./IconPicker.scss";
|
||||
|
||||
@@ -38,7 +38,7 @@ function Picker<T>({
|
||||
onClose: () => void;
|
||||
numberOfOptionsToAlwaysShow?: number;
|
||||
}) {
|
||||
const device = useDevice();
|
||||
const editorInterface = useEditorInterface();
|
||||
const { container } = useExcalidrawContainer();
|
||||
|
||||
const handleKeyDown = (event: React.KeyboardEvent) => {
|
||||
@@ -153,7 +153,7 @@ function Picker<T>({
|
||||
);
|
||||
};
|
||||
|
||||
const isMobile = device.editor.isMobile;
|
||||
const isMobile = editorInterface.formFactor === "phone";
|
||||
|
||||
return (
|
||||
<Popover.Content
|
||||
|
||||
@@ -120,4 +120,53 @@
|
||||
margin-bottom: auto;
|
||||
}
|
||||
}
|
||||
|
||||
.disable-view-mode {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
cursor: pointer;
|
||||
align-items: center;
|
||||
border: 1px solid var(--color-primary);
|
||||
padding: 0.5rem;
|
||||
border-radius: var(--border-radius-lg);
|
||||
background-color: var(--island-bg-color);
|
||||
text-decoration: none !important;
|
||||
|
||||
font-family: var(--ui-font);
|
||||
font-size: 0.8333rem;
|
||||
box-sizing: border-box;
|
||||
|
||||
width: var(--mobile-action-button-size, var(--default-button-size));
|
||||
height: var(--mobile-action-button-size, var(--default-button-size));
|
||||
|
||||
border: none;
|
||||
box-shadow: 0 0 0 1px var(--color-surface-lowest);
|
||||
background-color: var(--color-surface-low);
|
||||
color: var(--button-color, var(--color-on-surface)) !important;
|
||||
|
||||
&:active {
|
||||
box-shadow: 0 0 0 1px var(--color-brand-active);
|
||||
}
|
||||
|
||||
&:hover {
|
||||
background-color: var(--color-primary);
|
||||
color: white !important;
|
||||
}
|
||||
&:active {
|
||||
background-color: var(--color-primary-darker);
|
||||
}
|
||||
|
||||
svg {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
}
|
||||
}
|
||||
|
||||
.theme--dark {
|
||||
.plus-banner {
|
||||
&:hover {
|
||||
color: black !important;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,7 +4,6 @@ import React from "react";
|
||||
import {
|
||||
CLASSES,
|
||||
DEFAULT_SIDEBAR,
|
||||
MQ_MIN_WIDTH_DESKTOP,
|
||||
TOOL_TYPE,
|
||||
arrayToMap,
|
||||
capitalizeString,
|
||||
@@ -46,9 +45,9 @@ import Footer from "./footer/Footer";
|
||||
import { isSidebarDockedAtom } from "./Sidebar/Sidebar";
|
||||
import MainMenu from "./main-menu/MainMenu";
|
||||
import { ActiveConfirmDialog } from "./ActiveConfirmDialog";
|
||||
import { useDevice } from "./App";
|
||||
import { useEditorInterface, useStylesPanelMode } from "./App";
|
||||
import { OverwriteConfirmDialog } from "./OverwriteConfirm/OverwriteConfirm";
|
||||
import { LibraryIcon } from "./icons";
|
||||
import { sidebarRightIcon } from "./icons";
|
||||
import { DefaultSidebar } from "./DefaultSidebar";
|
||||
import { TTDDialog } from "./TTDDialog/TTDDialog";
|
||||
import { Stats } from "./Stats";
|
||||
@@ -161,27 +160,28 @@ const LayerUI = ({
|
||||
isCollaborating,
|
||||
generateLinkForSelection,
|
||||
}: LayerUIProps) => {
|
||||
const device = useDevice();
|
||||
const editorInterface = useEditorInterface();
|
||||
const stylesPanelMode = useStylesPanelMode();
|
||||
const isCompactStylesPanel = stylesPanelMode === "compact";
|
||||
const tunnels = useInitializeTunnels();
|
||||
|
||||
const spacing =
|
||||
appState.stylesPanelMode === "compact"
|
||||
? {
|
||||
menuTopGap: 4,
|
||||
toolbarColGap: 4,
|
||||
toolbarRowGap: 1,
|
||||
toolbarInnerRowGap: 0.5,
|
||||
islandPadding: 1,
|
||||
collabMarginLeft: 8,
|
||||
}
|
||||
: {
|
||||
menuTopGap: 6,
|
||||
toolbarColGap: 4,
|
||||
toolbarRowGap: 1,
|
||||
toolbarInnerRowGap: 1,
|
||||
islandPadding: 1,
|
||||
collabMarginLeft: 8,
|
||||
};
|
||||
const spacing = isCompactStylesPanel
|
||||
? {
|
||||
menuTopGap: 4,
|
||||
toolbarColGap: 4,
|
||||
toolbarRowGap: 1,
|
||||
toolbarInnerRowGap: 0.5,
|
||||
islandPadding: 1,
|
||||
collabMarginLeft: 8,
|
||||
}
|
||||
: {
|
||||
menuTopGap: 6,
|
||||
toolbarColGap: 4,
|
||||
toolbarRowGap: 1,
|
||||
toolbarInnerRowGap: 1,
|
||||
islandPadding: 1,
|
||||
collabMarginLeft: 8,
|
||||
};
|
||||
|
||||
const TunnelsJotaiProvider = tunnels.tunnelsJotai.Provider;
|
||||
|
||||
@@ -236,7 +236,7 @@ const LayerUI = ({
|
||||
);
|
||||
|
||||
const renderSelectedShapeActions = () => {
|
||||
const isCompactMode = appState.stylesPanelMode === "compact";
|
||||
const isCompactMode = isCompactStylesPanel;
|
||||
|
||||
return (
|
||||
<Section
|
||||
@@ -308,7 +308,7 @@ const LayerUI = ({
|
||||
<div
|
||||
className={clsx("selected-shape-actions-container", {
|
||||
"selected-shape-actions-container--compact":
|
||||
appState.stylesPanelMode === "compact",
|
||||
isCompactStylesPanel,
|
||||
})}
|
||||
>
|
||||
{shouldRenderSelectedShapeActions && renderSelectedShapeActions()}
|
||||
@@ -333,14 +333,13 @@ const LayerUI = ({
|
||||
padding={spacing.islandPadding}
|
||||
className={clsx("App-toolbar", {
|
||||
"zen-mode": appState.zenModeEnabled,
|
||||
"App-toolbar--compact":
|
||||
appState.stylesPanelMode === "compact",
|
||||
"App-toolbar--compact": isCompactStylesPanel,
|
||||
})}
|
||||
>
|
||||
<HintViewer
|
||||
appState={appState}
|
||||
isMobile={device.editor.isMobile}
|
||||
device={device}
|
||||
isMobile={editorInterface.formFactor === "phone"}
|
||||
editorInterface={editorInterface}
|
||||
app={app}
|
||||
/>
|
||||
{heading}
|
||||
@@ -406,8 +405,7 @@ const LayerUI = ({
|
||||
"layer-ui__wrapper__top-right zen-mode-transition",
|
||||
{
|
||||
"transition-right": appState.zenModeEnabled,
|
||||
"layer-ui__wrapper__top-right--compact":
|
||||
appState.stylesPanelMode === "compact",
|
||||
"layer-ui__wrapper__top-right--compact": isCompactStylesPanel,
|
||||
},
|
||||
)}
|
||||
>
|
||||
@@ -417,7 +415,10 @@ const LayerUI = ({
|
||||
userToFollow={appState.userToFollow?.socketId || null}
|
||||
/>
|
||||
)}
|
||||
{renderTopRightUI?.(device.editor.isMobile, appState)}
|
||||
{renderTopRightUI?.(
|
||||
editorInterface.formFactor === "phone",
|
||||
appState,
|
||||
)}
|
||||
{!appState.viewModeEnabled &&
|
||||
appState.openDialog?.name !== "elementLinkSelector" &&
|
||||
// hide button when sidebar docked
|
||||
@@ -448,7 +449,9 @@ const LayerUI = ({
|
||||
trackEvent(
|
||||
"sidebar",
|
||||
`toggleDock (${docked ? "dock" : "undock"})`,
|
||||
`(${device.editor.isMobile ? "mobile" : "desktop"})`,
|
||||
`(${
|
||||
editorInterface.formFactor === "phone" ? "mobile" : "desktop"
|
||||
})`,
|
||||
);
|
||||
}}
|
||||
/>
|
||||
@@ -469,23 +472,21 @@ const LayerUI = ({
|
||||
<DefaultMainMenu UIOptions={UIOptions} />
|
||||
<DefaultSidebar.Trigger
|
||||
__fallback
|
||||
icon={LibraryIcon}
|
||||
icon={sidebarRightIcon}
|
||||
title={capitalizeString(t("toolBar.library"))}
|
||||
onToggle={(open) => {
|
||||
if (open) {
|
||||
trackEvent(
|
||||
"sidebar",
|
||||
`${DEFAULT_SIDEBAR.name} (open)`,
|
||||
`button (${device.editor.isMobile ? "mobile" : "desktop"})`,
|
||||
`button (${
|
||||
editorInterface.formFactor === "phone" ? "mobile" : "desktop"
|
||||
})`,
|
||||
);
|
||||
}
|
||||
}}
|
||||
tab={DEFAULT_SIDEBAR.defaultTab}
|
||||
>
|
||||
{appState.stylesPanelMode === "full" &&
|
||||
appState.width >= MQ_MIN_WIDTH_DESKTOP &&
|
||||
t("toolBar.library")}
|
||||
</DefaultSidebar.Trigger>
|
||||
/>
|
||||
<DefaultOverwriteConfirmDialog />
|
||||
{appState.openDialog?.name === "ttd" && <TTDDialog __fallback />}
|
||||
{/* ------------------------------------------------------------------ */}
|
||||
@@ -496,7 +497,7 @@ const LayerUI = ({
|
||||
{appState.errorMessage}
|
||||
</ErrorDialog>
|
||||
)}
|
||||
{eyeDropperState && !device.editor.isMobile && (
|
||||
{eyeDropperState && editorInterface.formFactor !== "phone" && (
|
||||
<EyeDropper
|
||||
colorPickerType={eyeDropperState.colorPickerType}
|
||||
onCancel={() => {
|
||||
@@ -575,7 +576,7 @@ const LayerUI = ({
|
||||
}
|
||||
/>
|
||||
)}
|
||||
{device.editor.isMobile && (
|
||||
{editorInterface.formFactor === "phone" && (
|
||||
<MobileMenu
|
||||
app={app}
|
||||
appState={appState}
|
||||
@@ -593,14 +594,14 @@ const LayerUI = ({
|
||||
UIOptions={UIOptions}
|
||||
/>
|
||||
)}
|
||||
{!device.editor.isMobile && (
|
||||
{editorInterface.formFactor !== "phone" && (
|
||||
<>
|
||||
<div
|
||||
className="layer-ui__wrapper"
|
||||
style={
|
||||
appState.openSidebar &&
|
||||
isSidebarDocked &&
|
||||
device.editor.canFitSidebar
|
||||
editorInterface.canFitSidebar
|
||||
? { width: `calc(100% - var(--right-sidebar-width))` }
|
||||
: {}
|
||||
}
|
||||
@@ -613,7 +614,7 @@ const LayerUI = ({
|
||||
showExitZenModeBtn={showExitZenModeBtn}
|
||||
renderWelcomeScreen={renderWelcomeScreen}
|
||||
/>
|
||||
{appState.scrolledOutside && (
|
||||
{appState.scrolledOutside && !appState.scrollConstraints && (
|
||||
<button
|
||||
type="button"
|
||||
className="scroll-back-to-content"
|
||||
|
||||
@@ -32,7 +32,7 @@ import "./LibraryMenuItems.scss";
|
||||
|
||||
import { TextField } from "./TextField";
|
||||
|
||||
import { useDevice } from "./App";
|
||||
import { useEditorInterface } from "./App";
|
||||
|
||||
import { Button } from "./Button";
|
||||
|
||||
@@ -75,7 +75,7 @@ export default function LibraryMenuItems({
|
||||
selectedItems: LibraryItem["id"][];
|
||||
onSelectItems: (id: LibraryItem["id"][]) => void;
|
||||
}) {
|
||||
const device = useDevice();
|
||||
const editorInterface = useEditorInterface();
|
||||
const libraryContainerRef = useRef<HTMLDivElement>(null);
|
||||
const scrollPosition = useScrollPosition<HTMLDivElement>(libraryContainerRef);
|
||||
|
||||
@@ -392,7 +392,7 @@ export default function LibraryMenuItems({
|
||||
ref={searchInputRef}
|
||||
type="search"
|
||||
className={clsx("library-menu-items-container__search", {
|
||||
hideCancelButton: !device.editor.isMobile,
|
||||
hideCancelButton: editorInterface.formFactor !== "phone",
|
||||
})}
|
||||
placeholder={t("library.search.inputPlaceholder")}
|
||||
value={searchInputValue}
|
||||
|
||||
@@ -3,7 +3,7 @@ import { memo, useRef, useState } from "react";
|
||||
|
||||
import { useLibraryItemSvg } from "../hooks/useLibraryItemSvg";
|
||||
|
||||
import { useDevice } from "./App";
|
||||
import { useEditorInterface } from "./App";
|
||||
import { CheckboxItem } from "./CheckboxItem";
|
||||
import { PlusIcon } from "./icons";
|
||||
|
||||
@@ -36,7 +36,7 @@ export const LibraryUnit = memo(
|
||||
const svg = useLibraryItemSvg(id, elements, svgCache, ref);
|
||||
|
||||
const [isHovered, setIsHovered] = useState(false);
|
||||
const isMobile = useDevice().editor.isMobile;
|
||||
const isMobile = useEditorInterface().formFactor === "phone";
|
||||
const adder = isPending && (
|
||||
<div className="library-unit__adder">{PlusIcon}</div>
|
||||
);
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
import { FilledButton } from "./FilledButton";
|
||||
|
||||
export const LinkButton = ({
|
||||
children,
|
||||
href,
|
||||
}: {
|
||||
href: string;
|
||||
children: React.ReactNode;
|
||||
}) => {
|
||||
return (
|
||||
<a href={href} target="_blank" rel="noopener" className="link-button">
|
||||
<FilledButton>{children}</FilledButton>
|
||||
</a>
|
||||
);
|
||||
};
|
||||
@@ -7,12 +7,14 @@ import { t } from "../i18n";
|
||||
import { calculateScrollCenter } from "../scene";
|
||||
import { SCROLLBAR_WIDTH, SCROLLBAR_MARGIN } from "../scene/scrollbars";
|
||||
|
||||
import { MobileShapeActions } from "./Actions";
|
||||
import { ExitViewModeButton, MobileShapeActions } from "./Actions";
|
||||
import { MobileToolBar } from "./MobileToolBar";
|
||||
import { FixedSideContainer } from "./FixedSideContainer";
|
||||
|
||||
import { Island } from "./Island";
|
||||
|
||||
import { PenModeButton } from "./PenModeButton";
|
||||
|
||||
import type { ActionManager } from "../actions/manager";
|
||||
import type {
|
||||
AppClassProperties,
|
||||
@@ -58,6 +60,7 @@ export const MobileMenu = ({
|
||||
renderWelcomeScreen,
|
||||
UIOptions,
|
||||
app,
|
||||
onPenModeToggle,
|
||||
}: MobileMenuProps) => {
|
||||
const {
|
||||
WelcomeScreenCenterTunnel,
|
||||
@@ -65,8 +68,29 @@ export const MobileMenu = ({
|
||||
DefaultSidebarTriggerTunnel,
|
||||
} = useTunnels();
|
||||
const renderAppTopBar = () => {
|
||||
const topRightUI = renderTopRightUI?.(true, appState) ?? (
|
||||
<DefaultSidebarTriggerTunnel.Out />
|
||||
if (appState.openDialog?.name === "elementLinkSelector") {
|
||||
return null;
|
||||
}
|
||||
|
||||
const topRightUI = (
|
||||
<div className="excalidraw-ui-top-right">
|
||||
{renderTopRightUI?.(true, appState) ??
|
||||
(!appState.viewModeEnabled && (
|
||||
<>
|
||||
<PenModeButton
|
||||
checked={appState.penMode}
|
||||
onChange={() => onPenModeToggle(null)}
|
||||
title={t("toolBar.penMode")}
|
||||
isMobile
|
||||
penDetected={appState.penDetected}
|
||||
/>
|
||||
<DefaultSidebarTriggerTunnel.Out />
|
||||
</>
|
||||
))}
|
||||
{appState.viewModeEnabled && (
|
||||
<ExitViewModeButton actionManager={actionManager} />
|
||||
)}
|
||||
</div>
|
||||
);
|
||||
|
||||
const topLeftUI = (
|
||||
@@ -76,13 +100,6 @@ export const MobileMenu = ({
|
||||
</div>
|
||||
);
|
||||
|
||||
if (
|
||||
appState.viewModeEnabled ||
|
||||
appState.openDialog?.name === "elementLinkSelector"
|
||||
) {
|
||||
return <div className="App-toolbar-content">{topLeftUI}</div>;
|
||||
}
|
||||
|
||||
return (
|
||||
<div
|
||||
className="App-toolbar-content"
|
||||
@@ -117,41 +134,44 @@ export const MobileMenu = ({
|
||||
{renderWelcomeScreen && <WelcomeScreenCenterTunnel.Out />}
|
||||
</div>
|
||||
|
||||
<div
|
||||
className="App-bottom-bar"
|
||||
style={{
|
||||
marginBottom: SCROLLBAR_WIDTH + SCROLLBAR_MARGIN,
|
||||
}}
|
||||
>
|
||||
<MobileShapeActions
|
||||
appState={appState}
|
||||
elementsMap={app.scene.getNonDeletedElementsMap()}
|
||||
renderAction={actionManager.renderAction}
|
||||
app={app}
|
||||
setAppState={setAppState}
|
||||
/>
|
||||
{!appState.viewModeEnabled && (
|
||||
<div
|
||||
className="App-bottom-bar"
|
||||
style={{
|
||||
marginBottom: SCROLLBAR_WIDTH + SCROLLBAR_MARGIN,
|
||||
}}
|
||||
>
|
||||
<MobileShapeActions
|
||||
appState={appState}
|
||||
elementsMap={app.scene.getNonDeletedElementsMap()}
|
||||
renderAction={actionManager.renderAction}
|
||||
app={app}
|
||||
setAppState={setAppState}
|
||||
/>
|
||||
|
||||
<Island className="App-toolbar">
|
||||
{!appState.viewModeEnabled &&
|
||||
appState.openDialog?.name !== "elementLinkSelector" &&
|
||||
renderToolbar()}
|
||||
{appState.scrolledOutside &&
|
||||
!appState.openMenu &&
|
||||
!appState.openSidebar && (
|
||||
<button
|
||||
type="button"
|
||||
className="scroll-back-to-content"
|
||||
onClick={() => {
|
||||
setAppState((appState) => ({
|
||||
...calculateScrollCenter(elements, appState),
|
||||
}));
|
||||
}}
|
||||
>
|
||||
{t("buttons.scrollBackToContent")}
|
||||
</button>
|
||||
)}
|
||||
</Island>
|
||||
</div>
|
||||
<Island className="App-toolbar">
|
||||
{!appState.viewModeEnabled &&
|
||||
appState.openDialog?.name !== "elementLinkSelector" &&
|
||||
renderToolbar()}
|
||||
{appState.scrolledOutside &&
|
||||
!appState.openMenu &&
|
||||
!appState.openSidebar &&
|
||||
!appState.scrollConstraints && (
|
||||
<button
|
||||
type="button"
|
||||
className="scroll-back-to-content"
|
||||
onClick={() => {
|
||||
setAppState((appState) => ({
|
||||
...calculateScrollCenter(elements, appState),
|
||||
}));
|
||||
}}
|
||||
>
|
||||
{t("buttons.scrollBackToContent")}
|
||||
</button>
|
||||
)}
|
||||
</Island>
|
||||
</div>
|
||||
)}
|
||||
|
||||
<FixedSideContainer side="top" className="App-top-bar">
|
||||
{renderAppTopBar()}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { useState, useEffect, useRef } from "react";
|
||||
import { useState, useEffect } from "react";
|
||||
import clsx from "clsx";
|
||||
|
||||
import { KEYS, capitalizeString } from "@excalidraw/common";
|
||||
@@ -101,8 +101,6 @@ export const MobileToolBar = ({
|
||||
"arrow" | "line"
|
||||
>("arrow");
|
||||
|
||||
const toolbarRef = useRef<HTMLDivElement>(null);
|
||||
|
||||
// keep lastActiveGenericShape in sync with active tool if user switches via other UI
|
||||
useEffect(() => {
|
||||
if (
|
||||
@@ -143,8 +141,8 @@ export const MobileToolBar = ({
|
||||
}
|
||||
};
|
||||
|
||||
const toolbarWidth =
|
||||
toolbarRef.current?.getBoundingClientRect()?.width ?? 0 - 8;
|
||||
const [toolbarWidth, setToolbarWidth] = useState(0);
|
||||
|
||||
const WIDTH = 36;
|
||||
const GAP = 4;
|
||||
|
||||
@@ -164,6 +162,9 @@ export const MobileToolBar = ({
|
||||
"laser",
|
||||
"magicframe",
|
||||
].filter((tool) => {
|
||||
if (showTextToolOutside && tool === "text") {
|
||||
return false;
|
||||
}
|
||||
if (showImageToolOutside && tool === "image") {
|
||||
return false;
|
||||
}
|
||||
@@ -174,21 +175,30 @@ export const MobileToolBar = ({
|
||||
});
|
||||
const extraToolSelected = extraTools.includes(activeTool.type);
|
||||
const extraIcon = extraToolSelected
|
||||
? activeTool.type === "frame"
|
||||
? activeTool.type === "text"
|
||||
? TextIcon
|
||||
: activeTool.type === "image"
|
||||
? ImageIcon
|
||||
: activeTool.type === "frame"
|
||||
? frameToolIcon
|
||||
: activeTool.type === "embeddable"
|
||||
? EmbedIcon
|
||||
: activeTool.type === "laser"
|
||||
? laserPointerToolIcon
|
||||
: activeTool.type === "text"
|
||||
? TextIcon
|
||||
: activeTool.type === "magicframe"
|
||||
? MagicIcon
|
||||
: extraToolsIcon
|
||||
: extraToolsIcon;
|
||||
|
||||
return (
|
||||
<div className="mobile-toolbar" ref={toolbarRef}>
|
||||
<div
|
||||
className="mobile-toolbar"
|
||||
ref={(div) => {
|
||||
if (div) {
|
||||
setToolbarWidth(div.getBoundingClientRect().width);
|
||||
}
|
||||
}}
|
||||
>
|
||||
{/* Hand Tool */}
|
||||
<HandButton
|
||||
checked={isHandToolActive(app.state)}
|
||||
|
||||
@@ -4,7 +4,7 @@ import React, { type ReactNode } from "react";
|
||||
|
||||
import { isInteractive } from "@excalidraw/common";
|
||||
|
||||
import { useDevice } from "./App";
|
||||
import { useEditorInterface } from "./App";
|
||||
import { Island } from "./Island";
|
||||
|
||||
interface PropertiesPopoverProps {
|
||||
@@ -39,9 +39,9 @@ export const PropertiesPopover = React.forwardRef<
|
||||
},
|
||||
ref,
|
||||
) => {
|
||||
const device = useDevice();
|
||||
const editorInterface = useEditorInterface();
|
||||
const isMobilePortrait =
|
||||
device.editor.isMobile && !device.viewport.isLandscape;
|
||||
editorInterface.formFactor === "phone" && !editorInterface.isLandscape;
|
||||
|
||||
return (
|
||||
<Popover.Portal container={container}>
|
||||
@@ -56,7 +56,8 @@ export const PropertiesPopover = React.forwardRef<
|
||||
collisionBoundary={container ?? undefined}
|
||||
style={{
|
||||
zIndex: "var(--zIndex-ui-styles-popup)",
|
||||
marginLeft: device.editor.isMobile ? "0.5rem" : undefined,
|
||||
marginLeft:
|
||||
editorInterface.formFactor === "phone" ? "0.5rem" : undefined,
|
||||
}}
|
||||
onPointerLeave={onPointerLeave}
|
||||
onKeyDown={onKeyDown}
|
||||
@@ -64,7 +65,7 @@ export const PropertiesPopover = React.forwardRef<
|
||||
onPointerDownOutside={onPointerDownOutside}
|
||||
onOpenAutoFocus={(e) => {
|
||||
// prevent auto-focus on touch devices to avoid keyboard popup
|
||||
if (preventAutoFocusOnTouch && device.isTouchScreen) {
|
||||
if (preventAutoFocusOnTouch && editorInterface.isTouchScreen) {
|
||||
e.preventDefault();
|
||||
}
|
||||
}}
|
||||
|
||||
@@ -20,7 +20,7 @@ import {
|
||||
import { useUIAppState } from "../../context/ui-appState";
|
||||
import { atom, useSetAtom } from "../../editor-jotai";
|
||||
import { useOutsideClick } from "../../hooks/useOutsideClick";
|
||||
import { useDevice, useExcalidrawSetAppState } from "../App";
|
||||
import { useEditorInterface, useExcalidrawSetAppState } from "../App";
|
||||
import { Island } from "../Island";
|
||||
|
||||
import { SidebarHeader } from "./SidebarHeader";
|
||||
@@ -96,7 +96,7 @@ export const SidebarInner = forwardRef(
|
||||
return islandRef.current!;
|
||||
});
|
||||
|
||||
const device = useDevice();
|
||||
const editorInterface = useEditorInterface();
|
||||
|
||||
const closeLibrary = useCallback(() => {
|
||||
const isDialogOpen = !!document.querySelector(".Dialog");
|
||||
@@ -117,11 +117,11 @@ export const SidebarInner = forwardRef(
|
||||
if ((event.target as Element).closest(".sidebar-trigger")) {
|
||||
return;
|
||||
}
|
||||
if (!docked || !device.editor.canFitSidebar) {
|
||||
if (!docked || !editorInterface.canFitSidebar) {
|
||||
closeLibrary();
|
||||
}
|
||||
},
|
||||
[closeLibrary, docked, device.editor.canFitSidebar],
|
||||
[closeLibrary, docked, editorInterface.canFitSidebar],
|
||||
),
|
||||
);
|
||||
|
||||
@@ -129,7 +129,7 @@ export const SidebarInner = forwardRef(
|
||||
const handleKeyDown = (event: KeyboardEvent) => {
|
||||
if (
|
||||
event.key === KEYS.ESCAPE &&
|
||||
(!docked || !device.editor.canFitSidebar)
|
||||
(!docked || !editorInterface.canFitSidebar)
|
||||
) {
|
||||
closeLibrary();
|
||||
}
|
||||
@@ -138,7 +138,7 @@ export const SidebarInner = forwardRef(
|
||||
return () => {
|
||||
document.removeEventListener(EVENT.KEYDOWN, handleKeyDown);
|
||||
};
|
||||
}, [closeLibrary, docked, device.editor.canFitSidebar]);
|
||||
}, [closeLibrary, docked, editorInterface.canFitSidebar]);
|
||||
|
||||
return (
|
||||
<Island
|
||||
|
||||
@@ -2,7 +2,7 @@ import clsx from "clsx";
|
||||
import { useContext } from "react";
|
||||
|
||||
import { t } from "../../i18n";
|
||||
import { useDevice } from "../App";
|
||||
import { useEditorInterface } from "../App";
|
||||
import { Button } from "../Button";
|
||||
import { Tooltip } from "../Tooltip";
|
||||
import { CloseIcon, PinIcon } from "../icons";
|
||||
@@ -16,11 +16,11 @@ export const SidebarHeader = ({
|
||||
children?: React.ReactNode;
|
||||
className?: string;
|
||||
}) => {
|
||||
const device = useDevice();
|
||||
const editorInterface = useEditorInterface();
|
||||
const props = useContext(SidebarPropsContext);
|
||||
|
||||
const renderDockButton = !!(
|
||||
device.editor.canFitSidebar && props.shouldRenderDockButton
|
||||
editorInterface.canFitSidebar && props.shouldRenderDockButton
|
||||
);
|
||||
|
||||
return (
|
||||
|
||||
@@ -4,7 +4,17 @@ import {
|
||||
CURSOR_TYPE,
|
||||
isShallowEqual,
|
||||
sceneCoordsToViewportCoords,
|
||||
type EditorInterface,
|
||||
} from "@excalidraw/common";
|
||||
import { AnimationController } from "@excalidraw/excalidraw/renderer/animation";
|
||||
|
||||
import type {
|
||||
InteractiveCanvasRenderConfig,
|
||||
InteractiveSceneRenderAnimationState,
|
||||
InteractiveSceneRenderConfig,
|
||||
RenderableElementsMap,
|
||||
RenderInteractiveSceneCallback,
|
||||
} from "@excalidraw/excalidraw/scene/types";
|
||||
|
||||
import type {
|
||||
NonDeletedExcalidrawElement,
|
||||
@@ -12,15 +22,13 @@ import type {
|
||||
} from "@excalidraw/element/types";
|
||||
|
||||
import { t } from "../../i18n";
|
||||
import { isRenderThrottlingEnabled } from "../../reactUtils";
|
||||
import { renderInteractiveScene } from "../../renderer/interactiveScene";
|
||||
|
||||
import type {
|
||||
InteractiveCanvasRenderConfig,
|
||||
RenderableElementsMap,
|
||||
RenderInteractiveSceneCallback,
|
||||
} from "../../scene/types";
|
||||
import type { AppState, Device, InteractiveCanvasAppState } from "../../types";
|
||||
AppClassProperties,
|
||||
AppState,
|
||||
InteractiveCanvasAppState,
|
||||
} from "../../types";
|
||||
import type { DOMAttributes } from "react";
|
||||
|
||||
type InteractiveCanvasProps = {
|
||||
@@ -35,7 +43,8 @@ type InteractiveCanvasProps = {
|
||||
scale: number;
|
||||
appState: InteractiveCanvasAppState;
|
||||
renderScrollbars: boolean;
|
||||
device: Device;
|
||||
editorInterface: EditorInterface;
|
||||
app: AppClassProperties;
|
||||
renderInteractiveSceneCallback: (
|
||||
data: RenderInteractiveSceneCallback,
|
||||
) => void;
|
||||
@@ -70,8 +79,11 @@ type InteractiveCanvasProps = {
|
||||
>;
|
||||
};
|
||||
|
||||
export const INTERACTIVE_SCENE_ANIMATION_KEY = "animateInteractiveScene";
|
||||
|
||||
const InteractiveCanvas = (props: InteractiveCanvasProps) => {
|
||||
const isComponentMounted = useRef(false);
|
||||
const rendererParams = useRef(null as InteractiveSceneRenderConfig | null);
|
||||
|
||||
useEffect(() => {
|
||||
if (!isComponentMounted.current) {
|
||||
@@ -128,29 +140,58 @@ const InteractiveCanvas = (props: InteractiveCanvasProps) => {
|
||||
)) ||
|
||||
"#6965db";
|
||||
|
||||
renderInteractiveScene(
|
||||
{
|
||||
canvas: props.canvas,
|
||||
elementsMap: props.elementsMap,
|
||||
visibleElements: props.visibleElements,
|
||||
selectedElements: props.selectedElements,
|
||||
allElementsMap: props.allElementsMap,
|
||||
scale: window.devicePixelRatio,
|
||||
appState: props.appState,
|
||||
renderConfig: {
|
||||
remotePointerViewportCoords,
|
||||
remotePointerButton,
|
||||
remoteSelectedElementIds,
|
||||
remotePointerUsernames,
|
||||
remotePointerUserStates,
|
||||
selectionColor,
|
||||
renderScrollbars: props.renderScrollbars,
|
||||
},
|
||||
device: props.device,
|
||||
callback: props.renderInteractiveSceneCallback,
|
||||
rendererParams.current = {
|
||||
app: props.app,
|
||||
canvas: props.canvas,
|
||||
elementsMap: props.elementsMap,
|
||||
visibleElements: props.visibleElements,
|
||||
selectedElements: props.selectedElements,
|
||||
allElementsMap: props.allElementsMap,
|
||||
scale: window.devicePixelRatio,
|
||||
appState: props.appState,
|
||||
renderConfig: {
|
||||
remotePointerViewportCoords,
|
||||
remotePointerButton,
|
||||
remoteSelectedElementIds,
|
||||
remotePointerUsernames,
|
||||
remotePointerUserStates,
|
||||
selectionColor,
|
||||
renderScrollbars: props.renderScrollbars,
|
||||
},
|
||||
isRenderThrottlingEnabled(),
|
||||
);
|
||||
editorInterface: props.editorInterface,
|
||||
callback: props.renderInteractiveSceneCallback,
|
||||
animationState: {
|
||||
bindingHighlight: undefined,
|
||||
},
|
||||
deltaTime: 0,
|
||||
};
|
||||
|
||||
if (!AnimationController.running(INTERACTIVE_SCENE_ANIMATION_KEY)) {
|
||||
AnimationController.start<InteractiveSceneRenderAnimationState>(
|
||||
INTERACTIVE_SCENE_ANIMATION_KEY,
|
||||
({ deltaTime, state }) => {
|
||||
const nextAnimationState = renderInteractiveScene({
|
||||
...rendererParams.current!,
|
||||
deltaTime,
|
||||
animationState: state,
|
||||
}).animationState;
|
||||
|
||||
if (nextAnimationState) {
|
||||
for (const key in nextAnimationState) {
|
||||
if (
|
||||
nextAnimationState[
|
||||
key as keyof InteractiveSceneRenderAnimationState
|
||||
] !== undefined
|
||||
) {
|
||||
return nextAnimationState;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return undefined;
|
||||
},
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
return (
|
||||
|
||||
@@ -35,10 +35,16 @@ const DropdownMenu = ({
|
||||
: MenuContentComp;
|
||||
|
||||
return (
|
||||
<>
|
||||
<div
|
||||
className="dropdown-menu-container"
|
||||
style={{
|
||||
// remove this div from box layout
|
||||
display: "contents",
|
||||
}}
|
||||
>
|
||||
{MenuTriggerComp}
|
||||
{open && MenuContentCompWithPlacement}
|
||||
</>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@ import { EVENT, KEYS } from "@excalidraw/common";
|
||||
|
||||
import { useOutsideClick } from "../../hooks/useOutsideClick";
|
||||
import { useStable } from "../../hooks/useStable";
|
||||
import { useDevice } from "../App";
|
||||
import { useEditorInterface } from "../App";
|
||||
import { Island } from "../Island";
|
||||
import Stack from "../Stack";
|
||||
|
||||
@@ -29,13 +29,20 @@ const MenuContent = ({
|
||||
style?: React.CSSProperties;
|
||||
placement?: "top" | "bottom";
|
||||
}) => {
|
||||
const device = useDevice();
|
||||
const editorInterface = useEditorInterface();
|
||||
const menuRef = useRef<HTMLDivElement>(null);
|
||||
|
||||
const callbacksRef = useStable({ onClickOutside });
|
||||
|
||||
useOutsideClick(menuRef, () => {
|
||||
callbacksRef.onClickOutside?.();
|
||||
useOutsideClick(menuRef, (event) => {
|
||||
// prevents closing if clicking on the trigger button
|
||||
if (
|
||||
!menuRef.current
|
||||
?.closest(".dropdown-menu-container")
|
||||
?.contains(event.target)
|
||||
) {
|
||||
callbacksRef.onClickOutside?.();
|
||||
}
|
||||
});
|
||||
|
||||
useEffect(() => {
|
||||
@@ -59,7 +66,7 @@ const MenuContent = ({
|
||||
}, [callbacksRef]);
|
||||
|
||||
const classNames = clsx(`dropdown-menu ${className}`, {
|
||||
"dropdown-menu--mobile": device.editor.isMobile,
|
||||
"dropdown-menu--mobile": editorInterface.formFactor === "phone",
|
||||
"dropdown-menu--placement-top": placement === "top",
|
||||
}).trim();
|
||||
|
||||
@@ -73,13 +80,8 @@ const MenuContent = ({
|
||||
>
|
||||
{/* the zIndex ensures this menu has higher stacking order,
|
||||
see https://github.com/excalidraw/excalidraw/pull/1445 */}
|
||||
{device.editor.isMobile ? (
|
||||
<Stack.Col
|
||||
className="dropdown-menu-container"
|
||||
style={{ ["--gap" as any]: 1.25 }}
|
||||
>
|
||||
{children}
|
||||
</Stack.Col>
|
||||
{editorInterface.formFactor === "phone" ? (
|
||||
<Stack.Col className="dropdown-menu-container">{children}</Stack.Col>
|
||||
) : (
|
||||
<Island
|
||||
className="dropdown-menu-container"
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { useDevice } from "../App";
|
||||
import { useEditorInterface } from "../App";
|
||||
|
||||
import { Ellipsify } from "../Ellipsify";
|
||||
|
||||
@@ -15,14 +15,14 @@ const MenuItemContent = ({
|
||||
textStyle?: React.CSSProperties;
|
||||
children: React.ReactNode;
|
||||
}) => {
|
||||
const device = useDevice();
|
||||
const editorInterface = useEditorInterface();
|
||||
return (
|
||||
<>
|
||||
{icon && <div className="dropdown-menu-item__icon">{icon}</div>}
|
||||
<div style={textStyle} className="dropdown-menu-item__text">
|
||||
<Ellipsify>{children}</Ellipsify>
|
||||
</div>
|
||||
{shortcut && !device.editor.isMobile && (
|
||||
{shortcut && editorInterface.formFactor !== "phone" && (
|
||||
<div className="dropdown-menu-item__shortcut">{shortcut}</div>
|
||||
)}
|
||||
</>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { useDevice } from "../App";
|
||||
import { useEditorInterface } from "../App";
|
||||
import { RadioGroup } from "../RadioGroup";
|
||||
|
||||
type Props<T> = {
|
||||
@@ -22,7 +22,7 @@ const DropdownMenuItemContentRadio = <T,>({
|
||||
children,
|
||||
name,
|
||||
}: Props<T>) => {
|
||||
const device = useDevice();
|
||||
const editorInterface = useEditorInterface();
|
||||
|
||||
return (
|
||||
<>
|
||||
@@ -37,7 +37,7 @@ const DropdownMenuItemContentRadio = <T,>({
|
||||
choices={choices}
|
||||
/>
|
||||
</div>
|
||||
{shortcut && !device.editor.isMobile && (
|
||||
{shortcut && editorInterface.formFactor !== "phone" && (
|
||||
<div className="dropdown-menu-item__shortcut dropdown-menu-item__shortcut--orphaned">
|
||||
{shortcut}
|
||||
</div>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import clsx from "clsx";
|
||||
|
||||
import { useDevice } from "../App";
|
||||
import { useEditorInterface } from "../App";
|
||||
|
||||
const MenuTrigger = ({
|
||||
className = "",
|
||||
@@ -14,17 +14,16 @@ const MenuTrigger = ({
|
||||
onToggle: () => void;
|
||||
title?: string;
|
||||
} & Omit<React.ButtonHTMLAttributes<HTMLButtonElement>, "onSelect">) => {
|
||||
const device = useDevice();
|
||||
const editorInterface = useEditorInterface();
|
||||
const classNames = clsx(
|
||||
`dropdown-menu-button ${className}`,
|
||||
"zen-mode-transition",
|
||||
{
|
||||
"dropdown-menu-button--mobile": device.editor.isMobile,
|
||||
"dropdown-menu-button--mobile": editorInterface.formFactor === "phone",
|
||||
},
|
||||
).trim();
|
||||
return (
|
||||
<button
|
||||
data-prevent-outside-click
|
||||
className={classNames}
|
||||
onClick={onToggle}
|
||||
type="button"
|
||||
|
||||
@@ -2,7 +2,7 @@ import clsx from "clsx";
|
||||
|
||||
import { actionShortcuts } from "../../actions";
|
||||
import { useTunnels } from "../../context/tunnels";
|
||||
import { ExitZenModeAction, UndoRedoActions, ZoomActions } from "../Actions";
|
||||
import { ExitZenModeButton, UndoRedoActions, ZoomActions } from "../Actions";
|
||||
import { HelpButton } from "../HelpButton";
|
||||
import { Section } from "../Section";
|
||||
import Stack from "../Stack";
|
||||
@@ -66,7 +66,7 @@ const Footer = ({
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<ExitZenModeAction
|
||||
<ExitZenModeButton
|
||||
actionManager={actionManager}
|
||||
showExitZenModeBtn={showExitZenModeBtn}
|
||||
/>
|
||||
|
||||
@@ -41,7 +41,7 @@ import { getTooltipDiv, updateTooltipPosition } from "../../components/Tooltip";
|
||||
|
||||
import { t } from "../../i18n";
|
||||
|
||||
import { useAppProps, useDevice, useExcalidrawAppState } from "../App";
|
||||
import { useAppProps, useEditorInterface, useExcalidrawAppState } from "../App";
|
||||
import { ToolButton } from "../ToolButton";
|
||||
import { FreedrawIcon, TrashIcon, elementLinkIcon } from "../icons";
|
||||
import { getSelectedElements } from "../../scene";
|
||||
@@ -88,7 +88,7 @@ export const Hyperlink = ({
|
||||
const elementsMap = scene.getNonDeletedElementsMap();
|
||||
const appState = useExcalidrawAppState();
|
||||
const appProps = useAppProps();
|
||||
const device = useDevice();
|
||||
const editorInterface = useEditorInterface();
|
||||
|
||||
const linkVal = element.link || "";
|
||||
|
||||
@@ -189,11 +189,11 @@ export const Hyperlink = ({
|
||||
if (
|
||||
isEditing &&
|
||||
inputRef?.current &&
|
||||
!(device.viewport.isMobile || device.isTouchScreen)
|
||||
!(editorInterface.formFactor === "phone" || editorInterface.isTouchScreen)
|
||||
) {
|
||||
inputRef.current.select();
|
||||
}
|
||||
}, [isEditing, device.viewport.isMobile, device.isTouchScreen]);
|
||||
}, [isEditing, editorInterface.formFactor, editorInterface.isTouchScreen]);
|
||||
|
||||
useEffect(() => {
|
||||
let timeoutId: number | null = null;
|
||||
|
||||
@@ -2326,3 +2326,50 @@ export const strokeIcon = createIcon(
|
||||
</g>,
|
||||
tablerIconProps,
|
||||
);
|
||||
|
||||
export const pencilIcon = createIcon(
|
||||
<g strokeWidth={1.25}>
|
||||
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||
<path d="M4 20h4l10.5 -10.5a2.828 2.828 0 1 0 -4 -4l-10.5 10.5v4" />
|
||||
<path d="M13.5 6.5l4 4" />
|
||||
</g>,
|
||||
tablerIconProps,
|
||||
);
|
||||
|
||||
export const chevronLeftIcon = createIcon(
|
||||
<g strokeWidth={1}>
|
||||
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||
<path d="M11 7l-5 5l5 5" />
|
||||
<path d="M17 7l-5 5l5 5" />
|
||||
</g>,
|
||||
tablerIconProps,
|
||||
);
|
||||
|
||||
export const sidebarRightIcon = createIcon(
|
||||
<g strokeWidth="1.75">
|
||||
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||
<path d="M4 4m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z" />
|
||||
<path d="M15 4l0 16" />
|
||||
</g>,
|
||||
tablerIconProps,
|
||||
);
|
||||
|
||||
export const messageCircleIcon = createIcon(
|
||||
<g strokeWidth="1.25">
|
||||
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||
<path d="M3 20l1.3 -3.9c-2.324 -3.437 -1.426 -7.872 2.1 -10.374c3.526 -2.501 8.59 -2.296 11.845 .48c3.255 2.777 3.695 7.266 1.029 10.501c-2.666 3.235 -7.615 4.215 -11.574 2.293l-4.7 1" />
|
||||
</g>,
|
||||
tablerIconProps,
|
||||
);
|
||||
|
||||
export const presentationIcon = createIcon(
|
||||
<g strokeWidth="1.25">
|
||||
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||||
<path d="M3 4l18 0" />
|
||||
<path d="M4 4v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-10" />
|
||||
<path d="M12 16l0 4" />
|
||||
<path d="M9 20l6 0" />
|
||||
<path d="M8 12l3 -3l2 2l3 -3" />
|
||||
</g>,
|
||||
tablerIconProps,
|
||||
);
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import clsx from "clsx";
|
||||
|
||||
import { isMobileOrTablet, MQ_MIN_WIDTH_DESKTOP } from "@excalidraw/common";
|
||||
import { MQ_MIN_WIDTH_DESKTOP, type EditorInterface } from "@excalidraw/common";
|
||||
|
||||
import { t } from "../../i18n";
|
||||
import { Button } from "../Button";
|
||||
@@ -12,15 +12,18 @@ import "./LiveCollaborationTrigger.scss";
|
||||
const LiveCollaborationTrigger = ({
|
||||
isCollaborating,
|
||||
onSelect,
|
||||
editorInterface,
|
||||
...rest
|
||||
}: {
|
||||
isCollaborating: boolean;
|
||||
onSelect: () => void;
|
||||
editorInterface?: EditorInterface;
|
||||
} & React.ButtonHTMLAttributes<HTMLButtonElement>) => {
|
||||
const appState = useUIAppState();
|
||||
|
||||
const showIconOnly =
|
||||
isMobileOrTablet() || appState.width < MQ_MIN_WIDTH_DESKTOP;
|
||||
editorInterface?.formFactor !== "desktop" ||
|
||||
appState.width < MQ_MIN_WIDTH_DESKTOP;
|
||||
|
||||
return (
|
||||
<Button
|
||||
|
||||
@@ -5,7 +5,7 @@ import { composeEventHandlers } from "@excalidraw/common";
|
||||
import { useTunnels } from "../../context/tunnels";
|
||||
import { useUIAppState } from "../../context/ui-appState";
|
||||
import { t } from "../../i18n";
|
||||
import { useDevice, useExcalidrawSetAppState } from "../App";
|
||||
import { useEditorInterface, useExcalidrawSetAppState } from "../App";
|
||||
import { UserList } from "../UserList";
|
||||
import DropdownMenu from "../dropdownMenu/DropdownMenu";
|
||||
import { withInternalFallback } from "../hoc/withInternalFallback";
|
||||
@@ -27,7 +27,7 @@ const MainMenu = Object.assign(
|
||||
onSelect?: (event: Event) => void;
|
||||
}) => {
|
||||
const { MainMenuTunnel } = useTunnels();
|
||||
const device = useDevice();
|
||||
const editorInterface = useEditorInterface();
|
||||
const appState = useUIAppState();
|
||||
const setAppState = useExcalidrawSetAppState();
|
||||
|
||||
@@ -53,19 +53,24 @@ const MainMenu = Object.assign(
|
||||
setAppState({ openMenu: null });
|
||||
})}
|
||||
placement="bottom"
|
||||
className={device.editor.isMobile ? "main-menu-dropdown" : ""}
|
||||
className={
|
||||
editorInterface.formFactor === "phone"
|
||||
? "main-menu-dropdown"
|
||||
: ""
|
||||
}
|
||||
>
|
||||
{children}
|
||||
{device.editor.isMobile && appState.collaborators.size > 0 && (
|
||||
<fieldset className="UserList-Wrapper">
|
||||
<legend>{t("labels.collaborators")}</legend>
|
||||
<UserList
|
||||
mobile={true}
|
||||
collaborators={appState.collaborators}
|
||||
userToFollow={appState.userToFollow?.socketId || null}
|
||||
/>
|
||||
</fieldset>
|
||||
)}
|
||||
{editorInterface.formFactor === "phone" &&
|
||||
appState.collaborators.size > 0 && (
|
||||
<fieldset className="UserList-Wrapper">
|
||||
<legend>{t("labels.collaborators")}</legend>
|
||||
<UserList
|
||||
mobile={true}
|
||||
collaborators={appState.collaborators}
|
||||
userToFollow={appState.userToFollow?.socketId || null}
|
||||
/>
|
||||
</fieldset>
|
||||
)}
|
||||
</DropdownMenu.Content>
|
||||
</DropdownMenu>
|
||||
</MainMenuTunnel.In>
|
||||
|
||||
@@ -3,7 +3,7 @@ import { getShortcutFromShortcutName } from "../../actions/shortcuts";
|
||||
import { useTunnels } from "../../context/tunnels";
|
||||
import { useUIAppState } from "../../context/ui-appState";
|
||||
import { t, useI18n } from "../../i18n";
|
||||
import { useDevice, useExcalidrawActionManager } from "../App";
|
||||
import { useEditorInterface, useExcalidrawActionManager } from "../App";
|
||||
import { ExcalidrawLogo } from "../ExcalidrawLogo";
|
||||
import { HelpIcon, LoadIcon, usersIcon } from "../icons";
|
||||
|
||||
@@ -18,12 +18,12 @@ const WelcomeScreenMenuItemContent = ({
|
||||
shortcut?: string | null;
|
||||
children: React.ReactNode;
|
||||
}) => {
|
||||
const device = useDevice();
|
||||
const editorInterface = useEditorInterface();
|
||||
return (
|
||||
<>
|
||||
<div className="welcome-screen-menu-item__icon">{icon}</div>
|
||||
<div className="welcome-screen-menu-item__text">{children}</div>
|
||||
{shortcut && !device.editor.isMobile && (
|
||||
{shortcut && editorInterface.formFactor !== "phone" && (
|
||||
<div className="welcome-screen-menu-item__shortcut">{shortcut}</div>
|
||||
)}
|
||||
</>
|
||||
|
||||
@@ -13,10 +13,10 @@
|
||||
--zIndex-hyperlinkContainer: 7;
|
||||
|
||||
--zIndex-ui-bottom: 60;
|
||||
--zIndex-ui-library: 80;
|
||||
--zIndex-ui-context-menu: 90;
|
||||
--zIndex-ui-styles-popup: 100;
|
||||
--zIndex-ui-top: 100;
|
||||
--zIndex-ui-library: 120;
|
||||
|
||||
--zIndex-modal: 1000;
|
||||
--zIndex-popup: 1001;
|
||||
@@ -50,6 +50,11 @@ body.excalidraw-cursor-resize * {
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
|
||||
button {
|
||||
// browser default. Looks kinda good on low-dpi.
|
||||
font-size: 0.8333rem;
|
||||
}
|
||||
|
||||
button,
|
||||
label {
|
||||
@include buttonNoHighlight;
|
||||
@@ -293,7 +298,8 @@ body.excalidraw-cursor-resize * {
|
||||
}
|
||||
}
|
||||
|
||||
.excalidraw-ui-top-left {
|
||||
.excalidraw-ui-top-left,
|
||||
.excalidraw-ui-top-right {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 0.5rem;
|
||||
@@ -707,6 +713,11 @@ body.excalidraw-cursor-resize * {
|
||||
margin-top: 0rem;
|
||||
}
|
||||
}
|
||||
|
||||
.link-button {
|
||||
display: flex;
|
||||
text-decoration: none !important;
|
||||
}
|
||||
}
|
||||
|
||||
.ErrorSplash.excalidraw {
|
||||
|
||||
@@ -80,7 +80,7 @@ import type { ImportedDataState, LegacyAppState } from "./types";
|
||||
|
||||
type RestoredAppState = Omit<
|
||||
AppState,
|
||||
"offsetTop" | "offsetLeft" | "width" | "height"
|
||||
"offsetTop" | "offsetLeft" | "width" | "height" | "scrollConstraints"
|
||||
>;
|
||||
|
||||
export const AllowedExcalidrawActiveTools: Record<
|
||||
|
||||
@@ -2,7 +2,7 @@ import { useState, useLayoutEffect } from "react";
|
||||
|
||||
import { THEME } from "@excalidraw/common";
|
||||
|
||||
import { useDevice, useExcalidrawContainer } from "../components/App";
|
||||
import { useEditorInterface, useExcalidrawContainer } from "../components/App";
|
||||
import { useUIAppState } from "../context/ui-appState";
|
||||
|
||||
export const useCreatePortalContainer = (opts?: {
|
||||
@@ -11,7 +11,7 @@ export const useCreatePortalContainer = (opts?: {
|
||||
}) => {
|
||||
const [div, setDiv] = useState<HTMLDivElement | null>(null);
|
||||
|
||||
const device = useDevice();
|
||||
const editorInterface = useEditorInterface();
|
||||
const { theme } = useUIAppState();
|
||||
|
||||
const { container: excalidrawContainer } = useExcalidrawContainer();
|
||||
@@ -20,10 +20,13 @@ export const useCreatePortalContainer = (opts?: {
|
||||
if (div) {
|
||||
div.className = "";
|
||||
div.classList.add("excalidraw", ...(opts?.className?.split(/\s+/) || []));
|
||||
div.classList.toggle("excalidraw--mobile", device.editor.isMobile);
|
||||
div.classList.toggle(
|
||||
"excalidraw--mobile",
|
||||
editorInterface.formFactor === "phone",
|
||||
);
|
||||
div.classList.toggle("theme--dark", theme === THEME.DARK);
|
||||
}
|
||||
}, [div, theme, device.editor.isMobile, opts?.className]);
|
||||
}, [div, theme, editorInterface.formFactor, opts?.className]);
|
||||
|
||||
useLayoutEffect(() => {
|
||||
const container = opts?.parentSelector
|
||||
|
||||
@@ -5,7 +5,7 @@ import { EVENT } from "@excalidraw/common";
|
||||
export function useOutsideClick<T extends HTMLElement>(
|
||||
ref: React.RefObject<T | null>,
|
||||
/** if performance is of concern, memoize the callback */
|
||||
callback: (event: Event) => void,
|
||||
callback: (event: Event & { target: T }) => void,
|
||||
/**
|
||||
* Optional callback which is called on every click.
|
||||
*
|
||||
|
||||
@@ -67,6 +67,7 @@ const canvas = exportToCanvas(
|
||||
offsetLeft: 0,
|
||||
width: 0,
|
||||
height: 0,
|
||||
scrollConstraints: null,
|
||||
},
|
||||
{}, // files
|
||||
{
|
||||
|
||||
@@ -51,6 +51,7 @@ const ExcalidrawBase = (props: ExcalidrawProps) => {
|
||||
onScrollChange,
|
||||
onDuplicate,
|
||||
children,
|
||||
scrollConstraints,
|
||||
validateEmbeddable,
|
||||
renderEmbeddable,
|
||||
aiEnabled,
|
||||
@@ -124,7 +125,10 @@ const ExcalidrawBase = (props: ExcalidrawProps) => {
|
||||
renderTopLeftUI={renderTopLeftUI}
|
||||
renderTopRightUI={renderTopRightUI}
|
||||
langCode={langCode}
|
||||
viewModeEnabled={viewModeEnabled}
|
||||
viewModeEnabled={
|
||||
viewModeEnabled ??
|
||||
(scrollConstraints != null ? !!scrollConstraints : undefined)
|
||||
}
|
||||
zenModeEnabled={zenModeEnabled}
|
||||
gridModeEnabled={gridModeEnabled}
|
||||
libraryReturnUrl={libraryReturnUrl}
|
||||
@@ -143,6 +147,7 @@ const ExcalidrawBase = (props: ExcalidrawProps) => {
|
||||
onPointerDown={onPointerDown}
|
||||
onPointerUp={onPointerUp}
|
||||
onScrollChange={onScrollChange}
|
||||
scrollConstraints={scrollConstraints}
|
||||
onDuplicate={onDuplicate}
|
||||
validateEmbeddable={validateEmbeddable}
|
||||
renderEmbeddable={renderEmbeddable}
|
||||
@@ -263,6 +268,9 @@ export {
|
||||
DEFAULT_LASER_COLOR,
|
||||
UserIdleState,
|
||||
normalizeLink,
|
||||
sceneCoordsToViewportCoords,
|
||||
viewportCoordsToSceneCoords,
|
||||
getFormFactor,
|
||||
} from "@excalidraw/common";
|
||||
|
||||
export {
|
||||
@@ -275,17 +283,12 @@ export { CaptureUpdateAction } from "@excalidraw/element";
|
||||
|
||||
export { parseLibraryTokensFromUrl, useHandleLibrary } from "./data/library";
|
||||
|
||||
export {
|
||||
sceneCoordsToViewportCoords,
|
||||
viewportCoordsToSceneCoords,
|
||||
} from "@excalidraw/common";
|
||||
|
||||
export { Sidebar } from "./components/Sidebar/Sidebar";
|
||||
export { Button } from "./components/Button";
|
||||
export { Footer };
|
||||
export { MainMenu };
|
||||
export { Ellipsify } from "./components/Ellipsify";
|
||||
export { useDevice } from "./components/App";
|
||||
export { useEditorInterface, useStylesPanelMode } from "./components/App";
|
||||
export { WelcomeScreen };
|
||||
export { LiveCollaborationTrigger };
|
||||
export { Stats } from "./components/Stats";
|
||||
|
||||
@@ -11,8 +11,8 @@
|
||||
"copyAsPng": "نسخ إلى الحافظة بصيغة PNG",
|
||||
"copyAsSvg": "نسخ إلى الحافظة بصيغة SVG",
|
||||
"copyText": "نسخ إلى الحافظة كنص",
|
||||
"copySource": "",
|
||||
"convertToCode": "",
|
||||
"copySource": "نسخ المصدر إلى الحافظة",
|
||||
"convertToCode": "تحويل إلى كود",
|
||||
"bringForward": "جلب للأمام",
|
||||
"sendToBack": "أرسل للخلف",
|
||||
"bringToFront": "أحضر للأمام",
|
||||
@@ -21,7 +21,9 @@
|
||||
"copyStyles": "نسخ الأنماط",
|
||||
"pasteStyles": "لصق الأنماط",
|
||||
"stroke": "الخط",
|
||||
"changeStroke": "تغيير لون القلم",
|
||||
"background": "الخلفية",
|
||||
"changeBackground": "تغيير لون الخلفية",
|
||||
"fill": "التعبئة",
|
||||
"strokeWidth": "سُمك الخط",
|
||||
"strokeStyle": "نمط الخط",
|
||||
@@ -38,12 +40,20 @@
|
||||
"arrowhead_none": "لا شيء",
|
||||
"arrowhead_arrow": "سهم",
|
||||
"arrowhead_bar": "شريط",
|
||||
"arrowhead_circle": "",
|
||||
"arrowhead_circle_outline": "",
|
||||
"arrowhead_circle": "دائرة",
|
||||
"arrowhead_circle_outline": "دائرة (مخططة)",
|
||||
"arrowhead_triangle": "مثلث",
|
||||
"arrowhead_triangle_outline": "",
|
||||
"arrowhead_diamond": "",
|
||||
"arrowhead_diamond_outline": "",
|
||||
"arrowhead_triangle_outline": "مثلث (مخطط)",
|
||||
"arrowhead_diamond": "ألماسة",
|
||||
"arrowhead_diamond_outline": "ألماسة (مخططة)",
|
||||
"arrowhead_crowfoot_many": "Crow's foot (many)",
|
||||
"arrowhead_crowfoot_one": "Crow's foot (one)",
|
||||
"arrowhead_crowfoot_one_or_many": "Crow's foot (one or many)",
|
||||
"more_options": "خيارات إضافية",
|
||||
"arrowtypes": "نوع السهم",
|
||||
"arrowtype_sharp": "سهم حاد",
|
||||
"arrowtype_round": "سهم منحني",
|
||||
"arrowtype_elbowed": "سهم زاوي",
|
||||
"fontSize": "حجم الخط",
|
||||
"fontFamily": "نوع الخط",
|
||||
"addWatermark": "إضافة \"مصنوعة بواسطة Excalidraw\"",
|
||||
@@ -53,7 +63,7 @@
|
||||
"small": "صغير",
|
||||
"medium": "متوسط",
|
||||
"large": "كبير",
|
||||
"veryLarge": "كبير جدا",
|
||||
"veryLarge": "كبير جدًا",
|
||||
"solid": "كامل",
|
||||
"hachure": "خطوط",
|
||||
"zigzag": "متعرج",
|
||||
@@ -67,11 +77,12 @@
|
||||
"architect": "معماري",
|
||||
"artist": "رسام",
|
||||
"cartoonist": "كرتوني",
|
||||
"fileTitle": "إسم الملف",
|
||||
"fileTitle": "اسم الملف",
|
||||
"colorPicker": "منتقي اللون",
|
||||
"canvasColors": "تستخدم على القماش",
|
||||
"canvasBackground": "خلفية اللوحة",
|
||||
"drawingCanvas": "لوحة الرسم",
|
||||
"clearCanvas": "مسح اللوحة",
|
||||
"layers": "الطبقات",
|
||||
"actions": "الإجراءات",
|
||||
"language": "اللغة",
|
||||
@@ -84,28 +95,31 @@
|
||||
"group": "تحديد مجموعة",
|
||||
"ungroup": "إلغاء تحديد مجموعة",
|
||||
"collaborators": "المتعاونون",
|
||||
"showGrid": "إظهار الشبكة",
|
||||
"toggleGrid": "تبديل الشبكة",
|
||||
"addToLibrary": "أضف إلى المكتبة",
|
||||
"removeFromLibrary": "حذف من المكتبة",
|
||||
"libraryLoadingMessage": "جارٍ تحميل المكتبة…",
|
||||
"libraryLoadingMessage": "جارٍ تحميل المكتبة...",
|
||||
"libraries": "تصفح المكتبات",
|
||||
"loadingScene": "جاري تحميل المشهد…",
|
||||
"loadingScene": "جارٍ تحميل المشهد…",
|
||||
"loadScene": "تحميل المشهد من ملف",
|
||||
"align": "محاذاة",
|
||||
"alignTop": "محاذاة إلى اﻷعلى",
|
||||
"alignBottom": "محاذاة إلى اﻷسفل",
|
||||
"alignTop": "محاذاة إلى الأعلى",
|
||||
"alignBottom": "محاذاة إلى الأسفل",
|
||||
"alignLeft": "محاذاة إلى اليسار",
|
||||
"alignRight": "محاذاة إلى اليمين",
|
||||
"centerVertically": "توسيط عمودي",
|
||||
"centerHorizontally": "توسيط أفقي",
|
||||
"distributeHorizontally": "التوزيع الأفقي",
|
||||
"distributeVertically": "التوزيع عمودياً",
|
||||
"flipHorizontal": "قلب عامودي",
|
||||
"flipVertical": "قلب أفقي",
|
||||
"distributeVertically": "التوزيع عموديًا",
|
||||
"flipHorizontal": "قلب أفقي",
|
||||
"flipVertical": "قلب عمودي",
|
||||
"viewMode": "نمط العرض",
|
||||
"share": "مشاركة",
|
||||
"showStroke": "إظهار منتقي لون الخط",
|
||||
"showBackground": "إظهار منتقي لون الخلفية",
|
||||
"toggleTheme": "غير النمط",
|
||||
"showFonts": "إظهار منتقي الخط",
|
||||
"toggleTheme": "تبديل الوضع الفاتح/الداكن",
|
||||
"theme": "السمة",
|
||||
"personalLib": "المكتبة الشخصية",
|
||||
"excalidrawLib": "مكتبتنا",
|
||||
"decreaseFontSize": "تصغير حجم الخط",
|
||||
@@ -115,16 +129,21 @@
|
||||
"createContainerFromText": "نص مغلف في حاوية",
|
||||
"link": {
|
||||
"edit": "تعديل الرابط",
|
||||
"editEmbed": "تحرير الرابط وإدراجه",
|
||||
"create": "إنشاء رابط",
|
||||
"createEmbed": "إنشاء رابط و إدراجه",
|
||||
"editEmbed": "تعديل الرابط القابل للتضمين",
|
||||
"create": "إضافة رابط",
|
||||
"label": "رابط",
|
||||
"labelEmbed": "رابط و إدراج",
|
||||
"empty": "لم يتم تعيين رابط"
|
||||
"labelEmbed": "رابط وإدراج",
|
||||
"empty": "لم يتم تعيين رابط",
|
||||
"hint": "اكتب أو الصق الرابط هنا",
|
||||
"goToElement": "الانتقال إلى العنصر المستهدف"
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "تحرير السطر",
|
||||
"exit": "الخروج من المُحرر"
|
||||
"editArrow": "تحرير السهم"
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "قفل",
|
||||
@@ -137,13 +156,47 @@
|
||||
"selectAllElementsInFrame": "تحديد جميع العناصر في الإطار",
|
||||
"removeAllElementsFromFrame": "إزالة جميع العناصر من الإطار",
|
||||
"eyeDropper": "اختيار اللون من القماش",
|
||||
"textToDiagram": "",
|
||||
"prompt": ""
|
||||
"textToDiagram": "نص إلى رسم بياني",
|
||||
"prompt": "تعليمات",
|
||||
"followUs": "تابعنا",
|
||||
"discordChat": "دردشة ديسكورد",
|
||||
"zoomToFitViewport": "التكبير لتناسب العرض",
|
||||
"zoomToFitSelection": "تكبير للعنصر المحدد",
|
||||
"zoomToFit": "تكبير لتلائم جميع العناصر",
|
||||
"installPWA": "تثبيت Excalidraw محليًا (PWA)",
|
||||
"autoResize": "تمكين تغيير حجم النص تلقائيًا",
|
||||
"imageCropping": "قص الصورة",
|
||||
"unCroppedDimension": "الأبعاد غير المقصوصة",
|
||||
"copyElementLink": "نسخ رابط الكائن",
|
||||
"linkToElement": "رابط إلى الكائن",
|
||||
"wrapSelectionInFrame": "تغليف التحديد في إطار",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "رابط إلى الكائن",
|
||||
"desc": "انقر على شكل على اللوحة أو الصق رابطًا.",
|
||||
"notFound": "لم يتم العثور على الكائن المرتبط على اللوحة."
|
||||
},
|
||||
"library": {
|
||||
"noItems": "لا توجد عناصر أضيفت بعد...",
|
||||
"hint_emptyLibrary": "حدد عنصر على القماش لإضافته هنا، أو تثبيت مكتبة من المستودع العام أدناه.",
|
||||
"hint_emptyPrivateLibrary": "حدد عنصر على القماش لإضافته هنا."
|
||||
"hint_emptyPrivateLibrary": "حدد عنصر على القماش لإضافته هنا.",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "البحث على اللوحة",
|
||||
"noMatch": "لم يتم العثور على تطابقات...",
|
||||
"singleResult": "نتيجة",
|
||||
"multipleResults": "نتائج",
|
||||
"placeholder": "ابحث عن نص على اللوحة...",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "إعادة تعيين اللوحة",
|
||||
@@ -151,16 +204,17 @@
|
||||
"exportImage": "تصدير الصورة...",
|
||||
"export": "حفظ إلى...",
|
||||
"copyToClipboard": "نسخ إلى الحافظة",
|
||||
"copyLink": "نسخ الرابط",
|
||||
"save": "احفظ للملف الحالي",
|
||||
"saveAs": "حفظ كـ",
|
||||
"load": "فتح",
|
||||
"getShareableLink": "احصل على رابط المشاركة",
|
||||
"close": "غلق",
|
||||
"close": "إغلاق",
|
||||
"selectLanguage": "اختر اللغة",
|
||||
"scrollBackToContent": "الرجوع إلى المحتوى",
|
||||
"zoomIn": "تكبير",
|
||||
"zoomOut": "تصغير",
|
||||
"resetZoom": "إعادة تعيين الشاشة",
|
||||
"resetZoom": "إعادة تعيين التكبير",
|
||||
"menu": "القائمة",
|
||||
"done": "تم",
|
||||
"edit": "تعديل",
|
||||
@@ -171,53 +225,56 @@
|
||||
"fullScreen": "شاشة كاملة",
|
||||
"darkMode": "الوضع المظلم",
|
||||
"lightMode": "الوضع المضيء",
|
||||
"systemMode": "وضع النظام",
|
||||
"zenMode": "وضع التأمل",
|
||||
"objectsSnapMode": "التقط إلى العناصر",
|
||||
"exitZenMode": "إلغاء الوضع الليلى",
|
||||
"objectsSnapMode": "التقاط إلى العناصر",
|
||||
"exitZenMode": "إلغاء وضع التأمل",
|
||||
"cancel": "إلغاء",
|
||||
"saveLibNames": "",
|
||||
"clear": "مسح",
|
||||
"remove": "إزالة",
|
||||
"embed": "تبديل الإدراج",
|
||||
"publishLibrary": "انشر",
|
||||
"submit": "أرسل",
|
||||
"publishLibrary": "",
|
||||
"submit": "إرسال",
|
||||
"confirm": "تأكيد",
|
||||
"embeddableInteractionButton": "اضغط للتفاعل"
|
||||
},
|
||||
"alerts": {
|
||||
"clearReset": "هذا سيُزيل كامل اللوحة. هل أنت متأكد؟",
|
||||
"couldNotCreateShareableLink": "تعذر إنشاء رابطة المشاركة.",
|
||||
"couldNotCreateShareableLink": "تعذر إنشاء رابط المشاركة.",
|
||||
"couldNotCreateShareableLinkTooBig": "تعذر إنشاء رابط قابل للمشاركة: المشهد كبير جدًا",
|
||||
"couldNotLoadInvalidFile": "تعذر التحميل، الملف غير صالح",
|
||||
"importBackendFailed": "فشل الاستيراد من الخادوم.",
|
||||
"importBackendFailed": "فشل الاستيراد من الخادم.",
|
||||
"cannotExportEmptyCanvas": "لا يمكن تصدير لوحة فارغة.",
|
||||
"couldNotCopyToClipboard": "تعذر النسخ إلى الحافظة.",
|
||||
"decryptFailed": "تعذر فك تشفير البيانات.",
|
||||
"uploadedSecurly": "تم تأمين التحميل بتشفير النهاية إلى النهاية، مما يعني أن خادوم Excalidraw والأطراف الثالثة لا يمكنها قراءة المحتوى.",
|
||||
"uploadedSecurly": "تم تأمين التحميل بتشفير النهاية إلى النهاية، مما يعني أن خادم Excalidraw والأطراف الثالثة لا يمكنها قراءة المحتوى.",
|
||||
"loadSceneOverridePrompt": "تحميل الرسم الخارجي سيحل محل المحتوى الموجود لديك. هل ترغب في المتابعة؟",
|
||||
"collabStopOverridePrompt": "إيقاف الجلسة سيؤدي إلى الكتابة فوق رسومك السابقة المخزنة داخليا. هل أنت متأكد؟\n\n(إذا كنت ترغب في الاحتفاظ برسمك المخزن داخليا، ببساطة أغلق علامة تبويب المتصفح بدلاً من ذلك.)",
|
||||
"errorAddingToLibrary": "تعذر إضافة العنصر للمكتبة",
|
||||
"collabStopOverridePrompt": "إيقاف الجلسة سيؤدي إلى الكتابة فوق رسومك السابقة المخزنة داخليًا. هل أنت متأكد؟\n\n(إذا كنت ترغب في الاحتفاظ برسمك المخزن داخليًا، أغلق علامة تبويب المتصفح بدلاً من ذلك.)",
|
||||
"errorAddingToLibrary": "تعذر إضافة العنصر إلى المكتبة",
|
||||
"errorRemovingFromLibrary": "تعذر إزالة العنصر من المكتبة",
|
||||
"confirmAddLibrary": "هذا سيضيف {{numShapes}} شكل إلى مكتبتك. هل أنت متأكد؟",
|
||||
"imageDoesNotContainScene": "يبدو أن هذه الصورة لا تحتوي على أي بيانات مشهد. هل قمت بتمكين تضمين المشهد أثناء التصدير؟",
|
||||
"cannotRestoreFromImage": "تعذر استعادة المشهد من ملف الصورة",
|
||||
"invalidSceneUrl": "تعذر استيراد المشهد من عنوان URL المتوفر. إما أنها مشوهة، أو لا تحتوي على بيانات Excalidraw JSON صالحة.",
|
||||
"resetLibrary": "هذا سوف يمسح مكتبتك. هل أنت متأكد؟",
|
||||
"resetLibrary": "هذا سيؤدي إلى مسح مكتبتك. هل أنت متأكد؟",
|
||||
"removeItemsFromsLibrary": "حذف {{count}} عنصر (عناصر) من المكتبة؟",
|
||||
"invalidEncryptionKey": "مفتاح التشفير يجب أن يكون من 22 حرفاً. التعاون المباشر معطل.",
|
||||
"collabOfflineWarning": "لا يوجد اتصال بالانترنت.\nلن يتم حفظ التغييرات التي قمت بها!"
|
||||
"invalidEncryptionKey": "مفتاح التشفير يجب أن يكون من 22 حرفًا. التعاون المباشر معطل.",
|
||||
"collabOfflineWarning": "لا يوجد اتصال بالإنترنت.\nلن يتم حفظ التغييرات التي قمت بها!",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "نوع الملف غير مدعوم.",
|
||||
"imageInsertError": "تعذر إدراج الصورة. حاول مرة أخرى لاحقاً...",
|
||||
"fileTooBig": "الملف كبير جداً. الحد الأقصى المسموح به للحجم هو {{maxSize}}.",
|
||||
"imageInsertError": "تعذر إدراج الصورة. حاول مرة أخرى لاحقًا...",
|
||||
"fileTooBig": "الملف كبير جدًا. الحد الأقصى المسموح به للحجم هو {{maxSize}}.",
|
||||
"svgImageInsertError": "تعذر إدراج صورة SVG. يبدو أن ترميز SVG غير صحيح.",
|
||||
"failedToFetchImage": "",
|
||||
"invalidSVGString": "SVG غير صالح.",
|
||||
"failedToFetchImage": "فشل تحميل الصورة.",
|
||||
"cannotResolveCollabServer": "تعذر الاتصال بخادم التعاون. الرجاء إعادة تحميل الصفحة والمحاولة مرة أخرى.",
|
||||
"importLibraryError": "تعذر تحميل المكتبة",
|
||||
"collabSaveFailed": "تعذر الحفظ في قاعدة البيانات. إذا استمرت المشاكل، يفضل أن تحفظ ملفك محليا كي لا تفقد عملك.",
|
||||
"collabSaveFailed_sizeExceeded": "تعذر الحفظ في قاعدة البيانات، يبدو أن القماش كبير للغاية، يفضّل حفظ الملف محليا كي لا تفقد عملك.",
|
||||
"imageToolNotSupported": "",
|
||||
"saveLibraryError": "تعذر حفظ المكتبة. الرجاء حفظ المكتبة الخاصة بك في ملف محلي للتأكد من أنك لا تفقد التغييرات.",
|
||||
"collabSaveFailed": "تعذر الحفظ في قاعدة البيانات. إذا استمرت المشاكل، يُفضل حفظ ملفك محليًا كي لا تفقد عملك.",
|
||||
"collabSaveFailed_sizeExceeded": "تعذر الحفظ في قاعدة البيانات، يبدو أن القماش كبير للغاية، يُفضل حفظ الملف محليًا كي لا تفقد عملك.",
|
||||
"imageToolNotSupported": "تم تعطيل الصور.",
|
||||
"brave_measure_text_error": {
|
||||
"line1": "يبدو أنك تستخدم متصفح Brave مع إعداد <bold>حظر صارم لتتبع البصمة</bold>.",
|
||||
"line2": "قد يؤدي هذا إلى كسر <bold>عناصر النص</bold> في الرسومات الخاصة بك.",
|
||||
@@ -226,15 +283,16 @@
|
||||
},
|
||||
"libraryElementTypeError": {
|
||||
"embeddable": "لا يمكن إضافة العناصر القابلة للتضمين في المكتبة.",
|
||||
"iframe": "",
|
||||
"image": "سوف يتم دعم إضافة صور إلى المكتبة قريباً!"
|
||||
"iframe": "لا يمكن إضافة عناصر IFrame إلى المكتبة.",
|
||||
"image": "سيتم دعم إضافة صور إلى المكتبة قريبًا!"
|
||||
},
|
||||
"asyncPasteFailedOnRead": "",
|
||||
"asyncPasteFailedOnParse": "",
|
||||
"copyToSystemClipboardFailed": ""
|
||||
"asyncPasteFailedOnRead": "تعذر اللصق (تعذر القراءة من حافظة النظام).",
|
||||
"asyncPasteFailedOnParse": "تعذر اللصق.",
|
||||
"copyToSystemClipboardFailed": "تعذر النسخ إلى الحافظة."
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "تحديد",
|
||||
"lasso": "",
|
||||
"image": "إدراج صورة",
|
||||
"rectangle": "مستطيل",
|
||||
"diamond": "مضلع",
|
||||
@@ -245,17 +303,33 @@
|
||||
"text": "نص",
|
||||
"library": "مكتبة",
|
||||
"lock": "الحفاظ على أداة التحديد نشطة بعد الرسم",
|
||||
"penMode": "وضع القلم - امنع اللمس",
|
||||
"penMode": "وضع القلم - منع اللمس",
|
||||
"link": "إضافة/تحديث الرابط للشكل المحدد",
|
||||
"eraser": "ممحاة",
|
||||
"frame": "أداة الإطار",
|
||||
"magicframe": "",
|
||||
"magicframe": "Wireframe إلى كود",
|
||||
"embeddable": "تضمين ويب",
|
||||
"laser": "مؤشر ليزر",
|
||||
"hand": "يد (أداة الإزاحة)",
|
||||
"extraTools": "المزيد من أﻷدوات",
|
||||
"mermaidToExcalidraw": "",
|
||||
"magicSettings": ""
|
||||
"extraTools": "المزيد من الأدوات",
|
||||
"mermaidToExcalidraw": "من Mermaid إلى Excalidraw",
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "مستطيل",
|
||||
"diamond": "مضلع",
|
||||
"ellipse": "دائرة",
|
||||
"arrow": "سهم",
|
||||
"line": "خط",
|
||||
"freedraw": "رسم حر",
|
||||
"text": "نص",
|
||||
"image": "صورة",
|
||||
"group": "مجموعة",
|
||||
"frame": "إطار",
|
||||
"magicframe": "Wireframe إلى كود",
|
||||
"embeddable": "تضمين ويب",
|
||||
"selection": "تحديد",
|
||||
"iframe": "IFrame"
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "إجراءات اللوحة",
|
||||
@@ -263,103 +337,115 @@
|
||||
"shapes": "الأشكال"
|
||||
},
|
||||
"hints": {
|
||||
"canvasPanning": "لتحريك القماش، اضغط على عجلة الفأرة أو مفتاح المسافة أثناء السحب، أو استخدم أداة اليد",
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "انقر لبدء نقاط متعددة، اسحب لخط واحد",
|
||||
"freeDraw": "انقر واسحب، افرج عند الانتهاء",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "انقر واسحب، أفرج عند الانتهاء",
|
||||
"text": "نصيحة: يمكنك أيضًا إضافة نص بالنقر المزدوج في أي مكان بأداة الاختيار",
|
||||
"embeddable": "اضغط مع السحب لإنشاء موقع ويب مضمّن",
|
||||
"text_selected": "انقر نقراً مزدوجاً أو اضغط ادخال لتعديل النص",
|
||||
"text_editing": "اضغط على Esc أو (Ctrl أو Cmd) + Enter لإنهاء التعديل",
|
||||
"linearElementMulti": "انقر فوق النقطة الأخيرة أو اضغط على Esc أو Enter للإنهاء",
|
||||
"lockAngle": "يمكنك تقييد الزاوية بالضغط على SHIFT",
|
||||
"resize": "يمكنك تقييد النسب بالضغط على SHIFT أثناء تغيير الحجم،\nاضغط على ALT لتغيير الحجم من المركز",
|
||||
"resizeImage": "يمكنك تغيير الحجم بحرية بالضغط بأستمرار على SHIFT،\nاضغط بأستمرار على ALT أيضا لتغيير الحجم من المركز",
|
||||
"rotate": "يمكنك تقييد الزوايا من خلال الضغط على SHIFT أثناء الدوران",
|
||||
"lineEditor_info": "اضغط على مفتاح (Ctrl أو Cmd) و انقر بشكل مزدوج، أو اضغط على مفتاحي (Ctrl أو Cmd) و (Enter) لتعديل النقاط",
|
||||
"lineEditor_pointSelected": "اضغط على حذف لإزالة النقطة (النِّقَاط)، Ctrl/Cmd+D للتكرار، أو اسحب للانتقال",
|
||||
"lineEditor_nothingSelected": "اختر نقطة لتعديلها (اضغط على SHIFT لتحديد عدة نِقَاط),\nأو اضغط على ALT و انقر بالفأرة لإضافة نِقَاط جديدة",
|
||||
"placeImage": "انقر لوضع الصورة، أو انقر واسحب لتعيين حجمها يدوياً",
|
||||
"text_selected": "",
|
||||
"text_editing": "",
|
||||
"linearElementMulti": "",
|
||||
"lockAngle": "",
|
||||
"resize": "",
|
||||
"resizeImage": "",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"publishLibrary": "نشر مكتبتك",
|
||||
"bindTextToElement": "اضغط على إدخال لإضافة نص",
|
||||
"deepBoxSelect": "اضغط على Ctrl\\Cmd للاختيار العميق، ولمنع السحب",
|
||||
"eraserRevert": "اضغط على Alt لاستعادة العناصر المعلَّمة للحذف",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "يمكن على الأرجح تمكين هذه الميزة عن طريق تعيين علم \"dom.events.asyncClipboard.clipboardItem\" إلى \"true\". لتغيير أعلام المتصفح في Firefox، قم بزيارة صفحة \"about:config\".",
|
||||
"disableSnapping": "اضغط على Ctrl أو Cmd لتعطيل الالتقاط"
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "تعذر عرض المعاينة",
|
||||
"canvasTooBig": "قد تكون اللوحة كبيرة جداً.",
|
||||
"canvasTooBig": "قد تكون اللوحة كبيرة جدًا.",
|
||||
"canvasTooBigTip": "نصيحة: حاول تحريك العناصر البعيدة بشكل أقرب قليلاً."
|
||||
},
|
||||
"errorSplash": {
|
||||
"headingMain": "حدث خطأ. حاول <button>تحديث الصفحة</button>.",
|
||||
"clearCanvasMessage": "إذا لم تعمل إعادة التحميل، حاول مرة أخرى ",
|
||||
"clearCanvasCaveat": " هذا سيؤدي إلى فقدان العمل ",
|
||||
"clearCanvasCaveat": "هذا سيؤدي إلى فقدان العمل",
|
||||
"trackedToSentry": "تم تتبع الخطأ في المعرف {{eventId}} على نظامنا.",
|
||||
"openIssueMessage": "حرصنا على عدم إضافة معلومات المشهد في بلاغ الخطأ. في حال كون مشهدك لا يحمل أي معلومات خاصة نرجو المتابعة على <button>نظام تتبع الأخطاء</button>. نرجو إضافة المعلومات أدناه بنسخها ولصقها في محتوى البلاغ على GitHub.",
|
||||
"openIssueMessage": "حرصنا على عدم إضافة معلومات المشهد في بلاغ الخطأ. في حال كون مشهدك لا يحمل أي معلومات خاصة، نرجو المتابعة على <button>نظام تتبع الأخطاء</button>. نرجو إضافة المعلومات أدناه بنسخها ولصقها في محتوى البلاغ على GitHub.",
|
||||
"sceneContent": "محتوى المشهد:"
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": "أو"
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "يمكنك دعوة الآخرين لمشاركتك نفس الجلسة التي تعمل عليها.",
|
||||
"desc_privacy": "لا تقلق، الجلسة تستخدم التشفير من النهاية إلى النهاية، لذلك فإن أي شيء ترسمه سيبقى خاصاً. لن يتمكن حتى الخادوم الخاص بنا من رؤية ما توصلت إليه.",
|
||||
"desc_intro": "ادعُ الأشخاص للتعاون في الرسم الخاص بك.",
|
||||
"desc_privacy": "لا تقلق، الجلسة مشفرة من النهاية إلى النهاية وخصوصية تمامًا. حتى خادمنا لا يستطيع رؤية ما ترسمه.",
|
||||
"button_startSession": "بدء الجلسة",
|
||||
"button_stopSession": "إيقاف الجلسة",
|
||||
"desc_inProgressIntro": "تجري الآن المشاركة الحية.",
|
||||
"desc_inProgressIntro": "تجري الآن جلسة تعاون مباشرة.",
|
||||
"desc_shareLink": "شارك هذا الرابط مع أي شخص تريده أن يشاركك الجلسة:",
|
||||
"desc_exitSession": "إيقاف الجلسة سيؤدي إلى قطع الاتصال الخاص بك من الغرفة، ولكن ستتمكن من مواصلة العمل مع المشهد، محليا. لاحظ أن هذا لن يؤثر على الأشخاص الآخرين، و سيظلون قادرين على التعاون في إصدارهم.",
|
||||
"shareTitle": "الانضمام إلى جلسة تعاون حية على Excalidraw"
|
||||
"desc_exitSession": "إيقاف الجلسة سيؤدي إلى قطع الاتصال الخاص بك من الغرفة، ولكن ستتمكن من مواصلة العمل مع المشهد محليًا. لاحظ أن هذا لن يؤثر على الأشخاص الآخرين، وسيظلون قادرين على التعاون في إصدارهم.",
|
||||
"shareTitle": "الانضمام إلى جلسة تعاون مباشرة على Excalidraw"
|
||||
},
|
||||
"errorDialog": {
|
||||
"title": "خطأ"
|
||||
},
|
||||
"exportDialog": {
|
||||
"disk_title": "حفظ الملف للجهاز",
|
||||
"disk_details": "تصدير بيانات المشهد إلى ملف يمكنك الاستيراد منه لاحقاً.",
|
||||
"disk_button": "إحفظ لملف",
|
||||
"disk_title": "حفظ الملف على الجهاز",
|
||||
"disk_details": "تصدير بيانات المشهد إلى ملف يمكنك الاستيراد منه لاحقًا.",
|
||||
"disk_button": "حفظ إلى ملف",
|
||||
"link_title": "رابط قابل للمشاركة",
|
||||
"link_details": "صدر الملف للمشاهدة فقط.",
|
||||
"link_button": "التصدير كرابط",
|
||||
"link_details": "تصدير الملف للمشاهدة فقط.",
|
||||
"link_button": "تصدير كرابط",
|
||||
"excalidrawplus_description": "حفظ المشهد إلى مساحة العمل +Excalidraw الخاصة بك.",
|
||||
"excalidrawplus_button": "تصدير",
|
||||
"excalidrawplus_exportError": "تعذر التصدير إلى +Excalidraw في الوقت الحالي..."
|
||||
"excalidrawplus_exportError": "تعذر التص несп في الوقت الحالي إلى +Excalidraw..."
|
||||
},
|
||||
"helpDialog": {
|
||||
"blog": "اقرأ مدونتنا",
|
||||
"click": "انقر",
|
||||
"deepSelect": "تحديد عميق",
|
||||
"deepBoxSelect": "تحديد عميق داخل المربع، ومنع السحب",
|
||||
"curvedArrow": "سهم مائل",
|
||||
"curvedLine": "خط مائل",
|
||||
"createFlowchart": "إنشاء مخطط تدفق من عنصر عام",
|
||||
"navigateFlowchart": "التنقل في مخطط تدفق",
|
||||
"curvedArrow": "سهم منحني",
|
||||
"curvedLine": "خط منحني",
|
||||
"documentation": "دليل الاستخدام",
|
||||
"doubleClick": "انقر مرتين",
|
||||
"drag": "اسحب",
|
||||
"editor": "المحرر",
|
||||
"editLineArrowPoints": "تحرير سطر/نقاط سهم",
|
||||
"editLineArrowPoints": "تحرير نقاط السطر/السهم",
|
||||
"editText": "تعديل النص / إضافة تسمية",
|
||||
"github": "عثرت على مشكلة؟ إرسال",
|
||||
"github": "عثرت على مشكلة؟ أرسل",
|
||||
"howto": "اتبع التعليمات",
|
||||
"or": "أو",
|
||||
"preventBinding": "منع ارتبط السهم",
|
||||
"preventBinding": "منع ارتباط السهم",
|
||||
"tools": "الأدوات",
|
||||
"shortcuts": "اختصارات لوحة المفاتيح",
|
||||
"textFinish": "إنهاء التعديل (محرر النص)",
|
||||
"textNewLine": "أضف سطر جديد (محرر نص)",
|
||||
"textNewLine": "إضافة سطر جديد (محرر النص)",
|
||||
"title": "المساعدة",
|
||||
"view": "عرض",
|
||||
"zoomToFit": "تكبير للملائمة",
|
||||
"zoomToSelection": "تكبير للعنصر المحدد",
|
||||
"toggleElementLock": "إغلاق/فتح المحدد",
|
||||
"toggleElementLock": "قفل/فتح المحدد",
|
||||
"movePageUpDown": "نقل الصفحة أعلى/أسفل",
|
||||
"movePageLeftRight": "نقل الصفحة يسار/يمين"
|
||||
"movePageLeftRight": "نقل الصفحة يسار/يمين",
|
||||
"cropStart": "بدء قص الصورة",
|
||||
"cropFinish": "إنهاء قص الصورة"
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": "مسح اللوحة"
|
||||
},
|
||||
"publishDialog": {
|
||||
"title": "نشر المكتبة",
|
||||
"itemName": "إسم العنصر",
|
||||
"authorName": "إسم المؤلف",
|
||||
"githubUsername": "اسم المستخدم في جيت هب",
|
||||
"itemName": "اسم العنصر",
|
||||
"authorName": "اسم المؤلف",
|
||||
"githubUsername": "اسم المستخدم في GitHub",
|
||||
"twitterUsername": "اسم المستخدم في تويتر",
|
||||
"libraryName": "اسم المكتبة",
|
||||
"libraryDesc": "وصف المكتبة",
|
||||
@@ -368,24 +454,24 @@
|
||||
"authorName": "اسمك أو اسم المستخدم",
|
||||
"libraryName": "اسم مكتبتك",
|
||||
"libraryDesc": "وصف مكتبتك لمساعدة الناس على فهم استخدامها",
|
||||
"githubHandle": "معالج GitHub (اختياري)، حتى تتمكن من تحرير المكتبة عند إرسالها للمراجعة",
|
||||
"githubHandle": "معرف GitHub (اختياري)، حتى تتمكن من تحرير المكتبة عند إرسالها للمراجعة",
|
||||
"twitterHandle": "اسم مستخدم تويتر (اختياري)، حتى نعرف من الذي سيتم الإشارة إليه عند الترويج عبر تويتر",
|
||||
"website": "رابط إلى موقعك الشخصي أو في مكان آخر (اختياري)"
|
||||
"website": "رابط إلى موقعك الشخصي أو مكان آخر (اختياري)"
|
||||
},
|
||||
"errors": {
|
||||
"required": "مطلوب",
|
||||
"website": "أدخل عنوان URL صالح"
|
||||
},
|
||||
"noteDescription": "تقديم مكتبتك لتضمينها في مستودع المكتبة العامة <link></link> لأشخاص آخرين لاستخدامها في رسومهم.",
|
||||
"noteGuidelines": "تحتاج المكتبة إلى الموافقة أولا. يرجى قراءة <link>المعايير</link> قبل تقديمها. سوف تحتاج إلى حساب GitHub للتواصل وإجراء التغييرات عند الطلب، ولكن ليس مطلوبا بشكل صارم.",
|
||||
"noteLicense": "تقديمك يعني موافقتك على نشر المكتبة المقدمة تحت <link>MIT ترخيص</link>، ما يعني أن لأي أحد الحق في استخدامها دون قيود.",
|
||||
"noteItems": "يجب أن يكون لكل عنصر مكتبة اسمه الخاص حتى يكون قابلاً للتصفية. سيتم تضمين عناصر المكتبة التالية:",
|
||||
"noteDescription": "تقديم مكتبتك لتضمينها في مستودع المكتبة العامة <link></link> ليستخدمها الآخرون في رسوماتهم.",
|
||||
"noteGuidelines": "تحتاج المكتبة إلى الموافقة أولاً. يرجى قراءة <link>المعايير</link> قبل تقديمها. ستحتاج إلى حساب GitHub للتواصل وإجراء التغييرات عند الطلب، ولكنه ليس مطلوبًا بشكل صارم.",
|
||||
"noteLicense": "تقديمك يعني موافقتك على نشر المكتبة المقدمة تحت <link>ترخيص MIT</link>، مما يعني أن لأي شخص الحق في استخدامها دون قيود.",
|
||||
"noteItems": "يجب أن يكون لكل عنصر مكتبة اسم خاص به ليكون قابلًا للتصفية. سيتم تضمين عناصر المكتبة التالية:",
|
||||
"atleastOneLibItem": "يرجى تحديد عنصر مكتبة واحد على الأقل للبدء",
|
||||
"republishWarning": "ملاحظة: بعض العناصر المحددة معينة على أنه نشرها أو تقديمها من قبل. يجب عليك فقط إعادة إرسال العناصر عند تحديث مكتبة موجودة أو إرسالها."
|
||||
"republishWarning": "ملاحظة: بعض العناصر المحددة معينة على أنها نُشرت أو قُدمت من قبل. يجب عليك فقط إعادة إرسال العناصر عند تحديث مكتبة موجودة أو إرسالها."
|
||||
},
|
||||
"publishSuccessDialog": {
|
||||
"title": "تم إرسال المكتبة",
|
||||
"content": "شكرا لك {{authorName}}. لقد تم إرسال مكتبتك للمراجعة. يمكنك تتبع الحالة"
|
||||
"content": "شكرًا لك {{authorName}}. لقد تم إرسال مكتبتك للمراجعة. يمكنك تتبع الحالة"
|
||||
},
|
||||
"confirmDialog": {
|
||||
"resetLibrary": "إعادة ضبط المكتبة",
|
||||
@@ -394,15 +480,15 @@
|
||||
"imageExportDialog": {
|
||||
"header": "تصدير الصورة",
|
||||
"label": {
|
||||
"withBackground": "الخلفية",
|
||||
"withBackground": "مع الخلفية",
|
||||
"onlySelected": "المحدد فقط",
|
||||
"darkMode": "الوضع الداكن",
|
||||
"embedScene": "تضمين المشهد",
|
||||
"scale": "الحجم",
|
||||
"scale": "المقياس",
|
||||
"padding": "الهوامش"
|
||||
},
|
||||
"tooltip": {
|
||||
"embedScene": "سيتم حفظ بيانات المشهد في ملف PNG/SVG المصدّر بحيث يمكن استعادة المشهد منه.\nسيزيد حجم الملف المصدر."
|
||||
"embedScene": "سيتم حفظ بيانات المشهد في ملف PNG/SVG المصدر بحيث يمكن استعادة المشهد منه.\nسيزيد هذا من حجم الملف المصدر."
|
||||
},
|
||||
"title": {
|
||||
"exportToPng": "تصدير بصيغة PNG",
|
||||
@@ -416,18 +502,20 @@
|
||||
}
|
||||
},
|
||||
"encrypted": {
|
||||
"tooltip": "رسوماتك مشفرة من النهاية إلى النهاية حتى أن خوادم Excalidraw لن تراها أبدا.",
|
||||
"link": "مشاركة المدونة في التشفير من النهاية إلى النهاية في Excalidraw"
|
||||
"tooltip": "رسوماتك مشفرة من النهاية إلى النهاية، لذا لا يمكن لخوادم Excalidraw رؤيتها أبدًا.",
|
||||
"link": "مشاركة المدونة حول التشفير من النهاية إلى النهاية في Excalidraw"
|
||||
},
|
||||
"stats": {
|
||||
"angle": "الزاوية",
|
||||
"element": "عنصر",
|
||||
"elements": "العناصر",
|
||||
"shapes": "الأشكال",
|
||||
"height": "الارتفاع",
|
||||
"scene": "المشهد",
|
||||
"selected": "المحدد",
|
||||
"storage": "التخزين",
|
||||
"title": "إحصائيات للمهووسين",
|
||||
"fullTitle": "خصائص اللوحة والأشكال",
|
||||
"title": "الخصائص",
|
||||
"generalStats": "عام",
|
||||
"elementProperties": "خصائص الشكل",
|
||||
"total": "المجموع",
|
||||
"version": "الإصدار",
|
||||
"versionCopy": "انقر للنسخ",
|
||||
@@ -435,17 +523,19 @@
|
||||
"width": "العرض"
|
||||
},
|
||||
"toast": {
|
||||
"addedToLibrary": "تمت الاضافة الى المكتبة!",
|
||||
"copyStyles": "نسخت الانماط.",
|
||||
"copyToClipboard": "نسخ إلى الحافظة.",
|
||||
"addedToLibrary": "تمت الإضافة إلى المكتبة!",
|
||||
"copyStyles": "تم نسخ الأنماط.",
|
||||
"copyToClipboard": "تم النسخ إلى الحافظة.",
|
||||
"copyToClipboardAsPng": "تم نسخ {{exportSelection}} إلى الحافظة بصيغة PNG\n({{exportColorScheme}})",
|
||||
"copyToClipboardAsSvg": "تم نسخ {{exportSelection}} إلى الحافظة بصيغة SVG\n({{exportColorScheme}})",
|
||||
"fileSaved": "تم حفظ الملف.",
|
||||
"fileSavedToFilename": "حفظ باسم {filename}",
|
||||
"fileSavedToFilename": "تم الحفظ باسم {filename}",
|
||||
"canvas": "لوحة الرسم",
|
||||
"selection": "العنصر المحدد",
|
||||
"pasteAsSingleElement": "استخدم {{shortcut}} للصق كعنصر واحد،\nأو لصق في محرر نص موجود",
|
||||
"unableToEmbed": "تضمين هذا الرابط غير مسموح حاليًا. افتح بلاغاً على GitHub لطلب عنوان Url القائمة البيضاء",
|
||||
"unrecognizedLinkFormat": "الرابط الذي ضمنته لا يتطابق مع التنسيق المتوقع. الرجاء محاولة لصق النص 'المضمن' المُزوَد من موقع المصدر"
|
||||
"unableToEmbed": "تضمين هذا الرابط غير مسموح حاليًا. افتح بلاغًا على GitHub لطلب إدراج عنوان URL في القائمة البيضاء",
|
||||
"unrecognizedLinkFormat": "الرابط الذي أدرجته لا يتطابق مع التنسيق المتوقع. الرجاء محاولة لصق النص 'المضمن' المُزوَد من موقع المصدر",
|
||||
"elementLinkCopied": "تم نسخ الرابط إلى الحافظة"
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "شفاف",
|
||||
@@ -466,19 +556,20 @@
|
||||
},
|
||||
"welcomeScreen": {
|
||||
"app": {
|
||||
"center_heading": "جميع بياناتك محفوظة محليا في المتصفح الخاص بك.",
|
||||
"center_heading_plus": "هل تريد الذهاب إلى Excalidraw+ بدلاً من ذلك؟",
|
||||
"menuHint": "التصدير والتفضيلات واللغات ..."
|
||||
"center_heading": "جميع بياناتك محفوظة محليًا في المتصفح الخاص بك.",
|
||||
"center_heading_plus": "هل تريد الانتقال إلى Excalidraw+ بدلاً من ذلك؟",
|
||||
"menuHint": "التصدير، التفضيلات، اللغات..."
|
||||
},
|
||||
"defaults": {
|
||||
"menuHint": "التصدير والتفضيلات وغيرها...",
|
||||
"center_heading": "الرسم البياني التصويري. بشكل مبسط.",
|
||||
"toolbarHint": "اختر أداة و ابدأ الرسم!",
|
||||
"helpHint": "الاختصارات و المساعدة"
|
||||
"menuHint": "التصدير، التفضيلات، وغيرها...",
|
||||
"center_heading": "الرسم البياني التصويري، ببساطة.",
|
||||
"toolbarHint": "اختر أداة وابدأ الرسم!",
|
||||
"helpHint": "الاختصارات والمساعدة"
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"mostUsedCustomColors": "الألوان المخصصة الأكثر استخداما",
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "الألوان المخصصة الأكثر استخدامًا",
|
||||
"colors": "الألوان",
|
||||
"shades": "الدرجات",
|
||||
"hexCode": "رمز Hex",
|
||||
@@ -489,12 +580,12 @@
|
||||
"exportToImage": {
|
||||
"title": "تصدير كصورة",
|
||||
"button": "تصدير كصورة",
|
||||
"description": "تصدير بيانات المشهد إلى ملف يمكنك الاستيراد منه لاحقاً."
|
||||
"description": "تصدير بيانات المشهد إلى ملف يمكنك الاستيراد منه لاحقًا."
|
||||
},
|
||||
"saveToDisk": {
|
||||
"title": "حفظ الملف للجهاز",
|
||||
"button": "حفظ الملف للجهاز",
|
||||
"description": "تصدير بيانات المشهد إلى ملف يمكنك الاستيراد منه لاحقاً."
|
||||
"title": "حفظ الملف على الجهاز",
|
||||
"button": "حفظ الملف على الجهاز",
|
||||
"description": "تصدير بيانات المشهد إلى ملف يمكنك الاستيراد منه لاحقًا."
|
||||
},
|
||||
"excalidrawPlus": {
|
||||
"title": "Excalidraw+",
|
||||
@@ -511,15 +602,63 @@
|
||||
"shareableLink": {
|
||||
"title": "تحميل من رابط",
|
||||
"button": "استبدال محتواي",
|
||||
"description": "سيتسبب تحميل رسمة خارجية <bold>باستبدال محتواك الموجود حالياً</bold>.<br></br>بإمكانك إجراء النسخ الاحتياطي لرسمتك الحالية باستخدام أحد الخيارات أدناه."
|
||||
"description": "سيتسبب تحميل رسمة خارجية <bold>باستبدال محتواك الموجود حاليًا</bold>.<br></br>بإمكانك إجراء النسخ الاحتياطي لرسمتك الحالية باستخدام أحد الخيارات أدناه."
|
||||
}
|
||||
}
|
||||
},
|
||||
"mermaid": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": "",
|
||||
"syntax": "",
|
||||
"preview": ""
|
||||
"title": "Mermaid إلى Excalidraw",
|
||||
"button": "إدراج",
|
||||
"description": "حاليًا، يتم دعم <flowchartLink>مخططات التدفق</flowchartLink>، <sequenceLink>التسلسلات</sequenceLink>، و<classLink>الفئات</classLink> فقط. سيتم عرض الأنواع الأخرى كصورة في Excalidraw.",
|
||||
"syntax": "صيغة Mermaid",
|
||||
"preview": "معاينة"
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": "بحث سريع"
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": "قديم"
|
||||
},
|
||||
"sceneFonts": "في هذا المشهد",
|
||||
"availableFonts": "الخطوط المتوفرة",
|
||||
"empty": "لم يتم العثور على خطوط"
|
||||
},
|
||||
"userList": {
|
||||
"empty": "لم يتم العثور على مستخدمين",
|
||||
"hint": {
|
||||
"text": "انقر على المستخدم للمتابعة",
|
||||
"followStatus": "أنت حاليًا تتابع هذا المستخدم",
|
||||
"inCall": "المستخدم في مكالمة صوتية",
|
||||
"micMuted": "ميكروفون المستخدم مكتم",
|
||||
"isSpeaking": "المستخدم يتحدث"
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "لوحة الأوامر",
|
||||
"shortcuts": {
|
||||
"select": "اختر",
|
||||
"confirm": "تأكيد",
|
||||
"close": "إغلاق"
|
||||
},
|
||||
"recents": "المستخدمة مؤخرًا",
|
||||
"search": {
|
||||
"placeholder": "ابحث في القوائم، الأوامر، واكتشف الجواهر المخفية",
|
||||
"noMatch": "لا توجد أوامر مطابقة..."
|
||||
},
|
||||
"itemNotAvailable": "الأمر غير متوفر...",
|
||||
"shortcutHint": "للحصول على لوحة الأوامر، استخدم {{shortcut}}"
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,8 +11,8 @@
|
||||
"copyAsPng": "PNG olaraq panoya kopyala",
|
||||
"copyAsSvg": "SVG olaraq panoya kopyala",
|
||||
"copyText": "Mətn olaraq panoya kopyala",
|
||||
"copySource": "",
|
||||
"convertToCode": "",
|
||||
"copySource": "Mənbəni kopyala",
|
||||
"convertToCode": "Koda çevir",
|
||||
"bringForward": "Önə daşı",
|
||||
"sendToBack": "Geriyə göndərin",
|
||||
"bringToFront": "Önə gətirin",
|
||||
@@ -21,11 +21,13 @@
|
||||
"copyStyles": "Stilləri kopyalayın",
|
||||
"pasteStyles": "Stilləri yapışdırın",
|
||||
"stroke": "Strok rəngi",
|
||||
"changeStroke": "Ştrix rəngini dəyişdir",
|
||||
"background": "Arxa fon",
|
||||
"changeBackground": "Fon rəngini dəyişdir",
|
||||
"fill": "Doldur",
|
||||
"strokeWidth": "Strok eni",
|
||||
"strokeStyle": "Strok stili",
|
||||
"strokeStyle_solid": "Solid",
|
||||
"strokeStyle_solid": "Qatı",
|
||||
"strokeStyle_dashed": "Kəsik",
|
||||
"strokeStyle_dotted": "Nöqtəli",
|
||||
"sloppiness": "Səliqəsizlik",
|
||||
@@ -38,12 +40,20 @@
|
||||
"arrowhead_none": "Heç biri",
|
||||
"arrowhead_arrow": "Ox",
|
||||
"arrowhead_bar": "Çubuq",
|
||||
"arrowhead_circle": "",
|
||||
"arrowhead_circle_outline": "",
|
||||
"arrowhead_circle": "Dairə",
|
||||
"arrowhead_circle_outline": "Çevrə (Kontur)",
|
||||
"arrowhead_triangle": "Üçbucaq",
|
||||
"arrowhead_triangle_outline": "",
|
||||
"arrowhead_diamond": "",
|
||||
"arrowhead_diamond_outline": "",
|
||||
"arrowhead_triangle_outline": "Üçbucaq (kontur)",
|
||||
"arrowhead_diamond": "Almaz",
|
||||
"arrowhead_diamond_outline": "Almaz (kontur)",
|
||||
"arrowhead_crowfoot_many": "",
|
||||
"arrowhead_crowfoot_one": "",
|
||||
"arrowhead_crowfoot_one_or_many": "",
|
||||
"more_options": "",
|
||||
"arrowtypes": "",
|
||||
"arrowtype_sharp": "",
|
||||
"arrowtype_round": "",
|
||||
"arrowtype_elbowed": "",
|
||||
"fontSize": "Şrift ölçüsü",
|
||||
"fontFamily": "Şrift qrupu",
|
||||
"addWatermark": "\"Made with Excalidraw\" əlavə et",
|
||||
@@ -54,7 +64,7 @@
|
||||
"medium": "Orta",
|
||||
"large": "Böyük",
|
||||
"veryLarge": "Çox böyük",
|
||||
"solid": "Solid",
|
||||
"solid": "Qatı",
|
||||
"hachure": "Ştrix",
|
||||
"zigzag": "Ziqzaq",
|
||||
"crossHatch": "Çarpaz dəlik",
|
||||
@@ -72,6 +82,7 @@
|
||||
"canvasColors": "Kanvas üzərində istifadə olunur",
|
||||
"canvasBackground": "Kanvas arxa fonu",
|
||||
"drawingCanvas": "Kanvas çəkmək",
|
||||
"clearCanvas": "Lövhəni təmizlə",
|
||||
"layers": "Qatlar",
|
||||
"actions": "Hərəkətlər",
|
||||
"language": "Dil",
|
||||
@@ -83,48 +94,56 @@
|
||||
"madeWithExcalidraw": "Excalidraw ilə hazırlanmışdır",
|
||||
"group": "Qrup şəklində seçim",
|
||||
"ungroup": "Qrupsuz seçim",
|
||||
"collaborators": "",
|
||||
"showGrid": "",
|
||||
"addToLibrary": "",
|
||||
"removeFromLibrary": "",
|
||||
"libraryLoadingMessage": "",
|
||||
"libraries": "",
|
||||
"loadingScene": "",
|
||||
"align": "",
|
||||
"alignTop": "",
|
||||
"alignBottom": "",
|
||||
"alignLeft": "",
|
||||
"alignRight": "",
|
||||
"centerVertically": "",
|
||||
"centerHorizontally": "",
|
||||
"distributeHorizontally": "",
|
||||
"distributeVertically": "",
|
||||
"flipHorizontal": "",
|
||||
"flipVertical": "",
|
||||
"viewMode": "",
|
||||
"share": "",
|
||||
"showStroke": "",
|
||||
"showBackground": "",
|
||||
"toggleTheme": "",
|
||||
"personalLib": "",
|
||||
"excalidrawLib": "",
|
||||
"decreaseFontSize": "",
|
||||
"increaseFontSize": "",
|
||||
"unbindText": "",
|
||||
"bindText": "",
|
||||
"createContainerFromText": "",
|
||||
"collaborators": "Əməkdaşlar",
|
||||
"toggleGrid": "Toru dəyiş",
|
||||
"addToLibrary": "Kitabxanaya əlavə et",
|
||||
"removeFromLibrary": "Kitabxanadan sil",
|
||||
"libraryLoadingMessage": "Kitabxana yüklənir...",
|
||||
"libraries": "Kitabxanalara bax",
|
||||
"loadingScene": "Səhnə yüklənir...",
|
||||
"loadScene": "Səhnəni fayldan yüklə",
|
||||
"align": "Hizala",
|
||||
"alignTop": "Yuxarı hizala",
|
||||
"alignBottom": "Aşağı hizala",
|
||||
"alignLeft": "Sola hizala",
|
||||
"alignRight": "Sağa hizala",
|
||||
"centerVertically": "Şaquli ortala",
|
||||
"centerHorizontally": "Üfüqi ortala",
|
||||
"distributeHorizontally": "Üfüqi payla",
|
||||
"distributeVertically": "Şaquli payla",
|
||||
"flipHorizontal": "Üfüqi çevir",
|
||||
"flipVertical": "Şaquli çevir",
|
||||
"viewMode": "Görünüş Rejimi",
|
||||
"share": "Paylaş",
|
||||
"showStroke": "Çevrə rəng seçimini göstər",
|
||||
"showBackground": "Fon rəng seçimini göstər",
|
||||
"showFonts": "",
|
||||
"toggleTheme": "Gecə/Güzdüz rejiminə dəyiş",
|
||||
"theme": "Fon",
|
||||
"personalLib": "Şəxsi kitabxana",
|
||||
"excalidrawLib": "Excalidraw kitabxanası",
|
||||
"decreaseFontSize": "Şrift ölçüsünü azalt",
|
||||
"increaseFontSize": "Şrift ölçüsünü artır",
|
||||
"unbindText": "Mətni çıxar",
|
||||
"bindText": "Mətni konteynerə qoş",
|
||||
"createContainerFromText": "Mətni konteynerə bük",
|
||||
"link": {
|
||||
"edit": "",
|
||||
"edit": "Keçidi düzəliş et",
|
||||
"editEmbed": "",
|
||||
"create": "",
|
||||
"createEmbed": "",
|
||||
"label": "",
|
||||
"label": "Keçid",
|
||||
"labelEmbed": "",
|
||||
"empty": ""
|
||||
"empty": "",
|
||||
"hint": "",
|
||||
"goToElement": ""
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "",
|
||||
"exit": ""
|
||||
"editArrow": ""
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "",
|
||||
@@ -138,12 +157,46 @@
|
||||
"removeAllElementsFromFrame": "",
|
||||
"eyeDropper": "",
|
||||
"textToDiagram": "",
|
||||
"prompt": ""
|
||||
"prompt": "",
|
||||
"followUs": "",
|
||||
"discordChat": "",
|
||||
"zoomToFitViewport": "",
|
||||
"zoomToFitSelection": "",
|
||||
"zoomToFit": "",
|
||||
"installPWA": "",
|
||||
"autoResize": "",
|
||||
"imageCropping": "",
|
||||
"unCroppedDimension": "",
|
||||
"copyElementLink": "",
|
||||
"linkToElement": "",
|
||||
"wrapSelectionInFrame": "",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "",
|
||||
"desc": "",
|
||||
"notFound": ""
|
||||
},
|
||||
"library": {
|
||||
"noItems": "",
|
||||
"hint_emptyLibrary": "",
|
||||
"hint_emptyPrivateLibrary": ""
|
||||
"hint_emptyPrivateLibrary": "",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "",
|
||||
"noMatch": "",
|
||||
"singleResult": "",
|
||||
"multipleResults": "",
|
||||
"placeholder": "",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "",
|
||||
@@ -151,6 +204,7 @@
|
||||
"exportImage": "",
|
||||
"export": "",
|
||||
"copyToClipboard": "",
|
||||
"copyLink": "",
|
||||
"save": "",
|
||||
"saveAs": "",
|
||||
"load": "",
|
||||
@@ -171,40 +225,43 @@
|
||||
"fullScreen": "",
|
||||
"darkMode": "",
|
||||
"lightMode": "",
|
||||
"zenMode": "",
|
||||
"objectsSnapMode": "",
|
||||
"exitZenMode": "",
|
||||
"cancel": "",
|
||||
"clear": "",
|
||||
"remove": "",
|
||||
"embed": "",
|
||||
"systemMode": "Sistem rejimi",
|
||||
"zenMode": "Zen rejimi",
|
||||
"objectsSnapMode": "Obyektlərə bərkidin",
|
||||
"exitZenMode": "Zen rejimindən çıxış",
|
||||
"cancel": "Ləğv et",
|
||||
"saveLibNames": "",
|
||||
"clear": "Təmizlə",
|
||||
"remove": "Sil",
|
||||
"embed": "Yerləşdirməni aktiv et",
|
||||
"publishLibrary": "",
|
||||
"submit": "",
|
||||
"confirm": "",
|
||||
"embeddableInteractionButton": ""
|
||||
"submit": "Göndər",
|
||||
"confirm": "Təsdiqlə",
|
||||
"embeddableInteractionButton": "Əlaqə üçün kliklə"
|
||||
},
|
||||
"alerts": {
|
||||
"clearReset": "",
|
||||
"couldNotCreateShareableLink": "",
|
||||
"couldNotCreateShareableLinkTooBig": "",
|
||||
"couldNotLoadInvalidFile": "",
|
||||
"importBackendFailed": "",
|
||||
"cannotExportEmptyCanvas": "",
|
||||
"couldNotCopyToClipboard": "",
|
||||
"decryptFailed": "",
|
||||
"uploadedSecurly": "",
|
||||
"loadSceneOverridePrompt": "",
|
||||
"collabStopOverridePrompt": "",
|
||||
"errorAddingToLibrary": "",
|
||||
"errorRemovingFromLibrary": "",
|
||||
"confirmAddLibrary": "",
|
||||
"imageDoesNotContainScene": "",
|
||||
"cannotRestoreFromImage": "",
|
||||
"clearReset": "Bu, bütün lövhəni təmizləyəcək. Sən əminsiniz?",
|
||||
"couldNotCreateShareableLink": "Paylaşıla bilən keçid yaratmaq mümkün olmadı.",
|
||||
"couldNotCreateShareableLinkTooBig": "Paylaşıla bilən link yaratmaq mümkün olmadı. Səhnə çox böyükdür",
|
||||
"couldNotLoadInvalidFile": "Faylı açmaq müknü olmadı",
|
||||
"importBackendFailed": "İdxal zamanı xəta baş verdi.",
|
||||
"cannotExportEmptyCanvas": "Boş lövhəni ixrac etmək mümkün deyil.",
|
||||
"couldNotCopyToClipboard": "Kopyalana bilmədi.",
|
||||
"decryptFailed": "Məlumatın şifrəsini açmaq mümkün olmadı.",
|
||||
"uploadedSecurly": "Yükləmə end-to-end şifrələmə texnologiyası ilə qorunub, yəni Excalidraw serveri və üçüncü tərəflər məzmunu oxuya bilməz.",
|
||||
"loadSceneOverridePrompt": "Xarici rəsmin yüklənməsi mövcud məzmununuzu əvəz edəcək. Davam etmək istəyirsiniz?",
|
||||
"collabStopOverridePrompt": "Sessiyanın dayandırılması əvvəlki, yerli olaraq saxlanılan çertyojunuzun üzərinə yazılacaq. Əminsiniz?",
|
||||
"errorAddingToLibrary": "Kitabxanaya əlavə etmək mümkün olmadı",
|
||||
"errorRemovingFromLibrary": "Kitabxanadan silmək mümkün olmadı",
|
||||
"confirmAddLibrary": "Bu, kitabxananıza {{numShapes}} forma əlavə edəcək. Əminsiniz?",
|
||||
"imageDoesNotContainScene": "Bu təsvirdə heç bir səhnə məlumatı yoxdur. İxrac zamanı səhnə yerləşdirməni aktiv etmisiniz?",
|
||||
"cannotRestoreFromImage": "Səhnəni bu şəkil faylından bərpa etmək mümkün olmadı",
|
||||
"invalidSceneUrl": "",
|
||||
"resetLibrary": "",
|
||||
"removeItemsFromsLibrary": "",
|
||||
"invalidEncryptionKey": "",
|
||||
"collabOfflineWarning": ""
|
||||
"collabOfflineWarning": "",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "",
|
||||
@@ -212,9 +269,9 @@
|
||||
"fileTooBig": "",
|
||||
"svgImageInsertError": "",
|
||||
"failedToFetchImage": "",
|
||||
"invalidSVGString": "",
|
||||
"cannotResolveCollabServer": "",
|
||||
"importLibraryError": "",
|
||||
"saveLibraryError": "",
|
||||
"collabSaveFailed": "",
|
||||
"collabSaveFailed_sizeExceeded": "",
|
||||
"imageToolNotSupported": "",
|
||||
@@ -235,6 +292,7 @@
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "",
|
||||
"lasso": "",
|
||||
"image": "",
|
||||
"rectangle": "",
|
||||
"diamond": "",
|
||||
@@ -255,7 +313,23 @@
|
||||
"hand": "",
|
||||
"extraTools": "",
|
||||
"mermaidToExcalidraw": "",
|
||||
"magicSettings": ""
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "",
|
||||
"diamond": "",
|
||||
"ellipse": "",
|
||||
"arrow": "",
|
||||
"line": "",
|
||||
"freedraw": "",
|
||||
"text": "",
|
||||
"image": "",
|
||||
"group": "",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
"embeddable": "",
|
||||
"selection": "",
|
||||
"iframe": ""
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "",
|
||||
@@ -263,8 +337,10 @@
|
||||
"shapes": ""
|
||||
},
|
||||
"hints": {
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "",
|
||||
"text": "",
|
||||
"embeddable": "",
|
||||
@@ -276,15 +352,18 @@
|
||||
"resizeImage": "",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"placeImage": "",
|
||||
"publishLibrary": "",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "",
|
||||
"disableSnapping": ""
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "",
|
||||
@@ -299,6 +378,9 @@
|
||||
"openIssueMessage": "",
|
||||
"sceneContent": ""
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": ""
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "",
|
||||
"desc_privacy": "",
|
||||
@@ -328,6 +410,8 @@
|
||||
"click": "",
|
||||
"deepSelect": "",
|
||||
"deepBoxSelect": "",
|
||||
"createFlowchart": "",
|
||||
"navigateFlowchart": "",
|
||||
"curvedArrow": "",
|
||||
"curvedLine": "",
|
||||
"documentation": "",
|
||||
@@ -350,7 +434,9 @@
|
||||
"zoomToSelection": "",
|
||||
"toggleElementLock": "",
|
||||
"movePageUpDown": "",
|
||||
"movePageLeftRight": ""
|
||||
"movePageLeftRight": "",
|
||||
"cropStart": "",
|
||||
"cropFinish": ""
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": ""
|
||||
@@ -421,13 +507,15 @@
|
||||
},
|
||||
"stats": {
|
||||
"angle": "",
|
||||
"element": "",
|
||||
"elements": "",
|
||||
"shapes": "",
|
||||
"height": "",
|
||||
"scene": "",
|
||||
"selected": "",
|
||||
"storage": "",
|
||||
"fullTitle": "",
|
||||
"title": "",
|
||||
"generalStats": "",
|
||||
"elementProperties": "",
|
||||
"total": "",
|
||||
"version": "",
|
||||
"versionCopy": "",
|
||||
@@ -439,13 +527,15 @@
|
||||
"copyStyles": "",
|
||||
"copyToClipboard": "",
|
||||
"copyToClipboardAsPng": "",
|
||||
"copyToClipboardAsSvg": "",
|
||||
"fileSaved": "",
|
||||
"fileSavedToFilename": "",
|
||||
"canvas": "",
|
||||
"selection": "",
|
||||
"pasteAsSingleElement": "",
|
||||
"unableToEmbed": "",
|
||||
"unrecognizedLinkFormat": ""
|
||||
"unrecognizedLinkFormat": "",
|
||||
"elementLinkCopied": ""
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "",
|
||||
@@ -478,6 +568,7 @@
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "",
|
||||
"colors": "",
|
||||
"shades": "",
|
||||
@@ -521,5 +612,53 @@
|
||||
"description": "",
|
||||
"syntax": "",
|
||||
"preview": ""
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": ""
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": ""
|
||||
},
|
||||
"sceneFonts": "",
|
||||
"availableFonts": "",
|
||||
"empty": ""
|
||||
},
|
||||
"userList": {
|
||||
"empty": "",
|
||||
"hint": {
|
||||
"text": "",
|
||||
"followStatus": "",
|
||||
"inCall": "",
|
||||
"micMuted": "",
|
||||
"isSpeaking": ""
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "",
|
||||
"shortcuts": {
|
||||
"select": "",
|
||||
"confirm": "",
|
||||
"close": ""
|
||||
},
|
||||
"recents": "",
|
||||
"search": {
|
||||
"placeholder": "",
|
||||
"noMatch": ""
|
||||
},
|
||||
"itemNotAvailable": "",
|
||||
"shortcutHint": ""
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -10,9 +10,9 @@
|
||||
"copy": "Копирай",
|
||||
"copyAsPng": "Копиране в клипборда",
|
||||
"copyAsSvg": "Копирано в клипборда като SVG",
|
||||
"copyText": "",
|
||||
"copySource": "",
|
||||
"convertToCode": "",
|
||||
"copyText": "Копирай в клипборда като текст",
|
||||
"copySource": "Копирай източника в клипборда",
|
||||
"convertToCode": "Конвертирай в код",
|
||||
"bringForward": "Преместване напред",
|
||||
"sendToBack": "Изнасяне назад",
|
||||
"bringToFront": "Изнасяне отпред",
|
||||
@@ -21,7 +21,9 @@
|
||||
"copyStyles": "Копирайте стилове",
|
||||
"pasteStyles": "Постави стилове",
|
||||
"stroke": "Щрих",
|
||||
"changeStroke": "Смени цвета на щрих",
|
||||
"background": "Фон",
|
||||
"changeBackground": "Смени цвета на фон",
|
||||
"fill": "Наситеност",
|
||||
"strokeWidth": "Ширина на щриха",
|
||||
"strokeStyle": "Стил на линия",
|
||||
@@ -38,12 +40,20 @@
|
||||
"arrowhead_none": "Без",
|
||||
"arrowhead_arrow": "Стрелка",
|
||||
"arrowhead_bar": "Връх на стрелката",
|
||||
"arrowhead_circle": "",
|
||||
"arrowhead_circle_outline": "",
|
||||
"arrowhead_circle": "Кръг",
|
||||
"arrowhead_circle_outline": "Окръжност",
|
||||
"arrowhead_triangle": "Триъгълник",
|
||||
"arrowhead_triangle_outline": "",
|
||||
"arrowhead_diamond": "",
|
||||
"arrowhead_diamond_outline": "",
|
||||
"arrowhead_triangle_outline": "Триъгълник (очертание)",
|
||||
"arrowhead_diamond": "Диамант",
|
||||
"arrowhead_diamond_outline": "Диамант (очертание)",
|
||||
"arrowhead_crowfoot_many": "",
|
||||
"arrowhead_crowfoot_one": "",
|
||||
"arrowhead_crowfoot_one_or_many": "",
|
||||
"more_options": "",
|
||||
"arrowtypes": "Вид стрелка",
|
||||
"arrowtype_sharp": "Остра стрелка",
|
||||
"arrowtype_round": "Извита стрелка",
|
||||
"arrowtype_elbowed": "",
|
||||
"fontSize": "Размер на шрифта",
|
||||
"fontFamily": "Семейство шрифтове",
|
||||
"addWatermark": "Добави \"Направено с Excalidraw\"",
|
||||
@@ -72,10 +82,11 @@
|
||||
"canvasColors": "Използван на платно",
|
||||
"canvasBackground": "Фон на платно",
|
||||
"drawingCanvas": "Платно за рисуване",
|
||||
"clearCanvas": "Изчисти платното",
|
||||
"layers": "Слоеве",
|
||||
"actions": "Действия",
|
||||
"language": "Език",
|
||||
"liveCollaboration": "",
|
||||
"liveCollaboration": "Сътрудничество на живо...",
|
||||
"duplicateSelection": "Дублирай",
|
||||
"untitled": "Неозаглавено",
|
||||
"name": "Име",
|
||||
@@ -84,12 +95,13 @@
|
||||
"group": "Групирай селекцията",
|
||||
"ungroup": "Спри групирането на селекцията",
|
||||
"collaborators": "Сътрудници",
|
||||
"showGrid": "Показване на мрежа",
|
||||
"toggleGrid": "Превключване на мрежа",
|
||||
"addToLibrary": "Добавяне към библиотеката",
|
||||
"removeFromLibrary": "Премахване от библиотеката",
|
||||
"libraryLoadingMessage": "Зареждане на библиотеката…",
|
||||
"libraries": "Разглеждане на библиотеките",
|
||||
"loadingScene": "Зареждане на сцена…",
|
||||
"loadScene": "Зареди сцена от файл",
|
||||
"align": "Подравняване",
|
||||
"alignTop": "Подравняване отгоре",
|
||||
"alignBottom": "Подравняване отдолу",
|
||||
@@ -103,9 +115,11 @@
|
||||
"flipVertical": "Вертикално обръщане",
|
||||
"viewMode": "Изглед",
|
||||
"share": "Сподели",
|
||||
"showStroke": "",
|
||||
"showBackground": "",
|
||||
"toggleTheme": "Включи тема",
|
||||
"showStroke": "Покажи избора на цвят за щрих",
|
||||
"showBackground": "Покажи избора на цвят за фон",
|
||||
"showFonts": "",
|
||||
"toggleTheme": "Превключване на светла/тъмна тема",
|
||||
"theme": "Тема",
|
||||
"personalLib": "Лична Библиотека",
|
||||
"excalidrawLib": "Excalidraw Библиотека",
|
||||
"decreaseFontSize": "Намали размера на шрифта",
|
||||
@@ -116,15 +130,20 @@
|
||||
"link": {
|
||||
"edit": "Редактирай линк",
|
||||
"editEmbed": "",
|
||||
"create": "",
|
||||
"createEmbed": "",
|
||||
"create": "Добавяне на връзка",
|
||||
"label": "Линк",
|
||||
"labelEmbed": "",
|
||||
"empty": ""
|
||||
"empty": "Няма зададен линк",
|
||||
"hint": "",
|
||||
"goToElement": ""
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "",
|
||||
"exit": ""
|
||||
"edit": "Редактирай линия",
|
||||
"editArrow": "Редактирай стрелка"
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "Заключи",
|
||||
@@ -134,23 +153,58 @@
|
||||
},
|
||||
"statusPublished": "Публикувани",
|
||||
"sidebarLock": "",
|
||||
"selectAllElementsInFrame": "",
|
||||
"removeAllElementsFromFrame": "",
|
||||
"selectAllElementsInFrame": "Избери всички елементи в рамка",
|
||||
"removeAllElementsFromFrame": "Премахни всички елементи от рамка",
|
||||
"eyeDropper": "Избери цвят от платното",
|
||||
"textToDiagram": "",
|
||||
"prompt": ""
|
||||
"textToDiagram": "Текст към диаграма",
|
||||
"prompt": "",
|
||||
"followUs": "Последвайте ни",
|
||||
"discordChat": "Дискорд чат",
|
||||
"zoomToFitViewport": "",
|
||||
"zoomToFitSelection": "Приближи селекцията",
|
||||
"zoomToFit": "Приближи всички елементи",
|
||||
"installPWA": "",
|
||||
"autoResize": "",
|
||||
"imageCropping": "",
|
||||
"unCroppedDimension": "",
|
||||
"copyElementLink": "",
|
||||
"linkToElement": "",
|
||||
"wrapSelectionInFrame": "",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "",
|
||||
"desc": "",
|
||||
"notFound": ""
|
||||
},
|
||||
"library": {
|
||||
"noItems": "Няма добавени неща все още...",
|
||||
"hint_emptyLibrary": "",
|
||||
"hint_emptyPrivateLibrary": ""
|
||||
"hint_emptyLibrary": "Избери предмет от платното, за да го добавиш тук или инсталирай библиотека от публичното хранилище по-долу.",
|
||||
"hint_emptyPrivateLibrary": "Избери предмет от платното, за да го добавиш тук.",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "",
|
||||
"noMatch": "",
|
||||
"singleResult": "резултат",
|
||||
"multipleResults": "резултати",
|
||||
"placeholder": "Търсене на текст по платното...",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "Нулиране на платно",
|
||||
"exportJSON": "",
|
||||
"exportImage": "",
|
||||
"exportJSON": "Изнасяна към файл",
|
||||
"exportImage": "Изнеси изображение...",
|
||||
"export": "Запази на...",
|
||||
"copyToClipboard": "Копиране в клипборда",
|
||||
"copyLink": "",
|
||||
"save": "Запази към текущ файл",
|
||||
"saveAs": "Запиши като",
|
||||
"load": "Отвори",
|
||||
@@ -171,17 +225,19 @@
|
||||
"fullScreen": "На цял екран",
|
||||
"darkMode": "Тъмен режим",
|
||||
"lightMode": "Светъл режим",
|
||||
"systemMode": "Системен режим",
|
||||
"zenMode": "Режим Zen",
|
||||
"objectsSnapMode": "",
|
||||
"exitZenMode": "Спиране на Zen режим",
|
||||
"objectsSnapMode": "Прилепване към обекти",
|
||||
"exitZenMode": "Спиране на режим Зен",
|
||||
"cancel": "Отмени",
|
||||
"saveLibNames": "",
|
||||
"clear": "Изчисти",
|
||||
"remove": "Премахване",
|
||||
"embed": "",
|
||||
"publishLibrary": "Публикувай",
|
||||
"embed": "Включи вмъкване",
|
||||
"publishLibrary": "",
|
||||
"submit": "Изпрати",
|
||||
"confirm": "Потвърждаване",
|
||||
"embeddableInteractionButton": ""
|
||||
"embeddableInteractionButton": "Натисни, за да взаимодействаш"
|
||||
},
|
||||
"alerts": {
|
||||
"clearReset": "Това ще изчисти цялото платно. Сигурни ли сте?",
|
||||
@@ -198,31 +254,32 @@
|
||||
"errorAddingToLibrary": "Не можем да заредим от библиотеката",
|
||||
"errorRemovingFromLibrary": "Не можем да премахнем елемент от библиотеката",
|
||||
"confirmAddLibrary": "Ще се добавят {{numShapes}} фигура(и) във вашата библиотека. Сигурни ли сте?",
|
||||
"imageDoesNotContainScene": "",
|
||||
"imageDoesNotContainScene": "Това изображение не изглежда да съдържа каквито и да е данни за сцена. Искате ли да включите вмъкване на сцени при изнасяне?",
|
||||
"cannotRestoreFromImage": "Не може да бъде възстановена сцена от този файл",
|
||||
"invalidSceneUrl": "",
|
||||
"resetLibrary": "",
|
||||
"invalidSceneUrl": "Неуспешно поставяне на сцена от предоставения линк. Той е или неправилно оформен, или не съдържа валидни Excalidraw JSON данни.",
|
||||
"resetLibrary": "Това ще изчисти библиотеката ви. Сигурни ли сте?",
|
||||
"removeItemsFromsLibrary": "Изтрий {{count}} елемент(а) от библиотеката?",
|
||||
"invalidEncryptionKey": "",
|
||||
"collabOfflineWarning": ""
|
||||
"invalidEncryptionKey": "Ключът за енкрипция трябва да е от 22 знака. Сътрудничеството на живо е изключено.",
|
||||
"collabOfflineWarning": "Няма налична интернет връзка.\nВашите промени няма да бъдат запазени!",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "Този файлов формат не се поддържа.",
|
||||
"imageInsertError": "",
|
||||
"imageInsertError": "Неуспешно поставяне на изображение. Опитайте по-късно...",
|
||||
"fileTooBig": "Файлът е твърде голям. Максималния допустим размер е {{maxSize}}.",
|
||||
"svgImageInsertError": "",
|
||||
"failedToFetchImage": "",
|
||||
"invalidSVGString": "Невалиден SVG.",
|
||||
"svgImageInsertError": "Неуспешно поставяне на SVG изборажение. SVG данните изглеждат невалидни.",
|
||||
"failedToFetchImage": "Неуспешно получаване на изборажение.",
|
||||
"cannotResolveCollabServer": "",
|
||||
"importLibraryError": "Не можем да заредим библиотеката",
|
||||
"saveLibraryError": "",
|
||||
"collabSaveFailed": "",
|
||||
"collabSaveFailed_sizeExceeded": "",
|
||||
"imageToolNotSupported": "",
|
||||
"imageToolNotSupported": "Изображенията са изключени.",
|
||||
"brave_measure_text_error": {
|
||||
"line1": "",
|
||||
"line2": "",
|
||||
"line3": "Силно препоръчваме да изключите тази настройка. Можете да следвате <link>тези стъпки</link> за това как да го направите.",
|
||||
"line4": ""
|
||||
"line4": "Ако изключването на тази настройка не оправи изобразяването на текстови елементи, моля отворете <issueLink>проблем</issueLink> на нашия GitHub или ни пишете на <discordLink>Дискорд</discordLink>"
|
||||
},
|
||||
"libraryElementTypeError": {
|
||||
"embeddable": "",
|
||||
@@ -235,6 +292,7 @@
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "Селекция",
|
||||
"lasso": "",
|
||||
"image": "Вмъкване на изображение",
|
||||
"rectangle": "Правоъгълник",
|
||||
"diamond": "Диамант",
|
||||
@@ -248,14 +306,30 @@
|
||||
"penMode": "",
|
||||
"link": "",
|
||||
"eraser": "Гума",
|
||||
"frame": "",
|
||||
"frame": "Инструмент за рамки",
|
||||
"magicframe": "",
|
||||
"embeddable": "",
|
||||
"laser": "",
|
||||
"laser": "Лазерна показалка",
|
||||
"hand": "",
|
||||
"extraTools": "Още инструменти",
|
||||
"mermaidToExcalidraw": "",
|
||||
"magicSettings": ""
|
||||
"mermaidToExcalidraw": "Mermaid към Excalidraw",
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "Правоъгълник",
|
||||
"diamond": "Диамант",
|
||||
"ellipse": "Елипса",
|
||||
"arrow": "Стрелка",
|
||||
"line": "Линия",
|
||||
"freedraw": "Свободно рисуване",
|
||||
"text": "Текст",
|
||||
"image": "Изображение",
|
||||
"group": "Група",
|
||||
"frame": "Рамка",
|
||||
"magicframe": "",
|
||||
"embeddable": "",
|
||||
"selection": "",
|
||||
"iframe": "IFrame"
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "Действия по платното",
|
||||
@@ -263,28 +337,33 @@
|
||||
"shapes": "Фигури"
|
||||
},
|
||||
"hints": {
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "Кликнете, за да стартирате няколко точки, плъзнете за една линия",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "Натиснете и влачете, пуснете като сте готови",
|
||||
"text": "Подсказка: Можете също да добавите текст като натиснете някъде два път с инструмента за селекция",
|
||||
"embeddable": "",
|
||||
"embeddable": "Натисни-премести, за да създадеш вметка за уебсайт",
|
||||
"text_selected": "",
|
||||
"text_editing": "",
|
||||
"linearElementMulti": "Кликнете върху последната точка или натиснете Escape или Enter, за да завършите",
|
||||
"lockAngle": "Можете да ограничите ъгъла, като задържите SHIFT",
|
||||
"resize": "Може да ограничите при преоразмеряване като задържите SHIFT,\nзадръжте ALT за преоразмерите през центъра",
|
||||
"linearElementMulti": "",
|
||||
"lockAngle": "",
|
||||
"resize": "",
|
||||
"resizeImage": "",
|
||||
"rotate": "Можете да ограничите ъглите, като държите SHIFT, докато се въртите",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_pointSelected": "Натиснете Delete за да изтриете точка(и), CtrlOrCmd+D за дуплициране, или извлачете за да преместите",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"placeImage": "",
|
||||
"publishLibrary": "",
|
||||
"bindTextToElement": "Натиснете Enter, за да добавите",
|
||||
"publishLibrary": "Публикувайте собствена библиотека",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "",
|
||||
"disableSnapping": ""
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "Невъзможност за показване на preview",
|
||||
@@ -299,9 +378,12 @@
|
||||
"openIssueMessage": "Бяхме много предпазливи да не включите информацията за вашата сцена при грешката. Ако сцената ви не е частна, моля, помислете за последващи действия на нашата <button>тракер за грешки.</button> Моля, включете информация по-долу, като я копирате и добавите в GitHub.",
|
||||
"sceneContent": "Съдържание на сцената:"
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": "Или"
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "Можете да поканите хора на текущата си сцена да си сътрудничат с вас.",
|
||||
"desc_privacy": "Не се притеснявайте, сесията използва криптиране от край до край, така че каквото нарисувате ще остане частно. Дори нашият сървър няма да може да види какво предлагате.",
|
||||
"desc_intro": "Поканете хора да работят съвместно на рисунката.",
|
||||
"desc_privacy": "",
|
||||
"button_startSession": "Стартирайте сесията",
|
||||
"button_stopSession": "Стоп на сесията",
|
||||
"desc_inProgressIntro": "Сесията за сътрудничество на живо е в ход.",
|
||||
@@ -313,10 +395,10 @@
|
||||
"title": "Грешка"
|
||||
},
|
||||
"exportDialog": {
|
||||
"disk_title": "",
|
||||
"disk_title": "Запази към диск",
|
||||
"disk_details": "",
|
||||
"disk_button": "",
|
||||
"link_title": "",
|
||||
"disk_button": "Запази като файл",
|
||||
"link_title": "Връзка за споделяне",
|
||||
"link_details": "",
|
||||
"link_button": "",
|
||||
"excalidrawplus_description": "",
|
||||
@@ -328,6 +410,8 @@
|
||||
"click": "клик",
|
||||
"deepSelect": "",
|
||||
"deepBoxSelect": "",
|
||||
"createFlowchart": "",
|
||||
"navigateFlowchart": "",
|
||||
"curvedArrow": "Извита стрелка",
|
||||
"curvedLine": "Извита линия",
|
||||
"documentation": "Документация",
|
||||
@@ -350,7 +434,9 @@
|
||||
"zoomToSelection": "Приближи селекцията",
|
||||
"toggleElementLock": "Заключи/Отключи селекция",
|
||||
"movePageUpDown": "Премести страница нагоре/надолу",
|
||||
"movePageLeftRight": "Премести страница наляво/надясно"
|
||||
"movePageLeftRight": "Премести страница наляво/надясно",
|
||||
"cropStart": "",
|
||||
"cropFinish": ""
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": "Изчисти платното"
|
||||
@@ -421,13 +507,15 @@
|
||||
},
|
||||
"stats": {
|
||||
"angle": "Ъгъл",
|
||||
"element": "Елемент",
|
||||
"elements": "Елементи",
|
||||
"shapes": "",
|
||||
"height": "Височина",
|
||||
"scene": "Сцена",
|
||||
"selected": "Селектирано",
|
||||
"storage": "Съхранение на данни",
|
||||
"title": "Статистика за хакери",
|
||||
"fullTitle": "",
|
||||
"title": "",
|
||||
"generalStats": "",
|
||||
"elementProperties": "",
|
||||
"total": "Общо",
|
||||
"version": "Версия",
|
||||
"versionCopy": "Настисни за да копираш",
|
||||
@@ -439,13 +527,15 @@
|
||||
"copyStyles": "Копирани стилове.",
|
||||
"copyToClipboard": "Копирано в клипборда.",
|
||||
"copyToClipboardAsPng": "Копира {{exportSelection}} в клипборда като PNG\n({{exportColorScheme}})",
|
||||
"copyToClipboardAsSvg": "",
|
||||
"fileSaved": "Файлът е запазен.",
|
||||
"fileSavedToFilename": "Запазен към {filename}",
|
||||
"canvas": "платно",
|
||||
"selection": "селекция",
|
||||
"pasteAsSingleElement": "",
|
||||
"unableToEmbed": "",
|
||||
"unrecognizedLinkFormat": ""
|
||||
"unrecognizedLinkFormat": "",
|
||||
"elementLinkCopied": ""
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "Прозрачен",
|
||||
@@ -478,6 +568,7 @@
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "Най-често използвани цветове",
|
||||
"colors": "Цветове",
|
||||
"shades": "Нюанси",
|
||||
@@ -517,9 +608,57 @@
|
||||
},
|
||||
"mermaid": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"button": "Вмъкни",
|
||||
"description": "",
|
||||
"syntax": "",
|
||||
"preview": ""
|
||||
"syntax": "Mermaid Синтаксис",
|
||||
"preview": "Преглед"
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": ""
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": ""
|
||||
},
|
||||
"sceneFonts": "",
|
||||
"availableFonts": "",
|
||||
"empty": ""
|
||||
},
|
||||
"userList": {
|
||||
"empty": "",
|
||||
"hint": {
|
||||
"text": "Натиснете потребител, за да го следвате",
|
||||
"followStatus": "В момента следвате този потребител",
|
||||
"inCall": "",
|
||||
"micMuted": "Микрофона на потребителят е заглушен",
|
||||
"isSpeaking": "Потребителят говори"
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "Палитра команди",
|
||||
"shortcuts": {
|
||||
"select": "Избери",
|
||||
"confirm": "Потвърди",
|
||||
"close": "Затвори"
|
||||
},
|
||||
"recents": "Наскоро използвани",
|
||||
"search": {
|
||||
"placeholder": "",
|
||||
"noMatch": ""
|
||||
},
|
||||
"itemNotAvailable": "",
|
||||
"shortcutHint": ""
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,8 +11,8 @@
|
||||
"copyAsPng": "পীএনজী ছবির মতন কপি করুন",
|
||||
"copyAsSvg": "এসভীজী ছবির মতন কপি করুন",
|
||||
"copyText": "লিখিত তথ্যের মতন কপি করুন",
|
||||
"copySource": "",
|
||||
"convertToCode": "",
|
||||
"copySource": "পিএনজি ছবি ক্লিপবোর্ডে কপি করুন",
|
||||
"convertToCode": "কোডে রূপান্তর করুন",
|
||||
"bringForward": "অধিকতর সামনে আনুন",
|
||||
"sendToBack": "অধিকতর পিছনে নিয়ে যান",
|
||||
"bringToFront": "সবার সামনে আনুন",
|
||||
@@ -21,7 +21,9 @@
|
||||
"copyStyles": "ডিজাইন কপি করুন",
|
||||
"pasteStyles": "ডিজাইন পেস্ট করুন",
|
||||
"stroke": "রেখাংশ",
|
||||
"changeStroke": "Hi",
|
||||
"background": "পটভূমি",
|
||||
"changeBackground": "পটভূমির রঙ পরিবর্তন করুন",
|
||||
"fill": "রং",
|
||||
"strokeWidth": "রেখাংশের বেধ",
|
||||
"strokeStyle": "রেখাংশের ডিজাইন",
|
||||
@@ -38,12 +40,20 @@
|
||||
"arrowhead_none": "কিছু না",
|
||||
"arrowhead_arrow": "তীর",
|
||||
"arrowhead_bar": "রেখাংশ",
|
||||
"arrowhead_circle": "",
|
||||
"arrowhead_circle_outline": "",
|
||||
"arrowhead_circle": "বৃত্ত",
|
||||
"arrowhead_circle_outline": "বৃত্তীয় (প্রান্তরেখা) প্রান্তরেখা",
|
||||
"arrowhead_triangle": "ত্রিভূজ",
|
||||
"arrowhead_triangle_outline": "",
|
||||
"arrowhead_diamond": "",
|
||||
"arrowhead_diamond_outline": "",
|
||||
"arrowhead_triangle_outline": "ত্রিভুজ (প্রান্তরেখা) প্রান্তরেখা",
|
||||
"arrowhead_diamond": "হীরক",
|
||||
"arrowhead_diamond_outline": "হীরক (প্রান্তরেখা)",
|
||||
"arrowhead_crowfoot_many": "",
|
||||
"arrowhead_crowfoot_one": "",
|
||||
"arrowhead_crowfoot_one_or_many": "",
|
||||
"more_options": "",
|
||||
"arrowtypes": "",
|
||||
"arrowtype_sharp": "",
|
||||
"arrowtype_round": "",
|
||||
"arrowtype_elbowed": "",
|
||||
"fontSize": "লেখনীর মাত্রা",
|
||||
"fontFamily": "লেখনীর হরফ",
|
||||
"addWatermark": "এক্সক্যালিড্র দ্বারা প্রস্তুত",
|
||||
@@ -72,6 +82,7 @@
|
||||
"canvasColors": "ক্যানভাসের রং",
|
||||
"canvasBackground": "ক্যানভাসের পটভূমি",
|
||||
"drawingCanvas": "ব্যবহৃত ক্যানভাস",
|
||||
"clearCanvas": "পরিষ্কার ক্যানভাস",
|
||||
"layers": "মাত্রা",
|
||||
"actions": "ক্রিয়া",
|
||||
"language": "ভাষা",
|
||||
@@ -84,12 +95,13 @@
|
||||
"group": "দল গঠন করুন",
|
||||
"ungroup": "দল বিভেদ করুন",
|
||||
"collaborators": "সহযোগী",
|
||||
"showGrid": "গ্রিড দেখান",
|
||||
"toggleGrid": "",
|
||||
"addToLibrary": "সংগ্রহে যোগ করুন",
|
||||
"removeFromLibrary": "সংগ্রহ থেকে বের করুন",
|
||||
"libraryLoadingMessage": "সংগ্রহ তৈরি হচ্ছে",
|
||||
"libraries": "সংগ্রহ দেখুন",
|
||||
"loadingScene": "দৃশ্য তৈরি হচ্ছে",
|
||||
"loadScene": "",
|
||||
"align": "পংক্তিবিন্যাস",
|
||||
"alignTop": "উপর পংক্তি",
|
||||
"alignBottom": "নিম্ন পংক্তি",
|
||||
@@ -104,27 +116,34 @@
|
||||
"viewMode": "দৃশ্য",
|
||||
"share": "ভাগ করুন",
|
||||
"showStroke": "",
|
||||
"showBackground": "",
|
||||
"showBackground": "পটভূমির রঙ নির্বাচনকারী অপশন দেখান",
|
||||
"showFonts": "",
|
||||
"toggleTheme": "",
|
||||
"personalLib": "",
|
||||
"excalidrawLib": "",
|
||||
"theme": "",
|
||||
"personalLib": "ব্যক্তিগত লাইব্রেরি",
|
||||
"excalidrawLib": "এক্সক্যালিড্র লাইব্রেরি",
|
||||
"decreaseFontSize": "লেখনীর মাত্রা কমান",
|
||||
"increaseFontSize": "লেখনীর মাত্রা বাড়ান",
|
||||
"unbindText": "",
|
||||
"bindText": "",
|
||||
"unbindText": "লেখার জোড় খুলুন",
|
||||
"bindText": "কন্টেইনারের সাথে লেখা জোড়া লাগান",
|
||||
"createContainerFromText": "",
|
||||
"link": {
|
||||
"edit": "লিঙ্ক সংশোধন",
|
||||
"editEmbed": "",
|
||||
"create": "লিঙ্ক তৈরী",
|
||||
"createEmbed": "",
|
||||
"create": "",
|
||||
"label": "লিঙ্ক নামকরণ",
|
||||
"labelEmbed": "",
|
||||
"empty": ""
|
||||
"labelEmbed": "লিংক ও এম্বেড",
|
||||
"empty": "কোন লিংক সেট করা নেই",
|
||||
"hint": "",
|
||||
"goToElement": ""
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "",
|
||||
"exit": ""
|
||||
"edit": "লাইন সম্পাদনা করুন",
|
||||
"editArrow": ""
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "আবদ্ধ করুন",
|
||||
@@ -134,16 +153,50 @@
|
||||
},
|
||||
"statusPublished": "প্রকাশিত",
|
||||
"sidebarLock": "লক",
|
||||
"selectAllElementsInFrame": "",
|
||||
"removeAllElementsFromFrame": "",
|
||||
"eyeDropper": "",
|
||||
"textToDiagram": "",
|
||||
"prompt": ""
|
||||
"selectAllElementsInFrame": "ফ্রেমের ভিতরের সব উপকরণ বাছাই করুন",
|
||||
"removeAllElementsFromFrame": "ফ্রেম থেকে সব উপকরণ মুছুন",
|
||||
"eyeDropper": "ক্যানভাস থেকে রঙ বাছাই করুন",
|
||||
"textToDiagram": "লেখা থেকে ডায়াগ্রাম",
|
||||
"prompt": "",
|
||||
"followUs": "",
|
||||
"discordChat": "",
|
||||
"zoomToFitViewport": "",
|
||||
"zoomToFitSelection": "",
|
||||
"zoomToFit": "",
|
||||
"installPWA": "",
|
||||
"autoResize": "",
|
||||
"imageCropping": "",
|
||||
"unCroppedDimension": "",
|
||||
"copyElementLink": "",
|
||||
"linkToElement": "",
|
||||
"wrapSelectionInFrame": "",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "",
|
||||
"desc": "",
|
||||
"notFound": ""
|
||||
},
|
||||
"library": {
|
||||
"noItems": "সংগ্রহে কিছু যোগ করা হয়নি",
|
||||
"hint_emptyLibrary": "এখানে যোগ করার জন্য ক্যানভাসে একটি বস্তু নির্বাচন করুন, অথবা নীচে, প্রকাশ্য সংগ্রহশালা থেকে একটি সংগ্রহ ইনস্টল করুন৷",
|
||||
"hint_emptyPrivateLibrary": "এখানে যোগ করার জন্য ক্যানভাসে একটি বস্তু নির্বাচন করুন"
|
||||
"hint_emptyPrivateLibrary": "এখানে যোগ করার জন্য ক্যানভাসে একটি বস্তু নির্বাচন করুন",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "",
|
||||
"noMatch": "",
|
||||
"singleResult": "",
|
||||
"multipleResults": "",
|
||||
"placeholder": "",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "ক্যানভাস সাফ করুন",
|
||||
@@ -151,6 +204,7 @@
|
||||
"exportImage": "",
|
||||
"export": "",
|
||||
"copyToClipboard": "ক্লিপবোর্ডে কপি করুন",
|
||||
"copyLink": "",
|
||||
"save": "জমা করুন",
|
||||
"saveAs": "অন্যভাবে জমা করুন",
|
||||
"load": "",
|
||||
@@ -171,14 +225,16 @@
|
||||
"fullScreen": "পূর্ণস্ক্রীন",
|
||||
"darkMode": "ডার্ক মোড",
|
||||
"lightMode": "লাইট মোড",
|
||||
"systemMode": "",
|
||||
"zenMode": "জেন মোড",
|
||||
"objectsSnapMode": "",
|
||||
"exitZenMode": "জেন মোড বন্ধ করুন",
|
||||
"cancel": "বাতিল",
|
||||
"saveLibNames": "",
|
||||
"clear": "সাফ",
|
||||
"remove": "বিয়োগ",
|
||||
"embed": "",
|
||||
"publishLibrary": "সংগ্রহ প্রকাশ করুন",
|
||||
"publishLibrary": "",
|
||||
"submit": "জমা করুন",
|
||||
"confirm": "নিশ্চিত করুন",
|
||||
"embeddableInteractionButton": ""
|
||||
@@ -204,7 +260,8 @@
|
||||
"resetLibrary": "এটি আপনার সংগ্রহ পরিষ্কার করবে। আপনি কি নিশ্চিত?",
|
||||
"removeItemsFromsLibrary": "সংগ্রহ থেকে {{count}} বস্তু বিয়োগ করা হবে। আপনি কি নিশ্চিত?",
|
||||
"invalidEncryptionKey": "অবৈধ এনক্রীপশন কী।",
|
||||
"collabOfflineWarning": ""
|
||||
"collabOfflineWarning": "",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "অসমর্থিত ফাইল।",
|
||||
@@ -212,9 +269,9 @@
|
||||
"fileTooBig": "ফাইলটি খুব বড়। সর্বাধিক অনুমোদিত আকার হল {{maxSize}}৷",
|
||||
"svgImageInsertError": "এসভীজী ছবি সন্নিবেশ করা যায়নি। এসভীজী মার্কআপটি অবৈধ মনে হচ্ছে৷",
|
||||
"failedToFetchImage": "",
|
||||
"invalidSVGString": "এসভীজী মার্কআপটি অবৈধ মনে হচ্ছে৷",
|
||||
"cannotResolveCollabServer": "কোল্যাব সার্ভারের সাথে সংযোগ করা যায়নি। পৃষ্ঠাটি পুনরায় লোড করে আবার চেষ্টা করুন।",
|
||||
"importLibraryError": "সংগ্রহ লোড করা যায়নি",
|
||||
"saveLibraryError": "",
|
||||
"collabSaveFailed": "",
|
||||
"collabSaveFailed_sizeExceeded": "",
|
||||
"imageToolNotSupported": "",
|
||||
@@ -235,6 +292,7 @@
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "বাছাই",
|
||||
"lasso": "",
|
||||
"image": "চিত্র সন্নিবেশ",
|
||||
"rectangle": "আয়তক্ষেত্র",
|
||||
"diamond": "রুহিতন",
|
||||
@@ -246,7 +304,7 @@
|
||||
"library": "সংগ্রহ",
|
||||
"lock": "আঁকার পরে নির্বাচিত টুল সক্রিয় রাখুন",
|
||||
"penMode": "",
|
||||
"link": "একটি নির্বাচিত আকৃতির জন্য লিঙ্ক যোগ বা আপডেট করুন",
|
||||
"link": "",
|
||||
"eraser": "ঝাড়ন",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
@@ -255,7 +313,23 @@
|
||||
"hand": "",
|
||||
"extraTools": "",
|
||||
"mermaidToExcalidraw": "",
|
||||
"magicSettings": ""
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "",
|
||||
"diamond": "",
|
||||
"ellipse": "",
|
||||
"arrow": "",
|
||||
"line": "",
|
||||
"freedraw": "",
|
||||
"text": "",
|
||||
"image": "",
|
||||
"group": "",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
"embeddable": "",
|
||||
"selection": "",
|
||||
"iframe": ""
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "ক্যানভাস কার্যকলাপ",
|
||||
@@ -263,28 +337,33 @@
|
||||
"shapes": "আকার(গুলি)"
|
||||
},
|
||||
"hints": {
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "একাধিক বিন্দু শুরু করতে ক্লিক করুন, একক লাইনের জন্য টেনে আনুন",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "ক্লিক করুন এবং টেনে আনুন, আপনার কাজ শেষ হলে ছেড়ে দিন",
|
||||
"text": "বিশেষ্য: আপনি নির্বাচন টুলের সাথে যে কোনো জায়গায় ডাবল-ক্লিক করে পাঠ্য যোগ করতে পারেন",
|
||||
"embeddable": "",
|
||||
"text_selected": "লেখা সম্পাদনা করতে ডাবল-ক্লিক করুন বা এন্টার টিপুন",
|
||||
"text_editing": "লেখা সম্পাদনা শেষ করতে এসকেপ বা কন্ট্রোল/কম্যান্ড যোগে এন্টার টিপুন",
|
||||
"linearElementMulti": "শেষ বিন্দুতে ক্লিক করুন অথবা শেষ করতে এসকেপ বা এন্টার টিপুন",
|
||||
"lockAngle": "ঘোরানোর সময় আপনি শিফ্ট ধরে রেখে কোণ সীমাবদ্ধ করতে পারেন",
|
||||
"resize": "আপনি আকার পরিবর্তন করার সময় শিফ্ট ধরে রেখে অনুপাতকে সীমাবদ্ধ করতে পারেন,\nকেন্দ্র থেকে আকার পরিবর্তন করতে অল্ট ধরে রাখুন",
|
||||
"resizeImage": "আপনি শিফ্ট ধরে রেখে অবাধে আকার পরিবর্তন করতে পারেন, কেন্দ্র থেকে আকার পরিবর্তন করতে অল্ট ধরুন",
|
||||
"rotate": "আপনি ঘোরানোর সময় শিফ্ট ধরে রেখে কোণগুলিকে সীমাবদ্ধ করতে পারেন",
|
||||
"text_selected": "",
|
||||
"text_editing": "",
|
||||
"linearElementMulti": "",
|
||||
"lockAngle": "",
|
||||
"resize": "",
|
||||
"resizeImage": "",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_pointSelected": "বিন্দু(গুলি) মুছতে ডিলিট টিপুন, কন্ট্রোল/কম্যান্ড যোগে ডি টিপুন নকল করতে অথবা সরানোর জন্য টানুন",
|
||||
"lineEditor_nothingSelected": "সম্পাদনা করার জন্য একটি বিন্দু নির্বাচন করুন (একাধিক নির্বাচন করতে শিফ্ট ধরে রাখুন),\nঅথবা অল্ট ধরে রাখুন এবং নতুন বিন্দু যোগ করতে ক্লিক করুন",
|
||||
"placeImage": "ছবিটি স্থাপন করতে ক্লিক করুন, অথবা নিজে আকার সেট করতে ক্লিক করুন এবং টেনে আনুন",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"publishLibrary": "আপনার নিজস্ব সংগ্রহ প্রকাশ করুন",
|
||||
"bindTextToElement": "লেখা যোগ করতে এন্টার টিপুন",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "মুছে ফেলার জন্য চিহ্নিত উপাদানগুলিকে ফিরিয়ে আনতে অল্ট ধরে রাখুন",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "",
|
||||
"disableSnapping": ""
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "প্রিভিউ দেখাতে অপারগ",
|
||||
@@ -299,9 +378,12 @@
|
||||
"openIssueMessage": "আমরা ত্রুটিতে আপনার দৃশ্যের তথ্য অন্তর্ভুক্ত না করার জন্য খুব সতর্ক ছিলাম। আপনার দৃশ্য ব্যক্তিগত না হলে, আমাদের অনুসরণ করার কথা বিবেচনা করুন <button>ত্রুটি ইতিবৃত্ত।</button> অনুগ্রহ করে GitHub ইস্যুতে অনুলিপি এবং পেস্ট করে নীচের তথ্য অন্তর্ভুক্ত করুন।",
|
||||
"sceneContent": "দৃশ্য বিষয়বস্তু:"
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": ""
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "আপনি আপনার সাথে সহযোগিতা করার জন্য আপনার বর্তমান দৃশ্যে লোকেদের আমন্ত্রণ জানাতে পারেন৷",
|
||||
"desc_privacy": "চিন্তা করবেন না, সেশনটি এন্ড-টু-এন্ড এনক্রিপশন ব্যবহার করে, তাই আপনি যা আঁকবেন তা গোপন থাকবে। এমনকি আমাদের সার্ভার আপনি যা নিয়ে এসেছেন তা দেখতে সক্ষম হবে না।",
|
||||
"desc_intro": "",
|
||||
"desc_privacy": "",
|
||||
"button_startSession": "সেশন শুরু করুন",
|
||||
"button_stopSession": "সেশন বন্ধ করুন",
|
||||
"desc_inProgressIntro": "লাইভ-সহযোগীতার সেশন এখন চলছে।",
|
||||
@@ -328,6 +410,8 @@
|
||||
"click": "ক্লিক",
|
||||
"deepSelect": "",
|
||||
"deepBoxSelect": "",
|
||||
"createFlowchart": "",
|
||||
"navigateFlowchart": "",
|
||||
"curvedArrow": "",
|
||||
"curvedLine": "",
|
||||
"documentation": "",
|
||||
@@ -350,7 +434,9 @@
|
||||
"zoomToSelection": "",
|
||||
"toggleElementLock": "",
|
||||
"movePageUpDown": "",
|
||||
"movePageLeftRight": ""
|
||||
"movePageLeftRight": "",
|
||||
"cropStart": "",
|
||||
"cropFinish": ""
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": ""
|
||||
@@ -421,13 +507,15 @@
|
||||
},
|
||||
"stats": {
|
||||
"angle": "কোণ",
|
||||
"element": "",
|
||||
"elements": "",
|
||||
"shapes": "",
|
||||
"height": "",
|
||||
"scene": "",
|
||||
"selected": "",
|
||||
"storage": "",
|
||||
"fullTitle": "",
|
||||
"title": "",
|
||||
"generalStats": "",
|
||||
"elementProperties": "",
|
||||
"total": "",
|
||||
"version": "",
|
||||
"versionCopy": "",
|
||||
@@ -439,13 +527,15 @@
|
||||
"copyStyles": "",
|
||||
"copyToClipboard": "ক্লিপবোর্ডে কপি করা হয়েছে।",
|
||||
"copyToClipboardAsPng": "",
|
||||
"copyToClipboardAsSvg": "",
|
||||
"fileSaved": "",
|
||||
"fileSavedToFilename": "",
|
||||
"canvas": "",
|
||||
"selection": "বাছাই",
|
||||
"pasteAsSingleElement": "",
|
||||
"unableToEmbed": "",
|
||||
"unrecognizedLinkFormat": ""
|
||||
"unrecognizedLinkFormat": "",
|
||||
"elementLinkCopied": ""
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "",
|
||||
@@ -478,6 +568,7 @@
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "",
|
||||
"colors": "",
|
||||
"shades": "",
|
||||
@@ -521,5 +612,53 @@
|
||||
"description": "",
|
||||
"syntax": "",
|
||||
"preview": ""
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": ""
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": ""
|
||||
},
|
||||
"sceneFonts": "",
|
||||
"availableFonts": "",
|
||||
"empty": ""
|
||||
},
|
||||
"userList": {
|
||||
"empty": "",
|
||||
"hint": {
|
||||
"text": "",
|
||||
"followStatus": "",
|
||||
"inCall": "",
|
||||
"micMuted": "",
|
||||
"isSpeaking": ""
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "",
|
||||
"shortcuts": {
|
||||
"select": "",
|
||||
"confirm": "",
|
||||
"close": ""
|
||||
},
|
||||
"recents": "",
|
||||
"search": {
|
||||
"placeholder": "",
|
||||
"noMatch": ""
|
||||
},
|
||||
"itemNotAvailable": "",
|
||||
"shortcutHint": ""
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,664 @@
|
||||
{
|
||||
"labels": {
|
||||
"paste": "পেস্ট করুন",
|
||||
"pasteAsPlaintext": "প্লেইনটেক্সট হিসাবে পেস্ট করুন",
|
||||
"pasteCharts": "চার্ট পেস্ট করুন",
|
||||
"selectAll": "সবটা সিলেক্ট করুন",
|
||||
"multiSelect": "একাধিক সিলেক্ট করুন",
|
||||
"moveCanvas": "ক্যানভাস সরান",
|
||||
"cut": "কাট করুন",
|
||||
"copy": "কপি করুন",
|
||||
"copyAsPng": "পীএনজী ছবির মতন কপি করুন",
|
||||
"copyAsSvg": "এসভীজী ছবির মতন কপি করুন",
|
||||
"copyText": "লিখিত তথ্যের মতন কপি করুন",
|
||||
"copySource": "পিএনজি ছবি ক্লিপবোর্ডে কপি করুন",
|
||||
"convertToCode": "কোডে রূপান্তর করুন",
|
||||
"bringForward": "অধিকতর সামনে আনুন",
|
||||
"sendToBack": "অধিকতর পিছনে নিয়ে যান",
|
||||
"bringToFront": "সবার সামনে আনুন",
|
||||
"sendBackward": "সবার পিছনে নিয়ে যান",
|
||||
"delete": "মুছা",
|
||||
"copyStyles": "ডিজাইন কপি করুন",
|
||||
"pasteStyles": "ডিজাইন পেস্ট করুন",
|
||||
"stroke": "রেখাংশ",
|
||||
"changeStroke": "Hi",
|
||||
"background": "পটভূমি",
|
||||
"changeBackground": "পটভূমির রঙ পরিবর্তন করুন",
|
||||
"fill": "রং",
|
||||
"strokeWidth": "রেখাংশের বেধ",
|
||||
"strokeStyle": "রেখাংশের ডিজাইন",
|
||||
"strokeStyle_solid": "পুরু",
|
||||
"strokeStyle_dashed": "পাতলা",
|
||||
"strokeStyle_dotted": "বিন্দুবিন্দু",
|
||||
"sloppiness": "ভ্রান্তি",
|
||||
"opacity": "দৃশ্যমানতা",
|
||||
"textAlign": "লেখ অনুভূমি",
|
||||
"edges": "কোণ",
|
||||
"sharp": "তীক্ষ্ণ",
|
||||
"round": "গোল",
|
||||
"arrowheads": "তীরের শীর্ষভাগ",
|
||||
"arrowhead_none": "কিছু না",
|
||||
"arrowhead_arrow": "তীর",
|
||||
"arrowhead_bar": "রেখাংশ",
|
||||
"arrowhead_circle": "বৃত্ত",
|
||||
"arrowhead_circle_outline": "বৃত্তীয় (প্রান্তরেখা) প্রান্তরেখা",
|
||||
"arrowhead_triangle": "ত্রিভূজ",
|
||||
"arrowhead_triangle_outline": "ত্রিভুজ (প্রান্তরেখা) প্রান্তরেখা",
|
||||
"arrowhead_diamond": "হীরক",
|
||||
"arrowhead_diamond_outline": "হীরক (প্রান্তরেখা)",
|
||||
"arrowhead_crowfoot_many": "",
|
||||
"arrowhead_crowfoot_one": "",
|
||||
"arrowhead_crowfoot_one_or_many": "",
|
||||
"more_options": "",
|
||||
"arrowtypes": "",
|
||||
"arrowtype_sharp": "",
|
||||
"arrowtype_round": "",
|
||||
"arrowtype_elbowed": "",
|
||||
"fontSize": "লেখনীর মাত্রা",
|
||||
"fontFamily": "লেখনীর হরফ",
|
||||
"addWatermark": "এক্সক্যালিড্র দ্বারা প্রস্তুত",
|
||||
"handDrawn": "হাতে আঁকা",
|
||||
"normal": "স্বাভাবিক",
|
||||
"code": "কোড",
|
||||
"small": "ছোট",
|
||||
"medium": "মাঝারি",
|
||||
"large": "বড়",
|
||||
"veryLarge": "অনেক বড়",
|
||||
"solid": "দৃঢ়",
|
||||
"hachure": "ভ্রুলেখা",
|
||||
"zigzag": "আঁকাবাঁকা",
|
||||
"crossHatch": "ক্রস হ্যাচ",
|
||||
"thin": "পাতলা",
|
||||
"bold": "পুরু",
|
||||
"left": "বাম",
|
||||
"center": "কেন্দ্র",
|
||||
"right": "ডান",
|
||||
"extraBold": "অতি পুরু",
|
||||
"architect": "স্থপতি",
|
||||
"artist": "শিল্পী",
|
||||
"cartoonist": "চিত্রকার",
|
||||
"fileTitle": "ফাইলের নাম",
|
||||
"colorPicker": "রং পছন্দ করুন",
|
||||
"canvasColors": "ক্যানভাসের রং",
|
||||
"canvasBackground": "ক্যানভাসের পটভূমি",
|
||||
"drawingCanvas": "ব্যবহৃত ক্যানভাস",
|
||||
"clearCanvas": "পরিষ্কার ক্যানভাস",
|
||||
"layers": "মাত্রা",
|
||||
"actions": "ক্রিয়া",
|
||||
"language": "ভাষা",
|
||||
"liveCollaboration": "সরাসরি পারস্পরিক সহযোগিতা...",
|
||||
"duplicateSelection": "সদৃশ সিলেক্ট",
|
||||
"untitled": "অনামী",
|
||||
"name": "নাম",
|
||||
"yourName": "আপনার নাম",
|
||||
"madeWithExcalidraw": "এক্সক্যালিড্র দ্বারা তৈরি",
|
||||
"group": "দল গঠন করুন",
|
||||
"ungroup": "দল বিভেদ করুন",
|
||||
"collaborators": "সহযোগী",
|
||||
"toggleGrid": "",
|
||||
"addToLibrary": "সংগ্রহে যোগ করুন",
|
||||
"removeFromLibrary": "সংগ্রহ থেকে বের করুন",
|
||||
"libraryLoadingMessage": "সংগ্রহ তৈরি হচ্ছে",
|
||||
"libraries": "সংগ্রহ দেখুন",
|
||||
"loadingScene": "দৃশ্য তৈরি হচ্ছে",
|
||||
"loadScene": "",
|
||||
"align": "পংক্তিবিন্যাস",
|
||||
"alignTop": "উপর পংক্তি",
|
||||
"alignBottom": "নিম্ন পংক্তি",
|
||||
"alignLeft": "বাম পংক্তি",
|
||||
"alignRight": "ডান পংক্তি",
|
||||
"centerVertically": "উলম্ব কেন্দ্রিত",
|
||||
"centerHorizontally": "অনুভূমিক কেন্দ্রিত",
|
||||
"distributeHorizontally": "অনুভূমিকভাবে বিতরণ করুন",
|
||||
"distributeVertically": "উল্লম্বভাবে বিতরণ করুন",
|
||||
"flipHorizontal": "অনুভূমিক আবর্তন",
|
||||
"flipVertical": "উলম্ব আবর্তন",
|
||||
"viewMode": "দৃশ্য",
|
||||
"share": "ভাগ করুন",
|
||||
"showStroke": "",
|
||||
"showBackground": "পটভূমির রঙ নির্বাচনকারী অপশন দেখান",
|
||||
"showFonts": "",
|
||||
"toggleTheme": "",
|
||||
"theme": "",
|
||||
"personalLib": "ব্যক্তিগত লাইব্রেরি",
|
||||
"excalidrawLib": "এক্সক্যালিড্র লাইব্রেরি",
|
||||
"decreaseFontSize": "লেখনীর মাত্রা কমান",
|
||||
"increaseFontSize": "লেখনীর মাত্রা বাড়ান",
|
||||
"unbindText": "লেখার জোড় খুলুন",
|
||||
"bindText": "কন্টেইনারের সাথে লেখা জোড়া লাগান",
|
||||
"createContainerFromText": "",
|
||||
"link": {
|
||||
"edit": "লিঙ্ক সংশোধন",
|
||||
"editEmbed": "",
|
||||
"create": "",
|
||||
"label": "লিঙ্ক নামকরণ",
|
||||
"labelEmbed": "লিংক ও এম্বেড",
|
||||
"empty": "কোন লিংক সেট করা নেই",
|
||||
"hint": "",
|
||||
"goToElement": ""
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "লাইন সম্পাদনা করুন",
|
||||
"editArrow": ""
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "আবদ্ধ করুন",
|
||||
"unlock": "বিচ্ছিন্ন করুন",
|
||||
"lockAll": "সব আবদ্ধ করুন",
|
||||
"unlockAll": "সব বিচ্ছিন্ন করুন"
|
||||
},
|
||||
"statusPublished": "প্রকাশিত",
|
||||
"sidebarLock": "লক",
|
||||
"selectAllElementsInFrame": "ফ্রেমের ভিতরের সব উপকরণ বাছাই করুন",
|
||||
"removeAllElementsFromFrame": "ফ্রেম থেকে সব উপকরণ মুছুন",
|
||||
"eyeDropper": "ক্যানভাস থেকে রঙ বাছাই করুন",
|
||||
"textToDiagram": "লেখা থেকে ডায়াগ্রাম",
|
||||
"prompt": "",
|
||||
"followUs": "",
|
||||
"discordChat": "",
|
||||
"zoomToFitViewport": "",
|
||||
"zoomToFitSelection": "",
|
||||
"zoomToFit": "",
|
||||
"installPWA": "",
|
||||
"autoResize": "",
|
||||
"imageCropping": "",
|
||||
"unCroppedDimension": "",
|
||||
"copyElementLink": "",
|
||||
"linkToElement": "",
|
||||
"wrapSelectionInFrame": "",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "",
|
||||
"desc": "",
|
||||
"notFound": ""
|
||||
},
|
||||
"library": {
|
||||
"noItems": "সংগ্রহে কিছু যোগ করা হয়নি",
|
||||
"hint_emptyLibrary": "এখানে যোগ করার জন্য ক্যানভাসে একটি বস্তু নির্বাচন করুন, অথবা নীচে, প্রকাশ্য সংগ্রহশালা থেকে একটি সংগ্রহ ইনস্টল করুন৷",
|
||||
"hint_emptyPrivateLibrary": "এখানে যোগ করার জন্য ক্যানভাসে একটি বস্তু নির্বাচন করুন",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "",
|
||||
"noMatch": "",
|
||||
"singleResult": "",
|
||||
"multipleResults": "",
|
||||
"placeholder": "",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "ক্যানভাস সাফ করুন",
|
||||
"exportJSON": "জেসন নিবদ্ধ করুন",
|
||||
"exportImage": "",
|
||||
"export": "",
|
||||
"copyToClipboard": "ক্লিপবোর্ডে কপি করুন",
|
||||
"copyLink": "",
|
||||
"save": "জমা করুন",
|
||||
"saveAs": "অন্যভাবে জমা করুন",
|
||||
"load": "",
|
||||
"getShareableLink": "ভাগযোগ্য লিঙ্ক পান",
|
||||
"close": "বন্ধ করুন",
|
||||
"selectLanguage": "ভাষা চিহ্নিত করুন",
|
||||
"scrollBackToContent": "বিষয়বস্তুতে ফেরত যান",
|
||||
"zoomIn": "বড় করুন",
|
||||
"zoomOut": "ছোট করুন",
|
||||
"resetZoom": "স্বাভাবিক করুন",
|
||||
"menu": "তালিকা",
|
||||
"done": "সম্পন্ন",
|
||||
"edit": "সংশোধন করুন",
|
||||
"undo": "ফেরত যান",
|
||||
"redo": "পুনরায় করুন",
|
||||
"resetLibrary": "সংগ্রহ সাফ করুন",
|
||||
"createNewRoom": "নতুন রুম বানান",
|
||||
"fullScreen": "পূর্ণস্ক্রীন",
|
||||
"darkMode": "ডার্ক মোড",
|
||||
"lightMode": "লাইট মোড",
|
||||
"systemMode": "",
|
||||
"zenMode": "জেন মোড",
|
||||
"objectsSnapMode": "",
|
||||
"exitZenMode": "জেন মোড বন্ধ করুন",
|
||||
"cancel": "বাতিল",
|
||||
"saveLibNames": "",
|
||||
"clear": "সাফ",
|
||||
"remove": "বিয়োগ",
|
||||
"embed": "",
|
||||
"publishLibrary": "",
|
||||
"submit": "জমা করুন",
|
||||
"confirm": "নিশ্চিত করুন",
|
||||
"embeddableInteractionButton": ""
|
||||
},
|
||||
"alerts": {
|
||||
"clearReset": "এটি পুরো ক্যানভাস সাফ করবে। আপনি কি নিশ্চিত?",
|
||||
"couldNotCreateShareableLink": "ভাগ করা যায় এমন লিঙ্ক তৈরি করা যায়নি।",
|
||||
"couldNotCreateShareableLinkTooBig": "ভাগ করা যায় এমন লিঙ্ক তৈরি করা যায়নি: দৃশ্যটি খুব বড়",
|
||||
"couldNotLoadInvalidFile": "অবৈধ ফাইল লোড করা যায়নি",
|
||||
"importBackendFailed": "ব্যাকেন্ড থেকে আপলোড ব্যর্থ হয়েছে।",
|
||||
"cannotExportEmptyCanvas": "খালি ক্যানভাস নিবদ্ধ করা যাবে না।",
|
||||
"couldNotCopyToClipboard": "ক্লিপবোর্ডে কপি করা যায়নি।",
|
||||
"decryptFailed": "তথ্য ডিক্রিপ্ট করা যায়নি।",
|
||||
"uploadedSecurly": "আপলোডটি এন্ড-টু-এন্ড এনক্রিপশনের মাধ্যমে সুরক্ষিত করা হয়েছে, যার অর্থ হল এক্সক্যালিড্র সার্ভার এবং তৃতীয় পক্ষের দ্বারা পড়তে পারা সম্ভব নয়।",
|
||||
"loadSceneOverridePrompt": "বাহ্যিক অঙ্কন লোড করা আপনার বিদ্যমান দৃশ্য প্রতিস্থাপন করবে। আপনি কি অবিরত করতে চান?",
|
||||
"collabStopOverridePrompt": "অধিবেশন বন্ধ করা আপনার পূর্ববর্তী, স্থানীয়ভাবে সঞ্চিত অঙ্কন ওভাররাইট করবে। আপনি কি নিশ্চিত?\n\n(যদি আপনি আপনার স্থানীয় অঙ্কন রাখতে চান, তাহলে শুধু ব্রাউজার ট্যাবটি বন্ধ করুন।)",
|
||||
"errorAddingToLibrary": "বস্তুটি সংগ্রহে যোগ করা যায়নি",
|
||||
"errorRemovingFromLibrary": "বস্তুটি সংগ্রহ থেকে বিয়োগ করা যায়নি",
|
||||
"confirmAddLibrary": "এটি আপনার সংগ্রহে {{numShapes}} আকার(গুলি) যোগ করবে। আপনি কি নিশ্চিত?",
|
||||
"imageDoesNotContainScene": "এই ছবিতে কোনো দৃশ্যের তথ্য আছে বলে মনে হয় না৷ আপনি কি নিবদ্ধ করার সময় দৃশ্য এমবেডিং করতে সক্ষম?",
|
||||
"cannotRestoreFromImage": "এই ফাইল থেকে দৃশ্য পুনরুদ্ধার করা যায়নি",
|
||||
"invalidSceneUrl": "সরবরাহ করা লিঙ্ক থেকে দৃশ্য লোড করা যায়নি৷ এটি হয় বিকৃত, অথবা বৈধ এক্সক্যালিড্র জেসন তথ্য নেই৷",
|
||||
"resetLibrary": "এটি আপনার সংগ্রহ পরিষ্কার করবে। আপনি কি নিশ্চিত?",
|
||||
"removeItemsFromsLibrary": "সংগ্রহ থেকে {{count}} বস্তু বিয়োগ করা হবে। আপনি কি নিশ্চিত?",
|
||||
"invalidEncryptionKey": "অবৈধ এনক্রীপশন কী।",
|
||||
"collabOfflineWarning": "",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "অসমর্থিত ফাইল।",
|
||||
"imageInsertError": "ছবি সন্নিবেশ করা যায়নি। পরে আবার চেষ্টা করুন...",
|
||||
"fileTooBig": "ফাইলটি খুব বড়। সর্বাধিক অনুমোদিত আকার হল {{maxSize}}৷",
|
||||
"svgImageInsertError": "এসভীজী ছবি সন্নিবেশ করা যায়নি। এসভীজী মার্কআপটি অবৈধ মনে হচ্ছে৷",
|
||||
"failedToFetchImage": "",
|
||||
"cannotResolveCollabServer": "কোল্যাব সার্ভারের সাথে সংযোগ করা যায়নি। পৃষ্ঠাটি পুনরায় লোড করে আবার চেষ্টা করুন।",
|
||||
"importLibraryError": "সংগ্রহ লোড করা যায়নি",
|
||||
"saveLibraryError": "",
|
||||
"collabSaveFailed": "",
|
||||
"collabSaveFailed_sizeExceeded": "",
|
||||
"imageToolNotSupported": "",
|
||||
"brave_measure_text_error": {
|
||||
"line1": "",
|
||||
"line2": "",
|
||||
"line3": "",
|
||||
"line4": ""
|
||||
},
|
||||
"libraryElementTypeError": {
|
||||
"embeddable": "",
|
||||
"iframe": "",
|
||||
"image": ""
|
||||
},
|
||||
"asyncPasteFailedOnRead": "",
|
||||
"asyncPasteFailedOnParse": "",
|
||||
"copyToSystemClipboardFailed": ""
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "বাছাই",
|
||||
"lasso": "",
|
||||
"image": "চিত্র সন্নিবেশ",
|
||||
"rectangle": "আয়তক্ষেত্র",
|
||||
"diamond": "রুহিতন",
|
||||
"ellipse": "উপবৃত্ত",
|
||||
"arrow": "তীর",
|
||||
"line": "রেখা",
|
||||
"freedraw": "কলম",
|
||||
"text": "লেখা",
|
||||
"library": "সংগ্রহ",
|
||||
"lock": "আঁকার পরে নির্বাচিত টুল সক্রিয় রাখুন",
|
||||
"penMode": "",
|
||||
"link": "",
|
||||
"eraser": "ঝাড়ন",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
"embeddable": "",
|
||||
"laser": "",
|
||||
"hand": "",
|
||||
"extraTools": "",
|
||||
"mermaidToExcalidraw": "",
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "",
|
||||
"diamond": "",
|
||||
"ellipse": "",
|
||||
"arrow": "",
|
||||
"line": "",
|
||||
"freedraw": "",
|
||||
"text": "",
|
||||
"image": "",
|
||||
"group": "",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
"embeddable": "",
|
||||
"selection": "",
|
||||
"iframe": ""
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "ক্যানভাস কার্যকলাপ",
|
||||
"selectedShapeActions": "বাছাই করা আকার(গুলি)র কার্যকলাপ",
|
||||
"shapes": "আকার(গুলি)"
|
||||
},
|
||||
"hints": {
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "একাধিক বিন্দু শুরু করতে ক্লিক করুন, একক লাইনের জন্য টেনে আনুন",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "ক্লিক করুন এবং টেনে আনুন, আপনার কাজ শেষ হলে ছেড়ে দিন",
|
||||
"text": "বিশেষ্য: আপনি নির্বাচন টুলের সাথে যে কোনো জায়গায় ডাবল-ক্লিক করে পাঠ্য যোগ করতে পারেন",
|
||||
"embeddable": "",
|
||||
"text_selected": "",
|
||||
"text_editing": "",
|
||||
"linearElementMulti": "",
|
||||
"lockAngle": "",
|
||||
"resize": "",
|
||||
"resizeImage": "",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"publishLibrary": "আপনার নিজস্ব সংগ্রহ প্রকাশ করুন",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "",
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "প্রিভিউ দেখাতে অপারগ",
|
||||
"canvasTooBig": "ক্যানভাস অনেক বড়।",
|
||||
"canvasTooBigTip": "বিশেষ্য: দূরতম উপাদানগুলোকে একটু কাছাকাছি নিয়ে যাওয়ার চেষ্টা করুন।"
|
||||
},
|
||||
"errorSplash": {
|
||||
"headingMain": "একটি ত্রুটির সম্মুখীন হয়েছে৷ চেষ্টা করুন <button>পৃষ্ঠাটি পুনরায় লোড করার।</button>",
|
||||
"clearCanvasMessage": "যদি পুনরায় লোড করা কাজ না করে, চেষ্টা করুন <button>ক্যানভাস পরিষ্কার করার।</button>",
|
||||
"clearCanvasCaveat": " এর ফলে কাজের ক্ষতি হবে ",
|
||||
"trackedToSentry": "ত্রুটি {{eventId}} আমাদের সিস্টেমে ট্র্যাক করা হয়েছিল।",
|
||||
"openIssueMessage": "আমরা ত্রুটিতে আপনার দৃশ্যের তথ্য অন্তর্ভুক্ত না করার জন্য খুব সতর্ক ছিলাম। আপনার দৃশ্য ব্যক্তিগত না হলে, আমাদের অনুসরণ করার কথা বিবেচনা করুন <button>ত্রুটি ইতিবৃত্ত।</button> অনুগ্রহ করে GitHub ইস্যুতে অনুলিপি এবং পেস্ট করে নীচের তথ্য অন্তর্ভুক্ত করুন।",
|
||||
"sceneContent": "দৃশ্য বিষয়বস্তু:"
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": ""
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "",
|
||||
"desc_privacy": "",
|
||||
"button_startSession": "সেশন শুরু করুন",
|
||||
"button_stopSession": "সেশন বন্ধ করুন",
|
||||
"desc_inProgressIntro": "লাইভ-সহযোগীতার সেশন এখন চলছে।",
|
||||
"desc_shareLink": "আপনি যার সাথে সহযোগিতা করতে চান তাদের সাথে এই লিঙ্কটি ভাগ করুন: ",
|
||||
"desc_exitSession": "অধিবেশন বন্ধ করা আপনাকে রুম থেকে সংযোগ বিচ্ছিন্ন করবে, কিন্তু আপনি স্থানীয়ভাবে দৃশ্যের সাথে কাজ চালিয়ে যেতে সক্ষম হবেন। মনে রাখবেন যে এটি অন্য লোকেদের প্রভাবিত করবে না এবং তারা এখনও তাদের সংস্করণে সহযোগিতা করতে সক্ষম হবে।",
|
||||
"shareTitle": "এক্সক্যালিড্র লাইভ সহযোগিতা সেশনে যোগ দিন"
|
||||
},
|
||||
"errorDialog": {
|
||||
"title": "ত্রুটি"
|
||||
},
|
||||
"exportDialog": {
|
||||
"disk_title": "",
|
||||
"disk_details": "",
|
||||
"disk_button": "",
|
||||
"link_title": "",
|
||||
"link_details": "",
|
||||
"link_button": "",
|
||||
"excalidrawplus_description": "",
|
||||
"excalidrawplus_button": "নিবদ্ধ",
|
||||
"excalidrawplus_exportError": ""
|
||||
},
|
||||
"helpDialog": {
|
||||
"blog": "",
|
||||
"click": "ক্লিক",
|
||||
"deepSelect": "",
|
||||
"deepBoxSelect": "",
|
||||
"createFlowchart": "",
|
||||
"navigateFlowchart": "",
|
||||
"curvedArrow": "",
|
||||
"curvedLine": "",
|
||||
"documentation": "",
|
||||
"doubleClick": "",
|
||||
"drag": "",
|
||||
"editor": "",
|
||||
"editLineArrowPoints": "",
|
||||
"editText": "",
|
||||
"github": "",
|
||||
"howto": "",
|
||||
"or": "অথবা",
|
||||
"preventBinding": "",
|
||||
"tools": "",
|
||||
"shortcuts": "",
|
||||
"textFinish": "",
|
||||
"textNewLine": "",
|
||||
"title": "",
|
||||
"view": "",
|
||||
"zoomToFit": "",
|
||||
"zoomToSelection": "",
|
||||
"toggleElementLock": "",
|
||||
"movePageUpDown": "",
|
||||
"movePageLeftRight": "",
|
||||
"cropStart": "",
|
||||
"cropFinish": ""
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": ""
|
||||
},
|
||||
"publishDialog": {
|
||||
"title": "",
|
||||
"itemName": "",
|
||||
"authorName": "",
|
||||
"githubUsername": "",
|
||||
"twitterUsername": "",
|
||||
"libraryName": "",
|
||||
"libraryDesc": "",
|
||||
"website": "",
|
||||
"placeholder": {
|
||||
"authorName": "",
|
||||
"libraryName": "",
|
||||
"libraryDesc": "",
|
||||
"githubHandle": "",
|
||||
"twitterHandle": "",
|
||||
"website": ""
|
||||
},
|
||||
"errors": {
|
||||
"required": "",
|
||||
"website": ""
|
||||
},
|
||||
"noteDescription": "",
|
||||
"noteGuidelines": "",
|
||||
"noteLicense": "",
|
||||
"noteItems": "",
|
||||
"atleastOneLibItem": "",
|
||||
"republishWarning": ""
|
||||
},
|
||||
"publishSuccessDialog": {
|
||||
"title": "",
|
||||
"content": ""
|
||||
},
|
||||
"confirmDialog": {
|
||||
"resetLibrary": "",
|
||||
"removeItemsFromLib": ""
|
||||
},
|
||||
"imageExportDialog": {
|
||||
"header": "",
|
||||
"label": {
|
||||
"withBackground": "",
|
||||
"onlySelected": "",
|
||||
"darkMode": "",
|
||||
"embedScene": "",
|
||||
"scale": "",
|
||||
"padding": ""
|
||||
},
|
||||
"tooltip": {
|
||||
"embedScene": ""
|
||||
},
|
||||
"title": {
|
||||
"exportToPng": "",
|
||||
"exportToSvg": "",
|
||||
"copyPngToClipboard": ""
|
||||
},
|
||||
"button": {
|
||||
"exportToPng": "",
|
||||
"exportToSvg": "",
|
||||
"copyPngToClipboard": ""
|
||||
}
|
||||
},
|
||||
"encrypted": {
|
||||
"tooltip": "",
|
||||
"link": ""
|
||||
},
|
||||
"stats": {
|
||||
"angle": "কোণ",
|
||||
"shapes": "",
|
||||
"height": "",
|
||||
"scene": "",
|
||||
"selected": "",
|
||||
"storage": "",
|
||||
"fullTitle": "",
|
||||
"title": "",
|
||||
"generalStats": "",
|
||||
"elementProperties": "",
|
||||
"total": "",
|
||||
"version": "",
|
||||
"versionCopy": "",
|
||||
"versionNotAvailable": "",
|
||||
"width": "প্রস্থ"
|
||||
},
|
||||
"toast": {
|
||||
"addedToLibrary": "সংগ্রহশালায় যুক্ত হয়েছে",
|
||||
"copyStyles": "",
|
||||
"copyToClipboard": "ক্লিপবোর্ডে কপি করা হয়েছে।",
|
||||
"copyToClipboardAsPng": "",
|
||||
"copyToClipboardAsSvg": "",
|
||||
"fileSaved": "",
|
||||
"fileSavedToFilename": "",
|
||||
"canvas": "",
|
||||
"selection": "বাছাই",
|
||||
"pasteAsSingleElement": "",
|
||||
"unableToEmbed": "",
|
||||
"unrecognizedLinkFormat": "",
|
||||
"elementLinkCopied": ""
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "",
|
||||
"black": "",
|
||||
"white": "",
|
||||
"red": "",
|
||||
"pink": "",
|
||||
"grape": "",
|
||||
"violet": "",
|
||||
"gray": "",
|
||||
"blue": "",
|
||||
"cyan": "",
|
||||
"teal": "",
|
||||
"green": "",
|
||||
"yellow": "",
|
||||
"orange": "",
|
||||
"bronze": ""
|
||||
},
|
||||
"welcomeScreen": {
|
||||
"app": {
|
||||
"center_heading": "",
|
||||
"center_heading_plus": "",
|
||||
"menuHint": ""
|
||||
},
|
||||
"defaults": {
|
||||
"menuHint": "",
|
||||
"center_heading": "",
|
||||
"toolbarHint": "",
|
||||
"helpHint": ""
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "",
|
||||
"colors": "",
|
||||
"shades": "",
|
||||
"hexCode": "",
|
||||
"noShades": ""
|
||||
},
|
||||
"overwriteConfirm": {
|
||||
"action": {
|
||||
"exportToImage": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": ""
|
||||
},
|
||||
"saveToDisk": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": ""
|
||||
},
|
||||
"excalidrawPlus": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"modal": {
|
||||
"loadFromFile": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": ""
|
||||
},
|
||||
"shareableLink": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
"mermaid": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": "",
|
||||
"syntax": "",
|
||||
"preview": ""
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": ""
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": ""
|
||||
},
|
||||
"sceneFonts": "",
|
||||
"availableFonts": "",
|
||||
"empty": ""
|
||||
},
|
||||
"userList": {
|
||||
"empty": "",
|
||||
"hint": {
|
||||
"text": "",
|
||||
"followStatus": "",
|
||||
"inCall": "",
|
||||
"micMuted": "",
|
||||
"isSpeaking": ""
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "",
|
||||
"shortcuts": {
|
||||
"select": "",
|
||||
"confirm": "",
|
||||
"close": ""
|
||||
},
|
||||
"recents": "",
|
||||
"search": {
|
||||
"placeholder": "",
|
||||
"noMatch": ""
|
||||
},
|
||||
"itemNotAvailable": "",
|
||||
"shortcutHint": ""
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
@@ -11,8 +11,8 @@
|
||||
"copyAsPng": "Copia al porta-retalls com a PNG",
|
||||
"copyAsSvg": "Copia al porta-retalls com a SVG",
|
||||
"copyText": "Copia al porta-retalls com a text",
|
||||
"copySource": "Copia l'origen al porta-retalls",
|
||||
"convertToCode": "",
|
||||
"copySource": "Copia al porta-retalls",
|
||||
"convertToCode": "Converteix a codi",
|
||||
"bringForward": "Porta endavant",
|
||||
"sendToBack": "Envia enrere",
|
||||
"bringToFront": "Porta al davant",
|
||||
@@ -21,7 +21,9 @@
|
||||
"copyStyles": "Copia els estils",
|
||||
"pasteStyles": "Enganxa els estils",
|
||||
"stroke": "Color del traç",
|
||||
"changeStroke": "Canvia el color del traç",
|
||||
"background": "Color del fons",
|
||||
"changeBackground": "Canvia el color de fons",
|
||||
"fill": "Estil del fons",
|
||||
"strokeWidth": "Amplada del traç",
|
||||
"strokeStyle": "Estil del traç",
|
||||
@@ -38,12 +40,20 @@
|
||||
"arrowhead_none": "Cap",
|
||||
"arrowhead_arrow": "Fletxa",
|
||||
"arrowhead_bar": "Barra",
|
||||
"arrowhead_circle": "",
|
||||
"arrowhead_circle_outline": "",
|
||||
"arrowhead_circle": "Cercle",
|
||||
"arrowhead_circle_outline": "Circumferència",
|
||||
"arrowhead_triangle": "Triangle",
|
||||
"arrowhead_triangle_outline": "",
|
||||
"arrowhead_diamond": "",
|
||||
"arrowhead_diamond_outline": "",
|
||||
"arrowhead_triangle_outline": "Triangle (vora)",
|
||||
"arrowhead_diamond": "Rombe",
|
||||
"arrowhead_diamond_outline": "Rombe (vora)",
|
||||
"arrowhead_crowfoot_many": "Potes de gall (moltes)",
|
||||
"arrowhead_crowfoot_one": "Potes de gall (una)",
|
||||
"arrowhead_crowfoot_one_or_many": "Potes de gall (una o moltes)",
|
||||
"more_options": "Més opcions",
|
||||
"arrowtypes": "Tipus de fletxa",
|
||||
"arrowtype_sharp": "Fletxa Esmolada",
|
||||
"arrowtype_round": "Fletxa corba",
|
||||
"arrowtype_elbowed": "Fletxa de colzes",
|
||||
"fontSize": "Mida de lletra",
|
||||
"fontFamily": "Tipus de lletra",
|
||||
"addWatermark": "Afegeix-hi «Fet amb Excalidraw»",
|
||||
@@ -56,7 +66,7 @@
|
||||
"veryLarge": "Molt gran",
|
||||
"solid": "Sòlid",
|
||||
"hachure": "Ratlletes",
|
||||
"zigzag": "",
|
||||
"zigzag": "Ziga-zaga",
|
||||
"crossHatch": "Ratlletes creuades",
|
||||
"thin": "Fi",
|
||||
"bold": "Negreta",
|
||||
@@ -72,6 +82,7 @@
|
||||
"canvasColors": "Usat al llenç",
|
||||
"canvasBackground": "Fons del llenç",
|
||||
"drawingCanvas": "Llenç de dibuix",
|
||||
"clearCanvas": "Neteja el llenç",
|
||||
"layers": "Capes",
|
||||
"actions": "Accions",
|
||||
"language": "Llengua",
|
||||
@@ -84,12 +95,13 @@
|
||||
"group": "Agrupa la selecció",
|
||||
"ungroup": "Desagrupa la selecció",
|
||||
"collaborators": "Col·laboradors",
|
||||
"showGrid": "Mostra la graella",
|
||||
"toggleGrid": "Alterna la quadrícula",
|
||||
"addToLibrary": "Afegir a la biblioteca",
|
||||
"removeFromLibrary": "Eliminar de la biblioteca",
|
||||
"libraryLoadingMessage": "S'està carregant la biblioteca…",
|
||||
"libraries": "Explora les biblioteques",
|
||||
"loadingScene": "S'està carregant l'escena…",
|
||||
"loadScene": "Carrega una escena des d'un fitxer",
|
||||
"align": "Alinea",
|
||||
"alignTop": "Alinea a la part superior",
|
||||
"alignBottom": "Alinea a la part inferior",
|
||||
@@ -105,26 +117,33 @@
|
||||
"share": "Comparteix",
|
||||
"showStroke": "Mostra el selector de color del traç",
|
||||
"showBackground": "Mostra el selector de color de fons",
|
||||
"toggleTheme": "Activa o desactiva el tema",
|
||||
"showFonts": "Mostra el selector tipogràfic",
|
||||
"toggleTheme": "Alternar tema clar i fosc",
|
||||
"theme": "Tema",
|
||||
"personalLib": "Biblioteca personal",
|
||||
"excalidrawLib": "Biblioteca d'Excalidraw",
|
||||
"decreaseFontSize": "Redueix la mida de la lletra",
|
||||
"increaseFontSize": "Augmenta la mida de la lletra",
|
||||
"unbindText": "Desvincular el text",
|
||||
"bindText": "Ajusta el text al contenidor",
|
||||
"createContainerFromText": "",
|
||||
"createContainerFromText": "Ajusta el text al contenidor",
|
||||
"link": {
|
||||
"edit": "Edita l'enllaç",
|
||||
"editEmbed": "Edita l'enllaç i incrusta-ho",
|
||||
"create": "Crea un enllaç",
|
||||
"createEmbed": "",
|
||||
"editEmbed": "Editar enllaç incrustable",
|
||||
"create": "Afegir un enllaç",
|
||||
"label": "Enllaç",
|
||||
"labelEmbed": "",
|
||||
"empty": "No s'ha definit cap enllaç"
|
||||
"labelEmbed": "Enllaça i encasta",
|
||||
"empty": "No s'ha definit cap enllaç",
|
||||
"hint": "Escriu o enganxa un enllaç aquí",
|
||||
"goToElement": "Anar a l'element objectiu"
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "Editar línia",
|
||||
"exit": "Sortir de l'editor de línia"
|
||||
"editArrow": "Edita la fletxa"
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "Bloca",
|
||||
@@ -135,15 +154,49 @@
|
||||
"statusPublished": "Publicat",
|
||||
"sidebarLock": "Manté la barra lateral oberta",
|
||||
"selectAllElementsInFrame": "Selecciona tots els elements del marc",
|
||||
"removeAllElementsFromFrame": "Eliminat tots els elements del marc",
|
||||
"eyeDropper": "",
|
||||
"textToDiagram": "",
|
||||
"prompt": ""
|
||||
"removeAllElementsFromFrame": "Elimina tots els elements del marc",
|
||||
"eyeDropper": "Tria un color del llenç",
|
||||
"textToDiagram": "Text a diagrama",
|
||||
"prompt": "Prompt",
|
||||
"followUs": "Seguiu-nos",
|
||||
"discordChat": "Xat de Discord",
|
||||
"zoomToFitViewport": "Amplia per adaptar-se a la finestra",
|
||||
"zoomToFitSelection": "Zoom per veure la selecció",
|
||||
"zoomToFit": "Zoom per veure tots els elements",
|
||||
"installPWA": "Instal·la Excalidraw localment (PWA)",
|
||||
"autoResize": "Activa la redimensió de text automàtica",
|
||||
"imageCropping": "Retallar la imatge",
|
||||
"unCroppedDimension": "Dimensió sense retallar",
|
||||
"copyElementLink": "Copiar enllaç a objecte",
|
||||
"linkToElement": "Enllaç a l'objecte",
|
||||
"wrapSelectionInFrame": "Embolica la selecció en un marc",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "Enllaç a l'objecte",
|
||||
"desc": "Fes clic en una forma al llenç o enganxa un enllaç.",
|
||||
"notFound": "L'objecte enllaçat no s'ha trobat al llenç."
|
||||
},
|
||||
"library": {
|
||||
"noItems": "Encara no s'hi han afegit elements...",
|
||||
"hint_emptyLibrary": "Trieu un element o un llenç per a afegir-lo aquí, o instal·leu una biblioteca del repositori públic, més avall.",
|
||||
"hint_emptyPrivateLibrary": "Trieu un element o un llenç per a afegir-lo aquí."
|
||||
"hint_emptyPrivateLibrary": "Trieu un element o un llenç per a afegir-lo aquí.",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "Troba al llenç",
|
||||
"noMatch": "No hem trobat coincidències...",
|
||||
"singleResult": "resultat",
|
||||
"multipleResults": "resultats",
|
||||
"placeholder": "Troba al llenç...",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "Neteja el llenç",
|
||||
@@ -151,6 +204,7 @@
|
||||
"exportImage": "Exporta la imatge...",
|
||||
"export": "Guardar a...",
|
||||
"copyToClipboard": "Copia al porta-retalls",
|
||||
"copyLink": "Copia l'enllaç",
|
||||
"save": "Desa al fitxer actual",
|
||||
"saveAs": "Anomena i desa",
|
||||
"load": "Obrir",
|
||||
@@ -171,14 +225,16 @@
|
||||
"fullScreen": "Pantalla completa",
|
||||
"darkMode": "Mode fosc",
|
||||
"lightMode": "Mode clar",
|
||||
"systemMode": "Mode del sistema",
|
||||
"zenMode": "Mode zen",
|
||||
"objectsSnapMode": "",
|
||||
"objectsSnapMode": "Ajusta als objectes",
|
||||
"exitZenMode": "Surt de mode zen",
|
||||
"cancel": "Cancel·la",
|
||||
"saveLibNames": "",
|
||||
"clear": "Neteja",
|
||||
"remove": "Suprimeix",
|
||||
"embed": "",
|
||||
"publishLibrary": "Publica",
|
||||
"embed": "Commuta incrustació",
|
||||
"publishLibrary": "",
|
||||
"submit": "Envia",
|
||||
"confirm": "Confirma",
|
||||
"embeddableInteractionButton": "Feu clic per interactuar"
|
||||
@@ -204,37 +260,39 @@
|
||||
"resetLibrary": "Això buidarà la biblioteca. N'esteu segur?",
|
||||
"removeItemsFromsLibrary": "Suprimir {{count}} element(s) de la biblioteca?",
|
||||
"invalidEncryptionKey": "La clau d'encriptació ha de tenir 22 caràcters. La col·laboració en directe està desactivada.",
|
||||
"collabOfflineWarning": "Sense connexió a internet disponible.\nEls vostres canvis no seran guardats!"
|
||||
"collabOfflineWarning": "Sense connexió a internet disponible.\nEls vostres canvis no seran guardats!",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "Tipus de fitxer no suportat.",
|
||||
"imageInsertError": "No s'ha pogut insertar la imatge, torneu-ho a provar més tard...",
|
||||
"fileTooBig": "El fitxer és massa gros. La mida màxima permesa és {{maxSize}}.",
|
||||
"svgImageInsertError": "No ha estat possible inserir la imatge SVG. Les marques SVG semblen invàlides.",
|
||||
"failedToFetchImage": "",
|
||||
"invalidSVGString": "SVG no vàlid.",
|
||||
"failedToFetchImage": "No s'ha pogut obtenir la imatge.",
|
||||
"cannotResolveCollabServer": "No ha estat possible connectar amb el servidor collab. Si us plau recarregueu la pàgina i torneu a provar.",
|
||||
"importLibraryError": "No s'ha pogut carregar la biblioteca",
|
||||
"saveLibraryError": "No hem pogut desar la llibreria a l'emmagatzematge. Si us plau, deseu la vostra llibreria a un fitxer local per assegurar que no perds els canvis.",
|
||||
"collabSaveFailed": "No s'ha pogut desar a la base de dades de fons. Si els problemes persisteixen, hauríeu de desar el fitxer localment per assegurar-vos que no perdeu el vostre treball.",
|
||||
"collabSaveFailed_sizeExceeded": "No s'ha pogut desar a la base de dades de fons, sembla que el llenç és massa gran. Hauríeu de desar el fitxer localment per assegurar-vos que no perdeu el vostre treball.",
|
||||
"imageToolNotSupported": "",
|
||||
"imageToolNotSupported": "Les imatges no estan habilitades.",
|
||||
"brave_measure_text_error": {
|
||||
"line1": "",
|
||||
"line2": "",
|
||||
"line3": "",
|
||||
"line4": ""
|
||||
"line1": "Sembla que feu servir el navegador Brave amb el <bold>blocatge agressiu d'indentificació única</bold> activat.",
|
||||
"line2": "Això podria provocar problemes amb els <bold>elements de text</bold> en els vostres dissenys.",
|
||||
"line3": "Us recomanem encaridament que desactiveu aquesta característica. Podeu seguir <link>aquests passos</link> per a fer-ho.",
|
||||
"line4": "Si els elements de text no es mostren correctament malgrat haver desactivat aquesta opció, si us plau, obriu una <issueLink>incidència</issueLink> a la nostra pàgina de GitHub o escriviu-nos a <discordLink>Discord</discordLink>"
|
||||
},
|
||||
"libraryElementTypeError": {
|
||||
"embeddable": "",
|
||||
"iframe": "",
|
||||
"image": ""
|
||||
"embeddable": "Els elements incrustables no poden afegir-se a la biblioteca.",
|
||||
"iframe": "Elements IFrame no es poden afegir a la biblioteca.",
|
||||
"image": "Suport per a afegir imatges a la biblioteca aviat!"
|
||||
},
|
||||
"asyncPasteFailedOnRead": "",
|
||||
"asyncPasteFailedOnRead": "No s'ha pogut enganxar (no s'ha pogut llegir del porta-retalls del sistema).",
|
||||
"asyncPasteFailedOnParse": "No s'ha pogut enganxar.",
|
||||
"copyToSystemClipboardFailed": ""
|
||||
"copyToSystemClipboardFailed": "No s'ha pogut copiar al porta-retalls."
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "Selecció",
|
||||
"lasso": "",
|
||||
"image": "Insereix imatge",
|
||||
"rectangle": "Rectangle",
|
||||
"diamond": "Rombe",
|
||||
@@ -246,16 +304,32 @@
|
||||
"library": "Biblioteca",
|
||||
"lock": "Mantenir activa l'eina seleccionada desprès de dibuixar",
|
||||
"penMode": "Mode de llapis - evita tocar",
|
||||
"link": "Afegeix / actualitza l'enllaç per a la forma seleccionada",
|
||||
"link": "Afegeix/actualitza l'enllaç per a una forma seleccionada",
|
||||
"eraser": "Esborrador",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
"embeddable": "",
|
||||
"laser": "",
|
||||
"frame": "Eina de marc",
|
||||
"magicframe": "De Wireframe a codi",
|
||||
"embeddable": "Incrustació Web",
|
||||
"laser": "Punter làser",
|
||||
"hand": "Mà (eina de desplaçament)",
|
||||
"extraTools": "",
|
||||
"mermaidToExcalidraw": "De Mermaid a Excalidraw",
|
||||
"magicSettings": "Preferències d'IA"
|
||||
"extraTools": "Més eines",
|
||||
"mermaidToExcalidraw": "Mermaid a Excalidraw",
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "Rectangle",
|
||||
"diamond": "Rombe",
|
||||
"ellipse": "El·lipse",
|
||||
"arrow": "Fletxa",
|
||||
"line": "Línia",
|
||||
"freedraw": "Dibuix a mà alçada",
|
||||
"text": "Text",
|
||||
"image": "Imatge",
|
||||
"group": "Grup",
|
||||
"frame": "Marc",
|
||||
"magicframe": "De Wireframe a codi",
|
||||
"embeddable": "Incrustació Web",
|
||||
"selection": "Selecció",
|
||||
"iframe": "IFrame"
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "Accions del llenç",
|
||||
@@ -263,28 +337,33 @@
|
||||
"shapes": "Formes"
|
||||
},
|
||||
"hints": {
|
||||
"canvasPanning": "Per moure el llenç, manteniu premuda la roda del ratolí o la barra espaiadora mentre arrossegueu o utilitzeu l'eina manual",
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "Feu clic per a dibuixar múltiples punts; arrossegueu per a una sola línia",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "Feu clic i arrossegueu, deixeu anar per a finalitzar",
|
||||
"text": "Consell: també podeu afegir text fent doble clic en qualsevol lloc amb l'eina de selecció",
|
||||
"embeddable": "",
|
||||
"text_selected": "Feu doble clic o premeu Retorn per a editar el text",
|
||||
"text_editing": "Premeu Escapada o Ctrl+Retorn (o Ordre+Retorn) per a finalitzar l'edició",
|
||||
"linearElementMulti": "Feu clic a l'ultim punt, o pitgeu Esc o Retorn per a finalitzar",
|
||||
"lockAngle": "Per restringir els angles, mantenir premut el majúscul (SHIFT)",
|
||||
"resize": "Per restringir les proporcions mentres es canvia la mida, mantenir premut el majúscul (SHIFT); per canviar la mida des del centre, mantenir premut ALT",
|
||||
"resizeImage": "Podeu redimensionar lliurement prement MAJÚSCULA;\nper a redimensionar des del centre, premeu ALT",
|
||||
"rotate": "Per restringir els angles mentre gira, mantenir premut el majúscul (SHIFT)",
|
||||
"lineEditor_info": "Mantingueu premut Ctrl o Cmd i feu doble clic o premeu Ctrl o Cmd + Retorn per editar els punts",
|
||||
"lineEditor_pointSelected": "Premeu Suprimir per a eliminar el(s) punt(s), CtrlOrCmd+D per a duplicar-lo, o arrossegueu-lo per a moure'l",
|
||||
"lineEditor_nothingSelected": "Seleccioneu un punt per a editar-lo (premeu SHIFT si voleu\nselecció múltiple), o manteniu Alt i feu clic per a afegir més punts",
|
||||
"placeImage": "Feu clic per a col·locar la imatge o clic i arrossegar per a establir-ne la mida manualment",
|
||||
"embeddable": "Feu clic i arrossegueu per crear una Incrustació Web",
|
||||
"text_selected": "",
|
||||
"text_editing": "",
|
||||
"linearElementMulti": "",
|
||||
"lockAngle": "",
|
||||
"resize": "",
|
||||
"resizeImage": "",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"publishLibrary": "Publiqueu la vostra pròpia llibreria",
|
||||
"bindTextToElement": "Premeu enter per a afegir-hi text",
|
||||
"deepBoxSelect": "Manteniu CtrlOrCmd per a selecció profunda, i per a evitar l'arrossegament",
|
||||
"eraserRevert": "Mantingueu premuda Alt per a revertir els elements seleccionats per a esborrar",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "És probable que aquesta funció es pugui activar posant la marca \"dom.events.asyncClipboard.clipboardItem\" a \"true\". Per canviar les marques del navegador al Firefox, visiteu la pàgina \"about:config\".",
|
||||
"disableSnapping": ""
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "No es pot mostrar la previsualització",
|
||||
@@ -299,9 +378,12 @@
|
||||
"openIssueMessage": "Anàvem amb molta cura de no incloure la informació de la vostra escena en l'error. Si l'escena no és privada, podeu fer-ne el seguiment al nostre <button>rastrejador d'errors.</button> Incloeu la informació a continuació copiant i enganxant a GitHub Issues.",
|
||||
"sceneContent": "Contingut de l'escena:"
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": "O"
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "Podeu convidar persones a la vostra escena actual a col·laborar amb vós.",
|
||||
"desc_privacy": "No us preocupeu, la sessió utilitza el xifratge de punta a punta, de manera que qualsevol cosa que dibuixeu romandrà privada. Ni tan sols el nostre servidor podrà veure què feu.",
|
||||
"desc_intro": "Convideu gent a col·laborar en el vostre disseny.",
|
||||
"desc_privacy": "No us amoïneu, la sessió està encriptada d'extrem a extrem i és totalment privada. Ni tan sols el nostre servidor pot veure què dibuixeu.",
|
||||
"button_startSession": "Inicia la sessió",
|
||||
"button_stopSession": "Atura la sessió",
|
||||
"desc_inProgressIntro": "La sessió de col·laboració en directe està en marxa.",
|
||||
@@ -328,14 +410,16 @@
|
||||
"click": "clic",
|
||||
"deepSelect": "Selecció profunda",
|
||||
"deepBoxSelect": "Seleccioneu profundament dins del quadre i eviteu arrossegar",
|
||||
"createFlowchart": "Crear un diagrama de flux a partir d'un element genèric",
|
||||
"navigateFlowchart": "Navegar per un diagrama de flux",
|
||||
"curvedArrow": "Fletxa corba",
|
||||
"curvedLine": "Línia corba",
|
||||
"documentation": "Documentació",
|
||||
"doubleClick": "doble clic",
|
||||
"drag": "arrossega",
|
||||
"editor": "Editor",
|
||||
"editLineArrowPoints": "",
|
||||
"editText": "",
|
||||
"editLineArrowPoints": "Edita els punts de la línia/fletxa",
|
||||
"editText": "Edita text / afegeix etiqueta",
|
||||
"github": "Hi heu trobat un problema? Informeu-ne",
|
||||
"howto": "Seguiu les nostres guies",
|
||||
"or": "o",
|
||||
@@ -350,7 +434,9 @@
|
||||
"zoomToSelection": "Zoom per veure la selecció",
|
||||
"toggleElementLock": "Blocar/desblocar la selecció",
|
||||
"movePageUpDown": "Mou la pàgina cap amunt/a baix",
|
||||
"movePageLeftRight": "Mou la pàgina cap a l'esquerra/dreta"
|
||||
"movePageLeftRight": "Mou la pàgina cap a l'esquerra/dreta",
|
||||
"cropStart": "Retallar l'imatge",
|
||||
"cropFinish": "Finalitza el retall d'imatge"
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": "Neteja el llenç"
|
||||
@@ -392,27 +478,27 @@
|
||||
"removeItemsFromLib": "Suprimeix els elements seleccionats de la llibreria"
|
||||
},
|
||||
"imageExportDialog": {
|
||||
"header": "",
|
||||
"header": "Exporteu la imatge",
|
||||
"label": {
|
||||
"withBackground": "",
|
||||
"onlySelected": "Només els seleccionats",
|
||||
"withBackground": "Fons",
|
||||
"onlySelected": "Només seleccionat",
|
||||
"darkMode": "Mode fosc",
|
||||
"embedScene": "",
|
||||
"scale": "",
|
||||
"padding": ""
|
||||
"embedScene": "Incrusta escena",
|
||||
"scale": "Escala",
|
||||
"padding": "Marge intern (padding)"
|
||||
},
|
||||
"tooltip": {
|
||||
"embedScene": ""
|
||||
"embedScene": "Les dades de l’escena es desaran al fitxer PNG/SVG de manera que es pugui restaurar l’escena.\nAixò farà augmentar la mida del fitxer exportat."
|
||||
},
|
||||
"title": {
|
||||
"exportToPng": "Exporta a PNG",
|
||||
"exportToSvg": "Exporta a SVG",
|
||||
"copyPngToClipboard": "Copia el PNG al porta-retalls"
|
||||
"exportToPng": "Exporteu a PNG",
|
||||
"exportToSvg": "Exporteu a SVG",
|
||||
"copyPngToClipboard": "Copieu el PNG al porta-retalls"
|
||||
},
|
||||
"button": {
|
||||
"exportToPng": "PNG",
|
||||
"exportToSvg": "",
|
||||
"copyPngToClipboard": ""
|
||||
"exportToSvg": "SVG",
|
||||
"copyPngToClipboard": "Copieu al porta-retalls"
|
||||
}
|
||||
},
|
||||
"encrypted": {
|
||||
@@ -421,13 +507,15 @@
|
||||
},
|
||||
"stats": {
|
||||
"angle": "Angle",
|
||||
"element": "Element",
|
||||
"elements": "Elements",
|
||||
"shapes": "Formes",
|
||||
"height": "Altura",
|
||||
"scene": "Escena",
|
||||
"selected": "Seleccionat",
|
||||
"storage": "Emmagatzematge",
|
||||
"title": "Estadístiques per nerds",
|
||||
"fullTitle": "Propietats del Llenç i de la Forma",
|
||||
"title": "Propietats",
|
||||
"generalStats": "General",
|
||||
"elementProperties": "Propietats de la forma",
|
||||
"total": "Total",
|
||||
"version": "Versió",
|
||||
"versionCopy": "Feu clic per a copiar",
|
||||
@@ -439,26 +527,28 @@
|
||||
"copyStyles": "S'han copiat els estils.",
|
||||
"copyToClipboard": "S'ha copiat al porta-retalls.",
|
||||
"copyToClipboardAsPng": "S'ha copiat {{exportSelection}} al porta-retalls en format PNG\n({{exportColorScheme}})",
|
||||
"copyToClipboardAsSvg": "S'ha copiat {{exportSelection}} al porta-retalls com a SVG\n({{exportColorScheme}})",
|
||||
"fileSaved": "S'ha desat el fitxer.",
|
||||
"fileSavedToFilename": "S'ha desat a {filename}",
|
||||
"canvas": "el llenç",
|
||||
"selection": "la selecció",
|
||||
"pasteAsSingleElement": "Fer servir {{shortcut}} per enganxar com un sol element,\no enganxeu-lo en un editor de text existent",
|
||||
"unableToEmbed": "",
|
||||
"unrecognizedLinkFormat": ""
|
||||
"unableToEmbed": "Actualment no es permet incrustar aquesta URL. Planteja un problema a GitHub per sol·licitar que l'URL estigui a la llista blanca",
|
||||
"unrecognizedLinkFormat": "L'enllaç que has incrustat no coincideix amb el format esperat. Si us plau, intenta enganxar l'enllaç 'embed' proporcionada pel lloc web d'origen",
|
||||
"elementLinkCopied": "Enllaç copiat al porta-retalls"
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "Transparent",
|
||||
"black": "",
|
||||
"white": "",
|
||||
"red": "",
|
||||
"pink": "",
|
||||
"grape": "",
|
||||
"violet": "",
|
||||
"gray": "",
|
||||
"blue": "",
|
||||
"cyan": "",
|
||||
"teal": "",
|
||||
"black": "Negre",
|
||||
"white": "Blanc",
|
||||
"red": "Vermell",
|
||||
"pink": "Rosa",
|
||||
"grape": "Violat (raïm)",
|
||||
"violet": "Violat",
|
||||
"gray": "Gris",
|
||||
"blue": "Blau",
|
||||
"cyan": "Cian",
|
||||
"teal": "Xarxet",
|
||||
"green": "Verd",
|
||||
"yellow": "Groc",
|
||||
"orange": "Taronja",
|
||||
@@ -478,48 +568,97 @@
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"mostUsedCustomColors": "",
|
||||
"colors": "",
|
||||
"shades": "",
|
||||
"hexCode": "",
|
||||
"noShades": ""
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "Colors personalitzats més usats",
|
||||
"colors": "Colors",
|
||||
"shades": "Ombres",
|
||||
"hexCode": "Codi hexadecimal",
|
||||
"noShades": "No hi ha ombres disponibles per a aquest color"
|
||||
},
|
||||
"overwriteConfirm": {
|
||||
"action": {
|
||||
"exportToImage": {
|
||||
"title": "Exporta com a imatge",
|
||||
"button": "Exporta com a imatge",
|
||||
"description": ""
|
||||
"title": "Exporteu com a imatge",
|
||||
"button": "Exporteu com a imatge",
|
||||
"description": "Exporta les dades de l'escena com una imatge des de la qual podràs importar-les més tard."
|
||||
},
|
||||
"saveToDisk": {
|
||||
"title": "Desa al disc",
|
||||
"button": "Desa al disc",
|
||||
"description": ""
|
||||
"title": "Deseu al disc",
|
||||
"button": "Deseu al disc",
|
||||
"description": "Exporta les dades de l'escena a un fitxer des del qual podràs importar-les més tard."
|
||||
},
|
||||
"excalidrawPlus": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": ""
|
||||
"title": "Excalidraw+",
|
||||
"button": "Exporta a Excalidraw+",
|
||||
"description": "Desa l'escena al teu espai de treball d'Excalidraw+."
|
||||
}
|
||||
},
|
||||
"modal": {
|
||||
"loadFromFile": {
|
||||
"title": "Carrega des d'un fitxer",
|
||||
"button": "Carrega des d'un fitxer",
|
||||
"description": ""
|
||||
"description": "Carregar des d'un fitxer <bold>substituirà el contingut actual</bold>.<br></br>Podeu desar el vostre disseny abans fent servir una de les opcions més avall."
|
||||
},
|
||||
"shareableLink": {
|
||||
"title": "Carrega des d'un enllaç",
|
||||
"button": "",
|
||||
"description": ""
|
||||
"button": "Substitueix el contingut",
|
||||
"description": "Carregar un disseny extern <bold>substituirà el contingut actual</bold>.<br></br>Podeu desar el vostre disseny abans fent servir una de les opcions més avall."
|
||||
}
|
||||
}
|
||||
},
|
||||
"mermaid": {
|
||||
"title": "De Mermaid a Excalidraw",
|
||||
"button": "Insereix",
|
||||
"description": "",
|
||||
"title": "Mermaid a Excalidraw",
|
||||
"button": "Inseriu",
|
||||
"description": "Actualment només s'admeten els diagrames <flowchartLink>Flowchart</flowchartLink>, <sequenceLink> Sequence, </sequenceLink> i <classLink> Class </classLink>. Els altres tipus es representaran com a imatge a Excalidraw.",
|
||||
"syntax": "Sintaxi de Mermaid",
|
||||
"preview": "Previsualització"
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": "Cerca ràpida"
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": "antic"
|
||||
},
|
||||
"sceneFonts": "En aquesta escena",
|
||||
"availableFonts": "Lletres tipogràfiques disponibles",
|
||||
"empty": "No s'ha trobat cap lletra tipogràfica"
|
||||
},
|
||||
"userList": {
|
||||
"empty": "No s'ha trobat cap usuari",
|
||||
"hint": {
|
||||
"text": "Feu clic sobre un usuari per seguir-lo",
|
||||
"followStatus": "Ara per ara seguiu aquest usuari",
|
||||
"inCall": "L'usuari es troba en una trucada de veu",
|
||||
"micMuted": "El micròfon de l'usuari és silenciat",
|
||||
"isSpeaking": "L'usuari parla ara"
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "Paleta d'ordres",
|
||||
"shortcuts": {
|
||||
"select": "Selecciona",
|
||||
"confirm": "Confirma",
|
||||
"close": "Tanca"
|
||||
},
|
||||
"recents": "Usats recentment",
|
||||
"search": {
|
||||
"placeholder": "Cerca menús, ordres i descobreix joies amagades",
|
||||
"noMatch": "No hi ha ordres coincidents..."
|
||||
},
|
||||
"itemNotAvailable": "Ordre no disponible...",
|
||||
"shortcutHint": "Per obrir la paleta d'ordres, utilitza {{shortcut}}"
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,8 +11,8 @@
|
||||
"copyAsPng": "Zkopírovat do schránky jako PNG",
|
||||
"copyAsSvg": "Zkopírovat do schránky jako SVG",
|
||||
"copyText": "Zkopírovat do schránky jako text",
|
||||
"copySource": "",
|
||||
"convertToCode": "",
|
||||
"copySource": "Kopírovat zdroj do schránky",
|
||||
"convertToCode": "Převést na kód",
|
||||
"bringForward": "Přenést blíž",
|
||||
"sendToBack": "Přenést do pozadí",
|
||||
"bringToFront": "Přenést do popředí",
|
||||
@@ -21,7 +21,9 @@
|
||||
"copyStyles": "Kopírovat styly",
|
||||
"pasteStyles": "Vložit styly",
|
||||
"stroke": "Obrys",
|
||||
"changeStroke": "Změnit barvu ohraničení",
|
||||
"background": "Pozadí",
|
||||
"changeBackground": "Změnit barvu pozadí",
|
||||
"fill": "Výplň",
|
||||
"strokeWidth": "Tloušťka tahu",
|
||||
"strokeStyle": "Styl tahu",
|
||||
@@ -38,12 +40,20 @@
|
||||
"arrowhead_none": "Žádný",
|
||||
"arrowhead_arrow": "Šipka",
|
||||
"arrowhead_bar": "Kóta",
|
||||
"arrowhead_circle": "",
|
||||
"arrowhead_circle_outline": "",
|
||||
"arrowhead_circle": "Kruh",
|
||||
"arrowhead_circle_outline": "Kružnice",
|
||||
"arrowhead_triangle": "Trojúhelník",
|
||||
"arrowhead_triangle_outline": "",
|
||||
"arrowhead_diamond": "",
|
||||
"arrowhead_diamond_outline": "",
|
||||
"arrowhead_triangle_outline": "Trojúhelník (obrys)",
|
||||
"arrowhead_diamond": "Kosočtverec",
|
||||
"arrowhead_diamond_outline": "Kosočtverec (obrys)",
|
||||
"arrowhead_crowfoot_many": "",
|
||||
"arrowhead_crowfoot_one": "",
|
||||
"arrowhead_crowfoot_one_or_many": "",
|
||||
"more_options": "",
|
||||
"arrowtypes": "Typ šipky",
|
||||
"arrowtype_sharp": "Ostrá šipka",
|
||||
"arrowtype_round": "Zakřivená šipka",
|
||||
"arrowtype_elbowed": "",
|
||||
"fontSize": "Velikost písma",
|
||||
"fontFamily": "Písmo",
|
||||
"addWatermark": "Přidat \"Vyrobeno s Excalidraw\"",
|
||||
@@ -55,7 +65,7 @@
|
||||
"large": "Velké",
|
||||
"veryLarge": "Velmi velké",
|
||||
"solid": "Plný",
|
||||
"hachure": "Hachure",
|
||||
"hachure": "Šrafování",
|
||||
"zigzag": "Klikatě",
|
||||
"crossHatch": "Křížový šrafování",
|
||||
"thin": "Tenký",
|
||||
@@ -72,6 +82,7 @@
|
||||
"canvasColors": "Použito na plátně",
|
||||
"canvasBackground": "Pozadí plátna",
|
||||
"drawingCanvas": "Kreslicí plátno",
|
||||
"clearCanvas": "Vyčistit plátno",
|
||||
"layers": "Vrstvy",
|
||||
"actions": "Akce",
|
||||
"language": "Jazyk",
|
||||
@@ -84,12 +95,13 @@
|
||||
"group": "Sloučit výběr do skupiny",
|
||||
"ungroup": "Zrušit sloučení skupiny",
|
||||
"collaborators": "Spolupracovníci",
|
||||
"showGrid": "Zobrazit mřížku",
|
||||
"toggleGrid": "Přepínač mřížky",
|
||||
"addToLibrary": "Přidat do knihovny",
|
||||
"removeFromLibrary": "Odebrat z knihovny",
|
||||
"libraryLoadingMessage": "Načítání knihovny…",
|
||||
"libraries": "Procházet knihovny",
|
||||
"loadingScene": "Načítání scény…",
|
||||
"loadScene": "Načíst scénu ze souboru",
|
||||
"align": "Zarovnání",
|
||||
"alignTop": "Zarovnat nahoru",
|
||||
"alignBottom": "Zarovnat dolů",
|
||||
@@ -105,7 +117,9 @@
|
||||
"share": "Sdílet",
|
||||
"showStroke": "Zobrazit výběr barvy",
|
||||
"showBackground": "Zobrazit výběr barev pozadí",
|
||||
"toggleTheme": "Přepnout tmavý řežim",
|
||||
"showFonts": "Zobrazit výběr písma",
|
||||
"toggleTheme": "Přepnout světlý/tmavý motiv",
|
||||
"theme": "Motiv",
|
||||
"personalLib": "Osobní knihovna",
|
||||
"excalidrawLib": "Exkalidraw knihovna",
|
||||
"decreaseFontSize": "Zmenšit písmo",
|
||||
@@ -115,16 +129,21 @@
|
||||
"createContainerFromText": "Zabalit text do kontejneru",
|
||||
"link": {
|
||||
"edit": "Upravit odkaz",
|
||||
"editEmbed": "",
|
||||
"create": "Vytvořit odkaz",
|
||||
"createEmbed": "",
|
||||
"editEmbed": "Upravit odkaz pro vložení",
|
||||
"create": "Přidat odkaz",
|
||||
"label": "Odkaz",
|
||||
"labelEmbed": "",
|
||||
"empty": ""
|
||||
"labelEmbed": "Odkaz & vložit",
|
||||
"empty": "Není nastaven žádný odkaz",
|
||||
"hint": "Napište nebo vložte svůj odkaz zde",
|
||||
"goToElement": "Přejít na cílový prvek"
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "Upravit čáru",
|
||||
"exit": "Ukončit editor řádků"
|
||||
"editArrow": "Upravit šipku"
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "Uzamknout",
|
||||
@@ -134,16 +153,50 @@
|
||||
},
|
||||
"statusPublished": "Zveřejněno",
|
||||
"sidebarLock": "Ponechat postranní panel otevřený",
|
||||
"selectAllElementsInFrame": "",
|
||||
"removeAllElementsFromFrame": "",
|
||||
"selectAllElementsInFrame": "Vybrat všechny prvky v orámování",
|
||||
"removeAllElementsFromFrame": "Odstranit všechny prvky z orámování",
|
||||
"eyeDropper": "Vyberte barvu z plátna",
|
||||
"textToDiagram": "",
|
||||
"prompt": ""
|
||||
"textToDiagram": "Z textu na diagram",
|
||||
"prompt": "Výzva",
|
||||
"followUs": "Sledujte nás",
|
||||
"discordChat": "Discord chat",
|
||||
"zoomToFitViewport": "",
|
||||
"zoomToFitSelection": "Přiblížit na výběr",
|
||||
"zoomToFit": "Přiblížit na zobrazení všech prvků",
|
||||
"installPWA": "Instalovat Excalidraw lokálně (PWA)",
|
||||
"autoResize": "Povolit automatickou změnu velikosti textu",
|
||||
"imageCropping": "",
|
||||
"unCroppedDimension": "",
|
||||
"copyElementLink": "Kopírovat odkaz na objekt",
|
||||
"linkToElement": "Odkaz na objekt",
|
||||
"wrapSelectionInFrame": "",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "Odkaz na objekt",
|
||||
"desc": "Klikněte na tvar na plátně nebo vložte odkaz.",
|
||||
"notFound": "Propojený objekt nebyl na plátně nalezen."
|
||||
},
|
||||
"library": {
|
||||
"noItems": "Dosud neexistují žádné položky...",
|
||||
"hint_emptyLibrary": "Vyberte položku na plátně a přidejte ji sem nebo nainstalujte knihovnu z veřejného úložiště níže.",
|
||||
"hint_emptyPrivateLibrary": "Vyberte položku na plátně a přidejte ji sem."
|
||||
"hint_emptyPrivateLibrary": "Vyberte položku na plátně a přidejte ji sem.",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "Najít na plátně",
|
||||
"noMatch": "Nebyla nalezena žádná shoda...",
|
||||
"singleResult": "výsledek",
|
||||
"multipleResults": "výsledky",
|
||||
"placeholder": "",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "Resetovat plátno",
|
||||
@@ -151,6 +204,7 @@
|
||||
"exportImage": "Exportovat obrázek...",
|
||||
"export": "Uložit jako...",
|
||||
"copyToClipboard": "Kopírovat do schránky",
|
||||
"copyLink": "Kopírovat odkaz",
|
||||
"save": "Uložit do aktuálního souboru",
|
||||
"saveAs": "Uložit jako",
|
||||
"load": "Otevřít",
|
||||
@@ -161,7 +215,7 @@
|
||||
"zoomIn": "Přiblížit",
|
||||
"zoomOut": "Oddálit",
|
||||
"resetZoom": "Resetovat přiblížení",
|
||||
"menu": "Menu",
|
||||
"menu": "Hlavní nabídka",
|
||||
"done": "Hotovo",
|
||||
"edit": "Upravit",
|
||||
"undo": "Zpět",
|
||||
@@ -171,17 +225,19 @@
|
||||
"fullScreen": "Celá obrazovka",
|
||||
"darkMode": "Tmavý režim",
|
||||
"lightMode": "Světlý režim",
|
||||
"systemMode": "Nastavení systému",
|
||||
"zenMode": "Zen mód",
|
||||
"objectsSnapMode": "",
|
||||
"objectsSnapMode": "Přichytávat k objektům",
|
||||
"exitZenMode": "Opustit zen mód",
|
||||
"cancel": "Zrušit",
|
||||
"saveLibNames": "",
|
||||
"clear": "Vyčistit",
|
||||
"remove": "Odstranit",
|
||||
"embed": "",
|
||||
"publishLibrary": "Zveřejnit",
|
||||
"embed": "Přepínač vkládání",
|
||||
"publishLibrary": "",
|
||||
"submit": "Odeslat",
|
||||
"confirm": "Potvrdit",
|
||||
"embeddableInteractionButton": ""
|
||||
"embeddableInteractionButton": "Klikněte pro interakci"
|
||||
},
|
||||
"alerts": {
|
||||
"clearReset": "Toto vymaže celé plátno. Jste si jisti?",
|
||||
@@ -204,20 +260,21 @@
|
||||
"resetLibrary": "Tímto vymažete vaši knihovnu. Jste si jisti?",
|
||||
"removeItemsFromsLibrary": "Smazat {{count}} položek z knihovny?",
|
||||
"invalidEncryptionKey": "Šifrovací klíč musí mít 22 znaků. Live spolupráce je zakázána.",
|
||||
"collabOfflineWarning": "Není k dispozici žádné internetové připojení.\nVaše změny nebudou uloženy!"
|
||||
"collabOfflineWarning": "Není k dispozici žádné internetové připojení.\nVaše změny nebudou uloženy!",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "Nepodporovaný typ souboru.",
|
||||
"imageInsertError": "Nelze vložit obrázek. Zkuste to později...",
|
||||
"fileTooBig": "Soubor je příliš velký. Maximální povolená velikost je {{maxSize}}.",
|
||||
"svgImageInsertError": "Nelze vložit SVG obrázek. Značení SVG je neplatné.",
|
||||
"failedToFetchImage": "",
|
||||
"invalidSVGString": "Neplatný SVG.",
|
||||
"failedToFetchImage": "Nepodařilo se načíst obrázek.",
|
||||
"cannotResolveCollabServer": "Nelze se připojit ke sdílenému serveru. Prosím obnovte stránku a zkuste to znovu.",
|
||||
"importLibraryError": "Nelze načíst knihovnu",
|
||||
"saveLibraryError": "",
|
||||
"collabSaveFailed": "Nelze uložit do databáze na serveru. Pokud problémy přetrvávají, měli byste uložit soubor lokálně, abyste se ujistili, že neztratíte svou práci.",
|
||||
"collabSaveFailed_sizeExceeded": "Nelze uložit do databáze na serveru, plátno se zdá být příliš velké. Měli byste uložit soubor lokálně, abyste se ujistili, že neztratíte svou práci.",
|
||||
"imageToolNotSupported": "",
|
||||
"imageToolNotSupported": "Obrázky jsou vypnuty.",
|
||||
"brave_measure_text_error": {
|
||||
"line1": "Vypadá to, že používáte Brave prohlížeč s povoleným nastavením <bold>Aggressively Block Fingerprinting</bold>.",
|
||||
"line2": "To by mohlo vést k narušení <bold>Textových elementů</bold> ve vašich výkresech.",
|
||||
@@ -230,11 +287,12 @@
|
||||
"image": ""
|
||||
},
|
||||
"asyncPasteFailedOnRead": "",
|
||||
"asyncPasteFailedOnParse": "",
|
||||
"asyncPasteFailedOnParse": "Nepodařilo se vložit.",
|
||||
"copyToSystemClipboardFailed": ""
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "Výběr",
|
||||
"lasso": "",
|
||||
"image": "Vložit obrázek",
|
||||
"rectangle": "Obdélník",
|
||||
"diamond": "Diamant",
|
||||
@@ -246,16 +304,32 @@
|
||||
"library": "Knihovna",
|
||||
"lock": "Po kreslení ponechat vybraný nástroj aktivní",
|
||||
"penMode": "Režim Pera - zabránit dotyku",
|
||||
"link": "Přidat/aktualizovat odkaz pro vybraný tvar",
|
||||
"link": "",
|
||||
"eraser": "Guma",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
"embeddable": "",
|
||||
"laser": "",
|
||||
"frame": "Orámování",
|
||||
"magicframe": "Z wireframu na kód",
|
||||
"embeddable": "Web Embed",
|
||||
"laser": "Laserové ukazovátko",
|
||||
"hand": "Ruka (nástroj pro posouvání)",
|
||||
"extraTools": "",
|
||||
"extraTools": "Více nástrojů",
|
||||
"mermaidToExcalidraw": "",
|
||||
"magicSettings": ""
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "Obdélník",
|
||||
"diamond": "Kosočtverec",
|
||||
"ellipse": "Elipsa",
|
||||
"arrow": "Šipka",
|
||||
"line": "Čára",
|
||||
"freedraw": "Volné kreslení",
|
||||
"text": "Text",
|
||||
"image": "Obrázek",
|
||||
"group": "Skupina",
|
||||
"frame": "Rám",
|
||||
"magicframe": "Z wireframu na kód",
|
||||
"embeddable": "",
|
||||
"selection": "Výběr",
|
||||
"iframe": "IFrame"
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "Akce plátna",
|
||||
@@ -263,28 +337,33 @@
|
||||
"shapes": "Tvary"
|
||||
},
|
||||
"hints": {
|
||||
"canvasPanning": "Chcete-li přesunout plátno, podržte kolečko nebo mezerník při tažení nebo použijte nástroj Ruka",
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "Kliknutím pro více bodů, táhnutím pro jednu čáru",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "Klikněte a táhněte, pro ukončení pusťte",
|
||||
"text": "Tip: Text můžete také přidat dvojitým kliknutím kdekoli pomocí nástroje pro výběr",
|
||||
"embeddable": "",
|
||||
"text_selected": "Dvojklikem nebo stisknutím klávesy ENTER upravíte text",
|
||||
"text_editing": "Stiskněte Escape nebo Ctrl/Cmd+ENTER pro dokončení úprav",
|
||||
"linearElementMulti": "Klikněte na poslední bod nebo stiskněte Escape anebo Enter pro dokončení",
|
||||
"lockAngle": "Úhel můžete omezit podržením SHIFT",
|
||||
"resize": "Můžete omezit proporce podržením SHIFT při změně velikosti,\npodržte ALT pro změnu velikosti od středu",
|
||||
"resizeImage": "Můžete volně změnit velikost podržením SHIFT,\npodržením klávesy ALT změníte velikosti od středu",
|
||||
"rotate": "Úhly můžete omezit podržením SHIFT při otáčení",
|
||||
"lineEditor_info": "Podržte Ctrl/Cmd a dvakrát klikněte nebo stiskněte Ctrl/Cmd + Enter pro úpravu bodů",
|
||||
"lineEditor_pointSelected": "Stisknutím tlačítka Delete odstraňte bod(y),\nCtrl/Cmd+D pro duplicitu nebo táhnutím pro přesun",
|
||||
"lineEditor_nothingSelected": "Vyberte bod, který chcete upravit (podržením klávesy SHIFT vyberete více položek),\nnebo podržením klávesy Alt a kliknutím přidáte nové body",
|
||||
"placeImage": "Kliknutím umístěte obrázek, nebo klepnutím a přetažením ručně nastavíte jeho velikost",
|
||||
"text_selected": "",
|
||||
"text_editing": "",
|
||||
"linearElementMulti": "",
|
||||
"lockAngle": "",
|
||||
"resize": "",
|
||||
"resizeImage": "",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"publishLibrary": "Publikovat vlastní knihovnu",
|
||||
"bindTextToElement": "Stiskněte Enter pro přidání textu",
|
||||
"deepBoxSelect": "Podržte Ctrl/Cmd pro hluboký výběr a pro zabránění táhnutí",
|
||||
"eraserRevert": "Podržením klávesy Alt vrátíte prvky označené pro smazání",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "Tato funkce může být povolena nastavením vlajky \"dom.events.asyncClipboard.clipboardItem\" na \"true\". Chcete-li změnit vlajky prohlížeče ve Firefoxu, navštivte stránku \"about:config\".",
|
||||
"disableSnapping": ""
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "Náhled nelze zobrazit",
|
||||
@@ -299,9 +378,12 @@
|
||||
"openIssueMessage": "Byli jsme velmi opatrní, abychom neuváděli informace o Vaší scéně. Pokud vaše scéna není soukromá, zvažte prosím sledování na našem <button>bug trackeru</button>. Uveďte prosím níže uvedené informace kopírováním a vložením do problému na GitHubu.",
|
||||
"sceneContent": "Obsah scény:"
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": ""
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "Můžete pozvat lidi na vaši aktuální scénu ke spolupráci s vámi.",
|
||||
"desc_privacy": "Nebojte se, relace používá end-to-end šifrování, takže cokoliv nakreslíte zůstane soukromé. Ani náš server nebude schopen vidět, s čím budete pracovat.",
|
||||
"desc_intro": "",
|
||||
"desc_privacy": "",
|
||||
"button_startSession": "Zahájit relaci",
|
||||
"button_stopSession": "Ukončit relaci",
|
||||
"desc_inProgressIntro": "Živá spolupráce právě probíhá.",
|
||||
@@ -328,12 +410,14 @@
|
||||
"click": "kliknutí",
|
||||
"deepSelect": "Hluboký výběr",
|
||||
"deepBoxSelect": "Hluboký výběr uvnitř boxu a zabránění táhnnutí",
|
||||
"createFlowchart": "",
|
||||
"navigateFlowchart": "",
|
||||
"curvedArrow": "Zakřivená šipka",
|
||||
"curvedLine": "Zakřivená čára",
|
||||
"documentation": "Dokumentace",
|
||||
"doubleClick": "dvojklik",
|
||||
"drag": "tažení",
|
||||
"editor": "Editor",
|
||||
"editor": "",
|
||||
"editLineArrowPoints": "Upravit body linií/šipek",
|
||||
"editText": "Upravit text / přidat popis",
|
||||
"github": "Našel jsi problém? Nahlaš ho",
|
||||
@@ -350,7 +434,9 @@
|
||||
"zoomToSelection": "Přiblížit na výběr",
|
||||
"toggleElementLock": "Zamknout/odemknout výběr",
|
||||
"movePageUpDown": "Posunout stránku nahoru/dolů",
|
||||
"movePageLeftRight": "Přesunout stránku doleva/doprava"
|
||||
"movePageLeftRight": "Přesunout stránku doleva/doprava",
|
||||
"cropStart": "",
|
||||
"cropFinish": ""
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": "Vymazat plátno"
|
||||
@@ -421,13 +507,15 @@
|
||||
},
|
||||
"stats": {
|
||||
"angle": "Úhel",
|
||||
"element": "Prvek",
|
||||
"elements": "Prvky",
|
||||
"shapes": "Tvary",
|
||||
"height": "Výška",
|
||||
"scene": "Scéna",
|
||||
"selected": "Vybráno",
|
||||
"storage": "Úložiště",
|
||||
"title": "Statistika pro nerdy",
|
||||
"fullTitle": "Vlastnosti plátna a tvarů",
|
||||
"title": "Vlastnosti",
|
||||
"generalStats": "Obecné",
|
||||
"elementProperties": "Vlastnosti tvaru",
|
||||
"total": "Celkem",
|
||||
"version": "Verze",
|
||||
"versionCopy": "Kliknutím zkopírujete",
|
||||
@@ -439,13 +527,15 @@
|
||||
"copyStyles": "Styly byly zkopírovány.",
|
||||
"copyToClipboard": "Zkopírováno do schránky.",
|
||||
"copyToClipboardAsPng": "{{exportSelection}} zkopírován do schránky jako PNG\n({{exportColorScheme}})",
|
||||
"copyToClipboardAsSvg": "",
|
||||
"fileSaved": "Soubor byl uložen.",
|
||||
"fileSavedToFilename": "Uloženo do {filename}",
|
||||
"canvas": "plátno",
|
||||
"selection": "výběr",
|
||||
"pasteAsSingleElement": "Pomocí {{shortcut}} vložte jako jeden prvek,\nnebo vložte do existujícího textového editoru",
|
||||
"unableToEmbed": "",
|
||||
"unrecognizedLinkFormat": ""
|
||||
"unrecognizedLinkFormat": "",
|
||||
"elementLinkCopied": ""
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "Průhledná",
|
||||
@@ -478,6 +568,7 @@
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "Nejpoužívanější vlastní barvy",
|
||||
"colors": "Barvy",
|
||||
"shades": "Stíny",
|
||||
@@ -504,22 +595,70 @@
|
||||
},
|
||||
"modal": {
|
||||
"loadFromFile": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"title": "Načíst ze souboru",
|
||||
"button": "Načíst ze souboru",
|
||||
"description": ""
|
||||
},
|
||||
"shareableLink": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"title": "Načíst z odkazu",
|
||||
"button": "Nahradit můj obsah",
|
||||
"description": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
"mermaid": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"button": "Vložit",
|
||||
"description": "",
|
||||
"syntax": "",
|
||||
"preview": ""
|
||||
"syntax": "Mermaid syntaxe",
|
||||
"preview": "Náhled"
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": "Rychlé vyhledávání"
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": "staré"
|
||||
},
|
||||
"sceneFonts": "V této scéně",
|
||||
"availableFonts": "Dostupná písma",
|
||||
"empty": "Nebyla nalezena žádná písma"
|
||||
},
|
||||
"userList": {
|
||||
"empty": "Nebyli nalezeni žádní uživatelé",
|
||||
"hint": {
|
||||
"text": "Klikněte na uživatele pro sledování",
|
||||
"followStatus": "Právě sledujete tohoto uživatele",
|
||||
"inCall": "Uživatel je v hovoru",
|
||||
"micMuted": "Mikrofon uživatele je ztlumen",
|
||||
"isSpeaking": "Uživatel hovoří"
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "Paleta příkazů",
|
||||
"shortcuts": {
|
||||
"select": "Vybrat",
|
||||
"confirm": "Potvrdit",
|
||||
"close": "Zavřít"
|
||||
},
|
||||
"recents": "Naposledy použito",
|
||||
"search": {
|
||||
"placeholder": "",
|
||||
"noMatch": "Žádné odpovídající příkazy..."
|
||||
},
|
||||
"itemNotAvailable": "Příkaz není k dispozici...",
|
||||
"shortcutHint": ""
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,7 +21,9 @@
|
||||
"copyStyles": "Kopier stil",
|
||||
"pasteStyles": "Indsæt stil",
|
||||
"stroke": "Linje",
|
||||
"changeStroke": "Ændr stregfarve",
|
||||
"background": "Baggrund",
|
||||
"changeBackground": "Ændr baggrundsfarve",
|
||||
"fill": "Udfyld",
|
||||
"strokeWidth": "Linjebredde",
|
||||
"strokeStyle": "Linjeform",
|
||||
@@ -38,12 +40,20 @@
|
||||
"arrowhead_none": "Ingen",
|
||||
"arrowhead_arrow": "Pil",
|
||||
"arrowhead_bar": "Bjælke",
|
||||
"arrowhead_circle": "",
|
||||
"arrowhead_circle_outline": "",
|
||||
"arrowhead_circle": "Cirkel",
|
||||
"arrowhead_circle_outline": "Cirkel (omrids)",
|
||||
"arrowhead_triangle": "Trekant",
|
||||
"arrowhead_triangle_outline": "",
|
||||
"arrowhead_diamond": "",
|
||||
"arrowhead_diamond_outline": "",
|
||||
"arrowhead_triangle_outline": "Trekant (omrids)",
|
||||
"arrowhead_diamond": "Diamant",
|
||||
"arrowhead_diamond_outline": "Diamant (omrids)",
|
||||
"arrowhead_crowfoot_many": "Kragefod (mange)",
|
||||
"arrowhead_crowfoot_one": "Kragefod (én)",
|
||||
"arrowhead_crowfoot_one_or_many": "Kragefod (én eller mange)",
|
||||
"more_options": "Flere muligheder",
|
||||
"arrowtypes": "Pile type",
|
||||
"arrowtype_sharp": "Skarp pil",
|
||||
"arrowtype_round": "Buet pil",
|
||||
"arrowtype_elbowed": "Albuepil",
|
||||
"fontSize": "Skriftstørrelse",
|
||||
"fontFamily": "Skrifttypefamilie",
|
||||
"addWatermark": "Tilføj \"Lavet med Excalidraw\"",
|
||||
@@ -72,6 +82,7 @@
|
||||
"canvasColors": "Brugt på lærred",
|
||||
"canvasBackground": "Lærredsbaggrund",
|
||||
"drawingCanvas": "Tegnelærred",
|
||||
"clearCanvas": "Ryd lærred",
|
||||
"layers": "Lag",
|
||||
"actions": "Handlinger",
|
||||
"language": "Sprog",
|
||||
@@ -81,79 +92,122 @@
|
||||
"name": "Navn",
|
||||
"yourName": "Dit navn",
|
||||
"madeWithExcalidraw": "Fremstillet med Excalidraw",
|
||||
"group": "Grupper valgte",
|
||||
"ungroup": "Opløs gruppe",
|
||||
"collaborators": "Deltagere",
|
||||
"showGrid": "Vis gitter",
|
||||
"addToLibrary": "Føj til Bibliotek",
|
||||
"group": "Gruppér valgte",
|
||||
"ungroup": "Afgruppér valgte",
|
||||
"collaborators": "Samarbejdspartnere",
|
||||
"toggleGrid": "Slå gitter til/fra",
|
||||
"addToLibrary": "Føj til bibliotek",
|
||||
"removeFromLibrary": "Fjern fra biblioteket",
|
||||
"libraryLoadingMessage": "Indlæser bibliotek…",
|
||||
"libraries": "Gennemse biblioteker",
|
||||
"loadingScene": "Indlæser scene…",
|
||||
"loadScene": "Indlæs scene fra fil",
|
||||
"align": "Justér",
|
||||
"alignTop": "Juster til top",
|
||||
"alignBottom": "Juster til bund",
|
||||
"alignLeft": "Venstrejusteret",
|
||||
"alignRight": "Juster højre",
|
||||
"centerVertically": "Center vertikalt",
|
||||
"centerHorizontally": "Vandret centreret",
|
||||
"alignRight": "Højrejustér",
|
||||
"centerVertically": "Centrér vertikalt",
|
||||
"centerHorizontally": "Centrér horisontalt",
|
||||
"distributeHorizontally": "Distribuer vandret",
|
||||
"distributeVertically": "Distribuer lodret",
|
||||
"flipHorizontal": "Spejlvend horisontalt",
|
||||
"flipVertical": "Vend lodret",
|
||||
"flipHorizontal": "Vend horisontalt",
|
||||
"flipVertical": "Vend vertikalt",
|
||||
"viewMode": "Visningstilstand",
|
||||
"share": "Del",
|
||||
"showStroke": "Vis stregfarve-vælger",
|
||||
"showBackground": "Vis baggrundsfarve-vælger",
|
||||
"toggleTheme": "Skift tema",
|
||||
"showFonts": "Vis skrifttypevælger",
|
||||
"toggleTheme": "Slå lys/mørkt tema til/fra",
|
||||
"theme": "Tema",
|
||||
"personalLib": "Personligt bibliotek",
|
||||
"excalidrawLib": "Excalidraw Bibliotek",
|
||||
"decreaseFontSize": "Gør skriften mindre",
|
||||
"increaseFontSize": "Gør skriften større",
|
||||
"unbindText": "Frigør tekst",
|
||||
"bindText": "Bind tekst til beholderen",
|
||||
"createContainerFromText": "Ombryd tekst i en beholder",
|
||||
"excalidrawLib": "",
|
||||
"decreaseFontSize": "",
|
||||
"increaseFontSize": "",
|
||||
"unbindText": "",
|
||||
"bindText": "",
|
||||
"createContainerFromText": "",
|
||||
"link": {
|
||||
"edit": "Redigér link",
|
||||
"editEmbed": "Redigér link & indlejret",
|
||||
"create": "Link oprettet",
|
||||
"createEmbed": "Opret link & indlejret",
|
||||
"label": "Links",
|
||||
"labelEmbed": "Link & indlejret",
|
||||
"empty": "Intet link angivet"
|
||||
"edit": "",
|
||||
"editEmbed": "",
|
||||
"create": "",
|
||||
"label": "",
|
||||
"labelEmbed": "",
|
||||
"empty": "",
|
||||
"hint": "",
|
||||
"goToElement": ""
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "Rediger Linje",
|
||||
"exit": "Afslut linjeeditor"
|
||||
"edit": "",
|
||||
"editArrow": ""
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "Lås",
|
||||
"unlock": "Lås op",
|
||||
"lockAll": "Lås alle",
|
||||
"unlockAll": "Lås alle op"
|
||||
"lock": "",
|
||||
"unlock": "",
|
||||
"lockAll": "",
|
||||
"unlockAll": ""
|
||||
},
|
||||
"statusPublished": "Udgiver",
|
||||
"sidebarLock": "Hold sidepanel åben",
|
||||
"selectAllElementsInFrame": "Vælg alle elementer i rammen",
|
||||
"removeAllElementsFromFrame": "Fjern alle elementer fra ramme",
|
||||
"eyeDropper": "Vælg farve fra lærred",
|
||||
"textToDiagram": "Tekst til diagram",
|
||||
"prompt": "Prompt"
|
||||
"statusPublished": "",
|
||||
"sidebarLock": "",
|
||||
"selectAllElementsInFrame": "",
|
||||
"removeAllElementsFromFrame": "",
|
||||
"eyeDropper": "",
|
||||
"textToDiagram": "",
|
||||
"prompt": "",
|
||||
"followUs": "",
|
||||
"discordChat": "",
|
||||
"zoomToFitViewport": "",
|
||||
"zoomToFitSelection": "",
|
||||
"zoomToFit": "",
|
||||
"installPWA": "",
|
||||
"autoResize": "",
|
||||
"imageCropping": "",
|
||||
"unCroppedDimension": "",
|
||||
"copyElementLink": "",
|
||||
"linkToElement": "",
|
||||
"wrapSelectionInFrame": "",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "",
|
||||
"desc": "",
|
||||
"notFound": ""
|
||||
},
|
||||
"library": {
|
||||
"noItems": "Ingen varer tilføjet endnu...",
|
||||
"hint_emptyLibrary": "Vælg et element på lærred for at tilføje det her, eller installer et bibliotek fra det offentlige arkiv, nedenfor.",
|
||||
"hint_emptyPrivateLibrary": "Vælg et element på lærred for at tilføje det her."
|
||||
"noItems": "",
|
||||
"hint_emptyLibrary": "",
|
||||
"hint_emptyPrivateLibrary": "",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "",
|
||||
"noMatch": "",
|
||||
"singleResult": "",
|
||||
"multipleResults": "",
|
||||
"placeholder": "",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "Nulstil lærredet",
|
||||
"exportJSON": "Eksportér til fil",
|
||||
"exportImage": "Eksporter billede...",
|
||||
"export": "Gem til...",
|
||||
"clearReset": "",
|
||||
"exportJSON": "",
|
||||
"exportImage": "",
|
||||
"export": "",
|
||||
"copyToClipboard": "Kopier til klippebord",
|
||||
"save": "Gem til nuværende fil",
|
||||
"copyLink": "",
|
||||
"save": "",
|
||||
"saveAs": "Gem som",
|
||||
"load": "Åbn",
|
||||
"load": "",
|
||||
"getShareableLink": "Lav et delbart link",
|
||||
"close": "Luk",
|
||||
"selectLanguage": "Vælg sprog",
|
||||
@@ -161,7 +215,7 @@
|
||||
"zoomIn": "Zoom ind",
|
||||
"zoomOut": "Zoom ud",
|
||||
"resetZoom": "Nulstil zoom",
|
||||
"menu": "Menu",
|
||||
"menu": "",
|
||||
"done": "Færdig",
|
||||
"edit": "Rediger",
|
||||
"undo": "Fortryd",
|
||||
@@ -171,17 +225,19 @@
|
||||
"fullScreen": "Fuld skærm",
|
||||
"darkMode": "Mørk tilstand",
|
||||
"lightMode": "Lys baggrund",
|
||||
"systemMode": "",
|
||||
"zenMode": "Zentilstand",
|
||||
"objectsSnapMode": "Fastgør til objekter",
|
||||
"objectsSnapMode": "",
|
||||
"exitZenMode": "Stop zentilstand",
|
||||
"cancel": "Annuller",
|
||||
"saveLibNames": "",
|
||||
"clear": "Ryd",
|
||||
"remove": "Fjern",
|
||||
"embed": "Slå indlejring til/fra",
|
||||
"publishLibrary": "Publicér",
|
||||
"embed": "",
|
||||
"publishLibrary": "",
|
||||
"submit": "Gem",
|
||||
"confirm": "Bekræft",
|
||||
"embeddableInteractionButton": "Klik for at interagere"
|
||||
"embeddableInteractionButton": ""
|
||||
},
|
||||
"alerts": {
|
||||
"clearReset": "Dette vil rydde hele lærredet. Er du sikker?",
|
||||
@@ -189,85 +245,105 @@
|
||||
"couldNotCreateShareableLinkTooBig": "Kunne ikke oprette delbart link: scenen er for stor",
|
||||
"couldNotLoadInvalidFile": "Kunne ikke indlæse ugyldig fil",
|
||||
"importBackendFailed": "Import fra backend mislykkedes.",
|
||||
"cannotExportEmptyCanvas": "Kan ikke eksportere tomt lærred.",
|
||||
"couldNotCopyToClipboard": "Kunne ikke kopiere til udklipsholderen.",
|
||||
"decryptFailed": "Kunne ikke dekryptere data.",
|
||||
"uploadedSecurly": "Upload er blevet sikret med ende-til-ende kryptering, hvilket betyder, at Excalidraw server og tredjeparter ikke kan læse indholdet.",
|
||||
"loadSceneOverridePrompt": "Indlæsning af ekstern tegning erstatter dit eksisterende indhold. Ønsker du at fortsætte?",
|
||||
"collabStopOverridePrompt": "Stopper sessionen vil overskrive din tidligere, lokalt gemte tegning. Er du sikker?\n\n(Hvis du ønsker at beholde din lokale tegning, skal du blot lukke browserfanen i stedet.)",
|
||||
"errorAddingToLibrary": "Kunne ikke tilføje element til biblioteket",
|
||||
"errorRemovingFromLibrary": "Kunne ikke fjerne element fra biblioteket",
|
||||
"confirmAddLibrary": "Dette vil tilføje {{numShapes}} form(er) til dit bibliotek. Er du sikker?",
|
||||
"imageDoesNotContainScene": "Dette billede synes ikke at indeholde scene data. Har du aktiveret scene indlejring under eksport?",
|
||||
"cannotRestoreFromImage": "Scene kunne ikke gendannes fra denne billedfil",
|
||||
"invalidSceneUrl": "Kunne ikke importere scene fra den angivne URL. Det er enten misdannet eller indeholder ikke gyldige Excalidraw JSON data.",
|
||||
"resetLibrary": "Dette vil rydde hele lærredet. Er du sikker?",
|
||||
"removeItemsFromsLibrary": "Slet {{count}} vare(r) fra biblioteket?",
|
||||
"invalidEncryptionKey": "Krypteringsnøglen skal være på 22 tegn. Live-samarbejde er deaktiveret.",
|
||||
"collabOfflineWarning": "Ingen internetforbindelse tilgængelig.\nDine ændringer vil ikke blive gemt!"
|
||||
"cannotExportEmptyCanvas": "",
|
||||
"couldNotCopyToClipboard": "",
|
||||
"decryptFailed": "",
|
||||
"uploadedSecurly": "",
|
||||
"loadSceneOverridePrompt": "",
|
||||
"collabStopOverridePrompt": "",
|
||||
"errorAddingToLibrary": "",
|
||||
"errorRemovingFromLibrary": "",
|
||||
"confirmAddLibrary": "",
|
||||
"imageDoesNotContainScene": "",
|
||||
"cannotRestoreFromImage": "",
|
||||
"invalidSceneUrl": "",
|
||||
"resetLibrary": "",
|
||||
"removeItemsFromsLibrary": "",
|
||||
"invalidEncryptionKey": "",
|
||||
"collabOfflineWarning": "",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "Filtypen er ikke understøttet.",
|
||||
"imageInsertError": "Billedet kunne ikke indsættes. Prøv igen senere...",
|
||||
"fileTooBig": "Filen er for stor. Maksimal tilladt størrelse er {{maxSize}}.",
|
||||
"svgImageInsertError": "Kunne ikke indsætte SVG-billede. SVG-markup'en ser ugyldig ud.",
|
||||
"failedToFetchImage": "Dataene blev ikke hentet.",
|
||||
"invalidSVGString": "Ugyldig SVG.",
|
||||
"cannotResolveCollabServer": "Kunne ikke oprette forbindelse til samarbejdsserveren. Genindlæs siden og prøv igen.",
|
||||
"importLibraryError": "Biblioteket kunne ikke indlæses",
|
||||
"collabSaveFailed": "Kunne ikke gemme i databasen. Hvis problemerne fortsætter, bør du gemme din fil lokalt for at sikre, at du ikke mister dit arbejde.",
|
||||
"collabSaveFailed_sizeExceeded": "Kunne ikke gemme i databasen, lærredet lader til at være for stort. Du bør gemme filen lokalt for at sikre, at du ikke mister dit arbejde.",
|
||||
"imageToolNotSupported": "Billeder er deaktiveret.",
|
||||
"unsupportedFileType": "",
|
||||
"imageInsertError": "",
|
||||
"fileTooBig": "",
|
||||
"svgImageInsertError": "",
|
||||
"failedToFetchImage": "",
|
||||
"cannotResolveCollabServer": "",
|
||||
"importLibraryError": "",
|
||||
"saveLibraryError": "",
|
||||
"collabSaveFailed": "",
|
||||
"collabSaveFailed_sizeExceeded": "",
|
||||
"imageToolNotSupported": "",
|
||||
"brave_measure_text_error": {
|
||||
"line1": "Det ser ud til, at du bruger Brave browser med indstillingen <bold>Aggressively Block Fingerprinting</bold> aktiveret.",
|
||||
"line2": "Dette kan resultere i brud på <bold>tekstelementerne</bold> i dine tegninger.",
|
||||
"line3": "Vi anbefaler kraftigt at deaktivere denne indstilling. Du kan følge <link>disse trin</link> om, hvordan du gør det.",
|
||||
"line4": "Hvis deaktivering af denne indstilling ikke løser visning af tekstelementer, åbn venligst et <issueLink>issue</issueLink> på vores GitHub, eller skriv os på <discordLink>Discord</discordLink>"
|
||||
"line1": "",
|
||||
"line2": "",
|
||||
"line3": "",
|
||||
"line4": ""
|
||||
},
|
||||
"libraryElementTypeError": {
|
||||
"embeddable": "Indlejringselementer kan ikke tilføjes til biblioteket.",
|
||||
"iframe": "IFrame elementer kan ikke tilføjes til biblioteket.",
|
||||
"image": "Understøttelse af at tilføje billeder til biblioteket kommer snart!"
|
||||
"embeddable": "",
|
||||
"iframe": "",
|
||||
"image": ""
|
||||
},
|
||||
"asyncPasteFailedOnRead": "Kunne ikke indsætte (kan ikke læse fra systemets udklipsholder).",
|
||||
"asyncPasteFailedOnParse": "Kunne ikke indsætte.",
|
||||
"copyToSystemClipboardFailed": "Kunne ikke kopiere til udklipsholderen."
|
||||
"asyncPasteFailedOnRead": "",
|
||||
"asyncPasteFailedOnParse": "",
|
||||
"copyToSystemClipboardFailed": ""
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "&Udvalg",
|
||||
"image": "Indsæt billeder",
|
||||
"rectangle": "Rektangler",
|
||||
"diamond": "Diamanter",
|
||||
"ellipse": "Ellipser",
|
||||
"arrow": "Pile",
|
||||
"line": "Linje",
|
||||
"freedraw": "Tegn",
|
||||
"text": "Tekster",
|
||||
"library": "~Bibliotek",
|
||||
"lock": "Behold valgte værktøj aktiv efter tegning",
|
||||
"penMode": "Pen-tilstand - forhindrer berøring",
|
||||
"link": "Tilføj/ Opdater link for en valgt form",
|
||||
"eraser": "Slet",
|
||||
"frame": "Rammeværktøj",
|
||||
"magicframe": "Wireframe til kode",
|
||||
"embeddable": "Web-indlejring",
|
||||
"laser": "Lasermarkør",
|
||||
"hand": "Hånd (panorering værktøj)",
|
||||
"extraTools": "Flere værktøjer",
|
||||
"mermaidToExcalidraw": "Mermaid til Excalidraw",
|
||||
"magicSettings": "AI indstillinger"
|
||||
"selection": "",
|
||||
"lasso": "",
|
||||
"image": "",
|
||||
"rectangle": "",
|
||||
"diamond": "",
|
||||
"ellipse": "",
|
||||
"arrow": "",
|
||||
"line": "",
|
||||
"freedraw": "",
|
||||
"text": "",
|
||||
"library": "",
|
||||
"lock": "",
|
||||
"penMode": "",
|
||||
"link": "",
|
||||
"eraser": "",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
"embeddable": "",
|
||||
"laser": "",
|
||||
"hand": "",
|
||||
"extraTools": "",
|
||||
"mermaidToExcalidraw": "",
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "",
|
||||
"diamond": "",
|
||||
"ellipse": "",
|
||||
"arrow": "",
|
||||
"line": "",
|
||||
"freedraw": "",
|
||||
"text": "",
|
||||
"image": "",
|
||||
"group": "",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
"embeddable": "",
|
||||
"selection": "",
|
||||
"iframe": ""
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "Lærred handlinger",
|
||||
"selectedShapeActions": "Valgte figurhandlinger",
|
||||
"shapes": "Former"
|
||||
"canvasActions": "",
|
||||
"selectedShapeActions": "",
|
||||
"shapes": ""
|
||||
},
|
||||
"hints": {
|
||||
"canvasPanning": "For at flytte lærred, hold musehjulet eller mellemrumstasten mens du trækker, eller brug håndværktøjet",
|
||||
"linearElement": "Klik for at starte flere punkter, træk for enkelt linje",
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "Klik og træk, slip når du er færdig",
|
||||
"text": "Tip: du kan også tilføje tekst ved at dobbeltklikke hvor som helst med det valgte værktøj",
|
||||
"embeddable": "Klik på træk for at oprette en hjemmeside indlejret",
|
||||
"text": "",
|
||||
"embeddable": "",
|
||||
"text_selected": "",
|
||||
"text_editing": "",
|
||||
"linearElementMulti": "",
|
||||
@@ -276,34 +352,40 @@
|
||||
"resizeImage": "",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"placeImage": "",
|
||||
"publishLibrary": "",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "",
|
||||
"disableSnapping": ""
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "Kan ikke vise forhåndsvisning",
|
||||
"canvasTooBig": "Lærredet kan være for stort.",
|
||||
"canvasTooBigTip": "Tip: Prøv at flytte de fjerneste elementer lidt tættere sammen."
|
||||
"cannotShowPreview": "",
|
||||
"canvasTooBig": "",
|
||||
"canvasTooBigTip": ""
|
||||
},
|
||||
"errorSplash": {
|
||||
"headingMain": "Der opstod en fejl. Prøv <button>at genindlæse siden</button>.",
|
||||
"headingMain": "",
|
||||
"clearCanvasMessage": "",
|
||||
"clearCanvasCaveat": "",
|
||||
"trackedToSentry": "",
|
||||
"openIssueMessage": "<button></button> Kopiere og indsæt venligst oplysningerne nedenfor i et GitHub problem.",
|
||||
"sceneContent": "Scene indhold:"
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": ""
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "Du kan invitere folk til din nuværende scene, så de kan samarbejde med dig.",
|
||||
"desc_privacy": "Bare rolig, sessionen bruger end-to-end kryptering, så uanset hvad du tegner vil det forblive privat. Ikke engang vores server vil kunne se, hvad du kommer op med.",
|
||||
"button_startSession": "Start session",
|
||||
"button_stopSession": "Stop session",
|
||||
"desc_intro": "",
|
||||
"desc_privacy": "",
|
||||
"button_startSession": "",
|
||||
"button_stopSession": "",
|
||||
"desc_inProgressIntro": "Live-samarbejde session er nu begyndt.",
|
||||
"desc_shareLink": "Del dette link med enhver, du ønsker at samarbejde med:",
|
||||
"desc_exitSession": "",
|
||||
@@ -328,6 +410,8 @@
|
||||
"click": "",
|
||||
"deepSelect": "",
|
||||
"deepBoxSelect": "",
|
||||
"createFlowchart": "",
|
||||
"navigateFlowchart": "",
|
||||
"curvedArrow": "",
|
||||
"curvedLine": "",
|
||||
"documentation": "",
|
||||
@@ -350,7 +434,9 @@
|
||||
"zoomToSelection": "",
|
||||
"toggleElementLock": "",
|
||||
"movePageUpDown": "",
|
||||
"movePageLeftRight": ""
|
||||
"movePageLeftRight": "",
|
||||
"cropStart": "",
|
||||
"cropFinish": ""
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": ""
|
||||
@@ -421,13 +507,15 @@
|
||||
},
|
||||
"stats": {
|
||||
"angle": "",
|
||||
"element": "",
|
||||
"elements": "",
|
||||
"shapes": "",
|
||||
"height": "",
|
||||
"scene": "",
|
||||
"selected": "",
|
||||
"storage": "",
|
||||
"title": "Statistik for nørder",
|
||||
"fullTitle": "",
|
||||
"title": "",
|
||||
"generalStats": "",
|
||||
"elementProperties": "",
|
||||
"total": "",
|
||||
"version": "",
|
||||
"versionCopy": "Klik for at kopiere",
|
||||
@@ -439,13 +527,15 @@
|
||||
"copyStyles": "Kopieret stilarter.",
|
||||
"copyToClipboard": "Kopieret til klippebord.",
|
||||
"copyToClipboardAsPng": "Kopieret {{exportSelection}} til klippebord som PNG\n({{exportColorScheme}})",
|
||||
"copyToClipboardAsSvg": "",
|
||||
"fileSaved": "Fil gemt.",
|
||||
"fileSavedToFilename": "Gemt som {filename}",
|
||||
"canvas": "canvas",
|
||||
"canvas": "",
|
||||
"selection": "markering",
|
||||
"pasteAsSingleElement": "",
|
||||
"unableToEmbed": "",
|
||||
"unrecognizedLinkFormat": ""
|
||||
"unrecognizedLinkFormat": "",
|
||||
"elementLinkCopied": ""
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "",
|
||||
@@ -478,6 +568,7 @@
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "",
|
||||
"colors": "",
|
||||
"shades": "",
|
||||
@@ -521,5 +612,53 @@
|
||||
"description": "",
|
||||
"syntax": "",
|
||||
"preview": ""
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": ""
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": ""
|
||||
},
|
||||
"sceneFonts": "",
|
||||
"availableFonts": "",
|
||||
"empty": ""
|
||||
},
|
||||
"userList": {
|
||||
"empty": "",
|
||||
"hint": {
|
||||
"text": "",
|
||||
"followStatus": "",
|
||||
"inCall": "",
|
||||
"micMuted": "",
|
||||
"isSpeaking": ""
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "",
|
||||
"shortcuts": {
|
||||
"select": "",
|
||||
"confirm": "",
|
||||
"close": ""
|
||||
},
|
||||
"recents": "",
|
||||
"search": {
|
||||
"placeholder": "",
|
||||
"noMatch": ""
|
||||
},
|
||||
"itemNotAvailable": "",
|
||||
"shortcutHint": ""
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,664 @@
|
||||
{
|
||||
"labels": {
|
||||
"paste": "Einfügen",
|
||||
"pasteAsPlaintext": "Als unformatierten Text einfügen",
|
||||
"pasteCharts": "Diagramme einfügen",
|
||||
"selectAll": "Alle auswählen",
|
||||
"multiSelect": "Element zur Auswahl hinzufügen",
|
||||
"moveCanvas": "Leinwand verschieben",
|
||||
"cut": "Ausschneiden",
|
||||
"copy": "Kopieren",
|
||||
"copyAsPng": "In Zwischenablage kopieren (PNG)",
|
||||
"copyAsSvg": "In Zwischenablage kopieren (SVG)",
|
||||
"copyText": "In die Zwischenablage als Text kopieren",
|
||||
"copySource": "Quelle in Zwischenablage kopieren",
|
||||
"convertToCode": "In Code konvertieren",
|
||||
"bringForward": "Nach vorne",
|
||||
"sendToBack": "In den Hintergrund",
|
||||
"bringToFront": "In den Vordergrund",
|
||||
"sendBackward": "Nach hinten",
|
||||
"delete": "Löschen",
|
||||
"copyStyles": "Formatierung kopieren",
|
||||
"pasteStyles": "Formatierung übernehmen",
|
||||
"stroke": "Strich",
|
||||
"changeStroke": "Strichfarbe ändern",
|
||||
"background": "Hintergrund",
|
||||
"changeBackground": "Hintergrundfarbe ändern",
|
||||
"fill": "Füllung",
|
||||
"strokeWidth": "Strichstärke",
|
||||
"strokeStyle": "Konturstil",
|
||||
"strokeStyle_solid": "Durchgezogen",
|
||||
"strokeStyle_dashed": "Gestrichelt",
|
||||
"strokeStyle_dotted": "Gepunktet",
|
||||
"sloppiness": "Sauberkeit",
|
||||
"opacity": "Deckkraft",
|
||||
"textAlign": "Textausrichtung",
|
||||
"edges": "Kanten",
|
||||
"sharp": "Scharf",
|
||||
"round": "Rund",
|
||||
"arrowheads": "Pfeilspitzen",
|
||||
"arrowhead_none": "Keine",
|
||||
"arrowhead_arrow": "Pfeil",
|
||||
"arrowhead_bar": "Balken",
|
||||
"arrowhead_circle": "Kreis",
|
||||
"arrowhead_circle_outline": "Kreis (Umrandung)",
|
||||
"arrowhead_triangle": "Dreieck",
|
||||
"arrowhead_triangle_outline": "Dreieck (Umrandung)",
|
||||
"arrowhead_diamond": "Raute",
|
||||
"arrowhead_diamond_outline": "Raute (Umrandung)",
|
||||
"arrowhead_crowfoot_many": "Krähenfuß (viele)",
|
||||
"arrowhead_crowfoot_one": "Krähenfuß (einer)",
|
||||
"arrowhead_crowfoot_one_or_many": "Krähenfuß (einer oder viele)",
|
||||
"more_options": "Weitere Optionen",
|
||||
"arrowtypes": "Pfeiltyp",
|
||||
"arrowtype_sharp": "Scharfer Pfeil",
|
||||
"arrowtype_round": "Gebogener Pfeil",
|
||||
"arrowtype_elbowed": "Ellenbogen-Pfeil",
|
||||
"fontSize": "Schriftgröße",
|
||||
"fontFamily": "Schriftfamilie",
|
||||
"addWatermark": "\"Made with Excalidraw\" hinzufügen",
|
||||
"handDrawn": "Handgezeichnet",
|
||||
"normal": "Normal",
|
||||
"code": "Code",
|
||||
"small": "Klein",
|
||||
"medium": "Mittel",
|
||||
"large": "Groß",
|
||||
"veryLarge": "Sehr groß",
|
||||
"solid": "Deckend",
|
||||
"hachure": "Schraffiert",
|
||||
"zigzag": "Zickzack",
|
||||
"crossHatch": "Kreuzschraffiert",
|
||||
"thin": "Dünn",
|
||||
"bold": "Fett",
|
||||
"left": "Links",
|
||||
"center": "Zentriert",
|
||||
"right": "Rechts",
|
||||
"extraBold": "Extra Fett",
|
||||
"architect": "Architekt",
|
||||
"artist": "Künstler",
|
||||
"cartoonist": "Karikaturist",
|
||||
"fileTitle": "Dateiname",
|
||||
"colorPicker": "Farbauswähler",
|
||||
"canvasColors": "Auf Leinwand verwendet",
|
||||
"canvasBackground": "Zeichenflächenhintergrund",
|
||||
"drawingCanvas": "Leinwand",
|
||||
"clearCanvas": "Zeichenfläche löschen",
|
||||
"layers": "Ebenen",
|
||||
"actions": "Aktionen",
|
||||
"language": "Sprache",
|
||||
"liveCollaboration": "Live-Zusammenarbeit...",
|
||||
"duplicateSelection": "Duplizieren",
|
||||
"untitled": "Unbenannt",
|
||||
"name": "Name",
|
||||
"yourName": "Dein Name",
|
||||
"madeWithExcalidraw": "Made with Excalidraw",
|
||||
"group": "Auswahl gruppieren",
|
||||
"ungroup": "Gruppierung aufheben",
|
||||
"collaborators": "Mitarbeitende",
|
||||
"toggleGrid": "Raster umschalten",
|
||||
"addToLibrary": "Zur Bibliothek hinzufügen",
|
||||
"removeFromLibrary": "Aus Bibliothek entfernen",
|
||||
"libraryLoadingMessage": "Lade Bibliothek…",
|
||||
"libraries": "Bibliotheken durchsuchen",
|
||||
"loadingScene": "Lade Zeichnung…",
|
||||
"loadScene": "Szene aus Datei laden",
|
||||
"align": "Ausrichten",
|
||||
"alignTop": "Obere Kanten",
|
||||
"alignBottom": "Untere Kanten",
|
||||
"alignLeft": "Linke Kanten",
|
||||
"alignRight": "Rechte Kanten",
|
||||
"centerVertically": "Vertikal zentrieren",
|
||||
"centerHorizontally": "Horizontal zentrieren",
|
||||
"distributeHorizontally": "Horizontal verteilen",
|
||||
"distributeVertically": "Vertikal verteilen",
|
||||
"flipHorizontal": "Horizontal spiegeln",
|
||||
"flipVertical": "Vertikal spiegeln",
|
||||
"viewMode": "Ansichtsmodus",
|
||||
"share": "Teilen",
|
||||
"showStroke": "Auswahl für Strichfarbe anzeigen",
|
||||
"showBackground": "Hintergrundfarbe auswählen",
|
||||
"showFonts": "Schriftauswahl anzeigen",
|
||||
"toggleTheme": "Helles/dunkles Design umschalten",
|
||||
"theme": "Design",
|
||||
"personalLib": "Persönliche Bibliothek",
|
||||
"excalidrawLib": "Excalidraw Bibliothek",
|
||||
"decreaseFontSize": "Schriftgröße verringern",
|
||||
"increaseFontSize": "Schriftgröße erhöhen",
|
||||
"unbindText": "Text lösen",
|
||||
"bindText": "Text an Container binden",
|
||||
"createContainerFromText": "Text in Container einbetten",
|
||||
"link": {
|
||||
"edit": "Link bearbeiten",
|
||||
"editEmbed": "Einbettbaren Link bearbeiten",
|
||||
"create": "Link hinzufügen",
|
||||
"label": "Link",
|
||||
"labelEmbed": "Verlinken & einbetten",
|
||||
"empty": "Kein Link festgelegt",
|
||||
"hint": "Link hier eingeben oder einfügen",
|
||||
"goToElement": "Gehe zu Zielelement"
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "Linie bearbeiten",
|
||||
"editArrow": "Pfeil bearbeiten"
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "Sperren",
|
||||
"unlock": "Entsperren",
|
||||
"lockAll": "Alle sperren",
|
||||
"unlockAll": "Alle entsperren"
|
||||
},
|
||||
"statusPublished": "Veröffentlicht",
|
||||
"sidebarLock": "Seitenleiste offen lassen",
|
||||
"selectAllElementsInFrame": "Alle Elemente im Rahmen auswählen",
|
||||
"removeAllElementsFromFrame": "Alle Elemente aus dem Rahmen entfernen",
|
||||
"eyeDropper": "Farbe von der Zeichenfläche auswählen",
|
||||
"textToDiagram": "Text zu Diagramm",
|
||||
"prompt": "Eingabe",
|
||||
"followUs": "Folge uns",
|
||||
"discordChat": "Discord-Chat",
|
||||
"zoomToFitViewport": "Zoom auf Ansicht anpassen",
|
||||
"zoomToFitSelection": "Zoom auf Auswahl anpassen",
|
||||
"zoomToFit": "Zoom auf alle Elemente anpassen",
|
||||
"installPWA": "Excalidraw lokal installieren (PWA)",
|
||||
"autoResize": "Aktiviere automatische Textgrößenanpassung",
|
||||
"imageCropping": "Bild zuschneiden",
|
||||
"unCroppedDimension": "Nicht zugeschnittene Dimension",
|
||||
"copyElementLink": "Link zum Objekt kopieren",
|
||||
"linkToElement": "Link zum Objekt",
|
||||
"wrapSelectionInFrame": "Auswahl in Rahmen einbetten",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "Link zum Objekt",
|
||||
"desc": "Klicke auf eine Form auf der Zeichenfläche oder füge einen Link ein.",
|
||||
"notFound": "Verknüpftes Objekt wurde nicht auf der Zeichenfläche gefunden."
|
||||
},
|
||||
"library": {
|
||||
"noItems": "Noch keine Elemente hinzugefügt...",
|
||||
"hint_emptyLibrary": "Wähle ein Element auf der Zeichenfläche, um es hier hinzuzufügen. Oder installiere eine Bibliothek aus dem öffentlichen Verzeichnis.",
|
||||
"hint_emptyPrivateLibrary": "Wähle ein Element von der Zeichenfläche, um es hier hinzuzufügen.",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "Auf Zeichenfläche suchen",
|
||||
"noMatch": "Keine Treffer gefunden...",
|
||||
"singleResult": "Ergebnis",
|
||||
"multipleResults": "Ergebnisse",
|
||||
"placeholder": "Text auf Zeichenfläche suchen...",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "Zeichenfläche löschen & Hintergrundfarbe zurücksetzen",
|
||||
"exportJSON": "In Datei exportieren",
|
||||
"exportImage": "Exportiere Bild...",
|
||||
"export": "Speichern als...",
|
||||
"copyToClipboard": "In Zwischenablage kopieren",
|
||||
"copyLink": "Link kopieren",
|
||||
"save": "In aktueller Datei speichern",
|
||||
"saveAs": "Speichern unter",
|
||||
"load": "Öffnen",
|
||||
"getShareableLink": "Teilbaren Link erhalten",
|
||||
"close": "Schließen",
|
||||
"selectLanguage": "Sprache auswählen",
|
||||
"scrollBackToContent": "Zurück zum Inhalt",
|
||||
"zoomIn": "Vergrößern",
|
||||
"zoomOut": "Verkleinern",
|
||||
"resetZoom": "Zoom zurücksetzen",
|
||||
"menu": "Menü",
|
||||
"done": "Fertig",
|
||||
"edit": "Bearbeiten",
|
||||
"undo": "Rückgängig machen",
|
||||
"redo": "Wiederholen",
|
||||
"resetLibrary": "Bibliothek zurücksetzen",
|
||||
"createNewRoom": "Neuen Raum erstellen",
|
||||
"fullScreen": "Vollbildanzeige",
|
||||
"darkMode": "Dunkles Design",
|
||||
"lightMode": "Helles Design",
|
||||
"systemMode": "System-Modus",
|
||||
"zenMode": "Zen-Modus",
|
||||
"objectsSnapMode": "Einrasten an Objekten",
|
||||
"exitZenMode": "Zen-Modus verlassen",
|
||||
"cancel": "Abbrechen",
|
||||
"saveLibNames": "",
|
||||
"clear": "Löschen",
|
||||
"remove": "Entfernen",
|
||||
"embed": "Einbettung umschalten",
|
||||
"publishLibrary": "",
|
||||
"submit": "Absenden",
|
||||
"confirm": "Bestätigen",
|
||||
"embeddableInteractionButton": "Klicken, um zu interagieren"
|
||||
},
|
||||
"alerts": {
|
||||
"clearReset": "Dies wird die ganze Zeichenfläche löschen. Bist du dir sicher?",
|
||||
"couldNotCreateShareableLink": "Konnte keinen teilbaren Link erstellen.",
|
||||
"couldNotCreateShareableLinkTooBig": "Konnte keinen teilbaren Link erstellen: Die Zeichnung ist zu groß",
|
||||
"couldNotLoadInvalidFile": "Ungültige Datei konnte nicht geladen werden",
|
||||
"importBackendFailed": "Import vom Server ist fehlgeschlagen.",
|
||||
"cannotExportEmptyCanvas": "Leere Zeichenfläche kann nicht exportiert werden.",
|
||||
"couldNotCopyToClipboard": "Kopieren in die Zwischenablage fehlgeschlagen.",
|
||||
"decryptFailed": "Daten konnten nicht entschlüsselt werden.",
|
||||
"uploadedSecurly": "Der Upload wurde mit Ende-zu-Ende-Verschlüsselung gespeichert. Weder Excalidraw noch Dritte können den Inhalt einsehen.",
|
||||
"loadSceneOverridePrompt": "Das Laden einer externen Zeichnung ersetzt den vorhandenen Inhalt. Möchtest du fortfahren?",
|
||||
"collabStopOverridePrompt": "Das Stoppen der Sitzung wird deine vorherige, lokal gespeicherte Zeichnung überschreiben. Bist du dir sicher?\n\n(Wenn du deine lokale Zeichnung behalten möchtest, schließe stattdessen den Browser-Tab.)",
|
||||
"errorAddingToLibrary": "Das Element konnte nicht zur Bibliothek hinzugefügt werden",
|
||||
"errorRemovingFromLibrary": "Das Element konnte nicht aus der Bibliothek entfernt werden",
|
||||
"confirmAddLibrary": "Dies fügt {{numShapes}} Form(en) zu deiner Bibliothek hinzu. Bist du dir sicher?",
|
||||
"imageDoesNotContainScene": "Dieses Bild scheint keine Szenendaten zu enthalten. Hast Du das Einbetten der Szene während des Exports aktiviert?",
|
||||
"cannotRestoreFromImage": "Die Zeichnung konnte aus dieser Bilddatei nicht wiederhergestellt werden",
|
||||
"invalidSceneUrl": "Die Szene konnte nicht von der angegebenen URL importiert werden. Sie ist entweder fehlerhaft oder enthält keine gültigen Excalidraw JSON-Daten.",
|
||||
"resetLibrary": "Dieses löscht deine Bibliothek. Bist du sicher?",
|
||||
"removeItemsFromsLibrary": "{{count}} Element(e) aus der Bibliothek löschen?",
|
||||
"invalidEncryptionKey": "Verschlüsselungsschlüssel muss 22 Zeichen lang sein. Die Live-Zusammenarbeit ist deaktiviert.",
|
||||
"collabOfflineWarning": "Keine Internetverbindung verfügbar.\nDeine Änderungen werden nicht gespeichert!",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "Nicht unterstützter Dateityp.",
|
||||
"imageInsertError": "Das Bild konnte nicht eingefügt werden. Versuche es später erneut...",
|
||||
"fileTooBig": "Die Datei ist zu groß. Die maximal zulässige Größe ist {{maxSize}}.",
|
||||
"svgImageInsertError": "SVG-Bild konnte nicht eingefügt werden. Das SVG-Markup sieht ungültig aus.",
|
||||
"failedToFetchImage": "Bild konnte nicht abgerufen werden.",
|
||||
"cannotResolveCollabServer": "Konnte keine Verbindung zum Collab-Server herstellen. Bitte lade die Seite neu und versuche es erneut.",
|
||||
"importLibraryError": "Bibliothek konnte nicht geladen werden",
|
||||
"saveLibraryError": "Bibliothek konnte nicht gespeichert werden. Bitte speichere deine Bibliothek lokal in einer Datei, um sicherzustellen, dass keine Änderungen verloren gehen.",
|
||||
"collabSaveFailed": "Keine Speicherung in der Backend-Datenbank möglich. Wenn die Probleme weiterhin bestehen, solltest Du Deine Datei lokal speichern, um sicherzustellen, dass Du Deine Arbeit nicht verlierst.",
|
||||
"collabSaveFailed_sizeExceeded": "Keine Speicherung in der Backend-Datenbank möglich, die Zeichenfläche scheint zu groß zu sein. Du solltest Deine Datei lokal speichern, um sicherzustellen, dass Du Deine Arbeit nicht verlierst.",
|
||||
"imageToolNotSupported": "Bilder sind deaktiviert.",
|
||||
"brave_measure_text_error": {
|
||||
"line1": "Sieht so aus, als ob Du den Brave-Browser verwendest und die <bold>aggressive Blockierung von Fingerabdrücken</bold> aktiviert hast.",
|
||||
"line2": "Dies könnte dazu führen, dass die <bold>Textelemente</bold> in Ihren Zeichnungen zerstört werden.",
|
||||
"line3": "Wir empfehlen dringend, diese Einstellung zu deaktivieren. Dazu kannst Du <link>diesen Schritten</link> folgen.",
|
||||
"line4": "Wenn die Deaktivierung dieser Einstellung die fehlerhafte Anzeige von Textelementen nicht behebt, öffne bitte ein <issueLink>Ticket</issueLink> auf unserem GitHub oder schreibe uns auf <discordLink>Discord</discordLink>"
|
||||
},
|
||||
"libraryElementTypeError": {
|
||||
"embeddable": "Einbettbare Elemente können der Bibliothek nicht hinzugefügt werden.",
|
||||
"iframe": "IFrame-Elemente können nicht zur Bibliothek hinzugefügt werden.",
|
||||
"image": "Unterstützung für das Hinzufügen von Bildern in die Bibliothek kommt bald!"
|
||||
},
|
||||
"asyncPasteFailedOnRead": "Einfügen fehlgeschlagen (konnte aus der Zwischenablage des Systems nicht gelesen werden).",
|
||||
"asyncPasteFailedOnParse": "Einfügen fehlgeschlagen.",
|
||||
"copyToSystemClipboardFailed": "Kopieren in die Zwischenablage fehlgeschlagen."
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "Auswahl",
|
||||
"lasso": "",
|
||||
"image": "Bild einfügen",
|
||||
"rectangle": "Rechteck",
|
||||
"diamond": "Raute",
|
||||
"ellipse": "Ellipse",
|
||||
"arrow": "Pfeil",
|
||||
"line": "Linie",
|
||||
"freedraw": "Zeichnen",
|
||||
"text": "Text",
|
||||
"library": "Bibliothek",
|
||||
"lock": "Ausgewähltes Werkzeug nach Zeichnen aktiv lassen",
|
||||
"penMode": "Stift-Modus - Berührung verhindern",
|
||||
"link": "Link für ausgewählte Form hinzufügen / aktualisieren",
|
||||
"eraser": "Radierer",
|
||||
"frame": "Rahmenwerkzeug",
|
||||
"magicframe": "Wireframe zu Code",
|
||||
"embeddable": "Web-Einbettung",
|
||||
"laser": "Laserpointer",
|
||||
"hand": "Hand (Schwenkwerkzeug)",
|
||||
"extraTools": "Weitere Werkzeuge",
|
||||
"mermaidToExcalidraw": "Mermaid zu Excalidraw",
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "Rechteck",
|
||||
"diamond": "Raute",
|
||||
"ellipse": "Ellipse",
|
||||
"arrow": "Pfeil",
|
||||
"line": "Linie",
|
||||
"freedraw": "Frei zeichnen",
|
||||
"text": "Text",
|
||||
"image": "Bild",
|
||||
"group": "Gruppe",
|
||||
"frame": "Rahmen",
|
||||
"magicframe": "Wireframe zu Code",
|
||||
"embeddable": "Web-Einbettung",
|
||||
"selection": "Auswahl",
|
||||
"iframe": "IFrame"
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "Aktionen für Zeichenfläche",
|
||||
"selectedShapeActions": "Aktionen für Auswahl",
|
||||
"shapes": "Formen"
|
||||
},
|
||||
"hints": {
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "Klicken für Linie mit mehreren Punkten, Ziehen für einzelne Linie",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "Klicke und ziehe. Lass los, wenn du fertig bist",
|
||||
"text": "Tipp: Du kannst auch Text hinzufügen, indem du mit dem Auswahlwerkzeug auf eine beliebige Stelle doppelklickst",
|
||||
"embeddable": "Klicken und ziehen, um eine Webseiten-Einbettung zu erstellen",
|
||||
"text_selected": "",
|
||||
"text_editing": "",
|
||||
"linearElementMulti": "",
|
||||
"lockAngle": "",
|
||||
"resize": "",
|
||||
"resizeImage": "",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"publishLibrary": "Veröffentliche deine eigene Bibliothek",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "Diese Funktion kann wahrscheinlich aktiviert werden, indem die Einstellung \"dom.events.asyncClipboard.clipboardItem\" auf \"true\" gesetzt wird. Um die Browsereinstellungen in Firefox zu ändern, besuche die Seite \"about:config\".",
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "Vorschau kann nicht angezeigt werden",
|
||||
"canvasTooBig": "Die Leinwand ist möglicherweise zu groß.",
|
||||
"canvasTooBigTip": "Tipp: Schiebe die am weitesten entfernten Elemente ein wenig näher zusammen."
|
||||
},
|
||||
"errorSplash": {
|
||||
"headingMain": "Es ist ein Fehler aufgetreten. Versuche <button>die Seite neu zu laden.</button>",
|
||||
"clearCanvasMessage": "Wenn das Neuladen nicht funktioniert, versuche <button>die Zeichenfläche zu löschen.</button>",
|
||||
"clearCanvasCaveat": " Dies wird zum Verlust von Daten führen ",
|
||||
"trackedToSentry": "Der Fehler mit der Kennung {{eventId}} wurde in unserem System registriert.",
|
||||
"openIssueMessage": "Wir waren sehr vorsichtig und haben deine Zeichnungsinformationen nicht in die Fehlerinformationen aufgenommen. Wenn deine Zeichnung nicht privat ist, unterstütze uns bitte über unseren <button>Bug-Tracker</button>. Bitte teile die unten stehenden Informationen mit uns im GitHub Issue (Kopieren und Einfügen).",
|
||||
"sceneContent": "Zeichnungsinhalt:"
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": "Oder"
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "Lade Leute ein, an deiner Zeichnung mitzuarbeiten.",
|
||||
"desc_privacy": "Keine Sorge, die Sitzung ist Ende-zu-Ende verschlüsselt und vollständig privat. Nicht einmal unser Server kann sehen, was du zeichnest.",
|
||||
"button_startSession": "Sitzung starten",
|
||||
"button_stopSession": "Sitzung beenden",
|
||||
"desc_inProgressIntro": "Die Live-Sitzung wird nun ausgeführt.",
|
||||
"desc_shareLink": "Teile diesen Link mit allen, mit denen du zusammenarbeiten möchtest:",
|
||||
"desc_exitSession": "Wenn du die Sitzung beendest, wird deine Verbindung zum Raum getrennt. Du kannst jedoch lokal weiter an der Zeichnung arbeiten. Beachte, dass dies keine Auswirkungen auf andere hat und diese weiterhin gemeinsam an ihrer Version arbeiten können.",
|
||||
"shareTitle": "An einer Live-Kollaborationssitzung auf Excalidraw teilnehmen"
|
||||
},
|
||||
"errorDialog": {
|
||||
"title": "Fehler"
|
||||
},
|
||||
"exportDialog": {
|
||||
"disk_title": "Auf Festplatte speichern",
|
||||
"disk_details": "Exportiere die Zeichnungsdaten in eine Datei, die Du später importieren kannst.",
|
||||
"disk_button": "Als Datei speichern",
|
||||
"link_title": "Teilbarer Link",
|
||||
"link_details": "Als schreibgeschützten Link exportieren.",
|
||||
"link_button": "Als Link exportieren",
|
||||
"excalidrawplus_description": "Speichere die Szene in deinem Excalidraw+ Arbeitsbereich.",
|
||||
"excalidrawplus_button": "Exportieren",
|
||||
"excalidrawplus_exportError": "Konnte nicht nach Excalidraw+ exportieren..."
|
||||
},
|
||||
"helpDialog": {
|
||||
"blog": "Lies unseren Blog",
|
||||
"click": "klicken",
|
||||
"deepSelect": "Auswahl innerhalb der Gruppe",
|
||||
"deepBoxSelect": "Auswahl innerhalb der Gruppe, und Ziehen vermeiden",
|
||||
"createFlowchart": "Erstelle ein Flussdiagramm aus einem generischen Element",
|
||||
"navigateFlowchart": "Durchsuche ein Flussdiagramm",
|
||||
"curvedArrow": "Gebogener Pfeil",
|
||||
"curvedLine": "Gebogene Linie",
|
||||
"documentation": "Dokumentation",
|
||||
"doubleClick": "doppelklicken",
|
||||
"drag": "ziehen",
|
||||
"editor": "Editor",
|
||||
"editLineArrowPoints": "Linien-/Pfeil-Punkte bearbeiten",
|
||||
"editText": "Text bearbeiten / Label hinzufügen",
|
||||
"github": "Ein Problem gefunden? Informiere uns",
|
||||
"howto": "Folge unseren Anleitungen",
|
||||
"or": "oder",
|
||||
"preventBinding": "Pfeil-Bindung verhindern",
|
||||
"tools": "Werkzeuge",
|
||||
"shortcuts": "Tastaturkürzel",
|
||||
"textFinish": "Bearbeitung beenden (Texteditor)",
|
||||
"textNewLine": "Neue Zeile hinzufügen (Texteditor)",
|
||||
"title": "Hilfe",
|
||||
"view": "Ansicht",
|
||||
"zoomToFit": "Zoomen um alle Elemente einzupassen",
|
||||
"zoomToSelection": "Auf Auswahl zoomen",
|
||||
"toggleElementLock": "Auswahl sperren/entsperren",
|
||||
"movePageUpDown": "Seite nach oben/unten verschieben",
|
||||
"movePageLeftRight": "Seite nach links/rechts verschieben",
|
||||
"cropStart": "Bild zuschneiden",
|
||||
"cropFinish": "Zuschneiden des Bildes beenden"
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": "Zeichenfläche löschen"
|
||||
},
|
||||
"publishDialog": {
|
||||
"title": "Bibliothek veröffentlichen",
|
||||
"itemName": "Elementname",
|
||||
"authorName": "Name des Autors",
|
||||
"githubUsername": "GitHub-Benutzername",
|
||||
"twitterUsername": "Twitter-Benutzername",
|
||||
"libraryName": "Name der Bibliothek",
|
||||
"libraryDesc": "Beschreibung der Bibliothek",
|
||||
"website": "Webseite",
|
||||
"placeholder": {
|
||||
"authorName": "Dein Name oder Benutzername",
|
||||
"libraryName": "Name deiner Bibliothek",
|
||||
"libraryDesc": "Beschreibung deiner Bibliothek, um anderen Nutzern bei der Verwendung zu helfen",
|
||||
"githubHandle": "GitHub-Handle (optional), damit du die Bibliothek bearbeiten kannst, wenn sie zur Überprüfung eingereicht wurde",
|
||||
"twitterHandle": "Twitter-Benutzername (optional), damit wir wissen, wen wir bei Werbung über Twitter nennen können",
|
||||
"website": "Link zu deiner persönlichen Webseite oder zu anderer Seite (optional)"
|
||||
},
|
||||
"errors": {
|
||||
"required": "Erforderlich",
|
||||
"website": "Gültige URL eingeben"
|
||||
},
|
||||
"noteDescription": "Sende deine Bibliothek ein, um in die <link>öffentliche Bibliotheks-Repository aufgenommen zu werden</link>damit andere Nutzer sie in ihren Zeichnungen verwenden können.",
|
||||
"noteGuidelines": "Die Bibliothek muss zuerst manuell freigegeben werden. Bitte lies die <link>Richtlinien</link> vor dem Absenden. Du benötigst ein GitHub-Konto, um zu kommunizieren und Änderungen vorzunehmen, falls erforderlich, aber es ist nicht unbedingt erforderlich.",
|
||||
"noteLicense": "Mit dem Absenden stimmst du zu, dass die Bibliothek unter der <link>MIT-Lizenz, </link>die zusammengefasst beinhaltet, dass jeder sie ohne Einschränkungen nutzen kann.",
|
||||
"noteItems": "Jedes Bibliothekselement muss einen eigenen Namen haben, damit es gefiltert werden kann. Die folgenden Bibliothekselemente werden hinzugefügt:",
|
||||
"atleastOneLibItem": "Bitte wähle mindestens ein Bibliothekselement aus, um zu beginnen",
|
||||
"republishWarning": "Hinweis: Einige der ausgewählten Elemente sind bereits als veröffentlicht/eingereicht markiert. Du solltest Elemente nur erneut einreichen, wenn Du eine existierende Bibliothek oder Einreichung aktualisierst."
|
||||
},
|
||||
"publishSuccessDialog": {
|
||||
"title": "Bibliothek übermittelt",
|
||||
"content": "Vielen Dank {{authorName}}. Deine Bibliothek wurde zur Überprüfung eingereicht. Du kannst den Status verfolgen<link>hier</link>"
|
||||
},
|
||||
"confirmDialog": {
|
||||
"resetLibrary": "Bibliothek zurücksetzen",
|
||||
"removeItemsFromLib": "Ausgewählte Elemente aus der Bibliothek entfernen"
|
||||
},
|
||||
"imageExportDialog": {
|
||||
"header": "Bild exportieren",
|
||||
"label": {
|
||||
"withBackground": "Hintergrund",
|
||||
"onlySelected": "Nur ausgewählte",
|
||||
"darkMode": "Dunkler Modus",
|
||||
"embedScene": "Szene einbetten",
|
||||
"scale": "Skalierung",
|
||||
"padding": "Abstand"
|
||||
},
|
||||
"tooltip": {
|
||||
"embedScene": "Die Zeichnungsdaten werden in der exportierten PNG/SVG-Datei gespeichert, sodass das Dokument später weiter bearbeitet werden kann. \nDieses wird die exportierte Datei vergrößern."
|
||||
},
|
||||
"title": {
|
||||
"exportToPng": "Als PNG exportieren",
|
||||
"exportToSvg": "Als SVG exportieren",
|
||||
"copyPngToClipboard": "PNG in die Zwischenablage kopieren"
|
||||
},
|
||||
"button": {
|
||||
"exportToPng": "PNG",
|
||||
"exportToSvg": "SVG",
|
||||
"copyPngToClipboard": "In Zwischenablage kopieren"
|
||||
}
|
||||
},
|
||||
"encrypted": {
|
||||
"tooltip": "Da deine Zeichnungen Ende-zu-Ende verschlüsselt werden, sehen auch unsere Excalidraw-Server sie niemals.",
|
||||
"link": "Blogbeitrag über Ende-zu-Ende-Verschlüsselung in Excalidraw"
|
||||
},
|
||||
"stats": {
|
||||
"angle": "Winkel",
|
||||
"shapes": "Formen",
|
||||
"height": "Höhe",
|
||||
"scene": "Zeichnung",
|
||||
"selected": "Ausgewählt",
|
||||
"storage": "Speicher",
|
||||
"fullTitle": "Zeichenflächen- & Formeigenschaften",
|
||||
"title": "Eigenschaften",
|
||||
"generalStats": "Allgemein",
|
||||
"elementProperties": "Formeigenschaften",
|
||||
"total": "Gesamt",
|
||||
"version": "Version",
|
||||
"versionCopy": "Zum Kopieren klicken",
|
||||
"versionNotAvailable": "Version nicht verfügbar",
|
||||
"width": "Breite"
|
||||
},
|
||||
"toast": {
|
||||
"addedToLibrary": "Zur Bibliothek hinzugefügt",
|
||||
"copyStyles": "Formatierungen kopiert.",
|
||||
"copyToClipboard": "In die Zwischenablage kopiert.",
|
||||
"copyToClipboardAsPng": "{{exportSelection}} als PNG in die Zwischenablage kopiert\n({{exportColorScheme}})",
|
||||
"copyToClipboardAsSvg": "{{exportSelection}} als SVG in die Zwischenablage kopiert ({{exportColorScheme}})",
|
||||
"fileSaved": "Datei gespeichert.",
|
||||
"fileSavedToFilename": "Als {filename} gespeichert",
|
||||
"canvas": "Zeichenfläche",
|
||||
"selection": "Auswahl",
|
||||
"pasteAsSingleElement": "Verwende {{shortcut}} , um als einzelnes Element\neinzufügen oder in einen existierenden Texteditor einzufügen",
|
||||
"unableToEmbed": "Einbetten dieser URL ist derzeit nicht zulässig. Erstelle einen Issue auf GitHub, um die URL freigeben zu lassen",
|
||||
"unrecognizedLinkFormat": "Der Link, den Du eingebettet hast, stimmt nicht mit dem erwarteten Format überein. Bitte versuche den 'embed' String einzufügen, der von der Quellseite zur Verfügung gestellt wird",
|
||||
"elementLinkCopied": "Link in Zwischenablage kopiert"
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "Transparent",
|
||||
"black": "Schwarz",
|
||||
"white": "Weiß",
|
||||
"red": "Rot",
|
||||
"pink": "Pink",
|
||||
"grape": "Traube",
|
||||
"violet": "Violett",
|
||||
"gray": "Grau",
|
||||
"blue": "Blau",
|
||||
"cyan": "Cyan",
|
||||
"teal": "Blaugrün",
|
||||
"green": "Grün",
|
||||
"yellow": "Gelb",
|
||||
"orange": "Orange",
|
||||
"bronze": "Bronze"
|
||||
},
|
||||
"welcomeScreen": {
|
||||
"app": {
|
||||
"center_heading": "Alle Daten werden lokal in Deinem Browser gespeichert.",
|
||||
"center_heading_plus": "Möchtest du stattdessen zu Excalidraw+ gehen?",
|
||||
"menuHint": "Exportieren, Einstellungen, Sprachen, ..."
|
||||
},
|
||||
"defaults": {
|
||||
"menuHint": "Exportieren, Einstellungen und mehr...",
|
||||
"center_heading": "Diagramme. Einfach. Gemacht.",
|
||||
"toolbarHint": "Wähle ein Werkzeug & beginne zu zeichnen!",
|
||||
"helpHint": "Kurzbefehle & Hilfe"
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "Beliebteste benutzerdefinierte Farben",
|
||||
"colors": "Farben",
|
||||
"shades": "Schattierungen",
|
||||
"hexCode": "Hex-Code",
|
||||
"noShades": "Keine Schattierungen für diese Farbe verfügbar"
|
||||
},
|
||||
"overwriteConfirm": {
|
||||
"action": {
|
||||
"exportToImage": {
|
||||
"title": "Als Bild exportieren",
|
||||
"button": "Als Bild exportieren",
|
||||
"description": "Exportiere die Zeichnungsdaten als ein Bild, von dem Du später importieren kannst."
|
||||
},
|
||||
"saveToDisk": {
|
||||
"title": "Auf Festplatte speichern",
|
||||
"button": "Auf Festplatte speichern",
|
||||
"description": "Exportiere die Zeichnungsdaten in eine Datei, von der Du später importieren kannst."
|
||||
},
|
||||
"excalidrawPlus": {
|
||||
"title": "Excalidraw+",
|
||||
"button": "Export nach Excalidraw+",
|
||||
"description": "Speichere die Szene in deinem Excalidraw+-Arbeitsbereich."
|
||||
}
|
||||
},
|
||||
"modal": {
|
||||
"loadFromFile": {
|
||||
"title": "Aus Datei laden",
|
||||
"button": "Aus Datei laden",
|
||||
"description": "Das Laden aus einer Datei wird <bold>Deinen vorhandenen Inhalt ersetzen</bold>.<br></br>Du kannst Deine Zeichnung zuerst mit einer der folgenden Optionen sichern."
|
||||
},
|
||||
"shareableLink": {
|
||||
"title": "Aus Link laden",
|
||||
"button": "Meinen Inhalt ersetzen",
|
||||
"description": "Das Laden einer externen Zeichnung wird <bold>Deinen vorhandenen Inhalt ersetzen</bold>.<br></br>Du kannst Deine Zeichnung zuerst mit einer der folgenden Optionen sichern."
|
||||
}
|
||||
}
|
||||
},
|
||||
"mermaid": {
|
||||
"title": "Mermaid zu Excalidraw",
|
||||
"button": "Einfügen",
|
||||
"description": "Derzeit werden nur <flowchartLink>Flussdiagramme</flowchartLink>, <sequenceLink>Sequenzdiagramme</sequenceLink> und <classLink>Klassendiagramme</classLink> unterstützt. Die anderen Typen werden als Bild in Excalidraw dargestellt.",
|
||||
"syntax": "Mermaid-Syntax",
|
||||
"preview": "Vorschau"
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": "Schnellsuche"
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": "alt"
|
||||
},
|
||||
"sceneFonts": "In dieser Szene",
|
||||
"availableFonts": "Verfügbare Schriftarten",
|
||||
"empty": "Keine Schriftarten gefunden"
|
||||
},
|
||||
"userList": {
|
||||
"empty": "Keine Benutzer gefunden",
|
||||
"hint": {
|
||||
"text": "Klicke auf Benutzer um zu folgen",
|
||||
"followStatus": "Du folgst derzeit diesem Benutzer",
|
||||
"inCall": "Benutzer ist in einem Sprachanruf",
|
||||
"micMuted": "Mikrofon des Benutzers ist stumm geschaltet",
|
||||
"isSpeaking": "Benutzer spricht"
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "Befehlspalette",
|
||||
"shortcuts": {
|
||||
"select": "Auswählen",
|
||||
"confirm": "Bestätigen",
|
||||
"close": "Schließen"
|
||||
},
|
||||
"recents": "Zuletzt verwendet",
|
||||
"search": {
|
||||
"placeholder": "Suche in Menüs und Befehlen, entdecke versteckte Funktionen",
|
||||
"noMatch": "Keine passenden Befehle..."
|
||||
},
|
||||
"itemNotAvailable": "Befehl ist nicht verfügbar...",
|
||||
"shortcutHint": "Benutze {{shortcut}} für Befehlspalette"
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"labels": {
|
||||
"paste": "Einfügen",
|
||||
"pasteAsPlaintext": "Als reinen Text einfügen",
|
||||
"pasteAsPlaintext": "Als unformatierten Text einfügen",
|
||||
"pasteCharts": "Diagramme einfügen",
|
||||
"selectAll": "Alle auswählen",
|
||||
"multiSelect": "Element zur Auswahl hinzufügen",
|
||||
@@ -21,7 +21,9 @@
|
||||
"copyStyles": "Formatierung kopieren",
|
||||
"pasteStyles": "Formatierung übernehmen",
|
||||
"stroke": "Strich",
|
||||
"changeStroke": "Strichfarbe ändern",
|
||||
"background": "Hintergrund",
|
||||
"changeBackground": "Hintergrundfarbe ändern",
|
||||
"fill": "Füllung",
|
||||
"strokeWidth": "Strichstärke",
|
||||
"strokeStyle": "Konturstil",
|
||||
@@ -44,6 +46,14 @@
|
||||
"arrowhead_triangle_outline": "Dreieck (Umrandung)",
|
||||
"arrowhead_diamond": "Raute",
|
||||
"arrowhead_diamond_outline": "Raute (Umrandung)",
|
||||
"arrowhead_crowfoot_many": "Krähenfuß (viele)",
|
||||
"arrowhead_crowfoot_one": "Krähenfuß (einer)",
|
||||
"arrowhead_crowfoot_one_or_many": "Krähenfuß (einer oder viele)",
|
||||
"more_options": "Weitere Optionen",
|
||||
"arrowtypes": "Pfeiltyp",
|
||||
"arrowtype_sharp": "Scharfer Pfeil",
|
||||
"arrowtype_round": "Gebogener Pfeil",
|
||||
"arrowtype_elbowed": "Ellenbogen-Pfeil",
|
||||
"fontSize": "Schriftgröße",
|
||||
"fontFamily": "Schriftfamilie",
|
||||
"addWatermark": "\"Made with Excalidraw\" hinzufügen",
|
||||
@@ -72,6 +82,7 @@
|
||||
"canvasColors": "Auf Leinwand verwendet",
|
||||
"canvasBackground": "Zeichenflächenhintergrund",
|
||||
"drawingCanvas": "Leinwand",
|
||||
"clearCanvas": "Zeichenfläche löschen",
|
||||
"layers": "Ebenen",
|
||||
"actions": "Aktionen",
|
||||
"language": "Sprache",
|
||||
@@ -84,12 +95,13 @@
|
||||
"group": "Auswahl gruppieren",
|
||||
"ungroup": "Gruppierung aufheben",
|
||||
"collaborators": "Mitarbeitende",
|
||||
"showGrid": "Raster anzeigen",
|
||||
"toggleGrid": "Raster umschalten",
|
||||
"addToLibrary": "Zur Bibliothek hinzufügen",
|
||||
"removeFromLibrary": "Aus Bibliothek entfernen",
|
||||
"libraryLoadingMessage": "Lade Bibliothek…",
|
||||
"libraries": "Bibliotheken durchsuchen",
|
||||
"loadingScene": "Lade Zeichnung…",
|
||||
"loadScene": "Szene aus Datei laden",
|
||||
"align": "Ausrichten",
|
||||
"alignTop": "Obere Kanten",
|
||||
"alignBottom": "Untere Kanten",
|
||||
@@ -105,26 +117,33 @@
|
||||
"share": "Teilen",
|
||||
"showStroke": "Auswahl für Strichfarbe anzeigen",
|
||||
"showBackground": "Hintergrundfarbe auswählen",
|
||||
"toggleTheme": "Design umschalten",
|
||||
"showFonts": "Schriftauswahl anzeigen",
|
||||
"toggleTheme": "Helles/dunkles Design umschalten",
|
||||
"theme": "Design",
|
||||
"personalLib": "Persönliche Bibliothek",
|
||||
"excalidrawLib": "Excalidraw Bibliothek",
|
||||
"decreaseFontSize": "Schriftgröße verkleinern",
|
||||
"increaseFontSize": "Schrift vergrößern",
|
||||
"decreaseFontSize": "Schriftgröße verringern",
|
||||
"increaseFontSize": "Schriftgröße erhöhen",
|
||||
"unbindText": "Text lösen",
|
||||
"bindText": "Text an Container binden",
|
||||
"createContainerFromText": "Text in Container einbetten",
|
||||
"link": {
|
||||
"edit": "Link bearbeiten",
|
||||
"editEmbed": "Link bearbeiten & einbetten",
|
||||
"create": "Link erstellen",
|
||||
"createEmbed": "Link erstellen & einbetten",
|
||||
"editEmbed": "Einbettbaren Link bearbeiten",
|
||||
"create": "Link hinzufügen",
|
||||
"label": "Link",
|
||||
"labelEmbed": "Verlinken & einbetten",
|
||||
"empty": "Kein Link festgelegt"
|
||||
"empty": "Kein Link festgelegt",
|
||||
"hint": "Link hier eingeben oder einfügen",
|
||||
"goToElement": "Gehe zu Zielelement"
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "Linie bearbeiten",
|
||||
"exit": "Linieneditor verlassen"
|
||||
"editArrow": "Pfeil bearbeiten"
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "Sperren",
|
||||
@@ -138,12 +157,46 @@
|
||||
"removeAllElementsFromFrame": "Alle Elemente aus dem Rahmen entfernen",
|
||||
"eyeDropper": "Farbe von der Zeichenfläche auswählen",
|
||||
"textToDiagram": "Text zu Diagramm",
|
||||
"prompt": "Eingabe"
|
||||
"prompt": "Eingabe",
|
||||
"followUs": "Folge uns",
|
||||
"discordChat": "Discord-Chat",
|
||||
"zoomToFitViewport": "Zoom auf Ansicht anpassen",
|
||||
"zoomToFitSelection": "Zoom auf Auswahl anpassen",
|
||||
"zoomToFit": "Zoom auf alle Elemente anpassen",
|
||||
"installPWA": "Excalidraw lokal installieren (PWA)",
|
||||
"autoResize": "Aktiviere automatische Textgrößenanpassung",
|
||||
"imageCropping": "Bild zuschneiden",
|
||||
"unCroppedDimension": "Nicht zugeschnittene Dimension",
|
||||
"copyElementLink": "Link zum Objekt kopieren",
|
||||
"linkToElement": "Link zum Objekt",
|
||||
"wrapSelectionInFrame": "Auswahl in Rahmen einbetten",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "Link zum Objekt",
|
||||
"desc": "Klicke auf eine Form auf der Zeichenfläche oder füge einen Link ein.",
|
||||
"notFound": "Verknüpftes Objekt wurde nicht auf der Zeichenfläche gefunden."
|
||||
},
|
||||
"library": {
|
||||
"noItems": "Noch keine Elemente hinzugefügt...",
|
||||
"hint_emptyLibrary": "Wähle ein Element auf der Zeichenfläche, um es hier hinzuzufügen. Oder installiere eine Bibliothek aus dem öffentlichen Verzeichnis.",
|
||||
"hint_emptyPrivateLibrary": "Wähle ein Element von der Zeichenfläche, um es hier hinzuzufügen."
|
||||
"hint_emptyPrivateLibrary": "Wähle ein Element von der Zeichenfläche, um es hier hinzuzufügen.",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "Auf Zeichenfläche suchen",
|
||||
"noMatch": "Keine Treffer gefunden...",
|
||||
"singleResult": "Ergebnis",
|
||||
"multipleResults": "Ergebnisse",
|
||||
"placeholder": "Text auf Zeichenfläche suchen...",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "Zeichenfläche löschen & Hintergrundfarbe zurücksetzen",
|
||||
@@ -151,6 +204,7 @@
|
||||
"exportImage": "Exportiere Bild...",
|
||||
"export": "Speichern als...",
|
||||
"copyToClipboard": "In Zwischenablage kopieren",
|
||||
"copyLink": "Link kopieren",
|
||||
"save": "In aktueller Datei speichern",
|
||||
"saveAs": "Speichern unter",
|
||||
"load": "Öffnen",
|
||||
@@ -171,14 +225,16 @@
|
||||
"fullScreen": "Vollbildanzeige",
|
||||
"darkMode": "Dunkles Design",
|
||||
"lightMode": "Helles Design",
|
||||
"systemMode": "System-Modus",
|
||||
"zenMode": "Zen-Modus",
|
||||
"objectsSnapMode": "Einrasten an Objekten",
|
||||
"exitZenMode": "Zen-Modus verlassen",
|
||||
"cancel": "Abbrechen",
|
||||
"saveLibNames": "",
|
||||
"clear": "Löschen",
|
||||
"remove": "Entfernen",
|
||||
"embed": "Einbettung umschalten",
|
||||
"publishLibrary": "Veröffentlichen",
|
||||
"publishLibrary": "",
|
||||
"submit": "Absenden",
|
||||
"confirm": "Bestätigen",
|
||||
"embeddableInteractionButton": "Klicken, um zu interagieren"
|
||||
@@ -204,7 +260,8 @@
|
||||
"resetLibrary": "Dieses löscht deine Bibliothek. Bist du sicher?",
|
||||
"removeItemsFromsLibrary": "{{count}} Element(e) aus der Bibliothek löschen?",
|
||||
"invalidEncryptionKey": "Verschlüsselungsschlüssel muss 22 Zeichen lang sein. Die Live-Zusammenarbeit ist deaktiviert.",
|
||||
"collabOfflineWarning": "Keine Internetverbindung verfügbar.\nDeine Änderungen werden nicht gespeichert!"
|
||||
"collabOfflineWarning": "Keine Internetverbindung verfügbar.\nDeine Änderungen werden nicht gespeichert!",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "Nicht unterstützter Dateityp.",
|
||||
@@ -212,9 +269,9 @@
|
||||
"fileTooBig": "Die Datei ist zu groß. Die maximal zulässige Größe ist {{maxSize}}.",
|
||||
"svgImageInsertError": "SVG-Bild konnte nicht eingefügt werden. Das SVG-Markup sieht ungültig aus.",
|
||||
"failedToFetchImage": "Bild konnte nicht abgerufen werden.",
|
||||
"invalidSVGString": "Ungültige SVG.",
|
||||
"cannotResolveCollabServer": "Konnte keine Verbindung zum Collab-Server herstellen. Bitte lade die Seite neu und versuche es erneut.",
|
||||
"importLibraryError": "Bibliothek konnte nicht geladen werden",
|
||||
"saveLibraryError": "Bibliothek konnte nicht gespeichert werden. Bitte speichere deine Bibliothek lokal in einer Datei, um sicherzustellen, dass keine Änderungen verloren gehen.",
|
||||
"collabSaveFailed": "Keine Speicherung in der Backend-Datenbank möglich. Wenn die Probleme weiterhin bestehen, solltest Du Deine Datei lokal speichern, um sicherzustellen, dass Du Deine Arbeit nicht verlierst.",
|
||||
"collabSaveFailed_sizeExceeded": "Keine Speicherung in der Backend-Datenbank möglich, die Zeichenfläche scheint zu groß zu sein. Du solltest Deine Datei lokal speichern, um sicherzustellen, dass Du Deine Arbeit nicht verlierst.",
|
||||
"imageToolNotSupported": "Bilder sind deaktiviert.",
|
||||
@@ -235,6 +292,7 @@
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "Auswahl",
|
||||
"lasso": "",
|
||||
"image": "Bild einfügen",
|
||||
"rectangle": "Rechteck",
|
||||
"diamond": "Raute",
|
||||
@@ -255,7 +313,23 @@
|
||||
"hand": "Hand (Schwenkwerkzeug)",
|
||||
"extraTools": "Weitere Werkzeuge",
|
||||
"mermaidToExcalidraw": "Mermaid zu Excalidraw",
|
||||
"magicSettings": "KI-Einstellungen"
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "Rechteck",
|
||||
"diamond": "Raute",
|
||||
"ellipse": "Ellipse",
|
||||
"arrow": "Pfeil",
|
||||
"line": "Linie",
|
||||
"freedraw": "Frei zeichnen",
|
||||
"text": "Text",
|
||||
"image": "Bild",
|
||||
"group": "Gruppe",
|
||||
"frame": "Rahmen",
|
||||
"magicframe": "Wireframe zu Code",
|
||||
"embeddable": "Web-Einbettung",
|
||||
"selection": "Auswahl",
|
||||
"iframe": "IFrame"
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "Aktionen für Zeichenfläche",
|
||||
@@ -263,28 +337,33 @@
|
||||
"shapes": "Formen"
|
||||
},
|
||||
"hints": {
|
||||
"canvasPanning": "Um die Zeichenfläche zu verschieben, halte das Mausrad oder die Leertaste während des Ziehens, oder verwende das Hand-Werkzeug",
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "Klicken für Linie mit mehreren Punkten, Ziehen für einzelne Linie",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "Klicke und ziehe. Lass los, wenn du fertig bist",
|
||||
"text": "Tipp: Du kannst auch Text hinzufügen, indem du mit dem Auswahlwerkzeug auf eine beliebige Stelle doppelklickst",
|
||||
"embeddable": "Klicken und ziehen, um eine Webseiten-Einbettung zu erstellen",
|
||||
"text_selected": "Doppelklicken oder Eingabetaste drücken, um Text zu bearbeiten",
|
||||
"text_editing": "Drücke Escape oder CtrlOrCmd+Eingabetaste, um die Bearbeitung abzuschließen",
|
||||
"linearElementMulti": "Zum Beenden auf den letzten Punkt klicken oder Escape oder Eingabe drücken",
|
||||
"lockAngle": "Du kannst Winkel einschränken, indem du SHIFT gedrückt hältst",
|
||||
"resize": "Du kannst die Proportionen einschränken, indem du SHIFT während der Größenänderung gedrückt hältst. Halte ALT gedrückt, um die Größe vom Zentrum aus zu ändern",
|
||||
"resizeImage": "Du kannst die Größe frei ändern, indem du SHIFT gedrückt hältst; halte ALT, um die Größe vom Zentrum aus zu ändern",
|
||||
"rotate": "Du kannst Winkel einschränken, indem du SHIFT während der Drehung gedrückt hältst",
|
||||
"lineEditor_info": "CtrlOrCmd halten und Doppelklick oder CtrlOrCmd + Eingabe drücken, um Punkte zu bearbeiten",
|
||||
"lineEditor_pointSelected": "Drücke Löschen, um Punkt(e) zu entfernen, CtrlOrCmd+D zum Duplizieren oder ziehe zum Verschieben",
|
||||
"lineEditor_nothingSelected": "Wähle einen zu bearbeitenden Punkt (halte SHIFT gedrückt um mehrere Punkte auszuwählen),\noder halte Alt gedrückt und klicke um neue Punkte hinzuzufügen",
|
||||
"placeImage": "Klicken, um das Bild zu platzieren oder klicken und ziehen um seine Größe manuell zu setzen",
|
||||
"text_selected": "",
|
||||
"text_editing": "",
|
||||
"linearElementMulti": "",
|
||||
"lockAngle": "",
|
||||
"resize": "",
|
||||
"resizeImage": "",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"publishLibrary": "Veröffentliche deine eigene Bibliothek",
|
||||
"bindTextToElement": "Zum Hinzufügen Eingabetaste drücken",
|
||||
"deepBoxSelect": "Halte CtrlOrCmd gedrückt, um innerhalb der Gruppe auszuwählen, und um Ziehen zu vermeiden",
|
||||
"eraserRevert": "Halte Alt gedrückt, um die zum Löschen markierten Elemente zurückzusetzen",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "Diese Funktion kann wahrscheinlich aktiviert werden, indem die Einstellung \"dom.events.asyncClipboard.clipboardItem\" auf \"true\" gesetzt wird. Um die Browsereinstellungen in Firefox zu ändern, besuche die Seite \"about:config\".",
|
||||
"disableSnapping": "Halte CtrlOrCmd gedrückt, um das Einrasten zu deaktivieren"
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "Vorschau kann nicht angezeigt werden",
|
||||
@@ -299,9 +378,12 @@
|
||||
"openIssueMessage": "Wir waren sehr vorsichtig und haben deine Zeichnungsinformationen nicht in die Fehlerinformationen aufgenommen. Wenn deine Zeichnung nicht privat ist, unterstütze uns bitte über unseren <button>Bug-Tracker</button>. Bitte teile die unten stehenden Informationen mit uns im GitHub Issue (Kopieren und Einfügen).",
|
||||
"sceneContent": "Zeichnungsinhalt:"
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": "Oder"
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "Du kannst Leute zu deiner aktuellen Zeichnung einladen um mit ihnen zusammenzuarbeiten.",
|
||||
"desc_privacy": "Keine Sorge, die Sitzung nutzt eine Ende-zu-Ende-Verschlüsselung. Alles was du zeichnest, bleibt privat. Auch unser Server sieht nicht, was du dir einfallen lässt.",
|
||||
"desc_intro": "Lade Leute ein, an deiner Zeichnung mitzuarbeiten.",
|
||||
"desc_privacy": "Keine Sorge, die Sitzung ist Ende-zu-Ende verschlüsselt und vollständig privat. Nicht einmal unser Server kann sehen, was du zeichnest.",
|
||||
"button_startSession": "Sitzung starten",
|
||||
"button_stopSession": "Sitzung beenden",
|
||||
"desc_inProgressIntro": "Die Live-Sitzung wird nun ausgeführt.",
|
||||
@@ -328,6 +410,8 @@
|
||||
"click": "klicken",
|
||||
"deepSelect": "Auswahl innerhalb der Gruppe",
|
||||
"deepBoxSelect": "Auswahl innerhalb der Gruppe, und Ziehen vermeiden",
|
||||
"createFlowchart": "Erstelle ein Flussdiagramm aus einem generischen Element",
|
||||
"navigateFlowchart": "Durchsuche ein Flussdiagramm",
|
||||
"curvedArrow": "Gebogener Pfeil",
|
||||
"curvedLine": "Gebogene Linie",
|
||||
"documentation": "Dokumentation",
|
||||
@@ -350,7 +434,9 @@
|
||||
"zoomToSelection": "Auf Auswahl zoomen",
|
||||
"toggleElementLock": "Auswahl sperren/entsperren",
|
||||
"movePageUpDown": "Seite nach oben/unten verschieben",
|
||||
"movePageLeftRight": "Seite nach links/rechts verschieben"
|
||||
"movePageLeftRight": "Seite nach links/rechts verschieben",
|
||||
"cropStart": "Bild zuschneiden",
|
||||
"cropFinish": "Zuschneiden des Bildes beenden"
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": "Zeichenfläche löschen"
|
||||
@@ -421,13 +507,15 @@
|
||||
},
|
||||
"stats": {
|
||||
"angle": "Winkel",
|
||||
"element": "Element",
|
||||
"elements": "Elemente",
|
||||
"shapes": "Formen",
|
||||
"height": "Höhe",
|
||||
"scene": "Zeichnung",
|
||||
"selected": "Ausgewählt",
|
||||
"storage": "Speicher",
|
||||
"title": "Statistiken für Nerds",
|
||||
"fullTitle": "Zeichenflächen- & Formeigenschaften",
|
||||
"title": "Eigenschaften",
|
||||
"generalStats": "Allgemein",
|
||||
"elementProperties": "Formeigenschaften",
|
||||
"total": "Gesamt",
|
||||
"version": "Version",
|
||||
"versionCopy": "Zum Kopieren klicken",
|
||||
@@ -439,13 +527,15 @@
|
||||
"copyStyles": "Formatierungen kopiert.",
|
||||
"copyToClipboard": "In die Zwischenablage kopiert.",
|
||||
"copyToClipboardAsPng": "{{exportSelection}} als PNG in die Zwischenablage kopiert\n({{exportColorScheme}})",
|
||||
"copyToClipboardAsSvg": "{{exportSelection}} als SVG in die Zwischenablage kopiert ({{exportColorScheme}})",
|
||||
"fileSaved": "Datei gespeichert.",
|
||||
"fileSavedToFilename": "Als {filename} gespeichert",
|
||||
"canvas": "Zeichenfläche",
|
||||
"selection": "Auswahl",
|
||||
"pasteAsSingleElement": "Verwende {{shortcut}} , um als einzelnes Element\neinzufügen oder in einen existierenden Texteditor einzufügen",
|
||||
"unableToEmbed": "Einbetten dieser URL ist derzeit nicht zulässig. Erstelle einen Issue auf GitHub, um die URL freigeben zu lassen",
|
||||
"unrecognizedLinkFormat": "Der Link, den Du eingebettet hast, stimmt nicht mit dem erwarteten Format überein. Bitte versuche den 'embed' String einzufügen, der von der Quellseite zur Verfügung gestellt wird"
|
||||
"unrecognizedLinkFormat": "Der Link, den Du eingebettet hast, stimmt nicht mit dem erwarteten Format überein. Bitte versuche den 'embed' String einzufügen, der von der Quellseite zur Verfügung gestellt wird",
|
||||
"elementLinkCopied": "Link in Zwischenablage kopiert"
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "Transparent",
|
||||
@@ -478,6 +568,7 @@
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "Beliebteste benutzerdefinierte Farben",
|
||||
"colors": "Farben",
|
||||
"shades": "Schattierungen",
|
||||
@@ -521,5 +612,53 @@
|
||||
"description": "Derzeit werden nur <flowchartLink>Flussdiagramme</flowchartLink>, <sequenceLink>Sequenzdiagramme</sequenceLink> und <classLink>Klassendiagramme</classLink> unterstützt. Die anderen Typen werden als Bild in Excalidraw dargestellt.",
|
||||
"syntax": "Mermaid-Syntax",
|
||||
"preview": "Vorschau"
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": "Schnellsuche"
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": "alt"
|
||||
},
|
||||
"sceneFonts": "In dieser Szene",
|
||||
"availableFonts": "Verfügbare Schriftarten",
|
||||
"empty": "Keine Schriftarten gefunden"
|
||||
},
|
||||
"userList": {
|
||||
"empty": "Keine Benutzer gefunden",
|
||||
"hint": {
|
||||
"text": "Klicke auf Benutzer um zu folgen",
|
||||
"followStatus": "Du folgst derzeit diesem Benutzer",
|
||||
"inCall": "Benutzer ist in einem Sprachanruf",
|
||||
"micMuted": "Mikrofon des Benutzers ist stumm geschaltet",
|
||||
"isSpeaking": "Benutzer spricht"
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "Befehlspalette",
|
||||
"shortcuts": {
|
||||
"select": "Auswählen",
|
||||
"confirm": "Bestätigen",
|
||||
"close": "Schließen"
|
||||
},
|
||||
"recents": "Zuletzt verwendet",
|
||||
"search": {
|
||||
"placeholder": "Suche in Menüs und Befehlen, entdecke versteckte Funktionen",
|
||||
"noMatch": "Keine passenden Befehle..."
|
||||
},
|
||||
"itemNotAvailable": "Befehl ist nicht verfügbar...",
|
||||
"shortcutHint": "Benutze {{shortcut}} für Befehlspalette"
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,17 +11,19 @@
|
||||
"copyAsPng": "Αντιγραφή στο πρόχειρο ως PNG",
|
||||
"copyAsSvg": "Αντιγραφή στο πρόχειρο ως SVG",
|
||||
"copyText": "Αντιγραφή στο πρόχειρο ως κείμενο",
|
||||
"copySource": "",
|
||||
"convertToCode": "",
|
||||
"bringForward": "Στο προσκήνιο",
|
||||
"sendToBack": "Ένα επίπεδο πίσω",
|
||||
"bringToFront": "Ένα επίπεδο μπροστά",
|
||||
"copySource": "Αντιγραφή προέλευσης στο πρόχειρο",
|
||||
"convertToCode": "Μετατροπή σε κώδικα",
|
||||
"bringForward": "Μεταφορά μπροστά",
|
||||
"sendToBack": "Στείλ' το στο τέλος",
|
||||
"bringToFront": "Φερ' το μπροστά",
|
||||
"sendBackward": "Στο παρασκήνιο",
|
||||
"delete": "Διαγραφή",
|
||||
"copyStyles": "Αντιγραφή εμφάνισης",
|
||||
"pasteStyles": "Επικόλληση εμφάνισης",
|
||||
"stroke": "Μολυβιά",
|
||||
"changeStroke": "Αλλαγή χρώματος πινελιάς",
|
||||
"background": "Φόντο",
|
||||
"changeBackground": "Αλλαγή χρώματος παρασκηνίου",
|
||||
"fill": "Γέμισμα",
|
||||
"strokeWidth": "Πάχος μολυβιάς",
|
||||
"strokeStyle": "Στυλ περιγράμματος",
|
||||
@@ -38,12 +40,20 @@
|
||||
"arrowhead_none": "Κανένα",
|
||||
"arrowhead_arrow": "Βέλος",
|
||||
"arrowhead_bar": "Μπάρα",
|
||||
"arrowhead_circle": "",
|
||||
"arrowhead_circle_outline": "",
|
||||
"arrowhead_circle": "Κύκλος",
|
||||
"arrowhead_circle_outline": "Κύκλος (περίγραμμα)",
|
||||
"arrowhead_triangle": "Τρίγωνο",
|
||||
"arrowhead_triangle_outline": "",
|
||||
"arrowhead_diamond": "",
|
||||
"arrowhead_diamond_outline": "",
|
||||
"arrowhead_triangle_outline": "Τρίγωνο (περίγραμμα)",
|
||||
"arrowhead_diamond": "Ρόμβος",
|
||||
"arrowhead_diamond_outline": "Ρόμβος (περίγραμμα)",
|
||||
"arrowhead_crowfoot_many": "",
|
||||
"arrowhead_crowfoot_one": "",
|
||||
"arrowhead_crowfoot_one_or_many": "",
|
||||
"more_options": "",
|
||||
"arrowtypes": "Τύπος βέλους",
|
||||
"arrowtype_sharp": "Αιχμηρό βέλος",
|
||||
"arrowtype_round": "Κυρτό βέλος",
|
||||
"arrowtype_elbowed": "Γωνιακό βέλος",
|
||||
"fontSize": "Μέγεθος γραμματοσειράς",
|
||||
"fontFamily": "Γραμματοσειρά",
|
||||
"addWatermark": "Προσθήκη \"Φτιαγμένο με Excalidraw\"",
|
||||
@@ -56,7 +66,7 @@
|
||||
"veryLarge": "Πολύ μεγάλο",
|
||||
"solid": "Συμπαγής",
|
||||
"hachure": "Εκκόλαψη",
|
||||
"zigzag": "",
|
||||
"zigzag": "Τεθλασμένη γραμμή",
|
||||
"crossHatch": "Διασταυρούμενη εκκόλαψη",
|
||||
"thin": "Λεπτή",
|
||||
"bold": "Έντονη",
|
||||
@@ -72,6 +82,7 @@
|
||||
"canvasColors": "Χρησιμοποείται στον καμβά",
|
||||
"canvasBackground": "Φόντο καμβά",
|
||||
"drawingCanvas": "Σχεδίαση καμβά",
|
||||
"clearCanvas": "Καθαρισμός καμβά",
|
||||
"layers": "Στρώματα",
|
||||
"actions": "Ενέργειες",
|
||||
"language": "Γλώσσα",
|
||||
@@ -84,12 +95,13 @@
|
||||
"group": "Δημιουργία ομάδας από επιλογή",
|
||||
"ungroup": "Κατάργηση ομάδας από επιλογή",
|
||||
"collaborators": "Συνεργάτες",
|
||||
"showGrid": "Προβολή πλέγματος",
|
||||
"toggleGrid": "Εναλλαγή ορατότητας πλέγματος",
|
||||
"addToLibrary": "Προσθήκη στη βιβλιοθήκη",
|
||||
"removeFromLibrary": "Αφαίρεση από τη βιβλιοθήκη",
|
||||
"libraryLoadingMessage": "Φόρτωση βιβλιοθήκης…",
|
||||
"libraries": "Άλλες βιβλιοθήκες",
|
||||
"loadingScene": "Φόρτωση σκηνής…",
|
||||
"loadScene": "Φόρτωση σκηνής από αρχείο",
|
||||
"align": "Στοίχιση",
|
||||
"alignTop": "Στοίχιση πάνω",
|
||||
"alignBottom": "Στοίχιση κάτω",
|
||||
@@ -105,26 +117,33 @@
|
||||
"share": "Κοινοποίηση",
|
||||
"showStroke": "Εμφάνιση επιλογέα χρωμάτων πινελιάς",
|
||||
"showBackground": "Εμφάνιση επιλογέα χρώματος φόντου",
|
||||
"toggleTheme": "Εναλλαγή θέματος",
|
||||
"showFonts": "Εμφάνιση επιλογέα γραμματοσειράς",
|
||||
"toggleTheme": "Εναλλαγή φωτεινού/σκοτεινού θέματος",
|
||||
"theme": "Θέμα",
|
||||
"personalLib": "Προσωπική Βιβλιοθήκη",
|
||||
"excalidrawLib": "Βιβλιοθήκη Excalidraw",
|
||||
"decreaseFontSize": "Μείωση μεγέθους γραμματοσειράς",
|
||||
"increaseFontSize": "Αύξηση μεγέθους γραμματοσειράς",
|
||||
"unbindText": "Αποσύνδεση κειμένου",
|
||||
"bindText": "Δέσμευση κειμένου στο δοχείο",
|
||||
"createContainerFromText": "",
|
||||
"createContainerFromText": "Αναδίπλωση κειμένου σε δοχείο",
|
||||
"link": {
|
||||
"edit": "Επεξεργασία συνδέσμου",
|
||||
"editEmbed": "",
|
||||
"create": "Δημιουργία συνδέσμου",
|
||||
"createEmbed": "",
|
||||
"create": "",
|
||||
"label": "Σύνδεσμος",
|
||||
"labelEmbed": "",
|
||||
"empty": ""
|
||||
"labelEmbed": "Σύνδεσμος & ενσωμάτωση",
|
||||
"empty": "Δεν έχει οριστεί σύνδεσμος",
|
||||
"hint": "",
|
||||
"goToElement": ""
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "Επεξεργασία γραμμής",
|
||||
"exit": "Έξοδος επεξεργαστή κειμένου"
|
||||
"editArrow": "Επεξεργασία βέλους"
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "Κλείδωμα",
|
||||
@@ -134,16 +153,50 @@
|
||||
},
|
||||
"statusPublished": "Δημοσιευμένο",
|
||||
"sidebarLock": "Κρατήστε την πλαϊνή μπάρα ανοιχτή",
|
||||
"selectAllElementsInFrame": "",
|
||||
"removeAllElementsFromFrame": "",
|
||||
"eyeDropper": "",
|
||||
"textToDiagram": "",
|
||||
"prompt": ""
|
||||
"selectAllElementsInFrame": "Επιλογή όλων των στοιχείων στο πλαίσιο",
|
||||
"removeAllElementsFromFrame": "Αφαίρεση όλων των στοιχείων από το πλαίσιο",
|
||||
"eyeDropper": "Διαλέξτε χρώμα απ' τον καμβά",
|
||||
"textToDiagram": "Κείμενο σε διάγραμμα",
|
||||
"prompt": "Εντολή",
|
||||
"followUs": "Ακολουθήστε μας",
|
||||
"discordChat": "Συνομιλία Discord",
|
||||
"zoomToFitViewport": "Εστίαση για να χωρέσει στο παράθυρο προβολής",
|
||||
"zoomToFitSelection": "Εστίαση για να χωρέσει στην επιλογή",
|
||||
"zoomToFit": "Εστίαση για να χωρέσει σε όλα τα στοιχεία",
|
||||
"installPWA": "Τοπική εγκατάσταση Excalidraw (PWA)",
|
||||
"autoResize": "Ενεργοποίηση αυτόματης αλλαγής μεγέθους κειμένου",
|
||||
"imageCropping": "",
|
||||
"unCroppedDimension": "",
|
||||
"copyElementLink": "",
|
||||
"linkToElement": "",
|
||||
"wrapSelectionInFrame": "",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "",
|
||||
"desc": "",
|
||||
"notFound": ""
|
||||
},
|
||||
"library": {
|
||||
"noItems": "Δεν έχουν προστεθεί αντικείμενα ακόμη...",
|
||||
"hint_emptyLibrary": "Επιλέξτε ένα στοιχείο στον καμβά για να το προσθέσετε εδώ, ή εγκαταστήστε μια βιβλιοθήκη από το δημόσιο αποθετήριο, παρακάτω.",
|
||||
"hint_emptyPrivateLibrary": "Επιλέξτε ένα στοιχείο στον καμβά για να το προσθέσετε εδώ."
|
||||
"hint_emptyPrivateLibrary": "Επιλέξτε ένα στοιχείο στον καμβά για να το προσθέσετε εδώ.",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "",
|
||||
"noMatch": "",
|
||||
"singleResult": "",
|
||||
"multipleResults": "",
|
||||
"placeholder": "",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "Επαναφορά του καμβά",
|
||||
@@ -151,6 +204,7 @@
|
||||
"exportImage": "Εξαγωγή εικόνας...",
|
||||
"export": "Αποθήκευση ως...",
|
||||
"copyToClipboard": "Αντιγραφή στο πρόχειρο",
|
||||
"copyLink": "Αντιγραφή συνδέσμου",
|
||||
"save": "Αποθήκευση στο τρέχον αρχείο",
|
||||
"saveAs": "Αποθήκευση ως",
|
||||
"load": "Άνοιγμα",
|
||||
@@ -171,17 +225,19 @@
|
||||
"fullScreen": "Πλήρης οθόνη",
|
||||
"darkMode": "Σκοτεινή λειτουργία",
|
||||
"lightMode": "Φωτεινή λειτουργία",
|
||||
"systemMode": "Λειτουργία συστήματος",
|
||||
"zenMode": "Λειτουργία Zεν",
|
||||
"objectsSnapMode": "",
|
||||
"objectsSnapMode": "Προσκόλληση σε αντικείμενα",
|
||||
"exitZenMode": "Έξοδος από την λειτουργία Zen",
|
||||
"cancel": "Ακύρωση",
|
||||
"saveLibNames": "",
|
||||
"clear": "Καθαρισμός",
|
||||
"remove": "Κατάργηση",
|
||||
"embed": "",
|
||||
"publishLibrary": "Δημοσίευση",
|
||||
"embed": "Εναλλαγή ενσωμάτωσης",
|
||||
"publishLibrary": "",
|
||||
"submit": "Υποβολή",
|
||||
"confirm": "Επιβεβαίωση",
|
||||
"embeddableInteractionButton": ""
|
||||
"embeddableInteractionButton": "Κάντε κλικ για αλληλεπίδραση"
|
||||
},
|
||||
"alerts": {
|
||||
"clearReset": "Αυτό θα σβήσει ολόκληρο τον καμβά. Είσαι σίγουρος;",
|
||||
@@ -204,37 +260,39 @@
|
||||
"resetLibrary": "Αυτό θα καθαρίσει τη βιβλιοθήκη σας. Είστε σίγουροι;",
|
||||
"removeItemsFromsLibrary": "Διαγραφή {{count}} αντικειμένου(ων) από τη βιβλιοθήκη;",
|
||||
"invalidEncryptionKey": "Το κλειδί κρυπτογράφησης πρέπει να είναι 22 χαρακτήρες. Η ζωντανή συνεργασία είναι απενεργοποιημένη.",
|
||||
"collabOfflineWarning": "Δεν υπάρχει διαθέσιμη σύνδεση στο internet.\nΟι αλλαγές σας δεν θα αποθηκευτούν!"
|
||||
"collabOfflineWarning": "Δεν υπάρχει διαθέσιμη σύνδεση στο internet.\nΟι αλλαγές σας δεν θα αποθηκευτούν!",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "Μη υποστηριζόμενος τύπος αρχείου.",
|
||||
"imageInsertError": "Αδυναμία εισαγωγής εικόνας. Προσπαθήστε ξανά αργότερα...",
|
||||
"fileTooBig": "Το αρχείο είναι πολύ μεγάλο. Το μέγιστο επιτρεπόμενο μέγεθος είναι {{maxSize}}.",
|
||||
"svgImageInsertError": "Αδυναμία εισαγωγής εικόνας SVG. Η σήμανση της SVG δεν φαίνεται έγκυρη.",
|
||||
"failedToFetchImage": "",
|
||||
"invalidSVGString": "Μη έγκυρο SVG.",
|
||||
"failedToFetchImage": "Αποτυχία ανάκτησης εικόνας.",
|
||||
"cannotResolveCollabServer": "Αδυναμία σύνδεσης με τον διακομιστή συνεργασίας. Παρακαλώ ανανεώστε τη σελίδα και προσπαθήστε ξανά.",
|
||||
"importLibraryError": "Αδυναμία φόρτωσης βιβλιοθήκης",
|
||||
"saveLibraryError": "Αδύνατη η αποθήκευση της βιβλιοθήκης στον δίσκο. Παρακαλώ αποθηκεύστε τη βιβλιοθήκη σας σε ένα αρχείο τοπικά για να βεβαιωθείτε ότι δε θα χάσετε τις αλλαγές.",
|
||||
"collabSaveFailed": "Η αποθήκευση στη βάση δεδομένων δεν ήταν δυνατή. Αν το προβλήματα παραμείνει, θα πρέπει να αποθηκεύσετε το αρχείο σας τοπικά για να βεβαιωθείτε ότι δεν χάνετε την εργασία σας.",
|
||||
"collabSaveFailed_sizeExceeded": "Η αποθήκευση στη βάση δεδομένων δεν ήταν δυνατή, ο καμβάς φαίνεται να είναι πολύ μεγάλος. Θα πρέπει να αποθηκεύσετε το αρχείο τοπικά για να βεβαιωθείτε ότι δεν θα χάσετε την εργασία σας.",
|
||||
"imageToolNotSupported": "",
|
||||
"imageToolNotSupported": "Οι εικόνες είναι απενεργοποιημένες.",
|
||||
"brave_measure_text_error": {
|
||||
"line1": "",
|
||||
"line2": "",
|
||||
"line3": "",
|
||||
"line4": ""
|
||||
"line1": "Φαίνεται ότι χρησιμοποιείτε τον περιηγητή Brave με ενεργοποιημένη τη ρύθμιση <bold>Aggressively Block Fingerprinting</bold>.",
|
||||
"line2": "Αυτό θα μπορεί να οδηγήσει στη διάλυση των <bold>Στοιχείων Κειμένου</bold> στο σχέδιό σας.",
|
||||
"line3": "Σας συνιστούμε να απενεργοποιήσετε αυτή τη ρύθμιση. Μπορείτε να ακολουθήσετε <link>αυτά τα βήματα</link> για το πώς να το κάνετε.",
|
||||
"line4": "Εάν η απενεργοποίηση αυτής της ρύθμισης δε διορθώσει την εμφάνιση των στοιχείων κειμένου, παρακαλώ ανοίξτε ένα <issueLink>θέμα</issueLink> στο GitHub, ή γράψτε μας στο <discordLink>Discord</discordLink>"
|
||||
},
|
||||
"libraryElementTypeError": {
|
||||
"embeddable": "",
|
||||
"iframe": "",
|
||||
"image": ""
|
||||
"embeddable": "Τα ενσωματώσιμα στοιχεία δεν μπορούν να προστεθούν στη βιβλιοθήκη.",
|
||||
"iframe": "Τα στοιχεία IFrame δεν μπορούν να προστεθούν στη βιβλιοθήκη.",
|
||||
"image": "Η υποστήριξη για προσθήκη εικόνων στη βιβλιοθήκη έρχεται σύντομα!"
|
||||
},
|
||||
"asyncPasteFailedOnRead": "",
|
||||
"asyncPasteFailedOnParse": "",
|
||||
"copyToSystemClipboardFailed": ""
|
||||
"asyncPasteFailedOnRead": "Δεν ήταν δυνατή η επικόλληση (δεν ήταν δυνατή η ανάγνωση από το πρόχειρο του συστήματος).",
|
||||
"asyncPasteFailedOnParse": "Αδυναμία επικόλλησης.",
|
||||
"copyToSystemClipboardFailed": "Αδυναμία αντιγραφής στο πρόχειρο."
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "Επιλογή",
|
||||
"lasso": "",
|
||||
"image": "Εισαγωγή εικόνας",
|
||||
"rectangle": "Ορθογώνιο",
|
||||
"diamond": "Ρόμβος",
|
||||
@@ -246,16 +304,32 @@
|
||||
"library": "Βιβλιοθήκη",
|
||||
"lock": "Κράτησε επιλεγμένο το εργαλείο μετά το σχέδιο",
|
||||
"penMode": "Λειτουργία μολυβιού - αποτροπή αφής",
|
||||
"link": "Προσθήκη/ Ενημέρωση συνδέσμου για ένα επιλεγμένο σχήμα",
|
||||
"link": "Προσθήκη / Ενημέρωση συνδέσμου για επιλεγμένο σχήμα",
|
||||
"eraser": "Γόμα",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
"embeddable": "",
|
||||
"laser": "",
|
||||
"hand": "",
|
||||
"extraTools": "",
|
||||
"mermaidToExcalidraw": "",
|
||||
"magicSettings": ""
|
||||
"frame": "Εργαλείο πλαισίου",
|
||||
"magicframe": "Wireframe σε κώδικα",
|
||||
"embeddable": "Web Embed",
|
||||
"laser": "Δείκτης λέιζερ",
|
||||
"hand": "Χέρι (εργαλείο μετακίνησης)",
|
||||
"extraTools": "Περισσότερα εργαλεία",
|
||||
"mermaidToExcalidraw": "Mermaid σε Excalidraw",
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "Ορθογώνιο",
|
||||
"diamond": "Ρόμβος",
|
||||
"ellipse": "Έλλειψη",
|
||||
"arrow": "Βέλος",
|
||||
"line": "Γραμμή",
|
||||
"freedraw": "Ελεύθερη σχεδίαση",
|
||||
"text": "Κείμενο",
|
||||
"image": "Εικόνα",
|
||||
"group": "Ομάδα",
|
||||
"frame": "Πλαίσιο",
|
||||
"magicframe": "Wireframe σε κώδικα",
|
||||
"embeddable": "Web Embed",
|
||||
"selection": "Επιλογή",
|
||||
"iframe": "IFrame"
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "Ενέργειες καμβά",
|
||||
@@ -263,28 +337,33 @@
|
||||
"shapes": "Σχήματα"
|
||||
},
|
||||
"hints": {
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "Κάνε κλικ για να ξεκινήσεις πολλαπλά σημεία, σύρε για μια γραμμή",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "Κάντε κλικ και σύρτε, απελευθερώσατε όταν έχετε τελειώσει",
|
||||
"text": "Tip: μπορείτε επίσης να προσθέστε κείμενο με διπλό-κλικ οπουδήποτε με το εργαλείο επιλογών",
|
||||
"embeddable": "",
|
||||
"text_selected": "Κάντε διπλό κλικ ή πατήστε ENTER για να επεξεργαστείτε το κείμενο",
|
||||
"text_editing": "Πατήστε Escape ή CtrlOrCmd+ENTER για να ολοκληρώσετε την επεξεργασία",
|
||||
"linearElementMulti": "Κάνε κλικ στο τελευταίο σημείο ή πάτησε Escape ή Enter για να τελειώσεις",
|
||||
"lockAngle": "Μπορείτε να περιορίσετε τη γωνία κρατώντας πατημένο το SHIFT",
|
||||
"resize": "Μπορείς να περιορίσεις τις αναλογίες κρατώντας το SHIFT ενώ αλλάζεις μέγεθος,\nκράτησε πατημένο το ALT για αλλαγή μεγέθους από το κέντρο",
|
||||
"resizeImage": "Μπορείτε να αλλάξετε το μέγεθος ελεύθερα κρατώντας πατημένο το SHIFT,\nκρατήστε πατημένο το ALT για να αλλάξετε το μέγεθος από το κέντρο",
|
||||
"rotate": "Μπορείς να περιορίσεις τις γωνίες κρατώντας πατημένο το πλήκτρο SHIFT κατά την περιστροφή",
|
||||
"lineEditor_info": "Κρατήστε πατημένο Ctrl ή Cmd και πατήστε το πλήκτρο Ctrl ή Cmd + Enter για επεξεργασία σημείων",
|
||||
"lineEditor_pointSelected": "Πατήστε Διαγραφή για αφαίρεση σημείου(ων),\nCtrlOrCmd+D για αντιγραφή, ή σύρετε για μετακίνηση",
|
||||
"lineEditor_nothingSelected": "Επιλέξτε ένα σημείο για να επεξεργαστείτε (κρατήστε πατημένο το SHIFT για να επιλέξετε πολλαπλά),\nή κρατήστε πατημένο το Alt και κάντε κλικ για να προσθέσετε νέα σημεία",
|
||||
"placeImage": "Κάντε κλικ για να τοποθετήσετε την εικόνα ή κάντε κλικ και σύρετε για να ορίσετε το μέγεθός της χειροκίνητα",
|
||||
"embeddable": "Κάντε κλικ και σύρετε για να δημιουργήσετε μια ενσωματωμένη ιστοσελίδα",
|
||||
"text_selected": "",
|
||||
"text_editing": "",
|
||||
"linearElementMulti": "",
|
||||
"lockAngle": "",
|
||||
"resize": "",
|
||||
"resizeImage": "",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"publishLibrary": "Δημοσιεύστε τη δική σας βιβλιοθήκη",
|
||||
"bindTextToElement": "Πατήστε Enter για προσθήκη κειμένου",
|
||||
"deepBoxSelect": "Κρατήστε πατημένο το CtrlOrCmd για να επιλέξετε βαθιά, και να αποτρέψετε τη μεταφορά",
|
||||
"eraserRevert": "Κρατήστε πατημένο το Alt για να επαναφέρετε τα στοιχεία που σημειώθηκαν για διαγραφή",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "Αυτή η επιλογή μπορεί πιθανώς να ενεργοποιηθεί αλλάζοντας την ρύθμιση \"dom.events.asyncClipboard.clipboardItem\" σε \"true\". Για να αλλάξετε τις ρυθμίσεις του προγράμματος περιήγησης στο Firefox, επισκεφθείτε τη σελίδα \"about:config\".",
|
||||
"disableSnapping": ""
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "Αδυναμία εμφάνισης προεπισκόπησης",
|
||||
@@ -299,9 +378,12 @@
|
||||
"openIssueMessage": "Ήμασταν πολύ προσεκτικοί για να μην συμπεριλάβουμε τις πληροφορίες της σκηνής σου στο σφάλμα. Αν η σκηνή σου δεν είναι ιδιωτική, παρακαλώ σκέψου να ακολουθήσεις το δικό μας <button>ανιχνευτής σφαλμάτων.</button> Παρακαλώ να συμπεριλάβετε τις παρακάτω πληροφορίες, αντιγράφοντας και επικολλώντας το ζήτημα στο GitHub.",
|
||||
"sceneContent": "Περιεχόμενο σκηνής:"
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": "Ή"
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "Μπορείς να προσκαλέσεις άλλους να δουλέψουν μαζί σου.",
|
||||
"desc_privacy": "Μην ανησυχείς, η συνεδρία χρησιμοποιεί κρυπτογράφηση από σημείο σε σημείο, άρα οτιδήποτε κάνεις θα παραμείνει ανοιχτό μόνο σε εσένα. Ούτε οι μηχανές μας μπορούν να δουν τι κάνεις.",
|
||||
"desc_intro": "Προσκαλέστε άτομα για να συνεργαστείτε στο σχέδιό σας.",
|
||||
"desc_privacy": "Μην ανησυχείτε, η συνεδρία είναι κρυπτογραφημένη από άκρο σε άκρο, και πλήρως ιδιωτική. Ούτε ο διακομιστής μας μπορεί να δει τι σχεδιάζετε.",
|
||||
"button_startSession": "Έναρξη Συνεδρίας",
|
||||
"button_stopSession": "Τερματισμός Συνεδρίας",
|
||||
"desc_inProgressIntro": "Η ζωντανή συνεργασία με άλλους είναι σε ενεργή.",
|
||||
@@ -328,14 +410,16 @@
|
||||
"click": "κλικ",
|
||||
"deepSelect": "Βαθιά επιλογή",
|
||||
"deepBoxSelect": "Βαθιά επιλογή μέσα στο πλαίσιο και αποτροπή συρσίματος",
|
||||
"createFlowchart": "Δημιουργία διαγράμματος ροής από ένα γενικό στοιχείο",
|
||||
"navigateFlowchart": "Πλοήγηση σε ένα διάγραμμα ροής",
|
||||
"curvedArrow": "Κυρτό βέλος",
|
||||
"curvedLine": "Κυρτή γραμμή",
|
||||
"documentation": "Εγχειρίδιο",
|
||||
"doubleClick": "διπλό κλικ",
|
||||
"drag": "σύρε",
|
||||
"editor": "Επεξεργαστής",
|
||||
"editLineArrowPoints": "",
|
||||
"editText": "",
|
||||
"editLineArrowPoints": "Επεξεργασία σημείων γραμμής/βέλους",
|
||||
"editText": "Επεξεργασία κειμένου / προσθήκη ετικέτας",
|
||||
"github": "Βρήκατε πρόβλημα; Υποβάλετε το",
|
||||
"howto": "Ακολουθήστε τους οδηγούς μας",
|
||||
"or": "ή",
|
||||
@@ -350,7 +434,9 @@
|
||||
"zoomToSelection": "Ζουμ στην επιλογή",
|
||||
"toggleElementLock": "Κλείδωμα/Ξεκλείδωμα επιλογής",
|
||||
"movePageUpDown": "Μετακίνηση σελίδας πάνω/κάτω",
|
||||
"movePageLeftRight": "Μετακίνηση σελίδας αριστερά/δεξιά"
|
||||
"movePageLeftRight": "Μετακίνηση σελίδας αριστερά/δεξιά",
|
||||
"cropStart": "",
|
||||
"cropFinish": ""
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": "Καθαρισμός καμβά"
|
||||
@@ -359,8 +445,8 @@
|
||||
"title": "Δημοσίευση βιβλιοθήκης",
|
||||
"itemName": "Όνομα αντικειμένου",
|
||||
"authorName": "Όνομα δημιουργού",
|
||||
"githubUsername": "GitHub username",
|
||||
"twitterUsername": "Twitter username",
|
||||
"githubUsername": "Όνομα χρήστη GitHub",
|
||||
"twitterUsername": "Όνομα χρήστη Twitter",
|
||||
"libraryName": "Όνομα βιβλιοθήκης",
|
||||
"libraryDesc": "Περιγραφή βιβλιοθήκης",
|
||||
"website": "Ιστοσελίδα",
|
||||
@@ -392,27 +478,27 @@
|
||||
"removeItemsFromLib": "Αφαίρεση επιλεγμένων αντικειμένων από τη βιβλιοθήκη"
|
||||
},
|
||||
"imageExportDialog": {
|
||||
"header": "",
|
||||
"header": "Εξαγωγή εικόνας",
|
||||
"label": {
|
||||
"withBackground": "",
|
||||
"onlySelected": "",
|
||||
"darkMode": "",
|
||||
"embedScene": "",
|
||||
"scale": "",
|
||||
"padding": ""
|
||||
"withBackground": "Παρασκήνιο",
|
||||
"onlySelected": "Μόνο τα επιλεγμένα",
|
||||
"darkMode": "Σκοτεινό θέμα",
|
||||
"embedScene": "Ενσωμάτωση σκηνής",
|
||||
"scale": "Κλιμάκωση",
|
||||
"padding": "Περιθώριο"
|
||||
},
|
||||
"tooltip": {
|
||||
"embedScene": ""
|
||||
"embedScene": "Τα δεδομένα σκηνής θα αποθηκευτούν στο αρχείο PNG/SVG προς εξαγωγή ώστε η σκηνή να είναι δυνατό να αποκατασταθεί από αυτό.\nΘα αυξήσει το μέγεθος του αρχείου προς εξαγωγή."
|
||||
},
|
||||
"title": {
|
||||
"exportToPng": "",
|
||||
"exportToSvg": "",
|
||||
"copyPngToClipboard": ""
|
||||
"exportToPng": "Εξαγωγή σε PNG",
|
||||
"exportToSvg": "Εξαγωγή σε SVG",
|
||||
"copyPngToClipboard": "Αντιγραφή PNG στο πρόχειρο"
|
||||
},
|
||||
"button": {
|
||||
"exportToPng": "",
|
||||
"exportToSvg": "",
|
||||
"copyPngToClipboard": ""
|
||||
"exportToPng": "PNG",
|
||||
"exportToSvg": "SVG",
|
||||
"copyPngToClipboard": "Αντιγραφή στο πρόχειρο"
|
||||
}
|
||||
},
|
||||
"encrypted": {
|
||||
@@ -421,13 +507,15 @@
|
||||
},
|
||||
"stats": {
|
||||
"angle": "Γωνία",
|
||||
"element": "Στοιχείο",
|
||||
"elements": "Στοιχεία",
|
||||
"shapes": "Σχήματα",
|
||||
"height": "Ύψος",
|
||||
"scene": "Σκηνή",
|
||||
"selected": "Επιλεγμένα",
|
||||
"storage": "Χώρος",
|
||||
"title": "Στατιστικά για σπασίκλες",
|
||||
"fullTitle": "Ιδιότητες Καμβά & Σχήματος",
|
||||
"title": "Ιδιότητες",
|
||||
"generalStats": "Γενικά",
|
||||
"elementProperties": "Ιδιότητες σχήματος",
|
||||
"total": "Σύνολο ",
|
||||
"version": "Έκδοση",
|
||||
"versionCopy": "Κάνε κλικ για αντιγραφή",
|
||||
@@ -439,13 +527,15 @@
|
||||
"copyStyles": "Αντιγράφηκαν στυλ.",
|
||||
"copyToClipboard": "Αντιγράφηκε στο πρόχειρο.",
|
||||
"copyToClipboardAsPng": "Αντιγράφηκε {{exportSelection}} στο πρόχειρο ως PNG\n({{exportColorScheme}})",
|
||||
"copyToClipboardAsSvg": "",
|
||||
"fileSaved": "Το αρχείο αποθηκεύτηκε.",
|
||||
"fileSavedToFilename": "Αποθηκεύτηκε στο {filename}",
|
||||
"canvas": "καμβάς",
|
||||
"selection": "επιλογή",
|
||||
"pasteAsSingleElement": "Χρησιμοποίησε το {{shortcut}} για να επικολλήσεις ως ένα μόνο στοιχείο,\nή να επικολλήσεις σε έναν υπάρχοντα επεξεργαστή κειμένου",
|
||||
"unableToEmbed": "",
|
||||
"unrecognizedLinkFormat": ""
|
||||
"unableToEmbed": "Η ενσωμάτωση αυτού του url δεν επιτρέπεται αυτήν τη στιγμή. Θέστε ένα πρόβλημα στο GitHub για να ζητήσετε το url να είναι στη λίστα των επιτρεπόμενων.",
|
||||
"unrecognizedLinkFormat": "Ο σύνδεσμος που ενσωματώσατε δεν ταιριάζει με την αναμενόμενη μορφή. Παρακαλώ προσπαθήστε να επικολλήσετε τη συμβολοσειρά 'embed' που παρέχεται από τον ιστότοπο προορισμού",
|
||||
"elementLinkCopied": ""
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "Διαφανές",
|
||||
@@ -478,6 +568,7 @@
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "Πιο χρησιμοποιούμενα χρώματα",
|
||||
"colors": "Χρώματα",
|
||||
"shades": "Αποχρώσεις",
|
||||
@@ -487,39 +578,87 @@
|
||||
"overwriteConfirm": {
|
||||
"action": {
|
||||
"exportToImage": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": ""
|
||||
"title": "Εξαγωγή ως εικόνα",
|
||||
"button": "Εξαγωγή ως εικόνα",
|
||||
"description": "Εξαγωγή δεδομένων σκηνής σε ένα αρχείο από το οποίο μπορείτε να εισάγετε αργότερα."
|
||||
},
|
||||
"saveToDisk": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": ""
|
||||
"title": "Αποθήκευση στο δίσκο",
|
||||
"button": "Αποθήκευση στο δίσκο",
|
||||
"description": "Εξαγωγή δεδομένων σκηνής σε ένα αρχείο από το οποίο μπορείτε να εισάγετε αργότερα."
|
||||
},
|
||||
"excalidrawPlus": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": ""
|
||||
"title": "Excalidraw+",
|
||||
"button": "Εξαγωγή σε Excalidraw+",
|
||||
"description": "Αποθηκεύστε τη σκηνή στο χώρο εργασίας σας Excalidraw+."
|
||||
}
|
||||
},
|
||||
"modal": {
|
||||
"loadFromFile": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": ""
|
||||
"title": "Φόρτωση από αρχείο",
|
||||
"button": "Φόρτωση από αρχείο",
|
||||
"description": "Η φόρτωση από αρχείο θα <bold>αντικαταστήσει το υπάρχον περιεχόμενό σας</bold>.<br></br>Μπορείτε πρώτα να δημιουργήσετε αντίγραφα ασφαλείας του σχεδίου σας χρησιμοποιώντας μία από τις παρακάτω επιλογές."
|
||||
},
|
||||
"shareableLink": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": ""
|
||||
"title": "Φόρτωση από σύνδεσμο",
|
||||
"button": "Αντικατάσταση του περιεχομένου μου",
|
||||
"description": "Η φόρτωση εξωτερικού σχεδίου θα <bold>αντικαταστήσει το υπάρχον περιεχόμενο</bold>.<br></br>Μπορείτε να δημιουργήσετε αντίγραφα ασφαλείας του σχεδίου σας πρώτα χρησιμοποιώντας μία από τις παρακάτω επιλογές."
|
||||
}
|
||||
}
|
||||
},
|
||||
"mermaid": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": "",
|
||||
"syntax": "",
|
||||
"preview": ""
|
||||
"title": "Mermaid σε Excalidraw",
|
||||
"button": "Εισαγωγή",
|
||||
"description": "Επί του παρόντος υποστηρίζονται μόνο Διαγράμματα <flowchartLink>Ροής</flowchartLink>,<sequenceLink> Ακολουθίας, </sequenceLink> και <classLink>Κλάσεων</classLink>. Οι άλλοι τύποι θα αποδοθούν ως εικόνα στο Excalidraw.",
|
||||
"syntax": "Σύνταξη Mermaid",
|
||||
"preview": "Προεπισκόπηση"
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": "Γρήγορη αναζήτηση"
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": "παλιό"
|
||||
},
|
||||
"sceneFonts": "Σε αυτή τη σκηνή",
|
||||
"availableFonts": "Διαθέσιμες γραμματοσειρές",
|
||||
"empty": "Δεν βρέθηκαν γραμματοσειρές"
|
||||
},
|
||||
"userList": {
|
||||
"empty": "Δεν βρέθηκαν χρήστες",
|
||||
"hint": {
|
||||
"text": "Κάντε κλικ στο χρήστη για να τον ακολουθήσετε",
|
||||
"followStatus": "Ακολουθείτε αυτόν τον χρήστη",
|
||||
"inCall": "Ο χρήστης βρίσκεται σε κλήση",
|
||||
"micMuted": "Το μικρόφωνο του χρήστη είναι σε σίγαση",
|
||||
"isSpeaking": "Ο χρήστης μιλάει"
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "Παλέτα Εντολών",
|
||||
"shortcuts": {
|
||||
"select": "Επιλογή",
|
||||
"confirm": "Επιβεβαίωση",
|
||||
"close": "Κλείσιμο"
|
||||
},
|
||||
"recents": "Πρόσφατα χρησιμοποιημένα",
|
||||
"search": {
|
||||
"placeholder": "Αναζητήστε μενού, εντολές και ανακαλύψτε κρυμμένα διαμάντια",
|
||||
"noMatch": "Δεν υπάρχουν εντολές που ταιριάζουν..."
|
||||
},
|
||||
"itemNotAvailable": "Η εντολή δεν είναι διαθέσιμη...",
|
||||
"shortcutHint": "Για την παλέτα εντολών, χρησιμοποιήστε το {{shortcut}}"
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,7 +21,9 @@
|
||||
"copyStyles": "Copiar estilos",
|
||||
"pasteStyles": "Pegar estilos",
|
||||
"stroke": "Trazo",
|
||||
"changeStroke": "Cambiar el color del trazo",
|
||||
"background": "Fondo",
|
||||
"changeBackground": "Cambiar el color de fondo",
|
||||
"fill": "Rellenar",
|
||||
"strokeWidth": "Grosor del trazo",
|
||||
"strokeStyle": "Estilo del trazo",
|
||||
@@ -44,6 +46,14 @@
|
||||
"arrowhead_triangle_outline": "Triángulo (contorno)",
|
||||
"arrowhead_diamond": "Diamante",
|
||||
"arrowhead_diamond_outline": "Diamante (contorno)",
|
||||
"arrowhead_crowfoot_many": "Pie de la corona (varios)",
|
||||
"arrowhead_crowfoot_one": "Pie de la corona (uno)",
|
||||
"arrowhead_crowfoot_one_or_many": "Pie de la corona (uno o varios)",
|
||||
"more_options": "Más opciones",
|
||||
"arrowtypes": "Tipo de flecha",
|
||||
"arrowtype_sharp": "Flecha Afilada",
|
||||
"arrowtype_round": "Flecha Curva",
|
||||
"arrowtype_elbowed": "Flecha de codo",
|
||||
"fontSize": "Tamaño de la fuente",
|
||||
"fontFamily": "Tipo de fuente",
|
||||
"addWatermark": "Agregar \"Hecho con Excalidraw\"",
|
||||
@@ -72,6 +82,7 @@
|
||||
"canvasColors": "Usado en lienzo",
|
||||
"canvasBackground": "Fondo del lienzo",
|
||||
"drawingCanvas": "Lienzo de dibujo",
|
||||
"clearCanvas": "Lona transparente",
|
||||
"layers": "Capas",
|
||||
"actions": "Acciones",
|
||||
"language": "Idioma",
|
||||
@@ -84,12 +95,13 @@
|
||||
"group": "Agrupar selección",
|
||||
"ungroup": "Desagrupar selección",
|
||||
"collaborators": "Colaboradores",
|
||||
"showGrid": "Mostrar cuadrícula",
|
||||
"toggleGrid": "Alternar rejilla",
|
||||
"addToLibrary": "Añadir a la biblioteca",
|
||||
"removeFromLibrary": "Eliminar de la biblioteca",
|
||||
"libraryLoadingMessage": "Cargando biblioteca…",
|
||||
"libraries": "Explorar bibliotecas",
|
||||
"loadingScene": "Cargando escena…",
|
||||
"loadScene": "Cargar escena desde archivo",
|
||||
"align": "Alinear",
|
||||
"alignTop": "Alineación superior",
|
||||
"alignBottom": "Alineación inferior",
|
||||
@@ -105,7 +117,9 @@
|
||||
"share": "Compartir",
|
||||
"showStroke": "Mostrar selector de color de trazo",
|
||||
"showBackground": "Mostrar el selector de color de fondo",
|
||||
"toggleTheme": "Cambiar tema",
|
||||
"showFonts": "Mostrar selector de fuentes",
|
||||
"toggleTheme": "Cambiar tema claro/oscuro",
|
||||
"theme": "Tema",
|
||||
"personalLib": "Biblioteca personal",
|
||||
"excalidrawLib": "Biblioteca Excalidraw",
|
||||
"decreaseFontSize": "Disminuir tamaño de letra",
|
||||
@@ -115,16 +129,21 @@
|
||||
"createContainerFromText": "Envolver el texto en un contenedor",
|
||||
"link": {
|
||||
"edit": "Editar enlace",
|
||||
"editEmbed": "Editar enlace e incrustar",
|
||||
"create": "Crear enlace",
|
||||
"createEmbed": "Crear enlace e incrustar",
|
||||
"editEmbed": "Editar enlace incrustable",
|
||||
"create": "Añadir enlace",
|
||||
"label": "Enlace",
|
||||
"labelEmbed": "Enlazar e incrustar",
|
||||
"empty": "No se ha establecido un enlace"
|
||||
"empty": "No se ha establecido un enlace",
|
||||
"hint": "Escribe o pega tu enlace aquí",
|
||||
"goToElement": "Ir al elemento objetivo"
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "Editar línea",
|
||||
"exit": "Salir del editor en línea"
|
||||
"editArrow": "Editar flecha"
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "Bloquear",
|
||||
@@ -138,12 +157,46 @@
|
||||
"removeAllElementsFromFrame": "Eliminar todos los elementos del marco",
|
||||
"eyeDropper": "Seleccionar un color del lienzo",
|
||||
"textToDiagram": "Texto a diagrama",
|
||||
"prompt": "Sugerencia"
|
||||
"prompt": "Prompt",
|
||||
"followUs": "Síguenos",
|
||||
"discordChat": "Chat de Discord",
|
||||
"zoomToFitViewport": "Zoom para encajar en la ventana",
|
||||
"zoomToFitSelection": "Zoom para ajustar la selección",
|
||||
"zoomToFit": "Zoom para mostrar todos los elementos",
|
||||
"installPWA": "Instalar Excalidraw localmente (PWA)",
|
||||
"autoResize": "Activar redimensionado automático de texto",
|
||||
"imageCropping": "Recortar imagen",
|
||||
"unCroppedDimension": "Dimensión no recortada",
|
||||
"copyElementLink": "Copiar enlace al objeto",
|
||||
"linkToElement": "Enlace al objeto",
|
||||
"wrapSelectionInFrame": "Ajustar la selección en el marco",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "Enlace al objeto",
|
||||
"desc": "Haga clic en una forma en lienzo o pegue un enlace.",
|
||||
"notFound": "El objeto vinculado no se encontró en el lienzo."
|
||||
},
|
||||
"library": {
|
||||
"noItems": "No hay elementos añadidos todavía...",
|
||||
"hint_emptyLibrary": "Seleccione un elemento en el lienzo para añadirlo aquí, o instale una biblioteca del repositorio público, a continuación.",
|
||||
"hint_emptyPrivateLibrary": "Seleccione un elemento del lienzo para añadirlo aquí."
|
||||
"hint_emptyPrivateLibrary": "Seleccione un elemento del lienzo para añadirlo aquí.",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "Encontrar en lienzo",
|
||||
"noMatch": "No hay coincidencias...",
|
||||
"singleResult": "resultado",
|
||||
"multipleResults": "resultados",
|
||||
"placeholder": "Encontrar texto en lienzo...",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "Limpiar lienzo y reiniciar el color de fondo",
|
||||
@@ -151,6 +204,7 @@
|
||||
"exportImage": "Exportar imagen...",
|
||||
"export": "Guardar en...",
|
||||
"copyToClipboard": "Copiar al portapapeles",
|
||||
"copyLink": "Copiar enlace",
|
||||
"save": "Guardar en archivo actual",
|
||||
"saveAs": "Guardar como",
|
||||
"load": "Abrir",
|
||||
@@ -171,14 +225,16 @@
|
||||
"fullScreen": "Pantalla completa",
|
||||
"darkMode": "Modo oscuro",
|
||||
"lightMode": "Modo claro",
|
||||
"systemMode": "Modo del sistema",
|
||||
"zenMode": "Modo Zen",
|
||||
"objectsSnapMode": "Ajustar a los objetos",
|
||||
"exitZenMode": "Salir del modo Zen",
|
||||
"cancel": "Cancelar",
|
||||
"saveLibNames": "",
|
||||
"clear": "Borrar",
|
||||
"remove": "Eliminar",
|
||||
"embed": "",
|
||||
"publishLibrary": "Publicar",
|
||||
"embed": "Alternar incrustación",
|
||||
"publishLibrary": "",
|
||||
"submit": "Enviar",
|
||||
"confirm": "Confirmar",
|
||||
"embeddableInteractionButton": "Pulsa para interactuar"
|
||||
@@ -204,7 +260,8 @@
|
||||
"resetLibrary": "Esto borrará tu biblioteca. ¿Estás seguro?",
|
||||
"removeItemsFromsLibrary": "¿Eliminar {{count}} elemento(s) de la biblioteca?",
|
||||
"invalidEncryptionKey": "La clave de cifrado debe tener 22 caracteres. La colaboración en vivo está deshabilitada.",
|
||||
"collabOfflineWarning": "No hay conexión a internet disponible.\n¡No se guardarán los cambios!"
|
||||
"collabOfflineWarning": "No hay conexión a internet disponible.\n¡No se guardarán los cambios!",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "Tipo de archivo no admitido.",
|
||||
@@ -212,22 +269,22 @@
|
||||
"fileTooBig": "Archivo demasiado grande. El tamaño máximo permitido es {{maxSize}}.",
|
||||
"svgImageInsertError": "No se pudo insertar la imagen SVG. El código SVG parece inválido.",
|
||||
"failedToFetchImage": "Error al obtener la imagen.",
|
||||
"invalidSVGString": "SVG no válido.",
|
||||
"cannotResolveCollabServer": "No se pudo conectar al servidor colaborador. Por favor, vuelva a cargar la página y vuelva a intentarlo.",
|
||||
"importLibraryError": "No se pudo cargar la librería",
|
||||
"saveLibraryError": "No se pudo guardar la biblioteca en el almacenamiento. Por favor, guarde su biblioteca en un archivo localmente para asegurarse de que no pierde los cambios.",
|
||||
"collabSaveFailed": "No se pudo guardar en la base de datos del backend. Si los problemas persisten, debería guardar su archivo localmente para asegurarse de que no pierde su trabajo.",
|
||||
"collabSaveFailed_sizeExceeded": "No se pudo guardar en la base de datos del backend, el lienzo parece ser demasiado grande. Debería guardar el archivo localmente para asegurarse de que no pierde su trabajo.",
|
||||
"imageToolNotSupported": "",
|
||||
"imageToolNotSupported": "Las imágenes están desactivadas.",
|
||||
"brave_measure_text_error": {
|
||||
"line1": "Parece que estás usando el navegador Brave con el ajuste <bold>Forzar el bloqueo de huellas digitales</bold> habilitado.",
|
||||
"line2": "Esto podría resultar en errores en los <bold>Elementos de Texto</bold> en tus dibujos.",
|
||||
"line3": "Recomendamos fuertemente deshabilitar esta configuración. Puedes seguir <link>estos pasos</link> sobre cómo hacerlo.",
|
||||
"line4": ""
|
||||
"line4": "Si deshabilitar esta opción no arregla la visualización de elementos conformados por texto, por favor abre un <issueLink>problema</issueLink> en nuestro GitHub o escríbanos en <discordLink>Discord</discordLink>"
|
||||
},
|
||||
"libraryElementTypeError": {
|
||||
"embeddable": "",
|
||||
"embeddable": "Los elementos incrustables no pueden ser añadidos a la biblioteca.",
|
||||
"iframe": "Los elementos IFrame no se pueden agregar a la biblioteca.",
|
||||
"image": ""
|
||||
"image": "¡Soporte para añadir imágenes a la biblioteca muy pronto!"
|
||||
},
|
||||
"asyncPasteFailedOnRead": "No se pudo pegar (no se pudo leer desde el portapapeles del sistema).",
|
||||
"asyncPasteFailedOnParse": "No se pudo pegar.",
|
||||
@@ -235,6 +292,7 @@
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "Selección",
|
||||
"lasso": "",
|
||||
"image": "Insertar imagen",
|
||||
"rectangle": "Rectángulo",
|
||||
"diamond": "Diamante",
|
||||
@@ -248,14 +306,30 @@
|
||||
"penMode": "Modo Lápiz - previene toque",
|
||||
"link": "Añadir/Actualizar enlace para una forma seleccionada",
|
||||
"eraser": "Borrar",
|
||||
"frame": "",
|
||||
"frame": "Herramienta Estructura",
|
||||
"magicframe": "Esquema a código",
|
||||
"embeddable": "Incrustar Web",
|
||||
"laser": "Puntero láser",
|
||||
"hand": "Mano (herramienta de panoramización)",
|
||||
"extraTools": "Más herramientas",
|
||||
"mermaidToExcalidraw": "Mermaid a Excalidraw",
|
||||
"magicSettings": "Ajustes AI"
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "Rectángulo",
|
||||
"diamond": "Rombo",
|
||||
"ellipse": "Elipse",
|
||||
"arrow": "Flecha",
|
||||
"line": "Línea",
|
||||
"freedraw": "Dibujar a mano",
|
||||
"text": "Texto",
|
||||
"image": "Imagen",
|
||||
"group": "Grupo",
|
||||
"frame": "Marco",
|
||||
"magicframe": "Esquema a código",
|
||||
"embeddable": "Incrustar Web",
|
||||
"selection": "Selección",
|
||||
"iframe": "IFrame"
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "Acciones del lienzo",
|
||||
@@ -263,28 +337,33 @@
|
||||
"shapes": "Formas"
|
||||
},
|
||||
"hints": {
|
||||
"canvasPanning": "Para mover el lienzo, mantenga la rueda del ratón o la barra espaciadora mientras arrastra o utilice la herramienta de mano",
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "Haz clic para dibujar múltiples puntos, arrastrar para solo una línea",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "Haz clic y arrastra, suelta al terminar",
|
||||
"text": "Consejo: también puedes añadir texto haciendo doble clic en cualquier lugar con la herramienta de selección",
|
||||
"embeddable": "Haga clic y arrastre para crear un sitio web incrustado",
|
||||
"text_selected": "Doble clic o pulse ENTER para editar el texto",
|
||||
"text_editing": "Pulse Escape o Ctrl/Cmd + ENTER para terminar de editar",
|
||||
"linearElementMulti": "Haz clic en el último punto o presiona Escape o Enter para finalizar",
|
||||
"lockAngle": "Puedes restringir el ángulo manteniendo presionado el botón SHIFT",
|
||||
"resize": "Para mantener las proporciones mantén SHIFT presionado mientras modificas el tamaño, \nmantén presionado ALT para modificar el tamaño desde el centro",
|
||||
"resizeImage": "Puede redimensionar libremente pulsando SHIFT,\npulse ALT para redimensionar desde el centro",
|
||||
"rotate": "Puedes restringir los ángulos manteniendo presionado SHIFT mientras giras",
|
||||
"lineEditor_info": "Mantenga pulsado CtrlOrCmd y haga doble click o presione CtrlOrCmd + Enter para editar puntos",
|
||||
"lineEditor_pointSelected": "Presione Suprimir para eliminar el/los punto(s), CtrlOrCmd+D para duplicarlo, o arrástrelo para moverlo",
|
||||
"lineEditor_nothingSelected": "Seleccione un punto a editar (mantenga MAYÚSCULAS para seleccionar múltiples),\no mantenga pulsado Alt y haga click para añadir nuevos puntos",
|
||||
"placeImage": "Haga clic para colocar la imagen o haga click y arrastre para establecer su tamaño manualmente",
|
||||
"text_selected": "",
|
||||
"text_editing": "",
|
||||
"linearElementMulti": "",
|
||||
"lockAngle": "",
|
||||
"resize": "",
|
||||
"resizeImage": "",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"publishLibrary": "Publica tu propia biblioteca",
|
||||
"bindTextToElement": "Presione Entrar para agregar",
|
||||
"deepBoxSelect": "Mantén CtrlOrCmd para seleccionar en profundidad, y para evitar arrastrar",
|
||||
"eraserRevert": "Mantenga pulsado Alt para revertir los elementos marcados para su eliminación",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "Esta característica puede ser habilitada estableciendo la bandera \"dom.events.asyncClipboard.clipboardItem\" a \"true\". Para cambiar las banderas del navegador en Firefox, visite la página \"about:config\".",
|
||||
"disableSnapping": "Mantén pulsado CtrlOrCmd para desactivar el ajuste"
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "No se puede mostrar la vista previa",
|
||||
@@ -299,9 +378,12 @@
|
||||
"openIssueMessage": "Fuimos muy cautelosos de no incluir la información de tu escena en el error. Si tu escena no es privada, por favor considera seguir nuestro <button>rastreador de errores.</button> Por favor, incluya la siguiente información copiándola y pegándola en el issue de GitHub.",
|
||||
"sceneContent": "Contenido de la escena:"
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": "O"
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "Puede invitar a otras personas a tu actual escena para que colaboren contigo.",
|
||||
"desc_privacy": "No te preocupes, la sesión usa encriptación de punta a punta, por lo que todo lo que se dibuje se mantendrá privadamente. Ni siquiera nuestro servidor podrá ver lo que haces.",
|
||||
"desc_intro": "Invita a gente a colaborar en tu dibujo.",
|
||||
"desc_privacy": "No te preocupes, la sesión está encriptada de extremo a extremo y es totalmente privada. Ni siquiera nuestro servidor puede ver lo que dibujas.",
|
||||
"button_startSession": "Iniciar sesión",
|
||||
"button_stopSession": "Detener sesión",
|
||||
"desc_inProgressIntro": "La sesión de colaboración en vivo está ahora en progreso.",
|
||||
@@ -325,9 +407,11 @@
|
||||
},
|
||||
"helpDialog": {
|
||||
"blog": "Lea nuestro blog",
|
||||
"click": "click",
|
||||
"click": "clic",
|
||||
"deepSelect": "Selección profunda",
|
||||
"deepBoxSelect": "Seleccione en profundidad dentro de la caja, y evite arrastrar",
|
||||
"createFlowchart": "Crear un diagrama de flujo a partir de un elemento genérico",
|
||||
"navigateFlowchart": "Navegar un diagrama de flujo",
|
||||
"curvedArrow": "Flecha curva",
|
||||
"curvedLine": "Línea curva",
|
||||
"documentation": "Documentación",
|
||||
@@ -350,7 +434,9 @@
|
||||
"zoomToSelection": "Ampliar selección",
|
||||
"toggleElementLock": "Bloquear/desbloquear selección",
|
||||
"movePageUpDown": "Mover página hacia arriba/abajo",
|
||||
"movePageLeftRight": "Mover página hacia la izquierda/derecha"
|
||||
"movePageLeftRight": "Mover página hacia la izquierda/derecha",
|
||||
"cropStart": "Recortar imagen",
|
||||
"cropFinish": "Terminar recorte de imagen"
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": "Borrar lienzo"
|
||||
@@ -402,7 +488,7 @@
|
||||
"padding": "Espaciado"
|
||||
},
|
||||
"tooltip": {
|
||||
"embedScene": ""
|
||||
"embedScene": "Los datos de la escena se guardarán en el archivo PNG/SVG exportado, así la escena puede ser restaurada desde la misma. Esto acción aumentará el tamaño del archivo exportado."
|
||||
},
|
||||
"title": {
|
||||
"exportToPng": "Exportar a PNG",
|
||||
@@ -421,13 +507,15 @@
|
||||
},
|
||||
"stats": {
|
||||
"angle": "Ángulo",
|
||||
"element": "Elemento",
|
||||
"elements": "Elementos",
|
||||
"shapes": "Formas",
|
||||
"height": "Alto",
|
||||
"scene": "Escena",
|
||||
"selected": "Seleccionado",
|
||||
"storage": "Almacenamiento",
|
||||
"title": "Estadísticas para nerds",
|
||||
"fullTitle": "Propiedades del Lienzo y Forma",
|
||||
"title": "Propiedades",
|
||||
"generalStats": "General",
|
||||
"elementProperties": "Propiedades de forma",
|
||||
"total": "Total",
|
||||
"version": "Versión",
|
||||
"versionCopy": "Click para copiar",
|
||||
@@ -439,13 +527,15 @@
|
||||
"copyStyles": "Estilos copiados.",
|
||||
"copyToClipboard": "Copiado en el portapapeles.",
|
||||
"copyToClipboardAsPng": "Copiado {{exportSelection}} al portapapeles como PNG\n({{exportColorScheme}})",
|
||||
"copyToClipboardAsSvg": "Copiado {{exportSelection}} al portapapeles como PNG\n({{exportColorScheme}})",
|
||||
"fileSaved": "Archivo guardado.",
|
||||
"fileSavedToFilename": "Guardado en {filename}",
|
||||
"canvas": "lienzo",
|
||||
"selection": "selección",
|
||||
"pasteAsSingleElement": "Usa {{shortcut}} para pegar como un solo elemento,\no pegar en un editor de texto existente",
|
||||
"unableToEmbed": "",
|
||||
"unrecognizedLinkFormat": ""
|
||||
"unableToEmbed": "Incorporar esta url no está permitido actualmente. Señale esta incidencia en nuestro GitHub para solicitar que esta url esté entre las permitidas",
|
||||
"unrecognizedLinkFormat": "El enlace que incrustó no coincide con el formato esperado. Por favor intente pegar la cadena 'embed' proporcionada por el sitio de origen",
|
||||
"elementLinkCopied": "Enlace copiado al portapapeles"
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "Transparente",
|
||||
@@ -478,18 +568,19 @@
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "Colores personalizados más utilizados",
|
||||
"colors": "Colores",
|
||||
"shades": "",
|
||||
"shades": "Sombras",
|
||||
"hexCode": "Código Hexadecimal",
|
||||
"noShades": ""
|
||||
"noShades": "No hay sombras disponibles para este color"
|
||||
},
|
||||
"overwriteConfirm": {
|
||||
"action": {
|
||||
"exportToImage": {
|
||||
"title": "Exportar como imagen",
|
||||
"button": "Exportar como imagen",
|
||||
"description": ""
|
||||
"description": "Exporta los datos de la escena como una imagen desde el cual podrás importarlo más tarde."
|
||||
},
|
||||
"saveToDisk": {
|
||||
"title": "Guardar en el disco",
|
||||
@@ -497,16 +588,16 @@
|
||||
"description": "Exporta los datos de la escena a un archivo desde el cual podrás importar más tarde."
|
||||
},
|
||||
"excalidrawPlus": {
|
||||
"title": "",
|
||||
"title": "Excalidraw+",
|
||||
"button": "Exportar a Excalidraw+",
|
||||
"description": ""
|
||||
"description": "Guarda la escena en su espacio de trabajo de Excalidraw+."
|
||||
}
|
||||
},
|
||||
"modal": {
|
||||
"loadFromFile": {
|
||||
"title": "Cargar desde un archivo",
|
||||
"button": "Cargar desde un archivo",
|
||||
"description": ""
|
||||
"description": "Cargando desde un archivo <bold>reemplazará tu contenido actual</bold> <br></br>Puedes primero hacer una copia de seguridad usando una de las siguientes opciones."
|
||||
},
|
||||
"shareableLink": {
|
||||
"title": "Cargar desde un enlace",
|
||||
@@ -518,8 +609,56 @@
|
||||
"mermaid": {
|
||||
"title": "Mermaid a Excalidraw",
|
||||
"button": "Insertar",
|
||||
"description": "Actualmente sólo <flowchartLink>Flowchart</flowchartLink>,<sequenceLink> Secuencia, </sequenceLink> y <classLink>Class </classLink>Diagramas son soportados. Los otros tipos se renderizarán como imagen en Excalidraw.",
|
||||
"description": "Actualmente sólo estos tipos de <flowchartLink>diagrama de flujo</flowchartLink>,<sequenceLink> Secuencia, </sequenceLink> y <classLink>Clase </classLink> son soportados. Los otros tipos de diagramas se renderizarán como imagen en Excalidraw.",
|
||||
"syntax": "Sintaxis Mermaid",
|
||||
"preview": "Vista previa"
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": "Búsqueda rápida"
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": "viejo"
|
||||
},
|
||||
"sceneFonts": "En esta escena",
|
||||
"availableFonts": "Fuentes disponibles",
|
||||
"empty": "No se han encontrado fuentes"
|
||||
},
|
||||
"userList": {
|
||||
"empty": "No se han encontrado usuarios",
|
||||
"hint": {
|
||||
"text": "Haga clic en el usuario para seguir",
|
||||
"followStatus": "Ya estás siguiendo a este usuario",
|
||||
"inCall": "El usuario está en una llamada de voz",
|
||||
"micMuted": "El micrófono del usuario está silenciado",
|
||||
"isSpeaking": "El usuario está hablando"
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "Paleta de comandos",
|
||||
"shortcuts": {
|
||||
"select": "Seleccionar",
|
||||
"confirm": "Confirmar",
|
||||
"close": "Cerrar"
|
||||
},
|
||||
"recents": "Usado recientemente",
|
||||
"search": {
|
||||
"placeholder": "Busca menús, comandos y descubre gemas ocultas",
|
||||
"noMatch": "No hay comandos coincidentes..."
|
||||
},
|
||||
"itemNotAvailable": "Comando no disponible...",
|
||||
"shortcutHint": "Para la paleta de comandos, utilice {{shortcut}}"
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,8 +11,8 @@
|
||||
"copyAsPng": "Kopiatu arbelera PNG gisa",
|
||||
"copyAsSvg": "Kopiatu arbelera SVG gisa",
|
||||
"copyText": "Kopiatu arbelera testu gisa",
|
||||
"copySource": "Kopiatu iturria arbelean",
|
||||
"convertToCode": "Bihurtu kodea",
|
||||
"copySource": "Kopiatu jatorria arbelean",
|
||||
"convertToCode": "Kodera bihurtu",
|
||||
"bringForward": "Ekarri aurrerago",
|
||||
"sendToBack": "Eraman atzera",
|
||||
"bringToFront": "Ekarri aurrera",
|
||||
@@ -21,7 +21,9 @@
|
||||
"copyStyles": "Kopiatu estiloak",
|
||||
"pasteStyles": "Itsatsi estiloak",
|
||||
"stroke": "Marra",
|
||||
"changeStroke": "Marraren kolorea aldatu",
|
||||
"background": "Atzeko planoa",
|
||||
"changeBackground": "Atzealdeko kolorea aldatu",
|
||||
"fill": "Bete",
|
||||
"strokeWidth": "Marraren zabalera",
|
||||
"strokeStyle": "Marraren estiloa",
|
||||
@@ -38,12 +40,20 @@
|
||||
"arrowhead_none": "Bat ere ez",
|
||||
"arrowhead_arrow": "Gezia",
|
||||
"arrowhead_bar": "Barra",
|
||||
"arrowhead_circle": "",
|
||||
"arrowhead_circle_outline": "",
|
||||
"arrowhead_circle": "Zirkulua",
|
||||
"arrowhead_circle_outline": "Zirkulua (eskema)",
|
||||
"arrowhead_triangle": "Hirukia",
|
||||
"arrowhead_triangle_outline": "",
|
||||
"arrowhead_diamond": "",
|
||||
"arrowhead_diamond_outline": "",
|
||||
"arrowhead_triangle_outline": "Triangelua (eskema)",
|
||||
"arrowhead_diamond": "Erromboa",
|
||||
"arrowhead_diamond_outline": "Erromboa (eskema)",
|
||||
"arrowhead_crowfoot_many": "",
|
||||
"arrowhead_crowfoot_one": "",
|
||||
"arrowhead_crowfoot_one_or_many": "",
|
||||
"more_options": "",
|
||||
"arrowtypes": "",
|
||||
"arrowtype_sharp": "",
|
||||
"arrowtype_round": "",
|
||||
"arrowtype_elbowed": "",
|
||||
"fontSize": "Letra-tamaina",
|
||||
"fontFamily": "Letra-tipoa",
|
||||
"addWatermark": "Gehitu \"Excalidraw bidez egina\"",
|
||||
@@ -72,6 +82,7 @@
|
||||
"canvasColors": "Oihalean erabilita",
|
||||
"canvasBackground": "Oihalaren atzeko planoa",
|
||||
"drawingCanvas": "Marrazteko oihala",
|
||||
"clearCanvas": "Garbitu",
|
||||
"layers": "Geruzak",
|
||||
"actions": "Ekintzak",
|
||||
"language": "Hizkuntza",
|
||||
@@ -84,12 +95,13 @@
|
||||
"group": "Hautapena taldea bihurtu",
|
||||
"ungroup": "Desegin hautapenaren taldea",
|
||||
"collaborators": "Kolaboratzaileak",
|
||||
"showGrid": "Erakutsi sareta",
|
||||
"toggleGrid": "Txandakatu sareta",
|
||||
"addToLibrary": "Gehitu liburutegira",
|
||||
"removeFromLibrary": "Kendu liburutegitik",
|
||||
"libraryLoadingMessage": "Liburutegia kargatzen…",
|
||||
"libraries": "Arakatu liburutegiak",
|
||||
"loadingScene": "Eszena kargatzen…",
|
||||
"loadScene": "Fitxategitik kargatu",
|
||||
"align": "Lerrokatu",
|
||||
"alignTop": "Lerrokatu goian",
|
||||
"alignBottom": "Lerrokatu behean",
|
||||
@@ -105,7 +117,9 @@
|
||||
"share": "Partekatu",
|
||||
"showStroke": "Erakutsi marraren kolore-hautatzailea",
|
||||
"showBackground": "Erakutsi atzeko planoaren kolore-hautatzailea",
|
||||
"toggleTheme": "Aldatu gaia",
|
||||
"showFonts": "",
|
||||
"toggleTheme": "Gaia argia/iluna aktibatu",
|
||||
"theme": "Itxura",
|
||||
"personalLib": "Liburutegi pertsonala",
|
||||
"excalidrawLib": "Excalidraw liburutegia",
|
||||
"decreaseFontSize": "Txikitu letra tamaina",
|
||||
@@ -115,16 +129,21 @@
|
||||
"createContainerFromText": "Bilatu testua edukiontzi batean",
|
||||
"link": {
|
||||
"edit": "Editatu esteka",
|
||||
"editEmbed": "Editatu esteka eta kapsulatu",
|
||||
"create": "Sortu esteka",
|
||||
"createEmbed": "Sortu esteka eta kapsulatu",
|
||||
"editEmbed": "",
|
||||
"create": "",
|
||||
"label": "Esteka",
|
||||
"labelEmbed": "Esteka eta kapsula",
|
||||
"empty": "Ez da estekarik ezarri"
|
||||
"empty": "Ez da estekarik ezarri",
|
||||
"hint": "",
|
||||
"goToElement": ""
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "Editatu lerroa",
|
||||
"exit": "Irten lerro-editoretik"
|
||||
"editArrow": "Gezia aldatu"
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "Blokeatu",
|
||||
@@ -138,12 +157,46 @@
|
||||
"removeAllElementsFromFrame": "Kendu markoko elementu guztiak",
|
||||
"eyeDropper": "Aukeratu kolorea oihaletik",
|
||||
"textToDiagram": "Testutik diagramara",
|
||||
"prompt": ""
|
||||
"prompt": "Galdetu",
|
||||
"followUs": "Jarraitu gaitzazu",
|
||||
"discordChat": "Discord txata",
|
||||
"zoomToFitViewport": "Zoom ikuspegira",
|
||||
"zoomToFitSelection": "Zoom hautapenera",
|
||||
"zoomToFit": "Egin zoom elementu guztiak ikusteko",
|
||||
"installPWA": "Instalatu Excalidraw lokalean (PWA)",
|
||||
"autoResize": "Textu zabalera automatikoa aktibatu",
|
||||
"imageCropping": "",
|
||||
"unCroppedDimension": "",
|
||||
"copyElementLink": "",
|
||||
"linkToElement": "",
|
||||
"wrapSelectionInFrame": "",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "",
|
||||
"desc": "",
|
||||
"notFound": ""
|
||||
},
|
||||
"library": {
|
||||
"noItems": "Oraindik ez da elementurik gehitu...",
|
||||
"hint_emptyLibrary": "Hautatu oihaleko elementu bat hemen gehitzeko, edo instalatu liburutegi bat beheko biltegi publikotik.",
|
||||
"hint_emptyPrivateLibrary": "Hautatu oihaleko elementu bat hemen gehitzeko."
|
||||
"hint_emptyPrivateLibrary": "Hautatu oihaleko elementu bat hemen gehitzeko.",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "",
|
||||
"noMatch": "",
|
||||
"singleResult": "",
|
||||
"multipleResults": "",
|
||||
"placeholder": "",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "Garbitu oihala",
|
||||
@@ -151,6 +204,7 @@
|
||||
"exportImage": "Esportatu irudia...",
|
||||
"export": "Gorde hemen...",
|
||||
"copyToClipboard": "Kopiatu arbelera",
|
||||
"copyLink": "",
|
||||
"save": "Gorde uneko fitxategian",
|
||||
"saveAs": "Gorde honela",
|
||||
"load": "Ireki",
|
||||
@@ -171,14 +225,16 @@
|
||||
"fullScreen": "Pantaila osoa",
|
||||
"darkMode": "Modu iluna",
|
||||
"lightMode": "Modu argia",
|
||||
"systemMode": "",
|
||||
"zenMode": "Zen modua",
|
||||
"objectsSnapMode": "Atxiki objektuei",
|
||||
"exitZenMode": "Irten Zen modutik",
|
||||
"cancel": "Utzi",
|
||||
"saveLibNames": "",
|
||||
"clear": "Garbitu",
|
||||
"remove": "Kendu",
|
||||
"embed": "Aldatu kapsulatzea",
|
||||
"publishLibrary": "Argitaratu",
|
||||
"publishLibrary": "",
|
||||
"submit": "Bidali",
|
||||
"confirm": "Bai",
|
||||
"embeddableInteractionButton": "Egin klik elkar eragiteko"
|
||||
@@ -204,7 +260,8 @@
|
||||
"resetLibrary": "Honek zure liburutegia garbituko du. Ziur zaude?",
|
||||
"removeItemsFromsLibrary": "Liburutegitik {{count}} elementu ezabatu?",
|
||||
"invalidEncryptionKey": "Enkriptazio-gakoak 22 karaktere izan behar ditu. Zuzeneko lankidetza desgaituta dago.",
|
||||
"collabOfflineWarning": "Ez dago Interneteko konexiorik.\nZure aldaketak ez dira gordeko!"
|
||||
"collabOfflineWarning": "Ez dago Interneteko konexiorik.\nZure aldaketak ez dira gordeko!",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "Onartu gabeko fitxategi mota.",
|
||||
@@ -212,12 +269,12 @@
|
||||
"fileTooBig": "Fitxategia handiegia da. Onartutako gehienezko tamaina {{maxSize}} da.",
|
||||
"svgImageInsertError": "Ezin izan da SVG irudia txertatu. SVG markak baliogabea dirudi.",
|
||||
"failedToFetchImage": "Ezin izan da irudia eskuratu.",
|
||||
"invalidSVGString": "SVG baliogabea.",
|
||||
"cannotResolveCollabServer": "Ezin izan da elkarlaneko zerbitzarira konektatu. Mesedez, berriro kargatu orria eta saiatu berriro.",
|
||||
"importLibraryError": "Ezin izan da liburutegia kargatu",
|
||||
"saveLibraryError": "Ezin izan da liburutegian gorde. Mesedez, gorde fitxategi lokal batetara aldaketarik ez galtzeko.",
|
||||
"collabSaveFailed": "Ezin izan da backend datu-basean gorde. Arazoak jarraitzen badu, zure fitxategia lokalean gorde beharko zenuke zure lana ez duzula galtzen ziurtatzeko.",
|
||||
"collabSaveFailed_sizeExceeded": "Ezin izan da backend datu-basean gorde, ohiala handiegia dela dirudi. Fitxategia lokalean gorde beharko zenuke zure lana galtzen ez duzula ziurtatzeko.",
|
||||
"imageToolNotSupported": "Irudiak desgaituta daude.",
|
||||
"imageToolNotSupported": "Irudiak desgaituak daude.",
|
||||
"brave_measure_text_error": {
|
||||
"line1": "Brave arakatzailea erabiltzen ari zarela dirudi <bold>Blokeatu hatz-markak erasokorki</bold> ezarpena gaituta.",
|
||||
"line2": "Honek zure marrazkietako <bold>Testu-elementuak</bold> hautsi ditzake.",
|
||||
@@ -226,7 +283,7 @@
|
||||
},
|
||||
"libraryElementTypeError": {
|
||||
"embeddable": "Kapsulatutako elementuak ezin dira liburutegira gehitu.",
|
||||
"iframe": "IFrame elementuak ezin dira liburutegira gehitu.",
|
||||
"iframe": "Kapsulatutako elementuak ezin dira liburutegira gehitu.",
|
||||
"image": "Laster egongo da irudiak liburutegian gehitzeko laguntza!"
|
||||
},
|
||||
"asyncPasteFailedOnRead": "Ezin izan da itsatsi (ezin izan da sistemaren arbeletik irakurri).",
|
||||
@@ -235,6 +292,7 @@
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "Hautapena",
|
||||
"lasso": "",
|
||||
"image": "Txertatu irudia",
|
||||
"rectangle": "Laukizuzena",
|
||||
"diamond": "Diamantea",
|
||||
@@ -249,13 +307,29 @@
|
||||
"link": "Gehitu / Eguneratu esteka hautatutako forma baterako",
|
||||
"eraser": "Borragoma",
|
||||
"frame": "Marko tresna",
|
||||
"magicframe": "Wireframe kodetzeko",
|
||||
"magicframe": "Wireframetik kodera",
|
||||
"embeddable": "Web kapsulatzea",
|
||||
"laser": "Laser punteroa",
|
||||
"hand": "Eskua (panoratze tresna)",
|
||||
"extraTools": "Tresna gehiago",
|
||||
"mermaidToExcalidraw": "",
|
||||
"magicSettings": "AI ezarpenak"
|
||||
"mermaidToExcalidraw": "Mermaid-etik Excalidraw-ra",
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "",
|
||||
"diamond": "",
|
||||
"ellipse": "",
|
||||
"arrow": "",
|
||||
"line": "",
|
||||
"freedraw": "",
|
||||
"text": "",
|
||||
"image": "",
|
||||
"group": "",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
"embeddable": "",
|
||||
"selection": "",
|
||||
"iframe": ""
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "Canvas ekintzak",
|
||||
@@ -263,28 +337,33 @@
|
||||
"shapes": "Formak"
|
||||
},
|
||||
"hints": {
|
||||
"canvasPanning": "Oihala mugitzeko, eutsi saguaren gurpila edo zuriune-barra arrastatzean, edo erabili esku tresna",
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "Egin klik hainbat puntu hasteko, arrastatu lerro bakarrerako",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "Egin klik eta arrastatu, askatu amaitutakoan",
|
||||
"text": "Aholkua: testua gehitu dezakezu edozein lekutan klik bikoitza eginez hautapen tresnarekin",
|
||||
"embeddable": "Egin klik eta arrastatu webgunea kapsulatzeko",
|
||||
"text_selected": "Egin klik bikoitza edo sakatu SARTU testua editatzeko",
|
||||
"text_editing": "Sakatu Esc edo Ctrl+SARTU editatzen amaitzeko",
|
||||
"linearElementMulti": "Egin klik azken puntuan edo sakatu Esc edo Sartu amaitzeko",
|
||||
"lockAngle": "SHIFT sakatuta angelua mantendu dezakezu",
|
||||
"resize": "Proportzioak mantendu ditzakezu SHIFT sakatuta tamaina aldatzen duzun bitartean.\nsakatu ALT erditik tamaina aldatzeko",
|
||||
"resizeImage": "Tamaina libreki alda dezakezu SHIFT sakatuta,\nsakatu ALT erditik tamaina aldatzeko",
|
||||
"rotate": "Angeluak mantendu ditzakezu SHIFT sakatuta biratzen duzun bitartean",
|
||||
"lineEditor_info": "Eutsi sakatuta Ctrl edo Cmd eta egin klik bikoitza edo sakatu Ctrl edo Cmd + Sartu puntuak editatzeko",
|
||||
"lineEditor_pointSelected": "Sakatu Ezabatu puntuak kentzeko,\nKtrl+D bikoizteko, edo arrastatu mugitzeko",
|
||||
"lineEditor_nothingSelected": "Hautatu editatzeko puntu bat (SHIFT sakatuta anitz hautatzeko),\nedo eduki Alt sakatuta eta egin klik puntu berriak gehitzeko",
|
||||
"placeImage": "Egin klik irudia kokatzeko, edo egin klik eta arrastatu bere tamaina eskuz ezartzeko",
|
||||
"text_selected": "",
|
||||
"text_editing": "",
|
||||
"linearElementMulti": "",
|
||||
"lockAngle": "",
|
||||
"resize": "",
|
||||
"resizeImage": "",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"publishLibrary": "Argitaratu zure liburutegia",
|
||||
"bindTextToElement": "Sakatu Sartu testua gehitzeko",
|
||||
"deepBoxSelect": "Eutsi Ctrl edo Cmd sakatuta aukeraketa sakona egiteko eta arrastatzea saihesteko",
|
||||
"eraserRevert": "Eduki Alt sakatuta ezabatzeko markatutako elementuak leheneratzeko",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "Ezaugarri hau \"dom.events.asyncClipboard.clipboardItem\" marka \"true\" gisa ezarrita gaitu daiteke. Firefox-en arakatzailearen banderak aldatzeko, bisitatu \"about:config\" orrialdera.",
|
||||
"disableSnapping": "Eduki sakatuta Ctrl edo Cmd tekla atxikipena desgaitzeko"
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "Ezin da oihala aurreikusi",
|
||||
@@ -299,9 +378,12 @@
|
||||
"openIssueMessage": "Oso kontuz ibili gara zure eszenaren informazioa errorean ez sartzeko. Zure eszena pribatua ez bada, kontuan hartu gure <button>erroreen jarraipena egitea.</button> Sartu beheko informazioa kopiatu eta itsatsi bidez GitHub issue-n.",
|
||||
"sceneContent": "Eszenaren edukia:"
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": "Edo"
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "Jendea zure uneko eszenara gonbida dezakezu zurekin elkarlanean aritzeko.",
|
||||
"desc_privacy": "Ez kezkatu, saioak muturretik muturrerako enkriptatzea erabiltzen du, beraz, marrazten duzuna pribatua izango da. Gure zerbitzariak ere ezingo du ikusi zer egiten duzun.",
|
||||
"desc_intro": "Gonbidatu jendea zure marrazkira.",
|
||||
"desc_privacy": "Lasai, sesioa encriptatua dago eta erabat pribatua da. Gure zerbitzarian ere ezin da ikusi zure marrazkia.",
|
||||
"button_startSession": "Hasi saioa",
|
||||
"button_stopSession": "Itxi saioa",
|
||||
"desc_inProgressIntro": "Zuzeneko lankidetza saioa abian da.",
|
||||
@@ -328,6 +410,8 @@
|
||||
"click": "sakatu",
|
||||
"deepSelect": "Hautapen sakona",
|
||||
"deepBoxSelect": "Hautapen sakona egin laukizuzen bidez, eta saihestu arrastatzea",
|
||||
"createFlowchart": "",
|
||||
"navigateFlowchart": "",
|
||||
"curvedArrow": "Gezi kurbatua",
|
||||
"curvedLine": "Lerro kurbatua",
|
||||
"documentation": "Dokumentazioa",
|
||||
@@ -350,7 +434,9 @@
|
||||
"zoomToSelection": "Zooma hautapenera",
|
||||
"toggleElementLock": "Blokeatu/desbloketatu hautapena",
|
||||
"movePageUpDown": "Mugitu orria gora/behera",
|
||||
"movePageLeftRight": "Mugitu orria ezker/eskuin"
|
||||
"movePageLeftRight": "Mugitu orria ezker/eskuin",
|
||||
"cropStart": "",
|
||||
"cropFinish": ""
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": "Garbitu oihala"
|
||||
@@ -421,13 +507,15 @@
|
||||
},
|
||||
"stats": {
|
||||
"angle": "Angelua",
|
||||
"element": "Elementua",
|
||||
"elements": "Elementuak",
|
||||
"shapes": "",
|
||||
"height": "Altuera",
|
||||
"scene": "Eszena",
|
||||
"selected": "Hautatua",
|
||||
"storage": "Biltegia",
|
||||
"title": "Datuak",
|
||||
"fullTitle": "",
|
||||
"title": "",
|
||||
"generalStats": "",
|
||||
"elementProperties": "",
|
||||
"total": "Guztira",
|
||||
"version": "Bertsioa",
|
||||
"versionCopy": "Klikatu kopiatzeko",
|
||||
@@ -439,13 +527,15 @@
|
||||
"copyStyles": "Estiloak kopiatu dira.",
|
||||
"copyToClipboard": "Arbelean kopiatu da.",
|
||||
"copyToClipboardAsPng": "{{exportSelection}} kopiatu da arbelean PNG gisa\n({{exportColorScheme}})",
|
||||
"copyToClipboardAsSvg": "",
|
||||
"fileSaved": "Fitxategia gorde da.",
|
||||
"fileSavedToFilename": "{filename}-n gorde da",
|
||||
"canvas": "oihala",
|
||||
"selection": "hautapena",
|
||||
"pasteAsSingleElement": "Erabili {{shortcut}} elementu bakar gisa itsasteko,\nedo itsatsi lehendik dagoen testu-editore batean",
|
||||
"unableToEmbed": "Url hau txertatzea ez da une honetan onartzen. Sortu issue bat GitHub-en Urla zerrenda zurian sartzea eskatzeko",
|
||||
"unrecognizedLinkFormat": "Kapsulatu duzun esteka ez dator bat espero den formatuarekin. Mesedez, saiatu iturburu-guneak emandako 'kapsulatu' katea itsasten"
|
||||
"unrecognizedLinkFormat": "Kapsulatu duzun esteka ez dator bat espero den formatuarekin. Mesedez, saiatu iturburu-guneak emandako 'kapsulatu' katea itsasten",
|
||||
"elementLinkCopied": ""
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "Gardena",
|
||||
@@ -478,6 +568,7 @@
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "Gehien erabilitako kolore pertsonalizatuak",
|
||||
"colors": "Koloreak",
|
||||
"shades": "Ñabardurak",
|
||||
@@ -516,10 +607,58 @@
|
||||
}
|
||||
},
|
||||
"mermaid": {
|
||||
"title": "",
|
||||
"title": "Mermaid-etik Excalidraw-ra",
|
||||
"button": "Txertatu",
|
||||
"description": "",
|
||||
"syntax": "",
|
||||
"description": "Momentu honetan <flowchartLink>Flowchart</flowchartLink>, <sequenceLink> Sequence, </sequenceLink> eta <classLink>Class </classLink>Diagramak onartzen dira. Beste motak irudi gisa errendatuko dira Excalidrawn.",
|
||||
"syntax": "Mermaid sintaxia",
|
||||
"preview": "Aurrebista"
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": ""
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": ""
|
||||
},
|
||||
"sceneFonts": "",
|
||||
"availableFonts": "",
|
||||
"empty": ""
|
||||
},
|
||||
"userList": {
|
||||
"empty": "",
|
||||
"hint": {
|
||||
"text": "Klik erabiltzailean jarraitzeko",
|
||||
"followStatus": "Dagoeneko erabiltzaile hau jarraitzen ari zara",
|
||||
"inCall": "Erabiltzailea dei batean dago",
|
||||
"micMuted": "Erabiltzailearen mikronofoa isildua dago",
|
||||
"isSpeaking": ""
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "",
|
||||
"shortcuts": {
|
||||
"select": "",
|
||||
"confirm": "",
|
||||
"close": ""
|
||||
},
|
||||
"recents": "",
|
||||
"search": {
|
||||
"placeholder": "",
|
||||
"noMatch": ""
|
||||
},
|
||||
"itemNotAvailable": "",
|
||||
"shortcutHint": ""
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,27 +1,29 @@
|
||||
{
|
||||
"labels": {
|
||||
"paste": "جای گذاری",
|
||||
"pasteAsPlaintext": "جایگذاری به عنوان متن ساده",
|
||||
"pasteCharts": "قراردادن نمودارها",
|
||||
"paste": "جایگذاری",
|
||||
"pasteAsPlaintext": "جایگذاری به عنوان متن ساده",
|
||||
"pasteCharts": "جایگذاری نمودارها",
|
||||
"selectAll": "انتخاب همه",
|
||||
"multiSelect": "یک ایتم به انتخاب شده ها اضافه کنید.",
|
||||
"multiSelect": "یک ایتم به انتخاب شده ها اضافه کنید",
|
||||
"moveCanvas": "جابجایی بوم",
|
||||
"cut": "بریدن",
|
||||
"copy": "کپی",
|
||||
"copyAsPng": "کپی در حافطه موقت به صورت PNG",
|
||||
"copyAsSvg": "کپی در حافطه موقت به صورت SVG",
|
||||
"copyText": "کپی در حافطه موقت به صورت متن",
|
||||
"copySource": "",
|
||||
"convertToCode": "",
|
||||
"copySource": "کپی منبع در حافظه موقت",
|
||||
"convertToCode": "تبدیل به کد",
|
||||
"bringForward": "جلو آوردن",
|
||||
"sendToBack": "پس فرستادن",
|
||||
"sendToBack": "ارسال به عقب",
|
||||
"bringToFront": "جلو آوردن",
|
||||
"sendBackward": "پس فرستادن",
|
||||
"delete": "حذف",
|
||||
"copyStyles": "کپی سبک",
|
||||
"pasteStyles": "جای گذاری سبک",
|
||||
"pasteStyles": "جایگذاری سبک",
|
||||
"stroke": "حاشیه",
|
||||
"changeStroke": "تغییر رنگ حاشیه",
|
||||
"background": "پس زمینه",
|
||||
"changeBackground": "تغییر رنگ پس زمینه",
|
||||
"fill": "رنگ آمیزی",
|
||||
"strokeWidth": "ضخامت حاشیه",
|
||||
"strokeStyle": "استایل حاشیه",
|
||||
@@ -30,24 +32,32 @@
|
||||
"strokeStyle_dotted": "نقطه چین",
|
||||
"sloppiness": "دقت",
|
||||
"opacity": "شفافیت",
|
||||
"textAlign": "چیدمان متن",
|
||||
"textAlign": "تراز متن",
|
||||
"edges": "لبه ها",
|
||||
"sharp": "تیز",
|
||||
"round": "دور",
|
||||
"round": "گرد",
|
||||
"arrowheads": "سر پیکان",
|
||||
"arrowhead_none": "هیچ کدام",
|
||||
"arrowhead_arrow": "پیکان",
|
||||
"arrowhead_bar": "میله ای",
|
||||
"arrowhead_circle": "",
|
||||
"arrowhead_circle_outline": "",
|
||||
"arrowhead_circle": "دایره",
|
||||
"arrowhead_circle_outline": "دایره (پیرامون)",
|
||||
"arrowhead_triangle": "مثلث",
|
||||
"arrowhead_triangle_outline": "",
|
||||
"arrowhead_diamond": "",
|
||||
"arrowhead_diamond_outline": "",
|
||||
"arrowhead_triangle_outline": "مثلث (پیرامون)",
|
||||
"arrowhead_diamond": "الماس",
|
||||
"arrowhead_diamond_outline": "الماس (پیرامون)",
|
||||
"arrowhead_crowfoot_many": "پای کلاغی (بسیار)",
|
||||
"arrowhead_crowfoot_one": "پای کلاغی (یک)",
|
||||
"arrowhead_crowfoot_one_or_many": "پای کلاغی (یک یا بسیار)",
|
||||
"more_options": "امکانات بیشتر",
|
||||
"arrowtypes": "نوع پیکان",
|
||||
"arrowtype_sharp": "پیکان تیز",
|
||||
"arrowtype_round": "پیکان منحنی",
|
||||
"arrowtype_elbowed": "پیکان گوشهدار",
|
||||
"fontSize": "اندازه قلم",
|
||||
"fontFamily": "نوع قلم",
|
||||
"addWatermark": "\"ساخته شده با Excalidraw\" را اضافه کن",
|
||||
"handDrawn": "دست نویس",
|
||||
"handDrawn": "دستنویس",
|
||||
"normal": "عادی",
|
||||
"code": "کد",
|
||||
"small": "کوچک",
|
||||
@@ -69,14 +79,15 @@
|
||||
"cartoonist": "کارتونیست",
|
||||
"fileTitle": "نام فایل",
|
||||
"colorPicker": "انتخابگر رنگ",
|
||||
"canvasColors": "رنگ های بوم",
|
||||
"canvasBackground": "بوم",
|
||||
"canvasColors": "اسنفاده شده در بوم",
|
||||
"canvasBackground": "پسزمینه بوم",
|
||||
"drawingCanvas": "بوم نقاشی",
|
||||
"clearCanvas": "پاکسازی بوم",
|
||||
"layers": "لایه ها",
|
||||
"actions": "عملیات",
|
||||
"language": "زبان",
|
||||
"liveCollaboration": "همکاری آنلاین...",
|
||||
"duplicateSelection": "تکرار",
|
||||
"duplicateSelection": "تکراری",
|
||||
"untitled": "بدون عنوان",
|
||||
"name": "نام",
|
||||
"yourName": "نام شما",
|
||||
@@ -84,12 +95,13 @@
|
||||
"group": "گروهبندی انتخابها",
|
||||
"ungroup": "حذف گروهبندی انتخابها",
|
||||
"collaborators": "همکاران",
|
||||
"showGrid": "نمایش گرید",
|
||||
"toggleGrid": "تغییر وضعیت خطوط شطرنجی",
|
||||
"addToLibrary": "افزودن به کتابخانه",
|
||||
"removeFromLibrary": "حذف از کتابخانه",
|
||||
"libraryLoadingMessage": "بارگذاری کتابخانه…",
|
||||
"libraries": "مرور کردن کتابخانه ها",
|
||||
"loadingScene": "باگذاری صحنه…",
|
||||
"loadScene": "بارگذاری صحنه از فایل",
|
||||
"align": "تراز",
|
||||
"alignTop": "تراز به بالا",
|
||||
"alignBottom": "تراز به پایین",
|
||||
@@ -105,9 +117,11 @@
|
||||
"share": "اشتراکگذاری",
|
||||
"showStroke": "نمایش انتخاب کننده رنگ حاشیه",
|
||||
"showBackground": "نمایش انتخاب کننده رنگ پس زمینه",
|
||||
"toggleTheme": "تغییر تم",
|
||||
"showFonts": "نمایش انتخاب فونت",
|
||||
"toggleTheme": "تغییر وضعیت پوسته روشن/تیره",
|
||||
"theme": "پوسته",
|
||||
"personalLib": "کتابخانه شخصی",
|
||||
"excalidrawLib": "کتابخانه",
|
||||
"excalidrawLib": "کتابخانه Excalidraw",
|
||||
"decreaseFontSize": "کاهش اندازه فونت",
|
||||
"increaseFontSize": "افزایش دادن اندازه فونت",
|
||||
"unbindText": "بازکردن نوشته",
|
||||
@@ -115,16 +129,21 @@
|
||||
"createContainerFromText": "متن را در یک جایگاه بپیچید",
|
||||
"link": {
|
||||
"edit": "ویرایش لینک",
|
||||
"editEmbed": "",
|
||||
"create": "ایجاد پیوند",
|
||||
"createEmbed": "",
|
||||
"editEmbed": "تغیر لینک",
|
||||
"create": "افزودن لینک",
|
||||
"label": "لینک",
|
||||
"labelEmbed": "",
|
||||
"empty": ""
|
||||
"labelEmbed": "لینک و افزونه",
|
||||
"empty": "هیچ لینکی ست نشده",
|
||||
"hint": "لینک خود را بنویسید یا جایگذاری کنید",
|
||||
"goToElement": "رفتن به المان مد نظر"
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "ویرایش لینک",
|
||||
"exit": "خروج از ویرایشگر"
|
||||
"editArrow": "ویرایش پیکان"
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "قفل",
|
||||
@@ -134,16 +153,50 @@
|
||||
},
|
||||
"statusPublished": "منتشر شده",
|
||||
"sidebarLock": "باز نگه داشتن سایدبار",
|
||||
"selectAllElementsInFrame": "",
|
||||
"removeAllElementsFromFrame": "",
|
||||
"eyeDropper": "انتخاب رنگ از کرباس",
|
||||
"textToDiagram": "",
|
||||
"prompt": ""
|
||||
"selectAllElementsInFrame": "همه آیتم های در فریم را انتخاب کنید",
|
||||
"removeAllElementsFromFrame": "حذف همه آیتم های داخل فریم",
|
||||
"eyeDropper": "انتخاب رنگ از بوم",
|
||||
"textToDiagram": "متن به دیاگرام",
|
||||
"prompt": "فوری",
|
||||
"followUs": "ما را دنبال کنید",
|
||||
"discordChat": "چت دیسکورد",
|
||||
"zoomToFitViewport": "بزرگنمایی به اندازه نمایشگر",
|
||||
"zoomToFitSelection": "بزرگنمایی به اندازه قسمت انتخاب شده",
|
||||
"zoomToFit": "بزرگنمایی برای دیدن تمام آیتم ها",
|
||||
"installPWA": "نصب Excalidraw روی دستگاه (PWA)",
|
||||
"autoResize": "فعالسازی تنظیم خودکار سایز",
|
||||
"imageCropping": "برش عکس",
|
||||
"unCroppedDimension": "اندازه غیر برشی",
|
||||
"copyElementLink": "کپی لینک به آیتم",
|
||||
"linkToElement": "لینک به آیتم",
|
||||
"wrapSelectionInFrame": "انتخاب را در قاب قرار دهید",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "لینک به آیتم",
|
||||
"desc": "روی شکل یا بوم کلیک کنید، یا لینک را جایگذاری کنید.",
|
||||
"notFound": "آیتم لینک شده در بوم پیدا نشد."
|
||||
},
|
||||
"library": {
|
||||
"noItems": "آیتمی به اینجا اضافه نشده...",
|
||||
"hint_emptyLibrary": "یک آیتم روی بوم را برای اضافه شده به اینجا انتخاب کنید، یا یک کتابخانه از مخزن عمومی در بخش پایین را نصب کنید.",
|
||||
"hint_emptyPrivateLibrary": "یک آیتم روی بوم را برای اضافه شدن به اینجا انتخاب کنید."
|
||||
"hint_emptyPrivateLibrary": "یک آیتم روی بوم را برای اضافه شدن به اینجا انتخاب کنید.",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "جستجو در بوم",
|
||||
"noMatch": "هیچ موردی یافت نشد...",
|
||||
"singleResult": "نتیجه",
|
||||
"multipleResults": "نتایج",
|
||||
"placeholder": "جستجوی متن در بوم...",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "پاکسازی بوم نقاشی",
|
||||
@@ -151,6 +204,7 @@
|
||||
"exportImage": "خروجی گرفتن از تصویر...",
|
||||
"export": "ذخیره در...",
|
||||
"copyToClipboard": "کپی در حافظه موقت",
|
||||
"copyLink": "کپی لینک",
|
||||
"save": "ذخیره در همین فایل",
|
||||
"saveAs": "ذخیره با نام",
|
||||
"load": "باز کردن",
|
||||
@@ -171,17 +225,19 @@
|
||||
"fullScreen": "تمامصفحه",
|
||||
"darkMode": "حالت تیره",
|
||||
"lightMode": "حالت روشن",
|
||||
"systemMode": "حالت سیستم",
|
||||
"zenMode": "حالت ذن",
|
||||
"objectsSnapMode": "",
|
||||
"objectsSnapMode": "به اشیاء بچسبد",
|
||||
"exitZenMode": "خروج از حالت تمرکز",
|
||||
"cancel": "لغو",
|
||||
"clear": "پاک کردن",
|
||||
"saveLibNames": "",
|
||||
"clear": "پاکسازی",
|
||||
"remove": "پاک کردن",
|
||||
"embed": "",
|
||||
"publishLibrary": "انتشار",
|
||||
"embed": "تغییر افزونه",
|
||||
"publishLibrary": "",
|
||||
"submit": "ارسال",
|
||||
"confirm": "تایید",
|
||||
"embeddableInteractionButton": ""
|
||||
"embeddableInteractionButton": "کلیک برای تعامل"
|
||||
},
|
||||
"alerts": {
|
||||
"clearReset": "این کار کل صفحه را پاک میکند. آیا مطمئنید؟",
|
||||
@@ -190,8 +246,8 @@
|
||||
"couldNotLoadInvalidFile": "عدم توانایی در بازگذاری فایل نامعتبر",
|
||||
"importBackendFailed": "بارگیری از پشت صحنه با شکست مواجه شد.",
|
||||
"cannotExportEmptyCanvas": "بوم خالی قابل تبدیل نیست.",
|
||||
"couldNotCopyToClipboard": "به کلیپ بورد کپی نشد.",
|
||||
"decryptFailed": "رمزگشایی داده ها امکان پذیر نیست.",
|
||||
"couldNotCopyToClipboard": "در بریدهدان رونویسی نشد.",
|
||||
"decryptFailed": "رمزگشایی داده ها امکانپذیر نیست.",
|
||||
"uploadedSecurly": "آپلود با رمزگذاری دو طرفه انجام میشود، به این معنی که سرور Excalidraw و اشخاص ثالث نمی توانند مطالب شما را بخوانند.",
|
||||
"loadSceneOverridePrompt": "بارگزاری یک طرح خارجی محتوای فعلی رو از بین میبرد. آیا میخواهید ادامه دهید؟",
|
||||
"collabStopOverridePrompt": "با توقف بوم نقاشی، نقشه قبلی و ذخیره شده محلی شما را بازنویسی می کند. مطمئنی؟\n\n(اگر می خواهید نقاشی محلی خود را حفظ کنید، به سادگی برگه مرورگر را ببندید.)",
|
||||
@@ -204,37 +260,39 @@
|
||||
"resetLibrary": "ین کار کل صفحه را پاک میکند. آیا مطمئنید?",
|
||||
"removeItemsFromsLibrary": "حذف {{count}} آیتم(ها) از کتابخانه?",
|
||||
"invalidEncryptionKey": "کلید رمزگذاری باید 22 کاراکتر باشد. همکاری زنده غیرفعال است.",
|
||||
"collabOfflineWarning": "اتصال به اینترنت در دسترس نیست.\nتغییرات شما ذخیره نمی شود!"
|
||||
"collabOfflineWarning": "اتصال به اینترنت در دسترس نیست.\nتغییرات شما ذخیره نمی شود!",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "نوع فایل پشتیبانی نشده.",
|
||||
"imageInsertError": "عکس ارسال نشد. بعداً دوباره تلاش کنید...",
|
||||
"fileTooBig": "فایل خیلی بزرگ است حداکثر اندازه مجاز {{maxSize}}.",
|
||||
"svgImageInsertError": "تصویر SVG وارد نشد. نشانه گذاری SVG نامعتبر به نظر می رسد.",
|
||||
"failedToFetchImage": "",
|
||||
"invalidSVGString": "SVG نادرست.",
|
||||
"failedToFetchImage": "گرفتن تصویر ناموفق بود.",
|
||||
"cannotResolveCollabServer": "به سرور collab متصل نشد. لطفا صفحه را مجددا بارگذاری کنید و دوباره تلاش کنید.",
|
||||
"importLibraryError": "دادهها بارگذاری نشدند",
|
||||
"saveLibraryError": "ذخیرهسازی در سرور با مشکل مواجه شد. لطفا فایل خود را در دستگاه خود به صورت محلی ذخیره کنید تا مطمئن شوید تغییرات اعمال شده را از دست نخواهید داد.",
|
||||
"collabSaveFailed": "در پایگاه داده باطن ذخیره نشد. اگر مشکلات همچنان ادامه داشت، باید فایل خود را به صورت محلی ذخیره کنید تا مطمئن شوید کار خود را از دست نمی دهید.",
|
||||
"collabSaveFailed_sizeExceeded": "در پایگاه داده بکند ذخیره نشد. اگر مشکلات همچنان ادامه داشت، باید فایل خود را به صورت محلی ذخیره کنید تا مطمئن شوید کار خود را از دست نمی دهید.",
|
||||
"imageToolNotSupported": "",
|
||||
"imageToolNotSupported": "تصاویر غیر فعال شدند.",
|
||||
"brave_measure_text_error": {
|
||||
"line1": "به نظر میرسد از مرورگر Brave با تنظیم <bold> مسدود کردن شدید اثرانگشت</bold> استفاده میکنید.",
|
||||
"line2": "این می تواند منجر به شکستن <bold>عناصر متن</bold> در نقاشی های شما شود.",
|
||||
"line3": "اکیداً توصیه می کنیم این تنظیم را غیرفعال کنید. برای نحوه انجام این کار میتوانید <link>این مراحل</link> را دنبال کنید.",
|
||||
"line4": "اگر غیرفعال کردن این تنظیم نمایش عناصر متنی را برطرف نکرد، لطفاً یک <issueLink>مشکل</issueLink> را در GitHub ما باز کنید یا برای ما در <discordLink>Discord</discordLink> بنویسید."
|
||||
"line4": "اگر غیرفعال کردن این تنظیم نمایش عناصر متنی را برطرف نکرد، لطفاً یک <issueLink>مشکل</issueLink> را در GitHub ما باز کنید یا برای ما در <discordLink>Discord</discordLink> بنویسید"
|
||||
},
|
||||
"libraryElementTypeError": {
|
||||
"embeddable": "",
|
||||
"iframe": "",
|
||||
"image": ""
|
||||
"embeddable": "عناصر افزوده شده نمی توانند به کتابخانه افزوده شوند.",
|
||||
"iframe": "عناصر IFrame نمی توانند به کتابخانه افزوده شوند.",
|
||||
"image": "پشتیبانی از افزودن تصاویر به کتابخانه به زودی اضافه خواهد شد!"
|
||||
},
|
||||
"asyncPasteFailedOnRead": "",
|
||||
"asyncPasteFailedOnParse": "",
|
||||
"copyToSystemClipboardFailed": ""
|
||||
"asyncPasteFailedOnRead": "نمی تواند جاگذاری شود (نمی تواند از کلیپبورد بخواند).",
|
||||
"asyncPasteFailedOnParse": "نمیتواند جایگذاری شود.",
|
||||
"copyToSystemClipboardFailed": "نمی تواند در کلیپبورد کپی شود."
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "گزینش",
|
||||
"lasso": "",
|
||||
"image": "وارد کردن تصویر",
|
||||
"rectangle": "مستطیل",
|
||||
"diamond": "لوزی",
|
||||
@@ -246,45 +304,66 @@
|
||||
"library": "کتابخانه",
|
||||
"lock": "ابزار انتخاب شده را بعد از کشیدن نگه دار",
|
||||
"penMode": "حالت قلم - جلوگیری از تماس",
|
||||
"link": "افزودن/بهروزرسانی پیوند برای شکل انتخابی",
|
||||
"link": "افزودن/بهروزرسانی لینک برای شکل انتخابی",
|
||||
"eraser": "پاک کن",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
"embeddable": "",
|
||||
"laser": "",
|
||||
"frame": "ابزار فریم",
|
||||
"magicframe": "وایرفریم به کد",
|
||||
"embeddable": "افزونه وب",
|
||||
"laser": "اشاره گر لیزری",
|
||||
"hand": "دست (ابزار پانینگ)",
|
||||
"extraTools": "ابزارهای بیشتر",
|
||||
"mermaidToExcalidraw": "",
|
||||
"magicSettings": ""
|
||||
"mermaidToExcalidraw": "مرمید به excalidraw",
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "مستطیل",
|
||||
"diamond": "لوزی",
|
||||
"ellipse": "بیضی",
|
||||
"arrow": "پیکان",
|
||||
"line": "خط",
|
||||
"freedraw": "کشیدن",
|
||||
"text": "متن",
|
||||
"image": "تصویر",
|
||||
"group": "گروه",
|
||||
"frame": "قاب",
|
||||
"magicframe": "وایرفریم به کد",
|
||||
"embeddable": "افزونه وب",
|
||||
"selection": "انتخاب",
|
||||
"iframe": "آی فریم"
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "عملیات روی بوم",
|
||||
"selectedShapeActions": "عملیات روی شکل انتخاب شده",
|
||||
"shapes": "شکلها"
|
||||
"shapes": "اشکال"
|
||||
},
|
||||
"hints": {
|
||||
"canvasPanning": "برای حرکت دادن بوم، چرخ ماوس یا فاصله را در حین کشیدن نگه دارید یا از ابزار دستی استفاده کنید",
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "برای چند نقطه کلیک و برای یک خط بکشید",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "کلیک کنید و بکشید و وقتی کار تمام شد رها کنید",
|
||||
"text": "نکته: با برنامه انتخاب شده شما میتوانید با دوبار کلیک کردن هرکجا میخواید متن اظاف کنید",
|
||||
"embeddable": "",
|
||||
"text_selected": "دوبار کلیک کنید یا Enter را فشار دهید تا نقاط را ویرایش کنید",
|
||||
"text_editing": "Escape یا CtrlOrCmd+ENTER را فشار دهید تا ویرایش تمام شود",
|
||||
"linearElementMulti": "روی آخرین نقطه کلیک کنید یا کلید ESC را بزنید یا کلید Enter را بزنید برای اتمام کار",
|
||||
"lockAngle": "با نگه داشتن SHIFT هنگام چرخش می توانید زاویه ها را محدود کنید",
|
||||
"resize": "می توانید با نگه داشتن SHIFT در هنگام تغییر اندازه، نسبت ها را محدود کنید،ALT را برای تغییر اندازه از مرکز نگه دارید",
|
||||
"resizeImage": "با نگه داشتن SHIFT می توانید آزادانه اندازه را تغییر دهید،\nبرای تغییر اندازه از مرکز، ALT را نگه دارید",
|
||||
"rotate": "با نگه داشتن SHIFT هنگام چرخش می توانید زاویه ها را محدود کنید",
|
||||
"lineEditor_info": "CtrlOrCmd را نگه دارید و دوبار کلیک کنید یا CtrlOrCmd + Enter را فشار دهید تا نقاط را ویرایش کنید.",
|
||||
"lineEditor_pointSelected": "برای حذف نقطه Delete برای کپی زدن Ctrl یا Cmd+D را بزنید و یا برای جابجایی بکشید",
|
||||
"lineEditor_nothingSelected": "یک نقطه را برای ویرایش انتخاب کنید (SHIFT را برای انتخاب چندگانه نگه دارید)،\nیا Alt را نگه دارید و برای افزودن نقاط جدید کلیک کنید",
|
||||
"placeImage": "برای قرار دادن تصویر کلیک کنید، یا کلیک کنید و بکشید تا اندازه آن به صورت دستی تنظیم شود",
|
||||
"embeddable": "کلیک-درگ برای ساخت افزونه وب",
|
||||
"text_selected": "",
|
||||
"text_editing": "",
|
||||
"linearElementMulti": "",
|
||||
"lockAngle": "",
|
||||
"resize": "",
|
||||
"resizeImage": "",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"publishLibrary": "کتابخانه خود را منتشر کنید",
|
||||
"bindTextToElement": "برای افزودن اینتر را بزنید",
|
||||
"deepBoxSelect": "CtrlOrCmd را برای انتخاب عمیق و جلوگیری از کشیدن نگه دارید",
|
||||
"eraserRevert": "Alt را نگه دارید تا عناصر علامت گذاری شده برای حذف برگردند",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "احتمالاً میتوان این ویژگی را با تنظیم پرچم «dom.events.asyncClipboard.clipboardItem» روی «true» فعال کرد. برای تغییر پرچم های مرورگر در فایرفاکس، از صفحه \"about:config\" دیدن کنید.",
|
||||
"disableSnapping": ""
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "پیش نمایش نشان داده نمی شود",
|
||||
@@ -292,16 +371,19 @@
|
||||
"canvasTooBigTip": "نکته: سعی کنید دورترین عناصر را کمی به همدیگر نزدیک کنید."
|
||||
},
|
||||
"errorSplash": {
|
||||
"headingMain": "",
|
||||
"clearCanvasMessage": "اگر بازنشانی صفحه مشکل را حل نکرد این را امتحان کنید ",
|
||||
"headingMain": "مشکلی رخ داده. امتحان کنید <button> بارگذاری مجدد صفحه </button>.",
|
||||
"clearCanvasMessage": "اگر بازنشانی صفحه مشکل را حل نکرد <button>پاک کردن بوم</button> را امتحان کنید.",
|
||||
"clearCanvasCaveat": " این باعث میشود کارهای شما ذخیره نشود ",
|
||||
"trackedToSentry": "",
|
||||
"openIssueMessage": "",
|
||||
"trackedToSentry": "خطا با شناسه {{eventId}} در سیستم ما رهگیری شد.",
|
||||
"openIssueMessage": "ما بسیار محتاط بودیم که اطلاعات صحنه شما را در خطا لحاظ نکنیم. اگر صحنه شما خصوصی نیست، لطفاً ما را دنبال کنید\n<button> رد یابی خطا </button>. لطفاً اطلاعات زیر را با کپی و جایگذاری در مشکل GitHub وارد کنید.",
|
||||
"sceneContent": "محتوای صحنه:"
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": "یا"
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "می توانید افرادی را به صحنه فعلی خود دعوت کنید تا با شما همکاری کنند.",
|
||||
"desc_privacy": "نگران نباشید، این جلسه از رمزگذاری دوطرفه استفاده می کند، پس هر چیزی بکشید خصوصی خواهد ماند. حتی سرور ما نمیتواند ببیند چیزی که شما طراحی میکنید.",
|
||||
"desc_intro": "از دیگران برای همکاری در کار خود دعوت کنید.",
|
||||
"desc_privacy": "نگران نباشید، این نشست به صورت پایانه-به-پایانه رمزنگاری شده است و کاملا امن است. حتی سرورهای ما نیز قادر به دیدن ترسیمات شما نیستند.",
|
||||
"button_startSession": "شروع جلسه",
|
||||
"button_stopSession": "پایان جلسه",
|
||||
"desc_inProgressIntro": "جلسه همکاری آنلاین در حال انجام است.",
|
||||
@@ -328,6 +410,8 @@
|
||||
"click": "کلیک",
|
||||
"deepSelect": "انتخاب عمیق",
|
||||
"deepBoxSelect": "انتخاب عمیق در کادر، و جلوگیری از کشیدن",
|
||||
"createFlowchart": "از هر آیتمی یک فلوچارت ایجاد کنید",
|
||||
"navigateFlowchart": "پیمایش یک فلوچارت",
|
||||
"curvedArrow": "فلش خمیده",
|
||||
"curvedLine": "منحنی",
|
||||
"documentation": "مستندات",
|
||||
@@ -350,7 +434,9 @@
|
||||
"zoomToSelection": "بزرگنمایی قسمت انتخاب شده",
|
||||
"toggleElementLock": "قفل/بازکردن انتخاب شده ها",
|
||||
"movePageUpDown": "حرکت صفحه به بالا/پایین",
|
||||
"movePageLeftRight": "حرکت صفحه به چپ/راست"
|
||||
"movePageLeftRight": "حرکت صفحه به چپ/راست",
|
||||
"cropStart": "برش تصویر",
|
||||
"cropFinish": "پایان برش تصویر"
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": "پاک کردن بوم"
|
||||
@@ -363,22 +449,22 @@
|
||||
"twitterUsername": "نام کاربری توییتر",
|
||||
"libraryName": "نام کتابخانه",
|
||||
"libraryDesc": "توضیحات کتابخانه",
|
||||
"website": "تارنما",
|
||||
"website": "وبسایت",
|
||||
"placeholder": {
|
||||
"authorName": "نام یا نام کاربری شما",
|
||||
"libraryName": "اسم کتابخانه",
|
||||
"libraryDesc": "شرحی از کتابخانه شما برای کمک به مردم برای درک استفاده از آن",
|
||||
"githubHandle": "دسته GitHub (اختیاری)، بنابراین می توانید پس از ارسال برای بررسی، کتابخانه را ویرایش کنید",
|
||||
"twitterHandle": "نام کاربری توییتر (اختیاری)، بنابراین می دانیم هنگام تبلیغ در توییتر به چه کسی اعتبار دهیم",
|
||||
"twitterHandle": "نام کاربری توییتر (اختیاری)، بنابراین میدانیم هنگام تبلیغ در توییتر به چه کسی اعتبار دهیم",
|
||||
"website": "پیوند به وب سایت شخصی شما یا هر جای دیگر (اختیاری)"
|
||||
},
|
||||
"errors": {
|
||||
"required": "لازم",
|
||||
"website": "وارد کردن آدرس درست"
|
||||
},
|
||||
"noteDescription": "",
|
||||
"noteGuidelines": "",
|
||||
"noteLicense": "",
|
||||
"noteDescription": "کتابخانه خود را ارسال کنید تا در <link/> مخرن کتابخانه عمومی <link> برای بقیه مردم گنجانده شود تا در طرح هایشان استفاده کنند.",
|
||||
"noteGuidelines": "کتابخانه باید ابتدا به صورت دستی تأیید شود. لطفا قبل انتشار <link>راهنما</link> را مطالعه کنید. برای برقراری ارتباط و ایجاد تغییرات در صورت درخواست، به یک حساب GitHub نیاز دارید، اما خیلی الزامی نیست.",
|
||||
"noteLicense": "با ارسال، موافقت می کنید که کتابخانه تحت عنوان <link>MIT License</link> منتشر شود،که به طور خلاصه به این معنی است که هر کسی می تواند بدون محدودیت از آنها استفاده کند.",
|
||||
"noteItems": "هر مورد کتابخانه باید نام خاص خود را داشته باشد تا قابل فیلتر باشد. اقلام کتابخانه زیر شامل خواهد شد:",
|
||||
"atleastOneLibItem": "لطفاً حداقل یک مورد از کتابخانه را برای شروع انتخاب کنید",
|
||||
"republishWarning": "توجه: برخی از موارد انتخاب شده به عنوان قبلاً منتشر شده/ارسال شده علامت گذاری شده اند. شما فقط باید هنگام بهروزرسانی یک کتابخانه موجود یا ارسال، موارد را دوباره ارسال کنید."
|
||||
@@ -389,30 +475,30 @@
|
||||
},
|
||||
"confirmDialog": {
|
||||
"resetLibrary": "تنظیم مجدد کتابخانه",
|
||||
"removeItemsFromLib": "موارد انتخاب شده از موارد پسندیده حذف شوند"
|
||||
"removeItemsFromLib": "موارد انتخاب شده از کتابخوانه حذف شوند"
|
||||
},
|
||||
"imageExportDialog": {
|
||||
"header": "",
|
||||
"header": "خروجی گرفتن از تصویر",
|
||||
"label": {
|
||||
"withBackground": "پس زمینه",
|
||||
"onlySelected": "",
|
||||
"darkMode": "حالت تیره",
|
||||
"embedScene": "",
|
||||
"scale": "",
|
||||
"padding": ""
|
||||
"onlySelected": "فقط انتخاب شده ها",
|
||||
"darkMode": "حالت تاریک",
|
||||
"embedScene": "صحنه افزونه",
|
||||
"scale": "نسبت",
|
||||
"padding": "فاصله"
|
||||
},
|
||||
"tooltip": {
|
||||
"embedScene": ""
|
||||
"embedScene": "داده های صحنه در فایل PNG/SVG صادر شده ذخیره می شود تا صحنه را بتوان از آن بازیابی کرد.\nاندازه فایل خروجی را افزایش می دهد."
|
||||
},
|
||||
"title": {
|
||||
"exportToPng": "",
|
||||
"exportToSvg": "",
|
||||
"copyPngToClipboard": ""
|
||||
"exportToPng": "تبدیل به PNG",
|
||||
"exportToSvg": "تبدیل به SVG",
|
||||
"copyPngToClipboard": "کپی PNG در حافظه موقت"
|
||||
},
|
||||
"button": {
|
||||
"exportToPng": "PNG",
|
||||
"exportToSvg": "SVG",
|
||||
"copyPngToClipboard": "کپی در کلیپبورد"
|
||||
"copyPngToClipboard": "کپی در حافظه موقت"
|
||||
}
|
||||
},
|
||||
"encrypted": {
|
||||
@@ -421,13 +507,15 @@
|
||||
},
|
||||
"stats": {
|
||||
"angle": "زاویه",
|
||||
"element": "اِلمان",
|
||||
"elements": "اِلمان ها",
|
||||
"shapes": "اشکال",
|
||||
"height": "ارتفاع",
|
||||
"scene": "صحنه",
|
||||
"selected": "انتخاب شده",
|
||||
"storage": "حافظه",
|
||||
"title": "آمار برای نردها",
|
||||
"fullTitle": "ویژگیهای بوم و شکل",
|
||||
"title": "ویژگیها",
|
||||
"generalStats": "عمومی",
|
||||
"elementProperties": "ویژگیهای شکل",
|
||||
"total": "مجموع",
|
||||
"version": "نسخه",
|
||||
"versionCopy": "برای کپی کردن کلیک کنید",
|
||||
@@ -436,16 +524,18 @@
|
||||
},
|
||||
"toast": {
|
||||
"addedToLibrary": "به مجموعه اضافه شد",
|
||||
"copyStyles": "کپی سبک.",
|
||||
"copyStyles": "سبک کپی شد.",
|
||||
"copyToClipboard": "در کلیپبورد کپی شد.",
|
||||
"copyToClipboardAsPng": "کپی {{exportSelection}} در کلیپبورد به عنوان PNG\n({{exportColorScheme}})",
|
||||
"copyToClipboardAsPng": "کپی {{exportSelection}} در حافظه موقت به عنوان PNG\n({{exportColorScheme}})",
|
||||
"copyToClipboardAsSvg": "{{exportSelection}} در حافظه موقت به عنوان\n({{exportColorScheme}}) رونویسی شد",
|
||||
"fileSaved": "فایل ذخیره شد.",
|
||||
"fileSavedToFilename": "ذخیره در {filename}",
|
||||
"canvas": "بوم",
|
||||
"selection": "انتخاب",
|
||||
"pasteAsSingleElement": "از {{shortcut}} برای چسباندن به عنوان یک عنصر استفاده کنید،\nیا در یک ویرایشگر متن موجود جایگذاری کنید",
|
||||
"unableToEmbed": "",
|
||||
"unrecognizedLinkFormat": ""
|
||||
"unableToEmbed": "قرار دادن این Url در حال حاضر مجاز نیست. درGitHub برای درخواست Url Whitelisted مشکلی ایجاد کنید",
|
||||
"unrecognizedLinkFormat": "پیوندی که افزودید با قالب مورد انتظار مطابقت ندارد. لطفاً سعی کنید رشته \"افزونه\" ارائه شده توسط سایت منبع را بچسبانید",
|
||||
"elementLinkCopied": "لینک در کلیپبورد کپی شد"
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "شفاف",
|
||||
@@ -478,48 +568,97 @@
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"mostUsedCustomColors": "",
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "رنگ های بهتازگی بهکار گرفته شده",
|
||||
"colors": "رنگها",
|
||||
"shades": "جلوهها",
|
||||
"hexCode": "کدِ هگز",
|
||||
"noShades": ""
|
||||
"noShades": "هیچ سایه ای برای این رنگ در دسترس نیست"
|
||||
},
|
||||
"overwriteConfirm": {
|
||||
"action": {
|
||||
"exportToImage": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": ""
|
||||
"title": "صادر کردن به عنوان تصاویر",
|
||||
"button": "صادر کردن به عنوان تصاویر",
|
||||
"description": "خروجی از داده های صحنه به عنوان تصویر که میتوانید بعدا بیافزایید."
|
||||
},
|
||||
"saveToDisk": {
|
||||
"title": "ذخیره در دیسک",
|
||||
"button": "ذخیره در دیسک",
|
||||
"description": ""
|
||||
"description": "خروجی از داده های صحنه را به عنوان فایل که بعدا می توانید بیافزایید."
|
||||
},
|
||||
"excalidrawPlus": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": ""
|
||||
"title": "Excalidraw+",
|
||||
"button": "خروجی به Excalidraw+",
|
||||
"description": "ذخیره صفحه در میز کار Excalidraw+."
|
||||
}
|
||||
},
|
||||
"modal": {
|
||||
"loadFromFile": {
|
||||
"title": "بارگذاری از فایل",
|
||||
"button": "بارگذاری از فایل",
|
||||
"description": ""
|
||||
"description": "بارگذاری از فایل <bold>جایگزین بشه با محتوای موجود</bold>.<br></br> می توانید ابتدا با استفاده از یکی از گزینه های زیر از نقاشی خود نسخه پشتیبان تهیه کنید."
|
||||
},
|
||||
"shareableLink": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": ""
|
||||
"title": "بارگذاری از پیوند",
|
||||
"button": "جایگزینی محتوای من",
|
||||
"description": "بارگذاری از فایل <bold>جایگزین بشه با محتوای موجود</bold>.<br></br> می توانید ابتدا با استفاده از یکی از گزینه های زیر از نقاشی خود نسخه پشتیبان تهیه کنید."
|
||||
}
|
||||
}
|
||||
},
|
||||
"mermaid": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": "",
|
||||
"syntax": "",
|
||||
"preview": "پیشنمایش"
|
||||
"title": "مرمید به excalidraw",
|
||||
"button": "درج",
|
||||
"description": "فعلا فقط <flowchartLink> فلوچارت </flowchartLink> ، <sequenceLink> توالی </sequenceLink> و <classLink> کلاس </classLink> نمودارها پشتیبانی می شوند. انواع دیگر به صورت تصویر در Excalidraw ارائه خواهند شد.",
|
||||
"syntax": "مرمید syntax",
|
||||
"preview": "پیشنمایش"
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": "جستجو فوری"
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": "قدیمی"
|
||||
},
|
||||
"sceneFonts": "در این صحنه",
|
||||
"availableFonts": "قلم های در دسترس",
|
||||
"empty": "قلمی یافت نشد"
|
||||
},
|
||||
"userList": {
|
||||
"empty": "کاربری یافت نشد",
|
||||
"hint": {
|
||||
"text": "روی کاربر بزنید تا دنبالش کنید",
|
||||
"followStatus": "هماینک این کاربر را دنبال میکنید",
|
||||
"inCall": "کاربر در تماسی صوتی است",
|
||||
"micMuted": "میکروفون کاربر بیصدا است",
|
||||
"isSpeaking": "کاربر در حال صحبت است"
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "تخته فرمانها",
|
||||
"shortcuts": {
|
||||
"select": "انتخاب",
|
||||
"confirm": "تایید",
|
||||
"close": "بستن"
|
||||
},
|
||||
"recents": "اخیراً استفاده شده",
|
||||
"search": {
|
||||
"placeholder": "در فهرستها و دستورها را جستجو کنید هم سنگهای پنهان را کشف کنید",
|
||||
"noMatch": "دستوری یافت نشد..."
|
||||
},
|
||||
"itemNotAvailable": "دستور در دسترس نیست...",
|
||||
"shortcutHint": "برای تخته دستور ها {{shortcut}} را بکار بگیرید"
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,8 +11,8 @@
|
||||
"copyAsPng": "Kopioi leikepöydälle PNG-tiedostona",
|
||||
"copyAsSvg": "Kopioi leikepöydälle SVG-tiedostona",
|
||||
"copyText": "Kopioi tekstinä",
|
||||
"copySource": "",
|
||||
"convertToCode": "",
|
||||
"copySource": "Kopioi lähde leikepöydälle",
|
||||
"convertToCode": "Muunna koodiksi",
|
||||
"bringForward": "Tuo eteenpäin",
|
||||
"sendToBack": "Vie taakse",
|
||||
"bringToFront": "Tuo eteen",
|
||||
@@ -21,7 +21,9 @@
|
||||
"copyStyles": "Kopioi tyyli",
|
||||
"pasteStyles": "Liitä tyyli",
|
||||
"stroke": "Piirto",
|
||||
"changeStroke": "",
|
||||
"background": "Tausta",
|
||||
"changeBackground": "",
|
||||
"fill": "Täyttö",
|
||||
"strokeWidth": "Viivan leveys",
|
||||
"strokeStyle": "Viivan tyyli",
|
||||
@@ -38,12 +40,20 @@
|
||||
"arrowhead_none": "Ei mitään",
|
||||
"arrowhead_arrow": "Nuoli",
|
||||
"arrowhead_bar": "Tasapää",
|
||||
"arrowhead_circle": "",
|
||||
"arrowhead_circle_outline": "",
|
||||
"arrowhead_circle": "Ympyrä",
|
||||
"arrowhead_circle_outline": "Ympyrä (ääriviiva)",
|
||||
"arrowhead_triangle": "Kolmio",
|
||||
"arrowhead_triangle_outline": "",
|
||||
"arrowhead_triangle_outline": "Kolmio (ääriviiva)",
|
||||
"arrowhead_diamond": "",
|
||||
"arrowhead_diamond_outline": "",
|
||||
"arrowhead_crowfoot_many": "",
|
||||
"arrowhead_crowfoot_one": "",
|
||||
"arrowhead_crowfoot_one_or_many": "",
|
||||
"more_options": "",
|
||||
"arrowtypes": "",
|
||||
"arrowtype_sharp": "",
|
||||
"arrowtype_round": "",
|
||||
"arrowtype_elbowed": "",
|
||||
"fontSize": "Kirjasinkoko",
|
||||
"fontFamily": "Kirjasintyyppi",
|
||||
"addWatermark": "Lisää \"Tehty Excalidrawilla\"",
|
||||
@@ -72,6 +82,7 @@
|
||||
"canvasColors": "Käytössä piirtoalueella",
|
||||
"canvasBackground": "Piirtoalueen tausta",
|
||||
"drawingCanvas": "Piirtoalue",
|
||||
"clearCanvas": "Tyhjennä piirtoalue",
|
||||
"layers": "Tasot",
|
||||
"actions": "Toiminnot",
|
||||
"language": "Kieli",
|
||||
@@ -84,12 +95,13 @@
|
||||
"group": "Ryhmitä valinta",
|
||||
"ungroup": "Pura valittu ryhmä",
|
||||
"collaborators": "Yhteistyökumppanit",
|
||||
"showGrid": "Näytä ruudukko",
|
||||
"toggleGrid": "Näytä tai piilota ruudukko",
|
||||
"addToLibrary": "Lisää kirjastoon",
|
||||
"removeFromLibrary": "Poista kirjastosta",
|
||||
"libraryLoadingMessage": "Ladataan kirjastoa…",
|
||||
"libraries": "Selaa kirjastoja",
|
||||
"loadingScene": "Ladataan työtä…",
|
||||
"loadScene": "",
|
||||
"align": "Tasaa",
|
||||
"alignTop": "Tasaa ylös",
|
||||
"alignBottom": "Tasaa alas",
|
||||
@@ -105,7 +117,9 @@
|
||||
"share": "Jaa",
|
||||
"showStroke": "Näytä viivan värin valitsin",
|
||||
"showBackground": "Näytä taustavärin valitsin",
|
||||
"toggleTheme": "Vaihda teema",
|
||||
"showFonts": "",
|
||||
"toggleTheme": "",
|
||||
"theme": "Teema",
|
||||
"personalLib": "Oma kirjasto",
|
||||
"excalidrawLib": "Excalidraw kirjasto",
|
||||
"decreaseFontSize": "Pienennä kirjasinkokoa",
|
||||
@@ -116,15 +130,20 @@
|
||||
"link": {
|
||||
"edit": "Muokkaa linkkiä",
|
||||
"editEmbed": "",
|
||||
"create": "Luo linkki",
|
||||
"createEmbed": "",
|
||||
"create": "",
|
||||
"label": "Linkki",
|
||||
"labelEmbed": "",
|
||||
"empty": ""
|
||||
"empty": "Linkkiä ei ole asetettu",
|
||||
"hint": "",
|
||||
"goToElement": ""
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "Muokkaa riviä",
|
||||
"exit": "Poistu rivieditorista"
|
||||
"editArrow": ""
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "Lukitse",
|
||||
@@ -137,13 +156,47 @@
|
||||
"selectAllElementsInFrame": "",
|
||||
"removeAllElementsFromFrame": "",
|
||||
"eyeDropper": "",
|
||||
"textToDiagram": "",
|
||||
"prompt": ""
|
||||
"textToDiagram": "Teksti kaavioksi",
|
||||
"prompt": "",
|
||||
"followUs": "Seuraa meitä",
|
||||
"discordChat": "Discord-keskustelu",
|
||||
"zoomToFitViewport": "",
|
||||
"zoomToFitSelection": "",
|
||||
"zoomToFit": "",
|
||||
"installPWA": "",
|
||||
"autoResize": "",
|
||||
"imageCropping": "",
|
||||
"unCroppedDimension": "",
|
||||
"copyElementLink": "",
|
||||
"linkToElement": "",
|
||||
"wrapSelectionInFrame": "",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "",
|
||||
"desc": "",
|
||||
"notFound": ""
|
||||
},
|
||||
"library": {
|
||||
"noItems": "Kirjastossa ei ole vielä yhtään kohdetta...",
|
||||
"hint_emptyLibrary": "Valitse lisättävä kohde piirtoalueelta, tai asenna alta julkinen kirjasto.",
|
||||
"hint_emptyPrivateLibrary": "Valitse lisättävä kohde piirtoalueelta."
|
||||
"hint_emptyPrivateLibrary": "Valitse lisättävä kohde piirtoalueelta.",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "",
|
||||
"noMatch": "",
|
||||
"singleResult": "",
|
||||
"multipleResults": "",
|
||||
"placeholder": "",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "Tyhjennä piirtoalue",
|
||||
@@ -151,6 +204,7 @@
|
||||
"exportImage": "Vie kuva...",
|
||||
"export": "Tallenna nimellä...",
|
||||
"copyToClipboard": "Kopioi leikepöydälle",
|
||||
"copyLink": "",
|
||||
"save": "Tallenna nykyiseen tiedostoon",
|
||||
"saveAs": "Tallenna nimellä",
|
||||
"load": "Avaa",
|
||||
@@ -171,14 +225,16 @@
|
||||
"fullScreen": "Koko näyttö",
|
||||
"darkMode": "Tumma tila",
|
||||
"lightMode": "Vaalea tila",
|
||||
"systemMode": "Järjestelmätila",
|
||||
"zenMode": "Zen-tila",
|
||||
"objectsSnapMode": "",
|
||||
"exitZenMode": "Poistu zen-tilasta",
|
||||
"cancel": "Peruuta",
|
||||
"saveLibNames": "",
|
||||
"clear": "Pyyhi",
|
||||
"remove": "Poista",
|
||||
"embed": "",
|
||||
"publishLibrary": "Julkaise",
|
||||
"publishLibrary": "",
|
||||
"submit": "Lähetä",
|
||||
"confirm": "Vahvista",
|
||||
"embeddableInteractionButton": ""
|
||||
@@ -204,7 +260,8 @@
|
||||
"resetLibrary": "Tämä tyhjentää kirjastosi. Jatketaanko?",
|
||||
"removeItemsFromsLibrary": "Poista {{count}} kohdetta kirjastosta?",
|
||||
"invalidEncryptionKey": "Salausavaimen on oltava 22 merkkiä pitkä. Live-yhteistyö ei ole käytössä.",
|
||||
"collabOfflineWarning": "Internet-yhteyttä ei ole saatavilla.\nMuutoksiasi ei tallenneta!"
|
||||
"collabOfflineWarning": "Internet-yhteyttä ei ole saatavilla.\nMuutoksiasi ei tallenneta!",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "Tiedostotyyppiä ei tueta.",
|
||||
@@ -212,9 +269,9 @@
|
||||
"fileTooBig": "Tiedosto on liian suuri. Suurin sallittu koko on {{maxSize}}.",
|
||||
"svgImageInsertError": "SVG- kuvaa ei voitu lisätä. Tiedoston SVG-sisältö näyttää virheelliseltä.",
|
||||
"failedToFetchImage": "",
|
||||
"invalidSVGString": "Virheellinen SVG.",
|
||||
"cannotResolveCollabServer": "Yhteyden muodostaminen collab-palvelimeen epäonnistui. Virkistä sivu ja yritä uudelleen.",
|
||||
"importLibraryError": "Kokoelman lataaminen epäonnistui",
|
||||
"saveLibraryError": "",
|
||||
"collabSaveFailed": "Ei voitu tallentaan palvelimen tietokantaan. Jos ongelmia esiintyy, sinun kannatta tallentaa tallentaa tiedosto paikallisesti varmistaaksesi, että et menetä työtäsi.",
|
||||
"collabSaveFailed_sizeExceeded": "Ei voitu tallentaan palvelimen tietokantaan. Jos ongelmia esiintyy, sinun kannatta tallentaa tallentaa tiedosto paikallisesti varmistaaksesi, että et menetä työtäsi.",
|
||||
"imageToolNotSupported": "",
|
||||
@@ -230,11 +287,12 @@
|
||||
"image": ""
|
||||
},
|
||||
"asyncPasteFailedOnRead": "",
|
||||
"asyncPasteFailedOnParse": "",
|
||||
"copyToSystemClipboardFailed": ""
|
||||
"asyncPasteFailedOnParse": "Ei voitu liittää.",
|
||||
"copyToSystemClipboardFailed": "Kopiointi leikepöydälle epäonnistui."
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "Valinta",
|
||||
"lasso": "",
|
||||
"image": "Lisää kuva",
|
||||
"rectangle": "Suorakulmio",
|
||||
"diamond": "Vinoneliö",
|
||||
@@ -246,16 +304,32 @@
|
||||
"library": "Kirjasto",
|
||||
"lock": "Pidä valittu työkalu aktiivisena piirron jälkeen",
|
||||
"penMode": "Kynätila - estä kosketus",
|
||||
"link": "Lisää/päivitä linkki valitulle muodolle",
|
||||
"link": "",
|
||||
"eraser": "Poistotyökalu",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
"embeddable": "",
|
||||
"laser": "",
|
||||
"embeddable": "Verkkoupote",
|
||||
"laser": "Laserosoitin",
|
||||
"hand": "Käsi (panning-työkalu)",
|
||||
"extraTools": "",
|
||||
"mermaidToExcalidraw": "",
|
||||
"magicSettings": ""
|
||||
"extraTools": "Lisää työkaluja",
|
||||
"mermaidToExcalidraw": "Mermaid Excalidrawiksi",
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "",
|
||||
"diamond": "",
|
||||
"ellipse": "",
|
||||
"arrow": "",
|
||||
"line": "",
|
||||
"freedraw": "",
|
||||
"text": "",
|
||||
"image": "",
|
||||
"group": "",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
"embeddable": "",
|
||||
"selection": "",
|
||||
"iframe": ""
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "Piirtoalueen toiminnot",
|
||||
@@ -263,28 +337,33 @@
|
||||
"shapes": "Muodot"
|
||||
},
|
||||
"hints": {
|
||||
"canvasPanning": "Piirtoalueen liikuttamiseksi pidä hiiren pyörää tai välilyöntiä pohjassa tai käytä käsityökalua",
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "Klikkaa piirtääksesi useampi piste, raahaa piirtääksesi yksittäinen viiva",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "Paina ja raahaa, päästä irti kun olet valmis",
|
||||
"text": "Vinkki: voit myös lisätä tekstiä kaksoisnapsauttamalla mihin tahansa valintatyökalulla",
|
||||
"embeddable": "",
|
||||
"text_selected": "Kaksoisnapsauta tai paina ENTER muokataksesi tekstiä",
|
||||
"text_editing": "Paina Escape tai CtrlOrCmd+ENTER lopettaaksesi muokkaamisen",
|
||||
"linearElementMulti": "Lopeta klikkaamalla viimeistä pistettä, painamalla Escape- tai Enter-näppäintä",
|
||||
"lockAngle": "Voit rajoittaa kulmaa pitämällä SHIFT-näppäintä alaspainettuna",
|
||||
"resize": "Voit rajoittaa mittasuhteet pitämällä SHIFT-näppäintä alaspainettuna kun muutat kokoa, pidä ALT-näppäintä alaspainettuna muuttaaksesi kokoa keskipisteen suhteen",
|
||||
"resizeImage": "Voit muuttaa kokoa vapaasti pitämällä SHIFTiä pohjassa, pidä ALT pohjassa muuttaaksesi kokoa keskipisteen ympäri",
|
||||
"rotate": "Voit rajoittaa kulman pitämällä SHIFT pohjassa pyörittäessäsi",
|
||||
"lineEditor_info": "Pidä CtrlOrCmd pohjassa ja kaksoisnapsauta tai paina CtrlOrCmd + Enter muokataksesi pisteitä",
|
||||
"lineEditor_pointSelected": "Poista piste(et) painamalla delete, monista painamalla CtrlOrCmd+D, tai liikuta raahaamalla",
|
||||
"lineEditor_nothingSelected": "Valitse muokattava piste (monivalinta pitämällä SHIFT pohjassa), tai paina Alt ja klikkaa lisätäksesi uusia pisteitä",
|
||||
"placeImage": "Klikkaa asettaaksesi kuvan, tai klikkaa ja raahaa asettaaksesi sen koon manuaalisesti",
|
||||
"text_selected": "",
|
||||
"text_editing": "",
|
||||
"linearElementMulti": "",
|
||||
"lockAngle": "",
|
||||
"resize": "",
|
||||
"resizeImage": "",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"publishLibrary": "Julkaise oma kirjasto",
|
||||
"bindTextToElement": "Lisää tekstiä painamalla enter",
|
||||
"deepBoxSelect": "Käytä syvävalintaa ja estä raahaus painamalla CtrlOrCmd",
|
||||
"eraserRevert": "Pidä Alt alaspainettuna, kumotaksesi merkittyjen elementtien poistamisen",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "Tämä ominaisuus voidaan todennäköisesti ottaa käyttöön asettamalla \"dom.events.asyncClipboard.clipboardItem\" kohta \"true\":ksi. Vaihtaaksesi selaimen kohdan Firefoxissa, käy \"about:config\" sivulla.",
|
||||
"disableSnapping": ""
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "Esikatselua ei voitu näyttää",
|
||||
@@ -299,9 +378,12 @@
|
||||
"openIssueMessage": "Olimme varovaisia emmekä sisällyttäneet tietoa piirroksestasi virheeseen. Mikäli piirroksesi ei ole yksityinen, harkitsethan kertovasi meille <button>virheenseurantajärjestelmässämme.</button> Sisällytä alla olevat tiedot kopioimalla ne GitHub-ongelmaan.",
|
||||
"sceneContent": "Piirroksen tiedot:"
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": "Tai"
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "Voit kutsua ihmisiä piirrokseesi tekemään yhteistyötä kanssasi.",
|
||||
"desc_privacy": "Älä huoli, istunto käyttää päästä-päähän-salausta, joten mitä tahansa piirrätkin, se pysyy salassa. Edes palvelimemme eivät näe mitä keksit.",
|
||||
"desc_intro": "",
|
||||
"desc_privacy": "",
|
||||
"button_startSession": "Aloita istunto",
|
||||
"button_stopSession": "Lopeta istunto",
|
||||
"desc_inProgressIntro": "Jaettu istunto on nyt käynnissä.",
|
||||
@@ -328,6 +410,8 @@
|
||||
"click": "klikkaa",
|
||||
"deepSelect": "Syvävalinta",
|
||||
"deepBoxSelect": "Käytä syvävalintaa ja estä raahaus",
|
||||
"createFlowchart": "",
|
||||
"navigateFlowchart": "",
|
||||
"curvedArrow": "Kaareva nuoli",
|
||||
"curvedLine": "Kaareva viiva",
|
||||
"documentation": "Käyttöohjeet",
|
||||
@@ -350,7 +434,9 @@
|
||||
"zoomToSelection": "Näytä valinta",
|
||||
"toggleElementLock": "Lukitse / poista lukitus valinta",
|
||||
"movePageUpDown": "Siirrä sivua ylös/alas",
|
||||
"movePageLeftRight": "Siirrä sivua vasemmalle/oikealle"
|
||||
"movePageLeftRight": "Siirrä sivua vasemmalle/oikealle",
|
||||
"cropStart": "",
|
||||
"cropFinish": ""
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": "Pyyhi piirtoalue"
|
||||
@@ -396,7 +482,7 @@
|
||||
"label": {
|
||||
"withBackground": "",
|
||||
"onlySelected": "",
|
||||
"darkMode": "",
|
||||
"darkMode": "Tumma tila",
|
||||
"embedScene": "",
|
||||
"scale": "",
|
||||
"padding": ""
|
||||
@@ -407,12 +493,12 @@
|
||||
"title": {
|
||||
"exportToPng": "",
|
||||
"exportToSvg": "",
|
||||
"copyPngToClipboard": ""
|
||||
"copyPngToClipboard": "Kopioi PNG leikepöydälle"
|
||||
},
|
||||
"button": {
|
||||
"exportToPng": "",
|
||||
"exportToSvg": "",
|
||||
"copyPngToClipboard": ""
|
||||
"exportToPng": "PNG",
|
||||
"exportToSvg": "SVG",
|
||||
"copyPngToClipboard": "Kopioi leikepöydälle"
|
||||
}
|
||||
},
|
||||
"encrypted": {
|
||||
@@ -421,13 +507,15 @@
|
||||
},
|
||||
"stats": {
|
||||
"angle": "Kulma",
|
||||
"element": "Elementti",
|
||||
"elements": "Elementit",
|
||||
"shapes": "",
|
||||
"height": "Korkeus",
|
||||
"scene": "Teos",
|
||||
"selected": "Valitut",
|
||||
"storage": "Tallennustila",
|
||||
"title": "Tilastoja nörteille",
|
||||
"fullTitle": "",
|
||||
"title": "",
|
||||
"generalStats": "",
|
||||
"elementProperties": "",
|
||||
"total": "Yhteensä",
|
||||
"version": "Versio",
|
||||
"versionCopy": "Klikkaa kopioidaksesi",
|
||||
@@ -439,30 +527,32 @@
|
||||
"copyStyles": "Tyylit kopioitiin.",
|
||||
"copyToClipboard": "Kopioitiin leikepöydälle.",
|
||||
"copyToClipboardAsPng": "Kopioitiin {{exportSelection}} leikepöydälle PNG:nä\n({{exportColorScheme}})",
|
||||
"copyToClipboardAsSvg": "",
|
||||
"fileSaved": "Tiedosto tallennettu.",
|
||||
"fileSavedToFilename": "Tallennettiin kohteeseen {filename}",
|
||||
"canvas": "piirtoalue",
|
||||
"selection": "valinta",
|
||||
"pasteAsSingleElement": "Käytä {{shortcut}} liittääksesi yhtenä elementtinä,\ntai liittääksesi olemassa olevaan tekstieditoriin",
|
||||
"unableToEmbed": "",
|
||||
"unrecognizedLinkFormat": ""
|
||||
"unrecognizedLinkFormat": "",
|
||||
"elementLinkCopied": ""
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "Läpinäkyvä",
|
||||
"black": "",
|
||||
"white": "",
|
||||
"red": "",
|
||||
"pink": "",
|
||||
"grape": "",
|
||||
"violet": "",
|
||||
"gray": "",
|
||||
"blue": "",
|
||||
"cyan": "",
|
||||
"teal": "",
|
||||
"green": "",
|
||||
"yellow": "",
|
||||
"orange": "",
|
||||
"bronze": ""
|
||||
"black": "Musta",
|
||||
"white": "Valkoinen",
|
||||
"red": "Punainen",
|
||||
"pink": "Pinkki",
|
||||
"grape": "Rypäle",
|
||||
"violet": "Violetti",
|
||||
"gray": "Harmaa",
|
||||
"blue": "Sininen",
|
||||
"cyan": "Syaani",
|
||||
"teal": "Sinivihreä",
|
||||
"green": "Vihreä",
|
||||
"yellow": "Keltainen",
|
||||
"orange": "Oranssi",
|
||||
"bronze": "Pronssi"
|
||||
},
|
||||
"welcomeScreen": {
|
||||
"app": {
|
||||
@@ -478,34 +568,35 @@
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"mostUsedCustomColors": "",
|
||||
"colors": "",
|
||||
"shades": "",
|
||||
"hexCode": "",
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "Eniten käytetyt omat värit",
|
||||
"colors": "Värit",
|
||||
"shades": "Varjot",
|
||||
"hexCode": "Hex koodi",
|
||||
"noShades": ""
|
||||
},
|
||||
"overwriteConfirm": {
|
||||
"action": {
|
||||
"exportToImage": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"title": "Vie kuva",
|
||||
"button": "Vie kuva",
|
||||
"description": ""
|
||||
},
|
||||
"saveToDisk": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"title": "Tallenna levylle",
|
||||
"button": "Tallenna levylle",
|
||||
"description": ""
|
||||
},
|
||||
"excalidrawPlus": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"title": "Excalidraw+",
|
||||
"button": "Vie Excalidraw+:aan",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"modal": {
|
||||
"loadFromFile": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"title": "Lataa tiedostosta",
|
||||
"button": "Lataa tiedostosta",
|
||||
"description": ""
|
||||
},
|
||||
"shareableLink": {
|
||||
@@ -520,6 +611,54 @@
|
||||
"button": "",
|
||||
"description": "",
|
||||
"syntax": "",
|
||||
"preview": ""
|
||||
"preview": "Esikatsele"
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": ""
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": ""
|
||||
},
|
||||
"sceneFonts": "",
|
||||
"availableFonts": "",
|
||||
"empty": ""
|
||||
},
|
||||
"userList": {
|
||||
"empty": "",
|
||||
"hint": {
|
||||
"text": "",
|
||||
"followStatus": "",
|
||||
"inCall": "",
|
||||
"micMuted": "",
|
||||
"isSpeaking": ""
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "",
|
||||
"shortcuts": {
|
||||
"select": "Valitse",
|
||||
"confirm": "Vahvista",
|
||||
"close": "Sulje"
|
||||
},
|
||||
"recents": "Viimeksi käytetty",
|
||||
"search": {
|
||||
"placeholder": "Hae valikoita, komentoja ja löydä piilotettuja helmiä",
|
||||
"noMatch": "Ei vastaavia komentoja..."
|
||||
},
|
||||
"itemNotAvailable": "Komento ei ole käytettävissä...",
|
||||
"shortcutHint": ""
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,7 +21,9 @@
|
||||
"copyStyles": "Copier les styles",
|
||||
"pasteStyles": "Coller les styles",
|
||||
"stroke": "Trait",
|
||||
"changeStroke": "Changer la couleur du trait",
|
||||
"background": "Arrière-plan",
|
||||
"changeBackground": "Changer la couleur d'arrière-plan",
|
||||
"fill": "Remplissage",
|
||||
"strokeWidth": "Largeur du contour",
|
||||
"strokeStyle": "Style du trait",
|
||||
@@ -39,11 +41,19 @@
|
||||
"arrowhead_arrow": "Flèche",
|
||||
"arrowhead_bar": "Barre",
|
||||
"arrowhead_circle": "Cercle",
|
||||
"arrowhead_circle_outline": "Contour du cercle",
|
||||
"arrowhead_circle_outline": "Cercle (contour)",
|
||||
"arrowhead_triangle": "Triangle",
|
||||
"arrowhead_triangle_outline": "Triangle (contour)",
|
||||
"arrowhead_diamond": "Losange",
|
||||
"arrowhead_diamond_outline": "",
|
||||
"arrowhead_diamond_outline": "Losange (contour)",
|
||||
"arrowhead_crowfoot_many": "",
|
||||
"arrowhead_crowfoot_one": "Pied de Corde (un)",
|
||||
"arrowhead_crowfoot_one_or_many": "Pied du corbeau (un ou plusieurs)",
|
||||
"more_options": "Plus d'options",
|
||||
"arrowtypes": "Type de flèche",
|
||||
"arrowtype_sharp": "Flèche pointue",
|
||||
"arrowtype_round": "Flèche incurvée",
|
||||
"arrowtype_elbowed": "Flèche coudée",
|
||||
"fontSize": "Taille de la police",
|
||||
"fontFamily": "Police",
|
||||
"addWatermark": "Ajouter \"Réalisé avec Excalidraw\"",
|
||||
@@ -72,6 +82,7 @@
|
||||
"canvasColors": "Utilisé sur la zone de dessin",
|
||||
"canvasBackground": "Arrière-plan du canevas",
|
||||
"drawingCanvas": "Zone de dessin",
|
||||
"clearCanvas": "Effacer la zone de dessin",
|
||||
"layers": "Disposition",
|
||||
"actions": "Actions",
|
||||
"language": "Langue",
|
||||
@@ -84,12 +95,13 @@
|
||||
"group": "Grouper la sélection",
|
||||
"ungroup": "Dégrouper la sélection",
|
||||
"collaborators": "Collaborateurs",
|
||||
"showGrid": "Afficher la grille",
|
||||
"toggleGrid": "Afficher/Cacher la grille",
|
||||
"addToLibrary": "Ajouter à la bibliothèque",
|
||||
"removeFromLibrary": "Supprimer de la bibliothèque",
|
||||
"libraryLoadingMessage": "Chargement de la bibliothèque…",
|
||||
"libraries": "Parcourir les bibliothèques",
|
||||
"loadingScene": "Chargement de la scène…",
|
||||
"loadScene": "Charger une scène depuis un fichier",
|
||||
"align": "Alignement",
|
||||
"alignTop": "Aligner en haut",
|
||||
"alignBottom": "Aligner en bas",
|
||||
@@ -105,7 +117,9 @@
|
||||
"share": "Partager",
|
||||
"showStroke": "Afficher le sélecteur de couleur de trait",
|
||||
"showBackground": "Afficher le sélecteur de couleur de fond",
|
||||
"toggleTheme": "Changer le thème",
|
||||
"showFonts": "Afficher le sélecteur de polices",
|
||||
"toggleTheme": "Basculer mode clair/sombre",
|
||||
"theme": "Thème",
|
||||
"personalLib": "Bibliothèque personnelle",
|
||||
"excalidrawLib": "Bibliothèque Excalidraw",
|
||||
"decreaseFontSize": "Diminuer la taille de police",
|
||||
@@ -115,16 +129,21 @@
|
||||
"createContainerFromText": "Encadrer le texte dans un conteneur",
|
||||
"link": {
|
||||
"edit": "Modifier le lien",
|
||||
"editEmbed": "Éditer le lien & intégrer",
|
||||
"editEmbed": "Editer le lien intégrable",
|
||||
"create": "Ajouter un lien",
|
||||
"createEmbed": "Créer un lien & intégrer",
|
||||
"label": "Lien",
|
||||
"labelEmbed": "Lier & intégrer",
|
||||
"empty": "Aucun lien défini"
|
||||
"empty": "Aucun lien défini",
|
||||
"hint": "Tapez ou collez votre lien ici",
|
||||
"goToElement": "Aller à l'élément cible"
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "Modifier la ligne",
|
||||
"exit": "Quitter l'éditeur de ligne"
|
||||
"editArrow": "Modifier la flèche"
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "Briser le polygone",
|
||||
"convertToPolygon": "Convertir en polygone"
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "Verrouiller",
|
||||
@@ -136,14 +155,48 @@
|
||||
"sidebarLock": "Maintenir la barre latérale ouverte",
|
||||
"selectAllElementsInFrame": "Sélectionner tous les éléments du cadre",
|
||||
"removeAllElementsFromFrame": "Supprimer tous les éléments du cadre",
|
||||
"eyeDropper": "Choisir la couleur depuis la toile",
|
||||
"textToDiagram": "Texte vers Diagramme",
|
||||
"prompt": "Consignes"
|
||||
"eyeDropper": "Choisir la couleur depuis le canevas",
|
||||
"textToDiagram": "Texte vers diagramme",
|
||||
"prompt": "Demander",
|
||||
"followUs": "Suivez-nous",
|
||||
"discordChat": "Salon Discord",
|
||||
"zoomToFitViewport": "Zoomer pour tenir dans la fenêtre d'affichage",
|
||||
"zoomToFitSelection": "Zoomer pour s'adapter à la sélection",
|
||||
"zoomToFit": "Zoomer pour voir tous les éléments",
|
||||
"installPWA": "Installer Excalidraw localement (PWA)",
|
||||
"autoResize": "Activer le redimensionnement automatique du texte",
|
||||
"imageCropping": "Recadrage de l'image",
|
||||
"unCroppedDimension": "Dimension non recadrée",
|
||||
"copyElementLink": "Copier le lien vers un objet",
|
||||
"linkToElement": "Lien vers un objet",
|
||||
"wrapSelectionInFrame": "Mettre la sélection dans un cadre",
|
||||
"tab": "Onglet",
|
||||
"shapeSwitch": "Changer de forme"
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "Lien vers un objet",
|
||||
"desc": "Cliquez sur une forme sur le canvas ou collez un lien.",
|
||||
"notFound": "L'objet lié n'a pas été trouvé sur le canvas."
|
||||
},
|
||||
"library": {
|
||||
"noItems": "Aucun élément n'a encore été ajouté ...",
|
||||
"hint_emptyLibrary": "Sélectionnez un élément sur le canevas pour l'ajouter ici ou installez une bibliothèque depuis le dépôt public, ci-dessous.",
|
||||
"hint_emptyPrivateLibrary": "Sélectionnez un élément sur le canevas pour l'ajouter ici."
|
||||
"hint_emptyPrivateLibrary": "Sélectionnez un élément sur le canevas pour l'ajouter ici.",
|
||||
"search": {
|
||||
"inputPlaceholder": "Rechercher dans la bibliothèque",
|
||||
"heading": "Correspondance de la bibliothèque",
|
||||
"noResults": "Aucun élément correspondant trouvé...",
|
||||
"clearSearch": "Effacer la recherche"
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "Rechercher sur le canevas",
|
||||
"noMatch": "Aucun résultat trouvé...",
|
||||
"singleResult": "résultat",
|
||||
"multipleResults": "résultats",
|
||||
"placeholder": "Rechercher du texte sur la toile...",
|
||||
"frames": "Cadres",
|
||||
"texts": "Textes"
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "Réinitialiser le canevas",
|
||||
@@ -151,6 +204,7 @@
|
||||
"exportImage": "Exporter l'image...",
|
||||
"export": "Enregistrer sous...",
|
||||
"copyToClipboard": "Copier dans le presse-papier",
|
||||
"copyLink": "",
|
||||
"save": "Enregistrer dans le fichier actuel",
|
||||
"saveAs": "Enregistrer sous",
|
||||
"load": "Ouvrir",
|
||||
@@ -171,14 +225,16 @@
|
||||
"fullScreen": "Plein écran",
|
||||
"darkMode": "Mode sombre",
|
||||
"lightMode": "Mode clair",
|
||||
"systemMode": "Mode système",
|
||||
"zenMode": "Mode zen",
|
||||
"objectsSnapMode": "Aimanter aux objets",
|
||||
"exitZenMode": "Quitter le mode zen",
|
||||
"cancel": "Annuler",
|
||||
"saveLibNames": "Enregistrez et quittez",
|
||||
"clear": "Effacer",
|
||||
"remove": "Supprimer",
|
||||
"embed": "Activer/Désactiver l'intégration",
|
||||
"publishLibrary": "Publier",
|
||||
"publishLibrary": "Renommer ou publier",
|
||||
"submit": "Envoyer",
|
||||
"confirm": "Confirmer",
|
||||
"embeddableInteractionButton": "Cliquez pour interagir"
|
||||
@@ -204,7 +260,8 @@
|
||||
"resetLibrary": "Cela va effacer votre bibliothèque. Êtes-vous sûr·e ?",
|
||||
"removeItemsFromsLibrary": "Supprimer {{count}} élément(s) de la bibliothèque ?",
|
||||
"invalidEncryptionKey": "La clé de chiffrement doit comporter 22 caractères. La collaboration en direct est désactivée.",
|
||||
"collabOfflineWarning": "Aucune connexion internet disponible.\nVos modifications ne seront pas enregistrées !"
|
||||
"collabOfflineWarning": "Aucune connexion internet disponible.\nVos modifications ne seront pas enregistrées !",
|
||||
"localStorageQuotaExceeded": "Quota de stockage du navigateur dépassé. Les modifications ne seront pas enregistrées."
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "Type de fichier non supporté.",
|
||||
@@ -212,9 +269,9 @@
|
||||
"fileTooBig": "Le fichier est trop volumineux. La taille maximale autorisée est de {{maxSize}}.",
|
||||
"svgImageInsertError": "Impossible d'insérer l'image SVG. Le balisage SVG semble invalide.",
|
||||
"failedToFetchImage": "Échec de récupération de l'image.",
|
||||
"invalidSVGString": "SVG invalide.",
|
||||
"cannotResolveCollabServer": "Impossible de se connecter au serveur collaboratif. Veuillez recharger la page et réessayer.",
|
||||
"importLibraryError": "Impossible de charger la bibliothèque",
|
||||
"saveLibraryError": "Impossible d'enregistrer la bibliothèque sur le stockage. Veuillez enregistrer votre bibliothèque dans un fichier localement pour éviter de perdre vos modifications.",
|
||||
"collabSaveFailed": "Impossible d'enregistrer dans la base de données en arrière-plan. Si des problèmes persistent, vous devriez enregistrer votre fichier localement pour vous assurer de ne pas perdre votre travail.",
|
||||
"collabSaveFailed_sizeExceeded": "Impossible d'enregistrer dans la base de données en arrière-plan, le tableau semble trop grand. Vous devriez enregistrer le fichier localement pour vous assurer de ne pas perdre votre travail.",
|
||||
"imageToolNotSupported": "Les images sont désactivées.",
|
||||
@@ -226,7 +283,7 @@
|
||||
},
|
||||
"libraryElementTypeError": {
|
||||
"embeddable": "Les éléments intégrés ne peuvent pas être ajoutés à la librairie.",
|
||||
"iframe": "",
|
||||
"iframe": "Les éléments IFrame ne peuvent pas être ajoutés à la bibliothèque.",
|
||||
"image": "Le support pour l'ajout d'images à la librairie arrive bientôt !"
|
||||
},
|
||||
"asyncPasteFailedOnRead": "Impossible de coller (impossible de lire le presse-papiers système).",
|
||||
@@ -235,6 +292,7 @@
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "Sélection",
|
||||
"lasso": "Sélection lasso",
|
||||
"image": "Insérer une image",
|
||||
"rectangle": "Rectangle",
|
||||
"diamond": "Losange",
|
||||
@@ -246,16 +304,32 @@
|
||||
"library": "Bibliothèque",
|
||||
"lock": "Garder l'outil sélectionné actif après le dessin",
|
||||
"penMode": "Mode stylo - évite le toucher",
|
||||
"link": "Ajouter/mettre à jour le lien pour une forme sélectionnée",
|
||||
"link": "Ajouter / Mettre à jour un lien pour une forme sélectionnée",
|
||||
"eraser": "Gomme",
|
||||
"frame": "Outil de cadre",
|
||||
"magicframe": "",
|
||||
"magicframe": "Modèle en fil de fer vers code",
|
||||
"embeddable": "Intégration Web",
|
||||
"laser": "Pointeur laser",
|
||||
"hand": "Mains (outil de déplacement de la vue)",
|
||||
"extraTools": "Plus d'outils",
|
||||
"mermaidToExcalidraw": "De Mermaid à Excalidraw",
|
||||
"magicSettings": "Paramètres IA"
|
||||
"convertElementType": "Basculer le type de forme"
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "Rectangle",
|
||||
"diamond": "Losange",
|
||||
"ellipse": "Ellipse",
|
||||
"arrow": "Flèche",
|
||||
"line": "Ligne",
|
||||
"freedraw": "Dessin libre",
|
||||
"text": "Texte",
|
||||
"image": "Image",
|
||||
"group": "Groupe",
|
||||
"frame": "Cadre",
|
||||
"magicframe": "Wireframe à code",
|
||||
"embeddable": "Intégration Web",
|
||||
"selection": "Sélection",
|
||||
"iframe": "IFrame"
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "Actions du canevas",
|
||||
@@ -263,28 +337,33 @@
|
||||
"shapes": "Formes"
|
||||
},
|
||||
"hints": {
|
||||
"canvasPanning": "Pour déplacer la zone de dessin, maintenez la molette de la souris enfoncée ou la barre d'espace tout en faisant glisser, ou utiliser l'outil main.",
|
||||
"dismissSearch": "{{shortcut}} pour fermer la recherche",
|
||||
"canvasPanning": "Pour déplacer le canevas, maintenez {{shortcut_1}} ou {{shortcut_2}} enfoncé tout en faisant glisser, ou utilisez l'outil main",
|
||||
"linearElement": "Cliquez pour démarrer plusieurs points, faites glisser pour une seule ligne",
|
||||
"arrowTool": "Cliquez pour démarrer plusieurs points, faites glisser pour une ligne unique. Appuyez à nouveau sur {{shortcut}} pour changer le type de flèche.",
|
||||
"freeDraw": "Cliquez et faites glissez, relâchez quand vous avez terminé",
|
||||
"text": "Astuce : vous pouvez aussi ajouter du texte en double-cliquant n'importe où avec l'outil de sélection",
|
||||
"embeddable": "Cliquez et glissez pour créer une intégration de site web",
|
||||
"text_selected": "Double-cliquez ou appuyez sur ENTRÉE pour modifier le texte",
|
||||
"text_editing": "Appuyez sur ÉCHAP ou Ctrl/Cmd+ENTRÉE pour terminer l'édition",
|
||||
"linearElementMulti": "Cliquez sur le dernier point ou appuyez sur Échap ou Entrée pour terminer",
|
||||
"lockAngle": "Vous pouvez restreindre l'angle en maintenant MAJ",
|
||||
"resize": "Vous pouvez conserver les proportions en maintenant la touche MAJ pendant le redimensionnement, maintenez la touche ALT pour redimensionner par rapport au centre",
|
||||
"resizeImage": "Vous pouvez redimensionner librement en maintenant SHIFT,\nmaintenez ALT pour redimensionner depuis le centre",
|
||||
"rotate": "Vous pouvez restreindre les angles en maintenant MAJ pendant la rotation",
|
||||
"lineEditor_info": "Maintenez CtrlOrCmd et Double-cliquez ou appuyez sur CtrlOrCmd + Entrée pour modifier les points",
|
||||
"lineEditor_pointSelected": "Appuyer sur Suppr. pour supprimer des points, Ctrl ou Cmd+D pour dupliquer, ou faire glisser pour déplacer",
|
||||
"lineEditor_nothingSelected": "Sélectionner un point pour éditer (maintenir la touche MAJ pour en sélectionner plusieurs),\nou maintenir la touche Alt enfoncée et cliquer pour ajouter de nouveaux points",
|
||||
"placeImage": "Cliquez pour placer l'image, ou cliquez et faites glisser pour définir sa taille manuellement",
|
||||
"text_selected": "Double-cliquez ou appuyez sur {{shortcut}} pour modifier le texte",
|
||||
"text_editing": "Appuyez sur {{shortcut_1}} ou {{shortcut_2}} pour terminer la modification",
|
||||
"linearElementMulti": "Cliquez sur le dernier point ou appuyez sur {{shortcut_1}} ou {{shortcut_2}} pour terminer",
|
||||
"lockAngle": "Vous pouvez limiter l'angle en maintenant la touche {{shortcut}} enfoncée",
|
||||
"resize": "Vous pouvez contraindre les proportions en maintenant {{shortcut_1}} pendant le redimensionnement,\nmaintenez {{shortcut_2}} enfoncé pour redimensionner depuis le centre",
|
||||
"resizeImage": "Vous pouvez redimensionner librement en maintenant {{shortcut_1}},\nmaintenez {{shortcut_2}} enfoncé pour redimensionner depuis le centre",
|
||||
"rotate": "Vous pouvez contraindre les angles en maintenant {{shortcut}} enfoncé pendant la rotation",
|
||||
"lineEditor_info": "Maintenez {{shortcut_1}} et Double-cliquez ou appuyez sur {{shortcut_2}} pour modifier les points",
|
||||
"lineEditor_line_info": "Double-cliquez ou appuyez sur {{shortcut}} pour modifier le texte",
|
||||
"lineEditor_pointSelected": "Appuyez sur {{shortcut_1}} pour supprimer le(s) point(s),\n{{shortcut_2}} pour dupliquer, ou faites glisser pour déplacer",
|
||||
"lineEditor_nothingSelected": "Sélectionnez un point à éditer (maintenez {{shortcut_1}} enfoncé pour en sélectionner plusieurs),\nou maintenez {{shortcut_2}} et cliquez pour ajouter de nouveaux points",
|
||||
"publishLibrary": "Publier votre propre bibliothèque",
|
||||
"bindTextToElement": "Appuyer sur Entrée pour ajouter du texte",
|
||||
"deepBoxSelect": "Maintenir Ctrl ou Cmd pour sélectionner dans les groupes et empêcher le déplacement",
|
||||
"eraserRevert": "Maintenez Alt enfoncé pour annuler les éléments marqués pour suppression",
|
||||
"bindTextToElement": "{{shortcut}} pour ajouter du texte",
|
||||
"createFlowchart": "{{shortcut}} pour créer un diagramme",
|
||||
"deepBoxSelect": "Maintenez {{shortcut}} enfoncé pour sélectionner en profondeur, et pour éviter le glissement",
|
||||
"eraserRevert": "Maintenez {{shortcut}} pour annuler les éléments marqués pour suppression",
|
||||
"firefox_clipboard_write": "Cette fonctionnalité devrait pouvoir être activée en définissant l'option \"dom.events.asyncClipboard.clipboard.clipboardItem\" à \"true\". Pour modifier les paramètres du navigateur dans Firefox, visitez la page \"about:config\".",
|
||||
"disableSnapping": "Maintenez CtrlOuCmd pour désactiver l'aimantation"
|
||||
"disableSnapping": "Maintenez {{shortcut}} pour désactiver l'accrochage",
|
||||
"enterCropEditor": "Double-cliquez sur l'image ou appuyez sur {{shortcut}} pour recadrer l'image",
|
||||
"leaveCropEditor": "Cliquez à l'extérieur de l'image ou appuyez sur {{shortcut_1}} ou {{shortcut_2}} pour terminer le recadrage"
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "Impossible d’afficher l’aperçu",
|
||||
@@ -299,9 +378,12 @@
|
||||
"openIssueMessage": "Nous avons fait très attention à ne pas inclure les informations de votre scène dans l'erreur. Si votre scène n'est pas privée, veuillez envisager de poursuivre sur notre <button>outil de suivi des bugs.</button> Veuillez inclure les informations ci-dessous en les copiant-collant dans le ticket GitHub.",
|
||||
"sceneContent": "Contenu de la scène :"
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": "Ou"
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "Vous pouvez inviter des personnes à collaborer avec vous sur votre scène actuelle.",
|
||||
"desc_privacy": "Pas d'inquiétude, la session utilise le chiffrement de bout en bout, donc tout ce que vous dessinez restera privé. Même notre serveur ne pourra voir ce que vous faites.",
|
||||
"desc_intro": "Invitez des personnes à collaborer sur votre dessin.",
|
||||
"desc_privacy": "Ne vous inquiétez pas, la session est chiffrée de bout en bout et entièrement privée. Même notre serveur ne peut pas voir ce que vous dessinez.",
|
||||
"button_startSession": "Démarrer la session",
|
||||
"button_stopSession": "Arrêter la session",
|
||||
"desc_inProgressIntro": "La session de collaboration en direct est maintenant en cours.",
|
||||
@@ -328,6 +410,8 @@
|
||||
"click": "clic",
|
||||
"deepSelect": "Sélection dans les groupes",
|
||||
"deepBoxSelect": "Sélectionner dans les groupes, et empêcher le déplacement",
|
||||
"createFlowchart": "Créer un diagramme à partir d'un élément",
|
||||
"navigateFlowchart": "",
|
||||
"curvedArrow": "Flèche courbée",
|
||||
"curvedLine": "Ligne courbée",
|
||||
"documentation": "Documentation",
|
||||
@@ -350,7 +434,9 @@
|
||||
"zoomToSelection": "Zoomer sur la sélection",
|
||||
"toggleElementLock": "Verrouiller/déverrouiller la sélection",
|
||||
"movePageUpDown": "Déplacer la page vers le haut/bas",
|
||||
"movePageLeftRight": "Déplacer la page vers la gauche/droite"
|
||||
"movePageLeftRight": "Déplacer la page vers la gauche/droite",
|
||||
"cropStart": "Rogner l’image",
|
||||
"cropFinish": "Terminer le recadrage de l'image"
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": "Effacer la zone de dessin"
|
||||
@@ -421,13 +507,15 @@
|
||||
},
|
||||
"stats": {
|
||||
"angle": "Angle",
|
||||
"element": "Élément",
|
||||
"elements": "Éléments",
|
||||
"shapes": "Formes",
|
||||
"height": "Hauteur",
|
||||
"scene": "Scène",
|
||||
"selected": "Sélection",
|
||||
"storage": "Stockage",
|
||||
"title": "Stats pour les nerds",
|
||||
"fullTitle": "Propriétés du canevas et des formes",
|
||||
"title": "Propriétés",
|
||||
"generalStats": "Général",
|
||||
"elementProperties": "Propriétés de la forme",
|
||||
"total": "Total",
|
||||
"version": "Version",
|
||||
"versionCopy": "Cliquer pour copier",
|
||||
@@ -439,13 +527,15 @@
|
||||
"copyStyles": "Styles copiés.",
|
||||
"copyToClipboard": "Copié dans le presse-papier.",
|
||||
"copyToClipboardAsPng": "{{exportSelection}} copié dans le presse-papier en PNG\n({{exportColorScheme}})",
|
||||
"copyToClipboardAsSvg": "{{exportSelection}} copié dans le presse-papier en SVG\n({{exportColorScheme}})",
|
||||
"fileSaved": "Fichier enregistré.",
|
||||
"fileSavedToFilename": "Enregistré sous {filename}",
|
||||
"canvas": "canevas",
|
||||
"selection": "sélection",
|
||||
"pasteAsSingleElement": "Utiliser {{shortcut}} pour coller comme un seul élément,\nou coller dans un éditeur de texte existant",
|
||||
"unableToEmbed": "Intégrer cet URL n'est actuellement pas autorisé. Ouvrez un ticket sur GitHub pour demander son ajout à la liste blanche",
|
||||
"unrecognizedLinkFormat": "Le lien que vous avez intégré ne correspond pas au format attendu. Veuillez essayer de coller la chaîne d'intégration fournie par le site source"
|
||||
"unrecognizedLinkFormat": "Le lien que vous avez intégré ne correspond pas au format attendu. Veuillez essayer de coller la chaîne d'intégration fournie par le site source",
|
||||
"elementLinkCopied": "Lien copié dans le presse-papiers"
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "Transparent",
|
||||
@@ -478,6 +568,7 @@
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"color": "Couleur ",
|
||||
"mostUsedCustomColors": "Couleurs personnalisées les plus fréquemment utilisées",
|
||||
"colors": "Couleurs",
|
||||
"shades": "Nuances",
|
||||
@@ -518,8 +609,56 @@
|
||||
"mermaid": {
|
||||
"title": "De Mermaid à Excalidraw",
|
||||
"button": "Insérer",
|
||||
"description": "",
|
||||
"description": "Actuellement, seuls les diagrammes <flowchartLink>Flowchart</flowchartLink>,<sequenceLink> Sequence, </sequenceLink> et <classLink>de classe </classLink>sont pris en charge. Les autres types seront rendus en tant qu'image dans Excalidraw.",
|
||||
"syntax": "Syntaxe Mermaid",
|
||||
"preview": "Prévisualisation"
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": "Recherche rapide"
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": "ancien"
|
||||
},
|
||||
"sceneFonts": "Dans cette scène",
|
||||
"availableFonts": "Polices disponibles",
|
||||
"empty": "Aucune police trouvée"
|
||||
},
|
||||
"userList": {
|
||||
"empty": "Aucun utilisateurs trouvé",
|
||||
"hint": {
|
||||
"text": "Cliquez sur l'utilisateur pour le suivre",
|
||||
"followStatus": "Vous suivez actuellement cet utilisateur",
|
||||
"inCall": "L'utilisateur est dans un appel vocal",
|
||||
"micMuted": "Le micro de l'utilisateur est muet",
|
||||
"isSpeaking": "L'utilisateur parle"
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "Palette de commandes",
|
||||
"shortcuts": {
|
||||
"select": "Sélectionner",
|
||||
"confirm": "Confirmer",
|
||||
"close": "Fermer"
|
||||
},
|
||||
"recents": "Récemment utilisé",
|
||||
"search": {
|
||||
"placeholder": "Recherchez dans les menus, les commandes et découvrez des gemmes cachées",
|
||||
"noMatch": "Aucune commande correspondante..."
|
||||
},
|
||||
"itemNotAvailable": "Commande non disponible...",
|
||||
"shortcutHint": "Pour la palette de commandes, utilisez {{shortcut}}"
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "Ctrl",
|
||||
"option": "Option",
|
||||
"cmd": "Cmd",
|
||||
"alt": "Alt",
|
||||
"escape": "Échap",
|
||||
"enter": "Entrée",
|
||||
"shift": "Maj",
|
||||
"spacebar": "Espace",
|
||||
"delete": "Supprimer",
|
||||
"mmb": "Clic molette"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,8 +11,8 @@
|
||||
"copyAsPng": "Copiar no portapapeis como PNG",
|
||||
"copyAsSvg": "Copiar no portapapeis como SVG",
|
||||
"copyText": "Copia no portapapeis como texto",
|
||||
"copySource": "",
|
||||
"convertToCode": "",
|
||||
"copySource": "Copiar fonte ao portapapeis",
|
||||
"convertToCode": "Converter a código",
|
||||
"bringForward": "Traer cara adiante",
|
||||
"sendToBack": "Enviar cara atrás",
|
||||
"bringToFront": "Traer á fronte",
|
||||
@@ -21,7 +21,9 @@
|
||||
"copyStyles": "Copiar estilo",
|
||||
"pasteStyles": "Pegar estilo",
|
||||
"stroke": "Trazo",
|
||||
"changeStroke": "",
|
||||
"background": "Fondo",
|
||||
"changeBackground": "",
|
||||
"fill": "Recheo",
|
||||
"strokeWidth": "Largo do trazo",
|
||||
"strokeStyle": "Estilo do trazo",
|
||||
@@ -38,12 +40,20 @@
|
||||
"arrowhead_none": "Ningunha",
|
||||
"arrowhead_arrow": "Frecha",
|
||||
"arrowhead_bar": "Barra",
|
||||
"arrowhead_circle": "",
|
||||
"arrowhead_circle_outline": "",
|
||||
"arrowhead_circle": "Círculo",
|
||||
"arrowhead_circle_outline": "Círculo (contorno)",
|
||||
"arrowhead_triangle": "Triángulo",
|
||||
"arrowhead_triangle_outline": "",
|
||||
"arrowhead_diamond": "",
|
||||
"arrowhead_diamond_outline": "",
|
||||
"arrowhead_triangle_outline": "Triángulo (contorno)",
|
||||
"arrowhead_diamond": "Diamante",
|
||||
"arrowhead_diamond_outline": "Diamante (contorno)",
|
||||
"arrowhead_crowfoot_many": "",
|
||||
"arrowhead_crowfoot_one": "",
|
||||
"arrowhead_crowfoot_one_or_many": "",
|
||||
"more_options": "",
|
||||
"arrowtypes": "",
|
||||
"arrowtype_sharp": "",
|
||||
"arrowtype_round": "",
|
||||
"arrowtype_elbowed": "",
|
||||
"fontSize": "Tamaño da fonte",
|
||||
"fontFamily": "Tipo de fonte",
|
||||
"addWatermark": "Engadir \"Feito con Excalidraw\"",
|
||||
@@ -72,6 +82,7 @@
|
||||
"canvasColors": "Usado en lenzo",
|
||||
"canvasBackground": "Fondo do lenzo",
|
||||
"drawingCanvas": "Lenzo de debuxo",
|
||||
"clearCanvas": "",
|
||||
"layers": "Capas",
|
||||
"actions": "Accións",
|
||||
"language": "Idioma",
|
||||
@@ -84,12 +95,13 @@
|
||||
"group": "Agrupar selección",
|
||||
"ungroup": "Desagrupar selección",
|
||||
"collaborators": "Colaboradores",
|
||||
"showGrid": "Mostrar cuadrícula",
|
||||
"toggleGrid": "",
|
||||
"addToLibrary": "Engadir á biblioteca",
|
||||
"removeFromLibrary": "Eliminar da biblioteca",
|
||||
"libraryLoadingMessage": "Cargando biblioteca…",
|
||||
"libraries": "Explorar bibliotecas",
|
||||
"loadingScene": "Cargando escena…",
|
||||
"loadScene": "",
|
||||
"align": "Aliñamento",
|
||||
"alignTop": "Aliñamento superior",
|
||||
"alignBottom": "Aliñamento inferior",
|
||||
@@ -105,7 +117,9 @@
|
||||
"share": "Compartir",
|
||||
"showStroke": "Mostrar selector de cores do trazo",
|
||||
"showBackground": "Mostrar selector de cores do fondo",
|
||||
"toggleTheme": "Alternar tema",
|
||||
"showFonts": "",
|
||||
"toggleTheme": "",
|
||||
"theme": "",
|
||||
"personalLib": "Biblioteca Persoal",
|
||||
"excalidrawLib": "Biblioteca Excalidraw",
|
||||
"decreaseFontSize": "Diminuír tamaño da fonte",
|
||||
@@ -116,15 +130,20 @@
|
||||
"link": {
|
||||
"edit": "Editar ligazón",
|
||||
"editEmbed": "",
|
||||
"create": "Crear ligazón",
|
||||
"createEmbed": "",
|
||||
"create": "",
|
||||
"label": "Ligazón",
|
||||
"labelEmbed": "",
|
||||
"empty": ""
|
||||
"empty": "Non se estableceu un enlace",
|
||||
"hint": "",
|
||||
"goToElement": ""
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "Editar liña",
|
||||
"exit": "Saír do editor de liñas"
|
||||
"editArrow": ""
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "Bloquear",
|
||||
@@ -137,13 +156,47 @@
|
||||
"selectAllElementsInFrame": "",
|
||||
"removeAllElementsFromFrame": "",
|
||||
"eyeDropper": "",
|
||||
"textToDiagram": "",
|
||||
"prompt": ""
|
||||
"textToDiagram": "Texto a diagrama",
|
||||
"prompt": "",
|
||||
"followUs": "Síguenos",
|
||||
"discordChat": "Chat de Discord",
|
||||
"zoomToFitViewport": "",
|
||||
"zoomToFitSelection": "",
|
||||
"zoomToFit": "",
|
||||
"installPWA": "",
|
||||
"autoResize": "",
|
||||
"imageCropping": "",
|
||||
"unCroppedDimension": "",
|
||||
"copyElementLink": "",
|
||||
"linkToElement": "",
|
||||
"wrapSelectionInFrame": "",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "",
|
||||
"desc": "",
|
||||
"notFound": ""
|
||||
},
|
||||
"library": {
|
||||
"noItems": "Aínda non hai elementos engadidos...",
|
||||
"hint_emptyLibrary": "Seleccione un elemento no lenzo para engadilo aquí, ou instale unha biblioteca dende o repositorio público, como se detalla a continuación.",
|
||||
"hint_emptyPrivateLibrary": "Seleccione un elemento do lenzo para engadilo aquí."
|
||||
"hint_emptyPrivateLibrary": "Seleccione un elemento do lenzo para engadilo aquí.",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "",
|
||||
"noMatch": "",
|
||||
"singleResult": "",
|
||||
"multipleResults": "",
|
||||
"placeholder": "",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "Limpar o lenzo",
|
||||
@@ -151,6 +204,7 @@
|
||||
"exportImage": "Exportar imaxe...",
|
||||
"export": "Gardar en...",
|
||||
"copyToClipboard": "Copiar ao portapapeis",
|
||||
"copyLink": "",
|
||||
"save": "Gardar no ficheiro actual",
|
||||
"saveAs": "Gardar como",
|
||||
"load": "Abrir",
|
||||
@@ -171,14 +225,16 @@
|
||||
"fullScreen": "Pantalla completa",
|
||||
"darkMode": "Modo escuro",
|
||||
"lightMode": "Modo claro",
|
||||
"systemMode": "",
|
||||
"zenMode": "Modo zen",
|
||||
"objectsSnapMode": "",
|
||||
"exitZenMode": "Saír do modo zen",
|
||||
"cancel": "Cancelar",
|
||||
"saveLibNames": "",
|
||||
"clear": "Limpar",
|
||||
"remove": "Eliminar",
|
||||
"embed": "",
|
||||
"publishLibrary": "Publicar",
|
||||
"publishLibrary": "",
|
||||
"submit": "Enviar",
|
||||
"confirm": "Confirmar",
|
||||
"embeddableInteractionButton": "Faga clic para interactuar"
|
||||
@@ -204,20 +260,21 @@
|
||||
"resetLibrary": "Isto limpará a súa biblioteca. Está seguro?",
|
||||
"removeItemsFromsLibrary": "Eliminar {{count}} elemento(s) da biblioteca?",
|
||||
"invalidEncryptionKey": "A clave de cifrado debe ter 22 caracteres. A colaboración en directo está desactivada.",
|
||||
"collabOfflineWarning": "Non hai conexión a Internet dispoñible.\nOs teus cambios non serán gardados!"
|
||||
"collabOfflineWarning": "Non hai conexión a Internet dispoñible.\nOs teus cambios non serán gardados!",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "Tipo de ficheiro non soportado.",
|
||||
"imageInsertError": "Non se puido inserir a imaxe. Probe de novo máis tarde...",
|
||||
"fileTooBig": "O ficheiro é demasiado grande. O tamaño máximo permitido é {{maxSize}}.",
|
||||
"svgImageInsertError": "Non se puido inserir como imaxe SVG. O marcado SVG semella inválido.",
|
||||
"failedToFetchImage": "",
|
||||
"invalidSVGString": "SVG inválido.",
|
||||
"failedToFetchImage": "Non se puido obter a imaxe.",
|
||||
"cannotResolveCollabServer": "Non se puido conectar ao servidor de colaboración. Por favor recargue a páxina e probe de novo.",
|
||||
"importLibraryError": "Non se puido cargar a biblioteca",
|
||||
"saveLibraryError": "",
|
||||
"collabSaveFailed": "Non se puido gardar na base de datos. Se o problema persiste, deberías gardar o teu arquivo de maneira local para asegurarte de non perdelo teu traballo.",
|
||||
"collabSaveFailed_sizeExceeded": "Non se puido gardar na base de datos, o lenzo semella demasiado grande. Deberías gardar o teu arquivo de maneira local para asegurarte de non perdelo teu traballo.",
|
||||
"imageToolNotSupported": "",
|
||||
"imageToolNotSupported": "As imaxes están desactivadas.",
|
||||
"brave_measure_text_error": {
|
||||
"line1": "",
|
||||
"line2": "",
|
||||
@@ -230,11 +287,12 @@
|
||||
"image": ""
|
||||
},
|
||||
"asyncPasteFailedOnRead": "",
|
||||
"asyncPasteFailedOnParse": "",
|
||||
"copyToSystemClipboardFailed": ""
|
||||
"asyncPasteFailedOnParse": "Non se puido copiar.",
|
||||
"copyToSystemClipboardFailed": "Non se puido copiar ao portapapeis."
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "Selección",
|
||||
"lasso": "",
|
||||
"image": "Inserir imaxe",
|
||||
"rectangle": "Rectángulo",
|
||||
"diamond": "Diamante",
|
||||
@@ -246,7 +304,7 @@
|
||||
"library": "Biblioteca",
|
||||
"lock": "Manter a ferramenta seleccionada activa despois de debuxar",
|
||||
"penMode": "Modo lapis - evitar o contacto",
|
||||
"link": "Engadir/ Actualizar ligazón para a forma seleccionada",
|
||||
"link": "",
|
||||
"eraser": "Goma de borrar",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
@@ -255,7 +313,23 @@
|
||||
"hand": "Man (ferramenta de desprazamento)",
|
||||
"extraTools": "Máis ferramentas",
|
||||
"mermaidToExcalidraw": "",
|
||||
"magicSettings": ""
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "",
|
||||
"diamond": "",
|
||||
"ellipse": "",
|
||||
"arrow": "",
|
||||
"line": "",
|
||||
"freedraw": "",
|
||||
"text": "",
|
||||
"image": "",
|
||||
"group": "",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
"embeddable": "",
|
||||
"selection": "",
|
||||
"iframe": ""
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "Accións do lenzo",
|
||||
@@ -263,28 +337,33 @@
|
||||
"shapes": "Formas"
|
||||
},
|
||||
"hints": {
|
||||
"canvasPanning": "Para mover o lenzo, manteña pulsada a roda do rato ou a barra de espazo mentres arrastra, ou utilice a ferramenta da man",
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "Faga clic para iniciar varios puntos, arrastre para unha sola liña",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "Fai clic e arrastra, solta cando acabes",
|
||||
"text": "Consello: tamén podes engadir texto facendo dobre-clic en calquera lugar coa ferramenta de selección",
|
||||
"embeddable": "Faga clic e arrastre para crear un sitio web embebido",
|
||||
"text_selected": "Dobre-clic ou prema ENTER para editar o texto",
|
||||
"text_editing": "Prema Escape ou CtrlOrCmd+ENTER para finalizar a edición",
|
||||
"linearElementMulti": "Faga clic no último punto ou prema Escape ou Enter para rematar",
|
||||
"lockAngle": "Pode reducir o ángulo mantendo SHIFT",
|
||||
"resize": "Pode reducir as proporcións mantendo SHIFT mentres axusta o tamaño,\nmanteña ALT para axustalo dende o centro",
|
||||
"resizeImage": "Pode axustar o tamaño libremente mantendo SHIFT,\nmanteña ALT para axustalo dende o centro",
|
||||
"rotate": "Podes reducir os ángulos mantendo SHIFT mentres os rotas",
|
||||
"lineEditor_info": "Manteña pulsado CtrlOrCmd e faga dobre clic ou prema CtrlOrCmd + Enter para editar puntos",
|
||||
"lineEditor_pointSelected": "Prema Suprimir para eliminar o(s) punto(s)\nCtrlOrCmd+D para duplicalos, ou arrastre para movelos",
|
||||
"lineEditor_nothingSelected": "Seleccione un punto para editar (manteña pulsado SHIFT para selección múltiple),\nou manteña pulsado Alt e faga clic para engadir novos puntos",
|
||||
"placeImage": "Faga clic para colocar a imaxe, ou faga clic e arrastre para establecer o seu tamaño manualmente",
|
||||
"text_selected": "",
|
||||
"text_editing": "",
|
||||
"linearElementMulti": "",
|
||||
"lockAngle": "",
|
||||
"resize": "",
|
||||
"resizeImage": "",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"publishLibrary": "Publica a túa propia biblioteca",
|
||||
"bindTextToElement": "Prema a tecla enter para engadir texto",
|
||||
"deepBoxSelect": "Manteña pulsado CtrlOrCmd para seleccionar en profundidade e evitar o arrastre",
|
||||
"eraserRevert": "Manteña pulsado Alt para reverter os elementos marcados para a súa eliminación",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "Esta función pódese activar establecendo a opción \"dom.events.asyncClipboard.clipboardItem\" a \"true\". Para cambiar as opcións do navegador en Firefox, visita a páxina \"about:config\".",
|
||||
"disableSnapping": ""
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "Non se pode mostrar a vista previa",
|
||||
@@ -299,9 +378,12 @@
|
||||
"openIssueMessage": "Fomos moi cautelosos de non incluír a información da súa escena no erro. Se a súa escena non é privada, por favor, considere o seguimento do noso <button>rastrexador de erros.</button> Por favor inclúa a seguinte información copiándoa e pegándoa na issue de Github.",
|
||||
"sceneContent": "Contido da escena:"
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": "Ou"
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "Podes invitar xente a colaborar contigo na túa escena actual.",
|
||||
"desc_privacy": "Non te preocupes, a sesión usa cifrado de punto a punto, polo que calquera cousa que debuxes mantense privada. Nin tan sequera o noso servidor será capaz de ver o que fas.",
|
||||
"desc_intro": "Invita xente a colaborar no teu diagrama.",
|
||||
"desc_privacy": "",
|
||||
"button_startSession": "Comezar sesión",
|
||||
"button_stopSession": "Rematar sesión",
|
||||
"desc_inProgressIntro": "A sesión de colaboración en directo está agora en progreso.",
|
||||
@@ -328,6 +410,8 @@
|
||||
"click": "clic",
|
||||
"deepSelect": "Selección en profundidade",
|
||||
"deepBoxSelect": "Selección en profundidade dentro da caixa, evitando o arrastre",
|
||||
"createFlowchart": "",
|
||||
"navigateFlowchart": "",
|
||||
"curvedArrow": "Frecha curva",
|
||||
"curvedLine": "Liña curva",
|
||||
"documentation": "Documentación",
|
||||
@@ -350,7 +434,9 @@
|
||||
"zoomToSelection": "Zoom á selección",
|
||||
"toggleElementLock": "Bloquear/desbloquear selección",
|
||||
"movePageUpDown": "Mover páxina cara enriba/abaixo",
|
||||
"movePageLeftRight": "Mover páxina cara a esquerda/dereita"
|
||||
"movePageLeftRight": "Mover páxina cara a esquerda/dereita",
|
||||
"cropStart": "",
|
||||
"cropFinish": ""
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": "Limpar lenzo"
|
||||
@@ -395,14 +481,14 @@
|
||||
"header": "Exportar imaxe",
|
||||
"label": {
|
||||
"withBackground": "Fondo",
|
||||
"onlySelected": "",
|
||||
"onlySelected": "Só seleccionados",
|
||||
"darkMode": "Modo escuro",
|
||||
"embedScene": "",
|
||||
"scale": "",
|
||||
"padding": ""
|
||||
},
|
||||
"tooltip": {
|
||||
"embedScene": ""
|
||||
"embedScene": "Os datos da escena serán gardados no ficheiro PNG/SVG exportado polo que a escena poderá ser restaurada dende el. Isto aumentará o tamaño do ficheiro exportado."
|
||||
},
|
||||
"title": {
|
||||
"exportToPng": "Exportar a PNG",
|
||||
@@ -421,13 +507,15 @@
|
||||
},
|
||||
"stats": {
|
||||
"angle": "Ángulo",
|
||||
"element": "Elemento",
|
||||
"elements": "Elementos",
|
||||
"shapes": "",
|
||||
"height": "Alto",
|
||||
"scene": "Escena",
|
||||
"selected": "Seleccionado",
|
||||
"storage": "Almacenamento",
|
||||
"title": "Estadísticas para nerds",
|
||||
"fullTitle": "",
|
||||
"title": "",
|
||||
"generalStats": "",
|
||||
"elementProperties": "",
|
||||
"total": "Total",
|
||||
"version": "Versión",
|
||||
"versionCopy": "Faga clic para copiar",
|
||||
@@ -439,13 +527,15 @@
|
||||
"copyStyles": "Estilos copiados.",
|
||||
"copyToClipboard": "Copiado ao portapapeis.",
|
||||
"copyToClipboardAsPng": "Copiar {{exportSelection}} ao portapapeis como PNG\n({{exportColorScheme}})",
|
||||
"copyToClipboardAsSvg": "",
|
||||
"fileSaved": "Ficheiro gardado.",
|
||||
"fileSavedToFilename": "Gardado en {filename}",
|
||||
"canvas": "lenzo",
|
||||
"selection": "selección",
|
||||
"pasteAsSingleElement": "Usa {{shortcut}} para pegar como un único elemento\nou pega nun editor de texto existente",
|
||||
"unableToEmbed": "",
|
||||
"unrecognizedLinkFormat": ""
|
||||
"unrecognizedLinkFormat": "",
|
||||
"elementLinkCopied": ""
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "Transparente",
|
||||
@@ -478,6 +568,7 @@
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "",
|
||||
"colors": "Cores",
|
||||
"shades": "",
|
||||
@@ -517,9 +608,57 @@
|
||||
},
|
||||
"mermaid": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"button": "Inserir",
|
||||
"description": "",
|
||||
"syntax": "",
|
||||
"preview": ""
|
||||
"preview": "Vista previa"
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": ""
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": ""
|
||||
},
|
||||
"sceneFonts": "",
|
||||
"availableFonts": "",
|
||||
"empty": ""
|
||||
},
|
||||
"userList": {
|
||||
"empty": "",
|
||||
"hint": {
|
||||
"text": "Fai clic no usuario para seguilo",
|
||||
"followStatus": "Xa estás a seguir a este usuario",
|
||||
"inCall": "",
|
||||
"micMuted": "",
|
||||
"isSpeaking": ""
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "",
|
||||
"shortcuts": {
|
||||
"select": "",
|
||||
"confirm": "",
|
||||
"close": ""
|
||||
},
|
||||
"recents": "",
|
||||
"search": {
|
||||
"placeholder": "",
|
||||
"noMatch": ""
|
||||
},
|
||||
"itemNotAvailable": "",
|
||||
"shortcutHint": ""
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,27 +1,29 @@
|
||||
{
|
||||
"labels": {
|
||||
"paste": "הדבק",
|
||||
"pasteAsPlaintext": "הדבק ללא עיצוב",
|
||||
"pasteCharts": "הדבק גרפים",
|
||||
"selectAll": "בחר הכל",
|
||||
"multiSelect": "הוסף רכיב לבחירה",
|
||||
"moveCanvas": "הזז את הקנבס",
|
||||
"cut": "גזור",
|
||||
"copy": "העתק",
|
||||
"copyAsPng": "העתק ללוח כ PNG",
|
||||
"copyAsSvg": "העתק ללוח כ SVG",
|
||||
"paste": "הדבקה",
|
||||
"pasteAsPlaintext": "הדבקה ללא עיצוב",
|
||||
"pasteCharts": "הדבקת תרשימים",
|
||||
"selectAll": "בחירה בהכול",
|
||||
"multiSelect": "הוספת רכיב לבחירה",
|
||||
"moveCanvas": "הזזת הקנבס",
|
||||
"cut": "גזירה",
|
||||
"copy": "העתקה",
|
||||
"copyAsPng": "העתקה ללוח כ־PNG",
|
||||
"copyAsSvg": "העתקה ללוח כ־SVG",
|
||||
"copyText": "העתק ללוח כטקסט",
|
||||
"copySource": "",
|
||||
"convertToCode": "",
|
||||
"bringForward": "הבא שכבה קדימה",
|
||||
"sendToBack": "שלח אחורה",
|
||||
"bringToFront": "העבר לחזית",
|
||||
"sendBackward": "העבר שכבה אחורה",
|
||||
"delete": "מחק",
|
||||
"copyStyles": "העתק סגנון",
|
||||
"pasteStyles": "הדבק סגנון",
|
||||
"copySource": "העתקת המקור ללוח הגזירים",
|
||||
"convertToCode": "המרה לקוד",
|
||||
"bringForward": "קירוב השכבה",
|
||||
"sendToBack": "הרחקה אחורה",
|
||||
"bringToFront": "קירוב לחזית",
|
||||
"sendBackward": "הרחקה אחורה עד הסוף",
|
||||
"delete": "מחיקה",
|
||||
"copyStyles": "העתקת סגנון",
|
||||
"pasteStyles": "הדבקת סגנונות",
|
||||
"stroke": "קו מתאר",
|
||||
"changeStroke": "החלפת צבע קו מתאר",
|
||||
"background": "רקע",
|
||||
"changeBackground": "החלפת צבע הרקע",
|
||||
"fill": "מילוי",
|
||||
"strokeWidth": "עובי קו מתאר",
|
||||
"strokeStyle": "סגנון קו המתאר",
|
||||
@@ -38,15 +40,23 @@
|
||||
"arrowhead_none": "ללא",
|
||||
"arrowhead_arrow": "חץ",
|
||||
"arrowhead_bar": "קצה אנכי",
|
||||
"arrowhead_circle": "",
|
||||
"arrowhead_circle_outline": "",
|
||||
"arrowhead_circle": "עיגול",
|
||||
"arrowhead_circle_outline": "עיגול (קו מתאר)",
|
||||
"arrowhead_triangle": "משולש",
|
||||
"arrowhead_triangle_outline": "",
|
||||
"arrowhead_diamond": "",
|
||||
"arrowhead_diamond_outline": "",
|
||||
"arrowhead_triangle_outline": "משולש (קו מתאר)",
|
||||
"arrowhead_diamond": "יהלום",
|
||||
"arrowhead_diamond_outline": "יהלום (קו מתאר)",
|
||||
"arrowhead_crowfoot_many": "רגל עורב (הרבה)",
|
||||
"arrowhead_crowfoot_one": "רגל עורב (אחת)",
|
||||
"arrowhead_crowfoot_one_or_many": "רגל עורב (אחת או הרבה)",
|
||||
"more_options": "אפשרויות נוספות",
|
||||
"arrowtypes": "סוג החץ",
|
||||
"arrowtype_sharp": "חץ מחודד",
|
||||
"arrowtype_round": "חץ מעוקל",
|
||||
"arrowtype_elbowed": "חץ זוויתי",
|
||||
"fontSize": "גודל גופן",
|
||||
"fontFamily": "גופן",
|
||||
"addWatermark": "הוסף \"נוצר באמצעות Excalidraw\"",
|
||||
"addWatermark": "הוספת „נוצר באמצעות Excalidraw”",
|
||||
"handDrawn": "ציור יד",
|
||||
"normal": "רגיל",
|
||||
"code": "קוד",
|
||||
@@ -54,77 +64,86 @@
|
||||
"medium": "בינוני",
|
||||
"large": "גדול",
|
||||
"veryLarge": "גדול מאוד",
|
||||
"solid": "מוצק",
|
||||
"solid": "אחיד",
|
||||
"hachure": "קווים מקבילים קצרים להצגת כיוון וחדות שיפוע במפה",
|
||||
"zigzag": "זיגזג",
|
||||
"crossHatch": "קווים מוצלבים שתי וערב",
|
||||
"crossHatch": "קווים מוצלבים",
|
||||
"thin": "דק",
|
||||
"bold": "מודגש",
|
||||
"left": "שמאל",
|
||||
"center": "מרכז",
|
||||
"right": "ימין",
|
||||
"extraBold": "מודגש במיוחד",
|
||||
"architect": "ארכיטקט",
|
||||
"architect": "אדריכלות",
|
||||
"artist": "אמן",
|
||||
"cartoonist": "קריקטוריסט",
|
||||
"fileTitle": "שם קובץ",
|
||||
"colorPicker": "בוחר צבעים",
|
||||
"colorPicker": "בורר צבעים",
|
||||
"canvasColors": "בשימוש בקנבס",
|
||||
"canvasBackground": "רקע קנבס",
|
||||
"drawingCanvas": "קנבס ציור",
|
||||
"clearCanvas": "ניקוי הקנבס",
|
||||
"layers": "שכבות",
|
||||
"actions": "פעולות",
|
||||
"language": "שפה",
|
||||
"liveCollaboration": "התחל שיתוף חי...",
|
||||
"duplicateSelection": "שכפל",
|
||||
"liveCollaboration": "התחלת שיתוף חי…",
|
||||
"duplicateSelection": "שכפול",
|
||||
"untitled": "ללא כותרת",
|
||||
"name": "שם",
|
||||
"yourName": "שמך",
|
||||
"madeWithExcalidraw": "נוצר באמצעות Excalidraw",
|
||||
"group": "קבץ",
|
||||
"ungroup": "פרק קבוצה",
|
||||
"group": "קיבוץ הבחירה",
|
||||
"ungroup": "פירוק קבוצה",
|
||||
"collaborators": "שותפים",
|
||||
"showGrid": "הצג רשת",
|
||||
"addToLibrary": "הוסף לספריה",
|
||||
"removeFromLibrary": "הסר מספריה",
|
||||
"libraryLoadingMessage": "טוען ספריה…",
|
||||
"libraries": "עיין בספריות",
|
||||
"loadingScene": "טוען תצוגה…",
|
||||
"align": "יישר",
|
||||
"alignTop": "יישר למעלה",
|
||||
"alignBottom": "יישר למטה",
|
||||
"alignLeft": "יישר לשמאל",
|
||||
"alignRight": "יישר לימין",
|
||||
"centerVertically": "מרכז אנכית",
|
||||
"centerHorizontally": "מרכז אופקית",
|
||||
"distributeHorizontally": "חלוקה אופקית",
|
||||
"distributeVertically": "חלוקה אנכית",
|
||||
"flipHorizontal": "הפוך אופקית",
|
||||
"flipVertical": "הפוך אנכית",
|
||||
"toggleGrid": "הצגת/הסתרת רשת",
|
||||
"addToLibrary": "הוספה לספרייה",
|
||||
"removeFromLibrary": "הסרה מהספרייה",
|
||||
"libraryLoadingMessage": "הספרייה נטענת…",
|
||||
"libraries": "עיון בספריות",
|
||||
"loadingScene": "הסצנה נטענת…",
|
||||
"loadScene": "טעינת סצנה מקובץ",
|
||||
"align": "יישור",
|
||||
"alignTop": "יישור למעלה",
|
||||
"alignBottom": "יישור למטה",
|
||||
"alignLeft": "יישור לשמאל",
|
||||
"alignRight": "יישור לימין",
|
||||
"centerVertically": "מירכוז אנכי",
|
||||
"centerHorizontally": "מירכוז אופקי",
|
||||
"distributeHorizontally": "פיזור אופקי",
|
||||
"distributeVertically": "פיזור אנכי",
|
||||
"flipHorizontal": "היפוך אופקי",
|
||||
"flipVertical": "היפוך אנכי",
|
||||
"viewMode": "מצב תצוגה",
|
||||
"share": "שתף",
|
||||
"showStroke": "הצג בוחר צבע מברשת",
|
||||
"showBackground": "הצג בוחר צבע רקע",
|
||||
"toggleTheme": "שינוי ערכת העיצוב",
|
||||
"share": "שיתוף",
|
||||
"showStroke": "הצגת בורר צבע מברשת",
|
||||
"showBackground": "הצגת בורר צבע רקע",
|
||||
"showFonts": "הצגת בורר הגופנים",
|
||||
"toggleTheme": "החלפת מצב מואר/חשוך",
|
||||
"theme": "ערכת עיצוב",
|
||||
"personalLib": "ספריה פרטית",
|
||||
"excalidrawLib": "הספריה של Excalidraw",
|
||||
"decreaseFontSize": "הקטן את גודל הגופן",
|
||||
"increaseFontSize": "הגדל את גודל הגופן",
|
||||
"excalidrawLib": "הספרייה של Excalidraw",
|
||||
"decreaseFontSize": "הקטנת הכתב",
|
||||
"increaseFontSize": "הגדלת הכתב",
|
||||
"unbindText": "ביטול קיבוע הטקסט",
|
||||
"bindText": "קיבוע הטקסט למיכל",
|
||||
"createContainerFromText": "ארוז טקסט במיכל",
|
||||
"createContainerFromText": "אריזת טקסט במיכל",
|
||||
"link": {
|
||||
"edit": "עריכת קישור",
|
||||
"editEmbed": "ערוך קישור ושבץ",
|
||||
"create": "יצירת קישור",
|
||||
"createEmbed": "צור קישור ושבץ",
|
||||
"editEmbed": "עריכת קישור מוטמע",
|
||||
"create": "הוספת קישור",
|
||||
"label": "קישור",
|
||||
"labelEmbed": "קשר ושבץ",
|
||||
"empty": "לא נקבע קישור"
|
||||
"labelEmbed": "קישור ושיבוץ",
|
||||
"empty": "לא נקבע קישור",
|
||||
"hint": "יש להקליד או להדביק את הקישור שלך כאן",
|
||||
"goToElement": "העברה לפריט היעד"
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "ערוך קו",
|
||||
"exit": "צא מעורך הקו"
|
||||
"edit": "עריכת קו",
|
||||
"editArrow": "עריכת חץ"
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "נעילה",
|
||||
@@ -133,65 +152,102 @@
|
||||
"unlockAll": "שחרור הכול"
|
||||
},
|
||||
"statusPublished": "פורסם",
|
||||
"sidebarLock": "שמור את סרגל הצד פתוח",
|
||||
"selectAllElementsInFrame": "בחר את כל האלמנטים במסגרת",
|
||||
"removeAllElementsFromFrame": "הסר את כל האלמנטים שבמסגרת",
|
||||
"eyeDropper": "",
|
||||
"textToDiagram": "",
|
||||
"prompt": ""
|
||||
"sidebarLock": "להשאיר את סרגל הצד פתוח",
|
||||
"selectAllElementsInFrame": "בחירת כל הרכיבים במסגרת",
|
||||
"removeAllElementsFromFrame": "הסרת כל הרכיבים מהמסגרת",
|
||||
"eyeDropper": "בחירת צבע מתוך הקנבס",
|
||||
"textToDiagram": "טקסט לתרשים",
|
||||
"prompt": "בקשה",
|
||||
"followUs": "לעקוב אחרינו",
|
||||
"discordChat": "צ׳אט ב־Discord",
|
||||
"zoomToFitViewport": "התאמת התקריב לגודל המסך",
|
||||
"zoomToFitSelection": "להתמקד בחלק הנבחר",
|
||||
"zoomToFit": "להציג את כל הרכיבים",
|
||||
"installPWA": "התקנת Excalidraw לשימוש מקומי (PWA)",
|
||||
"autoResize": "לאפשר התאמה אוטומטית של גודל הכתב",
|
||||
"imageCropping": "חיתוך תמונה",
|
||||
"unCroppedDimension": "ממדים ללא חיתוך",
|
||||
"copyElementLink": "העתקת קישור לפריט",
|
||||
"linkToElement": "קישור לפריט",
|
||||
"wrapSelectionInFrame": "לעטוף את הבחירה במסגרת",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "קישור לפריט",
|
||||
"desc": "יש ללחוץ על צורה בקנבס או להדביק קישור.",
|
||||
"notFound": "פריט מקושר לא נמצא בקנבס."
|
||||
},
|
||||
"library": {
|
||||
"noItems": "עוד לא הוספת דברים...",
|
||||
"hint_emptyLibrary": "בחר משהו בקנבס כדי להוסיף אותו לכאן, או שתתקין ספריה מהספריה הציבורית מטה.",
|
||||
"hint_emptyPrivateLibrary": "בחר משהו בקנבס כדי להוסיף אותו לכאן."
|
||||
"noItems": "עוד לא הוספת דברים…",
|
||||
"hint_emptyLibrary": "נא לבחור משהו בקנבס כדי להוסיף אותו לכאן, או להתקין ספרייה מהמאגר הציבורי שלמטה.",
|
||||
"hint_emptyPrivateLibrary": "נא לבחור משהו בקנבס כדי להוסיף אותו לכאן.",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "איתור בלוח הציור",
|
||||
"noMatch": "לא נמצאו תוצאות…",
|
||||
"singleResult": "תוצאה",
|
||||
"multipleResults": "תוצאות",
|
||||
"placeholder": "איתור טקסט בלוח הציור…",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "אפס את הקנבאס",
|
||||
"exportJSON": "ייצא לקובץ",
|
||||
"exportImage": "ייצוא התמונה...",
|
||||
"export": "שמור ל...",
|
||||
"copyToClipboard": "העתק ללוח",
|
||||
"save": "שמור לקובץ נוכחי",
|
||||
"clearReset": "איפוס לוח הציור",
|
||||
"exportJSON": "ייצוא לקובץ",
|
||||
"exportImage": "ייצוא התמונה…",
|
||||
"export": "שמירה אל…",
|
||||
"copyToClipboard": "העתקה ללוח",
|
||||
"copyLink": "העתקת קישור",
|
||||
"save": "שמירה לקובץ הנוכחי",
|
||||
"saveAs": "שמירה בשם",
|
||||
"load": "פתח",
|
||||
"getShareableLink": "קבל קישור לשיתוף",
|
||||
"close": "סגור",
|
||||
"selectLanguage": "בחר שפה",
|
||||
"scrollBackToContent": "גלול בחזרה לתוכן",
|
||||
"zoomIn": "הגדל",
|
||||
"zoomOut": "הקטן",
|
||||
"resetZoom": "איפוס זום",
|
||||
"load": "פתיחה",
|
||||
"getShareableLink": "קבלת קישור לשיתוף",
|
||||
"close": "סגירה",
|
||||
"selectLanguage": "בחירת שפה",
|
||||
"scrollBackToContent": "גלילה בחזרה לתוכן",
|
||||
"zoomIn": "הגדלה",
|
||||
"zoomOut": "הקטנה",
|
||||
"resetZoom": "איפוס תקריב",
|
||||
"menu": "תפריט",
|
||||
"done": "בוצע",
|
||||
"edit": "ערוך",
|
||||
"undo": "בטל",
|
||||
"redo": "בצע מחדש",
|
||||
"resetLibrary": "איפוס ספריה",
|
||||
"createNewRoom": "צור חדר חדש",
|
||||
"edit": "עריכה",
|
||||
"undo": "ביטול",
|
||||
"redo": "ביצוע מחדש",
|
||||
"resetLibrary": "איפוס ספרייה",
|
||||
"createNewRoom": "יצירת חדר חדש",
|
||||
"fullScreen": "מסך מלא",
|
||||
"darkMode": "מצב כהה",
|
||||
"lightMode": "מצב בהיר",
|
||||
"zenMode": "מצב זן",
|
||||
"objectsSnapMode": "",
|
||||
"exitZenMode": "צא ממצב זן",
|
||||
"systemMode": "מצב מערכת",
|
||||
"zenMode": "מצב ריכוז",
|
||||
"objectsSnapMode": "הצמדה לעצמים",
|
||||
"exitZenMode": "יציאה ממצב ריכוז",
|
||||
"cancel": "ביטול",
|
||||
"saveLibNames": "",
|
||||
"clear": "ניקוי",
|
||||
"remove": "הסר",
|
||||
"embed": "",
|
||||
"publishLibrary": "פרסום",
|
||||
"remove": "הסרה",
|
||||
"embed": "להציג את ההטמעה",
|
||||
"publishLibrary": "",
|
||||
"submit": "שליחה",
|
||||
"confirm": "אשר",
|
||||
"embeddableInteractionButton": ""
|
||||
"confirm": "אישור",
|
||||
"embeddableInteractionButton": "לחיצה לתפעול"
|
||||
},
|
||||
"alerts": {
|
||||
"clearReset": "פעולה זו תנקה את כל הקנבס. אתה בטוח?",
|
||||
"couldNotCreateShareableLink": "יצירת קישור לשיתוף נכשל.",
|
||||
"couldNotCreateShareableLinkTooBig": "יצירת קישור לשיתוף נכשל: התצוגה גדולה מדי",
|
||||
"clearReset": "פעולה זו תנקה את כל לוח הציור. להמשיך?",
|
||||
"couldNotCreateShareableLink": "יצירת קישור לשיתוף נכשלה.",
|
||||
"couldNotCreateShareableLinkTooBig": "יצירת קישור לשיתוף נכשלה: הסצנה גדולה מדי",
|
||||
"couldNotLoadInvalidFile": "טעינת קובץ לא תקין נכשלה",
|
||||
"importBackendFailed": "ייבוא מהשרת נכשל.",
|
||||
"cannotExportEmptyCanvas": "לא ניתן לייצא קנבאס ריק.",
|
||||
"couldNotCopyToClipboard": "לא ניתן היה להעתיק ללוח.",
|
||||
"decryptFailed": "פיענוח ההצפנה של המידע נכשל.",
|
||||
"importBackendFailed": "ייבוא מהמנגנון נכשל.",
|
||||
"cannotExportEmptyCanvas": "לא ניתן לייצא לוח ציור ריק.",
|
||||
"couldNotCopyToClipboard": "לא ניתן להעתיק ללוח.",
|
||||
"decryptFailed": "פענוח הצפנת הנתונים נכשל.",
|
||||
"uploadedSecurly": "ההעלאה אובטחה באמצעות הצפנה מקצה לקצה, פירוש הדבר שהשרת של Excalidraw וגורמי צד ג׳ לא יכולים לקרוא את התוכן.",
|
||||
"loadSceneOverridePrompt": "טעינה של ציור חיצוני תחליף את התוכן הקיים שלך. האם תרצה להמשיך?",
|
||||
"collabStopOverridePrompt": "עצירת השיתוף תוביל למחיקת הציור הקודם ששמור מקומית בדפדפן. האם אתה בטוח?\n\n(אם תרצה לשמור את הציור המקומי, סגור את הטאב של הדפדפן במקום.)",
|
||||
@@ -204,37 +260,39 @@
|
||||
"resetLibrary": "פעולה זו תנקה את כל הספריה שלך. אתה בטוח?",
|
||||
"removeItemsFromsLibrary": "מחק {{count}} פריט(ים) מהספריה?",
|
||||
"invalidEncryptionKey": "מפתח ההצפנה חייב להיות בן 22 תוים. השיתוף החי מנוטרל.",
|
||||
"collabOfflineWarning": "אין חיבור זמין לאינטרנט.\nהשינויים שלך לא ישמרו!"
|
||||
"collabOfflineWarning": "אין חיבור זמין לאינטרנט.\nהשינויים שלך לא ישמרו!",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "סוג הקובץ אינו נתמך.",
|
||||
"imageInsertError": "לא ניתן היה להוסיף את התמונה. אנא נסה שוב מאוחר יותר...",
|
||||
"fileTooBig": "הקובץ גדול מדי. הגודל המירבי המותר הינו {{maxSize}}.",
|
||||
"svgImageInsertError": "לא ניתן היה להוסיף את תמונת ה-SVG. הסימונים בתוך קובץ ה-SVG עשויים להיות שגויים.",
|
||||
"failedToFetchImage": "",
|
||||
"invalidSVGString": "SVG שגוי.",
|
||||
"failedToFetchImage": "משיכת התמונה נכשלה.",
|
||||
"cannotResolveCollabServer": "לא הצלחתי להתחבר לשרת השיתוף. אנא רענן את הדף ונסה שוב.",
|
||||
"importLibraryError": "לא ניתן היה לטעון את הספריה",
|
||||
"saveLibraryError": "שמירת הספריה בזיכרון לא הצליחה. יש לשמור את הספריה מקומית כקובץ כדי לוודא שהשינויים לא ילכו לאיבוד.",
|
||||
"collabSaveFailed": "לא הצלחתי להתחבר למסד הנתונים האחורי. אם הבעיה ממשיכה, כדאי שתשמור את הקובץ מקומית כדי לוודא שלא תאבד את העבודה שלך.",
|
||||
"collabSaveFailed_sizeExceeded": "לא הצלחתי לשמור למסד הנתונים האחורי, נראה שהקנבס שלך גדול מדי. כדאי שתשמור את הקובץ מקומית כדי לוודא שלא תאבד את העבודה שלך.",
|
||||
"imageToolNotSupported": "",
|
||||
"imageToolNotSupported": "תמונות מושבתות.",
|
||||
"brave_measure_text_error": {
|
||||
"line1": "",
|
||||
"line2": "",
|
||||
"line3": "",
|
||||
"line4": ""
|
||||
"line1": "נראה שהנכם משתמשים בדפדפן Brave אשר מוגדר<bold>למנוע באופן אגרסיבי חתימה אלקטרונית</bold>.",
|
||||
"line2": "ההגדרה הזאת יכולה לשבור את<bold>רכיבי הטקסט</bold> בעבודתך.",
|
||||
"line3": "אנו ממליצים לבטל את ההגדרה הזו. תוכלו ללמוד <link>כאן</link> כיצד לעשות זאת.",
|
||||
"line4": "אם ביטול ההגדרה אינו מתקן את הצגת רכיבי הטקסט אנא פתחו סוגיה בדף ה<issueLink>גיטהאב</issueLink> או כתבו לנו <discordLink>בדיסקורד</discordLink>"
|
||||
},
|
||||
"libraryElementTypeError": {
|
||||
"embeddable": "",
|
||||
"iframe": "",
|
||||
"image": ""
|
||||
"embeddable": "אי אפשר להוסיף רכיבי הטמעה לספרייה.",
|
||||
"iframe": "אי אפשר להוסיף רכיבי מסגרות שיבוץ (IFrame) לספרייה.",
|
||||
"image": "תמיכה בהוספת תמונות לספרייה תושק בקרוב!"
|
||||
},
|
||||
"asyncPasteFailedOnRead": "",
|
||||
"asyncPasteFailedOnParse": "",
|
||||
"copyToSystemClipboardFailed": ""
|
||||
"asyncPasteFailedOnRead": "לא ניתן להדביק (אי אפשר לקרוא מלוח המערכת).",
|
||||
"asyncPasteFailedOnParse": "לא ניתן להדביק.",
|
||||
"copyToSystemClipboardFailed": "לא ניתן להעתיק ללוח."
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "בחירה",
|
||||
"lasso": "",
|
||||
"image": "הוספת תמונה",
|
||||
"rectangle": "מלבן",
|
||||
"diamond": "יהלום",
|
||||
@@ -246,16 +304,32 @@
|
||||
"library": "ספריה",
|
||||
"lock": "השאר את הכלי הנבחר פעיל גם לאחר סיום הציור",
|
||||
"penMode": "מצב עט - מנע נגיעה",
|
||||
"link": "הוספה/עדכון קישור של הצורה שנבחרה",
|
||||
"link": "הוספת / עדכון קישור לצורה מסוימת",
|
||||
"eraser": "מחק",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
"embeddable": "",
|
||||
"laser": "",
|
||||
"frame": "כלי מסגרת",
|
||||
"magicframe": "תרשים קווי מתאר לקוד",
|
||||
"embeddable": "הטמעה באתר",
|
||||
"laser": "סמן לייזר",
|
||||
"hand": "יד (כלי הזזה)",
|
||||
"extraTools": "",
|
||||
"mermaidToExcalidraw": "",
|
||||
"magicSettings": ""
|
||||
"extraTools": "כלים נוספים",
|
||||
"mermaidToExcalidraw": "Mermaid ל־Excalidraw",
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "מלבן",
|
||||
"diamond": "יהלום",
|
||||
"ellipse": "אליפסה",
|
||||
"arrow": "חץ",
|
||||
"line": "קו",
|
||||
"freedraw": "ציור חופשי",
|
||||
"text": "טקסט",
|
||||
"image": "תמונה",
|
||||
"group": "קבוצה",
|
||||
"frame": "מסגרת",
|
||||
"magicframe": "מתרשים קווי מתאר לקוד",
|
||||
"embeddable": "הטמעה באתר",
|
||||
"selection": "בחירה",
|
||||
"iframe": "IFrame"
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "פעולות קנבאס",
|
||||
@@ -263,28 +337,33 @@
|
||||
"shapes": "צורות"
|
||||
},
|
||||
"hints": {
|
||||
"canvasPanning": "כדי להזיז את הקנבס, החזק את גלגל העכבר לחוץ או את מקש הרווח לחוץ תוך כדי גרירה, או השתמש בכלי היד",
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "לחץ להתחלת מספר נקודות, גרור לקו יחיד",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "לחץ וגרור, שחרר כשסיימת",
|
||||
"text": "טיפ: אפשר להוסיף טקסט על ידי לחיצה כפולה בכל מקום עם כלי הבחירה",
|
||||
"embeddable": "",
|
||||
"text_selected": "לחץ לחיצה כפולה או הקש על אנטר לעריכת הטקסט",
|
||||
"text_editing": "כדי לסיים את העריכה לחץ על מקש Escape או על Ctrl (Cmd במחשבי אפל) ומקש Enter",
|
||||
"linearElementMulti": "הקלק על הנקודה האחרונה או הקש Escape או Enter לסיום",
|
||||
"lockAngle": "ניתן להגביל את הזוויות על ידי החזקה של מקש ה- SHIFT",
|
||||
"resize": "ניתן להגביל פרופורציות על ידי לחיצה על SHIFT תוך כדי שינוי גודל,\nהחזק ALT בשביל לשנות גודל ביחס למרכז",
|
||||
"resizeImage": "אתה יכול לשנות את הגודל בחופשיות על ידי החזקת מקש SHIFT,\nהחזק את מקש ALT כדי לבצע שינוי גודל מהמרכז",
|
||||
"rotate": "ניתן להגביל זוויות על ידי לחיצה על SHIFT תוך כדי סיבוב",
|
||||
"lineEditor_info": "החזק Ctrl / Cmd ובצע לחיצה כפולה או לחץ Ctrl / Cmd + Enter לעריכת נקודות",
|
||||
"lineEditor_pointSelected": "לחץ Delete למחיקת נקודה/ות,\nCtrl / Cmd + D לשכפול, או גרור להזזה",
|
||||
"lineEditor_nothingSelected": "בחר נקודה כדי לערוך (החזק SHIFT לבחירת כמה),\nאו החזק Alt והקלק להוספת נקודות חדשות",
|
||||
"placeImage": "הקלק להנחת התמונה, או הקלק וגרור להגדרת הגודל שלו ידנית",
|
||||
"embeddable": "לחצו וגררו כדי ליצור הטמעת אתר",
|
||||
"text_selected": "",
|
||||
"text_editing": "",
|
||||
"linearElementMulti": "",
|
||||
"lockAngle": "",
|
||||
"resize": "",
|
||||
"resizeImage": "",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"publishLibrary": "פרסם ספריה משלך",
|
||||
"bindTextToElement": "הקש Enter כדי להוספת טקסט",
|
||||
"deepBoxSelect": "החזק Ctrl / Cmd לבחירה עמוקה ולמניעת גרירה",
|
||||
"eraserRevert": "החזק Alt להחזרת רכיבים מסומנים למחיקה",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "יכולות זה ניתנת להפעלה על ידי שינוי הדגל של \"dom.events.asyncClipboard.clipboardItem\" למצב \"true\". כדי לשנות את הדגל בדפדפן Firefox, בקר בעמוד ״about:config״.",
|
||||
"disableSnapping": ""
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "לא ניתן להראות תצוגה מקדימה",
|
||||
@@ -292,16 +371,19 @@
|
||||
"canvasTooBigTip": "טיפ: נסה להזיז את הרכיבים הרחוקים ביותר מעט קרוב יותר האחד לשני."
|
||||
},
|
||||
"errorSplash": {
|
||||
"headingMain": "",
|
||||
"headingMain": "התעוררה איזו שגיאה. נא לנסות <button>לרענן את העמוד</button>.",
|
||||
"clearCanvasMessage": "אם טעינה מחדש לא עובדת, נסה ",
|
||||
"clearCanvasCaveat": " זה יגרום לאובדן העבודה ",
|
||||
"trackedToSentry": "",
|
||||
"openIssueMessage": "",
|
||||
"trackedToSentry": "השגיאה עם המזהה {{eventId}} במעקב במערכת שלך.",
|
||||
"openIssueMessage": "אנו נזהרים מאוד לא להכניס מידע על הסצנה שלך בתוך דיווח התקלה. אם הסצנה אינה פרטית, אנא שקלו לשלוח אותה ל<button>מעקב השגיאות שלנו</button>. אנא הוסיפו בתחתית הבאג מידע על ידי העתקה והדבקה לתוך הסוגיה ב-GitHub.",
|
||||
"sceneContent": "תוכן הקנבאס:"
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": "או"
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "אתה יכול להזמין אנשים לקנבאס הנוכחי שלך לעבודה משותפת.",
|
||||
"desc_privacy": "אל דאגה, השיתוף מוצפן מקצה לקצה, כך שכל מה שתצייר ישאר פרטי. אפילו השרתים שלנו לא יוכלו לראות את מה שאתה ממציא.",
|
||||
"desc_intro": "הזמנת משתתפים לעבודה משותפת.",
|
||||
"desc_privacy": "אל דאגה, סשן העבודה מוצפן מקצה לקצה והוא פרטי לגמרי. אפילו השרתים שלנו לא יכולים לראות מה ציירתם.",
|
||||
"button_startSession": "התחל שיתוף",
|
||||
"button_stopSession": "הפסק שיתוף",
|
||||
"desc_inProgressIntro": "שיתוף חי פעיל כרגע.",
|
||||
@@ -328,14 +410,16 @@
|
||||
"click": "קליק",
|
||||
"deepSelect": "בחירה עמוקה",
|
||||
"deepBoxSelect": "בחירה עמוקה בתוך קופסה ומניעת גרירה",
|
||||
"createFlowchart": "יצירת תרשים זרימה מתוך רכיב רגיל",
|
||||
"navigateFlowchart": "ניווט בתוך תרשים הזרימה",
|
||||
"curvedArrow": "חץ מעוגל",
|
||||
"curvedLine": "קו מעוגל",
|
||||
"documentation": "תיעוד",
|
||||
"doubleClick": "לחיצה כפולה",
|
||||
"drag": "גרור",
|
||||
"editor": "עורך",
|
||||
"editLineArrowPoints": "",
|
||||
"editText": "",
|
||||
"editLineArrowPoints": "עריכת נקודות קו/חץ",
|
||||
"editText": "עריכת טקסט / הוספת תווית",
|
||||
"github": "מצאת בעיה? דווח",
|
||||
"howto": "עקוב אחר המדריכים שלנו",
|
||||
"or": "או",
|
||||
@@ -350,7 +434,9 @@
|
||||
"zoomToSelection": "התמקד בבחירה",
|
||||
"toggleElementLock": "נעילה/ביטול הנעילה של הרכיבים הנבחרים",
|
||||
"movePageUpDown": "זוז עמוד למעלה/למטה",
|
||||
"movePageLeftRight": "זוז עמוד שמאלה/ימינה"
|
||||
"movePageLeftRight": "זוז עמוד שמאלה/ימינה",
|
||||
"cropStart": "חיתוך תמונה",
|
||||
"cropFinish": "סיים לחתוך תמונה"
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": "ניקוי הקנבס"
|
||||
@@ -376,9 +462,9 @@
|
||||
"required": "נדרש",
|
||||
"website": "הזינו כתובת URL תקינה"
|
||||
},
|
||||
"noteDescription": "",
|
||||
"noteGuidelines": "",
|
||||
"noteLicense": "",
|
||||
"noteDescription": "שלח את הספריה שלך כך שתצורף ל<link>מאגר הספריות הציבורי</link> כך שאנשים נוספים יוכלו להשתמש בה בעבודות שלהם.",
|
||||
"noteGuidelines": "תחילה הספריה נדרשת לעבור אישור ידני. אנא קראו את <link>הנחיות</link> לפני שאתם לוחצים על שליחה. יש צורך בחשבון GitHub כדי לתקשר ולבצע שינויים אם נדרש, אך אין זה הכרחי לשיתוף הספריה.",
|
||||
"noteLicense": "על ידי לחיצה על שליחה את/ה מסכימ/ה שהספריה תפורסם תחת <link>רישיון MIT</link>, אשר, בקצרה, מאפשר לכל אחד להשתמש בספריה ללא הגבלה.",
|
||||
"noteItems": "לכל פריט בסיפריה חייב להיות שם כדי שאפשר יהיה לסנן. הפריטי סיפריה הבאים יהיו כלולים:",
|
||||
"atleastOneLibItem": "אנא בחר לפחות פריט אחד מספריה כדי להתחיל",
|
||||
"republishWarning": "הערה: חלק מהפריטים שבחרת מסומנים ככאלו שכבר פורסמו/נשלחו. אתה צריך לשלוח פריטים מחדש כאשר אתה מעדכן ספריה או הגשה קיימים."
|
||||
@@ -392,27 +478,27 @@
|
||||
"removeItemsFromLib": "הסר את הפריטים הנבחרים מהספריה"
|
||||
},
|
||||
"imageExportDialog": {
|
||||
"header": "",
|
||||
"header": "ייצוא תמונה",
|
||||
"label": {
|
||||
"withBackground": "",
|
||||
"onlySelected": "",
|
||||
"darkMode": "",
|
||||
"embedScene": "",
|
||||
"scale": "",
|
||||
"padding": ""
|
||||
"withBackground": "רקע",
|
||||
"onlySelected": "רק את מה שנבחר",
|
||||
"darkMode": "מצב כהה",
|
||||
"embedScene": "הטמעת סצנה",
|
||||
"scale": "קנה מידה",
|
||||
"padding": "ריפוד"
|
||||
},
|
||||
"tooltip": {
|
||||
"embedScene": ""
|
||||
"embedScene": "הייצוא יבוצע לקובץ מסוג PNG/SVG כדי שהמידע על הסצנה ישמר בו וניתן יהיה לבצע שחזור ממנו.\nיגדיל את גודל הקובץ של הייצוא."
|
||||
},
|
||||
"title": {
|
||||
"exportToPng": "",
|
||||
"exportToSvg": "",
|
||||
"copyPngToClipboard": ""
|
||||
"exportToPng": "ייצוא ל־PNG",
|
||||
"exportToSvg": "ייצוא ל־SVG",
|
||||
"copyPngToClipboard": "העתקת PNG ללוח"
|
||||
},
|
||||
"button": {
|
||||
"exportToPng": "",
|
||||
"exportToSvg": "",
|
||||
"copyPngToClipboard": ""
|
||||
"exportToPng": "PNG",
|
||||
"exportToSvg": "SVG",
|
||||
"copyPngToClipboard": "העתקה ללוח"
|
||||
}
|
||||
},
|
||||
"encrypted": {
|
||||
@@ -421,13 +507,15 @@
|
||||
},
|
||||
"stats": {
|
||||
"angle": "זווית",
|
||||
"element": "רכיב",
|
||||
"elements": "רכיבים",
|
||||
"shapes": "צורות",
|
||||
"height": "גובה",
|
||||
"scene": "תצוגה",
|
||||
"selected": "נבחר",
|
||||
"storage": "אחסון",
|
||||
"title": "סטטיסטיקות לחנונים",
|
||||
"fullTitle": "הגדרות הקנבס והצורות",
|
||||
"title": "מאפיינים",
|
||||
"generalStats": "כללי",
|
||||
"elementProperties": "מאפייני צורה",
|
||||
"total": "סה״כ",
|
||||
"version": "גרסה",
|
||||
"versionCopy": "לחץ להעתקה",
|
||||
@@ -439,30 +527,32 @@
|
||||
"copyStyles": "סגנונות הועתקו.",
|
||||
"copyToClipboard": "הועתק ללוח.",
|
||||
"copyToClipboardAsPng": "{{exportSelection}} הועתקה ללוח כ-PNG\n({{exportColorScheme}})",
|
||||
"copyToClipboardAsSvg": "{{exportSelection}} הועתקה ללוח כ-SVG\n({{exportColorScheme}})",
|
||||
"fileSaved": "קובץ נשמר.",
|
||||
"fileSavedToFilename": "נשמר לקובץ {filename}",
|
||||
"canvas": "קנבאס",
|
||||
"selection": "בחירה",
|
||||
"pasteAsSingleElement": "השתמש ב- {{shortcut}} כדי להדביק כפריט יחיד,\nאו הדבק לתוך עורך טקסט קיים",
|
||||
"unableToEmbed": "",
|
||||
"unrecognizedLinkFormat": ""
|
||||
"unableToEmbed": "הטמעת כתובת הרשת הזו אינה מותרת לעת עתה. העלו סוגיה ב-GitHub כדי לבקש שכתובת זו תכנס לרשימה המותרת",
|
||||
"unrecognizedLinkFormat": "הקישור שהוטמע אינו בפורמט המצופה. אנא נסו להדביק מחדש את מחרוזת ההטמעה מהאתר המבוקש",
|
||||
"elementLinkCopied": "קישור הועתק ללוח"
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "שקוף",
|
||||
"black": "",
|
||||
"white": "",
|
||||
"red": "",
|
||||
"pink": "",
|
||||
"grape": "",
|
||||
"violet": "",
|
||||
"gray": "",
|
||||
"blue": "",
|
||||
"cyan": "",
|
||||
"teal": "",
|
||||
"green": "",
|
||||
"yellow": "",
|
||||
"orange": "",
|
||||
"bronze": ""
|
||||
"black": "שחור",
|
||||
"white": "לבן",
|
||||
"red": "אדום",
|
||||
"pink": "ורוד",
|
||||
"grape": "ענבים",
|
||||
"violet": "סגול",
|
||||
"gray": "אפור",
|
||||
"blue": "כחול",
|
||||
"cyan": "ציאן",
|
||||
"teal": "ירוק-כחול",
|
||||
"green": "ירוק",
|
||||
"yellow": "צהוב",
|
||||
"orange": "כתום",
|
||||
"bronze": "ברונזה"
|
||||
},
|
||||
"welcomeScreen": {
|
||||
"app": {
|
||||
@@ -478,48 +568,97 @@
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"mostUsedCustomColors": "",
|
||||
"colors": "",
|
||||
"shades": "",
|
||||
"hexCode": "",
|
||||
"noShades": ""
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "הצבעים המותאמים הכי נפוצים",
|
||||
"colors": "צבעים",
|
||||
"shades": "הצללות",
|
||||
"hexCode": "קוד הקסדצימלי",
|
||||
"noShades": "אין הצללות זמינות לצבע הזה"
|
||||
},
|
||||
"overwriteConfirm": {
|
||||
"action": {
|
||||
"exportToImage": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": ""
|
||||
"title": "ייצוא כתמונה",
|
||||
"button": "ייצוא כתמונה",
|
||||
"description": "ייצוא נתוני הסצנה כתמונה אותה אפשר לייבא בהמשך."
|
||||
},
|
||||
"saveToDisk": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": ""
|
||||
"title": "שמירה לכונן",
|
||||
"button": "שמירה לכונן",
|
||||
"description": "ייצוא נתוני הסצנה לקובץ אותו אפשר לייבא בהמשך."
|
||||
},
|
||||
"excalidrawPlus": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": ""
|
||||
"title": "Excalidraw+",
|
||||
"button": "ייצוא ל־Excalidraw+",
|
||||
"description": "שמירת הסצנה לסביבת העבודה שלך ב־+Excalidraw."
|
||||
}
|
||||
},
|
||||
"modal": {
|
||||
"loadFromFile": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": ""
|
||||
"title": "טעינה מקובץ",
|
||||
"button": "טעינה מקובץ",
|
||||
"description": "טעינת הקובץ <bold>תחליף את התוכן הקיים</bold>.<br></br>אתם יכולים לגבות את העבודה שלכם תחילה בעזרת האפשרויות שלהלן."
|
||||
},
|
||||
"shareableLink": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": ""
|
||||
"title": "טעינה מקישור",
|
||||
"button": "החלפת התוכן שלי",
|
||||
"description": "טעינת הקובץ <bold>תחליף את התוכן הקיים</bold>.<br></br>אתם יכולים לגבות את העבודה שלכם תחילה בעזרת האפשרויות שלהלן."
|
||||
}
|
||||
}
|
||||
},
|
||||
"mermaid": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": "",
|
||||
"syntax": "",
|
||||
"preview": ""
|
||||
"title": "Mermaid ל־Excalidraw",
|
||||
"button": "הוספה",
|
||||
"description": "לעת עתה נתמכים רק <flowchartLink>תרשימי זרימה</flowchartLink>, <sequenceLink>תהליכים</sequenceLink>, <classLink>ודיאגרמת מחלקה</classLink>. שאר הסוגים ייוצרו כתמונות ב-Excalidraw.",
|
||||
"syntax": "תחביר Mermaid",
|
||||
"preview": "תצוגה מקדימה"
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": "חיפוש מהיר"
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": "ישן"
|
||||
},
|
||||
"sceneFonts": "בסצינה הנוכחית",
|
||||
"availableFonts": "הפונטים הקיימים",
|
||||
"empty": "לא נמצאו פונטים"
|
||||
},
|
||||
"userList": {
|
||||
"empty": "לא נמצאו משתמשים",
|
||||
"hint": {
|
||||
"text": "יש ללחוץ על משתמש כדי לעקוב",
|
||||
"followStatus": "המשתמש ברשימת המעקב שלך",
|
||||
"inCall": "המשתמש בשיחה קולית",
|
||||
"micMuted": "המיקרופון של המשתמש מושתק",
|
||||
"isSpeaking": "המשתמש מדבר"
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "לוח פקודות",
|
||||
"shortcuts": {
|
||||
"select": "בחירה",
|
||||
"confirm": "אישור",
|
||||
"close": "סגירה"
|
||||
},
|
||||
"recents": "בשימוש לאחרונה",
|
||||
"search": {
|
||||
"placeholder": "תפריטי חיפוש, פקודות ואבני חן נעלמות",
|
||||
"noMatch": "אין פקודות תואמות…"
|
||||
},
|
||||
"itemNotAvailable": "הפקודה לא זמינה…",
|
||||
"shortcutHint": "ללוח פקודות, יש להשתמש ב־{{shortcut}}"
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,55 +1,65 @@
|
||||
{
|
||||
"labels": {
|
||||
"paste": "चिपकाएँ",
|
||||
"paste": "पेस्ट",
|
||||
"pasteAsPlaintext": "सादे पाठ के रूप में चिपकाएं",
|
||||
"pasteCharts": "चार्ट चिपकाएँ",
|
||||
"selectAll": "सभी चुनें",
|
||||
"multiSelect": "आकार को चयन में जोड़ें",
|
||||
"moveCanvas": "कैनवास को स्थानांतरित करें",
|
||||
"selectAll": "सेलेक्ट ऑल",
|
||||
"multiSelect": "अवयव को चयन में सम्मिलित करें",
|
||||
"moveCanvas": "चित्रपटल को स्थानांतरित करें",
|
||||
"cut": "काटें",
|
||||
"copy": "प्रतिलिपि",
|
||||
"copyAsPng": "क्लिपबोर्ड पर कॉपी करें ,पीएनजी के रूप में",
|
||||
"copyAsSvg": "क्लिपबोर्ड पर कॉपी करें,एसवीजी के रूप में",
|
||||
"copyText": "लेखन के रूप में पटल पर कॉपी करें",
|
||||
"copySource": "स्त्रोत को प्रति-फलक पे प्रतिलिपित करे.",
|
||||
"copy": "प्रतिलिपि बनाएँ",
|
||||
"copyAsPng": "क्लिपबोर्ड पर पीएनजी के रूप में प्रतिलिपि बनायें",
|
||||
"copyAsSvg": "क्लिपबोर्ड पर एसवीजी के रूप में प्रतिलिपि बनायें",
|
||||
"copyText": "पाठ के रूप में क्लिपबोर्ड पर प्रतिलिपि बनायें",
|
||||
"copySource": "स्त्रोत रूप में क्लिपबोर्ड पर प्रतिलिपि बनाएँ",
|
||||
"convertToCode": "सांकेतिक लिपि में परिवर्तित करे",
|
||||
"bringForward": "सामने लाएं",
|
||||
"bringForward": "सबसे सामने लाएं",
|
||||
"sendToBack": "पीछे भेजें",
|
||||
"bringToFront": "सामने लाएँ",
|
||||
"sendBackward": "पीचे भीजे",
|
||||
"delete": "मिटाए",
|
||||
"copyStyles": "कॉपी स्टाइल",
|
||||
"pasteStyles": "स्टाइल पेस्ट करें",
|
||||
"bringToFront": "सामने लायें",
|
||||
"sendBackward": "सबसे पीछे भेजे",
|
||||
"delete": "हटायें",
|
||||
"copyStyles": "अंदाज़ की प्रतिलिपि बनायें",
|
||||
"pasteStyles": "अंदाज़ चिपकाये",
|
||||
"stroke": "रेखा",
|
||||
"changeStroke": "कूँची का रंग बदले",
|
||||
"background": "पृष्ठभूमि",
|
||||
"changeBackground": "पृष्ठभूमि का रंग बदले",
|
||||
"fill": "भरें",
|
||||
"strokeWidth": "रेखा की चौड़ाई",
|
||||
"strokeStyle": "स्ट्रोक का आकार",
|
||||
"strokeStyle": "स्ट्रोक का अंदाज़",
|
||||
"strokeStyle_solid": "ठोस",
|
||||
"strokeStyle_dashed": "डैश",
|
||||
"strokeStyle_dotted": "बिंदीदार",
|
||||
"sloppiness": "बेढ़ंगापन",
|
||||
"opacity": "अपारदर्शिता",
|
||||
"textAlign": "टेक्स्ट संरेखन",
|
||||
"edges": "किनारा",
|
||||
"sharp": "नुकीला",
|
||||
"round": "गोल",
|
||||
"textAlign": "पाठ्य संरेखन",
|
||||
"edges": "किनारे",
|
||||
"sharp": "तीखा",
|
||||
"round": "गोलाकार",
|
||||
"arrowheads": "तीर शीर्ष",
|
||||
"arrowhead_none": "कोई भी नहीं",
|
||||
"arrowhead_arrow": "तीर",
|
||||
"arrowhead_bar": "बार",
|
||||
"arrowhead_circle": "",
|
||||
"arrowhead_circle_outline": "",
|
||||
"arrowhead_bar": "छड़",
|
||||
"arrowhead_circle": "वृत्त",
|
||||
"arrowhead_circle_outline": "वृत्त (बाह्यरेखा)",
|
||||
"arrowhead_triangle": "त्रिकोण",
|
||||
"arrowhead_triangle_outline": "",
|
||||
"arrowhead_diamond": "",
|
||||
"arrowhead_diamond_outline": "",
|
||||
"fontSize": "फ़ॉन्ट का आकार",
|
||||
"fontFamily": "फ़ॉन्ट का परिवार",
|
||||
"addWatermark": "ऐड \"मेड विथ एक्सकैलिडराव\"",
|
||||
"handDrawn": "हाथ से बनाया हुआ",
|
||||
"normal": "साधारण",
|
||||
"code": "कोड",
|
||||
"arrowhead_triangle_outline": "त्रिभुज (बाह्यरेखा)",
|
||||
"arrowhead_diamond": "ईंट",
|
||||
"arrowhead_diamond_outline": "ईंट (बाह्यरेखा)",
|
||||
"arrowhead_crowfoot_many": "चिड़िया पैर (अनेक)",
|
||||
"arrowhead_crowfoot_one": "चिड़िया पैर (एक)",
|
||||
"arrowhead_crowfoot_one_or_many": "चिड़िया पैर (एक या अनेक)",
|
||||
"more_options": "और विकल्प",
|
||||
"arrowtypes": "तीर प्रकार",
|
||||
"arrowtype_sharp": "तीक्ष्ण तीर",
|
||||
"arrowtype_round": "गोलाकार तीर",
|
||||
"arrowtype_elbowed": "कोहनी तीर",
|
||||
"fontSize": "अक्षर का आकार",
|
||||
"fontFamily": "अक्षर वर्ग",
|
||||
"addWatermark": "\"एक्स काली ड्रॉ द्वारा बनाया हुवा\" जोड़े",
|
||||
"handDrawn": "हस्त रेखित",
|
||||
"normal": "सामान्य",
|
||||
"code": "सांकेतिक लिपि",
|
||||
"small": "छोटा",
|
||||
"medium": "मध्यम",
|
||||
"large": "बड़ा",
|
||||
@@ -58,11 +68,11 @@
|
||||
"hachure": "हैशूर",
|
||||
"zigzag": "तेढ़ी मेढ़ी",
|
||||
"crossHatch": "क्रॉस हैच",
|
||||
"thin": "पतला",
|
||||
"thin": "महीन",
|
||||
"bold": "मोटा",
|
||||
"left": "बाएं",
|
||||
"left": "बायें",
|
||||
"center": "मध्य",
|
||||
"right": "दाएँ",
|
||||
"right": "दायें",
|
||||
"extraBold": "बहुत मोटा",
|
||||
"architect": "वास्तुकार",
|
||||
"artist": "कलाकार",
|
||||
@@ -70,26 +80,28 @@
|
||||
"fileTitle": "फ़ाइल का नाम",
|
||||
"colorPicker": "रंग चयन",
|
||||
"canvasColors": "कॅनवास पर प्रयोगित",
|
||||
"canvasBackground": "कैनवास बैकग्राउंड",
|
||||
"drawingCanvas": "कैनवास बना रहे हैं",
|
||||
"canvasBackground": "चित्रपटल पृष्ठभूमि",
|
||||
"drawingCanvas": "चित्रपटल",
|
||||
"clearCanvas": "चित्रपलट स्वच्छ करे",
|
||||
"layers": "परतें",
|
||||
"actions": "कार्रवाई",
|
||||
"language": "भाषा",
|
||||
"liveCollaboration": "जीवंत सहयोग...",
|
||||
"duplicateSelection": "डुप्लिकेट",
|
||||
"duplicateSelection": "प्रतिरूप",
|
||||
"untitled": "अशीर्षित",
|
||||
"name": "नाम",
|
||||
"yourName": "आपका नाम",
|
||||
"madeWithExcalidraw": "मेड विथ एक्सकैलिडराव",
|
||||
"madeWithExcalidraw": "एक्स काली ड्रॉ द्वारा बनाया हुवा",
|
||||
"group": "समूह चयन",
|
||||
"ungroup": "समूह चयन असमूहीकृत करें",
|
||||
"collaborators": "सहयोगी",
|
||||
"showGrid": "ग्रिड दिखाएं",
|
||||
"addToLibrary": "लाइब्रेरी से जोड़ें",
|
||||
"removeFromLibrary": "लाइब्रेरी से निकालें",
|
||||
"libraryLoadingMessage": "लाइब्रेरी खुल रही है",
|
||||
"libraries": "लाइब्रेरी ब्राउज़ करें",
|
||||
"toggleGrid": "जाली दिखना टॉगल करें",
|
||||
"addToLibrary": "लाइब्रेरी में सम्मिलित करें",
|
||||
"removeFromLibrary": "समूहकोष से अलग करें",
|
||||
"libraryLoadingMessage": "समूहकोष खुल रहा है",
|
||||
"libraries": "समूह कोष पड़तालें",
|
||||
"loadingScene": "दृश्य खुल रहा है",
|
||||
"loadScene": "फ़ाइल से दृश्य लायें",
|
||||
"align": "संरेखित करें",
|
||||
"alignTop": "ऊपर संरेखित करें",
|
||||
"alignBottom": "नीचे संरेखित करें",
|
||||
@@ -98,60 +110,102 @@
|
||||
"centerVertically": "लंबवत केन्द्रित",
|
||||
"centerHorizontally": "क्षैतिज केन्द्रित",
|
||||
"distributeHorizontally": "क्षैतिज रूप से वितरित करें",
|
||||
"distributeVertically": "खड़ी रूप से वितरित करें",
|
||||
"distributeVertically": "लंबवत वितरित करें",
|
||||
"flipHorizontal": "दायें बायें पलटे",
|
||||
"flipVertical": "ऊपर नीचे पलटे",
|
||||
"viewMode": "अलग अलग देखें",
|
||||
"share": "शेयर करें",
|
||||
"showStroke": "",
|
||||
"showBackground": "पृष्ठभूमि रंग वरक़ दिखाये",
|
||||
"toggleTheme": "",
|
||||
"viewMode": "देखने के प्रकार",
|
||||
"share": "साझा करें",
|
||||
"showStroke": "कूँची रंग चयक दिखायें",
|
||||
"showBackground": "पृष्ठभूमि रंग चयक दिखाये",
|
||||
"showFonts": "लिपि चुनक दिखायें",
|
||||
"toggleTheme": "अंधेरी/उजेलि संरचना पलटे",
|
||||
"theme": "संरचना पद्धति",
|
||||
"personalLib": "वैयक्तिक समूहकोष",
|
||||
"excalidrawLib": "एक्सकेलीड्रॉ समूहकोष",
|
||||
"decreaseFontSize": "आकार घटाइऐ",
|
||||
"increaseFontSize": "फ़ॉन्ट आकार बढ़ाएँ",
|
||||
"decreaseFontSize": "अक्षर आकार घटायें",
|
||||
"increaseFontSize": "अक्षर आकार बढ़ायें",
|
||||
"unbindText": "लिपि को बंधमुक्त करें",
|
||||
"bindText": "लेखन को कोश से जोड़े",
|
||||
"createContainerFromText": "मूलपाठ कंटेनर में मोड के दिखाए",
|
||||
"bindText": "पाठ्य को कोष से जोड़े",
|
||||
"createContainerFromText": "पाठ्य कोष में मोड के दिखायें",
|
||||
"link": {
|
||||
"edit": "कड़ी संपादित करे",
|
||||
"editEmbed": "",
|
||||
"create": "",
|
||||
"createEmbed": "",
|
||||
"label": "",
|
||||
"labelEmbed": "",
|
||||
"empty": ""
|
||||
"editEmbed": "अंतर्निहित-कड़ी संपादन",
|
||||
"create": "कड़ी जोड़े",
|
||||
"label": "कड़ी",
|
||||
"labelEmbed": "कड़ी और जड़ना",
|
||||
"empty": "कोई कड़ी नहीं हैं",
|
||||
"hint": "अपनी कड़ी टाइप करे अथवा कड़ी चिपकाए",
|
||||
"goToElement": "निर्धारित तत्व की तरफ जाए"
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "रेखा संपादित करे",
|
||||
"exit": "रेखा संपादक के बाहर"
|
||||
"editArrow": "तीर संपादन"
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "ताले में रखें",
|
||||
"unlock": "ताले से बाहर",
|
||||
"unlock": "ताला खोलें",
|
||||
"lockAll": "सब ताले के अंदर रखे",
|
||||
"unlockAll": "सब ताले के बाहर निकाले"
|
||||
},
|
||||
"statusPublished": "प्रकाशित",
|
||||
"sidebarLock": "साइडबार खुला रखे.",
|
||||
"selectAllElementsInFrame": "",
|
||||
"removeAllElementsFromFrame": "",
|
||||
"selectAllElementsInFrame": "चौखट के सर्व अवयव चुने",
|
||||
"removeAllElementsFromFrame": "चौखट से सर्व अवयव हटायें",
|
||||
"eyeDropper": "चित्रफलक से रंग चुने",
|
||||
"textToDiagram": "",
|
||||
"prompt": ""
|
||||
"textToDiagram": "पाठ से रेखाचित्र",
|
||||
"prompt": "प्रश्न",
|
||||
"followUs": "हमारा अनुकरण करें",
|
||||
"discordChat": "डिस्कॉर्ड संवाद",
|
||||
"zoomToFitViewport": "दृश्यचौखट में पूरी तरह से बैठने के लिए झूम करें.",
|
||||
"zoomToFitSelection": "चयन पूरा दिखने इतना झूम करे",
|
||||
"zoomToFit": "सभी तत्व दिखे इतना झूम करें",
|
||||
"installPWA": "एक्सकाली ड्रॉ को स्थानीयरूप में इंस्टॉल करें (PWA)",
|
||||
"autoResize": "स्वयं आकार पुनः निर्धारण",
|
||||
"imageCropping": "प्रतिमा काटना",
|
||||
"unCroppedDimension": "कटाई पूर्व आयाम",
|
||||
"copyElementLink": "वस्तु की कड़ी कॉपी करें",
|
||||
"linkToElement": "वस्तु की कड़ी",
|
||||
"wrapSelectionInFrame": "चौकट में चुने हुवे को लपेटे",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "वस्तु की कड़ी",
|
||||
"desc": "चित्र-पटल पर किसी आकार पर क्लिक करें अथवा कड़ी को चिपकाये",
|
||||
"notFound": "चित्र-पटल पर कड़ी वाली वस्तु नहीं मिली"
|
||||
},
|
||||
"library": {
|
||||
"noItems": "अभी तक कोई आइटम जोडा नहीं गया.",
|
||||
"hint_emptyLibrary": "यहाँ जोड़ने के लिए पटल से एक वस्तु चुने, अथवा जन कोष से एक संग्रह नीचे स्थापित करें.",
|
||||
"hint_emptyPrivateLibrary": "यहाँ जोड़ने के लिए पटल से एक वस्तु चुने."
|
||||
"noItems": "अभी तक कोई अवयव जोडा नहीं गया.",
|
||||
"hint_emptyLibrary": "यहाँ जोड़ने के लिए चित्रपटल से एक अवयव चुने, अथवा जन कोष से एक संग्रह नीचे स्थापित करें.",
|
||||
"hint_emptyPrivateLibrary": "यहाँ जोड़ने के लिए चित्रपटल से एक अवयव चुने.",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "पटल पर धूंडे",
|
||||
"noMatch": "कोई मिलता जुलता नहीं मिला",
|
||||
"singleResult": "परिणाम",
|
||||
"multipleResults": "परिणाम",
|
||||
"placeholder": "पटल पर पाठ्य धूंडे",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "कैनवास रीसेट करें",
|
||||
"exportJSON": "",
|
||||
"clearReset": "चित्रपटल स्वच्छ करें",
|
||||
"exportJSON": "फ़ाइल में निर्यात करें",
|
||||
"exportImage": "प्रतिमा निर्यात करे...",
|
||||
"export": "यंहा सुरक्षित करे...",
|
||||
"copyToClipboard": "क्लिपबोर्ड पर प्रतिलिपि बनाएँ",
|
||||
"save": "",
|
||||
"copyLink": "लिंक कॉपी करें",
|
||||
"save": "वर्तमान फ़ाईल में सुरक्षित करें",
|
||||
"saveAs": "सेव करे इस तरह",
|
||||
"load": "खोलें",
|
||||
"getShareableLink": "साझा करने योग्य लिंक प्राप्त करें",
|
||||
@@ -160,74 +214,77 @@
|
||||
"scrollBackToContent": "सामग्री पर वापस स्क्रॉल करें",
|
||||
"zoomIn": "बड़ा करें",
|
||||
"zoomOut": "छोटा करें",
|
||||
"resetZoom": "ज़ूम रीसेट करें",
|
||||
"menu": "मेन्यू",
|
||||
"resetZoom": "बड़ा छोटा करना पहले जैसा करें",
|
||||
"menu": "चयन सूची",
|
||||
"done": "समाप्त",
|
||||
"edit": "संशोधन करें",
|
||||
"edit": "संपादित करें",
|
||||
"undo": "पूर्ववत् करें",
|
||||
"redo": "फिर से करें",
|
||||
"resetLibrary": "",
|
||||
"resetLibrary": "संग्रह को पुनः स्थापित करें",
|
||||
"createNewRoom": "एक नया कमरा बनाएं",
|
||||
"fullScreen": "पूरी स्क्रीन",
|
||||
"darkMode": "डार्क मोड",
|
||||
"lightMode": "लाइट मोड",
|
||||
"zenMode": "ज़ेन मोड",
|
||||
"fullScreen": "पूर्ण दृश्यपटल",
|
||||
"darkMode": "कम प्रकाश प्रणाली",
|
||||
"lightMode": "अधिक प्रकाश प्रणाली",
|
||||
"systemMode": "तांत्रिक प्रणाली",
|
||||
"zenMode": "एकाग्र प्रणाली",
|
||||
"objectsSnapMode": "वस्तुओं से पकड़े",
|
||||
"exitZenMode": "जेन मोड से बाहर निकलें",
|
||||
"cancel": "",
|
||||
"exitZenMode": "एकाग्र स्थिति से बाहर निकलें",
|
||||
"cancel": "रद्द करें",
|
||||
"saveLibNames": "",
|
||||
"clear": "साफ़ करे",
|
||||
"remove": "हटाएं",
|
||||
"embed": "",
|
||||
"publishLibrary": "प्रकाशित करें",
|
||||
"embed": "जड़ना पलटें",
|
||||
"publishLibrary": "",
|
||||
"submit": "प्रस्तुत करे",
|
||||
"confirm": "पुष्टि करें",
|
||||
"embeddableInteractionButton": ""
|
||||
"embeddableInteractionButton": "संवाद स्थापना के लिए क्लिक करें"
|
||||
},
|
||||
"alerts": {
|
||||
"clearReset": "इससे पूरा कैनवास साफ हो जाएगा। क्या आपको यकीन है?",
|
||||
"clearReset": "इससे पूरा चित्रपटल साफ हो जाएगा। क्या आप निश्चित है?",
|
||||
"couldNotCreateShareableLink": "साझा करने योग्य लिंक नहीं बनाया जा सका।",
|
||||
"couldNotCreateShareableLinkTooBig": "लिंक शेयर नहीं कर सकता: दृश्य बहुत बड़ा",
|
||||
"couldNotCreateShareableLinkTooBig": "कड़ी साझा नहीं की जा सकती कारण: दृश्य बहुत बड़ा हैं",
|
||||
"couldNotLoadInvalidFile": "अमान्य फ़ाइल लोड नहीं की जा सकी",
|
||||
"importBackendFailed": "बैकएंड से आयात करना विफल रहा।",
|
||||
"cannotExportEmptyCanvas": "खाली कैनवास निर्यात नहीं कर सकता।",
|
||||
"cannotExportEmptyCanvas": "खाली चित्रपटल निर्यात नहीं कर सकते",
|
||||
"couldNotCopyToClipboard": "क्लिपबोर्ड पर कॉपी नहीं किया जा सका",
|
||||
"decryptFailed": "डेटा को डिक्रिप्ट नहीं किया जा सका।",
|
||||
"uploadedSecurly": "अपलोड को एंड-टू-एंड एन्क्रिप्शन के साथ सुरक्षित किया गया है, जिसका मतलब है कि एक्सक्लूसिव सर्वर और थर्ड पार्टी कंटेंट नहीं पढ़ सकते हैं।",
|
||||
"loadSceneOverridePrompt": "लोड हो रहा है बाहरी ड्राइंग आपके मौजूदा सामग्री को बदल देगा। क्या आप जारी रखना चाहते हैं?",
|
||||
"collabStopOverridePrompt": "चालू सत्र समाप्ति से आपका संग्रहित पूर्व स्थानीय अधिलेखन नष्ट होकर पुनः अधिलेखित होगा, क्या आपको यक़ीन हैं? ( यदी आपको पूर्व स्थापित अधिलेखन सुरक्षित चाहिये तो बस ब्राउज़र टैब बंद करे)",
|
||||
"decryptFailed": "डेटा को विसंकेतन नहीं किया जा सका।",
|
||||
"uploadedSecurly": "अपलोड को आद्यंत एन्क्रिप्शन के साथ सुरक्षित किया गया है, जिसका मतलब है कि एक्सकालीड्रॉ सर्वर और अन्य पक्ष आपका पाठ्य नहीं पढ़ सकते हैं।",
|
||||
"loadSceneOverridePrompt": "बाहरी रेखाचित्र आयत करने से वह आपके मौजूदा सामग्री को बदल/हटा देगा। क्या आप इसे होने देना चाहते हैं?",
|
||||
"collabStopOverridePrompt": "चालू सत्र के समाप्ति से आपका संग्रहित पूर्व स्थानीय अधिलेखन नष्ट होकर पुनः अधिलेखित होगा, क्या आपको यक़ीन हैं? ( यदी आपको पूर्व स्थापित अधिलेखन सुरक्षित चाहिये तो बस ब्राउज़र टैब बंद करे)",
|
||||
"errorAddingToLibrary": "संग्रह में जोडा न जा सका",
|
||||
"errorRemovingFromLibrary": "संग्रह से हटाया नहीं जा सका",
|
||||
"confirmAddLibrary": "लाइब्रेरी जोड़ें पुष्टि करें आकार संख्या",
|
||||
"imageDoesNotContainScene": "ऐसा लगता है कि इस छवि में कोई दृश्य डेटा नहीं है। क्या आपने निर्यात के दौरान दृश्य एम्बेडिंग अनुमतित की है?",
|
||||
"cannotRestoreFromImage": "छवि फ़ाइल बहाल दृश्य नहीं है",
|
||||
"invalidSceneUrl": "दिये गये युआरेल से दृश्य आयात नहीं किया जा सका. यह या तो अनुचित है, या इसमें उचित Excalidraw JSON डेटा नहीं है।",
|
||||
"resetLibrary": "यह पूरा संग्रह रिक्त करेगा. क्या आपको यक़ीन हैं?",
|
||||
"confirmAddLibrary": "{{numShapes}} आकार आपके संग्रह में जुड़ेंगे, क्या उसे होने देना चाहते हों?",
|
||||
"imageDoesNotContainScene": "ऐसा लगता है कि इस छवि में कोई दृश्य डेटा नहीं है। क्या आपने निर्यात के दौरान दृश्य जड़ने की अनुमति दी है?",
|
||||
"cannotRestoreFromImage": "प्रतिमा फ़ाइल से दृश्य पुनःस्थापित न हो सका",
|
||||
"invalidSceneUrl": "दिये गये यु-आर-एल से दृश्य आयात नहीं किया जा सका. यह यू-आर-एल या तो अयोग्य है, या इसमें उचित एक्स-काली-ड्रॉ JSON डेटा नहीं है।",
|
||||
"resetLibrary": "यह पूरा संग्रह रिक्त करेगा. क्या आप इसे होने देना चहाते हों?",
|
||||
"removeItemsFromsLibrary": "{{count}} वस्तु(यें) संग्रह से हटायें?",
|
||||
"invalidEncryptionKey": "कूटलेखन कुंजी 22 अक्षरों की होनी चाहिये, इसलिये जीवंत सहयोग अक्षम हैं",
|
||||
"collabOfflineWarning": "कोई इंटरनेट कनेक्शन उपलब्ध नहीं है।\nआपके बदलाव सहेजे नहीं जाएंगे!"
|
||||
"collabOfflineWarning": "कोई इंटरनेट कनेक्शन उपलब्ध नहीं है।\nआपके बदलाव सहेजे नहीं जाएंगे!",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "असमर्थित फाइल प्रकार",
|
||||
"imageInsertError": "छवि सम्मिलित नहीं की जा सकी. पुनः प्रयत्न करे...",
|
||||
"imageInsertError": "प्रतिमा सन्निवेश नहीं की जा सकी. पुनः प्रयत्न करे...",
|
||||
"fileTooBig": "फ़ाइल ज़रूरत से ज़्यादा बड़ी हैं. अधिकतम अनुमित परिमाण {{maxSize}} हैं",
|
||||
"svgImageInsertError": "एसवीजी छवि सम्मिलित नहीं कर सके, एसवीजी रचना अनुचित हैं",
|
||||
"failedToFetchImage": "",
|
||||
"invalidSVGString": "अनुचित SVG",
|
||||
"svgImageInsertError": "एसवीजी प्रतिमा सम्मिलित नहीं कर सके, एसवीजी संरचना लगता है कि अयोग्य हैं.",
|
||||
"failedToFetchImage": "प्रतिमा लाने में विफल.",
|
||||
"cannotResolveCollabServer": "कॉलेब सर्वर से कनेक्शन नहीं हो पा रहा. कृपया पृष्ठ को पुनः लाने का प्रयास करे.",
|
||||
"importLibraryError": "संग्रह प्रतिष्ठापित नहीं किया जा सका",
|
||||
"collabSaveFailed": "किसी कारण वश अंदरूनी डेटाबेस में सहेजा नहीं जा सका। यदि समस्या बनी रहती है, तो किये काम को खोने न देने के लिये अपनी फ़ाइल को स्थानीय रूप से सहेजे।",
|
||||
"saveLibraryError": "संग्रह सुरक्षित नहीं किया जा सका. कृपया अपने संग्रह को एक स्थानीय फ़ाइल में सुरक्षित करें जिससे आपके परिवर्तनों सुरक्षित रहेंगे.",
|
||||
"collabSaveFailed": "किसी कारण वश अंदरूनी डेटाबेस में सुरक्षित नहीं जा सका। यदि समस्या बनी रहती है, तो किये काम को खोने न देने के लिये अपनी फ़ाइल को स्थानीय रूप से सुरक्षित करें.",
|
||||
"collabSaveFailed_sizeExceeded": "लगता है कि पृष्ठ तल काफ़ी बड़ा है, इस्कारण अंदरूनी डेटाबेस में सहेजा नहीं जा सका। किये काम को खोने न देने के लिये अपनी फ़ाइल को स्थानीय रूप से सहेजे।",
|
||||
"imageToolNotSupported": "प्रतिमायें अक्षम की गयी हैं",
|
||||
"imageToolNotSupported": "प्रतिमायें निर्योग्य की गयी हैं",
|
||||
"brave_measure_text_error": {
|
||||
"line1": "लगता है कि आप Brave ब्राउज़र का उपयोग कर रहे और साथ में <bold>आक्रामक उँगलियो के छाप </bold> का चयन किया हुवा है",
|
||||
"line2": "यह आपके चित्रों के <bold>पाठ तत्वों</bold>को खंडित कर सकता हैं",
|
||||
"line3": "हमें आपसे ठोस आग्रह है की आप सेट्टिंग में इस विकल्प का चयन ना करे.<link> इस अनुक्रम </link> का पालन करके इसका पता लगा सकते हैं",
|
||||
"line1": "लगता है कि आप Brave ब्राउज़र का उपयोग कर रहे और साथ में <bold>आक्रामक उँगलियो के छाप निरोधन </bold> का चयन किया हुवा है",
|
||||
"line2": "यह आपके चित्रों के <bold>पाठ अवयवों</bold>को खंडित कर सकता हैं",
|
||||
"line3": "हमें आपसे ठोस आग्रह है की आप सेट्टिंग में इस विकल्प का चयन ना करे.<link> इस अनुक्रम </link> का पालन करके ये कैसे करे, इसका पता लगा सकते हैं",
|
||||
"line4": "यदि इस सेटिंग्स को अक्षम करने पर भी पृष्ठ ठीक नहीं दिखता हो तो, हमारे GitHub पर एक <issueLink>मुद्दा प्रस्तुत</issueLink> करे, या हमें <discordLink>डिस्कोर्ड</discordLink> पर लिखित सम्पर्क करें"
|
||||
},
|
||||
"libraryElementTypeError": {
|
||||
"embeddable": "",
|
||||
"iframe": "आयफ़्रेम तत्व समूहकोष में जोडा नहीं जा सका.",
|
||||
"image": ""
|
||||
"embeddable": "जड़ने लायक़ अवयवों को समूहकोष में जोडा नहीं जा सका.",
|
||||
"iframe": "आइफ़्रेम के अवयवों को समूहकोष में जोडा नहीं जा सका.",
|
||||
"image": "प्रतिमायें समूह कोष में जोड़ना शीघ्र ही संभव होगा!"
|
||||
},
|
||||
"asyncPasteFailedOnRead": "चिपकाया नहीं जा सका (सिस्टम क्लिपबोर्ड से पढ़ा नहीं जा सका).",
|
||||
"asyncPasteFailedOnParse": "चिपकाया नहीं जा सका.",
|
||||
@@ -235,27 +292,44 @@
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "चयन",
|
||||
"image": "छवि सम्मिलित करें",
|
||||
"lasso": "",
|
||||
"image": "प्रतिमा सम्मिलित करें",
|
||||
"rectangle": "आयात",
|
||||
"diamond": "तिर्यग्वर्ग",
|
||||
"diamond": "ईंट",
|
||||
"ellipse": "दीर्घवृत्त",
|
||||
"arrow": "तीर",
|
||||
"line": "रेखा",
|
||||
"freedraw": "चित्रांतित करे",
|
||||
"text": "पाठ",
|
||||
"library": "लाइब्रेरी",
|
||||
"lock": "ड्राइंग के बाद चयनित टूल को सक्रिय रखें",
|
||||
"penMode": "पेन का मोड - स्पर्श टाले",
|
||||
"link": "",
|
||||
"library": "संग्रह",
|
||||
"lock": "ड्राइंग के बाद चयनित उपकरण को सक्रिय रखें",
|
||||
"penMode": "पेन का अंदाज़ - स्पर्श टाले",
|
||||
"link": "चयनित आकृति की कड़ी जोड़े/अद्यतन करें",
|
||||
"eraser": "रबड़",
|
||||
"frame": "",
|
||||
"frame": "चौखट उपकरण",
|
||||
"magicframe": "तारिक ढाँचें को सांकेतिक लिपि में",
|
||||
"embeddable": "",
|
||||
"embeddable": "वेब जड़ायें",
|
||||
"laser": "लेसर टॉर्च",
|
||||
"hand": "हाथ ( खिसकाने का औज़ार)",
|
||||
"extraTools": "",
|
||||
"hand": "हाथ ( खिसका के देखने का औज़ार)",
|
||||
"extraTools": "अधिक उपकरण",
|
||||
"mermaidToExcalidraw": "मर्मेड से एक्सकाली में",
|
||||
"magicSettings": "कृतिम बुद्धिमत्ता सेटिंग्स"
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "आयत",
|
||||
"diamond": "ईंट",
|
||||
"ellipse": "दीर्घवृत्त",
|
||||
"arrow": "तीर",
|
||||
"line": "रेखा",
|
||||
"freedraw": "मुक्त चित्रांकन",
|
||||
"text": "पाठ",
|
||||
"image": "छवि",
|
||||
"group": "समूह",
|
||||
"frame": "ढांचा",
|
||||
"magicframe": "तारिक ढाँचें को सांकेतिक लिपि में",
|
||||
"embeddable": "वेब जडें",
|
||||
"selection": "चयन",
|
||||
"iframe": "आईफ्रेम"
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "कैनवास क्रिया",
|
||||
@@ -263,75 +337,85 @@
|
||||
"shapes": "आकृतियाँ"
|
||||
},
|
||||
"hints": {
|
||||
"canvasPanning": "कैनवास को सरकाने के लिए, ड्रैग करते समय माउस व्हील को पकड़े रखे या स्पेसबार को दबाए रखे, अथवा हाथ वाले औज़ार का उपयोग करें",
|
||||
"linearElement": "कई बिंदुओं को शुरू करने के लिए क्लिक करें, सिंगल लाइन के लिए खींचें",
|
||||
"freeDraw": "क्लिक करें और खींचें। समाप्त करने के लिए, छोड़ो",
|
||||
"text": "आप चयन टूल से कहीं भी डबल-क्लिक करके टेक्स्ट जोड़ सकते हैं",
|
||||
"embeddable": "",
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "कई बिंदुओं को शुरू करने के लिए क्लिक करें, एकमात्र रेखा के लिए खींचें",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "क्लिक करें और खींचें। समाप्त करने के लिए, छोडे",
|
||||
"text": "आप चयन उपकरण से कहीं भी डबल-क्लिक करके पाठ्य को जोड़ सकते हों",
|
||||
"embeddable": "वेबसाइट बनाकर जड़ने के लिए क्लिक-ड़्रैग करें",
|
||||
"text_selected": "",
|
||||
"text_editing": "",
|
||||
"linearElementMulti": "अंतिम बिंदु पर क्लिक करें या समाप्त होने के लिए एस्केप या एंटर दबाएं",
|
||||
"lockAngle": "आप घूर्णन करते समय SHIFT पकड़कर कोणों को मोड़ सकते हैं",
|
||||
"resize": "आकार बदलते समय आप SHIFT को पकड़ कर अनुपात में कमी कर सकते हैं,\nकेंद्र से आकार बदलने के लिए ALT दबाए रखें",
|
||||
"linearElementMulti": "",
|
||||
"lockAngle": "",
|
||||
"resize": "",
|
||||
"resizeImage": "",
|
||||
"rotate": "आप घूर्णन करते समय SHIFT पकड़कर कोणों को विवश कर सकते हैं",
|
||||
"lineEditor_info": "बिंदुओं को सम्पादित करने के लिए CtrlOrCmd को दबायें रखते हुये डबल क्लिक करे, अथवा CtrlOrCmd + Enter साथ दबाये",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"placeImage": "",
|
||||
"publishLibrary": "",
|
||||
"publishLibrary": "आपका अपना समूहकोष प्रकाशित करे",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "मिटाने के लिए चुने हुए चीजों को ना चुनने के लिए Alt साथ में दबाए",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "\"dom.events.asyncClipboard.clipboardItem\" फ़्लैग को \"true\" पर सेट करके इस सुविधा को संभवतः सक्षम किया जा सकता है। Firefox में ब्राउज़र फ़्लैग बदलने के लिए, \"about:config\" पृष्ठ पर जाएँ।",
|
||||
"disableSnapping": "स्नैपिंग को निष्क्रिय करने के लिए CtrlOrCmd दबाए रखें"
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "पूर्वावलोकन नहीं दिखा सकते हैं",
|
||||
"canvasTooBig": "कैनवास बहुत बड़ा",
|
||||
"canvasTooBigTip": "कैनवास बहुत बड़ा टिप"
|
||||
"canvasTooBig": "चित्रपटल शायद बहुत बड़ा हो सकता हैं",
|
||||
"canvasTooBigTip": "सुझाव: सबसे दूर वाले अवयवों को थोड़ा आपस में पास-पास लायें."
|
||||
},
|
||||
"errorSplash": {
|
||||
"headingMain": "एक त्रुटि का सामना करना पड़ा। प्रयत्न <button>इस पृष्ठ को पुनः लोड करें</button>",
|
||||
"clearCanvasMessage": "यदि पुनः लोड करना काम नहीं करता है, तो प्रयास करें <button>कैनवास साफ करना।</button>",
|
||||
"clearCanvasCaveat": " इससे काम का नुकसान होगा ",
|
||||
"trackedToSentry": "पहचानकर्ता के साथ त्रुटि {{eventId}} हमारे सिस्टम पर नज़र रखी गई थी।",
|
||||
"openIssueMessage": "हम बहुत सतर्क थे कि त्रुटि पर आपकी दृश्य जानकारी शामिल न करें। यदि आपका दृश्य निजी नहीं है, तो कृपया हमारे बारे में विचार करें <button>बग ट्रैकर</button> कृपया GitHub मुद्दे को कॉपी और पेस्ट करके नीचे दी गई जानकारी शामिल करें।",
|
||||
"headingMain": "एक त्रुटि का सामना करना पड़ा।</button> पृष्ठ को पुनः लोड </button> करने का प्रयत्न करें.",
|
||||
"clearCanvasMessage": "यदि पुनः लोड करना काम नहीं करता है, <button>चित्रपटल साफ</button> करने का प्रयास करें.",
|
||||
"clearCanvasCaveat": " इससे किए हुये कार्य का नुकसान होगा ",
|
||||
"trackedToSentry": "पहचानकर्ता के साथ त्रुटि {{eventId}} पर हमारे सिस्टम ने नज़र रखी हुये थी।",
|
||||
"openIssueMessage": "हम बहुत सतर्क थे कि त्रुटि विवरण में आपके दृश्य कीजानकारी शामिल न हों। यदि आपका दृश्य निजी नहीं है, तो कृपया हमसे <button>बग ट्रैकर</button> पर सम्पर्क बनाए रख़े. कृपया GitHub मुद्दे में, नीचे दी गई जानकारी कॉपी और पेस्ट करके शामिल करें।",
|
||||
"sceneContent": "दृश्य सामग्री:"
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": "या"
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "आप अपने वर्तमान दृश्य के लोगों को अपने साथ सहयोग करने के लिए आमंत्रित कर सकते हैं।",
|
||||
"desc_privacy": "चिंता न करें, सत्र अंत-से-अंत एन्क्रिप्शन का उपयोग करता है, इसलिए आप जो भी ड्रा करेंगे वह निजी रहेगा। यहां तक कि हमारा सर्वर भी नहीं देख पाएगा कि आप क्या कर रहे हैं।",
|
||||
"desc_intro": "अपनी चित्रकला पर सहयोग करने के लिए लोगों को आमंत्रित करें।",
|
||||
"desc_privacy": "चिंता न करें, सत्र शुरू से अंत तक कूट रूप में है, और पूरी तरह से निजी है। यहां तक कि हमारा परिसेवक भी यह नहीं देख सकता कि आप क्या बनाते हैं।",
|
||||
"button_startSession": "सत्र प्रारंभ करें",
|
||||
"button_stopSession": "सत्र रुकें",
|
||||
"desc_inProgressIntro": "लाइव सहयोग सत्र अब जारी है।",
|
||||
"button_stopSession": "सत्र समाप्त करें",
|
||||
"desc_inProgressIntro": "जीवंत सहयोग सत्र अब जारी है।",
|
||||
"desc_shareLink": "इस लिंक को आप जिस किसी के साथ भी सहयोग करना चाहते हैं, उसके साथ साझा करें",
|
||||
"desc_exitSession": "सत्र रोकना आपको रूम से बाहर कर देगा, लेकिन आप स्थानीय स्तर पर दृश्य के साथ काम करना जारी रख पाएंगे। ध्यान दें कि यह अन्य लोगों को प्रभावित नहीं करेगा, और वे अभी भी अपने संस्करण पर सहयोग करने में सक्षम होंगे।",
|
||||
"shareTitle": ""
|
||||
"desc_exitSession": "सत्र रोकना आपको रूम से बाहर कर देगा, किंतु आप स्थानीय स्तर पर दृश्य के साथ काम करना जारी रख सकते हो। ध्यान दें कि यह अन्य लोगों को प्रभावित नहीं करेगा, और वे अभी भी अपने संस्करण पर सहयोग करने में सक्षम होंगे।",
|
||||
"shareTitle": "जीवंत सहयोग सत्र में जुड़े"
|
||||
},
|
||||
"errorDialog": {
|
||||
"title": "गलती"
|
||||
"title": "त्रुटि"
|
||||
},
|
||||
"exportDialog": {
|
||||
"disk_title": "",
|
||||
"disk_details": "",
|
||||
"disk_button": "",
|
||||
"link_title": "",
|
||||
"link_details": "",
|
||||
"link_button": "",
|
||||
"excalidrawplus_description": "",
|
||||
"excalidrawplus_button": "",
|
||||
"excalidrawplus_exportError": ""
|
||||
"disk_title": "डिस्क पर सुरक्षित करे",
|
||||
"disk_details": "दृश्य डेटा एक फ़ाइल में निर्यात करे, जहांसे आप उसे पुनः आयात कर सके",
|
||||
"disk_button": "फ़ाइल में सुरक्षित करें",
|
||||
"link_title": "साझा करने योग्य कड़ी",
|
||||
"link_details": "केवल पढ़ी जा सके ऐसी कड़ी में निर्यात करें",
|
||||
"link_button": "कड़ी स्वरूप में निर्यात करे",
|
||||
"excalidrawplus_description": "दृश्य को एक्सकालीड्रॉप्लस कार्यस्थल में सुरक्षित रखें",
|
||||
"excalidrawplus_button": "निर्यात",
|
||||
"excalidrawplus_exportError": "इस वक्त एक्सकालीड्रॉप्लस में निर्यात नहीं किया जा सका..."
|
||||
},
|
||||
"helpDialog": {
|
||||
"blog": "हमारा ब्लॉग पढे",
|
||||
"click": "क्लिक करें",
|
||||
"deepSelect": "",
|
||||
"deepBoxSelect": "",
|
||||
"deepSelect": "गहरा चयन",
|
||||
"deepBoxSelect": "बक्से के अंदर गहरा चयन करे और घसीटने की रोकथाम करे",
|
||||
"createFlowchart": "सामान्य अवयव से फ़्लोचार्ट बनायें",
|
||||
"navigateFlowchart": "फ़्लोचार्ट का अनुपालन करें",
|
||||
"curvedArrow": "वक्र तीर",
|
||||
"curvedLine": "वक्र रेखा",
|
||||
"documentation": "",
|
||||
"doubleClick": "",
|
||||
"documentation": "प्रलेखिकरण",
|
||||
"doubleClick": "डबल-क्लिक",
|
||||
"drag": "खींचें",
|
||||
"editor": "संपादक",
|
||||
"editLineArrowPoints": "रेखा/तीर बिंदु सम्पादित करे",
|
||||
@@ -340,115 +424,121 @@
|
||||
"howto": "हमारे गाइड का पालन करें",
|
||||
"or": "या",
|
||||
"preventBinding": "तीर बंधन रोकें",
|
||||
"tools": "औज़ार",
|
||||
"tools": "उपकरण",
|
||||
"shortcuts": "कीबोर्ड के शॉर्टकट्स",
|
||||
"textFinish": "",
|
||||
"textNewLine": "",
|
||||
"textFinish": "संपादन पूर्ण करे (पाठ संपादक)",
|
||||
"textNewLine": "नई पंक्ति जोड़ें (पाठ संपादक)",
|
||||
"title": "मदद",
|
||||
"view": "दृश्य",
|
||||
"zoomToFit": "सभी तत्वों को फिट करने के लिए ज़ूम करें",
|
||||
"zoomToFit": "सभी अवयाओं को फिट करने के लिए ज़ूम करें",
|
||||
"zoomToSelection": "चयन तक ज़ूम करे",
|
||||
"toggleElementLock": "ताले के अंदर/बाहर चुनाव",
|
||||
"movePageUpDown": "पृष्ठ ऊपर/नीचे करे",
|
||||
"movePageLeftRight": "पृष्ठ बायी/दायी तरफ करे"
|
||||
"movePageLeftRight": "पृष्ठ बायी/दायी तरफ करे",
|
||||
"cropStart": "प्रतिमा काटें",
|
||||
"cropFinish": "प्रतिमा काटना समाप्त करें"
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": ""
|
||||
"title": "चित्रपलट स्वच्छ करे"
|
||||
},
|
||||
"publishDialog": {
|
||||
"title": "",
|
||||
"itemName": "",
|
||||
"authorName": "",
|
||||
"githubUsername": "",
|
||||
"twitterUsername": "",
|
||||
"libraryName": "",
|
||||
"libraryDesc": "",
|
||||
"website": "",
|
||||
"title": "समूह कोष प्रकाशित करे",
|
||||
"itemName": "वस्तु का नाम",
|
||||
"authorName": "लेखक का नाम",
|
||||
"githubUsername": "ग़िटहब उपयोक्ता का नाम",
|
||||
"twitterUsername": "ट्विटर उपयोक्ता का नाम",
|
||||
"libraryName": "समूहकोष का नाम",
|
||||
"libraryDesc": "समूहकोष विवरण",
|
||||
"website": "वेबसाइट",
|
||||
"placeholder": {
|
||||
"authorName": "",
|
||||
"libraryName": "",
|
||||
"libraryDesc": "",
|
||||
"githubHandle": "",
|
||||
"twitterHandle": "",
|
||||
"website": ""
|
||||
"authorName": "आपका नाम अथवा उपयोक्तानाम",
|
||||
"libraryName": "आपके समूहकोष का नाम",
|
||||
"libraryDesc": "आपके समूह कोष का विवरण, जिससे अन्य उपयोक्ता उसका उपयोग समझ सके",
|
||||
"githubHandle": "ग़िट हब हैंडल (वैकल्पिल), जिससे आप समूह कोष को उसके एक बार समीक्षा के लिये प्रस्तुत करने के उपरांत संपादित कर सके.",
|
||||
"twitterHandle": "ट्विटर उपयोक्ता का नाम ( ऐच्छिक), जिससे हम ट्विटर पर प्रवर्तन करते समय उचित उपयोक्ता को श्रेय दे सके",
|
||||
"website": "आपकी व्येयक्तिक वेब साइट या अन्य साइट की कड़ी ( ऐच्छिक)"
|
||||
},
|
||||
"errors": {
|
||||
"required": "",
|
||||
"website": "मान्य URL प्रविष्ट करें"
|
||||
"required": "आवश्यक",
|
||||
"website": "मान्य URL दर्ज करें"
|
||||
},
|
||||
"noteDescription": "संग्रह सम्मिलित करने हेतु प्रस्तुत करें <link>सार्वजनिक संग्रहालय</link>अन्य वक्तियों को उनके चित्रकारी में उपयोग के लिये",
|
||||
"noteGuidelines": "संग्रह को पहले स्वीकृति आवश्यक कृपया यह पढ़ें <link>दिशा-निर्देश</link>",
|
||||
"noteLicense": "जमा करके, आप सहमत हैं कि संग्रहण को <link>MIT लाइसेंस</link> के तहत प्रकाशित किया जाएगा, जिसका संक्षिप्त अर्थ है कि कोई भी बिना किसी प्रतिबंध के उनका उपयोग कर सकता है।",
|
||||
"noteItems": "",
|
||||
"atleastOneLibItem": "",
|
||||
"republishWarning": "टिप्पणी: कुछ चुने हुवे आइटम पहले ही प्रकाशित/प्रस्तुत किए जा चुके हैं। किसी प्रकाशित संग्रह को अद्यतन करते समय या पहले से प्रस्तुत आइटम को पुन्हा प्रस्तुत करते समय, आप बस उसे केवल अद्यतन करें ।"
|
||||
"noteDescription": "अन्य वक्तियों को उनके चित्रकारी में उपयोग के लिये आपका संग्रह <link> सार्वजनिक समग्रहालय</link> में सम्मिलित करने हेतु प्रस्तुत करें.",
|
||||
"noteGuidelines": "संग्रह को पहले स्वीकृति मिलना आवश्यक कृपया हैं. दिए हुवे <link>दिशा-निर्देश</link> पढ़े. संचार और बदलने के लिए आपके पास एक ग़िट हब खाता होना चाहिए है. परंतु, यह अति आवश्यक नाही हैं.",
|
||||
"noteLicense": "जमा करके, आप मानते है कि आप सहमत हैं कि संग्रहण को <link>MIT लाइसेंस</link> के तहत प्रकाशित किया जाएगा, जिसका संक्षिप्त अर्थ है कि कोई भी बिना किसी प्रतिबंध के उनका उपयोग कर सकता है।",
|
||||
"noteItems": "प्रत्तेक समूह कोष अवयव का उसका नाम होना आवश्यक हैं, जिसे उसे छान कर तलाशा जा सकें",
|
||||
"atleastOneLibItem": "प्रारम्भ करने के लिये समूह कोष से कम से कम एक अवयव चुने",
|
||||
"republishWarning": "टिप्पणी: कुछ चुने हुवे आइटम पहले ही प्रकाशित/प्रस्तुत किए जा चुके हैं। किसी प्रकाशित संग्रह को अद्यतन करते समय या पहले से प्रस्तुत अवयवों को पुन्हा प्रस्तुत करते समय, आप बस उसे केवल अद्यतन करें ।"
|
||||
},
|
||||
"publishSuccessDialog": {
|
||||
"title": "",
|
||||
"title": "समूह कोष प्रस्तुत करें",
|
||||
"content": "{{authorName}} धन्यवाद. आपका संग्रहण समीक्षा के लिए दर्ज हो चुका है. समीक्षा स्थिति <link>यहाँ</link>जान सकते हैं."
|
||||
},
|
||||
"confirmDialog": {
|
||||
"resetLibrary": "",
|
||||
"removeItemsFromLib": ""
|
||||
"resetLibrary": "संग्रह को पुनः स्थापित करें",
|
||||
"removeItemsFromLib": "चयनित अवयव समूह कोष से अलग करें"
|
||||
},
|
||||
"imageExportDialog": {
|
||||
"header": "",
|
||||
"header": "प्रतिमा निर्यात करे",
|
||||
"label": {
|
||||
"withBackground": "",
|
||||
"onlySelected": "",
|
||||
"darkMode": "",
|
||||
"embedScene": "",
|
||||
"scale": "",
|
||||
"padding": ""
|
||||
"withBackground": "पृष्ठभूमि",
|
||||
"onlySelected": "केवल चयनित",
|
||||
"darkMode": "कम प्रकाश प्रणाली",
|
||||
"embedScene": "दृश्य जड़े",
|
||||
"scale": "परिमाप",
|
||||
"padding": "भराई"
|
||||
},
|
||||
"tooltip": {
|
||||
"embedScene": ""
|
||||
"embedScene": "दृश्य डेटा निर्यतित पी-एन-जी/ एस-वी-जी फ़ाइल में सुरक्षित किया जाएगा, जिससे दृश्य को पुनःस्थापित किया जा सकता है. यह निर्यतित फ़ाइल का आकार बढ़ा देगा."
|
||||
},
|
||||
"title": {
|
||||
"exportToPng": "",
|
||||
"exportToSvg": "",
|
||||
"copyPngToClipboard": ""
|
||||
"exportToPng": "पी-एन-जी के स्वरूप में निर्यात करे",
|
||||
"exportToSvg": "एस-वी0जी के स्वरूप में निर्यात करे",
|
||||
"copyPngToClipboard": "पी-एन-जी के स्वरूप में क्लिपबोर्ड पर प्रतिरूपित करें"
|
||||
},
|
||||
"button": {
|
||||
"exportToPng": "",
|
||||
"exportToSvg": "",
|
||||
"copyPngToClipboard": ""
|
||||
"exportToPng": "पी-एन-जी",
|
||||
"exportToSvg": "एस-वी-जी",
|
||||
"copyPngToClipboard": "क्लिपबोर्ड पर प्रतिलिपि बनाएँ"
|
||||
}
|
||||
},
|
||||
"encrypted": {
|
||||
"tooltip": "आपके चित्र अंत-से-अंत एन्क्रिप्टेड हैं, इसलिए एक्सक्लूसिव्रॉव के सर्वर उन्हें कभी नहीं देखेंगे।",
|
||||
"link": ""
|
||||
"link": "एक्सकाली मैं ब्लॉग पोस्ट आद्यंत गोपित"
|
||||
},
|
||||
"stats": {
|
||||
"angle": "कोण",
|
||||
"element": "एलिमेंट",
|
||||
"elements": "एलिमेंट",
|
||||
"shapes": "आकृतियाँ",
|
||||
"height": "ऊंचाई",
|
||||
"scene": "दृश्य",
|
||||
"selected": "चयनित",
|
||||
"storage": "संग्रह",
|
||||
"title": "बेवकूफ के लिए आँकड़े",
|
||||
"fullTitle": "पटल और आकार के गुण",
|
||||
"title": "गुण",
|
||||
"generalStats": "साधारणत:",
|
||||
"elementProperties": "आकृति के गुण",
|
||||
"total": "कुल",
|
||||
"version": "संस्करण",
|
||||
"versionCopy": "काॅपी करने के लिए क्लिक करें",
|
||||
"versionCopy": "प्रतिलिपि के लिए क्लिक करें",
|
||||
"versionNotAvailable": "संस्करण उपलब्ध नहीं है",
|
||||
"width": "चौड़ाई"
|
||||
},
|
||||
"toast": {
|
||||
"addedToLibrary": "",
|
||||
"copyStyles": "काॅपी कीए स्टाइल",
|
||||
"copyToClipboard": "क्लिपबोर्ड में कॉपी कीए",
|
||||
"copyToClipboardAsPng": "",
|
||||
"fileSaved": "",
|
||||
"fileSavedToFilename": "",
|
||||
"canvas": "",
|
||||
"selection": "",
|
||||
"addedToLibrary": "समूहकोष में जोडा गया",
|
||||
"copyStyles": "प्रतिलिपित शैली",
|
||||
"copyToClipboard": "क्लिपबोर्ड में प्रतिलिपित",
|
||||
"copyToClipboardAsPng": "{{exportSelection}} को क्लिपबोर्ड पर पी-एन-जी( {{exportColorScheme}}) पर प्रतिरूपित किया गया",
|
||||
"copyToClipboardAsSvg": "{{exportSelection}} को क्लिपबोर्ड पर एस-वी-जी ( {{exportColorScheme}}) स्वरूप में प्रतिलिपित किया",
|
||||
"fileSaved": "फ़ाइल सुरक्षित की गयी",
|
||||
"fileSavedToFilename": "{filename} में सुरक्षित की गयी",
|
||||
"canvas": "चित्रपटल",
|
||||
"selection": "चयन",
|
||||
"pasteAsSingleElement": "एक अवयव के रूप में चिपकाने के लिए {{shortcut}} का उपयोग करें,\nया किसी मौजूदा पाठ संपादक में चिपकायें",
|
||||
"unableToEmbed": "",
|
||||
"unrecognizedLinkFormat": ""
|
||||
"unableToEmbed": "यह यू-आर-एल जड़ने हेतु अस्वीकृत हैं. इस यू-आर-एल को श्वेतसूची मैं सम्मिलित कराने हेतु ग़िटहब पर मुद्दा उठायें",
|
||||
"unrecognizedLinkFormat": "जो कड़ी आपने जड़ी हैं, वह अनपेक्षित प्रारूप में हैं. कृपया मूल साइट द्वारा मुहैय्या कराया हुवा 'जड़ने हेतु' पाठ चिपकाने का प्रयास करें.",
|
||||
"elementLinkCopied": "कड़ी क्लिप बोर्ड पर कॉपी की गयी"
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "",
|
||||
"transparent": "पारदर्शक",
|
||||
"black": "काला",
|
||||
"white": "सफ़ेद",
|
||||
"red": "लाल",
|
||||
@@ -467,7 +557,7 @@
|
||||
"welcomeScreen": {
|
||||
"app": {
|
||||
"center_heading": "आपका सर्व डेटा ब्राउज़र के भीतर स्थानिक जगह पे सुरक्षित किया गया.",
|
||||
"center_heading_plus": "बजाय आपको Excalidraw+ पर जाना है?",
|
||||
"center_heading_plus": "बजाय आपको एक्स-काली-ड्रॉ-प्लस पर जाना है?",
|
||||
"menuHint": "निर्यात, पसंद, भाषायें, ..."
|
||||
},
|
||||
"defaults": {
|
||||
@@ -478,6 +568,7 @@
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "अधिकांश उपयोगित रंग",
|
||||
"colors": "रंग",
|
||||
"shades": "छाया",
|
||||
@@ -487,9 +578,9 @@
|
||||
"overwriteConfirm": {
|
||||
"action": {
|
||||
"exportToImage": {
|
||||
"title": "छवि स्वरूप में निर्यात करे",
|
||||
"button": "छवि स्वरूप निर्यात करे",
|
||||
"description": "दृष्य डेटा छवि स्वरूप में निर्यात करे, उस स्वरूप से आप उसे पुनः आयात कर सकते हो"
|
||||
"title": "प्रतिमा स्वरूप में निर्यात करे",
|
||||
"button": "प्रतिमा स्वरूप में निर्यात करे",
|
||||
"description": "दृष्य डेटा प्रतिमा स्वरूप में निर्यात करे, उस स्वरूप से आप उसे पुनः आयात कर सकते हो"
|
||||
},
|
||||
"saveToDisk": {
|
||||
"title": "डिस्क में सम्हाले",
|
||||
@@ -497,29 +588,77 @@
|
||||
"description": "दृष्य डेटा बाहरी फ़ाइल में निर्यात करे, जहाँसे आप उसे पुनः आयात कर सकते हो"
|
||||
},
|
||||
"excalidrawPlus": {
|
||||
"title": "एक्षकालीड्रॉ+",
|
||||
"button": "एक्षकालीड्रॉ+ में निर्यात करे",
|
||||
"description": "दृष्य को आपके एक्षकालीड्रॉ+ के कर्यस्थल में सम्हाले"
|
||||
"title": "एक्स-काली-ड्रॉ-प्लस",
|
||||
"button": "एकस-काल-ड्रॉ-प्लस में निर्यात करे",
|
||||
"description": "दृष्य को आपके एक्स-काली-ड्रॉ-प्लस के कर्यस्थल में सम्हाले"
|
||||
}
|
||||
},
|
||||
"modal": {
|
||||
"loadFromFile": {
|
||||
"title": "फ़ाइल से लोड करें:",
|
||||
"button": "फ़ाइल से लोड करें:",
|
||||
"description": "फ़ाइल से लोड करने पर <bold>यह आपके कार्य की जगह लेलेगा </bold><br></br>आपकी ड्रॉइंग निम्न दर्शित विकल्पो में से एक चुनके और उपयोग करके सम्हाल सकते हैं"
|
||||
"description": "फ़ाइल से लोड करने पर <bold>यह आपके कार्य की जगह लेलेगा </bold><br></br>आपकी ड्रॉइंग निम्न दर्शित विकल्पो में से एक चुनके और उपयोग करके सहेज सकते हैं"
|
||||
},
|
||||
"shareableLink": {
|
||||
"title": "लिंक से लोड करें:",
|
||||
"button": "इस जगह प्रतिस्थापित करे",
|
||||
"description": "बाहर का चित्र लोड करने पर <bold>यह आपके कार्य की जगह लेलेगा </bold><br></br>आप आपकी ड्रॉइंग पहले निम्न दर्शित विकल्पो में से एक चुनके और उपयोग करके सम्हाल सकते हों."
|
||||
"button": "मेरी सामग्री बदले",
|
||||
"description": "बाहर का चित्र लोड करने पर <bold>यह आपके कार्य की जगह लेलेगा </bold><br></br>आप आपकी ड्रॉइंग पहले निम्न दर्शित विकल्पो में से एक चुनके और उपयोग करके सहेज सकते हों."
|
||||
}
|
||||
}
|
||||
},
|
||||
"mermaid": {
|
||||
"title": "मर्मेड से एक्सकाली में",
|
||||
"button": "अंदर डाले",
|
||||
"description": "",
|
||||
"syntax": "मर्मेड संरचना नियम",
|
||||
"button": "सन्निवेश करे",
|
||||
"description": "वर्तमान में केवल <flowchartLink>बहाव चित्र</flowchartLink>, <sequenceLink> अनुक्रम चित्र </sequenceLink> और <classLink>वर्ग चित्र</classLink> का चित्रिकरण संभव हैं. अन्य चित्र प्रकार एक्सकाली प्रतिमा जैसे चित्रित किए जायेंगे.",
|
||||
"syntax": "मर्मेड विन्यास",
|
||||
"preview": "पूर्वावलोकन"
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": "त्वरित खोज"
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": "पुराना"
|
||||
},
|
||||
"sceneFonts": "इस दृश्य में",
|
||||
"availableFonts": "उपलब्ध लिपियां",
|
||||
"empty": "कोई लिपि नहीं मिली"
|
||||
},
|
||||
"userList": {
|
||||
"empty": "कोई उपयोक्ता नहीं मिला",
|
||||
"hint": {
|
||||
"text": "उपयोक्ता का अनुकरण करने के लिए उसपर क्लिक करें",
|
||||
"followStatus": "आप इस उपयोक्ता का अनुकरण कर रहें हैं.",
|
||||
"inCall": "व्यक्ति अभी संभाषण मैं व्यस्त हैं",
|
||||
"micMuted": "व्यक्ति का माइक्रोफ़ोन अभी मूक अवस्था मैं हैं",
|
||||
"isSpeaking": "व्यक्ति अभी बोलने मैं व्यस्त हैं"
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "आदेश फ़लक",
|
||||
"shortcuts": {
|
||||
"select": "चुनें",
|
||||
"confirm": "पुष्टि करें",
|
||||
"close": "बंद करें"
|
||||
},
|
||||
"recents": "हाल ही में उपयोग किया गया",
|
||||
"search": {
|
||||
"placeholder": "मेनू, आदेशों कों धूंड़े और गुप्त नग प्राप्त करें",
|
||||
"noMatch": "कोई आदेश मेल नाही खा सका....."
|
||||
},
|
||||
"itemNotAvailable": "आदेश उपलब्ध नाही हैं.",
|
||||
"shortcutHint": "आदेश फलक के लिए, {{shortcut}} का उपयोग कीजिए"
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,7 +21,9 @@
|
||||
"copyStyles": "Stílus másolása",
|
||||
"pasteStyles": "Stílus beillesztése",
|
||||
"stroke": "Körvonal",
|
||||
"changeStroke": "Vonal szín megváltoztatása",
|
||||
"background": "Háttér",
|
||||
"changeBackground": "Háttérszín megváltoztatása",
|
||||
"fill": "Kitöltés",
|
||||
"strokeWidth": "Körvonal vastagsága",
|
||||
"strokeStyle": "Körvonal stílusa",
|
||||
@@ -38,12 +40,20 @@
|
||||
"arrowhead_none": "Nincs",
|
||||
"arrowhead_arrow": "Nyíl",
|
||||
"arrowhead_bar": "Oszlop",
|
||||
"arrowhead_circle": "",
|
||||
"arrowhead_circle_outline": "",
|
||||
"arrowhead_circle": "Kör",
|
||||
"arrowhead_circle_outline": "Kör (Körvonal)",
|
||||
"arrowhead_triangle": "Háromszög",
|
||||
"arrowhead_triangle_outline": "",
|
||||
"arrowhead_diamond": "",
|
||||
"arrowhead_diamond_outline": "",
|
||||
"arrowhead_triangle_outline": "Háromszög (Körvonal)",
|
||||
"arrowhead_diamond": "Rombusz",
|
||||
"arrowhead_diamond_outline": "Rombusz (Körvonal)",
|
||||
"arrowhead_crowfoot_many": "",
|
||||
"arrowhead_crowfoot_one": "",
|
||||
"arrowhead_crowfoot_one_or_many": "",
|
||||
"more_options": "",
|
||||
"arrowtypes": "Nyíl típus",
|
||||
"arrowtype_sharp": "Hegyes nyíl",
|
||||
"arrowtype_round": "Ívelt nyíl",
|
||||
"arrowtype_elbowed": "",
|
||||
"fontSize": "Betűméret",
|
||||
"fontFamily": "Betűkészlet család",
|
||||
"addWatermark": "Add hozzá, hogy \"Excalidraw-val készült\"",
|
||||
@@ -72,10 +82,11 @@
|
||||
"canvasColors": "Rajzvászonon használt",
|
||||
"canvasBackground": "Vászon háttérszíne",
|
||||
"drawingCanvas": "Rajzvászon",
|
||||
"clearCanvas": "Rajzfelület törlése",
|
||||
"layers": "Rétegek",
|
||||
"actions": "Műveletek",
|
||||
"language": "Nyelv",
|
||||
"liveCollaboration": "Élő együttműködés...",
|
||||
"liveCollaboration": "",
|
||||
"duplicateSelection": "Duplikálás",
|
||||
"untitled": "Névtelen",
|
||||
"name": "Név",
|
||||
@@ -84,12 +95,13 @@
|
||||
"group": "Csoportosítás",
|
||||
"ungroup": "Csoportbontás",
|
||||
"collaborators": "Közreműködők",
|
||||
"showGrid": "Rács megjelenítése",
|
||||
"toggleGrid": "",
|
||||
"addToLibrary": "Hozzáadás a könyvtárhoz",
|
||||
"removeFromLibrary": "Eltávólítás a könyvtárból",
|
||||
"libraryLoadingMessage": "Könyvtár betöltése…",
|
||||
"libraries": "Könyvtárak böngészése",
|
||||
"loadingScene": "Jelenet betöltése…",
|
||||
"loadScene": "",
|
||||
"align": "Igazítás",
|
||||
"alignTop": "Felülre igazítás",
|
||||
"alignBottom": "Alulra igazítás",
|
||||
@@ -105,55 +117,97 @@
|
||||
"share": "Megosztás",
|
||||
"showStroke": "Körvonal színválasztó megjelenítése",
|
||||
"showBackground": "Háttérszín-választó megjelenítése",
|
||||
"toggleTheme": "Téma váltása",
|
||||
"showFonts": "",
|
||||
"toggleTheme": "",
|
||||
"theme": "Téma",
|
||||
"personalLib": "Személyes könyvtár",
|
||||
"excalidrawLib": "Excalidraw könyvtár",
|
||||
"decreaseFontSize": "Betűméret csökkentése",
|
||||
"increaseFontSize": "Betűméret növelése",
|
||||
"unbindText": "Szövegkötés feloldása",
|
||||
"bindText": "",
|
||||
"createContainerFromText": "Szöveg bekeretezése",
|
||||
"createContainerFromText": "",
|
||||
"link": {
|
||||
"edit": "Hivatkozás szerkesztése",
|
||||
"editEmbed": "Link szerkesztése / beágyazása",
|
||||
"create": "Hivatkozás létrehozása",
|
||||
"createEmbed": "Link létrehozása / beágyazása",
|
||||
"editEmbed": "",
|
||||
"create": "Hivatkozás hozzáadása",
|
||||
"label": "Hivatkozás",
|
||||
"labelEmbed": "",
|
||||
"empty": ""
|
||||
"empty": "",
|
||||
"hint": "",
|
||||
"goToElement": ""
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "",
|
||||
"exit": ""
|
||||
"editArrow": ""
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "Rögzítés",
|
||||
"unlock": "Rögzítés feloldása",
|
||||
"lockAll": "Összes rögzítése",
|
||||
"lock": "",
|
||||
"unlock": "",
|
||||
"lockAll": "Összes zárolása",
|
||||
"unlockAll": "Összes feloldása"
|
||||
},
|
||||
"statusPublished": "",
|
||||
"statusPublished": "Közzétéve",
|
||||
"sidebarLock": "",
|
||||
"selectAllElementsInFrame": "",
|
||||
"removeAllElementsFromFrame": "",
|
||||
"eyeDropper": "",
|
||||
"textToDiagram": "",
|
||||
"prompt": ""
|
||||
"textToDiagram": "Szövegből diagram",
|
||||
"prompt": "",
|
||||
"followUs": "Kövess minket",
|
||||
"discordChat": "Discord chat",
|
||||
"zoomToFitViewport": "",
|
||||
"zoomToFitSelection": "",
|
||||
"zoomToFit": "",
|
||||
"installPWA": "",
|
||||
"autoResize": "",
|
||||
"imageCropping": "",
|
||||
"unCroppedDimension": "",
|
||||
"copyElementLink": "",
|
||||
"linkToElement": "",
|
||||
"wrapSelectionInFrame": "",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "",
|
||||
"desc": "",
|
||||
"notFound": ""
|
||||
},
|
||||
"library": {
|
||||
"noItems": "",
|
||||
"hint_emptyLibrary": "",
|
||||
"hint_emptyPrivateLibrary": ""
|
||||
"hint_emptyPrivateLibrary": "",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "",
|
||||
"noMatch": "",
|
||||
"singleResult": "",
|
||||
"multipleResults": "",
|
||||
"placeholder": "",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "Vászon törlése",
|
||||
"exportJSON": "Exportálás fájlba",
|
||||
"exportImage": "Kép exportálása...",
|
||||
"export": "Mentés másként...",
|
||||
"exportImage": "",
|
||||
"export": "",
|
||||
"copyToClipboard": "Vágólapra másolás",
|
||||
"copyLink": "",
|
||||
"save": "Mentés az aktuális fájlba",
|
||||
"saveAs": "Mentés másként",
|
||||
"load": "Megnyitás",
|
||||
"load": "",
|
||||
"getShareableLink": "Megosztható link létrehozása",
|
||||
"close": "Bezárás",
|
||||
"selectLanguage": "Nyelv kiválasztása",
|
||||
@@ -171,14 +225,16 @@
|
||||
"fullScreen": "Teljes képernyő",
|
||||
"darkMode": "Sötét mód",
|
||||
"lightMode": "Világos mód",
|
||||
"systemMode": "",
|
||||
"zenMode": "Letisztult mód",
|
||||
"objectsSnapMode": "",
|
||||
"exitZenMode": "Kilépés a letisztult módból",
|
||||
"cancel": "Mégsem",
|
||||
"saveLibNames": "",
|
||||
"clear": "Kiűrítés",
|
||||
"remove": "Eltávolítás",
|
||||
"embed": "",
|
||||
"publishLibrary": "Közzététel",
|
||||
"publishLibrary": "",
|
||||
"submit": "Elküldés",
|
||||
"confirm": "Megerősítés",
|
||||
"embeddableInteractionButton": ""
|
||||
@@ -204,7 +260,8 @@
|
||||
"resetLibrary": "Ezzel törlöd a könyvtárát. biztos vagy ebben?",
|
||||
"removeItemsFromsLibrary": "{{count}} elemet törölsz a könyvtárból?",
|
||||
"invalidEncryptionKey": "A titkosítási kulcsnak 22 karakterből kell állnia. Az élő együttműködés le van tiltva.",
|
||||
"collabOfflineWarning": ""
|
||||
"collabOfflineWarning": "",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "Nem támogatott fájltípus.",
|
||||
@@ -212,9 +269,9 @@
|
||||
"fileTooBig": "A fájl túl nagy. A megengedett maximális méret {{maxSize}}.",
|
||||
"svgImageInsertError": "Nem sikerült beszúrni az SVG-képet. Az SVG szintaktika érvénytelennek tűnik.",
|
||||
"failedToFetchImage": "",
|
||||
"invalidSVGString": "Érvénytelen SVG.",
|
||||
"cannotResolveCollabServer": "",
|
||||
"importLibraryError": "",
|
||||
"saveLibraryError": "",
|
||||
"collabSaveFailed": "",
|
||||
"collabSaveFailed_sizeExceeded": "",
|
||||
"imageToolNotSupported": "",
|
||||
@@ -235,6 +292,7 @@
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "Kijelölés",
|
||||
"lasso": "",
|
||||
"image": "Kép beszúrása",
|
||||
"rectangle": "Téglalap",
|
||||
"diamond": "Rombusz",
|
||||
@@ -246,16 +304,32 @@
|
||||
"library": "Könyvtár",
|
||||
"lock": "Rajzolás után az aktív eszközt tartsa kijelölve",
|
||||
"penMode": "",
|
||||
"link": "Hivatkozás hozzáadása/frissítése a kiválasztott alakzathoz",
|
||||
"eraser": "Radír",
|
||||
"link": "",
|
||||
"eraser": "",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
"embeddable": "Weblap beágyazása",
|
||||
"laser": "Lézermutató",
|
||||
"embeddable": "",
|
||||
"laser": "",
|
||||
"hand": "",
|
||||
"extraTools": "További eszközök",
|
||||
"extraTools": "",
|
||||
"mermaidToExcalidraw": "",
|
||||
"magicSettings": ""
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "",
|
||||
"diamond": "",
|
||||
"ellipse": "",
|
||||
"arrow": "",
|
||||
"line": "",
|
||||
"freedraw": "",
|
||||
"text": "",
|
||||
"image": "",
|
||||
"group": "",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
"embeddable": "",
|
||||
"selection": "",
|
||||
"iframe": ""
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "Vászon műveletek",
|
||||
@@ -263,28 +337,33 @@
|
||||
"shapes": "Alakzatok"
|
||||
},
|
||||
"hints": {
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "Kattintással görbe, az eger húzásával pedig egyenes nyilat rajzolhatsz",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "Kattints és húzd, majd engedd el, amikor végeztél",
|
||||
"text": "Tipp: A kijelölés eszközzel a dupla kattintás új szöveget hoz létre",
|
||||
"embeddable": "",
|
||||
"text_selected": "Kattints duplán, vagy nyomj entert a szöveg szerkesztéséhez",
|
||||
"text_editing": "Nyomjd meg az Escape vagy a Ctrl/Cmd+ENTER billentyűkombinációt a szerkesztés befejezéséhez",
|
||||
"linearElementMulti": "Kattints a következő ív pozíciójára, vagy fejezd be a nyilat az Escape vagy Enter megnyomásával",
|
||||
"lockAngle": "A SHIFT billentyű lenyomva tartásával korlátozhatja forgatás szögét",
|
||||
"resize": "A SHIFT billentyű lenyomva tartásával az átméretezés megtartja az arányokat,\naz ALT lenyomva tartásával pedig a középpont egy helyben marad",
|
||||
"resizeImage": "A SHIFT billentyű lenyomva tartásával szabadon átméretezheted,\ntartsd lenyomva az ALT billentyűt a középről való átméretezéshez",
|
||||
"rotate": "A SHIFT billentyű lenyomva tartásával korlátozhatja a szögek illesztését",
|
||||
"text_selected": "",
|
||||
"text_editing": "",
|
||||
"linearElementMulti": "",
|
||||
"lockAngle": "",
|
||||
"resize": "",
|
||||
"resizeImage": "",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_pointSelected": "Nyomd meg a Törlés gombot a pont(ok) eltávolításához,\nA Ctrl/Cmd+D a többszörözéshez, vagy húzással mozgathatja",
|
||||
"lineEditor_nothingSelected": "Válaszd ki a szerkeszteni kívánt pontot (több kijelöléséhez tartsd lenyomva a SHIFT billentyűt),\nvagy Alt, és kattintson az új pontok hozzáadásához",
|
||||
"placeImage": "Kattints a kép elhelyezéséhez, vagy kattints és méretezd manuálisan",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"publishLibrary": "Tedd közzé saját könyvtáradat",
|
||||
"bindTextToElement": "Nyomd meg az Entert szöveg hozzáadáshoz",
|
||||
"deepBoxSelect": "Tartsd lenyomva a Ctrl/Cmd billentyűt a mély kijelöléshez és a húzás megakadályozásához",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "",
|
||||
"disableSnapping": ""
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "Előnézet nem jeleníthető meg",
|
||||
@@ -299,9 +378,12 @@
|
||||
"openIssueMessage": "Vigyáztunk arra, hogy a jelenthez tartozó információ ne jelenjen meg a hibaüzenetben. Ha a jeleneted nem bizalmas, kérjük add hozzá a <button>hibakövető rendszerünkhöz.</button> Kérjük, másolja be az alábbi információkat a GitHub problémába.",
|
||||
"sceneContent": "Jelenet tartalma:"
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": ""
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "Meghívhat embereket a jelenlegi jelenetbe, hogy együttműködjenek önnel.",
|
||||
"desc_privacy": "Ne aggódj, a munkamenet végpontok közötti titkosítást használ, tehát bármit rajzolsz, privát marad. Még a szerverünkről se lehet belenézni.",
|
||||
"desc_intro": "",
|
||||
"desc_privacy": "",
|
||||
"button_startSession": "Munkamenet indítása",
|
||||
"button_stopSession": "Munkamenet leállítása",
|
||||
"desc_inProgressIntro": "Az élő együttműködési munkamenet folyamatban van.",
|
||||
@@ -328,6 +410,8 @@
|
||||
"click": "kattintás",
|
||||
"deepSelect": "Mély kijelölés",
|
||||
"deepBoxSelect": "Mély kijelölés a dobozon belül, és a húzás megakadályozása",
|
||||
"createFlowchart": "",
|
||||
"navigateFlowchart": "",
|
||||
"curvedArrow": "Ívelt nyíl",
|
||||
"curvedLine": "Ívelt vonal",
|
||||
"documentation": "Dokumentáció",
|
||||
@@ -350,7 +434,9 @@
|
||||
"zoomToSelection": "Kijelölésre nagyítás",
|
||||
"toggleElementLock": "",
|
||||
"movePageUpDown": "",
|
||||
"movePageLeftRight": ""
|
||||
"movePageLeftRight": "",
|
||||
"cropStart": "",
|
||||
"cropFinish": ""
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": "Rajzvászon alaphelyzetbe"
|
||||
@@ -410,9 +496,9 @@
|
||||
"copyPngToClipboard": ""
|
||||
},
|
||||
"button": {
|
||||
"exportToPng": "PNG",
|
||||
"exportToSvg": "SVG",
|
||||
"copyPngToClipboard": "Vágólapra másolás"
|
||||
"exportToPng": "",
|
||||
"exportToSvg": "",
|
||||
"copyPngToClipboard": ""
|
||||
}
|
||||
},
|
||||
"encrypted": {
|
||||
@@ -421,13 +507,15 @@
|
||||
},
|
||||
"stats": {
|
||||
"angle": "Szög",
|
||||
"element": "Elem",
|
||||
"elements": "Elemek",
|
||||
"shapes": "",
|
||||
"height": "Magasság",
|
||||
"scene": "Jelenet",
|
||||
"selected": "Kijelölt",
|
||||
"storage": "Tárhely",
|
||||
"title": "Statisztikák",
|
||||
"fullTitle": "",
|
||||
"title": "",
|
||||
"generalStats": "",
|
||||
"elementProperties": "",
|
||||
"total": "Összesen",
|
||||
"version": "Verzió",
|
||||
"versionCopy": "Kattints a másoláshoz",
|
||||
@@ -439,30 +527,32 @@
|
||||
"copyStyles": "Másolt stílusok.",
|
||||
"copyToClipboard": "Vágólapra másolva.",
|
||||
"copyToClipboardAsPng": "Az {{exportSelection}} PNG formátumban a vágólapra másolva \n({{exportColorScheme}})",
|
||||
"copyToClipboardAsSvg": "",
|
||||
"fileSaved": "Fájl elmentve.",
|
||||
"fileSavedToFilename": "Mentve mint {filename}",
|
||||
"canvas": "rajzvászon",
|
||||
"selection": "kijelölés",
|
||||
"pasteAsSingleElement": "",
|
||||
"unableToEmbed": "",
|
||||
"unrecognizedLinkFormat": ""
|
||||
"unrecognizedLinkFormat": "",
|
||||
"elementLinkCopied": ""
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "Átlátszó",
|
||||
"black": "Fekete",
|
||||
"white": "Fehér",
|
||||
"red": "Piros",
|
||||
"pink": "Rózsaszín",
|
||||
"black": "",
|
||||
"white": "",
|
||||
"red": "",
|
||||
"pink": "",
|
||||
"grape": "",
|
||||
"violet": "Ibolya",
|
||||
"gray": "Szürke",
|
||||
"blue": "Kék",
|
||||
"cyan": "Cián",
|
||||
"teal": "Kékes-zöld",
|
||||
"green": "Zöld",
|
||||
"yellow": "Sárga",
|
||||
"orange": "Narancssárga",
|
||||
"bronze": "Bronz"
|
||||
"violet": "",
|
||||
"gray": "",
|
||||
"blue": "",
|
||||
"cyan": "",
|
||||
"teal": "",
|
||||
"green": "",
|
||||
"yellow": "",
|
||||
"orange": "",
|
||||
"bronze": ""
|
||||
},
|
||||
"welcomeScreen": {
|
||||
"app": {
|
||||
@@ -478,38 +568,39 @@
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "",
|
||||
"colors": "",
|
||||
"shades": "",
|
||||
"hexCode": "Hexadecimális kód",
|
||||
"hexCode": "",
|
||||
"noShades": ""
|
||||
},
|
||||
"overwriteConfirm": {
|
||||
"action": {
|
||||
"exportToImage": {
|
||||
"title": "Exportálás képként",
|
||||
"button": "Exportálás képként",
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": ""
|
||||
},
|
||||
"saveToDisk": {
|
||||
"title": "Mentés a lemezre",
|
||||
"button": "Mentés a lemezre",
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": ""
|
||||
},
|
||||
"excalidrawPlus": {
|
||||
"title": "Excalidraw+",
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": ""
|
||||
}
|
||||
},
|
||||
"modal": {
|
||||
"loadFromFile": {
|
||||
"title": "Betöltés fájlból",
|
||||
"button": "Betöltés fájlból",
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": ""
|
||||
},
|
||||
"shareableLink": {
|
||||
"title": "Feltöltás linkből",
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": ""
|
||||
}
|
||||
@@ -521,5 +612,53 @@
|
||||
"description": "",
|
||||
"syntax": "",
|
||||
"preview": ""
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": ""
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": ""
|
||||
},
|
||||
"sceneFonts": "",
|
||||
"availableFonts": "",
|
||||
"empty": ""
|
||||
},
|
||||
"userList": {
|
||||
"empty": "",
|
||||
"hint": {
|
||||
"text": "",
|
||||
"followStatus": "",
|
||||
"inCall": "",
|
||||
"micMuted": "",
|
||||
"isSpeaking": ""
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "",
|
||||
"shortcuts": {
|
||||
"select": "",
|
||||
"confirm": "",
|
||||
"close": ""
|
||||
},
|
||||
"recents": "",
|
||||
"search": {
|
||||
"placeholder": "",
|
||||
"noMatch": ""
|
||||
},
|
||||
"itemNotAvailable": "",
|
||||
"shortcutHint": ""
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,15 +4,15 @@
|
||||
"pasteAsPlaintext": "Tempel sebagai teks biasa",
|
||||
"pasteCharts": "Tempel diagram",
|
||||
"selectAll": "Pilih semua",
|
||||
"multiSelect": "Tambahkan elemen ke pilihan",
|
||||
"multiSelect": "Tambah unsur ke seleksi",
|
||||
"moveCanvas": "Pindahkan kanvas",
|
||||
"cut": "Potong",
|
||||
"copy": "Salin",
|
||||
"copyAsPng": "Salin ke papan klip sebagai PNG",
|
||||
"copyAsSvg": "Salin ke papan klip sebagai SVG",
|
||||
"copyText": "Salin ke papan klip sebagai teks",
|
||||
"copySource": "",
|
||||
"convertToCode": "",
|
||||
"copySource": "Salin sumber ke papan klip",
|
||||
"convertToCode": "Konversi ke kode",
|
||||
"bringForward": "Bawa maju",
|
||||
"sendToBack": "Kirim ke belakang",
|
||||
"bringToFront": "Bawa ke depan",
|
||||
@@ -21,7 +21,9 @@
|
||||
"copyStyles": "Salin gaya",
|
||||
"pasteStyles": "Tempelkan gaya",
|
||||
"stroke": "Guratan",
|
||||
"changeStroke": "Ubah warna garis",
|
||||
"background": "Latar",
|
||||
"changeBackground": "Ubah warna background",
|
||||
"fill": "Isian",
|
||||
"strokeWidth": "Lebar guratan",
|
||||
"strokeStyle": "Gaya guratan",
|
||||
@@ -38,12 +40,20 @@
|
||||
"arrowhead_none": "Tidak ada",
|
||||
"arrowhead_arrow": "Panah",
|
||||
"arrowhead_bar": "Batang",
|
||||
"arrowhead_circle": "",
|
||||
"arrowhead_circle_outline": "",
|
||||
"arrowhead_circle": "Lingkaran",
|
||||
"arrowhead_circle_outline": "Lingkaran (garis)",
|
||||
"arrowhead_triangle": "Segitiga",
|
||||
"arrowhead_triangle_outline": "",
|
||||
"arrowhead_diamond": "",
|
||||
"arrowhead_diamond_outline": "",
|
||||
"arrowhead_triangle_outline": "Segitiga (garis)",
|
||||
"arrowhead_diamond": "Diamond",
|
||||
"arrowhead_diamond_outline": "Diamond (garis)",
|
||||
"arrowhead_crowfoot_many": "",
|
||||
"arrowhead_crowfoot_one": "",
|
||||
"arrowhead_crowfoot_one_or_many": "",
|
||||
"more_options": "Pilihan lain",
|
||||
"arrowtypes": "Jenis panah",
|
||||
"arrowtype_sharp": "Panah runcing",
|
||||
"arrowtype_round": "Panah melengkung",
|
||||
"arrowtype_elbowed": "Panah siku",
|
||||
"fontSize": "Ukuran font",
|
||||
"fontFamily": "Jenis font",
|
||||
"addWatermark": "Tambahkan \"Dibuat dengan Excalidraw\"",
|
||||
@@ -56,7 +66,7 @@
|
||||
"veryLarge": "Sangat besar",
|
||||
"solid": "Padat",
|
||||
"hachure": "Garis-garis",
|
||||
"zigzag": "Zigzag",
|
||||
"zigzag": "Bentuk Z",
|
||||
"crossHatch": "Asiran silang",
|
||||
"thin": "Lembut",
|
||||
"bold": "Tebal",
|
||||
@@ -72,6 +82,7 @@
|
||||
"canvasColors": "Digunakan di kanvas",
|
||||
"canvasBackground": "Latar Kanvas",
|
||||
"drawingCanvas": "Kanvas",
|
||||
"clearCanvas": "Hapus kanvas",
|
||||
"layers": "Lapisan",
|
||||
"actions": "Aksi",
|
||||
"language": "Bahasa",
|
||||
@@ -84,12 +95,13 @@
|
||||
"group": "Kelompokan pilihan",
|
||||
"ungroup": "Pisahkan pilihan",
|
||||
"collaborators": "Kolaborator",
|
||||
"showGrid": "Tampilkan grid",
|
||||
"toggleGrid": "Toggle grid",
|
||||
"addToLibrary": "Tambahkan ke pustaka",
|
||||
"removeFromLibrary": "Hapus dari pustaka",
|
||||
"libraryLoadingMessage": "Memuat pustaka…",
|
||||
"libraries": "Telusur pustaka",
|
||||
"loadingScene": "Memuat pemandangan…",
|
||||
"loadScene": "Muat dari file",
|
||||
"align": "Perataan",
|
||||
"alignTop": "Rata atas",
|
||||
"alignBottom": "Rata bawah",
|
||||
@@ -105,7 +117,9 @@
|
||||
"share": "Bagikan",
|
||||
"showStroke": "Tampilkan garis pengambil warna",
|
||||
"showBackground": "Tampilkan latar pengambil warna",
|
||||
"toggleTheme": "Ubah tema",
|
||||
"showFonts": "Tampilkan pilihan warna",
|
||||
"toggleTheme": "Toggle tema terang/gelap",
|
||||
"theme": "Tema",
|
||||
"personalLib": "Pustaka Pribadi",
|
||||
"excalidrawLib": "Pustaka Excalidraw",
|
||||
"decreaseFontSize": "Kecilkan ukuran font",
|
||||
@@ -115,35 +129,74 @@
|
||||
"createContainerFromText": "Bungkus teks dalam kontainer",
|
||||
"link": {
|
||||
"edit": "Edit tautan",
|
||||
"editEmbed": "",
|
||||
"create": "Buat tautan",
|
||||
"createEmbed": "",
|
||||
"editEmbed": "Sunting tautan bisa semat",
|
||||
"create": "Tambah tautan",
|
||||
"label": "Tautan",
|
||||
"labelEmbed": "",
|
||||
"empty": ""
|
||||
"labelEmbed": "Tautan & sematan",
|
||||
"empty": "Tidak ada tautan yang ditetapkan",
|
||||
"hint": "Ketik atau tempel tautan di sini",
|
||||
"goToElement": "Ke unsur sasaran"
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "Edit tautan",
|
||||
"exit": "Keluar editor garis"
|
||||
"editArrow": "Ubah Panah"
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "Kunci",
|
||||
"lock": "Kuncikan",
|
||||
"unlock": "Lepas",
|
||||
"lockAll": "Kunci semua",
|
||||
"lockAll": "Kuncikan semua",
|
||||
"unlockAll": "Lepas semua"
|
||||
},
|
||||
"statusPublished": "Telah terbit",
|
||||
"sidebarLock": "Biarkan sidebar tetap terbuka",
|
||||
"selectAllElementsInFrame": "Pilih semua elemen di bingkai",
|
||||
"removeAllElementsFromFrame": "Hapus semua elemen dari bingkai",
|
||||
"selectAllElementsInFrame": "Pilih semua unsur di bingkai",
|
||||
"removeAllElementsFromFrame": "Hapus semua unsur dari bingkai",
|
||||
"eyeDropper": "Ambil warna dari kanvas",
|
||||
"textToDiagram": "",
|
||||
"prompt": ""
|
||||
"textToDiagram": "Teks menjadi diagram",
|
||||
"prompt": "Prompt",
|
||||
"followUs": "Ikuti kami",
|
||||
"discordChat": "Obrolan Discord",
|
||||
"zoomToFitViewport": "Perbesar agar sesuai dengan viewport",
|
||||
"zoomToFitSelection": "Memperbesar agar sesuai dengan pilihan",
|
||||
"zoomToFit": "Memperbesar agar unsur pas semua",
|
||||
"installPWA": "Install Excalidraw secara lokal (PWA)",
|
||||
"autoResize": "Mengaktifkan pengubahan ukuran teks secara otomatis",
|
||||
"imageCropping": "Pemangkasan gambar",
|
||||
"unCroppedDimension": "Dimensi yang tidak dipotong",
|
||||
"copyElementLink": "Salin tautan ke objek",
|
||||
"linkToElement": "Taut ke objek",
|
||||
"wrapSelectionInFrame": "Bungkus pilihan dalam bingkai",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "Taut ke objek",
|
||||
"desc": "Pencet bentuk pada kanvas atau tempel tautan.",
|
||||
"notFound": "Objek tertaut tidak ditemukan di kanvas."
|
||||
},
|
||||
"library": {
|
||||
"noItems": "Belum ada item yang ditambahkan...",
|
||||
"hint_emptyLibrary": "Pilih item pada kanvas untuk menambahkan nya di sini, atau pasang pustaka dari gudang di bawah ini.",
|
||||
"hint_emptyPrivateLibrary": "Pilih item pada kanvas untuk menambahkan nya di sini."
|
||||
"hint_emptyPrivateLibrary": "Pilih item pada kanvas untuk menambahkan nya di sini.",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "Temukan di kanvas",
|
||||
"noMatch": "Tidak ada kecocokan yang ditemukan...",
|
||||
"singleResult": "hasil",
|
||||
"multipleResults": "semua hasil",
|
||||
"placeholder": "Temukan teks di kanvas...",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "Setel Ulang Kanvas",
|
||||
@@ -151,6 +204,7 @@
|
||||
"exportImage": "Ekspor gambar...",
|
||||
"export": "Simpan ke...",
|
||||
"copyToClipboard": "Salin ke Papan Klip",
|
||||
"copyLink": "Salin tautan",
|
||||
"save": "Simpan ke file sekarang",
|
||||
"saveAs": "Simpan sebagai",
|
||||
"load": "Buka",
|
||||
@@ -163,7 +217,7 @@
|
||||
"resetZoom": "Reset Pembesaran",
|
||||
"menu": "Menu",
|
||||
"done": "Selesai",
|
||||
"edit": "Edit",
|
||||
"edit": "Sunting",
|
||||
"undo": "Urungkan",
|
||||
"redo": "Ulangi",
|
||||
"resetLibrary": "Reset pustaka",
|
||||
@@ -171,17 +225,19 @@
|
||||
"fullScreen": "Layar penuh",
|
||||
"darkMode": "Mode gelap",
|
||||
"lightMode": "Mode terang",
|
||||
"systemMode": "Mode sistem",
|
||||
"zenMode": "Mode zen",
|
||||
"objectsSnapMode": "",
|
||||
"objectsSnapMode": "Snap to objects",
|
||||
"exitZenMode": "Keluar dari mode zen",
|
||||
"cancel": "Batal",
|
||||
"saveLibNames": "",
|
||||
"clear": "Hapus",
|
||||
"remove": "Hapus",
|
||||
"embed": "",
|
||||
"publishLibrary": "Terbitkan",
|
||||
"embed": "Mati/nyala penyematan",
|
||||
"publishLibrary": "",
|
||||
"submit": "Kirimkan",
|
||||
"confirm": "Konfirmasi",
|
||||
"embeddableInteractionButton": ""
|
||||
"embeddableInteractionButton": "Pencet untuk interaksi"
|
||||
},
|
||||
"alerts": {
|
||||
"clearReset": "Ini akan menghapus semua yang ada dikanvas. Apakah kamu yakin ?",
|
||||
@@ -198,43 +254,45 @@
|
||||
"errorAddingToLibrary": "Tidak dapat menambahkan item ke pustaka",
|
||||
"errorRemovingFromLibrary": "Tidak dapat membuang item dari pustaka",
|
||||
"confirmAddLibrary": "Ini akan menambahkan {{numShapes}} bentuk ke pustaka Anda. Anda yakin?",
|
||||
"imageDoesNotContainScene": "Gambar ini sepertinya tidak terdapat data pemandangan. Sudahkah Anda mengaktifkan penyematan pemandangan ketika ekspor?",
|
||||
"imageDoesNotContainScene": "Gambar ini tampaknya tidak ada data pemandangan. Apakah penyematan pemandangan sudah diaktifkan saat ekspor?",
|
||||
"cannotRestoreFromImage": "Pemandangan tidak dapat dipulihkan dari file gambar ini",
|
||||
"invalidSceneUrl": "Tidak dapat impor pemandangan dari URL. Kemungkinan URL itu rusak atau tidak berisi data JSON Excalidraw yang valid.",
|
||||
"resetLibrary": "Ini akan menghapus pustaka Anda. Anda yakin?",
|
||||
"removeItemsFromsLibrary": "Hapus {{count}} item dari pustaka?",
|
||||
"invalidEncryptionKey": "Sandi enkripsi harus 22 karakter. Kolaborasi langsung dinonaktifkan.",
|
||||
"collabOfflineWarning": "Tidak ada koneksi internet.\nPerubahan tidak akan disimpan!"
|
||||
"collabOfflineWarning": "Tidak ada koneksi internet.\nPerubahan tidak akan disimpan!",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "Tipe file tidak didukung.",
|
||||
"imageInsertError": "Tidak dapat menyisipkan gambar. Coba lagi nanti...",
|
||||
"fileTooBig": "File terlalu besar. Ukuran maksimum yang dibolehkan {{maxSize}}.",
|
||||
"svgImageInsertError": "Tidak dapat menyisipkan gambar SVG. Markup SVG sepertinya tidak valid.",
|
||||
"failedToFetchImage": "",
|
||||
"invalidSVGString": "SVG tidak valid.",
|
||||
"failedToFetchImage": "Gagal memuat gambar.",
|
||||
"cannotResolveCollabServer": "Tidak dapat terhubung ke server kolab. Muat ulang laman dan coba lagi.",
|
||||
"importLibraryError": "Tidak dapat memuat pustaka",
|
||||
"saveLibraryError": "Tidak dapat menyimpan library ke penyimpanan. Simpanlah library Anda ke file secara lokal untuk memastikan Anda tidak kehilangan perubahan.",
|
||||
"collabSaveFailed": "Tidak dapat menyimpan ke dalam basis data server. Jika masih berlanjut, Anda sebaiknya simpan berkas Anda secara lokal untuk memastikan pekerjaan Anda tidak hilang.",
|
||||
"collabSaveFailed_sizeExceeded": "Tidak dapat menyimpan ke dalam basis data server, tampaknya ukuran kanvas terlalu besar. Anda sebaiknya simpan berkas Anda secara lokal untuk memastikan pekerjaan Anda tidak hilang.",
|
||||
"imageToolNotSupported": "",
|
||||
"imageToolNotSupported": "Gambar dinonaktifkan.",
|
||||
"brave_measure_text_error": {
|
||||
"line1": "Sepertinya Anda menggunkan peramban Brave dengan pengaturan <bold>Blokir Fingerprinting yang Agresif</bold> diaktifkan.",
|
||||
"line2": "Ini dapat membuat <bold>Elemen Teks</bold> dalam gambar mu.",
|
||||
"line2": "Ini dapat merusak <bold>Unsur Teks</bold> pada gambarmu.",
|
||||
"line3": "Kami sangat menyarankan mematikan pengaturan ini. Anda dapat mengikuti <link>langkah-langkah ini</link> untuk melakukannya.",
|
||||
"line4": "Jika mematikan pengaturan ini tidak membenarkan tampilan elemen teks, mohon buka\n<issueLink>isu</issueLink> di GitHub kami, atau chat kami di <discordLink>Discord</discordLink>"
|
||||
"line4": "Jika mematikan pengaturan ini tidak memperbaiki unsur teks, silakan buka <issueLink>issue</issueLink> di GitHub kami, atau hubungi kami di <discordLink>Discord</discordLink>"
|
||||
},
|
||||
"libraryElementTypeError": {
|
||||
"embeddable": "",
|
||||
"iframe": "",
|
||||
"image": ""
|
||||
"embeddable": "Unsur bisa semat tidak dapat ditambah ke pustaka.",
|
||||
"iframe": "Unsur IFrame tidak dapat ditambah ke pustaka.",
|
||||
"image": "Dukungan menambah gambar ke pustaka segera hadir!"
|
||||
},
|
||||
"asyncPasteFailedOnRead": "",
|
||||
"asyncPasteFailedOnParse": "",
|
||||
"copyToSystemClipboardFailed": ""
|
||||
"asyncPasteFailedOnRead": "Tidak dapat menempel (tidak dapat membaca dari papan klip sistem).",
|
||||
"asyncPasteFailedOnParse": "Tidak dapat menempel.",
|
||||
"copyToSystemClipboardFailed": "Tidak bisa menyalin ke papan klip."
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "Pilihan",
|
||||
"lasso": "",
|
||||
"image": "Sisipkan gambar",
|
||||
"rectangle": "Persegi",
|
||||
"diamond": "Berlian",
|
||||
@@ -249,13 +307,29 @@
|
||||
"link": "Tambah/Perbarui tautan untuk bentuk yang dipilih",
|
||||
"eraser": "Penghapus",
|
||||
"frame": "Alat bingkai",
|
||||
"magicframe": "",
|
||||
"embeddable": "",
|
||||
"laser": "",
|
||||
"magicframe": "Wireframe menjadi code",
|
||||
"embeddable": "Sematan Web",
|
||||
"laser": "Penunjuk laser",
|
||||
"hand": "Tangan (alat panning)",
|
||||
"extraTools": "Alat-alat lain",
|
||||
"mermaidToExcalidraw": "",
|
||||
"magicSettings": ""
|
||||
"mermaidToExcalidraw": "Mermaid menjadi Excalidraw",
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "Persegi Panjang",
|
||||
"diamond": "Wajik",
|
||||
"ellipse": "Elips",
|
||||
"arrow": "Panah",
|
||||
"line": "Garis",
|
||||
"freedraw": "Gambar bebas",
|
||||
"text": "Teks",
|
||||
"image": "Gambar",
|
||||
"group": "Kelompok",
|
||||
"frame": "Bingkai",
|
||||
"magicframe": "Wireframe-kan code",
|
||||
"embeddable": "Sematan Web",
|
||||
"selection": "Seleksi",
|
||||
"iframe": "IFrame"
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "Opsi Kanvas",
|
||||
@@ -263,33 +337,38 @@
|
||||
"shapes": "Bentuk"
|
||||
},
|
||||
"hints": {
|
||||
"canvasPanning": "Untuk memindahkan kanvas, tekan roda mouse atau spacebar sambil menyeret, atau menggunakan alat tangan",
|
||||
"linearElement": "Klik untuk memulai banyak poin, seret untuk satu baris",
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "Pencet untuk membuat titik-titik, seret untuk satu garis",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "Klik dan seret, lepaskan jika Anda selesai",
|
||||
"text": "Tip: Anda juga dapat menambahkan teks dengan klik ganda di mana saja dengan alat pemilihan",
|
||||
"embeddable": "",
|
||||
"text_selected": "Klik ganda atau tekan ENTER untuk edit teks",
|
||||
"text_editing": "Tekan Escape atau CtrlAtauCmd+ENTER untuk selesai mengedit",
|
||||
"linearElementMulti": "Klik pada titik akhir atau tekan Escape atau Enter untuk menyelesaikan",
|
||||
"lockAngle": "Anda dapat menjaga sudut dengan menahan SHIFT",
|
||||
"resize": "Anda dapat menjaga proposi dengan menekan SHIFT sambil mengubah ukuran,\ntekan AlT untuk mengubah ukuran dari tengah",
|
||||
"resizeImage": "Anda dapat mengubah secara bebas dengan menekan SHIFT,\nTekan ALT untuk mengubah dari tengah",
|
||||
"rotate": "Anda dapat menjaga sudut dengan menahan SHIFT sambil memutar",
|
||||
"lineEditor_info": "Tekan Ctrl/Cmd dan Dobel-klik atau tekan Ctrl/Cmd +Enter untuk mengedit poin",
|
||||
"lineEditor_pointSelected": "Tekan Delete untuk menghapus titik, Ctrl/Cmd + D untuk menduplikasi, atau seret untuk memindahkan",
|
||||
"lineEditor_nothingSelected": "Pilih titik untuk mengedit (tekan SHIFT untuk pilih banyak), atau tekan Alt dan klik untuk tambahkan titik baru",
|
||||
"placeImage": "Klik untuk tempatkan gambar, atau klik dan jatuhkan untuk tetapkan ukuran secara manual",
|
||||
"embeddable": "Pencet-seret untuk membuat sematan situs",
|
||||
"text_selected": "",
|
||||
"text_editing": "",
|
||||
"linearElementMulti": "",
|
||||
"lockAngle": "",
|
||||
"resize": "",
|
||||
"resizeImage": "",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"publishLibrary": "Terbitkan pustaka Anda",
|
||||
"bindTextToElement": "Tekan enter untuk tambahkan teks",
|
||||
"deepBoxSelect": "Tekan Ctrl atau Cmd untuk memilih yang di dalam, dan mencegah penggeseran",
|
||||
"eraserRevert": "Tahan Alt untuk mengembalikan elemen yang ditandai untuk dihapus",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "Fitur ini dapat diaktifkan melalui pengaturan flag \"dom.events.asyncClipboard.clipboardItem\" ke \"true\". Untuk mengganti flag di Firefox, pergi ke laman \"about:config\".",
|
||||
"disableSnapping": ""
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "Tidak dapat menampilkan pratinjau",
|
||||
"canvasTooBig": "Kanvas mungkin terlalu besar.",
|
||||
"canvasTooBigTip": "Tip: coba pindahkan elemen-terjauh lebih dekat bersama."
|
||||
"canvasTooBigTip": "Kiat: coba pindahkan unsur terjauh lebih dekat lagi."
|
||||
},
|
||||
"errorSplash": {
|
||||
"headingMain": "Mengalami sebuah kesalahan. Cobalah <button>muat ulang halaman.</button>",
|
||||
@@ -299,9 +378,12 @@
|
||||
"openIssueMessage": "Kami sangat berhati-hati untuk tidak menyertakan informasi pemandangan Anda pada kesalahan. Jika pemandangan Anda tidak bersifat pribadi, mohon pertimbangkan menindak lanjut pada <button>pelacak bug.</button> Mohon sertakan informasi dibawah ini dengan menyalin dan menempelkan di Github issue.",
|
||||
"sceneContent": "Pemandangan konten:"
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": "Atau"
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "Anda dapat mengundang orang ke pemandangan Anda saat ini untuk berkolaborasi dengan Anda.",
|
||||
"desc_privacy": "Jangan khawatir, sesi menggunakan enkripsi end-to-end, sehingga apa pun yang Anda gambar akan tetap bersifat pribadi. Bahkan server kami tidak dapat melihat apa yang Anda lakukan.",
|
||||
"desc_intro": "Ajak orang-orang ikut menggambar denganmu.",
|
||||
"desc_privacy": "Tenang, sesi ini terenkripsi ujung-ke-ujung, sepenuhnya privat. Bahkan gambarmu tidak terlihat server kami.",
|
||||
"button_startSession": "Mulai sesi",
|
||||
"button_stopSession": "Hentikan sesi",
|
||||
"desc_inProgressIntro": "Sesi kolaborasi sedang berlangsung sekarang.",
|
||||
@@ -328,12 +410,14 @@
|
||||
"click": "klik",
|
||||
"deepSelect": "Pilih dalam",
|
||||
"deepBoxSelect": "Pilih dalam kotak, dan cegah penggeseran",
|
||||
"createFlowchart": "Buat bagan alir dari unsur generik",
|
||||
"navigateFlowchart": "Menavigasi bagan alir",
|
||||
"curvedArrow": "Panah lengkung",
|
||||
"curvedLine": "Garis lengkung",
|
||||
"documentation": "Dokumentasi",
|
||||
"doubleClick": "klik-ganda",
|
||||
"drag": "seret",
|
||||
"editor": "Editor",
|
||||
"editor": "Penyunting",
|
||||
"editLineArrowPoints": "Edit titik garis/panah",
|
||||
"editText": "Edit teks / tambah label",
|
||||
"github": "Menemukan masalah? Kirimkan",
|
||||
@@ -346,11 +430,13 @@
|
||||
"textNewLine": "Tambahkan garis baru (editor teks)",
|
||||
"title": "Bantuan",
|
||||
"view": "Tampilan",
|
||||
"zoomToFit": "Perbesar agar sesuai dengan semua elemen",
|
||||
"zoomToFit": "Memperbesar agar unsur pas semua",
|
||||
"zoomToSelection": "Perbesar ke seleksi",
|
||||
"toggleElementLock": "Kunci/lepas seleksi",
|
||||
"toggleElementLock": "Lepas/kuncikan seleksi",
|
||||
"movePageUpDown": "Pindah halaman keatas/kebawah",
|
||||
"movePageLeftRight": "Pindah halaman kebawah/keatas"
|
||||
"movePageLeftRight": "Pindah halaman kebawah/keatas",
|
||||
"cropStart": "Pangkas gambar",
|
||||
"cropFinish": "Sudahi pangkas gambar"
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": "Hapus kanvas"
|
||||
@@ -402,7 +488,7 @@
|
||||
"padding": "Lapisan"
|
||||
},
|
||||
"tooltip": {
|
||||
"embedScene": "Data pemandangan akan disimpan dalam file PNG/SVG yang diekspor sehingga pemandangan itu dapat dipulihkan darinya.\nAkan membesarkan ukuran file yang diekspor."
|
||||
"embedScene": "Data pemandangan akan diekspor ke bentuk PNG/SVG sehingga pemandangan dapat dipulihkan darinya.\nUkuran berkas ekspor akan membesar."
|
||||
},
|
||||
"title": {
|
||||
"exportToPng": "Ekspor ke PNG",
|
||||
@@ -421,14 +507,16 @@
|
||||
},
|
||||
"stats": {
|
||||
"angle": "Sudut",
|
||||
"element": "Elemen",
|
||||
"elements": "Elemen",
|
||||
"shapes": "Bentuk",
|
||||
"height": "Tinggi",
|
||||
"scene": "Pemandangan",
|
||||
"selected": "Terpilih",
|
||||
"storage": "Penyimpanan",
|
||||
"title": "Statistik untuk nerd",
|
||||
"total": "Total",
|
||||
"fullTitle": "Properti Kanvas & Bentuk",
|
||||
"title": "Properti",
|
||||
"generalStats": "Umum",
|
||||
"elementProperties": "Properti bentuk",
|
||||
"total": "Jumlah",
|
||||
"version": "Versi",
|
||||
"versionCopy": "Klik untuk salin",
|
||||
"versionNotAvailable": "Versi tidak tersedia",
|
||||
@@ -439,13 +527,15 @@
|
||||
"copyStyles": "Gaya tersalin.",
|
||||
"copyToClipboard": "Tersalin ke papan klip.",
|
||||
"copyToClipboardAsPng": "Tersalin {{exportSelection}} ke clipboard sebagai PNG\n({{exportColorScheme}})",
|
||||
"copyToClipboardAsSvg": "{{exportSelection}} tersalin ke papan klip sebagai SVG\n({{exportColorScheme}})",
|
||||
"fileSaved": "File tersimpan.",
|
||||
"fileSavedToFilename": "Disimpan ke {filename}",
|
||||
"canvas": "kanvas",
|
||||
"selection": "pilihan",
|
||||
"pasteAsSingleElement": "Gunakan {{shortcut}} untuk menempelkan sebagai satu elemen,\natau tempelkan ke teks editor yang ada",
|
||||
"unableToEmbed": "",
|
||||
"unrecognizedLinkFormat": ""
|
||||
"pasteAsSingleElement": "Gunakan {{shortcut}} untuk menempel unsur tunggal,\natau tempel ke penyunting teks",
|
||||
"unableToEmbed": "Menyemat URL ini saat ini tidak boleh. Ajukan \"Issue\" di GitHub untuk meminta URL masuk daftar putih",
|
||||
"unrecognizedLinkFormat": "Tautan yang disematkan tidak sesuai dengan syarat format. Coba tempel untaian 'embed' (semat) yang disediakan situs sumber",
|
||||
"elementLinkCopied": "Tautan disalin ke papan klip"
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "Transparan",
|
||||
@@ -478,6 +568,7 @@
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "Warna yang sering dipakai",
|
||||
"colors": "Warna",
|
||||
"shades": "Nuansa",
|
||||
@@ -516,10 +607,58 @@
|
||||
}
|
||||
},
|
||||
"mermaid": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": "",
|
||||
"syntax": "",
|
||||
"preview": ""
|
||||
"title": "Mermaid menjadi Excalidraw",
|
||||
"button": "Sisipkan",
|
||||
"description": "Saat ini hanya <flowchartLink>Flowchart</flowchartLink>, <sequenceLink>Sekuen, </sequenceLink>, dan <classLink>Kelas</classLink>Diagram yang didukung. Jenis lainnya akan dirender sebagai gambar di Excalidraw.",
|
||||
"syntax": "Syntax Mermaid",
|
||||
"preview": "Pratinjau"
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": "Pencarian Cepat"
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": "lebih lama"
|
||||
},
|
||||
"sceneFonts": "Pada layar ini",
|
||||
"availableFonts": "Font yang tersedia",
|
||||
"empty": "Tidak ada font yang ditemukan"
|
||||
},
|
||||
"userList": {
|
||||
"empty": "Tidak ada pengguna yang ditemukan",
|
||||
"hint": {
|
||||
"text": "Klik pada pengguna untuk mengikuti",
|
||||
"followStatus": "Anda saat ini mengikuti pengguna ini",
|
||||
"inCall": "Pengguna sedang dalam panggilan telephon",
|
||||
"micMuted": "Mikrofon user sedang dimatikan",
|
||||
"isSpeaking": "Pengguna sedang berbicara"
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "Daftar Perintah",
|
||||
"shortcuts": {
|
||||
"select": "Pilih",
|
||||
"confirm": "Konfirmasi",
|
||||
"close": "Keluar"
|
||||
},
|
||||
"recents": "Baru digunakan",
|
||||
"search": {
|
||||
"placeholder": "Cari menu, perintah dan temukan hidden gems",
|
||||
"noMatch": "Tidak ada perintah yang sesuai..."
|
||||
},
|
||||
"itemNotAvailable": "Perintah tidak tersedia...",
|
||||
"shortcutHint": "Untuk palet perintah, gunakan {{shortcut}}"
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,7 +21,9 @@
|
||||
"copyStyles": "Copia stili",
|
||||
"pasteStyles": "Incolla stili",
|
||||
"stroke": "Tratto",
|
||||
"changeStroke": "Cambia il colore del tratto",
|
||||
"background": "Sfondo",
|
||||
"changeBackground": "Cambia il colore dello sfondo",
|
||||
"fill": "Riempimento",
|
||||
"strokeWidth": "Spessore del tratto",
|
||||
"strokeStyle": "Stile del tratto",
|
||||
@@ -44,6 +46,14 @@
|
||||
"arrowhead_triangle_outline": "Triangolo (contorno)",
|
||||
"arrowhead_diamond": "Diamante",
|
||||
"arrowhead_diamond_outline": "Diamante (contorno)",
|
||||
"arrowhead_crowfoot_many": "Zampe di gallina (molti)",
|
||||
"arrowhead_crowfoot_one": "Zampa di gallina (una)",
|
||||
"arrowhead_crowfoot_one_or_many": "Zampe di gallina (una o molte)",
|
||||
"more_options": "Altre opzioni",
|
||||
"arrowtypes": "Tipo di freccia",
|
||||
"arrowtype_sharp": "Freccia affilata",
|
||||
"arrowtype_round": "Freccia curva",
|
||||
"arrowtype_elbowed": "Freccia a gomito",
|
||||
"fontSize": "Dimensione carattere",
|
||||
"fontFamily": "Carattere",
|
||||
"addWatermark": "Aggiungi \"Creato con Excalidraw\"",
|
||||
@@ -72,6 +82,7 @@
|
||||
"canvasColors": "Usato su tela",
|
||||
"canvasBackground": "Sfondo tela",
|
||||
"drawingCanvas": "Area di disegno",
|
||||
"clearCanvas": "Pulisci area di disegno",
|
||||
"layers": "Livelli",
|
||||
"actions": "Azioni",
|
||||
"language": "Lingua",
|
||||
@@ -84,12 +95,13 @@
|
||||
"group": "Crea gruppo da selezione",
|
||||
"ungroup": "Dividi gruppo da selezione",
|
||||
"collaborators": "Collaboratori",
|
||||
"showGrid": "Visualizza griglia",
|
||||
"toggleGrid": "Attiva/disattiva griglia",
|
||||
"addToLibrary": "Aggiungi alla libreria",
|
||||
"removeFromLibrary": "Rimuovi dalla libreria",
|
||||
"libraryLoadingMessage": "Caricamento libreria…",
|
||||
"libraries": "Sfoglia librerie",
|
||||
"loadingScene": "Caricamento della scena…",
|
||||
"loadScene": "Carica scena da file",
|
||||
"align": "Allinea",
|
||||
"alignTop": "Allinea in alto",
|
||||
"alignBottom": "Allinea in basso",
|
||||
@@ -105,7 +117,9 @@
|
||||
"share": "Condividi",
|
||||
"showStroke": "Mostra selettore colore del tratto",
|
||||
"showBackground": "Mostra selettore colore di sfondo",
|
||||
"toggleTheme": "Cambia tema",
|
||||
"showFonts": "Mostra selettore font",
|
||||
"toggleTheme": "Attiva/Disattiva tema chiaro/scuro",
|
||||
"theme": "Tema",
|
||||
"personalLib": "Libreria Personale",
|
||||
"excalidrawLib": "Libreria di Excalidraw",
|
||||
"decreaseFontSize": "Riduci dimensione dei caratteri",
|
||||
@@ -115,16 +129,21 @@
|
||||
"createContainerFromText": "Avvolgi il testo in un container",
|
||||
"link": {
|
||||
"edit": "Modifica link",
|
||||
"editEmbed": "Modifica collegamento e incorpora",
|
||||
"create": "Crea link",
|
||||
"createEmbed": "Crea collegamento e incorpora",
|
||||
"editEmbed": "Modifica link incorporabile",
|
||||
"create": "Aggiungi link",
|
||||
"label": "Link",
|
||||
"labelEmbed": "Collega & incorpora",
|
||||
"empty": "Nessun collegamento impostato"
|
||||
"empty": "Nessun collegamento impostato",
|
||||
"hint": "Digita o incolla qui il tuo link",
|
||||
"goToElement": "Vai all'elemento di destinazione"
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "Modifica linea",
|
||||
"exit": "Esci dall'editor di linea"
|
||||
"editArrow": "Modifica freccia"
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "Blocca",
|
||||
@@ -138,12 +157,46 @@
|
||||
"removeAllElementsFromFrame": "Rimuovi tutti gli elementi dal riquadro",
|
||||
"eyeDropper": "Scegli il colore della tela",
|
||||
"textToDiagram": "Testo a diagramma",
|
||||
"prompt": "Prompt"
|
||||
"prompt": "Prompt",
|
||||
"followUs": "Seguici",
|
||||
"discordChat": "Chat di Discord",
|
||||
"zoomToFitViewport": "Ingrandisci per adattarsi alla vista",
|
||||
"zoomToFitSelection": "Ingrandisci per adattare la selezione",
|
||||
"zoomToFit": "Zoom per adattare tutti gli elementi",
|
||||
"installPWA": "Installa Excalidraw localmente (PWA)",
|
||||
"autoResize": "Abilita ridimensionamento automatico del testo",
|
||||
"imageCropping": "Ritaglio immagine",
|
||||
"unCroppedDimension": "Dimensione non ritagliata",
|
||||
"copyElementLink": "Copia il link all'oggetto",
|
||||
"linkToElement": "Link all'oggetto",
|
||||
"wrapSelectionInFrame": "Avvolgi la selezione nella cornice",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "Link all'oggetto",
|
||||
"desc": "Fare clic su una forma su tela o incollare un link.",
|
||||
"notFound": "L'oggetto collegato non è stato trovato sulla tela."
|
||||
},
|
||||
"library": {
|
||||
"noItems": "Nessun elemento ancora aggiunto...",
|
||||
"hint_emptyLibrary": "Seleziona un elemento sulla tela per aggiungerlo qui, o installa una libreria dal repository pubblico qui sotto.",
|
||||
"hint_emptyPrivateLibrary": "Seleziona un elemento sulla tela per aggiungerlo qui."
|
||||
"hint_emptyPrivateLibrary": "Seleziona un elemento sulla tela per aggiungerlo qui.",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "Trova sulla tela",
|
||||
"noMatch": "Non è stato trovato nessun risultato...",
|
||||
"singleResult": "risultato",
|
||||
"multipleResults": "risultati",
|
||||
"placeholder": "Trova testo sulla tela...",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "Svuota la tela",
|
||||
@@ -151,6 +204,7 @@
|
||||
"exportImage": "Esporta immagine...",
|
||||
"export": "Salva in...",
|
||||
"copyToClipboard": "Copia negli appunti",
|
||||
"copyLink": "Copia link",
|
||||
"save": "Salva sul file corrente",
|
||||
"saveAs": "Salva con nome",
|
||||
"load": "Apri",
|
||||
@@ -171,14 +225,16 @@
|
||||
"fullScreen": "Schermo intero",
|
||||
"darkMode": "Tema scuro",
|
||||
"lightMode": "Tema chiaro",
|
||||
"systemMode": "Modalità del sistema",
|
||||
"zenMode": "Modalità Zen",
|
||||
"objectsSnapMode": "Aggancia agli oggetti",
|
||||
"exitZenMode": "Uscire dalla modalità zen",
|
||||
"cancel": "Annulla",
|
||||
"saveLibNames": "",
|
||||
"clear": "Cancella",
|
||||
"remove": "Rimuovi",
|
||||
"embed": "Attiva/disattiva incorporamento",
|
||||
"publishLibrary": "Pubblica",
|
||||
"publishLibrary": "",
|
||||
"submit": "Invia",
|
||||
"confirm": "Conferma",
|
||||
"embeddableInteractionButton": "Clicca per interagire"
|
||||
@@ -204,7 +260,8 @@
|
||||
"resetLibrary": "Questa azione cancellerà l'intera libreria. Sei sicuro?",
|
||||
"removeItemsFromsLibrary": "Eliminare {{count}} elementi dalla libreria?",
|
||||
"invalidEncryptionKey": "La chiave di cifratura deve essere composta da 22 caratteri. La collaborazione live è disabilitata.",
|
||||
"collabOfflineWarning": "Nessuna connessione internet disponibile.\nLe tue modifiche non verranno salvate!"
|
||||
"collabOfflineWarning": "Nessuna connessione internet disponibile.\nLe tue modifiche non verranno salvate!",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "Tipo di file non supportato.",
|
||||
@@ -212,9 +269,9 @@
|
||||
"fileTooBig": "Il file è troppo grande. La dimensione massima consentita è {{maxSize}}.",
|
||||
"svgImageInsertError": "Impossibile inserire l'immagine SVG. Il markup SVG non sembra corretto.",
|
||||
"failedToFetchImage": "Impossibile recuperare l'immagine.",
|
||||
"invalidSVGString": "SVG non valido.",
|
||||
"cannotResolveCollabServer": "Impossibile connettersi al server di collab. Ricarica la pagina e riprova.",
|
||||
"importLibraryError": "Impossibile caricare la libreria",
|
||||
"saveLibraryError": "Impossibile salvare la libreria nell'archiviazione. Si prega di salvare la libreria in un file locale per assicurarsi di non perdere le modifiche.",
|
||||
"collabSaveFailed": "Impossibile salvare nel database di backend. Se i problemi persistono, dovresti salvare il tuo file localmente per assicurarti di non perdere il tuo lavoro.",
|
||||
"collabSaveFailed_sizeExceeded": "Impossibile salvare nel database di backend, la tela sembra essere troppo grande. Dovresti salvare il file localmente per assicurarti di non perdere il tuo lavoro.",
|
||||
"imageToolNotSupported": "Le immagini sono disabilitate.",
|
||||
@@ -235,6 +292,7 @@
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "Selezione",
|
||||
"lasso": "",
|
||||
"image": "Inserisci immagine",
|
||||
"rectangle": "Rettangolo",
|
||||
"diamond": "Rombo",
|
||||
@@ -246,16 +304,32 @@
|
||||
"library": "Libreria",
|
||||
"lock": "Mantieni lo strumento selezionato attivo dopo aver disegnato",
|
||||
"penMode": "Modalità penna - previene il tocco",
|
||||
"link": "Aggiungi/ aggiorna il link per una forma selezionata",
|
||||
"link": "Aggiungi / aggiorna collegamento per una forma selezionata",
|
||||
"eraser": "Gomma",
|
||||
"frame": "Strumento riquadro",
|
||||
"magicframe": "",
|
||||
"magicframe": "Dal wireframe al codice",
|
||||
"embeddable": "Incorporamento Web",
|
||||
"laser": "Puntatore laser",
|
||||
"hand": "Mano (strumento di panoramica)",
|
||||
"extraTools": "Altri strumenti",
|
||||
"mermaidToExcalidraw": "",
|
||||
"magicSettings": "Impostazioni di IA"
|
||||
"mermaidToExcalidraw": "Da Mermaid a Excalidraw",
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "Rettangolo",
|
||||
"diamond": "Diamante",
|
||||
"ellipse": "Ellisse",
|
||||
"arrow": "Freccia",
|
||||
"line": "Linea",
|
||||
"freedraw": "Disegno libero",
|
||||
"text": "Testo",
|
||||
"image": "Immagine",
|
||||
"group": "Gruppo",
|
||||
"frame": "Cornice",
|
||||
"magicframe": "Dal wireframe al codice",
|
||||
"embeddable": "Incorporamento Web",
|
||||
"selection": "Selezione",
|
||||
"iframe": "IFrame"
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "Azioni sulla Tela",
|
||||
@@ -263,28 +337,33 @@
|
||||
"shapes": "Forme"
|
||||
},
|
||||
"hints": {
|
||||
"canvasPanning": "Per spostare la tela, tieni premuta la rotellina del mouse o la barra spaziatrice mentre trascini oppure usa lo strumento mano",
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "Clicca per iniziare una linea in più punti, trascina per singola linea",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "Clicca e trascina, rilascia quando avrai finito",
|
||||
"text": "Suggerimento: puoi anche aggiungere del testo facendo doppio clic ovunque con lo strumento di selezione",
|
||||
"embeddable": "Fare click e trascina per creare un incorporamento web",
|
||||
"text_selected": "Fai doppio click o premi INVIO per modificare il testo",
|
||||
"text_editing": "Premi ESC o CtrlOCmd+INVIO per completare le modifiche",
|
||||
"linearElementMulti": "Clicca sull'ultimo punto o premi Esc o Invio per finire",
|
||||
"lockAngle": "Puoi limitare l'angolo tenendo premuto SHIFT",
|
||||
"resize": "Per vincolare le proporzioni, tieni premuto MAIUSC durante il ridimensionamento;\nper ridimensionare dal centro, tieni premuto ALT",
|
||||
"resizeImage": "Puoi ridimensionare liberamente tenendo premuto SHIFT,\ntieni premuto ALT per ridimensionare dal centro",
|
||||
"rotate": "Puoi mantenere gli angoli tenendo premuto SHIFT durante la rotazione",
|
||||
"lineEditor_info": "Tieni premuto Ctrl o Cmd e doppio clic oppure premi Ctrl o Cmd + Invio per modificare i punti",
|
||||
"lineEditor_pointSelected": "Premi Elimina per rimuovere il punto(i),\nCtrlOCmd+D per duplicare o trascinare per spostare",
|
||||
"lineEditor_nothingSelected": "Seleziona un punto da modificare (tieni premuto MAIUSC per selezionare più punti),\noppure tieni premuto Alt e fai clic per aggiungere nuovi punti",
|
||||
"placeImage": "Fai click per posizionare l'immagine, o click e trascina per impostarne la dimensione manualmente",
|
||||
"text_selected": "",
|
||||
"text_editing": "",
|
||||
"linearElementMulti": "",
|
||||
"lockAngle": "",
|
||||
"resize": "",
|
||||
"resizeImage": "",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"publishLibrary": "Pubblica la tua libreria",
|
||||
"bindTextToElement": "Premi invio per aggiungere il testo",
|
||||
"deepBoxSelect": "Tieni premuto CtrlOCmd per selezionare in profondità e per impedire il trascinamento",
|
||||
"eraserRevert": "Tieni premuto Alt per ripristinare gli elementi contrassegnati per l'eliminazione",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "Questa funzione può essere abilitata impostando il flag \"dom.events.asyncClipboard.clipboardItem\" su \"true\". Per modificare i flag del browser in Firefox, visitare la pagina \"about:config\".",
|
||||
"disableSnapping": "Tieni premuto Ctrl o Cmd per disabilitare lo snap"
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "Impossibile visualizzare l'anteprima",
|
||||
@@ -299,9 +378,12 @@
|
||||
"openIssueMessage": "Siamo stati molto cauti nel non includere informazioni della scena nell'errore. Se la tua scena non è privata, ti preghiamo di considerare la sua inclusione nel nostro <button>bug tracker.</button> Per favore includi le informazioni riportate qui sotto copiandole e incollandole nella issue di GitHub.",
|
||||
"sceneContent": "Contenuto della scena:"
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": "O"
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "Puoi invitare persone nella tua scena attuale per collaborare con te.",
|
||||
"desc_privacy": "Non preoccuparti, la sessione utilizza la crittografia end-to-end, quindi qualsiasi cosa disegni rimarrà privata. Nemmeno il nostro server sarà in grado di vedere cosa hai creato.",
|
||||
"desc_intro": "Invita altri a collaborare al tuo disegno.",
|
||||
"desc_privacy": "Non preoccuparti, la sessione utilizza la crittografia end-to-end ed è completamente privata. Nemmeno il nostro server è in grado di vedere ciò che disegni.",
|
||||
"button_startSession": "Avvia sessione",
|
||||
"button_stopSession": "Termina sessione",
|
||||
"desc_inProgressIntro": "La sessione di collaborazione è attualmente in corso.",
|
||||
@@ -328,6 +410,8 @@
|
||||
"click": "click",
|
||||
"deepSelect": "Selezione profonda",
|
||||
"deepBoxSelect": "Seleziona in profondità all'interno della casella e previene il trascinamento",
|
||||
"createFlowchart": "Crea un diagramma di flusso da un elemento generico",
|
||||
"navigateFlowchart": "Naviga un diagramma di flusso",
|
||||
"curvedArrow": "Freccia curva",
|
||||
"curvedLine": "Linea curva",
|
||||
"documentation": "Documentazione",
|
||||
@@ -350,7 +434,9 @@
|
||||
"zoomToSelection": "Zoom alla selezione",
|
||||
"toggleElementLock": "Blocca/sblocca selezione",
|
||||
"movePageUpDown": "Sposta la pagina su/giù",
|
||||
"movePageLeftRight": "Sposta la pagina a sinistra/destra"
|
||||
"movePageLeftRight": "Sposta la pagina a sinistra/destra",
|
||||
"cropStart": "Ritaglia immagine",
|
||||
"cropFinish": "Termina ritaglio immagine"
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": "Svuota la tela"
|
||||
@@ -421,13 +507,15 @@
|
||||
},
|
||||
"stats": {
|
||||
"angle": "Angolo",
|
||||
"element": "Elemento",
|
||||
"elements": "Elementi",
|
||||
"shapes": "Forme",
|
||||
"height": "Altezza",
|
||||
"scene": "Scena",
|
||||
"selected": "Selezionato",
|
||||
"storage": "Memoria",
|
||||
"title": "Statistiche per nerd",
|
||||
"fullTitle": "Proprietà della tela & forma",
|
||||
"title": "Proprietà",
|
||||
"generalStats": "Generale",
|
||||
"elementProperties": "Proprietà delle forme",
|
||||
"total": "Totale",
|
||||
"version": "Versione",
|
||||
"versionCopy": "Clicca per copiare",
|
||||
@@ -439,13 +527,15 @@
|
||||
"copyStyles": "Stili copiati.",
|
||||
"copyToClipboard": "Copiato negli appunti.",
|
||||
"copyToClipboardAsPng": "{{exportSelection}} copiato negli appunti come PNG\n({{exportColorScheme}})",
|
||||
"copyToClipboardAsSvg": "Copiato {{exportSelection}} negli appunti come SVG\n({{exportColorScheme}})",
|
||||
"fileSaved": "File salvato.",
|
||||
"fileSavedToFilename": "Salvato in {filename}",
|
||||
"canvas": "tela",
|
||||
"selection": "selezione",
|
||||
"pasteAsSingleElement": "Usa {{shortcut}} per incollare come un singolo elemento,\no incollare in un editor di testo esistente",
|
||||
"unableToEmbed": "Incorporare questo url non è permesso. Crea una issue su GitHub per richiedere che l'url sia autorizzato",
|
||||
"unrecognizedLinkFormat": "Il link che hai incorporato non corrisponde al formato previsto. Prova a incollare la stringa 'embed' fornita dal sito di origine"
|
||||
"unrecognizedLinkFormat": "Il link che hai incorporato non corrisponde al formato previsto. Prova a incollare la stringa 'embed' fornita dal sito di origine",
|
||||
"elementLinkCopied": "Link copiato negli appunti"
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "Trasparente",
|
||||
@@ -478,6 +568,7 @@
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "Colori personalizzati più utilizzati",
|
||||
"colors": "Colori",
|
||||
"shades": "Sfumature",
|
||||
@@ -516,10 +607,58 @@
|
||||
}
|
||||
},
|
||||
"mermaid": {
|
||||
"title": "",
|
||||
"title": "Da Mermaid a Excalidraw",
|
||||
"button": "Inserisci",
|
||||
"description": "",
|
||||
"syntax": "",
|
||||
"description": "Attualmente sono supportati solo diagrammi di <flowchartLink>flusso</flowchartLink>,<sequenceLink> sequenza, </sequenceLink> e <classLink>classe </classLink>. Gli altri tipi saranno rappresentati come immagini in Excalidraw.",
|
||||
"syntax": "Sintassi Mermaid",
|
||||
"preview": "Anteprima"
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": "Ricerca rapida"
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": "vecchio"
|
||||
},
|
||||
"sceneFonts": "In questa scena",
|
||||
"availableFonts": "Font disponibili",
|
||||
"empty": "Nessun font trovato"
|
||||
},
|
||||
"userList": {
|
||||
"empty": "Nessun utente trovato",
|
||||
"hint": {
|
||||
"text": "Clicca sull'utente per seguirlo",
|
||||
"followStatus": "Stai attualmente seguendo questo utente",
|
||||
"inCall": "Utente è in una chiamata vocale",
|
||||
"micMuted": "Il microfono dell'utente è disattivato",
|
||||
"isSpeaking": "L'utente sta parlando"
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "Comando della tavolozza",
|
||||
"shortcuts": {
|
||||
"select": "Selezione",
|
||||
"confirm": "Conferma",
|
||||
"close": "Chiudi"
|
||||
},
|
||||
"recents": "Usate di recente",
|
||||
"search": {
|
||||
"placeholder": "Cerca menu, comandi e scopri gemme nascoste",
|
||||
"noMatch": "Nessun comando corrisponde..."
|
||||
},
|
||||
"itemNotAvailable": "Il comando non è disponibile...",
|
||||
"shortcutHint": "Per i comandi della tavolozza, usa {{shortcut}}"
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,8 +11,8 @@
|
||||
"copyAsPng": "PNGとしてクリップボードへコピー",
|
||||
"copyAsSvg": "SVGとしてクリップボードへコピー",
|
||||
"copyText": "テキストとしてクリップボードにコピー",
|
||||
"copySource": "",
|
||||
"convertToCode": "",
|
||||
"copySource": "ソースをクリップボードにコピー",
|
||||
"convertToCode": "コードに変換",
|
||||
"bringForward": "前面に移動",
|
||||
"sendToBack": "最背面に移動",
|
||||
"bringToFront": "最前面に移動",
|
||||
@@ -21,7 +21,9 @@
|
||||
"copyStyles": "スタイルのコピー",
|
||||
"pasteStyles": "スタイルの貼り付け",
|
||||
"stroke": "線",
|
||||
"changeStroke": "線の色を変更",
|
||||
"background": "背景",
|
||||
"changeBackground": "背景色変更",
|
||||
"fill": "塗りつぶし",
|
||||
"strokeWidth": "線の太さ",
|
||||
"strokeStyle": "線の種類",
|
||||
@@ -38,12 +40,20 @@
|
||||
"arrowhead_none": "なし",
|
||||
"arrowhead_arrow": "矢印",
|
||||
"arrowhead_bar": "バー",
|
||||
"arrowhead_circle": "",
|
||||
"arrowhead_circle_outline": "",
|
||||
"arrowhead_circle": "丸",
|
||||
"arrowhead_circle_outline": "丸 (中抜き)",
|
||||
"arrowhead_triangle": "三角",
|
||||
"arrowhead_triangle_outline": "",
|
||||
"arrowhead_diamond": "",
|
||||
"arrowhead_diamond_outline": "",
|
||||
"arrowhead_triangle_outline": "三角 (中抜き)",
|
||||
"arrowhead_diamond": "ひし形",
|
||||
"arrowhead_diamond_outline": "ひし形 (中抜き)",
|
||||
"arrowhead_crowfoot_many": "",
|
||||
"arrowhead_crowfoot_one": "",
|
||||
"arrowhead_crowfoot_one_or_many": "",
|
||||
"more_options": "詳細設定",
|
||||
"arrowtypes": "矢印の種類",
|
||||
"arrowtype_sharp": "鋭い矢印",
|
||||
"arrowtype_round": "曲線矢印",
|
||||
"arrowtype_elbowed": "ひじ矢印",
|
||||
"fontSize": "フォントの大きさ",
|
||||
"fontFamily": "フォントの種類",
|
||||
"addWatermark": "\"Made with Excalidraw\"と表示",
|
||||
@@ -58,20 +68,21 @@
|
||||
"hachure": "斜線",
|
||||
"zigzag": "ジグザグ",
|
||||
"crossHatch": "網掛け",
|
||||
"thin": "細",
|
||||
"thin": "細字",
|
||||
"bold": "太字",
|
||||
"left": "左寄せ",
|
||||
"center": "中央寄せ",
|
||||
"right": "右寄せ",
|
||||
"extraBold": "極太",
|
||||
"architect": "正確",
|
||||
"artist": "アート",
|
||||
"cartoonist": "漫画風",
|
||||
"architect": "建築家",
|
||||
"artist": "アーティスト",
|
||||
"cartoonist": "漫画家",
|
||||
"fileTitle": "ファイル名",
|
||||
"colorPicker": "色選択",
|
||||
"colorPicker": "カラーピッカー",
|
||||
"canvasColors": "キャンバス上で使用",
|
||||
"canvasBackground": "キャンバスの背景",
|
||||
"drawingCanvas": "キャンバスの描画",
|
||||
"clearCanvas": "キャンバスを片付ける",
|
||||
"layers": "レイヤー",
|
||||
"actions": "操作",
|
||||
"language": "言語",
|
||||
@@ -84,19 +95,20 @@
|
||||
"group": "グループ化",
|
||||
"ungroup": "グループ化を解除",
|
||||
"collaborators": "共同編集者",
|
||||
"showGrid": "グリッドを表示",
|
||||
"toggleGrid": "グリッドを切り替え",
|
||||
"addToLibrary": "ライブラリに追加",
|
||||
"removeFromLibrary": "ライブラリから削除",
|
||||
"libraryLoadingMessage": "ライブラリを読み込み中…",
|
||||
"libraries": "ライブラリを参照する",
|
||||
"loadingScene": "シーンを読み込み中…",
|
||||
"loadScene": "ファイルからシーン",
|
||||
"align": "配置",
|
||||
"alignTop": "上揃え",
|
||||
"alignBottom": "下揃え",
|
||||
"alignLeft": "左揃え",
|
||||
"alignRight": "右揃え",
|
||||
"centerVertically": "縦方向に中央揃え",
|
||||
"centerHorizontally": "横方向に中央揃え",
|
||||
"centerVertically": "垂直方向に中央揃え",
|
||||
"centerHorizontally": "水平方向に中央揃え",
|
||||
"distributeHorizontally": "水平方向に分散配置",
|
||||
"distributeVertically": "垂直方向に分散配置",
|
||||
"flipHorizontal": "水平方向に反転",
|
||||
@@ -105,7 +117,9 @@
|
||||
"share": "共有",
|
||||
"showStroke": "ストロークカラーピッカーを表示",
|
||||
"showBackground": "背景色ピッカーを表示",
|
||||
"toggleTheme": "テーマの切り替え",
|
||||
"showFonts": "フォント選択を表示",
|
||||
"toggleTheme": "ライト/ダークテーマに変更",
|
||||
"theme": "テーマ",
|
||||
"personalLib": "個人ライブラリ",
|
||||
"excalidrawLib": "Excalidrawライブラリ",
|
||||
"decreaseFontSize": "フォントサイズを縮小",
|
||||
@@ -115,16 +129,21 @@
|
||||
"createContainerFromText": "コンテナ内でテキストを折り返す",
|
||||
"link": {
|
||||
"edit": "リンクを編集",
|
||||
"editEmbed": "リンクの編集と埋め込み",
|
||||
"create": "リンクを作成",
|
||||
"createEmbed": "リンクの作成と埋め込み",
|
||||
"editEmbed": "埋め込みリンク編集",
|
||||
"create": "リンクを追加",
|
||||
"label": "リンク",
|
||||
"labelEmbed": "リンクと埋め込み",
|
||||
"empty": "リンクが設定されていません"
|
||||
"empty": "リンクが設定されていません",
|
||||
"hint": "リンクを入力・貼り付け",
|
||||
"goToElement": "対象要素に移動"
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "行を編集",
|
||||
"exit": "行エディタを終了"
|
||||
"editArrow": "矢印を編集"
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "ロック",
|
||||
@@ -137,13 +156,47 @@
|
||||
"selectAllElementsInFrame": "フレーム内のすべての要素を選択",
|
||||
"removeAllElementsFromFrame": "フレーム内のすべての要素を削除",
|
||||
"eyeDropper": "キャンバスから色を選択",
|
||||
"textToDiagram": "",
|
||||
"prompt": ""
|
||||
"textToDiagram": "テキストからダイアグラムを生成",
|
||||
"prompt": "プロンプト",
|
||||
"followUs": "フォローする",
|
||||
"discordChat": "Discord チャット",
|
||||
"zoomToFitViewport": "",
|
||||
"zoomToFitSelection": "",
|
||||
"zoomToFit": "",
|
||||
"installPWA": "",
|
||||
"autoResize": "",
|
||||
"imageCropping": "",
|
||||
"unCroppedDimension": "",
|
||||
"copyElementLink": "",
|
||||
"linkToElement": "",
|
||||
"wrapSelectionInFrame": "",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "",
|
||||
"desc": "",
|
||||
"notFound": ""
|
||||
},
|
||||
"library": {
|
||||
"noItems": "まだアイテムが追加されていません…",
|
||||
"hint_emptyLibrary": "キャンバス上のアイテムを選択してここに追加するか、以下の公開リポジトリからライブラリをインストールしてください。",
|
||||
"hint_emptyPrivateLibrary": "キャンバス上のアイテムを選択すると、ここに追加されます。"
|
||||
"hint_emptyPrivateLibrary": "キャンバス上のアイテムを選択すると、ここに追加されます。",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "キャンバスで検索",
|
||||
"noMatch": "一致なし…",
|
||||
"singleResult": "結果",
|
||||
"multipleResults": "結果数",
|
||||
"placeholder": "キャンバス内のテキストを検索…",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "キャンバスのリセット",
|
||||
@@ -151,10 +204,11 @@
|
||||
"exportImage": "画像のエクスポート...",
|
||||
"export": "名前を付けて保存...",
|
||||
"copyToClipboard": "クリップボードにコピー",
|
||||
"copyLink": "リンクをコピー",
|
||||
"save": "現在のファイルに保存",
|
||||
"saveAs": "名前を付けて保存",
|
||||
"load": "開く",
|
||||
"getShareableLink": "共有URLの取得",
|
||||
"getShareableLink": "共有可能なリンクを取得する",
|
||||
"close": "閉じる",
|
||||
"selectLanguage": "言語の選択",
|
||||
"scrollBackToContent": "コンテンツまでスクロールで戻る",
|
||||
@@ -171,17 +225,19 @@
|
||||
"fullScreen": "フルスクリーン",
|
||||
"darkMode": "ダークモード",
|
||||
"lightMode": "ライトモード",
|
||||
"zenMode": "Zenモード",
|
||||
"objectsSnapMode": "",
|
||||
"systemMode": "システムモード",
|
||||
"zenMode": "集中モード",
|
||||
"objectsSnapMode": "オブジェクトにスナップ",
|
||||
"exitZenMode": "集中モードをやめる",
|
||||
"cancel": "キャンセル",
|
||||
"saveLibNames": "",
|
||||
"clear": "消去",
|
||||
"remove": "削除",
|
||||
"embed": "埋め込みの切り替え",
|
||||
"publishLibrary": "公開",
|
||||
"publishLibrary": "",
|
||||
"submit": "送信",
|
||||
"confirm": "確認",
|
||||
"embeddableInteractionButton": ""
|
||||
"embeddableInteractionButton": "クリックして操作"
|
||||
},
|
||||
"alerts": {
|
||||
"clearReset": "この操作によってキャンバス全体が消えます。よろしいですか?",
|
||||
@@ -203,21 +259,22 @@
|
||||
"invalidSceneUrl": "指定された URL からシーンをインポートできませんでした。不正な形式であるか、有効な Excalidraw JSON データが含まれていません。",
|
||||
"resetLibrary": "ライブラリを消去します。本当によろしいですか?",
|
||||
"removeItemsFromsLibrary": "{{count}} 個のアイテムをライブラリから削除しますか?",
|
||||
"invalidEncryptionKey": "暗号化キーは22文字でなければなりません。ライブコラボレーションは無効化されています。",
|
||||
"collabOfflineWarning": "インターネットに接続されていません。\n変更は保存されません!"
|
||||
"invalidEncryptionKey": "暗号化キーは22文字でなければなりません。共同編集は無効化されています。",
|
||||
"collabOfflineWarning": "インターネットに接続されていません。\n変更は保存されません!",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "サポートされていないファイル形式です。",
|
||||
"imageInsertError": "画像を挿入できませんでした。後でもう一度お試しください...",
|
||||
"fileTooBig": "ファイルが大きすぎます。許可される最大サイズは {{maxSize}} です。",
|
||||
"svgImageInsertError": "SVGイメージを挿入できませんでした。SVGマークアップは無効に見えます。",
|
||||
"failedToFetchImage": "",
|
||||
"invalidSVGString": "無効なSVGです。",
|
||||
"failedToFetchImage": "画像の読み込みに失敗しました。",
|
||||
"cannotResolveCollabServer": "コラボレーションサーバに接続できませんでした。ページを再読み込みして、もう一度お試しください。",
|
||||
"importLibraryError": "ライブラリを読み込めませんでした。",
|
||||
"saveLibraryError": "",
|
||||
"collabSaveFailed": "バックエンドデータベースに保存できませんでした。問題が解決しない場合は、作業を失わないようにローカルにファイルを保存してください。",
|
||||
"collabSaveFailed_sizeExceeded": "キャンバスが大きすぎるため、バックエンドデータベースに保存できませんでした。問題が解決しない場合は、作業を失わないようにローカルにファイルを保存してください。",
|
||||
"imageToolNotSupported": "",
|
||||
"imageToolNotSupported": "画像ツールは使用不可です。",
|
||||
"brave_measure_text_error": {
|
||||
"line1": "<bold>Aggressly Block Fingerprinting</bold> の設定が有効なBraveブラウザを使用しているようです。",
|
||||
"line2": "これにより、図面の <bold>テキスト要素</bold> が壊れる可能性があります。",
|
||||
@@ -225,16 +282,17 @@
|
||||
"line4": "この設定を無効にすると、テキスト要素の表示が修正されません。 GitHub で <issueLink>Issue</issueLink> を開くか、 <discordLink>Discord</discordLink> にご記入ください"
|
||||
},
|
||||
"libraryElementTypeError": {
|
||||
"embeddable": "",
|
||||
"iframe": "",
|
||||
"image": ""
|
||||
"embeddable": "埋め込み要素はライブラリに追加できません。",
|
||||
"iframe": "IFrame 要素はライブラリに追加できません。",
|
||||
"image": "ライブラリに画像を追加する機能はもうすぐ実装されます!"
|
||||
},
|
||||
"asyncPasteFailedOnRead": "",
|
||||
"asyncPasteFailedOnParse": "",
|
||||
"copyToSystemClipboardFailed": ""
|
||||
"asyncPasteFailedOnRead": "貼り付けできませんでした (システムのクリップボードを読み取れませんでした)。",
|
||||
"asyncPasteFailedOnParse": "貼り付けできませんでした。",
|
||||
"copyToSystemClipboardFailed": "クリップボードにコピーできませんでした。"
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "選択",
|
||||
"lasso": "",
|
||||
"image": "画像を挿入",
|
||||
"rectangle": "矩形",
|
||||
"diamond": "ひし形",
|
||||
@@ -246,16 +304,32 @@
|
||||
"library": "ライブラリ",
|
||||
"lock": "描画後も使用中のツールを選択したままにする",
|
||||
"penMode": "ペンモード - タッチ防止",
|
||||
"link": "選択した図形のリンクを追加/更新",
|
||||
"link": "",
|
||||
"eraser": "消しゴム",
|
||||
"frame": "フレームツール",
|
||||
"magicframe": "",
|
||||
"magicframe": "ワイヤーフレームからコードを生成",
|
||||
"embeddable": "Web埋め込み",
|
||||
"laser": "",
|
||||
"laser": "レーザーポインター",
|
||||
"hand": "手 (パンニングツール)",
|
||||
"extraTools": "その他のツール",
|
||||
"mermaidToExcalidraw": "",
|
||||
"magicSettings": ""
|
||||
"mermaidToExcalidraw": "Mermaid を Excalidraw に変換",
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "",
|
||||
"diamond": "",
|
||||
"ellipse": "楕円",
|
||||
"arrow": "",
|
||||
"line": "",
|
||||
"freedraw": "",
|
||||
"text": "文字",
|
||||
"image": "画像",
|
||||
"group": "グループ",
|
||||
"frame": "フレーム",
|
||||
"magicframe": "ワイヤーフレームからコードを生成",
|
||||
"embeddable": "",
|
||||
"selection": "",
|
||||
"iframe": "IFrame"
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "キャンバス操作",
|
||||
@@ -263,28 +337,33 @@
|
||||
"shapes": "図形"
|
||||
},
|
||||
"hints": {
|
||||
"canvasPanning": "キャンバスを移動するには、マウスホイールまたはスペースバーを押しながらドラッグするか、手ツールを使用します",
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "クリックすると複数の頂点からなる曲線を開始、ドラッグすると直線",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "クリックしてドラッグします。離すと終了します",
|
||||
"text": "ヒント: 選択ツールを使用して任意の場所をダブルクリックしてテキストを追加することもできます",
|
||||
"embeddable": "",
|
||||
"text_selected": "テキストを編集するには、ダブルクリックまたはEnterキーを押します",
|
||||
"text_editing": "Esc キーまたは CtrlOrCmd+ENTER キーを押して編集を終了します",
|
||||
"linearElementMulti": "最後のポイントをクリックするか、エスケープまたはEnterを押して終了します",
|
||||
"lockAngle": "SHIFTを押したままにすると、角度を制限することができます",
|
||||
"resize": "サイズを変更中にSHIFTを押すと縦横比を固定できます。Altを押すと中央からサイズを変更できます",
|
||||
"resizeImage": "SHIFTを長押しすると自由にサイズを変更できます。\n中央からサイズを変更するにはALTを長押しします",
|
||||
"rotate": "回転中にSHIFT キーを押すと角度を制限することができます",
|
||||
"lineEditor_info": "CtrlOrCmd を押したままダブルクリックするか、CtrlOrCmd + Enter を押して点を編集します",
|
||||
"lineEditor_pointSelected": "Deleteキーを押すと点を削除、CtrlOrCmd+Dで複製、マウスドラッグで移動",
|
||||
"lineEditor_nothingSelected": "編集する点を選択(SHIFTを押したままで複数選択)、\nAltキーを押しながらクリックすると新しい点を追加",
|
||||
"placeImage": "クリックして画像を配置するか、クリックしてドラッグしてサイズを手動で設定します",
|
||||
"embeddable": "クリックしてドラッグし、ウェブサイトを埋め込む",
|
||||
"text_selected": "",
|
||||
"text_editing": "",
|
||||
"linearElementMulti": "",
|
||||
"lockAngle": "",
|
||||
"resize": "",
|
||||
"resizeImage": "",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"publishLibrary": "自分のライブラリを公開",
|
||||
"bindTextToElement": "Enterを押してテキストを追加",
|
||||
"deepBoxSelect": "CtrlOrCmd を押し続けることでドラッグを抑止し、深い選択を行います",
|
||||
"eraserRevert": "Alt を押し続けることで削除マークされた要素を元に戻す",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "この機能は、\"dom.events.asyncClipboard.clipboardItem\" フラグを \"true\" に設定することで有効になる可能性があります。Firefox でブラウザーの設定を変更するには、\"about:config\" ページを参照してください。",
|
||||
"disableSnapping": ""
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "プレビューを表示できません",
|
||||
@@ -299,9 +378,12 @@
|
||||
"openIssueMessage": "エラーに関するシーン情報を含めないように非常に慎重に設定しました。もしあなたのシーンがプライベートでない場合は、私たちのフォローアップを検討してください。 <button>バグ報告</button> GitHub のIssueに以下の情報をコピーして貼り付けてください。",
|
||||
"sceneContent": "シーンの内容:"
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": "または"
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "他の人を編集中のあなたの画面に招待して共同編集することができます。",
|
||||
"desc_privacy": "このセッションはエンドツーエンド暗号化されており、描画内容は保護されています。運営サーバーからも内容は見えません。",
|
||||
"desc_intro": "図面にコラボレーションするよう人々を招待します。",
|
||||
"desc_privacy": "心配しないでください、セッションはエンドツーエンドで暗号化されており、完全にプライベートです。私たちのサーバーでさえも、あなたが描いたものを見ることができません。",
|
||||
"button_startSession": "セッションを開始する",
|
||||
"button_stopSession": "セッションを終了する",
|
||||
"desc_inProgressIntro": "共同編集セッションが有効になっています。",
|
||||
@@ -328,13 +410,15 @@
|
||||
"click": "クリック",
|
||||
"deepSelect": "深い選択",
|
||||
"deepBoxSelect": "ボックス内の深い選択、およびドラッグの抑止",
|
||||
"createFlowchart": "",
|
||||
"navigateFlowchart": "",
|
||||
"curvedArrow": "カーブした矢印",
|
||||
"curvedLine": "曲線",
|
||||
"documentation": "ドキュメント",
|
||||
"doubleClick": "ダブルクリック",
|
||||
"drag": "ドラッグ",
|
||||
"editor": "エディタ",
|
||||
"editLineArrowPoints": "",
|
||||
"editLineArrowPoints": "線/矢印の点を編集",
|
||||
"editText": "テキストの編集 / ラベルの追加",
|
||||
"github": "不具合報告はこちら",
|
||||
"howto": "ヘルプ・マニュアル",
|
||||
@@ -350,7 +434,9 @@
|
||||
"zoomToSelection": "選択要素にズーム",
|
||||
"toggleElementLock": "選択したアイテムをロック/ロック解除",
|
||||
"movePageUpDown": "ページを上下に移動",
|
||||
"movePageLeftRight": "ページを左右に移動"
|
||||
"movePageLeftRight": "ページを左右に移動",
|
||||
"cropStart": "",
|
||||
"cropFinish": ""
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": "キャンバスを消去"
|
||||
@@ -395,14 +481,14 @@
|
||||
"header": "画像をエクスポート",
|
||||
"label": {
|
||||
"withBackground": "背景",
|
||||
"onlySelected": "",
|
||||
"onlySelected": "選択した図形のみ",
|
||||
"darkMode": "ダークモード",
|
||||
"embedScene": "",
|
||||
"embedScene": "シーンを埋め込む",
|
||||
"scale": "スケール",
|
||||
"padding": "余白"
|
||||
},
|
||||
"tooltip": {
|
||||
"embedScene": ""
|
||||
"embedScene": "シーンデータをエクスポートする PNG/SVG ファイルに保存し、シーンを復元できるようにします。\nファイルサイズは増加します。"
|
||||
},
|
||||
"title": {
|
||||
"exportToPng": "PNG にエクスポート",
|
||||
@@ -421,13 +507,15 @@
|
||||
},
|
||||
"stats": {
|
||||
"angle": "角度",
|
||||
"element": "要素",
|
||||
"elements": "要素",
|
||||
"shapes": "",
|
||||
"height": "高さ",
|
||||
"scene": "シーン",
|
||||
"selected": "選択済み",
|
||||
"storage": "ストレージ",
|
||||
"title": "詳細統計情報",
|
||||
"fullTitle": "",
|
||||
"title": "プロパティ",
|
||||
"generalStats": "",
|
||||
"elementProperties": "",
|
||||
"total": "合計",
|
||||
"version": "バージョン",
|
||||
"versionCopy": "クリックしてコピー",
|
||||
@@ -439,13 +527,15 @@
|
||||
"copyStyles": "スタイルをコピーしました。",
|
||||
"copyToClipboard": "クリップボードにコピー",
|
||||
"copyToClipboardAsPng": "{{exportSelection}} を PNG 形式でクリップボードにコピーしました\n({{exportColorScheme}})",
|
||||
"copyToClipboardAsSvg": "",
|
||||
"fileSaved": "ファイルを保存しました",
|
||||
"fileSavedToFilename": "{filename} に保存しました",
|
||||
"canvas": "キャンバス",
|
||||
"selection": "選択",
|
||||
"pasteAsSingleElement": "{{shortcut}} を使用して単一の要素として貼り付けるか、\n既存のテキストエディタに貼り付け",
|
||||
"unableToEmbed": "",
|
||||
"unrecognizedLinkFormat": ""
|
||||
"unableToEmbed": "この URL の埋め込みは現在許可されていません。URL のホワイトリストへの追加をリクエストするには、GitHub で Issue を上げてください。",
|
||||
"unrecognizedLinkFormat": "埋め込もうとしたリンクは期待するフォーマットと一致しません。埋め込み元のサイトで提供される「embed」の文字列を貼り付けてください。",
|
||||
"elementLinkCopied": ""
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "透明",
|
||||
@@ -454,11 +544,11 @@
|
||||
"red": "赤",
|
||||
"pink": "ピンク",
|
||||
"grape": "グレープ",
|
||||
"violet": "バイオレット",
|
||||
"violet": "紫",
|
||||
"gray": "灰色",
|
||||
"blue": "青",
|
||||
"cyan": "シアン",
|
||||
"teal": "ティール",
|
||||
"teal": "青緑",
|
||||
"green": "緑",
|
||||
"yellow": "黄",
|
||||
"orange": "オレンジ",
|
||||
@@ -478,23 +568,24 @@
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "最も使用されているカスタム色",
|
||||
"colors": "色",
|
||||
"shades": "影",
|
||||
"hexCode": "Hexコード",
|
||||
"noShades": ""
|
||||
"hexCode": "16進コード",
|
||||
"noShades": "この色で利用できる影はありません"
|
||||
},
|
||||
"overwriteConfirm": {
|
||||
"action": {
|
||||
"exportToImage": {
|
||||
"title": "画像としてエクスポート",
|
||||
"button": "画像としてエクスポート",
|
||||
"description": ""
|
||||
"description": "シーンデータを後でインポートできる画像としてエクスポートします。"
|
||||
},
|
||||
"saveToDisk": {
|
||||
"title": "ディスクに保存",
|
||||
"button": "ディスクに保存",
|
||||
"description": ""
|
||||
"description": "シーンデータを後でインポートできるファイルにエクスポートします。"
|
||||
},
|
||||
"excalidrawPlus": {
|
||||
"title": "Excalidraw+",
|
||||
@@ -506,20 +597,68 @@
|
||||
"loadFromFile": {
|
||||
"title": "ファイルからロード",
|
||||
"button": "ファイルからロード",
|
||||
"description": ""
|
||||
"description": "ファイルからのロードは、<bold>現在の描画内容を置き換えます</bold>。<br></br>その前に、以下の選択肢のいずれかにより描画内容を保存できます。"
|
||||
},
|
||||
"shareableLink": {
|
||||
"title": "リンクからロード",
|
||||
"button": "",
|
||||
"description": ""
|
||||
"button": "描画内容を置き換える",
|
||||
"description": "外部図面のロードは、<bold>現在の描画内容を置き換えます</bold>。<br></br>その前に、以下の選択肢のいずれかにより描画内容を保存できます。"
|
||||
}
|
||||
}
|
||||
},
|
||||
"mermaid": {
|
||||
"title": "Mermaid を Excalidraw に変換",
|
||||
"button": "挿入",
|
||||
"description": "現在、<flowchartLink>Flowchart</flowchartLink>、<sequenceLink>Sequence</sequenceLink>、<classLink>Class</classLink> のダイアグラムのみに対応しています。その他の種類は、Excalidraw では画像として描画されます。",
|
||||
"syntax": "Mermaid 構文",
|
||||
"preview": "プレビュー"
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": ""
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": ""
|
||||
},
|
||||
"sceneFonts": "このシーン内",
|
||||
"availableFonts": "利用可能フォント",
|
||||
"empty": "フォントなし"
|
||||
},
|
||||
"userList": {
|
||||
"empty": "ユーザーなし",
|
||||
"hint": {
|
||||
"text": "ユーザーをクリックしてフォロー",
|
||||
"followStatus": "現在このユーザーをフォローしています",
|
||||
"inCall": "",
|
||||
"micMuted": "",
|
||||
"isSpeaking": ""
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": "",
|
||||
"syntax": "",
|
||||
"preview": ""
|
||||
"shortcuts": {
|
||||
"select": "選択",
|
||||
"confirm": "確認",
|
||||
"close": "閉じる"
|
||||
},
|
||||
"recents": "",
|
||||
"search": {
|
||||
"placeholder": "",
|
||||
"noMatch": ""
|
||||
},
|
||||
"itemNotAvailable": "",
|
||||
"shortcutHint": "コマンドパレットには{{shortcut}}を使用"
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,8 +9,8 @@
|
||||
"cut": "Qıyıw",
|
||||
"copy": "Kóshirip alıw",
|
||||
"copyAsPng": "Almasıw buferine PNG retinde kóshirip alıw",
|
||||
"copyAsSvg": "Almasıw buferine SVG retinde kóshirip alıw",
|
||||
"copyText": "Almasıw buferine tekst retinde kóshirip alıw",
|
||||
"copyAsSvg": "",
|
||||
"copyText": "",
|
||||
"copySource": "",
|
||||
"convertToCode": "",
|
||||
"bringForward": "",
|
||||
@@ -21,7 +21,9 @@
|
||||
"copyStyles": "",
|
||||
"pasteStyles": "",
|
||||
"stroke": "Jiyek",
|
||||
"changeStroke": "",
|
||||
"background": "Fon",
|
||||
"changeBackground": "",
|
||||
"fill": "",
|
||||
"strokeWidth": "",
|
||||
"strokeStyle": "",
|
||||
@@ -35,7 +37,7 @@
|
||||
"sharp": "",
|
||||
"round": "",
|
||||
"arrowheads": "",
|
||||
"arrowhead_none": "Joq",
|
||||
"arrowhead_none": "",
|
||||
"arrowhead_arrow": "Jebe",
|
||||
"arrowhead_bar": "",
|
||||
"arrowhead_circle": "",
|
||||
@@ -44,19 +46,27 @@
|
||||
"arrowhead_triangle_outline": "",
|
||||
"arrowhead_diamond": "",
|
||||
"arrowhead_diamond_outline": "",
|
||||
"arrowhead_crowfoot_many": "",
|
||||
"arrowhead_crowfoot_one": "",
|
||||
"arrowhead_crowfoot_one_or_many": "",
|
||||
"more_options": "",
|
||||
"arrowtypes": "",
|
||||
"arrowtype_sharp": "",
|
||||
"arrowtype_round": "",
|
||||
"arrowtype_elbowed": "",
|
||||
"fontSize": "Shrift ólshemi",
|
||||
"fontFamily": "Shrift toplamı",
|
||||
"fontFamily": "",
|
||||
"addWatermark": "",
|
||||
"handDrawn": "",
|
||||
"normal": "",
|
||||
"code": "Kod",
|
||||
"small": "",
|
||||
"medium": "Ortasha",
|
||||
"medium": "",
|
||||
"large": "Úlken",
|
||||
"veryLarge": "Júdá úlken",
|
||||
"solid": "",
|
||||
"hachure": "",
|
||||
"zigzag": "Zigzag",
|
||||
"zigzag": "",
|
||||
"crossHatch": "",
|
||||
"thin": "Jińishke",
|
||||
"bold": "Qalıń",
|
||||
@@ -65,14 +75,15 @@
|
||||
"right": "",
|
||||
"extraBold": "",
|
||||
"architect": "",
|
||||
"artist": "Súwretshi",
|
||||
"artist": "",
|
||||
"cartoonist": "",
|
||||
"fileTitle": "Fayl ataması",
|
||||
"colorPicker": "Reńdi tańlaw",
|
||||
"colorPicker": "",
|
||||
"canvasColors": "",
|
||||
"canvasBackground": "",
|
||||
"drawingCanvas": "",
|
||||
"layers": "Qatlamlar",
|
||||
"clearCanvas": "",
|
||||
"layers": "",
|
||||
"actions": "Háreketler",
|
||||
"language": "Til",
|
||||
"liveCollaboration": "",
|
||||
@@ -84,12 +95,13 @@
|
||||
"group": "",
|
||||
"ungroup": "",
|
||||
"collaborators": "Qatnasıwshılar",
|
||||
"showGrid": "",
|
||||
"toggleGrid": "",
|
||||
"addToLibrary": "Kitapxanaǵa qosıw",
|
||||
"removeFromLibrary": "Kitapxanadan alıp taslaw",
|
||||
"libraryLoadingMessage": "Kitapxana júklenbekte…",
|
||||
"libraries": "Kitapxanalardı kóriw",
|
||||
"loadingScene": "Saxna júklenbekte…",
|
||||
"loadScene": "",
|
||||
"align": "",
|
||||
"alignTop": "",
|
||||
"alignBottom": "",
|
||||
@@ -105,7 +117,9 @@
|
||||
"share": "Bólisiw",
|
||||
"showStroke": "",
|
||||
"showBackground": "",
|
||||
"toggleTheme": "Temanı ózgertiw",
|
||||
"showFonts": "",
|
||||
"toggleTheme": "",
|
||||
"theme": "",
|
||||
"personalLib": "Jeke kitapxana",
|
||||
"excalidrawLib": "Excalidraw kitapxanası",
|
||||
"decreaseFontSize": "Shrift ólshemin kishireytiw",
|
||||
@@ -116,15 +130,20 @@
|
||||
"link": {
|
||||
"edit": "Siltemeni ózgertiw",
|
||||
"editEmbed": "",
|
||||
"create": "Siltemeni jaratıw",
|
||||
"createEmbed": "",
|
||||
"create": "",
|
||||
"label": "Silteme",
|
||||
"labelEmbed": "",
|
||||
"empty": ""
|
||||
"empty": "",
|
||||
"hint": "",
|
||||
"goToElement": ""
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "Qatardı ózgertiw",
|
||||
"exit": "Qatardı ózgertiw redaktorınan shıǵıw"
|
||||
"editArrow": ""
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "Qulıplaw",
|
||||
@@ -138,12 +157,46 @@
|
||||
"removeAllElementsFromFrame": "",
|
||||
"eyeDropper": "",
|
||||
"textToDiagram": "",
|
||||
"prompt": ""
|
||||
"prompt": "",
|
||||
"followUs": "",
|
||||
"discordChat": "",
|
||||
"zoomToFitViewport": "",
|
||||
"zoomToFitSelection": "",
|
||||
"zoomToFit": "",
|
||||
"installPWA": "",
|
||||
"autoResize": "",
|
||||
"imageCropping": "",
|
||||
"unCroppedDimension": "",
|
||||
"copyElementLink": "",
|
||||
"linkToElement": "",
|
||||
"wrapSelectionInFrame": "",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "",
|
||||
"desc": "",
|
||||
"notFound": ""
|
||||
},
|
||||
"library": {
|
||||
"noItems": "",
|
||||
"hint_emptyLibrary": "",
|
||||
"hint_emptyPrivateLibrary": ""
|
||||
"hint_emptyPrivateLibrary": "",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "",
|
||||
"noMatch": "",
|
||||
"singleResult": "",
|
||||
"multipleResults": "",
|
||||
"placeholder": "",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "",
|
||||
@@ -151,6 +204,7 @@
|
||||
"exportImage": "Súwretti eksportlaw...",
|
||||
"export": "Retinde saqlaw...",
|
||||
"copyToClipboard": "Almasıw buferine kóshirip alındı",
|
||||
"copyLink": "",
|
||||
"save": "Ámeldegi faylǵa saqlaw",
|
||||
"saveAs": "Retinde saqlaw",
|
||||
"load": "Ashıw",
|
||||
@@ -171,14 +225,16 @@
|
||||
"fullScreen": "Tolıq ekran",
|
||||
"darkMode": "Qarańǵı tema",
|
||||
"lightMode": "Jaqtı tema",
|
||||
"systemMode": "",
|
||||
"zenMode": "",
|
||||
"objectsSnapMode": "",
|
||||
"exitZenMode": "",
|
||||
"cancel": "Biykarlaw",
|
||||
"saveLibNames": "",
|
||||
"clear": "Tazalaw",
|
||||
"remove": "Óshiriw",
|
||||
"embed": "",
|
||||
"publishLibrary": "Jariyalaw",
|
||||
"publishLibrary": "",
|
||||
"submit": "Jiberiw",
|
||||
"confirm": "Tastıyıqlaw",
|
||||
"embeddableInteractionButton": ""
|
||||
@@ -204,7 +260,8 @@
|
||||
"resetLibrary": "",
|
||||
"removeItemsFromsLibrary": "",
|
||||
"invalidEncryptionKey": "",
|
||||
"collabOfflineWarning": ""
|
||||
"collabOfflineWarning": "",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "",
|
||||
@@ -212,9 +269,9 @@
|
||||
"fileTooBig": "",
|
||||
"svgImageInsertError": "",
|
||||
"failedToFetchImage": "",
|
||||
"invalidSVGString": "Jaramsız SVG.",
|
||||
"cannotResolveCollabServer": "",
|
||||
"importLibraryError": "Kitapxananı júklew ámelge aspadı",
|
||||
"saveLibraryError": "",
|
||||
"collabSaveFailed": "",
|
||||
"collabSaveFailed_sizeExceeded": "",
|
||||
"imageToolNotSupported": "",
|
||||
@@ -235,6 +292,7 @@
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "",
|
||||
"lasso": "",
|
||||
"image": "Súwret qoyıw",
|
||||
"rectangle": "Tórt múyeshlik",
|
||||
"diamond": "",
|
||||
@@ -255,7 +313,23 @@
|
||||
"hand": "",
|
||||
"extraTools": "",
|
||||
"mermaidToExcalidraw": "",
|
||||
"magicSettings": ""
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "",
|
||||
"diamond": "",
|
||||
"ellipse": "",
|
||||
"arrow": "",
|
||||
"line": "",
|
||||
"freedraw": "",
|
||||
"text": "",
|
||||
"image": "",
|
||||
"group": "",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
"embeddable": "",
|
||||
"selection": "",
|
||||
"iframe": ""
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "",
|
||||
@@ -263,8 +337,10 @@
|
||||
"shapes": "Figuralar"
|
||||
},
|
||||
"hints": {
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "",
|
||||
"text": "",
|
||||
"embeddable": "",
|
||||
@@ -276,18 +352,21 @@
|
||||
"resizeImage": "",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"placeImage": "",
|
||||
"publishLibrary": "",
|
||||
"bindTextToElement": "Tekst qosıw ushın Enter túymesin basıń",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "",
|
||||
"disableSnapping": ""
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "Aldınnan kóriwdi kórsetiw múmkin emes",
|
||||
"cannotShowPreview": "",
|
||||
"canvasTooBig": "",
|
||||
"canvasTooBigTip": ""
|
||||
},
|
||||
@@ -299,6 +378,9 @@
|
||||
"openIssueMessage": "",
|
||||
"sceneContent": ""
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": ""
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "",
|
||||
"desc_privacy": "",
|
||||
@@ -328,6 +410,8 @@
|
||||
"click": "basıw",
|
||||
"deepSelect": "",
|
||||
"deepBoxSelect": "",
|
||||
"createFlowchart": "",
|
||||
"navigateFlowchart": "",
|
||||
"curvedArrow": "",
|
||||
"curvedLine": "",
|
||||
"documentation": "Hújjetshilik",
|
||||
@@ -350,7 +434,9 @@
|
||||
"zoomToSelection": "",
|
||||
"toggleElementLock": "",
|
||||
"movePageUpDown": "",
|
||||
"movePageLeftRight": ""
|
||||
"movePageLeftRight": "",
|
||||
"cropStart": "",
|
||||
"cropFinish": ""
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": ""
|
||||
@@ -366,15 +452,15 @@
|
||||
"website": "Veb-sayt",
|
||||
"placeholder": {
|
||||
"authorName": "Atıńız yamasa paydalanıwshı atı",
|
||||
"libraryName": "Kitapxanańız ataması",
|
||||
"libraryName": "",
|
||||
"libraryDesc": "",
|
||||
"githubHandle": "",
|
||||
"twitterHandle": "",
|
||||
"website": "Jeke veb-saytıńız yamasa basqa saytqa silteme (májbúriy emes)"
|
||||
"website": ""
|
||||
},
|
||||
"errors": {
|
||||
"required": "Májbúriy",
|
||||
"website": "Jaramlı URL mánzil kirgiziń"
|
||||
"required": "",
|
||||
"website": ""
|
||||
},
|
||||
"noteDescription": "",
|
||||
"noteGuidelines": "",
|
||||
@@ -384,7 +470,7 @@
|
||||
"republishWarning": ""
|
||||
},
|
||||
"publishSuccessDialog": {
|
||||
"title": "Kitapxana jiberildi",
|
||||
"title": "",
|
||||
"content": ""
|
||||
},
|
||||
"confirmDialog": {
|
||||
@@ -398,7 +484,7 @@
|
||||
"onlySelected": "",
|
||||
"darkMode": "Qarańǵı tema",
|
||||
"embedScene": "",
|
||||
"scale": "Kólem",
|
||||
"scale": "",
|
||||
"padding": ""
|
||||
},
|
||||
"tooltip": {
|
||||
@@ -410,8 +496,8 @@
|
||||
"copyPngToClipboard": ""
|
||||
},
|
||||
"button": {
|
||||
"exportToPng": "PNG",
|
||||
"exportToSvg": "SVG",
|
||||
"exportToPng": "",
|
||||
"exportToSvg": "",
|
||||
"copyPngToClipboard": "Almasıw buferine kóshirip alıw"
|
||||
}
|
||||
},
|
||||
@@ -421,31 +507,35 @@
|
||||
},
|
||||
"stats": {
|
||||
"angle": "",
|
||||
"element": "Element",
|
||||
"elements": "Elementler",
|
||||
"shapes": "",
|
||||
"height": "",
|
||||
"scene": "Saxna",
|
||||
"selected": "Tańlandı",
|
||||
"storage": "",
|
||||
"fullTitle": "",
|
||||
"title": "",
|
||||
"generalStats": "",
|
||||
"elementProperties": "",
|
||||
"total": "",
|
||||
"version": "Versiya",
|
||||
"versionCopy": "Kóshirip alıw ushın basıń",
|
||||
"versionNotAvailable": "",
|
||||
"width": "Eni"
|
||||
"width": ""
|
||||
},
|
||||
"toast": {
|
||||
"addedToLibrary": "Kitapxanaǵa qosıldı",
|
||||
"copyStyles": "",
|
||||
"copyToClipboard": "Almasıw buferine kóshirip alındı.",
|
||||
"copyToClipboardAsPng": "",
|
||||
"copyToClipboardAsSvg": "",
|
||||
"fileSaved": "Fayl saqlandı.",
|
||||
"fileSavedToFilename": "{filename} saqlandı",
|
||||
"canvas": "",
|
||||
"selection": "",
|
||||
"pasteAsSingleElement": "",
|
||||
"unableToEmbed": "",
|
||||
"unrecognizedLinkFormat": ""
|
||||
"unrecognizedLinkFormat": "",
|
||||
"elementLinkCopied": ""
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "",
|
||||
@@ -467,18 +557,19 @@
|
||||
"welcomeScreen": {
|
||||
"app": {
|
||||
"center_heading": "",
|
||||
"center_heading_plus": "Excalidraw+ ge ótiwdi qáleysiz be?",
|
||||
"center_heading_plus": "",
|
||||
"menuHint": "Eksportlaw, sazlawlar, tiller, ..."
|
||||
},
|
||||
"defaults": {
|
||||
"menuHint": "Eksportlaw, sazlawlar hám basqa...",
|
||||
"center_heading": "Diagrammalar. Ápiwayı.",
|
||||
"center_heading": "",
|
||||
"toolbarHint": "",
|
||||
"helpHint": ""
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"mostUsedCustomColors": "Kóp qollanılatuǵın arnawlı reńler",
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "",
|
||||
"colors": "Reńler",
|
||||
"shades": "",
|
||||
"hexCode": "",
|
||||
@@ -497,7 +588,7 @@
|
||||
"description": ""
|
||||
},
|
||||
"excalidrawPlus": {
|
||||
"title": "Excalidraw+",
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": ""
|
||||
}
|
||||
@@ -521,5 +612,53 @@
|
||||
"description": "",
|
||||
"syntax": "",
|
||||
"preview": ""
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": ""
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": ""
|
||||
},
|
||||
"sceneFonts": "",
|
||||
"availableFonts": "",
|
||||
"empty": ""
|
||||
},
|
||||
"userList": {
|
||||
"empty": "",
|
||||
"hint": {
|
||||
"text": "",
|
||||
"followStatus": "",
|
||||
"inCall": "",
|
||||
"micMuted": "",
|
||||
"isSpeaking": ""
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "",
|
||||
"shortcuts": {
|
||||
"select": "",
|
||||
"confirm": "",
|
||||
"close": ""
|
||||
},
|
||||
"recents": "",
|
||||
"search": {
|
||||
"placeholder": "",
|
||||
"noMatch": ""
|
||||
},
|
||||
"itemNotAvailable": "",
|
||||
"shortcutHint": ""
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,7 +21,9 @@
|
||||
"copyStyles": "Nɣel iɣunab",
|
||||
"pasteStyles": "Senṭeḍ iɣunab",
|
||||
"stroke": "Azizdew",
|
||||
"changeStroke": "",
|
||||
"background": "Agilal",
|
||||
"changeBackground": "",
|
||||
"fill": "Taččart",
|
||||
"strokeWidth": "Tehri n yizirig",
|
||||
"strokeStyle": "Aɣanib n tizirig",
|
||||
@@ -44,6 +46,14 @@
|
||||
"arrowhead_triangle_outline": "",
|
||||
"arrowhead_diamond": "",
|
||||
"arrowhead_diamond_outline": "",
|
||||
"arrowhead_crowfoot_many": "",
|
||||
"arrowhead_crowfoot_one": "",
|
||||
"arrowhead_crowfoot_one_or_many": "",
|
||||
"more_options": "",
|
||||
"arrowtypes": "",
|
||||
"arrowtype_sharp": "",
|
||||
"arrowtype_round": "",
|
||||
"arrowtype_elbowed": "",
|
||||
"fontSize": "Tiddi n tsefsit",
|
||||
"fontFamily": "Tawacult n tsefsiyin",
|
||||
"addWatermark": "Seddu \"Yettwaxdem s Excalidraw\"",
|
||||
@@ -72,6 +82,7 @@
|
||||
"canvasColors": "Yettwaseqdec di teɣzut n usuneɣ",
|
||||
"canvasBackground": "Agilal n teɣzut n usuneɣ",
|
||||
"drawingCanvas": "Taɣzut n usuneɣ",
|
||||
"clearCanvas": "",
|
||||
"layers": "Tissiyin",
|
||||
"actions": "Tigawin",
|
||||
"language": "Tutlayt",
|
||||
@@ -84,12 +95,13 @@
|
||||
"group": "Segrew tafrayt",
|
||||
"ungroup": "Kkess asegrew i tefrayt",
|
||||
"collaborators": "Imɛiwnen",
|
||||
"showGrid": "Beqqeḍ aferrug",
|
||||
"toggleGrid": "",
|
||||
"addToLibrary": "Rnu ɣer temkarḍit",
|
||||
"removeFromLibrary": "Kkes si temkarḍit",
|
||||
"libraryLoadingMessage": "Asali n temkarḍit…",
|
||||
"libraries": "Snirem timkarḍiyin",
|
||||
"loadingScene": "Asali n usayes…",
|
||||
"loadScene": "",
|
||||
"align": "Reyyec",
|
||||
"alignTop": "Areyyec uksawen",
|
||||
"alignBottom": "Areyyec ukessar",
|
||||
@@ -105,7 +117,9 @@
|
||||
"share": "Bḍu",
|
||||
"showStroke": "Beqqeḍ amelqaḍ n yini n yizirig",
|
||||
"showBackground": "Beqqeḍ amelqaḍ n yini n ugilal",
|
||||
"toggleTheme": "Snifel asentel",
|
||||
"showFonts": "",
|
||||
"toggleTheme": "",
|
||||
"theme": "Asentel",
|
||||
"personalLib": "Tamkarḍit tudmawant",
|
||||
"excalidrawLib": "Tamkarḍit n Excalidraw",
|
||||
"decreaseFontSize": "Senqes tiddi n tsefsit",
|
||||
@@ -116,15 +130,20 @@
|
||||
"link": {
|
||||
"edit": "Ẓreg aseɣwen",
|
||||
"editEmbed": "",
|
||||
"create": "Snulfu-d aseɣwen",
|
||||
"createEmbed": "",
|
||||
"create": "Rnu asaɣ",
|
||||
"label": "Aseɣwen",
|
||||
"labelEmbed": "",
|
||||
"empty": ""
|
||||
"empty": "",
|
||||
"hint": "",
|
||||
"goToElement": ""
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "Ẓreg izirig",
|
||||
"exit": "Ffeɣ seg umaẓrag n yizirig"
|
||||
"editArrow": ""
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "Sekkeṛ",
|
||||
@@ -138,12 +157,46 @@
|
||||
"removeAllElementsFromFrame": "",
|
||||
"eyeDropper": "",
|
||||
"textToDiagram": "",
|
||||
"prompt": ""
|
||||
"prompt": "",
|
||||
"followUs": "Ḍfeṛ-aɣ-d",
|
||||
"discordChat": "",
|
||||
"zoomToFitViewport": "",
|
||||
"zoomToFitSelection": "",
|
||||
"zoomToFit": "",
|
||||
"installPWA": "",
|
||||
"autoResize": "",
|
||||
"imageCropping": "",
|
||||
"unCroppedDimension": "",
|
||||
"copyElementLink": "",
|
||||
"linkToElement": "",
|
||||
"wrapSelectionInFrame": "",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "",
|
||||
"desc": "",
|
||||
"notFound": ""
|
||||
},
|
||||
"library": {
|
||||
"noItems": "Ulac iferdisen yettwarnan yakan...",
|
||||
"hint_emptyLibrary": "Fren aferdis di teɣzut nusuneɣ akken at-ternuḍ dagi, neɣ sbedd tamkarḍit seg usarsay azayez, ukessar-agi.",
|
||||
"hint_emptyPrivateLibrary": "Fren aferdis di teɣzut nusuneɣ akken at-ternuḍ dagi."
|
||||
"hint_emptyPrivateLibrary": "Fren aferdis di teɣzut nusuneɣ akken at-ternuḍ dagi.",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "",
|
||||
"noMatch": "",
|
||||
"singleResult": "",
|
||||
"multipleResults": "",
|
||||
"placeholder": "",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "Ales awennez n teɣzut n usuneɣ",
|
||||
@@ -151,6 +204,7 @@
|
||||
"exportImage": "Sifeḍ tugna...",
|
||||
"export": "Sekles di...",
|
||||
"copyToClipboard": "Nɣel ɣer tecfawit",
|
||||
"copyLink": "Nɣel asaɣ",
|
||||
"save": "Sekles deg ufaylu amiran",
|
||||
"saveAs": "Sekles am",
|
||||
"load": "Ldi",
|
||||
@@ -171,14 +225,16 @@
|
||||
"fullScreen": "Agdil aččuran",
|
||||
"darkMode": "Askar imsulles",
|
||||
"lightMode": "Askar afaw",
|
||||
"systemMode": "",
|
||||
"zenMode": "Askar Zen",
|
||||
"objectsSnapMode": "",
|
||||
"exitZenMode": "Ffeɣ seg uskar Zen",
|
||||
"cancel": "Sefsex",
|
||||
"saveLibNames": "",
|
||||
"clear": "Sfeḍ",
|
||||
"remove": "Kkes",
|
||||
"embed": "",
|
||||
"publishLibrary": "Ẓreg",
|
||||
"publishLibrary": "",
|
||||
"submit": "Azen",
|
||||
"confirm": "Sentem",
|
||||
"embeddableInteractionButton": ""
|
||||
@@ -204,7 +260,8 @@
|
||||
"resetLibrary": "Ayagi ad isfeḍ tamkarḍit-inek•m. Tetḥeqqeḍ?",
|
||||
"removeItemsFromsLibrary": "Ad tekkseḍ {{count}} n uferdis (en) si temkarḍit?",
|
||||
"invalidEncryptionKey": "Tasarut n uwgelhen isefk ad tesɛu 22 n yiekkilen. Amɛiwen srid yensa.",
|
||||
"collabOfflineWarning": "Ulac tuqqna n internet.\nIbedilen-ik ur ttwaklasen ara!"
|
||||
"collabOfflineWarning": "Ulac tuqqna n internet.\nIbedilen-ik ur ttwaklasen ara!",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "Anaw n ufaylu ur yettwasefrak ara.",
|
||||
@@ -212,9 +269,9 @@
|
||||
"fileTooBig": "Afaylu meqqer aṭas. Tiddi tafellayt yurgen d {{maxSize}}.",
|
||||
"svgImageInsertError": "D awezɣi tugra n tugna SVG. Acraḍ SVG yettban-d d armeɣtu.",
|
||||
"failedToFetchImage": "",
|
||||
"invalidSVGString": "SVG armeɣtu.",
|
||||
"cannotResolveCollabServer": "Ulamek tuqqna s aqeddac n umyalel. Ma ulac uɣilif ales asali n usebter sakin eɛreḍ tikkelt-nniḍen.",
|
||||
"importLibraryError": "Ur d-ssalay ara tamkarḍit",
|
||||
"saveLibraryError": "",
|
||||
"collabSaveFailed": "Ulamek asekles deg uzadur n yisefka deg ugilal. Ma ikemmel wugur, isefk ad teskelseḍ afaylu s wudem adigan akken ad tetḥeqqeḍ ur tesruḥuyeḍ ara amahil-inek•inem.",
|
||||
"collabSaveFailed_sizeExceeded": "Ulamek asekles deg uzadur n yisefka deg ugilal, taɣzut n usuneɣ tettban-d temqer aṭas. Isefk ad teskelseḍ afaylu s wudem adigan akken ad tetḥeqqeḍ ur tesruḥuyeḍ ara amahil-inek•inem.",
|
||||
"imageToolNotSupported": "",
|
||||
@@ -235,6 +292,7 @@
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "Tafrayt",
|
||||
"lasso": "",
|
||||
"image": "Ger tugna",
|
||||
"rectangle": "Asrem",
|
||||
"diamond": "Ameɣṛun",
|
||||
@@ -246,7 +304,7 @@
|
||||
"library": "Tamkarḍit",
|
||||
"lock": "Eǧǧ afecku n tefrayt yermed mbaɛd asuneɣ",
|
||||
"penMode": "Askar n yimru - gdel tanalit",
|
||||
"link": "Rnu/leqqem aseɣwen i talɣa yettwafernen",
|
||||
"link": "",
|
||||
"eraser": "Sfeḍ",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
@@ -255,7 +313,23 @@
|
||||
"hand": "Afus (afecku n usmutti n tmuɣli)",
|
||||
"extraTools": "",
|
||||
"mermaidToExcalidraw": "",
|
||||
"magicSettings": ""
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "Asrem",
|
||||
"diamond": "",
|
||||
"ellipse": "",
|
||||
"arrow": "",
|
||||
"line": "Izirig",
|
||||
"freedraw": "",
|
||||
"text": "Aḍris",
|
||||
"image": "Tugna",
|
||||
"group": "Sigrew",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
"embeddable": "",
|
||||
"selection": "",
|
||||
"iframe": ""
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "Tigawin n teɣzut n usuneɣ",
|
||||
@@ -263,28 +337,33 @@
|
||||
"shapes": "Talɣiwin"
|
||||
},
|
||||
"hints": {
|
||||
"canvasPanning": "Akken ad tesmuttiḍ taɣzut n usuneɣ, ṭṭef ṛṛuda n umumed, neɣ seqdec afecku Afus",
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "Ssit akken ad tebduḍ aṭas n tenqiḍin, zuɣer i yiwen n yizirig",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "Ssit yerna zuɣer, serreḥ ticki tfukeḍ",
|
||||
"text": "Tixidest: tzemreḍ daɣen ad ternuḍ aḍris s usiti snat n tikkal anida tebɣiḍ s ufecku n tefrayt",
|
||||
"embeddable": "",
|
||||
"text_selected": "Ssit snat n tikkal neɣ ssed taqeffalt Kcem akken ad tẓergeḍ aḍris",
|
||||
"text_editing": "Ssit Escape neɣ CtrlOrCmd+ENTER akken ad tfakkeḍ asiẓreg",
|
||||
"linearElementMulti": "Ssit ɣef tenqiḍt taneggarut neɣ ssed taqeffalt Escape neɣ taqeffalt Kcem akken ad tfakkeḍ",
|
||||
"lockAngle": "Tzemreḍ ad tḥettmeḍ tiɣmert s tuṭṭfa n tqeffalt SHIFT",
|
||||
"resize": "Tzemreḍ ad tḥettemeḍ assaɣ s tuṭṭfa n tqeffalt SHIFT mi ara tettbeddileḍ tiddi,\nma teṭṭfeḍ ALT abeddel n tiddi ad yili si tlemmast",
|
||||
"resizeImage": "Tzemreḍ ad talseḍ tiddi s tilelli s tuṭṭfa n SHIFT,\nṭṭef ALT akken ad talseḍ tiddi si tlemmast",
|
||||
"rotate": "Tzemreḍ ad tḥettemeḍ tiɣemmar s tuṭṭfa n SHIFT di tuzzya",
|
||||
"lineEditor_info": "Ssed ɣef CtrlOrCmd yerna ssit snat n tikkal neɣ ssed ɣef CtrlOrCmd + Kcem akken ad tẓergeḍ tineqqiḍin",
|
||||
"lineEditor_pointSelected": "Ssed taqeffalt kkes akken ad tekkseḍ tanqiḍ (tinqiḍin),\nCtrlOrCmd+D akken ad tsiselgeḍ, neɣ zuɣer akken ad tesmuttiḍ",
|
||||
"lineEditor_nothingSelected": "Fren tanqiḍt akken ad tẓergeḍ (ṭṭef SHIFT akken ad tferneḍ aṭas),\nneɣ ṭṭef Alt akken ad ternuḍ tinqiḍin timaynutin",
|
||||
"placeImage": "Ssit akken ad tserseḍ tugna, neɣ ssit u zuɣer akken ad tesbaduḍ tiddi-ines s ufus",
|
||||
"text_selected": "",
|
||||
"text_editing": "",
|
||||
"linearElementMulti": "",
|
||||
"lockAngle": "",
|
||||
"resize": "",
|
||||
"resizeImage": "",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"publishLibrary": "Siẓreg tamkarḍit-inek•inem",
|
||||
"bindTextToElement": "Ssed ɣef kcem akken ad ternuḍ aḍris",
|
||||
"deepBoxSelect": "Ṭṭef CtrlOrCmd akken ad tferneḍ s telqey, yerna ad trewleḍ i uzuɣer",
|
||||
"eraserRevert": "Ssed Alt akken ad tsefsxeḍ iferdisen yettwacerḍen i tukksa",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "",
|
||||
"disableSnapping": ""
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "Ulamek abeqqeḍ n teskant",
|
||||
@@ -299,9 +378,12 @@
|
||||
"openIssueMessage": "Nḥuder aṭas akken ur nseddu ara talɣut n usayes-inek (m) di tuccḍa. Ma yella asayes-inek (m) mačči d amaẓlay, ttxil-k (m) xemmem ad ḍefreḍ <button>afecku n weḍfar n yibugen.</button> Ma ulac uɣilif seddu talɣut ukessar-agi s wenɣal akked usenṭeḍ di GitHub issue.",
|
||||
"sceneContent": "Agbur n usayes:"
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": "Neɣ"
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "Tzemreḍ ad d-teɛerḍeḍ medden ɣer usayes-inek (m) amiran akken ad ttekkin yid-k.",
|
||||
"desc_privacy": "Ur tqelliq ara, tiɣimit tsseqdac awgelhen ixef s ixef, dɣa ayen ara tsunɣeḍ ad iqqim d amaẓlay. Ula d aqeddac-nneɣ ur yezmir ara ad iwali acu txeddemeḍ.",
|
||||
"desc_intro": "",
|
||||
"desc_privacy": "",
|
||||
"button_startSession": "Bdu tiɣimit",
|
||||
"button_stopSession": "Ḥbes tiɣimit",
|
||||
"desc_inProgressIntro": "Tiɣimit n umɛawen s srid tetteddu akka tura.",
|
||||
@@ -328,6 +410,8 @@
|
||||
"click": "ssit",
|
||||
"deepSelect": "Afran s telqey",
|
||||
"deepBoxSelect": "Afran s telqey s tnaka, yerna ad tyrewleḍ i uzuɣer",
|
||||
"createFlowchart": "",
|
||||
"navigateFlowchart": "",
|
||||
"curvedArrow": "Taneccabt izelgen",
|
||||
"curvedLine": "Izirig izelgen",
|
||||
"documentation": "Tasemlit",
|
||||
@@ -350,7 +434,9 @@
|
||||
"zoomToSelection": "Simɣur ɣer tefrayt",
|
||||
"toggleElementLock": "Sekkeṛ/kkes asekker i tefrayt",
|
||||
"movePageUpDown": "Smutti asebter d asawen/akessar",
|
||||
"movePageLeftRight": "Smutti asebter s azelmaḍ/ayfus"
|
||||
"movePageLeftRight": "Smutti asebter s azelmaḍ/ayfus",
|
||||
"cropStart": "",
|
||||
"cropFinish": ""
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": "Sfeḍ taɣzut n usuneɣ"
|
||||
@@ -410,7 +496,7 @@
|
||||
"copyPngToClipboard": ""
|
||||
},
|
||||
"button": {
|
||||
"exportToPng": "",
|
||||
"exportToPng": "PNG",
|
||||
"exportToSvg": "",
|
||||
"copyPngToClipboard": ""
|
||||
}
|
||||
@@ -421,13 +507,15 @@
|
||||
},
|
||||
"stats": {
|
||||
"angle": "Tiɣmeṛt",
|
||||
"element": "Aferdis",
|
||||
"elements": "Iferdisen",
|
||||
"shapes": "",
|
||||
"height": "Tattayt",
|
||||
"scene": "Asayes",
|
||||
"selected": "Yettwafren",
|
||||
"storage": "Aḥraz",
|
||||
"fullTitle": "",
|
||||
"title": "",
|
||||
"generalStats": "",
|
||||
"elementProperties": "",
|
||||
"total": "Aɣrud",
|
||||
"version": "Alqem",
|
||||
"versionCopy": "Sit ad tneɣleḍ",
|
||||
@@ -439,29 +527,31 @@
|
||||
"copyStyles": "Iɣunab yettwaneɣlen.",
|
||||
"copyToClipboard": "Yettwaɣel ɣer tecfawit.",
|
||||
"copyToClipboardAsPng": "{{exportSelection}} yettwanɣel ɣer tecfawit am PNG\n({{exportColorScheme}})",
|
||||
"copyToClipboardAsSvg": "",
|
||||
"fileSaved": "Afaylu yettwasekles.",
|
||||
"fileSavedToFilename": "Yettwasekles di {filename}",
|
||||
"canvas": "taɣzut n usuneɣ",
|
||||
"selection": "tafrayt",
|
||||
"pasteAsSingleElement": "",
|
||||
"unableToEmbed": "",
|
||||
"unrecognizedLinkFormat": ""
|
||||
"unrecognizedLinkFormat": "",
|
||||
"elementLinkCopied": ""
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "Afrawan",
|
||||
"black": "",
|
||||
"white": "",
|
||||
"red": "",
|
||||
"pink": "",
|
||||
"black": "Aberkan",
|
||||
"white": "Amellal",
|
||||
"red": "Azeggaɣ",
|
||||
"pink": "Axuxi",
|
||||
"grape": "",
|
||||
"violet": "",
|
||||
"gray": "",
|
||||
"blue": "",
|
||||
"violet": "Aṛzaz",
|
||||
"gray": "Aɣiɣdi",
|
||||
"blue": "Azegzaw",
|
||||
"cyan": "",
|
||||
"teal": "",
|
||||
"green": "",
|
||||
"yellow": "",
|
||||
"orange": "",
|
||||
"green": "Adal",
|
||||
"yellow": "Awraɣ",
|
||||
"orange": "Ačinawi",
|
||||
"bronze": ""
|
||||
},
|
||||
"welcomeScreen": {
|
||||
@@ -478,8 +568,9 @@
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "",
|
||||
"colors": "",
|
||||
"colors": "Initen",
|
||||
"shades": "",
|
||||
"hexCode": "",
|
||||
"noShades": ""
|
||||
@@ -492,12 +583,12 @@
|
||||
"description": ""
|
||||
},
|
||||
"saveToDisk": {
|
||||
"title": "",
|
||||
"button": "",
|
||||
"title": "Sekles ar uḍebsi",
|
||||
"button": "Sekles ar uḍebsi",
|
||||
"description": ""
|
||||
},
|
||||
"excalidrawPlus": {
|
||||
"title": "",
|
||||
"title": "Excalidraw+",
|
||||
"button": "",
|
||||
"description": ""
|
||||
}
|
||||
@@ -521,5 +612,53 @@
|
||||
"description": "",
|
||||
"syntax": "",
|
||||
"preview": ""
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": ""
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": ""
|
||||
},
|
||||
"sceneFonts": "",
|
||||
"availableFonts": "",
|
||||
"empty": ""
|
||||
},
|
||||
"userList": {
|
||||
"empty": "",
|
||||
"hint": {
|
||||
"text": "",
|
||||
"followStatus": "",
|
||||
"inCall": "",
|
||||
"micMuted": "",
|
||||
"isSpeaking": ""
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "",
|
||||
"shortcuts": {
|
||||
"select": "",
|
||||
"confirm": "",
|
||||
"close": ""
|
||||
},
|
||||
"recents": "",
|
||||
"search": {
|
||||
"placeholder": "",
|
||||
"noMatch": ""
|
||||
},
|
||||
"itemNotAvailable": "",
|
||||
"shortcutHint": ""
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,7 +21,9 @@
|
||||
"copyStyles": "Стильдерді көшіру",
|
||||
"pasteStyles": "Стильдерді қою",
|
||||
"stroke": "",
|
||||
"changeStroke": "",
|
||||
"background": "",
|
||||
"changeBackground": "",
|
||||
"fill": "",
|
||||
"strokeWidth": "",
|
||||
"strokeStyle": "",
|
||||
@@ -44,6 +46,14 @@
|
||||
"arrowhead_triangle_outline": "",
|
||||
"arrowhead_diamond": "",
|
||||
"arrowhead_diamond_outline": "",
|
||||
"arrowhead_crowfoot_many": "",
|
||||
"arrowhead_crowfoot_one": "",
|
||||
"arrowhead_crowfoot_one_or_many": "",
|
||||
"more_options": "",
|
||||
"arrowtypes": "",
|
||||
"arrowtype_sharp": "",
|
||||
"arrowtype_round": "",
|
||||
"arrowtype_elbowed": "",
|
||||
"fontSize": "Қаріп өлшемі",
|
||||
"fontFamily": "Қаріп тобы",
|
||||
"addWatermark": "",
|
||||
@@ -72,6 +82,7 @@
|
||||
"canvasColors": "",
|
||||
"canvasBackground": "",
|
||||
"drawingCanvas": "",
|
||||
"clearCanvas": "",
|
||||
"layers": "",
|
||||
"actions": "",
|
||||
"language": "Тіл",
|
||||
@@ -84,12 +95,13 @@
|
||||
"group": "",
|
||||
"ungroup": "",
|
||||
"collaborators": "",
|
||||
"showGrid": "",
|
||||
"toggleGrid": "",
|
||||
"addToLibrary": "",
|
||||
"removeFromLibrary": "",
|
||||
"libraryLoadingMessage": "",
|
||||
"libraries": "",
|
||||
"loadingScene": "",
|
||||
"loadScene": "",
|
||||
"align": "",
|
||||
"alignTop": "",
|
||||
"alignBottom": "",
|
||||
@@ -105,7 +117,9 @@
|
||||
"share": "",
|
||||
"showStroke": "",
|
||||
"showBackground": "",
|
||||
"showFonts": "",
|
||||
"toggleTheme": "",
|
||||
"theme": "",
|
||||
"personalLib": "",
|
||||
"excalidrawLib": "",
|
||||
"decreaseFontSize": "",
|
||||
@@ -117,14 +131,19 @@
|
||||
"edit": "",
|
||||
"editEmbed": "",
|
||||
"create": "",
|
||||
"createEmbed": "",
|
||||
"label": "",
|
||||
"labelEmbed": "",
|
||||
"empty": ""
|
||||
"empty": "",
|
||||
"hint": "",
|
||||
"goToElement": ""
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "",
|
||||
"exit": ""
|
||||
"editArrow": ""
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "",
|
||||
@@ -138,12 +157,46 @@
|
||||
"removeAllElementsFromFrame": "",
|
||||
"eyeDropper": "",
|
||||
"textToDiagram": "",
|
||||
"prompt": ""
|
||||
"prompt": "",
|
||||
"followUs": "",
|
||||
"discordChat": "",
|
||||
"zoomToFitViewport": "",
|
||||
"zoomToFitSelection": "",
|
||||
"zoomToFit": "",
|
||||
"installPWA": "",
|
||||
"autoResize": "",
|
||||
"imageCropping": "",
|
||||
"unCroppedDimension": "",
|
||||
"copyElementLink": "",
|
||||
"linkToElement": "",
|
||||
"wrapSelectionInFrame": "",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "",
|
||||
"desc": "",
|
||||
"notFound": ""
|
||||
},
|
||||
"library": {
|
||||
"noItems": "",
|
||||
"hint_emptyLibrary": "",
|
||||
"hint_emptyPrivateLibrary": ""
|
||||
"hint_emptyPrivateLibrary": "",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "",
|
||||
"noMatch": "",
|
||||
"singleResult": "",
|
||||
"multipleResults": "",
|
||||
"placeholder": "",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "",
|
||||
@@ -151,6 +204,7 @@
|
||||
"exportImage": "",
|
||||
"export": "",
|
||||
"copyToClipboard": "",
|
||||
"copyLink": "",
|
||||
"save": "",
|
||||
"saveAs": "",
|
||||
"load": "",
|
||||
@@ -171,10 +225,12 @@
|
||||
"fullScreen": "",
|
||||
"darkMode": "",
|
||||
"lightMode": "",
|
||||
"systemMode": "",
|
||||
"zenMode": "",
|
||||
"objectsSnapMode": "",
|
||||
"exitZenMode": "",
|
||||
"cancel": "",
|
||||
"saveLibNames": "",
|
||||
"clear": "",
|
||||
"remove": "",
|
||||
"embed": "",
|
||||
@@ -204,7 +260,8 @@
|
||||
"resetLibrary": "",
|
||||
"removeItemsFromsLibrary": "",
|
||||
"invalidEncryptionKey": "",
|
||||
"collabOfflineWarning": ""
|
||||
"collabOfflineWarning": "",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "",
|
||||
@@ -212,9 +269,9 @@
|
||||
"fileTooBig": "Файл өте үлкен. Максималды рұқсат етілген көлем {{maxSize}}.",
|
||||
"svgImageInsertError": "",
|
||||
"failedToFetchImage": "",
|
||||
"invalidSVGString": "",
|
||||
"cannotResolveCollabServer": "",
|
||||
"importLibraryError": "",
|
||||
"saveLibraryError": "",
|
||||
"collabSaveFailed": "",
|
||||
"collabSaveFailed_sizeExceeded": "",
|
||||
"imageToolNotSupported": "",
|
||||
@@ -235,6 +292,7 @@
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "",
|
||||
"lasso": "",
|
||||
"image": "Суретті қою",
|
||||
"rectangle": "",
|
||||
"diamond": "",
|
||||
@@ -255,7 +313,23 @@
|
||||
"hand": "",
|
||||
"extraTools": "",
|
||||
"mermaidToExcalidraw": "",
|
||||
"magicSettings": ""
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "",
|
||||
"diamond": "",
|
||||
"ellipse": "",
|
||||
"arrow": "",
|
||||
"line": "",
|
||||
"freedraw": "",
|
||||
"text": "",
|
||||
"image": "",
|
||||
"group": "",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
"embeddable": "",
|
||||
"selection": "",
|
||||
"iframe": ""
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "",
|
||||
@@ -263,8 +337,10 @@
|
||||
"shapes": ""
|
||||
},
|
||||
"hints": {
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "",
|
||||
"text": "",
|
||||
"embeddable": "",
|
||||
@@ -276,15 +352,18 @@
|
||||
"resizeImage": "",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"placeImage": "",
|
||||
"publishLibrary": "",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "",
|
||||
"disableSnapping": ""
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "",
|
||||
@@ -299,6 +378,9 @@
|
||||
"openIssueMessage": "",
|
||||
"sceneContent": ""
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": ""
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "",
|
||||
"desc_privacy": "",
|
||||
@@ -328,6 +410,8 @@
|
||||
"click": "шерту",
|
||||
"deepSelect": "",
|
||||
"deepBoxSelect": "",
|
||||
"createFlowchart": "",
|
||||
"navigateFlowchart": "",
|
||||
"curvedArrow": "Майысқан нұсқар",
|
||||
"curvedLine": "Майысқан сызық",
|
||||
"documentation": "Құжаттама",
|
||||
@@ -350,7 +434,9 @@
|
||||
"zoomToSelection": "Таңдалғанды үлкейту",
|
||||
"toggleElementLock": "",
|
||||
"movePageUpDown": "",
|
||||
"movePageLeftRight": ""
|
||||
"movePageLeftRight": "",
|
||||
"cropStart": "",
|
||||
"cropFinish": ""
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": ""
|
||||
@@ -421,13 +507,15 @@
|
||||
},
|
||||
"stats": {
|
||||
"angle": "Бұрыш",
|
||||
"element": "Элемент",
|
||||
"elements": "Элементтер",
|
||||
"shapes": "",
|
||||
"height": "Биіктігі",
|
||||
"scene": "Сахна",
|
||||
"selected": "Таңдалды",
|
||||
"storage": "Сақтау көлемі",
|
||||
"fullTitle": "",
|
||||
"title": "",
|
||||
"generalStats": "",
|
||||
"elementProperties": "",
|
||||
"total": "Барлығы",
|
||||
"version": "Нұсқа",
|
||||
"versionCopy": "Көшіру үшін басыңыз",
|
||||
@@ -439,13 +527,15 @@
|
||||
"copyStyles": "Стильдер көшірілді.",
|
||||
"copyToClipboard": "",
|
||||
"copyToClipboardAsPng": "",
|
||||
"copyToClipboardAsSvg": "",
|
||||
"fileSaved": "Файл сақталды.",
|
||||
"fileSavedToFilename": "{filename} сақталды",
|
||||
"canvas": "",
|
||||
"selection": "таңдау",
|
||||
"pasteAsSingleElement": "",
|
||||
"unableToEmbed": "",
|
||||
"unrecognizedLinkFormat": ""
|
||||
"unrecognizedLinkFormat": "",
|
||||
"elementLinkCopied": ""
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "",
|
||||
@@ -478,6 +568,7 @@
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "",
|
||||
"colors": "",
|
||||
"shades": "",
|
||||
@@ -521,5 +612,53 @@
|
||||
"description": "",
|
||||
"syntax": "",
|
||||
"preview": ""
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": ""
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": ""
|
||||
},
|
||||
"sceneFonts": "",
|
||||
"availableFonts": "",
|
||||
"empty": ""
|
||||
},
|
||||
"userList": {
|
||||
"empty": "",
|
||||
"hint": {
|
||||
"text": "",
|
||||
"followStatus": "",
|
||||
"inCall": "",
|
||||
"micMuted": "",
|
||||
"isSpeaking": ""
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "",
|
||||
"shortcuts": {
|
||||
"select": "",
|
||||
"confirm": "",
|
||||
"close": ""
|
||||
},
|
||||
"recents": "",
|
||||
"search": {
|
||||
"placeholder": "",
|
||||
"noMatch": ""
|
||||
},
|
||||
"itemNotAvailable": "",
|
||||
"shortcutHint": ""
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,7 +21,9 @@
|
||||
"copyStyles": "ចម្លងរចនាប័ទ្ម",
|
||||
"pasteStyles": "បិទភ្ជាប់រចនាប័ទ្ម",
|
||||
"stroke": "ខ្វាច់",
|
||||
"changeStroke": "",
|
||||
"background": "ផ្ទៃខាងក្រោយ",
|
||||
"changeBackground": "",
|
||||
"fill": "បំពេញ",
|
||||
"strokeWidth": "ទទឹងខ្វាច់",
|
||||
"strokeStyle": "រចនាប័ទ្មរបស់ខ្វាច់",
|
||||
@@ -44,6 +46,14 @@
|
||||
"arrowhead_triangle_outline": "",
|
||||
"arrowhead_diamond": "",
|
||||
"arrowhead_diamond_outline": "",
|
||||
"arrowhead_crowfoot_many": "",
|
||||
"arrowhead_crowfoot_one": "",
|
||||
"arrowhead_crowfoot_one_or_many": "",
|
||||
"more_options": "",
|
||||
"arrowtypes": "",
|
||||
"arrowtype_sharp": "",
|
||||
"arrowtype_round": "",
|
||||
"arrowtype_elbowed": "",
|
||||
"fontSize": "ទំហំពុម្ពអក្សរ",
|
||||
"fontFamily": "ក្រុមពុម្ពអក្សរ",
|
||||
"addWatermark": "បន្ថែមវ៉ាត់ធើម៉ាក \"Made with Excalidraw\"",
|
||||
@@ -55,8 +65,8 @@
|
||||
"large": "ធំ",
|
||||
"veryLarge": "ធំខ្លាំង",
|
||||
"solid": "តាន់",
|
||||
"hachure": "Hachure",
|
||||
"zigzag": "Zigzag",
|
||||
"hachure": "",
|
||||
"zigzag": "",
|
||||
"crossHatch": "បន្ទាត់ឆ្នូតៗ",
|
||||
"thin": "ស្តើង",
|
||||
"bold": "ដឹត",
|
||||
@@ -72,6 +82,7 @@
|
||||
"canvasColors": "ប្រើលើបាវ",
|
||||
"canvasBackground": "ផ្ទៃខាងក្រោយបាវ",
|
||||
"drawingCanvas": "តំបន់គំនូរ",
|
||||
"clearCanvas": "",
|
||||
"layers": "ស្រទាប់",
|
||||
"actions": "សកម្មភាព",
|
||||
"language": "ភាសា",
|
||||
@@ -84,12 +95,13 @@
|
||||
"group": "ការជ្រើសរើសជាក្រុម",
|
||||
"ungroup": "បំបែកក្រុមការជ្រើសរើសជាក្រុម",
|
||||
"collaborators": "អ្នកសហការ",
|
||||
"showGrid": "បង្ហាញក្រឡាចត្រង្គ",
|
||||
"toggleGrid": "",
|
||||
"addToLibrary": "បន្ថែមទៅបណ្ណាល័យ",
|
||||
"removeFromLibrary": "លុបចេញពីបណ្ណាល័យ",
|
||||
"libraryLoadingMessage": "កំពុងផ្ទុកបណ្ណាល័យ...",
|
||||
"libraries": "រកមើលបណ្ណាល័យ",
|
||||
"loadingScene": "កំពុងផ្ទុកស៊ីន...",
|
||||
"loadScene": "",
|
||||
"align": "តម្រឹម",
|
||||
"alignTop": "តម្រឹមផ្នែកខាងលើ",
|
||||
"alignBottom": "តម្រឹមផ្នែកខាងក្រោម",
|
||||
@@ -105,7 +117,9 @@
|
||||
"share": "ចែករំលែក",
|
||||
"showStroke": "បង្ហាញឧបករណ៍ជ្រើសរើសពណ៌ខ្វាច់",
|
||||
"showBackground": "បង្ហាញឧបករណ៍ជ្រើសរើសពណ៌ផ្ទៃខាងក្រោយ",
|
||||
"toggleTheme": "បិទ/បើកប្រធានបទ",
|
||||
"showFonts": "",
|
||||
"toggleTheme": "",
|
||||
"theme": "",
|
||||
"personalLib": "បណ្ណាល័យផ្ទាល់ខ្លួន",
|
||||
"excalidrawLib": "បណ្ណាល័យ Excalidraw",
|
||||
"decreaseFontSize": "បន្ថយទំហំពុម្ពអក្សរ",
|
||||
@@ -116,15 +130,20 @@
|
||||
"link": {
|
||||
"edit": "កែតំណភ្ជាប់",
|
||||
"editEmbed": "",
|
||||
"create": "បង្កើតតំណភ្ជាប់",
|
||||
"createEmbed": "",
|
||||
"create": "",
|
||||
"label": "តំណ",
|
||||
"labelEmbed": "",
|
||||
"empty": ""
|
||||
"empty": "",
|
||||
"hint": "",
|
||||
"goToElement": ""
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "កែសម្រួលបន្ទាត់",
|
||||
"exit": "ចាកចេញពីការកែសម្រួលបន្ទាត់"
|
||||
"editArrow": ""
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "ចាក់សោ",
|
||||
@@ -138,12 +157,46 @@
|
||||
"removeAllElementsFromFrame": "",
|
||||
"eyeDropper": "",
|
||||
"textToDiagram": "",
|
||||
"prompt": ""
|
||||
"prompt": "",
|
||||
"followUs": "",
|
||||
"discordChat": "",
|
||||
"zoomToFitViewport": "",
|
||||
"zoomToFitSelection": "",
|
||||
"zoomToFit": "",
|
||||
"installPWA": "",
|
||||
"autoResize": "",
|
||||
"imageCropping": "",
|
||||
"unCroppedDimension": "",
|
||||
"copyElementLink": "",
|
||||
"linkToElement": "",
|
||||
"wrapSelectionInFrame": "",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "",
|
||||
"desc": "",
|
||||
"notFound": ""
|
||||
},
|
||||
"library": {
|
||||
"noItems": "មិនទាន់មានធាតុបន្ថែមទេ...",
|
||||
"hint_emptyLibrary": "ជ្រើសរើសធាតុនៅលើបាវដើម្បីបន្ថែមវានៅទីនេះ ឬដំឡើងបណ្ណាល័យពីឃ្លាំងសាធារណៈខាងក្រោម។",
|
||||
"hint_emptyPrivateLibrary": "ជ្រើសរើសធាតុនៅលើបាវដើម្បីបន្ថែមវានៅទីនេះ"
|
||||
"hint_emptyPrivateLibrary": "ជ្រើសរើសធាតុនៅលើបាវដើម្បីបន្ថែមវានៅទីនេះ",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "",
|
||||
"noMatch": "",
|
||||
"singleResult": "",
|
||||
"multipleResults": "",
|
||||
"placeholder": "",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "កំណត់បាវឡើងវិញ",
|
||||
@@ -151,6 +204,7 @@
|
||||
"exportImage": "នាំរូបភាពចេញ",
|
||||
"export": "រក្សាទុកនៅ...",
|
||||
"copyToClipboard": "ចម្លងទៅក្តារតម្បៀតខ្ទាស់",
|
||||
"copyLink": "",
|
||||
"save": "រក្សាទុកទៅឯកសារបច្ចុប្បន្ន",
|
||||
"saveAs": "រក្សាទុកជា",
|
||||
"load": "បើក",
|
||||
@@ -171,14 +225,16 @@
|
||||
"fullScreen": "ពេញអេក្រង់",
|
||||
"darkMode": "ម៉ូដងងឹត",
|
||||
"lightMode": "ម៉ូដភ្លឺ",
|
||||
"systemMode": "",
|
||||
"zenMode": "ម៉ូត Zen",
|
||||
"objectsSnapMode": "",
|
||||
"exitZenMode": "ចេញពី zen ម៉ូត",
|
||||
"cancel": "បោះបង់",
|
||||
"saveLibNames": "",
|
||||
"clear": "សម្អាត",
|
||||
"remove": "ដកចេញ",
|
||||
"embed": "",
|
||||
"publishLibrary": "បោះពុម្ពផ្សាយ",
|
||||
"publishLibrary": "",
|
||||
"submit": "ដាក់ស្នើ",
|
||||
"confirm": "បញ្ជាក់",
|
||||
"embeddableInteractionButton": ""
|
||||
@@ -204,7 +260,8 @@
|
||||
"resetLibrary": "វានឹងសម្អាតបាវទាំងមូល។ តើអ្នកប្រាកដឬអត់?",
|
||||
"removeItemsFromsLibrary": "តើអ្នកប្រាកដថាចង់លុប {{count}} ធាតុចេញពីបណ្ណាល័យទេ?",
|
||||
"invalidEncryptionKey": "សោអ៊ីនគ្រីបត្រូវតែមាន 22 តួអក្សរ។ ការសហការផ្ទាល់ត្រូវបានបិទ។",
|
||||
"collabOfflineWarning": "គ្មានការតភ្ជាប់អ៊ីនធឺណិត។\nការផ្លាស់ប្តូររបស់អ្នកនឹងមិនត្រូវបានរក្សាទុកទេ!"
|
||||
"collabOfflineWarning": "គ្មានការតភ្ជាប់អ៊ីនធឺណិត។\nការផ្លាស់ប្តូររបស់អ្នកនឹងមិនត្រូវបានរក្សាទុកទេ!",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "ប្រភេទឯកសារមិនត្រូវបានគាំទ្រទេ។",
|
||||
@@ -212,9 +269,9 @@
|
||||
"fileTooBig": "ឯកសារធំពេក។ ទំហំអតិបរមាដែលអនុញ្ញាតគឺ {{maxSize}}។",
|
||||
"svgImageInsertError": "មិនអាចបញ្ចូលរូបភាព SVG បានទេ។ ស្លាក SVG ហាក់ដូចជាមិនត្រឹមត្រូវ។",
|
||||
"failedToFetchImage": "",
|
||||
"invalidSVGString": "SVG មិនត្រឹមត្រូវ។",
|
||||
"cannotResolveCollabServer": "មិនអាចភ្ជាប់ទៅម៉ាស៊ីនមេសហការផ្ទាល់បានទេ។ សូមផ្ទុកទំព័រឡើងវិញ ហើយព្យាយាមម្តងទៀត។",
|
||||
"importLibraryError": "មិនអាចផ្ទុកបណ្ណាល័យបានទេ។",
|
||||
"saveLibraryError": "",
|
||||
"collabSaveFailed": "មិនអាចរក្សាទុកទៅម៉ាស៊ីនមេបានទេ។ ប្រសិនបើបញ្ហានៅតែបន្តកើតមាន អ្នកគួរតែរក្សាទុកឯកសាររបស់អ្នកនៅលើកុំព្យូទ័ររបស់អ្នកសិន ដើម្បីធានាថាការងាររបស់អ្នកមិនបាត់បង់។",
|
||||
"collabSaveFailed_sizeExceeded": "មិនអាចរក្សាទុកទៅម៉ាស៊ីនមេបានទេ, ផ្ទាំងបាវហាក់ដូចជាធំពេក។ អ្នកគួរតែរក្សាទុកឯកសាររបស់អ្នកនៅលើកុំព្យូទ័ររបស់អ្នកសិន ដើម្បីធានាថាការងាររបស់អ្នកមិនបាត់បង់។",
|
||||
"imageToolNotSupported": "",
|
||||
@@ -235,6 +292,7 @@
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "ការជ្រើសរើស",
|
||||
"lasso": "",
|
||||
"image": "បញ្ចូលរូបភាព",
|
||||
"rectangle": "ចតុកោណកែង",
|
||||
"diamond": "ពេជ្រ",
|
||||
@@ -246,7 +304,7 @@
|
||||
"library": "បណ្ណាល័យ",
|
||||
"lock": "រក្សារឧបករណ៍ដែលបានជ្រើសរើសបន្ទាប់ពីគូររួច",
|
||||
"penMode": "របៀបប៊ិច - ជៀសវាងការប៉ះ",
|
||||
"link": "បន្ថែម/ធ្វើបច្ចុប្បន្នភាពតំណភ្ជាប់សម្រាប់រូបរាងដែលបានជ្រើសរើស",
|
||||
"link": "",
|
||||
"eraser": "ជ័រលុប",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
@@ -255,7 +313,23 @@
|
||||
"hand": "ដៃ (panning tool)",
|
||||
"extraTools": "",
|
||||
"mermaidToExcalidraw": "",
|
||||
"magicSettings": ""
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "",
|
||||
"diamond": "",
|
||||
"ellipse": "",
|
||||
"arrow": "",
|
||||
"line": "",
|
||||
"freedraw": "",
|
||||
"text": "",
|
||||
"image": "",
|
||||
"group": "",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
"embeddable": "",
|
||||
"selection": "",
|
||||
"iframe": ""
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "សកម្មភាពបាវ",
|
||||
@@ -263,28 +337,33 @@
|
||||
"shapes": "រាង"
|
||||
},
|
||||
"hints": {
|
||||
"canvasPanning": "ដើម្បីផ្លាស់ទីបាវ សូមសង្កត់កង់កណ្ដុរឬគ្រាប់ចុចspacebarខណៈពេលកំពុងអូស ឬប្រើឧបករណ៍ដៃ។",
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "ចុចដើម្បីបង្កើតចំណុចច្រើន អូសដើម្បីបង្កើតបន្ទាត់មួយ",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "ចុចហើយអូស លែងពេលរួចរាល់",
|
||||
"text": "គន្លឹះ៖ អ្នកក៏អាចបន្ថែមអត្ថបទដោយចុចពីរដងនៅកន្លែងណាមួយដោយប្រើឧបករណ៍ជ្រើសរើស",
|
||||
"embeddable": "",
|
||||
"text_selected": "ចុចពីរដង ឬចុច ENTER ដើម្បីកែសម្រួលអត្ថបទ",
|
||||
"text_editing": "ចុច Escape ឬ CtrlOrCmd +ENTER ដើម្បីបញ្ចប់ការកែសម្រួល",
|
||||
"linearElementMulti": "ចុចលើចំណុចចុងក្រោយ ឬចុច Esc/Enter ដើម្បីបញ្ចប់",
|
||||
"lockAngle": "អ្នកអាចសង្កត់ Shift ដើម្បីកំណត់មុំ",
|
||||
"resize": "អ្នកអាចសង្កត់ SHIFT ដើម្បីបងំ្ខឲមានសមាមាត្រ ខណៈពេលដែលប្តូរទំហំ\nសង្កត់ ALT ដើម្បីប្តូរទំហំពីកណ្តាល",
|
||||
"resizeImage": "អ្នកអាចប្តូរទំហំរូបភាពដោយសេរីដោយសង្កត់ SHIFT,\nសង្កត់ ALT ដើម្បីប្តូរទំហំពីកណ្តាល",
|
||||
"rotate": "អ្នកអាចសង្កត់ Shift ខណៈពេលកំពុងបង្វិល ដើម្បីកម្រិតមុំ",
|
||||
"lineEditor_info": "សង្កត់ CtrlOrCmd ហើយចុចពីរដង ឬចុច CtrlOrCmd + Enter ដើម្បីកែសម្រួលចំណុច",
|
||||
"lineEditor_pointSelected": "ចុច Delete ដើម្បីលុបចំណុច(ច្រើន)\nCtrlOrCmd+D ដើម្បីចម្លង, ឬអូសដើម្បីផ្លាស់ទី",
|
||||
"lineEditor_nothingSelected": "ជ្រើសរើសចំណុចដែលត្រូវកែសម្រួល (សង្កត់ SHIFT ដើម្បីជ្រើសរើសច្រើនចំណុច)\nឬ សង្កត់ Alt ហើយចុចដើម្បីបន្ថែមចំណុចថ្មី។",
|
||||
"placeImage": "ចុចដើម្បីដាក់រូបភាព ឬចុចហើយអូសដើម្បីកំណត់ទំហំរបស់រូបភាពដោយដៃ",
|
||||
"text_selected": "",
|
||||
"text_editing": "",
|
||||
"linearElementMulti": "",
|
||||
"lockAngle": "",
|
||||
"resize": "",
|
||||
"resizeImage": "",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"publishLibrary": "បោះពុម្ពផ្សាយបណ្ណាល័យផ្ទាល់ខ្លួនរបស់អ្នក",
|
||||
"bindTextToElement": "ចុច Enter ដើម្បីបន្ថែមអត្ថបទ",
|
||||
"deepBoxSelect": "សង្កត់ CtrlOrCmd ដើម្បីជ្រើសរើសយ៉ាងជ្រៅ និងជៀសវាងការអូស",
|
||||
"eraserRevert": "សង្កត់ Alt ដើម្បីដកការជ្រើសរើសធាតុដែលត្រូវបានសម្គាល់សម្រាប់ការលុប",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "បើកមុខងារនេះដោយកំណត់ទង់ \"dom.events.asyncClipboard.clipboardItem\" ទៅ \"true\" \nដើម្បីផ្លាស់ប្តូរទង់កម្មវិធីរុករកនៅក្នុង Firefox សូមចូលទៅកាន់ទំព័រ \"about:config\"។",
|
||||
"disableSnapping": ""
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "មិនអាចបង្ហាញការមើលជាមុនបាន",
|
||||
@@ -299,9 +378,12 @@
|
||||
"openIssueMessage": "យើងមានការប្រុងប្រយ័ត្នខ្លាំងណាស់ក្នុងការមិនបញ្ចូលព័ត៌មានរបស់ស៊ីនរបស់អ្នកទៅលើកំហុស។ ប្រសិនបើស៊ីនរបស់អ្នកមិនមានលក្ខណៈឯកជនទេ សូមពិចារណាបន្តទៅកាន់ <button>កម្មវិធីតាមដានកំហុសរបស់យើង។</button> សូមបញ្ចូលព័ត៌មានខាងក្រោមដោយចម្លង និងបិទភ្ជាប់វាទៅក្នុងបញ្ហារបស់ GitHub។",
|
||||
"sceneContent": "មាតិកាបាវ៖"
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": ""
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "អ្នកអាចអញ្ជើញអ្នកដទៃឱ្យសហការជាមួយអ្នកនៅលើស៊ីនបច្ចុប្បន្ន។",
|
||||
"desc_privacy": "កុំបារម្ភ វគ្គប្រើការអ៊ិនគ្រីបពីចុងដល់ចប់ ដូច្នេះអ្វីដែលអ្នកគូរនឹងនៅតែជាឯកជន។ សូម្បីតែម៉ាស៊ីនមេរបស់យើងក៏នឹងមិនអាចមើលឃើញអ្វីដែលអ្នកកំពុងធ្វើដែរ។",
|
||||
"desc_intro": "",
|
||||
"desc_privacy": "",
|
||||
"button_startSession": "ចាប់ផ្តើមវគ្គ",
|
||||
"button_stopSession": "បញ្ឈប់វគ្គ",
|
||||
"desc_inProgressIntro": "វគ្គសហការផ្ទាល់ឥឡូវនេះកំពុងដំណើរការ។",
|
||||
@@ -328,6 +410,8 @@
|
||||
"click": "ចុច",
|
||||
"deepSelect": "ការជ្រើសរើសជាក្រុម",
|
||||
"deepBoxSelect": "ជ្រើសរើសជាក្រុម និង ជៀសវាងការអូសទាញផ្លាស់ទី",
|
||||
"createFlowchart": "",
|
||||
"navigateFlowchart": "",
|
||||
"curvedArrow": "ព្រួញកោង",
|
||||
"curvedLine": "ព្រួញកោង",
|
||||
"documentation": "ឯកសារ",
|
||||
@@ -350,7 +434,9 @@
|
||||
"zoomToSelection": "ពង្រីកទៅការជ្រើសរើស",
|
||||
"toggleElementLock": "ចាក់សោ/ដោះសោការជ្រើសរើស",
|
||||
"movePageUpDown": "ផ្លាស់ទីទំព័រឡើងលើ/ចុះក្រោម",
|
||||
"movePageLeftRight": "ផ្លាស់ទីទំព័រទៅឆ្វេង/ស្ដាំ"
|
||||
"movePageLeftRight": "ផ្លាស់ទីទំព័រទៅឆ្វេង/ស្ដាំ",
|
||||
"cropStart": "",
|
||||
"cropFinish": ""
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": "សម្អាតបាវ"
|
||||
@@ -421,13 +507,15 @@
|
||||
},
|
||||
"stats": {
|
||||
"angle": "មុំ",
|
||||
"element": "ធាតុ",
|
||||
"elements": "ធាតុច្រើន",
|
||||
"shapes": "",
|
||||
"height": "កម្ពស់",
|
||||
"scene": "ស៊ីន",
|
||||
"selected": "បានជ្រើសរើស",
|
||||
"storage": "ការផ្ទុក",
|
||||
"title": "ស្ថិតិសម្រាប់ nerds",
|
||||
"fullTitle": "",
|
||||
"title": "",
|
||||
"generalStats": "",
|
||||
"elementProperties": "",
|
||||
"total": "សរុប",
|
||||
"version": "ជំនាន់:",
|
||||
"versionCopy": "ចុចដើម្បីចម្លង",
|
||||
@@ -439,13 +527,15 @@
|
||||
"copyStyles": "រចនាប័ទ្មត្រូវបានចម្លង។",
|
||||
"copyToClipboard": "បានចម្លងទៅក្ដារតម្បៀតខ្ទាស់។",
|
||||
"copyToClipboardAsPng": "បានចម្លង {{exportSelection}} ទៅក្ដារតម្បៀតខ្ទាស់ជា PNG\n({{exportColorScheme}})",
|
||||
"copyToClipboardAsSvg": "",
|
||||
"fileSaved": "ឯកសារត្រូវបានរក្សាទុក។",
|
||||
"fileSavedToFilename": "បានរក្សាទុកនៅក្នុង {filename}",
|
||||
"canvas": "តំបន់គំនូរ",
|
||||
"selection": "ការជ្រើសរើស",
|
||||
"pasteAsSingleElement": "ប្រើ {{shortcut}} ដើម្បីបិទភ្ជាប់ជាធាតុតែមួយ,\nឬបិទភ្ជាប់ទៅក្នុងកម្មវិធីនិពន្ធអត្ថបទដែលមានស្រាប់",
|
||||
"unableToEmbed": "",
|
||||
"unrecognizedLinkFormat": ""
|
||||
"unrecognizedLinkFormat": "",
|
||||
"elementLinkCopied": ""
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "ថ្លាមើលធ្លុះ",
|
||||
@@ -478,6 +568,7 @@
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "ពណ៌ផ្ទាល់ខ្លួនដែលប្រើច្រើនបំផុត",
|
||||
"colors": "ពណ៌",
|
||||
"shades": "ស្រមោល",
|
||||
@@ -521,5 +612,53 @@
|
||||
"description": "",
|
||||
"syntax": "",
|
||||
"preview": ""
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": ""
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": ""
|
||||
},
|
||||
"sceneFonts": "",
|
||||
"availableFonts": "",
|
||||
"empty": ""
|
||||
},
|
||||
"userList": {
|
||||
"empty": "",
|
||||
"hint": {
|
||||
"text": "",
|
||||
"followStatus": "",
|
||||
"inCall": "",
|
||||
"micMuted": "",
|
||||
"isSpeaking": ""
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "",
|
||||
"shortcuts": {
|
||||
"select": "",
|
||||
"confirm": "",
|
||||
"close": ""
|
||||
},
|
||||
"recents": "",
|
||||
"search": {
|
||||
"placeholder": "",
|
||||
"noMatch": ""
|
||||
},
|
||||
"itemNotAvailable": "",
|
||||
"shortcutHint": ""
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,8 +11,8 @@
|
||||
"copyAsPng": "클립보드로 PNG 이미지 복사",
|
||||
"copyAsSvg": "클립보드로 SVG 이미지 복사",
|
||||
"copyText": "클립보드로 텍스트 복사",
|
||||
"copySource": "소스코드를 클립보드로 복사",
|
||||
"convertToCode": "코드로 변환",
|
||||
"copySource": "클립보드에 복사하기",
|
||||
"convertToCode": "코드로 변환하기",
|
||||
"bringForward": "앞으로 가져오기",
|
||||
"sendToBack": "맨 뒤로 보내기",
|
||||
"bringToFront": "맨 앞으로 가져오기",
|
||||
@@ -21,7 +21,9 @@
|
||||
"copyStyles": "스타일 복사하기",
|
||||
"pasteStyles": "스타일 붙여넣기",
|
||||
"stroke": "선 색상",
|
||||
"changeStroke": "선 색상 변경",
|
||||
"background": "배경색",
|
||||
"changeBackground": "배경색 변경",
|
||||
"fill": "채우기",
|
||||
"strokeWidth": "선 굵기",
|
||||
"strokeStyle": "선",
|
||||
@@ -39,11 +41,19 @@
|
||||
"arrowhead_arrow": "화살표",
|
||||
"arrowhead_bar": "막대",
|
||||
"arrowhead_circle": "원",
|
||||
"arrowhead_circle_outline": "원 (외곽선)",
|
||||
"arrowhead_circle_outline": "원(윤곽선)",
|
||||
"arrowhead_triangle": "삼각형",
|
||||
"arrowhead_triangle_outline": "삼각형 (외곽선)",
|
||||
"arrowhead_triangle_outline": "삼각형(윤곽선)",
|
||||
"arrowhead_diamond": "마름모",
|
||||
"arrowhead_diamond_outline": "마름모 (외곽선)",
|
||||
"arrowhead_diamond_outline": "마름모(윤곽선)",
|
||||
"arrowhead_crowfoot_many": "",
|
||||
"arrowhead_crowfoot_one": "",
|
||||
"arrowhead_crowfoot_one_or_many": "",
|
||||
"more_options": "",
|
||||
"arrowtypes": "화살표 모양",
|
||||
"arrowtype_sharp": "뾰족한 화살표",
|
||||
"arrowtype_round": "곡선 화살표",
|
||||
"arrowtype_elbowed": "꺾인 화살표",
|
||||
"fontSize": "글자 크기",
|
||||
"fontFamily": "글꼴",
|
||||
"addWatermark": "\"Made with Excalidraw\" 추가",
|
||||
@@ -72,6 +82,7 @@
|
||||
"canvasColors": "캔버스에서 사용되었음",
|
||||
"canvasBackground": "캔버스 배경",
|
||||
"drawingCanvas": "캔버스 그리기",
|
||||
"clearCanvas": "캔버스 지우기",
|
||||
"layers": "레이어",
|
||||
"actions": "동작",
|
||||
"language": "언어",
|
||||
@@ -80,16 +91,17 @@
|
||||
"untitled": "제목 없음",
|
||||
"name": "이름",
|
||||
"yourName": "이름 입력",
|
||||
"madeWithExcalidraw": "Made with Excalidraw",
|
||||
"madeWithExcalidraw": "Excalidraw에서 생성됨",
|
||||
"group": "그룹 생성",
|
||||
"ungroup": "그룹 해제",
|
||||
"collaborators": "공동 작업자",
|
||||
"showGrid": "그리드 보기",
|
||||
"toggleGrid": "격자 켜기/끄기",
|
||||
"addToLibrary": "라이브러리에 추가",
|
||||
"removeFromLibrary": "라이브러리에서 제거",
|
||||
"libraryLoadingMessage": "라이브러리 불러오는 중…",
|
||||
"libraries": "라이브러리 찾기",
|
||||
"loadingScene": "화면 불러오는 중…",
|
||||
"loadScene": "파일에서 화면 불러오기",
|
||||
"align": "정렬",
|
||||
"alignTop": "상단 정렬",
|
||||
"alignBottom": "하단 정렬",
|
||||
@@ -105,7 +117,9 @@
|
||||
"share": "공유",
|
||||
"showStroke": "윤곽선 색상 선택기 열기",
|
||||
"showBackground": "배경 색상 선택기 열기",
|
||||
"toggleTheme": "테마 전환",
|
||||
"showFonts": "글꼴 선택기 표시",
|
||||
"toggleTheme": "밝은 모드/다크 모드 전환",
|
||||
"theme": "테마",
|
||||
"personalLib": "개인 라이브러리",
|
||||
"excalidrawLib": "Excalidraw 라이브러리",
|
||||
"decreaseFontSize": "폰트 사이즈 줄이기",
|
||||
@@ -115,16 +129,21 @@
|
||||
"createContainerFromText": "텍스트를 컨테이너에 담기",
|
||||
"link": {
|
||||
"edit": "링크 수정하기",
|
||||
"editEmbed": "링크 & 임베드 수정하기",
|
||||
"create": "링크 만들기",
|
||||
"createEmbed": "링크 & 임베드 만들기",
|
||||
"editEmbed": "",
|
||||
"create": "",
|
||||
"label": "링크",
|
||||
"labelEmbed": "링크 & 임베드",
|
||||
"empty": "링크를 지정하지 않았습니다"
|
||||
"empty": "링크를 지정하지 않았습니다",
|
||||
"hint": "",
|
||||
"goToElement": ""
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "선 수정하기",
|
||||
"exit": "선 편집기 종료"
|
||||
"editArrow": "화살표 수정"
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "잠금",
|
||||
@@ -137,13 +156,47 @@
|
||||
"selectAllElementsInFrame": "프레임의 모든 요소 선택",
|
||||
"removeAllElementsFromFrame": "프레임의 모든 요소 삭제",
|
||||
"eyeDropper": "캔버스에서 색상 고르기",
|
||||
"textToDiagram": "텍스트를 다이어그램으로",
|
||||
"prompt": "프롬프트"
|
||||
"textToDiagram": "텍스트를 표로 만들기",
|
||||
"prompt": "프롬프트",
|
||||
"followUs": "팔로우",
|
||||
"discordChat": "Discord 채팅방",
|
||||
"zoomToFitViewport": "뷰포트에 맞게 확대/축소",
|
||||
"zoomToFitSelection": "선택 영역으로 확대/축소",
|
||||
"zoomToFit": "모든 요소가 보이도록 확대/축소",
|
||||
"installPWA": "Excalidraw 설치(PWA)",
|
||||
"autoResize": "텍스트 크기 자동 조절 켜기",
|
||||
"imageCropping": "",
|
||||
"unCroppedDimension": "",
|
||||
"copyElementLink": "",
|
||||
"linkToElement": "",
|
||||
"wrapSelectionInFrame": "",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "",
|
||||
"desc": "",
|
||||
"notFound": ""
|
||||
},
|
||||
"library": {
|
||||
"noItems": "추가된 아이템 없음",
|
||||
"hint_emptyLibrary": "캔버스 위에서 아이템을 선택하여 여기에 추가를 하거나, 아래의 공용 저장소에서 라이브러리를 설치하세요.",
|
||||
"hint_emptyPrivateLibrary": "캔버스 위에서 아이템을 선택하여 여기 추가하세요."
|
||||
"hint_emptyPrivateLibrary": "캔버스 위에서 아이템을 선택하여 여기 추가하세요.",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "캔버스에서 찾기",
|
||||
"noMatch": "결과를 찾을 수 없습니다...",
|
||||
"singleResult": "개의 결과",
|
||||
"multipleResults": "개의 결과",
|
||||
"placeholder": "캔버스에서 텍스트 찾기...",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "캔버스 초기화",
|
||||
@@ -151,6 +204,7 @@
|
||||
"exportImage": "이미지 내보내기",
|
||||
"export": "다른 이름으로 저장...",
|
||||
"copyToClipboard": "클립보드로 복사",
|
||||
"copyLink": "링크 복사",
|
||||
"save": "현재 파일에 저장",
|
||||
"saveAs": "다른 이름으로 저장",
|
||||
"load": "열기",
|
||||
@@ -171,14 +225,16 @@
|
||||
"fullScreen": "전체화면",
|
||||
"darkMode": "다크 모드",
|
||||
"lightMode": "밝은 모드",
|
||||
"systemMode": "시스템 모드",
|
||||
"zenMode": "젠 모드",
|
||||
"objectsSnapMode": "다른 요소들에 정렬시키기",
|
||||
"exitZenMode": "젠 모드 종료하기",
|
||||
"cancel": "취소",
|
||||
"saveLibNames": "",
|
||||
"clear": "지우기",
|
||||
"remove": "삭제",
|
||||
"embed": "임베딩 토글",
|
||||
"publishLibrary": "게시하기",
|
||||
"publishLibrary": "",
|
||||
"submit": "제출",
|
||||
"confirm": "확인",
|
||||
"embeddableInteractionButton": "클릭하여 상호작용"
|
||||
@@ -204,7 +260,8 @@
|
||||
"resetLibrary": "당신의 라이브러리를 초기화 합니다. 계속하시겠습니까?",
|
||||
"removeItemsFromsLibrary": "{{count}}개의 아이템을 라이브러리에서 삭제하시겠습니까?",
|
||||
"invalidEncryptionKey": "암호화 키는 반드시 22글자여야 합니다. 실시간 협업이 비활성화됩니다.",
|
||||
"collabOfflineWarning": "인터넷에 연결되어 있지 않습니다.\n변경 사항들이 저장되지 않습니다!"
|
||||
"collabOfflineWarning": "인터넷에 연결되어 있지 않습니다.\n변경 사항들이 저장되지 않습니다!",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "지원하지 않는 파일 형식 입니다.",
|
||||
@@ -212,12 +269,12 @@
|
||||
"fileTooBig": "파일이 너무 큽니다. 최대 크기는 {{maxSize}} 입니다.",
|
||||
"svgImageInsertError": "SVG 이미지를 삽입하지 못했습니다. SVG 문법이 유효하지 않은 것 같습니다.",
|
||||
"failedToFetchImage": "이미지를 가져오는데 실패했습니다.",
|
||||
"invalidSVGString": "유효하지 않은 SVG입니다.",
|
||||
"cannotResolveCollabServer": "협업 서버에 접속하는데 실패했습니다. 페이지를 새로고침하고 다시 시도해보세요.",
|
||||
"importLibraryError": "라이브러리를 불러오지 못했습니다.",
|
||||
"saveLibraryError": "라이브러리를 저장공간에 저장하지 못했습니다. 변경 사항들을 잃지 않으려면 라이브러리를 로컬 저장소에 저장하여 주세요.",
|
||||
"collabSaveFailed": "데이터베이스에 저장하지 못했습니다. 문제가 계속 된다면, 작업 내용을 잃지 않도록 로컬 저장소에 저장해 주세요.",
|
||||
"collabSaveFailed_sizeExceeded": "데이터베이스에 저장하지 못했습니다. 캔버스가 너무 큰 거 같습니다. 문제가 계속 된다면, 작업 내용을 잃지 않도록 로컬 저장소에 저장해 주세요.",
|
||||
"imageToolNotSupported": "이미지가 비활성화 되었습니다.",
|
||||
"imageToolNotSupported": "이미지가 비활성화되어 있습니다.",
|
||||
"brave_measure_text_error": {
|
||||
"line1": "귀하께서는 <bold>강력한 지문 차단 설정</bold>이 활성화된 Brave browser를 사용하고 계신 것 같습니다.",
|
||||
"line2": "이 기능으로 인해 화이트보드의 <bold>텍스트 요소들</bold>이 손상될 수 있습니다.",
|
||||
@@ -226,15 +283,16 @@
|
||||
},
|
||||
"libraryElementTypeError": {
|
||||
"embeddable": "임베드 요소들은 라이브러리에 추가할 수 없습니다.",
|
||||
"iframe": "IFrame 요소들은 라이브러리에 추가할 수 없습니다.",
|
||||
"iframe": "IFrame 요소는 라이브러리에 추가할 수 없습니다.",
|
||||
"image": "라이브러리에 이미지 삽입 기능은 곧 지원될 예정입니다!"
|
||||
},
|
||||
"asyncPasteFailedOnRead": "붙여넣는데 실패했습니다. (시스템 클립보드를 읽는데 실패했습니다)",
|
||||
"asyncPasteFailedOnParse": "붙여넣는데 실패했습니다.",
|
||||
"copyToSystemClipboardFailed": "클립보드로 복사하는데 실패했습니다."
|
||||
"asyncPasteFailedOnRead": "붙여넣는 데 실패했습니다(시스템 클립보드를 읽을 수 없습니다).",
|
||||
"asyncPasteFailedOnParse": "붙여넣는 데 실패했습니다.",
|
||||
"copyToSystemClipboardFailed": "클립보드로 복사하지 못했습니다."
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "선택",
|
||||
"lasso": "",
|
||||
"image": "이미지 삽입",
|
||||
"rectangle": "사각형",
|
||||
"diamond": "다이아몬드",
|
||||
@@ -246,7 +304,7 @@
|
||||
"library": "라이브러리",
|
||||
"lock": "선택된 도구 유지하기",
|
||||
"penMode": "펜 모드 - 터치 방지",
|
||||
"link": "선택한 도형에 대해서 링크를 추가/업데이트",
|
||||
"link": "선택한 도형에 링크 추가 / 변경",
|
||||
"eraser": "지우개",
|
||||
"frame": "프레임 도구",
|
||||
"magicframe": "와이어프레임을 코드로",
|
||||
@@ -254,8 +312,24 @@
|
||||
"laser": "레이저 포인터",
|
||||
"hand": "손 (패닝 도구)",
|
||||
"extraTools": "다른 도구",
|
||||
"mermaidToExcalidraw": "Mermaid에서 불러오기",
|
||||
"magicSettings": "AI 설정"
|
||||
"mermaidToExcalidraw": "Mermaid를 Excalidraw로",
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "직사각형",
|
||||
"diamond": "마름모",
|
||||
"ellipse": "타원",
|
||||
"arrow": "화살표",
|
||||
"line": "선",
|
||||
"freedraw": "자유 선",
|
||||
"text": "텍스트",
|
||||
"image": "이미지",
|
||||
"group": "그룹",
|
||||
"frame": "프레임",
|
||||
"magicframe": "와이어프레임을 코드로",
|
||||
"embeddable": "웹 임베드",
|
||||
"selection": "선택한 요소",
|
||||
"iframe": "IFrame"
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "캔버스 동작",
|
||||
@@ -263,28 +337,33 @@
|
||||
"shapes": "모양"
|
||||
},
|
||||
"hints": {
|
||||
"canvasPanning": "캔버스를 옮기려면 마우스 휠이나 스페이스바를 누르고 드래그하거나, 손 도구를 사용하기",
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "여러 점을 연결하려면 클릭하고, 직선을 그리려면 바로 드래그하세요.",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "클릭 후 드래그하세요. 완료되면 놓으세요.",
|
||||
"text": "팁: 선택 툴로 아무 곳이나 더블 클릭해 텍스트를 추가할 수도 있습니다.",
|
||||
"embeddable": "클릭 및 드래그하여 웹사이트 임베드 만들기",
|
||||
"text_selected": "더블 클릭 또는 ENTER를 눌러서 텍스트 수정",
|
||||
"text_editing": "ESC나 CtrlOrCmd+ENTER를 눌러서 수정을 종료하기",
|
||||
"linearElementMulti": "마지막 지점을 클릭하거나 Esc 또는 Enter 키를 눌러 완료하세요.",
|
||||
"lockAngle": "SHIFT 키를 누르면서 회전하면 각도를 제한할 수 있습니다.",
|
||||
"resize": "SHIFT 키를 누르면서 조정하면 크기의 비율이 제한됩니다.\nALT를 누르면서 조정하면 중앙을 기준으로 크기를 조정합니다.",
|
||||
"resizeImage": "SHIFT를 눌러서 자유롭게 크기를 변경하거나,\nALT를 눌러서 중앙을 고정하고 크기를 변경하기",
|
||||
"rotate": "SHIFT 키를 누르면서 회전하면 각도를 제한할 수 있습니다.",
|
||||
"lineEditor_info": "꼭짓점을 수정하려면 CtrlOrCmd 키를 누르고 더블 클릭을 하거나 CtrlOrCmd + Enter를 누르세요.",
|
||||
"lineEditor_pointSelected": "Delete 키로 꼭짓점을 제거하거나,\nCtrlOrCmd+D 로 복제하거나, 드래그 해서 이동시키기",
|
||||
"lineEditor_nothingSelected": "꼭짓점을 선택해서 수정하거나 (SHIFT를 눌러서 여러개 선택),\nAlt를 누르고 클릭해서 새로운 꼭짓점 추가하기",
|
||||
"placeImage": "클릭해서 이미지를 배치하거나, 클릭하고 드래그해서 사이즈를 조정하기",
|
||||
"text_selected": "",
|
||||
"text_editing": "",
|
||||
"linearElementMulti": "",
|
||||
"lockAngle": "",
|
||||
"resize": "",
|
||||
"resizeImage": "",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"publishLibrary": "당신만의 라이브러리를 게시하기",
|
||||
"bindTextToElement": "Enter 키를 눌러서 텍스트 추가하기",
|
||||
"deepBoxSelect": "CtrlOrCmd 키를 눌러서 깊게 선택하고, 드래그하지 않도록 하기",
|
||||
"eraserRevert": "Alt를 눌러서 삭제하도록 지정된 요소를 되돌리기",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "이 기능은 설정에서 \"dom.events.asyncClipboard.clipboardItem\" 플래그를 \"true\"로 설정하여 활성화할 수 있습니다. Firefox에서 브라우저 플래그를 수정하려면, \"about:config\" 페이지에 접속하세요.",
|
||||
"disableSnapping": "CtrlOrCmd 키를 눌러서 다른 요소와의 정렬 무시하기"
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "미리보기를 볼 수 없습니다",
|
||||
@@ -299,9 +378,12 @@
|
||||
"openIssueMessage": "저희는 화면 정보를 오류에 포함하지 않도록 매우 주의하고 있습니다. 혹시 화면에 민감한 내용이 없다면 이곳에 업로드를 고려해주세요.<button>버그 트래커</button> 아래 정보를 GitHub 이슈에 복사 및 붙여넣기해 주세요.",
|
||||
"sceneContent": "화면 내용:"
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": "또는"
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "현재 화면에 공동 작업자를 초대해 협업할 수 있습니다.",
|
||||
"desc_privacy": "안심하세요, 세션은 종단 간 암호화를 사용하므로 당신의 작업은 비공개로 유지되며 서버조차도 작업 내용을 알 수 없습니다.",
|
||||
"desc_intro": "",
|
||||
"desc_privacy": "",
|
||||
"button_startSession": "세션 시작",
|
||||
"button_stopSession": "세션 중단",
|
||||
"desc_inProgressIntro": "실시간 협업 세션이 진행 중입니다.",
|
||||
@@ -328,6 +410,8 @@
|
||||
"click": "클릭",
|
||||
"deepSelect": "깊게 선택",
|
||||
"deepBoxSelect": "영역을 깊게 선택하고, 드래그하지 않도록 하기",
|
||||
"createFlowchart": "",
|
||||
"navigateFlowchart": "",
|
||||
"curvedArrow": "곡선 화살표",
|
||||
"curvedLine": "곡선",
|
||||
"documentation": "설명서",
|
||||
@@ -350,7 +434,9 @@
|
||||
"zoomToSelection": "선택 영역으로 확대/축소",
|
||||
"toggleElementLock": "선택한 항목을 잠금/잠금 해제",
|
||||
"movePageUpDown": "페이지 움직이기 위/아래",
|
||||
"movePageLeftRight": "페이지 움직이기 좌/우"
|
||||
"movePageLeftRight": "페이지 움직이기 좌/우",
|
||||
"cropStart": "",
|
||||
"cropFinish": ""
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": "캔버스 지우기"
|
||||
@@ -410,8 +496,8 @@
|
||||
"copyPngToClipboard": "클립보드로 PNG 복사"
|
||||
},
|
||||
"button": {
|
||||
"exportToPng": "PNG",
|
||||
"exportToSvg": "SVG",
|
||||
"exportToPng": "",
|
||||
"exportToSvg": "",
|
||||
"copyPngToClipboard": "클립보드로 복사"
|
||||
}
|
||||
},
|
||||
@@ -421,13 +507,15 @@
|
||||
},
|
||||
"stats": {
|
||||
"angle": "각도",
|
||||
"element": "요소",
|
||||
"elements": "요소",
|
||||
"shapes": "",
|
||||
"height": "높이",
|
||||
"scene": "화면",
|
||||
"selected": "선택됨",
|
||||
"storage": "저장공간",
|
||||
"title": "덕후들을 위한 통계",
|
||||
"fullTitle": "",
|
||||
"title": "",
|
||||
"generalStats": "",
|
||||
"elementProperties": "",
|
||||
"total": "합계",
|
||||
"version": "버전",
|
||||
"versionCopy": "복사하려면 클릭",
|
||||
@@ -439,13 +527,15 @@
|
||||
"copyStyles": "스타일 복사.",
|
||||
"copyToClipboard": "클립보드로 복사.",
|
||||
"copyToClipboardAsPng": "{{exportSelection}}를 클립보드에 PNG로 복사했습니다\n({{exportColorScheme}})",
|
||||
"copyToClipboardAsSvg": "",
|
||||
"fileSaved": "파일이 저장되었습니다.",
|
||||
"fileSavedToFilename": "{filename} 로 저장되었습니다",
|
||||
"canvas": "캔버스",
|
||||
"selection": "선택한 요소",
|
||||
"pasteAsSingleElement": "단일 요소로 붙여넣거나, 기존 텍스트 에디터에 붙여넣으려면 {{shortcut}} 을 사용하세요.",
|
||||
"unableToEmbed": "이 URL의 임베딩이 허용되지 않았습니다. GitHub에 이슈를 남겨서 이 URL이 화이트리스트에 등재될 수 있도록 요청하세요",
|
||||
"unrecognizedLinkFormat": "임베딩하려는 링크의 형식이 잘못된 것 같습니다. 원본 사이트에서 제공하는 \"임베딩\" 텍스트를 그대로 붙여 넣어 주세요"
|
||||
"unrecognizedLinkFormat": "임베딩하려는 링크의 형식이 잘못된 것 같습니다. 원본 사이트에서 제공하는 \"임베딩\" 텍스트를 그대로 붙여 넣어 주세요",
|
||||
"elementLinkCopied": ""
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "투명",
|
||||
@@ -478,6 +568,7 @@
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "가장 많이 사용된 색상들",
|
||||
"colors": "색상",
|
||||
"shades": "색조",
|
||||
@@ -497,7 +588,7 @@
|
||||
"description": "나중에 다시 불러올 수 있도록 화면 데이터를 내보냅니다."
|
||||
},
|
||||
"excalidrawPlus": {
|
||||
"title": "Excalidraw+",
|
||||
"title": "",
|
||||
"button": "Excalidraw+로 내보내기",
|
||||
"description": "화면을 당신의 Excalidraw+ 작업 공간으로 저장합니다."
|
||||
}
|
||||
@@ -516,10 +607,58 @@
|
||||
}
|
||||
},
|
||||
"mermaid": {
|
||||
"title": "Mermaid에서 불러오기",
|
||||
"button": "삽입하기",
|
||||
"description": "지금은 <flowchartLink>순서도</flowchartLink>,<sequenceLink> 시퀀스</sequenceLink>, <classLink>클래스 </classLink>다이어그램만 지원합니다. 다른 형식들은 Excalidraw에서는 이미지로 표시됩니다.",
|
||||
"syntax": "Mermaid 구문",
|
||||
"preview": "미리보기"
|
||||
"title": "",
|
||||
"button": "",
|
||||
"description": "",
|
||||
"syntax": "",
|
||||
"preview": ""
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": ""
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": ""
|
||||
},
|
||||
"sceneFonts": "",
|
||||
"availableFonts": "",
|
||||
"empty": ""
|
||||
},
|
||||
"userList": {
|
||||
"empty": "",
|
||||
"hint": {
|
||||
"text": "유저를 클릭해서 따라가기",
|
||||
"followStatus": "이 사용자를 따라가고 있습니다",
|
||||
"inCall": "",
|
||||
"micMuted": "",
|
||||
"isSpeaking": ""
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "",
|
||||
"shortcuts": {
|
||||
"select": "",
|
||||
"confirm": "",
|
||||
"close": ""
|
||||
},
|
||||
"recents": "",
|
||||
"search": {
|
||||
"placeholder": "",
|
||||
"noMatch": ""
|
||||
},
|
||||
"itemNotAvailable": "",
|
||||
"shortcutHint": ""
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,7 +21,9 @@
|
||||
"copyStyles": "لەبەرگرتنەوەی ستایل",
|
||||
"pasteStyles": "دانانەوەی ستایل",
|
||||
"stroke": "هێڵکار",
|
||||
"changeStroke": "",
|
||||
"background": "پاشبنەما",
|
||||
"changeBackground": "",
|
||||
"fill": "پڕکردنەوە",
|
||||
"strokeWidth": "پانی هێڵکاری",
|
||||
"strokeStyle": "ستایلی هێڵکاری",
|
||||
@@ -44,6 +46,14 @@
|
||||
"arrowhead_triangle_outline": "",
|
||||
"arrowhead_diamond": "",
|
||||
"arrowhead_diamond_outline": "",
|
||||
"arrowhead_crowfoot_many": "",
|
||||
"arrowhead_crowfoot_one": "",
|
||||
"arrowhead_crowfoot_one_or_many": "",
|
||||
"more_options": "",
|
||||
"arrowtypes": "",
|
||||
"arrowtype_sharp": "",
|
||||
"arrowtype_round": "",
|
||||
"arrowtype_elbowed": "",
|
||||
"fontSize": "قەبارەی فۆنت",
|
||||
"fontFamily": "خێزانی فۆنت",
|
||||
"addWatermark": "زیادبکە \"Made with Excalidraw\"",
|
||||
@@ -72,6 +82,7 @@
|
||||
"canvasColors": "بەکارهاتووە لەسەر تابلۆ",
|
||||
"canvasBackground": "پاشبنەمای تابلۆ",
|
||||
"drawingCanvas": "کێشانی تابلۆ",
|
||||
"clearCanvas": "",
|
||||
"layers": "چینەکان",
|
||||
"actions": "کردارەکان",
|
||||
"language": "زمان",
|
||||
@@ -84,12 +95,13 @@
|
||||
"group": "دیاریکردنی گروپ",
|
||||
"ungroup": "گروپی دیاریکراوەکان لابەرە",
|
||||
"collaborators": "هاوکارەکان",
|
||||
"showGrid": "گرید نیشانبدە",
|
||||
"toggleGrid": "",
|
||||
"addToLibrary": "زیادکردن بۆ کتێبخانە",
|
||||
"removeFromLibrary": "لابردن لە کتێبخانە",
|
||||
"libraryLoadingMessage": "...بارکردنی کتێبخانە",
|
||||
"libraries": "گەڕانی کتێبخانە",
|
||||
"loadingScene": "...بارکردنی دیمەنەکە",
|
||||
"loadScene": "",
|
||||
"align": "لاچەنکردن",
|
||||
"alignTop": "لاچەنکردن بۆ سەرەوە",
|
||||
"alignBottom": "لاچەنکردن بۆ خوارەوە",
|
||||
@@ -105,7 +117,9 @@
|
||||
"share": "هاوبەشی پێکردن",
|
||||
"showStroke": "ڕەنگهەڵگری هێڵکار نیشانبدە",
|
||||
"showBackground": "ڕەنگهەڵگری باکگراوند نیشانبدە",
|
||||
"toggleTheme": "دۆخی ڕوکار بگۆڕە",
|
||||
"showFonts": "",
|
||||
"toggleTheme": "",
|
||||
"theme": "",
|
||||
"personalLib": "کتێبخانەی کەسی",
|
||||
"excalidrawLib": "کتێبخانەی Excalidraw",
|
||||
"decreaseFontSize": "کەمکردنەوەی قەبارەی فۆنت",
|
||||
@@ -116,15 +130,20 @@
|
||||
"link": {
|
||||
"edit": "دەستکاریکردنی بەستەر",
|
||||
"editEmbed": "",
|
||||
"create": "دروستکردنی بەستەر",
|
||||
"createEmbed": "",
|
||||
"create": "",
|
||||
"label": "بەستەر",
|
||||
"labelEmbed": "",
|
||||
"empty": ""
|
||||
"empty": "",
|
||||
"hint": "",
|
||||
"goToElement": ""
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "دەستکاری کردنی دێڕ",
|
||||
"exit": "دەرچوون لە دەستکاریکەری دێڕ"
|
||||
"editArrow": ""
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "قفڵکردن",
|
||||
@@ -138,12 +157,46 @@
|
||||
"removeAllElementsFromFrame": "هەموو توخمەکانی ناو چوارچێوەکە لابەرە",
|
||||
"eyeDropper": "ڕەنگێک لەسەر تابلۆکە هەڵبژێرە",
|
||||
"textToDiagram": "",
|
||||
"prompt": ""
|
||||
"prompt": "",
|
||||
"followUs": "",
|
||||
"discordChat": "",
|
||||
"zoomToFitViewport": "",
|
||||
"zoomToFitSelection": "",
|
||||
"zoomToFit": "",
|
||||
"installPWA": "",
|
||||
"autoResize": "",
|
||||
"imageCropping": "",
|
||||
"unCroppedDimension": "",
|
||||
"copyElementLink": "",
|
||||
"linkToElement": "",
|
||||
"wrapSelectionInFrame": "",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "",
|
||||
"desc": "",
|
||||
"notFound": ""
|
||||
},
|
||||
"library": {
|
||||
"noItems": "هێشتا هیچ بڕگەیەک زیاد نەکراوە...",
|
||||
"hint_emptyLibrary": "شتێک لەسەر تابلۆ هەڵبژێرە بۆ ئەوەی لێرە زیادی بکەیت، یان کتێبخانەیەک لە کۆگا گشتیەکەوە دابمەزرێنە، لە خوارەوە.",
|
||||
"hint_emptyPrivateLibrary": "شتێک لەسەر تابلۆ هەڵبژێرە بۆ ئەوەی لێرە زیادی بکەیت."
|
||||
"hint_emptyPrivateLibrary": "شتێک لەسەر تابلۆ هەڵبژێرە بۆ ئەوەی لێرە زیادی بکەیت.",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "",
|
||||
"noMatch": "",
|
||||
"singleResult": "",
|
||||
"multipleResults": "",
|
||||
"placeholder": "",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "تابلۆکە وەک سەرەتا لێبکەوە",
|
||||
@@ -151,6 +204,7 @@
|
||||
"exportImage": "وێنە هەناردە بکە...",
|
||||
"export": "پاشەکەوت بکە بۆ...",
|
||||
"copyToClipboard": "لهبهری بگرهوه بۆ تهختهنووس",
|
||||
"copyLink": "",
|
||||
"save": "پاشەکەوت بکە بۆ فایلی بەردەست",
|
||||
"saveAs": "پاشەکەوتکردن وەک",
|
||||
"load": "بکەرەوە",
|
||||
@@ -171,14 +225,16 @@
|
||||
"fullScreen": "پڕ بە شاشە",
|
||||
"darkMode": "دۆخی تاریک",
|
||||
"lightMode": "دۆخی ڕووناک",
|
||||
"systemMode": "",
|
||||
"zenMode": "دۆخی زێن",
|
||||
"objectsSnapMode": "",
|
||||
"exitZenMode": "بەجێهێشتنی دۆخی زێن",
|
||||
"cancel": "هەڵوەشاندنەوە",
|
||||
"saveLibNames": "",
|
||||
"clear": "خاوێنکردنەوە",
|
||||
"remove": "لابردن",
|
||||
"embed": "",
|
||||
"publishLibrary": "بڵاوکردنەوە",
|
||||
"publishLibrary": "",
|
||||
"submit": "پێشکەشکردن",
|
||||
"confirm": "دوپاتکردنەوە",
|
||||
"embeddableInteractionButton": ""
|
||||
@@ -204,7 +260,8 @@
|
||||
"resetLibrary": "ئەمە کتێبخانەکەت خاوێن دەکاتەوە. ئایا دڵنیایت?",
|
||||
"removeItemsFromsLibrary": "سڕینەوەی {{count}} ئایتم(ەکان) لە کتێبخانە؟",
|
||||
"invalidEncryptionKey": "کلیلی رەمزاندن دەبێت لە 22 پیت بێت. هاوکاری ڕاستەوخۆ لە کارخراوە.",
|
||||
"collabOfflineWarning": "هێڵی ئینتەرنێت بەردەست نییە.\n گۆڕانکارییەکانت سەیڤ ناکرێن!"
|
||||
"collabOfflineWarning": "هێڵی ئینتەرنێت بەردەست نییە.\n گۆڕانکارییەکانت سەیڤ ناکرێن!",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "جۆری فایلی پشتگیری نەکراو.",
|
||||
@@ -212,9 +269,9 @@
|
||||
"fileTooBig": "فایلەکە زۆر گەورەیە. زۆرترین قەبارەی ڕێگەپێدراو {{maxSize}}}.",
|
||||
"svgImageInsertError": "نەیتوانی وێنەی SVG داخڵ بکات. نیشانەی ئێس ڤی جی نادروست دیارە.",
|
||||
"failedToFetchImage": "",
|
||||
"invalidSVGString": "ئێس ڤی جی نادروستە.",
|
||||
"cannotResolveCollabServer": "ناتوانێت پەیوەندی بکات بە سێرڤەری کۆلاب. تکایە لاپەڕەکە دووبارە باربکەوە و دووبارە هەوڵ بدەوە.",
|
||||
"importLibraryError": "نەیتوانی کتێبخانە بار بکات",
|
||||
"saveLibraryError": "",
|
||||
"collabSaveFailed": "نەتوانرا لە بنکەدراوەی ڕاژەدا پاشەکەوت بکرێت. ئەگەر کێشەکان بەردەوام بوون، پێویستە فایلەکەت لە ناوخۆدا هەڵبگریت بۆ ئەوەی دڵنیا بیت کە کارەکانت لەدەست نادەیت.",
|
||||
"collabSaveFailed_sizeExceeded": "نەتوانرا لە بنکەدراوەی ڕاژەدا پاشەکەوت بکرێت، پێدەچێت تابلۆکە زۆر گەورە بێت. پێویستە فایلەکە لە ناوخۆدا هەڵبگریت بۆ ئەوەی دڵنیا بیت کە کارەکانت لەدەست نادەیت.",
|
||||
"imageToolNotSupported": "",
|
||||
@@ -235,6 +292,7 @@
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "دەستنیشانکردن",
|
||||
"lasso": "",
|
||||
"image": "داخڵکردنی وێنە",
|
||||
"rectangle": "لاکێشە",
|
||||
"diamond": "ئەڵماس",
|
||||
@@ -246,7 +304,7 @@
|
||||
"library": "کتێبخانە",
|
||||
"lock": "ئامێرە دیاریکراوەکان چالاک بهێڵەوە دوای وێنەکێشان",
|
||||
"penMode": "شێوازی قەڵەم - دەست لێدان ڕابگرە",
|
||||
"link": "زیادکردن/ نوێکردنەوەی لینک بۆ شێوەی دیاریکراو",
|
||||
"link": "",
|
||||
"eraser": "سڕەر",
|
||||
"frame": "ئامرازی چوارچێوە",
|
||||
"magicframe": "",
|
||||
@@ -255,7 +313,23 @@
|
||||
"hand": "دەست (ئامرازی پانکردن)",
|
||||
"extraTools": "ئامرازی زیاتر",
|
||||
"mermaidToExcalidraw": "",
|
||||
"magicSettings": ""
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "",
|
||||
"diamond": "",
|
||||
"ellipse": "",
|
||||
"arrow": "",
|
||||
"line": "",
|
||||
"freedraw": "",
|
||||
"text": "",
|
||||
"image": "",
|
||||
"group": "",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
"embeddable": "",
|
||||
"selection": "",
|
||||
"iframe": ""
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "کردارەکانی تابلۆ",
|
||||
@@ -263,28 +337,33 @@
|
||||
"shapes": "شێوەکان"
|
||||
},
|
||||
"hints": {
|
||||
"canvasPanning": "بۆ جوڵاندنی تابلۆ، ویلی ماوسەکەت یان دوگمەی سپەیس بگرە لەکاتی ڕاکێشاندە، یانیش ئامرازی دەستەکە بەکاربهێنە",
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "کرتە بکە بۆ دەستپێکردنی چەند خاڵێک، ڕایبکێشە بۆ یەک هێڵ",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "کرتە بکە و ڕایبکێشە، کاتێک تەواو بوویت دەست هەڵگرە",
|
||||
"text": "زانیاری: هەروەها دەتوانیت دەق زیادبکەیت بە دوو کرتەکردن لە هەر شوێنێک لەگەڵ ئامڕازی دەستنیشانکردن",
|
||||
"embeddable": "",
|
||||
"text_selected": "دووجار کلیک بکە یان ENTER بکە بۆ دەستکاریکردنی دەق",
|
||||
"text_editing": "بۆ تەواوکردنی دەستکاریکردنەکە Escape یان Ctrl/Cmd+ENTER بکە",
|
||||
"linearElementMulti": "کلیک لەسەر کۆتا خاڵ بکە یان Escape یان Enter بکە بۆ تەواوکردن",
|
||||
"lockAngle": "دەتوانیت گۆشە سنووردار بکەیت بە ڕاگرتنی SHIFT",
|
||||
"resize": "دەتوانیت ڕێژەکان سنووردار بکەیت بە ڕاگرتنی SHIFT لەکاتی گۆڕینی قەبارەدا،\nALT ڕابگرە بۆ گۆڕینی قەبارە لە ناوەندەوە",
|
||||
"resizeImage": "دەتوانیت بە ئازادی قەبارە بگۆڕیت بە ڕاگرتنی SHIFT،\nALT ڕابگرە بۆ گۆڕینی قەبارە لە ناوەندەوە",
|
||||
"rotate": "دەتوانیت گۆشەکان سنووردار بکەیت بە ڕاگرتنی SHIFT لەکاتی سوڕانەوەدا",
|
||||
"lineEditor_info": "یان Ctrl یان Cmd بگرە و دوانە کلیک بکە یانیش پەنجە بنێ بە Ctrl یان Cmd + ئینتەر بۆ دەستکاریکردنی خاڵەکان",
|
||||
"lineEditor_pointSelected": "بۆ لابردنی خاڵەکان Delete دابگرە، Ctrl Cmd+D بکە بۆ لەبەرگرتنەوە، یان بۆ جووڵە ڕاکێشان بکە",
|
||||
"lineEditor_nothingSelected": "خاڵێک هەڵبژێرە بۆ دەستکاریکردن (SHIFT ڕابگرە بۆ هەڵبژاردنی چەندین)،\nیان Alt ڕابگرە و کلیک بکە بۆ زیادکردنی خاڵە نوێیەکان",
|
||||
"placeImage": "کلیک بکە بۆ دانانی وێنەکە، یان کلیک بکە و ڕایبکێشە بۆ ئەوەی قەبارەکەی بە دەستی دابنێیت",
|
||||
"text_selected": "",
|
||||
"text_editing": "",
|
||||
"linearElementMulti": "",
|
||||
"lockAngle": "",
|
||||
"resize": "",
|
||||
"resizeImage": "",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"publishLibrary": "کتێبخانەی تایبەت بە خۆت بڵاوبکەرەوە",
|
||||
"bindTextToElement": "بۆ زیادکردنی دەق enter بکە",
|
||||
"deepBoxSelect": "CtrlOrCmd ڕابگرە بۆ هەڵبژاردنی قووڵ، و بۆ ڕێگریکردن لە ڕاکێشان",
|
||||
"eraserRevert": "بۆ گەڕاندنەوەی ئەو توخمانەی کە بۆ سڕینەوە نیشانە کراون، Alt ڕابگرە",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "ئەم تایبەتمەندییە بە ئەگەرێکی زۆرەوە دەتوانرێت چالاک بکرێت بە ڕێکخستنی ئاڵای \"dom.events.asyncClipboard.clipboardItem\" بۆ \"true\". بۆ گۆڕینی ئاڵاکانی وێبگەڕ لە فایەرفۆکسدا، سەردانی لاپەڕەی \"about:config\" بکە.",
|
||||
"disableSnapping": ""
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "ناتوانرێ پێشبینین پیشان بدرێت",
|
||||
@@ -299,9 +378,12 @@
|
||||
"openIssueMessage": "ئێمە زۆر وریا بووین کە زانیارییەکانی دیمەنەکەت لەسەر هەڵەکە نەخەینەڕوو. ئەگەر دیمەنەکەت تایبەت نییە، تکایە بیر لە بەدواداچوون بکەنەوە بۆ ئێمە <button>شوێنپێهەڵگری هەڵە.</button> تکایە ئەم زانیارییانەی خوارەوە کۆپی بکە و لە بەشی کێشەکانی Github دایبنێ.",
|
||||
"sceneContent": "پێکهاتەی ناو دیمەنەکە:"
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": ""
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "دەتوانیت خەڵک بانگهێشت بکەیت بۆ دیمەنی ئێستات بۆ هاوکاری کردن لەگەڵت.",
|
||||
"desc_privacy": "نیگەران مەبە، دانیشتنەکە کۆدکردنی کۆتایی بە کۆتایی بەکاردەهێنێت، بۆیە هەرچییەک بکێشیت بە تایبەتی دەمێنێتەوە. تەنانەت سێرڤەرەکەمان ناتوانێت بزانێت کە تۆ چیت دروستکردووە.",
|
||||
"desc_intro": "",
|
||||
"desc_privacy": "",
|
||||
"button_startSession": "دەستپێکردنی دانیشتن",
|
||||
"button_stopSession": "وەستاندنی دانیشتن",
|
||||
"desc_inProgressIntro": "دانیشتنی هاوکاری ڕاستەوخۆ ئێستا لە ئارادایە.",
|
||||
@@ -328,6 +410,8 @@
|
||||
"click": "گرتە",
|
||||
"deepSelect": "دەستنیشانکردنی قوڵ",
|
||||
"deepBoxSelect": "لەناو بۆکسەکەدا بە قووڵی هەڵبژێرە، و ڕێگری لە ڕاکێشان بکە",
|
||||
"createFlowchart": "",
|
||||
"navigateFlowchart": "",
|
||||
"curvedArrow": "تیری نوشتاوە",
|
||||
"curvedLine": "هێڵی نوشتاوە",
|
||||
"documentation": "دۆکیومێنتەیشن",
|
||||
@@ -350,7 +434,9 @@
|
||||
"zoomToSelection": "زووم بکە بۆ دەستنیشانکراوەکان",
|
||||
"toggleElementLock": "قفڵ/کردنەوەی دەستنیشانکراوەکان",
|
||||
"movePageUpDown": "لاپەڕەکە بجوڵێنە بۆ سەرەوە/خوارەوە",
|
||||
"movePageLeftRight": "لاپەڕەکە بجوڵێنە بۆ چەپ/ڕاست"
|
||||
"movePageLeftRight": "لاپەڕەکە بجوڵێنە بۆ چەپ/ڕاست",
|
||||
"cropStart": "",
|
||||
"cropFinish": ""
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": "تابلۆکە خاوێن بکەرەوە"
|
||||
@@ -410,8 +496,8 @@
|
||||
"copyPngToClipboard": "لەبەربگرەوە بۆ سەر تەختەنوس"
|
||||
},
|
||||
"button": {
|
||||
"exportToPng": "PNG",
|
||||
"exportToSvg": "SVG",
|
||||
"exportToPng": "",
|
||||
"exportToSvg": "",
|
||||
"copyPngToClipboard": "لهبهری بگرهوه بۆ تهختهنووس"
|
||||
}
|
||||
},
|
||||
@@ -421,13 +507,15 @@
|
||||
},
|
||||
"stats": {
|
||||
"angle": "گۆشە",
|
||||
"element": "توخم",
|
||||
"elements": "توخمەکان",
|
||||
"shapes": "",
|
||||
"height": "بەرزی",
|
||||
"scene": "دیمەنەکە",
|
||||
"selected": "دەستنیشانکراوەکان",
|
||||
"storage": "بیرگە",
|
||||
"title": "ئامار بۆ نێردەکان",
|
||||
"fullTitle": "",
|
||||
"title": "",
|
||||
"generalStats": "",
|
||||
"elementProperties": "",
|
||||
"total": "گشتی",
|
||||
"version": "وەشان",
|
||||
"versionCopy": "کلیک بۆ لەبەرگرتنەوە",
|
||||
@@ -439,13 +527,15 @@
|
||||
"copyStyles": "ستایلی کۆپیکراو.",
|
||||
"copyToClipboard": "لەبەرگیرایەوە بۆ تەختەنوس.",
|
||||
"copyToClipboardAsPng": "کۆپی کراوە {{exportSelection}} بۆ کلیپبۆرد وەک PNG\n({{exportColorScheme}})",
|
||||
"copyToClipboardAsSvg": "",
|
||||
"fileSaved": "فایل هەڵگیرا.",
|
||||
"fileSavedToFilename": "هەڵگیراوە بۆ {filename}",
|
||||
"canvas": "تابلۆ",
|
||||
"selection": "دەستنیشانکراوەکان",
|
||||
"pasteAsSingleElement": "بۆ دانانەوە وەکو یەک توخم یان دانانەوە بۆ نێو دەسکاریکەرێکی دەق کە بوونی هەیە {{shortcut}} بەکاربهێنە",
|
||||
"unableToEmbed": "",
|
||||
"unrecognizedLinkFormat": ""
|
||||
"unrecognizedLinkFormat": "",
|
||||
"elementLinkCopied": ""
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "ڕوون",
|
||||
@@ -478,6 +568,7 @@
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "زۆرترین ڕەنگە باوە بەکارهاتووەکان",
|
||||
"colors": "ڕەنگەکان",
|
||||
"shades": "سێبەرەکان",
|
||||
@@ -521,5 +612,53 @@
|
||||
"description": "",
|
||||
"syntax": "",
|
||||
"preview": ""
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": ""
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": ""
|
||||
},
|
||||
"sceneFonts": "",
|
||||
"availableFonts": "",
|
||||
"empty": ""
|
||||
},
|
||||
"userList": {
|
||||
"empty": "",
|
||||
"hint": {
|
||||
"text": "",
|
||||
"followStatus": "",
|
||||
"inCall": "",
|
||||
"micMuted": "",
|
||||
"isSpeaking": ""
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "",
|
||||
"shortcuts": {
|
||||
"select": "",
|
||||
"confirm": "",
|
||||
"close": ""
|
||||
},
|
||||
"recents": "",
|
||||
"search": {
|
||||
"placeholder": "",
|
||||
"noMatch": ""
|
||||
},
|
||||
"itemNotAvailable": "",
|
||||
"shortcutHint": ""
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,7 +21,9 @@
|
||||
"copyStyles": "Kopijuoti stilius",
|
||||
"pasteStyles": "Įklijuoti stilius",
|
||||
"stroke": "Linija",
|
||||
"changeStroke": "",
|
||||
"background": "Fonas",
|
||||
"changeBackground": "",
|
||||
"fill": "Užpildymas",
|
||||
"strokeWidth": "Linijos storis",
|
||||
"strokeStyle": "Linijos stilius",
|
||||
@@ -44,6 +46,14 @@
|
||||
"arrowhead_triangle_outline": "",
|
||||
"arrowhead_diamond": "",
|
||||
"arrowhead_diamond_outline": "",
|
||||
"arrowhead_crowfoot_many": "",
|
||||
"arrowhead_crowfoot_one": "",
|
||||
"arrowhead_crowfoot_one_or_many": "",
|
||||
"more_options": "",
|
||||
"arrowtypes": "",
|
||||
"arrowtype_sharp": "",
|
||||
"arrowtype_round": "",
|
||||
"arrowtype_elbowed": "",
|
||||
"fontSize": "Šrifto dydis",
|
||||
"fontFamily": "Šriftas",
|
||||
"addWatermark": "Sukurta su Excalidraw",
|
||||
@@ -72,6 +82,7 @@
|
||||
"canvasColors": "",
|
||||
"canvasBackground": "Drobės fonas",
|
||||
"drawingCanvas": "",
|
||||
"clearCanvas": "",
|
||||
"layers": "Sluoksniai",
|
||||
"actions": "Veiksmai",
|
||||
"language": "Kalba",
|
||||
@@ -84,12 +95,13 @@
|
||||
"group": "Grupuoti pasirinkimą",
|
||||
"ungroup": "Išgrupuoti pasirinkimą",
|
||||
"collaborators": "Bendradarbiautojai",
|
||||
"showGrid": "Rodyti tinklelį",
|
||||
"toggleGrid": "",
|
||||
"addToLibrary": "Pridėti į biblioteką",
|
||||
"removeFromLibrary": "Pašalinti iš bibliotekos",
|
||||
"libraryLoadingMessage": "",
|
||||
"libraries": "Naršyti bibliotekas",
|
||||
"loadingScene": "",
|
||||
"loadScene": "",
|
||||
"align": "Lygiuoti",
|
||||
"alignTop": "Lygiuoti viršuje",
|
||||
"alignBottom": "Lygiuoti apačioje",
|
||||
@@ -105,7 +117,9 @@
|
||||
"share": "Dalintis",
|
||||
"showStroke": "",
|
||||
"showBackground": "",
|
||||
"showFonts": "",
|
||||
"toggleTheme": "",
|
||||
"theme": "",
|
||||
"personalLib": "Asmeninė biblioteka",
|
||||
"excalidrawLib": "Exaclidraw biblioteka",
|
||||
"decreaseFontSize": "",
|
||||
@@ -116,15 +130,20 @@
|
||||
"link": {
|
||||
"edit": "Redeguoti nuorodą",
|
||||
"editEmbed": "",
|
||||
"create": "Sukurti nuorodą",
|
||||
"createEmbed": "",
|
||||
"create": "",
|
||||
"label": "Nuoroda",
|
||||
"labelEmbed": "",
|
||||
"empty": ""
|
||||
"empty": "",
|
||||
"hint": "",
|
||||
"goToElement": ""
|
||||
},
|
||||
"lineEditor": {
|
||||
"edit": "",
|
||||
"exit": ""
|
||||
"editArrow": ""
|
||||
},
|
||||
"polygon": {
|
||||
"breakPolygon": "",
|
||||
"convertToPolygon": ""
|
||||
},
|
||||
"elementLock": {
|
||||
"lock": "Užrakinti",
|
||||
@@ -138,12 +157,46 @@
|
||||
"removeAllElementsFromFrame": "",
|
||||
"eyeDropper": "",
|
||||
"textToDiagram": "",
|
||||
"prompt": ""
|
||||
"prompt": "",
|
||||
"followUs": "",
|
||||
"discordChat": "",
|
||||
"zoomToFitViewport": "",
|
||||
"zoomToFitSelection": "",
|
||||
"zoomToFit": "",
|
||||
"installPWA": "",
|
||||
"autoResize": "",
|
||||
"imageCropping": "",
|
||||
"unCroppedDimension": "",
|
||||
"copyElementLink": "",
|
||||
"linkToElement": "",
|
||||
"wrapSelectionInFrame": "",
|
||||
"tab": "",
|
||||
"shapeSwitch": ""
|
||||
},
|
||||
"elementLink": {
|
||||
"title": "",
|
||||
"desc": "",
|
||||
"notFound": ""
|
||||
},
|
||||
"library": {
|
||||
"noItems": "",
|
||||
"hint_emptyLibrary": "",
|
||||
"hint_emptyPrivateLibrary": ""
|
||||
"hint_emptyPrivateLibrary": "",
|
||||
"search": {
|
||||
"inputPlaceholder": "",
|
||||
"heading": "",
|
||||
"noResults": "",
|
||||
"clearSearch": ""
|
||||
}
|
||||
},
|
||||
"search": {
|
||||
"title": "",
|
||||
"noMatch": "",
|
||||
"singleResult": "",
|
||||
"multipleResults": "",
|
||||
"placeholder": "",
|
||||
"frames": "",
|
||||
"texts": ""
|
||||
},
|
||||
"buttons": {
|
||||
"clearReset": "",
|
||||
@@ -151,6 +204,7 @@
|
||||
"exportImage": "",
|
||||
"export": "",
|
||||
"copyToClipboard": "Kopijuoti į iškarpinę",
|
||||
"copyLink": "",
|
||||
"save": "",
|
||||
"saveAs": "Išsaugoti kaip",
|
||||
"load": "",
|
||||
@@ -171,14 +225,16 @@
|
||||
"fullScreen": "Visas ekranas",
|
||||
"darkMode": "Tamsus režimas",
|
||||
"lightMode": "Šviesus režimas",
|
||||
"systemMode": "",
|
||||
"zenMode": "„Zen“ režimas",
|
||||
"objectsSnapMode": "",
|
||||
"exitZenMode": "Išeiti iš „Zen“ režimo",
|
||||
"cancel": "Atšaukti",
|
||||
"saveLibNames": "",
|
||||
"clear": "Išvalyti",
|
||||
"remove": "Pašalinti",
|
||||
"embed": "",
|
||||
"publishLibrary": "Paskelbti",
|
||||
"publishLibrary": "",
|
||||
"submit": "Pateikti",
|
||||
"confirm": "Patvirtinti",
|
||||
"embeddableInteractionButton": ""
|
||||
@@ -204,7 +260,8 @@
|
||||
"resetLibrary": "Tai išvalys tavo biblioteką. Ar tikrai to nori?",
|
||||
"removeItemsFromsLibrary": "Ištrinti {{count}} elementą/-us iš bibliotekos?",
|
||||
"invalidEncryptionKey": "Šifravimo raktas turi būti iš 22 simbolių. Redagavimas gyvai yra išjungtas.",
|
||||
"collabOfflineWarning": ""
|
||||
"collabOfflineWarning": "",
|
||||
"localStorageQuotaExceeded": ""
|
||||
},
|
||||
"errors": {
|
||||
"unsupportedFileType": "Nepalaikomas failo tipas.",
|
||||
@@ -212,9 +269,9 @@
|
||||
"fileTooBig": "Per didelis failas. Didžiausias leidžiamas dydis yra {{maxSize}}.",
|
||||
"svgImageInsertError": "Nepavyko įtraukti SVG paveiksliuko. Panašu, jog SVG yra nevalidus.",
|
||||
"failedToFetchImage": "",
|
||||
"invalidSVGString": "Nevalidus SVG.",
|
||||
"cannotResolveCollabServer": "Nepavyko prisijungti prie serverio bendradarbiavimui. Perkrauk puslapį ir pabandyk prisijungti dar kartą.",
|
||||
"importLibraryError": "Nepavyko įkelti bibliotekos",
|
||||
"saveLibraryError": "",
|
||||
"collabSaveFailed": "",
|
||||
"collabSaveFailed_sizeExceeded": "",
|
||||
"imageToolNotSupported": "",
|
||||
@@ -235,6 +292,7 @@
|
||||
},
|
||||
"toolBar": {
|
||||
"selection": "Žymėjimas",
|
||||
"lasso": "",
|
||||
"image": "Įkelti paveiksliuką",
|
||||
"rectangle": "Stačiakampis",
|
||||
"diamond": "Deimantas",
|
||||
@@ -246,7 +304,7 @@
|
||||
"library": "Biblioteka",
|
||||
"lock": "Baigus piešti, išlaikyti pasirinktą įrankį",
|
||||
"penMode": "Rašyklio režimas - neleisti prisilietimų",
|
||||
"link": "Pridėti / Atnaujinti pasirinktos figūros nuorodą",
|
||||
"link": "",
|
||||
"eraser": "Trintukas",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
@@ -255,7 +313,23 @@
|
||||
"hand": "",
|
||||
"extraTools": "",
|
||||
"mermaidToExcalidraw": "",
|
||||
"magicSettings": ""
|
||||
"convertElementType": ""
|
||||
},
|
||||
"element": {
|
||||
"rectangle": "",
|
||||
"diamond": "",
|
||||
"ellipse": "",
|
||||
"arrow": "",
|
||||
"line": "",
|
||||
"freedraw": "",
|
||||
"text": "",
|
||||
"image": "",
|
||||
"group": "",
|
||||
"frame": "",
|
||||
"magicframe": "",
|
||||
"embeddable": "",
|
||||
"selection": "",
|
||||
"iframe": ""
|
||||
},
|
||||
"headings": {
|
||||
"canvasActions": "Veiksmai su drobe",
|
||||
@@ -263,8 +337,10 @@
|
||||
"shapes": "Figūros"
|
||||
},
|
||||
"hints": {
|
||||
"dismissSearch": "",
|
||||
"canvasPanning": "",
|
||||
"linearElement": "Paspaudimai sukurs papildomus taškus, nepertraukiamas tempimas sukurs liniją",
|
||||
"arrowTool": "",
|
||||
"freeDraw": "Spausk ir tempk, paleisk kai norėsi pabaigti",
|
||||
"text": "Užuomina: tekstą taip pat galima pridėti bet kur su dvigubu pelės paspaudimu, kol parinkas žymėjimo įrankis",
|
||||
"embeddable": "",
|
||||
@@ -276,15 +352,18 @@
|
||||
"resizeImage": "",
|
||||
"rotate": "",
|
||||
"lineEditor_info": "",
|
||||
"lineEditor_line_info": "",
|
||||
"lineEditor_pointSelected": "",
|
||||
"lineEditor_nothingSelected": "",
|
||||
"placeImage": "",
|
||||
"publishLibrary": "",
|
||||
"bindTextToElement": "",
|
||||
"createFlowchart": "",
|
||||
"deepBoxSelect": "",
|
||||
"eraserRevert": "",
|
||||
"firefox_clipboard_write": "",
|
||||
"disableSnapping": ""
|
||||
"disableSnapping": "",
|
||||
"enterCropEditor": "",
|
||||
"leaveCropEditor": ""
|
||||
},
|
||||
"canvasError": {
|
||||
"cannotShowPreview": "",
|
||||
@@ -299,6 +378,9 @@
|
||||
"openIssueMessage": "",
|
||||
"sceneContent": ""
|
||||
},
|
||||
"shareDialog": {
|
||||
"or": ""
|
||||
},
|
||||
"roomDialog": {
|
||||
"desc_intro": "",
|
||||
"desc_privacy": "",
|
||||
@@ -328,6 +410,8 @@
|
||||
"click": "paspaudimas",
|
||||
"deepSelect": "",
|
||||
"deepBoxSelect": "",
|
||||
"createFlowchart": "",
|
||||
"navigateFlowchart": "",
|
||||
"curvedArrow": "Banguota rodyklė",
|
||||
"curvedLine": "Banguota linija",
|
||||
"documentation": "Dokumentacija",
|
||||
@@ -350,7 +434,9 @@
|
||||
"zoomToSelection": "Priartinti iki pažymėtos vietos",
|
||||
"toggleElementLock": "",
|
||||
"movePageUpDown": "Pajudinti puslapį aukštyn/žemyn",
|
||||
"movePageLeftRight": "Pajudinti puslapį kairėn/dešinėn"
|
||||
"movePageLeftRight": "Pajudinti puslapį kairėn/dešinėn",
|
||||
"cropStart": "",
|
||||
"cropFinish": ""
|
||||
},
|
||||
"clearCanvasDialog": {
|
||||
"title": "Išvalyti drobę"
|
||||
@@ -421,13 +507,15 @@
|
||||
},
|
||||
"stats": {
|
||||
"angle": "",
|
||||
"element": "Elementas",
|
||||
"elements": "Elementai",
|
||||
"shapes": "",
|
||||
"height": "Aukštis",
|
||||
"scene": "Scena",
|
||||
"selected": "Pasirinkta",
|
||||
"storage": "Saugykla",
|
||||
"title": "Informacija moksliukams",
|
||||
"fullTitle": "",
|
||||
"title": "",
|
||||
"generalStats": "",
|
||||
"elementProperties": "",
|
||||
"total": "",
|
||||
"version": "",
|
||||
"versionCopy": "",
|
||||
@@ -439,13 +527,15 @@
|
||||
"copyStyles": "",
|
||||
"copyToClipboard": "Nukopijuota į iškarpinę.",
|
||||
"copyToClipboardAsPng": "",
|
||||
"copyToClipboardAsSvg": "",
|
||||
"fileSaved": "Failas išsaugotas.",
|
||||
"fileSavedToFilename": "Išsaugota į {filename}",
|
||||
"canvas": "drobė",
|
||||
"selection": "",
|
||||
"pasteAsSingleElement": "",
|
||||
"unableToEmbed": "",
|
||||
"unrecognizedLinkFormat": ""
|
||||
"unrecognizedLinkFormat": "",
|
||||
"elementLinkCopied": ""
|
||||
},
|
||||
"colors": {
|
||||
"transparent": "Permatoma",
|
||||
@@ -478,6 +568,7 @@
|
||||
}
|
||||
},
|
||||
"colorPicker": {
|
||||
"color": "",
|
||||
"mostUsedCustomColors": "",
|
||||
"colors": "",
|
||||
"shades": "",
|
||||
@@ -521,5 +612,53 @@
|
||||
"description": "",
|
||||
"syntax": "",
|
||||
"preview": ""
|
||||
},
|
||||
"quickSearch": {
|
||||
"placeholder": ""
|
||||
},
|
||||
"fontList": {
|
||||
"badge": {
|
||||
"old": ""
|
||||
},
|
||||
"sceneFonts": "",
|
||||
"availableFonts": "",
|
||||
"empty": ""
|
||||
},
|
||||
"userList": {
|
||||
"empty": "",
|
||||
"hint": {
|
||||
"text": "",
|
||||
"followStatus": "",
|
||||
"inCall": "",
|
||||
"micMuted": "",
|
||||
"isSpeaking": ""
|
||||
}
|
||||
},
|
||||
"commandPalette": {
|
||||
"title": "",
|
||||
"shortcuts": {
|
||||
"select": "",
|
||||
"confirm": "",
|
||||
"close": ""
|
||||
},
|
||||
"recents": "",
|
||||
"search": {
|
||||
"placeholder": "",
|
||||
"noMatch": ""
|
||||
},
|
||||
"itemNotAvailable": "",
|
||||
"shortcutHint": ""
|
||||
},
|
||||
"keys": {
|
||||
"ctrl": "",
|
||||
"option": "",
|
||||
"cmd": "",
|
||||
"alt": "",
|
||||
"escape": "",
|
||||
"enter": "",
|
||||
"shift": "",
|
||||
"spacebar": "",
|
||||
"delete": "",
|
||||
"mmb": ""
|
||||
}
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user