From 1794320dcfdfcd19572fb1676294f9853a6bbc20 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Isma=C3=ABl=20Bouya?= Date: Mon, 4 Dec 2017 18:55:29 +0100 Subject: [PATCH] Update to 4.7.3 --- build-config.js | 103 +- release/CHANGES.md | 141 +- release/ckeditor.js | 1191 +++++++++-------- release/lang/en.js | 8 +- release/lang/fr.js | 8 +- release/plugins/a11yhelp/dialogs/a11yhelp.js | 10 +- release/plugins/a11yhelp/dialogs/lang/af.js | 6 +- release/plugins/a11yhelp/dialogs/lang/ar.js | 5 +- release/plugins/a11yhelp/dialogs/lang/az.js | 6 +- release/plugins/a11yhelp/dialogs/lang/bg.js | 5 +- release/plugins/a11yhelp/dialogs/lang/ca.js | 7 +- release/plugins/a11yhelp/dialogs/lang/cs.js | 8 +- release/plugins/a11yhelp/dialogs/lang/cy.js | 6 +- release/plugins/a11yhelp/dialogs/lang/da.js | 6 +- .../plugins/a11yhelp/dialogs/lang/de-ch.js | 7 +- release/plugins/a11yhelp/dialogs/lang/de.js | 14 +- release/plugins/a11yhelp/dialogs/lang/el.js | 7 +- .../plugins/a11yhelp/dialogs/lang/en-gb.js | 5 +- release/plugins/a11yhelp/dialogs/lang/en.js | 5 +- release/plugins/a11yhelp/dialogs/lang/eo.js | 6 +- .../plugins/a11yhelp/dialogs/lang/es-mx.js | 13 + release/plugins/a11yhelp/dialogs/lang/es.js | 8 +- release/plugins/a11yhelp/dialogs/lang/et.js | 5 +- release/plugins/a11yhelp/dialogs/lang/eu.js | 6 +- release/plugins/a11yhelp/dialogs/lang/fa.js | 6 +- release/plugins/a11yhelp/dialogs/lang/fi.js | 6 +- release/plugins/a11yhelp/dialogs/lang/fo.js | 5 +- .../plugins/a11yhelp/dialogs/lang/fr-ca.js | 6 +- release/plugins/a11yhelp/dialogs/lang/fr.js | 6 +- release/plugins/a11yhelp/dialogs/lang/gl.js | 13 +- release/plugins/a11yhelp/dialogs/lang/gu.js | 5 +- release/plugins/a11yhelp/dialogs/lang/he.js | 5 +- release/plugins/a11yhelp/dialogs/lang/hi.js | 5 +- release/plugins/a11yhelp/dialogs/lang/hr.js | 10 +- release/plugins/a11yhelp/dialogs/lang/hu.js | 9 +- release/plugins/a11yhelp/dialogs/lang/id.js | 6 +- release/plugins/a11yhelp/dialogs/lang/it.js | 8 +- release/plugins/a11yhelp/dialogs/lang/ja.js | 6 +- release/plugins/a11yhelp/dialogs/lang/km.js | 5 +- release/plugins/a11yhelp/dialogs/lang/ko.js | 6 +- release/plugins/a11yhelp/dialogs/lang/ku.js | 6 +- release/plugins/a11yhelp/dialogs/lang/lt.js | 5 +- release/plugins/a11yhelp/dialogs/lang/lv.js | 5 +- release/plugins/a11yhelp/dialogs/lang/mk.js | 6 +- release/plugins/a11yhelp/dialogs/lang/mn.js | 5 +- release/plugins/a11yhelp/dialogs/lang/nb.js | 7 +- release/plugins/a11yhelp/dialogs/lang/nl.js | 6 +- release/plugins/a11yhelp/dialogs/lang/no.js | 6 +- release/plugins/a11yhelp/dialogs/lang/oc.js | 6 +- release/plugins/a11yhelp/dialogs/lang/pl.js | 10 +- .../plugins/a11yhelp/dialogs/lang/pt-br.js | 7 +- release/plugins/a11yhelp/dialogs/lang/pt.js | 8 +- release/plugins/a11yhelp/dialogs/lang/ro.js | 6 +- release/plugins/a11yhelp/dialogs/lang/ru.js | 6 +- release/plugins/a11yhelp/dialogs/lang/si.js | 6 +- release/plugins/a11yhelp/dialogs/lang/sk.js | 6 +- release/plugins/a11yhelp/dialogs/lang/sl.js | 6 +- release/plugins/a11yhelp/dialogs/lang/sq.js | 6 +- .../plugins/a11yhelp/dialogs/lang/sr-latn.js | 5 +- release/plugins/a11yhelp/dialogs/lang/sr.js | 5 +- release/plugins/a11yhelp/dialogs/lang/sv.js | 6 +- release/plugins/a11yhelp/dialogs/lang/th.js | 5 +- release/plugins/a11yhelp/dialogs/lang/tr.js | 6 +- release/plugins/a11yhelp/dialogs/lang/tt.js | 6 +- release/plugins/a11yhelp/dialogs/lang/ug.js | 7 +- release/plugins/a11yhelp/dialogs/lang/uk.js | 6 +- release/plugins/a11yhelp/dialogs/lang/vi.js | 6 +- .../plugins/a11yhelp/dialogs/lang/zh-cn.js | 6 +- release/plugins/a11yhelp/dialogs/lang/zh.js | 6 +- release/plugins/clipboard/dialogs/paste.js | 12 - release/plugins/div/dialogs/div.js | 4 +- .../plugins/html5audio/dialogs/html5audio.js | 2 +- .../plugins/html5video/dialogs/html5video.js | 8 +- release/plugins/link/dialogs/anchor.js | 7 +- release/plugins/link/dialogs/link.js | 46 +- release/samples/index.html | 2 +- .../old/assets/uilanguages/languages.js | 6 +- .../samples/toolbarconfigurator/index.html | 2 +- release/skins/moonocolor/editor.css | 2 +- release/skins/moonocolor/editor_gecko.css | 2 +- release/skins/moonocolor/editor_ie.css | 2 +- release/skins/moonocolor/editor_ie7.css | 2 +- release/skins/moonocolor/editor_ie8.css | 2 +- release/skins/moonocolor/editor_iequirks.css | 2 +- release/styles.js | 2 +- sources/CHANGES.md | 141 +- sources/config.js | 2 +- sources/core/_bootstrap.js | 6 +- sources/core/ckeditor.js | 2 +- sources/core/command.js | 2 +- sources/core/creators/themedui.js | 12 +- sources/core/dom/document.js | 2 +- sources/core/dom/domobject.js | 4 +- sources/core/dom/element.js | 36 +- sources/core/dom/elementpath.js | 22 +- sources/core/dom/iterator.js | 20 +- sources/core/dom/node.js | 10 +- sources/core/dom/nodelist.js | 17 +- sources/core/dom/range.js | 200 ++- sources/core/dom/rangelist.js | 2 +- sources/core/dom/text.js | 2 +- sources/core/dom/walker.js | 10 +- sources/core/editable.js | 121 +- sources/core/editor.js | 111 +- sources/core/env.js | 2 +- sources/core/filter.js | 37 +- sources/core/focusmanager.js | 18 +- sources/core/htmldataprocessor.js | 75 +- sources/core/htmlparser.js | 2 +- sources/core/htmlparser/basicwriter.js | 2 +- sources/core/htmlparser/element.js | 6 +- sources/core/htmlparser/fragment.js | 14 +- sources/core/lang.js | 2 +- sources/core/loader.js | 4 +- sources/core/scriptloader.js | 4 +- sources/core/selection.js | 403 +++++- sources/core/skin.js | 2 +- sources/core/style.js | 65 +- sources/core/template.js | 69 +- sources/core/tools.js | 167 ++- sources/lang/af.js | 12 +- sources/lang/cs.js | 6 +- sources/lang/de.js | 2 +- sources/lang/el.js | 18 +- sources/lang/eo.js | 6 +- sources/lang/es-mx.js | 116 ++ sources/lang/fr.js | 10 +- sources/lang/gl.js | 8 +- sources/lang/hr.js | 24 +- sources/lang/hu.js | 24 +- sources/lang/ja.js | 2 +- sources/lang/ko.js | 24 +- sources/lang/ku.js | 22 +- sources/lang/pt.js | 6 +- sources/lang/uk.js | 2 +- sources/plugins/a11yhelp/dialogs/a11yhelp.js | 32 +- sources/plugins/a11yhelp/dialogs/lang/af.js | 5 + sources/plugins/a11yhelp/dialogs/lang/ar.js | 5 + sources/plugins/a11yhelp/dialogs/lang/az.js | 5 + sources/plugins/a11yhelp/dialogs/lang/bg.js | 5 + sources/plugins/a11yhelp/dialogs/lang/ca.js | 5 + sources/plugins/a11yhelp/dialogs/lang/cs.js | 5 + sources/plugins/a11yhelp/dialogs/lang/cy.js | 5 + sources/plugins/a11yhelp/dialogs/lang/da.js | 5 + .../plugins/a11yhelp/dialogs/lang/de-ch.js | 5 + sources/plugins/a11yhelp/dialogs/lang/de.js | 7 +- sources/plugins/a11yhelp/dialogs/lang/el.js | 5 + .../plugins/a11yhelp/dialogs/lang/en-gb.js | 5 + sources/plugins/a11yhelp/dialogs/lang/en.js | 5 + sources/plugins/a11yhelp/dialogs/lang/eo.js | 5 + .../plugins/a11yhelp/dialogs/lang/es-mx.js | 145 ++ sources/plugins/a11yhelp/dialogs/lang/es.js | 5 + sources/plugins/a11yhelp/dialogs/lang/et.js | 5 + sources/plugins/a11yhelp/dialogs/lang/eu.js | 5 + sources/plugins/a11yhelp/dialogs/lang/fa.js | 5 + sources/plugins/a11yhelp/dialogs/lang/fi.js | 5 + sources/plugins/a11yhelp/dialogs/lang/fo.js | 5 + .../plugins/a11yhelp/dialogs/lang/fr-ca.js | 5 + sources/plugins/a11yhelp/dialogs/lang/fr.js | 5 + sources/plugins/a11yhelp/dialogs/lang/gl.js | 7 +- sources/plugins/a11yhelp/dialogs/lang/gu.js | 5 + sources/plugins/a11yhelp/dialogs/lang/he.js | 5 + sources/plugins/a11yhelp/dialogs/lang/hi.js | 5 + sources/plugins/a11yhelp/dialogs/lang/hr.js | 119 +- sources/plugins/a11yhelp/dialogs/lang/hu.js | 7 +- sources/plugins/a11yhelp/dialogs/lang/id.js | 5 + sources/plugins/a11yhelp/dialogs/lang/it.js | 5 + sources/plugins/a11yhelp/dialogs/lang/ja.js | 9 +- sources/plugins/a11yhelp/dialogs/lang/km.js | 5 + sources/plugins/a11yhelp/dialogs/lang/ko.js | 5 + sources/plugins/a11yhelp/dialogs/lang/ku.js | 5 + sources/plugins/a11yhelp/dialogs/lang/lt.js | 5 + sources/plugins/a11yhelp/dialogs/lang/lv.js | 5 + sources/plugins/a11yhelp/dialogs/lang/mk.js | 5 + sources/plugins/a11yhelp/dialogs/lang/mn.js | 5 + sources/plugins/a11yhelp/dialogs/lang/nb.js | 5 + sources/plugins/a11yhelp/dialogs/lang/nl.js | 5 + sources/plugins/a11yhelp/dialogs/lang/no.js | 5 + sources/plugins/a11yhelp/dialogs/lang/oc.js | 5 + sources/plugins/a11yhelp/dialogs/lang/pl.js | 13 +- .../plugins/a11yhelp/dialogs/lang/pt-br.js | 5 + sources/plugins/a11yhelp/dialogs/lang/pt.js | 25 +- sources/plugins/a11yhelp/dialogs/lang/ro.js | 5 + sources/plugins/a11yhelp/dialogs/lang/ru.js | 5 + sources/plugins/a11yhelp/dialogs/lang/si.js | 5 + sources/plugins/a11yhelp/dialogs/lang/sk.js | 5 + sources/plugins/a11yhelp/dialogs/lang/sl.js | 5 + sources/plugins/a11yhelp/dialogs/lang/sq.js | 5 + .../plugins/a11yhelp/dialogs/lang/sr-latn.js | 5 + sources/plugins/a11yhelp/dialogs/lang/sr.js | 5 + sources/plugins/a11yhelp/dialogs/lang/sv.js | 5 + sources/plugins/a11yhelp/dialogs/lang/th.js | 5 + sources/plugins/a11yhelp/dialogs/lang/tr.js | 5 + sources/plugins/a11yhelp/dialogs/lang/tt.js | 5 + sources/plugins/a11yhelp/dialogs/lang/ug.js | 5 + sources/plugins/a11yhelp/dialogs/lang/uk.js | 5 + sources/plugins/a11yhelp/dialogs/lang/vi.js | 5 + .../plugins/a11yhelp/dialogs/lang/zh-cn.js | 5 + sources/plugins/a11yhelp/dialogs/lang/zh.js | 5 + sources/plugins/a11yhelp/plugin.js | 2 +- sources/plugins/basicstyles/lang/es-mx.js | 12 + sources/plugins/basicstyles/lang/hr.js | 4 +- sources/plugins/basicstyles/plugin.js | 2 +- sources/plugins/button/lang/es-mx.js | 8 + sources/plugins/button/lang/hr.js | 8 + sources/plugins/button/plugin.js | 10 +- sources/plugins/clipboard/dev/dnd.html | 2 +- sources/plugins/clipboard/dialogs/paste.js | 254 ---- sources/plugins/clipboard/lang/af.js | 5 +- sources/plugins/clipboard/lang/ar.js | 5 +- sources/plugins/clipboard/lang/az.js | 5 +- sources/plugins/clipboard/lang/bg.js | 5 +- sources/plugins/clipboard/lang/bn.js | 5 +- sources/plugins/clipboard/lang/bs.js | 5 +- sources/plugins/clipboard/lang/ca.js | 5 +- sources/plugins/clipboard/lang/cs.js | 5 +- sources/plugins/clipboard/lang/cy.js | 5 +- sources/plugins/clipboard/lang/da.js | 5 +- sources/plugins/clipboard/lang/de-ch.js | 5 +- sources/plugins/clipboard/lang/de.js | 5 +- sources/plugins/clipboard/lang/el.js | 5 +- sources/plugins/clipboard/lang/en-au.js | 5 +- sources/plugins/clipboard/lang/en-ca.js | 5 +- sources/plugins/clipboard/lang/en-gb.js | 5 +- sources/plugins/clipboard/lang/en.js | 5 +- sources/plugins/clipboard/lang/eo.js | 5 +- sources/plugins/clipboard/lang/es-mx.js | 12 + sources/plugins/clipboard/lang/es.js | 5 +- sources/plugins/clipboard/lang/et.js | 5 +- sources/plugins/clipboard/lang/eu.js | 5 +- sources/plugins/clipboard/lang/fa.js | 5 +- sources/plugins/clipboard/lang/fi.js | 5 +- sources/plugins/clipboard/lang/fo.js | 5 +- sources/plugins/clipboard/lang/fr-ca.js | 5 +- sources/plugins/clipboard/lang/fr.js | 5 +- sources/plugins/clipboard/lang/gl.js | 5 +- sources/plugins/clipboard/lang/gu.js | 5 +- sources/plugins/clipboard/lang/he.js | 5 +- sources/plugins/clipboard/lang/hi.js | 5 +- sources/plugins/clipboard/lang/hr.js | 5 +- sources/plugins/clipboard/lang/hu.js | 5 +- sources/plugins/clipboard/lang/id.js | 5 +- sources/plugins/clipboard/lang/is.js | 5 +- sources/plugins/clipboard/lang/it.js | 5 +- sources/plugins/clipboard/lang/ja.js | 5 +- sources/plugins/clipboard/lang/ka.js | 5 +- sources/plugins/clipboard/lang/km.js | 5 +- sources/plugins/clipboard/lang/ko.js | 5 +- sources/plugins/clipboard/lang/ku.js | 5 +- sources/plugins/clipboard/lang/lt.js | 5 +- sources/plugins/clipboard/lang/lv.js | 5 +- sources/plugins/clipboard/lang/mk.js | 5 +- sources/plugins/clipboard/lang/mn.js | 5 +- sources/plugins/clipboard/lang/ms.js | 5 +- sources/plugins/clipboard/lang/nb.js | 5 +- sources/plugins/clipboard/lang/nl.js | 5 +- sources/plugins/clipboard/lang/no.js | 5 +- sources/plugins/clipboard/lang/oc.js | 5 +- sources/plugins/clipboard/lang/pl.js | 5 +- sources/plugins/clipboard/lang/pt-br.js | 5 +- sources/plugins/clipboard/lang/pt.js | 5 +- sources/plugins/clipboard/lang/ro.js | 5 +- sources/plugins/clipboard/lang/ru.js | 5 +- sources/plugins/clipboard/lang/si.js | 5 +- sources/plugins/clipboard/lang/sk.js | 5 +- sources/plugins/clipboard/lang/sl.js | 5 +- sources/plugins/clipboard/lang/sq.js | 5 +- sources/plugins/clipboard/lang/sr-latn.js | 5 +- sources/plugins/clipboard/lang/sr.js | 5 +- sources/plugins/clipboard/lang/sv.js | 9 +- sources/plugins/clipboard/lang/th.js | 5 +- sources/plugins/clipboard/lang/tr.js | 5 +- sources/plugins/clipboard/lang/tt.js | 5 +- sources/plugins/clipboard/lang/ug.js | 5 +- sources/plugins/clipboard/lang/uk.js | 5 +- sources/plugins/clipboard/lang/vi.js | 5 +- sources/plugins/clipboard/lang/zh-cn.js | 5 +- sources/plugins/clipboard/lang/zh.js | 5 +- sources/plugins/clipboard/plugin.js | 332 ++--- sources/plugins/colorbutton/lang/az.js | 48 +- sources/plugins/colorbutton/lang/cs.js | 14 +- sources/plugins/colorbutton/lang/de.js | 34 +- sources/plugins/colorbutton/lang/el.js | 6 +- sources/plugins/colorbutton/lang/eo.js | 44 +- sources/plugins/colorbutton/lang/es-mx.js | 75 ++ sources/plugins/colorbutton/lang/fr.js | 44 +- sources/plugins/colorbutton/lang/gl.js | 44 +- sources/plugins/colorbutton/lang/hr.js | 44 +- sources/plugins/colorbutton/lang/hu.js | 44 +- sources/plugins/colorbutton/lang/ja.js | 44 +- sources/plugins/colorbutton/lang/ko.js | 44 +- sources/plugins/colorbutton/lang/ku.js | 22 +- sources/plugins/colorbutton/lang/nb.js | 44 +- sources/plugins/colorbutton/lang/pt-br.js | 44 +- sources/plugins/colorbutton/lang/pt.js | 40 +- sources/plugins/colorbutton/lang/ru.js | 16 +- sources/plugins/colorbutton/lang/sk.js | 44 +- sources/plugins/colorbutton/lang/sv.js | 44 +- sources/plugins/colorbutton/lang/tr.js | 44 +- sources/plugins/colorbutton/lang/zh-cn.js | 124 +- sources/plugins/colorbutton/lang/zh.js | 46 +- sources/plugins/colorbutton/plugin.js | 134 +- sources/plugins/colordialog/lang/es-mx.js | 11 + sources/plugins/colordialog/lang/nb.js | 4 +- sources/plugins/colordialog/plugin.js | 2 +- sources/plugins/contextmenu/lang/es-mx.js | 7 + sources/plugins/contextmenu/plugin.js | 27 +- sources/plugins/dialog/plugin.js | 58 +- sources/plugins/dialogui/plugin.js | 14 +- sources/plugins/div/dialogs/div.js | 34 +- sources/plugins/div/lang/es-mx.js | 19 + sources/plugins/div/lang/ja.js | 4 +- sources/plugins/div/lang/pt.js | 4 +- sources/plugins/div/plugin.js | 4 +- sources/plugins/elementspath/lang/es-mx.js | 8 + sources/plugins/elementspath/lang/hr.js | 2 +- sources/plugins/elementspath/plugin.js | 10 +- sources/plugins/enterkey/plugin.js | 25 +- sources/plugins/fakeobjects/lang/es-mx.js | 11 + sources/plugins/fakeobjects/plugin.js | 28 +- sources/plugins/filebrowser/plugin.js | 2 +- sources/plugins/floatingspace/plugin.js | 8 +- sources/plugins/floatpanel/plugin.js | 48 +- sources/plugins/font/lang/es-mx.js | 14 + sources/plugins/font/lang/hr.js | 2 +- sources/plugins/font/plugin.js | 6 +- sources/plugins/format/lang/es-mx.js | 18 + sources/plugins/format/lang/hr.js | 20 +- sources/plugins/format/plugin.js | 4 +- sources/plugins/horizontalrule/lang/es-mx.js | 7 + sources/plugins/horizontalrule/plugin.js | 2 +- .../plugins/html5audio/dialogs/html5audio.js | 18 + sources/plugins/html5audio/lang/de.js | 1 + sources/plugins/html5audio/lang/el.js | 14 + sources/plugins/html5audio/lang/en.js | 1 + sources/plugins/html5audio/lang/es.js | 1 + sources/plugins/html5audio/lang/eu.js | 1 + sources/plugins/html5audio/lang/fr.js | 1 + sources/plugins/html5audio/lang/ru.js | 1 + sources/plugins/html5audio/lang/uk.js | 1 + sources/plugins/html5audio/lang/uz.js | 1 + sources/plugins/html5audio/lang/zh-cn.js | 14 + sources/plugins/html5audio/plugin.js | 14 +- .../plugins/html5video/dialogs/html5video.js | 13 +- sources/plugins/html5video/lang/en.js | 3 +- sources/plugins/html5video/lang/ru.js | 3 +- sources/plugins/html5video/plugin.js | 28 +- sources/plugins/htmlwriter/plugin.js | 4 +- sources/plugins/iframe/dialogs/iframe.js | 2 +- sources/plugins/iframe/lang/es-mx.js | 11 + sources/plugins/iframe/lang/hr.js | 2 +- sources/plugins/iframe/plugin.js | 2 +- sources/plugins/image/dialogs/image.js | 8 +- sources/plugins/image/lang/es-mx.js | 25 + sources/plugins/image/lang/hr.js | 2 +- sources/plugins/image/lang/pt.js | 8 +- sources/plugins/image/plugin.js | 8 +- sources/plugins/indent/lang/es-mx.js | 8 + sources/plugins/indent/plugin.js | 2 +- sources/plugins/indentlist/plugin.js | 27 +- sources/plugins/justify/lang/es-mx.js | 10 + sources/plugins/justify/plugin.js | 41 +- sources/plugins/lineutils/plugin.js | 10 +- sources/plugins/link/dialogs/anchor.js | 27 +- sources/plugins/link/dialogs/link.js | 202 +-- sources/plugins/link/lang/eo.js | 4 +- sources/plugins/link/lang/es-mx.js | 67 + sources/plugins/link/lang/fr.js | 4 +- sources/plugins/link/lang/gl.js | 4 +- sources/plugins/link/lang/hr.js | 16 +- sources/plugins/link/lang/hu.js | 4 +- sources/plugins/link/lang/ja.js | 4 +- sources/plugins/link/lang/ko.js | 4 +- sources/plugins/link/lang/ku.js | 4 +- sources/plugins/link/lang/ru.js | 2 +- sources/plugins/link/lang/sk.js | 4 +- sources/plugins/link/lang/zh.js | 2 +- sources/plugins/link/plugin.js | 104 +- sources/plugins/list/lang/es-mx.js | 8 + sources/plugins/list/plugin.js | 40 +- sources/plugins/listblock/plugin.js | 12 +- sources/plugins/liststyle/lang/es-mx.js | 25 + sources/plugins/liststyle/plugin.js | 2 +- sources/plugins/magicline/lang/es-mx.js | 8 + sources/plugins/magicline/lang/pt.js | 2 +- sources/plugins/magicline/plugin.js | 14 +- sources/plugins/maximize/lang/es-mx.js | 8 + sources/plugins/maximize/plugin.js | 32 +- sources/plugins/menu/plugin.js | 10 +- sources/plugins/notification/lang/az.js | 7 + sources/plugins/notification/lang/ca.js | 7 + sources/plugins/notification/lang/cs.js | 7 + sources/plugins/notification/lang/da.js | 7 + sources/plugins/notification/lang/de-ch.js | 7 + sources/plugins/notification/lang/de.js | 7 + sources/plugins/notification/lang/en.js | 7 + sources/plugins/notification/lang/eo.js | 7 + sources/plugins/notification/lang/es-mx.js | 7 + sources/plugins/notification/lang/es.js | 7 + sources/plugins/notification/lang/eu.js | 7 + sources/plugins/notification/lang/fr.js | 7 + sources/plugins/notification/lang/gl.js | 7 + sources/plugins/notification/lang/hr.js | 7 + sources/plugins/notification/lang/hu.js | 7 + sources/plugins/notification/lang/id.js | 7 + sources/plugins/notification/lang/it.js | 7 + sources/plugins/notification/lang/ja.js | 7 + sources/plugins/notification/lang/km.js | 7 + sources/plugins/notification/lang/ko.js | 7 + sources/plugins/notification/lang/ku.js | 7 + sources/plugins/notification/lang/nb.js | 7 + sources/plugins/notification/lang/nl.js | 7 + sources/plugins/notification/lang/oc.js | 7 + sources/plugins/notification/lang/pl.js | 7 + sources/plugins/notification/lang/pt-br.js | 7 + sources/plugins/notification/lang/pt.js | 7 + sources/plugins/notification/lang/ru.js | 7 + sources/plugins/notification/lang/sk.js | 7 + sources/plugins/notification/lang/sv.js | 7 + sources/plugins/notification/lang/tr.js | 7 + sources/plugins/notification/lang/ug.js | 7 + sources/plugins/notification/lang/uk.js | 7 + sources/plugins/notification/lang/zh-cn.js | 7 + sources/plugins/notification/lang/zh.js | 7 + sources/plugins/notification/plugin.js | 929 +++++++++++++ sources/plugins/panel/plugin.js | 69 +- sources/plugins/popup/plugin.js | 2 +- sources/plugins/removeformat/lang/es-mx.js | 7 + sources/plugins/removeformat/plugin.js | 4 +- sources/plugins/resize/plugin.js | 4 +- sources/plugins/richcombo/plugin.js | 19 +- sources/plugins/sourcearea/lang/es-mx.js | 7 + sources/plugins/sourcearea/plugin.js | 8 +- sources/plugins/toolbar/lang/es-mx.js | 22 + sources/plugins/toolbar/plugin.js | 12 +- .../widget/dev/assets/simplebox/plugin.js | 2 +- sources/plugins/widget/lang/eo.js | 2 +- sources/plugins/widget/lang/es-mx.js | 8 + sources/plugins/widget/lang/gl.js | 2 +- sources/plugins/widget/lang/hr.js | 4 +- sources/plugins/widget/lang/hu.js | 2 +- sources/plugins/widget/lang/ko.js | 2 +- sources/plugins/widget/lang/sk.js | 2 +- sources/plugins/widget/plugin.js | 91 +- sources/plugins/widgetselection/plugin.js | 2 +- sources/plugins/wysiwygarea/plugin.js | 54 +- sources/samples/index.html | 2 +- .../old/assets/uilanguages/languages.js | 1 + .../samples/toolbarconfigurator/index.html | 2 +- .../lib/codemirror/codemirror.js | 16 +- sources/styles.js | 2 +- 451 files changed, 6263 insertions(+), 3130 deletions(-) create mode 100644 release/plugins/a11yhelp/dialogs/lang/es-mx.js delete mode 100644 release/plugins/clipboard/dialogs/paste.js create mode 100644 sources/lang/es-mx.js create mode 100644 sources/plugins/a11yhelp/dialogs/lang/es-mx.js create mode 100644 sources/plugins/basicstyles/lang/es-mx.js create mode 100644 sources/plugins/button/lang/es-mx.js create mode 100644 sources/plugins/button/lang/hr.js delete mode 100644 sources/plugins/clipboard/dialogs/paste.js create mode 100644 sources/plugins/clipboard/lang/es-mx.js create mode 100644 sources/plugins/colorbutton/lang/es-mx.js create mode 100644 sources/plugins/colordialog/lang/es-mx.js create mode 100644 sources/plugins/contextmenu/lang/es-mx.js create mode 100644 sources/plugins/div/lang/es-mx.js create mode 100644 sources/plugins/elementspath/lang/es-mx.js create mode 100644 sources/plugins/fakeobjects/lang/es-mx.js create mode 100644 sources/plugins/font/lang/es-mx.js create mode 100644 sources/plugins/format/lang/es-mx.js create mode 100644 sources/plugins/horizontalrule/lang/es-mx.js create mode 100644 sources/plugins/html5audio/lang/el.js create mode 100644 sources/plugins/html5audio/lang/zh-cn.js create mode 100644 sources/plugins/iframe/lang/es-mx.js create mode 100644 sources/plugins/image/lang/es-mx.js create mode 100644 sources/plugins/indent/lang/es-mx.js create mode 100644 sources/plugins/justify/lang/es-mx.js create mode 100644 sources/plugins/link/lang/es-mx.js create mode 100644 sources/plugins/list/lang/es-mx.js create mode 100644 sources/plugins/liststyle/lang/es-mx.js create mode 100644 sources/plugins/magicline/lang/es-mx.js create mode 100644 sources/plugins/maximize/lang/es-mx.js create mode 100644 sources/plugins/notification/lang/az.js create mode 100644 sources/plugins/notification/lang/ca.js create mode 100644 sources/plugins/notification/lang/cs.js create mode 100644 sources/plugins/notification/lang/da.js create mode 100644 sources/plugins/notification/lang/de-ch.js create mode 100644 sources/plugins/notification/lang/de.js create mode 100644 sources/plugins/notification/lang/en.js create mode 100644 sources/plugins/notification/lang/eo.js create mode 100644 sources/plugins/notification/lang/es-mx.js create mode 100644 sources/plugins/notification/lang/es.js create mode 100644 sources/plugins/notification/lang/eu.js create mode 100644 sources/plugins/notification/lang/fr.js create mode 100644 sources/plugins/notification/lang/gl.js create mode 100644 sources/plugins/notification/lang/hr.js create mode 100644 sources/plugins/notification/lang/hu.js create mode 100644 sources/plugins/notification/lang/id.js create mode 100644 sources/plugins/notification/lang/it.js create mode 100644 sources/plugins/notification/lang/ja.js create mode 100644 sources/plugins/notification/lang/km.js create mode 100644 sources/plugins/notification/lang/ko.js create mode 100644 sources/plugins/notification/lang/ku.js create mode 100644 sources/plugins/notification/lang/nb.js create mode 100644 sources/plugins/notification/lang/nl.js create mode 100644 sources/plugins/notification/lang/oc.js create mode 100644 sources/plugins/notification/lang/pl.js create mode 100644 sources/plugins/notification/lang/pt-br.js create mode 100644 sources/plugins/notification/lang/pt.js create mode 100644 sources/plugins/notification/lang/ru.js create mode 100644 sources/plugins/notification/lang/sk.js create mode 100644 sources/plugins/notification/lang/sv.js create mode 100644 sources/plugins/notification/lang/tr.js create mode 100644 sources/plugins/notification/lang/ug.js create mode 100644 sources/plugins/notification/lang/uk.js create mode 100644 sources/plugins/notification/lang/zh-cn.js create mode 100644 sources/plugins/notification/lang/zh.js create mode 100644 sources/plugins/notification/plugin.js create mode 100644 sources/plugins/removeformat/lang/es-mx.js create mode 100644 sources/plugins/sourcearea/lang/es-mx.js create mode 100644 sources/plugins/toolbar/lang/es-mx.js create mode 100644 sources/plugins/widget/lang/es-mx.js diff --git a/build-config.js b/build-config.js index f17ea49..b26107b 100644 --- a/build-config.js +++ b/build-config.js @@ -1,54 +1,55 @@ -/** - * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. - * For licensing, see LICENSE.md or http://ckeditor.com/license - */ - -/** - * This file was added automatically by CKEditor builder. - * You may re-use it at any time to build CKEditor again. - * - * If you would like to build CKEditor online again - * (for example to upgrade), visit one the following links: - * - * (1) http://ckeditor.com/builder - * Visit online builder to build CKEditor from scratch. - * - * (2) http://ckeditor.com/builder/b49fe8199b5f563a76c58f2a8f351380 - * Visit online builder to build CKEditor, starting with the same setup as before. - * - * (3) http://ckeditor.com/builder/download/b49fe8199b5f563a76c58f2a8f351380 - * Straight download link to the latest version of CKEditor (Optimized) with the same setup as before. - * - * NOTE: - * This file is not used by CKEditor, you may remove it. - * Changing this file will not change your CKEditor configuration. - */ - -var CKBUILDER_CONFIG = { - skin: 'moonocolor', - preset: 'full', - ignore: [ - '.bender', - 'bender.js', - 'bender-err.log', - 'bender-out.log', - 'dev', - '.DS_Store', - '.editorconfig', - '.gitattributes', - '.gitignore', - 'gruntfile.js', - '.idea', - '.jscsrc', - '.jshintignore', - '.jshintrc', - 'less', - '.mailmap', - 'node_modules', - 'package.json', - 'README.md', - 'tests' - ], +/** + * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. + * For licensing, see LICENSE.md or http://ckeditor.com/license + */ + +/** + * This file was added automatically by CKEditor builder. + * You may re-use it at any time to build CKEditor again. + * + * If you would like to build CKEditor online again + * (for example to upgrade), visit one the following links: + * + * (1) http://ckeditor.com/builder + * Visit online builder to build CKEditor from scratch. + * + * (2) http://ckeditor.com/builder/ab6fd4399c66ab6bfeb9644420a9651f + * Visit online builder to build CKEditor, starting with the same setup as before. + * + * (3) http://ckeditor.com/builder/download/ab6fd4399c66ab6bfeb9644420a9651f + * Straight download link to the latest version of CKEditor (Optimized) with the same setup as before. + * + * NOTE: + * This file is not used by CKEditor, you may remove it. + * Changing this file will not change your CKEditor configuration. + */ + +var CKBUILDER_CONFIG = { + skin: 'moonocolor', + preset: 'full', + ignore: [ + '.DS_Store', + '.bender', + '.editorconfig', + '.gitattributes', + '.gitignore', + '.idea', + '.jscsrc', + '.jshintignore', + '.jshintrc', + '.mailmap', + '.travis.yml', + 'bender-err.log', + 'bender-out.log', + 'bender.ci.js', + 'bender.js', + 'dev', + 'gruntfile.js', + 'less', + 'node_modules', + 'package.json', + 'tests' + ], plugins : { 'a11yhelp' : 1, 'basicstyles' : 1, diff --git a/release/CHANGES.md b/release/CHANGES.md index ff58654..0803614 100644 --- a/release/CHANGES.md +++ b/release/CHANGES.md @@ -1,6 +1,145 @@ CKEditor 4 Changelog ==================== +## CKEditor 4.7.3 + +New Features: + +* [#568](https://github.com/ckeditor/ckeditor-dev/issues/568): Added possibility to adjust nested editables' filters using the [`CKEDITOR.filter.disallowedContent`](https://docs.ckeditor.com/#!/api/CKEDITOR.filter-property-disallowedContent) property. + +Fixed Issues: + +* [#554](https://github.com/ckeditor/ckeditor-dev/issues/554): Fixed: [`change`](https://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event not fired when typing the first character after pasting into the editor. Thanks to [Daniel Miller](https://github.com/millerdev)! +* [#566](https://github.com/ckeditor/ckeditor-dev/issues/566): Fixed: The CSS `border` shorthand property with zero width (`border: 0px solid #000;`) causes the table to have the border attribute set to 1. +* [#779](https://github.com/ckeditor/ckeditor-dev/issues/779): Fixed: The [Remove Format](https://ckeditor.com/addon/removeformat) plugin removes elements with language definition inserted by the [Language](https://ckeditor.com/addon/language) plugin. +* [#423](https://github.com/ckeditor/ckeditor-dev/issues/423): Fixed: The [Paste from Word](https://ckeditor.com/addon/pastefromword) plugin pastes paragraphs into the editor even if [`CKEDITOR.config.enterMode`](https://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode) is set to `CKEDITOR.ENTER_BR`. +* [#719](https://github.com/ckeditor/ckeditor-dev/issues/719): Fixed: Image inserted using the [Enhanced Image](https://ckeditor.com/addon/image2) plugin can be resized when the editor is in [read-only mode](https://docs.ckeditor.com/#!/guide/dev_readonly). +* [#577](https://github.com/ckeditor/ckeditor-dev/issues/577): Fixed: The "Delete Columns" command provided by the [Table Tools](https://ckeditor.com/addon/tabletools) plugin throws an error when trying to delete columns. +* [#867](https://github.com/ckeditor/ckeditor-dev/issues/867): Fixed: Typing into a selected table throws an error. +* [#817](https://github.com/ckeditor/ckeditor-dev/issues/817): Fixed: The [Save](https://ckeditor.com/addon/save) plugin does not work in [Source Mode](https://ckeditor.com/addon/sourcearea). + +Other Changes: + +* Updated the [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin: + * [#40](https://github.com/WebSpellChecker/ckeditor-plugin-wsc/issues/40): Fixed: IE10 throws an error when spell checking is started. +* [#800](https://github.com/ckeditor/ckeditor-dev/issues/800): Added the [`CKEDITOR.dom.selection.isCollapsed`](https://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-isCollapsed) method which is a simpler way to check if the selection is collapsed. +* [#830](https://github.com/ckeditor/ckeditor-dev/issues/830): Added an option to define which dialog tab should be shown by default when creating [`CKEDITOR.dialogCommand`](https://docs.ckeditor.com/#!/api/CKEDITOR.dialogCommand). + +## CKEditor 4.7.2 + +New Features: + +* [#455](https://github.com/ckeditor/ckeditor-dev/issues/455): Added [Advanced Content Filter](https://docs.ckeditor.com/#!/guide/dev_acf) integration with the [Justify](http://ckeditor.com/addon/justify) plugin. + +Fixed Issues: + +* [#663](https://github.com/ckeditor/ckeditor-dev/issues/663): [Chrome] Fixed: Clicking the scrollbar throws an `Uncaught TypeError: element.is is not a function` error. +* [#694](https://github.com/ckeditor/ckeditor-dev/pull/694): Refactoring in the [Table Selection](http://ckeditor.com/addon/tableselection) plugin: + * [#520](https://github.com/ckeditor/ckeditor-dev/issues/520): Fixed: Widgets cannot be properly pasted into a table cell. + * [#460](https://github.com/ckeditor/ckeditor-dev/issues/460): Fixed: Editor gone after pasting into an editor within a table. +* [#579](https://github.com/ckeditor/ckeditor-dev/issues/579): Fixed: Internal `cke_table-faked-selection-table` class is visible in the Stylesheet Classes field of the [Table Properties](http://ckeditor.com/addon/table) dialog. +* [#545](https://github.com/ckeditor/ckeditor-dev/issues/545): [Edge] Fixed: Error thrown when pressing the [Select All](https://ckeditor.com/addon/selectall) button in [Source Mode](http://ckeditor.com/addon/sourcearea). +* [#582](https://github.com/ckeditor/ckeditor-dev/issues/582): Fixed: Double slash in the path to stylesheet needed by the [Table Selection](http://ckeditor.com/addon/tableselection) plugin. Thanks to [Marius Dumitru Florea](https://github.com/mflorea)! +* [#491](https://github.com/ckeditor/ckeditor-dev/issues/491): Fixed: Unnecessary dependency on the [Editor Toolbar](http://ckeditor.com/addon/toolbar) plugin inside the [Notification](http://ckeditor.com/addon/notification) plugin. +* [#646](https://github.com/ckeditor/ckeditor-dev/issues/646): Fixed: Error thrown into the browser console after opening the [Styles Combo](http://ckeditor.com/addon/stylescombo) plugin menu in the editor without any selection. +* [#501](https://github.com/ckeditor/ckeditor-dev/issues/501): Fixed: Double click does not open the dialog for modifying anchors inserted via the [Link](http://ckeditor.com/addon/link) plugin. +* [#9780](https://dev.ckeditor.com/ticket/9780): [IE8-9] Fixed: Clicking inside an empty [read-only](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) editor throws an error. +* [#16820](https://dev.ckeditor.com/ticket/16820): [IE10] Fixed: Clicking below a single horizontal rule throws an error. +* [#426](https://github.com/ckeditor/ckeditor-dev/issues/426): Fixed: The [`range.cloneContents`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-cloneContents) method selects the whole element when the selection starts at the beginning of that element. +* [#644](https://github.com/ckeditor/ckeditor-dev/issues/644): Fixed: The [`range.extractContents`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-extractContents) method returns an incorrect result when multiple nodes are selected. +* [#684](https://github.com/ckeditor/ckeditor-dev/issues/684): Fixed: The [`elementPath.contains`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.elementPath-method-contains) method incorrectly excludes the last element instead of root when the `fromTop` parameter is set to `true`. + +Other Changes: + +* Updated the [SCAYT](http://ckeditor.com/addon/scayt) (Spell Check As You Type) plugin: + * [#148](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/148): Fixed: SCAYT leaves underlined word after the CKEditor Replace dialog corrects it. +* [#751](https://github.com/ckeditor/ckeditor-dev/issues/751): Added the [`CKEDITOR.dom.nodeList.toArray`](https://docs.ckeditor.com/#!/api/CKEDITOR.dom.nodeList-method-toArray) method which returns an array representation of a [node list](https://docs.ckeditor.com/#!/api/CKEDITOR.dom.nodeList). + +## CKEditor 4.7.1 + +New Features: + +* Added a new Mexican Spanish localization. Thanks to [David Alexandro Rodriguez](https://www.transifex.com/user/profile/darsco16/)! +* [#413](https://github.com/ckeditor/ckeditor-dev/issues/413): Added Paste as Plain Text keyboard shortcut to the [Accessibility Help](http://ckeditor.com/addon/a11yhelp) instructions. + +Fixed Issues: + +* [#515](https://github.com/ckeditor/ckeditor-dev/issues/515): [Chrome] Fixed: Mouse actions on CKEditor scrollbar throw an exception when the [Table Selection](http://ckeditor.com/addon/tableselection) plugin is loaded. +* [#493](https://github.com/ckeditor/ckeditor-dev/issues/493): Fixed: Selection started from a nested table causes an error in the browser while scrolling down. +* [#415](https://github.com/ckeditor/ckeditor-dev/issues/415): [Firefox] Fixed: Enter key breaks the table structure when pressed in a table selection. +* [#457](https://github.com/ckeditor/ckeditor-dev/issues/457): Fixed: Error thrown when deleting content from the editor with no selection. +* [#478](https://github.com/ckeditor/ckeditor-dev/issues/478): [Chrome] Fixed: Error thrown by the [Enter Key](http://ckeditor.com/addon/enterkey) plugin when pressing Enter with no selection. +* [#424](https://github.com/ckeditor/ckeditor-dev/issues/424): Fixed: Error thrown by [Tab Key Handling](http://ckeditor.com/addon/tab) and [Indent List](http://ckeditor.com/addon/indentlist) plugins when pressing Tab with no selection in inline editor. +* [#476](https://github.com/ckeditor/ckeditor-dev/issues/476): Fixed: Anchors inserted with the [Link](http://ckeditor.com/addon/link) plugin on collapsed selection cannot be edited. +* [#417](https://github.com/ckeditor/ckeditor-dev/issues/417): Fixed: The [Table Resize](http://ckeditor.com/addon/tableresize) plugin throws an error when used with a table with only header or footer rows. +* [#523](https://github.com/ckeditor/ckeditor-dev/issues/523): Fixed: The [`editor.getCommandKeystroke`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getCommandKeystroke) method does not obtain the correct keystroke. +* [#534](https://github.com/ckeditor/ckeditor-dev/issues/534): [IE] Fixed: [Paste from Word](http://ckeditor.com/addon/pastefromword) does not work in Quirks Mode. +* [#450](https://github.com/ckeditor/ckeditor-dev/issues/450): Fixed: [`CKEDITOR.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter) incorrectly transforms the `margin` CSS property. + +## CKEditor 4.7 + +**Important Notes:** + +* [#13793](http://dev.ckeditor.com/ticket/13793): The [`embed_provider`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-embed_provider) configuration option for the [Media Embed](http://ckeditor.com/addon/embed) and [Semantic Media Embed](http://ckeditor.com/addon/embedsemantic) plugins is no longer preset by default. +* The [UI Color](http://ckeditor.com/addon/uicolor) plugin now uses a custom color picker instead of the `YUI 2.7.0` library which has some known vulnerabilities (it's a security precaution, there was no security issue in CKEditor due to the way it was used). + +New Features: + +* [#16755](http://dev.ckeditor.com/ticket/16755): Added the [Table Selection](http://ckeditor.com/addon/tableselection) plugin that lets you select and manipulate an arbitrary rectangular table fragment (a few cells, a row or a column). +* [#16961](http://dev.ckeditor.com/ticket/16961): Added support for pasting from Microsoft Excel. +* [#13381](http://dev.ckeditor.com/ticket/13381): Dynamic code evaluation call in [`CKEDITOR.template`](http://docs.ckeditor.com/#!/api/CKEDITOR.template) removed. CKEditor can now be used without the `unsafe-eval` Content Security Policy. Thanks to [Caridy Patiño](http://caridy.name)! +* [#16971](http://dev.ckeditor.com/ticket/16971): Added support for color in the `background` property containing also other styles for table cells in the [Table Tools](http://ckeditor.com/addon/tabletools) plugin. +* [#16847](http://dev.ckeditor.com/ticket/16847): Added support for parsing and inlining any formatting created using the Microsoft Word style system to the [Paste from Word](http://ckeditor.com/addon/pastefromword) plugin. +* [#16818](http://dev.ckeditor.com/ticket/16818): Added table cell height parsing in the [Paste from Word](http://ckeditor.com/addon/pastefromword) plugin. +* [#16850](http://dev.ckeditor.com/ticket/16850): Added a new [`config.enableContextMenu`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enableContextMenu) configuration option for enabling and disabling the [context menu](http://ckeditor.com/addon/contextmenu). +* [#16937](http://dev.ckeditor.com/ticket/16937): The `command` parameter in [CKEDITOR.editor.getCommandKeystroke](http://docs.ckeditor.dev/#!/api/CKEDITOR.editor-method-getCommandKeystroke) now also accepts a command name as an argument. +* [#17010](http://dev.ckeditor.com/ticket/17010): The [`CKEDITOR.dom.range.shrink`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-shrink) method now allows for skipping bogus `
` elements. + +Fixed Issues: + +* [#16935](http://dev.ckeditor.com/ticket/16935): [Chrome] Fixed: Blurring the editor in [Source Mode](http://ckeditor.com/addon/sourcearea) throws an error. +* [#16825](http://dev.ckeditor.com/ticket/16825): [Chrome] Fixed: Error thrown when destroying a focused inline editor. +* [#16857](http://dev.ckeditor.com/ticket/16857): Fixed: Ctrl+Shift+V blocked by [Copy Formatting](http://ckeditor.com/addon/copyformatting). +* [#16845](https://dev.ckeditor.com/ticket/16845): [IE] Fixed: Cursor jumps to the top of the scrolled editor after focusing it when the [Copy Formatting](http://ckeditor.com/addon/copyformatting) plugin is enabled. +* [#16786](http://dev.ckeditor.com/ticket/16786): Fixed: Added missing translations for the [Copy Formatting](http://ckeditor.com/addon/copyformatting) plugin. +* [#14714](http://dev.ckeditor.com/ticket/14714): [WebKit/Blink] Fixed: Exception thrown on refocusing a blurred inline editor. +* [#16913](http://dev.ckeditor.com/ticket/16913): [Firefox, IE] Fixed: [Paste as Plain Text](http://ckeditor.com/addon/pastetext) keystroke does not work. +* [#16968](http://dev.ckeditor.com/ticket/16968): Fixed: [Safari] [Paste as Plain Text](http://ckeditor.com/addon/pastetext) is not handled by the editor. +* [#16912](http://dev.ckeditor.com/ticket/16912): Fixed: Exception thrown when a single image is pasted using [Paste from Word](http://ckeditor.com/addon/pastefromword). +* [#16821](http://dev.ckeditor.com/ticket/16821): Fixed: Extraneous `` elements with `height` style stacked when [pasting from Word](http://ckeditor.com/addon/pastefromword). +* [#16866](http://dev.ckeditor.com/ticket/16866): [IE, Edge] Fixed: Whitespaces not preserved when [pasting from Word](http://ckeditor.com/addon/pastefromword). +* [#16860](http://dev.ckeditor.com/ticket/16860): Fixed: Paragraphs which only look like lists incorrectly transformed into them when [pasting from Word](http://ckeditor.com/addon/pastefromword). +* [#16817](http://dev.ckeditor.com/ticket/16817): Fixed: When [pasting from Word](http://ckeditor.com/addon/pastefromword), paragraphs are transformed into lists with some corrupted data. +* [#16833](http://dev.ckeditor.com/ticket/16833): [IE11] Fixed: Malformed list with headers [pasted from Word](http://ckeditor.com/addon/pastefromword). +* [#16826](http://dev.ckeditor.com/ticket/16826): [IE] Fixed: Superfluous paragraphs within lists [pasted from Word](http://ckeditor.com/addon/pastefromword). +* [#12465](http://dev.ckeditor.com/ticket/12465): Fixed: Cannot change the state of checkboxes or radio buttons if the properties dialog was invoked with a double-click. +* [#13062](http://dev.ckeditor.com/ticket/13062): Fixed: Impossible to unlink when the caret is at the edge of the link. +* [#13585](http://dev.ckeditor.com/ticket/13585): Fixed: Error when wrapping two adjacent `
` elements with a `
`. +* [#16811](http://dev.ckeditor.com/ticket/16811): Fixed: Table alignment is not preserved by the [Paste from Word](http://ckeditor.com/addon/pastefromword) plugin. +* [#16810](http://dev.ckeditor.com/ticket/16810): Fixed: Vertical align in tables is not supported by the [Paste from Word](http://ckeditor.com/addon/pastefromword) plugin. +* [#11956](http://dev.ckeditor.com/ticket/11956): [Blink, IE] Fixed: [Link](http://ckeditor.com/addon/link) dialog does not open on a double click on the second word of the link with a background color or other styles. +* [#10472](http://dev.ckeditor.com/ticket/10472): Fixed: Unable to use [Table Resize](http://ckeditor.com/addon/tableresize) on table header and footer. +* [#14762](http://dev.ckeditor.com/ticket/14762): Fixed: Hovering over an empty table (without rows or cells) throws an error when the [Table Resize](http://ckeditor.com/addon/tableresize) plugin is active. +* [#16777](https://dev.ckeditor.com/ticket/16777): [Edge] Fixed: The [Clipboard](http://ckeditor.com/addon/clipboard) plugin does not allow to drop widgets into the editor. +* [#14894](https://dev.ckeditor.com/ticket/14894): [Chrome] Fixed: The editor scrolls to the top after focusing or when a dialog is opened. +* [#14769](https://dev.ckeditor.com/ticket/14769): Fixed: URLs with '-' in host are not detected by the [Auto Link](http://ckeditor.com/addon/autolink) plugin. +* [#16804](https://dev.ckeditor.com/ticket/16804): Fixed: Focus is not on the first menu item when the user opens a context menu or a drop-down list from the editor toolbar. +* [#14407](https://dev.ckeditor.com/ticket/14407): [IE] Fixed: Non-editable widgets can be edited. +* [#16927](https://dev.ckeditor.com/ticket/16927): Fixed: An error thrown if a bundle containing the [Color Button](http://ckeditor.com/addon/colorbutton) plugin is run in ES5 strict mode. Thanks to [Igor Rubinovich](https://github.com/IgorRubinovich)! +* [#16920](http://dev.ckeditor.com/ticket/16920): Fixed: Several plugins not using the [Dialog](http://ckeditor.com/addon/dialog) plugin as a direct dependency. +* [PR#336](https://github.com/ckeditor/ckeditor-dev/pull/336): Fixed: Typo in [`CKEDITOR.getCss`](http://docs.ckeditor.com/#!/api/CKEDITOR-method-getCss) API documentation. Thanks to [knusperpixel](https://github.com/knusperpixel)! +* [#17027](http://dev.ckeditor.com/ticket/17027): Fixed: Command event data should be initialized as an empty object. +* Fixed the behavior of HTML parser when parsing `src`/`srcdoc` attributes of the `' ); - - // Reset last data transfer. - lastDataTransfer = null; - - iframe.on( 'load', function( e ) { - e.removeListener(); - - var doc = iframe.getFrameDocument(); - doc.write( htmlToLoad ); - - editor.focusManager.add( doc.getBody() ); - - if ( CKEDITOR.env.air ) - onPasteFrameLoad.call( this, doc.getWindow().$ ); - }, dialog ); - - iframe.setCustomData( 'dialog', dialog ); - - var container = this.getElement(); - container.setHtml( '' ); - container.append( iframe ); - - // IE need a redirect on focus to make - // the cursor blinking inside iframe. (#5461) - if ( CKEDITOR.env.ie && !CKEDITOR.env.edge ) { - var focusGrabber = CKEDITOR.dom.element.createFromHtml( '' ); - focusGrabber.on( 'focus', function() { - // Since fixDomain is called in src attribute, - // IE needs some slight delay to correctly move focus. - setTimeout( function() { - iframe.$.contentWindow.focus(); - } ); - } ); - container.append( focusGrabber ); - - // Override focus handler on field. - this.focus = function() { - focusGrabber.focus(); - this.fire( 'focus' ); - }; - } - - this.getInputElement = function() { - return iframe; - }; - - // Force container to scale in IE. - if ( CKEDITOR.env.ie ) { - container.setStyle( 'display', 'block' ); - container.setStyle( 'height', ( iframe.$.offsetHeight + 2 ) + 'px' ); - } - }, - commit: function() { - var editor = this.getDialog().getParentEditor(), - body = this.getInputElement().getFrameDocument().getBody(), - bogus = body.getBogus(), - html; - bogus && bogus.remove(); - - // Saving the contents so changes until paste is complete will not take place (#7500) - html = body.getHtml(); - - // Opera needs some time to think about what has happened and what it should do now. - setTimeout( function() { - editor.fire( 'pasteDialogCommit', { - dataValue: html, - // Avoid error if there was no paste so lastDataTransfer is null. - dataTransfer: lastDataTransfer || clipboard.initPasteDataTransfer() - } ); - }, 0 ); - } - } - ] - } ] - }; -} ); - -/** - * Internal event to pass paste dialog's data to the listeners. - * - * @private - * @event pasteDialogCommit - * @member CKEDITOR.editor - * @param {CKEDITOR.editor} editor This editor instance. - */ diff --git a/sources/plugins/clipboard/lang/af.js b/sources/plugins/clipboard/lang/af.js index f87522f..5860867 100644 --- a/sources/plugins/clipboard/lang/af.js +++ b/sources/plugins/clipboard/lang/af.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'af', { cut: 'Knip', cutError: 'U blaaier se sekuriteitsinstelling belet die outomatiese knip-aksie. Gebruik die sleutelbordkombinasie (Ctrl/Cmd+X).', paste: 'Plak', - pasteArea: 'Plak-area', - pasteMsg: 'Plak die teks in die volgende teks-area met die sleutelbordkombinasie (Ctrl/Cmd+V) en druk OK.', - securityMsg: 'Weens u blaaier se sekuriteitsinstelling is data op die knipbord nie toeganklik nie. U kan dit eers weer in hierdie venster plak.', - title: 'Byvoeg' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/ar.js b/sources/plugins/clipboard/lang/ar.js index aa96596..6d1a0b0 100644 --- a/sources/plugins/clipboard/lang/ar.js +++ b/sources/plugins/clipboard/lang/ar.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'ar', { cut: 'قص', cutError: 'الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع القص التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+X).', paste: 'لصق', - pasteArea: 'منطقة اللصق', - pasteMsg: 'الصق داخل الصندوق بإستخدام زرائر (Ctrl/Cmd+V) في لوحة المفاتيح، ثم اضغط زر موافق.', - securityMsg: 'نظراً لإعدادات الأمان الخاصة بمتصفحك، لن يتمكن هذا المحرر من الوصول لمحتوى حافظتك، لذلك يجب عليك لصق المحتوى مرة أخرى في هذه النافذة.', - title: 'لصق' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/az.js b/sources/plugins/clipboard/lang/az.js index 1fc1a99..8f60f35 100644 --- a/sources/plugins/clipboard/lang/az.js +++ b/sources/plugins/clipboard/lang/az.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'az', { cut: 'Kəs', cutError: 'Avtomatik kəsmə mümkün deyil. Ctrl+X basın.', paste: 'Əlavə et', - pasteArea: 'Əlavəetmə sahəsi', - pasteMsg: 'Bu sahəyə əlavə edin (Ctrl+V)', - securityMsg: 'Mübadilə buferi açmaq mümkün deyil. Bu pəncərədə yenidən əlavə edin.', - title: 'Əlavə et' + pasteNotification: 'Sizin İnternet bələdçisi bu cür mətnin köçürməsi dəstəklənmir. Əlavə etmək üçün %1 basın.' } ); diff --git a/sources/plugins/clipboard/lang/bg.js b/sources/plugins/clipboard/lang/bg.js index 93a5a9c..2d8eede 100644 --- a/sources/plugins/clipboard/lang/bg.js +++ b/sources/plugins/clipboard/lang/bg.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'bg', { cut: 'Отрежи', cutError: 'Настройките за сигурност на Вашия браузър не позволяват на редактора автоматично да изъплни действията за отрязване. Моля ползвайте клавиатурните команди за целта (ctrl+x).', paste: 'Вмъкни', - pasteArea: 'Зона за вмъкване', - pasteMsg: 'Вмъкнете тук съдъжанието с клавиатуарата (Ctrl/Cmd+V) и натиснете OK.', - securityMsg: 'Заради настройките за сигурност на Вашия браузър, редакторът не може да прочете данните от клипборда коректно.', - title: 'Вмъкни' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/bn.js b/sources/plugins/clipboard/lang/bn.js index f821fa0..1d0922a 100644 --- a/sources/plugins/clipboard/lang/bn.js +++ b/sources/plugins/clipboard/lang/bn.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'bn', { cut: 'কাট', cutError: 'আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক কাট করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl/Cmd+X)।', paste: 'পেস্ট', - pasteArea: 'Paste Area', // MISSING - pasteMsg: 'অনুগ্রহ করে নীচের বাক্সে কিবোর্ড ব্যবহার করে (Ctrl/Cmd+V) পেস্ট করুন এবং OK চাপ দিন', - securityMsg: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING - title: 'পেস্ট' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/bs.js b/sources/plugins/clipboard/lang/bs.js index 1c23a61..62f3f1b 100644 --- a/sources/plugins/clipboard/lang/bs.js +++ b/sources/plugins/clipboard/lang/bs.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'bs', { cut: 'Izreži', cutError: 'Sigurnosne postavke vašeg pretraživaèa ne dozvoljavaju operacije automatskog rezanja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+X).', paste: 'Zalijepi', - pasteArea: 'Paste Area', // MISSING - pasteMsg: 'Please paste inside the following box using the keyboard (Ctrl/Cmd+V) and hit OK', // MISSING - securityMsg: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING - title: 'Zalijepi' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/ca.js b/sources/plugins/clipboard/lang/ca.js index 52179c1..6cd3b58 100644 --- a/sources/plugins/clipboard/lang/ca.js +++ b/sources/plugins/clipboard/lang/ca.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'ca', { cut: 'Retallar', cutError: 'La configuració de seguretat del vostre navegador no permet executar automàticament les operacions de retallar. Si us plau, utilitzeu el teclat (Ctrl/Cmd+X).', paste: 'Enganxar', - pasteArea: 'Àrea d\'enganxat', - pasteMsg: 'Si us plau, enganxi dins del següent camp utilitzant el teclat (Ctrl/Cmd+V) i premi OK.', - securityMsg: 'A causa de la configuració de seguretat del vostre navegador, l\'editor no pot accedir a les dades del porta-retalls directament. Enganxeu-ho un altre cop en aquesta finestra.', - title: 'Enganxar' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/cs.js b/sources/plugins/clipboard/lang/cs.js index 7cf573e..4cbf3b4 100644 --- a/sources/plugins/clipboard/lang/cs.js +++ b/sources/plugins/clipboard/lang/cs.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'cs', { cut: 'Vyjmout', cutError: 'Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro vyjmutí zvoleného textu do schránky. Prosím vyjměte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+X).', paste: 'Vložit', - pasteArea: 'Oblast vkládání', - pasteMsg: 'Do následujícího pole vložte požadovaný obsah pomocí klávesnice (Ctrl/Cmd+V) a stiskněte OK.', - securityMsg: 'Z důvodů nastavení bezpečnosti vašeho prohlížeče nemůže editor přistupovat přímo do schránky. Obsah schránky prosím vložte znovu do tohoto okna.', - title: 'Vložit' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/cy.js b/sources/plugins/clipboard/lang/cy.js index 00c5eeb..e854e13 100644 --- a/sources/plugins/clipboard/lang/cy.js +++ b/sources/plugins/clipboard/lang/cy.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'cy', { cut: 'Torri', cutError: 'Nid yw gosodiadau diogelwch eich porwr yn caniatàu\'r golygydd i gynnal \'gweithredoedd torri\' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+X).', paste: 'Gludo', - pasteArea: 'Ardal Gludo', - pasteMsg: 'Gludwch i mewn i\'r blwch canlynol gan ddefnyddio\'r bysellfwrdd (Ctrl/Cmd+V) a phwyso Iawn.', - securityMsg: 'Oherwydd gosodiadau diogelwch eich porwr, \'dyw\'r porwr ddim yn gallu ennill mynediad i\'r data ar y clipfwrdd yn uniongyrchol. Mae angen i chi ei ludo eto i\'r ffenestr hon.', - title: 'Gludo' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/da.js b/sources/plugins/clipboard/lang/da.js index c029016..257c9d4 100644 --- a/sources/plugins/clipboard/lang/da.js +++ b/sources/plugins/clipboard/lang/da.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'da', { cut: 'Klip', cutError: 'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.

Brug i stedet tastaturet til at klippe teksten (Ctrl/Cmd+X).', paste: 'Indsæt', - pasteArea: 'Indsæt område', - pasteMsg: 'Indsæt i feltet herunder (Ctrl/Cmd+V) og klik på OK.', - securityMsg: 'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.

Du skal indsætte udklipsholderens indhold i dette vindue igen.', - title: 'Indsæt' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/de-ch.js b/sources/plugins/clipboard/lang/de-ch.js index 325b100..e3b9ead 100644 --- a/sources/plugins/clipboard/lang/de-ch.js +++ b/sources/plugins/clipboard/lang/de-ch.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'de-ch', { cut: 'Ausschneiden', cutError: 'Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch auszuschneiden. Bitte benutzen Sie die System-Zwischenablage über STRG-X (ausschneiden) und STRG-V (einfügen).', paste: 'Einfügen', - pasteArea: 'Einfügebereich', - pasteMsg: 'Bitte fügen Sie den Text in der folgenden Box über die Tastatur (mit Strg+V) ein und bestätigen Sie mit OK.', - securityMsg: 'Aufgrund von Sicherheitsbeschränkungen Ihres Browsers kann der Editor nicht direkt auf die Zwischenablage zugreifen. Bitte fügen Sie den Inhalt erneut in diesem Fenster ein.', - title: 'Einfügen' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/de.js b/sources/plugins/clipboard/lang/de.js index 2d6b30b..5244081 100644 --- a/sources/plugins/clipboard/lang/de.js +++ b/sources/plugins/clipboard/lang/de.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'de', { cut: 'Ausschneiden', cutError: 'Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch auszuschneiden. Bitte benutzen Sie die System-Zwischenablage über STRG-X (ausschneiden) und STRG-V (einfügen).', paste: 'Einfügen', - pasteArea: 'Einfügebereich', - pasteMsg: 'Bitte fügen Sie den Text in der folgenden Box über die Tastatur (mit Strg+V) ein und bestätigen Sie mit OK.', - securityMsg: 'Aufgrund von Sicherheitsbeschränkungen Ihres Browsers kann der Editor nicht direkt auf die Zwischenablage zugreifen. Bitte fügen Sie den Inhalt erneut in diesem Fenster ein.', - title: 'Einfügen' + pasteNotification: 'Ihr Browser verhindert das Einfügen über diesen Weg. Zum einfügen drücken Sie %1.' } ); diff --git a/sources/plugins/clipboard/lang/el.js b/sources/plugins/clipboard/lang/el.js index 0528840..4ee396b 100644 --- a/sources/plugins/clipboard/lang/el.js +++ b/sources/plugins/clipboard/lang/el.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'el', { cut: 'Αποκοπή', cutError: 'Οι ρυθμίσεις ασφαλείας του περιηγητή σας δεν επιτρέπουν την επιλεγμένη εργασία αποκοπής. Παρακαλώ χρησιμοποιείστε το πληκτρολόγιο (Ctrl/Cmd+X).', paste: 'Επικόλληση', - pasteArea: 'Περιοχή Επικόλλησης', - pasteMsg: 'Παρακαλώ επικολλήστε στο ακόλουθο κουτί χρησιμοποιώντας το πληκτρολόγιο (Ctrl/Cmd+V) και πατήστε OK.', - securityMsg: 'Λόγων των ρυθμίσεων ασφάλειας του περιηγητή σας, ο επεξεργαστής δεν μπορεί να έχει πρόσβαση στην μνήμη επικόλλησης. Χρειάζεται να επικολλήσετε ξανά σε αυτό το παράθυρο.', - title: 'Επικόλληση' + pasteNotification: 'Ο περιηγητής σας δεν σας επιτρέπει να επικολλήσετε με αυτόν τον τρόπο. Πατήστε %1 για επικόλληση.' } ); diff --git a/sources/plugins/clipboard/lang/en-au.js b/sources/plugins/clipboard/lang/en-au.js index 5c497fb..018a754 100644 --- a/sources/plugins/clipboard/lang/en-au.js +++ b/sources/plugins/clipboard/lang/en-au.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'en-au', { cut: 'Cut', cutError: 'Your browser security settings don\'t permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).', paste: 'Paste', - pasteArea: 'Paste Area', // MISSING - pasteMsg: 'Please paste inside the following box using the keyboard (Ctrl/Cmd+V) and hit OK', - securityMsg: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', - title: 'Paste' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/en-ca.js b/sources/plugins/clipboard/lang/en-ca.js index 036ebab..fd76ba7 100644 --- a/sources/plugins/clipboard/lang/en-ca.js +++ b/sources/plugins/clipboard/lang/en-ca.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'en-ca', { cut: 'Cut', cutError: 'Your browser security settings don\'t permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).', paste: 'Paste', - pasteArea: 'Paste Area', // MISSING - pasteMsg: 'Please paste inside the following box using the keyboard (Ctrl/Cmd+V) and hit OK', - securityMsg: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', - title: 'Paste' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/en-gb.js b/sources/plugins/clipboard/lang/en-gb.js index bb511ce..fb6aa2e 100644 --- a/sources/plugins/clipboard/lang/en-gb.js +++ b/sources/plugins/clipboard/lang/en-gb.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'en-gb', { cut: 'Cut', cutError: 'Your browser security settings don\'t permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).', paste: 'Paste', - pasteArea: 'Paste Area', - pasteMsg: 'Please paste inside the following box using the keyboard (Ctrl/Cmd+V) and hit OK', - securityMsg: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', - title: 'Paste' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/en.js b/sources/plugins/clipboard/lang/en.js index 4db6960..5d81cc0 100644 --- a/sources/plugins/clipboard/lang/en.js +++ b/sources/plugins/clipboard/lang/en.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'en', { cut: 'Cut', cutError: 'Your browser security settings don\'t permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).', paste: 'Paste', - pasteArea: 'Paste Area', - pasteMsg: 'Please paste inside the following box using the keyboard (Ctrl/Cmd+V) and hit OK', - securityMsg: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', - title: 'Paste' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' } ); diff --git a/sources/plugins/clipboard/lang/eo.js b/sources/plugins/clipboard/lang/eo.js index 2df4150..3a01213 100644 --- a/sources/plugins/clipboard/lang/eo.js +++ b/sources/plugins/clipboard/lang/eo.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'eo', { cut: 'Eltondi', cutError: 'La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras eltondajn operaciojn. Bonvolu uzi la klavaron por tio (Ctrl/Cmd-X).', paste: 'Interglui', - pasteArea: 'Intergluoareo', - pasteMsg: 'Bonvolu glui la tekston en la jenan areon per uzado de la klavaro (Ctrl/Cmd+V) kaj premu OK', - securityMsg: 'Pro la sekurecagordo de via TTT-legilo, la redaktilo ne povas rekte atingi viajn datenojn en la poŝo. Bonvolu denove interglui la datenojn en tiun fenestron.', - title: 'Interglui' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/es-mx.js b/sources/plugins/clipboard/lang/es-mx.js new file mode 100644 index 0000000..f4a1be2 --- /dev/null +++ b/sources/plugins/clipboard/lang/es-mx.js @@ -0,0 +1,12 @@ +/* +Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang( 'clipboard', 'es-mx', { + copy: 'Copiar', + copyError: 'La configuración de seguridad de su navegador no permite al editor ejecutar automáticamente operaciones de copiado. Por favor, utilice el teclado para (Ctrl/Cmd+C).', + cut: 'Cortar', + cutError: 'La configuración de seguridad de su navegador no permite al editor ejecutar automáticamente operaciones de corte. Por favor, utilice el teclado para (Ctrl/Cmd+X).', + paste: 'Pegar', + pasteNotification: 'Tu navegador no permite pegar de esta manera. Presiona %1 para pegar.' +} ); diff --git a/sources/plugins/clipboard/lang/es.js b/sources/plugins/clipboard/lang/es.js index c455992..741d912 100644 --- a/sources/plugins/clipboard/lang/es.js +++ b/sources/plugins/clipboard/lang/es.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'es', { cut: 'Cortar', cutError: 'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de cortado.\r\nPor favor use el teclado (Ctrl/Cmd+X).', paste: 'Pegar', - pasteArea: 'Zona de pegado', - pasteMsg: 'Por favor pegue dentro del cuadro utilizando el teclado (Ctrl/Cmd+V);\r\nluego presione Aceptar.', - securityMsg: 'Debido a la configuración de seguridad de su navegador, el editor no tiene acceso al portapapeles.\r\nEs necesario que lo pegue de nuevo en esta ventana.', - title: 'Pegar' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/et.js b/sources/plugins/clipboard/lang/et.js index 7d86b30..106ca61 100644 --- a/sources/plugins/clipboard/lang/et.js +++ b/sources/plugins/clipboard/lang/et.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'et', { cut: 'Lõika', cutError: 'Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt lõigata. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+X).', paste: 'Aseta', - pasteArea: 'Asetamise ala', - pasteMsg: 'Palun aseta tekst järgnevasse kasti kasutades klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+V) ja vajuta seejärel OK.', - securityMsg: 'Sinu veebisirvija turvaseadete tõttu ei oma redaktor otsest ligipääsu lõikelaua andmetele. Sa pead asetama need uuesti siia aknasse.', - title: 'Asetamine' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/eu.js b/sources/plugins/clipboard/lang/eu.js index 93240b5..140fcb8 100644 --- a/sources/plugins/clipboard/lang/eu.js +++ b/sources/plugins/clipboard/lang/eu.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'eu', { cut: 'Ebaki', cutError: 'Zure web nabigatzailearen segurtasun ezarpenek ez dute baimentzen testuak automatikoki moztea. Mesedez teklatua erabil ezazu (Ctrl/Cmd+X).', paste: 'Itsatsi', - pasteArea: 'Itsasteko area', - pasteMsg: 'Mesedez teklatua erabiliz (Ctrl/Cmd+V) ondorengo eremuan testua itsatsi eta sakatu Ados.', - securityMsg: 'Nabigatzailearen segurtasun ezarpenak direla eta, editoreak ezin du arbela zuzenean erabili. Leiho honetan berriro itsatsi behar duzu.', - title: 'Itsatsi' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/fa.js b/sources/plugins/clipboard/lang/fa.js index 8abee21..8dca4b3 100644 --- a/sources/plugins/clipboard/lang/fa.js +++ b/sources/plugins/clipboard/lang/fa.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'fa', { cut: 'برش', cutError: 'تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای برش را انجام دهد. لطفا با دکمههای صفحه کلید این کار را انجام دهید (Ctrl/Cmd+X).', paste: 'چسباندن', - pasteArea: 'محل چسباندن', - pasteMsg: 'لطفا متن را با کلیدهای (Ctrl/Cmd+V) در این جعبهٴ متنی بچسبانید و پذیرش را بزنید.', - securityMsg: 'به خاطر تنظیمات امنیتی مرورگر شما، ویرایشگر نمیتواند دسترسی مستقیم به دادههای clipboard داشته باشد. شما باید دوباره آنرا در این پنجره بچسبانید.', - title: 'چسباندن' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/fi.js b/sources/plugins/clipboard/lang/fi.js index d165fb3..b2db77a 100644 --- a/sources/plugins/clipboard/lang/fi.js +++ b/sources/plugins/clipboard/lang/fi.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'fi', { cut: 'Leikkaa', cutError: 'Selaimesi turva-asetukset eivät salli editorin toteuttaa leikkaamista. Käytä näppäimistöä leikkaamiseen (Ctrl+X).', paste: 'Liitä', - pasteArea: 'Leikealue', - pasteMsg: 'Liitä painamalla (Ctrl+V) ja painamalla OK.', - securityMsg: 'Selaimesi turva-asetukset eivät salli editorin käyttää leikepöytää suoraan. Sinun pitää suorittaa liittäminen tässä ikkunassa.', - title: 'Liitä' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/fo.js b/sources/plugins/clipboard/lang/fo.js index 5c1ec8a..8485ef3 100644 --- a/sources/plugins/clipboard/lang/fo.js +++ b/sources/plugins/clipboard/lang/fo.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'fo', { cut: 'Kvett', cutError: 'Trygdaruppseting alnótskagans forðar tekstviðgeranum í at kvetta tekstin. Vinarliga nýt knappaborðið til at kvetta tekstin (Ctrl/Cmd+X).', paste: 'Innrita', - pasteArea: 'Avritingarumráði', - pasteMsg: 'Vinarliga koyr tekstin í hendan rútin við knappaborðinum (Ctrl/Cmd+V) og klikk á Góðtak.', - securityMsg: 'Trygdaruppseting alnótskagans forðar tekstviðgeranum í beinleiðis atgongd til avritingarminnið. Tygum mugu royna aftur í hesum rútinum.', - title: 'Innrita' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/fr-ca.js b/sources/plugins/clipboard/lang/fr-ca.js index 3425f56..1a2dd3d 100644 --- a/sources/plugins/clipboard/lang/fr-ca.js +++ b/sources/plugins/clipboard/lang/fr-ca.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'fr-ca', { cut: 'Couper', cutError: 'Les paramètres de sécurité de votre navigateur empêchent l\'éditeur de couper automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl/Cmd+X).', paste: 'Coller', - pasteArea: 'Coller la zone', - pasteMsg: 'Veuillez coller dans la zone ci-dessous en utilisant le clavier (Ctrl/Cmd+V) et appuyer sur OK.', - securityMsg: 'A cause des paramètres de sécurité de votre navigateur, l\'éditeur ne peut accéder au presse-papier directement. Vous devez coller à nouveau le contenu dans cette fenêtre.', - title: 'Coller' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/fr.js b/sources/plugins/clipboard/lang/fr.js index bb8349f..054d055 100644 --- a/sources/plugins/clipboard/lang/fr.js +++ b/sources/plugins/clipboard/lang/fr.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'fr', { cut: 'Couper', cutError: 'Les paramètres de sécurité de votre navigateur n\'autorisent pas l\'éditeur à exécuter automatiquement l\'opération « Couper ». Veuillez utiliser le raccourci clavier à cet effet (Ctrl/Cmd+X).', paste: 'Coller', - pasteArea: 'Coller la zone', - pasteMsg: 'Veuillez coller le texte dans la zone suivante en utilisant le raccourci clavier (Ctrl/Cmd+V) et cliquez sur OK.', - securityMsg: 'Les paramètres de sécurité de votre navigateur empêchent l\'éditeur d\'accéder directement aux données du presse-papier. Vous devez les coller à nouveau dans cette fenêtre.', - title: 'Coller' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/gl.js b/sources/plugins/clipboard/lang/gl.js index 3c89dd0..5b4fd1a 100644 --- a/sources/plugins/clipboard/lang/gl.js +++ b/sources/plugins/clipboard/lang/gl.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'gl', { cut: 'Cortar', cutError: 'Os axustes de seguranza do seu navegador non permiten que o editor realice automaticamente as tarefas de corte. Use o teclado para iso (Ctrl/Cmd+X).', paste: 'Pegar', - pasteArea: 'Zona de pegado', - pasteMsg: 'Pegue dentro do seguinte cadro usando o teclado (Ctrl/Cmd+V) e prema en Aceptar', - securityMsg: 'Por mor da configuración de seguranza do seu navegador, o editor non ten acceso ao portapapeis. É necesario pegalo novamente nesta xanela.', - title: 'Pegar' + pasteNotification: 'O seu navegador non permite pegar deste xeito. Prema %1 para pegar.' } ); diff --git a/sources/plugins/clipboard/lang/gu.js b/sources/plugins/clipboard/lang/gu.js index fcf039a..aeac560 100644 --- a/sources/plugins/clipboard/lang/gu.js +++ b/sources/plugins/clipboard/lang/gu.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'gu', { cut: 'કાપવું', cutError: 'તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કટ કરવાની પરવાનગી નથી આપતી. (Ctrl/Cmd+X) નો ઉપયોગ કરો.', paste: 'પેસ્ટ', - pasteArea: 'પેસ્ટ કરવાની જગ્યા', - pasteMsg: 'Ctrl/Cmd+V નો પ્રયોગ કરી પેસ્ટ કરો', - securityMsg: 'તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસના કારણે,એડિટર તમારા કિલ્પબોર્ડ ડેટા ને કોપી નથી કરી શકતો. તમારે આ વિન્ડોમાં ફરીથી પેસ્ટ કરવું પડશે.', - title: 'પેસ્ટ' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/he.js b/sources/plugins/clipboard/lang/he.js index a3726c3..460b9c6 100644 --- a/sources/plugins/clipboard/lang/he.js +++ b/sources/plugins/clipboard/lang/he.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'he', { cut: 'גזירה', cutError: 'הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות גזירה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+X).', paste: 'הדבקה', - pasteArea: 'איזור הדבקה', - pasteMsg: 'נא להדביק בתוך הקופסה באמצעות (Ctrl/Cmd+V) וללחוץ על אישור.', - securityMsg: 'עקב הגדרות אבטחה בדפדפן, לא ניתן לגשת אל לוח הגזירים (Clipboard) בצורה ישירה. נא להדביק שוב בחלון זה.', - title: 'הדבקה' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/hi.js b/sources/plugins/clipboard/lang/hi.js index 738b0b9..112853c 100644 --- a/sources/plugins/clipboard/lang/hi.js +++ b/sources/plugins/clipboard/lang/hi.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'hi', { cut: 'कट', cutError: 'आपके ब्राउज़र की सुरक्षा सॅटिन्ग्स ने कट करने की अनुमति नहीं प्रदान की है। (Ctrl/Cmd+X) का प्रयोग करें।', paste: 'पेस्ट', - pasteArea: 'Paste Area', // MISSING - pasteMsg: 'Ctrl/Cmd+V का प्रयोग करके पेस्ट करें और ठीक है करें.', - securityMsg: 'आपके ब्राउज़र की सुरक्षा आपके ब्राउज़र की सुरKश सैटिंग के कारण, एडिटर आपके क्लिपबोर्ड डेटा को नहीं पा सकता है. आपको उसे इस विन्डो में दोबारा पेस्ट करना होगा.', - title: 'पेस्ट' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/hr.js b/sources/plugins/clipboard/lang/hr.js index 7366069..4eff9ce 100644 --- a/sources/plugins/clipboard/lang/hr.js +++ b/sources/plugins/clipboard/lang/hr.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'hr', { cut: 'Izreži', cutError: 'Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog izrezivanja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+X).', paste: 'Zalijepi', - pasteArea: 'Prostor za ljepljenje', - pasteMsg: 'Molimo zaljepite unutar doljnjeg okvira koristeći tipkovnicu (Ctrl/Cmd+V) i kliknite OK.', - securityMsg: 'Zbog sigurnosnih postavki Vašeg pretraživača, editor nema direktan pristup Vašem međuspremniku. Potrebno je ponovno zalijepiti tekst u ovaj prozor.', - title: 'Zalijepi' + pasteNotification: 'Vaš preglednik Vam ne dozvoljava lijepljenje na ovaj način. Za lijepljenje, pritisnite %1.' } ); diff --git a/sources/plugins/clipboard/lang/hu.js b/sources/plugins/clipboard/lang/hu.js index b124e35..646fb15 100644 --- a/sources/plugins/clipboard/lang/hu.js +++ b/sources/plugins/clipboard/lang/hu.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'hu', { cut: 'Kivágás', cutError: 'A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a kivágás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).', paste: 'Beillesztés', - pasteArea: 'Beszúrás mező', - pasteMsg: 'Másolja be az alábbi mezőbe a Ctrl/Cmd+V billentyűk lenyomásával, majd nyomjon Rendben-t.', - securityMsg: 'A böngésző biztonsági beállításai miatt a szerkesztő nem képes hozzáférni a vágólap adataihoz. Illeszd be újra ebben az ablakban.', - title: 'Beillesztés' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/id.js b/sources/plugins/clipboard/lang/id.js index e7b40ad..b68425f 100644 --- a/sources/plugins/clipboard/lang/id.js +++ b/sources/plugins/clipboard/lang/id.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'id', { cut: 'Potong', cutError: 'Your browser security settings don\'t permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).', // MISSING paste: 'Tempel', - pasteArea: 'Area Tempel', - pasteMsg: 'Please paste inside the following box using the keyboard (Ctrl/Cmd+V) and hit OK', // MISSING - securityMsg: 'Karena pengaturan keamanan peramban anda, editor tida dapat mengakses data clipboard anda secara langsung. Anda harus mem-paste kembali pada halaman ini', - title: 'Tempel' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/is.js b/sources/plugins/clipboard/lang/is.js index 6b36cef..32a0fce 100644 --- a/sources/plugins/clipboard/lang/is.js +++ b/sources/plugins/clipboard/lang/is.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'is', { cut: 'Klippa', cutError: 'Öryggisstillingar vafrans þíns leyfa ekki klippingu texta með músaraðgerð. Notaðu lyklaborðið í klippa (Ctrl/Cmd+X).', paste: 'Líma', - pasteArea: 'Paste Area', // MISSING - pasteMsg: 'Límdu í svæðið hér að neðan og (Ctrl/Cmd+V) og smelltu á OK.', - securityMsg: 'Vegna öryggisstillinga í vafranum þínum fær ritillinn ekki beinan aðgang að klippuborðinu. Þú verður að líma innihaldið aftur inn í þennan glugga.', - title: 'Líma' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/it.js b/sources/plugins/clipboard/lang/it.js index 21f8815..46e015c 100644 --- a/sources/plugins/clipboard/lang/it.js +++ b/sources/plugins/clipboard/lang/it.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'it', { cut: 'Taglia', cutError: 'Le impostazioni di sicurezza del browser non permettono di tagliare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+X).', paste: 'Incolla', - pasteArea: 'Incolla', - pasteMsg: 'Incolla il testo all\'interno dell\'area sottostante usando la scorciatoia di tastiere (Ctrl/Cmd+V) e premi OK.', - securityMsg: 'A causa delle impostazioni di sicurezza del browser,l\'editor non è in grado di accedere direttamente agli appunti. E\' pertanto necessario incollarli di nuovo in questa finestra.', - title: 'Incolla' + pasteNotification: 'Il browser non permette di incollare in questo modo. Premere %1 per incollare.' } ); diff --git a/sources/plugins/clipboard/lang/ja.js b/sources/plugins/clipboard/lang/ja.js index f099380..f527e7c 100644 --- a/sources/plugins/clipboard/lang/ja.js +++ b/sources/plugins/clipboard/lang/ja.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'ja', { cut: '切り取り', cutError: 'ブラウザーのセキュリティ設定によりエディタの切り取り操作を自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+X)を使用してください。', paste: '貼り付け', - pasteArea: '貼り付け場所', - pasteMsg: 'キーボード(Ctrl/Cmd+V)を使用して、次の入力エリア内で貼り付けて、OKを押してください。', - securityMsg: 'ブラウザのセキュリティ設定により、エディタはクリップボードデータに直接アクセスすることができません。このウィンドウは貼り付け操作を行う度に表示されます。', - title: '貼り付け' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/ka.js b/sources/plugins/clipboard/lang/ka.js index e1af8cb..2fa9e23 100644 --- a/sources/plugins/clipboard/lang/ka.js +++ b/sources/plugins/clipboard/lang/ka.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'ka', { cut: 'ამოჭრა', cutError: 'თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა ამოჭრის ოპერაციის ავტომატურად განხორციელების საშუალებას. გამოიყენეთ კლავიატურა ამისთვის (Ctrl/Cmd+X).', paste: 'ჩასმა', - pasteArea: 'ჩასმის არე', - pasteMsg: 'ჩასვით ამ არის შიგნით კლავიატურის გამოყენებით (Ctrl/Cmd+V) და დააჭირეთ OK-ს', - securityMsg: 'თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა clipboard-ის მონაცემების წვდომის უფლებას. კიდევ უნდა ჩასვათ ტექსტი ამ ფანჯარაში.', - title: 'ჩასმა' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/km.js b/sources/plugins/clipboard/lang/km.js index 32c30cb..dc66ee8 100644 --- a/sources/plugins/clipboard/lang/km.js +++ b/sources/plugins/clipboard/lang/km.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'km', { cut: 'កាត់យក', cutError: 'ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះ​មិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ កាត់អត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ (Ctrl/Cmd+X) ។', paste: 'បិទ​ភ្ជាប់', - pasteArea: 'តំបន់​បិទ​ភ្ជាប់', - pasteMsg: 'សូមចំលងអត្ថបទទៅដាក់ក្នុងប្រអប់ដូចខាងក្រោមដោយប្រើប្រាស់ ឃី ​(Ctrl/Cmd+V) ហើយចុច OK ។', - securityMsg: 'ព្រោះតែ​ការកំណត់​សុវត្ថិភាព ប្រអប់សរសេរ​មិន​អាចចាប់​យកទិន្នន័យពីក្តារតម្បៀតខ្ទាស់​អ្នក​​ដោយផ្ទាល់​បានទេ។ អ្នក​ត្រូវចំលង​ដាក់វាម្តង​ទៀត ក្នុងផ្ទាំងនេះ។', - title: 'បិទ​ភ្ជាប់' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/ko.js b/sources/plugins/clipboard/lang/ko.js index 0a0d1e9..8472358 100644 --- a/sources/plugins/clipboard/lang/ko.js +++ b/sources/plugins/clipboard/lang/ko.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'ko', { cut: '잘라내기', cutError: '브라우저의 보안설정 때문에 잘라내기 기능을 실행할 수 없습니다. 키보드(Ctrl/Cmd+X)를 이용해서 잘라내기 하십시오', paste: '붙여넣기', - pasteArea: '붙여넣기 범위', - pasteMsg: '키보드(Ctrl/Cmd+V)를 이용해서 상자안에 붙여넣고 확인 를 누르세요.', - securityMsg: '브라우저 보안 설정으로 인해, 클립보드에 직접 접근할 수 없습니다. 이 창에 다시 붙여넣기 하십시오.', - title: '붙여넣기' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/ku.js b/sources/plugins/clipboard/lang/ku.js index 86e1778..b87aa8b 100644 --- a/sources/plugins/clipboard/lang/ku.js +++ b/sources/plugins/clipboard/lang/ku.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'ku', { cut: 'بڕین', cutError: 'پارێزی وێبگەڕەکەت ڕێگەنادات بە سەرنووسەکە لەبڕینی خۆکارانە. تکایە لەبری ئەمە ئەم فەرمانە بەکاربهێنە بەداگرتنی کلیلی (Ctrl/Cmd+X).', paste: 'لکاندن', - pasteArea: 'ناوچەی لکاندن', - pasteMsg: 'تکایە بیلکێنە لەناوەوەی ئەم سنوقە لەڕێی تەختەکلیلەکەت بە بەکارهێنانی کلیلی (Ctrl/Cmd+V) دووای کلیکی باشە بکە.', - securityMsg: 'بەهۆی شێوەپێدانی پارێزی وێبگەڕەکەت، سەرنووسەکه ناتوانێت دەستبگەیەنێت بەهەڵگیراوەکە ڕاستەوخۆ. بۆیه پێویسته دووباره بیلکێنیت لەم پەنجەرەیه.', - title: 'لکاندن' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/lt.js b/sources/plugins/clipboard/lang/lt.js index 86ecbbb..c8d3611 100644 --- a/sources/plugins/clipboard/lang/lt.js +++ b/sources/plugins/clipboard/lang/lt.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'lt', { cut: 'Iškirpti', cutError: 'Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti iškirpimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl/Cmd+X).', paste: 'Įdėti', - pasteArea: 'Įkelti dalį', - pasteMsg: 'Žemiau esančiame įvedimo lauke įdėkite tekstą, naudodami klaviatūrą (Ctrl/Cmd+V) ir paspauskite mygtuką OK.', - securityMsg: 'Dėl jūsų naršyklės saugumo nustatymų, redaktorius negali tiesiogiai pasiekti laikinosios atminties. Jums reikia nukopijuoti dar kartą į šį langą.', - title: 'Įdėti' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/lv.js b/sources/plugins/clipboard/lang/lv.js index c762fc6..49775de 100644 --- a/sources/plugins/clipboard/lang/lv.js +++ b/sources/plugins/clipboard/lang/lv.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'lv', { cut: 'Izgriezt', cutError: 'Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj redaktoram automātiski veikt izgriezšanas darbību. Lūdzu, izmantojiet (Ctrl/Cmd+X), lai veiktu šo darbību.', paste: 'Ielīmēt', - pasteArea: 'Ielīmēšanas zona', - pasteMsg: 'Lūdzu, ievietojiet tekstu šajā laukumā, izmantojot klaviatūru (Ctrl/Cmd+V) un apstipriniet ar Darīts!.', - securityMsg: 'Jūsu pārlūka drošības uzstādījumu dēļ, nav iespējams tieši piekļūt jūsu starpliktuvei. Jums jāielīmē atkārtoti šajā logā.', - title: 'Ievietot' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/mk.js b/sources/plugins/clipboard/lang/mk.js index eb16066..07a3d56 100644 --- a/sources/plugins/clipboard/lang/mk.js +++ b/sources/plugins/clipboard/lang/mk.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'mk', { cut: 'Исечи (Cut)', cutError: 'Опциите за безбедност на вашиот прелистувач не дозволуваат уредувачот автоматски да изврши сечење. Ве молиме употребете ја тастатурата. (Ctrl/Cmd+C)', paste: 'Залепи (Paste)', - pasteArea: 'Простор за залепување', - pasteMsg: 'Ве молиме да залепите во следниот квадрат користејќи ја тастатурата (Ctrl/Cmd+V) и да притиснете OK', - securityMsg: 'Опциите за безбедност на вашиот прелистувач не дозволуваат уредувачот директно да пристапи до копираните податоци. Потребно е повторно да се обидете во овој прозорец.', - title: 'Залепи (Paste)' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/mn.js b/sources/plugins/clipboard/lang/mn.js index 5351941..3ba66f5 100644 --- a/sources/plugins/clipboard/lang/mn.js +++ b/sources/plugins/clipboard/lang/mn.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'mn', { cut: 'Хайчлах', cutError: 'Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хайчлах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl/Cmd+X) товчны хослолыг ашиглана уу.', paste: 'Буулгах', - pasteArea: 'Paste Area', // MISSING - pasteMsg: '(Ctrl/Cmd+V) товчийг ашиглан paste хийнэ үү. Мөн OK дар.', - securityMsg: 'Таны үзүүлэгч/browser/-н хамгаалалтын тохиргооноос болоод editor clipboard өгөгдөлрүү шууд хандах боломжгүй. Энэ цонход дахин paste хийхийг оролд.', - title: 'Буулгах' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/ms.js b/sources/plugins/clipboard/lang/ms.js index 3a01be4..b9e479a 100644 --- a/sources/plugins/clipboard/lang/ms.js +++ b/sources/plugins/clipboard/lang/ms.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'ms', { cut: 'Potong', cutError: 'Keselamatan perisian browser anda tidak membenarkan operasi suntingan text/imej. Sila gunakan papan kekunci (Ctrl/Cmd+X).', paste: 'Tampal', - pasteArea: 'Paste Area', // MISSING - pasteMsg: 'Please paste inside the following box using the keyboard (Ctrl/Cmd+V) and hit OK', // MISSING - securityMsg: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING - title: 'Tampal' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/nb.js b/sources/plugins/clipboard/lang/nb.js index 5355b8a..bdf1563 100644 --- a/sources/plugins/clipboard/lang/nb.js +++ b/sources/plugins/clipboard/lang/nb.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'nb', { cut: 'Klipp ut', cutError: 'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk utklipping av tekst. Vennligst bruk tastatursnarveien (Ctrl/Cmd+X).', paste: 'Lim inn', - pasteArea: 'Innlimingsområde', - pasteMsg: 'Vennligst lim inn i følgende boks med tastaturet (Ctrl/Cmd+V) og trykk OK.', - securityMsg: 'Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må derfor lime det inn på nytt i dette vinduet.', - title: 'Lim inn' + pasteNotification: 'Nettleseren din lar deg ikke lime inn på denne måten. Trykk %1 for å lime inn.' } ); diff --git a/sources/plugins/clipboard/lang/nl.js b/sources/plugins/clipboard/lang/nl.js index bae806f..16bafd8 100644 --- a/sources/plugins/clipboard/lang/nl.js +++ b/sources/plugins/clipboard/lang/nl.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'nl', { cut: 'Knippen', cutError: 'De beveiligingsinstelling van de browser verhinderen het automatisch knippen. Gebruik de sneltoets Ctrl/Cmd+X van het toetsenbord.', paste: 'Plakken', - pasteArea: 'Plakgebied', - pasteMsg: 'Plak de tekst in het volgende vak gebruikmakend van uw toetsenbord (Ctrl/Cmd+V) en klik op OK.', - securityMsg: 'Door de beveiligingsinstellingen van uw browser is het niet mogelijk om direct vanuit het klembord in de editor te plakken. Middels opnieuw plakken in dit venster kunt u de tekst alsnog plakken in de editor.', - title: 'Plakken' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/no.js b/sources/plugins/clipboard/lang/no.js index e8c48da..77ff08a 100644 --- a/sources/plugins/clipboard/lang/no.js +++ b/sources/plugins/clipboard/lang/no.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'no', { cut: 'Klipp ut', cutError: 'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk utklipping av tekst. Vennligst bruk snarveien (Ctrl/Cmd+X).', paste: 'Lim inn', - pasteArea: 'Innlimingsområde', - pasteMsg: 'Vennligst lim inn i følgende boks med tastaturet (Ctrl/Cmd+V) og trykk OK.', - securityMsg: 'Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må derfor lime det inn på nytt i dette vinduet.', - title: 'Lim inn' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/oc.js b/sources/plugins/clipboard/lang/oc.js index e9e78cd..40d99fa 100644 --- a/sources/plugins/clipboard/lang/oc.js +++ b/sources/plugins/clipboard/lang/oc.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'oc', { cut: 'Talhar', cutError: 'Los paramètres de seguretat de vòstre navigador autorizan pas l\'editor a executar automaticament l\'operacion « Talhar ». Utilizatz l\'acorchi de clavièr a aqueste efièit (Ctrl/Cmd+X).', paste: 'Pegar', - pasteArea: 'Pegar la zòna', - pasteMsg: 'Pegatz lo tèxte dins la zòna seguenta en utilizant l\'acorchi de clavièr (Ctrl/Cmd+V) e clicatz sus D\'acòrdi.', - securityMsg: 'Los paramètres de seguretat de vòstre navigador empach l\'editor d\'accedir dirèctament a las donadas del quichapapièr. Las vos cal pegar tornamai dins aquesta fenèstra.', - title: 'Pegar' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/pl.js b/sources/plugins/clipboard/lang/pl.js index e2ccd16..494c9c1 100644 --- a/sources/plugins/clipboard/lang/pl.js +++ b/sources/plugins/clipboard/lang/pl.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'pl', { cut: 'Wytnij', cutError: 'Ustawienia bezpieczeństwa Twojej przeglądarki nie pozwalają na automatyczne wycinanie tekstu. Użyj skrótu klawiszowego Ctrl/Cmd+X.', paste: 'Wklej', - pasteArea: 'Obszar wklejania', - pasteMsg: 'Wklej tekst w poniższym polu, używając skrótu klawiaturowego (Ctrl/Cmd+V), i kliknij OK.', - securityMsg: 'Zabezpieczenia przeglądarki uniemożliwiają wklejenie danych bezpośrednio do edytora. Proszę ponownie wkleić dane w tym oknie.', - title: 'Wklej' + pasteNotification: 'Twoja przeglądarka nie pozwala na wklejanie treści w ten sposób. Naciśnij %1 by wkleić tekst.' } ); diff --git a/sources/plugins/clipboard/lang/pt-br.js b/sources/plugins/clipboard/lang/pt-br.js index 74608ba..e0359d9 100644 --- a/sources/plugins/clipboard/lang/pt-br.js +++ b/sources/plugins/clipboard/lang/pt-br.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'pt-br', { cut: 'Recortar', cutError: 'As configurações de segurança do seu navegador não permitem que o editor execute operações de recortar automaticamente. Por favor, utilize o teclado para recortar (Ctrl/Cmd+X).', paste: 'Colar', - pasteArea: 'Área para Colar', - pasteMsg: 'Transfira o link usado na caixa usando o teclado com (Ctrl/Cmd+V) e OK.', - securityMsg: 'As configurações de segurança do seu navegador não permitem que o editor acesse os dados da área de transferência diretamente. Por favor cole o conteúdo manualmente nesta janela.', - title: 'Colar' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/pt.js b/sources/plugins/clipboard/lang/pt.js index 623ce06..6a6df67 100644 --- a/sources/plugins/clipboard/lang/pt.js +++ b/sources/plugins/clipboard/lang/pt.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'pt', { cut: 'Cortar', cutError: 'A configuração de segurança do navegador não permite a execução automática de operações de cortar. Por favor use o teclado (Ctrl/Cmd+X).', paste: 'Colar', - pasteArea: 'Colar área', - pasteMsg: 'Por favor, cole dentro da seguinte caixa usando o teclado (Ctrl/Cmd+V) e carregue em OK.', - securityMsg: 'Devido ás definições de segurança do teu browser, o editor não pode aceder ao clipboard diretamente. É necessário que voltes a colar as informações nesta janela.', - title: 'Colar' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/ro.js b/sources/plugins/clipboard/lang/ro.js index 1e57798..4eb472a 100644 --- a/sources/plugins/clipboard/lang/ro.js +++ b/sources/plugins/clipboard/lang/ro.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'ro', { cut: 'Taie', cutError: 'Setările de securitate ale navigatorului (browser) pe care îl folosiţi nu permit editorului să execute automat operaţiunea de tăiere. Vă rugăm folosiţi tastatura (Ctrl/Cmd+X).', paste: 'Adaugă', - pasteArea: 'Suprafața de adăugare', - pasteMsg: 'Vă rugăm adăugaţi în căsuţa următoare folosind tastatura (Ctrl/Cmd+V) şi apăsaţi OK', - securityMsg: 'Din cauza setărilor de securitate ale programului dvs. cu care navigaţi pe internet (browser), editorul nu poate accesa direct datele din clipboard. Va trebui să adăugaţi din nou datele în această fereastră.', - title: 'Adaugă' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/ru.js b/sources/plugins/clipboard/lang/ru.js index d9b4d58..9ef951f 100644 --- a/sources/plugins/clipboard/lang/ru.js +++ b/sources/plugins/clipboard/lang/ru.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'ru', { cut: 'Вырезать', cutError: 'Настройки безопасности вашего браузера не разрешают редактору выполнять операции по вырезке текста. Пожалуйста, используйте для этого клавиатуру (Ctrl/Cmd+X).', paste: 'Вставить', - pasteArea: 'Зона для вставки', - pasteMsg: 'Пожалуйста, вставьте текст в зону ниже, используя клавиатуру (Ctrl/Cmd+V) и нажмите кнопку "OK".', - securityMsg: 'Настройки безопасности вашего браузера не разрешают редактору напрямую обращаться к буферу обмена. Вы должны вставить текст снова в это окно.', - title: 'Вставить' + pasteNotification: 'Ваш браузер не поддерживает данный метод вставки. Для вставки нажмите %1' } ); diff --git a/sources/plugins/clipboard/lang/si.js b/sources/plugins/clipboard/lang/si.js index 8430d01..7356cf4 100644 --- a/sources/plugins/clipboard/lang/si.js +++ b/sources/plugins/clipboard/lang/si.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'si', { cut: 'කපාගන්න', cutError: 'Your browser security settings don\'t permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).', // MISSING paste: 'අලවන්න', - pasteArea: 'අලවන ප්‍රදේශ', - pasteMsg: 'Please paste inside the following box using the keyboard (Ctrl/Cmd+V) and hit OK', // MISSING - securityMsg: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING - title: 'අලවන්න' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/sk.js b/sources/plugins/clipboard/lang/sk.js index 6b2b4f4..b844e58 100644 --- a/sources/plugins/clipboard/lang/sk.js +++ b/sources/plugins/clipboard/lang/sk.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'sk', { cut: 'Vystrihnúť', cutError: 'Bezpečnostné nastavenia vášho prehliadača nedovoľujú editoru automaticky spustiť operáciu vystrihnutia. Použite na to klávesnicu (Ctrl/Cmd+X).', paste: 'Vložiť', - pasteArea: 'Miesto na vloženie', - pasteMsg: 'Použitím klávesnice (Ctrl/Cmd+V) vložte text do rámčeka a stlačte OK.', - securityMsg: 'Kvôli bezpečnostným nastaveniam vášho prehliadača editor nemôže pristupovať k schránke na kopírovanie priamo. Vložte to preto do tohto okna.', - title: 'Vložiť' + pasteNotification: 'Váš prehliadač nepovoľuje prilepiť text takýmto spôsobom. Pre prilepenie stlačte %1.' } ); diff --git a/sources/plugins/clipboard/lang/sl.js b/sources/plugins/clipboard/lang/sl.js index 3ddc89e..787e6fc 100644 --- a/sources/plugins/clipboard/lang/sl.js +++ b/sources/plugins/clipboard/lang/sl.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'sl', { cut: 'Izreži', cutError: 'Varnostne nastavitve brskalnika ne dopuščajo samodejnega izrezovanja. Uporabite kombinacijo tipk na tipkovnici (Ctrl/Cmd+X).', paste: 'Prilepi', - pasteArea: 'Prilepi območje', - pasteMsg: 'Prosimo, prilepite v sleči okvir s pomočjo tipkovnice (Ctrl/Cmd+V) in pritisnite V redu.', - securityMsg: 'Zaradi varnostnih nastavitev vašega brskalnika urejevalnik ne more neposredno dostopati do odložišča. Vsebino odložišča ponovno prilepite v to okno.', - title: 'Prilepi' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/sq.js b/sources/plugins/clipboard/lang/sq.js index eda22e7..d78b2e7 100644 --- a/sources/plugins/clipboard/lang/sq.js +++ b/sources/plugins/clipboard/lang/sq.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'sq', { cut: 'Preje', cutError: 'Të dhënat e sigurisë së shfletuesit tuaj nuk lejojnë që redaktuesi automatikisht të kryej veprimin e prerjes. Ju lutemi shfrytëzoni tastierën për këtë veprim (Ctrl/Cmd+X).', paste: 'Hidhe', - pasteArea: 'Hapësira Hedhëse', - pasteMsg: 'Ju lutemi hidhni brenda kutizës në vijim duke shfrytëzuar tastierën (Ctrl/Cmd+V) dhe shtypni Mirë.', - securityMsg: 'Për shkak të dhënave të sigurisë së shfletuesit tuaj, redaktuesi nuk është në gjendje të i qaset drejtpërdrejtë të dhanve të tabelës suaj të punës. Ju duhet të hidhni atë përsëri në këtë dritare.', - title: 'Hidhe' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/sr-latn.js b/sources/plugins/clipboard/lang/sr-latn.js index 52102f6..797429f 100644 --- a/sources/plugins/clipboard/lang/sr-latn.js +++ b/sources/plugins/clipboard/lang/sr-latn.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'sr-latn', { cut: 'Iseci', cutError: 'Sigurnosna podešavanja Vašeg pretraživača ne dozvoljavaju operacije automatskog isecanja teksta. Molimo Vas da koristite prečicu sa tastature (Ctrl/Cmd+X).', paste: 'Zalepi', - pasteArea: 'Prostor za lepljenje', - pasteMsg: 'Molimo Vas da zalepite unutar donje povrine koristeći tastaturnu prečicu (Ctrl/Cmd+V) i da pritisnete OK.', - securityMsg: 'Zbog sigurnosnih postavki vašeg pregledača, editor nije u mogućnosti da direktno pristupi podacima u klipbordu. Potrebno je da zalepite još jednom u ovom prozoru.', - title: 'Zalepi' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/sr.js b/sources/plugins/clipboard/lang/sr.js index c59ff1f..bd4e655 100644 --- a/sources/plugins/clipboard/lang/sr.js +++ b/sources/plugins/clipboard/lang/sr.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'sr', { cut: 'Исеци', cutError: 'Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског исецања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl/Cmd+X).', paste: 'Залепи', - pasteArea: 'Залепи зону', - pasteMsg: 'Молимо Вас да залепите унутар доње површине користећи тастатурну пречицу (Ctrl/Cmd+V) и да притиснете OK.', - securityMsg: 'Због сигурносних подешавања претраживача, едитор не може да приступи оставу. Требате да га поново залепите у овом прозору.', - title: 'Залепи' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/sv.js b/sources/plugins/clipboard/lang/sv.js index 9663daa..d1ab00b 100644 --- a/sources/plugins/clipboard/lang/sv.js +++ b/sources/plugins/clipboard/lang/sv.js @@ -4,12 +4,9 @@ For licensing, see LICENSE.md or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'clipboard', 'sv', { copy: 'Kopiera', - copyError: 'Säkerhetsinställningar i Er webbläsare tillåter inte åtgärden kopiera. Använd (Ctrl/Cmd+C) istället.', + copyError: 'Säkerhetsinställningar i din webbläsare tillåter inte åtgärden kopiera. Använd (Ctrl/Cmd+C) istället.', cut: 'Klipp ut', - cutError: 'Säkerhetsinställningar i Er webbläsare tillåter inte åtgärden klipp ut. Använd (Ctrl/Cmd+X) istället.', + cutError: 'Säkerhetsinställningar i din webbläsare tillåter inte åtgärden klipp ut. Använd (Ctrl/Cmd+X) istället.', paste: 'Klistra in', - pasteArea: 'Paste Area', - pasteMsg: 'Var god och klistra in Er text i rutan nedan genom att använda (Ctrl/Cmd+V) klicka sen på OK.', - securityMsg: 'På grund av din webbläsares säkerhetsinställningar kan verktyget inte få åtkomst till urklippsdatan. Var god och använd detta fönster istället.', - title: 'Klistra in' + pasteNotification: 'Din webbläsare tillåter dig inte att klistra in på detta vis. Tryck på %1 för att klistra in.' } ); diff --git a/sources/plugins/clipboard/lang/th.js b/sources/plugins/clipboard/lang/th.js index 29664a6..b645b90 100644 --- a/sources/plugins/clipboard/lang/th.js +++ b/sources/plugins/clipboard/lang/th.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'th', { cut: 'ตัด', cutError: 'ไม่สามารถตัดข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl/Cmd และตัว X พร้อมกัน).', paste: 'วาง', - pasteArea: 'Paste Area', // MISSING - pasteMsg: 'กรุณาใช้คีย์บอร์ดเท่านั้น โดยกดปุ๋ม (Ctrl/Cmd และ V)พร้อมๆกัน และกด OK.', - securityMsg: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING - title: 'วาง' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/tr.js b/sources/plugins/clipboard/lang/tr.js index a60ddc7..4645335 100644 --- a/sources/plugins/clipboard/lang/tr.js +++ b/sources/plugins/clipboard/lang/tr.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'tr', { cut: 'Kes', cutError: 'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kesme işlemine izin vermiyor. İşlem için (Ctrl/Cmd+X) tuşlarını kullanın.', paste: 'Yapıştır', - pasteArea: 'Yapıştırma Alanı', - pasteMsg: 'Lütfen aşağıdaki kutunun içine yapıştırın. (Ctrl/Cmd+V) ve Tamam butonunu tıklayın.', - securityMsg: 'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin direkt olarak panoya erişimine izin vermiyor. Bu pencere içine tekrar yapıştırmalısınız..', - title: 'Yapıştır' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/tt.js b/sources/plugins/clipboard/lang/tt.js index e4b0537..5e641e3 100644 --- a/sources/plugins/clipboard/lang/tt.js +++ b/sources/plugins/clipboard/lang/tt.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'tt', { cut: 'Кисеп алу', cutError: 'Браузерыгызның иминлек үзлекләре автоматик рәвештә күчермәләү үтәүне тыя. Тиз төймәләрне (Ctrl/Cmd+C) кулланыгыз.', paste: 'Өстәү', - pasteArea: 'Өстәү мәйданы', - pasteMsg: 'Please paste inside the following box using the keyboard (Ctrl/Cmd+V) and hit OK', // MISSING - securityMsg: 'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.', // MISSING - title: 'Өстәү' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/ug.js b/sources/plugins/clipboard/lang/ug.js index dcdf29c..deb1d2b 100644 --- a/sources/plugins/clipboard/lang/ug.js +++ b/sources/plugins/clipboard/lang/ug.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'ug', { cut: 'كەس', cutError: 'تور كۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى تەھرىرلىگۈچنىڭ كەس مەشغۇلاتىنى ئۆزلۈكىدىن ئىجرا قىلىشىغا يول قويمايدۇ، ھەرپتاختا تېز كۇنۇپكا (Ctrl/Cmd+X) ئارقىلىق تاماملاڭ', paste: 'چاپلا', - pasteArea: 'چاپلاش دائىرىسى', - pasteMsg: 'ھەرپتاختا تېز كۇنۇپكا (Ctrl/Cmd+V) نى ئىشلىتىپ مەزمۇننى تۆۋەندىكى رامكىغا كۆچۈرۈڭ، ئاندىن جەزملەنى بېسىڭ', - securityMsg: 'توركۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى سەۋەبىدىن بۇ تەھرىرلىگۈچ چاپلاش تاختىسىدىكى مەزمۇننى بىۋاستە زىيارەت قىلالمايدۇ، بۇ كۆزنەكتە قايتا بىر قېتىم چاپلىشىڭىز كېرەك.', - title: 'چاپلا' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/uk.js b/sources/plugins/clipboard/lang/uk.js index 242688f..f3e06a5 100644 --- a/sources/plugins/clipboard/lang/uk.js +++ b/sources/plugins/clipboard/lang/uk.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'uk', { cut: 'Вирізати', cutError: 'Налаштування безпеки Вашого браузера не дозволяють редактору автоматично виконувати операції вирізування. Будь ласка, використовуйте клавіатуру для цього (Ctrl/Cmd+X)', paste: 'Вставити', - pasteArea: 'Область вставки', - pasteMsg: 'Будь ласка, вставте інформацію з буфера обміну в цю область, користуючись комбінацією клавіш (Ctrl/Cmd+V), та натисніть OK.', - securityMsg: 'Редактор не може отримати прямий доступ до буферу обміну у зв\'язку з налаштуваннями Вашого браузера. Вам потрібно вставити інформацію в це вікно.', - title: 'Вставити' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/vi.js b/sources/plugins/clipboard/lang/vi.js index fd36e1f..2928a95 100644 --- a/sources/plugins/clipboard/lang/vi.js +++ b/sources/plugins/clipboard/lang/vi.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'vi', { cut: 'Cắt', cutError: 'Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh cắt. Hãy sử dụng bàn phím cho lệnh này (Ctrl/Cmd+X).', paste: 'Dán', - pasteArea: 'Khu vực dán', - pasteMsg: 'Hãy dán nội dung vào trong khung bên dưới, sử dụng tổ hợp phím (Ctrl/Cmd+V) và nhấn vào nút Đồng ý.', - securityMsg: 'Do thiết lập bảo mật của trình duyệt nên trình biên tập không thể truy cập trực tiếp vào nội dung đã sao chép. Bạn cần phải dán lại nội dung vào cửa sổ này.', - title: 'Dán' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/lang/zh-cn.js b/sources/plugins/clipboard/lang/zh-cn.js index 930f24e..4b738cb 100644 --- a/sources/plugins/clipboard/lang/zh-cn.js +++ b/sources/plugins/clipboard/lang/zh-cn.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'zh-cn', { cut: '剪切', cutError: '您的浏览器安全设置不允许编辑器自动执行剪切操作,请使用键盘快捷键(Ctrl/Cmd+X)来完成。', paste: '粘贴', - pasteArea: '粘贴区域', - pasteMsg: '请使用键盘快捷键(Ctrl/Cmd+V)把内容粘贴到下面的方框里,再按 确定', - securityMsg: '因为您的浏览器的安全设置原因,本编辑器不能直接访问您的剪贴板内容,你需要在本窗口重新粘贴一次。', - title: '粘贴' + pasteNotification: '您的浏览器不允许用此方式粘贴,要粘贴请按 %1。' } ); diff --git a/sources/plugins/clipboard/lang/zh.js b/sources/plugins/clipboard/lang/zh.js index 33a4ef0..f91de7e 100644 --- a/sources/plugins/clipboard/lang/zh.js +++ b/sources/plugins/clipboard/lang/zh.js @@ -8,8 +8,5 @@ CKEDITOR.plugins.setLang( 'clipboard', 'zh', { cut: '剪下', cutError: '瀏覽器的安全性設定不允許編輯器自動執行剪下動作。請使用鏐盤快捷鍵 (Ctrl/Cmd+X) 剪下。', paste: '貼上', - pasteArea: '貼上區', - pasteMsg: '請使用鍵盤快捷鍵 (Ctrl/Cmd+V) 貼到下方區域中並按下「確定」。', - securityMsg: '因為瀏覽器的安全性設定,本編輯器無法直接存取您的剪貼簿資料,請您自行在本視窗進行貼上動作。', - title: '貼上' + pasteNotification: 'Your browser doesn\'t allow you to paste this way. Press %1 to paste.' // MISSING } ); diff --git a/sources/plugins/clipboard/plugin.js b/sources/plugins/clipboard/plugin.js index 5c387b3..433f547 100644 --- a/sources/plugins/clipboard/plugin.js +++ b/sources/plugins/clipboard/plugin.js @@ -44,7 +44,6 @@ // -- Paste command // * fire 'paste' on editable ('beforepaste' for IE) // * !canceled && execCommand 'paste' -// * !success && fire 'pasteDialog' on editor // -- Paste from native context menu & menubar // (Fx & Webkits are handled in 'paste' default listener. // Opera cannot be handled at all because it doesn't fire any events @@ -117,9 +116,9 @@ ( function() { // Register the plugin. CKEDITOR.plugins.add( 'clipboard', { - requires: 'dialog', + requires: 'notification,toolbar', // jscs:disable maximumLineLength - lang: 'af,ar,az,bg,bn,bs,ca,cs,cy,da,de,de-ch,el,en,en-au,en-ca,en-gb,eo,es,et,eu,fa,fi,fo,fr,fr-ca,gl,gu,he,hi,hr,hu,id,is,it,ja,ka,km,ko,ku,lt,lv,mk,mn,ms,nb,nl,no,oc,pl,pt,pt-br,ro,ru,si,sk,sl,sq,sr,sr-latn,sv,th,tr,tt,ug,uk,vi,zh,zh-cn', // %REMOVE_LINE_CORE% + lang: 'af,ar,az,bg,bn,bs,ca,cs,cy,da,de,de-ch,el,en,en-au,en-ca,en-gb,eo,es,es-mx,et,eu,fa,fi,fo,fr,fr-ca,gl,gu,he,hi,hr,hu,id,is,it,ja,ka,km,ko,ku,lt,lv,mk,mn,ms,nb,nl,no,oc,pl,pt,pt-br,ro,ru,si,sk,sl,sq,sr,sr-latn,sv,th,tr,tt,ug,uk,vi,zh,zh-cn', // %REMOVE_LINE_CORE% // jscs:enable maximumLineLength icons: 'copy,copy-rtl,cut,cut-rtl,paste,paste-rtl', // %REMOVE_LINE_CORE% hidpi: true, // %REMOVE_LINE_CORE% @@ -143,8 +142,6 @@ initPasteClipboard( editor ); initDragDrop( editor ); - CKEDITOR.dialog.add( 'paste', CKEDITOR.getUrl( this.path + 'dialogs/paste.js' ) ); - // Convert image file (if present) to base64 string for Firefox. Do it as the first // step as the conversion is asynchronous and should hold all further paste processing. if ( CKEDITOR.env.gecko ) { @@ -156,7 +153,7 @@ data = dataObj.dataValue, dataTransfer = dataObj.dataTransfer; - // If data empty check for image content inside data transfer. #16705 + // If data empty check for image content inside data transfer. http://dev.ckeditor.com/ticket/16705 if ( !data && dataObj.method == 'paste' && dataTransfer && dataTransfer.getFilesCount() == 1 && latestId != dataTransfer.id ) { var file = dataTransfer.getFile( 0 ); @@ -250,14 +247,14 @@ data = data.replace( /(<[^>]+) class="Apple-[^"]*"/gi, '$1' ); } - // Strip editable that was copied from inside. (#9534) + // Strip editable that was copied from inside. (http://dev.ckeditor.com/ticket/9534) if ( data.match( /^<[^<]+cke_(editable|contents)/i ) ) { var tmp, editable_wrapper, wrapper = new CKEDITOR.dom.element( 'div' ); wrapper.setHtml( data ); - // Verify for sure and check for nested editor UI parts. (#9675) + // Verify for sure and check for nested editor UI parts. (http://dev.ckeditor.com/ticket/9675) while ( wrapper.getChildCount() == 1 && ( tmp = wrapper.getFirst() ) && tmp.type == CKEDITOR.NODE_ELEMENT && // Make sure first-child is element. @@ -299,7 +296,7 @@ editor.on( 'paste', function( evt ) { var dataObj = evt.data, - type = dataObj.type, + type = editor._.nextPasteType || dataObj.type, data = dataObj.dataValue, trueType, // Default is 'html'. @@ -313,13 +310,15 @@ trueType = recogniseContentType( data ); } + delete editor._.nextPasteType; + // Unify text markup. if ( trueType == 'htmlifiedtext' ) { data = htmlifiedTextHtmlification( editor.config, data ); } // Strip presentational markup & unify text markup. - // Forced plain text (dialog or forcePAPT). + // Forced plain text. // Note: we do not check dontFilter option in this case, because forcePAPT was implemented // before pasteFilter and pasteFilter is automatically used on Webkit&Blink since 4.5, so // forcePAPT should have priority as it had before 4.5. @@ -364,17 +363,6 @@ }, 0 ); } }, null, null, 1000 ); - - editor.on( 'pasteDialog', function( evt ) { - // TODO it's possible that this setTimeout is not needed any more, - // because of changes introduced in the same commit as this comment. - // Editor.getClipboardData adds listener to the dialog's events which are - // fired after a while (not like 'showDialog'). - setTimeout( function() { - // Open default paste dialog. - editor.openDialog( 'paste', evt.data ); - }, 0 ); - } ); } } ); @@ -402,8 +390,8 @@ } // Because of FF bug we need to use this hack, otherwise cursor is hidden - // or it is not possible to move it (#12420). - // Also, check that editor.toolbox exists, because the toolbar plugin might not be loaded (#13305). + // or it is not possible to move it (http://dev.ckeditor.com/ticket/12420). + // Also, check that editor.toolbox exists, because the toolbar plugin might not be loaded (http://dev.ckeditor.com/ticket/13305). if ( CKEDITOR.env.gecko && data.method == 'drop' && editor.toolbox ) { editor.once( 'afterPaste', function() { editor.toolbox.focus(); @@ -423,28 +411,25 @@ addButtonsCommands(); /** - * Gets clipboard data by directly accessing the clipboard (IE only) or opening the paste dialog window. + * Gets clipboard data by directly accessing the clipboard (IE only). * - * editor.getClipboardData( { title: 'Get my data' }, function( data ) { + * editor.getClipboardData( function( data ) { * if ( data ) * alert( data.type + ' ' + data.dataValue ); * } ); * * @member CKEDITOR.editor - * @param {Object} options - * @param {String} [options.title] The title of the paste dialog window. - * @param {Function} callback A function that will be executed with `data.type` and `data.dataValue` - * or `null` if none of the capturing methods succeeded. + * @param {Function/Object} callbackOrOptions For function, see the `callback` parameter documentation. The object was used before 4.7.0 with the `title` property, to set the paste dialog's title. + * @param {Function} callback A function that will be executed with the `data` property of the + * {@link CKEDITOR.editor#event-paste paste event} or `null` if none of the capturing methods succeeded. + * Since 4.7.0 the `callback` should be provided as a first argument, just like in the example above. This parameter will be removed in + * an upcoming major release. */ - editor.getClipboardData = function( options, callback ) { - var beforePasteNotCanceled = false, - dataType = 'auto', - dialogCommited = false; - + editor.getClipboardData = function( callbackOrOptions, callback ) { // Options are optional - args shift. if ( !callback ) { - callback = options; - options = null; + callback = callbackOrOptions; + callbackOrOptions = null; } // Listen with maximum priority to handle content before everyone else. @@ -452,39 +437,13 @@ // access to the clipboard succeed in IE. editor.on( 'paste', onPaste, null, null, 0 ); - // Listen at the end of listeners chain to see if event wasn't canceled - // and to retrieve modified data.type. - editor.on( 'beforePaste', onBeforePaste, null, null, 1000 ); - - // getClipboardDataDirectly() will fire 'beforePaste' synchronously, so we can - // check if it was canceled and if any listener modified data.type. - // If command didn't succeed (only IE allows to access clipboard and only if - // user agrees) open and handle paste dialog. + // user agrees) invoke callback with null, meaning that paste is not blocked. if ( getClipboardDataDirectly() === false ) { // Direct access to the clipboard wasn't successful so remove listener. editor.removeListener( 'paste', onPaste ); - // If beforePaste was canceled do not open dialog. - // Add listeners only if dialog really opened. 'pasteDialog' can be canceled. - if ( beforePasteNotCanceled && editor.fire( 'pasteDialog', onDialogOpen ) ) { - editor.on( 'pasteDialogCommit', onDialogCommit ); - - // 'dialogHide' will be fired after 'pasteDialogCommit'. - editor.on( 'dialogHide', function( evt ) { - evt.removeListener(); - evt.data.removeListener( 'pasteDialogCommit', onDialogCommit ); - - // Because Opera has to wait a while in pasteDialog we have to wait here. - setTimeout( function() { - // Notify even if user canceled dialog (clicked 'cancel', ESC, etc). - if ( !dialogCommited ) - callback( null ); - }, 10 ); - } ); - } else { - callback( null ); - } + callback( null ); } function onPaste( evt ) { @@ -492,30 +451,6 @@ evt.cancel(); callback( evt.data ); } - - function onBeforePaste( evt ) { - evt.removeListener(); - beforePasteNotCanceled = true; - dataType = evt.data.type; - } - - function onDialogCommit( evt ) { - evt.removeListener(); - // Cancel pasteDialogCommit so paste dialog won't automatically fire - // 'paste' evt by itself. - evt.cancel(); - dialogCommited = true; - callback( { - type: dataType, - dataValue: evt.data.dataValue, - dataTransfer: evt.data.dataTransfer, - method: 'paste' - } ); - } - - function onDialogOpen() { - this.customTitle = ( options && options.title ); - } }; function addButtonsCommands() { @@ -574,7 +509,7 @@ if ( CKEDITOR.plugins.clipboard.isCustomCopyCutSupported ) { var initOnCopyCut = function( evt ) { - // If user tries to cut in read-only editor, we must prevent default action. (#13872) + // If user tries to cut in read-only editor, we must prevent default action. (http://dev.ckeditor.com/ticket/13872) if ( !editor.readOnly || evt.name != 'cut' ) { clipboard.initPasteDataTransfer( evt, editor ); } @@ -586,7 +521,7 @@ // Delete content with the low priority so one can overwrite cut data. editable.on( 'cut', function() { - // If user tries to cut in read-only editor, we must prevent default action. (#13872) + // If user tries to cut in read-only editor, we must prevent default action. (http://dev.ckeditor.com/ticket/13872) if ( !editor.readOnly ) { editor.extractSelectedHtml(); } @@ -663,17 +598,15 @@ pasteDataFromClipboard( evt ); // Force IE to paste content into pastebin so pasteDataFromClipboard will work. - if ( !execIECommand( 'paste' ) ) { - editor.openDialog( 'paste' ); - } + execIECommand( 'paste' ); } ); // If mainPasteEvent is 'beforePaste' (IE before Edge), - // dismiss the (wrong) 'beforepaste' event fired on context/toolbar menu open. (#7953) + // dismiss the (wrong) 'beforepaste' event fired on context/toolbar menu open. (http://dev.ckeditor.com/ticket/7953) editable.on( 'contextmenu', preventBeforePasteEventNow, null, null, 0 ); editable.on( 'beforepaste', function( evt ) { - // Do not prevent event on CTRL+V and SHIFT+INS because it blocks paste (#11970). + // Do not prevent event on CTRL+V and SHIFT+INS because it blocks paste (http://dev.ckeditor.com/ticket/11970). if ( evt.data && !evt.data.$.ctrlKey && !evt.data.$.shiftKey ) preventBeforePasteEventNow(); }, null, null, 0 ); @@ -687,7 +620,7 @@ // Use editor.document instead of editable in non-IEs for observing mouseup // since editable won't fire the event if selection process started within - // iframe and ended out of the editor (#9851). + // iframe and ended out of the editor (http://dev.ckeditor.com/ticket/9851). editable.attachListener( CKEDITOR.env.ie ? editable : editor.document.getDocumentElement(), 'mouseup', function() { mouseupTimeout = setTimeout( function() { setToolbarStates(); @@ -696,7 +629,7 @@ // Make sure that deferred mouseup callback isn't executed after editor instance // had been destroyed. This may happen when editor.destroy() is called in parallel - // with mouseup event (i.e. a button with onclick callback) (#10219). + // with mouseup event (i.e. a button with onclick callback) (http://dev.ckeditor.com/ticket/10219). editor.on( 'destroy', function() { clearTimeout( mouseupTimeout ); } ); @@ -746,27 +679,73 @@ canUndo: false, async: true, fakeKeystroke: CKEDITOR.CTRL + 86 /*V*/, + + /** + * The default implementation of the paste command. + * + * @private + * @param {CKEDITOR.editor} editor An instance of the editor where the command is being executed. + * @param {Object/String} data If `data` is a string, then it is considered content that is being pasted. + * Otherwise it is treated as an object with options. + * @param {Boolean/String} [data.notification=true] Content for a notification shown after an unsuccessful + * paste attempt. If `false`, the notification will not be displayed. This parameter was added in 4.7.0. + * @param {String} [data.type='html'] The type of pasted content. There are two allowed values: + * * 'html' + * * 'text' + * @param {String/Object} data.dataValue Content being pasted. If this parameter is an object, it + * is supposed to be a `data` property of the {@link CKEDITOR.editor#paste} event. + * @param {CKEDITOR.plugins.clipboard.dataTransfer} data.dataTransfer Data transfer instance connected + * with the current paste action. + * @member CKEDITOR.editor.commands.paste + */ exec: function( editor, data ) { + data = typeof data !== 'undefined' && data !== null ? data : {}; + var cmd = this, - fire = function( data, withBeforePaste ) { - data && firePasteEvents( editor, data, !!withBeforePaste ); - - editor.fire( 'afterCommandExec', { - name: 'paste', - command: cmd, - returnValue: !!data - } ); - }; - - // Check data precisely - don't open dialog on empty string. - if ( typeof data == 'string' ) - fire( { - dataValue: data, - method: 'paste', - dataTransfer: clipboard.initPasteDataTransfer() - }, 1 ); - else - editor.getClipboardData( fire ); + notification = typeof data.notification !== 'undefined' ? data.notification : true, + forcedType = data.type, + keystroke = CKEDITOR.tools.keystrokeToString( editor.lang.common.keyboard, + editor.getCommandKeystroke( this ) ), + msg = typeof notification === 'string' ? notification : editor.lang.clipboard.pasteNotification + .replace( /%1/, '' + keystroke.display + '' ), + pastedContent = typeof data === 'string' ? data : data.dataValue; + + function callback( data, withBeforePaste ) { + withBeforePaste = typeof withBeforePaste !== 'undefined' ? withBeforePaste : true; + + if ( data ) { + data.method = 'paste'; + + if ( !data.dataTransfer ) { + data.dataTransfer = clipboard.initPasteDataTransfer(); + } + + firePasteEvents( editor, data, withBeforePaste ); + } else if ( notification ) { + editor.showNotification( msg, 'info', editor.config.clipboard_notificationDuration ); + } + + editor.fire( 'afterCommandExec', { + name: 'paste', + command: cmd, + returnValue: !!data + } ); + } + + // Force type for the next paste. + if ( forcedType ) { + editor._.nextPasteType = forcedType; + } else { + delete editor._.nextPasteType; + } + + if ( typeof pastedContent === 'string' ) { + callback( { + dataValue: pastedContent + } ); + } else { + editor.getClipboardData( callback ); + } } }; } @@ -820,7 +799,7 @@ return enabled; } - // Cutting off control type element in IE standards breaks the selection entirely. (#4881) + // Cutting off control type element in IE standards breaks the selection entirely. (http://dev.ckeditor.com/ticket/4881) function fixCut() { if ( !CKEDITOR.env.ie || CKEDITOR.env.quirks ) return; @@ -857,14 +836,14 @@ }, blurListener; - // Avoid recursions on 'paste' event or consequent paste too fast. (#5730) + // Avoid recursions on 'paste' event or consequent paste too fast. (http://dev.ckeditor.com/ticket/5730) if ( doc.getById( 'cke_pastebin' ) ) return; var sel = editor.getSelection(); var bms = sel.createBookmarks(); - // #11384. On IE9+ we use native selectionchange (i.e. editor#selectionCheck) to cache the most + // http://dev.ckeditor.com/ticket/11384. On IE9+ we use native selectionchange (i.e. editor#selectionCheck) to cache the most // recent selection which we then lock on editable blur. See selection.js for more info. // selectionchange fired before getClipboardDataByPastebin() cached selection // before creating bookmark (cached selection will be invalid, because bookmarks modified the DOM), @@ -898,7 +877,7 @@ // It's better to paste close to the real paste destination, so inherited styles // (which Webkits will try to compensate by styling span) differs less from the destination's one. editable.append( pastebin ); - // Style pastebin like .cke_editable, to minimize differences between origin and destination. (#9754) + // Style pastebin like .cke_editable, to minimize differences between origin and destination. (http://dev.ckeditor.com/ticket/9754) pastebin.addClass( 'cke_editable' ); // Compensate position of offsetParent. @@ -932,7 +911,7 @@ padding: 0 } ); - // Paste fails in Safari when the body tag has 'user-select: none'. (#12506) + // Paste fails in Safari when the body tag has 'user-select: none'. (http://dev.ckeditor.com/ticket/12506) if ( CKEDITOR.env.safari ) pastebin.setStyles( CKEDITOR.tools.cssVendorPrefix( 'user-select', 'text' ) ); @@ -955,8 +934,8 @@ // Webkit fill fire blur on editable when moving selection to // pastebin (if body is used). Cancel it because it causes incorrect - // selection lock in case of inline editor (#10644). - // The same seems to apply to Firefox (#10787). + // selection lock in case of inline editor (http://dev.ckeditor.com/ticket/10644). + // The same seems to apply to Firefox (http://dev.ckeditor.com/ticket/10787). if ( CKEDITOR.env.webkit || CKEDITOR.env.gecko ) blurListener = editable.once( 'blur', cancel, null, null, -100 ); @@ -969,7 +948,7 @@ // If non-native paste is executed, IE will open security alert and blur editable. // Editable will then lock selection inside itself and after accepting security alert // this selection will be restored. We overwrite stored selection, so it's restored - // in pastebin. (#9552) + // in pastebin. (http://dev.ckeditor.com/ticket/9552) if ( CKEDITOR.env.ie ) { blurListener = editable.once( 'blur', function() { editor.lockSelection( selPastebin ); @@ -981,18 +960,18 @@ // Wait a while and grab the pasted contents. setTimeout( function() { // Restore main window's scroll position which could have been changed - // by browser in cases described in #9771. + // by browser in cases described in http://dev.ckeditor.com/ticket/9771. if ( CKEDITOR.env.webkit ) CKEDITOR.document.getBody().$.scrollTop = scrollTop; // Blur will be fired only on non-native paste. In other case manually remove listener. blurListener && blurListener.removeListener(); - // Restore properly the document focus. (#8849) + // Restore properly the document focus. (http://dev.ckeditor.com/ticket/8849) if ( CKEDITOR.env.ie ) editable.focus(); - // IE7: selection must go before removing pastebin. (#8691) + // IE7: selection must go before removing pastebin. (http://dev.ckeditor.com/ticket/8691) sel.selectBookmarks( bms ); pastebin.remove(); @@ -1018,7 +997,6 @@ // On other browsers we should fire beforePaste event and return false. function getClipboardDataDirectly() { if ( clipboard.mainPasteEvent == 'paste' ) { - // beforePaste should be fired when dialog open so it can be canceled. editor.fire( 'beforePaste', { type: 'auto', method: 'paste' } ); return false; } @@ -1031,7 +1009,7 @@ // we're canceling it. preventPasteEventNow(); - // #9247: Lock focus to prevent IE from hiding toolbar for inline editor. + // http://dev.ckeditor.com/ticket/9247: Lock focus to prevent IE from hiding toolbar for inline editor. var focusManager = editor.focusManager; focusManager.lock(); @@ -1074,7 +1052,7 @@ editor.fire( 'saveSnapshot' ); // Save before cut setTimeout( function() { editor.fire( 'saveSnapshot' ); // Save after cut - }, 50 ); // OSX is slow (#11416). + }, 50 ); // OSX is slow (http://dev.ckeditor.com/ticket/11416). } } @@ -1327,7 +1305,7 @@ // -------------- DRAGOVER TOP & BOTTOM -------------- - // Not allowing dragging on toolbar and bottom (#12613). + // Not allowing dragging on toolbar and bottom (http://dev.ckeditor.com/ticket/12613). clipboard.preventDefaultDropOnElement( top ); clipboard.preventDefaultDropOnElement( bottom ); @@ -1349,7 +1327,7 @@ // Save drag range globally for cross editor D&D. var dragRange = clipboard.dragRange = editor.getSelection().getRanges()[ 0 ]; - // Store number of children, so we can later tell if any text node was split on drop. (#13011, #13447) + // Store number of children, so we can later tell if any text node was split on drop. (http://dev.ckeditor.com/ticket/13011, http://dev.ckeditor.com/ticket/13447) if ( CKEDITOR.env.ie && CKEDITOR.env.version < 10 ) { clipboard.dragStartContainerChildCount = dragRange ? getContainerChildCount( dragRange.startContainer ) : null; clipboard.dragEndContainerChildCount = dragRange ? getContainerChildCount( dragRange.endContainer ) : null; @@ -1373,9 +1351,15 @@ // we drop image it will overwrite document. editable.attachListener( dropTarget, 'dragover', function( evt ) { + // Edge requires this handler to have `preventDefault()` regardless of the situation. + if ( CKEDITOR.env.edge ) { + evt.data.preventDefault(); + return; + } + var target = evt.data.getTarget(); - // Prevent reloading page when dragging image on empty document (#12619). + // Prevent reloading page when dragging image on empty document (http://dev.ckeditor.com/ticket/12619). if ( target && target.is && target.is( 'html' ) ) { evt.data.preventDefault(); return; @@ -1396,7 +1380,7 @@ // -------------- DROP -------------- editable.attachListener( dropTarget, 'drop', function( evt ) { - // Do nothing if event was already prevented. (#13879) + // Do nothing if event was already prevented. (http://dev.ckeditor.com/ticket/13879) if ( evt.data.$.defaultPrevented ) { return; } @@ -1407,7 +1391,7 @@ var target = evt.data.getTarget(), readOnly = target.isReadOnly(); - // Do nothing if drop on non editable element (#13015). + // Do nothing if drop on non editable element (http://dev.ckeditor.com/ticket/13015). // The tag isn't editable (body is), but we want to allow drop on it // (so it is possible to drop below editor contents). if ( readOnly && !( target.type == CKEDITOR.NODE_ELEMENT && target.is( 'html' ) ) ) { @@ -1582,18 +1566,24 @@ } // In Chrome we can trust Clipboard API, with the exception of Chrome on Android (in both - mobile and desktop modes), where - // clipboard API is not available so we need to check it (#13187). + // clipboard API is not available so we need to check it (http://dev.ckeditor.com/ticket/13187). if ( CKEDITOR.env.chrome && !dataTransfer.isEmpty() ) { return true; } // Because of a Firefox bug HTML data are not available in some cases (e.g. paste from Word), in such cases we - // need to use the pastebin (#13528, https://bugzilla.mozilla.org/show_bug.cgi?id=1183686). + // need to use the pastebin (http://dev.ckeditor.com/ticket/13528, https://bugzilla.mozilla.org/show_bug.cgi?id=1183686). if ( CKEDITOR.env.gecko && ( dataTransfer.getData( 'text/html' ) || dataTransfer.getFilesCount() ) ) { return true; } - // In Safari and IE HTML data is not available though the Clipboard API. + // Safari fixed clipboard in 10.1 (https://bugs.webkit.org/show_bug.cgi?id=19893) (http://dev.ckeditor.com/ticket/16982). + // However iOS version still doesn't work well enough (https://bugs.webkit.org/show_bug.cgi?id=19893#c34). + if ( CKEDITOR.env.safari && CKEDITOR.env.version >= 603 && !CKEDITOR.env.iOS ) { + return true; + } + + // In older Safari and IE HTML data is not available though the Clipboard API. // In Edge things are a bit messy at the moment - // https://connect.microsoft.com/IE/feedback/details/1572456/edge-clipboard-api-text-html-content-messed-up-in-event-clipboarddata // It is safer to use the paste bin in unknown cases. @@ -1610,8 +1600,8 @@ getDropTarget: function( editor ) { var editable = editor.editable(); - // #11123 Firefox needs to listen on document, because otherwise event won't be fired. - // #11086 IE8 cannot listen on document. + // http://dev.ckeditor.com/ticket/11123 Firefox needs to listen on document, because otherwise event won't be fired. + // http://dev.ckeditor.com/ticket/11086 IE8 cannot listen on document. if ( ( CKEDITOR.env.ie && CKEDITOR.env.version < 9 ) || editable.isInline() ) { return editable; } else { @@ -1809,7 +1799,7 @@ // Check if drop range is inside range. // This is an edge case when we drop something on editable's margin/padding. // That space is not treated as a part of the range we drag, so it is possible to drop there. - // When we drop, browser tries to find closest drop position and it finds it inside drag range. (#13453) + // When we drop, browser tries to find closest drop position and it finds it inside drag range. (http://dev.ckeditor.com/ticket/13453) var startNode = dragBookmark.startNode, endNode = dragBookmark.endNode, dropNode = dropBookmark.startNode, @@ -1863,7 +1853,7 @@ return dropEvt.data.testRange; // Webkits. - if ( document.caretRangeFromPoint ) { + if ( document.caretRangeFromPoint && editor.document.$.caretRangeFromPoint( x, y ) ) { $range = editor.document.$.caretRangeFromPoint( x, y ); range.setStart( CKEDITOR.dom.node( $range.startContainer ), $range.startOffset ); range.collapse( true ); @@ -2089,7 +2079,7 @@ */ initPasteDataTransfer: function( evt, sourceEditor ) { if ( !this.isCustomCopyCutSupported ) { - // Edge does not support custom copy/cut, but it have some useful data in the clipboardData (#13755). + // Edge does not support custom copy/cut, but it have some useful data in the clipboardData (http://dev.ckeditor.com/ticket/13755). return new this.dataTransfer( ( CKEDITOR.env.edge && evt && evt.data.$ && evt.data.$.clipboardData ) || null, sourceEditor ); } else if ( evt && evt.data && evt.data.$ ) { var dataTransfer = new this.dataTransfer( evt.data.$.clipboardData, sourceEditor ); @@ -2270,13 +2260,31 @@ * Facade for the native `getData` method. * * @param {String} type The type of data to retrieve. + * @param {Boolean} [getNative=false] Indicates if the whole, original content of the dataTransfer should be returned. + * Introduced in CKEditor 4.7.0. * @returns {String} type Stored data for the given type or an empty string if the data for that type does not exist. */ - getData: function( type ) { + getData: function( type, getNative ) { function isEmpty( data ) { return data === undefined || data === null || data === ''; } + function filterUnwantedCharacters( data ) { + if ( typeof data !== 'string' ) { + return data; + } + + var htmlEnd = data.indexOf( '' ); + + if ( htmlEnd !== -1 ) { + // Just cut everything after ``, so everything after htmlEnd index + length of ``. + // Required to workaround bug: https://bugs.chromium.org/p/chromium/issues/detail?id=696978 + return data.substring( 0, htmlEnd + 7 ); + } + + return data; + } + type = this._.normalizeType( type ); var data = this._.data[ type ], @@ -2297,8 +2305,9 @@ // This code removes meta tags and returns only the contents of the element if found. Note that // some significant content may be placed outside Start/EndFragment comments so it's kept. // - // See #13583 for more details. - if ( type == 'text/html' ) { + // See http://dev.ckeditor.com/ticket/13583 for more details. + // Additionally http://dev.ckeditor.com/ticket/16847 adds a flag allowing to get the whole, original content. + if ( type == 'text/html' && !getNative ) { data = data.replace( this._.metaRegExp, '' ); // Keep only contents of the element @@ -2318,7 +2327,7 @@ data = ''; } - return data; + return filterUnwantedCharacters( data ); }, /** @@ -2339,7 +2348,7 @@ } // If we use the text type to bind the ID, then if someone tries to set the text, we must also - // update ID accordingly. #13468. + // update ID accordingly. http://dev.ckeditor.com/ticket/13468. if ( clipboardIdDataType == 'Text' && type == 'Text' ) { this.id = value; } @@ -2384,7 +2393,7 @@ function getAndSetData( type ) { type = that._.normalizeType( type ); - var data = that.getData( type ); + var data = that.getData( type, true ); if ( data ) { that._.data[ type ] = data; } @@ -2407,7 +2416,7 @@ if ( ( this.$ && this.$.files ) || file ) { this._.files = []; - // Edge have empty files property with no length (#13755). + // Edge have empty files property with no length (http://dev.ckeditor.com/ticket/13755). if ( this.$.files && this.$.files.length ) { for ( i = 0; i < this.$.files.length; i++ ) { this._.files.push( this.$.files[ i ] ); @@ -2507,7 +2516,7 @@ /** * When the content of the clipboard is pasted in Chrome, the clipboard data object has an empty `files` property, - * but it is possible to get the file as `items[0].getAsFile();` (#12961). + * but it is possible to get the file as `items[0].getAsFile();` (http://dev.ckeditor.com/ticket/12961). * * @private * @returns {File} File instance or `null` if not found. @@ -2593,7 +2602,7 @@ * @member CKEDITOR.editor */ - /** +/** * Fired after the {@link #paste} event if content was modified. Note that if the paste * event does not insert any data, the `afterPaste` event will not be fired. * @@ -2601,16 +2610,6 @@ * @member CKEDITOR.editor */ -/** - * Internal event to open the Paste dialog window. - * - * @private - * @event pasteDialog - * @member CKEDITOR.editor - * @param {CKEDITOR.editor} editor This editor instance. - * @param {Function} [data] Callback that will be passed to {@link CKEDITOR.editor#openDialog}. - */ - /** * Facade for the native `drop` event. Fired when the native `drop` event occurs. * @@ -2770,3 +2769,12 @@ * @property {CKEDITOR.filter} [pasteFilter] * @member CKEDITOR.editor */ + +/** + * Duration of the notification displayed after pasting was blocked by the browser. + * + * @since 4.7.0 + * @cfg {Number} [clipboard_notificationDuration=10000] + * @member CKEDITOR.config + */ +CKEDITOR.config.clipboard_notificationDuration = 10000; diff --git a/sources/plugins/colorbutton/lang/az.js b/sources/plugins/colorbutton/lang/az.js index 6d989ff..9c118ac 100644 --- a/sources/plugins/colorbutton/lang/az.js +++ b/sources/plugins/colorbutton/lang/az.js @@ -24,7 +24,7 @@ CKEDITOR.plugins.setLang( 'colorbutton', 'az', { '808080': 'Boz', F00: 'Qırmızı', FF8C00: 'Tünd narıncı', - FFD700: 'Qızıl', + FFD700: 'Qızılı', '008000': 'Yaşıl', '0FF': 'Mavi', '00F': 'Göy', @@ -41,33 +41,33 @@ CKEDITOR.plugins.setLang( 'colorbutton', 'az', { FFF0F5: 'Yasəmən', FAEBD7: 'Kağız', FFFFE0: 'Acıq sarı', - F0FFF0: 'Bal', + F0FFF0: 'Yemişi', F0FFFF: 'Gömgöy', F0F8FF: 'Solğun göy', E6E6FA: 'Lavanda', FFF: 'Ağ', - '1ABC9C': 'Strong Cyan', // MISSING - '2ECC71': 'Emerald', // MISSING - '3498DB': 'Bright Blue', // MISSING - '9B59B6': 'Amethyst', // MISSING - '4E5F70': 'Grayish Blue', // MISSING - 'F1C40F': 'Vivid Yellow', // MISSING - '16A085': 'Dark Cyan', // MISSING - '27AE60': 'Dark Emerald', // MISSING - '2980B9': 'Strong Blue', // MISSING - '8E44AD': 'Dark Violet', // MISSING - '2C3E50': 'Desaturated Blue', // MISSING - 'F39C12': 'Orange', // MISSING - 'E67E22': 'Carrot', // MISSING - 'E74C3C': 'Pale Red', // MISSING - 'ECF0F1': 'Bright Silver', // MISSING - '95A5A6': 'Light Grayish Cyan', // MISSING - 'DDD': 'Light Gray', // MISSING - 'D35400': 'Pumpkin', // MISSING - 'C0392B': 'Strong Red', // MISSING - 'BDC3C7': 'Silver', // MISSING - '7F8C8D': 'Grayish Cyan', // MISSING - '999': 'Dark Gray' // MISSING + '1ABC9C': 'Güclü mavi', + '2ECC71': 'Zümrüd', + '3498DB': 'Parlaq göy', + '9B59B6': 'Ametist', + '4E5F70': 'Bozlu göy', + 'F1C40F': 'Sapsarı', + '16A085': 'Tünd mavi', + '27AE60': 'Tünd zümrüd', + '2980B9': 'Güclü göy', + '8E44AD': 'Tünd bənövşəyi', + '2C3E50': 'Rəngsiz göy', + 'F39C12': 'Narıncı', + 'E67E22': 'Yerkökülü', + 'E74C3C': 'Solğun qırmızı', + 'ECF0F1': 'Parlaq gümüşü', + '95A5A6': 'Acıq bozlu mavi', + 'DDD': 'Acıq boz', + 'D35400': 'Balqabaqlı', + 'C0392B': 'Güclü qırmızı', + 'BDC3C7': 'Gümüşü', + '7F8C8D': 'Bozlu mavi', + '999': 'Tünd boz' }, more: 'Digər rənglər...', panelTitle: 'Rənglər', diff --git a/sources/plugins/colorbutton/lang/cs.js b/sources/plugins/colorbutton/lang/cs.js index 2361bd2..0ea045f 100644 --- a/sources/plugins/colorbutton/lang/cs.js +++ b/sources/plugins/colorbutton/lang/cs.js @@ -47,9 +47,9 @@ CKEDITOR.plugins.setLang( 'colorbutton', 'cs', { E6E6FA: 'Levandulová', FFF: 'Bílá', '1ABC9C': 'Strong Cyan', // MISSING - '2ECC71': 'Emerald', // MISSING - '3498DB': 'Bright Blue', // MISSING - '9B59B6': 'Amethyst', // MISSING + '2ECC71': 'Emeraldová', + '3498DB': 'Jasně modrá', + '9B59B6': 'Ametystová', '4E5F70': 'Grayish Blue', // MISSING 'F1C40F': 'Vivid Yellow', // MISSING '16A085': 'Dark Cyan', // MISSING @@ -57,15 +57,15 @@ CKEDITOR.plugins.setLang( 'colorbutton', 'cs', { '2980B9': 'Strong Blue', // MISSING '8E44AD': 'Dark Violet', // MISSING '2C3E50': 'Desaturated Blue', // MISSING - 'F39C12': 'Orange', // MISSING - 'E67E22': 'Carrot', // MISSING + 'F39C12': 'Oranžová', + 'E67E22': 'Mrkvová', 'E74C3C': 'Pale Red', // MISSING 'ECF0F1': 'Bright Silver', // MISSING '95A5A6': 'Light Grayish Cyan', // MISSING 'DDD': 'Light Gray', // MISSING - 'D35400': 'Pumpkin', // MISSING + 'D35400': 'Dýňová', 'C0392B': 'Strong Red', // MISSING - 'BDC3C7': 'Silver', // MISSING + 'BDC3C7': 'Stříbrná', '7F8C8D': 'Grayish Cyan', // MISSING '999': 'Dark Gray' // MISSING }, diff --git a/sources/plugins/colorbutton/lang/de.js b/sources/plugins/colorbutton/lang/de.js index f6d8b6e..389718f 100644 --- a/sources/plugins/colorbutton/lang/de.js +++ b/sources/plugins/colorbutton/lang/de.js @@ -47,27 +47,27 @@ CKEDITOR.plugins.setLang( 'colorbutton', 'de', { E6E6FA: 'Lavendel', FFF: 'Weiß', '1ABC9C': 'Strong Cyan', // MISSING - '2ECC71': 'Emerald', // MISSING + '2ECC71': 'Smaragdgrün', '3498DB': 'Bright Blue', // MISSING - '9B59B6': 'Amethyst', // MISSING - '4E5F70': 'Grayish Blue', // MISSING + '9B59B6': 'Amethystblau', + '4E5F70': 'Graublau', 'F1C40F': 'Vivid Yellow', // MISSING - '16A085': 'Dark Cyan', // MISSING - '27AE60': 'Dark Emerald', // MISSING + '16A085': 'Dunkelcyan', + '27AE60': 'Dunkelsmaragdgrün', '2980B9': 'Strong Blue', // MISSING - '8E44AD': 'Dark Violet', // MISSING - '2C3E50': 'Desaturated Blue', // MISSING - 'F39C12': 'Orange', // MISSING - 'E67E22': 'Carrot', // MISSING - 'E74C3C': 'Pale Red', // MISSING - 'ECF0F1': 'Bright Silver', // MISSING - '95A5A6': 'Light Grayish Cyan', // MISSING - 'DDD': 'Light Gray', // MISSING - 'D35400': 'Pumpkin', // MISSING + '8E44AD': 'Dunkelviolett', + '2C3E50': 'Entsättigtes blau', + 'F39C12': 'Orange', + 'E67E22': 'Möhrenfarben', + 'E74C3C': 'Blassrot', + 'ECF0F1': 'Glänzendes Silber', + '95A5A6': 'Helles Graublau', + 'DDD': 'Hellgrau', + 'D35400': 'Kürbisfarben', 'C0392B': 'Strong Red', // MISSING - 'BDC3C7': 'Silver', // MISSING - '7F8C8D': 'Grayish Cyan', // MISSING - '999': 'Dark Gray' // MISSING + 'BDC3C7': 'Silber', + '7F8C8D': 'Graucyan', + '999': 'Dunkelgrau' }, more: 'Weitere Farben...', panelTitle: 'Farben', diff --git a/sources/plugins/colorbutton/lang/el.js b/sources/plugins/colorbutton/lang/el.js index cb6ca5b..a61cd4a 100644 --- a/sources/plugins/colorbutton/lang/el.js +++ b/sources/plugins/colorbutton/lang/el.js @@ -57,15 +57,15 @@ CKEDITOR.plugins.setLang( 'colorbutton', 'el', { '2980B9': 'Strong Blue', // MISSING '8E44AD': 'Dark Violet', // MISSING '2C3E50': 'Desaturated Blue', // MISSING - 'F39C12': 'Orange', // MISSING - 'E67E22': 'Carrot', // MISSING + 'F39C12': 'Πορτοκαλί', + 'E67E22': 'Καροτί', 'E74C3C': 'Pale Red', // MISSING 'ECF0F1': 'Bright Silver', // MISSING '95A5A6': 'Light Grayish Cyan', // MISSING 'DDD': 'Light Gray', // MISSING 'D35400': 'Pumpkin', // MISSING 'C0392B': 'Strong Red', // MISSING - 'BDC3C7': 'Silver', // MISSING + 'BDC3C7': 'Αργυρό', '7F8C8D': 'Grayish Cyan', // MISSING '999': 'Dark Gray' // MISSING }, diff --git a/sources/plugins/colorbutton/lang/eo.js b/sources/plugins/colorbutton/lang/eo.js index 65ecc24..6bd50e8 100644 --- a/sources/plugins/colorbutton/lang/eo.js +++ b/sources/plugins/colorbutton/lang/eo.js @@ -46,28 +46,28 @@ CKEDITOR.plugins.setLang( 'colorbutton', 'eo', { F0F8FF: 'Aliceblua', E6E6FA: 'Lavendkolora', FFF: 'Blanka', - '1ABC9C': 'Strong Cyan', // MISSING - '2ECC71': 'Emerald', // MISSING - '3498DB': 'Bright Blue', // MISSING - '9B59B6': 'Amethyst', // MISSING - '4E5F70': 'Grayish Blue', // MISSING - 'F1C40F': 'Vivid Yellow', // MISSING - '16A085': 'Dark Cyan', // MISSING - '27AE60': 'Dark Emerald', // MISSING - '2980B9': 'Strong Blue', // MISSING - '8E44AD': 'Dark Violet', // MISSING - '2C3E50': 'Desaturated Blue', // MISSING - 'F39C12': 'Orange', // MISSING - 'E67E22': 'Carrot', // MISSING - 'E74C3C': 'Pale Red', // MISSING - 'ECF0F1': 'Bright Silver', // MISSING - '95A5A6': 'Light Grayish Cyan', // MISSING - 'DDD': 'Light Gray', // MISSING - 'D35400': 'Pumpkin', // MISSING - 'C0392B': 'Strong Red', // MISSING - 'BDC3C7': 'Silver', // MISSING - '7F8C8D': 'Grayish Cyan', // MISSING - '999': 'Dark Gray' // MISSING + '1ABC9C': 'Fortverdblua', + '2ECC71': 'Smeraldkolora', + '3498DB': 'Brilblua', + '9B59B6': 'Ametistkolora', + '4E5F70': 'Grizblua', + 'F1C40F': 'Brilflava', + '16A085': 'Malhelverdblua', + '27AE60': 'Malhelsmeraldkolora', + '2980B9': 'Fortblua', + '8E44AD': 'Malhelviola', + '2C3E50': 'Malsaturita Bluo', + 'F39C12': 'Oranĝkolora', + 'E67E22': 'Karotkolora', + 'E74C3C': 'Pale Ruĝa', + 'ECF0F1': 'Brile Arĝenta', + '95A5A6': 'Helgrizverdblua', + 'DDD': 'Helgriza', + 'D35400': 'Kukurbokolora', + 'C0392B': 'Forte ruĝa', + 'BDC3C7': 'Arĝenta', + '7F8C8D': 'Grizverdblua', + '999': 'Malhelgriza' }, more: 'Pli da Koloroj...', panelTitle: 'Koloroj', diff --git a/sources/plugins/colorbutton/lang/es-mx.js b/sources/plugins/colorbutton/lang/es-mx.js new file mode 100644 index 0000000..de3998a --- /dev/null +++ b/sources/plugins/colorbutton/lang/es-mx.js @@ -0,0 +1,75 @@ +/* +Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang( 'colorbutton', 'es-mx', { + auto: 'Automático', + bgColorTitle: 'Color de fondo', + colors: { + '000': 'Negro', + '800000': 'Marrón', + '8B4513': 'Café sucio', + '2F4F4F': 'Gris pizarra oscuro', + '008080': 'Teal', + '000080': 'Armada', + '4B0082': 'Indigo', + '696969': 'Gris oscuro', + B22222: 'Ladrillo de fuego', + A52A2A: 'Café', + DAA520: 'Barra de oro', + '006400': 'Verde oscuro', + '40E0D0': 'Turquesa', + '0000CD': 'Azul medio', + '800080': 'Morado', + '808080': 'Gris', + F00: 'Rojo', + FF8C00: 'Naranja oscuro', + FFD700: 'Oro', + '008000': 'Verde', + '0FF': 'Cian', + '00F': 'Azul', + EE82EE: 'Violeta', + A9A9A9: 'Gris oscuro', + FFA07A: 'Salmón claro', + FFA500: 'Naranja', + FFFF00: 'Amarillo', + '00FF00': 'Lima', + AFEEEE: 'Turquesa pálido', + ADD8E6: 'Azul claro', + DDA0DD: 'Ciruela', + D3D3D3: 'Gris claro', + FFF0F5: 'Rubor de lavanda', + FAEBD7: 'Blanco antiguo', + FFFFE0: 'Amarillo claro', + F0FFF0: 'Gotas de miel', + F0FFFF: 'Azul celeste', + F0F8FF: 'Azul Alicia', + E6E6FA: 'Lavanda', + FFF: 'Blanco', + '1ABC9C': 'Cian fuerte', + '2ECC71': 'Esmeralda', + '3498DB': 'Azul brillante', + '9B59B6': 'Amatista', + '4E5F70': 'Azul grisáceo', + 'F1C40F': 'Amarillo vívido', + '16A085': 'Cian oscuro', + '27AE60': 'Esmeralda oscuro', + '2980B9': 'Azul fuerte', + '8E44AD': 'Violeta oscuro', + '2C3E50': 'Azul Desaturado', + 'F39C12': 'Naranja', + 'E67E22': 'Zanahoria', + 'E74C3C': 'Rojo pálido', + 'ECF0F1': 'Plata brillante', + '95A5A6': 'Cian grisáceo claro', + 'DDD': 'Gris claro', + 'D35400': 'Calabaza', + 'C0392B': 'Rojo fuerte', + 'BDC3C7': 'Plata', + '7F8C8D': 'Cian grisáceo', + '999': 'Gris oscuro' + }, + more: 'Más colores...', + panelTitle: 'Colores', + textColorTitle: 'Color de texto' +} ); diff --git a/sources/plugins/colorbutton/lang/fr.js b/sources/plugins/colorbutton/lang/fr.js index 0245d8f..aa67109 100644 --- a/sources/plugins/colorbutton/lang/fr.js +++ b/sources/plugins/colorbutton/lang/fr.js @@ -46,28 +46,28 @@ CKEDITOR.plugins.setLang( 'colorbutton', 'fr', { F0F8FF: 'Bleu Alice', E6E6FA: 'Lavande', FFF: 'Blanc', - '1ABC9C': 'Strong Cyan', // MISSING - '2ECC71': 'Emerald', // MISSING - '3498DB': 'Bright Blue', // MISSING - '9B59B6': 'Amethyst', // MISSING - '4E5F70': 'Grayish Blue', // MISSING - 'F1C40F': 'Vivid Yellow', // MISSING - '16A085': 'Dark Cyan', // MISSING - '27AE60': 'Dark Emerald', // MISSING - '2980B9': 'Strong Blue', // MISSING - '8E44AD': 'Dark Violet', // MISSING - '2C3E50': 'Desaturated Blue', // MISSING - 'F39C12': 'Orange', // MISSING - 'E67E22': 'Carrot', // MISSING - 'E74C3C': 'Pale Red', // MISSING - 'ECF0F1': 'Bright Silver', // MISSING - '95A5A6': 'Light Grayish Cyan', // MISSING - 'DDD': 'Light Gray', // MISSING - 'D35400': 'Pumpkin', // MISSING - 'C0392B': 'Strong Red', // MISSING - 'BDC3C7': 'Silver', // MISSING - '7F8C8D': 'Grayish Cyan', // MISSING - '999': 'Dark Gray' // MISSING + '1ABC9C': 'Cyan dur', + '2ECC71': 'Émeraude', + '3498DB': 'Bleu brillant', + '9B59B6': 'Améthyste', + '4E5F70': 'Bleu-gris', + 'F1C40F': 'Jaune vif', + '16A085': 'Cyan foncé', + '27AE60': 'Émeraude foncée', + '2980B9': 'Bleu dur', + '8E44AD': 'Violet foncé', + '2C3E50': 'Bleu désaturé', + 'F39C12': 'Orange', + 'E67E22': 'Carotte', + 'E74C3C': 'Rouge pâle', + 'ECF0F1': 'Argent brillant', + '95A5A6': 'Cyan-gris clair', + 'DDD': 'Gris clair', + 'D35400': 'Citrouille', + 'C0392B': 'Rouge dur', + 'BDC3C7': 'Argent', + '7F8C8D': 'Cyan-gris', + '999': 'Gris foncé' }, more: 'Plus de couleurs...', panelTitle: 'Couleurs', diff --git a/sources/plugins/colorbutton/lang/gl.js b/sources/plugins/colorbutton/lang/gl.js index b27b0bd..b72f01c 100644 --- a/sources/plugins/colorbutton/lang/gl.js +++ b/sources/plugins/colorbutton/lang/gl.js @@ -46,28 +46,28 @@ CKEDITOR.plugins.setLang( 'colorbutton', 'gl', { F0F8FF: 'Azul pálido', E6E6FA: 'Lavanda', FFF: 'Branco', - '1ABC9C': 'Strong Cyan', // MISSING - '2ECC71': 'Emerald', // MISSING - '3498DB': 'Bright Blue', // MISSING - '9B59B6': 'Amethyst', // MISSING - '4E5F70': 'Grayish Blue', // MISSING - 'F1C40F': 'Vivid Yellow', // MISSING - '16A085': 'Dark Cyan', // MISSING - '27AE60': 'Dark Emerald', // MISSING - '2980B9': 'Strong Blue', // MISSING - '8E44AD': 'Dark Violet', // MISSING - '2C3E50': 'Desaturated Blue', // MISSING - 'F39C12': 'Orange', // MISSING - 'E67E22': 'Carrot', // MISSING - 'E74C3C': 'Pale Red', // MISSING - 'ECF0F1': 'Bright Silver', // MISSING - '95A5A6': 'Light Grayish Cyan', // MISSING - 'DDD': 'Light Gray', // MISSING - 'D35400': 'Pumpkin', // MISSING - 'C0392B': 'Strong Red', // MISSING - 'BDC3C7': 'Silver', // MISSING - '7F8C8D': 'Grayish Cyan', // MISSING - '999': 'Dark Gray' // MISSING + '1ABC9C': 'Cian forte', + '2ECC71': 'Esmeralda', + '3498DB': 'Azul brillante', + '9B59B6': 'Amatista', + '4E5F70': 'Azul agrisado', + 'F1C40F': 'Amarelo vívido', + '16A085': 'Cian escuro', + '27AE60': 'Esmeralda escuro', + '2980B9': 'Azul forte', + '8E44AD': 'Violeta escuro', + '2C3E50': 'Azul desaturado', + 'F39C12': 'Laranxa', + 'E67E22': 'Cenoria', + 'E74C3C': 'Vermello pálido', + 'ECF0F1': 'Plata brillante', + '95A5A6': 'Cian agrisado claro', + 'DDD': 'Gris claro', + 'D35400': 'Cabaza', + 'C0392B': 'Vermello forte', + 'BDC3C7': 'Plata', + '7F8C8D': 'Cian agrisado', + '999': 'Gris escuro' }, more: 'Máis cores...', panelTitle: 'Cores', diff --git a/sources/plugins/colorbutton/lang/hr.js b/sources/plugins/colorbutton/lang/hr.js index 397dbb8..27901a9 100644 --- a/sources/plugins/colorbutton/lang/hr.js +++ b/sources/plugins/colorbutton/lang/hr.js @@ -46,28 +46,28 @@ CKEDITOR.plugins.setLang( 'colorbutton', 'hr', { F0F8FF: 'Alice plava', E6E6FA: 'Lavanda', FFF: 'Bijela', - '1ABC9C': 'Strong Cyan', // MISSING - '2ECC71': 'Emerald', // MISSING - '3498DB': 'Bright Blue', // MISSING - '9B59B6': 'Amethyst', // MISSING - '4E5F70': 'Grayish Blue', // MISSING - 'F1C40F': 'Vivid Yellow', // MISSING - '16A085': 'Dark Cyan', // MISSING - '27AE60': 'Dark Emerald', // MISSING - '2980B9': 'Strong Blue', // MISSING - '8E44AD': 'Dark Violet', // MISSING - '2C3E50': 'Desaturated Blue', // MISSING - 'F39C12': 'Orange', // MISSING - 'E67E22': 'Carrot', // MISSING - 'E74C3C': 'Pale Red', // MISSING - 'ECF0F1': 'Bright Silver', // MISSING - '95A5A6': 'Light Grayish Cyan', // MISSING - 'DDD': 'Light Gray', // MISSING - 'D35400': 'Pumpkin', // MISSING - 'C0392B': 'Strong Red', // MISSING - 'BDC3C7': 'Silver', // MISSING - '7F8C8D': 'Grayish Cyan', // MISSING - '999': 'Dark Gray' // MISSING + '1ABC9C': 'Jaka cijan', + '2ECC71': 'Emerald', + '3498DB': 'Svijetlo plava', + '9B59B6': 'Ametist', + '4E5F70': 'Sivkasto plava', + 'F1C40F': 'Žarka žuta', + '16A085': 'Tamna cijan', + '27AE60': 'Tamna emerald', + '2980B9': 'Jaka plava', + '8E44AD': 'Tamno ljubičasta', + '2C3E50': 'Desatuirarana plava', + 'F39C12': 'Narančasta', + 'E67E22': 'Mrkva', + 'E74C3C': 'Blijedo crvena', + 'ECF0F1': 'Sjana srebrna', + '95A5A6': 'Svijetlo sivkasta cijan', + 'DDD': 'Svijetlo siva', + 'D35400': 'Tikva', + 'C0392B': 'Jaka crvena', + 'BDC3C7': 'Srebrna', + '7F8C8D': 'Sivkasto cijan', + '999': 'Tamno siva' }, more: 'Više boja...', panelTitle: 'Boje', diff --git a/sources/plugins/colorbutton/lang/hu.js b/sources/plugins/colorbutton/lang/hu.js index 3f89b9e..ce23c0e 100644 --- a/sources/plugins/colorbutton/lang/hu.js +++ b/sources/plugins/colorbutton/lang/hu.js @@ -46,28 +46,28 @@ CKEDITOR.plugins.setLang( 'colorbutton', 'hu', { F0F8FF: 'Halvány kék', E6E6FA: 'Lavender', FFF: 'Fehér', - '1ABC9C': 'Strong Cyan', // MISSING - '2ECC71': 'Emerald', // MISSING - '3498DB': 'Bright Blue', // MISSING - '9B59B6': 'Amethyst', // MISSING - '4E5F70': 'Grayish Blue', // MISSING - 'F1C40F': 'Vivid Yellow', // MISSING - '16A085': 'Dark Cyan', // MISSING - '27AE60': 'Dark Emerald', // MISSING - '2980B9': 'Strong Blue', // MISSING - '8E44AD': 'Dark Violet', // MISSING - '2C3E50': 'Desaturated Blue', // MISSING - 'F39C12': 'Orange', // MISSING - 'E67E22': 'Carrot', // MISSING - 'E74C3C': 'Pale Red', // MISSING - 'ECF0F1': 'Bright Silver', // MISSING - '95A5A6': 'Light Grayish Cyan', // MISSING - 'DDD': 'Light Gray', // MISSING - 'D35400': 'Pumpkin', // MISSING - 'C0392B': 'Strong Red', // MISSING - 'BDC3C7': 'Silver', // MISSING - '7F8C8D': 'Grayish Cyan', // MISSING - '999': 'Dark Gray' // MISSING + '1ABC9C': 'Erős cián', + '2ECC71': 'Smaragd', + '3498DB': 'Fényes kék', + '9B59B6': 'Ametiszt', + '4E5F70': 'Szürkéskék', + 'F1C40F': 'Világossárga', + '16A085': 'Sötét cián', + '27AE60': 'Sötét smaragd', + '2980B9': 'Erős kék', + '8E44AD': 'Sötétlila', + '2C3E50': 'Világoskék', + 'F39C12': 'Narancs', + 'E67E22': 'Répa', + 'E74C3C': 'Sápadt vörös', + 'ECF0F1': 'Fényes ezüst', + '95A5A6': 'Világos szürkés cián', + 'DDD': 'Világosszürke', + 'D35400': 'Tök', + 'C0392B': 'Erős vörös', + 'BDC3C7': 'Ezüst', + '7F8C8D': 'Szürkés cián', + '999': 'Sötétszürke' }, more: 'További színek...', panelTitle: 'Színek', diff --git a/sources/plugins/colorbutton/lang/ja.js b/sources/plugins/colorbutton/lang/ja.js index 25d2698..5b110d7 100644 --- a/sources/plugins/colorbutton/lang/ja.js +++ b/sources/plugins/colorbutton/lang/ja.js @@ -46,28 +46,28 @@ CKEDITOR.plugins.setLang( 'colorbutton', 'ja', { F0F8FF: 'Alice Blue', E6E6FA: 'Lavender', FFF: 'White', - '1ABC9C': 'Strong Cyan', // MISSING - '2ECC71': 'Emerald', // MISSING - '3498DB': 'Bright Blue', // MISSING - '9B59B6': 'Amethyst', // MISSING - '4E5F70': 'Grayish Blue', // MISSING - 'F1C40F': 'Vivid Yellow', // MISSING - '16A085': 'Dark Cyan', // MISSING - '27AE60': 'Dark Emerald', // MISSING - '2980B9': 'Strong Blue', // MISSING - '8E44AD': 'Dark Violet', // MISSING - '2C3E50': 'Desaturated Blue', // MISSING - 'F39C12': 'Orange', // MISSING - 'E67E22': 'Carrot', // MISSING - 'E74C3C': 'Pale Red', // MISSING - 'ECF0F1': 'Bright Silver', // MISSING - '95A5A6': 'Light Grayish Cyan', // MISSING - 'DDD': 'Light Gray', // MISSING - 'D35400': 'Pumpkin', // MISSING - 'C0392B': 'Strong Red', // MISSING - 'BDC3C7': 'Silver', // MISSING - '7F8C8D': 'Grayish Cyan', // MISSING - '999': 'Dark Gray' // MISSING + '1ABC9C': 'Strong Cyan', + '2ECC71': 'Emerald', + '3498DB': 'Bright Blue', + '9B59B6': 'Amethyst', + '4E5F70': 'Grayish Blue', + 'F1C40F': 'Vivid Yellow', + '16A085': 'Dark Cyan', + '27AE60': 'Dark Emerald', + '2980B9': 'Strong Blue', + '8E44AD': 'Dark Violet', + '2C3E50': 'Desaturated Blue', + 'F39C12': 'Orange', + 'E67E22': 'Carrot', + 'E74C3C': 'Pale Red', + 'ECF0F1': 'Bright Silver', + '95A5A6': 'Light Grayish Cyan', + 'DDD': 'Light Gray', + 'D35400': 'Pumpkin', + 'C0392B': 'Strong Red', + 'BDC3C7': 'Silver', + '7F8C8D': 'Grayish Cyan', + '999': 'Dark Gray' }, more: 'その他の色...', panelTitle: '色', diff --git a/sources/plugins/colorbutton/lang/ko.js b/sources/plugins/colorbutton/lang/ko.js index 69ab16a..33b4347 100644 --- a/sources/plugins/colorbutton/lang/ko.js +++ b/sources/plugins/colorbutton/lang/ko.js @@ -46,28 +46,28 @@ CKEDITOR.plugins.setLang( 'colorbutton', 'ko', { F0F8FF: '앨리스 블루', E6E6FA: '라벤더', FFF: '흰색', - '1ABC9C': 'Strong Cyan', // MISSING - '2ECC71': 'Emerald', // MISSING - '3498DB': 'Bright Blue', // MISSING - '9B59B6': 'Amethyst', // MISSING - '4E5F70': 'Grayish Blue', // MISSING - 'F1C40F': 'Vivid Yellow', // MISSING - '16A085': 'Dark Cyan', // MISSING - '27AE60': 'Dark Emerald', // MISSING - '2980B9': 'Strong Blue', // MISSING - '8E44AD': 'Dark Violet', // MISSING - '2C3E50': 'Desaturated Blue', // MISSING - 'F39C12': 'Orange', // MISSING - 'E67E22': 'Carrot', // MISSING - 'E74C3C': 'Pale Red', // MISSING - 'ECF0F1': 'Bright Silver', // MISSING - '95A5A6': 'Light Grayish Cyan', // MISSING - 'DDD': 'Light Gray', // MISSING - 'D35400': 'Pumpkin', // MISSING - 'C0392B': 'Strong Red', // MISSING - 'BDC3C7': 'Silver', // MISSING - '7F8C8D': 'Grayish Cyan', // MISSING - '999': 'Dark Gray' // MISSING + '1ABC9C': '진한 청록색', + '2ECC71': '에메랄드', + '3498DB': '밝은 파랑', + '9B59B6': '자수정', + '4E5F70': '회청색', + 'F1C40F': '선명한 노랑', + '16A085': '다크 시안', + '27AE60': '다크 에메랄드', + '2980B9': '진한 파랑', + '8E44AD': '다크 바이올렛', + '2C3E50': '탁한 파랑', + 'F39C12': '주황', + 'E67E22': '당근', + 'E74C3C': '창백한 빨강', + 'ECF0F1': '밝은 은색', + '95A5A6': '밝은 회청록', + 'DDD': '밝은 회색', + 'D35400': '호박', + 'C0392B': '진한 빨강', + 'BDC3C7': '은색', + '7F8C8D': '회청록', + '999': '암회색' }, more: '색상 선택...', panelTitle: '색상', diff --git a/sources/plugins/colorbutton/lang/ku.js b/sources/plugins/colorbutton/lang/ku.js index ffbe225..c5c6e91 100644 --- a/sources/plugins/colorbutton/lang/ku.js +++ b/sources/plugins/colorbutton/lang/ku.js @@ -48,26 +48,26 @@ CKEDITOR.plugins.setLang( 'colorbutton', 'ku', { FFF: 'سپی', '1ABC9C': 'Strong Cyan', // MISSING '2ECC71': 'Emerald', // MISSING - '3498DB': 'Bright Blue', // MISSING + '3498DB': 'شینی ناتۆخ', '9B59B6': 'Amethyst', // MISSING '4E5F70': 'Grayish Blue', // MISSING 'F1C40F': 'Vivid Yellow', // MISSING '16A085': 'Dark Cyan', // MISSING '27AE60': 'Dark Emerald', // MISSING - '2980B9': 'Strong Blue', // MISSING - '8E44AD': 'Dark Violet', // MISSING + '2980B9': 'شینی تۆخ', + '8E44AD': 'پەمەیی تاریک', '2C3E50': 'Desaturated Blue', // MISSING - 'F39C12': 'Orange', // MISSING - 'E67E22': 'Carrot', // MISSING + 'F39C12': 'نارنجی', + 'E67E22': 'گێزەر', 'E74C3C': 'Pale Red', // MISSING - 'ECF0F1': 'Bright Silver', // MISSING + 'ECF0F1': 'زیوی ڕووناک', '95A5A6': 'Light Grayish Cyan', // MISSING - 'DDD': 'Light Gray', // MISSING - 'D35400': 'Pumpkin', // MISSING - 'C0392B': 'Strong Red', // MISSING - 'BDC3C7': 'Silver', // MISSING + 'DDD': 'ڕەساسی بریسکەدار', + 'D35400': 'کولەکەی شیرین', + 'C0392B': 'سوری بەهێز', + 'BDC3C7': 'زیوی', '7F8C8D': 'Grayish Cyan', // MISSING - '999': 'Dark Gray' // MISSING + '999': 'ڕەساسی تۆخ' }, more: 'ڕەنگی زیاتر...', panelTitle: 'ڕەنگەکان', diff --git a/sources/plugins/colorbutton/lang/nb.js b/sources/plugins/colorbutton/lang/nb.js index b1e9f92..d576ec7 100644 --- a/sources/plugins/colorbutton/lang/nb.js +++ b/sources/plugins/colorbutton/lang/nb.js @@ -46,28 +46,28 @@ CKEDITOR.plugins.setLang( 'colorbutton', 'nb', { F0F8FF: 'Svak cyan', E6E6FA: 'Lavendel', FFF: 'Hvit', - '1ABC9C': 'Strong Cyan', // MISSING - '2ECC71': 'Emerald', // MISSING - '3498DB': 'Bright Blue', // MISSING - '9B59B6': 'Amethyst', // MISSING - '4E5F70': 'Grayish Blue', // MISSING - 'F1C40F': 'Vivid Yellow', // MISSING - '16A085': 'Dark Cyan', // MISSING - '27AE60': 'Dark Emerald', // MISSING - '2980B9': 'Strong Blue', // MISSING - '8E44AD': 'Dark Violet', // MISSING - '2C3E50': 'Desaturated Blue', // MISSING - 'F39C12': 'Orange', // MISSING - 'E67E22': 'Carrot', // MISSING - 'E74C3C': 'Pale Red', // MISSING - 'ECF0F1': 'Bright Silver', // MISSING - '95A5A6': 'Light Grayish Cyan', // MISSING - 'DDD': 'Light Gray', // MISSING - 'D35400': 'Pumpkin', // MISSING - 'C0392B': 'Strong Red', // MISSING - 'BDC3C7': 'Silver', // MISSING - '7F8C8D': 'Grayish Cyan', // MISSING - '999': 'Dark Gray' // MISSING + '1ABC9C': 'Sterk cyan', + '2ECC71': 'Smaragd', + '3498DB': 'Lys blå', + '9B59B6': 'Ametyst', + '4E5F70': 'Gråaktig blå', + 'F1C40F': 'Livaktig gul', + '16A085': 'Mørk cyan', + '27AE60': 'Mørk smaragd', + '2980B9': 'Sterk blå', + '8E44AD': 'Mørk fiolett', + '2C3E50': 'Desaturert blå', + 'F39C12': 'Oransje', + 'E67E22': 'Gulrot', + 'E74C3C': 'Blek rød', + 'ECF0F1': 'Klar sølv', + '95A5A6': 'Lys gråaktig cyan', + 'DDD': 'Lys grå', + 'D35400': 'Gresskar', + 'C0392B': 'Sterk rød', + 'BDC3C7': 'Sølv', + '7F8C8D': 'Gråaktig cyan', + '999': 'Mørk grå' }, more: 'Flere farger...', panelTitle: 'Farger', diff --git a/sources/plugins/colorbutton/lang/pt-br.js b/sources/plugins/colorbutton/lang/pt-br.js index b33da35..2deba28 100644 --- a/sources/plugins/colorbutton/lang/pt-br.js +++ b/sources/plugins/colorbutton/lang/pt-br.js @@ -46,28 +46,28 @@ CKEDITOR.plugins.setLang( 'colorbutton', 'pt-br', { F0F8FF: 'Azul Alice', E6E6FA: 'Lavanda 2', FFF: 'Branco', - '1ABC9C': 'Strong Cyan', // MISSING - '2ECC71': 'Emerald', // MISSING - '3498DB': 'Bright Blue', // MISSING - '9B59B6': 'Amethyst', // MISSING - '4E5F70': 'Grayish Blue', // MISSING - 'F1C40F': 'Vivid Yellow', // MISSING - '16A085': 'Dark Cyan', // MISSING - '27AE60': 'Dark Emerald', // MISSING - '2980B9': 'Strong Blue', // MISSING - '8E44AD': 'Dark Violet', // MISSING - '2C3E50': 'Desaturated Blue', // MISSING - 'F39C12': 'Orange', // MISSING - 'E67E22': 'Carrot', // MISSING - 'E74C3C': 'Pale Red', // MISSING - 'ECF0F1': 'Bright Silver', // MISSING - '95A5A6': 'Light Grayish Cyan', // MISSING - 'DDD': 'Light Gray', // MISSING - 'D35400': 'Pumpkin', // MISSING - 'C0392B': 'Strong Red', // MISSING - 'BDC3C7': 'Silver', // MISSING - '7F8C8D': 'Grayish Cyan', // MISSING - '999': 'Dark Gray' // MISSING + '1ABC9C': 'Ciano Forte', + '2ECC71': 'Esmeralda', + '3498DB': 'Azul Brilhante', + '9B59B6': 'Ametista', + '4E5F70': 'Azul acinzentado', + 'F1C40F': 'Amarelo Vívido', + '16A085': 'Ciano Escuro', + '27AE60': 'Esmeralda Escura', + '2980B9': 'Azul Forte', + '8E44AD': 'Violeta Escura', + '2C3E50': 'Azul Dessaturado', + 'F39C12': 'Laranja', + 'E67E22': 'Laranja Cenoura', + 'E74C3C': 'Vermelho Pálido', + 'ECF0F1': 'Prata Brilhante', + '95A5A6': 'Ciano Acinzentado Claro ', + 'DDD': 'Cinza Claro', + 'D35400': 'Abóbora', + 'C0392B': 'Vermelho Forte', + 'BDC3C7': 'Prata', + '7F8C8D': 'Ciano Acinzentado', + '999': 'Cinza Escuro' }, more: 'Mais Cores...', panelTitle: 'Cores', diff --git a/sources/plugins/colorbutton/lang/pt.js b/sources/plugins/colorbutton/lang/pt.js index 78481a9..afadf7f 100644 --- a/sources/plugins/colorbutton/lang/pt.js +++ b/sources/plugins/colorbutton/lang/pt.js @@ -9,7 +9,7 @@ CKEDITOR.plugins.setLang( 'colorbutton', 'pt', { '000': 'Black', '800000': 'Castanho', '8B4513': 'Saddle Brown', - '2F4F4F': 'Dark Slate Gray', + '2F4F4F': 'Cinza lousa escuro', '008080': 'Teal', '000080': 'Azul naval', '4B0082': 'Indigo', @@ -46,28 +46,28 @@ CKEDITOR.plugins.setLang( 'colorbutton', 'pt', { F0F8FF: 'Azul Alice (f0f8ff)', E6E6FA: 'Lavanda', FFF: 'Branco', - '1ABC9C': 'Strong Cyan', // MISSING - '2ECC71': 'Emerald', // MISSING - '3498DB': 'Bright Blue', // MISSING + '1ABC9C': 'Ciano forte', + '2ECC71': 'Esmeralda', + '3498DB': 'Azul brilhante', '9B59B6': 'Amethyst', // MISSING - '4E5F70': 'Grayish Blue', // MISSING - 'F1C40F': 'Vivid Yellow', // MISSING - '16A085': 'Dark Cyan', // MISSING - '27AE60': 'Dark Emerald', // MISSING - '2980B9': 'Strong Blue', // MISSING - '8E44AD': 'Dark Violet', // MISSING + '4E5F70': 'Azul acinzentado', + 'F1C40F': 'Amarelo vívido', + '16A085': 'Ciano escuro', + '27AE60': 'Esmeralda escuro', + '2980B9': 'Azul forte', + '8E44AD': 'Violeta escuro', '2C3E50': 'Desaturated Blue', // MISSING - 'F39C12': 'Orange', // MISSING - 'E67E22': 'Carrot', // MISSING - 'E74C3C': 'Pale Red', // MISSING - 'ECF0F1': 'Bright Silver', // MISSING - '95A5A6': 'Light Grayish Cyan', // MISSING - 'DDD': 'Light Gray', // MISSING - 'D35400': 'Pumpkin', // MISSING + 'F39C12': 'Laranja', + 'E67E22': 'Cenoura', + 'E74C3C': 'Vermelho claro', + 'ECF0F1': 'Prateado brilhante', + '95A5A6': 'Ciano acinzentado claro', + 'DDD': 'Cinza claro', + 'D35400': 'Abóbora', 'C0392B': 'Strong Red', // MISSING - 'BDC3C7': 'Silver', // MISSING - '7F8C8D': 'Grayish Cyan', // MISSING - '999': 'Dark Gray' // MISSING + 'BDC3C7': 'Prateado', + '7F8C8D': 'Ciano acinzentado', + '999': 'Cinza escuro' }, more: 'Mais cores...', panelTitle: 'Cores', diff --git a/sources/plugins/colorbutton/lang/ru.js b/sources/plugins/colorbutton/lang/ru.js index 3a01781..3d5cc99 100644 --- a/sources/plugins/colorbutton/lang/ru.js +++ b/sources/plugins/colorbutton/lang/ru.js @@ -47,27 +47,27 @@ CKEDITOR.plugins.setLang( 'colorbutton', 'ru', { E6E6FA: 'Лавандовый', FFF: 'Белый', '1ABC9C': 'Strong Cyan', // MISSING - '2ECC71': 'Emerald', // MISSING + '2ECC71': 'Изумрудный', '3498DB': 'Bright Blue', // MISSING '9B59B6': 'Amethyst', // MISSING '4E5F70': 'Grayish Blue', // MISSING - 'F1C40F': 'Vivid Yellow', // MISSING + 'F1C40F': 'Ярко-желтый', '16A085': 'Dark Cyan', // MISSING - '27AE60': 'Dark Emerald', // MISSING + '27AE60': 'Тёмно-изумрудный', '2980B9': 'Strong Blue', // MISSING - '8E44AD': 'Dark Violet', // MISSING + '8E44AD': 'Тёмно-фиолетовый', '2C3E50': 'Desaturated Blue', // MISSING - 'F39C12': 'Orange', // MISSING - 'E67E22': 'Carrot', // MISSING + 'F39C12': 'Оранжевый', + 'E67E22': 'Морковный', 'E74C3C': 'Pale Red', // MISSING 'ECF0F1': 'Bright Silver', // MISSING '95A5A6': 'Light Grayish Cyan', // MISSING - 'DDD': 'Light Gray', // MISSING + 'DDD': 'Светло-серый', 'D35400': 'Pumpkin', // MISSING 'C0392B': 'Strong Red', // MISSING 'BDC3C7': 'Silver', // MISSING '7F8C8D': 'Grayish Cyan', // MISSING - '999': 'Dark Gray' // MISSING + '999': 'Тёмно-серый' }, more: 'Ещё цвета...', panelTitle: 'Цвета', diff --git a/sources/plugins/colorbutton/lang/sk.js b/sources/plugins/colorbutton/lang/sk.js index 158ff9e..83c4946 100644 --- a/sources/plugins/colorbutton/lang/sk.js +++ b/sources/plugins/colorbutton/lang/sk.js @@ -46,28 +46,28 @@ CKEDITOR.plugins.setLang( 'colorbutton', 'sk', { F0F8FF: 'Alicovo modrá', E6E6FA: 'Levanduľová', FFF: 'Biela', - '1ABC9C': 'Strong Cyan', // MISSING - '2ECC71': 'Emerald', // MISSING - '3498DB': 'Bright Blue', // MISSING - '9B59B6': 'Amethyst', // MISSING - '4E5F70': 'Grayish Blue', // MISSING - 'F1C40F': 'Vivid Yellow', // MISSING - '16A085': 'Dark Cyan', // MISSING - '27AE60': 'Dark Emerald', // MISSING - '2980B9': 'Strong Blue', // MISSING - '8E44AD': 'Dark Violet', // MISSING - '2C3E50': 'Desaturated Blue', // MISSING - 'F39C12': 'Orange', // MISSING - 'E67E22': 'Carrot', // MISSING - 'E74C3C': 'Pale Red', // MISSING - 'ECF0F1': 'Bright Silver', // MISSING - '95A5A6': 'Light Grayish Cyan', // MISSING - 'DDD': 'Light Gray', // MISSING - 'D35400': 'Pumpkin', // MISSING - 'C0392B': 'Strong Red', // MISSING - 'BDC3C7': 'Silver', // MISSING - '7F8C8D': 'Grayish Cyan', // MISSING - '999': 'Dark Gray' // MISSING + '1ABC9C': 'Silno tyrkysová', + '2ECC71': 'Smaragdová', + '3498DB': 'Svetlo modrá', + '9B59B6': 'Ametystová', + '4E5F70': 'Sivo modrá', + 'F1C40F': 'Sýto žltá', + '16A085': 'Tmavo tyrkysová', + '27AE60': 'Tmavo smaragdová', + '2980B9': 'Silno modrá', + '8E44AD': 'Tmavo fialová', + '2C3E50': 'Nesýto modrá', + 'F39C12': 'Oranžová', + 'E67E22': 'Mrkvová', + 'E74C3C': 'Bledo červená', + 'ECF0F1': 'Svetlá bronzová', + '95A5A6': 'Svetlá sivo-tyrkysová', + 'DDD': 'Svetlo sivá', + 'D35400': 'Tekvicová', + 'C0392B': 'Silno červená', + 'BDC3C7': 'Strieborná', + '7F8C8D': 'Sivo tyrkysová', + '999': 'Tmavo sivá' }, more: 'Viac farieb...', panelTitle: 'Farby', diff --git a/sources/plugins/colorbutton/lang/sv.js b/sources/plugins/colorbutton/lang/sv.js index 72be373..4131fbd 100644 --- a/sources/plugins/colorbutton/lang/sv.js +++ b/sources/plugins/colorbutton/lang/sv.js @@ -46,28 +46,28 @@ CKEDITOR.plugins.setLang( 'colorbutton', 'sv', { F0F8FF: 'Aliceblå', E6E6FA: 'Lavendel', FFF: 'Vit', - '1ABC9C': 'Strong Cyan', // MISSING - '2ECC71': 'Emerald', // MISSING - '3498DB': 'Bright Blue', // MISSING - '9B59B6': 'Amethyst', // MISSING - '4E5F70': 'Grayish Blue', // MISSING - 'F1C40F': 'Vivid Yellow', // MISSING - '16A085': 'Dark Cyan', // MISSING - '27AE60': 'Dark Emerald', // MISSING - '2980B9': 'Strong Blue', // MISSING - '8E44AD': 'Dark Violet', // MISSING - '2C3E50': 'Desaturated Blue', // MISSING - 'F39C12': 'Orange', // MISSING - 'E67E22': 'Carrot', // MISSING - 'E74C3C': 'Pale Red', // MISSING - 'ECF0F1': 'Bright Silver', // MISSING - '95A5A6': 'Light Grayish Cyan', // MISSING - 'DDD': 'Light Gray', // MISSING - 'D35400': 'Pumpkin', // MISSING - 'C0392B': 'Strong Red', // MISSING - 'BDC3C7': 'Silver', // MISSING - '7F8C8D': 'Grayish Cyan', // MISSING - '999': 'Dark Gray' // MISSING + '1ABC9C': 'Stark turkos', + '2ECC71': 'Smaragd', + '3498DB': 'Klarblå', + '9B59B6': 'Ametist', + '4E5F70': 'Gråblå', + 'F1C40F': 'Klargul', + '16A085': 'Mörk turkos', + '27AE60': 'Mörk smaragd', + '2980B9': 'Stark blå', + '8E44AD': 'Mörk violett', + '2C3E50': 'Blek blå', + 'F39C12': 'Orange', + 'E67E22': 'Morot', + 'E74C3C': 'Blekröd', + 'ECF0F1': 'Stark silver', + '95A5A6': 'Ljus gråaktig turkos', + 'DDD': 'Ljusgrå', + 'D35400': 'Pumpa', + 'C0392B': 'Stark röd', + 'BDC3C7': 'Silver', + '7F8C8D': 'Gråaktig turkos', + '999': 'Mörkgrå' }, more: 'Fler färger...', panelTitle: 'Färger', diff --git a/sources/plugins/colorbutton/lang/tr.js b/sources/plugins/colorbutton/lang/tr.js index 9a3e6f8..1e0e6e1 100644 --- a/sources/plugins/colorbutton/lang/tr.js +++ b/sources/plugins/colorbutton/lang/tr.js @@ -46,28 +46,28 @@ CKEDITOR.plugins.setLang( 'colorbutton', 'tr', { F0F8FF: 'Reha Mavi', E6E6FA: 'Eflatun', FFF: 'Beyaz', - '1ABC9C': 'Strong Cyan', // MISSING - '2ECC71': 'Emerald', // MISSING - '3498DB': 'Bright Blue', // MISSING - '9B59B6': 'Amethyst', // MISSING - '4E5F70': 'Grayish Blue', // MISSING - 'F1C40F': 'Vivid Yellow', // MISSING - '16A085': 'Dark Cyan', // MISSING - '27AE60': 'Dark Emerald', // MISSING - '2980B9': 'Strong Blue', // MISSING - '8E44AD': 'Dark Violet', // MISSING - '2C3E50': 'Desaturated Blue', // MISSING - 'F39C12': 'Orange', // MISSING - 'E67E22': 'Carrot', // MISSING - 'E74C3C': 'Pale Red', // MISSING - 'ECF0F1': 'Bright Silver', // MISSING - '95A5A6': 'Light Grayish Cyan', // MISSING - 'DDD': 'Light Gray', // MISSING - 'D35400': 'Pumpkin', // MISSING - 'C0392B': 'Strong Red', // MISSING - 'BDC3C7': 'Silver', // MISSING - '7F8C8D': 'Grayish Cyan', // MISSING - '999': 'Dark Gray' // MISSING + '1ABC9C': 'Koyu Camgöbeği', + '2ECC71': 'Zümrüt Yeşili', + '3498DB': 'Parlak Mavi', + '9B59B6': 'Ametist Moru', + '4E5F70': 'Kirli Gri Mavi', + 'F1C40F': 'Canlı Sarı', + '16A085': 'Koyu Camgöbeği', + '27AE60': 'Koyu Zümrüt Yeşili', + '2980B9': 'Koyu Mavi', + '8E44AD': 'Koyu Menekşe', + '2C3E50': 'Koyu Lacivert', + 'F39C12': 'Turuncu', + 'E67E22': 'Havuç Turuncusu', + 'E74C3C': 'Soluk Kırmızı', + 'ECF0F1': 'Parlak Gümüş', + '95A5A6': 'Açık Kirli Gri Camgöbeği', + 'DDD': 'Açık Gri', + 'D35400': 'Balkabağı Turuncusu', + 'C0392B': 'Kan Kırmızı', + 'BDC3C7': 'Gümüş', + '7F8C8D': 'Kirli Gri Camgöbeği', + '999': 'Koyu Gri' }, more: 'Diğer renkler...', panelTitle: 'Renkler', diff --git a/sources/plugins/colorbutton/lang/zh-cn.js b/sources/plugins/colorbutton/lang/zh-cn.js index 6d7cb7a..d440572 100644 --- a/sources/plugins/colorbutton/lang/zh-cn.js +++ b/sources/plugins/colorbutton/lang/zh-cn.js @@ -6,68 +6,68 @@ CKEDITOR.plugins.setLang( 'colorbutton', 'zh-cn', { auto: '自动', bgColorTitle: '背景颜色', colors: { - '000': '黑', - '800000': '褐红', - '8B4513': '深褐', - '2F4F4F': '墨绿', - '008080': '绿松石', - '000080': '海军蓝', - '4B0082': '靛蓝', - '696969': '暗灰', - B22222: '砖红', - A52A2A: '褐', - DAA520: '金黄', - '006400': '深绿', - '40E0D0': '蓝绿', - '0000CD': '中蓝', - '800080': '紫', - '808080': '灰', - F00: '红', - FF8C00: '深橙', - FFD700: '金', - '008000': '绿', - '0FF': '青', - '00F': '蓝', - EE82EE: '紫罗兰', - A9A9A9: '深灰', - FFA07A: '亮橙', - FFA500: '橙', - FFFF00: '黄', - '00FF00': '水绿', - AFEEEE: '粉蓝', - ADD8E6: '亮蓝', - DDA0DD: '梅红', - D3D3D3: '淡灰', - FFF0F5: '淡紫红', - FAEBD7: '古董白', - FFFFE0: '淡黄', - F0FFF0: '蜜白', - F0FFFF: '天蓝', - F0F8FF: '淡蓝', - E6E6FA: '淡紫', - FFF: '白', - '1ABC9C': 'Strong Cyan', // MISSING - '2ECC71': 'Emerald', // MISSING - '3498DB': 'Bright Blue', // MISSING - '9B59B6': 'Amethyst', // MISSING - '4E5F70': 'Grayish Blue', // MISSING - 'F1C40F': 'Vivid Yellow', // MISSING - '16A085': 'Dark Cyan', // MISSING - '27AE60': 'Dark Emerald', // MISSING - '2980B9': 'Strong Blue', // MISSING - '8E44AD': 'Dark Violet', // MISSING - '2C3E50': 'Desaturated Blue', // MISSING - 'F39C12': 'Orange', // MISSING - 'E67E22': 'Carrot', // MISSING - 'E74C3C': 'Pale Red', // MISSING - 'ECF0F1': 'Bright Silver', // MISSING - '95A5A6': 'Light Grayish Cyan', // MISSING - 'DDD': 'Light Gray', // MISSING - 'D35400': 'Pumpkin', // MISSING - 'C0392B': 'Strong Red', // MISSING - 'BDC3C7': 'Silver', // MISSING - '7F8C8D': 'Grayish Cyan', // MISSING - '999': 'Dark Gray' // MISSING + '000': '黑色', + '800000': '栗色', + '8B4513': '鞍褐色', + '2F4F4F': '深岩灰色', + '008080': '凫绿色', + '000080': '海军蓝色', + '4B0082': '靛色', + '696969': '深灰色', + B22222: '火砖红色', + A52A2A: '褐色', + DAA520: '金菊色', + '006400': '深绿色', + '40E0D0': '绿松石色', + '0000CD': '中蓝色', + '800080': '紫色', + '808080': '灰色', + F00: '红色', + FF8C00: '深橙色', + FFD700: '金色', + '008000': '绿色', + '0FF': '青色', + '00F': '蓝色', + EE82EE: '紫罗兰色', + A9A9A9: '暗灰色', + FFA07A: '浅鲑红色', + FFA500: '橙色', + FFFF00: '黄色', + '00FF00': '鲜绿色', + AFEEEE: '灰绿松石色', + ADD8E6: '浅蓝色', + DDA0DD: '梅红色', + D3D3D3: '浅灰色', + FFF0F5: '薰衣草紫红色', + FAEBD7: '古董白色', + FFFFE0: '浅黄色', + F0FFF0: '蜜瓜绿色', + F0FFFF: '浅蓝色', + F0F8FF: '爱丽丝蓝色', + E6E6FA: '薰衣草紫色', + FFF: '白色', + '1ABC9C': '浓青色', + '2ECC71': '碧绿色', + '3498DB': '亮蓝色', + '9B59B6': '紫水晶色', + '4E5F70': '灰蓝色', + 'F1C40F': '鲜黄色', + '16A085': '深青色', + '27AE60': '深碧绿色', + '2980B9': '浓蓝色', + '8E44AD': '深紫罗兰色', + '2C3E50': '不饱和蓝色', + 'F39C12': '橙色', + 'E67E22': '红萝卜红色', + 'E74C3C': '灰红色', + 'ECF0F1': '亮银色', + '95A5A6': '浅灰青色', + 'DDD': '浅灰色', + 'D35400': '南瓜黄色', + 'C0392B': '浓红色', + 'BDC3C7': '银色', + '7F8C8D': '灰青色', + '999': '深灰色' }, more: '其它颜色...', panelTitle: '颜色', diff --git a/sources/plugins/colorbutton/lang/zh.js b/sources/plugins/colorbutton/lang/zh.js index 85a7293..888d3b1 100644 --- a/sources/plugins/colorbutton/lang/zh.js +++ b/sources/plugins/colorbutton/lang/zh.js @@ -26,7 +26,7 @@ CKEDITOR.plugins.setLang( 'colorbutton', 'zh', { FF8C00: '深橘色', FFD700: '金色', '008000': '綠色', - '0FF': '藍綠色', + '0FF': '青色', '00F': '藍色', EE82EE: '紫色', A9A9A9: '暗灰色', @@ -46,28 +46,28 @@ CKEDITOR.plugins.setLang( 'colorbutton', 'zh', { F0F8FF: '愛麗斯蘭', E6E6FA: '淺紫色', FFF: '白色', - '1ABC9C': 'Strong Cyan', // MISSING - '2ECC71': 'Emerald', // MISSING - '3498DB': 'Bright Blue', // MISSING - '9B59B6': 'Amethyst', // MISSING - '4E5F70': 'Grayish Blue', // MISSING - 'F1C40F': 'Vivid Yellow', // MISSING - '16A085': 'Dark Cyan', // MISSING - '27AE60': 'Dark Emerald', // MISSING - '2980B9': 'Strong Blue', // MISSING - '8E44AD': 'Dark Violet', // MISSING - '2C3E50': 'Desaturated Blue', // MISSING - 'F39C12': 'Orange', // MISSING - 'E67E22': 'Carrot', // MISSING - 'E74C3C': 'Pale Red', // MISSING - 'ECF0F1': 'Bright Silver', // MISSING - '95A5A6': 'Light Grayish Cyan', // MISSING - 'DDD': 'Light Gray', // MISSING - 'D35400': 'Pumpkin', // MISSING - 'C0392B': 'Strong Red', // MISSING - 'BDC3C7': 'Silver', // MISSING - '7F8C8D': 'Grayish Cyan', // MISSING - '999': 'Dark Gray' // MISSING + '1ABC9C': '深青色', + '2ECC71': '翠綠色', + '3498DB': '亮藍色', + '9B59B6': '紫色', + '4E5F70': '藍灰色', + 'F1C40F': '鮮黃色', + '16A085': '暗青色', + '27AE60': '暗綠色', + '2980B9': '深藍色', + '8E44AD': '暗紫色', + '2C3E50': '不飽和藍色', + 'F39C12': '橘色', + 'E67E22': '胡蘿蔔色', + 'E74C3C': '淡紅色', + 'ECF0F1': '亮銀色', + '95A5A6': '淺灰青色', + 'DDD': '淺灰色', + 'D35400': '南瓜色', + 'C0392B': '深紅色', + 'BDC3C7': '銀色', + '7F8C8D': '灰青色', + '999': '深灰色' }, more: '更多顏色', panelTitle: '顏色', diff --git a/sources/plugins/colorbutton/plugin.js b/sources/plugins/colorbutton/plugin.js index 5382333..a293ba6 100644 --- a/sources/plugins/colorbutton/plugin.js +++ b/sources/plugins/colorbutton/plugin.js @@ -11,7 +11,7 @@ CKEDITOR.plugins.add( 'colorbutton', { requires: 'panelbutton,floatpanel', // jscs:disable maximumLineLength - lang: 'af,ar,az,bg,bn,bs,ca,cs,cy,da,de,de-ch,el,en,en-au,en-ca,en-gb,eo,es,et,eu,fa,fi,fo,fr,fr-ca,gl,gu,he,hi,hr,hu,id,is,it,ja,ka,km,ko,ku,lt,lv,mk,mn,ms,nb,nl,no,oc,pl,pt,pt-br,ro,ru,si,sk,sl,sq,sr,sr-latn,sv,th,tr,tt,ug,uk,vi,zh,zh-cn', // %REMOVE_LINE_CORE% + lang: 'af,ar,az,bg,bn,bs,ca,cs,cy,da,de,de-ch,el,en,en-au,en-ca,en-gb,eo,es,es-mx,et,eu,fa,fi,fo,fr,fr-ca,gl,gu,he,hi,hr,hu,id,is,it,ja,ka,km,ko,ku,lt,lv,mk,mn,ms,nb,nl,no,oc,pl,pt,pt-br,ro,ru,si,sk,sl,sq,sr,sr-latn,sv,th,tr,tt,ug,uk,vi,zh,zh-cn', // %REMOVE_LINE_CORE% // jscs:enable maximumLineLength icons: 'bgcolor,textcolor', // %REMOVE_LINE_CORE% hidpi: true, // %REMOVE_LINE_CORE% @@ -85,7 +85,8 @@ CKEDITOR.plugins.add( 'colorbutton', { function addButton( name, type, title, order, options ) { var style = new CKEDITOR.style( config[ 'colorButton_' + type + 'Style' ] ), - colorBoxId = CKEDITOR.tools.getNextId() + '_colorBox'; + colorBoxId = CKEDITOR.tools.getNextId() + '_colorBox', + panelBlock; options = options || {}; @@ -105,10 +106,12 @@ CKEDITOR.plugins.add( 'colorbutton', { }, onBlock: function( panel, block ) { + panelBlock = block; + block.autoSize = true; block.element.addClass( 'cke_colorblock' ); block.element.setHtml( renderColors( panel, type, colorBoxId ) ); - // The block should not have scrollbars (#5933, #6056) + // The block should not have scrollbars (http://dev.ckeditor.com/ticket/5933, http://dev.ckeditor.com/ticket/6056) block.element.getDocument().getBody().setStyle( 'overflow', 'hidden' ); CKEDITOR.ui.fire( 'ready', this ); @@ -129,13 +132,13 @@ CKEDITOR.plugins.add( 'colorbutton', { this.setState( CKEDITOR.TRISTATE_DISABLED ); }, - // The automatic colorbox should represent the real color (#6010) + // The automatic colorbox should represent the real color (http://dev.ckeditor.com/ticket/6010) onOpen: function() { var selection = editor.getSelection(), block = selection && selection.getStartElement(), path = editor.elementPath( block ), - color; + automaticColor; if ( !path ) return; @@ -145,19 +148,46 @@ CKEDITOR.plugins.add( 'colorbutton', { // The background color might be transparent. In that case, look up the color in the DOM tree. do { - color = block && block.getComputedStyle( type == 'back' ? 'background-color' : 'color' ) || 'transparent'; + automaticColor = block && block.getComputedStyle( type == 'back' ? 'background-color' : 'color' ) || 'transparent'; } - while ( type == 'back' && color == 'transparent' && block && ( block = block.getParent() ) ); + while ( type == 'back' && automaticColor == 'transparent' && block && ( block = block.getParent() ) ); // The box should never be transparent. - if ( !color || color == 'transparent' ) - color = '#ffffff'; + if ( !automaticColor || automaticColor == 'transparent' ) + automaticColor = '#ffffff'; if ( config.colorButton_enableAutomatic !== false ) { - this._.panel._.iframe.getFrameDocument().getById( colorBoxId ).setStyle( 'background-color', color ); + this._.panel._.iframe.getFrameDocument().getById( colorBoxId ).setStyle( 'background-color', automaticColor ); } - return color; + var range = selection && selection.getRanges()[ 0 ]; + + if ( range ) { + var walker = new CKEDITOR.dom.walker( range ), + element = range.collapsed ? range.startContainer : walker.next(), + finalColor = '', + currentColor; + + while ( element ) { + if ( element.type === CKEDITOR.NODE_TEXT ) { + element = element.getParent(); + } + + currentColor = normalizeColor( element.getComputedStyle( type == 'back' ? 'background-color' : 'color' ) ); + finalColor = finalColor || currentColor; + + if ( finalColor !== currentColor ) { + finalColor = ''; + break; + } + + element = walker.next(); + } + + selectColor( panelBlock, finalColor ); + } + + return automaticColor; } } ); } @@ -169,53 +199,44 @@ CKEDITOR.plugins.add( 'colorbutton', { // Tells if we should include "More Colors..." button. moreColorsEnabled = editor.plugins.colordialog && config.colorButton_enableMore !== false, // aria-setsize and aria-posinset attributes are used to indicate size of options, because - // screen readers doesn't play nice with table, based layouts (#12097). + // screen readers doesn't play nice with table, based layouts (http://dev.ckeditor.com/ticket/12097). total = colors.length + ( moreColorsEnabled ? 2 : 1 ); - var clickFn = CKEDITOR.tools.addFunction( function( color, type ) { - var applyColorStyle = arguments.callee; - function onColorDialogClose( evt ) { - this.removeListener( 'ok', onColorDialogClose ); - this.removeListener( 'cancel', onColorDialogClose ); + var clickFn = CKEDITOR.tools.addFunction( function applyColorStyle( color, type ) { - evt.name == 'ok' && applyColorStyle( this.getContentElement( 'picker', 'selectedColor' ).getValue(), type ); - } + editor.focus(); + editor.fire( 'saveSnapshot' ); if ( color == '?' ) { - editor.openDialog( 'colordialog', function() { - this.on( 'ok', onColorDialogClose ); - this.on( 'cancel', onColorDialogClose ); + editor.getColorFromDialog( function( color ) { + if ( color ) { + return applyColor( color ); + } } ); - - return; + } else { + return applyColor( color ); } - editor.focus(); - - panel.hide(); - - editor.fire( 'saveSnapshot' ); - - // Clean up any conflicting style within the range. - editor.removeStyle( new CKEDITOR.style( config[ 'colorButton_' + type + 'Style' ], { color: 'inherit' } ) ); - - if ( color ) { + function applyColor( color ) { + // Clean up any conflicting style within the range. + editor.removeStyle( new CKEDITOR.style( config[ 'colorButton_' + type + 'Style' ], { color: 'inherit' } ) ); var colorStyle = config[ 'colorButton_' + type + 'Style' ]; colorStyle.childRule = type == 'back' ? function( element ) { - // It's better to apply background color as the innermost style. (#3599) - // Except for "unstylable elements". (#6103) + // It's better to apply background color as the innermost style. (http://dev.ckeditor.com/ticket/3599) + // Except for "unstylable elements". (http://dev.ckeditor.com/ticket/6103) return isUnstylable( element ); } : function( element ) { - // Fore color style must be applied inside links instead of around it. (#4772,#6908) + // Fore color style must be applied inside links instead of around it. (http://dev.ckeditor.com/ticket/4772,http://dev.ckeditor.com/ticket/6908) return !( element.is( 'a' ) || element.getElementsByTag( 'a' ).count() ) || isUnstylable( element ); }; + editor.focus(); editor.applyStyle( new CKEDITOR.style( colorStyle, { color: color } ) ); + editor.fire( 'saveSnapshot' ); } - editor.fire( 'saveSnapshot' ); } ); if ( config.colorButton_enableAutomatic !== false ) { @@ -245,7 +266,7 @@ CKEDITOR.plugins.add( 'colorbutton', { // The data can be only a color code (without #) or colorName + color code // If only a color code is provided, then the colorName is the color with the hash - // Convert the color from RGB to RRGGBB for better compatibility with IE and . See #5676 + // Convert the color from RGB to RRGGBB for better compatibility with IE and . See http://dev.ckeditor.com/ticket/5676 if ( !parts[ 1 ] ) colorName = '#' + colorName.replace( /^(.)(.)(.)$/, '$1$1$2$2$3$3' ); @@ -255,6 +276,7 @@ CKEDITOR.plugins.add( 'colorbutton', { ' title="', colorLabel, '"' + ' onclick="CKEDITOR.tools.callFunction(', clickFn, ',\'', colorName, '\',\'', type, '\'); return false;"' + ' href="javascript:void(\'', colorLabel, '\')"' + + ' data-value="' + colorCode + '"' + ' role="option" aria-posinset="', ( i + 2 ), '" aria-setsize="', total, '">' + '' + '' + @@ -281,6 +303,40 @@ CKEDITOR.plugins.add( 'colorbutton', { function isUnstylable( ele ) { return ( ele.getAttribute( 'contentEditable' ) == 'false' ) || ele.getAttribute( 'data-nostyle' ); } + + /* + * Selects the specified color in the specified panel block. + * + * @private + * @member CKEDITOR.plugins.colorbutton + * @param {CKEDITOR.ui.panel.block} block + * @param {String} color + */ + function selectColor( block, color ) { + var items = block._.getItems(); + + for ( var i = 0; i < items.count(); i++ ) { + var item = items.getItem( i ); + + item.removeAttribute( 'aria-selected' ); + + if ( color && color == normalizeColor( item.getAttribute( 'data-value' ) ) ) { + item.setAttribute( 'aria-selected', true ); + } + } + } + + /* + * Converts a CSS color value to an easily comparable form. + * + * @private + * @member CKEDITOR.plugins.colorbutton + * @param {String} color + * @returns {String} + */ + function normalizeColor( color ) { + return CKEDITOR.tools.convertRgbToHex( color || '' ).replace( /#/, '' ).toLowerCase(); + } } } ); diff --git a/sources/plugins/colordialog/lang/es-mx.js b/sources/plugins/colordialog/lang/es-mx.js new file mode 100644 index 0000000..160dd35 --- /dev/null +++ b/sources/plugins/colordialog/lang/es-mx.js @@ -0,0 +1,11 @@ +/* +Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang( 'colordialog', 'es-mx', { + clear: 'Borrar', + highlight: 'Realce', + options: 'Opciones de color', + selected: 'Color seleccionado', + title: 'Selecciona un color' +} ); diff --git a/sources/plugins/colordialog/lang/nb.js b/sources/plugins/colordialog/lang/nb.js index f113e21..4c3dc48 100644 --- a/sources/plugins/colordialog/lang/nb.js +++ b/sources/plugins/colordialog/lang/nb.js @@ -3,8 +3,8 @@ Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.md or http://ckeditor.com/license */ CKEDITOR.plugins.setLang( 'colordialog', 'nb', { - clear: 'Tøm', - highlight: 'Merk', + clear: 'Nullstill', + highlight: 'Fremhevet', options: 'Alternativer for farge', selected: 'Valgt farge', title: 'Velg farge' diff --git a/sources/plugins/colordialog/plugin.js b/sources/plugins/colordialog/plugin.js index 1ad7e2d..344fa8e 100644 --- a/sources/plugins/colordialog/plugin.js +++ b/sources/plugins/colordialog/plugin.js @@ -6,7 +6,7 @@ CKEDITOR.plugins.colordialog = { requires: 'dialog', // jscs:disable maximumLineLength - lang: 'af,ar,az,bg,bn,bs,ca,cs,cy,da,de,de-ch,el,en,en-au,en-ca,en-gb,eo,es,et,eu,fa,fi,fo,fr,fr-ca,gl,gu,he,hi,hr,hu,id,is,it,ja,ka,km,ko,ku,lt,lv,mk,mn,ms,nb,nl,no,oc,pl,pt,pt-br,ro,ru,si,sk,sl,sq,sr,sr-latn,sv,th,tr,tt,ug,uk,vi,zh,zh-cn', // %REMOVE_LINE_CORE% + lang: 'af,ar,az,bg,bn,bs,ca,cs,cy,da,de,de-ch,el,en,en-au,en-ca,en-gb,eo,es,es-mx,et,eu,fa,fi,fo,fr,fr-ca,gl,gu,he,hi,hr,hu,id,is,it,ja,ka,km,ko,ku,lt,lv,mk,mn,ms,nb,nl,no,oc,pl,pt,pt-br,ro,ru,si,sk,sl,sq,sr,sr-latn,sv,th,tr,tt,ug,uk,vi,zh,zh-cn', // %REMOVE_LINE_CORE% // jscs:enable maximumLineLength init: function( editor ) { var cmd = new CKEDITOR.dialogCommand( 'colordialog' ); diff --git a/sources/plugins/contextmenu/lang/es-mx.js b/sources/plugins/contextmenu/lang/es-mx.js new file mode 100644 index 0000000..72bb1fa --- /dev/null +++ b/sources/plugins/contextmenu/lang/es-mx.js @@ -0,0 +1,7 @@ +/* +Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.md or http://ckeditor.com/license +*/ +CKEDITOR.plugins.setLang( 'contextmenu', 'es-mx', { + options: 'Opciones del menú contextual' +} ); diff --git a/sources/plugins/contextmenu/plugin.js b/sources/plugins/contextmenu/plugin.js index 6cd3935..4a3bd5f 100644 --- a/sources/plugins/contextmenu/plugin.js +++ b/sources/plugins/contextmenu/plugin.js @@ -7,10 +7,10 @@ CKEDITOR.plugins.add( 'contextmenu', { requires: 'menu', // jscs:disable maximumLineLength - lang: 'af,ar,az,bg,bn,bs,ca,cs,cy,da,de,de-ch,el,en,en-au,en-ca,en-gb,eo,es,et,eu,fa,fi,fo,fr,fr-ca,gl,gu,he,hi,hr,hu,id,is,it,ja,ka,km,ko,ku,lt,lv,mk,mn,ms,nb,nl,no,oc,pl,pt,pt-br,ro,ru,si,sk,sl,sq,sr,sr-latn,sv,th,tr,tt,ug,uk,vi,zh,zh-cn', // %REMOVE_LINE_CORE% + lang: 'af,ar,az,bg,bn,bs,ca,cs,cy,da,de,de-ch,el,en,en-au,en-ca,en-gb,eo,es,es-mx,et,eu,fa,fi,fo,fr,fr-ca,gl,gu,he,hi,hr,hu,id,is,it,ja,ka,km,ko,ku,lt,lv,mk,mn,ms,nb,nl,no,oc,pl,pt,pt-br,ro,ru,si,sk,sl,sq,sr,sr-latn,sv,th,tr,tt,ug,uk,vi,zh,zh-cn', // %REMOVE_LINE_CORE% // jscs:enable maximumLineLength - // Make sure the base class (CKEDITOR.menu) is loaded before it (#3318). + // Make sure the base class (CKEDITOR.menu) is loaded before it (http://dev.ckeditor.com/ticket/3318). onLoad: function() { /** * Class replacing the non-configurable native context menu with a configurable CKEditor's equivalent. @@ -51,7 +51,7 @@ CKEDITOR.plugins.add( 'contextmenu', { var domEvent = event.data, isCtrlKeyDown = // Safari on Windows always show 'ctrlKey' as true in 'contextmenu' event, - // which make this property unreliable. (#4826) + // which make this property unreliable. (http://dev.ckeditor.com/ticket/4826) ( CKEDITOR.env.webkit ? holdCtrlKey : ( CKEDITOR.env.mac ? domEvent.$.metaKey : domEvent.$.ctrlKey ) ); if ( nativeContextMenuOnCtrl && isCtrlKeyDown ) @@ -60,7 +60,7 @@ CKEDITOR.plugins.add( 'contextmenu', { // Cancel the browser context menu. domEvent.preventDefault(); - // Fix selection when non-editable element in Webkit/Blink (Mac) (#11306). + // Fix selection when non-editable element in Webkit/Blink (Mac) (http://dev.ckeditor.com/ticket/11306). if ( CKEDITOR.env.mac && CKEDITOR.env.webkit ) { var editor = this.editor, contentEditableParent = new CKEDITOR.dom.elementPath( domEvent.getTarget(), editor.editable() ).contains( function( el ) { @@ -83,7 +83,7 @@ CKEDITOR.plugins.add( 'contextmenu', { CKEDITOR.tools.setTimeout( function() { this.open( offsetParent, null, offsetX, offsetY ); - // IE needs a short while to allow selection change before opening menu. (#7908) + // IE needs a short while to allow selection change before opening menu. (http://dev.ckeditor.com/ticket/7908) }, CKEDITOR.env.ie ? 200 : 0, this ); }, this ); @@ -111,10 +111,14 @@ CKEDITOR.plugins.add( 'contextmenu', { * @param {Number} [offsetY] */ open: function( offsetParent, corner, offsetX, offsetY ) { + if ( this.editor.config.enableContextMenu === false ) { + return; + } + this.editor.focus(); offsetParent = offsetParent || CKEDITOR.document.getDocumentElement(); - // #9362: Force selection check to update commands' states in the new context. + // http://dev.ckeditor.com/ticket/9362: Force selection check to update commands' states in the new context. this.editor.selectionChange( 1 ); this.show( offsetParent, corner, offsetX, offsetY ); @@ -157,3 +161,14 @@ CKEDITOR.plugins.add( 'contextmenu', { * @cfg {Boolean} [browserContextMenuOnCtrl=true] * @member CKEDITOR.config */ + +/** + * Whether to enable the context menu. Regardless of the setting the [Context Menu](http://ckeditor.com/addon/contextmenu) + * plugin is still loaded. + * + * config.enableContextMenu = false; + * + * @since 4.7.0 + * @cfg {Boolean} [enableContextMenu=true] + * @member CKEDITOR.config + */ diff --git a/sources/plugins/dialog/plugin.js b/sources/plugins/dialog/plugin.js index d6af6a2..f26f9c9 100644 --- a/sources/plugins/dialog/plugin.js +++ b/sources/plugins/dialog/plugin.js @@ -177,10 +177,10 @@ CKEDITOR.DIALOG_STATE_BUSY = 2; title = body.getChild( 0 ), close = body.getChild( 1 ); - // Don't allow dragging on dialog (#13184). + // Don't allow dragging on dialog (http://dev.ckeditor.com/ticket/13184). editor.plugins.clipboard && CKEDITOR.plugins.clipboard.preventDefaultDropOnElement( body ); - // IFrame shim for dialog that masks activeX in IE. (#7619) + // IFrame shim for dialog that masks activeX in IE. (http://dev.ckeditor.com/ticket/7619) if ( CKEDITOR.env.ie && !CKEDITOR.env.quirks && !CKEDITOR.env.edge ) { var src = 'javascript:void(function(){' + encodeURIComponent( 'document.open();(' + CKEDITOR.tools.fixDomain + ')();document.close();' ) + '}())', // jshint ignore:line iframe = CKEDITOR.dom.element.createFromHtml( '