8
0
Просмотр исходного кода

Merge branch 'master' into t/ckeditor5/1439

Piotrek Koszuliński 7 лет назад
Родитель
Сommit
b31771d414
100 измененных файлов с 252 добавлено и 152 удалено
  1. 1 1
      packages/ckeditor5-image/.eslintrc.js
  2. 5 6
      packages/ckeditor5-image/.travis.yml
  3. 1 1
      packages/ckeditor5-image/LICENSE.md
  4. 1 1
      packages/ckeditor5-image/docs/_snippets/features/image-caption.js
  5. 1 1
      packages/ckeditor5-image/docs/_snippets/features/image-style-custom.js
  6. 1 1
      packages/ckeditor5-image/docs/_snippets/features/image-style.js
  7. 1 1
      packages/ckeditor5-image/docs/_snippets/features/image-toolbar.js
  8. 1 1
      packages/ckeditor5-image/docs/_snippets/features/image.js
  9. 1 1
      packages/ckeditor5-image/lang/translations/ar.po
  10. 1 1
      packages/ckeditor5-image/lang/translations/ast.po
  11. 50 0
      packages/ckeditor5-image/lang/translations/az.po
  12. 1 1
      packages/ckeditor5-image/lang/translations/cs.po
  13. 1 1
      packages/ckeditor5-image/lang/translations/da.po
  14. 1 1
      packages/ckeditor5-image/lang/translations/de.po
  15. 1 1
      packages/ckeditor5-image/lang/translations/el.po
  16. 1 1
      packages/ckeditor5-image/lang/translations/en-au.po
  17. 1 1
      packages/ckeditor5-image/lang/translations/en.po
  18. 1 1
      packages/ckeditor5-image/lang/translations/eo.po
  19. 1 1
      packages/ckeditor5-image/lang/translations/es.po
  20. 1 1
      packages/ckeditor5-image/lang/translations/et.po
  21. 1 1
      packages/ckeditor5-image/lang/translations/eu.po
  22. 1 1
      packages/ckeditor5-image/lang/translations/fa.po
  23. 1 1
      packages/ckeditor5-image/lang/translations/fi.po
  24. 1 1
      packages/ckeditor5-image/lang/translations/fr.po
  25. 1 1
      packages/ckeditor5-image/lang/translations/gl.po
  26. 1 1
      packages/ckeditor5-image/lang/translations/hr.po
  27. 1 1
      packages/ckeditor5-image/lang/translations/hu.po
  28. 50 0
      packages/ckeditor5-image/lang/translations/id.po
  29. 1 1
      packages/ckeditor5-image/lang/translations/it.po
  30. 1 1
      packages/ckeditor5-image/lang/translations/ja.po
  31. 1 1
      packages/ckeditor5-image/lang/translations/km.po
  32. 1 1
      packages/ckeditor5-image/lang/translations/kn.po
  33. 1 1
      packages/ckeditor5-image/lang/translations/ko.po
  34. 1 1
      packages/ckeditor5-image/lang/translations/ku.po
  35. 1 1
      packages/ckeditor5-image/lang/translations/nb.po
  36. 1 1
      packages/ckeditor5-image/lang/translations/ne.po
  37. 1 1
      packages/ckeditor5-image/lang/translations/nl.po
  38. 1 1
      packages/ckeditor5-image/lang/translations/no.po
  39. 1 1
      packages/ckeditor5-image/lang/translations/pl.po
  40. 1 1
      packages/ckeditor5-image/lang/translations/pt-br.po
  41. 1 1
      packages/ckeditor5-image/lang/translations/pt.po
  42. 1 1
      packages/ckeditor5-image/lang/translations/ro.po
  43. 1 1
      packages/ckeditor5-image/lang/translations/ru.po
  44. 1 1
      packages/ckeditor5-image/lang/translations/si.po
  45. 1 1
      packages/ckeditor5-image/lang/translations/sk.po
  46. 1 1
      packages/ckeditor5-image/lang/translations/sq.po
  47. 1 1
      packages/ckeditor5-image/lang/translations/sv.po
  48. 1 1
      packages/ckeditor5-image/lang/translations/tr.po
  49. 1 1
      packages/ckeditor5-image/lang/translations/ug.po
  50. 1 1
      packages/ckeditor5-image/lang/translations/uk.po
  51. 1 1
      packages/ckeditor5-image/lang/translations/zh-cn.po
  52. 1 1
      packages/ckeditor5-image/lang/translations/zh.po
  53. 1 1
      packages/ckeditor5-image/src/image.js
  54. 1 1
      packages/ckeditor5-image/src/image/converters.js
  55. 1 1
      packages/ckeditor5-image/src/image/imageediting.js
  56. 1 1
      packages/ckeditor5-image/src/image/imageinsertcommand.js
  57. 1 1
      packages/ckeditor5-image/src/image/imageloadobserver.js
  58. 3 3
      packages/ckeditor5-image/src/image/ui/utils.js
  59. 9 5
      packages/ckeditor5-image/src/image/utils.js
  60. 1 1
      packages/ckeditor5-image/src/imagecaption.js
  61. 1 1
      packages/ckeditor5-image/src/imagecaption/imagecaptionediting.js
  62. 1 1
      packages/ckeditor5-image/src/imagecaption/utils.js
  63. 1 1
      packages/ckeditor5-image/src/imagestyle.js
  64. 1 1
      packages/ckeditor5-image/src/imagestyle/converters.js
  65. 1 1
      packages/ckeditor5-image/src/imagestyle/imagestylecommand.js
  66. 1 1
      packages/ckeditor5-image/src/imagestyle/imagestyleediting.js
  67. 1 1
      packages/ckeditor5-image/src/imagestyle/imagestyleui.js
  68. 1 1
      packages/ckeditor5-image/src/imagestyle/utils.js
  69. 1 1
      packages/ckeditor5-image/src/imagetextalternative.js
  70. 1 1
      packages/ckeditor5-image/src/imagetextalternative/imagetextalternativecommand.js
  71. 1 1
      packages/ckeditor5-image/src/imagetextalternative/imagetextalternativeediting.js
  72. 13 3
      packages/ckeditor5-image/src/imagetextalternative/imagetextalternativeui.js
  73. 1 1
      packages/ckeditor5-image/src/imagetextalternative/ui/textalternativeformview.js
  74. 3 3
      packages/ckeditor5-image/src/imagetoolbar.js
  75. 1 1
      packages/ckeditor5-image/src/imageupload.js
  76. 1 1
      packages/ckeditor5-image/src/imageupload/imageuploadcommand.js
  77. 12 23
      packages/ckeditor5-image/src/imageupload/imageuploadediting.js
  78. 1 1
      packages/ckeditor5-image/src/imageupload/imageuploadprogress.js
  79. 1 1
      packages/ckeditor5-image/src/imageupload/imageuploadui.js
  80. 11 13
      packages/ckeditor5-image/src/imageupload/utils.js
  81. 1 1
      packages/ckeditor5-image/tests/image.js
  82. 1 1
      packages/ckeditor5-image/tests/image/converters.js
  83. 1 1
      packages/ckeditor5-image/tests/image/imageediting.js
  84. 1 1
      packages/ckeditor5-image/tests/image/imageinsertcommand.js
  85. 1 1
      packages/ckeditor5-image/tests/image/imageloadobserver.js
  86. 1 1
      packages/ckeditor5-image/tests/image/ui/utils.js
  87. 6 6
      packages/ckeditor5-image/tests/image/utils.js
  88. 1 1
      packages/ckeditor5-image/tests/imagecaption.js
  89. 1 1
      packages/ckeditor5-image/tests/imagecaption/imagecaption-integration.js
  90. 1 1
      packages/ckeditor5-image/tests/imagecaption/imagecaptionediting.js
  91. 1 1
      packages/ckeditor5-image/tests/imagecaption/utils.js
  92. 1 1
      packages/ckeditor5-image/tests/imagestyle.js
  93. 1 1
      packages/ckeditor5-image/tests/imagestyle/imagestylecommand.js
  94. 1 1
      packages/ckeditor5-image/tests/imagestyle/imagestyleediting.js
  95. 1 1
      packages/ckeditor5-image/tests/imagestyle/imagestyleui.js
  96. 1 1
      packages/ckeditor5-image/tests/imagestyle/utils.js
  97. 1 1
      packages/ckeditor5-image/tests/imagetextalternative.js
  98. 1 1
      packages/ckeditor5-image/tests/imagetextalternative/imagetextalternativecommand.js
  99. 1 1
      packages/ckeditor5-image/tests/imagetextalternative/imagetextalternativeediting.js
  100. 1 1
      packages/ckeditor5-image/tests/imagetextalternative/imagetextalternativeui.js

+ 1 - 1
packages/ckeditor5-image/.eslintrc.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 5 - 6
packages/ckeditor5-image/.travis.yml

@@ -11,17 +11,16 @@ language: node_js
 node_js:
 - '8'
 cache:
-- node_modules
+  yarn: true
 branches:
-   except:
-   - stable
+  except:
+  - stable
 before_install:
 - export DISPLAY=:99.0
 - sh -e /etc/init.d/xvfb start
-- npm config set package-lock false
-- npm i -g npm@^5.7.1
+- npm i -g yarn
 install:
-- npm install @ckeditor/ckeditor5-dev-tests
+- yarn add @ckeditor/ckeditor5-dev-tests
 - ckeditor5-dev-tests-install-dependencies
 script:
 - ckeditor5-dev-tests-travis

+ 1 - 1
packages/ckeditor5-image/LICENSE.md

@@ -2,7 +2,7 @@ Software License Agreement
 ==========================
 
 **CKEditor 5 Image Feature** – https://github.com/ckeditor/ckeditor5-image <br>
-Copyright (c) 2003-2018, [CKSource](http://cksource.com) Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2019, [CKSource](http://cksource.com) Frederico Knabben. All rights reserved.
 
 Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html).
 

+ 1 - 1
packages/ckeditor5-image/docs/_snippets/features/image-caption.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/docs/_snippets/features/image-style-custom.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/docs/_snippets/features/image-style.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/docs/_snippets/features/image-toolbar.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/docs/_snippets/features/image.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/lang/translations/ar.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Arabic (https://www.transifex.com/ckeditor/teams/11143/ar/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/ast.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Asturian (https://www.transifex.com/ckeditor/teams/11143/ast/)\n"

+ 50 - 0
packages/ckeditor5-image/lang/translations/az.po

@@ -0,0 +1,50 @@
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+msgid ""
+msgstr ""
+"Language-Team: Azerbaijani (https://www.transifex.com/ckeditor/teams/11143/az/)\n"
+"Language: az\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgctxt "Label for the image widget."
+msgid "image widget"
+msgstr "Şəkil vidgetı"
+
+msgctxt "Label for the Side image option."
+msgid "Side image"
+msgstr "Yan şəkil"
+
+msgctxt "Label for the Full size image option."
+msgid "Full size image"
+msgstr "Tam ölçülü şəkili"
+
+msgctxt "Label for the Left aligned image option"
+msgid "Left aligned image"
+msgstr "Soldan düzləndir"
+
+msgctxt "Label for the Centered image option"
+msgid "Centered image"
+msgstr "Mərkəzə düzləndir"
+
+msgctxt "Label for the Right aligned image option"
+msgid "Right aligned image"
+msgstr "Sağdan düzləndir"
+
+msgctxt "Label for the Change image text alternative button."
+msgid "Change image text alternative"
+msgstr "Alternativ mətni redaktə et"
+
+msgctxt "Label for the image text alternative input."
+msgid "Text alternative"
+msgstr "Alternativ mətn"
+
+msgctxt "Placeholder text for image caption displayed when caption is empty."
+msgid "Enter image caption"
+msgstr "Şəkil başlığı daxil edin"
+
+msgctxt "Label for the insert image toolbar button."
+msgid "Insert image"
+msgstr "Şəkili əlavə et"
+
+msgctxt "Title of the notification displayed when upload fails."
+msgid "Upload failed"
+msgstr "Şəkili serverə yüklə"

+ 1 - 1
packages/ckeditor5-image/lang/translations/cs.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Czech (https://www.transifex.com/ckeditor/teams/11143/cs/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/da.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Danish (https://www.transifex.com/ckeditor/teams/11143/da/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/de.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: German (https://www.transifex.com/ckeditor/teams/11143/de/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/el.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Greek (https://www.transifex.com/ckeditor/teams/11143/el/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/en-au.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: English (Australia) (https://www.transifex.com/ckeditor/teams/11143/en_AU/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/en.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language: \n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/eo.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Esperanto (https://www.transifex.com/ckeditor/teams/11143/eo/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/es.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Spanish (https://www.transifex.com/ckeditor/teams/11143/es/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/et.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Estonian (https://www.transifex.com/ckeditor/teams/11143/et/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/eu.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Basque (https://www.transifex.com/ckeditor/teams/11143/eu/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/fa.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Persian (https://www.transifex.com/ckeditor/teams/11143/fa/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/fi.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Finnish (https://www.transifex.com/ckeditor/teams/11143/fi/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/fr.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: French (https://www.transifex.com/ckeditor/teams/11143/fr/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/gl.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Galician (https://www.transifex.com/ckeditor/teams/11143/gl/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/hr.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Croatian (https://www.transifex.com/ckeditor/teams/11143/hr/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/hu.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Hungarian (https://www.transifex.com/ckeditor/teams/11143/hu/)\n"

+ 50 - 0
packages/ckeditor5-image/lang/translations/id.po

@@ -0,0 +1,50 @@
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+msgid ""
+msgstr ""
+"Language-Team: Indonesian (https://www.transifex.com/ckeditor/teams/11143/id/)\n"
+"Language: id\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgctxt "Label for the image widget."
+msgid "image widget"
+msgstr "widget gambar"
+
+msgctxt "Label for the Side image option."
+msgid "Side image"
+msgstr "Gambar sisi"
+
+msgctxt "Label for the Full size image option."
+msgid "Full size image"
+msgstr "Gambar ukuran penuh"
+
+msgctxt "Label for the Left aligned image option"
+msgid "Left aligned image"
+msgstr "Gambar rata kiri"
+
+msgctxt "Label for the Centered image option"
+msgid "Centered image"
+msgstr "Gambar rata tengah"
+
+msgctxt "Label for the Right aligned image option"
+msgid "Right aligned image"
+msgstr "Gambar rata kanan"
+
+msgctxt "Label for the Change image text alternative button."
+msgid "Change image text alternative"
+msgstr "Ganti alternatif teks gambar"
+
+msgctxt "Label for the image text alternative input."
+msgid "Text alternative"
+msgstr "Alternatif teks"
+
+msgctxt "Placeholder text for image caption displayed when caption is empty."
+msgid "Enter image caption"
+msgstr "Tambahkan deskripsi gambar"
+
+msgctxt "Label for the insert image toolbar button."
+msgid "Insert image"
+msgstr "Sisipkan gambar"
+
+msgctxt "Title of the notification displayed when upload fails."
+msgid "Upload failed"
+msgstr "Gagal mengunggah"

+ 1 - 1
packages/ckeditor5-image/lang/translations/it.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Italian (https://www.transifex.com/ckeditor/teams/11143/it/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/ja.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Japanese (https://www.transifex.com/ckeditor/teams/11143/ja/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/km.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Khmer (https://www.transifex.com/ckeditor/teams/11143/km/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/kn.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Kannada (https://www.transifex.com/ckeditor/teams/11143/kn/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/ko.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Korean (https://www.transifex.com/ckeditor/teams/11143/ko/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/ku.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Kurdish (https://www.transifex.com/ckeditor/teams/11143/ku/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/nb.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Norwegian Bokmål (https://www.transifex.com/ckeditor/teams/11143/nb/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/ne.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Nepali (Nepal) (https://www.transifex.com/ckeditor/teams/11143/ne_NP/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/nl.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Dutch (https://www.transifex.com/ckeditor/teams/11143/nl/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/no.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Norwegian (https://www.transifex.com/ckeditor/teams/11143/no/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/pl.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Polish (https://www.transifex.com/ckeditor/teams/11143/pl/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/pt-br.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Portuguese (Brazil) (https://www.transifex.com/ckeditor/teams/11143/pt_BR/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/pt.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Portuguese (https://www.transifex.com/ckeditor/teams/11143/pt/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/ro.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Romanian (https://www.transifex.com/ckeditor/teams/11143/ro/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/ru.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Russian (https://www.transifex.com/ckeditor/teams/11143/ru/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/si.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Sinhala (Sri Lanka) (https://www.transifex.com/ckeditor/teams/11143/si_LK/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/sk.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Slovak (https://www.transifex.com/ckeditor/teams/11143/sk/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/sq.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Albanian (https://www.transifex.com/ckeditor/teams/11143/sq/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/sv.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Swedish (https://www.transifex.com/ckeditor/teams/11143/sv/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/tr.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Turkish (https://www.transifex.com/ckeditor/teams/11143/tr/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/ug.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Uighur (https://www.transifex.com/ckeditor/teams/11143/ug/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/uk.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Ukrainian (https://www.transifex.com/ckeditor/teams/11143/uk/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/zh-cn.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Chinese (China) (https://www.transifex.com/ckeditor/teams/11143/zh_CN/)\n"

+ 1 - 1
packages/ckeditor5-image/lang/translations/zh.po

@@ -1,4 +1,4 @@
-# Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+# Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
 msgid ""
 msgstr ""
 "Language-Team: Chinese (Taiwan) (https://www.transifex.com/ckeditor/teams/11143/zh_TW/)\n"

+ 1 - 1
packages/ckeditor5-image/src/image.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/src/image/converters.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/src/image/imageediting.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/src/image/imageinsertcommand.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/src/image/imageloadobserver.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 3 - 3
packages/ckeditor5-image/src/image/ui/utils.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 
@@ -8,7 +8,7 @@
  */
 
 import BalloonPanelView from '@ckeditor/ckeditor5-ui/src/panel/balloon/balloonpanelview';
-import { isImageWidgetSelected } from '../utils';
+import { getSelectedImageWidget } from '../utils';
 
 /**
  * A helper utility that positions the
@@ -20,7 +20,7 @@ import { isImageWidgetSelected } from '../utils';
 export function repositionContextualBalloon( editor ) {
 	const balloon = editor.plugins.get( 'ContextualBalloon' );
 
-	if ( isImageWidgetSelected( editor.editing.view.document.selection ) ) {
+	if ( getSelectedImageWidget( editor.editing.view.document.selection ) ) {
 		const position = getBalloonPositionData( editor );
 
 		balloon.updatePosition( position );

+ 9 - 5
packages/ckeditor5-image/src/image/utils.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 
@@ -45,15 +45,19 @@ export function isImageWidget( viewElement ) {
 }
 
 /**
- * Checks if an image widget is the only selected element.
+ * Returns an image widget editing view element if one is selected.
  *
  * @param {module:engine/view/selection~Selection|module:engine/view/documentselection~DocumentSelection} selection
- * @returns {Boolean}
+ * @returns {module:engine/view/element~Element|null}
  */
-export function isImageWidgetSelected( selection ) {
+export function getSelectedImageWidget( selection ) {
 	const viewElement = selection.getSelectedElement();
 
-	return !!( viewElement && isImageWidget( viewElement ) );
+	if ( viewElement && isImageWidget( viewElement ) ) {
+		return viewElement;
+	}
+
+	return null;
 }
 
 /**

+ 1 - 1
packages/ckeditor5-image/src/imagecaption.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/src/imagecaption/imagecaptionediting.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/src/imagecaption/utils.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/src/imagestyle.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/src/imagestyle/converters.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/src/imagestyle/imagestylecommand.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/src/imagestyle/imagestyleediting.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/src/imagestyle/imagestyleui.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/src/imagestyle/utils.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/src/imagetextalternative.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/src/imagetextalternative/imagetextalternativecommand.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/src/imagetextalternative/imagetextalternativeediting.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 13 - 3
packages/ckeditor5-image/src/imagetextalternative/imagetextalternativeui.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 
@@ -14,7 +14,7 @@ import TextAlternativeFormView from './ui/textalternativeformview';
 import ContextualBalloon from '@ckeditor/ckeditor5-ui/src/panel/balloon/contextualballoon';
 import textAlternativeIcon from '@ckeditor/ckeditor5-core/theme/icons/low-vision.svg';
 import { repositionContextualBalloon, getBalloonPositionData } from '../image/ui/utils';
-import { isImageWidgetSelected } from '../image/utils';
+import { getSelectedImageWidget } from '../image/utils';
 
 /**
  * The image text alternative UI plugin.
@@ -39,6 +39,16 @@ export default class ImageTextAlternativeUI extends Plugin {
 		this._createForm();
 	}
 
+	/**
+	 * @inheritDoc
+	 */
+	destroy() {
+		super.destroy();
+
+		// Destroy created UI components as they are not automatically destroyed (see ckeditor5#1341).
+		this._form.destroy();
+	}
+
 	/**
 	 * Creates a button showing the balloon panel for changing the image text alternative and
 	 * registers it in the editor {@link module:ui/componentfactory~ComponentFactory ComponentFactory}.
@@ -116,7 +126,7 @@ export default class ImageTextAlternativeUI extends Plugin {
 
 		// Reposition the balloon or hide the form if an image widget is no longer selected.
 		this.listenTo( editor.ui, 'update', () => {
-			if ( !isImageWidgetSelected( viewDocument.selection ) ) {
+			if ( !getSelectedImageWidget( viewDocument.selection ) ) {
 				this._hideForm( true );
 			} else if ( this._isVisible ) {
 				repositionContextualBalloon( editor );

+ 1 - 1
packages/ckeditor5-image/src/imagetextalternative/ui/textalternativeformview.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 3 - 3
packages/ckeditor5-image/src/imagetoolbar.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 
@@ -8,7 +8,7 @@
  */
 
 import Plugin from '@ckeditor/ckeditor5-core/src/plugin';
-import { isImageWidgetSelected } from './image/utils';
+import { getSelectedImageWidget } from './image/utils';
 import WidgetToolbarRepository from '@ckeditor/ckeditor5-widget/src/widgettoolbarrepository';
 
 /**
@@ -48,7 +48,7 @@ export default class ImageToolbar extends Plugin {
 
 		widgetToolbarRepository.register( 'image', {
 			items: editor.config.get( 'image.toolbar' ) || [],
-			visibleWhen: isImageWidgetSelected,
+			getRelatedElement: getSelectedImageWidget,
 		} );
 	}
 }

+ 1 - 1
packages/ckeditor5-image/src/imageupload.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/src/imageupload/imageuploadcommand.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 12 - 23
packages/ckeditor5-image/src/imageupload/imageuploadediting.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 
@@ -101,36 +101,25 @@ export default class ImageUploadEditing extends Plugin {
 			this.listenTo( editor.plugins.get( 'Clipboard' ), 'inputTransformation', ( evt, data ) => {
 				const fetchableImages = Array.from( editor.editing.view.createRangeIn( data.content ) )
 					.filter( value => isLocalImage( value.item ) && !value.item.getAttribute( 'uploadProcessed' ) )
-					.map( value => fetchLocalImage( value.item ) );
+					.map( value => { return { promise: fetchLocalImage( value.item ), imageElement: value.item }; } );
 
 				if ( !fetchableImages.length ) {
 					return;
 				}
 
-				evt.stop();
+				const writer = new UpcastWriter();
 
-				Promise.all( fetchableImages ).then( items => {
-					const writer = new UpcastWriter();
+				for ( const fetchableImage of fetchableImages ) {
+					// Set attribute marking that the image was processed already.
+					writer.setAttribute( 'uploadProcessed', true, fetchableImage.imageElement );
 
-					for ( const item of items ) {
-						if ( !item.file ) {
-							// Failed to fetch image or create a file instance, remove image element.
-							writer.remove( item.image );
-						} else {
-							// Set attribute marking the image as processed.
-							writer.setAttribute( 'uploadProcessed', true, item.image );
+					const loader = fileRepository.createLoader( fetchableImage.promise );
 
-							const loader = fileRepository.createLoader( item.file );
-
-							if ( loader ) {
-								writer.setAttribute( 'src', '', item.image );
-								writer.setAttribute( 'uploadId', loader.id, item.image );
-							}
-						}
+					if ( loader ) {
+						writer.setAttribute( 'src', '', fetchableImage.imageElement );
+						writer.setAttribute( 'uploadId', loader.id, fetchableImage.imageElement );
 					}
-
-					editor.plugins.get( 'Clipboard' ).fire( 'inputTransformation', data );
-				} );
+				}
 			} );
 		}
 
@@ -229,7 +218,7 @@ export default class ImageUploadEditing extends Plugin {
 				}
 
 				// Might be 'aborted'.
-				if ( loader.status == 'error' ) {
+				if ( loader.status == 'error' && error ) {
 					notification.showWarning( error, {
 						title: t( 'Upload failed' ),
 						namespace: 'upload'

+ 1 - 1
packages/ckeditor5-image/src/imageupload/imageuploadprogress.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/src/imageupload/imageuploadui.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 11 - 13
packages/ckeditor5-image/src/imageupload/utils.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 
@@ -22,30 +22,28 @@ export function isImageType( file ) {
 }
 
 /**
- * Creates a promise which fetches the image local source (base64 or blob) and returns as a `File` object.
+ * Creates a promise which fetches the image local source (base64 or blob) and resolves with a `File` object.
  *
  * @param {module:engine/view/element~Element} image Image which source to fetch.
- * @returns {Promise} A promise which resolves when image source is fetched and converted to `File` instance.
- * It resolves with object holding initial image element (as `image`) and its file source (as `file`). If
- * the `file` attribute is null, it means fetching failed.
+ * @returns {Promise.<File>} A promise which resolves when image source is fetched and converted to `File` instance.
+ * It resolves with a `File` object. If there were any errors during file processing the promise will be rejected.
  */
 export function fetchLocalImage( image ) {
-	return new Promise( resolve => {
+	return new Promise( ( resolve, reject ) => {
+		const imageSrc = image.getAttribute( 'src' );
+
 		// Fetch works asynchronously and so does not block browser UI when processing data.
-		fetch( image.getAttribute( 'src' ) )
+		fetch( imageSrc )
 			.then( resource => resource.blob() )
 			.then( blob => {
-				const mimeType = getImageMimeType( blob, image.getAttribute( 'src' ) );
+				const mimeType = getImageMimeType( blob, imageSrc );
 				const ext = mimeType.replace( 'image/', '' );
 				const filename = `image.${ ext }`;
 				const file = createFileFromBlob( blob, filename, mimeType );
 
-				resolve( { image, file } );
+				file ? resolve( file ) : reject();
 			} )
-			.catch( () => {
-				// We always resolve a promise so `Promise.all` will not reject if one of many fetch fails.
-				resolve( { image, file: null } );
-			} );
+			.catch( reject );
 	} );
 }
 

+ 1 - 1
packages/ckeditor5-image/tests/image.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/tests/image/converters.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/tests/image/imageediting.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/tests/image/imageinsertcommand.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/tests/image/imageloadobserver.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/tests/image/ui/utils.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 6 - 6
packages/ckeditor5-image/tests/image/utils.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 
@@ -7,7 +7,7 @@ import ViewDocumentFragment from '@ckeditor/ckeditor5-engine/src/view/documentfr
 import ViewDowncastWriter from '@ckeditor/ckeditor5-engine/src/view/downcastwriter';
 import ViewDocument from '@ckeditor/ckeditor5-engine/src/view/document';
 import ModelElement from '@ckeditor/ckeditor5-engine/src/model/element';
-import { toImageWidget, isImageWidget, isImageWidgetSelected, isImage, isImageAllowed, insertImage } from '../../src/image/utils';
+import { toImageWidget, isImageWidget, getSelectedImageWidget, isImage, isImageAllowed, insertImage } from '../../src/image/utils';
 import { isWidget, getLabel } from '@ckeditor/ckeditor5-widget/src/utils';
 import Paragraph from '@ckeditor/ckeditor5-paragraph/src/paragraph';
 import VirtualTestEditor from '@ckeditor/ckeditor5-core/tests/_utils/virtualtesteditor';
@@ -57,7 +57,7 @@ describe( 'image widget utils', () => {
 		} );
 	} );
 
-	describe( 'isImageWidgetSelected()', () => {
+	describe( 'getSelectedImageWidget()', () => {
 		let frag;
 
 		it( 'should return true when image widget is the only element in the selection', () => {
@@ -66,7 +66,7 @@ describe( 'image widget utils', () => {
 
 			const selection = writer.createSelection( element, 'on' );
 
-			expect( isImageWidgetSelected( selection ) ).to.be.true;
+			expect( getSelectedImageWidget( selection ) ).to.equal( element );
 		} );
 
 		it( 'should return false when non-widgetized elements is the only element in the selection', () => {
@@ -77,7 +77,7 @@ describe( 'image widget utils', () => {
 
 			const selection = writer.createSelection( notWidgetizedElement, 'on' );
 
-			expect( isImageWidgetSelected( selection ) ).to.be.false;
+			expect( getSelectedImageWidget( selection ) ).to.be.null;
 		} );
 
 		it( 'should return false when widget element is not the only element in the selection', () => {
@@ -87,7 +87,7 @@ describe( 'image widget utils', () => {
 
 			const selection = writer.createSelection( writer.createRangeIn( frag ) );
 
-			expect( isImageWidgetSelected( selection ) ).to.be.false;
+			expect( getSelectedImageWidget( selection ) ).to.be.null;
 		} );
 	} );
 

+ 1 - 1
packages/ckeditor5-image/tests/imagecaption.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/tests/imagecaption/imagecaption-integration.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/tests/imagecaption/imagecaptionediting.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/tests/imagecaption/utils.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/tests/imagestyle.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/tests/imagestyle/imagestylecommand.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/tests/imagestyle/imagestyleediting.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/tests/imagestyle/imagestyleui.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/tests/imagestyle/utils.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/tests/imagetextalternative.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/tests/imagetextalternative/imagetextalternativecommand.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/tests/imagetextalternative/imagetextalternativeediting.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

+ 1 - 1
packages/ckeditor5-image/tests/imagetextalternative/imagetextalternativeui.js

@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  * For licensing, see LICENSE.md.
  */
 

Некоторые файлы не были показаны из-за большого количества измененных файлов