Drawing: the whole window to draw on, growing from its corner, with zoom, any color and Save above it; Drawing in Add Card's Search / Template / Drawing / More options.

The drawing area takes all the room the popup has: a new drawing is as
wide and high as that room, instead of a fixed 800 x 500 in the middle.
A handle at its bottom-right corner (bottom-left right to left) makes it
larger, or smaller without cutting off a line, and the magnifier buttons
zoom it, scrolling when it no longer fits. A drawing keeps its size when
saved; older ones are 800 x 500. Save is above the drawing, at the end of
the tools.

Colors: clicking a color opens a color wheel, a brightness slider and the
HTML color code; custom colors are added to the palette, kept in this
browser; the eyedropper picks from the screen where the browser can
(EyeDropper API) and from the drawing elsewhere. Any #rrggbb is a color,
nothing else, so a color never becomes anything else in the SVG.

Add Card: Drawing is in the row Search / Template / Drawing / More
options, for one card, and opens the new card's drawing on the whole
window, saved as an SVG attachment.

New strings in every language. Low confidence: tlh, vo, la, chr, iu, kl,
nah, ay, qu, gn, zgh, tig, wal, om, bo, dz, bua, sah, cv, csb, szl, hsb,
rup, lld, fur, nap, scn, sc, co, ve-CC, ve-PP, wa, gv, kw, rm, ak, bm, ee,
ff, lg, rn, rw, ss, ts, ve, nso, tn, st, ny, sn, nd, wo, fj, sm, to, bi,
tpi, haw, pap, ks, uz-AR, ace, wa-RR, ary, yi, wuu-Hans.

Thanks to xet7 !
This commit is contained in:
Lauri Ojansivu committed 2026-10-25 08:56:20 +02:00
1 parent d3dead539b
commit d5d027a6f2
256 files changed
+2495 -63

No files matched your search

+55 -17
View File
@@ -1850,8 +1850,18 @@ template(name="cardDrawingPopup")
i.fa.fa-plus
| {{_ 'card-drawing-new'}}
.card-drawing-tools
//- #6802: the palette, then the custom colors added to it. Clicking a
color picks it and opens the color wheel and the HTML color code.
each colors
a.card-drawing-color.js-drawing-color(data-color=this style="background:{{this}}" class="{{#if isColor this}}is-active{{/if}}")
a.card-drawing-color.js-drawing-color(data-color=this style="background:{{this}}" class="{{#if isColor this}}is-active{{/if}}" title=this aria-label=this)
each customColors
a.card-drawing-color.card-drawing-color--custom.js-drawing-color(data-color=this style="background:{{this}}" class="{{#if isColor this}}is-active{{/if}}" title=this aria-label=this)
a.card-drawing-add-custom.js-drawing-custom-color(title="{{_ 'card-drawing-custom-color'}}" aria-label="{{_ 'card-drawing-custom-color'}}")
i.fa.fa-plus
//- The eyedropper: a color from the screen, or from the drawing where the
browser cannot pick from the screen.
a.card-drawing-eyedropper.js-drawing-eyedropper(class="{{#if picking}}is-active{{/if}}" title="{{_ 'card-drawing-eyedropper'}}" aria-label="{{_ 'card-drawing-eyedropper'}}" aria-pressed="{{#if picking}}true{{else}}false{{/if}}")
i.fa.fa-eyedropper
each widths
a.card-drawing-width.js-drawing-width(data-width=this class="{{#if isWidth this}}is-active{{/if}}") {{this}}
a.js-drawing-undo(title="{{_ 'card-drawing-undo'}}")
@@ -1864,6 +1874,35 @@ template(name="cardDrawingPopup")
//- #6802: the lasso selects lines to move, resize, group and stack.
a.card-drawing-lasso.js-drawing-lasso(class="{{#if lassoOn}}is-active{{/if}}" title="{{_ 'card-drawing-lasso'}}" aria-label="{{_ 'card-drawing-lasso'}}" aria-pressed="{{#if lassoOn}}true{{else}}false{{/if}}")
i.fa.fa-draw-polygon
//- The magnifier: the drawing area larger and smaller on the screen.
a.js-drawing-zoom-out(title="{{_ 'zoom-out'}}" aria-label="{{_ 'zoom-out'}}")
i.fa.fa-search-minus
span.card-drawing-zoom.quiet {{zoomPercent}}%
a.js-drawing-zoom-in(title="{{_ 'zoom-in'}}" aria-label="{{_ 'zoom-in'}}")
i.fa.fa-search-plus
//- Save above the drawing, at the end of the tools.
.card-drawing-actions
if message
span.quiet= message
unless newFile
a.js-drawing-download-svg {{_ 'card-drawing-download-svg'}}
button.primary.js-drawing-save(type="button" disabled=saving) {{_ 'save'}}
if colorEditorOpen
.card-drawing-color-editor
canvas.card-drawing-wheel.js-drawing-wheel(width="160" height="160" aria-label="{{_ 'card-drawing-custom-color'}}")
.card-drawing-color-fields
label
| {{_ 'card-drawing-brightness'}}
input.js-drawing-brightness(type="range" min="0" max="100" value=brightnessPercent)
label
| {{_ 'card-drawing-color-code'}}
input.js-drawing-hex(type="text" value=currentColor maxlength="7" spellcheck="false" dir="ltr")
span.card-drawing-color-preview(style="background:{{currentColor}}")
button.js-drawing-add-color(type="button") {{_ 'card-drawing-add-color'}}
if isCustom currentColor
button.js-drawing-remove-color(type="button") {{_ 'card-drawing-remove-color'}}
a.js-drawing-close-colors(title="{{_ 'close'}}" aria-label="{{_ 'close'}}")
i.fa.fa-times
if hasSelection
.card-drawing-selection-tools
a.js-drawing-group(title="{{_ 'card-drawing-group'}}" aria-label="{{_ 'card-drawing-group'}}")
@@ -1881,19 +1920,18 @@ template(name="cardDrawingPopup")
i.fa.fa-angle-down
a.js-drawing-layer(data-layer="back" title="{{_ 'card-drawing-send-to-back'}}" aria-label="{{_ 'card-drawing-send-to-back'}}")
i.fa.fa-angle-double-down
svg.card-drawing-surface.js-drawing-surface(viewBox="0 0 800 500" width="100%" class="{{#if erasing}}is-erasing{{/if}} {{#if lassoOn}}is-lasso{{/if}}")
rect(width="800" height="500" fill="#ffffff")
each strokes
path(d=pathD stroke=color stroke-width=width fill="none" stroke-linecap="round" stroke-linejoin="round")
if lassoPath
path.card-drawing-lasso-loop(d=lassoPath)
with selectionBox
rect.card-drawing-selection(x=x y=y width=width height=height)
rect.card-drawing-resize-handle.js-drawing-resize-handle(x=hx y=hy width=size height=size)
title {{_ 'card-drawing-resize'}}
.card-drawing-actions
button.primary.js-drawing-save(type="button" disabled=saving) {{_ 'save'}}
unless newFile
a.js-drawing-download-svg {{_ 'card-drawing-download-svg'}}
if message
span.quiet= message
//- The drawing area takes the room there is; it grows from its corner
handle, and scrolls when zoomed past the window.
.card-drawing-stage.js-drawing-stage
.card-drawing-canvas(style="width:{{canvasWidth}}px;height:{{canvasHeight}}px")
svg.card-drawing-surface.js-drawing-surface(viewBox="0 0 {{drawingWidth}} {{drawingHeight}}" width=canvasWidth height=canvasHeight preserveAspectRatio="none" class="{{#if erasing}}is-erasing{{/if}} {{#if lassoOn}}is-lasso{{/if}} {{#if picking}}is-picking{{/if}}")
rect(width=drawingWidth height=drawingHeight fill="#ffffff")
each strokes
path(d=pathD stroke=color stroke-width=width fill="none" stroke-linecap="round" stroke-linejoin="round")
if lassoPath
path.card-drawing-lasso-loop(d=lassoPath)
with selectionBox
rect.card-drawing-selection(x=x y=y width=width height=height)
rect.card-drawing-resize-handle.js-drawing-resize-handle(x=hx y=hy width=size height=size)
title {{_ 'card-drawing-resize'}}
span.card-drawing-canvas-resize.js-drawing-canvas-resize(role="separator" tabindex="0" title="{{_ 'card-drawing-resize-canvas'}}" aria-label="{{_ 'card-drawing-resize-canvas'}}")
+30 -3
View File
@@ -1,8 +1,17 @@
/* #1178: drawing on a card. */
.card-drawing { min-width: min(820px, 90vw); }
.card-drawing-surface { border: 1px solid #ccc; touch-action: none; cursor: crosshair; background: #fff; display: block; }
.card-drawing-tools, .card-drawing-actions, .card-drawing-list { display: flex; flex-wrap: wrap; gap: 0.4em; align-items: center; margin: 0.4em 0; }
/* #6802: the popup is a column - tools, then the drawing area taking the room
that is left: the whole window when maximized. */
.card-drawing { min-width: min(820px, 90vw); display: flex; flex-direction: column; height: min(75vh, 720px); }
.pop-over--maximized .card-drawing { height: calc(100vh - 6.5em); }
/* An outline, not a border: the surface's box is exactly the drawing, so a
pointer position maps to it without an offset. */
.card-drawing-surface { outline: 1px solid #ccc; touch-action: none; cursor: crosshair; background: #fff; display: block; }
.card-drawing-tools, .card-drawing-list { display: flex; flex-wrap: wrap; gap: 0.4em; align-items: center; margin: 0.4em 0; }
/* Save at the end of the tools, above the drawing. */
.card-drawing-actions { display: flex; flex-wrap: wrap; gap: 0.6em; align-items: center; margin-inline-start: auto; }
.card-drawing-actions .js-drawing-save { margin: 0; }
.card-drawing-color { width: 1.4em; height: 1.4em; border-radius: 50%; border: 2px solid #999; display: inline-block; }
.card-drawing-color--custom { border-style: dashed; }
.card-drawing-color.is-active, .card-drawing-width.is-active, .card-drawing-thumb.is-active { outline: 2px solid #2b6cb0; }
.card-drawing-width { padding: 0 0.4em; border: 1px solid #ccc; border-radius: 3px; }
.card-drawing-thumb svg { width: 6em; height: auto; border: 1px solid #ddd; display: block; }
@@ -18,3 +27,21 @@
.card-drawing-lasso-loop { fill: rgba(43, 108, 176, 0.08); stroke: #2b6cb0; stroke-width: 1; stroke-dasharray: 4 3; pointer-events: none; }
.card-drawing-selection { fill: none; stroke: #2b6cb0; stroke-width: 1; stroke-dasharray: 5 3; cursor: move; pointer-events: none; }
.card-drawing-resize-handle { fill: #ffffff; stroke: #2b6cb0; stroke-width: 2; cursor: nwse-resize; }
/* #6802: colors - the custom-color button, the eyedropper, the wheel. */
.card-drawing-add-custom, .card-drawing-eyedropper { padding: 0 0.3em; }
.card-drawing-eyedropper.is-active { outline: 2px solid #2b6cb0; border-radius: 3px; }
.card-drawing-surface.is-picking { cursor: copy; }
.card-drawing-color-editor { display: flex; flex-wrap: wrap; gap: 1em; align-items: center; margin: 0.2em 0 0.4em; }
.card-drawing-wheel { width: 160px; height: 160px; border-radius: 50%; touch-action: none; cursor: crosshair; }
.card-drawing-color-fields { display: flex; flex-direction: column; gap: 0.4em; align-items: flex-start; }
.card-drawing-color-fields label { display: flex; flex-direction: column; gap: 0.2em; }
.card-drawing-color-fields .js-drawing-hex { width: 7em; font-family: monospace; }
.card-drawing-color-preview { width: 3em; height: 1.4em; border: 1px solid #999; border-radius: 3px; display: inline-block; }
/* #6802: the drawing area - it scrolls when zoomed past the room it has, and
grows from the handle at its bottom-right corner. */
.card-drawing-zoom { min-width: 3em; text-align: center; }
.card-drawing-stage { flex: 1 1 auto; min-height: 0; overflow: auto; position: relative; padding-inline-end: 10px; padding-block-end: 10px; box-sizing: border-box; }
.card-drawing-canvas { position: relative; }
/* At the inline end: bottom-right, or bottom-left in a right-to-left language. */
.card-drawing-canvas-resize { position: absolute; inset-inline-end: -6px; bottom: -6px; width: 14px; height: 14px; background: #fff; border: 2px solid #2b6cb0; border-radius: 2px; cursor: nwse-resize; touch-action: none; }
.card-drawing-canvas-resize:focus-visible { outline: 2px solid #2b6cb0; outline-offset: 2px; }
+240 -18
View File
@@ -19,14 +19,14 @@ function pathD(points) {
// The drawing as a PNG file, the size it is drawn at - for the popup's Save
// and the whiteboard's Save picture (docs/Features/Cards/Whiteboard.md).
export async function drawingPngFile(target, strokes) {
const svg = d.strokesToSvg(strokes, { width: W, height: H });
export async function drawingPngFile(target, strokes, { width = W, height = H } = {}) {
const svg = d.strokesToSvg(strokes, { width, height });
const img = new Image();
const url = URL.createObjectURL(new Blob([svg], { type: 'image/svg+xml' }));
await new Promise((resolve, reject) => { img.onload = resolve; img.onerror = reject; img.src = url; });
const canvas = document.createElement('canvas');
canvas.width = W;
canvas.height = H;
canvas.width = width;
canvas.height = height;
canvas.getContext('2d').drawImage(img, 0, 0);
URL.revokeObjectURL(url);
const png = await new Promise(resolve => canvas.toBlob(resolve, 'image/png'));
@@ -36,11 +36,50 @@ export async function drawingPngFile(target, strokes) {
// #6802: the drawing as an SVG file, for a new drawing from Add Card or Add
// attachment. The server sanitizes every SVG it is given (models/lib/sanitizeSvg.js);
// this one is lines only.
export function drawingSvgFile(target, strokes) {
const svg = d.strokesToSvg(strokes, { width: W, height: H });
export function drawingSvgFile(target, strokes, { width = W, height = H } = {}) {
const svg = d.strokesToSvg(strokes, { width, height });
return new File([svg], `${(target.title || 'drawing').slice(0, 60)}.svg`, { type: 'image/svg+xml' });
}
// #6802: custom colors are this browser's own, kept beside the palette.
const CUSTOM_COLORS_KEY = 'wekan-drawing-custom-colors';
function loadCustomColors() {
try { return d.addCustomColor(JSON.parse(window.localStorage.getItem(CUSTOM_COLORS_KEY) || '[]'), null); } catch (e) { return []; }
}
function saveCustomColors(list) {
try { window.localStorage.setItem(CUSTOM_COLORS_KEY, JSON.stringify(list)); } catch (e) { /* a preference */ }
}
const WHEEL = 160;
// The color wheel at brightness `v`, with a ring where `hex` sits on it.
function paintWheel(canvas, v, hex) {
if (!canvas) return;
const ctx = canvas.getContext('2d');
const r = WHEEL / 2;
const image = ctx.createImageData(WHEEL, WHEEL);
for (let y = 0; y < WHEEL; y += 1) {
for (let x = 0; x < WHEEL; x += 1) {
const i = (y * WHEEL + x) * 4;
if (Math.hypot(x - r, y - r) > r) { image.data[i + 3] = 0; continue; }
const c = d.wheelColor(x, y, r, v);
image.data[i] = parseInt(c.slice(1, 3), 16);
image.data[i + 1] = parseInt(c.slice(3, 5), 16);
image.data[i + 2] = parseInt(c.slice(5, 7), 16);
image.data[i + 3] = 255;
}
}
ctx.putImageData(image, 0, 0);
const at = d.wheelPoint(hex, r);
if (at) {
ctx.beginPath();
ctx.arc(at.x, at.y, 6, 0, Math.PI * 2);
ctx.lineWidth = 2;
ctx.strokeStyle = v > 0.5 ? '#000000' : '#ffffff';
ctx.stroke();
}
}
// Upload a drawing's PNG as a card attachment; resolves with its id.
export async function uploadDrawingPng(target, file) {
const uploader = await Attachments.insertAsync(buildAttachmentUploadConfig({ file, meta: Utils.getCommonAttachmentMetaFrom(target) }), false);
@@ -71,8 +110,64 @@ Template.cardDrawingPopup.onCreated(function () {
this.history = [];
// Palm rejection (models/lib/cardDrawing.js pointerDraws).
this.pointer = { penSeen: false, activePointerId: null };
// #6802: the drawing's own size, in drawing units, and how large it is shown.
this.size = new ReactiveVar({ width: W, height: H });
this.zoom = new ReactiveVar(1);
// Colors: the custom ones, the wheel and code editor, the eyedropper.
this.customColors = new ReactiveVar(loadCustomColors());
this.colorEditor = new ReactiveVar(false);
this.brightness = new ReactiveVar(1);
this.picking = new ReactiveVar(false);
});
// The room the drawing area has on the screen.
function stageRoom(tpl) {
const stage = tpl.find('.js-drawing-stage');
if (!stage) return null;
// Less its padding (room for the corner handle) and the surface's border.
return { width: Math.max(0, stage.clientWidth - 14), height: Math.max(0, stage.clientHeight - 14) };
}
// A NEW drawing takes the room there is; an existing one keeps its size and
// is zoomed to fit.
function fitToStage(tpl, size) {
const room = stageRoom(tpl);
if (!room || room.width < 50 || room.height < 50) return;
if (!size) {
tpl.size.set(d.drawingSize(room.width, room.height));
tpl.zoom.set(1);
return;
}
tpl.size.set(d.drawingSize(size.width, size.height));
const z = Math.min(room.width / size.width, room.height / size.height);
tpl.zoom.set(Math.round(Math.min(d.ZOOM_MAX, Math.max(d.ZOOM_MIN, z)) * 1000) / 1000);
}
Template.cardDrawingPopup.onRendered(function () {
// After the popup has maximized (popup.js does that after a flush), and once
// the layout has settled.
const tpl = this;
Tracker.afterFlush(() => requestAnimationFrame(() => requestAnimationFrame(() => {
if (!tpl.view.isDestroyed && !tpl.strokes.get().length && !tpl.editingId.get()) fitToStage(tpl, null);
})));
// The color wheel follows the brightness and the color.
this.autorun(() => {
if (!tpl.colorEditor.get()) return;
const v = tpl.brightness.get();
const hex = tpl.color.get();
Tracker.afterFlush(() => paintWheel(tpl.find('.js-drawing-wheel'), v, hex));
});
});
// Picks `hex` as the pen color, and shows it in the editor.
function useColor(tpl, hex) {
const c = d.cleanColor(hex);
if (!c) return;
tpl.color.set(c);
const hsv = d.hexToHsv(c);
if (hsv) tpl.brightness.set(hsv.v);
}
const HISTORY = 100;
const HANDLE = 12;
@@ -85,6 +180,7 @@ function remember(tpl, strokes = tpl.strokes.get()) {
function setTool(tpl, tool) {
tpl.erasing.set(tool === 'eraser');
tpl.lasso.set(tool === 'lasso');
tpl.picking.set(false);
tpl.selection.set([]);
tpl.loop.set(null);
}
@@ -107,11 +203,20 @@ function card(tpl) {
return ReactiveCache.getCard(tpl.data._id) || tpl.data;
}
// The drawing's size, for every operation that keeps lines inside it.
function bounds(tpl) {
return tpl.size.get();
}
// A pointer position in drawing units: the surface is shown at the drawing's
// size times the zoom, so a fraction of its box is the same fraction of the
// drawing.
function pointFrom(tpl, event) {
const svg = tpl.find('.js-drawing-surface');
const rect = svg.getBoundingClientRect();
const e = event.originalEvent || event;
return [Math.round(((e.clientX - rect.left) / rect.width) * W * 10) / 10, Math.round(((e.clientY - rect.top) / rect.height) * H * 10) / 10];
const { width, height } = bounds(tpl);
return [Math.round(((e.clientX - rect.left) / rect.width) * width * 10) / 10, Math.round(((e.clientY - rect.top) / rect.height) * height * 10) / 10];
}
Template.cardDrawingPopup.helpers({
@@ -119,6 +224,17 @@ Template.cardDrawingPopup.helpers({
isEditing() { return Template.instance().editingId.get() === this._id; },
thumbSvg() { return d.strokesToSvg(this.strokes, { width: this.width || W, height: this.height || H }); },
colors() { return d.COLORS; },
customColors() { return Template.instance().customColors.get(); },
isCustom(c) { return Template.instance().customColors.get().includes(c); },
currentColor() { return Template.instance().color.get(); },
colorEditorOpen() { return Template.instance().colorEditor.get(); },
brightnessPercent() { return Math.round(Template.instance().brightness.get() * 100); },
picking() { return Template.instance().picking.get(); },
drawingWidth() { return Template.instance().size.get().width; },
drawingHeight() { return Template.instance().size.get().height; },
canvasWidth() { const tpl = Template.instance(); return Math.round(tpl.size.get().width * tpl.zoom.get()); },
canvasHeight() { const tpl = Template.instance(); return Math.round(tpl.size.get().height * tpl.zoom.get()); },
zoomPercent() { return Math.round(Template.instance().zoom.get() * 100); },
widths() { return d.WIDTHS; },
isColor(c) { return Template.instance().color.get() === c; },
isWidth(w) { return Template.instance().width.get() === w; },
@@ -148,7 +264,94 @@ Template.cardDrawingPopup.helpers({
});
Template.cardDrawingPopup.events({
'click .js-drawing-color'(event, tpl) { event.preventDefault(); tpl.color.set(event.currentTarget.dataset.color); },
// A color is picked, and the wheel and the HTML code open to change it.
'click .js-drawing-color'(event, tpl) {
event.preventDefault();
useColor(tpl, event.currentTarget.dataset.color);
tpl.colorEditor.set(true);
},
'click .js-drawing-custom-color'(event, tpl) { event.preventDefault(); tpl.colorEditor.set(!tpl.colorEditor.get()); },
'click .js-drawing-close-colors'(event, tpl) { event.preventDefault(); tpl.colorEditor.set(false); },
'click .js-drawing-add-color'(event, tpl) {
event.preventDefault();
const list = d.addCustomColor(tpl.customColors.get(), tpl.color.get());
tpl.customColors.set(list);
saveCustomColors(list);
},
'click .js-drawing-remove-color'(event, tpl) {
event.preventDefault();
const list = d.removeCustomColor(tpl.customColors.get(), tpl.color.get());
tpl.customColors.set(list);
saveCustomColors(list);
},
'input .js-drawing-hex, change .js-drawing-hex'(event, tpl) {
let v = String(event.currentTarget.value || '').trim();
if (/^[0-9a-f]{6}$/i.test(v)) v = `#${v}`;
if (d.cleanColor(v)) useColor(tpl, v);
},
'input .js-drawing-brightness'(event, tpl) {
const v = Number(event.currentTarget.value) / 100;
const hsv = d.hexToHsv(tpl.color.get()) || { h: 0, s: 0 };
tpl.brightness.set(v);
tpl.color.set(d.hsvToHex(hsv.h, hsv.s, v));
},
'pointerdown .js-drawing-wheel, pointermove .js-drawing-wheel'(event, tpl) {
const e = event.originalEvent || event;
if (event.type === 'pointermove' && !e.buttons) return;
event.preventDefault();
const rect = event.currentTarget.getBoundingClientRect();
const x = ((e.clientX - rect.left) / rect.width) * WHEEL;
const y = ((e.clientY - rect.top) / rect.height) * WHEEL;
tpl.color.set(d.wheelColor(x, y, WHEEL / 2, tpl.brightness.get()));
},
// The eyedropper: from anywhere on the screen where the browser allows it,
// from the drawing otherwise.
async 'click .js-drawing-eyedropper'(event, tpl) {
event.preventDefault();
if (typeof window.EyeDropper === 'function') {
try {
const result = await new window.EyeDropper().open();
useColor(tpl, result && result.sRGBHex);
} catch (error) { /* cancelled */ }
return;
}
tpl.picking.set(!tpl.picking.get());
},
'click .js-drawing-zoom-in'(event, tpl) { event.preventDefault(); tpl.zoom.set(d.nextZoom(tpl.zoom.get(), 1)); },
'click .js-drawing-zoom-out'(event, tpl) { event.preventDefault(); tpl.zoom.set(d.nextZoom(tpl.zoom.get(), -1)); },
// The drawing area grows (or shrinks, never cutting a line) from its corner.
'pointerdown .js-drawing-canvas-resize'(event, tpl) {
const e = event.originalEvent || event;
if (e.button !== 0) return;
event.preventDefault();
event.stopPropagation();
try { event.currentTarget.setPointerCapture?.(e.pointerId); } catch (error) { /* resized without capture */ }
// Right to left, the handle is at the bottom-left and grows the drawing leftwards.
const direction = window.getComputedStyle(event.currentTarget).direction === 'rtl' ? -1 : 1;
tpl.canvasResize = { pointerId: e.pointerId, x: e.clientX, y: e.clientY, size: tpl.size.get(), zoom: tpl.zoom.get(), direction };
},
'pointermove .js-drawing-canvas-resize'(event, tpl) {
const e = event.originalEvent || event;
const r = tpl.canvasResize;
if (!r || r.pointerId !== e.pointerId) return;
event.preventDefault();
const min = d.minimumDrawingSize(tpl.strokes.get());
const next = d.drawingSize(r.size.width + (r.direction * (e.clientX - r.x)) / r.zoom, r.size.height + (e.clientY - r.y) / r.zoom);
tpl.size.set({ width: Math.max(min.width, next.width), height: Math.max(min.height, next.height) });
},
'pointerup .js-drawing-canvas-resize, pointercancel .js-drawing-canvas-resize, lostpointercapture .js-drawing-canvas-resize'(event, tpl) {
tpl.canvasResize = null;
},
'keydown .js-drawing-canvas-resize'(event, tpl) {
const steps = { ArrowRight: [50, 0], ArrowLeft: [-50, 0], ArrowDown: [0, 50], ArrowUp: [0, -50] };
const step = steps[event.key];
if (!step) return;
event.preventDefault();
const min = d.minimumDrawingSize(tpl.strokes.get());
const size = tpl.size.get();
const next = d.drawingSize(size.width + step[0], size.height + step[1]);
tpl.size.set({ width: Math.max(min.width, next.width), height: Math.max(min.height, next.height) });
},
'click .js-drawing-width'(event, tpl) { event.preventDefault(); tpl.width.set(Number(event.currentTarget.dataset.width)); },
'click .js-drawing-undo'(event, tpl) {
event.preventDefault();
@@ -185,15 +388,26 @@ Template.cardDrawingPopup.events({
openWhiteboard(card(tpl)._id, event.currentTarget.dataset.id);
Popup.close();
},
'click .js-new-drawing'(event, tpl) { event.preventDefault(); tpl.editingId.set(null); tpl.history = []; tpl.selection.set([]); tpl.strokes.set([]); },
'click .js-new-drawing'(event, tpl) {
event.preventDefault();
tpl.editingId.set(null);
tpl.history = [];
tpl.selection.set([]);
tpl.strokes.set([]);
fitToStage(tpl, null);
},
'click .js-edit-drawing'(event, tpl) {
event.preventDefault();
const drawing = (card(tpl).drawings || []).find(x => x._id === event.currentTarget.dataset.id);
if (!drawing) return;
// A drawing keeps the size it was made at (older ones are 800 x 500).
const size = d.drawingSize(drawing.width || W, drawing.height || H);
tpl.editingId.set(drawing._id);
tpl.history = [];
tpl.selection.set([]);
tpl.strokes.set(d.cleanStrokes(drawing.strokes, { width: W, height: H }));
tpl.size.set(size);
tpl.strokes.set(d.cleanStrokes(drawing.strokes, size));
fitToStage(tpl, size);
},
'pointerdown .js-drawing-surface'(event, tpl) {
const e = event.originalEvent || event;
@@ -205,6 +419,13 @@ Template.cardDrawingPopup.events({
// stop the line from starting.
try { event.currentTarget.setPointerCapture?.(e.pointerId); } catch (error) { /* drawn without capture */ }
const point = pointFrom(tpl, event);
// The eyedropper on the drawing: the color under the pointer.
if (tpl.picking.get()) {
useColor(tpl, d.colorAt(tpl.strokes.get(), point));
tpl.picking.set(false);
tpl.pointer.activePointerId = null;
return;
}
if (tpl.lasso.get()) {
const box = selectionBox(tpl);
const kind = lassoAction(box, point);
@@ -238,13 +459,13 @@ Template.cardDrawingPopup.events({
// A move or a resize is one Undo step, from where it started.
if (!tpl.drag.changed) { remember(tpl, base); tpl.drag.changed = true; }
if (kind === 'move') {
tpl.strokes.set(d.moveStrokes(base, tpl.selection.get(), p[0] - start[0], p[1] - start[1], { width: W, height: H }));
tpl.strokes.set(d.moveStrokes(base, tpl.selection.get(), p[0] - start[0], p[1] - start[1], bounds(tpl)));
} else if (kind === 'resize' && box) {
// From the box's top-left corner, as far as the pointer went.
const fx = box.width > 0 ? (p[0] - box.x) / box.width : 0;
const fy = box.height > 0 ? (p[1] - box.y) / box.height : 0;
const factor = Math.max(fx, fy);
if (factor > 0) tpl.strokes.set(d.scaleStrokes(base, tpl.selection.get(), factor, { width: W, height: H }));
if (factor > 0) tpl.strokes.set(d.scaleStrokes(base, tpl.selection.get(), factor, bounds(tpl)));
}
return;
}
@@ -271,7 +492,7 @@ Template.cardDrawingPopup.events({
},
'click .js-drawing-download-svg'(event, tpl) {
event.preventDefault();
const blob = new Blob([d.strokesToSvg(tpl.strokes.get(), { width: W, height: H })], { type: 'image/svg+xml' });
const blob = new Blob([d.strokesToSvg(tpl.strokes.get(), bounds(tpl))], { type: 'image/svg+xml' });
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
@@ -283,7 +504,8 @@ Template.cardDrawingPopup.events({
async 'click .js-drawing-save'(event, tpl) {
event.preventDefault();
const target = card(tpl);
const strokes = d.cleanStrokes(tpl.strokes.get(), { width: W, height: H });
const size = bounds(tpl);
const strokes = d.cleanStrokes(tpl.strokes.get(), size);
if (!target || !strokes.length) return;
tpl.saving.set(true);
// #6802: a new drawing becomes an SVG attachment of the card, and is kept
@@ -291,8 +513,8 @@ Template.cardDrawingPopup.events({
if (tpl.data && tpl.data.drawingNewFile) {
try {
const id = Random.id();
const svgAttachmentId = await uploadDrawingPng(target, drawingSvgFile(target, strokes));
const drawing = { _id: id, strokes, width: W, height: H, svgAttachmentId, updatedAt: new Date() };
const svgAttachmentId = await uploadDrawingPng(target, drawingSvgFile(target, strokes, size));
const drawing = { _id: id, strokes, width: size.width, height: size.height, svgAttachmentId, updatedAt: new Date() };
await Cards.updateAsync(target._id, { $set: { drawings: d.drawingsAfterSave(target.drawings, drawing) } });
tpl.saving.set(false);
Popup.close();
@@ -303,11 +525,11 @@ Template.cardDrawingPopup.events({
return;
}
try {
const file = await drawingPngFile(target, strokes);
const file = await drawingPngFile(target, strokes, size);
const id = tpl.editingId.get() || Random.id();
const pngAttachmentId = await uploadDrawingPng(target, file);
tpl.saving.set(false);
const drawing = { _id: id, strokes, width: W, height: H, pngAttachmentId, updatedAt: new Date() };
const drawing = { _id: id, strokes, width: size.width, height: size.height, pngAttachmentId, updatedAt: new Date() };
await Cards.updateAsync(target._id, { $set: { drawings: d.drawingsAfterSave(target.drawings, drawing) } });
tpl.editingId.set(id);
tpl.message.set(TAPi18n.__('card-drawing-saved'));
+1 -1
View File
@@ -165,7 +165,7 @@ Template.cardWhiteboard.events({
if (!t || !card || !drawing) return;
tpl.saving.set(true);
try {
const file = await drawingPngFile(card, d.cleanStrokes(drawing.strokes, size(drawing)));
const file = await drawingPngFile(card, d.cleanStrokes(drawing.strokes, size(drawing)), size(drawing));
const attachmentId = await uploadDrawingPng(card, file);
await Meteor.callAsync('cards.whiteboardSetPicture', t.cardId, t.drawingId, attachmentId);
tpl.message.set(TAPi18n.__('card-drawing-saved'));
+8 -6
View File
@@ -77,12 +77,6 @@ template(name="addCardForm")
.add-controls.clearfix
button.primary.confirm(type="submit") {{_ 'add'}}
//- #6802: add the ONE card and draw on it at once - the whole window, saved
as an SVG attachment of the new card.
if singleCardTitle
a.add-card-drawing.js-add-card-drawing(href="#" role="button" title="{{_ 'cardDrawingPopup-title'}}")
i.fa.fa-pencil
| {{_ 'cardDrawingPopup-title'}}
a.js-close-inlined-form(title="{{_ 'close'}}")
i.fa.fa-times-thin
.add-controls.clearfix
@@ -99,6 +93,14 @@ template(name="addCardForm")
| &nbsp;
| /
a.js-card-template {{_ 'template'}}
//- #6802: Search / Template / Drawing / More options - while the text adds
ONE card, Drawing adds it and draws on it at once, on the whole window,
saved as an SVG attachment of the new card.
if singleCardTitle
span.quiet
| &nbsp;
| /
a.add-card-drawing.js-add-card-drawing(href="#" role="button" title="{{_ 'cardDrawingPopup-title'}}") {{_ 'cardDrawingPopup-title'}}
span.quiet
| &nbsp;
| /
+27 -8
View File
@@ -8,19 +8,24 @@ Draw or write by hand on a card, with a mouse, a finger or a pen (#1178, #6802).
saved drawing's **Open as whiteboard** ([Whiteboard.md](Whiteboard.md)).
- **Add attachment → Drawing** - a new drawing on the whole window, saved as an
**SVG attachment** of the card.
- **Add Card → Drawing** - shown while the text adds ONE card: the card is
added, opened, and a new drawing starts on the whole window, saved as an SVG
attachment of the new card.
- **Add Card → Search / Template / Drawing / More options** - Drawing is shown
while the text adds ONE card: the card is added, opened, and a new drawing
starts on the whole window, saved as an SVG attachment of the new card.
The Drawing popup moves by its title bar or the drag handle beside the title,
and has the opened card's maximize / minimize button. Maximized it fills the
window; minimizing puts it back where it was. A popup left maximized opens
maximized again. The drawing keeps its 800 x 500 shape, so the line lands under
the pen.
maximized again.
The drawing area takes all the room the popup has: a new drawing is as wide and
high as that room. The handle at its bottom-right corner makes it larger (or
smaller, never cutting off a line), and the magnifier buttons show it larger or
smaller on the screen, scrolling when it no longer fits. A drawing keeps its
size when saved; drawings made before this are 800 x 500.
## Drawing
Seven colours, four line widths, **Undo** (steps back through every change: a
Seven colours and any custom colour, four line widths, **Undo** (steps back through every change: a
line, an erase, a move, a resize, a grouping, a layer change - and then takes
away the last line), the **Eraser** (takes away every line it touches) and
**Clear** (all lines). **Save** keeps the lines
@@ -30,6 +35,19 @@ attachment: a PNG for a drawing from the card menu, an SVG for a new drawing.
**Palm rejection:** once a pen has drawn, a touch does not, so a hand resting on
a tablet leaves no marks. While one pointer draws, no other one starts a line.
**Save** is above the drawing, at the end of the tools.
## Colours
Clicking a colour picks it and opens the **colour wheel** (hue around it,
saturation from the centre), a **Brightness** slider and the **HTML colour
code** (`#rrggbb`). **Add to colours** puts the colour beside the palette, for
the next drawing too (kept in this browser); **Remove colour** takes a custom
one away. The **eyedropper** picks a colour from anywhere on the screen where
the browser can (Chrome, Edge); elsewhere it takes the colour of the line
clicked in the drawing. Only `#rrggbb` is ever stored, so a colour never
becomes anything else in the SVG.
## The lasso
The **Lasso** tool selects the lines drawn around: a loop selects every line
@@ -71,6 +89,7 @@ bounded memory. Uploads used to be refused after JVN#74210258;
rejection and the lasso's selection, moving, resizing, groups and layer order,
pure), `client/components/main/popup.js` (moving and maximizing).
Tests: `tests/cardDrawingPen.test.cjs`, `tests/cardDrawingLasso.test.cjs`,
`tests/popupMoveMaximize.test.cjs`, `tests/svgServing.test.cjs` and the
Playwright specs `card-drawing-pen.e2e.js`, `card-drawing-lasso.e2e.js`,
`tests/cardDrawingCanvasColors.test.cjs`, `tests/popupMoveMaximize.test.cjs`,
`tests/svgServing.test.cjs` and the Playwright specs `card-drawing-pen.e2e.js`,
`card-drawing-lasso.e2e.js`, `card-drawing-canvas.e2e.js`,
`popup-drawing-window.e2e.js` and `svg-attachment.e2e.js`.
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Peu u likôt",
"card-drawing-send-to-back": "Peu u likôt that",
"card-drawing-resize": "Peuubah ukoran",
"card-drawing-eyedropper": "Pileh wareuna nibak layar",
"card-drawing-custom-color": "Wareuna khusus",
"card-drawing-add-color": "Tamah u wareuna",
"card-drawing-remove-color": "Sampoh wareuna",
"card-drawing-color-code": "Kode wareuna HTML",
"card-drawing-brightness": "Teurang",
"card-drawing-resize-canvas": "Seuret keu peuubah ukoran areuë gamba",
"card-drawing-download-svg": "Peutrön lagèe SVG",
"card-drawing-saved": "Ka geukeubah. PNG na lam lampiran kad.",
"cardKindPopup-title": "Jeunèh kad",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Stuur agtertoe",
"card-drawing-send-to-back": "Stuur heel na agter",
"card-drawing-resize": "Verander grootte",
"card-drawing-eyedropper": "Kies 'n kleur van die skerm",
"card-drawing-custom-color": "Pasgemaakte kleur",
"card-drawing-add-color": "Voeg by kleure",
"card-drawing-remove-color": "Verwyder kleur",
"card-drawing-color-code": "HTML-kleurkode",
"card-drawing-brightness": "Helderheid",
"card-drawing-resize-canvas": "Sleep om die grootte van die tekenarea te verander",
"card-drawing-download-svg": "Laai af as SVG",
"card-drawing-saved": "Gestoor. Die PNG is in die kaart se aanhangsels.",
"cardKindPopup-title": "Kaartsoort",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Stuur agtertoe",
"card-drawing-send-to-back": "Stuur heel na agter",
"card-drawing-resize": "Verander grootte",
"card-drawing-eyedropper": "Kies 'n kleur van die skerm",
"card-drawing-custom-color": "Pasgemaakte kleur",
"card-drawing-add-color": "Voeg by kleure",
"card-drawing-remove-color": "Verwyder kleur",
"card-drawing-color-code": "HTML-kleurkode",
"card-drawing-brightness": "Helderheid",
"card-drawing-resize-canvas": "Sleep om die grootte van die tekenarea te verander",
"card-drawing-download-svg": "Laai af as SVG",
"card-drawing-saved": "Gestoor. Die PNG is in die kaart se aanhangsels.",
"cardKindPopup-title": "Kaartsoort",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Fa kɔ akyi",
"card-drawing-send-to-back": "Fa kɔ akyi koraa",
"card-drawing-resize": "Sesa kɛseyɛ",
"card-drawing-eyedropper": "Fa kɔla firi skrin no so",
"card-drawing-custom-color": "Kɔla a wopɛ",
"card-drawing-add-color": "Fa ka kɔla ho",
"card-drawing-remove-color": "Yi kɔla no fi hɔ",
"card-drawing-color-code": "HTML kɔla koodu",
"card-drawing-brightness": "Hann",
"card-drawing-resize-canvas": "Twe na sesa mfoniniyɛ beae kɛseyɛ",
"card-drawing-download-svg": "Twe no sɛ SVG",
"card-drawing-saved": "Wɔasie. PNG no wɔ kaad no nneɛma a wɔde aka ho mu.",
"cardKindPopup-title": "Kaad su",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "ወደ ኋላ ላክ",
"card-drawing-send-to-back": "ወደ ኋላ ሙሉ በሙሉ ላክ",
"card-drawing-resize": "መጠን ቀይር",
"card-drawing-eyedropper": "ከማያ ገጹ ቀለም ይምረጡ",
"card-drawing-custom-color": "ብጁ ቀለም",
"card-drawing-add-color": "ወደ ቀለሞች አክል",
"card-drawing-remove-color": "ቀለም አስወግድ",
"card-drawing-color-code": "የHTML ቀለም ኮድ",
"card-drawing-brightness": "ብሩህነት",
"card-drawing-resize-canvas": "የስዕል ቦታውን መጠን ለመቀየር ይጎትቱ",
"card-drawing-download-svg": "እንደ SVG አውርድ",
"card-drawing-saved": "ተቀምጧል። PNG በካርዱ አባሪዎች ውስጥ ነው።",
"cardKindPopup-title": "የካርድ አይነት",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Ninviar enta zaga",
"card-drawing-send-to-back": "Ninviar a o fundo",
"card-drawing-resize": "Cambiar a grandaria",
"card-drawing-eyedropper": "Triar una color d'a pantalla",
"card-drawing-custom-color": "Color personalizada",
"card-drawing-add-color": "Adhibir a las colors",
"card-drawing-remove-color": "Sacar a color",
"card-drawing-color-code": "Codigo de color HTML",
"card-drawing-brightness": "Brilantor",
"card-drawing-resize-canvas": "Arrocegar ta cambiar a grandaria de l'aria de dibuixo",
"card-drawing-download-svg": "Descargar como SVG",
"card-drawing-saved": "Alzau. O PNG ye en os adchuntos d'a tarcheta.",
"cardKindPopup-title": "Tipo de tarcheta",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "إرجاع للخلف",
"card-drawing-send-to-back": "إرسال إلى الخلفية",
"card-drawing-resize": "تغيير الحجم",
"card-drawing-eyedropper": "اختيار لون من الشاشة",
"card-drawing-custom-color": "لون مخصص",
"card-drawing-add-color": "إضافة إلى الألوان",
"card-drawing-remove-color": "إزالة اللون",
"card-drawing-color-code": "رمز لون HTML",
"card-drawing-brightness": "السطوع",
"card-drawing-resize-canvas": "اسحب لتغيير حجم منطقة الرسم",
"card-drawing-download-svg": "تنزيل بصيغة SVG",
"card-drawing-saved": "تم الحفظ. ملف PNG موجود في مرفقات البطاقة.",
"cardKindPopup-title": "نوع البطاقة",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "إرجاع للخلف",
"card-drawing-send-to-back": "إرسال إلى الخلفية",
"card-drawing-resize": "تغيير الحجم",
"card-drawing-eyedropper": "اختيار لون من الشاشة",
"card-drawing-custom-color": "لون مخصص",
"card-drawing-add-color": "إضافة إلى الألوان",
"card-drawing-remove-color": "إزالة اللون",
"card-drawing-color-code": "رمز لون HTML",
"card-drawing-brightness": "السطوع",
"card-drawing-resize-canvas": "اسحب لتغيير حجم منطقة الرسم",
"card-drawing-download-svg": "نزّل بصيغة SVG",
"card-drawing-saved": "اتحفظت. ملف الـ PNG موجود في مرفقات البطاقة.",
"cardKindPopup-title": "نوع البطاقة",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "إرجاع للخلف",
"card-drawing-send-to-back": "إرسال إلى الخلفية",
"card-drawing-resize": "تغيير الحجم",
"card-drawing-eyedropper": "اختيار لون من الشاشة",
"card-drawing-custom-color": "لون مخصص",
"card-drawing-add-color": "إضافة إلى الألوان",
"card-drawing-remove-color": "إزالة اللون",
"card-drawing-color-code": "رمز لون HTML",
"card-drawing-brightness": "السطوع",
"card-drawing-resize-canvas": "اسحب لتغيير حجم منطقة الرسم",
"card-drawing-download-svg": "تنزيل بصيغة SVG",
"card-drawing-saved": "تم الحفظ. ملف PNG موجود في مرفقات البطاقة.",
"cardKindPopup-title": "نوع البطاقة",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "صيفط للور",
"card-drawing-send-to-back": "صيفط للور كولشي",
"card-drawing-resize": "بدّل الحجم",
"card-drawing-eyedropper": "ختار لون من الشاشة",
"card-drawing-custom-color": "لون خاص",
"card-drawing-add-color": "زيد للألوان",
"card-drawing-remove-color": "حيّد اللون",
"card-drawing-color-code": "كود اللون HTML",
"card-drawing-brightness": "الضو",
"card-drawing-resize-canvas": "جرّ باش تبدل الحجم ديال بلاصة الرسم",
"card-drawing-download-svg": "نزّل ك SVG",
"card-drawing-saved": "تسجّلات. الـ PNG كاين فالمرفقات ديال البطاقة.",
"cardKindPopup-title": "نوع الكارطة",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "পিছলৈ পঠিয়াওক",
"card-drawing-send-to-back": "একেবাৰে পিছলৈ পঠিয়াওক",
"card-drawing-resize": "আকাৰ সলনি কৰক",
"card-drawing-eyedropper": "স্ক্ৰীনৰ পৰা ৰং বাছক",
"card-drawing-custom-color": "নিজৰ ৰং",
"card-drawing-add-color": "ৰঙত যোগ কৰক",
"card-drawing-remove-color": "ৰং আঁতৰাওক",
"card-drawing-color-code": "HTML ৰং ক'ড",
"card-drawing-brightness": "উজ্জ্বলতা",
"card-drawing-resize-canvas": "অংকন ক্ষেত্ৰৰ আকাৰ সলনি কৰিবলৈ টানক",
"card-drawing-download-svg": "SVG হিচাপে ডাউনল'ড কৰক",
"card-drawing-saved": "সংৰক্ষিত হ'ল। PNG কাৰ্ডৰ সংলগ্নকত আছে।",
"cardKindPopup-title": "কাৰ্ডৰ প্ৰকাৰ",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Unviar p'atrás",
"card-drawing-send-to-back": "Unviar al fondu",
"card-drawing-resize": "Camudar el tamañu",
"card-drawing-eyedropper": "Esbillar un color de la pantalla",
"card-drawing-custom-color": "Color personalizáu",
"card-drawing-add-color": "Amestar a los colores",
"card-drawing-remove-color": "Quitar el color",
"card-drawing-color-code": "Códigu de color HTML",
"card-drawing-brightness": "Rellumu",
"card-drawing-resize-canvas": "Arrastra pa camudar el tamañu del área de dibuxu",
"card-drawing-download-svg": "Descargar como SVG",
"card-drawing-saved": "Guardóse. El PNG ta nos axuntos de la tarxeta.",
"cardKindPopup-title": "Triba de tarxeta",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Qhipar khitaña",
"card-drawing-send-to-back": "Taqi qhipar khitaña",
"card-drawing-resize": "Tupu mayjt'ayaña",
"card-drawing-eyedropper": "Pantallat mä sami ajlliña",
"card-drawing-custom-color": "Munat sami",
"card-drawing-add-color": "Saminakar yapxataña",
"card-drawing-remove-color": "Sami apaqaña",
"card-drawing-color-code": "HTML sami chimpu",
"card-drawing-brightness": "Qhanaña",
"card-drawing-resize-canvas": "Jiwasaña dibujo chiqan tupup mayjt'ayañataki",
"card-drawing-download-svg": "SVG ukham apaqaña",
"card-drawing-saved": "Imata. PNG ukax kartan chikt'atanakapankiwa.",
"cardKindPopup-title": "Karta kasta",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Arxaya göndər",
"card-drawing-send-to-back": "Ən arxaya göndər",
"card-drawing-resize": "Ölçüsünü dəyiş",
"card-drawing-eyedropper": "Ekrandan rəng seçin",
"card-drawing-custom-color": "Xüsusi rəng",
"card-drawing-add-color": "Rənglərə əlavə et",
"card-drawing-remove-color": "Rəngi sil",
"card-drawing-color-code": "HTML rəng kodu",
"card-drawing-brightness": "Parlaqlıq",
"card-drawing-resize-canvas": "Çəkmə sahəsinin ölçüsünü dəyişmək üçün dartın",
"card-drawing-download-svg": "SVG kimi endir",
"card-drawing-saved": "Saxlanıldı. PNG kartın qoşmalarındadır.",
"cardKindPopup-title": "Kart növü",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Arxaya göndər",
"card-drawing-send-to-back": "Ən arxaya göndər",
"card-drawing-resize": "Ölçüsünü dəyiş",
"card-drawing-eyedropper": "Ekrandan rəng seçin",
"card-drawing-custom-color": "Xüsusi rəng",
"card-drawing-add-color": "Rənglərə əlavə et",
"card-drawing-remove-color": "Rəngi sil",
"card-drawing-color-code": "HTML rəng kodu",
"card-drawing-brightness": "Parlaqlıq",
"card-drawing-resize-canvas": "Çəkmə sahəsinin ölçüsünü dəyişmək üçün dartın",
"card-drawing-download-svg": "SVG kimi yüklə",
"card-drawing-saved": "Saxlanıldı. PNG kartın qoşmalarındadır.",
"cardKindPopup-title": "Kart növü",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Arxaya göndər",
"card-drawing-send-to-back": "Ən arxaya göndər",
"card-drawing-resize": "Ölçüsünü dəyiş",
"card-drawing-eyedropper": "Ekrandan rəng seçin",
"card-drawing-custom-color": "Xüsusi rəng",
"card-drawing-add-color": "Rənglərə əlavə et",
"card-drawing-remove-color": "Rəngi sil",
"card-drawing-color-code": "HTML rəng kodu",
"card-drawing-brightness": "Parlaqlıq",
"card-drawing-resize-canvas": "Çəkmə sahəsinin ölçüsünü dəyişmək üçün dartın",
"card-drawing-download-svg": "SVG kimi endir",
"card-drawing-saved": "Saxlanıldı. PNG kartın qoşmalarındadır.",
"cardKindPopup-title": "Kart növü",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Артҡа күсерергә",
"card-drawing-send-to-back": "Иң артҡа күсерергә",
"card-drawing-resize": "Үлсәмен үҙгәртергә",
"card-drawing-eyedropper": "Экрандан төҫ һайларға",
"card-drawing-custom-color": "Үҙ төҫө",
"card-drawing-add-color": "Төҫтәргә өҫтәргә",
"card-drawing-remove-color": "Төҫтө юйырға",
"card-drawing-color-code": "HTML төҫ коды",
"card-drawing-brightness": "Яҡтылыҡ",
"card-drawing-resize-canvas": "Һүрәт майҙанының үлсәмен үҙгәртеү өсөн тартығыҙ",
"card-drawing-download-svg": "SVG рәүешендә йөкләп алырға",
"card-drawing-saved": "Һаҡланды. PNG карточканың ҡушымталарында.",
"cardKindPopup-title": "Карточка төрө",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Перамясціць назад",
"card-drawing-send-to-back": "На задні план",
"card-drawing-resize": "Змяніць памер",
"card-drawing-eyedropper": "Выбраць колер з экрана",
"card-drawing-custom-color": "Уласны колер",
"card-drawing-add-color": "Дадаць да колераў",
"card-drawing-remove-color": "Выдаліць колер",
"card-drawing-color-code": "HTML-код колеру",
"card-drawing-brightness": "Яркасць",
"card-drawing-resize-canvas": "Перацягніце, каб змяніць памер вобласці малявання",
"card-drawing-download-svg": "Спампаваць як SVG",
"card-drawing-saved": "Захавана. PNG знаходзіцца ва ўкладаннях карткі.",
"cardKindPopup-title": "Тып карткі",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Назад",
"card-drawing-send-to-back": "Най-отзад",
"card-drawing-resize": "Преоразмеряване",
"card-drawing-eyedropper": "Избери цвят от екрана",
"card-drawing-custom-color": "Персонализиран цвят",
"card-drawing-add-color": "Добави към цветовете",
"card-drawing-remove-color": "Премахни цвета",
"card-drawing-color-code": "HTML код на цвета",
"card-drawing-brightness": "Яркост",
"card-drawing-resize-canvas": "Плъзнете, за да преоразмерите областта за рисуване",
"card-drawing-download-svg": "Изтегли като SVG",
"card-drawing-saved": "Запазено. PNG файлът е в прикачените файлове на картата.",
"cardKindPopup-title": "Вид карта",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "पाछे भेजीं",
"card-drawing-send-to-back": "सबसे पाछे भेजीं",
"card-drawing-resize": "आकार बदलीं",
"card-drawing-eyedropper": "स्क्रीन से रंग चुनीं",
"card-drawing-custom-color": "आपन रंग",
"card-drawing-add-color": "रंगन में जोड़ीं",
"card-drawing-remove-color": "रंग हटाईं",
"card-drawing-color-code": "HTML रंग कोड",
"card-drawing-brightness": "चमक",
"card-drawing-resize-canvas": "चित्र बनावे वाला जगह के आकार बदले खातिर खींचीं",
"card-drawing-download-svg": "SVG के रूप में डाउनलोड करीं",
"card-drawing-saved": "सहेजल गइल। PNG कार्ड के संलग्नक में बा।",
"cardKindPopup-title": "कार्ड के प्रकार",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Sanem i go bihaen",
"card-drawing-send-to-back": "Sanem i go bihaen olgeta",
"card-drawing-resize": "Jenisim saes",
"card-drawing-eyedropper": "Jusum wan kala long skrin",
"card-drawing-custom-color": "Kala blong yu",
"card-drawing-add-color": "Putum long ol kala",
"card-drawing-remove-color": "Tekemaot kala",
"card-drawing-color-code": "HTML kod blong kala",
"card-drawing-brightness": "Laet",
"card-drawing-resize-canvas": "Pulum blong jenisim saes blong ples blong drowing",
"card-drawing-download-svg": "Daonlodem olsem SVG",
"card-drawing-saved": "I sef. PNG i stap long ol atajmen blong kad.",
"cardKindPopup-title": "Kaen kad",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "A bila kɔfɛ",
"card-drawing-send-to-back": "A bila kɔfɛ pewu",
"card-drawing-resize": "Bonya yɛlɛma",
"card-drawing-eyedropper": "Kulɛri sugandi ka bɔ ɛkaran kan",
"card-drawing-custom-color": "Kulɛri kɛrɛnkɛrɛnnen",
"card-drawing-add-color": "A fara kulɛriw kan",
"card-drawing-remove-color": "Kulɛri bɔ yen",
"card-drawing-color-code": "HTML kulɛri kode",
"card-drawing-brightness": "Yeelen",
"card-drawing-resize-canvas": "A sama ka ja yɔrɔ bonya yɛlɛma",
"card-drawing-download-svg": "A lajigin SVG ye",
"card-drawing-saved": "A marala. PNG bɛ karti nɔrɔlenw na.",
"cardKindPopup-title": "Karti suguya",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "পিছনে পাঠান",
"card-drawing-send-to-back": "একদম পিছনে পাঠান",
"card-drawing-resize": "আকার পরিবর্তন",
"card-drawing-eyedropper": "স্ক্রিন থেকে রং বাছাই করুন",
"card-drawing-custom-color": "কাস্টম রং",
"card-drawing-add-color": "রঙে যোগ করুন",
"card-drawing-remove-color": "রং সরান",
"card-drawing-color-code": "HTML রং কোড",
"card-drawing-brightness": "উজ্জ্বলতা",
"card-drawing-resize-canvas": "আঁকার জায়গার আকার পরিবর্তন করতে টানুন",
"card-drawing-download-svg": "SVG হিসেবে ডাউনলোড করুন",
"card-drawing-saved": "সংরক্ষিত হয়েছে। PNG কার্ডের সংযুক্তিতে আছে।",
"cardKindPopup-title": "কার্ডের ধরন",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "རྒྱབ་ཏུ་གཏོང་།",
"card-drawing-send-to-back": "ཡང་རྒྱབ་ཏུ་གཏོང་།",
"card-drawing-resize": "ཆེ་ཆུང་བསྒྱུར།",
"card-drawing-eyedropper": "བརྙན་ཡོལ་ནས་ཁ་དོག་འདེམས།",
"card-drawing-custom-color": "རང་སྒྲིག་ཁ་དོག",
"card-drawing-add-color": "ཁ་དོག་ཁྲོད་སྣོན།",
"card-drawing-remove-color": "ཁ་དོག་སུབ།",
"card-drawing-color-code": "HTML ཁ་དོག་ཨང་རྟགས།",
"card-drawing-brightness": "གསལ་ཚད།",
"card-drawing-resize-canvas": "རི་མོའི་ས་ཁོངས་ཆེ་ཆུང་བསྒྱུར་བར་འཐེན།",
"card-drawing-download-svg": "SVG ལྟར་ཕབ་ལེན།",
"card-drawing-saved": "ཉར་ཚགས་བྱས་ཟིན། PNG ནི་ཤོག་བྱང་གི་ཟུར་སྦྱར་ནང་ཡོད།",
"cardKindPopup-title": "ཤོག་བྱང་གི་རིགས།",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Kas war-gil",
"card-drawing-send-to-back": "Kas a-dreñv-holl",
"card-drawing-resize": "Adventañ",
"card-drawing-eyedropper": "Diuzañ ul liv war ar skramm",
"card-drawing-custom-color": "Liv personelaet",
"card-drawing-add-color": "Ouzhpennañ d'al livioù",
"card-drawing-remove-color": "Dilemel al liv",
"card-drawing-color-code": "Kod liv HTML",
"card-drawing-brightness": "Lintr",
"card-drawing-resize-canvas": "Riklañ evit adventañ an takad tresañ",
"card-drawing-download-svg": "Pellgargañ e SVG",
"card-drawing-saved": "Enrollet. Emañ ar PNG e restroù stag ar gartenn.",
"cardKindPopup-title": "Seurt kartenn",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Pomjeri nazad",
"card-drawing-send-to-back": "Postavi iza svega",
"card-drawing-resize": "Promijeni veličinu",
"card-drawing-eyedropper": "Odaberi boju sa ekrana",
"card-drawing-custom-color": "Prilagođena boja",
"card-drawing-add-color": "Dodaj u boje",
"card-drawing-remove-color": "Ukloni boju",
"card-drawing-color-code": "HTML kod boje",
"card-drawing-brightness": "Svjetlina",
"card-drawing-resize-canvas": "Prevucite da promijenite veličinu područja za crtanje",
"card-drawing-download-svg": "Preuzmi kao SVG",
"card-drawing-saved": "Sačuvano. PNG je u prilozima kartice.",
"cardKindPopup-title": "Vrsta kartice",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Хойшо эльгээхэ",
"card-drawing-send-to-back": "Эгээл хойно эльгээхэ",
"card-drawing-resize": "Хэмжээн хубилгаха",
"card-drawing-eyedropper": "Дэлгэсэһээ үнгэ шэлэхэ",
"card-drawing-custom-color": "Өөрын үнгэ",
"card-drawing-add-color": "Үнгэнүүдтэ нэмэхэ",
"card-drawing-remove-color": "Үнгэ усадхаха",
"card-drawing-color-code": "HTML үнгын код",
"card-drawing-brightness": "Гэрэлтэлгэ",
"card-drawing-resize-canvas": "Зурагай талмайн хэмжээн хубилгахын тула татаха",
"card-drawing-download-svg": "SVG болгожо татажа абаха",
"card-drawing-saved": "Хадагалагдаба. PNG карточкын хабсаргалтанууд соо байна.",
"cardKindPopup-title": "Карточкын түрэл",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Envia enrere",
"card-drawing-send-to-back": "Envia al fons",
"card-drawing-resize": "Redimensiona",
"card-drawing-eyedropper": "Tria un color de la pantalla",
"card-drawing-custom-color": "Color personalitzat",
"card-drawing-add-color": "Afegeix als colors",
"card-drawing-remove-color": "Elimina el color",
"card-drawing-color-code": "Codi de color HTML",
"card-drawing-brightness": "Brillantor",
"card-drawing-resize-canvas": "Arrossegueu per redimensionar l'àrea de dibuix",
"card-drawing-download-svg": "Descarrega com a SVG",
"card-drawing-saved": "Desat. El PNG és als adjunts de la fitxa.",
"cardKindPopup-title": "Tipus de fitxa",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Envia enrere",
"card-drawing-send-to-back": "Envia al fons",
"card-drawing-resize": "Redimensiona",
"card-drawing-eyedropper": "Tria un color de la pantalla",
"card-drawing-custom-color": "Color personalitzat",
"card-drawing-add-color": "Afegeix als colors",
"card-drawing-remove-color": "Elimina el color",
"card-drawing-color-code": "Codi de color HTML",
"card-drawing-brightness": "Brillantor",
"card-drawing-resize-canvas": "Arrossegueu per redimensionar l'àrea de dibuix",
"card-drawing-download-svg": "Descarrega com a SVG",
"card-drawing-saved": "Guardat. El PNG està en els adjunts de la fitxa.",
"cardKindPopup-title": "Tipus de fitxa",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Envia enrere",
"card-drawing-send-to-back": "Envia al fons",
"card-drawing-resize": "Redimensiona",
"card-drawing-eyedropper": "Tria un color de la pantalla",
"card-drawing-custom-color": "Color personalitzat",
"card-drawing-add-color": "Afegeix als colors",
"card-drawing-remove-color": "Elimina el color",
"card-drawing-color-code": "Codi de color HTML",
"card-drawing-brightness": "Brillantor",
"card-drawing-resize-canvas": "Arrossegueu per redimensionar l'àrea de dibuix",
"card-drawing-download-svg": "Descarrega com a SVG",
"card-drawing-saved": "Desat. El PNG és als adjunts de la fitxa.",
"cardKindPopup-title": "Tipus de fitxa",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "ᎣᏂ ᎦᏅᏗ",
"card-drawing-send-to-back": "ᎣᏂ ᎦᏅᏗ ᏂᎦᏛ",
"card-drawing-resize": "ᎢᎦᎢ ᎦᏁᏟᏴᏍᏗ",
"card-drawing-eyedropper": "ᎤᏑᏰᏍᏗ ᎦᏁᏟᏴᏍᏗ ᎦᏙᏗ ᎦᏟᎶᏍᏔᏅ ᎢᏳᏍᏗ",
"card-drawing-custom-color": "ᏨᏒ ᎤᏁᏟᏴᏍᏗ",
"card-drawing-add-color": "ᎯᏁᏍᏓ ᏗᏁᏟᏴᏍᏗ",
"card-drawing-remove-color": "ᎯᎧᎲᏍᏓ ᎤᏁᏟᏴᏍᏗ",
"card-drawing-color-code": "HTML ᎤᏁᏟᏴᏍᏗ ᏗᎪᏪᎶᏗ",
"card-drawing-brightness": "ᎢᎦ ᎦᏛᎢ",
"card-drawing-resize-canvas": "ᎯᏴᏍᏓ ᎢᎦᎢ ᎦᏁᏟᏴᏍᏗ ᏗᏟᎶᏍᏔᏅ ᎨᏒ",
"card-drawing-download-svg": "SVG ᎾᏍᎩᏯ ᎡᎳᏗ ᎦᏐᏅᏍᏗ",
"card-drawing-saved": "ᎦᏍᏆᏂᎪᏗ. PNG ᎪᏪᎵ ᏗᏂᏐᏅ ᎠᏯᎠ.",
"cardKindPopup-title": "ᎪᏪᎵ ᏧᏓᎴᏅᏛ",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "بینێرە دواوە",
"card-drawing-send-to-back": "بینێرە بۆ دواوەی هەموو",
"card-drawing-resize": "گۆڕینی قەبارە",
"card-drawing-eyedropper": "ڕەنگێک لە شاشەکە هەڵبژێرە",
"card-drawing-custom-color": "ڕەنگی تایبەت",
"card-drawing-add-color": "زیادکردن بۆ ڕەنگەکان",
"card-drawing-remove-color": "سڕینەوەی ڕەنگ",
"card-drawing-color-code": "کۆدی ڕەنگی HTML",
"card-drawing-brightness": "ڕووناکی",
"card-drawing-resize-canvas": "ڕابکێشە بۆ گۆڕینی قەبارەی ناوچەی وێنەکێشان",
"card-drawing-download-svg": "وەک SVG دابەزێنە",
"card-drawing-saved": "پاشەکەوت کرا. PNG ـەکە لە هاوپێچەکانی کارتەکەدایە.",
"cardKindPopup-title": "جۆری کارت",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "下移一层",
"card-drawing-send-to-back": "置于底层",
"card-drawing-resize": "调整大小",
"card-drawing-eyedropper": "从屏幕上取色",
"card-drawing-custom-color": "自定义颜色",
"card-drawing-add-color": "添加到颜色",
"card-drawing-remove-color": "移除颜色",
"card-drawing-color-code": "HTML 颜色代码",
"card-drawing-brightness": "亮度",
"card-drawing-resize-canvas": "拖动以调整绘图区域大小",
"card-drawing-download-svg": "下载为 SVG",
"card-drawing-saved": "已保存。PNG 文件在卡片的附件中。",
"cardKindPopup-title": "卡片类型",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Mandà in daretu",
"card-drawing-send-to-back": "Mandà in fondu",
"card-drawing-resize": "Ridimensiunà",
"card-drawing-eyedropper": "Sceglie un culore da u screnu",
"card-drawing-custom-color": "Culore persunalizatu",
"card-drawing-add-color": "Aghjunghje à i culori",
"card-drawing-remove-color": "Caccià u culore",
"card-drawing-color-code": "Codice di culore HTML",
"card-drawing-brightness": "Luminosità",
"card-drawing-resize-canvas": "Trascinà per ridimensiunà a zona di disegnu",
"card-drawing-download-svg": "Scaricà in SVG",
"card-drawing-saved": "Arregistratu. U PNG hè in l'alligati di a carta.",
"cardKindPopup-title": "Tipu di carta",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Přesunout dozadu",
"card-drawing-send-to-back": "Přesunout do pozadí",
"card-drawing-resize": "Změnit velikost",
"card-drawing-eyedropper": "Vybrat barvu z obrazovky",
"card-drawing-custom-color": "Vlastní barva",
"card-drawing-add-color": "Přidat do barev",
"card-drawing-remove-color": "Odebrat barvu",
"card-drawing-color-code": "HTML kód barvy",
"card-drawing-brightness": "Jas",
"card-drawing-resize-canvas": "Táhnutím změníte velikost kreslicí plochy",
"card-drawing-download-svg": "Stáhnout jako SVG",
"card-drawing-saved": "Uloženo. PNG je v přílohách karty.",
"cardKindPopup-title": "Druh karty",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Přesunout dozadu",
"card-drawing-send-to-back": "Přesunout do pozadí",
"card-drawing-resize": "Změnit velikost",
"card-drawing-eyedropper": "Vybrat barvu z obrazovky",
"card-drawing-custom-color": "Vlastní barva",
"card-drawing-add-color": "Přidat do barev",
"card-drawing-remove-color": "Odebrat barvu",
"card-drawing-color-code": "HTML kód barvy",
"card-drawing-brightness": "Jas",
"card-drawing-resize-canvas": "Táhnutím změníte velikost kreslicí plochy",
"card-drawing-download-svg": "Stáhnout jako SVG",
"card-drawing-saved": "Uloženo. PNG je v přílohách karty.",
"cardKindPopup-title": "Druh karty",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Dali do tëłu",
"card-drawing-send-to-back": "Na sam tił",
"card-drawing-resize": "Zmienic miarã",
"card-drawing-eyedropper": "Wëbierzë farwã z ekranu",
"card-drawing-custom-color": "Swòjô farwa",
"card-drawing-add-color": "Dodôj do farwów",
"card-drawing-remove-color": "Rëmôj farwã",
"card-drawing-color-code": "Kòd farwë HTML",
"card-drawing-brightness": "Jasnosc",
"card-drawing-resize-canvas": "Cygni, bë zmienic miarã òbéńdzeniô do rësowaniô",
"card-drawing-download-svg": "Pòbierzë jakno SVG",
"card-drawing-saved": "Zapisóné. PNG je w załącznikach kôrtë.",
"cardKindPopup-title": "Ôrt kôrtë",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Каялла куҫар",
"card-drawing-send-to-back": "Чи кайри плана",
"card-drawing-resize": "Пысӑкӑшне улӑштар",
"card-drawing-eyedropper": "Экранран тӗс суйлас",
"card-drawing-custom-color": "Хӑвӑн тӗсӳ",
"card-drawing-add-color": "Тӗссем патне хуш",
"card-drawing-remove-color": "Тӗсе кӑлар",
"card-drawing-color-code": "HTML тӗс кочӗ",
"card-drawing-brightness": "Ҫутӑлӑх",
"card-drawing-resize-canvas": "Ӳкерчӗк лаптӑкӗн пысӑкӑшне улӑштарма туртӑр",
"card-drawing-download-svg": "SVG пек илсе ҫырӑн",
"card-drawing-saved": "Упранӑ. PNG карточкӑн хушӑмӗсенче.",
"cardKindPopup-title": "Карточка тӗсӗ",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Anfon yn ôl",
"card-drawing-send-to-back": "Anfon i'r cefn",
"card-drawing-resize": "Newid maint",
"card-drawing-eyedropper": "Dewis lliw o'r sgrin",
"card-drawing-custom-color": "Lliw personol",
"card-drawing-add-color": "Ychwanegu at y lliwiau",
"card-drawing-remove-color": "Tynnu lliw",
"card-drawing-color-code": "Cod lliw HTML",
"card-drawing-brightness": "Disgleirdeb",
"card-drawing-resize-canvas": "Llusgwch i newid maint yr ardal lunio",
"card-drawing-download-svg": "Lawrlwytho fel SVG",
"card-drawing-saved": "Wedi'i gadw. Mae'r PNG yn ymlyniadau'r cerdyn.",
"cardKindPopup-title": "Math o gerdyn",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Anfon yn ôl",
"card-drawing-send-to-back": "Anfon i'r cefn",
"card-drawing-resize": "Newid maint",
"card-drawing-eyedropper": "Dewis lliw o'r sgrin",
"card-drawing-custom-color": "Lliw personol",
"card-drawing-add-color": "Ychwanegu at y lliwiau",
"card-drawing-remove-color": "Tynnu lliw",
"card-drawing-color-code": "Cod lliw HTML",
"card-drawing-brightness": "Disgleirdeb",
"card-drawing-resize-canvas": "Llusgwch i newid maint yr ardal lunio",
"card-drawing-download-svg": "Lawrlwytho fel SVG",
"card-drawing-saved": "Wedi'i gadw. Mae'r PNG yn ymlyniadau'r cerdyn.",
"cardKindPopup-title": "Math o gerdyn",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Flyt bagud",
"card-drawing-send-to-back": "Placer bagerst",
"card-drawing-resize": "Tilpas størrelse",
"card-drawing-eyedropper": "Vælg en farve fra skærmen",
"card-drawing-custom-color": "Brugerdefineret farve",
"card-drawing-add-color": "Føj til farver",
"card-drawing-remove-color": "Fjern farve",
"card-drawing-color-code": "HTML-farvekode",
"card-drawing-brightness": "Lysstyrke",
"card-drawing-resize-canvas": "Træk for at ændre størrelsen på tegneområdet",
"card-drawing-download-svg": "Hent som SVG",
"card-drawing-saved": "Gemt. PNG-filen ligger i kortets vedhæftninger.",
"cardKindPopup-title": "Korttype",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Eine Ebene nach hinten",
"card-drawing-send-to-back": "In den Hintergrund",
"card-drawing-resize": "Größe ändern",
"card-drawing-eyedropper": "Farbe vom Bildschirm aufnehmen",
"card-drawing-custom-color": "Eigene Farbe",
"card-drawing-add-color": "Zu den Farben hinzufügen",
"card-drawing-remove-color": "Farbe entfernen",
"card-drawing-color-code": "HTML-Farbcode",
"card-drawing-brightness": "Helligkeit",
"card-drawing-resize-canvas": "Ziehen, um die Größe der Zeichenfläche zu ändern",
"card-drawing-download-svg": "Als SVG herunterladen",
"card-drawing-saved": "Gespeichert. Das PNG befindet sich in den Anhängen der Karte.",
"cardKindPopup-title": "Kartenart",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Eine Ebene nach hinten",
"card-drawing-send-to-back": "In den Hintergrund",
"card-drawing-resize": "Grösse ändern",
"card-drawing-eyedropper": "Farbe vom Bildschirm aufnehmen",
"card-drawing-custom-color": "Eigene Farbe",
"card-drawing-add-color": "Zu den Farben hinzufügen",
"card-drawing-remove-color": "Farbe entfernen",
"card-drawing-color-code": "HTML-Farbcode",
"card-drawing-brightness": "Helligkeit",
"card-drawing-resize-canvas": "Ziehen, um die Grösse der Zeichenfläche zu ändern",
"card-drawing-download-svg": "Als SVG herunterladen",
"card-drawing-saved": "Gespeichert. Das PNG befindet sich in den Anhängen der Karte.",
"cardKindPopup-title": "Kartenart",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Eine Ebene nach hinten",
"card-drawing-send-to-back": "In den Hintergrund",
"card-drawing-resize": "Größe ändern",
"card-drawing-eyedropper": "Farbe vom Bildschirm aufnehmen",
"card-drawing-custom-color": "Eigene Farbe",
"card-drawing-add-color": "Zu den Farben hinzufügen",
"card-drawing-remove-color": "Farbe entfernen",
"card-drawing-color-code": "HTML-Farbcode",
"card-drawing-brightness": "Helligkeit",
"card-drawing-resize-canvas": "Ziehen, um die Größe der Zeichenfläche zu ändern",
"card-drawing-download-svg": "Als SVG herunterladen",
"card-drawing-saved": "Gespeichert. Das PNG ist in den Anhängen der Karte.",
"cardKindPopup-title": "Kartenart",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Eine Ebene nach hinten",
"card-drawing-send-to-back": "In den Hintergrund",
"card-drawing-resize": "Größe ändern",
"card-drawing-eyedropper": "Farbe vom Bildschirm aufnehmen",
"card-drawing-custom-color": "Eigene Farbe",
"card-drawing-add-color": "Zu den Farben hinzufügen",
"card-drawing-remove-color": "Farbe entfernen",
"card-drawing-color-code": "HTML-Farbcode",
"card-drawing-brightness": "Helligkeit",
"card-drawing-resize-canvas": "Ziehen, um die Größe der Zeichenfläche zu ändern",
"card-drawing-download-svg": "Als SVG herunterladen",
"card-drawing-saved": "Gespeichert. Das PNG befindet sich in den Anhängen der Karte.",
"cardKindPopup-title": "Kartenart",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "རྒྱབ་ལུ་བཏང་།",
"card-drawing-send-to-back": "ཡང་རྒྱབ་ལུ་བཏང་།",
"card-drawing-resize": "ཆེ་ཆུང་སོར།",
"card-drawing-eyedropper": "གསལ་གཞི་ལས་ཚོས་གཞི་གདམ།",
"card-drawing-custom-color": "རང་གིས་བཟོ་མི་ཚོས་གཞི།",
"card-drawing-add-color": "ཚོས་གཞི་ནང་ཁ་སྐོང་།",
"card-drawing-remove-color": "ཚོས་གཞི་བཏོན།",
"card-drawing-color-code": "HTML ཚོས་གཞིའི་ཨང་རྟགས།",
"card-drawing-brightness": "གསལ་ཚད།",
"card-drawing-resize-canvas": "རི་མོའི་ས་ཁོངས་ཀྱི་ཆེ་ཆུང་སོར་ནི་ལུ་འཐེན།",
"card-drawing-download-svg": "SVG སྦེ་ཕབ་ལེན་འབད།",
"card-drawing-saved": "སྲུང་ཡོདཔ། PNG འདི་ ཤོག་བྱང་གི་མཉམ་སྦྲགས་ནང་ཡོད།",
"cardKindPopup-title": "ཤོག་བྱང་གི་དབྱེ་བ།",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Ɖoe ɖe megbe",
"card-drawing-send-to-back": "Ɖoe ɖe megbe keŋkeŋ",
"card-drawing-resize": "Trɔ lolome",
"card-drawing-eyedropper": "Tia amadede tso ŋkekpɔkpɔa dzi",
"card-drawing-custom-color": "Wò ŋutɔ wò amadede",
"card-drawing-add-color": "Tsɔe kpe ɖe amadedewo ŋu",
"card-drawing-remove-color": "Ɖe amadede ɖa",
"card-drawing-color-code": "HTML amadede ƒe dzesi",
"card-drawing-brightness": "Keklẽ",
"card-drawing-resize-canvas": "He be nàtrɔ nutata teƒea ƒe lolome",
"card-drawing-download-svg": "Tsɔe ɖe anyi abe SVG ene",
"card-drawing-saved": "Wodzrae ɖo. PNG la le agbalẽvi la ƒe nu siwo wotsɔ kpe ɖe eŋu me.",
"cardKindPopup-title": "Agbalẽvi ƒomevi",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Μεταφορά πίσω",
"card-drawing-send-to-back": "Μεταφορά στο παρασκήνιο",
"card-drawing-resize": "Αλλαγή μεγέθους",
"card-drawing-eyedropper": "Επιλογή χρώματος από την οθόνη",
"card-drawing-custom-color": "Προσαρμοσμένο χρώμα",
"card-drawing-add-color": "Προσθήκη στα χρώματα",
"card-drawing-remove-color": "Αφαίρεση χρώματος",
"card-drawing-color-code": "Κωδικός χρώματος HTML",
"card-drawing-brightness": "Φωτεινότητα",
"card-drawing-resize-canvas": "Σύρετε για να αλλάξετε το μέγεθος της περιοχής σχεδίασης",
"card-drawing-download-svg": "Λήψη ως SVG",
"card-drawing-saved": "Αποθηκεύτηκε. Το PNG βρίσκεται στα συνημμένα της κάρτας.",
"cardKindPopup-title": "Είδος κάρτας",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Μεταφορά πίσω",
"card-drawing-send-to-back": "Μεταφορά στο παρασκήνιο",
"card-drawing-resize": "Αλλαγή μεγέθους",
"card-drawing-eyedropper": "Επιλογή χρώματος από την οθόνη",
"card-drawing-custom-color": "Προσαρμοσμένο χρώμα",
"card-drawing-add-color": "Προσθήκη στα χρώματα",
"card-drawing-remove-color": "Αφαίρεση χρώματος",
"card-drawing-color-code": "Κωδικός χρώματος HTML",
"card-drawing-brightness": "Φωτεινότητα",
"card-drawing-resize-canvas": "Σύρετε για να αλλάξετε το μέγεθος της περιοχής σχεδίασης",
"card-drawing-download-svg": "Λήψη ως SVG",
"card-drawing-saved": "Αποθηκεύτηκε. Το PNG βρίσκεται στα συνημμένα της κάρτας.",
"cardKindPopup-title": "Είδος κάρτας",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Send backward",
"card-drawing-send-to-back": "Send to back",
"card-drawing-resize": "Resize",
"card-drawing-eyedropper": "Pick a color from the screen",
"card-drawing-custom-color": "Custom color",
"card-drawing-add-color": "Add to colors",
"card-drawing-remove-color": "Remove color",
"card-drawing-color-code": "HTML color code",
"card-drawing-brightness": "Brightness",
"card-drawing-resize-canvas": "Drag to resize the drawing area",
"card-drawing-download-svg": "Download as SVG",
"card-drawing-saved": "Saved. The PNG is in the card's attachments.",
"cardKindPopup-title": "Card kind",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Send backward",
"card-drawing-send-to-back": "Send to back",
"card-drawing-resize": "Resize",
"card-drawing-eyedropper": "Pick a color from the screen",
"card-drawing-custom-color": "Custom color",
"card-drawing-add-color": "Add to colors",
"card-drawing-remove-color": "Remove color",
"card-drawing-color-code": "HTML color code",
"card-drawing-brightness": "Brightness",
"card-drawing-resize-canvas": "Drag to resize the drawing area",
"card-drawing-download-svg": "Download as SVG",
"card-drawing-saved": "Saved. The PNG is in the card's attachments.",
"cardKindPopup-title": "Card kind",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Send backward",
"card-drawing-send-to-back": "Send to back",
"card-drawing-resize": "Resize",
"card-drawing-eyedropper": "Pick a color from the screen",
"card-drawing-custom-color": "Custom color",
"card-drawing-add-color": "Add to colors",
"card-drawing-remove-color": "Remove color",
"card-drawing-color-code": "HTML color code",
"card-drawing-brightness": "Brightness",
"card-drawing-resize-canvas": "Drag to resize the drawing area",
"card-drawing-download-svg": "Download as SVG",
"card-drawing-saved": "Saved. The PNG is in the card's attachments.",
"cardKindPopup-title": "Card kind",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Send backward",
"card-drawing-send-to-back": "Send to back",
"card-drawing-resize": "Resize",
"card-drawing-eyedropper": "Pick a color from the screen",
"card-drawing-custom-color": "Custom color",
"card-drawing-add-color": "Add to colors",
"card-drawing-remove-color": "Remove color",
"card-drawing-color-code": "HTML color code",
"card-drawing-brightness": "Brightness",
"card-drawing-resize-canvas": "Drag to resize the drawing area",
"card-drawing-download-svg": "Download as SVG",
"card-drawing-saved": "Saved. The PNG is in the card's attachments.",
"cardKindPopup-title": "Card kind",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Send backward",
"card-drawing-send-to-back": "Send to back",
"card-drawing-resize": "Resize",
"card-drawing-eyedropper": "Pick a color from the screen",
"card-drawing-custom-color": "Custom color",
"card-drawing-add-color": "Add to colors",
"card-drawing-remove-color": "Remove color",
"card-drawing-color-code": "HTML color code",
"card-drawing-brightness": "Brightness",
"card-drawing-resize-canvas": "Drag to resize the drawing area",
"card-drawing-download-svg": "Download as SVG",
"card-drawing-saved": "Saved. The PNG is in the card's attachments.",
"cardKindPopup-title": "Card kind",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Send backward",
"card-drawing-send-to-back": "Send to back",
"card-drawing-resize": "Resize",
"card-drawing-eyedropper": "Pick a color from the screen",
"card-drawing-custom-color": "Custom color",
"card-drawing-add-color": "Add to colors",
"card-drawing-remove-color": "Remove color",
"card-drawing-color-code": "HTML color code",
"card-drawing-brightness": "Brightness",
"card-drawing-resize-canvas": "Drag to resize the drawing area",
"card-drawing-download-svg": "Download as SVG",
"card-drawing-saved": "Saved. The PNG is in the card's attachments.",
"cardKindPopup-title": "Card kind",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Send backward",
"card-drawing-send-to-back": "Send to back",
"card-drawing-resize": "Resize",
"card-drawing-eyedropper": "Pick a color from the screen",
"card-drawing-custom-color": "Custom color",
"card-drawing-add-color": "Add to colors",
"card-drawing-remove-color": "Remove color",
"card-drawing-color-code": "HTML color code",
"card-drawing-brightness": "Brightness",
"card-drawing-resize-canvas": "Drag to resize the drawing area",
"card-drawing-download-svg": "Download as SVG",
"card-drawing-saved": "Saved. The PNG is in the card's attachments.",
"cardKindPopup-title": "Card kind",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Send backward",
"card-drawing-send-to-back": "Send to back",
"card-drawing-resize": "Resize",
"card-drawing-eyedropper": "Pick a color from the screen",
"card-drawing-custom-color": "Custom color",
"card-drawing-add-color": "Add to colors",
"card-drawing-remove-color": "Remove color",
"card-drawing-color-code": "HTML color code",
"card-drawing-brightness": "Brightness",
"card-drawing-resize-canvas": "Drag to resize the drawing area",
"card-drawing-download-svg": "Download as SVG",
"card-drawing-saved": "Saved. The PNG is in the card's attachments.",
"cardKindPopup-title": "Card kind",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Send backward",
"card-drawing-send-to-back": "Send to back",
"card-drawing-resize": "Resize",
"card-drawing-eyedropper": "Pick a color from the screen",
"card-drawing-custom-color": "Custom color",
"card-drawing-add-color": "Add to colors",
"card-drawing-remove-color": "Remove color",
"card-drawing-color-code": "HTML color code",
"card-drawing-brightness": "Brightness",
"card-drawing-resize-canvas": "Drag to resize the drawing area",
"card-drawing-download-svg": "Download as SVG",
"card-drawing-saved": "Saved. The PNG is in the card's attachments.",
"cardKindPopup-title": "Card kind",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Send backward",
"card-drawing-send-to-back": "Send to back",
"card-drawing-resize": "Resize",
"card-drawing-eyedropper": "Pick a color from the screen",
"card-drawing-custom-color": "Custom color",
"card-drawing-add-color": "Add to colors",
"card-drawing-remove-color": "Remove color",
"card-drawing-color-code": "HTML color code",
"card-drawing-brightness": "Brightness",
"card-drawing-resize-canvas": "Drag to resize the drawing area",
"card-drawing-download-svg": "Download as SVG",
"card-drawing-saved": "Saved. The PNG is in the card's attachments.",
"cardKindPopup-title": "Card kind",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Send backward",
"card-drawing-send-to-back": "Send to back",
"card-drawing-resize": "Resize",
"card-drawing-eyedropper": "Pick a color from the screen",
"card-drawing-custom-color": "Custom color",
"card-drawing-add-color": "Add to colors",
"card-drawing-remove-color": "Remove color",
"card-drawing-color-code": "HTML color code",
"card-drawing-brightness": "Brightness",
"card-drawing-resize-canvas": "Drag to resize the drawing area",
"card-drawing-download-svg": "Download as SVG",
"card-drawing-saved": "Saved. The PNG is in the card's attachments.",
"cardKindPopup-title": "Card kind",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Send backward",
"card-drawing-send-to-back": "Send to back",
"card-drawing-resize": "Resize",
"card-drawing-eyedropper": "Pick a color from the screen",
"card-drawing-custom-color": "Custom color",
"card-drawing-add-color": "Add to colors",
"card-drawing-remove-color": "Remove color",
"card-drawing-color-code": "HTML color code",
"card-drawing-brightness": "Brightness",
"card-drawing-resize-canvas": "Drag to resize the drawing area",
"card-drawing-download-svg": "Download as SVG",
"card-drawing-saved": "Saved. The PNG is in the card's attachments.",
"cardKindPopup-title": "Card kind",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Movi malantaŭen",
"card-drawing-send-to-back": "Sendi al la fono",
"card-drawing-resize": "Regrandigi",
"card-drawing-eyedropper": "Elekti koloron el la ekrano",
"card-drawing-custom-color": "Propra koloro",
"card-drawing-add-color": "Aldoni al koloroj",
"card-drawing-remove-color": "Forigi koloron",
"card-drawing-color-code": "HTML-kolorkodo",
"card-drawing-brightness": "Heleco",
"card-drawing-resize-canvas": "Trenu por regrandigi la desegnan areon",
"card-drawing-download-svg": "Elŝuti kiel SVG",
"card-drawing-saved": "Konservita. La PNG estas en la aldonaĵoj de la karto.",
"cardKindPopup-title": "Karta speco",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Enviar atrás",
"card-drawing-send-to-back": "Enviar al fondo",
"card-drawing-resize": "Cambiar tamaño",
"card-drawing-eyedropper": "Elegir un color de la pantalla",
"card-drawing-custom-color": "Color personalizado",
"card-drawing-add-color": "Agregar a los colores",
"card-drawing-remove-color": "Quitar color",
"card-drawing-color-code": "Código de color HTML",
"card-drawing-brightness": "Brillo",
"card-drawing-resize-canvas": "Arrastrá para cambiar el tamaño del área de dibujo",
"card-drawing-download-svg": "Descargar como SVG",
"card-drawing-saved": "Guardado. El PNG está en los adjuntos de la tarjeta.",
"cardKindPopup-title": "Tipo de tarjeta",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Enviar atrás",
"card-drawing-send-to-back": "Enviar al fondo",
"card-drawing-resize": "Cambiar tamaño",
"card-drawing-eyedropper": "Elegir un color de la pantalla",
"card-drawing-custom-color": "Color personalizado",
"card-drawing-add-color": "Agregar a los colores",
"card-drawing-remove-color": "Quitar color",
"card-drawing-color-code": "Código de color HTML",
"card-drawing-brightness": "Brillo",
"card-drawing-resize-canvas": "Arrastra para cambiar el tamaño del área de dibujo",
"card-drawing-download-svg": "Descargar como SVG",
"card-drawing-saved": "Guardado. El PNG está en los adjuntos de la tarjeta.",
"cardKindPopup-title": "Tipo de tarjeta",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Enviar atrás",
"card-drawing-send-to-back": "Enviar al fondo",
"card-drawing-resize": "Cambiar tamaño",
"card-drawing-eyedropper": "Elegir un color de la pantalla",
"card-drawing-custom-color": "Color personalizado",
"card-drawing-add-color": "Agregar a los colores",
"card-drawing-remove-color": "Quitar color",
"card-drawing-color-code": "Código de color HTML",
"card-drawing-brightness": "Brillo",
"card-drawing-resize-canvas": "Arrastra para cambiar el tamaño del área de dibujo",
"card-drawing-download-svg": "Descargar como SVG",
"card-drawing-saved": "Guardado. El PNG está en los adjuntos de la tarjeta.",
"cardKindPopup-title": "Tipo de tarjeta",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Enviar atrás",
"card-drawing-send-to-back": "Enviar al fondo",
"card-drawing-resize": "Cambiar tamaño",
"card-drawing-eyedropper": "Elegir un color de la pantalla",
"card-drawing-custom-color": "Color personalizado",
"card-drawing-add-color": "Agregar a los colores",
"card-drawing-remove-color": "Quitar color",
"card-drawing-color-code": "Código de color HTML",
"card-drawing-brightness": "Brillo",
"card-drawing-resize-canvas": "Arrastra para cambiar el tamaño del área de dibujo",
"card-drawing-download-svg": "Descargar como SVG",
"card-drawing-saved": "Guardado. El PNG está en los adjuntos de la tarjeta.",
"cardKindPopup-title": "Tipo de tarjeta",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Enviar atrás",
"card-drawing-send-to-back": "Enviar al fondo",
"card-drawing-resize": "Cambiar tamaño",
"card-drawing-eyedropper": "Elegir un color de la pantalla",
"card-drawing-custom-color": "Color personalizado",
"card-drawing-add-color": "Agregar a los colores",
"card-drawing-remove-color": "Quitar color",
"card-drawing-color-code": "Código de color HTML",
"card-drawing-brightness": "Brillo",
"card-drawing-resize-canvas": "Arrastra para cambiar el tamaño del área de dibujo",
"card-drawing-download-svg": "Descargar como SVG",
"card-drawing-saved": "Guardado. El PNG está en los adjuntos de la tarjeta.",
"cardKindPopup-title": "Tipo de tarjeta",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Enviar atrás",
"card-drawing-send-to-back": "Enviar al fondo",
"card-drawing-resize": "Cambiar tamaño",
"card-drawing-eyedropper": "Elegir un color de la pantalla",
"card-drawing-custom-color": "Color personalizado",
"card-drawing-add-color": "Agregar a los colores",
"card-drawing-remove-color": "Quitar color",
"card-drawing-color-code": "Código de color HTML",
"card-drawing-brightness": "Brillo",
"card-drawing-resize-canvas": "Arrastra para cambiar el tamaño del área de dibujo",
"card-drawing-download-svg": "Descargar como SVG",
"card-drawing-saved": "Guardado. El PNG está en los adjuntos de la tarjeta.",
"cardKindPopup-title": "Tipo de tarjeta",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Enviar atrás",
"card-drawing-send-to-back": "Enviar al fondo",
"card-drawing-resize": "Cambiar tamaño",
"card-drawing-eyedropper": "Elegir un color de la pantalla",
"card-drawing-custom-color": "Color personalizado",
"card-drawing-add-color": "Agregar a los colores",
"card-drawing-remove-color": "Quitar color",
"card-drawing-color-code": "Código de color HTML",
"card-drawing-brightness": "Brillo",
"card-drawing-resize-canvas": "Arrastra para cambiar el tamaño del área de dibujo",
"card-drawing-download-svg": "Descargar como SVG",
"card-drawing-saved": "Guardado. El PNG está en los adjuntos de la tarjeta.",
"cardKindPopup-title": "Tipo de tarjeta",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Enviar atrás",
"card-drawing-send-to-back": "Enviar al fondo",
"card-drawing-resize": "Cambiar tamaño",
"card-drawing-eyedropper": "Elegir un color de la pantalla",
"card-drawing-custom-color": "Color personalizado",
"card-drawing-add-color": "Añadir a los colores",
"card-drawing-remove-color": "Quitar color",
"card-drawing-color-code": "Código de color HTML",
"card-drawing-brightness": "Brillo",
"card-drawing-resize-canvas": "Arrastra para cambiar el tamaño del área de dibujo",
"card-drawing-download-svg": "Descargar como SVG",
"card-drawing-saved": "Guardado. El PNG está en los adjuntos de la tarjeta.",
"cardKindPopup-title": "Tipo de tarjeta",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Enviar atrás",
"card-drawing-send-to-back": "Enviar al fondo",
"card-drawing-resize": "Cambiar tamaño",
"card-drawing-eyedropper": "Elegir un color de la pantalla",
"card-drawing-custom-color": "Color personalizado",
"card-drawing-add-color": "Agregar a los colores",
"card-drawing-remove-color": "Quitar color",
"card-drawing-color-code": "Código de color HTML",
"card-drawing-brightness": "Brillo",
"card-drawing-resize-canvas": "Arrastra para cambiar el tamaño del área de dibujo",
"card-drawing-download-svg": "Descargar como SVG",
"card-drawing-saved": "Guardado. El PNG está en los adjuntos de la tarjeta.",
"cardKindPopup-title": "Tipo de tarjeta",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Saada tahapoole",
"card-drawing-send-to-back": "Saada kõige taha",
"card-drawing-resize": "Muuda suurust",
"card-drawing-eyedropper": "Vali ekraanilt värv",
"card-drawing-custom-color": "Kohandatud värv",
"card-drawing-add-color": "Lisa värvide hulka",
"card-drawing-remove-color": "Eemalda värv",
"card-drawing-color-code": "HTML-värvikood",
"card-drawing-brightness": "Heledus",
"card-drawing-resize-canvas": "Lohista joonistusala suuruse muutmiseks",
"card-drawing-download-svg": "Lae alla SVG-na",
"card-drawing-saved": "Salvestatud. PNG on kaardi lisades.",
"cardKindPopup-title": "Kaardi liik",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Eraman atzera",
"card-drawing-send-to-back": "Eraman atzealdera",
"card-drawing-resize": "Aldatu tamaina",
"card-drawing-eyedropper": "Aukeratu kolore bat pantailatik",
"card-drawing-custom-color": "Kolore pertsonalizatua",
"card-drawing-add-color": "Gehitu koloreetara",
"card-drawing-remove-color": "Kendu kolorea",
"card-drawing-color-code": "HTML kolore-kodea",
"card-drawing-brightness": "Distira",
"card-drawing-resize-canvas": "Arrastatu marrazketa-eremuaren tamaina aldatzeko",
"card-drawing-download-svg": "Deskargatu SVG gisa",
"card-drawing-saved": "Gordeta. PNGa txartelaren eranskinetan dago.",
"cardKindPopup-title": "Txartel mota",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "یک لایه به عقب",
"card-drawing-send-to-back": "فرستادن به عقب‌ترین",
"card-drawing-resize": "تغییر اندازه",
"card-drawing-eyedropper": "انتخاب رنگ از صفحه",
"card-drawing-custom-color": "رنگ سفارشی",
"card-drawing-add-color": "افزودن به رنگ‌ها",
"card-drawing-remove-color": "حذف رنگ",
"card-drawing-color-code": "کد رنگ HTML",
"card-drawing-brightness": "روشنایی",
"card-drawing-resize-canvas": "برای تغییر اندازهٔ ناحیهٔ طراحی بکشید",
"card-drawing-download-svg": "دانلود به صورت SVG",
"card-drawing-saved": "ذخیره شد. فایل PNG در ضمائم کارت است.",
"cardKindPopup-title": "نوع کارت",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "یک لایه به عقب",
"card-drawing-send-to-back": "فرستادن به عقب‌ترین",
"card-drawing-resize": "تغییر اندازه",
"card-drawing-eyedropper": "انتخاب رنگ از صفحه",
"card-drawing-custom-color": "رنگ سفارشی",
"card-drawing-add-color": "افزودن به رنگ‌ها",
"card-drawing-remove-color": "حذف رنگ",
"card-drawing-color-code": "کد رنگ HTML",
"card-drawing-brightness": "روشنایی",
"card-drawing-resize-canvas": "برای تغییر اندازهٔ ناحیهٔ طراحی بکشید",
"card-drawing-download-svg": "دانلود به صورت SVG",
"card-drawing-saved": "ذخیره شد. فایل PNG در ضمائم کارت است.",
"cardKindPopup-title": "نوع کارت",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Neldu caggal",
"card-drawing-send-to-back": "Neldu caggal fof",
"card-drawing-resize": "Waylu mawneendi",
"card-drawing-eyedropper": "Suɓo goobol e yaynirde ndee",
"card-drawing-custom-color": "Goobol mum",
"card-drawing-add-color": "Ɓeydu e gooɓi",
"card-drawing-remove-color": "Momtu goobol",
"card-drawing-color-code": "Kod goobol HTML",
"card-drawing-brightness": "Jalbugol",
"card-drawing-resize-canvas": "Dasu ngam waylude mawneendi nokku natgol",
"card-drawing-download-svg": "Aawto no SVG",
"card-drawing-saved": "Danndaama. PNG ngal woni e ceŋaaɗi kartal ngal.",
"cardKindPopup-title": "Sifaa kartal",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Vie taaksepäin",
"card-drawing-send-to-back": "Vie alimmaiseksi",
"card-drawing-resize": "Muuta kokoa",
"card-drawing-eyedropper": "Poimi väri näytöltä",
"card-drawing-custom-color": "Oma väri",
"card-drawing-add-color": "Lisää väreihin",
"card-drawing-remove-color": "Poista väri",
"card-drawing-color-code": "HTML-värikoodi",
"card-drawing-brightness": "Kirkkaus",
"card-drawing-resize-canvas": "Muuta piirtoalueen kokoa vetämällä",
"card-drawing-download-svg": "Lataa SVG-muodossa",
"card-drawing-saved": "Tallennettu. PNG on kortin liitteissä.",
"cardKindPopup-title": "Kortin tyyppi",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Vakau i muri",
"card-drawing-send-to-back": "Vakau i muri sara",
"card-drawing-resize": "Veisautaka na levu",
"card-drawing-eyedropper": "Digitaka e dua na roka mai na sikirini",
"card-drawing-custom-color": "Roka ni digitaki",
"card-drawing-add-color": "Vakuria ki na roka",
"card-drawing-remove-color": "Kauta laivi na roka",
"card-drawing-color-code": "Naba ni roka HTML",
"card-drawing-brightness": "Rarama",
"card-drawing-resize-canvas": "Toso me veisautaki na levu ni vanua ni droini",
"card-drawing-download-svg": "Lavetaka sobu me SVG",
"card-drawing-saved": "Maroroi. Na PNG e tiko ena veika e semati ki na kadi.",
"cardKindPopup-title": "Mataqali kadi",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Flyt aftur",
"card-drawing-send-to-back": "Set aftast",
"card-drawing-resize": "Broyt stødd",
"card-drawing-eyedropper": "Vel ein lit av skerminum",
"card-drawing-custom-color": "Sjálvvaldur litur",
"card-drawing-add-color": "Legg afturat litum",
"card-drawing-remove-color": "Strika lit",
"card-drawing-color-code": "HTML-litkota",
"card-drawing-brightness": "Ljósstyrki",
"card-drawing-resize-canvas": "Drag fyri at broyta stødd á tekniøkinum",
"card-drawing-download-svg": "Tak niður sum SVG",
"card-drawing-saved": "Goymt. PNG-fílan er í viðheftunum hjá kortinum.",
"cardKindPopup-title": "Kortslag",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Reculer",
"card-drawing-send-to-back": "Mettre à l'arrière-plan",
"card-drawing-resize": "Redimensionner",
"card-drawing-eyedropper": "Choisir une couleur à l'écran",
"card-drawing-custom-color": "Couleur personnalisée",
"card-drawing-add-color": "Ajouter aux couleurs",
"card-drawing-remove-color": "Retirer la couleur",
"card-drawing-color-code": "Code couleur HTML",
"card-drawing-brightness": "Luminosité",
"card-drawing-resize-canvas": "Faire glisser pour redimensionner la zone de dessin",
"card-drawing-download-svg": "Télécharger en SVG",
"card-drawing-saved": "Enregistré. Le PNG se trouve dans les pièces jointes de la carte.",
"cardKindPopup-title": "Type de carte",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Reculer",
"card-drawing-send-to-back": "Mettre à l'arrière-plan",
"card-drawing-resize": "Redimensionner",
"card-drawing-eyedropper": "Choisir une couleur à l'écran",
"card-drawing-custom-color": "Couleur personnalisée",
"card-drawing-add-color": "Ajouter aux couleurs",
"card-drawing-remove-color": "Retirer la couleur",
"card-drawing-color-code": "Code couleur HTML",
"card-drawing-brightness": "Luminosité",
"card-drawing-resize-canvas": "Faire glisser pour redimensionner la zone de dessin",
"card-drawing-download-svg": "Télécharger en SVG",
"card-drawing-saved": "Enregistré. Le PNG se trouve dans les pièces jointes de la carte.",
"cardKindPopup-title": "Type de carte",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Reculer",
"card-drawing-send-to-back": "Mettre à l'arrière-plan",
"card-drawing-resize": "Redimensionner",
"card-drawing-eyedropper": "Choisir une couleur à l'écran",
"card-drawing-custom-color": "Couleur personnalisée",
"card-drawing-add-color": "Ajouter aux couleurs",
"card-drawing-remove-color": "Retirer la couleur",
"card-drawing-color-code": "Code couleur HTML",
"card-drawing-brightness": "Luminosité",
"card-drawing-resize-canvas": "Faire glisser pour redimensionner la zone de dessin",
"card-drawing-download-svg": "Télécharger en SVG",
"card-drawing-saved": "Enregistré. Le PNG se trouve dans les pièces jointes de la carte.",
"cardKindPopup-title": "Type de carte",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Reculer",
"card-drawing-send-to-back": "Mettre à l'arrière-plan",
"card-drawing-resize": "Redimensionner",
"card-drawing-eyedropper": "Choisir une couleur à l'écran",
"card-drawing-custom-color": "Couleur personnalisée",
"card-drawing-add-color": "Ajouter aux couleurs",
"card-drawing-remove-color": "Retirer la couleur",
"card-drawing-color-code": "Code couleur HTML",
"card-drawing-brightness": "Luminosité",
"card-drawing-resize-canvas": "Faire glisser pour redimensionner la zone de dessin",
"card-drawing-download-svg": "Télécharger en SVG",
"card-drawing-saved": "Enregistré. Le PNG se trouve dans les pièces jointes de la carte.",
"cardKindPopup-title": "Type de carte",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Reculer",
"card-drawing-send-to-back": "Mettre à l'arrière-plan",
"card-drawing-resize": "Redimensionner",
"card-drawing-eyedropper": "Choisir une couleur à l'écran",
"card-drawing-custom-color": "Couleur personnalisée",
"card-drawing-add-color": "Ajouter aux couleurs",
"card-drawing-remove-color": "Retirer la couleur",
"card-drawing-color-code": "Code couleur HTML",
"card-drawing-brightness": "Luminosité",
"card-drawing-resize-canvas": "Faire glisser pour redimensionner la zone de dessin",
"card-drawing-download-svg": "Télécharger en SVG",
"card-drawing-saved": "Enregistré. Le PNG se trouve dans les pièces jointes de la carte.",
"cardKindPopup-title": "Type de carte",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Mandâ indaûr",
"card-drawing-send-to-back": "Mandâ in fonts",
"card-drawing-resize": "Ridimensionâ",
"card-drawing-eyedropper": "Sielç un colôr dal visôr",
"card-drawing-custom-color": "Colôr personalizât",
"card-drawing-add-color": "Zonte ai colôrs",
"card-drawing-remove-color": "Gjave il colôr",
"card-drawing-color-code": "Codiç dal colôr HTML",
"card-drawing-brightness": "Luminositât",
"card-drawing-resize-canvas": "Strissine par ridimensionâ la aree di dissen",
"card-drawing-download-svg": "Discjame come SVG",
"card-drawing-saved": "Salvât. Il PNG al è tes zontis de cjarte.",
"cardKindPopup-title": "Gjenar di cjarte",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Ien laach nei efteren",
"card-drawing-send-to-back": "Hielendal nei efteren",
"card-drawing-resize": "Grutte feroarje",
"card-drawing-eyedropper": "Kies in kleur fan it skerm",
"card-drawing-custom-color": "Oanpaste kleur",
"card-drawing-add-color": "Taheakje oan kleuren",
"card-drawing-remove-color": "Kleur fuortsmite",
"card-drawing-color-code": "HTML-kleurkoade",
"card-drawing-brightness": "Helderheid",
"card-drawing-resize-canvas": "Sleep om de grutte fan it tekengebiet te feroarjen",
"card-drawing-download-svg": "Downloade as SVG",
"card-drawing-saved": "Bewarre. De PNG stiet by de taheaksels fan de kaart.",
"cardKindPopup-title": "Kaartsoarte",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Ien laach nei efteren",
"card-drawing-send-to-back": "Hielendal nei efteren",
"card-drawing-resize": "Grutte feroarje",
"card-drawing-eyedropper": "Kies in kleur fan it skerm",
"card-drawing-custom-color": "Oanpaste kleur",
"card-drawing-add-color": "Taheakje oan kleuren",
"card-drawing-remove-color": "Kleur fuortsmite",
"card-drawing-color-code": "HTML-kleurkoade",
"card-drawing-brightness": "Helderheid",
"card-drawing-resize-canvas": "Sleep om de grutte fan it tekengebiet te feroarjen",
"card-drawing-download-svg": "Downloade as SVG",
"card-drawing-saved": "Bewarre. De PNG stiet yn de taheaksels fan de kaart.",
"cardKindPopup-title": "Kaartsoarte",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Seol ar gcúl",
"card-drawing-send-to-back": "Seol go cúl",
"card-drawing-resize": "Athraigh méid",
"card-drawing-eyedropper": "Roghnaigh dath ón scáileán",
"card-drawing-custom-color": "Dath saincheaptha",
"card-drawing-add-color": "Cuir leis na dathanna",
"card-drawing-remove-color": "Bain an dath",
"card-drawing-color-code": "Cód datha HTML",
"card-drawing-brightness": "Gile",
"card-drawing-resize-canvas": "Tarraing chun méid an limistéir líníochta a athrú",
"card-drawing-download-svg": "Íoslódáil mar SVG",
"card-drawing-saved": "Sábháilte. Tá an PNG i gceangaltáin an chárta.",
"cardKindPopup-title": "Cineál cárta",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Cuir air ais",
"card-drawing-send-to-back": "Cuir chun a' chùil",
"card-drawing-resize": "Atharraich am meud",
"card-drawing-eyedropper": "Tagh dath on sgrìn",
"card-drawing-custom-color": "Dath gnàthaichte",
"card-drawing-add-color": "Cuir ris na dathan",
"card-drawing-remove-color": "Thoir air falbh an dath",
"card-drawing-color-code": "Còd datha HTML",
"card-drawing-brightness": "Soilleireachd",
"card-drawing-resize-canvas": "Slaod gus meud an raoin tharraing atharrachadh",
"card-drawing-download-svg": "Luchdaich a-nuas mar SVG",
"card-drawing-saved": "Air a shàbhaladh. Tha am PNG ann an ceanglachain na cairte.",
"cardKindPopup-title": "Seòrsa na cairte",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Enviar cara atrás",
"card-drawing-send-to-back": "Enviar ao fondo",
"card-drawing-resize": "Cambiar o tamaño",
"card-drawing-eyedropper": "Escoller unha cor da pantalla",
"card-drawing-custom-color": "Cor personalizada",
"card-drawing-add-color": "Engadir ás cores",
"card-drawing-remove-color": "Quitar a cor",
"card-drawing-color-code": "Código de cor HTML",
"card-drawing-brightness": "Brillo",
"card-drawing-resize-canvas": "Arrastra para cambiar o tamaño da área de debuxo",
"card-drawing-download-svg": "Descargar como SVG",
"card-drawing-saved": "Gardado. O PNG está nos anexos da tarxeta.",
"cardKindPopup-title": "Tipo de tarxeta",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Enviar cara atrás",
"card-drawing-send-to-back": "Enviar ao fondo",
"card-drawing-resize": "Cambiar o tamaño",
"card-drawing-eyedropper": "Escoller unha cor da pantalla",
"card-drawing-custom-color": "Cor personalizada",
"card-drawing-add-color": "Engadir ás cores",
"card-drawing-remove-color": "Quitar a cor",
"card-drawing-color-code": "Código de cor HTML",
"card-drawing-brightness": "Brillo",
"card-drawing-resize-canvas": "Arrastra para cambiar o tamaño da área de debuxo",
"card-drawing-download-svg": "Descargar como SVG",
"card-drawing-saved": "Gardado. O PNG está nos anexos da tarxeta.",
"cardKindPopup-title": "Tipo de tarxeta",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Emondo tapykue gotyo",
"card-drawing-send-to-back": "Emondo tapykueterei",
"card-drawing-resize": "Emoambue tuichakue",
"card-drawing-eyedropper": "Eiporavo peteĩ sa'y mba'erechaha guive",
"card-drawing-custom-color": "Sa'y nde reiporavóva",
"card-drawing-add-color": "Embojoapy sa'ykuérape",
"card-drawing-remove-color": "Emboguete sa'y",
"card-drawing-color-code": "HTML sa'y rechaukaha",
"card-drawing-brightness": "Tesapy'a",
"card-drawing-resize-canvas": "Emboguata emoambue hag̃ua ta'anga ra'ãha tuichakue",
"card-drawing-download-svg": "Mboguejy SVG ramo",
"card-drawing-saved": "Oñeñongatu. PNG oĩ kuatia'i mba'e ojejokuávape.",
"cardKindPopup-title": "Kuatia'i rehegua",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "પાછળ મોકલો",
"card-drawing-send-to-back": "સૌથી પાછળ મોકલો",
"card-drawing-resize": "કદ બદલો",
"card-drawing-eyedropper": "સ્ક્રીનમાંથી રંગ પસંદ કરો",
"card-drawing-custom-color": "કસ્ટમ રંગ",
"card-drawing-add-color": "રંગોમાં ઉમેરો",
"card-drawing-remove-color": "રંગ દૂર કરો",
"card-drawing-color-code": "HTML રંગ કોડ",
"card-drawing-brightness": "તેજસ્વિતા",
"card-drawing-resize-canvas": "ચિત્ર વિસ્તારનું કદ બદલવા માટે ખેંચો",
"card-drawing-download-svg": "SVG તરીકે ડાઉનલોડ કરો",
"card-drawing-saved": "સાચવ્યું. PNG કાર્ડનાં જોડાણોમાં છે.",
"cardKindPopup-title": "કાર્ડ પ્રકાર",
+7
View File
@@ -1544,6 +1544,13 @@
"card-drawing-send-backward": "Cur er ash",
"card-drawing-send-to-back": "Cur gys y cooyl",
"card-drawing-resize": "Caghlaa mooadys",
"card-drawing-eyedropper": "Reih daah veih y skynnagh",
"card-drawing-custom-color": "Daah hene",
"card-drawing-add-color": "Cur rish ny daahghyn",
"card-drawing-remove-color": "Scryss daah",
"card-drawing-color-code": "Coad daah HTML",
"card-drawing-brightness": "Soilshid",
"card-drawing-resize-canvas": "Tayrn dy chaghlaa mooadys yn ard tayrnee",
"card-drawing-download-svg": "Laadey neose myr SVG",
"card-drawing-saved": "Sauailit. Ta'n PNG ayns coyrtyn y chaart.",
"cardKindPopup-title": "Sorch kaart",
Loaded 100 of 256 files, more files were not shown because too many files have changed in this diff. Show more