Browse Source

translate scripts, donate button, removed entries in po files, fallback

circular17 3 years ago
parent
commit
5b225ad044
45 changed files with 2562 additions and 1340 deletions
  1. 51 19
      lazpaint/dialog/unewimage.lfm
  2. 11 23
      lazpaint/dialog/unewimage.lrj
  3. 1 0
      lazpaint/lazpaint.lpi
  4. 7 0
      lazpaint/lazpaint.lpr
  5. 10 6
      lazpaint/lazpaintmainform.lfm
  6. 320 320
      lazpaint/lazpaintmainform.lrj
  7. 5 3
      lazpaint/lazpaintmainform.pas
  8. 1 1
      lazpaint/maintoolbar.inc
  9. 114 48
      lazpaint/release/bin/i18n/lazpaint.ar.po
  10. 114 48
      lazpaint/release/bin/i18n/lazpaint.bg.po
  11. 114 48
      lazpaint/release/bin/i18n/lazpaint.cs.po
  12. 118 52
      lazpaint/release/bin/i18n/lazpaint.de.po
  13. 116 50
      lazpaint/release/bin/i18n/lazpaint.es.po
  14. 114 48
      lazpaint/release/bin/i18n/lazpaint.fi.po
  15. 118 52
      lazpaint/release/bin/i18n/lazpaint.fr.po
  16. 116 50
      lazpaint/release/bin/i18n/lazpaint.it.po
  17. 114 48
      lazpaint/release/bin/i18n/lazpaint.ja.po
  18. 114 48
      lazpaint/release/bin/i18n/lazpaint.kab.po
  19. 114 48
      lazpaint/release/bin/i18n/lazpaint.lv.po
  20. 114 48
      lazpaint/release/bin/i18n/lazpaint.nl.po
  21. 114 48
      lazpaint/release/bin/i18n/lazpaint.pl.po
  22. 114 48
      lazpaint/release/bin/i18n/lazpaint.pot
  23. 114 48
      lazpaint/release/bin/i18n/lazpaint.pt_BR.po
  24. 114 48
      lazpaint/release/bin/i18n/lazpaint.ru.po
  25. 114 48
      lazpaint/release/bin/i18n/lazpaint.sv.po
  26. 114 48
      lazpaint/release/bin/i18n/lazpaint.zh_CN.po
  27. 1 0
      lazpaint/udarktheme.pas
  28. 23 0
      lazpaint/upython.pas
  29. 28 0
      lazpaint/uresourcestrings.pas
  30. 21 6
      lazpaint/utranslation.pas
  31. 1 8
      resources/scripts/channels_merge.py
  32. 1 8
      resources/scripts/channels_monochromatic.py
  33. 1 8
      resources/scripts/channels_split_cmyk.py
  34. 2 9
      resources/scripts/channels_split_hsl.py
  35. 2 9
      resources/scripts/channels_split_rgb.py
  36. 1 3
      resources/scripts/display_version.py
  37. 0 2
      resources/scripts/layerfx_color_overlay.py
  38. 1 4
      resources/scripts/layerfx_innerlight.py
  39. 1 4
      resources/scripts/layerfx_innershadow.py
  40. 1 2
      resources/scripts/layerfx_shadow.py
  41. 1 4
      resources/scripts/layerfx_stroke.py
  42. 3 0
      resources/scripts/lazpaint/dialog.py
  43. 1 8
      resources/scripts/mask_from_alpha.py
  44. 1 8
      resources/scripts/mask_new.py
  45. 2 9
      resources/scripts/render_fractal_tree.py

+ 51 - 19
lazpaint/dialog/unewimage.lfm

@@ -12,14 +12,13 @@ object FNewImage: TFNewImage
   OnCreate = FormCreate
   OnCreate = FormCreate
   OnShow = FormShow
   OnShow = FormShow
   Position = poOwnerFormCenter
   Position = poOwnerFormCenter
-  LCLVersion = '2.0.10.0'
+  LCLVersion = '2.2.0.1'
   object Label_Width: TLabel
   object Label_Width: TLabel
     Left = 16
     Left = 16
     Height = 15
     Height = 15
     Top = 20
     Top = 20
     Width = 38
     Width = 38
     Caption = 'Width :'
     Caption = 'Width :'
-    ParentColor = False
   end
   end
   object Label_Height: TLabel
   object Label_Height: TLabel
     Left = 16
     Left = 16
@@ -27,7 +26,6 @@ object FNewImage: TFNewImage
     Top = 47
     Top = 47
     Width = 42
     Width = 42
     Caption = 'Height :'
     Caption = 'Height :'
-    ParentColor = False
   end
   end
   object Button_OK: TButton
   object Button_OK: TButton
     Left = 88
     Left = 88
@@ -111,7 +109,6 @@ object FNewImage: TFNewImage
     Top = 106
     Top = 106
     Width = 33
     Width = 33
     Caption = 'Ratio :'
     Caption = 'Ratio :'
-    ParentColor = False
   end
   end
   object ComboBox_Ratio: TComboBox
   object ComboBox_Ratio: TComboBox
     Left = 80
     Left = 80
@@ -153,6 +150,8 @@ object FNewImage: TFNewImage
     BorderGradient.StartColor = clWhite
     BorderGradient.StartColor = clWhite
     BorderGradient.EndColor = clBlack
     BorderGradient.EndColor = clBlack
     BorderGradient.GradientType = gtLinear
     BorderGradient.GradientType = gtLinear
+    BorderGradient.Point1XPercent = 0
+    BorderGradient.Point1YPercent = 0
     BorderGradient.Point2XPercent = 100
     BorderGradient.Point2XPercent = 100
     BorderGradient.Point2YPercent = 100
     BorderGradient.Point2YPercent = 100
     FillColor = clBlack
     FillColor = clBlack
@@ -160,8 +159,10 @@ object FNewImage: TFNewImage
     FillGradient.StartColor = clWhite
     FillGradient.StartColor = clWhite
     FillGradient.EndColor = clBlack
     FillGradient.EndColor = clBlack
     FillGradient.GradientType = gtLinear
     FillGradient.GradientType = gtLinear
+    FillGradient.Point1XPercent = 0
+    FillGradient.Point1YPercent = 0
+    FillGradient.Point2XPercent = 0
     FillGradient.Point2YPercent = 100
     FillGradient.Point2YPercent = 100
-    Caption = 'BGRAShape1'
     RoundRadius = 5
     RoundRadius = 5
     OnClick = BGRAShapeClick
     OnClick = BGRAShapeClick
   end
   end
@@ -177,6 +178,8 @@ object FNewImage: TFNewImage
     BorderGradient.StartColor = clWhite
     BorderGradient.StartColor = clWhite
     BorderGradient.EndColor = clBlack
     BorderGradient.EndColor = clBlack
     BorderGradient.GradientType = gtLinear
     BorderGradient.GradientType = gtLinear
+    BorderGradient.Point1XPercent = 0
+    BorderGradient.Point1YPercent = 0
     BorderGradient.Point2XPercent = 100
     BorderGradient.Point2XPercent = 100
     BorderGradient.Point2YPercent = 100
     BorderGradient.Point2YPercent = 100
     FillColor = clBlue
     FillColor = clBlue
@@ -184,8 +187,10 @@ object FNewImage: TFNewImage
     FillGradient.StartColor = clWhite
     FillGradient.StartColor = clWhite
     FillGradient.EndColor = clBlack
     FillGradient.EndColor = clBlack
     FillGradient.GradientType = gtLinear
     FillGradient.GradientType = gtLinear
+    FillGradient.Point1XPercent = 0
+    FillGradient.Point1YPercent = 0
+    FillGradient.Point2XPercent = 0
     FillGradient.Point2YPercent = 100
     FillGradient.Point2YPercent = 100
-    Caption = 'BGRAShape2'
     RoundRadius = 5
     RoundRadius = 5
     OnClick = BGRAShapeClick
     OnClick = BGRAShapeClick
   end
   end
@@ -201,6 +206,8 @@ object FNewImage: TFNewImage
     BorderGradient.StartColor = clWhite
     BorderGradient.StartColor = clWhite
     BorderGradient.EndColor = clBlack
     BorderGradient.EndColor = clBlack
     BorderGradient.GradientType = gtLinear
     BorderGradient.GradientType = gtLinear
+    BorderGradient.Point1XPercent = 0
+    BorderGradient.Point1YPercent = 0
     BorderGradient.Point2XPercent = 100
     BorderGradient.Point2XPercent = 100
     BorderGradient.Point2YPercent = 100
     BorderGradient.Point2YPercent = 100
     FillColor = clRed
     FillColor = clRed
@@ -208,8 +215,10 @@ object FNewImage: TFNewImage
     FillGradient.StartColor = clWhite
     FillGradient.StartColor = clWhite
     FillGradient.EndColor = clBlack
     FillGradient.EndColor = clBlack
     FillGradient.GradientType = gtLinear
     FillGradient.GradientType = gtLinear
+    FillGradient.Point1XPercent = 0
+    FillGradient.Point1YPercent = 0
+    FillGradient.Point2XPercent = 0
     FillGradient.Point2YPercent = 100
     FillGradient.Point2YPercent = 100
-    Caption = 'BGRAShape3'
     RoundRadius = 5
     RoundRadius = 5
     OnClick = BGRAShapeClick
     OnClick = BGRAShapeClick
   end
   end
@@ -225,6 +234,8 @@ object FNewImage: TFNewImage
     BorderGradient.StartColor = clWhite
     BorderGradient.StartColor = clWhite
     BorderGradient.EndColor = clBlack
     BorderGradient.EndColor = clBlack
     BorderGradient.GradientType = gtLinear
     BorderGradient.GradientType = gtLinear
+    BorderGradient.Point1XPercent = 0
+    BorderGradient.Point1YPercent = 0
     BorderGradient.Point2XPercent = 100
     BorderGradient.Point2XPercent = 100
     BorderGradient.Point2YPercent = 100
     BorderGradient.Point2YPercent = 100
     FillColor = clLime
     FillColor = clLime
@@ -232,8 +243,10 @@ object FNewImage: TFNewImage
     FillGradient.StartColor = clWhite
     FillGradient.StartColor = clWhite
     FillGradient.EndColor = clBlack
     FillGradient.EndColor = clBlack
     FillGradient.GradientType = gtLinear
     FillGradient.GradientType = gtLinear
+    FillGradient.Point1XPercent = 0
+    FillGradient.Point1YPercent = 0
+    FillGradient.Point2XPercent = 0
     FillGradient.Point2YPercent = 100
     FillGradient.Point2YPercent = 100
-    Caption = 'BGRAShape4'
     RoundRadius = 5
     RoundRadius = 5
     OnClick = BGRAShapeClick
     OnClick = BGRAShapeClick
   end
   end
@@ -249,6 +262,8 @@ object FNewImage: TFNewImage
     BorderGradient.StartColor = clWhite
     BorderGradient.StartColor = clWhite
     BorderGradient.EndColor = clBlack
     BorderGradient.EndColor = clBlack
     BorderGradient.GradientType = gtLinear
     BorderGradient.GradientType = gtLinear
+    BorderGradient.Point1XPercent = 0
+    BorderGradient.Point1YPercent = 0
     BorderGradient.Point2XPercent = 100
     BorderGradient.Point2XPercent = 100
     BorderGradient.Point2YPercent = 100
     BorderGradient.Point2YPercent = 100
     FillColor = clFuchsia
     FillColor = clFuchsia
@@ -256,8 +271,10 @@ object FNewImage: TFNewImage
     FillGradient.StartColor = clWhite
     FillGradient.StartColor = clWhite
     FillGradient.EndColor = clBlack
     FillGradient.EndColor = clBlack
     FillGradient.GradientType = gtLinear
     FillGradient.GradientType = gtLinear
+    FillGradient.Point1XPercent = 0
+    FillGradient.Point1YPercent = 0
+    FillGradient.Point2XPercent = 0
     FillGradient.Point2YPercent = 100
     FillGradient.Point2YPercent = 100
-    Caption = 'BGRAShape5'
     RoundRadius = 5
     RoundRadius = 5
     OnClick = BGRAShapeClick
     OnClick = BGRAShapeClick
   end
   end
@@ -273,6 +290,8 @@ object FNewImage: TFNewImage
     BorderGradient.StartColor = clWhite
     BorderGradient.StartColor = clWhite
     BorderGradient.EndColor = clBlack
     BorderGradient.EndColor = clBlack
     BorderGradient.GradientType = gtLinear
     BorderGradient.GradientType = gtLinear
+    BorderGradient.Point1XPercent = 0
+    BorderGradient.Point1YPercent = 0
     BorderGradient.Point2XPercent = 100
     BorderGradient.Point2XPercent = 100
     BorderGradient.Point2YPercent = 100
     BorderGradient.Point2YPercent = 100
     FillColor = clAqua
     FillColor = clAqua
@@ -280,8 +299,10 @@ object FNewImage: TFNewImage
     FillGradient.StartColor = clWhite
     FillGradient.StartColor = clWhite
     FillGradient.EndColor = clBlack
     FillGradient.EndColor = clBlack
     FillGradient.GradientType = gtLinear
     FillGradient.GradientType = gtLinear
+    FillGradient.Point1XPercent = 0
+    FillGradient.Point1YPercent = 0
+    FillGradient.Point2XPercent = 0
     FillGradient.Point2YPercent = 100
     FillGradient.Point2YPercent = 100
-    Caption = 'BGRAShape6'
     RoundRadius = 5
     RoundRadius = 5
     OnClick = BGRAShapeClick
     OnClick = BGRAShapeClick
   end
   end
@@ -297,6 +318,8 @@ object FNewImage: TFNewImage
     BorderGradient.StartColor = clWhite
     BorderGradient.StartColor = clWhite
     BorderGradient.EndColor = clBlack
     BorderGradient.EndColor = clBlack
     BorderGradient.GradientType = gtLinear
     BorderGradient.GradientType = gtLinear
+    BorderGradient.Point1XPercent = 0
+    BorderGradient.Point1YPercent = 0
     BorderGradient.Point2XPercent = 100
     BorderGradient.Point2XPercent = 100
     BorderGradient.Point2YPercent = 100
     BorderGradient.Point2YPercent = 100
     FillColor = clYellow
     FillColor = clYellow
@@ -304,8 +327,10 @@ object FNewImage: TFNewImage
     FillGradient.StartColor = clWhite
     FillGradient.StartColor = clWhite
     FillGradient.EndColor = clBlack
     FillGradient.EndColor = clBlack
     FillGradient.GradientType = gtLinear
     FillGradient.GradientType = gtLinear
+    FillGradient.Point1XPercent = 0
+    FillGradient.Point1YPercent = 0
+    FillGradient.Point2XPercent = 0
     FillGradient.Point2YPercent = 100
     FillGradient.Point2YPercent = 100
-    Caption = 'BGRAShape7'
     RoundRadius = 5
     RoundRadius = 5
     OnClick = BGRAShapeClick
     OnClick = BGRAShapeClick
   end
   end
@@ -321,6 +346,8 @@ object FNewImage: TFNewImage
     BorderGradient.StartColor = clWhite
     BorderGradient.StartColor = clWhite
     BorderGradient.EndColor = clBlack
     BorderGradient.EndColor = clBlack
     BorderGradient.GradientType = gtLinear
     BorderGradient.GradientType = gtLinear
+    BorderGradient.Point1XPercent = 0
+    BorderGradient.Point1YPercent = 0
     BorderGradient.Point2XPercent = 100
     BorderGradient.Point2XPercent = 100
     BorderGradient.Point2YPercent = 100
     BorderGradient.Point2YPercent = 100
     FillColor = 11796479
     FillColor = 11796479
@@ -328,8 +355,10 @@ object FNewImage: TFNewImage
     FillGradient.StartColor = clWhite
     FillGradient.StartColor = clWhite
     FillGradient.EndColor = clBlack
     FillGradient.EndColor = clBlack
     FillGradient.GradientType = gtLinear
     FillGradient.GradientType = gtLinear
+    FillGradient.Point1XPercent = 0
+    FillGradient.Point1YPercent = 0
+    FillGradient.Point2XPercent = 0
     FillGradient.Point2YPercent = 100
     FillGradient.Point2YPercent = 100
-    Caption = 'BGRAShape8'
     RoundRadius = 5
     RoundRadius = 5
     OnClick = BGRAShapeClick
     OnClick = BGRAShapeClick
   end
   end
@@ -345,6 +374,8 @@ object FNewImage: TFNewImage
     BorderGradient.StartColor = clWhite
     BorderGradient.StartColor = clWhite
     BorderGradient.EndColor = clBlack
     BorderGradient.EndColor = clBlack
     BorderGradient.GradientType = gtLinear
     BorderGradient.GradientType = gtLinear
+    BorderGradient.Point1XPercent = 0
+    BorderGradient.Point1YPercent = 0
     BorderGradient.Point2XPercent = 100
     BorderGradient.Point2XPercent = 100
     BorderGradient.Point2YPercent = 100
     BorderGradient.Point2YPercent = 100
     FillColor = clWhite
     FillColor = clWhite
@@ -352,8 +383,10 @@ object FNewImage: TFNewImage
     FillGradient.StartColor = clWhite
     FillGradient.StartColor = clWhite
     FillGradient.EndColor = clBlack
     FillGradient.EndColor = clBlack
     FillGradient.GradientType = gtLinear
     FillGradient.GradientType = gtLinear
+    FillGradient.Point1XPercent = 0
+    FillGradient.Point1YPercent = 0
+    FillGradient.Point2XPercent = 0
     FillGradient.Point2YPercent = 100
     FillGradient.Point2YPercent = 100
-    Caption = 'BGRAShape9'
     RoundRadius = 5
     RoundRadius = 5
     OnClick = BGRAShapeClick
     OnClick = BGRAShapeClick
   end
   end
@@ -383,6 +416,8 @@ object FNewImage: TFNewImage
     BorderGradient.StartColor = clWhite
     BorderGradient.StartColor = clWhite
     BorderGradient.EndColor = clBlack
     BorderGradient.EndColor = clBlack
     BorderGradient.GradientType = gtLinear
     BorderGradient.GradientType = gtLinear
+    BorderGradient.Point1XPercent = 0
+    BorderGradient.Point1YPercent = 0
     BorderGradient.Point2XPercent = 100
     BorderGradient.Point2XPercent = 100
     BorderGradient.Point2YPercent = 100
     BorderGradient.Point2YPercent = 100
     FillColor = clWhite
     FillColor = clWhite
@@ -390,8 +425,10 @@ object FNewImage: TFNewImage
     FillGradient.StartColor = clWhite
     FillGradient.StartColor = clWhite
     FillGradient.EndColor = clBlack
     FillGradient.EndColor = clBlack
     FillGradient.GradientType = gtLinear
     FillGradient.GradientType = gtLinear
+    FillGradient.Point1XPercent = 0
+    FillGradient.Point1YPercent = 0
+    FillGradient.Point2XPercent = 0
     FillGradient.Point2YPercent = 100
     FillGradient.Point2YPercent = 100
-    Caption = 'BGRAShape10'
     RoundRadius = 5
     RoundRadius = 5
     OnClick = BGRAShapeClick
     OnClick = BGRAShapeClick
   end
   end
@@ -401,14 +438,12 @@ object FNewImage: TFNewImage
     Top = 176
     Top = 176
     Width = 98
     Width = 98
     Caption = 'Memory required :'
     Caption = 'Memory required :'
-    ParentColor = False
   end
   end
   object Label_MemoryRequiredValue: TLabel
   object Label_MemoryRequiredValue: TLabel
     Left = 123
     Left = 123
     Height = 1
     Height = 1
     Top = 176
     Top = 176
     Width = 1
     Width = 1
-    ParentColor = False
   end
   end
   object Label_BitDepth: TLabel
   object Label_BitDepth: TLabel
     Left = 16
     Left = 16
@@ -416,7 +451,6 @@ object FNewImage: TFNewImage
     Top = 75
     Top = 75
     Width = 54
     Width = 54
     Caption = 'Bit depth :'
     Caption = 'Bit depth :'
-    ParentColor = False
   end
   end
   object ComboBox_BitDepth: TComboBox
   object ComboBox_BitDepth: TComboBox
     Left = 80
     Left = 80
@@ -446,14 +480,12 @@ object FNewImage: TFNewImage
     Width = 24
     Width = 24
     Align = alNone
     Align = alNone
     AutoSize = True
     AutoSize = True
-    Caption = 'ToolBar_Ratio'
     EdgeBorders = []
     EdgeBorders = []
     Images = FMain.ImageList16
     Images = FMain.ImageList16
     TabOrder = 7
     TabOrder = 7
     object ToolButton_ClearRatio: TToolButton
     object ToolButton_ClearRatio: TToolButton
       Left = 1
       Left = 1
       Top = 0
       Top = 0
-      Caption = 'ToolButton_ClearRatio'
       ImageIndex = 39
       ImageIndex = 39
       OnClick = ToolButton_ClearRatioClick
       OnClick = ToolButton_ClearRatioClick
     end
     end

+ 11 - 23
lazpaint/dialog/unewimage.lrj

@@ -1,23 +1,11 @@
-{"version":1,"strings":[
-{"hash":158360341,"name":"tfnewimage.caption","sourcebytes":[78,101,119,32,105,109,97,103,101],"value":"New image"},
-{"hash":234596970,"name":"tfnewimage.label_width.caption","sourcebytes":[87,105,100,116,104,32,58],"value":"Width :"},
-{"hash":201192154,"name":"tfnewimage.label_height.caption","sourcebytes":[72,101,105,103,104,116,32,58],"value":"Height :"},
-{"hash":1339,"name":"tfnewimage.button_ok.caption","sourcebytes":[79,75],"value":"OK"},
-{"hash":77089212,"name":"tfnewimage.button_cancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"},
-{"hash":143327594,"name":"tfnewimage.label_height1.caption","sourcebytes":[82,97,116,105,111,32,58],"value":"Ratio :"},
-{"hash":110815969,"name":"tfnewimage.bgrashape1.caption","sourcebytes":[66,71,82,65,83,104,97,112,101,49],"value":"BGRAShape1"},
-{"hash":110815970,"name":"tfnewimage.bgrashape2.caption","sourcebytes":[66,71,82,65,83,104,97,112,101,50],"value":"BGRAShape2"},
-{"hash":110815971,"name":"tfnewimage.bgrashape3.caption","sourcebytes":[66,71,82,65,83,104,97,112,101,51],"value":"BGRAShape3"},
-{"hash":110815972,"name":"tfnewimage.bgrashape4.caption","sourcebytes":[66,71,82,65,83,104,97,112,101,52],"value":"BGRAShape4"},
-{"hash":110815973,"name":"tfnewimage.bgrashape5.caption","sourcebytes":[66,71,82,65,83,104,97,112,101,53],"value":"BGRAShape5"},
-{"hash":110815974,"name":"tfnewimage.bgrashape6.caption","sourcebytes":[66,71,82,65,83,104,97,112,101,54],"value":"BGRAShape6"},
-{"hash":110815975,"name":"tfnewimage.bgrashape7.caption","sourcebytes":[66,71,82,65,83,104,97,112,101,55],"value":"BGRAShape7"},
-{"hash":110815976,"name":"tfnewimage.bgrashape8.caption","sourcebytes":[66,71,82,65,83,104,97,112,101,56],"value":"BGRAShape8"},
-{"hash":110815977,"name":"tfnewimage.bgrashape9.caption","sourcebytes":[66,71,82,65,83,104,97,112,101,57],"value":"BGRAShape9"},
-{"hash":162442784,"name":"tfnewimage.bgrashape10.caption","sourcebytes":[66,71,82,65,83,104,97,112,101,49,48],"value":"BGRAShape10"},
-{"hash":65863386,"name":"tfnewimage.label_memoryrequired.caption","sourcebytes":[77,101,109,111,114,121,32,114,101,113,117,105,114,101,100,32,58],"value":"Memory required :"},
-{"hash":177122394,"name":"tfnewimage.label_bitdepth.caption","sourcebytes":[66,105,116,32,100,101,112,116,104,32,58],"value":"Bit depth :"},
-{"hash":866,"name":"tfnewimage.combobox_bitdepth.text","sourcebytes":[51,50],"value":"32"},
-{"hash":221151791,"name":"tfnewimage.toolbar_ratio.caption","sourcebytes":[84,111,111,108,66,97,114,95,82,97,116,105,111],"value":"ToolBar_Ratio"},
-{"hash":204642463,"name":"tfnewimage.toolbutton_clearratio.caption","sourcebytes":[84,111,111,108,66,117,116,116,111,110,95,67,108,101,97,114,82,97,116,105,111],"value":"ToolButton_ClearRatio"}
-]}
+{"version":1,"strings":[
+{"hash":158360341,"name":"tfnewimage.caption","sourcebytes":[78,101,119,32,105,109,97,103,101],"value":"New image"},
+{"hash":234596970,"name":"tfnewimage.label_width.caption","sourcebytes":[87,105,100,116,104,32,58],"value":"Width :"},
+{"hash":201192154,"name":"tfnewimage.label_height.caption","sourcebytes":[72,101,105,103,104,116,32,58],"value":"Height :"},
+{"hash":1339,"name":"tfnewimage.button_ok.caption","sourcebytes":[79,75],"value":"OK"},
+{"hash":77089212,"name":"tfnewimage.button_cancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"},
+{"hash":143327594,"name":"tfnewimage.label_height1.caption","sourcebytes":[82,97,116,105,111,32,58],"value":"Ratio :"},
+{"hash":65863386,"name":"tfnewimage.label_memoryrequired.caption","sourcebytes":[77,101,109,111,114,121,32,114,101,113,117,105,114,101,100,32,58],"value":"Memory required :"},
+{"hash":177122394,"name":"tfnewimage.label_bitdepth.caption","sourcebytes":[66,105,116,32,100,101,112,116,104,32,58],"value":"Bit depth :"},
+{"hash":866,"name":"tfnewimage.combobox_bitdepth.text","sourcebytes":[51,50],"value":"32"}
+]}

+ 1 - 0
lazpaint/lazpaint.lpi

@@ -58,6 +58,7 @@
           <Linking>
           <Linking>
             <Debugging>
             <Debugging>
               <GenerateDebugInfo Value="False"/>
               <GenerateDebugInfo Value="False"/>
+              <DebugInfoType Value="dsDwarf2Set"/>
               <UseLineInfoUnit Value="False"/>
               <UseLineInfoUnit Value="False"/>
               <StripSymbols Value="True"/>
               <StripSymbols Value="True"/>
             </Debugging>
             </Debugging>

+ 7 - 0
lazpaint/lazpaint.lpr

@@ -51,6 +51,11 @@ begin
   p := TProcess.Create(nil);
   p := TProcess.Create(nil);
   exe := Application.ExeName;
   exe := Application.ExeName;
   p.Executable := exe;
   p.Executable := exe;
+  if CustomScriptDirectory <> '' then
+  begin
+    p.Parameters.Add('-scriptbasedir');
+    p.Parameters.Add(CustomScriptDirectory);
+  end;
   p.Options := [];
   p.Options := [];
   p.Execute;
   p.Execute;
   p.Free;
   p.Free;
@@ -118,8 +123,10 @@ end;
 
 
 procedure TMyLazPaintInstance.ApplicationException(Sender: TObject; E: Exception);
 procedure TMyLazPaintInstance.ApplicationException(Sender: TObject; E: Exception);
 var
 var
+  {$IFDEF DEBUG}
   I: Integer;
   I: Integer;
   Frames: PPointer;
   Frames: PPointer;
+  {$ENDIF}
   Report: string;
   Report: string;
 begin
 begin
   if Initialized then
   if Initialized then

+ 10 - 6
lazpaint/lazpaintmainform.lfm

@@ -5,7 +5,7 @@ object FMain: TFMain
   Width = 739
   Width = 739
   AllowDropFiles = True
   AllowDropFiles = True
   Caption = 'LazPaint'
   Caption = 'LazPaint'
-  ClientHeight = 597
+  ClientHeight = 577
   ClientWidth = 739
   ClientWidth = 739
   Constraints.MinWidth = 320
   Constraints.MinWidth = 320
   Font.Height = -12
   Font.Height = -12
@@ -179,7 +179,7 @@ object FMain: TFMain
     end
     end
     object Edit_Zoom: TEdit
     object Edit_Zoom: TEdit
       Left = 3
       Left = 3
-      Height = 21
+      Height = 23
       Top = 24
       Top = 24
       Width = 38
       Width = 38
       Font.Height = -12
       Font.Height = -12
@@ -2586,11 +2586,11 @@ object FMain: TFMain
     TabOrder = 25
     TabOrder = 25
     object Combo_Ratio: TComboBox
     object Combo_Ratio: TComboBox
       Left = 42
       Left = 42
-      Height = 20
+      Height = 23
       Top = 1
       Top = 1
       Width = 96
       Width = 96
       Font.Height = -12
       Font.Height = -12
-      ItemHeight = 19
+      ItemHeight = 15
       Items.Strings = (
       Items.Strings = (
         ''
         ''
         '2:1'
         '2:1'
@@ -3195,7 +3195,7 @@ object FMain: TFMain
     object Button_Donate: TBCButton
     object Button_Donate: TBCButton
       Left = 0
       Left = 0
       Height = 20
       Height = 20
-      Top = 2
+      Top = 1
       Width = 79
       Width = 79
       StateClicked.Background.Color = 15981500
       StateClicked.Background.Color = 15981500
       StateClicked.Background.Gradient1.StartColor = 15981500
       StateClicked.Background.Gradient1.StartColor = 15981500
@@ -3224,6 +3224,7 @@ object FMain: TFMain
       StateClicked.FontEx.ShadowOffsetX = 5
       StateClicked.FontEx.ShadowOffsetX = 5
       StateClicked.FontEx.ShadowOffsetY = 5
       StateClicked.FontEx.ShadowOffsetY = 5
       StateClicked.FontEx.Style = []
       StateClicked.FontEx.Style = []
+      StateClicked.FontEx.PaddingLeft = 3
       StateHover.Background.Gradient1.StartColor = 16577773
       StateHover.Background.Gradient1.StartColor = 16577773
       StateHover.Background.Gradient1.EndColor = 16310217
       StateHover.Background.Gradient1.EndColor = 16310217
       StateHover.Background.Gradient1.GradientType = gtLinear
       StateHover.Background.Gradient1.GradientType = gtLinear
@@ -3251,6 +3252,7 @@ object FMain: TFMain
       StateHover.FontEx.ShadowOffsetX = 5
       StateHover.FontEx.ShadowOffsetX = 5
       StateHover.FontEx.ShadowOffsetY = 5
       StateHover.FontEx.ShadowOffsetY = 5
       StateHover.FontEx.Style = []
       StateHover.FontEx.Style = []
+      StateHover.FontEx.PaddingLeft = 3
       StateNormal.Background.Gradient1.StartColor = clWhite
       StateNormal.Background.Gradient1.StartColor = clWhite
       StateNormal.Background.Gradient1.EndColor = 15855597
       StateNormal.Background.Gradient1.EndColor = 15855597
       StateNormal.Background.Gradient1.GradientType = gtLinear
       StateNormal.Background.Gradient1.GradientType = gtLinear
@@ -3277,12 +3279,14 @@ object FMain: TFMain
       StateNormal.FontEx.ShadowOffsetX = 5
       StateNormal.FontEx.ShadowOffsetX = 5
       StateNormal.FontEx.ShadowOffsetY = 5
       StateNormal.FontEx.ShadowOffsetY = 5
       StateNormal.FontEx.Style = []
       StateNormal.FontEx.Style = []
+      StateNormal.FontEx.PaddingLeft = 3
       Caption = 'Donate...'
       Caption = 'Donate...'
       Color = clNone
       Color = clNone
       DropDownWidth = 16
       DropDownWidth = 16
       DropDownArrowSize = 4
       DropDownArrowSize = 4
       GlobalOpacity = 255
       GlobalOpacity = 255
-      GlyphMargin = 4
+      GlyphOldPlacement = False
+      GlyphMargin = 3
       OnClick = ToolButton_DonateClick
       OnClick = ToolButton_DonateClick
       ParentColor = False
       ParentColor = False
       Rounding.RoundX = 3
       Rounding.RoundX = 3

+ 320 - 320
lazpaint/lazpaintmainform.lrj

@@ -1,320 +1,320 @@
-{"version":1,"strings":[
-{"hash":150371188,"name":"tfmain.caption","sourcebytes":[76,97,122,80,97,105,110,116],"value":"LazPaint"},
-{"hash":44380332,"name":"tfmain.image_currenttool.hint","sourcebytes":[83,101,108,101,99,116,101,100,32,116,111,111,108],"value":"Selected tool"},
-{"hash":30191261,"name":"tfmain.label_currentzoom.hint","sourcebytes":[67,117,114,114,101,110,116,32,122,111,111,109],"value":"Current zoom"},
-{"hash":37,"name":"tfmain.label_currentzoom.caption","sourcebytes":[37],"value":"%"},
-{"hash":176868709,"name":"tfmain.label_currentdiff.hint","sourcebytes":[67,111,108,111,114,32,100,105,102,102,101,114,101,110,99,101],"value":"Color difference"},
-{"hash":213797,"name":"tfmain.label_currentdiff.caption","sourcebytes":[49,48,48,37],"value":"100%"},
-{"hash":6159272,"name":"tfmain.label_penwidth.caption","sourcebytes":[87,105,100,116,104],"value":"Width"},
-{"hash":8236392,"name":"tfmain.spinedit_penwidth.hint","sourcebytes":[80,101,110,32,119,105,100,116,104],"value":"Pen width"},
-{"hash":5015701,"name":"tfmain.label_eraser.caption","sourcebytes":[69,114,97,115,101],"value":"Erase"},
-{"hash":219565076,"name":"tfmain.tool_erasealpha.hint","sourcebytes":[77,97,107,101,32,116,114,97,110,115,112,97,114,101,110,116],"value":"Make transparent"},
-{"hash":94755518,"name":"tfmain.tool_eraseblur.hint","sourcebytes":[83,111,102,116,101,110],"value":"Soften"},
-{"hash":50199278,"name":"tfmain.tool_eraselighten.hint","sourcebytes":[76,105,103,104,116,101,110],"value":"Lighten"},
-{"hash":78156222,"name":"tfmain.tool_erasedarken.hint","sourcebytes":[68,97,114,107,101,110],"value":"Darken"},
-{"hash":166237934,"name":"tfmain.tool_erasesharpen.hint","sourcebytes":[83,104,97,114,112,101,110],"value":"Sharpen"},
-{"hash":250503177,"name":"tfmain.spinedit_eraser.hint","sourcebytes":[69,114,97,115,101,114,32,111,112,97,99,105,116,121],"value":"Eraser opacity"},
-{"hash":46678005,"name":"tfmain.label_tolerance.caption","sourcebytes":[84,111,108,101,114,97,110,99,101],"value":"Tolerance"},
-{"hash":24460908,"name":"tfmain.tool_progressivefloodfill.hint","sourcebytes":[80,114,111,103,114,101,115,115,105,118,101,32,102,108,111,111,100,102,105,108,108],"value":"Progressive floodfill"},
-{"hash":24460908,"name":"tfmain.tool_progressivefloodfill.caption","sourcebytes":[80,114,111,103,114,101,115,115,105,118,101,32,102,108,111,111,100,102,105,108,108],"value":"Progressive floodfill"},
-{"hash":115147346,"name":"tfmain.tool_drawshapeborder.hint","sourcebytes":[68,114,97,119,32,98,111,114,100,101,114],"value":"Draw border"},
-{"hash":243087429,"name":"tfmain.tool_fillshape.hint","sourcebytes":[70,105,108,108,32,115,104,97,112,101],"value":"Fill shape"},
-{"hash":181333059,"name":"tfmain.label_coordinates.hint","sourcebytes":[67,111,111,114,100,105,110,97,116,101,115],"value":"Coordinates"},
-{"hash":218886153,"name":"tfmain.label_coordinates.caption","sourcebytes":[57,57,57,57,120,57,57,57,57],"value":"9999x9999"},
-{"hash":42364240,"name":"tfmain.tool_capflat.hint","sourcebytes":[70,108,97,116,32,99,97,112],"value":"Flat cap"},
-{"hash":205926624,"name":"tfmain.tool_capround.hint","sourcebytes":[82,111,117,110,100,32,99,97,112],"value":"Round cap"},
-{"hash":142786864,"name":"tfmain.tool_capsquare.hint","sourcebytes":[83,113,117,97,114,101,32,99,97,112],"value":"Square cap"},
-{"hash":224157463,"name":"tfmain.spinedit_arrowsizex.hint","sourcebytes":[72,111,114,105,122,111,110,116,97,108,32,115,105,122,101,32,111,102,32,116,104,101,32,97,114,114,111,119],"value":"Horizontal size of the arrow"},
-{"hash":47574855,"name":"tfmain.spinedit_arrowsizey.hint","sourcebytes":[86,101,114,116,105,99,97,108,32,115,105,122,101,32,111,102,32,116,104,101,32,97,114,114,111,119],"value":"Vertical size of the arrow"},
-{"hash":199465278,"name":"tfmain.tool_joinbevel.hint","sourcebytes":[66,101,118,101,108,32,106,111,105,110],"value":"Bevel join"},
-{"hash":73704254,"name":"tfmain.tool_joinround.hint","sourcebytes":[82,111,117,110,100,32,106,111,105,110],"value":"Round join"},
-{"hash":205804894,"name":"tfmain.tool_joinmiter.hint","sourcebytes":[77,105,116,101,114,32,106,111,105,110],"value":"Miter join"},
-{"hash":8055525,"name":"tfmain.combobox_penstyle.hint","sourcebytes":[80,101,110,32,115,116,121,108,101],"value":"Pen style"},
-{"hash":321780,"name":"tfmain.label_grid.caption","sourcebytes":[71,114,105,100],"value":"Grid"},
-{"hash":120,"name":"tfmain.label_gridx.caption","sourcebytes":[120],"value":"x"},
-{"hash":65314814,"name":"tfmain.tool_gridmovewithoutdeformation.hint","sourcebytes":[77,111,118,101,32,103,114,105,100,32,119,105,116,104,111,117,116,32,100,101,102,111,114,109,97,116,105,111,110],"value":"Move grid without deformation"},
-{"hash":4901317,"name":"tfmain.label_curve.caption","sourcebytes":[67,117,114,118,101],"value":"Curve"},
-{"hash":200334437,"name":"tfmain.tool_curvemodeangle.hint","sourcebytes":[68,114,97,119,32,97,110,32,97,110,103,108,101],"value":"Draw an angle"},
-{"hash":131219621,"name":"tfmain.tool_curvemodecurve.hint","sourcebytes":[68,114,97,119,32,97,32,99,117,114,118,101],"value":"Draw a curve"},
-{"hash":218543091,"name":"tfmain.tool_curvemodeauto.hint","sourcebytes":[65,117,116,111,100,101,116,101,99,116,32,97,110,103,108,101,115],"value":"Autodetect angles"},
-{"hash":125049492,"name":"tfmain.tool_curvemovepoint.hint","sourcebytes":[77,111,118,101,32,112,111,105,110,116],"value":"Move point"},
-{"hash":371956,"name":"tfmain.label_text.caption","sourcebytes":[84,101,120,116],"value":"Text"},
-{"hash":71566590,"name":"tfmain.tool_textfont.hint","sourcebytes":[67,104,111,111,115,101,32,102,111,110,116,46,46,46],"value":"Choose font..."},
-{"hash":180162887,"name":"tfmain.tool_textphong.hint","sourcebytes":[84,101,120,116,32,112,104,111,110,103,32,115,104,97,100,105,110,103],"value":"Text phong shading"},
-{"hash":235120932,"name":"tfmain.tool_textalignleft.hint","sourcebytes":[65,108,105,103,110,32,108,101,102,116],"value":"Align left"},
-{"hash":77355714,"name":"tfmain.tool_textaligncenter.hint","sourcebytes":[67,101,110,116,101,114],"value":"Center"},
-{"hash":3199508,"name":"tfmain.tool_textalignright.hint","sourcebytes":[65,108,105,103,110,32,114,105,103,104,116],"value":"Align right"},
-{"hash":258464709,"name":"tfmain.spinedit_textsize.hint","sourcebytes":[84,101,120,116,32,115,105,122,101],"value":"Text size"},
-{"hash":5892197,"name":"tfmain.label_shape.caption","sourcebytes":[83,104,97,112,101],"value":"Shape"},
-{"hash":76974786,"name":"tfmain.label_phongborder.caption","sourcebytes":[66,111,114,100,101,114],"value":"Border"},
-{"hash":178787989,"name":"tfmain.tool_phongshaperectangle.hint","sourcebytes":[82,101,99,116,97,110,103,108,101],"value":"Rectangle"},
-{"hash":4807381,"name":"tfmain.tool_phongshaperoundrect.hint","sourcebytes":[82,111,117,110,100,101,100,32,114,101,99,116,97,110,103,108,101],"value":"Rounded rectangle"},
-{"hash":94825605,"name":"tfmain.tool_phongshapesphere.hint","sourcebytes":[83,112,104,101,114,101],"value":"Sphere"},
-{"hash":304709,"name":"tfmain.tool_phongshapecone.hint","sourcebytes":[67,111,110,101],"value":"Cone"},
-{"hash":187648901,"name":"tfmain.tool_phongshapeverticalcone.hint","sourcebytes":[86,101,114,116,105,99,97,108,32,99,111,110,101],"value":"Vertical cone"},
-{"hash":115522882,"name":"tfmain.tool_phongshapehorizontalcylinder.hint","sourcebytes":[72,111,114,105,122,111,110,116,97,108,32,99,121,108,105,110,100,101,114],"value":"Horizontal cylinder"},
-{"hash":31811010,"name":"tfmain.tool_phongshapeverticalcylinder.hint","sourcebytes":[86,101,114,116,105,99,97,108,32,99,121,108,105,110,100,101,114],"value":"Vertical cylinder"},
-{"hash":202312101,"name":"tfmain.spinedit_phongbordersize.hint","sourcebytes":[66,111,114,100,101,114,32,115,105,122,101],"value":"Border size"},
-{"hash":61914917,"name":"tfmain.label_altitude.caption","sourcebytes":[65,108,116,105,116,117,100,101],"value":"Altitude"},
-{"hash":221694037,"name":"tfmain.spinedit_shapealtitude.hint","sourcebytes":[83,104,97,112,101,32,97,108,116,105,116,117,100,101],"value":"Shape altitude"},
-{"hash":6159272,"name":"tfmain.label_outlinewidth.caption","sourcebytes":[87,105,100,116,104],"value":"Width"},
-{"hash":57137717,"name":"tfmain.tool_textoutline.hint","sourcebytes":[84,101,120,116,32,111,117,116,108,105,110,101],"value":"Text outline"},
-{"hash":68821400,"name":"tfmain.spinedit_textoutlinewidth.hint","sourcebytes":[84,101,120,116,32,111,117,116,108,105,110,101,32,119,105,100,116,104],"value":"Text outline width"},
-{"hash":30209135,"name":"tfmain.perspective_twoplanes.hint","sourcebytes":[68,114,97,119,32,111,112,112,111,115,105,116,101,32,112,108,97,110,101,32,116,111,111],"value":"Draw opposite plane too"},
-{"hash":65297493,"name":"tfmain.perspective_repeat.hint","sourcebytes":[82,101,112,101,97,116,32,105,109,97,103,101],"value":"Repeat image"},
-{"hash":4824216,"name":"tfmain.label_brush.caption","sourcebytes":[66,114,117,115,104],"value":"Brush"},
-{"hash":174563351,"name":"tfmain.label_spacing.caption","sourcebytes":[83,112,97,99,105,110,103],"value":"Spacing"},
-{"hash":70662787,"name":"tfmain.spinedit_brushspacing.hint","sourcebytes":[83,112,97,99,105,110,103,32,98,101,116,119,101,101,110,32,112,97,116,116,101,114,110,115],"value":"Spacing between patterns"},
-{"hash":5802751,"name":"tfmain.label_ratio.caption","sourcebytes":[82,97,116,105,111],"value":"Ratio"},
-{"hash":67807111,"name":"tfmain.tool_aliasing.hint","sourcebytes":[68,105,115,97,98,108,101,32,97,110,116,105,97,108,105,97,115,105,110,103],"value":"Disable antialiasing"},
-{"hash":120839925,"name":"tfmain.tool_closeshape.hint","sourcebytes":[67,108,111,115,101,32,115,104,97,112,101],"value":"Close shape"},
-{"hash":130332167,"name":"tfmain.tool_textshadow.hint","sourcebytes":[84,101,120,116,32,115,104,97,100,111,119],"value":"Text shadow"},
-{"hash":299970,"name":"tfmain.label_textblur.caption","sourcebytes":[66,108,117,114],"value":"Blur"},
-{"hash":114259058,"name":"tfmain.spinedit_textblur.hint","sourcebytes":[83,104,97,100,111,119,32,98,108,117,114],"value":"Shadow blur"},
-{"hash":89971140,"name":"tfmain.label_shadowoffset.caption","sourcebytes":[79,102,102,115,101,116],"value":"Offset"},
-{"hash":236421172,"name":"tfmain.spinedit_textshadowx.hint","sourcebytes":[72,111,114,105,122,111,110,116,97,108,32,115,104,97,100,111,119,32,111,102,102,115,101,116],"value":"Horizontal shadow offset"},
-{"hash":105381300,"name":"tfmain.spinedit_textshadowy.hint","sourcebytes":[86,101,114,116,105,99,97,108,32,115,104,97,100,111,119,32,111,102,102,115,101,116],"value":"Vertical shadow offset"},
-{"hash":22206,"name":"tfmain.label_pen.caption","sourcebytes":[80,101,110],"value":"Pen"},
-{"hash":264792562,"name":"tfmain.image_swapcolors.hint","sourcebytes":[83,119,105,116,99,104,32,99,111,108,111,114],"value":"Switch color"},
-{"hash":296859,"name":"tfmain.label_back.caption","sourcebytes":[66,97,99,107],"value":"Back"},
-{"hash":76172398,"name":"tfmain.button_donate.caption","sourcebytes":[68,111,110,97,116,101,46,46,46],"value":"Donate..."},
-{"hash":88908046,"name":"tfmain.filenew.caption","sourcebytes":[78,101,119,46,46,46],"value":"New..."},
-{"hash":111833829,"name":"tfmain.filenew.hint","sourcebytes":[67,114,101,97,116,101,32,97,32,110,101,119,32,102,105,108,101],"value":"Create a new file"},
-{"hash":107745630,"name":"tfmain.fileopen.caption","sourcebytes":[79,112,101,110,46,46,46],"value":"Open..."},
-{"hash":218146437,"name":"tfmain.fileopen.hint","sourcebytes":[79,112,101,110,32,101,120,105,115,116,105,110,103,32,102,105,108,101],"value":"Open existing file"},
-{"hash":23459486,"name":"tfmain.viewzoomin.hint","sourcebytes":[90,111,111,109,32,105,110],"value":"Zoom in"},
-{"hash":106918100,"name":"tfmain.viewzoomout.hint","sourcebytes":[90,111,111,109,32,111,117,116],"value":"Zoom out"},
-{"hash":251132352,"name":"tfmain.imagehorizontalflip.caption","sourcebytes":[72,111,114,105,122,111,110,116,97,108,32,102,108,105,112],"value":"Horizontal flip"},
-{"hash":107134297,"name":"tfmain.imagehorizontalflip.hint","sourcebytes":[70,108,105,112,32,105,109,97,103,101,32,104,111,114,105,122,111,110,116,97,108,108,121],"value":"Flip image horizontally"},
-{"hash":187662016,"name":"tfmain.imageverticalflip.caption","sourcebytes":[86,101,114,116,105,99,97,108,32,102,108,105,112],"value":"Vertical flip"},
-{"hash":128483817,"name":"tfmain.imageverticalflip.hint","sourcebytes":[70,108,105,112,32,105,109,97,103,101,32,118,101,114,116,105,99,97,108,108,121],"value":"Flip image vertically"},
-{"hash":72010382,"name":"tfmain.imageresample.caption","sourcebytes":[82,101,115,97,109,112,108,101,46,46,46],"value":"Resample..."},
-{"hash":200831861,"name":"tfmain.imageresample.hint","sourcebytes":[82,101,115,97,109,112,108,101,32,105,109,97,103,101],"value":"Resample image"},
-{"hash":192766339,"name":"tfmain.imagesmartzoom3.caption","sourcebytes":[83,109,97,114,116,32,122,111,111,109,32,120,51],"value":"Smart zoom x3"},
-{"hash":23626005,"name":"tfmain.viewzoomoriginal.caption","sourcebytes":[79,114,105,103,105,110,97,108,32,115,105,122,101],"value":"Original size"},
-{"hash":259531189,"name":"tfmain.viewzoomoriginal.hint","sourcebytes":[90,111,111,109,32,116,111,32,111,114,105,103,105,110,97,108,32,112,105,120,101,108,32,115,105,122,101],"value":"Zoom to original pixel size"},
-{"hash":378031,"name":"tfmain.editundo.caption","sourcebytes":[85,110,100,111],"value":"Undo"},
-{"hash":130699086,"name":"tfmain.editundo.hint","sourcebytes":[85,110,100,111,32,108,97,115,116,32,109,111,100,105,102,105,99,97,116,105,111,110],"value":"Undo last modification"},
-{"hash":363439,"name":"tfmain.editredo.hint","sourcebytes":[82,101,100,111],"value":"Redo"},
-{"hash":106916628,"name":"tfmain.viewzoomfit.caption","sourcebytes":[90,111,111,109,32,102,105,116],"value":"Zoom fit"},
-{"hash":131274455,"name":"tfmain.viewzoomfit.hint","sourcebytes":[90,111,111,109,32,116,111,32,102,105,116,32,105,110,32,116,104,101,32,119,105,110,100,111,119],"value":"Zoom to fit in the window"},
-{"hash":211562244,"name":"tfmain.editdeselect.hint","sourcebytes":[68,101,115,101,108,101,99,116],"value":"Deselect"},
-{"hash":237622494,"name":"tfmain.editinvertselection.hint","sourcebytes":[73,110,118,101,114,116,32,115,101,108,101,99,116,105,111,110],"value":"Invert selection"},
-{"hash":17148597,"name":"tfmain.toolselectrect.hint","sourcebytes":[83,101,108,101,99,116,32,114,101,99,116,97,110,103,108,101],"value":"Select rectangle"},
-{"hash":135963749,"name":"tfmain.toolselectellipse.hint","sourcebytes":[83,101,108,101,99,116,32,101,108,108,105,112,115,101],"value":"Select ellipse"},
-{"hash":193486782,"name":"tfmain.toolselectpoly.hint","sourcebytes":[83,101,108,101,99,116,32,112,111,108,121,103,111,110],"value":"Select polygon"},
-{"hash":66511461,"name":"tfmain.toolselectspline.hint","sourcebytes":[83,101,108,101,99,116,32,99,117,114,118,101],"value":"Select curve"},
-{"hash":75354974,"name":"tfmain.toolmoveselection.hint","sourcebytes":[77,111,118,101,32,115,101,108,101,99,116,105,111,110],"value":"Move selection"},
-{"hash":128109646,"name":"tfmain.toolselectpen.caption","sourcebytes":[83,101,108,101,99,116,105,111,110,32,112,101,110],"value":"Selection pen"},
-{"hash":228577870,"name":"tfmain.toolselectpen.hint","sourcebytes":[68,114,97,119,32,115,101,108,101,99,116,105,111,110,32,119,105,116,104,32,112,101,110],"value":"Draw selection with pen"},
-{"hash":304761,"name":"tfmain.editcopy.caption","sourcebytes":[67,111,112,121],"value":"Copy"},
-{"hash":79811454,"name":"tfmain.editcopy.hint","sourcebytes":[67,111,112,121,32,115,101,108,101,99,116,105,111,110],"value":"Copy selection"},
-{"hash":5671589,"name":"tfmain.editpaste.hint","sourcebytes":[80,97,115,116,101],"value":"Paste"},
-{"hash":19140,"name":"tfmain.editcut.caption","sourcebytes":[67,117,116],"value":"Cut"},
-{"hash":142399070,"name":"tfmain.editcut.hint","sourcebytes":[67,117,116,32,115,101,108,101,99,116,105,111,110],"value":"Cut selection"},
-{"hash":78392485,"name":"tfmain.editdeleteselection.caption","sourcebytes":[68,101,108,101,116,101],"value":"Delete"},
-{"hash":236551166,"name":"tfmain.editdeleteselection.hint","sourcebytes":[68,101,108,101,116,101,32,115,101,108,101,99,116,105,111,110],"value":"Delete selection"},
-{"hash":169361790,"name":"tfmain.toolrotateselection.hint","sourcebytes":[82,111,116,97,116,101,32,115,101,108,101,99,116,105,111,110],"value":"Rotate selection"},
-{"hash":195296268,"name":"tfmain.editselectall.caption","sourcebytes":[83,101,108,101,99,116,32,97,108,108],"value":"Select all"},
-{"hash":195296268,"name":"tfmain.editselectall.hint","sourcebytes":[83,101,108,101,99,116,32,97,108,108],"value":"Select all"},
-{"hash":191244600,"name":"tfmain.viewtoolbox.caption","sourcebytes":[84,111,111,108,98,111,120],"value":"Toolbox"},
-{"hash":78001811,"name":"tfmain.viewcolors.caption","sourcebytes":[67,111,108,111,114,115],"value":"Colors"},
-{"hash":88162814,"name":"tfmain.imagecrop.caption","sourcebytes":[67,114,111,112,32,116,111,32,115,101,108,101,99,116,105,111,110],"value":"Crop to selection"},
-{"hash":128112628,"name":"tfmain.editselectionfit.caption","sourcebytes":[83,101,108,101,99,116,105,111,110,32,102,105,116],"value":"Selection fit"},
-{"hash":73053668,"name":"tfmain.imageclearalpha.caption","sourcebytes":[67,108,101,97,114,32,97,108,112,104,97,32,99,104,97,110,110,101,108,32,97,110,100,32,115,101,116,32,98,97,99,107,103,114,111,117,110,100],"value":"Clear alpha channel and set background"},
-{"hash":32413959,"name":"tfmain.imagefillbackground.caption","sourcebytes":[70,105,108,108,32,98,97,99,107,103,114,111,117,110,100,32,119,105,116,104,32,97,110,116,105,97,108,105,97,115,105,110,103],"value":"Fill background with antialiasing"},
-{"hash":40698606,"name":"tfmain.imagechangecanvassize.caption","sourcebytes":[67,97,110,118,97,115,32,115,105,122,101,46,46,46],"value":"Canvas size..."},
-{"hash":174425639,"name":"tfmain.imagerotatecw.caption","sourcebytes":[82,111,116,97,116,101,32,57,48,194,176,32,67,87],"value":"Rotate 90\u00B0 CW"},
-{"hash":106458407,"name":"tfmain.imagerotateccw.caption","sourcebytes":[82,111,116,97,116,101,32,57,48,194,176,32,67,67,87],"value":"Rotate 90\u00B0 CCW"},
-{"hash":44176496,"name":"tfmain.imagerotate180.caption","sourcebytes":[82,111,116,97,116,101,32,49,56,48,194,176],"value":"Rotate 180\u00B0"},
-{"hash":219032926,"name":"tfmain.colorintensity.caption","sourcebytes":[73,110,116,101,110,115,105,116,121,46,46,46],"value":"Intensity..."},
-{"hash":102010462,"name":"tfmain.colorlightness.caption","sourcebytes":[66,114,105,103,104,116,110,101,115,115,32,47,32,67,111,110,116,114,97,115,116,46,46,46],"value":"Brightness / Contrast..."},
-{"hash":247427790,"name":"tfmain.colorshiftcolors.caption","sourcebytes":[83,104,105,102,116,32,99,111,108,111,114,115,46,46,46],"value":"Shift colors..."},
-{"hash":156902510,"name":"tfmain.colorcolorize.caption","sourcebytes":[67,111,108,111,114,105,122,101,46,46,46],"value":"Colorize..."},
-{"hash":78427662,"name":"tfmain.helpindex.caption","sourcebytes":[73,110,100,101,120,46,46,46],"value":"Index..."},
-{"hash":158102910,"name":"tfmain.helpabout.caption","sourcebytes":[65,98,111,117,116,46,46,46],"value":"About..."},
-{"hash":112740814,"name":"tfmain.imagerepeat.caption","sourcebytes":[82,101,112,101,97,116,46,46,46],"value":"Repeat..."},
-{"hash":257089940,"name":"tfmain.toolmagicwand.caption","sourcebytes":[77,97,103,105,99,32,119,97,110,100],"value":"Magic wand"},
-{"hash":45494836,"name":"tfmain.toolmagicwand.hint","sourcebytes":[77,97,103,105,99,32,119,97,110,100,32,115,101,108,101,99,116],"value":"Magic wand select"},
-{"hash":77818803,"name":"tfmain.renderclouds.caption","sourcebytes":[67,108,111,117,100,115],"value":"Clouds"},
-{"hash":240690499,"name":"tfmain.rendercustomwater.caption","sourcebytes":[87,97,116,101,114,32,119,105,116,104,32,99,117,115,116,111,109,32,99,111,108,111,114,115],"value":"Water with custom colors"},
-{"hash":85578645,"name":"tfmain.renderperlinnoise.caption","sourcebytes":[80,101,114,108,105,110,32,110,111,105,115,101],"value":"Perlin noise"},
-{"hash":261781,"name":"tfmain.rendercyclicperlinnoise.caption","sourcebytes":[67,121,99,108,105,99,32,80,101,114,108,105,110,32,110,111,105,115,101],"value":"Cyclic Perlin noise"},
-{"hash":386644,"name":"tfmain.renderwood.caption","sourcebytes":[87,111,111,100],"value":"Wood"},
-{"hash":120105643,"name":"tfmain.renderplastik.caption","sourcebytes":[80,108,97,115,116,105,107],"value":"Plastik"},
-{"hash":239140882,"name":"tfmain.rendermetalfloor.caption","sourcebytes":[77,101,116,97,108,32,102,108,111,111,114],"value":"Metal floor"},
-{"hash":112836501,"name":"tfmain.rendercamouflage.caption","sourcebytes":[67,97,109,111,117,102,108,97,103,101],"value":"Camouflage"},
-{"hash":158477108,"name":"tfmain.rendersnowprint.caption","sourcebytes":[83,110,111,119,32,112,114,105,110,116],"value":"Snow print"},
-{"hash":5944901,"name":"tfmain.renderstone.caption","sourcebytes":[83,116,111,110,101],"value":"Stone"},
-{"hash":103012869,"name":"tfmain.renderroundstone.caption","sourcebytes":[82,111,117,110,100,32,115,116,111,110,101],"value":"Round stone"},
-{"hash":87591205,"name":"tfmain.rendermarble.caption","sourcebytes":[77,97,114,98,108,101],"value":"Marble"},
-{"hash":6130370,"name":"tfmain.renderwater.caption","sourcebytes":[87,97,116,101,114],"value":"Water"},
-{"hash":187599764,"name":"tfmain.renderwoodvertical.caption","sourcebytes":[86,101,114,116,105,99,97,108,32,119,111,111,100],"value":"Vertical wood"},
-{"hash":137342309,"name":"tfmain.embeddedvalidate.caption","sourcebytes":[86,97,108,105,100,97,116,101],"value":"Validate"},
-{"hash":75331571,"name":"tfmain.embeddedvalidate.hint","sourcebytes":[86,97,108,105,100,97,116,101,32,109,111,100,105,102,105,99,97,116,105,111,110,115],"value":"Validate modifications"},
-{"hash":77089212,"name":"tfmain.embeddedcancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"},
-{"hash":93963171,"name":"tfmain.embeddedcancel.hint","sourcebytes":[67,97,110,99,101,108,32,109,111,100,105,102,105,99,97,116,105,111,110,115],"value":"Cancel modifications"},
-{"hash":321780,"name":"tfmain.viewgrid.caption","sourcebytes":[71,114,105,100],"value":"Grid"},
-{"hash":176417125,"name":"tfmain.editpasteasnew.caption","sourcebytes":[80,97,115,116,101,32,97,115,32,110,101,119,32,105,109,97,103,101],"value":"Paste as new image"},
-{"hash":221621454,"name":"tfmain.editselection.caption","sourcebytes":[69,100,105,116,32,115,101,108,101,99,116,105,111,110,46,46,46],"value":"Edit selection..."},
-{"hash":86572179,"name":"tfmain.viewlayerstack.caption","sourcebytes":[76,97,121,101,114,115],"value":"Layers"},
-{"hash":124848643,"name":"tfmain.viewlayerstackbutton.caption","sourcebytes":[83,104,111,119,32,108,97,121,101,114,115],"value":"Show layers"},
-{"hash":214344631,"name":"tfmain.viewlayerstackbutton.hint","sourcebytes":[83,104,111,119,32,111,114,32,104,105,100,101,32,108,97,121,101,114,32,115,116,97,99,107,32,119,105,110,100,111,119],"value":"Show or hide layer stack window"},
-{"hash":161226738,"name":"tfmain.imagecroplayer.caption","sourcebytes":[67,114,111,112,32,116,111,32,115,101,108,101,99,116,105,111,110,32,97,110,100,32,99,117,114,114,101,110,116,32,108,97,121,101,114],"value":"Crop to selection and current layer"},
-{"hash":97075273,"name":"tfmain.layerhorizontalflip.hint","sourcebytes":[70,108,105,112,32,108,97,121,101,114,32,104,111,114,105,122,111,110,116,97,108,108,121],"value":"Flip layer horizontally"},
-{"hash":110750825,"name":"tfmain.layerverticalflip.hint","sourcebytes":[70,108,105,112,32,108,97,121,101,114,32,118,101,114,116,105,99,97,108,108,121],"value":"Flip layer vertically"},
-{"hash":248838978,"name":"tfmain.layeraddnew.hint","sourcebytes":[65,100,100,32,110,101,119,32,108,97,121,101,114],"value":"Add new layer"},
-{"hash":50252034,"name":"tfmain.layerremovecurrent.hint","sourcebytes":[82,101,109,111,118,101,32,108,97,121,101,114],"value":"Remove layer"},
-{"hash":26157074,"name":"tfmain.layerduplicate.hint","sourcebytes":[68,117,112,108,105,99,97,116,101,32,115,101,108,101,99,116,101,100,32,108,97,121,101,114],"value":"Duplicate selected layer"},
-{"hash":20150450,"name":"tfmain.layermergeover.hint","sourcebytes":[77,101,114,103,101,32,108,97,121,101,114,32,111,118,101,114],"value":"Merge layer over"},
-{"hash":224054046,"name":"tfmain.layerfromfile.hint","sourcebytes":[73,109,112,111,114,116,32,108,97,121,101,114,32,102,114,111,109,32,102,105,108,101,46,46,46],"value":"Import layer from file..."},
-{"hash":125290754,"name":"tfmain.layermove.hint","sourcebytes":[77,111,118,101,32,108,97,121,101,114],"value":"Move layer"},
-{"hash":50603874,"name":"tfmain.layerrotate.hint","sourcebytes":[82,111,116,97,116,101,32,108,97,121,101,114],"value":"Rotate layer"},
-{"hash":222858453,"name":"tfmain.imageflatten.caption","sourcebytes":[70,108,97,116,116,101,110,32,105,109,97,103,101],"value":"Flatten image"},
-{"hash":93074804,"name":"tfmain.filereload.caption","sourcebytes":[82,101,108,111,97,100],"value":"Reload"},
-{"hash":366789,"name":"tfmain.filesave.caption","sourcebytes":[83,97,118,101],"value":"Save"},
-{"hash":60022005,"name":"tfmain.filesave.hint","sourcebytes":[83,97,118,101,32,99,117,114,114,101,110,116,32,102,105,108,101],"value":"Save current file"},
-{"hash":124639694,"name":"tfmain.filesaveas.caption","sourcebytes":[83,97,118,101,32,97,115,46,46,46],"value":"Save as..."},
-{"hash":159035875,"name":"tfmain.filesaveas.hint","sourcebytes":[83,97,118,101,32,102,105,108,101,32,97,115],"value":"Save file as"},
-{"hash":363524,"name":"tfmain.filequit.hint","sourcebytes":[81,117,105,116],"value":"Quit"},
-{"hash":169186686,"name":"tfmain.filesaveselectionas.caption","sourcebytes":[83,97,118,101,32,115,101,108,101,99,116,105,111,110,32,97,115,46,46,46],"value":"Save selection as..."},
-{"hash":223186382,"name":"tfmain.fileloadselection.caption","sourcebytes":[76,111,97,100,32,115,101,108,101,99,116,105,111,110,46,46,46],"value":"Load selection..."},
-{"hash":59477454,"name":"tfmain.fileimport3d.caption","sourcebytes":[73,109,112,111,114,116,32,51,68,32,111,98,106,101,99,116,46,46,46],"value":"Import 3D object..."},
-{"hash":164375502,"name":"tfmain.colorcurves.caption","sourcebytes":[67,117,114,118,101,115,46,46,46],"value":"Curves..."},
-{"hash":243723214,"name":"tfmain.colorposterize.caption","sourcebytes":[80,111,115,116,101,114,105,122,101,46,46,46],"value":"Posterize..."},
-{"hash":151352958,"name":"tfmain.fileprint.caption","sourcebytes":[80,114,105,110,116,46,46,46],"value":"Print..."},
-{"hash":225719252,"name":"tfmain.viewimagelist.caption","sourcebytes":[73,109,97,103,101,32,108,105,115,116],"value":"Image list"},
-{"hash":66110750,"name":"tfmain.filesaveasinsamefolder.caption","sourcebytes":[83,97,118,101,32,105,110,32,115,97,109,101,32,102,111,108,100,101,114,46,46,46],"value":"Save in same folder..."},
-{"hash":178213234,"name":"tfmain.editpasteasnewlayer.caption","sourcebytes":[80,97,115,116,101,32,97,115,32,110,101,119,32,108,97,121,101,114],"value":"Paste as new layer"},
-{"hash":158677870,"name":"tfmain.filterblurbox.caption","sourcebytes":[66,111,120,32,98,108,117,114,46,46,46],"value":"Box blur..."},
-{"hash":234157934,"name":"tfmain.filterblurfast.caption","sourcebytes":[70,97,115,116,32,98,108,117,114,46,46,46],"value":"Fast blur..."},
-{"hash":61344174,"name":"tfmain.filterblurradial.caption","sourcebytes":[71,97,117,115,115,105,97,110,32,98,108,117,114,46,46,46],"value":"Gaussian blur..."},
-{"hash":262805710,"name":"tfmain.filterblurcorona.caption","sourcebytes":[67,111,114,111,110,97,32,98,108,117,114,46,46,46],"value":"Corona blur..."},
-{"hash":227339886,"name":"tfmain.filterblurdisk.caption","sourcebytes":[68,105,115,107,32,98,108,117,114,46,46,46],"value":"Disk blur..."},
-{"hash":77369838,"name":"tfmain.filterblurprecise.caption","sourcebytes":[80,114,101,99,105,115,101,32,98,108,117,114,46,46,46],"value":"Precise blur..."},
-{"hash":260847150,"name":"tfmain.filterblurmotion.caption","sourcebytes":[77,111,116,105,111,110,32,98,108,117,114,46,46,46],"value":"Motion blur..."},
-{"hash":93793486,"name":"tfmain.filterblurcustom.caption","sourcebytes":[67,117,115,116,111,109,32,98,108,117,114,46,46,46],"value":"Custom blur..."},
-{"hash":158314382,"name":"tfmain.filtersharpen.caption","sourcebytes":[83,104,97,114,112,101,110,46,46,46],"value":"Sharpen..."},
-{"hash":94660264,"name":"tfmain.filtersmooth.caption","sourcebytes":[83,109,111,111,116,104],"value":"Smooth"},
-{"hash":87797630,"name":"tfmain.filtermedian.caption","sourcebytes":[77,101,100,105,97,110],"value":"Median"},
-{"hash":157953342,"name":"tfmain.filteremboss.caption","sourcebytes":[69,109,98,111,115,115,46,46,46],"value":"Emboss..."},
-{"hash":154699365,"name":"tfmain.filternormalize.caption","sourcebytes":[78,111,114,109,97,108,105,122,101],"value":"Normalize"},
-{"hash":198751621,"name":"tfmain.filternegative.caption","sourcebytes":[78,101,103,97,116,105,118,101],"value":"Negative"},
-{"hash":151640741,"name":"tfmain.filtergrayscale.caption","sourcebytes":[71,114,97,121,115,99,97,108,101],"value":"Grayscale"},
-{"hash":174438018,"name":"tfmain.filtercontour.caption","sourcebytes":[67,111,110,116,111,117,114],"value":"Contour"},
-{"hash":94825605,"name":"tfmain.filtersphere.caption","sourcebytes":[83,112,104,101,114,101],"value":"Sphere"},
-{"hash":3165810,"name":"tfmain.filtercylinder.caption","sourcebytes":[67,121,108,105,110,100,101,114],"value":"Cylinder"},
-{"hash":258000517,"name":"tfmain.filterlinearnegative.caption","sourcebytes":[76,105,110,101,97,114,32,110,101,103,97,116,105,118,101],"value":"Linear negative"},
-{"hash":126661353,"name":"tfmain.filterplane.caption","sourcebytes":[80,108,97,110,101,32,40,115,108,111,119,41],"value":"Plane (slow)"},
-{"hash":235468478,"name":"tfmain.filtertwirl.caption","sourcebytes":[84,119,105,114,108,46,46,46],"value":"Twirl..."},
-{"hash":48074702,"name":"tfmain.filterpixelate.caption","sourcebytes":[80,105,120,101,108,97,116,101,46,46,46],"value":"Pixelate..."},
-{"hash":193464901,"name":"tfmain.filtercleartype.caption","sourcebytes":[67,108,101,97,114,84,121,112,101],"value":"ClearType"},
-{"hash":37795461,"name":"tfmain.filtercleartypeinverse.caption","sourcebytes":[73,110,118,101,114,115,101,32,67,108,101,97,114,84,121,112,101],"value":"Inverse ClearType"},
-{"hash":14654542,"name":"tfmain.filterphong.caption","sourcebytes":[83,104,97,100,101,100,32,109,97,112,46,46,46],"value":"Shaded map..."},
-{"hash":31581342,"name":"tfmain.filterfunction.caption","sourcebytes":[65,112,112,108,121,32,102,117,110,99,116,105,111,110,46,46,46],"value":"Apply function..."},
-{"hash":144289715,"name":"tfmain.filtercomplementarycolor.caption","sourcebytes":[67,111,109,112,108,101,109,101,110,116,97,114,121,32,99,111,108,111,114,115],"value":"Complementary colors"},
-{"hash":54233774,"name":"tfmain.filternoise.caption","sourcebytes":[78,111,105,115,101,32,102,105,108,116,101,114,46,46,46],"value":"Noise filter..."},
-{"hash":142610782,"name":"tfmain.filterrain.caption","sourcebytes":[82,97,105,110,46,46,46],"value":"Rain..."},
-{"hash":197181954,"name":"tfmain.viewstatusbar.caption","sourcebytes":[83,116,97,116,117,115,32,98,97,114],"value":"Status bar"},
-{"hash":109235189,"name":"tfmain.viewpalette.caption","sourcebytes":[80,97,108,101,116,116,101],"value":"Palette"},
-{"hash":167619026,"name":"tfmain.fileuseimagebrowser.caption","sourcebytes":[85,115,101,32,105,109,97,103,101,32,98,114,111,119,115,101,114],"value":"Use image browser"},
-{"hash":64004190,"name":"tfmain.filechooseentry.caption","sourcebytes":[67,104,111,111,115,101,32,101,110,116,114,121,46,46,46],"value":"Choose entry..."},
-{"hash":143653317,"name":"tfmain.filechooseentry.hint","sourcebytes":[67,104,111,111,115,101,32,101,110,116,114,121,32,119,105,116,104,105,110,32,102,105,108,101],"value":"Choose entry within file"},
-{"hash":116001155,"name":"tfmain.forgetdialoganswers.caption","sourcebytes":[70,111,114,103,101,116,32,100,105,97,108,111,103,32,98,111,120,32,97,110,115,119,101,114,115],"value":"Forget dialog box answers"},
-{"hash":224505747,"name":"tfmain.forgetdialoganswers.hint","sourcebytes":[70,111,114,103,101,116,32,97,110,115,119,101,114,115,32,103,105,118,101,110,32,116,111,32,100,105,97,108,111,103,32,98,111,120,101,115],"value":"Forget answers given to dialog boxes"},
-{"hash":198751621,"name":"tfmain.imagenegative.caption","sourcebytes":[78,101,103,97,116,105,118,101],"value":"Negative"},
-{"hash":258000517,"name":"tfmain.imagelinearnegative.caption","sourcebytes":[76,105,110,101,97,114,32,110,101,103,97,116,105,118,101],"value":"Linear negative"},
-{"hash":179963859,"name":"tfmain.imageswapredblue.caption","sourcebytes":[83,119,97,112,32,114,101,100,32,97,110,100,32,98,108,117,101,32,99,104,97,110,110,101,108,115],"value":"Swap red and blue channels"},
-{"hash":259299730,"name":"tfmain.layerzoom.hint","sourcebytes":[90,111,111,109,32,108,97,121,101,114],"value":"Zoom layer"},
-{"hash":153208601,"name":"tfmain.selectionhorizontalflip.hint","sourcebytes":[70,108,105,112,32,115,101,108,101,99,116,105,111,110,32,104,111,114,105,122,111,110,116,97,108,108,121],"value":"Flip selection horizontally"},
-{"hash":166020249,"name":"tfmain.selectionverticalflip.hint","sourcebytes":[70,108,105,112,32,115,101,108,101,99,116,105,111,110,32,118,101,114,116,105,99,97,108,108,121],"value":"Flip selection vertically"},
-{"hash":244531892,"name":"tfmain.fileremembersaveformat.hint","sourcebytes":[82,101,109,101,109,98,101,114,32,115,97,118,101,32,102,111,114,109,97,116],"value":"Remember save format"},
-{"hash":232678978,"name":"tfmain.layerrasterize.hint","sourcebytes":[82,97,115,116,101,114,105,122,101,32,108,97,121,101,114],"value":"Rasterize layer"},
-{"hash":97266030,"name":"tfmain.viewworkspacecolor.caption","sourcebytes":[83,101,116,32,119,111,114,107,115,112,97,99,101,32,99,111,108,111,114,46,46,46],"value":"Set workspace color..."},
-{"hash":226378933,"name":"tfmain.viewdarktheme.caption","sourcebytes":[68,97,114,107,32,116,104,101,109,101],"value":"Dark theme"},
-{"hash":17857150,"name":"tfmain.filterwavedisplacement.caption","sourcebytes":[87,97,118,101,32,100,105,115,112,108,97,99,101,109,101,110,116,46,46,46],"value":"Wave displacement..."},
-{"hash":321604,"name":"tfmain.toolhand.caption","sourcebytes":[72,97,110,100],"value":"Hand"},
-{"hash":171743509,"name":"tfmain.toolhand.hint","sourcebytes":[77,111,118,101,32,97,110,100,32,115,99,114,111,108,108,32,112,105,99,116,117,114,101],"value":"Move and scroll picture"},
-{"hash":107455380,"name":"tfmain.toolhotspot.caption","sourcebytes":[72,111,116,32,115,112,111,116],"value":"Hot spot"},
-{"hash":14124562,"name":"tfmain.toolhotspot.hint","sourcebytes":[67,104,111,111,115,101,32,104,111,116,32,115,112,111,116,32,111,102,32,97,32,99,117,114,115,111,114],"value":"Choose hot spot of a cursor"},
-{"hash":63551362,"name":"tfmain.toolcolorpicker.hint","sourcebytes":[67,111,108,111,114,32,112,105,99,107,101,114],"value":"Color picker"},
-{"hash":22206,"name":"tfmain.toolpen.caption","sourcebytes":[80,101,110],"value":"Pen"},
-{"hash":119723774,"name":"tfmain.toolpen.hint","sourcebytes":[83,105,109,112,108,101,32,112,101,110],"value":"Simple pen"},
-{"hash":4824216,"name":"tfmain.toolbrush.hint","sourcebytes":[66,114,117,115,104],"value":"Brush"},
-{"hash":80251330,"name":"tfmain.tooleraser.hint","sourcebytes":[69,114,97,115,101,114],"value":"Eraser"},
-{"hash":106595100,"name":"tfmain.toolfloodfill.hint","sourcebytes":[70,108,111,111,100,102,105,108,108],"value":"Floodfill"},
-{"hash":74651452,"name":"tfmain.toolclone.hint","sourcebytes":[67,108,111,110,101,32,116,111,111,108],"value":"Clone tool"},
-{"hash":108876645,"name":"tfmain.tooleditshape.hint","sourcebytes":[69,100,105,116,32,115,104,97,112,101],"value":"Edit shape"},
-{"hash":178787989,"name":"tfmain.toolrect.hint","sourcebytes":[82,101,99,116,97,110,103,108,101],"value":"Rectangle"},
-{"hash":204670933,"name":"tfmain.toolellipse.hint","sourcebytes":[69,108,108,105,112,115,101],"value":"Ellipse"},
-{"hash":123993614,"name":"tfmain.toolpolygon.caption","sourcebytes":[80,111,108,121,103,111,110],"value":"Polygon"},
-{"hash":53188549,"name":"tfmain.toolpolygon.hint","sourcebytes":[80,111,108,121,103,111,110,32,111,114,32,112,111,108,121,108,105,110,101],"value":"Polygon or polyline"},
-{"hash":4901317,"name":"tfmain.toolspline.caption","sourcebytes":[67,117,114,118,101],"value":"Curve"},
-{"hash":4901317,"name":"tfmain.toolspline.hint","sourcebytes":[67,117,114,118,101],"value":"Curve"},
-{"hash":142278836,"name":"tfmain.toolgradient.caption","sourcebytes":[71,114,97,100,105,101,110,116],"value":"Gradient"},
-{"hash":215410292,"name":"tfmain.toolgradient.hint","sourcebytes":[82,101,110,100,101,114,32,103,114,97,100,105,101,110,116],"value":"Render gradient"},
-{"hash":65508053,"name":"tfmain.toolphong.hint","sourcebytes":[83,104,97,100,101,100,32,115,104,97,112,101],"value":"Shaded shape"},
-{"hash":371956,"name":"tfmain.tooltext.hint","sourcebytes":[84,101,120,116],"value":"Text"},
-{"hash":158470974,"name":"tfmain.tooldeformation.caption","sourcebytes":[68,101,102,111,114,109,97,116,105,111,110],"value":"Deformation"},
-{"hash":76663236,"name":"tfmain.tooldeformation.hint","sourcebytes":[68,101,102,111,114,109,97,116,105,111,110,32,103,114,105,100],"value":"Deformation grid"},
-{"hash":205239287,"name":"tfmain.tooltexturemapping.hint","sourcebytes":[84,101,120,116,117,114,101,32,109,97,112,112,105,110,103],"value":"Texture mapping"},
-{"hash":43972261,"name":"tfmain.toollayermapping.hint","sourcebytes":[76,97,121,101,114,32,112,101,114,115,112,101,99,116,105,118,101],"value":"Layer perspective"},
-{"hash":98487735,"name":"tfmain.toolchangedocking.hint","sourcebytes":[67,104,97,110,103,101,32,100,111,99,107,105,110,103],"value":"Change docking"},
-{"hash":200728952,"name":"tfmain.brushcreategeometric.hint","sourcebytes":[67,114,101,97,116,101,32,103,101,111,109,101,116,114,105,99,32,98,114,117,115,104],"value":"Create geometric brush"},
-{"hash":217170606,"name":"tfmain.brushloadfromfile.hint","sourcebytes":[76,111,97,100,32,98,114,117,115,104,32,102,114,111,109,32,102,105,108,101,46,46,46],"value":"Load brush from file..."},
-{"hash":15128104,"name":"tfmain.brushremovecurrent.hint","sourcebytes":[82,101,109,111,118,101,32,99,117,114,114,101,110,116,32,98,114,117,115,104],"value":"Remove current brush"},
-{"hash":74217360,"name":"tfmain.editmoveup.hint","sourcebytes":[77,111,118,101,32,117,112],"value":"Move up"},
-{"hash":141109012,"name":"tfmain.editmovetofront.hint","sourcebytes":[66,114,105,110,103,32,116,111,32,102,114,111,110,116],"value":"Bring to front"},
-{"hash":209126078,"name":"tfmain.editmovedown.hint","sourcebytes":[77,111,118,101,32,100,111,119,110],"value":"Move down"},
-{"hash":9093403,"name":"tfmain.editmovetoback.hint","sourcebytes":[83,101,110,100,32,116,111,32,98,97,99,107],"value":"Send to back"},
-{"hash":141965220,"name":"tfmain.editshapealignleft.hint","sourcebytes":[65,108,105,103,110,32,115,104,97,112,101,32,108,101,102,116],"value":"Align shape left"},
-{"hash":244832953,"name":"tfmain.editshapecenterhorizontally.hint","sourcebytes":[67,101,110,116,101,114,32,115,104,97,112,101,32,104,111,114,105,122,111,110,116,97,108,108,121],"value":"Center shape horizontally"},
-{"hash":122239604,"name":"tfmain.editshapealignright.hint","sourcebytes":[65,108,105,103,110,32,115,104,97,112,101,32,114,105,103,104,116],"value":"Align shape right"},
-{"hash":43235424,"name":"tfmain.editshapealigntop.hint","sourcebytes":[65,108,105,103,110,32,115,104,97,112,101,32,116,111,32,116,104,101,32,116,111,112],"value":"Align shape to the top"},
-{"hash":8451721,"name":"tfmain.editshapecentervertically.hint","sourcebytes":[67,101,110,116,101,114,32,115,104,97,112,101,32,118,101,114,116,105,99,97,108,108,121],"value":"Center shape vertically"},
-{"hash":174494829,"name":"tfmain.editshapealignbottom.hint","sourcebytes":[65,108,105,103,110,32,115,104,97,112,101,32,116,111,32,116,104,101,32,98,111,116,116,111,109],"value":"Align shape to the bottom"},
-{"hash":52527029,"name":"tfmain.editshapetocurve.hint","sourcebytes":[67,111,110,118,101,114,116,32,115,104,97,112,101,32,116,111,32,99,117,114,118,101],"value":"Convert shape to curve"},
-{"hash":46607102,"name":"tfmain.filerunscript.caption","sourcebytes":[82,117,110,32,115,99,114,105,112,116,46,46,46],"value":"Run script..."},
-{"hash":104868661,"name":"tfmain.toolpolyline.hint","sourcebytes":[80,111,108,121,108,105,110,101],"value":"Polyline"},
-{"hash":51121525,"name":"tfmain.toolopenedcurve.hint","sourcebytes":[79,112,101,110,101,100,32,99,117,114,118,101],"value":"Opened curve"},
-{"hash":124337662,"name":"tfmain.fileexport.caption","sourcebytes":[69,120,112,111,114,116,46,46,46],"value":"Export..."},
-{"hash":124337662,"name":"tfmain.layerexport.hint","sourcebytes":[69,120,112,111,114,116,46,46,46],"value":"Export..."},
-{"hash":66536946,"name":"tfmain.colordialog1.title","sourcebytes":[67,104,111,111,115,101,32,99,111,108,111,114],"value":"Choose color"},
-{"hash":315429,"name":"tfmain.menufile.caption","sourcebytes":[70,105,108,101],"value":"File"},
-{"hash":167619026,"name":"tfmain.itemuseimagebrowser.caption","sourcebytes":[85,115,101,32,105,109,97,103,101,32,98,114,111,119,115,101,114],"value":"Use image browser"},
-{"hash":65502867,"name":"tfmain.menurecentfiles.caption","sourcebytes":[82,101,99,101,110,116,32,102,105,108,101,115],"value":"Recent files"},
-{"hash":139375349,"name":"tfmain.menulanguage.caption","sourcebytes":[76,97,110,103,117,97,103,101],"value":"Language"},
-{"hash":76172398,"name":"tfmain.itemdonate.caption","sourcebytes":[68,111,110,97,116,101,46,46,46],"value":"Donate..."},
-{"hash":310020,"name":"tfmain.menuedit.caption","sourcebytes":[69,100,105,116],"value":"Edit"},
-{"hash":94120868,"name":"tfmain.menuselect.caption","sourcebytes":[83,101,108,101,99,116],"value":"Select"},
-{"hash":380871,"name":"tfmain.menuview.caption","sourcebytes":[86,105,101,119],"value":"View"},
-{"hash":267499032,"name":"tfmain.itemviewdocktoolbox.caption","sourcebytes":[68,111,99,107,32,116,111,111,108,98,111,120],"value":"Dock toolbox"},
-{"hash":46565539,"name":"tfmain.itemdocklayersandcolors.caption","sourcebytes":[68,111,99,107,32,108,97,121,101,114,115,32,97,110,100,32,99,111,108,111,114,115],"value":"Dock layers and colors"},
-{"hash":60708750,"name":"tfmain.itemfullscreen.caption","sourcebytes":[70,117,108,108,115,99,114,101,101,110],"value":"Fullscreen"},
-{"hash":5257173,"name":"tfmain.menuimage.caption","sourcebytes":[73,109,97,103,101],"value":"Image"},
-{"hash":167030057,"name":"tfmain.menuremovetransparency.caption","sourcebytes":[82,101,109,111,118,101,32,116,114,97,110,115,112,97,114,101,110,99,121],"value":"Remove transparency"},
-{"hash":78001811,"name":"tfmain.menucolors.caption","sourcebytes":[67,111,108,111,114,115],"value":"Colors"},
-{"hash":5989939,"name":"tfmain.menutool.caption","sourcebytes":[84,111,111,108,115],"value":"Tools"},
-{"hash":80755394,"name":"tfmain.menufilter.caption","sourcebytes":[70,105,108,116,101,114],"value":"Filter"},
-{"hash":129960242,"name":"tfmain.menuradialblur.caption","sourcebytes":[82,97,100,105,97,108,32,98,108,117,114],"value":"Radial blur"},
-{"hash":93080258,"name":"tfmain.menurender.caption","sourcebytes":[82,101,110,100,101,114],"value":"Render"},
-{"hash":94015604,"name":"tfmain.menuscript.caption","sourcebytes":[83,99,114,105,112,116],"value":"Script"},
-{"hash":322608,"name":"tfmain.menuhelp.caption","sourcebytes":[72,101,108,112],"value":"Help"},
-{"hash":130864334,"name":"tfmain.loadselectiondialog.title","sourcebytes":[76,111,97,100,32,115,101,108,101,99,116,105,111,110],"value":"Load selection"},
-{"hash":695557,"name":"tfmain.openpicturedialog1.title","sourcebytes":[79,112,101,110,32,101,120,105,115,116,105,110,103,32,105,109,97,103,101],"value":"Open existing image"},
-{"hash":262765813,"name":"tfmain.opentexturedialog.title","sourcebytes":[79,112,101,110,32,116,101,120,116,117,114,101],"value":"Open texture"},
-{"hash":30161076,"name":"tfmain.open3dobjectdialog.title","sourcebytes":[73,109,112,111,114,116,32,51,68,32,111,98,106,101,99,116],"value":"Import 3D object"},
-{"hash":186570926,"name":"tfmain.savepicturedialog1.title","sourcebytes":[83,97,118,101,32,102,105,108,101,32,97,115,46,46,46],"value":"Save file as..."},
-{"hash":169186686,"name":"tfmain.saveselectiondialog.title","sourcebytes":[83,97,118,101,32,115,101,108,101,99,116,105,111,110,32,97,115,46,46,46],"value":"Save selection as..."},
-{"hash":7141976,"name":"tfmain.openbrushdialog.title","sourcebytes":[79,112,101,110,32,98,114,117,115,104],"value":"Open brush"},
-{"hash":231995746,"name":"tfmain.menufiletoolbar.caption","sourcebytes":[83,104,111,119,32,102,105,108,101,32,116,111,111,108,98,97,114],"value":"Show file toolbar"},
-{"hash":55148898,"name":"tfmain.menuzoomtoolbar.caption","sourcebytes":[83,104,111,119,32,122,111,111,109,32,116,111,111,108,98,97,114],"value":"Show zoom toolbar"},
-{"hash":185663746,"name":"tfmain.menucopypastetoolbar.caption","sourcebytes":[83,104,111,119,32,99,111,112,121,47,112,97,115,116,101,32,116,111,111,108,98,97,114],"value":"Show copy/paste toolbar"},
-{"hash":61428515,"name":"tfmain.menucoordinatestoolbar.caption","sourcebytes":[83,104,111,119,32,99,111,111,114,100,105,110,97,116,101,115],"value":"Show coordinates"},
-{"hash":112373618,"name":"tfmain.menuundoredotoolbar.caption","sourcebytes":[83,104,111,119,32,117,110,100,111,47,114,101,100,111,32,116,111,111,108,98,97,114],"value":"Show undo/redo toolbar"},
-{"hash":66953941,"name":"tfmain.menushowpalette.caption","sourcebytes":[83,104,111,119,32,112,97,108,101,116,116,101],"value":"Show palette"},
-{"hash":165109892,"name":"tfmain.menudocktoolboxleft.caption","sourcebytes":[68,111,99,107,32,108,101,102,116],"value":"Dock left"},
-{"hash":226248804,"name":"tfmain.menudocktoolboxright.caption","sourcebytes":[68,111,99,107,32,114,105,103,104,116],"value":"Dock right"},
-{"hash":96777627,"name":"tfmain.menuundocktoolbox.caption","sourcebytes":[85,110,100,111,99,107],"value":"Undock"},
-{"hash":44513182,"name":"tfmain.exportpicturedialog.title","sourcebytes":[69,120,112,111,114,116,32,97,115,46,46,46],"value":"Export as..."}
-]}
+{"version":1,"strings":[
+{"hash":150371188,"name":"tfmain.caption","sourcebytes":[76,97,122,80,97,105,110,116],"value":"LazPaint"},
+{"hash":44380332,"name":"tfmain.image_currenttool.hint","sourcebytes":[83,101,108,101,99,116,101,100,32,116,111,111,108],"value":"Selected tool"},
+{"hash":30191261,"name":"tfmain.label_currentzoom.hint","sourcebytes":[67,117,114,114,101,110,116,32,122,111,111,109],"value":"Current zoom"},
+{"hash":37,"name":"tfmain.label_currentzoom.caption","sourcebytes":[37],"value":"%"},
+{"hash":176868709,"name":"tfmain.label_currentdiff.hint","sourcebytes":[67,111,108,111,114,32,100,105,102,102,101,114,101,110,99,101],"value":"Color difference"},
+{"hash":213797,"name":"tfmain.label_currentdiff.caption","sourcebytes":[49,48,48,37],"value":"100%"},
+{"hash":6159272,"name":"tfmain.label_penwidth.caption","sourcebytes":[87,105,100,116,104],"value":"Width"},
+{"hash":8236392,"name":"tfmain.spinedit_penwidth.hint","sourcebytes":[80,101,110,32,119,105,100,116,104],"value":"Pen width"},
+{"hash":5015701,"name":"tfmain.label_eraser.caption","sourcebytes":[69,114,97,115,101],"value":"Erase"},
+{"hash":219565076,"name":"tfmain.tool_erasealpha.hint","sourcebytes":[77,97,107,101,32,116,114,97,110,115,112,97,114,101,110,116],"value":"Make transparent"},
+{"hash":94755518,"name":"tfmain.tool_eraseblur.hint","sourcebytes":[83,111,102,116,101,110],"value":"Soften"},
+{"hash":50199278,"name":"tfmain.tool_eraselighten.hint","sourcebytes":[76,105,103,104,116,101,110],"value":"Lighten"},
+{"hash":78156222,"name":"tfmain.tool_erasedarken.hint","sourcebytes":[68,97,114,107,101,110],"value":"Darken"},
+{"hash":166237934,"name":"tfmain.tool_erasesharpen.hint","sourcebytes":[83,104,97,114,112,101,110],"value":"Sharpen"},
+{"hash":250503177,"name":"tfmain.spinedit_eraser.hint","sourcebytes":[69,114,97,115,101,114,32,111,112,97,99,105,116,121],"value":"Eraser opacity"},
+{"hash":46678005,"name":"tfmain.label_tolerance.caption","sourcebytes":[84,111,108,101,114,97,110,99,101],"value":"Tolerance"},
+{"hash":24460908,"name":"tfmain.tool_progressivefloodfill.hint","sourcebytes":[80,114,111,103,114,101,115,115,105,118,101,32,102,108,111,111,100,102,105,108,108],"value":"Progressive floodfill"},
+{"hash":24460908,"name":"tfmain.tool_progressivefloodfill.caption","sourcebytes":[80,114,111,103,114,101,115,115,105,118,101,32,102,108,111,111,100,102,105,108,108],"value":"Progressive floodfill"},
+{"hash":115147346,"name":"tfmain.tool_drawshapeborder.hint","sourcebytes":[68,114,97,119,32,98,111,114,100,101,114],"value":"Draw border"},
+{"hash":243087429,"name":"tfmain.tool_fillshape.hint","sourcebytes":[70,105,108,108,32,115,104,97,112,101],"value":"Fill shape"},
+{"hash":181333059,"name":"tfmain.label_coordinates.hint","sourcebytes":[67,111,111,114,100,105,110,97,116,101,115],"value":"Coordinates"},
+{"hash":218886153,"name":"tfmain.label_coordinates.caption","sourcebytes":[57,57,57,57,120,57,57,57,57],"value":"9999x9999"},
+{"hash":42364240,"name":"tfmain.tool_capflat.hint","sourcebytes":[70,108,97,116,32,99,97,112],"value":"Flat cap"},
+{"hash":205926624,"name":"tfmain.tool_capround.hint","sourcebytes":[82,111,117,110,100,32,99,97,112],"value":"Round cap"},
+{"hash":142786864,"name":"tfmain.tool_capsquare.hint","sourcebytes":[83,113,117,97,114,101,32,99,97,112],"value":"Square cap"},
+{"hash":224157463,"name":"tfmain.spinedit_arrowsizex.hint","sourcebytes":[72,111,114,105,122,111,110,116,97,108,32,115,105,122,101,32,111,102,32,116,104,101,32,97,114,114,111,119],"value":"Horizontal size of the arrow"},
+{"hash":47574855,"name":"tfmain.spinedit_arrowsizey.hint","sourcebytes":[86,101,114,116,105,99,97,108,32,115,105,122,101,32,111,102,32,116,104,101,32,97,114,114,111,119],"value":"Vertical size of the arrow"},
+{"hash":199465278,"name":"tfmain.tool_joinbevel.hint","sourcebytes":[66,101,118,101,108,32,106,111,105,110],"value":"Bevel join"},
+{"hash":73704254,"name":"tfmain.tool_joinround.hint","sourcebytes":[82,111,117,110,100,32,106,111,105,110],"value":"Round join"},
+{"hash":205804894,"name":"tfmain.tool_joinmiter.hint","sourcebytes":[77,105,116,101,114,32,106,111,105,110],"value":"Miter join"},
+{"hash":8055525,"name":"tfmain.combobox_penstyle.hint","sourcebytes":[80,101,110,32,115,116,121,108,101],"value":"Pen style"},
+{"hash":321780,"name":"tfmain.label_grid.caption","sourcebytes":[71,114,105,100],"value":"Grid"},
+{"hash":120,"name":"tfmain.label_gridx.caption","sourcebytes":[120],"value":"x"},
+{"hash":65314814,"name":"tfmain.tool_gridmovewithoutdeformation.hint","sourcebytes":[77,111,118,101,32,103,114,105,100,32,119,105,116,104,111,117,116,32,100,101,102,111,114,109,97,116,105,111,110],"value":"Move grid without deformation"},
+{"hash":4901317,"name":"tfmain.label_curve.caption","sourcebytes":[67,117,114,118,101],"value":"Curve"},
+{"hash":200334437,"name":"tfmain.tool_curvemodeangle.hint","sourcebytes":[68,114,97,119,32,97,110,32,97,110,103,108,101],"value":"Draw an angle"},
+{"hash":131219621,"name":"tfmain.tool_curvemodecurve.hint","sourcebytes":[68,114,97,119,32,97,32,99,117,114,118,101],"value":"Draw a curve"},
+{"hash":218543091,"name":"tfmain.tool_curvemodeauto.hint","sourcebytes":[65,117,116,111,100,101,116,101,99,116,32,97,110,103,108,101,115],"value":"Autodetect angles"},
+{"hash":125049492,"name":"tfmain.tool_curvemovepoint.hint","sourcebytes":[77,111,118,101,32,112,111,105,110,116],"value":"Move point"},
+{"hash":371956,"name":"tfmain.label_text.caption","sourcebytes":[84,101,120,116],"value":"Text"},
+{"hash":71566590,"name":"tfmain.tool_textfont.hint","sourcebytes":[67,104,111,111,115,101,32,102,111,110,116,46,46,46],"value":"Choose font..."},
+{"hash":180162887,"name":"tfmain.tool_textphong.hint","sourcebytes":[84,101,120,116,32,112,104,111,110,103,32,115,104,97,100,105,110,103],"value":"Text phong shading"},
+{"hash":235120932,"name":"tfmain.tool_textalignleft.hint","sourcebytes":[65,108,105,103,110,32,108,101,102,116],"value":"Align left"},
+{"hash":77355714,"name":"tfmain.tool_textaligncenter.hint","sourcebytes":[67,101,110,116,101,114],"value":"Center"},
+{"hash":3199508,"name":"tfmain.tool_textalignright.hint","sourcebytes":[65,108,105,103,110,32,114,105,103,104,116],"value":"Align right"},
+{"hash":258464709,"name":"tfmain.spinedit_textsize.hint","sourcebytes":[84,101,120,116,32,115,105,122,101],"value":"Text size"},
+{"hash":5892197,"name":"tfmain.label_shape.caption","sourcebytes":[83,104,97,112,101],"value":"Shape"},
+{"hash":76974786,"name":"tfmain.label_phongborder.caption","sourcebytes":[66,111,114,100,101,114],"value":"Border"},
+{"hash":178787989,"name":"tfmain.tool_phongshaperectangle.hint","sourcebytes":[82,101,99,116,97,110,103,108,101],"value":"Rectangle"},
+{"hash":4807381,"name":"tfmain.tool_phongshaperoundrect.hint","sourcebytes":[82,111,117,110,100,101,100,32,114,101,99,116,97,110,103,108,101],"value":"Rounded rectangle"},
+{"hash":94825605,"name":"tfmain.tool_phongshapesphere.hint","sourcebytes":[83,112,104,101,114,101],"value":"Sphere"},
+{"hash":304709,"name":"tfmain.tool_phongshapecone.hint","sourcebytes":[67,111,110,101],"value":"Cone"},
+{"hash":187648901,"name":"tfmain.tool_phongshapeverticalcone.hint","sourcebytes":[86,101,114,116,105,99,97,108,32,99,111,110,101],"value":"Vertical cone"},
+{"hash":115522882,"name":"tfmain.tool_phongshapehorizontalcylinder.hint","sourcebytes":[72,111,114,105,122,111,110,116,97,108,32,99,121,108,105,110,100,101,114],"value":"Horizontal cylinder"},
+{"hash":31811010,"name":"tfmain.tool_phongshapeverticalcylinder.hint","sourcebytes":[86,101,114,116,105,99,97,108,32,99,121,108,105,110,100,101,114],"value":"Vertical cylinder"},
+{"hash":202312101,"name":"tfmain.spinedit_phongbordersize.hint","sourcebytes":[66,111,114,100,101,114,32,115,105,122,101],"value":"Border size"},
+{"hash":61914917,"name":"tfmain.label_altitude.caption","sourcebytes":[65,108,116,105,116,117,100,101],"value":"Altitude"},
+{"hash":221694037,"name":"tfmain.spinedit_shapealtitude.hint","sourcebytes":[83,104,97,112,101,32,97,108,116,105,116,117,100,101],"value":"Shape altitude"},
+{"hash":6159272,"name":"tfmain.label_outlinewidth.caption","sourcebytes":[87,105,100,116,104],"value":"Width"},
+{"hash":57137717,"name":"tfmain.tool_textoutline.hint","sourcebytes":[84,101,120,116,32,111,117,116,108,105,110,101],"value":"Text outline"},
+{"hash":68821400,"name":"tfmain.spinedit_textoutlinewidth.hint","sourcebytes":[84,101,120,116,32,111,117,116,108,105,110,101,32,119,105,100,116,104],"value":"Text outline width"},
+{"hash":30209135,"name":"tfmain.perspective_twoplanes.hint","sourcebytes":[68,114,97,119,32,111,112,112,111,115,105,116,101,32,112,108,97,110,101,32,116,111,111],"value":"Draw opposite plane too"},
+{"hash":65297493,"name":"tfmain.perspective_repeat.hint","sourcebytes":[82,101,112,101,97,116,32,105,109,97,103,101],"value":"Repeat image"},
+{"hash":4824216,"name":"tfmain.label_brush.caption","sourcebytes":[66,114,117,115,104],"value":"Brush"},
+{"hash":174563351,"name":"tfmain.label_spacing.caption","sourcebytes":[83,112,97,99,105,110,103],"value":"Spacing"},
+{"hash":70662787,"name":"tfmain.spinedit_brushspacing.hint","sourcebytes":[83,112,97,99,105,110,103,32,98,101,116,119,101,101,110,32,112,97,116,116,101,114,110,115],"value":"Spacing between patterns"},
+{"hash":5802751,"name":"tfmain.label_ratio.caption","sourcebytes":[82,97,116,105,111],"value":"Ratio"},
+{"hash":67807111,"name":"tfmain.tool_aliasing.hint","sourcebytes":[68,105,115,97,98,108,101,32,97,110,116,105,97,108,105,97,115,105,110,103],"value":"Disable antialiasing"},
+{"hash":120839925,"name":"tfmain.tool_closeshape.hint","sourcebytes":[67,108,111,115,101,32,115,104,97,112,101],"value":"Close shape"},
+{"hash":130332167,"name":"tfmain.tool_textshadow.hint","sourcebytes":[84,101,120,116,32,115,104,97,100,111,119],"value":"Text shadow"},
+{"hash":299970,"name":"tfmain.label_textblur.caption","sourcebytes":[66,108,117,114],"value":"Blur"},
+{"hash":114259058,"name":"tfmain.spinedit_textblur.hint","sourcebytes":[83,104,97,100,111,119,32,98,108,117,114],"value":"Shadow blur"},
+{"hash":89971140,"name":"tfmain.label_shadowoffset.caption","sourcebytes":[79,102,102,115,101,116],"value":"Offset"},
+{"hash":236421172,"name":"tfmain.spinedit_textshadowx.hint","sourcebytes":[72,111,114,105,122,111,110,116,97,108,32,115,104,97,100,111,119,32,111,102,102,115,101,116],"value":"Horizontal shadow offset"},
+{"hash":105381300,"name":"tfmain.spinedit_textshadowy.hint","sourcebytes":[86,101,114,116,105,99,97,108,32,115,104,97,100,111,119,32,111,102,102,115,101,116],"value":"Vertical shadow offset"},
+{"hash":22206,"name":"tfmain.label_pen.caption","sourcebytes":[80,101,110],"value":"Pen"},
+{"hash":264792562,"name":"tfmain.image_swapcolors.hint","sourcebytes":[83,119,105,116,99,104,32,99,111,108,111,114],"value":"Switch color"},
+{"hash":296859,"name":"tfmain.label_back.caption","sourcebytes":[66,97,99,107],"value":"Back"},
+{"hash":76172398,"name":"tfmain.button_donate.caption","sourcebytes":[68,111,110,97,116,101,46,46,46],"value":"Donate..."},
+{"hash":88908046,"name":"tfmain.filenew.caption","sourcebytes":[78,101,119,46,46,46],"value":"New..."},
+{"hash":111833829,"name":"tfmain.filenew.hint","sourcebytes":[67,114,101,97,116,101,32,97,32,110,101,119,32,102,105,108,101],"value":"Create a new file"},
+{"hash":107745630,"name":"tfmain.fileopen.caption","sourcebytes":[79,112,101,110,46,46,46],"value":"Open..."},
+{"hash":218146437,"name":"tfmain.fileopen.hint","sourcebytes":[79,112,101,110,32,101,120,105,115,116,105,110,103,32,102,105,108,101],"value":"Open existing file"},
+{"hash":23459486,"name":"tfmain.viewzoomin.hint","sourcebytes":[90,111,111,109,32,105,110],"value":"Zoom in"},
+{"hash":106918100,"name":"tfmain.viewzoomout.hint","sourcebytes":[90,111,111,109,32,111,117,116],"value":"Zoom out"},
+{"hash":251132352,"name":"tfmain.imagehorizontalflip.caption","sourcebytes":[72,111,114,105,122,111,110,116,97,108,32,102,108,105,112],"value":"Horizontal flip"},
+{"hash":107134297,"name":"tfmain.imagehorizontalflip.hint","sourcebytes":[70,108,105,112,32,105,109,97,103,101,32,104,111,114,105,122,111,110,116,97,108,108,121],"value":"Flip image horizontally"},
+{"hash":187662016,"name":"tfmain.imageverticalflip.caption","sourcebytes":[86,101,114,116,105,99,97,108,32,102,108,105,112],"value":"Vertical flip"},
+{"hash":128483817,"name":"tfmain.imageverticalflip.hint","sourcebytes":[70,108,105,112,32,105,109,97,103,101,32,118,101,114,116,105,99,97,108,108,121],"value":"Flip image vertically"},
+{"hash":72010382,"name":"tfmain.imageresample.caption","sourcebytes":[82,101,115,97,109,112,108,101,46,46,46],"value":"Resample..."},
+{"hash":200831861,"name":"tfmain.imageresample.hint","sourcebytes":[82,101,115,97,109,112,108,101,32,105,109,97,103,101],"value":"Resample image"},
+{"hash":192766339,"name":"tfmain.imagesmartzoom3.caption","sourcebytes":[83,109,97,114,116,32,122,111,111,109,32,120,51],"value":"Smart zoom x3"},
+{"hash":23626005,"name":"tfmain.viewzoomoriginal.caption","sourcebytes":[79,114,105,103,105,110,97,108,32,115,105,122,101],"value":"Original size"},
+{"hash":259531189,"name":"tfmain.viewzoomoriginal.hint","sourcebytes":[90,111,111,109,32,116,111,32,111,114,105,103,105,110,97,108,32,112,105,120,101,108,32,115,105,122,101],"value":"Zoom to original pixel size"},
+{"hash":378031,"name":"tfmain.editundo.caption","sourcebytes":[85,110,100,111],"value":"Undo"},
+{"hash":130699086,"name":"tfmain.editundo.hint","sourcebytes":[85,110,100,111,32,108,97,115,116,32,109,111,100,105,102,105,99,97,116,105,111,110],"value":"Undo last modification"},
+{"hash":363439,"name":"tfmain.editredo.hint","sourcebytes":[82,101,100,111],"value":"Redo"},
+{"hash":106916628,"name":"tfmain.viewzoomfit.caption","sourcebytes":[90,111,111,109,32,102,105,116],"value":"Zoom fit"},
+{"hash":131274455,"name":"tfmain.viewzoomfit.hint","sourcebytes":[90,111,111,109,32,116,111,32,102,105,116,32,105,110,32,116,104,101,32,119,105,110,100,111,119],"value":"Zoom to fit in the window"},
+{"hash":211562244,"name":"tfmain.editdeselect.hint","sourcebytes":[68,101,115,101,108,101,99,116],"value":"Deselect"},
+{"hash":237622494,"name":"tfmain.editinvertselection.hint","sourcebytes":[73,110,118,101,114,116,32,115,101,108,101,99,116,105,111,110],"value":"Invert selection"},
+{"hash":17148597,"name":"tfmain.toolselectrect.hint","sourcebytes":[83,101,108,101,99,116,32,114,101,99,116,97,110,103,108,101],"value":"Select rectangle"},
+{"hash":135963749,"name":"tfmain.toolselectellipse.hint","sourcebytes":[83,101,108,101,99,116,32,101,108,108,105,112,115,101],"value":"Select ellipse"},
+{"hash":193486782,"name":"tfmain.toolselectpoly.hint","sourcebytes":[83,101,108,101,99,116,32,112,111,108,121,103,111,110],"value":"Select polygon"},
+{"hash":66511461,"name":"tfmain.toolselectspline.hint","sourcebytes":[83,101,108,101,99,116,32,99,117,114,118,101],"value":"Select curve"},
+{"hash":75354974,"name":"tfmain.toolmoveselection.hint","sourcebytes":[77,111,118,101,32,115,101,108,101,99,116,105,111,110],"value":"Move selection"},
+{"hash":128109646,"name":"tfmain.toolselectpen.caption","sourcebytes":[83,101,108,101,99,116,105,111,110,32,112,101,110],"value":"Selection pen"},
+{"hash":228577870,"name":"tfmain.toolselectpen.hint","sourcebytes":[68,114,97,119,32,115,101,108,101,99,116,105,111,110,32,119,105,116,104,32,112,101,110],"value":"Draw selection with pen"},
+{"hash":304761,"name":"tfmain.editcopy.caption","sourcebytes":[67,111,112,121],"value":"Copy"},
+{"hash":79811454,"name":"tfmain.editcopy.hint","sourcebytes":[67,111,112,121,32,115,101,108,101,99,116,105,111,110],"value":"Copy selection"},
+{"hash":5671589,"name":"tfmain.editpaste.hint","sourcebytes":[80,97,115,116,101],"value":"Paste"},
+{"hash":19140,"name":"tfmain.editcut.caption","sourcebytes":[67,117,116],"value":"Cut"},
+{"hash":142399070,"name":"tfmain.editcut.hint","sourcebytes":[67,117,116,32,115,101,108,101,99,116,105,111,110],"value":"Cut selection"},
+{"hash":78392485,"name":"tfmain.editdeleteselection.caption","sourcebytes":[68,101,108,101,116,101],"value":"Delete"},
+{"hash":236551166,"name":"tfmain.editdeleteselection.hint","sourcebytes":[68,101,108,101,116,101,32,115,101,108,101,99,116,105,111,110],"value":"Delete selection"},
+{"hash":169361790,"name":"tfmain.toolrotateselection.hint","sourcebytes":[82,111,116,97,116,101,32,115,101,108,101,99,116,105,111,110],"value":"Rotate selection"},
+{"hash":195296268,"name":"tfmain.editselectall.caption","sourcebytes":[83,101,108,101,99,116,32,97,108,108],"value":"Select all"},
+{"hash":195296268,"name":"tfmain.editselectall.hint","sourcebytes":[83,101,108,101,99,116,32,97,108,108],"value":"Select all"},
+{"hash":191244600,"name":"tfmain.viewtoolbox.caption","sourcebytes":[84,111,111,108,98,111,120],"value":"Toolbox"},
+{"hash":78001811,"name":"tfmain.viewcolors.caption","sourcebytes":[67,111,108,111,114,115],"value":"Colors"},
+{"hash":88162814,"name":"tfmain.imagecrop.caption","sourcebytes":[67,114,111,112,32,116,111,32,115,101,108,101,99,116,105,111,110],"value":"Crop to selection"},
+{"hash":128112628,"name":"tfmain.editselectionfit.caption","sourcebytes":[83,101,108,101,99,116,105,111,110,32,102,105,116],"value":"Selection fit"},
+{"hash":73053668,"name":"tfmain.imageclearalpha.caption","sourcebytes":[67,108,101,97,114,32,97,108,112,104,97,32,99,104,97,110,110,101,108,32,97,110,100,32,115,101,116,32,98,97,99,107,103,114,111,117,110,100],"value":"Clear alpha channel and set background"},
+{"hash":32413959,"name":"tfmain.imagefillbackground.caption","sourcebytes":[70,105,108,108,32,98,97,99,107,103,114,111,117,110,100,32,119,105,116,104,32,97,110,116,105,97,108,105,97,115,105,110,103],"value":"Fill background with antialiasing"},
+{"hash":40698606,"name":"tfmain.imagechangecanvassize.caption","sourcebytes":[67,97,110,118,97,115,32,115,105,122,101,46,46,46],"value":"Canvas size..."},
+{"hash":174425639,"name":"tfmain.imagerotatecw.caption","sourcebytes":[82,111,116,97,116,101,32,57,48,194,176,32,67,87],"value":"Rotate 90\u00B0 CW"},
+{"hash":106458407,"name":"tfmain.imagerotateccw.caption","sourcebytes":[82,111,116,97,116,101,32,57,48,194,176,32,67,67,87],"value":"Rotate 90\u00B0 CCW"},
+{"hash":44176496,"name":"tfmain.imagerotate180.caption","sourcebytes":[82,111,116,97,116,101,32,49,56,48,194,176],"value":"Rotate 180\u00B0"},
+{"hash":219032926,"name":"tfmain.colorintensity.caption","sourcebytes":[73,110,116,101,110,115,105,116,121,46,46,46],"value":"Intensity..."},
+{"hash":102010462,"name":"tfmain.colorlightness.caption","sourcebytes":[66,114,105,103,104,116,110,101,115,115,32,47,32,67,111,110,116,114,97,115,116,46,46,46],"value":"Brightness / Contrast..."},
+{"hash":247427790,"name":"tfmain.colorshiftcolors.caption","sourcebytes":[83,104,105,102,116,32,99,111,108,111,114,115,46,46,46],"value":"Shift colors..."},
+{"hash":156902510,"name":"tfmain.colorcolorize.caption","sourcebytes":[67,111,108,111,114,105,122,101,46,46,46],"value":"Colorize..."},
+{"hash":78427662,"name":"tfmain.helpindex.caption","sourcebytes":[73,110,100,101,120,46,46,46],"value":"Index..."},
+{"hash":158102910,"name":"tfmain.helpabout.caption","sourcebytes":[65,98,111,117,116,46,46,46],"value":"About..."},
+{"hash":112740814,"name":"tfmain.imagerepeat.caption","sourcebytes":[82,101,112,101,97,116,46,46,46],"value":"Repeat..."},
+{"hash":257089940,"name":"tfmain.toolmagicwand.caption","sourcebytes":[77,97,103,105,99,32,119,97,110,100],"value":"Magic wand"},
+{"hash":45494836,"name":"tfmain.toolmagicwand.hint","sourcebytes":[77,97,103,105,99,32,119,97,110,100,32,115,101,108,101,99,116],"value":"Magic wand select"},
+{"hash":77818803,"name":"tfmain.renderclouds.caption","sourcebytes":[67,108,111,117,100,115],"value":"Clouds"},
+{"hash":240690499,"name":"tfmain.rendercustomwater.caption","sourcebytes":[87,97,116,101,114,32,119,105,116,104,32,99,117,115,116,111,109,32,99,111,108,111,114,115],"value":"Water with custom colors"},
+{"hash":85578645,"name":"tfmain.renderperlinnoise.caption","sourcebytes":[80,101,114,108,105,110,32,110,111,105,115,101],"value":"Perlin noise"},
+{"hash":261781,"name":"tfmain.rendercyclicperlinnoise.caption","sourcebytes":[67,121,99,108,105,99,32,80,101,114,108,105,110,32,110,111,105,115,101],"value":"Cyclic Perlin noise"},
+{"hash":386644,"name":"tfmain.renderwood.caption","sourcebytes":[87,111,111,100],"value":"Wood"},
+{"hash":120105643,"name":"tfmain.renderplastik.caption","sourcebytes":[80,108,97,115,116,105,107],"value":"Plastik"},
+{"hash":239140882,"name":"tfmain.rendermetalfloor.caption","sourcebytes":[77,101,116,97,108,32,102,108,111,111,114],"value":"Metal floor"},
+{"hash":112836501,"name":"tfmain.rendercamouflage.caption","sourcebytes":[67,97,109,111,117,102,108,97,103,101],"value":"Camouflage"},
+{"hash":158477108,"name":"tfmain.rendersnowprint.caption","sourcebytes":[83,110,111,119,32,112,114,105,110,116],"value":"Snow print"},
+{"hash":5944901,"name":"tfmain.renderstone.caption","sourcebytes":[83,116,111,110,101],"value":"Stone"},
+{"hash":103012869,"name":"tfmain.renderroundstone.caption","sourcebytes":[82,111,117,110,100,32,115,116,111,110,101],"value":"Round stone"},
+{"hash":87591205,"name":"tfmain.rendermarble.caption","sourcebytes":[77,97,114,98,108,101],"value":"Marble"},
+{"hash":6130370,"name":"tfmain.renderwater.caption","sourcebytes":[87,97,116,101,114],"value":"Water"},
+{"hash":187599764,"name":"tfmain.renderwoodvertical.caption","sourcebytes":[86,101,114,116,105,99,97,108,32,119,111,111,100],"value":"Vertical wood"},
+{"hash":137342309,"name":"tfmain.embeddedvalidate.caption","sourcebytes":[86,97,108,105,100,97,116,101],"value":"Validate"},
+{"hash":75331571,"name":"tfmain.embeddedvalidate.hint","sourcebytes":[86,97,108,105,100,97,116,101,32,109,111,100,105,102,105,99,97,116,105,111,110,115],"value":"Validate modifications"},
+{"hash":77089212,"name":"tfmain.embeddedcancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"},
+{"hash":93963171,"name":"tfmain.embeddedcancel.hint","sourcebytes":[67,97,110,99,101,108,32,109,111,100,105,102,105,99,97,116,105,111,110,115],"value":"Cancel modifications"},
+{"hash":321780,"name":"tfmain.viewgrid.caption","sourcebytes":[71,114,105,100],"value":"Grid"},
+{"hash":176417125,"name":"tfmain.editpasteasnew.caption","sourcebytes":[80,97,115,116,101,32,97,115,32,110,101,119,32,105,109,97,103,101],"value":"Paste as new image"},
+{"hash":221621454,"name":"tfmain.editselection.caption","sourcebytes":[69,100,105,116,32,115,101,108,101,99,116,105,111,110,46,46,46],"value":"Edit selection..."},
+{"hash":86572179,"name":"tfmain.viewlayerstack.caption","sourcebytes":[76,97,121,101,114,115],"value":"Layers"},
+{"hash":124848643,"name":"tfmain.viewlayerstackbutton.caption","sourcebytes":[83,104,111,119,32,108,97,121,101,114,115],"value":"Show layers"},
+{"hash":214344631,"name":"tfmain.viewlayerstackbutton.hint","sourcebytes":[83,104,111,119,32,111,114,32,104,105,100,101,32,108,97,121,101,114,32,115,116,97,99,107,32,119,105,110,100,111,119],"value":"Show or hide layer stack window"},
+{"hash":161226738,"name":"tfmain.imagecroplayer.caption","sourcebytes":[67,114,111,112,32,116,111,32,115,101,108,101,99,116,105,111,110,32,97,110,100,32,99,117,114,114,101,110,116,32,108,97,121,101,114],"value":"Crop to selection and current layer"},
+{"hash":97075273,"name":"tfmain.layerhorizontalflip.hint","sourcebytes":[70,108,105,112,32,108,97,121,101,114,32,104,111,114,105,122,111,110,116,97,108,108,121],"value":"Flip layer horizontally"},
+{"hash":110750825,"name":"tfmain.layerverticalflip.hint","sourcebytes":[70,108,105,112,32,108,97,121,101,114,32,118,101,114,116,105,99,97,108,108,121],"value":"Flip layer vertically"},
+{"hash":248838978,"name":"tfmain.layeraddnew.hint","sourcebytes":[65,100,100,32,110,101,119,32,108,97,121,101,114],"value":"Add new layer"},
+{"hash":50252034,"name":"tfmain.layerremovecurrent.hint","sourcebytes":[82,101,109,111,118,101,32,108,97,121,101,114],"value":"Remove layer"},
+{"hash":26157074,"name":"tfmain.layerduplicate.hint","sourcebytes":[68,117,112,108,105,99,97,116,101,32,115,101,108,101,99,116,101,100,32,108,97,121,101,114],"value":"Duplicate selected layer"},
+{"hash":20150450,"name":"tfmain.layermergeover.hint","sourcebytes":[77,101,114,103,101,32,108,97,121,101,114,32,111,118,101,114],"value":"Merge layer over"},
+{"hash":224054046,"name":"tfmain.layerfromfile.hint","sourcebytes":[73,109,112,111,114,116,32,108,97,121,101,114,32,102,114,111,109,32,102,105,108,101,46,46,46],"value":"Import layer from file..."},
+{"hash":125290754,"name":"tfmain.layermove.hint","sourcebytes":[77,111,118,101,32,108,97,121,101,114],"value":"Move layer"},
+{"hash":50603874,"name":"tfmain.layerrotate.hint","sourcebytes":[82,111,116,97,116,101,32,108,97,121,101,114],"value":"Rotate layer"},
+{"hash":222858453,"name":"tfmain.imageflatten.caption","sourcebytes":[70,108,97,116,116,101,110,32,105,109,97,103,101],"value":"Flatten image"},
+{"hash":93074804,"name":"tfmain.filereload.caption","sourcebytes":[82,101,108,111,97,100],"value":"Reload"},
+{"hash":366789,"name":"tfmain.filesave.caption","sourcebytes":[83,97,118,101],"value":"Save"},
+{"hash":60022005,"name":"tfmain.filesave.hint","sourcebytes":[83,97,118,101,32,99,117,114,114,101,110,116,32,102,105,108,101],"value":"Save current file"},
+{"hash":124639694,"name":"tfmain.filesaveas.caption","sourcebytes":[83,97,118,101,32,97,115,46,46,46],"value":"Save as..."},
+{"hash":159035875,"name":"tfmain.filesaveas.hint","sourcebytes":[83,97,118,101,32,102,105,108,101,32,97,115],"value":"Save file as"},
+{"hash":363524,"name":"tfmain.filequit.hint","sourcebytes":[81,117,105,116],"value":"Quit"},
+{"hash":169186686,"name":"tfmain.filesaveselectionas.caption","sourcebytes":[83,97,118,101,32,115,101,108,101,99,116,105,111,110,32,97,115,46,46,46],"value":"Save selection as..."},
+{"hash":223186382,"name":"tfmain.fileloadselection.caption","sourcebytes":[76,111,97,100,32,115,101,108,101,99,116,105,111,110,46,46,46],"value":"Load selection..."},
+{"hash":59477454,"name":"tfmain.fileimport3d.caption","sourcebytes":[73,109,112,111,114,116,32,51,68,32,111,98,106,101,99,116,46,46,46],"value":"Import 3D object..."},
+{"hash":164375502,"name":"tfmain.colorcurves.caption","sourcebytes":[67,117,114,118,101,115,46,46,46],"value":"Curves..."},
+{"hash":243723214,"name":"tfmain.colorposterize.caption","sourcebytes":[80,111,115,116,101,114,105,122,101,46,46,46],"value":"Posterize..."},
+{"hash":151352958,"name":"tfmain.fileprint.caption","sourcebytes":[80,114,105,110,116,46,46,46],"value":"Print..."},
+{"hash":225719252,"name":"tfmain.viewimagelist.caption","sourcebytes":[73,109,97,103,101,32,108,105,115,116],"value":"Image list"},
+{"hash":66110750,"name":"tfmain.filesaveasinsamefolder.caption","sourcebytes":[83,97,118,101,32,105,110,32,115,97,109,101,32,102,111,108,100,101,114,46,46,46],"value":"Save in same folder..."},
+{"hash":178213234,"name":"tfmain.editpasteasnewlayer.caption","sourcebytes":[80,97,115,116,101,32,97,115,32,110,101,119,32,108,97,121,101,114],"value":"Paste as new layer"},
+{"hash":158677870,"name":"tfmain.filterblurbox.caption","sourcebytes":[66,111,120,32,98,108,117,114,46,46,46],"value":"Box blur..."},
+{"hash":234157934,"name":"tfmain.filterblurfast.caption","sourcebytes":[70,97,115,116,32,98,108,117,114,46,46,46],"value":"Fast blur..."},
+{"hash":61344174,"name":"tfmain.filterblurradial.caption","sourcebytes":[71,97,117,115,115,105,97,110,32,98,108,117,114,46,46,46],"value":"Gaussian blur..."},
+{"hash":262805710,"name":"tfmain.filterblurcorona.caption","sourcebytes":[67,111,114,111,110,97,32,98,108,117,114,46,46,46],"value":"Corona blur..."},
+{"hash":227339886,"name":"tfmain.filterblurdisk.caption","sourcebytes":[68,105,115,107,32,98,108,117,114,46,46,46],"value":"Disk blur..."},
+{"hash":77369838,"name":"tfmain.filterblurprecise.caption","sourcebytes":[80,114,101,99,105,115,101,32,98,108,117,114,46,46,46],"value":"Precise blur..."},
+{"hash":260847150,"name":"tfmain.filterblurmotion.caption","sourcebytes":[77,111,116,105,111,110,32,98,108,117,114,46,46,46],"value":"Motion blur..."},
+{"hash":93793486,"name":"tfmain.filterblurcustom.caption","sourcebytes":[67,117,115,116,111,109,32,98,108,117,114,46,46,46],"value":"Custom blur..."},
+{"hash":158314382,"name":"tfmain.filtersharpen.caption","sourcebytes":[83,104,97,114,112,101,110,46,46,46],"value":"Sharpen..."},
+{"hash":94660264,"name":"tfmain.filtersmooth.caption","sourcebytes":[83,109,111,111,116,104],"value":"Smooth"},
+{"hash":87797630,"name":"tfmain.filtermedian.caption","sourcebytes":[77,101,100,105,97,110],"value":"Median"},
+{"hash":157953342,"name":"tfmain.filteremboss.caption","sourcebytes":[69,109,98,111,115,115,46,46,46],"value":"Emboss..."},
+{"hash":154699365,"name":"tfmain.filternormalize.caption","sourcebytes":[78,111,114,109,97,108,105,122,101],"value":"Normalize"},
+{"hash":198751621,"name":"tfmain.filternegative.caption","sourcebytes":[78,101,103,97,116,105,118,101],"value":"Negative"},
+{"hash":151640741,"name":"tfmain.filtergrayscale.caption","sourcebytes":[71,114,97,121,115,99,97,108,101],"value":"Grayscale"},
+{"hash":174438018,"name":"tfmain.filtercontour.caption","sourcebytes":[67,111,110,116,111,117,114],"value":"Contour"},
+{"hash":94825605,"name":"tfmain.filtersphere.caption","sourcebytes":[83,112,104,101,114,101],"value":"Sphere"},
+{"hash":3165810,"name":"tfmain.filtercylinder.caption","sourcebytes":[67,121,108,105,110,100,101,114],"value":"Cylinder"},
+{"hash":258000517,"name":"tfmain.filterlinearnegative.caption","sourcebytes":[76,105,110,101,97,114,32,110,101,103,97,116,105,118,101],"value":"Linear negative"},
+{"hash":126661353,"name":"tfmain.filterplane.caption","sourcebytes":[80,108,97,110,101,32,40,115,108,111,119,41],"value":"Plane (slow)"},
+{"hash":235468478,"name":"tfmain.filtertwirl.caption","sourcebytes":[84,119,105,114,108,46,46,46],"value":"Twirl..."},
+{"hash":48074702,"name":"tfmain.filterpixelate.caption","sourcebytes":[80,105,120,101,108,97,116,101,46,46,46],"value":"Pixelate..."},
+{"hash":193464901,"name":"tfmain.filtercleartype.caption","sourcebytes":[67,108,101,97,114,84,121,112,101],"value":"ClearType"},
+{"hash":37795461,"name":"tfmain.filtercleartypeinverse.caption","sourcebytes":[73,110,118,101,114,115,101,32,67,108,101,97,114,84,121,112,101],"value":"Inverse ClearType"},
+{"hash":14654542,"name":"tfmain.filterphong.caption","sourcebytes":[83,104,97,100,101,100,32,109,97,112,46,46,46],"value":"Shaded map..."},
+{"hash":31581342,"name":"tfmain.filterfunction.caption","sourcebytes":[65,112,112,108,121,32,102,117,110,99,116,105,111,110,46,46,46],"value":"Apply function..."},
+{"hash":144289715,"name":"tfmain.filtercomplementarycolor.caption","sourcebytes":[67,111,109,112,108,101,109,101,110,116,97,114,121,32,99,111,108,111,114,115],"value":"Complementary colors"},
+{"hash":54233774,"name":"tfmain.filternoise.caption","sourcebytes":[78,111,105,115,101,32,102,105,108,116,101,114,46,46,46],"value":"Noise filter..."},
+{"hash":142610782,"name":"tfmain.filterrain.caption","sourcebytes":[82,97,105,110,46,46,46],"value":"Rain..."},
+{"hash":197181954,"name":"tfmain.viewstatusbar.caption","sourcebytes":[83,116,97,116,117,115,32,98,97,114],"value":"Status bar"},
+{"hash":109235189,"name":"tfmain.viewpalette.caption","sourcebytes":[80,97,108,101,116,116,101],"value":"Palette"},
+{"hash":167619026,"name":"tfmain.fileuseimagebrowser.caption","sourcebytes":[85,115,101,32,105,109,97,103,101,32,98,114,111,119,115,101,114],"value":"Use image browser"},
+{"hash":64004190,"name":"tfmain.filechooseentry.caption","sourcebytes":[67,104,111,111,115,101,32,101,110,116,114,121,46,46,46],"value":"Choose entry..."},
+{"hash":143653317,"name":"tfmain.filechooseentry.hint","sourcebytes":[67,104,111,111,115,101,32,101,110,116,114,121,32,119,105,116,104,105,110,32,102,105,108,101],"value":"Choose entry within file"},
+{"hash":116001155,"name":"tfmain.forgetdialoganswers.caption","sourcebytes":[70,111,114,103,101,116,32,100,105,97,108,111,103,32,98,111,120,32,97,110,115,119,101,114,115],"value":"Forget dialog box answers"},
+{"hash":224505747,"name":"tfmain.forgetdialoganswers.hint","sourcebytes":[70,111,114,103,101,116,32,97,110,115,119,101,114,115,32,103,105,118,101,110,32,116,111,32,100,105,97,108,111,103,32,98,111,120,101,115],"value":"Forget answers given to dialog boxes"},
+{"hash":198751621,"name":"tfmain.imagenegative.caption","sourcebytes":[78,101,103,97,116,105,118,101],"value":"Negative"},
+{"hash":258000517,"name":"tfmain.imagelinearnegative.caption","sourcebytes":[76,105,110,101,97,114,32,110,101,103,97,116,105,118,101],"value":"Linear negative"},
+{"hash":179963859,"name":"tfmain.imageswapredblue.caption","sourcebytes":[83,119,97,112,32,114,101,100,32,97,110,100,32,98,108,117,101,32,99,104,97,110,110,101,108,115],"value":"Swap red and blue channels"},
+{"hash":259299730,"name":"tfmain.layerzoom.hint","sourcebytes":[90,111,111,109,32,108,97,121,101,114],"value":"Zoom layer"},
+{"hash":153208601,"name":"tfmain.selectionhorizontalflip.hint","sourcebytes":[70,108,105,112,32,115,101,108,101,99,116,105,111,110,32,104,111,114,105,122,111,110,116,97,108,108,121],"value":"Flip selection horizontally"},
+{"hash":166020249,"name":"tfmain.selectionverticalflip.hint","sourcebytes":[70,108,105,112,32,115,101,108,101,99,116,105,111,110,32,118,101,114,116,105,99,97,108,108,121],"value":"Flip selection vertically"},
+{"hash":244531892,"name":"tfmain.fileremembersaveformat.hint","sourcebytes":[82,101,109,101,109,98,101,114,32,115,97,118,101,32,102,111,114,109,97,116],"value":"Remember save format"},
+{"hash":232678978,"name":"tfmain.layerrasterize.hint","sourcebytes":[82,97,115,116,101,114,105,122,101,32,108,97,121,101,114],"value":"Rasterize layer"},
+{"hash":97266030,"name":"tfmain.viewworkspacecolor.caption","sourcebytes":[83,101,116,32,119,111,114,107,115,112,97,99,101,32,99,111,108,111,114,46,46,46],"value":"Set workspace color..."},
+{"hash":226378933,"name":"tfmain.viewdarktheme.caption","sourcebytes":[68,97,114,107,32,116,104,101,109,101],"value":"Dark theme"},
+{"hash":17857150,"name":"tfmain.filterwavedisplacement.caption","sourcebytes":[87,97,118,101,32,100,105,115,112,108,97,99,101,109,101,110,116,46,46,46],"value":"Wave displacement..."},
+{"hash":321604,"name":"tfmain.toolhand.caption","sourcebytes":[72,97,110,100],"value":"Hand"},
+{"hash":171743509,"name":"tfmain.toolhand.hint","sourcebytes":[77,111,118,101,32,97,110,100,32,115,99,114,111,108,108,32,112,105,99,116,117,114,101],"value":"Move and scroll picture"},
+{"hash":107455380,"name":"tfmain.toolhotspot.caption","sourcebytes":[72,111,116,32,115,112,111,116],"value":"Hot spot"},
+{"hash":14124562,"name":"tfmain.toolhotspot.hint","sourcebytes":[67,104,111,111,115,101,32,104,111,116,32,115,112,111,116,32,111,102,32,97,32,99,117,114,115,111,114],"value":"Choose hot spot of a cursor"},
+{"hash":63551362,"name":"tfmain.toolcolorpicker.hint","sourcebytes":[67,111,108,111,114,32,112,105,99,107,101,114],"value":"Color picker"},
+{"hash":22206,"name":"tfmain.toolpen.caption","sourcebytes":[80,101,110],"value":"Pen"},
+{"hash":119723774,"name":"tfmain.toolpen.hint","sourcebytes":[83,105,109,112,108,101,32,112,101,110],"value":"Simple pen"},
+{"hash":4824216,"name":"tfmain.toolbrush.hint","sourcebytes":[66,114,117,115,104],"value":"Brush"},
+{"hash":80251330,"name":"tfmain.tooleraser.hint","sourcebytes":[69,114,97,115,101,114],"value":"Eraser"},
+{"hash":106595100,"name":"tfmain.toolfloodfill.hint","sourcebytes":[70,108,111,111,100,102,105,108,108],"value":"Floodfill"},
+{"hash":74651452,"name":"tfmain.toolclone.hint","sourcebytes":[67,108,111,110,101,32,116,111,111,108],"value":"Clone tool"},
+{"hash":108876645,"name":"tfmain.tooleditshape.hint","sourcebytes":[69,100,105,116,32,115,104,97,112,101],"value":"Edit shape"},
+{"hash":178787989,"name":"tfmain.toolrect.hint","sourcebytes":[82,101,99,116,97,110,103,108,101],"value":"Rectangle"},
+{"hash":204670933,"name":"tfmain.toolellipse.hint","sourcebytes":[69,108,108,105,112,115,101],"value":"Ellipse"},
+{"hash":123993614,"name":"tfmain.toolpolygon.caption","sourcebytes":[80,111,108,121,103,111,110],"value":"Polygon"},
+{"hash":53188549,"name":"tfmain.toolpolygon.hint","sourcebytes":[80,111,108,121,103,111,110,32,111,114,32,112,111,108,121,108,105,110,101],"value":"Polygon or polyline"},
+{"hash":4901317,"name":"tfmain.toolspline.caption","sourcebytes":[67,117,114,118,101],"value":"Curve"},
+{"hash":4901317,"name":"tfmain.toolspline.hint","sourcebytes":[67,117,114,118,101],"value":"Curve"},
+{"hash":142278836,"name":"tfmain.toolgradient.caption","sourcebytes":[71,114,97,100,105,101,110,116],"value":"Gradient"},
+{"hash":215410292,"name":"tfmain.toolgradient.hint","sourcebytes":[82,101,110,100,101,114,32,103,114,97,100,105,101,110,116],"value":"Render gradient"},
+{"hash":65508053,"name":"tfmain.toolphong.hint","sourcebytes":[83,104,97,100,101,100,32,115,104,97,112,101],"value":"Shaded shape"},
+{"hash":371956,"name":"tfmain.tooltext.hint","sourcebytes":[84,101,120,116],"value":"Text"},
+{"hash":158470974,"name":"tfmain.tooldeformation.caption","sourcebytes":[68,101,102,111,114,109,97,116,105,111,110],"value":"Deformation"},
+{"hash":76663236,"name":"tfmain.tooldeformation.hint","sourcebytes":[68,101,102,111,114,109,97,116,105,111,110,32,103,114,105,100],"value":"Deformation grid"},
+{"hash":205239287,"name":"tfmain.tooltexturemapping.hint","sourcebytes":[84,101,120,116,117,114,101,32,109,97,112,112,105,110,103],"value":"Texture mapping"},
+{"hash":43972261,"name":"tfmain.toollayermapping.hint","sourcebytes":[76,97,121,101,114,32,112,101,114,115,112,101,99,116,105,118,101],"value":"Layer perspective"},
+{"hash":98487735,"name":"tfmain.toolchangedocking.hint","sourcebytes":[67,104,97,110,103,101,32,100,111,99,107,105,110,103],"value":"Change docking"},
+{"hash":200728952,"name":"tfmain.brushcreategeometric.hint","sourcebytes":[67,114,101,97,116,101,32,103,101,111,109,101,116,114,105,99,32,98,114,117,115,104],"value":"Create geometric brush"},
+{"hash":217170606,"name":"tfmain.brushloadfromfile.hint","sourcebytes":[76,111,97,100,32,98,114,117,115,104,32,102,114,111,109,32,102,105,108,101,46,46,46],"value":"Load brush from file..."},
+{"hash":15128104,"name":"tfmain.brushremovecurrent.hint","sourcebytes":[82,101,109,111,118,101,32,99,117,114,114,101,110,116,32,98,114,117,115,104],"value":"Remove current brush"},
+{"hash":74217360,"name":"tfmain.editmoveup.hint","sourcebytes":[77,111,118,101,32,117,112],"value":"Move up"},
+{"hash":141109012,"name":"tfmain.editmovetofront.hint","sourcebytes":[66,114,105,110,103,32,116,111,32,102,114,111,110,116],"value":"Bring to front"},
+{"hash":209126078,"name":"tfmain.editmovedown.hint","sourcebytes":[77,111,118,101,32,100,111,119,110],"value":"Move down"},
+{"hash":9093403,"name":"tfmain.editmovetoback.hint","sourcebytes":[83,101,110,100,32,116,111,32,98,97,99,107],"value":"Send to back"},
+{"hash":141965220,"name":"tfmain.editshapealignleft.hint","sourcebytes":[65,108,105,103,110,32,115,104,97,112,101,32,108,101,102,116],"value":"Align shape left"},
+{"hash":244832953,"name":"tfmain.editshapecenterhorizontally.hint","sourcebytes":[67,101,110,116,101,114,32,115,104,97,112,101,32,104,111,114,105,122,111,110,116,97,108,108,121],"value":"Center shape horizontally"},
+{"hash":122239604,"name":"tfmain.editshapealignright.hint","sourcebytes":[65,108,105,103,110,32,115,104,97,112,101,32,114,105,103,104,116],"value":"Align shape right"},
+{"hash":43235424,"name":"tfmain.editshapealigntop.hint","sourcebytes":[65,108,105,103,110,32,115,104,97,112,101,32,116,111,32,116,104,101,32,116,111,112],"value":"Align shape to the top"},
+{"hash":8451721,"name":"tfmain.editshapecentervertically.hint","sourcebytes":[67,101,110,116,101,114,32,115,104,97,112,101,32,118,101,114,116,105,99,97,108,108,121],"value":"Center shape vertically"},
+{"hash":174494829,"name":"tfmain.editshapealignbottom.hint","sourcebytes":[65,108,105,103,110,32,115,104,97,112,101,32,116,111,32,116,104,101,32,98,111,116,116,111,109],"value":"Align shape to the bottom"},
+{"hash":52527029,"name":"tfmain.editshapetocurve.hint","sourcebytes":[67,111,110,118,101,114,116,32,115,104,97,112,101,32,116,111,32,99,117,114,118,101],"value":"Convert shape to curve"},
+{"hash":46607102,"name":"tfmain.filerunscript.caption","sourcebytes":[82,117,110,32,115,99,114,105,112,116,46,46,46],"value":"Run script..."},
+{"hash":104868661,"name":"tfmain.toolpolyline.hint","sourcebytes":[80,111,108,121,108,105,110,101],"value":"Polyline"},
+{"hash":51121525,"name":"tfmain.toolopenedcurve.hint","sourcebytes":[79,112,101,110,101,100,32,99,117,114,118,101],"value":"Opened curve"},
+{"hash":124337662,"name":"tfmain.fileexport.caption","sourcebytes":[69,120,112,111,114,116,46,46,46],"value":"Export..."},
+{"hash":124337662,"name":"tfmain.layerexport.hint","sourcebytes":[69,120,112,111,114,116,46,46,46],"value":"Export..."},
+{"hash":66536946,"name":"tfmain.colordialog1.title","sourcebytes":[67,104,111,111,115,101,32,99,111,108,111,114],"value":"Choose color"},
+{"hash":315429,"name":"tfmain.menufile.caption","sourcebytes":[70,105,108,101],"value":"File"},
+{"hash":167619026,"name":"tfmain.itemuseimagebrowser.caption","sourcebytes":[85,115,101,32,105,109,97,103,101,32,98,114,111,119,115,101,114],"value":"Use image browser"},
+{"hash":65502867,"name":"tfmain.menurecentfiles.caption","sourcebytes":[82,101,99,101,110,116,32,102,105,108,101,115],"value":"Recent files"},
+{"hash":139375349,"name":"tfmain.menulanguage.caption","sourcebytes":[76,97,110,103,117,97,103,101],"value":"Language"},
+{"hash":76172398,"name":"tfmain.itemdonate.caption","sourcebytes":[68,111,110,97,116,101,46,46,46],"value":"Donate..."},
+{"hash":310020,"name":"tfmain.menuedit.caption","sourcebytes":[69,100,105,116],"value":"Edit"},
+{"hash":94120868,"name":"tfmain.menuselect.caption","sourcebytes":[83,101,108,101,99,116],"value":"Select"},
+{"hash":380871,"name":"tfmain.menuview.caption","sourcebytes":[86,105,101,119],"value":"View"},
+{"hash":267499032,"name":"tfmain.itemviewdocktoolbox.caption","sourcebytes":[68,111,99,107,32,116,111,111,108,98,111,120],"value":"Dock toolbox"},
+{"hash":46565539,"name":"tfmain.itemdocklayersandcolors.caption","sourcebytes":[68,111,99,107,32,108,97,121,101,114,115,32,97,110,100,32,99,111,108,111,114,115],"value":"Dock layers and colors"},
+{"hash":60708750,"name":"tfmain.itemfullscreen.caption","sourcebytes":[70,117,108,108,115,99,114,101,101,110],"value":"Fullscreen"},
+{"hash":5257173,"name":"tfmain.menuimage.caption","sourcebytes":[73,109,97,103,101],"value":"Image"},
+{"hash":167030057,"name":"tfmain.menuremovetransparency.caption","sourcebytes":[82,101,109,111,118,101,32,116,114,97,110,115,112,97,114,101,110,99,121],"value":"Remove transparency"},
+{"hash":78001811,"name":"tfmain.menucolors.caption","sourcebytes":[67,111,108,111,114,115],"value":"Colors"},
+{"hash":5989939,"name":"tfmain.menutool.caption","sourcebytes":[84,111,111,108,115],"value":"Tools"},
+{"hash":80755394,"name":"tfmain.menufilter.caption","sourcebytes":[70,105,108,116,101,114],"value":"Filter"},
+{"hash":129960242,"name":"tfmain.menuradialblur.caption","sourcebytes":[82,97,100,105,97,108,32,98,108,117,114],"value":"Radial blur"},
+{"hash":93080258,"name":"tfmain.menurender.caption","sourcebytes":[82,101,110,100,101,114],"value":"Render"},
+{"hash":94015604,"name":"tfmain.menuscript.caption","sourcebytes":[83,99,114,105,112,116],"value":"Script"},
+{"hash":322608,"name":"tfmain.menuhelp.caption","sourcebytes":[72,101,108,112],"value":"Help"},
+{"hash":130864334,"name":"tfmain.loadselectiondialog.title","sourcebytes":[76,111,97,100,32,115,101,108,101,99,116,105,111,110],"value":"Load selection"},
+{"hash":695557,"name":"tfmain.openpicturedialog1.title","sourcebytes":[79,112,101,110,32,101,120,105,115,116,105,110,103,32,105,109,97,103,101],"value":"Open existing image"},
+{"hash":262765813,"name":"tfmain.opentexturedialog.title","sourcebytes":[79,112,101,110,32,116,101,120,116,117,114,101],"value":"Open texture"},
+{"hash":30161076,"name":"tfmain.open3dobjectdialog.title","sourcebytes":[73,109,112,111,114,116,32,51,68,32,111,98,106,101,99,116],"value":"Import 3D object"},
+{"hash":186570926,"name":"tfmain.savepicturedialog1.title","sourcebytes":[83,97,118,101,32,102,105,108,101,32,97,115,46,46,46],"value":"Save file as..."},
+{"hash":169186686,"name":"tfmain.saveselectiondialog.title","sourcebytes":[83,97,118,101,32,115,101,108,101,99,116,105,111,110,32,97,115,46,46,46],"value":"Save selection as..."},
+{"hash":7141976,"name":"tfmain.openbrushdialog.title","sourcebytes":[79,112,101,110,32,98,114,117,115,104],"value":"Open brush"},
+{"hash":231995746,"name":"tfmain.menufiletoolbar.caption","sourcebytes":[83,104,111,119,32,102,105,108,101,32,116,111,111,108,98,97,114],"value":"Show file toolbar"},
+{"hash":55148898,"name":"tfmain.menuzoomtoolbar.caption","sourcebytes":[83,104,111,119,32,122,111,111,109,32,116,111,111,108,98,97,114],"value":"Show zoom toolbar"},
+{"hash":185663746,"name":"tfmain.menucopypastetoolbar.caption","sourcebytes":[83,104,111,119,32,99,111,112,121,47,112,97,115,116,101,32,116,111,111,108,98,97,114],"value":"Show copy/paste toolbar"},
+{"hash":61428515,"name":"tfmain.menucoordinatestoolbar.caption","sourcebytes":[83,104,111,119,32,99,111,111,114,100,105,110,97,116,101,115],"value":"Show coordinates"},
+{"hash":112373618,"name":"tfmain.menuundoredotoolbar.caption","sourcebytes":[83,104,111,119,32,117,110,100,111,47,114,101,100,111,32,116,111,111,108,98,97,114],"value":"Show undo/redo toolbar"},
+{"hash":66953941,"name":"tfmain.menushowpalette.caption","sourcebytes":[83,104,111,119,32,112,97,108,101,116,116,101],"value":"Show palette"},
+{"hash":165109892,"name":"tfmain.menudocktoolboxleft.caption","sourcebytes":[68,111,99,107,32,108,101,102,116],"value":"Dock left"},
+{"hash":226248804,"name":"tfmain.menudocktoolboxright.caption","sourcebytes":[68,111,99,107,32,114,105,103,104,116],"value":"Dock right"},
+{"hash":96777627,"name":"tfmain.menuundocktoolbox.caption","sourcebytes":[85,110,100,111,99,107],"value":"Undock"},
+{"hash":44513182,"name":"tfmain.exportpicturedialog.title","sourcebytes":[69,120,112,111,114,116,32,97,115,46,46,46],"value":"Export as..."}
+]}

+ 5 - 3
lazpaint/lazpaintmainform.pas

@@ -1158,14 +1158,16 @@ begin
     LabelAutosize(Label_Brush, toolbarDPI);
     LabelAutosize(Label_Brush, toolbarDPI);
     LabelAutosize(Label_Spacing, toolbarDPI);
     LabelAutosize(Label_Spacing, toolbarDPI);
     LabelAutosize(Label_Ratio, toolbarDPI);
     LabelAutosize(Label_Ratio, toolbarDPI);
-    w := Button_Donate.Width; h := Button_Donate.Height;
-    Button_Donate.GetPreferredSize(w, h);
-    Button_Donate.Width := w;
 
 
     m.ImageList := LazPaintInstance.Icons[iconSize];
     m.ImageList := LazPaintInstance.Icons[iconSize];
     m.Apply;
     m.Apply;
     FLayout.Menu := m;
     FLayout.Menu := m;
 
 
+    Button_Donate.Images := m.ImageList;
+    w := Button_Donate.Width; h := Button_Donate.Height;
+    Button_Donate.GetPreferredSize(w, h);
+    Button_Donate.Width := w;
+
     Layout.DockedToolBoxAddButton(ToolChangeDocking);
     Layout.DockedToolBoxAddButton(ToolChangeDocking);
 
 
     Layout.DockedToolBoxAddButton(ToolHand);
     Layout.DockedToolBoxAddButton(ToolHand);

+ 1 - 1
lazpaint/maintoolbar.inc

@@ -232,7 +232,7 @@ begin
   Tool_CurveModeCurve.Hint := Tool_CurveModeCurve.Hint + ' (S)';
   Tool_CurveModeCurve.Hint := Tool_CurveModeCurve.Hint + ' (S)';
   Tool_CurveMovePoint.Hint := Tool_CurveMovePoint.Hint + ' (Z)';
   Tool_CurveMovePoint.Hint := Tool_CurveMovePoint.Hint + ' (Z)';
 
 
-
+  Button_Donate.Caption := DoTranslate('', 'Donate...');
 end;
 end;
 
 
 procedure TFMain.UpdateTextSizeIncrement;
 procedure TFMain.UpdateTextSizeIncrement;

+ 114 - 48
lazpaint/release/bin/i18n/lazpaint.ar.po

@@ -2072,46 +2072,6 @@ msgstr "موافق"
 msgid "Choose image"
 msgid "Choose image"
 msgstr "إنتقاء الصورة"
 msgstr "إنتقاء الصورة"
 
 
-#: tfnewimage.bgrashape1.caption
-msgid "BGRAShape1"
-msgstr ""
-
-#: tfnewimage.bgrashape10.caption
-msgid "BGRAShape10"
-msgstr ""
-
-#: tfnewimage.bgrashape2.caption
-msgid "BGRAShape2"
-msgstr ""
-
-#: tfnewimage.bgrashape3.caption
-msgid "BGRAShape3"
-msgstr ""
-
-#: tfnewimage.bgrashape4.caption
-msgid "BGRAShape4"
-msgstr ""
-
-#: tfnewimage.bgrashape5.caption
-msgid "BGRAShape5"
-msgstr ""
-
-#: tfnewimage.bgrashape6.caption
-msgid "BGRAShape6"
-msgstr ""
-
-#: tfnewimage.bgrashape7.caption
-msgid "BGRAShape7"
-msgstr ""
-
-#: tfnewimage.bgrashape8.caption
-msgid "BGRAShape8"
-msgstr ""
-
-#: tfnewimage.bgrashape9.caption
-msgid "BGRAShape9"
-msgstr ""
-
 #: tfnewimage.button_cancel.caption
 #: tfnewimage.button_cancel.caption
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
 msgid "Cancel"
@@ -2153,14 +2113,6 @@ msgctxt "tfnewimage.label_width.caption"
 msgid "Width :"
 msgid "Width :"
 msgstr "العرض :"
 msgstr "العرض :"
 
 
-#: tfnewimage.toolbar_ratio.caption
-msgid "ToolBar_Ratio"
-msgstr ""
-
-#: tfnewimage.toolbutton_clearratio.caption
-msgid "ToolButton_ClearRatio"
-msgstr ""
-
 #: tfnoisefilter.button_cancel.caption
 #: tfnoisefilter.button_cancel.caption
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgid "Cancel"
 msgid "Cancel"
@@ -2836,6 +2788,10 @@ msgstr "أفضل نوعية"
 msgid "Bitmap"
 msgid "Bitmap"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsblack
+msgid "Black"
+msgstr ""
+
 #: uresourcestrings.rsblendopnotusedforbackground
 #: uresourcestrings.rsblendopnotusedforbackground
 msgid "The blend operation is applied only if there is a layer underneath"
 msgid "The blend operation is applied only if there is a layer underneath"
 msgstr "يتم تطبيق عملية المزج إلا إذا كان هناك طبقة تحت"
 msgstr "يتم تطبيق عملية المزج إلا إذا كان هناك طبقة تحت"
@@ -2878,6 +2834,10 @@ msgstr "حجم الصورة"
 msgid "CD"
 msgid "CD"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rschannels
+msgid "Channels"
+msgstr ""
+
 #: uresourcestrings.rsclearpalette
 #: uresourcestrings.rsclearpalette
 msgid "Clear palette"
 msgid "Clear palette"
 msgstr ""
 msgstr ""
@@ -2890,6 +2850,10 @@ msgstr "طلب الغلق"
 msgid "CMD"
 msgid "CMD"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rscoloroverlay
+msgid "Color overlay"
+msgstr ""
+
 #: uresourcestrings.rscolors
 #: uresourcestrings.rscolors
 msgctxt "uresourcestrings.rscolors"
 msgctxt "uresourcestrings.rscolors"
 msgid "Colors"
 msgid "Colors"
@@ -2941,10 +2905,18 @@ msgstr "محصول"
 msgid "CTRL"
 msgid "CTRL"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rscurrentlayernotsplit
+msgid "Current layer is not split"
+msgstr ""
+
 #: uresourcestrings.rscurvemodehint
 #: uresourcestrings.rscurvemodehint
 msgid "Press S or X to set the curve mode of the last point"
 msgid "Press S or X to set the curve mode of the last point"
 msgstr "اضغط S أو X لتعيين وضع منحنى آخر نقطة"
 msgstr "اضغط S أو X لتعيين وضع منحنى آخر نقطة"
 
 
+#: uresourcestrings.rscyan
+msgid "Cyan"
+msgstr ""
+
 #: uresourcestrings.rsdefaultpalette
 #: uresourcestrings.rsdefaultpalette
 msgid "Default palette"
 msgid "Default palette"
 msgstr ""
 msgstr ""
@@ -2976,6 +2948,10 @@ msgstr "تبرع..."
 msgid "Download"
 msgid "Download"
 msgstr "تحميل"
 msgstr "تحميل"
 
 
+#: uresourcestrings.rsdropshadow
+msgid "Drop shadow"
+msgstr ""
+
 #: uresourcestrings.rsduplicateimage
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgid "Duplicate image"
 msgstr ""
 msgstr ""
@@ -3118,6 +3094,10 @@ msgstr ""
 msgid "Following errors occurred:"
 msgid "Following errors occurred:"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsfractaltree
+msgid "Fractal tree"
+msgstr ""
+
 #: uresourcestrings.rsframes
 #: uresourcestrings.rsframes
 msgid "Frames"
 msgid "Frames"
 msgstr ""
 msgstr ""
@@ -3196,6 +3176,14 @@ msgstr ""
 msgid "Information"
 msgid "Information"
 msgstr "معلومات"
 msgstr "معلومات"
 
 
+#: uresourcestrings.rsinnerlight
+msgid "Inner light"
+msgstr ""
+
+#: uresourcestrings.rsinnershadow
+msgid "Inner shadow"
+msgstr ""
+
 #: uresourcestrings.rsintensity
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
 msgid "Intensity"
@@ -3205,6 +3193,10 @@ msgstr "كثافة"
 msgid "Internal error"
 msgid "Internal error"
 msgstr "خطأ داخلي"
 msgstr "خطأ داخلي"
 
 
+#: uresourcestrings.rsinvalidangle
+msgid "Invalid angle"
+msgstr ""
+
 #: uresourcestrings.rsinvalidname
 #: uresourcestrings.rsinvalidname
 msgid "Invalid name"
 msgid "Invalid name"
 msgstr ""
 msgstr ""
@@ -3245,15 +3237,27 @@ msgstr "منظر"
 msgid "The latest version of LazPaint available online is"
 msgid "The latest version of LazPaint available online is"
 msgstr "أحدث نسخة من LazPaint على شبكة الإنترنت هي"
 msgstr "أحدث نسخة من LazPaint على شبكة الإنترنت هي"
 
 
+#: uresourcestrings.rslava
+msgid "Lava"
+msgstr ""
+
 #: uresourcestrings.rslayer
 #: uresourcestrings.rslayer
 msgctxt "uresourcestrings.rslayer"
 msgctxt "uresourcestrings.rslayer"
 msgid "Layer"
 msgid "Layer"
 msgstr "طبقة"
 msgstr "طبقة"
 
 
+#: uresourcestrings.rslayeralreadysplit
+msgid "Layer already split"
+msgstr ""
+
 #: uresourcestrings.rslayeredimage
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgid "Layered image"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rslayereffect
+msgid "Layer effect"
+msgstr ""
+
 #: uresourcestrings.rslayers
 #: uresourcestrings.rslayers
 msgctxt "uresourcestrings.rslayers"
 msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgid "Layers"
@@ -3305,10 +3309,30 @@ msgstr ""
 msgid "Loop count"
 msgid "Loop count"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsmagenta
+msgid "Magenta"
+msgstr ""
+
+#: uresourcestrings.rsmakemonochromatic
+msgid "Make monochromatic"
+msgstr ""
+
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 msgid "Make %1-colors palette from image"
 msgid "Make %1-colors palette from image"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsmask
+msgid "Mask"
+msgstr ""
+
+#: uresourcestrings.rsmaskfromalphachannel
+msgid "Mask from alpha channel"
+msgstr ""
+
+#: uresourcestrings.rsmerge
+msgid "Merge"
+msgstr ""
+
 #: uresourcestrings.rsmergeselection
 #: uresourcestrings.rsmergeselection
 msgid "Do you want to merge selection?"
 msgid "Do you want to merge selection?"
 msgstr "هل تريد دمج الصورة المحددة ?"
 msgstr "هل تريد دمج الصورة المحددة ?"
@@ -3342,6 +3366,10 @@ msgctxt "uresourcestrings.rsnewimage"
 msgid "New image"
 msgid "New image"
 msgstr "صورة جديدة"
 msgstr "صورة جديدة"
 
 
+#: uresourcestrings.rsnewmask
+msgid "New mask"
+msgstr ""
+
 #: uresourcestrings.rsno
 #: uresourcestrings.rsno
 msgid "No"
 msgid "No"
 msgstr "لا"
 msgstr "لا"
@@ -3366,6 +3394,10 @@ msgstr "بدون اسم"
 msgid "Normal"
 msgid "Normal"
 msgstr "عادي"
 msgstr "عادي"
 
 
+#: uresourcestrings.rsnotchromaticchannel
+msgid "This is not a chromatic channel"
+msgstr ""
+
 #: uresourcestrings.rsnothingtobedeformed
 #: uresourcestrings.rsnothingtobedeformed
 msgid "There is nothing to be deformed"
 msgid "There is nothing to be deformed"
 msgstr "لا يوجد شيئ للتشويه"
 msgstr "لا يوجد شيئ للتشويه"
@@ -3490,6 +3522,12 @@ msgstr ""
 msgid "Remove color from palette"
 msgid "Remove color from palette"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsrender
+#, fuzzy
+msgctxt "uresourcestrings.rsrender"
+msgid "Render"
+msgstr "تصيير"
+
 #: uresourcestrings.rsrepeatimage
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
 msgid "Repeat image"
@@ -3568,10 +3606,26 @@ msgctxt "uresourcestrings.rsspline"
 msgid "Spline"
 msgid "Spline"
 msgstr "رتب"
 msgstr "رتب"
 
 
+#: uresourcestrings.rssplitcmyk
+msgid "Split CMYK"
+msgstr ""
+
+#: uresourcestrings.rssplithsl
+msgid "Split HSL"
+msgstr ""
+
+#: uresourcestrings.rssplitrgb
+msgid "Split RGB"
+msgstr ""
+
 #: uresourcestrings.rsstoragedevice
 #: uresourcestrings.rsstoragedevice
 msgid "Device"
 msgid "Device"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsstroke
+msgid "Stroke"
+msgstr ""
+
 #: uresourcestrings.rstextoutline
 #: uresourcestrings.rstextoutline
 #, fuzzy
 #, fuzzy
 msgctxt "uresourcestrings.rstextoutline"
 msgctxt "uresourcestrings.rstextoutline"
@@ -3655,6 +3709,18 @@ msgstr ""
 msgid "Vectorial layer"
 msgid "Vectorial layer"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsversion
+msgid "Version"
+msgstr ""
+
+#: uresourcestrings.rsverticalsize
+msgid "Vertical size"
+msgstr ""
+
+#: uresourcestrings.rsyellow
+msgid "Yellow"
+msgstr ""
+
 #: uresourcestrings.rsyes
 #: uresourcestrings.rsyes
 msgid "Yes"
 msgid "Yes"
 msgstr "نعم"
 msgstr "نعم"

+ 114 - 48
lazpaint/release/bin/i18n/lazpaint.bg.po

@@ -2059,46 +2059,6 @@ msgstr "Добре"
 msgid "Choose image"
 msgid "Choose image"
 msgstr "Избиране на изображение"
 msgstr "Избиране на изображение"
 
 
-#: tfnewimage.bgrashape1.caption
-msgid "BGRAShape1"
-msgstr ""
-
-#: tfnewimage.bgrashape10.caption
-msgid "BGRAShape10"
-msgstr ""
-
-#: tfnewimage.bgrashape2.caption
-msgid "BGRAShape2"
-msgstr ""
-
-#: tfnewimage.bgrashape3.caption
-msgid "BGRAShape3"
-msgstr ""
-
-#: tfnewimage.bgrashape4.caption
-msgid "BGRAShape4"
-msgstr ""
-
-#: tfnewimage.bgrashape5.caption
-msgid "BGRAShape5"
-msgstr ""
-
-#: tfnewimage.bgrashape6.caption
-msgid "BGRAShape6"
-msgstr ""
-
-#: tfnewimage.bgrashape7.caption
-msgid "BGRAShape7"
-msgstr ""
-
-#: tfnewimage.bgrashape8.caption
-msgid "BGRAShape8"
-msgstr ""
-
-#: tfnewimage.bgrashape9.caption
-msgid "BGRAShape9"
-msgstr ""
-
 #: tfnewimage.button_cancel.caption
 #: tfnewimage.button_cancel.caption
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
 msgid "Cancel"
@@ -2140,14 +2100,6 @@ msgctxt "TFNEWIMAGE.LABEL_WIDTH.CAPTION"
 msgid "Width :"
 msgid "Width :"
 msgstr "Ширина:"
 msgstr "Ширина:"
 
 
-#: tfnewimage.toolbar_ratio.caption
-msgid "ToolBar_Ratio"
-msgstr ""
-
-#: tfnewimage.toolbutton_clearratio.caption
-msgid "ToolButton_ClearRatio"
-msgstr ""
-
 #: tfnoisefilter.button_cancel.caption
 #: tfnoisefilter.button_cancel.caption
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgid "Cancel"
 msgid "Cancel"
@@ -2824,6 +2776,10 @@ msgstr "Качество на сбиване на JPG"
 msgid "Bitmap"
 msgid "Bitmap"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsblack
+msgid "Black"
+msgstr ""
+
 #: uresourcestrings.rsblendopnotusedforbackground
 #: uresourcestrings.rsblendopnotusedforbackground
 msgid "The blend operation is applied only if there is a layer underneath"
 msgid "The blend operation is applied only if there is a layer underneath"
 msgstr ""
 msgstr ""
@@ -2866,6 +2822,10 @@ msgstr "Размер на платното"
 msgid "CD"
 msgid "CD"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rschannels
+msgid "Channels"
+msgstr ""
+
 #: uresourcestrings.rsclearpalette
 #: uresourcestrings.rsclearpalette
 msgid "Clear palette"
 msgid "Clear palette"
 msgstr ""
 msgstr ""
@@ -2878,6 +2838,10 @@ msgstr "Заявка за затваряне"
 msgid "CMD"
 msgid "CMD"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rscoloroverlay
+msgid "Color overlay"
+msgstr ""
+
 #: uresourcestrings.rscolors
 #: uresourcestrings.rscolors
 msgctxt "uresourcestrings.rscolors"
 msgctxt "uresourcestrings.rscolors"
 msgid "Colors"
 msgid "Colors"
@@ -2927,10 +2891,18 @@ msgstr "Орязване"
 msgid "CTRL"
 msgid "CTRL"
 msgstr "CTRL"
 msgstr "CTRL"
 
 
+#: uresourcestrings.rscurrentlayernotsplit
+msgid "Current layer is not split"
+msgstr ""
+
 #: uresourcestrings.rscurvemodehint
 #: uresourcestrings.rscurvemodehint
 msgid "Press S or X to set the curve mode of the last point"
 msgid "Press S or X to set the curve mode of the last point"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rscyan
+msgid "Cyan"
+msgstr ""
+
 #: uresourcestrings.rsdefaultpalette
 #: uresourcestrings.rsdefaultpalette
 msgid "Default palette"
 msgid "Default palette"
 msgstr "Подразбирана палитра"
 msgstr "Подразбирана палитра"
@@ -2962,6 +2934,10 @@ msgstr "Дарение..."
 msgid "Download"
 msgid "Download"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsdropshadow
+msgid "Drop shadow"
+msgstr ""
+
 #: uresourcestrings.rsduplicateimage
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgid "Duplicate image"
 msgstr ""
 msgstr ""
@@ -3103,6 +3079,10 @@ msgstr ""
 msgid "Following errors occurred:"
 msgid "Following errors occurred:"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsfractaltree
+msgid "Fractal tree"
+msgstr ""
+
 #: uresourcestrings.rsframes
 #: uresourcestrings.rsframes
 msgid "Frames"
 msgid "Frames"
 msgstr ""
 msgstr ""
@@ -3178,6 +3158,14 @@ msgstr "Безкрайност"
 msgid "Information"
 msgid "Information"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsinnerlight
+msgid "Inner light"
+msgstr ""
+
+#: uresourcestrings.rsinnershadow
+msgid "Inner shadow"
+msgstr ""
+
 #: uresourcestrings.rsintensity
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
 msgid "Intensity"
@@ -3187,6 +3175,10 @@ msgstr "Наситеност"
 msgid "Internal error"
 msgid "Internal error"
 msgstr "Вътрешна грешка"
 msgstr "Вътрешна грешка"
 
 
+#: uresourcestrings.rsinvalidangle
+msgid "Invalid angle"
+msgstr ""
+
 #: uresourcestrings.rsinvalidname
 #: uresourcestrings.rsinvalidname
 msgid "Invalid name"
 msgid "Invalid name"
 msgstr "Недопустимо име"
 msgstr "Недопустимо име"
@@ -3227,15 +3219,27 @@ msgstr "Пейзаж"
 msgid "The latest version of LazPaint available online is"
 msgid "The latest version of LazPaint available online is"
 msgstr "Най-новото издание на LazPaint, което може да се свали е"
 msgstr "Най-новото издание на LazPaint, което може да се свали е"
 
 
+#: uresourcestrings.rslava
+msgid "Lava"
+msgstr ""
+
 #: uresourcestrings.rslayer
 #: uresourcestrings.rslayer
 msgctxt "uresourcestrings.rslayer"
 msgctxt "uresourcestrings.rslayer"
 msgid "Layer"
 msgid "Layer"
 msgstr "слой"
 msgstr "слой"
 
 
+#: uresourcestrings.rslayeralreadysplit
+msgid "Layer already split"
+msgstr ""
+
 #: uresourcestrings.rslayeredimage
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgid "Layered image"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rslayereffect
+msgid "Layer effect"
+msgstr ""
+
 #: uresourcestrings.rslayers
 #: uresourcestrings.rslayers
 msgctxt "uresourcestrings.rslayers"
 msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgid "Layers"
@@ -3287,10 +3291,30 @@ msgstr "Зареждане на палитра..."
 msgid "Loop count"
 msgid "Loop count"
 msgstr "Брой повторения"
 msgstr "Брой повторения"
 
 
+#: uresourcestrings.rsmagenta
+msgid "Magenta"
+msgstr ""
+
+#: uresourcestrings.rsmakemonochromatic
+msgid "Make monochromatic"
+msgstr ""
+
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 msgid "Make %1-colors palette from image"
 msgid "Make %1-colors palette from image"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsmask
+msgid "Mask"
+msgstr ""
+
+#: uresourcestrings.rsmaskfromalphachannel
+msgid "Mask from alpha channel"
+msgstr ""
+
+#: uresourcestrings.rsmerge
+msgid "Merge"
+msgstr ""
+
 #: uresourcestrings.rsmergeselection
 #: uresourcestrings.rsmergeselection
 msgid "Do you want to merge selection?"
 msgid "Do you want to merge selection?"
 msgstr ""
 msgstr ""
@@ -3324,6 +3348,10 @@ msgctxt "uresourcestrings.rsnewimage"
 msgid "New image"
 msgid "New image"
 msgstr "Ново изображение"
 msgstr "Ново изображение"
 
 
+#: uresourcestrings.rsnewmask
+msgid "New mask"
+msgstr ""
+
 #: uresourcestrings.rsno
 #: uresourcestrings.rsno
 msgid "No"
 msgid "No"
 msgstr "Не"
 msgstr "Не"
@@ -3348,6 +3376,10 @@ msgstr "без име"
 msgid "Normal"
 msgid "Normal"
 msgstr "Обикновен"
 msgstr "Обикновен"
 
 
+#: uresourcestrings.rsnotchromaticchannel
+msgid "This is not a chromatic channel"
+msgstr ""
+
 #: uresourcestrings.rsnothingtobedeformed
 #: uresourcestrings.rsnothingtobedeformed
 msgid "There is nothing to be deformed"
 msgid "There is nothing to be deformed"
 msgstr "Няма нищо за разкривяване"
 msgstr "Няма нищо за разкривяване"
@@ -3474,6 +3506,12 @@ msgstr "Премахваем"
 msgid "Remove color from palette"
 msgid "Remove color from palette"
 msgstr "Премахване на цвета от палитрата"
 msgstr "Премахване на цвета от палитрата"
 
 
+#: uresourcestrings.rsrender
+#, fuzzy
+msgctxt "uresourcestrings.rsrender"
+msgid "Render"
+msgstr "Измазване"
+
 #: uresourcestrings.rsrepeatimage
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
 msgid "Repeat image"
@@ -3550,10 +3588,26 @@ msgctxt "uresourcestrings.rsspline"
 msgid "Spline"
 msgid "Spline"
 msgstr "Сплайн (кривка)"
 msgstr "Сплайн (кривка)"
 
 
+#: uresourcestrings.rssplitcmyk
+msgid "Split CMYK"
+msgstr ""
+
+#: uresourcestrings.rssplithsl
+msgid "Split HSL"
+msgstr ""
+
+#: uresourcestrings.rssplitrgb
+msgid "Split RGB"
+msgstr ""
+
 #: uresourcestrings.rsstoragedevice
 #: uresourcestrings.rsstoragedevice
 msgid "Device"
 msgid "Device"
 msgstr "Устройство"
 msgstr "Устройство"
 
 
+#: uresourcestrings.rsstroke
+msgid "Stroke"
+msgstr ""
+
 #: uresourcestrings.rstextoutline
 #: uresourcestrings.rstextoutline
 #, fuzzy
 #, fuzzy
 msgctxt "uresourcestrings.rstextoutline"
 msgctxt "uresourcestrings.rstextoutline"
@@ -3637,6 +3691,18 @@ msgstr "Неизвестен произход"
 msgid "Vectorial layer"
 msgid "Vectorial layer"
 msgstr "Векторен слой"
 msgstr "Векторен слой"
 
 
+#: uresourcestrings.rsversion
+msgid "Version"
+msgstr ""
+
+#: uresourcestrings.rsverticalsize
+msgid "Vertical size"
+msgstr ""
+
+#: uresourcestrings.rsyellow
+msgid "Yellow"
+msgstr ""
+
 #: uresourcestrings.rsyes
 #: uresourcestrings.rsyes
 msgid "Yes"
 msgid "Yes"
 msgstr "Да"
 msgstr "Да"

+ 114 - 48
lazpaint/release/bin/i18n/lazpaint.cs.po

@@ -2072,46 +2072,6 @@ msgstr "OK"
 msgid "Choose image"
 msgid "Choose image"
 msgstr "Vybrat obrázek"
 msgstr "Vybrat obrázek"
 
 
-#: tfnewimage.bgrashape1.caption
-msgid "BGRAShape1"
-msgstr ""
-
-#: tfnewimage.bgrashape10.caption
-msgid "BGRAShape10"
-msgstr ""
-
-#: tfnewimage.bgrashape2.caption
-msgid "BGRAShape2"
-msgstr ""
-
-#: tfnewimage.bgrashape3.caption
-msgid "BGRAShape3"
-msgstr ""
-
-#: tfnewimage.bgrashape4.caption
-msgid "BGRAShape4"
-msgstr ""
-
-#: tfnewimage.bgrashape5.caption
-msgid "BGRAShape5"
-msgstr ""
-
-#: tfnewimage.bgrashape6.caption
-msgid "BGRAShape6"
-msgstr ""
-
-#: tfnewimage.bgrashape7.caption
-msgid "BGRAShape7"
-msgstr ""
-
-#: tfnewimage.bgrashape8.caption
-msgid "BGRAShape8"
-msgstr ""
-
-#: tfnewimage.bgrashape9.caption
-msgid "BGRAShape9"
-msgstr ""
-
 #: tfnewimage.button_cancel.caption
 #: tfnewimage.button_cancel.caption
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
 msgid "Cancel"
@@ -2153,14 +2113,6 @@ msgctxt "tfnewimage.label_width.caption"
 msgid "Width :"
 msgid "Width :"
 msgstr "Šířka :"
 msgstr "Šířka :"
 
 
-#: tfnewimage.toolbar_ratio.caption
-msgid "ToolBar_Ratio"
-msgstr ""
-
-#: tfnewimage.toolbutton_clearratio.caption
-msgid "ToolButton_ClearRatio"
-msgstr ""
-
 #: tfnoisefilter.button_cancel.caption
 #: tfnoisefilter.button_cancel.caption
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgid "Cancel"
 msgid "Cancel"
@@ -2837,6 +2789,10 @@ msgstr "Nejlepší kvalita"
 msgid "Bitmap"
 msgid "Bitmap"
 msgstr "Bitová mapa"
 msgstr "Bitová mapa"
 
 
+#: uresourcestrings.rsblack
+msgid "Black"
+msgstr ""
+
 #: uresourcestrings.rsblendopnotusedforbackground
 #: uresourcestrings.rsblendopnotusedforbackground
 msgid "The blend operation is applied only if there is a layer underneath"
 msgid "The blend operation is applied only if there is a layer underneath"
 msgstr "Operace mísení je použita pouze pokud je vespodu vrstva"
 msgstr "Operace mísení je použita pouze pokud je vespodu vrstva"
@@ -2879,6 +2835,10 @@ msgstr "Velikost plátna"
 msgid "CD"
 msgid "CD"
 msgstr "CD"
 msgstr "CD"
 
 
+#: uresourcestrings.rschannels
+msgid "Channels"
+msgstr ""
+
 #: uresourcestrings.rsclearpalette
 #: uresourcestrings.rsclearpalette
 msgid "Clear palette"
 msgid "Clear palette"
 msgstr "Vyčistit paletu"
 msgstr "Vyčistit paletu"
@@ -2892,6 +2852,10 @@ msgstr "Uzavřít požadavek"
 msgid "CMD"
 msgid "CMD"
 msgstr "CMD"
 msgstr "CMD"
 
 
+#: uresourcestrings.rscoloroverlay
+msgid "Color overlay"
+msgstr ""
+
 #: uresourcestrings.rscolors
 #: uresourcestrings.rscolors
 msgctxt "uresourcestrings.rscolors"
 msgctxt "uresourcestrings.rscolors"
 msgid "Colors"
 msgid "Colors"
@@ -2944,10 +2908,18 @@ msgstr "Oříznout"
 msgid "CTRL"
 msgid "CTRL"
 msgstr "CTRL"
 msgstr "CTRL"
 
 
+#: uresourcestrings.rscurrentlayernotsplit
+msgid "Current layer is not split"
+msgstr ""
+
 #: uresourcestrings.rscurvemodehint
 #: uresourcestrings.rscurvemodehint
 msgid "Press S or X to set the curve mode of the last point"
 msgid "Press S or X to set the curve mode of the last point"
 msgstr "Stiskni S nebo X k nastavení režimu křivky posledního bodu"
 msgstr "Stiskni S nebo X k nastavení režimu křivky posledního bodu"
 
 
+#: uresourcestrings.rscyan
+msgid "Cyan"
+msgstr ""
+
 #: uresourcestrings.rsdefaultpalette
 #: uresourcestrings.rsdefaultpalette
 msgid "Default palette"
 msgid "Default palette"
 msgstr "Výchozí paleta"
 msgstr "Výchozí paleta"
@@ -2979,6 +2951,10 @@ msgstr "Přispět..."
 msgid "Download"
 msgid "Download"
 msgstr "Stažení"
 msgstr "Stažení"
 
 
+#: uresourcestrings.rsdropshadow
+msgid "Drop shadow"
+msgstr ""
+
 #: uresourcestrings.rsduplicateimage
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgid "Duplicate image"
 msgstr "Duplikovat obrázek"
 msgstr "Duplikovat obrázek"
@@ -3126,6 +3102,10 @@ msgstr "Složka nebo zásobník již existují."
 msgid "Following errors occurred:"
 msgid "Following errors occurred:"
 msgstr "Nastaly následující chyby:"
 msgstr "Nastaly následující chyby:"
 
 
+#: uresourcestrings.rsfractaltree
+msgid "Fractal tree"
+msgstr ""
+
 #: uresourcestrings.rsframes
 #: uresourcestrings.rsframes
 msgid "Frames"
 msgid "Frames"
 msgstr "Rámce"
 msgstr "Rámce"
@@ -3205,6 +3185,14 @@ msgstr "Nekonečno"
 msgid "Information"
 msgid "Information"
 msgstr "Informace"
 msgstr "Informace"
 
 
+#: uresourcestrings.rsinnerlight
+msgid "Inner light"
+msgstr ""
+
+#: uresourcestrings.rsinnershadow
+msgid "Inner shadow"
+msgstr ""
+
 #: uresourcestrings.rsintensity
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
 msgid "Intensity"
@@ -3214,6 +3202,10 @@ msgstr "Jas"
 msgid "Internal error"
 msgid "Internal error"
 msgstr "Vnitřní chyba"
 msgstr "Vnitřní chyba"
 
 
+#: uresourcestrings.rsinvalidangle
+msgid "Invalid angle"
+msgstr ""
+
 #: uresourcestrings.rsinvalidname
 #: uresourcestrings.rsinvalidname
 msgid "Invalid name"
 msgid "Invalid name"
 msgstr "Neplatné jméno"
 msgstr "Neplatné jméno"
@@ -3255,15 +3247,27 @@ msgstr "Na šířku"
 msgid "The latest version of LazPaint available online is"
 msgid "The latest version of LazPaint available online is"
 msgstr "Je dostupná poslední online verze LazPaint"
 msgstr "Je dostupná poslední online verze LazPaint"
 
 
+#: uresourcestrings.rslava
+msgid "Lava"
+msgstr ""
+
 #: uresourcestrings.rslayer
 #: uresourcestrings.rslayer
 msgctxt "uresourcestrings.rslayer"
 msgctxt "uresourcestrings.rslayer"
 msgid "Layer"
 msgid "Layer"
 msgstr "Vrstva"
 msgstr "Vrstva"
 
 
+#: uresourcestrings.rslayeralreadysplit
+msgid "Layer already split"
+msgstr ""
+
 #: uresourcestrings.rslayeredimage
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgid "Layered image"
 msgstr "Vrstvený obrázek"
 msgstr "Vrstvený obrázek"
 
 
+#: uresourcestrings.rslayereffect
+msgid "Layer effect"
+msgstr ""
+
 #: uresourcestrings.rslayers
 #: uresourcestrings.rslayers
 msgctxt "uresourcestrings.rslayers"
 msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgid "Layers"
@@ -3317,10 +3321,30 @@ msgstr "Načíst paletu..."
 msgid "Loop count"
 msgid "Loop count"
 msgstr "Počet opakování"
 msgstr "Počet opakování"
 
 
+#: uresourcestrings.rsmagenta
+msgid "Magenta"
+msgstr ""
+
+#: uresourcestrings.rsmakemonochromatic
+msgid "Make monochromatic"
+msgstr ""
+
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 msgid "Make %1-colors palette from image"
 msgid "Make %1-colors palette from image"
 msgstr "Udělat %1-barevnou paletu z obrázku"
 msgstr "Udělat %1-barevnou paletu z obrázku"
 
 
+#: uresourcestrings.rsmask
+msgid "Mask"
+msgstr ""
+
+#: uresourcestrings.rsmaskfromalphachannel
+msgid "Mask from alpha channel"
+msgstr ""
+
+#: uresourcestrings.rsmerge
+msgid "Merge"
+msgstr ""
+
 #: uresourcestrings.rsmergeselection
 #: uresourcestrings.rsmergeselection
 msgid "Do you want to merge selection?"
 msgid "Do you want to merge selection?"
 msgstr "Chcete sloučit výběr?"
 msgstr "Chcete sloučit výběr?"
@@ -3356,6 +3380,10 @@ msgctxt "uresourcestrings.rsnewimage"
 msgid "New image"
 msgid "New image"
 msgstr "Nový obrázek"
 msgstr "Nový obrázek"
 
 
+#: uresourcestrings.rsnewmask
+msgid "New mask"
+msgstr ""
+
 #: uresourcestrings.rsno
 #: uresourcestrings.rsno
 msgid "No"
 msgid "No"
 msgstr "Ne"
 msgstr "Ne"
@@ -3381,6 +3409,10 @@ msgstr "bez jména"
 msgid "Normal"
 msgid "Normal"
 msgstr "Běžné"
 msgstr "Běžné"
 
 
+#: uresourcestrings.rsnotchromaticchannel
+msgid "This is not a chromatic channel"
+msgstr ""
+
 #: uresourcestrings.rsnothingtobedeformed
 #: uresourcestrings.rsnothingtobedeformed
 msgctxt "uresourcestrings.rsnothingtobedeformed"
 msgctxt "uresourcestrings.rsnothingtobedeformed"
 msgid "There is nothing to be deformed"
 msgid "There is nothing to be deformed"
@@ -3508,6 +3540,12 @@ msgstr "Odnímatelné"
 msgid "Remove color from palette"
 msgid "Remove color from palette"
 msgstr "Odebrat barvu z palety"
 msgstr "Odebrat barvu z palety"
 
 
+#: uresourcestrings.rsrender
+#, fuzzy
+msgctxt "uresourcestrings.rsrender"
+msgid "Render"
+msgstr "Vykreslit"
+
 #: uresourcestrings.rsrepeatimage
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
 msgid "Repeat image"
@@ -3587,10 +3625,26 @@ msgctxt "uresourcestrings.rsspline"
 msgid "Spline"
 msgid "Spline"
 msgstr "Spline"
 msgstr "Spline"
 
 
+#: uresourcestrings.rssplitcmyk
+msgid "Split CMYK"
+msgstr ""
+
+#: uresourcestrings.rssplithsl
+msgid "Split HSL"
+msgstr ""
+
+#: uresourcestrings.rssplitrgb
+msgid "Split RGB"
+msgstr ""
+
 #: uresourcestrings.rsstoragedevice
 #: uresourcestrings.rsstoragedevice
 msgid "Device"
 msgid "Device"
 msgstr "Zařízení"
 msgstr "Zařízení"
 
 
+#: uresourcestrings.rsstroke
+msgid "Stroke"
+msgstr ""
+
 #: uresourcestrings.rstextoutline
 #: uresourcestrings.rstextoutline
 #, fuzzy
 #, fuzzy
 msgctxt "uresourcestrings.rstextoutline"
 msgctxt "uresourcestrings.rstextoutline"
@@ -3674,6 +3728,18 @@ msgstr "Neznámý originál"
 msgid "Vectorial layer"
 msgid "Vectorial layer"
 msgstr "Vektorová vrstva"
 msgstr "Vektorová vrstva"
 
 
+#: uresourcestrings.rsversion
+msgid "Version"
+msgstr ""
+
+#: uresourcestrings.rsverticalsize
+msgid "Vertical size"
+msgstr ""
+
+#: uresourcestrings.rsyellow
+msgid "Yellow"
+msgstr ""
+
 #: uresourcestrings.rsyes
 #: uresourcestrings.rsyes
 msgid "Yes"
 msgid "Yes"
 msgstr "Ano"
 msgstr "Ano"

+ 118 - 52
lazpaint/release/bin/i18n/lazpaint.de.po

@@ -455,7 +455,7 @@ msgstr "HSL"
 
 
 #: tffilterfunction.tabsheet_lab.caption
 #: tffilterfunction.tabsheet_lab.caption
 msgid "Lab"
 msgid "Lab"
-msgstr ""
+msgstr "Lab"
 
 
 #: tffilterfunction.tabsheet_rgb.caption
 #: tffilterfunction.tabsheet_rgb.caption
 msgctxt "tffilterfunction.tabsheet_rgb.caption"
 msgctxt "tffilterfunction.tabsheet_rgb.caption"
@@ -2083,46 +2083,6 @@ msgstr "OK"
 msgid "Choose image"
 msgid "Choose image"
 msgstr "Bild auswählen"
 msgstr "Bild auswählen"
 
 
-#: tfnewimage.bgrashape1.caption
-msgid "BGRAShape1"
-msgstr ""
-
-#: tfnewimage.bgrashape10.caption
-msgid "BGRAShape10"
-msgstr ""
-
-#: tfnewimage.bgrashape2.caption
-msgid "BGRAShape2"
-msgstr ""
-
-#: tfnewimage.bgrashape3.caption
-msgid "BGRAShape3"
-msgstr ""
-
-#: tfnewimage.bgrashape4.caption
-msgid "BGRAShape4"
-msgstr ""
-
-#: tfnewimage.bgrashape5.caption
-msgid "BGRAShape5"
-msgstr ""
-
-#: tfnewimage.bgrashape6.caption
-msgid "BGRAShape6"
-msgstr ""
-
-#: tfnewimage.bgrashape7.caption
-msgid "BGRAShape7"
-msgstr ""
-
-#: tfnewimage.bgrashape8.caption
-msgid "BGRAShape8"
-msgstr ""
-
-#: tfnewimage.bgrashape9.caption
-msgid "BGRAShape9"
-msgstr ""
-
 #: tfnewimage.button_cancel.caption
 #: tfnewimage.button_cancel.caption
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
 msgid "Cancel"
@@ -2140,7 +2100,7 @@ msgstr "Neues Bild"
 
 
 #: tfnewimage.combobox_bitdepth.text
 #: tfnewimage.combobox_bitdepth.text
 msgid "32"
 msgid "32"
-msgstr ""
+msgstr "32"
 
 
 #: tfnewimage.label_bitdepth.caption
 #: tfnewimage.label_bitdepth.caption
 msgid "Bit depth :"
 msgid "Bit depth :"
@@ -2164,14 +2124,6 @@ msgctxt "tfnewimage.label_width.caption"
 msgid "Width :"
 msgid "Width :"
 msgstr "Breite:"
 msgstr "Breite:"
 
 
-#: tfnewimage.toolbar_ratio.caption
-msgid "ToolBar_Ratio"
-msgstr ""
-
-#: tfnewimage.toolbutton_clearratio.caption
-msgid "ToolButton_ClearRatio"
-msgstr ""
-
 #: tfnoisefilter.button_cancel.caption
 #: tfnoisefilter.button_cancel.caption
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgid "Cancel"
 msgid "Cancel"
@@ -2638,7 +2590,7 @@ msgstr "Dithering"
 
 
 #: tfsaveoption.checkbox_lossless.caption
 #: tfsaveoption.checkbox_lossless.caption
 msgid "Lossless"
 msgid "Lossless"
-msgstr ""
+msgstr "Verlustfrei"
 
 
 #: tfsaveoption.label1.caption
 #: tfsaveoption.label1.caption
 msgid "Quality:"
 msgid "Quality:"
@@ -2686,7 +2638,7 @@ msgstr "32 bits"
 
 
 #: tfsaveoption.radiobutton_miomap.caption
 #: tfsaveoption.radiobutton_miomap.caption
 msgid "MioMap"
 msgid "MioMap"
-msgstr ""
+msgstr "MioMap"
 
 
 #: tfsharpen.button_cancel.caption
 #: tfsharpen.button_cancel.caption
 msgctxt "tfsharpen.button_cancel.caption"
 msgctxt "tfsharpen.button_cancel.caption"
@@ -2847,6 +2799,10 @@ msgstr "Beste Qualität"
 msgid "Bitmap"
 msgid "Bitmap"
 msgstr "Bitmap"
 msgstr "Bitmap"
 
 
+#: uresourcestrings.rsblack
+msgid "Black"
+msgstr "Schwartz"
+
 #: uresourcestrings.rsblendopnotusedforbackground
 #: uresourcestrings.rsblendopnotusedforbackground
 msgid "The blend operation is applied only if there is a layer underneath"
 msgid "The blend operation is applied only if there is a layer underneath"
 msgstr "Überblendungseffekte werden nur angewendet wenn eine Ebene darunter liegt"
 msgstr "Überblendungseffekte werden nur angewendet wenn eine Ebene darunter liegt"
@@ -2889,6 +2845,10 @@ msgstr "Leinwandgröße"
 msgid "CD"
 msgid "CD"
 msgstr "CD"
 msgstr "CD"
 
 
+#: uresourcestrings.rschannels
+msgid "Channels"
+msgstr "Kanäle"
+
 #: uresourcestrings.rsclearpalette
 #: uresourcestrings.rsclearpalette
 msgid "Clear palette"
 msgid "Clear palette"
 msgstr "Palette räumen"
 msgstr "Palette räumen"
@@ -2901,6 +2861,10 @@ msgstr "Anforderung schließen"
 msgid "CMD"
 msgid "CMD"
 msgstr "CMD"
 msgstr "CMD"
 
 
+#: uresourcestrings.rscoloroverlay
+msgid "Color overlay"
+msgstr "Farbüberlagerung"
+
 #: uresourcestrings.rscolors
 #: uresourcestrings.rscolors
 msgctxt "uresourcestrings.rscolors"
 msgctxt "uresourcestrings.rscolors"
 msgid "Colors"
 msgid "Colors"
@@ -2952,10 +2916,18 @@ msgstr "Zuchneiden"
 msgid "CTRL"
 msgid "CTRL"
 msgstr "STRG"
 msgstr "STRG"
 
 
+#: uresourcestrings.rscurrentlayernotsplit
+msgid "Current layer is not split"
+msgstr "Die aktuelle Ebene wird nicht geteilt"
+
 #: uresourcestrings.rscurvemodehint
 #: uresourcestrings.rscurvemodehint
 msgid "Press S or X to set the curve mode of the last point"
 msgid "Press S or X to set the curve mode of the last point"
 msgstr "S oder X drücken um das Kurvenmodus des letzten Punkt zu bestimmen"
 msgstr "S oder X drücken um das Kurvenmodus des letzten Punkt zu bestimmen"
 
 
+#: uresourcestrings.rscyan
+msgid "Cyan"
+msgstr "Cyan"
+
 #: uresourcestrings.rsdefaultpalette
 #: uresourcestrings.rsdefaultpalette
 msgid "Default palette"
 msgid "Default palette"
 msgstr "Standard Palette"
 msgstr "Standard Palette"
@@ -2987,6 +2959,10 @@ msgstr "Spenden Sie..."
 msgid "Download"
 msgid "Download"
 msgstr "Herunterladen"
 msgstr "Herunterladen"
 
 
+#: uresourcestrings.rsdropshadow
+msgid "Drop shadow"
+msgstr "Schlagschatten"
+
 #: uresourcestrings.rsduplicateimage
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgid "Duplicate image"
 msgstr "Bild duplizieren"
 msgstr "Bild duplizieren"
@@ -3129,6 +3105,10 @@ msgstr "Ordner oder Container existiert schon."
 msgid "Following errors occurred:"
 msgid "Following errors occurred:"
 msgstr "Folgende Fehler traten auf:"
 msgstr "Folgende Fehler traten auf:"
 
 
+#: uresourcestrings.rsfractaltree
+msgid "Fractal tree"
+msgstr "Fraktaler Baum"
+
 #: uresourcestrings.rsframes
 #: uresourcestrings.rsframes
 msgid "Frames"
 msgid "Frames"
 msgstr "Rahmen"
 msgstr "Rahmen"
@@ -3207,6 +3187,14 @@ msgstr "Unendlichkeit"
 msgid "Information"
 msgid "Information"
 msgstr "Information"
 msgstr "Information"
 
 
+#: uresourcestrings.rsinnerlight
+msgid "Inner light"
+msgstr "Inneres Licht"
+
+#: uresourcestrings.rsinnershadow
+msgid "Inner shadow"
+msgstr "Inneren Schatten"
+
 #: uresourcestrings.rsintensity
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
 msgid "Intensity"
@@ -3216,6 +3204,10 @@ msgstr "Intensität"
 msgid "Internal error"
 msgid "Internal error"
 msgstr "Interner Fehler"
 msgstr "Interner Fehler"
 
 
+#: uresourcestrings.rsinvalidangle
+msgid "Invalid angle"
+msgstr "Ungültiger Winkel"
+
 #: uresourcestrings.rsinvalidname
 #: uresourcestrings.rsinvalidname
 msgid "Invalid name"
 msgid "Invalid name"
 msgstr "Ungültiger Name"
 msgstr "Ungültiger Name"
@@ -3256,15 +3248,27 @@ msgstr "Querformat"
 msgid "The latest version of LazPaint available online is"
 msgid "The latest version of LazPaint available online is"
 msgstr "Die letzte online-verfügbare Version von LazPaint ist"
 msgstr "Die letzte online-verfügbare Version von LazPaint ist"
 
 
+#: uresourcestrings.rslava
+msgid "Lava"
+msgstr "Lava"
+
 #: uresourcestrings.rslayer
 #: uresourcestrings.rslayer
 msgctxt "uresourcestrings.rslayer"
 msgctxt "uresourcestrings.rslayer"
 msgid "Layer"
 msgid "Layer"
 msgstr "Ebene"
 msgstr "Ebene"
 
 
+#: uresourcestrings.rslayeralreadysplit
+msgid "Layer already split"
+msgstr "Die Ebene ist bereits geteilt"
+
 #: uresourcestrings.rslayeredimage
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgid "Layered image"
 msgstr "Bild mit Ebenen"
 msgstr "Bild mit Ebenen"
 
 
+#: uresourcestrings.rslayereffect
+msgid "Layer effect"
+msgstr "Ebeneneffekte"
+
 #: uresourcestrings.rslayers
 #: uresourcestrings.rslayers
 msgctxt "uresourcestrings.rslayers"
 msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgid "Layers"
@@ -3316,10 +3320,30 @@ msgstr "Palette laden..."
 msgid "Loop count"
 msgid "Loop count"
 msgstr "Loop-Zahl"
 msgstr "Loop-Zahl"
 
 
+#: uresourcestrings.rsmagenta
+msgid "Magenta"
+msgstr "Magenta"
+
+#: uresourcestrings.rsmakemonochromatic
+msgid "Make monochromatic"
+msgstr "Monochromatisch machen"
+
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 msgid "Make %1-colors palette from image"
 msgid "Make %1-colors palette from image"
 msgstr "Eine %1-Farben-Palette des Bildes erstellen"
 msgstr "Eine %1-Farben-Palette des Bildes erstellen"
 
 
+#: uresourcestrings.rsmask
+msgid "Mask"
+msgstr "Maske"
+
+#: uresourcestrings.rsmaskfromalphachannel
+msgid "Mask from alpha channel"
+msgstr "Maske vom Alphakanal"
+
+#: uresourcestrings.rsmerge
+msgid "Merge"
+msgstr "Zusammenführen"
+
 #: uresourcestrings.rsmergeselection
 #: uresourcestrings.rsmergeselection
 msgid "Do you want to merge selection?"
 msgid "Do you want to merge selection?"
 msgstr "Möchten Sie die Auswahl zusammenfügen?"
 msgstr "Möchten Sie die Auswahl zusammenfügen?"
@@ -3353,6 +3377,10 @@ msgctxt "uresourcestrings.rsnewimage"
 msgid "New image"
 msgid "New image"
 msgstr "Neues Bild"
 msgstr "Neues Bild"
 
 
+#: uresourcestrings.rsnewmask
+msgid "New mask"
+msgstr "Neue Maske"
+
 #: uresourcestrings.rsno
 #: uresourcestrings.rsno
 msgid "No"
 msgid "No"
 msgstr "Nein"
 msgstr "Nein"
@@ -3377,6 +3405,10 @@ msgstr "unbekannt"
 msgid "Normal"
 msgid "Normal"
 msgstr "Normal"
 msgstr "Normal"
 
 
+#: uresourcestrings.rsnotchromaticchannel
+msgid "This is not a chromatic channel"
+msgstr "Dies ist kein chromatischer Kanal"
+
 #: uresourcestrings.rsnothingtobedeformed
 #: uresourcestrings.rsnothingtobedeformed
 msgid "There is nothing to be deformed"
 msgid "There is nothing to be deformed"
 msgstr "Es gibt nichts zu verformen"
 msgstr "Es gibt nichts zu verformen"
@@ -3501,6 +3533,12 @@ msgstr "Wechseldatenträger"
 msgid "Remove color from palette"
 msgid "Remove color from palette"
 msgstr "Farbe von Palette entfernen"
 msgstr "Farbe von Palette entfernen"
 
 
+#: uresourcestrings.rsrender
+#, fuzzy
+msgctxt "uresourcestrings.rsrender"
+msgid "Render"
+msgstr "Rendering"
+
 #: uresourcestrings.rsrepeatimage
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
 msgid "Repeat image"
@@ -3579,10 +3617,26 @@ msgctxt "uresourcestrings.rsspline"
 msgid "Spline"
 msgid "Spline"
 msgstr "Polynomzug (Spline)"
 msgstr "Polynomzug (Spline)"
 
 
+#: uresourcestrings.rssplitcmyk
+msgid "Split CMYK"
+msgstr "CMYK teilen"
+
+#: uresourcestrings.rssplithsl
+msgid "Split HSL"
+msgstr "HSL teilen"
+
+#: uresourcestrings.rssplitrgb
+msgid "Split RGB"
+msgstr "RGB teilen"
+
 #: uresourcestrings.rsstoragedevice
 #: uresourcestrings.rsstoragedevice
 msgid "Device"
 msgid "Device"
 msgstr "Gerät"
 msgstr "Gerät"
 
 
+#: uresourcestrings.rsstroke
+msgid "Stroke"
+msgstr "Strich"
+
 #: uresourcestrings.rstextoutline
 #: uresourcestrings.rstextoutline
 #, fuzzy
 #, fuzzy
 msgctxt "uresourcestrings.rstextoutline"
 msgctxt "uresourcestrings.rstextoutline"
@@ -3666,6 +3720,18 @@ msgstr "Unbekanntes Original"
 msgid "Vectorial layer"
 msgid "Vectorial layer"
 msgstr "Vektor-Ebene"
 msgstr "Vektor-Ebene"
 
 
+#: uresourcestrings.rsversion
+msgid "Version"
+msgstr "Version"
+
+#: uresourcestrings.rsverticalsize
+msgid "Vertical size"
+msgstr "Vertikal Größe"
+
+#: uresourcestrings.rsyellow
+msgid "Yellow"
+msgstr "Gelb"
+
 #: uresourcestrings.rsyes
 #: uresourcestrings.rsyes
 msgid "Yes"
 msgid "Yes"
 msgstr "Ja"
 msgstr "Ja"

+ 116 - 50
lazpaint/release/bin/i18n/lazpaint.es.po

@@ -447,7 +447,7 @@ msgstr "HSL"
 
 
 #: tffilterfunction.tabsheet_lab.caption
 #: tffilterfunction.tabsheet_lab.caption
 msgid "Lab"
 msgid "Lab"
-msgstr ""
+msgstr "Lab"
 
 
 #: tffilterfunction.tabsheet_rgb.caption
 #: tffilterfunction.tabsheet_rgb.caption
 msgctxt "tffilterfunction.tabsheet_rgb.caption"
 msgctxt "tffilterfunction.tabsheet_rgb.caption"
@@ -2076,46 +2076,6 @@ msgstr "Aceptar"
 msgid "Choose image"
 msgid "Choose image"
 msgstr "Eligir imagen"
 msgstr "Eligir imagen"
 
 
-#: tfnewimage.bgrashape1.caption
-msgid "BGRAShape1"
-msgstr ""
-
-#: tfnewimage.bgrashape10.caption
-msgid "BGRAShape10"
-msgstr ""
-
-#: tfnewimage.bgrashape2.caption
-msgid "BGRAShape2"
-msgstr ""
-
-#: tfnewimage.bgrashape3.caption
-msgid "BGRAShape3"
-msgstr ""
-
-#: tfnewimage.bgrashape4.caption
-msgid "BGRAShape4"
-msgstr ""
-
-#: tfnewimage.bgrashape5.caption
-msgid "BGRAShape5"
-msgstr ""
-
-#: tfnewimage.bgrashape6.caption
-msgid "BGRAShape6"
-msgstr ""
-
-#: tfnewimage.bgrashape7.caption
-msgid "BGRAShape7"
-msgstr ""
-
-#: tfnewimage.bgrashape8.caption
-msgid "BGRAShape8"
-msgstr ""
-
-#: tfnewimage.bgrashape9.caption
-msgid "BGRAShape9"
-msgstr ""
-
 #: tfnewimage.button_cancel.caption
 #: tfnewimage.button_cancel.caption
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
 msgid "Cancel"
@@ -2157,14 +2117,6 @@ msgctxt "tfnewimage.label_width.caption"
 msgid "Width :"
 msgid "Width :"
 msgstr "Ancho:"
 msgstr "Ancho:"
 
 
-#: tfnewimage.toolbar_ratio.caption
-msgid "ToolBar_Ratio"
-msgstr ""
-
-#: tfnewimage.toolbutton_clearratio.caption
-msgid "ToolButton_ClearRatio"
-msgstr ""
-
 #: tfnoisefilter.button_cancel.caption
 #: tfnoisefilter.button_cancel.caption
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgid "Cancel"
 msgid "Cancel"
@@ -2631,7 +2583,7 @@ msgstr "Entramado"
 
 
 #: tfsaveoption.checkbox_lossless.caption
 #: tfsaveoption.checkbox_lossless.caption
 msgid "Lossless"
 msgid "Lossless"
-msgstr ""
+msgstr "Sin pérdidas"
 
 
 #: tfsaveoption.label1.caption
 #: tfsaveoption.label1.caption
 msgid "Quality:"
 msgid "Quality:"
@@ -2841,6 +2793,10 @@ msgstr "Mejor calidad"
 msgid "Bitmap"
 msgid "Bitmap"
 msgstr "Bitmap"
 msgstr "Bitmap"
 
 
+#: uresourcestrings.rsblack
+msgid "Black"
+msgstr "Negro"
+
 #: uresourcestrings.rsblendopnotusedforbackground
 #: uresourcestrings.rsblendopnotusedforbackground
 msgid "The blend operation is applied only if there is a layer underneath"
 msgid "The blend operation is applied only if there is a layer underneath"
 msgstr "La operación de mezcla está aplicada solamente si hay una capa debajo"
 msgstr "La operación de mezcla está aplicada solamente si hay una capa debajo"
@@ -2883,6 +2839,10 @@ msgstr "Tamaño de papel"
 msgid "CD"
 msgid "CD"
 msgstr "CD"
 msgstr "CD"
 
 
+#: uresourcestrings.rschannels
+msgid "Channels"
+msgstr "Canales"
+
 #: uresourcestrings.rsclearpalette
 #: uresourcestrings.rsclearpalette
 msgid "Clear palette"
 msgid "Clear palette"
 msgstr "Limpiar paleta"
 msgstr "Limpiar paleta"
@@ -2896,6 +2856,10 @@ msgstr "Solicitud de cierre"
 msgid "CMD"
 msgid "CMD"
 msgstr "CMD"
 msgstr "CMD"
 
 
+#: uresourcestrings.rscoloroverlay
+msgid "Color overlay"
+msgstr "Color superpuesto"
+
 #: uresourcestrings.rscolors
 #: uresourcestrings.rscolors
 msgctxt "uresourcestrings.rscolors"
 msgctxt "uresourcestrings.rscolors"
 msgid "Colors"
 msgid "Colors"
@@ -2948,10 +2912,18 @@ msgstr "Cortar"
 msgid "CTRL"
 msgid "CTRL"
 msgstr "CTRL"
 msgstr "CTRL"
 
 
+#: uresourcestrings.rscurrentlayernotsplit
+msgid "Current layer is not split"
+msgstr "La capa actual no está dividida"
+
 #: uresourcestrings.rscurvemodehint
 #: uresourcestrings.rscurvemodehint
 msgid "Press S or X to set the curve mode of the last point"
 msgid "Press S or X to set the curve mode of the last point"
 msgstr "Pulsar S o X para cambiar el modo del último punto"
 msgstr "Pulsar S o X para cambiar el modo del último punto"
 
 
+#: uresourcestrings.rscyan
+msgid "Cyan"
+msgstr "Cian"
+
 #: uresourcestrings.rsdefaultpalette
 #: uresourcestrings.rsdefaultpalette
 msgid "Default palette"
 msgid "Default palette"
 msgstr "Paleta predeterminada"
 msgstr "Paleta predeterminada"
@@ -2983,6 +2955,10 @@ msgstr "Donar..."
 msgid "Download"
 msgid "Download"
 msgstr "Descargar"
 msgstr "Descargar"
 
 
+#: uresourcestrings.rsdropshadow
+msgid "Drop shadow"
+msgstr "Sombra paralela"
+
 #: uresourcestrings.rsduplicateimage
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgid "Duplicate image"
 msgstr "Duplicar imagen"
 msgstr "Duplicar imagen"
@@ -3130,6 +3106,10 @@ msgstr "La carpeta o el contenedor ya existe."
 msgid "Following errors occurred:"
 msgid "Following errors occurred:"
 msgstr "Estos errores han ocurrido:"
 msgstr "Estos errores han ocurrido:"
 
 
+#: uresourcestrings.rsfractaltree
+msgid "Fractal tree"
+msgstr "Árbol fractal"
+
 #: uresourcestrings.rsframes
 #: uresourcestrings.rsframes
 msgid "Frames"
 msgid "Frames"
 msgstr "Cuadros"
 msgstr "Cuadros"
@@ -3209,6 +3189,14 @@ msgstr "Infinito"
 msgid "Information"
 msgid "Information"
 msgstr "Información"
 msgstr "Información"
 
 
+#: uresourcestrings.rsinnerlight
+msgid "Inner light"
+msgstr "Luz interior"
+
+#: uresourcestrings.rsinnershadow
+msgid "Inner shadow"
+msgstr "Sombra interior"
+
 #: uresourcestrings.rsintensity
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
 msgid "Intensity"
@@ -3218,6 +3206,10 @@ msgstr "Intensidad"
 msgid "Internal error"
 msgid "Internal error"
 msgstr "Error interno"
 msgstr "Error interno"
 
 
+#: uresourcestrings.rsinvalidangle
+msgid "Invalid angle"
+msgstr "Ángulo invalido"
+
 #: uresourcestrings.rsinvalidname
 #: uresourcestrings.rsinvalidname
 msgid "Invalid name"
 msgid "Invalid name"
 msgstr "Nombre inválido"
 msgstr "Nombre inválido"
@@ -3259,15 +3251,27 @@ msgstr "Horizontal"
 msgid "The latest version of LazPaint available online is"
 msgid "The latest version of LazPaint available online is"
 msgstr "La última versión de LazPaint disponible online es"
 msgstr "La última versión de LazPaint disponible online es"
 
 
+#: uresourcestrings.rslava
+msgid "Lava"
+msgstr "Lava"
+
 #: uresourcestrings.rslayer
 #: uresourcestrings.rslayer
 msgctxt "uresourcestrings.rslayer"
 msgctxt "uresourcestrings.rslayer"
 msgid "Layer"
 msgid "Layer"
 msgstr "Capa"
 msgstr "Capa"
 
 
+#: uresourcestrings.rslayeralreadysplit
+msgid "Layer already split"
+msgstr "La capa ya está dividida"
+
 #: uresourcestrings.rslayeredimage
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgid "Layered image"
 msgstr "Imágen con capas"
 msgstr "Imágen con capas"
 
 
+#: uresourcestrings.rslayereffect
+msgid "Layer effect"
+msgstr "Efectos de capa"
+
 #: uresourcestrings.rslayers
 #: uresourcestrings.rslayers
 msgctxt "uresourcestrings.rslayers"
 msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgid "Layers"
@@ -3321,10 +3325,30 @@ msgstr "Cargar paleta..."
 msgid "Loop count"
 msgid "Loop count"
 msgstr "Contador de bucle"
 msgstr "Contador de bucle"
 
 
+#: uresourcestrings.rsmagenta
+msgid "Magenta"
+msgstr "Magenta"
+
+#: uresourcestrings.rsmakemonochromatic
+msgid "Make monochromatic"
+msgstr "Hacer monocromático"
+
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 msgid "Make %1-colors palette from image"
 msgid "Make %1-colors palette from image"
 msgstr "Hacer paleta de %1-colores desde imágen"
 msgstr "Hacer paleta de %1-colores desde imágen"
 
 
+#: uresourcestrings.rsmask
+msgid "Mask"
+msgstr "Máscara"
+
+#: uresourcestrings.rsmaskfromalphachannel
+msgid "Mask from alpha channel"
+msgstr "Máscara desde canal alpha"
+
+#: uresourcestrings.rsmerge
+msgid "Merge"
+msgstr "Fusionar"
+
 #: uresourcestrings.rsmergeselection
 #: uresourcestrings.rsmergeselection
 msgid "Do you want to merge selection?"
 msgid "Do you want to merge selection?"
 msgstr "¿Quieres fusionar la selección?"
 msgstr "¿Quieres fusionar la selección?"
@@ -3360,6 +3384,10 @@ msgctxt "uresourcestrings.rsnewimage"
 msgid "New image"
 msgid "New image"
 msgstr "Nueva imágen"
 msgstr "Nueva imágen"
 
 
+#: uresourcestrings.rsnewmask
+msgid "New mask"
+msgstr "Máscara nueva"
+
 #: uresourcestrings.rsno
 #: uresourcestrings.rsno
 msgid "No"
 msgid "No"
 msgstr "No"
 msgstr "No"
@@ -3385,6 +3413,10 @@ msgstr "sin nombre"
 msgid "Normal"
 msgid "Normal"
 msgstr "Normal"
 msgstr "Normal"
 
 
+#: uresourcestrings.rsnotchromaticchannel
+msgid "This is not a chromatic channel"
+msgstr "Este no es un canal cromático"
+
 #: uresourcestrings.rsnothingtobedeformed
 #: uresourcestrings.rsnothingtobedeformed
 msgctxt "uresourcestrings.rsnothingtobedeformed"
 msgctxt "uresourcestrings.rsnothingtobedeformed"
 msgid "There is nothing to be deformed"
 msgid "There is nothing to be deformed"
@@ -3512,6 +3544,12 @@ msgstr "Extraíble"
 msgid "Remove color from palette"
 msgid "Remove color from palette"
 msgstr "Quitar color de la paleta"
 msgstr "Quitar color de la paleta"
 
 
+#: uresourcestrings.rsrender
+#, fuzzy
+msgctxt "uresourcestrings.rsrender"
+msgid "Render"
+msgstr "Renderizar"
+
 #: uresourcestrings.rsrepeatimage
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
 msgid "Repeat image"
@@ -3592,10 +3630,26 @@ msgctxt "uresourcestrings.rsspline"
 msgid "Spline"
 msgid "Spline"
 msgstr "Ranura"
 msgstr "Ranura"
 
 
+#: uresourcestrings.rssplitcmyk
+msgid "Split CMYK"
+msgstr "Dividir CMYK"
+
+#: uresourcestrings.rssplithsl
+msgid "Split HSL"
+msgstr "Dividir HSL"
+
+#: uresourcestrings.rssplitrgb
+msgid "Split RGB"
+msgstr "Dividir RGB"
+
 #: uresourcestrings.rsstoragedevice
 #: uresourcestrings.rsstoragedevice
 msgid "Device"
 msgid "Device"
 msgstr "Dispositivo"
 msgstr "Dispositivo"
 
 
+#: uresourcestrings.rsstroke
+msgid "Stroke"
+msgstr "Trazo"
+
 #: uresourcestrings.rstextoutline
 #: uresourcestrings.rstextoutline
 #, fuzzy
 #, fuzzy
 msgctxt "uresourcestrings.rstextoutline"
 msgctxt "uresourcestrings.rstextoutline"
@@ -3679,6 +3733,18 @@ msgstr "Original desconocido"
 msgid "Vectorial layer"
 msgid "Vectorial layer"
 msgstr "Capa vectorial"
 msgstr "Capa vectorial"
 
 
+#: uresourcestrings.rsversion
+msgid "Version"
+msgstr "Versión"
+
+#: uresourcestrings.rsverticalsize
+msgid "Vertical size"
+msgstr "Tamaño vertical"
+
+#: uresourcestrings.rsyellow
+msgid "Yellow"
+msgstr "Amarillo"
+
 #: uresourcestrings.rsyes
 #: uresourcestrings.rsyes
 msgid "Yes"
 msgid "Yes"
 msgstr "Sí"
 msgstr "Sí"

+ 114 - 48
lazpaint/release/bin/i18n/lazpaint.fi.po

@@ -2063,46 +2063,6 @@ msgstr ""
 msgid "Choose image"
 msgid "Choose image"
 msgstr ""
 msgstr ""
 
 
-#: tfnewimage.bgrashape1.caption
-msgid "BGRAShape1"
-msgstr ""
-
-#: tfnewimage.bgrashape10.caption
-msgid "BGRAShape10"
-msgstr ""
-
-#: tfnewimage.bgrashape2.caption
-msgid "BGRAShape2"
-msgstr ""
-
-#: tfnewimage.bgrashape3.caption
-msgid "BGRAShape3"
-msgstr ""
-
-#: tfnewimage.bgrashape4.caption
-msgid "BGRAShape4"
-msgstr ""
-
-#: tfnewimage.bgrashape5.caption
-msgid "BGRAShape5"
-msgstr ""
-
-#: tfnewimage.bgrashape6.caption
-msgid "BGRAShape6"
-msgstr ""
-
-#: tfnewimage.bgrashape7.caption
-msgid "BGRAShape7"
-msgstr ""
-
-#: tfnewimage.bgrashape8.caption
-msgid "BGRAShape8"
-msgstr ""
-
-#: tfnewimage.bgrashape9.caption
-msgid "BGRAShape9"
-msgstr ""
-
 #: tfnewimage.button_cancel.caption
 #: tfnewimage.button_cancel.caption
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
 msgid "Cancel"
@@ -2144,14 +2104,6 @@ msgctxt "TFNEWIMAGE.LABEL_WIDTH.CAPTION"
 msgid "Width :"
 msgid "Width :"
 msgstr "Leveys :"
 msgstr "Leveys :"
 
 
-#: tfnewimage.toolbar_ratio.caption
-msgid "ToolBar_Ratio"
-msgstr ""
-
-#: tfnewimage.toolbutton_clearratio.caption
-msgid "ToolButton_ClearRatio"
-msgstr ""
-
 #: tfnoisefilter.button_cancel.caption
 #: tfnoisefilter.button_cancel.caption
 msgctxt "TFNOISEFILTER.BUTTON_CANCEL.CAPTION"
 msgctxt "TFNOISEFILTER.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
 msgid "Cancel"
@@ -2829,6 +2781,10 @@ msgstr "Paras laatu"
 msgid "Bitmap"
 msgid "Bitmap"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsblack
+msgid "Black"
+msgstr ""
+
 #: uresourcestrings.rsblendopnotusedforbackground
 #: uresourcestrings.rsblendopnotusedforbackground
 msgid "The blend operation is applied only if there is a layer underneath"
 msgid "The blend operation is applied only if there is a layer underneath"
 msgstr ""
 msgstr ""
@@ -2871,6 +2827,10 @@ msgstr "Kuva-alueen koko"
 msgid "CD"
 msgid "CD"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rschannels
+msgid "Channels"
+msgstr ""
+
 #: uresourcestrings.rsclearpalette
 #: uresourcestrings.rsclearpalette
 msgid "Clear palette"
 msgid "Clear palette"
 msgstr ""
 msgstr ""
@@ -2883,6 +2843,10 @@ msgstr ""
 msgid "CMD"
 msgid "CMD"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rscoloroverlay
+msgid "Color overlay"
+msgstr ""
+
 #: uresourcestrings.rscolors
 #: uresourcestrings.rscolors
 msgctxt "uresourcestrings.rscolors"
 msgctxt "uresourcestrings.rscolors"
 msgid "Colors"
 msgid "Colors"
@@ -2934,10 +2898,18 @@ msgstr ""
 msgid "CTRL"
 msgid "CTRL"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rscurrentlayernotsplit
+msgid "Current layer is not split"
+msgstr ""
+
 #: uresourcestrings.rscurvemodehint
 #: uresourcestrings.rscurvemodehint
 msgid "Press S or X to set the curve mode of the last point"
 msgid "Press S or X to set the curve mode of the last point"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rscyan
+msgid "Cyan"
+msgstr ""
+
 #: uresourcestrings.rsdefaultpalette
 #: uresourcestrings.rsdefaultpalette
 msgid "Default palette"
 msgid "Default palette"
 msgstr ""
 msgstr ""
@@ -2968,6 +2940,10 @@ msgstr ""
 msgid "Download"
 msgid "Download"
 msgstr "Ladata"
 msgstr "Ladata"
 
 
+#: uresourcestrings.rsdropshadow
+msgid "Drop shadow"
+msgstr ""
+
 #: uresourcestrings.rsduplicateimage
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgid "Duplicate image"
 msgstr ""
 msgstr ""
@@ -3110,6 +3086,10 @@ msgstr ""
 msgid "Following errors occurred:"
 msgid "Following errors occurred:"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsfractaltree
+msgid "Fractal tree"
+msgstr ""
+
 #: uresourcestrings.rsframes
 #: uresourcestrings.rsframes
 msgid "Frames"
 msgid "Frames"
 msgstr ""
 msgstr ""
@@ -3188,6 +3168,14 @@ msgstr ""
 msgid "Information"
 msgid "Information"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsinnerlight
+msgid "Inner light"
+msgstr ""
+
+#: uresourcestrings.rsinnershadow
+msgid "Inner shadow"
+msgstr ""
+
 #: uresourcestrings.rsintensity
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
 msgid "Intensity"
@@ -3197,6 +3185,10 @@ msgstr "Voimakkuus"
 msgid "Internal error"
 msgid "Internal error"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsinvalidangle
+msgid "Invalid angle"
+msgstr ""
+
 #: uresourcestrings.rsinvalidname
 #: uresourcestrings.rsinvalidname
 msgid "Invalid name"
 msgid "Invalid name"
 msgstr ""
 msgstr ""
@@ -3237,15 +3229,27 @@ msgstr "Vaaka"
 msgid "The latest version of LazPaint available online is"
 msgid "The latest version of LazPaint available online is"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rslava
+msgid "Lava"
+msgstr ""
+
 #: uresourcestrings.rslayer
 #: uresourcestrings.rslayer
 msgctxt "uresourcestrings.rslayer"
 msgctxt "uresourcestrings.rslayer"
 msgid "Layer"
 msgid "Layer"
 msgstr "Kerros"
 msgstr "Kerros"
 
 
+#: uresourcestrings.rslayeralreadysplit
+msgid "Layer already split"
+msgstr ""
+
 #: uresourcestrings.rslayeredimage
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgid "Layered image"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rslayereffect
+msgid "Layer effect"
+msgstr ""
+
 #: uresourcestrings.rslayers
 #: uresourcestrings.rslayers
 msgctxt "uresourcestrings.rslayers"
 msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgid "Layers"
@@ -3297,10 +3301,30 @@ msgstr ""
 msgid "Loop count"
 msgid "Loop count"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsmagenta
+msgid "Magenta"
+msgstr ""
+
+#: uresourcestrings.rsmakemonochromatic
+msgid "Make monochromatic"
+msgstr ""
+
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 msgid "Make %1-colors palette from image"
 msgid "Make %1-colors palette from image"
 msgstr "Tee %1-värinen väripaletti kuvasta"
 msgstr "Tee %1-värinen väripaletti kuvasta"
 
 
+#: uresourcestrings.rsmask
+msgid "Mask"
+msgstr ""
+
+#: uresourcestrings.rsmaskfromalphachannel
+msgid "Mask from alpha channel"
+msgstr ""
+
+#: uresourcestrings.rsmerge
+msgid "Merge"
+msgstr ""
+
 #: uresourcestrings.rsmergeselection
 #: uresourcestrings.rsmergeselection
 msgid "Do you want to merge selection?"
 msgid "Do you want to merge selection?"
 msgstr ""
 msgstr ""
@@ -3334,6 +3358,10 @@ msgctxt "uresourcestrings.rsnewimage"
 msgid "New image"
 msgid "New image"
 msgstr "Uusi kuva"
 msgstr "Uusi kuva"
 
 
+#: uresourcestrings.rsnewmask
+msgid "New mask"
+msgstr ""
+
 #: uresourcestrings.rsno
 #: uresourcestrings.rsno
 msgid "No"
 msgid "No"
 msgstr "Ei"
 msgstr "Ei"
@@ -3358,6 +3386,10 @@ msgstr ""
 msgid "Normal"
 msgid "Normal"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsnotchromaticchannel
+msgid "This is not a chromatic channel"
+msgstr ""
+
 #: uresourcestrings.rsnothingtobedeformed
 #: uresourcestrings.rsnothingtobedeformed
 msgid "There is nothing to be deformed"
 msgid "There is nothing to be deformed"
 msgstr "Ei löydy mitään muutettavaa"
 msgstr "Ei löydy mitään muutettavaa"
@@ -3482,6 +3514,12 @@ msgstr ""
 msgid "Remove color from palette"
 msgid "Remove color from palette"
 msgstr "Poista väri väripaletista"
 msgstr "Poista väri väripaletista"
 
 
+#: uresourcestrings.rsrender
+#, fuzzy
+msgctxt "uresourcestrings.rsrender"
+msgid "Render"
+msgstr "Muodosta"
+
 #: uresourcestrings.rsrepeatimage
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
 msgid "Repeat image"
@@ -3559,10 +3597,26 @@ msgctxt "uresourcestrings.rsspline"
 msgid "Spline"
 msgid "Spline"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rssplitcmyk
+msgid "Split CMYK"
+msgstr ""
+
+#: uresourcestrings.rssplithsl
+msgid "Split HSL"
+msgstr ""
+
+#: uresourcestrings.rssplitrgb
+msgid "Split RGB"
+msgstr ""
+
 #: uresourcestrings.rsstoragedevice
 #: uresourcestrings.rsstoragedevice
 msgid "Device"
 msgid "Device"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsstroke
+msgid "Stroke"
+msgstr ""
+
 #: uresourcestrings.rstextoutline
 #: uresourcestrings.rstextoutline
 #, fuzzy
 #, fuzzy
 msgctxt "uresourcestrings.rstextoutline"
 msgctxt "uresourcestrings.rstextoutline"
@@ -3646,6 +3700,18 @@ msgstr ""
 msgid "Vectorial layer"
 msgid "Vectorial layer"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsversion
+msgid "Version"
+msgstr ""
+
+#: uresourcestrings.rsverticalsize
+msgid "Vertical size"
+msgstr ""
+
+#: uresourcestrings.rsyellow
+msgid "Yellow"
+msgstr ""
+
 #: uresourcestrings.rsyes
 #: uresourcestrings.rsyes
 msgid "Yes"
 msgid "Yes"
 msgstr "Kyllä"
 msgstr "Kyllä"

+ 118 - 52
lazpaint/release/bin/i18n/lazpaint.fr.po

@@ -445,7 +445,7 @@ msgstr "HSL"
 
 
 #: tffilterfunction.tabsheet_lab.caption
 #: tffilterfunction.tabsheet_lab.caption
 msgid "Lab"
 msgid "Lab"
-msgstr ""
+msgstr "Lab"
 
 
 #: tffilterfunction.tabsheet_rgb.caption
 #: tffilterfunction.tabsheet_rgb.caption
 msgctxt "tffilterfunction.tabsheet_rgb.caption"
 msgctxt "tffilterfunction.tabsheet_rgb.caption"
@@ -2074,46 +2074,6 @@ msgstr "OK"
 msgid "Choose image"
 msgid "Choose image"
 msgstr "Choisir une image"
 msgstr "Choisir une image"
 
 
-#: tfnewimage.bgrashape1.caption
-msgid "BGRAShape1"
-msgstr ""
-
-#: tfnewimage.bgrashape10.caption
-msgid "BGRAShape10"
-msgstr ""
-
-#: tfnewimage.bgrashape2.caption
-msgid "BGRAShape2"
-msgstr ""
-
-#: tfnewimage.bgrashape3.caption
-msgid "BGRAShape3"
-msgstr ""
-
-#: tfnewimage.bgrashape4.caption
-msgid "BGRAShape4"
-msgstr ""
-
-#: tfnewimage.bgrashape5.caption
-msgid "BGRAShape5"
-msgstr ""
-
-#: tfnewimage.bgrashape6.caption
-msgid "BGRAShape6"
-msgstr ""
-
-#: tfnewimage.bgrashape7.caption
-msgid "BGRAShape7"
-msgstr ""
-
-#: tfnewimage.bgrashape8.caption
-msgid "BGRAShape8"
-msgstr ""
-
-#: tfnewimage.bgrashape9.caption
-msgid "BGRAShape9"
-msgstr ""
-
 #: tfnewimage.button_cancel.caption
 #: tfnewimage.button_cancel.caption
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
 msgid "Cancel"
@@ -2131,7 +2091,7 @@ msgstr "Nouvelle image"
 
 
 #: tfnewimage.combobox_bitdepth.text
 #: tfnewimage.combobox_bitdepth.text
 msgid "32"
 msgid "32"
-msgstr ""
+msgstr "32"
 
 
 #: tfnewimage.label_bitdepth.caption
 #: tfnewimage.label_bitdepth.caption
 msgid "Bit depth :"
 msgid "Bit depth :"
@@ -2155,14 +2115,6 @@ msgctxt "tfnewimage.label_width.caption"
 msgid "Width :"
 msgid "Width :"
 msgstr "Largeur :"
 msgstr "Largeur :"
 
 
-#: tfnewimage.toolbar_ratio.caption
-msgid "ToolBar_Ratio"
-msgstr ""
-
-#: tfnewimage.toolbutton_clearratio.caption
-msgid "ToolButton_ClearRatio"
-msgstr ""
-
 #: tfnoisefilter.button_cancel.caption
 #: tfnoisefilter.button_cancel.caption
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgid "Cancel"
 msgid "Cancel"
@@ -2629,7 +2581,7 @@ msgstr "Tramage"
 
 
 #: tfsaveoption.checkbox_lossless.caption
 #: tfsaveoption.checkbox_lossless.caption
 msgid "Lossless"
 msgid "Lossless"
-msgstr ""
+msgstr "Sans perte"
 
 
 #: tfsaveoption.label1.caption
 #: tfsaveoption.label1.caption
 msgid "Quality:"
 msgid "Quality:"
@@ -2839,6 +2791,10 @@ msgstr "Qualité la meilleure"
 msgid "Bitmap"
 msgid "Bitmap"
 msgstr "Bitmap"
 msgstr "Bitmap"
 
 
+#: uresourcestrings.rsblack
+msgid "Black"
+msgstr "Noir"
+
 #: uresourcestrings.rsblendopnotusedforbackground
 #: uresourcestrings.rsblendopnotusedforbackground
 msgid "The blend operation is applied only if there is a layer underneath"
 msgid "The blend operation is applied only if there is a layer underneath"
 msgstr "Le mode de fusion n'est appliqué que s'il y a un calque en-dessous"
 msgstr "Le mode de fusion n'est appliqué que s'il y a un calque en-dessous"
@@ -2881,6 +2837,10 @@ msgstr "Taille du canevas"
 msgid "CD"
 msgid "CD"
 msgstr "CD"
 msgstr "CD"
 
 
+#: uresourcestrings.rschannels
+msgid "Channels"
+msgstr "Canaux"
+
 #: uresourcestrings.rsclearpalette
 #: uresourcestrings.rsclearpalette
 msgid "Clear palette"
 msgid "Clear palette"
 msgstr "Effacer la palette"
 msgstr "Effacer la palette"
@@ -2894,6 +2854,10 @@ msgstr "Fermeture"
 msgid "CMD"
 msgid "CMD"
 msgstr "CMD"
 msgstr "CMD"
 
 
+#: uresourcestrings.rscoloroverlay
+msgid "Color overlay"
+msgstr "Couleur superposée"
+
 #: uresourcestrings.rscolors
 #: uresourcestrings.rscolors
 msgctxt "uresourcestrings.rscolors"
 msgctxt "uresourcestrings.rscolors"
 msgid "Colors"
 msgid "Colors"
@@ -2946,10 +2910,18 @@ msgstr "Recadrer"
 msgid "CTRL"
 msgid "CTRL"
 msgstr "CTRL"
 msgstr "CTRL"
 
 
+#: uresourcestrings.rscurrentlayernotsplit
+msgid "Current layer is not split"
+msgstr "Le calque actuel n'est pas séparé"
+
 #: uresourcestrings.rscurvemodehint
 #: uresourcestrings.rscurvemodehint
 msgid "Press S or X to set the curve mode of the last point"
 msgid "Press S or X to set the curve mode of the last point"
 msgstr "Appuyez S ou X pour changer le mode de la courbe pour le dernier point"
 msgstr "Appuyez S ou X pour changer le mode de la courbe pour le dernier point"
 
 
+#: uresourcestrings.rscyan
+msgid "Cyan"
+msgstr "Cyan"
+
 #: uresourcestrings.rsdefaultpalette
 #: uresourcestrings.rsdefaultpalette
 msgid "Default palette"
 msgid "Default palette"
 msgstr "Palette par défaut"
 msgstr "Palette par défaut"
@@ -2981,6 +2953,10 @@ msgstr "Faire un don..."
 msgid "Download"
 msgid "Download"
 msgstr "Télécharger"
 msgstr "Télécharger"
 
 
+#: uresourcestrings.rsdropshadow
+msgid "Drop shadow"
+msgstr "Ombre portée"
+
 #: uresourcestrings.rsduplicateimage
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgid "Duplicate image"
 msgstr "Dupliquer l'image"
 msgstr "Dupliquer l'image"
@@ -3128,6 +3104,10 @@ msgstr "Le dossier ou conteneur existe déjà"
 msgid "Following errors occurred:"
 msgid "Following errors occurred:"
 msgstr "Les erreurs suivantes sont survenues :"
 msgstr "Les erreurs suivantes sont survenues :"
 
 
+#: uresourcestrings.rsfractaltree
+msgid "Fractal tree"
+msgstr "Arbre fractal"
+
 #: uresourcestrings.rsframes
 #: uresourcestrings.rsframes
 msgid "Frames"
 msgid "Frames"
 msgstr "Images contenues"
 msgstr "Images contenues"
@@ -3207,6 +3187,14 @@ msgstr "Infinité"
 msgid "Information"
 msgid "Information"
 msgstr "Informations"
 msgstr "Informations"
 
 
+#: uresourcestrings.rsinnerlight
+msgid "Inner light"
+msgstr "Lumière intérieure"
+
+#: uresourcestrings.rsinnershadow
+msgid "Inner shadow"
+msgstr "Ombre intérieure"
+
 #: uresourcestrings.rsintensity
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
 msgid "Intensity"
@@ -3216,6 +3204,10 @@ msgstr "Intensifier"
 msgid "Internal error"
 msgid "Internal error"
 msgstr "Erreur interne"
 msgstr "Erreur interne"
 
 
+#: uresourcestrings.rsinvalidangle
+msgid "Invalid angle"
+msgstr "Angle invalide"
+
 #: uresourcestrings.rsinvalidname
 #: uresourcestrings.rsinvalidname
 msgid "Invalid name"
 msgid "Invalid name"
 msgstr "Nom invalide"
 msgstr "Nom invalide"
@@ -3257,15 +3249,27 @@ msgstr "Paysage"
 msgid "The latest version of LazPaint available online is"
 msgid "The latest version of LazPaint available online is"
 msgstr "La dernière version de LazPaint disponible en ligne est la"
 msgstr "La dernière version de LazPaint disponible en ligne est la"
 
 
+#: uresourcestrings.rslava
+msgid "Lava"
+msgstr "Lave"
+
 #: uresourcestrings.rslayer
 #: uresourcestrings.rslayer
 msgctxt "uresourcestrings.rslayer"
 msgctxt "uresourcestrings.rslayer"
 msgid "Layer"
 msgid "Layer"
 msgstr "Calque"
 msgstr "Calque"
 
 
+#: uresourcestrings.rslayeralreadysplit
+msgid "Layer already split"
+msgstr "Le calque est déjà séparé"
+
 #: uresourcestrings.rslayeredimage
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgid "Layered image"
 msgstr "Image avec calques"
 msgstr "Image avec calques"
 
 
+#: uresourcestrings.rslayereffect
+msgid "Layer effect"
+msgstr "Effet de calque"
+
 #: uresourcestrings.rslayers
 #: uresourcestrings.rslayers
 msgctxt "uresourcestrings.rslayers"
 msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgid "Layers"
@@ -3288,7 +3292,7 @@ msgstr "Lum."
 #: uresourcestrings.rslightness
 #: uresourcestrings.rslightness
 msgctxt "uresourcestrings.rslightness"
 msgctxt "uresourcestrings.rslightness"
 msgid "Lightness"
 msgid "Lightness"
-msgstr "Clarté"
+msgstr "Luminosité"
 
 
 #: uresourcestrings.rslightposition
 #: uresourcestrings.rslightposition
 msgid "Light position"
 msgid "Light position"
@@ -3319,10 +3323,30 @@ msgstr "Charger une palette..."
 msgid "Loop count"
 msgid "Loop count"
 msgstr "Répétition"
 msgstr "Répétition"
 
 
+#: uresourcestrings.rsmagenta
+msgid "Magenta"
+msgstr "Magenta"
+
+#: uresourcestrings.rsmakemonochromatic
+msgid "Make monochromatic"
+msgstr "Rendre monochromatique"
+
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 msgid "Make %1-colors palette from image"
 msgid "Make %1-colors palette from image"
 msgstr "Faire une palette de %1 couleurs depuis l'image"
 msgstr "Faire une palette de %1 couleurs depuis l'image"
 
 
+#: uresourcestrings.rsmask
+msgid "Mask"
+msgstr "Masque"
+
+#: uresourcestrings.rsmaskfromalphachannel
+msgid "Mask from alpha channel"
+msgstr "Masque depuis canal alpha"
+
+#: uresourcestrings.rsmerge
+msgid "Merge"
+msgstr "Fusionner"
+
 #: uresourcestrings.rsmergeselection
 #: uresourcestrings.rsmergeselection
 msgid "Do you want to merge selection?"
 msgid "Do you want to merge selection?"
 msgstr "Voulez-vous fusionner la sélection ?"
 msgstr "Voulez-vous fusionner la sélection ?"
@@ -3358,6 +3382,10 @@ msgctxt "uresourcestrings.rsnewimage"
 msgid "New image"
 msgid "New image"
 msgstr "Nouvelle image"
 msgstr "Nouvelle image"
 
 
+#: uresourcestrings.rsnewmask
+msgid "New mask"
+msgstr "Nouveau masque"
+
 #: uresourcestrings.rsno
 #: uresourcestrings.rsno
 msgid "No"
 msgid "No"
 msgstr "Non"
 msgstr "Non"
@@ -3383,6 +3411,10 @@ msgstr "sansnom"
 msgid "Normal"
 msgid "Normal"
 msgstr "Normal"
 msgstr "Normal"
 
 
+#: uresourcestrings.rsnotchromaticchannel
+msgid "This is not a chromatic channel"
+msgstr "Ce n'est pas un canal chromatique"
+
 #: uresourcestrings.rsnothingtobedeformed
 #: uresourcestrings.rsnothingtobedeformed
 msgctxt "uresourcestrings.rsnothingtobedeformed"
 msgctxt "uresourcestrings.rsnothingtobedeformed"
 msgid "There is nothing to be deformed"
 msgid "There is nothing to be deformed"
@@ -3510,6 +3542,12 @@ msgstr "Amovible"
 msgid "Remove color from palette"
 msgid "Remove color from palette"
 msgstr "Retirer de la palette des couleurs"
 msgstr "Retirer de la palette des couleurs"
 
 
+#: uresourcestrings.rsrender
+#, fuzzy
+msgctxt "uresourcestrings.rsrender"
+msgid "Render"
+msgstr "Rendu"
+
 #: uresourcestrings.rsrepeatimage
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
 msgid "Repeat image"
@@ -3590,10 +3628,26 @@ msgctxt "uresourcestrings.rsspline"
 msgid "Spline"
 msgid "Spline"
 msgstr "Spline"
 msgstr "Spline"
 
 
+#: uresourcestrings.rssplitcmyk
+msgid "Split CMYK"
+msgstr "Séparer CMJN"
+
+#: uresourcestrings.rssplithsl
+msgid "Split HSL"
+msgstr "Séparer TSL"
+
+#: uresourcestrings.rssplitrgb
+msgid "Split RGB"
+msgstr "Séparer RVB"
+
 #: uresourcestrings.rsstoragedevice
 #: uresourcestrings.rsstoragedevice
 msgid "Device"
 msgid "Device"
 msgstr "Support"
 msgstr "Support"
 
 
+#: uresourcestrings.rsstroke
+msgid "Stroke"
+msgstr "Trait"
+
 #: uresourcestrings.rstextoutline
 #: uresourcestrings.rstextoutline
 #, fuzzy
 #, fuzzy
 msgctxt "uresourcestrings.rstextoutline"
 msgctxt "uresourcestrings.rstextoutline"
@@ -3677,6 +3731,18 @@ msgstr "Original inconnu"
 msgid "Vectorial layer"
 msgid "Vectorial layer"
 msgstr "Calque vectoriel"
 msgstr "Calque vectoriel"
 
 
+#: uresourcestrings.rsversion
+msgid "Version"
+msgstr "Version"
+
+#: uresourcestrings.rsverticalsize
+msgid "Vertical size"
+msgstr "Taille verticale"
+
+#: uresourcestrings.rsyellow
+msgid "Yellow"
+msgstr "Jaune"
+
 #: uresourcestrings.rsyes
 #: uresourcestrings.rsyes
 msgid "Yes"
 msgid "Yes"
 msgstr "Oui"
 msgstr "Oui"

+ 116 - 50
lazpaint/release/bin/i18n/lazpaint.it.po

@@ -1101,7 +1101,7 @@ msgstr ""
 
 
 #: tfmain.imageswapredblue.caption
 #: tfmain.imageswapredblue.caption
 msgid "Swap red and blue channels"
 msgid "Swap red and blue channels"
-msgstr ""
+msgstr "Scambiare i canali rosso e blu"
 
 
 #: tfmain.imageverticalflip.caption
 #: tfmain.imageverticalflip.caption
 msgctxt "tfmain.imageverticalflip.caption"
 msgctxt "tfmain.imageverticalflip.caption"
@@ -1389,9 +1389,10 @@ msgid "Remove transparency"
 msgstr "Rimuovi trasparenza"
 msgstr "Rimuovi trasparenza"
 
 
 #: tfmain.menurender.caption
 #: tfmain.menurender.caption
+#, fuzzy
 msgctxt "tfmain.menurender.caption"
 msgctxt "tfmain.menurender.caption"
 msgid "Render"
 msgid "Render"
-msgstr ""
+msgstr "Render"
 
 
 #: tfmain.menuscript.caption
 #: tfmain.menuscript.caption
 msgctxt "tfmain.menuscript.caption"
 msgctxt "tfmain.menuscript.caption"
@@ -2060,46 +2061,6 @@ msgstr ""
 msgid "Choose image"
 msgid "Choose image"
 msgstr "Scegli immagine"
 msgstr "Scegli immagine"
 
 
-#: tfnewimage.bgrashape1.caption
-msgid "BGRAShape1"
-msgstr ""
-
-#: tfnewimage.bgrashape10.caption
-msgid "BGRAShape10"
-msgstr ""
-
-#: tfnewimage.bgrashape2.caption
-msgid "BGRAShape2"
-msgstr ""
-
-#: tfnewimage.bgrashape3.caption
-msgid "BGRAShape3"
-msgstr ""
-
-#: tfnewimage.bgrashape4.caption
-msgid "BGRAShape4"
-msgstr ""
-
-#: tfnewimage.bgrashape5.caption
-msgid "BGRAShape5"
-msgstr ""
-
-#: tfnewimage.bgrashape6.caption
-msgid "BGRAShape6"
-msgstr ""
-
-#: tfnewimage.bgrashape7.caption
-msgid "BGRAShape7"
-msgstr ""
-
-#: tfnewimage.bgrashape8.caption
-msgid "BGRAShape8"
-msgstr ""
-
-#: tfnewimage.bgrashape9.caption
-msgid "BGRAShape9"
-msgstr ""
-
 #: tfnewimage.button_cancel.caption
 #: tfnewimage.button_cancel.caption
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
 msgid "Cancel"
@@ -2141,14 +2102,6 @@ msgctxt "tfnewimage.label_width.caption"
 msgid "Width :"
 msgid "Width :"
 msgstr "Larghezza"
 msgstr "Larghezza"
 
 
-#: tfnewimage.toolbar_ratio.caption
-msgid "ToolBar_Ratio"
-msgstr ""
-
-#: tfnewimage.toolbutton_clearratio.caption
-msgid "ToolButton_ClearRatio"
-msgstr ""
-
 #: tfnoisefilter.button_cancel.caption
 #: tfnoisefilter.button_cancel.caption
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgid "Cancel"
 msgid "Cancel"
@@ -2826,6 +2779,10 @@ msgstr "Qualità migliore"
 msgid "Bitmap"
 msgid "Bitmap"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsblack
+msgid "Black"
+msgstr ""
+
 #: uresourcestrings.rsblendopnotusedforbackground
 #: uresourcestrings.rsblendopnotusedforbackground
 msgid "The blend operation is applied only if there is a layer underneath"
 msgid "The blend operation is applied only if there is a layer underneath"
 msgstr ""
 msgstr ""
@@ -2868,6 +2825,10 @@ msgstr ""
 msgid "CD"
 msgid "CD"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rschannels
+msgid "Channels"
+msgstr "Canali"
+
 #: uresourcestrings.rsclearpalette
 #: uresourcestrings.rsclearpalette
 msgid "Clear palette"
 msgid "Clear palette"
 msgstr "Pulisci tavolozza"
 msgstr "Pulisci tavolozza"
@@ -2881,6 +2842,10 @@ msgstr ""
 msgid "CMD"
 msgid "CMD"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rscoloroverlay
+msgid "Color overlay"
+msgstr ""
+
 #: uresourcestrings.rscolors
 #: uresourcestrings.rscolors
 msgctxt "uresourcestrings.rscolors"
 msgctxt "uresourcestrings.rscolors"
 msgid "Colors"
 msgid "Colors"
@@ -2933,10 +2898,18 @@ msgstr "Ritaglia"
 msgid "CTRL"
 msgid "CTRL"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rscurrentlayernotsplit
+msgid "Current layer is not split"
+msgstr ""
+
 #: uresourcestrings.rscurvemodehint
 #: uresourcestrings.rscurvemodehint
 msgid "Press S or X to set the curve mode of the last point"
 msgid "Press S or X to set the curve mode of the last point"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rscyan
+msgid "Cyan"
+msgstr ""
+
 #: uresourcestrings.rsdefaultpalette
 #: uresourcestrings.rsdefaultpalette
 msgid "Default palette"
 msgid "Default palette"
 msgstr "Tavolozza di base"
 msgstr "Tavolozza di base"
@@ -2968,6 +2941,10 @@ msgstr "Dona..."
 msgid "Download"
 msgid "Download"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsdropshadow
+msgid "Drop shadow"
+msgstr ""
+
 #: uresourcestrings.rsduplicateimage
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgid "Duplicate image"
 msgstr ""
 msgstr ""
@@ -3114,6 +3091,10 @@ msgstr ""
 msgid "Following errors occurred:"
 msgid "Following errors occurred:"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsfractaltree
+msgid "Fractal tree"
+msgstr ""
+
 #: uresourcestrings.rsframes
 #: uresourcestrings.rsframes
 msgid "Frames"
 msgid "Frames"
 msgstr ""
 msgstr ""
@@ -3193,6 +3174,14 @@ msgstr ""
 msgid "Information"
 msgid "Information"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsinnerlight
+msgid "Inner light"
+msgstr ""
+
+#: uresourcestrings.rsinnershadow
+msgid "Inner shadow"
+msgstr ""
+
 #: uresourcestrings.rsintensity
 #: uresourcestrings.rsintensity
 #, fuzzy
 #, fuzzy
 msgctxt "uresourcestrings.rsintensity"
 msgctxt "uresourcestrings.rsintensity"
@@ -3203,6 +3192,10 @@ msgstr "intensità"
 msgid "Internal error"
 msgid "Internal error"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsinvalidangle
+msgid "Invalid angle"
+msgstr ""
+
 #: uresourcestrings.rsinvalidname
 #: uresourcestrings.rsinvalidname
 msgid "Invalid name"
 msgid "Invalid name"
 msgstr "Nome non valido"
 msgstr "Nome non valido"
@@ -3242,6 +3235,10 @@ msgstr ""
 
 
 #: uresourcestrings.rslatestversion
 #: uresourcestrings.rslatestversion
 msgid "The latest version of LazPaint available online is"
 msgid "The latest version of LazPaint available online is"
+msgstr "L'ultima versione di LazPaint disponibile online è"
+
+#: uresourcestrings.rslava
+msgid "Lava"
 msgstr ""
 msgstr ""
 
 
 #: uresourcestrings.rslayer
 #: uresourcestrings.rslayer
@@ -3249,10 +3246,18 @@ msgctxt "uresourcestrings.rslayer"
 msgid "Layer"
 msgid "Layer"
 msgstr "Livello"
 msgstr "Livello"
 
 
+#: uresourcestrings.rslayeralreadysplit
+msgid "Layer already split"
+msgstr ""
+
 #: uresourcestrings.rslayeredimage
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgid "Layered image"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rslayereffect
+msgid "Layer effect"
+msgstr "Effetto di livello"
+
 #: uresourcestrings.rslayers
 #: uresourcestrings.rslayers
 msgctxt "uresourcestrings.rslayers"
 msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgid "Layers"
@@ -3306,10 +3311,30 @@ msgstr "Carica tavolozza"
 msgid "Loop count"
 msgid "Loop count"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsmagenta
+msgid "Magenta"
+msgstr ""
+
+#: uresourcestrings.rsmakemonochromatic
+msgid "Make monochromatic"
+msgstr "Rendere monocromatico"
+
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 msgid "Make %1-colors palette from image"
 msgid "Make %1-colors palette from image"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsmask
+msgid "Mask"
+msgstr "Maschera"
+
+#: uresourcestrings.rsmaskfromalphachannel
+msgid "Mask from alpha channel"
+msgstr ""
+
+#: uresourcestrings.rsmerge
+msgid "Merge"
+msgstr "Unire"
+
 #: uresourcestrings.rsmergeselection
 #: uresourcestrings.rsmergeselection
 msgid "Do you want to merge selection?"
 msgid "Do you want to merge selection?"
 msgstr "Vuoi fondere la selezione ?"
 msgstr "Vuoi fondere la selezione ?"
@@ -3345,6 +3370,10 @@ msgctxt "uresourcestrings.rsnewimage"
 msgid "New image"
 msgid "New image"
 msgstr "Nuova immagine"
 msgstr "Nuova immagine"
 
 
+#: uresourcestrings.rsnewmask
+msgid "New mask"
+msgstr ""
+
 #: uresourcestrings.rsno
 #: uresourcestrings.rsno
 msgid "No"
 msgid "No"
 msgstr ""
 msgstr ""
@@ -3370,6 +3399,10 @@ msgstr ""
 msgid "Normal"
 msgid "Normal"
 msgstr "Normale"
 msgstr "Normale"
 
 
+#: uresourcestrings.rsnotchromaticchannel
+msgid "This is not a chromatic channel"
+msgstr ""
+
 #: uresourcestrings.rsnothingtobedeformed
 #: uresourcestrings.rsnothingtobedeformed
 msgctxt "uresourcestrings.rsnothingtobedeformed"
 msgctxt "uresourcestrings.rsnothingtobedeformed"
 msgid "There is nothing to be deformed"
 msgid "There is nothing to be deformed"
@@ -3497,6 +3530,11 @@ msgstr ""
 msgid "Remove color from palette"
 msgid "Remove color from palette"
 msgstr "Rimuovi colore"
 msgstr "Rimuovi colore"
 
 
+#: uresourcestrings.rsrender
+msgctxt "uresourcestrings.rsrender"
+msgid "Render"
+msgstr "Render"
+
 #: uresourcestrings.rsrepeatimage
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
 msgid "Repeat image"
@@ -3577,10 +3615,26 @@ msgctxt "uresourcestrings.rsspline"
 msgid "Spline"
 msgid "Spline"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rssplitcmyk
+msgid "Split CMYK"
+msgstr "Dividere CMYK"
+
+#: uresourcestrings.rssplithsl
+msgid "Split HSL"
+msgstr "Dividere HSL"
+
+#: uresourcestrings.rssplitrgb
+msgid "Split RGB"
+msgstr "Dividere RGB"
+
 #: uresourcestrings.rsstoragedevice
 #: uresourcestrings.rsstoragedevice
 msgid "Device"
 msgid "Device"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsstroke
+msgid "Stroke"
+msgstr ""
+
 #: uresourcestrings.rstextoutline
 #: uresourcestrings.rstextoutline
 msgctxt "uresourcestrings.rstextoutline"
 msgctxt "uresourcestrings.rstextoutline"
 msgid "Text outline"
 msgid "Text outline"
@@ -3663,6 +3717,18 @@ msgstr ""
 msgid "Vectorial layer"
 msgid "Vectorial layer"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsversion
+msgid "Version"
+msgstr "Versione"
+
+#: uresourcestrings.rsverticalsize
+msgid "Vertical size"
+msgstr ""
+
+#: uresourcestrings.rsyellow
+msgid "Yellow"
+msgstr ""
+
 #: uresourcestrings.rsyes
 #: uresourcestrings.rsyes
 msgid "Yes"
 msgid "Yes"
 msgstr "Sì"
 msgstr "Sì"

+ 114 - 48
lazpaint/release/bin/i18n/lazpaint.ja.po

@@ -2070,46 +2070,6 @@ msgstr "OK"
 msgid "Choose image"
 msgid "Choose image"
 msgstr ""
 msgstr ""
 
 
-#: tfnewimage.bgrashape1.caption
-msgid "BGRAShape1"
-msgstr ""
-
-#: tfnewimage.bgrashape10.caption
-msgid "BGRAShape10"
-msgstr ""
-
-#: tfnewimage.bgrashape2.caption
-msgid "BGRAShape2"
-msgstr ""
-
-#: tfnewimage.bgrashape3.caption
-msgid "BGRAShape3"
-msgstr ""
-
-#: tfnewimage.bgrashape4.caption
-msgid "BGRAShape4"
-msgstr ""
-
-#: tfnewimage.bgrashape5.caption
-msgid "BGRAShape5"
-msgstr ""
-
-#: tfnewimage.bgrashape6.caption
-msgid "BGRAShape6"
-msgstr ""
-
-#: tfnewimage.bgrashape7.caption
-msgid "BGRAShape7"
-msgstr ""
-
-#: tfnewimage.bgrashape8.caption
-msgid "BGRAShape8"
-msgstr ""
-
-#: tfnewimage.bgrashape9.caption
-msgid "BGRAShape9"
-msgstr ""
-
 #: tfnewimage.button_cancel.caption
 #: tfnewimage.button_cancel.caption
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
 msgid "Cancel"
@@ -2151,14 +2111,6 @@ msgctxt "tfnewimage.label_width.caption"
 msgid "Width :"
 msgid "Width :"
 msgstr "幅:"
 msgstr "幅:"
 
 
-#: tfnewimage.toolbar_ratio.caption
-msgid "ToolBar_Ratio"
-msgstr ""
-
-#: tfnewimage.toolbutton_clearratio.caption
-msgid "ToolButton_ClearRatio"
-msgstr ""
-
 #: tfnoisefilter.button_cancel.caption
 #: tfnoisefilter.button_cancel.caption
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgid "Cancel"
 msgid "Cancel"
@@ -2834,6 +2786,10 @@ msgstr "Best quality"
 msgid "Bitmap"
 msgid "Bitmap"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsblack
+msgid "Black"
+msgstr ""
+
 #: uresourcestrings.rsblendopnotusedforbackground
 #: uresourcestrings.rsblendopnotusedforbackground
 msgid "The blend operation is applied only if there is a layer underneath"
 msgid "The blend operation is applied only if there is a layer underneath"
 msgstr ""
 msgstr ""
@@ -2876,6 +2832,10 @@ msgstr "キャンバスのサイズ"
 msgid "CD"
 msgid "CD"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rschannels
+msgid "Channels"
+msgstr ""
+
 #: uresourcestrings.rsclearpalette
 #: uresourcestrings.rsclearpalette
 msgid "Clear palette"
 msgid "Clear palette"
 msgstr ""
 msgstr ""
@@ -2888,6 +2848,10 @@ msgstr "Close request"
 msgid "CMD"
 msgid "CMD"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rscoloroverlay
+msgid "Color overlay"
+msgstr ""
+
 #: uresourcestrings.rscolors
 #: uresourcestrings.rscolors
 msgctxt "uresourcestrings.rscolors"
 msgctxt "uresourcestrings.rscolors"
 msgid "Colors"
 msgid "Colors"
@@ -2939,10 +2903,18 @@ msgstr "切り抜く"
 msgid "CTRL"
 msgid "CTRL"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rscurrentlayernotsplit
+msgid "Current layer is not split"
+msgstr ""
+
 #: uresourcestrings.rscurvemodehint
 #: uresourcestrings.rscurvemodehint
 msgid "Press S or X to set the curve mode of the last point"
 msgid "Press S or X to set the curve mode of the last point"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rscyan
+msgid "Cyan"
+msgstr ""
+
 #: uresourcestrings.rsdefaultpalette
 #: uresourcestrings.rsdefaultpalette
 msgid "Default palette"
 msgid "Default palette"
 msgstr ""
 msgstr ""
@@ -2974,6 +2946,10 @@ msgstr "寄付する..."
 msgid "Download"
 msgid "Download"
 msgstr "ダウンロード"
 msgstr "ダウンロード"
 
 
+#: uresourcestrings.rsdropshadow
+msgid "Drop shadow"
+msgstr ""
+
 #: uresourcestrings.rsduplicateimage
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgid "Duplicate image"
 msgstr ""
 msgstr ""
@@ -3115,6 +3091,10 @@ msgstr ""
 msgid "Following errors occurred:"
 msgid "Following errors occurred:"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsfractaltree
+msgid "Fractal tree"
+msgstr ""
+
 #: uresourcestrings.rsframes
 #: uresourcestrings.rsframes
 msgid "Frames"
 msgid "Frames"
 msgstr ""
 msgstr ""
@@ -3193,6 +3173,14 @@ msgstr ""
 msgid "Information"
 msgid "Information"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsinnerlight
+msgid "Inner light"
+msgstr ""
+
+#: uresourcestrings.rsinnershadow
+msgid "Inner shadow"
+msgstr ""
+
 #: uresourcestrings.rsintensity
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
 msgid "Intensity"
@@ -3202,6 +3190,10 @@ msgstr "輝度"
 msgid "Internal error"
 msgid "Internal error"
 msgstr "内部エラー"
 msgstr "内部エラー"
 
 
+#: uresourcestrings.rsinvalidangle
+msgid "Invalid angle"
+msgstr ""
+
 #: uresourcestrings.rsinvalidname
 #: uresourcestrings.rsinvalidname
 msgid "Invalid name"
 msgid "Invalid name"
 msgstr ""
 msgstr ""
@@ -3242,15 +3234,27 @@ msgstr ""
 msgid "The latest version of LazPaint available online is"
 msgid "The latest version of LazPaint available online is"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rslava
+msgid "Lava"
+msgstr ""
+
 #: uresourcestrings.rslayer
 #: uresourcestrings.rslayer
 msgctxt "uresourcestrings.rslayer"
 msgctxt "uresourcestrings.rslayer"
 msgid "Layer"
 msgid "Layer"
 msgstr "層"
 msgstr "層"
 
 
+#: uresourcestrings.rslayeralreadysplit
+msgid "Layer already split"
+msgstr ""
+
 #: uresourcestrings.rslayeredimage
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgid "Layered image"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rslayereffect
+msgid "Layer effect"
+msgstr ""
+
 #: uresourcestrings.rslayers
 #: uresourcestrings.rslayers
 msgctxt "uresourcestrings.rslayers"
 msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgid "Layers"
@@ -3302,10 +3306,30 @@ msgstr ""
 msgid "Loop count"
 msgid "Loop count"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsmagenta
+msgid "Magenta"
+msgstr ""
+
+#: uresourcestrings.rsmakemonochromatic
+msgid "Make monochromatic"
+msgstr ""
+
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 msgid "Make %1-colors palette from image"
 msgid "Make %1-colors palette from image"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsmask
+msgid "Mask"
+msgstr ""
+
+#: uresourcestrings.rsmaskfromalphachannel
+msgid "Mask from alpha channel"
+msgstr ""
+
+#: uresourcestrings.rsmerge
+msgid "Merge"
+msgstr ""
+
 #: uresourcestrings.rsmergeselection
 #: uresourcestrings.rsmergeselection
 msgid "Do you want to merge selection?"
 msgid "Do you want to merge selection?"
 msgstr "選択領域をマージしますか?"
 msgstr "選択領域をマージしますか?"
@@ -3339,6 +3363,10 @@ msgctxt "uresourcestrings.rsnewimage"
 msgid "New image"
 msgid "New image"
 msgstr "新規画像"
 msgstr "新規画像"
 
 
+#: uresourcestrings.rsnewmask
+msgid "New mask"
+msgstr ""
+
 #: uresourcestrings.rsno
 #: uresourcestrings.rsno
 msgid "No"
 msgid "No"
 msgstr ""
 msgstr ""
@@ -3363,6 +3391,10 @@ msgstr "名称未定義"
 msgid "Normal"
 msgid "Normal"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsnotchromaticchannel
+msgid "This is not a chromatic channel"
+msgstr ""
+
 #: uresourcestrings.rsnothingtobedeformed
 #: uresourcestrings.rsnothingtobedeformed
 msgid "There is nothing to be deformed"
 msgid "There is nothing to be deformed"
 msgstr "There is nothing to be deformed"
 msgstr "There is nothing to be deformed"
@@ -3487,6 +3519,12 @@ msgstr ""
 msgid "Remove color from palette"
 msgid "Remove color from palette"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsrender
+#, fuzzy
+msgctxt "uresourcestrings.rsrender"
+msgid "Render"
+msgstr "レンダリング"
+
 #: uresourcestrings.rsrepeatimage
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
 msgid "Repeat image"
@@ -3564,10 +3602,26 @@ msgctxt "uresourcestrings.rsspline"
 msgid "Spline"
 msgid "Spline"
 msgstr "スプライン"
 msgstr "スプライン"
 
 
+#: uresourcestrings.rssplitcmyk
+msgid "Split CMYK"
+msgstr ""
+
+#: uresourcestrings.rssplithsl
+msgid "Split HSL"
+msgstr ""
+
+#: uresourcestrings.rssplitrgb
+msgid "Split RGB"
+msgstr ""
+
 #: uresourcestrings.rsstoragedevice
 #: uresourcestrings.rsstoragedevice
 msgid "Device"
 msgid "Device"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsstroke
+msgid "Stroke"
+msgstr ""
+
 #: uresourcestrings.rstextoutline
 #: uresourcestrings.rstextoutline
 #, fuzzy
 #, fuzzy
 msgctxt "uresourcestrings.rstextoutline"
 msgctxt "uresourcestrings.rstextoutline"
@@ -3651,6 +3705,18 @@ msgstr ""
 msgid "Vectorial layer"
 msgid "Vectorial layer"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsversion
+msgid "Version"
+msgstr ""
+
+#: uresourcestrings.rsverticalsize
+msgid "Vertical size"
+msgstr ""
+
+#: uresourcestrings.rsyellow
+msgid "Yellow"
+msgstr ""
+
 #: uresourcestrings.rsyes
 #: uresourcestrings.rsyes
 msgid "Yes"
 msgid "Yes"
 msgstr ""
 msgstr ""

+ 114 - 48
lazpaint/release/bin/i18n/lazpaint.kab.po

@@ -2074,46 +2074,6 @@ msgstr "Ih"
 msgid "Choose image"
 msgid "Choose image"
 msgstr "Fren tugna"
 msgstr "Fren tugna"
 
 
-#: tfnewimage.bgrashape1.caption
-msgid "BGRAShape1"
-msgstr ""
-
-#: tfnewimage.bgrashape10.caption
-msgid "BGRAShape10"
-msgstr ""
-
-#: tfnewimage.bgrashape2.caption
-msgid "BGRAShape2"
-msgstr ""
-
-#: tfnewimage.bgrashape3.caption
-msgid "BGRAShape3"
-msgstr ""
-
-#: tfnewimage.bgrashape4.caption
-msgid "BGRAShape4"
-msgstr ""
-
-#: tfnewimage.bgrashape5.caption
-msgid "BGRAShape5"
-msgstr ""
-
-#: tfnewimage.bgrashape6.caption
-msgid "BGRAShape6"
-msgstr ""
-
-#: tfnewimage.bgrashape7.caption
-msgid "BGRAShape7"
-msgstr ""
-
-#: tfnewimage.bgrashape8.caption
-msgid "BGRAShape8"
-msgstr ""
-
-#: tfnewimage.bgrashape9.caption
-msgid "BGRAShape9"
-msgstr ""
-
 #: tfnewimage.button_cancel.caption
 #: tfnewimage.button_cancel.caption
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
 msgid "Cancel"
@@ -2155,14 +2115,6 @@ msgctxt "tfnewimage.label_width.caption"
 msgid "Width :"
 msgid "Width :"
 msgstr "Tehri :"
 msgstr "Tehri :"
 
 
-#: tfnewimage.toolbar_ratio.caption
-msgid "ToolBar_Ratio"
-msgstr ""
-
-#: tfnewimage.toolbutton_clearratio.caption
-msgid "ToolButton_ClearRatio"
-msgstr ""
-
 #: tfnoisefilter.button_cancel.caption
 #: tfnoisefilter.button_cancel.caption
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgid "Cancel"
 msgid "Cancel"
@@ -2839,6 +2791,10 @@ msgstr "Taɣara igerrzen maḍi"
 msgid "Bitmap"
 msgid "Bitmap"
 msgstr "Bitmap"
 msgstr "Bitmap"
 
 
+#: uresourcestrings.rsblack
+msgid "Black"
+msgstr ""
+
 #: uresourcestrings.rsblendopnotusedforbackground
 #: uresourcestrings.rsblendopnotusedforbackground
 msgid "The blend operation is applied only if there is a layer underneath"
 msgid "The blend operation is applied only if there is a layer underneath"
 msgstr "Iwakken ad tsiɣeḍ tamhelt n usmezdi isefk ad tili tissi seddaw"
 msgstr "Iwakken ad tsiɣeḍ tamhelt n usmezdi isefk ad tili tissi seddaw"
@@ -2881,6 +2837,10 @@ msgstr "Tiddi n teɣzut n usuneɣ"
 msgid "CD"
 msgid "CD"
 msgstr "CD"
 msgstr "CD"
 
 
+#: uresourcestrings.rschannels
+msgid "Channels"
+msgstr ""
+
 #: uresourcestrings.rsclearpalette
 #: uresourcestrings.rsclearpalette
 msgid "Clear palette"
 msgid "Clear palette"
 msgstr "Sfeḍ tapaliḍt"
 msgstr "Sfeḍ tapaliḍt"
@@ -2894,6 +2854,10 @@ msgstr "Mdel asuter"
 msgid "CMD"
 msgid "CMD"
 msgstr "CMD"
 msgstr "CMD"
 
 
+#: uresourcestrings.rscoloroverlay
+msgid "Color overlay"
+msgstr ""
+
 #: uresourcestrings.rscolors
 #: uresourcestrings.rscolors
 msgctxt "uresourcestrings.rscolors"
 msgctxt "uresourcestrings.rscolors"
 msgid "Colors"
 msgid "Colors"
@@ -2946,10 +2910,18 @@ msgstr "Ɣeẓ"
 msgid "CTRL"
 msgid "CTRL"
 msgstr "CTRL"
 msgstr "CTRL"
 
 
+#: uresourcestrings.rscurrentlayernotsplit
+msgid "Current layer is not split"
+msgstr ""
+
 #: uresourcestrings.rscurvemodehint
 #: uresourcestrings.rscurvemodehint
 msgid "Press S or X to set the curve mode of the last point"
 msgid "Press S or X to set the curve mode of the last point"
 msgstr "Ssed S neɣ X iwakken ad tesɣewreḍ askar n uzlig i tenqiḍt taneggarut"
 msgstr "Ssed S neɣ X iwakken ad tesɣewreḍ askar n uzlig i tenqiḍt taneggarut"
 
 
+#: uresourcestrings.rscyan
+msgid "Cyan"
+msgstr ""
+
 #: uresourcestrings.rsdefaultpalette
 #: uresourcestrings.rsdefaultpalette
 msgid "Default palette"
 msgid "Default palette"
 msgstr "Tapaliḍt n lexṣas"
 msgstr "Tapaliḍt n lexṣas"
@@ -2981,6 +2953,10 @@ msgstr "Ɛiwen s wedrim..."
 msgid "Download"
 msgid "Download"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsdropshadow
+msgid "Drop shadow"
+msgstr ""
+
 #: uresourcestrings.rsduplicateimage
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgid "Duplicate image"
 msgstr "Sisleg tugna"
 msgstr "Sisleg tugna"
@@ -3128,6 +3104,10 @@ msgstr "Akaram neɣ anagbar yella yakan."
 msgid "Following errors occurred:"
 msgid "Following errors occurred:"
 msgstr "Ḍrant-d tuccḍiwin-agi:"
 msgstr "Ḍrant-d tuccḍiwin-agi:"
 
 
+#: uresourcestrings.rsfractaltree
+msgid "Fractal tree"
+msgstr ""
+
 #: uresourcestrings.rsframes
 #: uresourcestrings.rsframes
 msgid "Frames"
 msgid "Frames"
 msgstr "Ikataren"
 msgstr "Ikataren"
@@ -3207,6 +3187,14 @@ msgstr "War tagara"
 msgid "Information"
 msgid "Information"
 msgstr "Talɣut"
 msgstr "Talɣut"
 
 
+#: uresourcestrings.rsinnerlight
+msgid "Inner light"
+msgstr ""
+
+#: uresourcestrings.rsinnershadow
+msgid "Inner shadow"
+msgstr ""
+
 #: uresourcestrings.rsintensity
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
 msgid "Intensity"
@@ -3216,6 +3204,10 @@ msgstr "Tadwast"
 msgid "Internal error"
 msgid "Internal error"
 msgstr "Tuccḍa tagensant"
 msgstr "Tuccḍa tagensant"
 
 
+#: uresourcestrings.rsinvalidangle
+msgid "Invalid angle"
+msgstr ""
+
 #: uresourcestrings.rsinvalidname
 #: uresourcestrings.rsinvalidname
 msgid "Invalid name"
 msgid "Invalid name"
 msgstr "Isem d armeɣtu"
 msgstr "Isem d armeɣtu"
@@ -3257,15 +3249,27 @@ msgstr "S tehri"
 msgid "The latest version of LazPaint available online is"
 msgid "The latest version of LazPaint available online is"
 msgstr "Lqem aneggaru n LazPaint i iwejden ɣef Internet d"
 msgstr "Lqem aneggaru n LazPaint i iwejden ɣef Internet d"
 
 
+#: uresourcestrings.rslava
+msgid "Lava"
+msgstr ""
+
 #: uresourcestrings.rslayer
 #: uresourcestrings.rslayer
 msgctxt "uresourcestrings.rslayer"
 msgctxt "uresourcestrings.rslayer"
 msgid "Layer"
 msgid "Layer"
 msgstr "Tissi"
 msgstr "Tissi"
 
 
+#: uresourcestrings.rslayeralreadysplit
+msgid "Layer already split"
+msgstr ""
+
 #: uresourcestrings.rslayeredimage
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgid "Layered image"
 msgstr "Tugna s tissiyin"
 msgstr "Tugna s tissiyin"
 
 
+#: uresourcestrings.rslayereffect
+msgid "Layer effect"
+msgstr ""
+
 #: uresourcestrings.rslayers
 #: uresourcestrings.rslayers
 msgctxt "uresourcestrings.rslayers"
 msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgid "Layers"
@@ -3319,10 +3323,30 @@ msgstr "Sali-d tapaliḍt..."
 msgid "Loop count"
 msgid "Loop count"
 msgstr "Allus"
 msgstr "Allus"
 
 
+#: uresourcestrings.rsmagenta
+msgid "Magenta"
+msgstr ""
+
+#: uresourcestrings.rsmakemonochromatic
+msgid "Make monochromatic"
+msgstr ""
+
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 msgid "Make %1-colors palette from image"
 msgid "Make %1-colors palette from image"
 msgstr "Eg tapaliḍt n %1 n yiniten seg tugna"
 msgstr "Eg tapaliḍt n %1 n yiniten seg tugna"
 
 
+#: uresourcestrings.rsmask
+msgid "Mask"
+msgstr ""
+
+#: uresourcestrings.rsmaskfromalphachannel
+msgid "Mask from alpha channel"
+msgstr ""
+
+#: uresourcestrings.rsmerge
+msgid "Merge"
+msgstr ""
+
 #: uresourcestrings.rsmergeselection
 #: uresourcestrings.rsmergeselection
 msgid "Do you want to merge selection?"
 msgid "Do you want to merge selection?"
 msgstr "Tebɣiḍ ad tesmezdiḍ tafrayt ?"
 msgstr "Tebɣiḍ ad tesmezdiḍ tafrayt ?"
@@ -3358,6 +3382,10 @@ msgctxt "uresourcestrings.rsnewimage"
 msgid "New image"
 msgid "New image"
 msgstr "Tugna tamaynutt"
 msgstr "Tugna tamaynutt"
 
 
+#: uresourcestrings.rsnewmask
+msgid "New mask"
+msgstr ""
+
 #: uresourcestrings.rsno
 #: uresourcestrings.rsno
 msgid "No"
 msgid "No"
 msgstr "Ala"
 msgstr "Ala"
@@ -3383,6 +3411,10 @@ msgstr "warisem"
 msgid "Normal"
 msgid "Normal"
 msgstr "Amagnu"
 msgstr "Amagnu"
 
 
+#: uresourcestrings.rsnotchromaticchannel
+msgid "This is not a chromatic channel"
+msgstr ""
+
 #: uresourcestrings.rsnothingtobedeformed
 #: uresourcestrings.rsnothingtobedeformed
 msgctxt "uresourcestrings.rsnothingtobedeformed"
 msgctxt "uresourcestrings.rsnothingtobedeformed"
 msgid "There is nothing to be deformed"
 msgid "There is nothing to be deformed"
@@ -3512,6 +3544,12 @@ msgstr "Aziraz"
 msgid "Remove color from palette"
 msgid "Remove color from palette"
 msgstr "Kkes ini si tpaliḍt"
 msgstr "Kkes ini si tpaliḍt"
 
 
+#: uresourcestrings.rsrender
+#, fuzzy
+msgctxt "uresourcestrings.rsrender"
+msgid "Render"
+msgstr "Tiririt"
+
 #: uresourcestrings.rsrepeatimage
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
 msgid "Repeat image"
@@ -3591,10 +3629,26 @@ msgctxt "uresourcestrings.rsspline"
 msgid "Spline"
 msgid "Spline"
 msgstr "Izirig ittleɣwayen"
 msgstr "Izirig ittleɣwayen"
 
 
+#: uresourcestrings.rssplitcmyk
+msgid "Split CMYK"
+msgstr ""
+
+#: uresourcestrings.rssplithsl
+msgid "Split HSL"
+msgstr ""
+
+#: uresourcestrings.rssplitrgb
+msgid "Split RGB"
+msgstr ""
+
 #: uresourcestrings.rsstoragedevice
 #: uresourcestrings.rsstoragedevice
 msgid "Device"
 msgid "Device"
 msgstr "Ibenk"
 msgstr "Ibenk"
 
 
+#: uresourcestrings.rsstroke
+msgid "Stroke"
+msgstr ""
+
 #: uresourcestrings.rstextoutline
 #: uresourcestrings.rstextoutline
 #, fuzzy
 #, fuzzy
 msgctxt "uresourcestrings.rstextoutline"
 msgctxt "uresourcestrings.rstextoutline"
@@ -3678,6 +3732,18 @@ msgstr "Aneṣli d arussin"
 msgid "Vectorial layer"
 msgid "Vectorial layer"
 msgstr "Tissi tamawayt"
 msgstr "Tissi tamawayt"
 
 
+#: uresourcestrings.rsversion
+msgid "Version"
+msgstr ""
+
+#: uresourcestrings.rsverticalsize
+msgid "Vertical size"
+msgstr ""
+
+#: uresourcestrings.rsyellow
+msgid "Yellow"
+msgstr ""
+
 #: uresourcestrings.rsyes
 #: uresourcestrings.rsyes
 msgid "Yes"
 msgid "Yes"
 msgstr "Ih"
 msgstr "Ih"

+ 114 - 48
lazpaint/release/bin/i18n/lazpaint.lv.po

@@ -2077,46 +2077,6 @@ msgstr "Labi"
 msgid "Choose image"
 msgid "Choose image"
 msgstr "Izvēlies attēlu"
 msgstr "Izvēlies attēlu"
 
 
-#: tfnewimage.bgrashape1.caption
-msgid "BGRAShape1"
-msgstr ""
-
-#: tfnewimage.bgrashape10.caption
-msgid "BGRAShape10"
-msgstr ""
-
-#: tfnewimage.bgrashape2.caption
-msgid "BGRAShape2"
-msgstr ""
-
-#: tfnewimage.bgrashape3.caption
-msgid "BGRAShape3"
-msgstr ""
-
-#: tfnewimage.bgrashape4.caption
-msgid "BGRAShape4"
-msgstr ""
-
-#: tfnewimage.bgrashape5.caption
-msgid "BGRAShape5"
-msgstr ""
-
-#: tfnewimage.bgrashape6.caption
-msgid "BGRAShape6"
-msgstr ""
-
-#: tfnewimage.bgrashape7.caption
-msgid "BGRAShape7"
-msgstr ""
-
-#: tfnewimage.bgrashape8.caption
-msgid "BGRAShape8"
-msgstr ""
-
-#: tfnewimage.bgrashape9.caption
-msgid "BGRAShape9"
-msgstr ""
-
 #: tfnewimage.button_cancel.caption
 #: tfnewimage.button_cancel.caption
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
 msgid "Cancel"
@@ -2158,14 +2118,6 @@ msgctxt "tfnewimage.label_width.caption"
 msgid "Width :"
 msgid "Width :"
 msgstr "Platums:"
 msgstr "Platums:"
 
 
-#: tfnewimage.toolbar_ratio.caption
-msgid "ToolBar_Ratio"
-msgstr ""
-
-#: tfnewimage.toolbutton_clearratio.caption
-msgid "ToolButton_ClearRatio"
-msgstr ""
-
 #: tfnoisefilter.button_cancel.caption
 #: tfnoisefilter.button_cancel.caption
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgid "Cancel"
 msgid "Cancel"
@@ -2843,6 +2795,10 @@ msgstr "Labākā kvalitāte"
 msgid "Bitmap"
 msgid "Bitmap"
 msgstr "Rastrs"
 msgstr "Rastrs"
 
 
+#: uresourcestrings.rsblack
+msgid "Black"
+msgstr ""
+
 #: uresourcestrings.rsblendopnotusedforbackground
 #: uresourcestrings.rsblendopnotusedforbackground
 msgid "The blend operation is applied only if there is a layer underneath"
 msgid "The blend operation is applied only if there is a layer underneath"
 msgstr "Sapludināšanu var pielietot tikai tad, ja apakša ir vēl kāds slānis"
 msgstr "Sapludināšanu var pielietot tikai tad, ja apakša ir vēl kāds slānis"
@@ -2885,6 +2841,10 @@ msgstr "Audekla izmērs"
 msgid "CD"
 msgid "CD"
 msgstr "CD"
 msgstr "CD"
 
 
+#: uresourcestrings.rschannels
+msgid "Channels"
+msgstr ""
+
 #: uresourcestrings.rsclearpalette
 #: uresourcestrings.rsclearpalette
 msgid "Clear palette"
 msgid "Clear palette"
 msgstr "Notīrīt paleti"
 msgstr "Notīrīt paleti"
@@ -2898,6 +2858,10 @@ msgstr "Aizvērt pieprasījumu"
 msgid "CMD"
 msgid "CMD"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rscoloroverlay
+msgid "Color overlay"
+msgstr ""
+
 #: uresourcestrings.rscolors
 #: uresourcestrings.rscolors
 msgctxt "uresourcestrings.rscolors"
 msgctxt "uresourcestrings.rscolors"
 msgid "Colors"
 msgid "Colors"
@@ -2950,10 +2914,18 @@ msgstr "Apcirpt"
 msgid "CTRL"
 msgid "CTRL"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rscurrentlayernotsplit
+msgid "Current layer is not split"
+msgstr ""
+
 #: uresourcestrings.rscurvemodehint
 #: uresourcestrings.rscurvemodehint
 msgid "Press S or X to set the curve mode of the last point"
 msgid "Press S or X to set the curve mode of the last point"
 msgstr "Spied [S] vai [X], lai uzdotu līknes pēdējā punkta veidu"
 msgstr "Spied [S] vai [X], lai uzdotu līknes pēdējā punkta veidu"
 
 
+#: uresourcestrings.rscyan
+msgid "Cyan"
+msgstr ""
+
 #: uresourcestrings.rsdefaultpalette
 #: uresourcestrings.rsdefaultpalette
 msgid "Default palette"
 msgid "Default palette"
 msgstr "Piedāvātā palete"
 msgstr "Piedāvātā palete"
@@ -2985,6 +2957,10 @@ msgstr "Ziedot ..."
 msgid "Download"
 msgid "Download"
 msgstr "Lejupielādēt"
 msgstr "Lejupielādēt"
 
 
+#: uresourcestrings.rsdropshadow
+msgid "Drop shadow"
+msgstr ""
+
 #: uresourcestrings.rsduplicateimage
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgid "Duplicate image"
 msgstr "Pavairot attēlu"
 msgstr "Pavairot attēlu"
@@ -3132,6 +3108,10 @@ msgstr "Mape vai resursu datne jau ir."
 msgid "Following errors occurred:"
 msgid "Following errors occurred:"
 msgstr "Kļūda:"
 msgstr "Kļūda:"
 
 
+#: uresourcestrings.rsfractaltree
+msgid "Fractal tree"
+msgstr ""
+
 #: uresourcestrings.rsframes
 #: uresourcestrings.rsframes
 msgid "Frames"
 msgid "Frames"
 msgstr "Kadri"
 msgstr "Kadri"
@@ -3211,6 +3191,14 @@ msgstr "Bezgalība"
 msgid "Information"
 msgid "Information"
 msgstr "Informācija"
 msgstr "Informācija"
 
 
+#: uresourcestrings.rsinnerlight
+msgid "Inner light"
+msgstr ""
+
+#: uresourcestrings.rsinnershadow
+msgid "Inner shadow"
+msgstr ""
+
 #: uresourcestrings.rsintensity
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
 msgid "Intensity"
@@ -3220,6 +3208,10 @@ msgstr "Spilgtums"
 msgid "Internal error"
 msgid "Internal error"
 msgstr "Iekšējā kļūda"
 msgstr "Iekšējā kļūda"
 
 
+#: uresourcestrings.rsinvalidangle
+msgid "Invalid angle"
+msgstr ""
+
 #: uresourcestrings.rsinvalidname
 #: uresourcestrings.rsinvalidname
 msgid "Invalid name"
 msgid "Invalid name"
 msgstr "Nepareizs vārds"
 msgstr "Nepareizs vārds"
@@ -3261,15 +3253,27 @@ msgstr "Guleniski"
 msgid "The latest version of LazPaint available online is"
 msgid "The latest version of LazPaint available online is"
 msgstr "Tīmeklī piejamā LazPaint versija ir"
 msgstr "Tīmeklī piejamā LazPaint versija ir"
 
 
+#: uresourcestrings.rslava
+msgid "Lava"
+msgstr ""
+
 #: uresourcestrings.rslayer
 #: uresourcestrings.rslayer
 msgctxt "uresourcestrings.rslayer"
 msgctxt "uresourcestrings.rslayer"
 msgid "Layer"
 msgid "Layer"
 msgstr "Slaņim"
 msgstr "Slaņim"
 
 
+#: uresourcestrings.rslayeralreadysplit
+msgid "Layer already split"
+msgstr ""
+
 #: uresourcestrings.rslayeredimage
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgid "Layered image"
 msgstr "Attēls ar slāņiem"
 msgstr "Attēls ar slāņiem"
 
 
+#: uresourcestrings.rslayereffect
+msgid "Layer effect"
+msgstr ""
+
 #: uresourcestrings.rslayers
 #: uresourcestrings.rslayers
 msgctxt "uresourcestrings.rslayers"
 msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgid "Layers"
@@ -3323,10 +3327,30 @@ msgstr "Ielasīt paleti ..."
 msgid "Loop count"
 msgid "Loop count"
 msgstr "Atkārtojuma reizes"
 msgstr "Atkārtojuma reizes"
 
 
+#: uresourcestrings.rsmagenta
+msgid "Magenta"
+msgstr ""
+
+#: uresourcestrings.rsmakemonochromatic
+msgid "Make monochromatic"
+msgstr ""
+
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 msgid "Make %1-colors palette from image"
 msgid "Make %1-colors palette from image"
 msgstr "Izveidot no attēla %1 krāsu paleti"
 msgstr "Izveidot no attēla %1 krāsu paleti"
 
 
+#: uresourcestrings.rsmask
+msgid "Mask"
+msgstr ""
+
+#: uresourcestrings.rsmaskfromalphachannel
+msgid "Mask from alpha channel"
+msgstr ""
+
+#: uresourcestrings.rsmerge
+msgid "Merge"
+msgstr ""
+
 #: uresourcestrings.rsmergeselection
 #: uresourcestrings.rsmergeselection
 msgid "Do you want to merge selection?"
 msgid "Do you want to merge selection?"
 msgstr "Vai apvienot izvēlēto?"
 msgstr "Vai apvienot izvēlēto?"
@@ -3362,6 +3386,10 @@ msgctxt "uresourcestrings.rsnewimage"
 msgid "New image"
 msgid "New image"
 msgstr "Jauns attēls"
 msgstr "Jauns attēls"
 
 
+#: uresourcestrings.rsnewmask
+msgid "New mask"
+msgstr ""
+
 #: uresourcestrings.rsno
 #: uresourcestrings.rsno
 msgid "No"
 msgid "No"
 msgstr "Nē"
 msgstr "Nē"
@@ -3387,6 +3415,10 @@ msgstr "bez_vaarda"
 msgid "Normal"
 msgid "Normal"
 msgstr "Parasta"
 msgstr "Parasta"
 
 
+#: uresourcestrings.rsnotchromaticchannel
+msgid "This is not a chromatic channel"
+msgstr ""
+
 #: uresourcestrings.rsnothingtobedeformed
 #: uresourcestrings.rsnothingtobedeformed
 msgctxt "uresourcestrings.rsnothingtobedeformed"
 msgctxt "uresourcestrings.rsnothingtobedeformed"
 msgid "There is nothing to be deformed"
 msgid "There is nothing to be deformed"
@@ -3514,6 +3546,12 @@ msgstr "Noņemams"
 msgid "Remove color from palette"
 msgid "Remove color from palette"
 msgstr "Izņemt krāsu no paletes"
 msgstr "Izņemt krāsu no paletes"
 
 
+#: uresourcestrings.rsrender
+#, fuzzy
+msgctxt "uresourcestrings.rsrender"
+msgid "Render"
+msgstr "Atveidot"
+
 #: uresourcestrings.rsrepeatimage
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
 msgid "Repeat image"
@@ -3596,10 +3634,26 @@ msgctxt "uresourcestrings.rsspline"
 msgid "Spline"
 msgid "Spline"
 msgstr "Pielāgots"
 msgstr "Pielāgots"
 
 
+#: uresourcestrings.rssplitcmyk
+msgid "Split CMYK"
+msgstr ""
+
+#: uresourcestrings.rssplithsl
+msgid "Split HSL"
+msgstr ""
+
+#: uresourcestrings.rssplitrgb
+msgid "Split RGB"
+msgstr ""
+
 #: uresourcestrings.rsstoragedevice
 #: uresourcestrings.rsstoragedevice
 msgid "Device"
 msgid "Device"
 msgstr "Ierīce"
 msgstr "Ierīce"
 
 
+#: uresourcestrings.rsstroke
+msgid "Stroke"
+msgstr ""
+
 #: uresourcestrings.rstextoutline
 #: uresourcestrings.rstextoutline
 #, fuzzy
 #, fuzzy
 msgctxt "uresourcestrings.rstextoutline"
 msgctxt "uresourcestrings.rstextoutline"
@@ -3683,6 +3737,18 @@ msgstr "Nepazīstams oriģināls"
 msgid "Vectorial layer"
 msgid "Vectorial layer"
 msgstr "Vektoru slānis"
 msgstr "Vektoru slānis"
 
 
+#: uresourcestrings.rsversion
+msgid "Version"
+msgstr ""
+
+#: uresourcestrings.rsverticalsize
+msgid "Vertical size"
+msgstr ""
+
+#: uresourcestrings.rsyellow
+msgid "Yellow"
+msgstr ""
+
 #: uresourcestrings.rsyes
 #: uresourcestrings.rsyes
 msgid "Yes"
 msgid "Yes"
 msgstr "Jā"
 msgstr "Jā"

+ 114 - 48
lazpaint/release/bin/i18n/lazpaint.nl.po

@@ -2094,46 +2094,6 @@ msgstr "OK"
 msgid "Choose image"
 msgid "Choose image"
 msgstr "Afbeelding kiezen"
 msgstr "Afbeelding kiezen"
 
 
-#: tfnewimage.bgrashape1.caption
-msgid "BGRAShape1"
-msgstr ""
-
-#: tfnewimage.bgrashape10.caption
-msgid "BGRAShape10"
-msgstr ""
-
-#: tfnewimage.bgrashape2.caption
-msgid "BGRAShape2"
-msgstr ""
-
-#: tfnewimage.bgrashape3.caption
-msgid "BGRAShape3"
-msgstr ""
-
-#: tfnewimage.bgrashape4.caption
-msgid "BGRAShape4"
-msgstr ""
-
-#: tfnewimage.bgrashape5.caption
-msgid "BGRAShape5"
-msgstr ""
-
-#: tfnewimage.bgrashape6.caption
-msgid "BGRAShape6"
-msgstr ""
-
-#: tfnewimage.bgrashape7.caption
-msgid "BGRAShape7"
-msgstr ""
-
-#: tfnewimage.bgrashape8.caption
-msgid "BGRAShape8"
-msgstr ""
-
-#: tfnewimage.bgrashape9.caption
-msgid "BGRAShape9"
-msgstr ""
-
 #: tfnewimage.button_cancel.caption
 #: tfnewimage.button_cancel.caption
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
 msgid "Cancel"
@@ -2175,14 +2135,6 @@ msgctxt "tfnewimage.label_width.caption"
 msgid "Width :"
 msgid "Width :"
 msgstr "Breedte :"
 msgstr "Breedte :"
 
 
-#: tfnewimage.toolbar_ratio.caption
-msgid "ToolBar_Ratio"
-msgstr ""
-
-#: tfnewimage.toolbutton_clearratio.caption
-msgid "ToolButton_ClearRatio"
-msgstr ""
-
 #: tfnoisefilter.button_cancel.caption
 #: tfnoisefilter.button_cancel.caption
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgid "Cancel"
 msgid "Cancel"
@@ -2858,6 +2810,10 @@ msgstr "Beste kwaliteit"
 msgid "Bitmap"
 msgid "Bitmap"
 msgstr "Bitmap"
 msgstr "Bitmap"
 
 
+#: uresourcestrings.rsblack
+msgid "Black"
+msgstr ""
+
 #: uresourcestrings.rsblendopnotusedforbackground
 #: uresourcestrings.rsblendopnotusedforbackground
 msgid "The blend operation is applied only if there is a layer underneath"
 msgid "The blend operation is applied only if there is a layer underneath"
 msgstr "De mengoperatie wordt alleen uitgevoerd als er een laag onder is"
 msgstr "De mengoperatie wordt alleen uitgevoerd als er een laag onder is"
@@ -2900,6 +2856,10 @@ msgstr "Canvasgrootte"
 msgid "CD"
 msgid "CD"
 msgstr "CD"
 msgstr "CD"
 
 
+#: uresourcestrings.rschannels
+msgid "Channels"
+msgstr ""
+
 #: uresourcestrings.rsclearpalette
 #: uresourcestrings.rsclearpalette
 msgid "Clear palette"
 msgid "Clear palette"
 msgstr "Wis palet"
 msgstr "Wis palet"
@@ -2912,6 +2872,10 @@ msgstr "Verzoek om te sluiten"
 msgid "CMD"
 msgid "CMD"
 msgstr "CMD"
 msgstr "CMD"
 
 
+#: uresourcestrings.rscoloroverlay
+msgid "Color overlay"
+msgstr ""
+
 #: uresourcestrings.rscolors
 #: uresourcestrings.rscolors
 msgctxt "uresourcestrings.rscolors"
 msgctxt "uresourcestrings.rscolors"
 msgid "Colors"
 msgid "Colors"
@@ -2963,10 +2927,18 @@ msgstr "Bijsnijden"
 msgid "CTRL"
 msgid "CTRL"
 msgstr "CTRL"
 msgstr "CTRL"
 
 
+#: uresourcestrings.rscurrentlayernotsplit
+msgid "Current layer is not split"
+msgstr ""
+
 #: uresourcestrings.rscurvemodehint
 #: uresourcestrings.rscurvemodehint
 msgid "Press S or X to set the curve mode of the last point"
 msgid "Press S or X to set the curve mode of the last point"
 msgstr "Druk S of X om de krommingsmodus van het laatste punt in te stellen"
 msgstr "Druk S of X om de krommingsmodus van het laatste punt in te stellen"
 
 
+#: uresourcestrings.rscyan
+msgid "Cyan"
+msgstr ""
+
 #: uresourcestrings.rsdefaultpalette
 #: uresourcestrings.rsdefaultpalette
 msgid "Default palette"
 msgid "Default palette"
 msgstr "Standaard palet"
 msgstr "Standaard palet"
@@ -2998,6 +2970,10 @@ msgstr "Doneren..."
 msgid "Download"
 msgid "Download"
 msgstr "Downloaden"
 msgstr "Downloaden"
 
 
+#: uresourcestrings.rsdropshadow
+msgid "Drop shadow"
+msgstr ""
+
 #: uresourcestrings.rsduplicateimage
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgid "Duplicate image"
 msgstr "Dubbele afbeelding"
 msgstr "Dubbele afbeelding"
@@ -3140,6 +3116,10 @@ msgstr "Map of container bestaat al."
 msgid "Following errors occurred:"
 msgid "Following errors occurred:"
 msgstr "De volgende fouten zijn opgetreden:"
 msgstr "De volgende fouten zijn opgetreden:"
 
 
+#: uresourcestrings.rsfractaltree
+msgid "Fractal tree"
+msgstr ""
+
 #: uresourcestrings.rsframes
 #: uresourcestrings.rsframes
 msgid "Frames"
 msgid "Frames"
 msgstr "Frames"
 msgstr "Frames"
@@ -3218,6 +3198,14 @@ msgstr "Oneindigheid"
 msgid "Information"
 msgid "Information"
 msgstr "Informatie"
 msgstr "Informatie"
 
 
+#: uresourcestrings.rsinnerlight
+msgid "Inner light"
+msgstr ""
+
+#: uresourcestrings.rsinnershadow
+msgid "Inner shadow"
+msgstr ""
+
 #: uresourcestrings.rsintensity
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
 msgid "Intensity"
@@ -3227,6 +3215,10 @@ msgstr "Intensiteit"
 msgid "Internal error"
 msgid "Internal error"
 msgstr "Interne fout"
 msgstr "Interne fout"
 
 
+#: uresourcestrings.rsinvalidangle
+msgid "Invalid angle"
+msgstr ""
+
 #: uresourcestrings.rsinvalidname
 #: uresourcestrings.rsinvalidname
 msgid "Invalid name"
 msgid "Invalid name"
 msgstr "Ongeldige naam"
 msgstr "Ongeldige naam"
@@ -3267,15 +3259,27 @@ msgstr "Landschap"
 msgid "The latest version of LazPaint available online is"
 msgid "The latest version of LazPaint available online is"
 msgstr "De nieuwste online beschikbare LazPaint versie is"
 msgstr "De nieuwste online beschikbare LazPaint versie is"
 
 
+#: uresourcestrings.rslava
+msgid "Lava"
+msgstr ""
+
 #: uresourcestrings.rslayer
 #: uresourcestrings.rslayer
 msgctxt "uresourcestrings.rslayer"
 msgctxt "uresourcestrings.rslayer"
 msgid "Layer"
 msgid "Layer"
 msgstr "Laag"
 msgstr "Laag"
 
 
+#: uresourcestrings.rslayeralreadysplit
+msgid "Layer already split"
+msgstr ""
+
 #: uresourcestrings.rslayeredimage
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgid "Layered image"
 msgstr "Gelaagde afbeelding"
 msgstr "Gelaagde afbeelding"
 
 
+#: uresourcestrings.rslayereffect
+msgid "Layer effect"
+msgstr ""
+
 #: uresourcestrings.rslayers
 #: uresourcestrings.rslayers
 msgctxt "uresourcestrings.rslayers"
 msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgid "Layers"
@@ -3327,10 +3331,30 @@ msgstr "Palet laden..."
 msgid "Loop count"
 msgid "Loop count"
 msgstr "Aantal herhalingen"
 msgstr "Aantal herhalingen"
 
 
+#: uresourcestrings.rsmagenta
+msgid "Magenta"
+msgstr ""
+
+#: uresourcestrings.rsmakemonochromatic
+msgid "Make monochromatic"
+msgstr ""
+
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 msgid "Make %1-colors palette from image"
 msgid "Make %1-colors palette from image"
 msgstr "Maak %1-kleurenpalet van afbeelding"
 msgstr "Maak %1-kleurenpalet van afbeelding"
 
 
+#: uresourcestrings.rsmask
+msgid "Mask"
+msgstr ""
+
+#: uresourcestrings.rsmaskfromalphachannel
+msgid "Mask from alpha channel"
+msgstr ""
+
+#: uresourcestrings.rsmerge
+msgid "Merge"
+msgstr ""
+
 #: uresourcestrings.rsmergeselection
 #: uresourcestrings.rsmergeselection
 msgid "Do you want to merge selection?"
 msgid "Do you want to merge selection?"
 msgstr "Wilt u de selectie samenvoegen?"
 msgstr "Wilt u de selectie samenvoegen?"
@@ -3364,6 +3388,10 @@ msgctxt "uresourcestrings.rsnewimage"
 msgid "New image"
 msgid "New image"
 msgstr "Nieuwe afbeelding"
 msgstr "Nieuwe afbeelding"
 
 
+#: uresourcestrings.rsnewmask
+msgid "New mask"
+msgstr ""
+
 #: uresourcestrings.rsno
 #: uresourcestrings.rsno
 msgid "No"
 msgid "No"
 msgstr "Nee"
 msgstr "Nee"
@@ -3388,6 +3416,10 @@ msgstr "naamloos"
 msgid "Normal"
 msgid "Normal"
 msgstr "Normaal"
 msgstr "Normaal"
 
 
+#: uresourcestrings.rsnotchromaticchannel
+msgid "This is not a chromatic channel"
+msgstr ""
+
 #: uresourcestrings.rsnothingtobedeformed
 #: uresourcestrings.rsnothingtobedeformed
 msgid "There is nothing to be deformed"
 msgid "There is nothing to be deformed"
 msgstr "Er is niets om te vervormen"
 msgstr "Er is niets om te vervormen"
@@ -3512,6 +3544,12 @@ msgstr "Verwijderbaar"
 msgid "Remove color from palette"
 msgid "Remove color from palette"
 msgstr "Verwijder kleur van palet"
 msgstr "Verwijder kleur van palet"
 
 
+#: uresourcestrings.rsrender
+#, fuzzy
+msgctxt "uresourcestrings.rsrender"
+msgid "Render"
+msgstr "Renderen"
+
 #: uresourcestrings.rsrepeatimage
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
 msgid "Repeat image"
@@ -3590,10 +3628,26 @@ msgctxt "uresourcestrings.rsspline"
 msgid "Spline"
 msgid "Spline"
 msgstr "Spline"
 msgstr "Spline"
 
 
+#: uresourcestrings.rssplitcmyk
+msgid "Split CMYK"
+msgstr ""
+
+#: uresourcestrings.rssplithsl
+msgid "Split HSL"
+msgstr ""
+
+#: uresourcestrings.rssplitrgb
+msgid "Split RGB"
+msgstr ""
+
 #: uresourcestrings.rsstoragedevice
 #: uresourcestrings.rsstoragedevice
 msgid "Device"
 msgid "Device"
 msgstr "Apparaat"
 msgstr "Apparaat"
 
 
+#: uresourcestrings.rsstroke
+msgid "Stroke"
+msgstr ""
+
 #: uresourcestrings.rstextoutline
 #: uresourcestrings.rstextoutline
 #, fuzzy
 #, fuzzy
 msgctxt "uresourcestrings.rstextoutline"
 msgctxt "uresourcestrings.rstextoutline"
@@ -3677,6 +3731,18 @@ msgstr "Onbekend origineel"
 msgid "Vectorial layer"
 msgid "Vectorial layer"
 msgstr "Vector laag"
 msgstr "Vector laag"
 
 
+#: uresourcestrings.rsversion
+msgid "Version"
+msgstr ""
+
+#: uresourcestrings.rsverticalsize
+msgid "Vertical size"
+msgstr ""
+
+#: uresourcestrings.rsyellow
+msgid "Yellow"
+msgstr ""
+
 #: uresourcestrings.rsyes
 #: uresourcestrings.rsyes
 msgid "Yes"
 msgid "Yes"
 msgstr "Ja"
 msgstr "Ja"

+ 114 - 48
lazpaint/release/bin/i18n/lazpaint.pl.po

@@ -2091,46 +2091,6 @@ msgstr "OK"
 msgid "Choose image"
 msgid "Choose image"
 msgstr "Wybierz obraz"
 msgstr "Wybierz obraz"
 
 
-#: tfnewimage.bgrashape1.caption
-msgid "BGRAShape1"
-msgstr ""
-
-#: tfnewimage.bgrashape10.caption
-msgid "BGRAShape10"
-msgstr ""
-
-#: tfnewimage.bgrashape2.caption
-msgid "BGRAShape2"
-msgstr ""
-
-#: tfnewimage.bgrashape3.caption
-msgid "BGRAShape3"
-msgstr ""
-
-#: tfnewimage.bgrashape4.caption
-msgid "BGRAShape4"
-msgstr ""
-
-#: tfnewimage.bgrashape5.caption
-msgid "BGRAShape5"
-msgstr ""
-
-#: tfnewimage.bgrashape6.caption
-msgid "BGRAShape6"
-msgstr ""
-
-#: tfnewimage.bgrashape7.caption
-msgid "BGRAShape7"
-msgstr ""
-
-#: tfnewimage.bgrashape8.caption
-msgid "BGRAShape8"
-msgstr ""
-
-#: tfnewimage.bgrashape9.caption
-msgid "BGRAShape9"
-msgstr ""
-
 #: tfnewimage.button_cancel.caption
 #: tfnewimage.button_cancel.caption
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
 msgid "Cancel"
@@ -2172,14 +2132,6 @@ msgctxt "tfnewimage.label_width.caption"
 msgid "Width :"
 msgid "Width :"
 msgstr "Szerokość:"
 msgstr "Szerokość:"
 
 
-#: tfnewimage.toolbar_ratio.caption
-msgid "ToolBar_Ratio"
-msgstr ""
-
-#: tfnewimage.toolbutton_clearratio.caption
-msgid "ToolButton_ClearRatio"
-msgstr ""
-
 #: tfnoisefilter.button_cancel.caption
 #: tfnoisefilter.button_cancel.caption
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgid "Cancel"
 msgid "Cancel"
@@ -2857,6 +2809,10 @@ msgstr "Najlepsza jakość"
 msgid "Bitmap"
 msgid "Bitmap"
 msgstr "Bitmap"
 msgstr "Bitmap"
 
 
+#: uresourcestrings.rsblack
+msgid "Black"
+msgstr ""
+
 #: uresourcestrings.rsblendopnotusedforbackground
 #: uresourcestrings.rsblendopnotusedforbackground
 msgid "The blend operation is applied only if there is a layer underneath"
 msgid "The blend operation is applied only if there is a layer underneath"
 msgstr "Operacja mieszania jest stosowana tylko wtedy, gdy poniżej znajduje się warstwa"
 msgstr "Operacja mieszania jest stosowana tylko wtedy, gdy poniżej znajduje się warstwa"
@@ -2899,6 +2855,10 @@ msgstr "Rozmiar obszaru roboczego"
 msgid "CD"
 msgid "CD"
 msgstr "CD"
 msgstr "CD"
 
 
+#: uresourcestrings.rschannels
+msgid "Channels"
+msgstr ""
+
 #: uresourcestrings.rsclearpalette
 #: uresourcestrings.rsclearpalette
 msgid "Clear palette"
 msgid "Clear palette"
 msgstr "Wyczyść paletę"
 msgstr "Wyczyść paletę"
@@ -2911,6 +2871,10 @@ msgstr "Zamknij polecenie"
 msgid "CMD"
 msgid "CMD"
 msgstr "CMD"
 msgstr "CMD"
 
 
+#: uresourcestrings.rscoloroverlay
+msgid "Color overlay"
+msgstr ""
+
 #: uresourcestrings.rscolors
 #: uresourcestrings.rscolors
 msgctxt "uresourcestrings.rscolors"
 msgctxt "uresourcestrings.rscolors"
 msgid "Colors"
 msgid "Colors"
@@ -2962,10 +2926,18 @@ msgstr "Przytnij"
 msgid "CTRL"
 msgid "CTRL"
 msgstr "CTRL"
 msgstr "CTRL"
 
 
+#: uresourcestrings.rscurrentlayernotsplit
+msgid "Current layer is not split"
+msgstr ""
+
 #: uresourcestrings.rscurvemodehint
 #: uresourcestrings.rscurvemodehint
 msgid "Press S or X to set the curve mode of the last point"
 msgid "Press S or X to set the curve mode of the last point"
 msgstr "Naciśnij S lub X, aby ustawić tryb krzywej ostatniego punktu"
 msgstr "Naciśnij S lub X, aby ustawić tryb krzywej ostatniego punktu"
 
 
+#: uresourcestrings.rscyan
+msgid "Cyan"
+msgstr ""
+
 #: uresourcestrings.rsdefaultpalette
 #: uresourcestrings.rsdefaultpalette
 msgid "Default palette"
 msgid "Default palette"
 msgstr "Paleta domyślna"
 msgstr "Paleta domyślna"
@@ -2997,6 +2969,10 @@ msgstr "Dotacja..."
 msgid "Download"
 msgid "Download"
 msgstr "Pobieranie"
 msgstr "Pobieranie"
 
 
+#: uresourcestrings.rsdropshadow
+msgid "Drop shadow"
+msgstr ""
+
 #: uresourcestrings.rsduplicateimage
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgid "Duplicate image"
 msgstr "Duplikuj obraz"
 msgstr "Duplikuj obraz"
@@ -3139,6 +3115,10 @@ msgstr "Folder lub kontener już istnieje."
 msgid "Following errors occurred:"
 msgid "Following errors occurred:"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsfractaltree
+msgid "Fractal tree"
+msgstr ""
+
 #: uresourcestrings.rsframes
 #: uresourcestrings.rsframes
 msgid "Frames"
 msgid "Frames"
 msgstr "Ramki"
 msgstr "Ramki"
@@ -3217,6 +3197,14 @@ msgstr "Nieskończoność"
 msgid "Information"
 msgid "Information"
 msgstr "Informacje"
 msgstr "Informacje"
 
 
+#: uresourcestrings.rsinnerlight
+msgid "Inner light"
+msgstr ""
+
+#: uresourcestrings.rsinnershadow
+msgid "Inner shadow"
+msgstr ""
+
 #: uresourcestrings.rsintensity
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
 msgid "Intensity"
@@ -3226,6 +3214,10 @@ msgstr "Intensywność"
 msgid "Internal error"
 msgid "Internal error"
 msgstr "Błąd wewnętrzny"
 msgstr "Błąd wewnętrzny"
 
 
+#: uresourcestrings.rsinvalidangle
+msgid "Invalid angle"
+msgstr ""
+
 #: uresourcestrings.rsinvalidname
 #: uresourcestrings.rsinvalidname
 msgid "Invalid name"
 msgid "Invalid name"
 msgstr "Błędna nazwa"
 msgstr "Błędna nazwa"
@@ -3266,15 +3258,27 @@ msgstr "Krajobraz"
 msgid "The latest version of LazPaint available online is"
 msgid "The latest version of LazPaint available online is"
 msgstr "Najnowsza wersja LazPaint dostępna online "
 msgstr "Najnowsza wersja LazPaint dostępna online "
 
 
+#: uresourcestrings.rslava
+msgid "Lava"
+msgstr ""
+
 #: uresourcestrings.rslayer
 #: uresourcestrings.rslayer
 msgctxt "uresourcestrings.rslayer"
 msgctxt "uresourcestrings.rslayer"
 msgid "Layer"
 msgid "Layer"
 msgstr "Warstwa"
 msgstr "Warstwa"
 
 
+#: uresourcestrings.rslayeralreadysplit
+msgid "Layer already split"
+msgstr ""
+
 #: uresourcestrings.rslayeredimage
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgid "Layered image"
 msgstr "Obraz warstwowy"
 msgstr "Obraz warstwowy"
 
 
+#: uresourcestrings.rslayereffect
+msgid "Layer effect"
+msgstr ""
+
 #: uresourcestrings.rslayers
 #: uresourcestrings.rslayers
 msgctxt "uresourcestrings.rslayers"
 msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgid "Layers"
@@ -3326,10 +3330,30 @@ msgstr "Ładuj paletę..."
 msgid "Loop count"
 msgid "Loop count"
 msgstr "Liczba pętli"
 msgstr "Liczba pętli"
 
 
+#: uresourcestrings.rsmagenta
+msgid "Magenta"
+msgstr ""
+
+#: uresourcestrings.rsmakemonochromatic
+msgid "Make monochromatic"
+msgstr ""
+
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 msgid "Make %1-colors palette from image"
 msgid "Make %1-colors palette from image"
 msgstr "Utwórz paletę %1-kolorową z obrazu"
 msgstr "Utwórz paletę %1-kolorową z obrazu"
 
 
+#: uresourcestrings.rsmask
+msgid "Mask"
+msgstr ""
+
+#: uresourcestrings.rsmaskfromalphachannel
+msgid "Mask from alpha channel"
+msgstr ""
+
+#: uresourcestrings.rsmerge
+msgid "Merge"
+msgstr ""
+
 #: uresourcestrings.rsmergeselection
 #: uresourcestrings.rsmergeselection
 msgid "Do you want to merge selection?"
 msgid "Do you want to merge selection?"
 msgstr "Chcesz scalić zaznaczenie?"
 msgstr "Chcesz scalić zaznaczenie?"
@@ -3365,6 +3389,10 @@ msgctxt "uresourcestrings.rsnewimage"
 msgid "New image"
 msgid "New image"
 msgstr "Nowy obraz"
 msgstr "Nowy obraz"
 
 
+#: uresourcestrings.rsnewmask
+msgid "New mask"
+msgstr ""
+
 #: uresourcestrings.rsno
 #: uresourcestrings.rsno
 msgid "No"
 msgid "No"
 msgstr "Nie"
 msgstr "Nie"
@@ -3389,6 +3417,10 @@ msgstr "bez nazwy"
 msgid "Normal"
 msgid "Normal"
 msgstr "Normalny"
 msgstr "Normalny"
 
 
+#: uresourcestrings.rsnotchromaticchannel
+msgid "This is not a chromatic channel"
+msgstr ""
+
 #: uresourcestrings.rsnothingtobedeformed
 #: uresourcestrings.rsnothingtobedeformed
 msgid "There is nothing to be deformed"
 msgid "There is nothing to be deformed"
 msgstr "Nie ma nic do zdeformowania"
 msgstr "Nie ma nic do zdeformowania"
@@ -3515,6 +3547,12 @@ msgctxt "uresourcestrings.rsremovefrompalette"
 msgid "Remove color from palette"
 msgid "Remove color from palette"
 msgstr "Usuń kolor z pelety"
 msgstr "Usuń kolor z pelety"
 
 
+#: uresourcestrings.rsrender
+#, fuzzy
+msgctxt "uresourcestrings.rsrender"
+msgid "Render"
+msgstr "Renderowanie"
+
 #: uresourcestrings.rsrepeatimage
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
 msgid "Repeat image"
@@ -3593,10 +3631,26 @@ msgctxt "uresourcestrings.rsspline"
 msgid "Spline"
 msgid "Spline"
 msgstr "Klinowa"
 msgstr "Klinowa"
 
 
+#: uresourcestrings.rssplitcmyk
+msgid "Split CMYK"
+msgstr ""
+
+#: uresourcestrings.rssplithsl
+msgid "Split HSL"
+msgstr ""
+
+#: uresourcestrings.rssplitrgb
+msgid "Split RGB"
+msgstr ""
+
 #: uresourcestrings.rsstoragedevice
 #: uresourcestrings.rsstoragedevice
 msgid "Device"
 msgid "Device"
 msgstr "Urządzenie"
 msgstr "Urządzenie"
 
 
+#: uresourcestrings.rsstroke
+msgid "Stroke"
+msgstr ""
+
 #: uresourcestrings.rstextoutline
 #: uresourcestrings.rstextoutline
 #, fuzzy
 #, fuzzy
 msgctxt "uresourcestrings.rstextoutline"
 msgctxt "uresourcestrings.rstextoutline"
@@ -3680,6 +3734,18 @@ msgstr "Nieznany oryginał"
 msgid "Vectorial layer"
 msgid "Vectorial layer"
 msgstr "Warstwa wektorowa"
 msgstr "Warstwa wektorowa"
 
 
+#: uresourcestrings.rsversion
+msgid "Version"
+msgstr ""
+
+#: uresourcestrings.rsverticalsize
+msgid "Vertical size"
+msgstr ""
+
+#: uresourcestrings.rsyellow
+msgid "Yellow"
+msgstr ""
+
 #: uresourcestrings.rsyes
 #: uresourcestrings.rsyes
 msgid "Yes"
 msgid "Yes"
 msgstr "Tak"
 msgstr "Tak"

+ 114 - 48
lazpaint/release/bin/i18n/lazpaint.pot

@@ -1312,6 +1312,7 @@ msgid "Remove transparency"
 msgstr ""
 msgstr ""
 
 
 #: tfmain.menurender.caption
 #: tfmain.menurender.caption
+msgctxt "tfmain.menurender.caption"
 msgid "Render"
 msgid "Render"
 msgstr ""
 msgstr ""
 
 
@@ -1918,46 +1919,6 @@ msgstr ""
 msgid "Choose image"
 msgid "Choose image"
 msgstr ""
 msgstr ""
 
 
-#: tfnewimage.bgrashape1.caption
-msgid "BGRAShape1"
-msgstr ""
-
-#: tfnewimage.bgrashape10.caption
-msgid "BGRAShape10"
-msgstr ""
-
-#: tfnewimage.bgrashape2.caption
-msgid "BGRAShape2"
-msgstr ""
-
-#: tfnewimage.bgrashape3.caption
-msgid "BGRAShape3"
-msgstr ""
-
-#: tfnewimage.bgrashape4.caption
-msgid "BGRAShape4"
-msgstr ""
-
-#: tfnewimage.bgrashape5.caption
-msgid "BGRAShape5"
-msgstr ""
-
-#: tfnewimage.bgrashape6.caption
-msgid "BGRAShape6"
-msgstr ""
-
-#: tfnewimage.bgrashape7.caption
-msgid "BGRAShape7"
-msgstr ""
-
-#: tfnewimage.bgrashape8.caption
-msgid "BGRAShape8"
-msgstr ""
-
-#: tfnewimage.bgrashape9.caption
-msgid "BGRAShape9"
-msgstr ""
-
 #: tfnewimage.button_cancel.caption
 #: tfnewimage.button_cancel.caption
 msgctxt "tfnewimage.button_cancel.caption"
 msgctxt "tfnewimage.button_cancel.caption"
 msgid "Cancel"
 msgid "Cancel"
@@ -1999,14 +1960,6 @@ msgctxt "tfnewimage.label_width.caption"
 msgid "Width :"
 msgid "Width :"
 msgstr ""
 msgstr ""
 
 
-#: tfnewimage.toolbar_ratio.caption
-msgid "ToolBar_Ratio"
-msgstr ""
-
-#: tfnewimage.toolbutton_clearratio.caption
-msgid "ToolButton_ClearRatio"
-msgstr ""
-
 #: tfnoisefilter.button_cancel.caption
 #: tfnoisefilter.button_cancel.caption
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgid "Cancel"
 msgid "Cancel"
@@ -2666,6 +2619,10 @@ msgstr ""
 msgid "Bitmap"
 msgid "Bitmap"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsblack
+msgid "Black"
+msgstr ""
+
 #: uresourcestrings.rsblendopnotusedforbackground
 #: uresourcestrings.rsblendopnotusedforbackground
 msgid "The blend operation is applied only if there is a layer underneath"
 msgid "The blend operation is applied only if there is a layer underneath"
 msgstr ""
 msgstr ""
@@ -2708,6 +2665,10 @@ msgstr ""
 msgid "CD"
 msgid "CD"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rschannels
+msgid "Channels"
+msgstr ""
+
 #: uresourcestrings.rsclearpalette
 #: uresourcestrings.rsclearpalette
 msgid "Clear palette"
 msgid "Clear palette"
 msgstr ""
 msgstr ""
@@ -2720,6 +2681,10 @@ msgstr ""
 msgid "CMD"
 msgid "CMD"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rscoloroverlay
+msgid "Color overlay"
+msgstr ""
+
 #: uresourcestrings.rscolors
 #: uresourcestrings.rscolors
 msgctxt "uresourcestrings.rscolors"
 msgctxt "uresourcestrings.rscolors"
 msgid "Colors"
 msgid "Colors"
@@ -2769,10 +2734,18 @@ msgstr ""
 msgid "CTRL"
 msgid "CTRL"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rscurrentlayernotsplit
+msgid "Current layer is not split"
+msgstr ""
+
 #: uresourcestrings.rscurvemodehint
 #: uresourcestrings.rscurvemodehint
 msgid "Press S or X to set the curve mode of the last point"
 msgid "Press S or X to set the curve mode of the last point"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rscyan
+msgid "Cyan"
+msgstr ""
+
 #: uresourcestrings.rsdefaultpalette
 #: uresourcestrings.rsdefaultpalette
 msgid "Default palette"
 msgid "Default palette"
 msgstr ""
 msgstr ""
@@ -2803,6 +2776,10 @@ msgstr ""
 msgid "Download"
 msgid "Download"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsdropshadow
+msgid "Drop shadow"
+msgstr ""
+
 #: uresourcestrings.rsduplicateimage
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgid "Duplicate image"
 msgstr ""
 msgstr ""
@@ -2944,6 +2921,10 @@ msgstr ""
 msgid "Following errors occurred:"
 msgid "Following errors occurred:"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsfractaltree
+msgid "Fractal tree"
+msgstr ""
+
 #: uresourcestrings.rsframes
 #: uresourcestrings.rsframes
 msgid "Frames"
 msgid "Frames"
 msgstr ""
 msgstr ""
@@ -3018,6 +2999,14 @@ msgstr ""
 msgid "Information"
 msgid "Information"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsinnerlight
+msgid "Inner light"
+msgstr ""
+
+#: uresourcestrings.rsinnershadow
+msgid "Inner shadow"
+msgstr ""
+
 #: uresourcestrings.rsintensity
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
 msgid "Intensity"
@@ -3027,6 +3016,10 @@ msgstr ""
 msgid "Internal error"
 msgid "Internal error"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsinvalidangle
+msgid "Invalid angle"
+msgstr ""
+
 #: uresourcestrings.rsinvalidname
 #: uresourcestrings.rsinvalidname
 msgid "Invalid name"
 msgid "Invalid name"
 msgstr ""
 msgstr ""
@@ -3067,14 +3060,26 @@ msgstr ""
 msgid "The latest version of LazPaint available online is"
 msgid "The latest version of LazPaint available online is"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rslava
+msgid "Lava"
+msgstr ""
+
 #: uresourcestrings.rslayer
 #: uresourcestrings.rslayer
 msgid "Layer"
 msgid "Layer"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rslayeralreadysplit
+msgid "Layer already split"
+msgstr ""
+
 #: uresourcestrings.rslayeredimage
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgid "Layered image"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rslayereffect
+msgid "Layer effect"
+msgstr ""
+
 #: uresourcestrings.rslayers
 #: uresourcestrings.rslayers
 msgctxt "uresourcestrings.rslayers"
 msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgid "Layers"
@@ -3126,10 +3131,30 @@ msgstr ""
 msgid "Loop count"
 msgid "Loop count"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsmagenta
+msgid "Magenta"
+msgstr ""
+
+#: uresourcestrings.rsmakemonochromatic
+msgid "Make monochromatic"
+msgstr ""
+
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 msgid "Make %1-colors palette from image"
 msgid "Make %1-colors palette from image"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsmask
+msgid "Mask"
+msgstr ""
+
+#: uresourcestrings.rsmaskfromalphachannel
+msgid "Mask from alpha channel"
+msgstr ""
+
+#: uresourcestrings.rsmerge
+msgid "Merge"
+msgstr ""
+
 #: uresourcestrings.rsmergeselection
 #: uresourcestrings.rsmergeselection
 msgid "Do you want to merge selection?"
 msgid "Do you want to merge selection?"
 msgstr ""
 msgstr ""
@@ -3163,6 +3188,10 @@ msgctxt "uresourcestrings.rsnewimage"
 msgid "New image"
 msgid "New image"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsnewmask
+msgid "New mask"
+msgstr ""
+
 #: uresourcestrings.rsno
 #: uresourcestrings.rsno
 msgid "No"
 msgid "No"
 msgstr ""
 msgstr ""
@@ -3187,6 +3216,10 @@ msgstr ""
 msgid "Normal"
 msgid "Normal"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsnotchromaticchannel
+msgid "This is not a chromatic channel"
+msgstr ""
+
 #: uresourcestrings.rsnothingtobedeformed
 #: uresourcestrings.rsnothingtobedeformed
 msgid "There is nothing to be deformed"
 msgid "There is nothing to be deformed"
 msgstr ""
 msgstr ""
@@ -3310,6 +3343,11 @@ msgstr ""
 msgid "Remove color from palette"
 msgid "Remove color from palette"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsrender
+msgctxt "uresourcestrings.rsrender"
+msgid "Render"
+msgstr ""
+
 #: uresourcestrings.rsrepeatimage
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
 msgid "Repeat image"
@@ -3384,10 +3422,26 @@ msgstr ""
 msgid "Spline"
 msgid "Spline"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rssplitcmyk
+msgid "Split CMYK"
+msgstr ""
+
+#: uresourcestrings.rssplithsl
+msgid "Split HSL"
+msgstr ""
+
+#: uresourcestrings.rssplitrgb
+msgid "Split RGB"
+msgstr ""
+
 #: uresourcestrings.rsstoragedevice
 #: uresourcestrings.rsstoragedevice
 msgid "Device"
 msgid "Device"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsstroke
+msgid "Stroke"
+msgstr ""
+
 #: uresourcestrings.rstextoutline
 #: uresourcestrings.rstextoutline
 msgctxt "uresourcestrings.rstextoutline"
 msgctxt "uresourcestrings.rstextoutline"
 msgid "Text outline"
 msgid "Text outline"
@@ -3470,6 +3524,18 @@ msgstr ""
 msgid "Vectorial layer"
 msgid "Vectorial layer"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsversion
+msgid "Version"
+msgstr ""
+
+#: uresourcestrings.rsverticalsize
+msgid "Vertical size"
+msgstr ""
+
+#: uresourcestrings.rsyellow
+msgid "Yellow"
+msgstr ""
+
 #: uresourcestrings.rsyes
 #: uresourcestrings.rsyes
 msgid "Yes"
 msgid "Yes"
 msgstr ""
 msgstr ""

+ 114 - 48
lazpaint/release/bin/i18n/lazpaint.pt_BR.po

@@ -2072,46 +2072,6 @@ msgstr "OK"
 msgid "Choose image"
 msgid "Choose image"
 msgstr "Escolher imagem"
 msgstr "Escolher imagem"
 
 
-#: tfnewimage.bgrashape1.caption
-msgid "BGRAShape1"
-msgstr ""
-
-#: tfnewimage.bgrashape10.caption
-msgid "BGRAShape10"
-msgstr ""
-
-#: tfnewimage.bgrashape2.caption
-msgid "BGRAShape2"
-msgstr ""
-
-#: tfnewimage.bgrashape3.caption
-msgid "BGRAShape3"
-msgstr ""
-
-#: tfnewimage.bgrashape4.caption
-msgid "BGRAShape4"
-msgstr ""
-
-#: tfnewimage.bgrashape5.caption
-msgid "BGRAShape5"
-msgstr ""
-
-#: tfnewimage.bgrashape6.caption
-msgid "BGRAShape6"
-msgstr ""
-
-#: tfnewimage.bgrashape7.caption
-msgid "BGRAShape7"
-msgstr ""
-
-#: tfnewimage.bgrashape8.caption
-msgid "BGRAShape8"
-msgstr ""
-
-#: tfnewimage.bgrashape9.caption
-msgid "BGRAShape9"
-msgstr ""
-
 #: tfnewimage.button_cancel.caption
 #: tfnewimage.button_cancel.caption
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
 msgid "Cancel"
@@ -2154,14 +2114,6 @@ msgctxt "TFNEWIMAGE.LABEL_WIDTH.CAPTION"
 msgid "Width :"
 msgid "Width :"
 msgstr "Largura :"
 msgstr "Largura :"
 
 
-#: tfnewimage.toolbar_ratio.caption
-msgid "ToolBar_Ratio"
-msgstr ""
-
-#: tfnewimage.toolbutton_clearratio.caption
-msgid "ToolButton_ClearRatio"
-msgstr ""
-
 #: tfnoisefilter.button_cancel.caption
 #: tfnoisefilter.button_cancel.caption
 msgctxt "TFNOISEFILTER.BUTTON_CANCEL.CAPTION"
 msgctxt "TFNOISEFILTER.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
 msgid "Cancel"
@@ -2847,6 +2799,10 @@ msgstr "Melhor qualidade"
 msgid "Bitmap"
 msgid "Bitmap"
 msgstr "Bitmap"
 msgstr "Bitmap"
 
 
+#: uresourcestrings.rsblack
+msgid "Black"
+msgstr ""
+
 #: uresourcestrings.rsblendopnotusedforbackground
 #: uresourcestrings.rsblendopnotusedforbackground
 msgid "The blend operation is applied only if there is a layer underneath"
 msgid "The blend operation is applied only if there is a layer underneath"
 msgstr "A operação de mesclagem é aplicada apenas se houver uma camada debaixo"
 msgstr "A operação de mesclagem é aplicada apenas se houver uma camada debaixo"
@@ -2889,6 +2845,10 @@ msgstr "Tamanho da Tela da Imagem"
 msgid "CD"
 msgid "CD"
 msgstr "CD"
 msgstr "CD"
 
 
+#: uresourcestrings.rschannels
+msgid "Channels"
+msgstr ""
+
 #: uresourcestrings.rsclearpalette
 #: uresourcestrings.rsclearpalette
 msgid "Clear palette"
 msgid "Clear palette"
 msgstr "Limpar paleta"
 msgstr "Limpar paleta"
@@ -2901,6 +2861,10 @@ msgstr "Solicitação de fechar"
 msgid "CMD"
 msgid "CMD"
 msgstr "CMD"
 msgstr "CMD"
 
 
+#: uresourcestrings.rscoloroverlay
+msgid "Color overlay"
+msgstr ""
+
 #: uresourcestrings.rscolors
 #: uresourcestrings.rscolors
 msgctxt "uresourcestrings.rscolors"
 msgctxt "uresourcestrings.rscolors"
 msgid "Colors"
 msgid "Colors"
@@ -2952,10 +2916,18 @@ msgstr "Cortar"
 msgid "CTRL"
 msgid "CTRL"
 msgstr "CTRL"
 msgstr "CTRL"
 
 
+#: uresourcestrings.rscurrentlayernotsplit
+msgid "Current layer is not split"
+msgstr ""
+
 #: uresourcestrings.rscurvemodehint
 #: uresourcestrings.rscurvemodehint
 msgid "Press S or X to set the curve mode of the last point"
 msgid "Press S or X to set the curve mode of the last point"
 msgstr "Pressione S ou X para definir o modo de curva do último ponto"
 msgstr "Pressione S ou X para definir o modo de curva do último ponto"
 
 
+#: uresourcestrings.rscyan
+msgid "Cyan"
+msgstr ""
+
 #: uresourcestrings.rsdefaultpalette
 #: uresourcestrings.rsdefaultpalette
 msgid "Default palette"
 msgid "Default palette"
 msgstr "Paleta padrão"
 msgstr "Paleta padrão"
@@ -2987,6 +2959,10 @@ msgstr "Doar..."
 msgid "Download"
 msgid "Download"
 msgstr "Baixar"
 msgstr "Baixar"
 
 
+#: uresourcestrings.rsdropshadow
+msgid "Drop shadow"
+msgstr ""
+
 #: uresourcestrings.rsduplicateimage
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgid "Duplicate image"
 msgstr "Duplicar imagem"
 msgstr "Duplicar imagem"
@@ -3129,6 +3105,10 @@ msgstr "Pasta ou contêiner já existe."
 msgid "Following errors occurred:"
 msgid "Following errors occurred:"
 msgstr "Ocorreram os seguintes erros:"
 msgstr "Ocorreram os seguintes erros:"
 
 
+#: uresourcestrings.rsfractaltree
+msgid "Fractal tree"
+msgstr ""
+
 #: uresourcestrings.rsframes
 #: uresourcestrings.rsframes
 msgid "Frames"
 msgid "Frames"
 msgstr "Quadros"
 msgstr "Quadros"
@@ -3207,6 +3187,14 @@ msgstr "Infinidade"
 msgid "Information"
 msgid "Information"
 msgstr "informações"
 msgstr "informações"
 
 
+#: uresourcestrings.rsinnerlight
+msgid "Inner light"
+msgstr ""
+
+#: uresourcestrings.rsinnershadow
+msgid "Inner shadow"
+msgstr ""
+
 #: uresourcestrings.rsintensity
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
 msgid "Intensity"
@@ -3216,6 +3204,10 @@ msgstr "Intensidade"
 msgid "Internal error"
 msgid "Internal error"
 msgstr "Erro interno"
 msgstr "Erro interno"
 
 
+#: uresourcestrings.rsinvalidangle
+msgid "Invalid angle"
+msgstr ""
+
 #: uresourcestrings.rsinvalidname
 #: uresourcestrings.rsinvalidname
 msgid "Invalid name"
 msgid "Invalid name"
 msgstr "Nome inválido"
 msgstr "Nome inválido"
@@ -3256,15 +3248,27 @@ msgstr "Paisagem"
 msgid "The latest version of LazPaint available online is"
 msgid "The latest version of LazPaint available online is"
 msgstr "A última versão do LazPaint disponível on-line é"
 msgstr "A última versão do LazPaint disponível on-line é"
 
 
+#: uresourcestrings.rslava
+msgid "Lava"
+msgstr ""
+
 #: uresourcestrings.rslayer
 #: uresourcestrings.rslayer
 msgctxt "uresourcestrings.rslayer"
 msgctxt "uresourcestrings.rslayer"
 msgid "Layer"
 msgid "Layer"
 msgstr "Camada"
 msgstr "Camada"
 
 
+#: uresourcestrings.rslayeralreadysplit
+msgid "Layer already split"
+msgstr ""
+
 #: uresourcestrings.rslayeredimage
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgid "Layered image"
 msgstr "Imagem em camadas"
 msgstr "Imagem em camadas"
 
 
+#: uresourcestrings.rslayereffect
+msgid "Layer effect"
+msgstr ""
+
 #: uresourcestrings.rslayers
 #: uresourcestrings.rslayers
 msgctxt "uresourcestrings.rslayers"
 msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgid "Layers"
@@ -3316,10 +3320,30 @@ msgstr "Carregar paleta..."
 msgid "Loop count"
 msgid "Loop count"
 msgstr "Contagem de ciclo"
 msgstr "Contagem de ciclo"
 
 
+#: uresourcestrings.rsmagenta
+msgid "Magenta"
+msgstr ""
+
+#: uresourcestrings.rsmakemonochromatic
+msgid "Make monochromatic"
+msgstr ""
+
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 msgid "Make %1-colors palette from image"
 msgid "Make %1-colors palette from image"
 msgstr "Faça paleta de %1 cores da imagem"
 msgstr "Faça paleta de %1 cores da imagem"
 
 
+#: uresourcestrings.rsmask
+msgid "Mask"
+msgstr ""
+
+#: uresourcestrings.rsmaskfromalphachannel
+msgid "Mask from alpha channel"
+msgstr ""
+
+#: uresourcestrings.rsmerge
+msgid "Merge"
+msgstr ""
+
 #: uresourcestrings.rsmergeselection
 #: uresourcestrings.rsmergeselection
 msgid "Do you want to merge selection?"
 msgid "Do you want to merge selection?"
 msgstr "Você deseja mesclar a seleção?"
 msgstr "Você deseja mesclar a seleção?"
@@ -3353,6 +3377,10 @@ msgctxt "uresourcestrings.rsnewimage"
 msgid "New image"
 msgid "New image"
 msgstr "Nova imagem"
 msgstr "Nova imagem"
 
 
+#: uresourcestrings.rsnewmask
+msgid "New mask"
+msgstr ""
+
 #: uresourcestrings.rsno
 #: uresourcestrings.rsno
 msgid "No"
 msgid "No"
 msgstr "Não"
 msgstr "Não"
@@ -3377,6 +3405,10 @@ msgstr "nenhum nome"
 msgid "Normal"
 msgid "Normal"
 msgstr "Normal"
 msgstr "Normal"
 
 
+#: uresourcestrings.rsnotchromaticchannel
+msgid "This is not a chromatic channel"
+msgstr ""
+
 #: uresourcestrings.rsnothingtobedeformed
 #: uresourcestrings.rsnothingtobedeformed
 msgid "There is nothing to be deformed"
 msgid "There is nothing to be deformed"
 msgstr "Não há nada a ser distorcido"
 msgstr "Não há nada a ser distorcido"
@@ -3501,6 +3533,12 @@ msgstr "Amovível"
 msgid "Remove color from palette"
 msgid "Remove color from palette"
 msgstr "Remover a cor da paleta"
 msgstr "Remover a cor da paleta"
 
 
+#: uresourcestrings.rsrender
+#, fuzzy
+msgctxt "uresourcestrings.rsrender"
+msgid "Render"
+msgstr "Renderização"
+
 #: uresourcestrings.rsrepeatimage
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
 msgid "Repeat image"
@@ -3580,10 +3618,26 @@ msgctxt "uresourcestrings.rsspline"
 msgid "Spline"
 msgid "Spline"
 msgstr "Ranhura"
 msgstr "Ranhura"
 
 
+#: uresourcestrings.rssplitcmyk
+msgid "Split CMYK"
+msgstr ""
+
+#: uresourcestrings.rssplithsl
+msgid "Split HSL"
+msgstr ""
+
+#: uresourcestrings.rssplitrgb
+msgid "Split RGB"
+msgstr ""
+
 #: uresourcestrings.rsstoragedevice
 #: uresourcestrings.rsstoragedevice
 msgid "Device"
 msgid "Device"
 msgstr "Dispositivo"
 msgstr "Dispositivo"
 
 
+#: uresourcestrings.rsstroke
+msgid "Stroke"
+msgstr ""
+
 #: uresourcestrings.rstextoutline
 #: uresourcestrings.rstextoutline
 #, fuzzy
 #, fuzzy
 msgctxt "uresourcestrings.rstextoutline"
 msgctxt "uresourcestrings.rstextoutline"
@@ -3667,6 +3721,18 @@ msgstr "Original desconhecido"
 msgid "Vectorial layer"
 msgid "Vectorial layer"
 msgstr "Camada de vetor"
 msgstr "Camada de vetor"
 
 
+#: uresourcestrings.rsversion
+msgid "Version"
+msgstr ""
+
+#: uresourcestrings.rsverticalsize
+msgid "Vertical size"
+msgstr ""
+
+#: uresourcestrings.rsyellow
+msgid "Yellow"
+msgstr ""
+
 #: uresourcestrings.rsyes
 #: uresourcestrings.rsyes
 msgid "Yes"
 msgid "Yes"
 msgstr "Sim"
 msgstr "Sim"

+ 114 - 48
lazpaint/release/bin/i18n/lazpaint.ru.po

@@ -2064,46 +2064,6 @@ msgstr "ОК"
 msgid "Choose image"
 msgid "Choose image"
 msgstr ""
 msgstr ""
 
 
-#: tfnewimage.bgrashape1.caption
-msgid "BGRAShape1"
-msgstr ""
-
-#: tfnewimage.bgrashape10.caption
-msgid "BGRAShape10"
-msgstr ""
-
-#: tfnewimage.bgrashape2.caption
-msgid "BGRAShape2"
-msgstr ""
-
-#: tfnewimage.bgrashape3.caption
-msgid "BGRAShape3"
-msgstr ""
-
-#: tfnewimage.bgrashape4.caption
-msgid "BGRAShape4"
-msgstr ""
-
-#: tfnewimage.bgrashape5.caption
-msgid "BGRAShape5"
-msgstr ""
-
-#: tfnewimage.bgrashape6.caption
-msgid "BGRAShape6"
-msgstr ""
-
-#: tfnewimage.bgrashape7.caption
-msgid "BGRAShape7"
-msgstr ""
-
-#: tfnewimage.bgrashape8.caption
-msgid "BGRAShape8"
-msgstr ""
-
-#: tfnewimage.bgrashape9.caption
-msgid "BGRAShape9"
-msgstr ""
-
 #: tfnewimage.button_cancel.caption
 #: tfnewimage.button_cancel.caption
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
 msgid "Cancel"
@@ -2145,14 +2105,6 @@ msgctxt "tfnewimage.label_width.caption"
 msgid "Width :"
 msgid "Width :"
 msgstr "Ширина:"
 msgstr "Ширина:"
 
 
-#: tfnewimage.toolbar_ratio.caption
-msgid "ToolBar_Ratio"
-msgstr ""
-
-#: tfnewimage.toolbutton_clearratio.caption
-msgid "ToolButton_ClearRatio"
-msgstr ""
-
 #: tfnoisefilter.button_cancel.caption
 #: tfnoisefilter.button_cancel.caption
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgid "Cancel"
 msgid "Cancel"
@@ -2828,6 +2780,10 @@ msgstr "Наилучшее качество"
 msgid "Bitmap"
 msgid "Bitmap"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsblack
+msgid "Black"
+msgstr ""
+
 #: uresourcestrings.rsblendopnotusedforbackground
 #: uresourcestrings.rsblendopnotusedforbackground
 msgid "The blend operation is applied only if there is a layer underneath"
 msgid "The blend operation is applied only if there is a layer underneath"
 msgstr ""
 msgstr ""
@@ -2870,6 +2826,10 @@ msgstr "Размер холста"
 msgid "CD"
 msgid "CD"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rschannels
+msgid "Channels"
+msgstr ""
+
 #: uresourcestrings.rsclearpalette
 #: uresourcestrings.rsclearpalette
 msgid "Clear palette"
 msgid "Clear palette"
 msgstr ""
 msgstr ""
@@ -2882,6 +2842,10 @@ msgstr "Запрос закрытия"
 msgid "CMD"
 msgid "CMD"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rscoloroverlay
+msgid "Color overlay"
+msgstr ""
+
 #: uresourcestrings.rscolors
 #: uresourcestrings.rscolors
 msgctxt "uresourcestrings.rscolors"
 msgctxt "uresourcestrings.rscolors"
 msgid "Colors"
 msgid "Colors"
@@ -2933,10 +2897,18 @@ msgstr "Обрезать"
 msgid "CTRL"
 msgid "CTRL"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rscurrentlayernotsplit
+msgid "Current layer is not split"
+msgstr ""
+
 #: uresourcestrings.rscurvemodehint
 #: uresourcestrings.rscurvemodehint
 msgid "Press S or X to set the curve mode of the last point"
 msgid "Press S or X to set the curve mode of the last point"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rscyan
+msgid "Cyan"
+msgstr ""
+
 #: uresourcestrings.rsdefaultpalette
 #: uresourcestrings.rsdefaultpalette
 msgid "Default palette"
 msgid "Default palette"
 msgstr ""
 msgstr ""
@@ -2968,6 +2940,10 @@ msgstr "Пожертвования ..."
 msgid "Download"
 msgid "Download"
 msgstr "скачать"
 msgstr "скачать"
 
 
+#: uresourcestrings.rsdropshadow
+msgid "Drop shadow"
+msgstr ""
+
 #: uresourcestrings.rsduplicateimage
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgid "Duplicate image"
 msgstr ""
 msgstr ""
@@ -3110,6 +3086,10 @@ msgstr ""
 msgid "Following errors occurred:"
 msgid "Following errors occurred:"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsfractaltree
+msgid "Fractal tree"
+msgstr ""
+
 #: uresourcestrings.rsframes
 #: uresourcestrings.rsframes
 msgid "Frames"
 msgid "Frames"
 msgstr ""
 msgstr ""
@@ -3190,6 +3170,14 @@ msgstr ""
 msgid "Information"
 msgid "Information"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsinnerlight
+msgid "Inner light"
+msgstr ""
+
+#: uresourcestrings.rsinnershadow
+msgid "Inner shadow"
+msgstr ""
+
 #: uresourcestrings.rsintensity
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
 msgid "Intensity"
@@ -3199,6 +3187,10 @@ msgstr "Интенсивность"
 msgid "Internal error"
 msgid "Internal error"
 msgstr "Внутренняя ошибка"
 msgstr "Внутренняя ошибка"
 
 
+#: uresourcestrings.rsinvalidangle
+msgid "Invalid angle"
+msgstr ""
+
 #: uresourcestrings.rsinvalidname
 #: uresourcestrings.rsinvalidname
 msgid "Invalid name"
 msgid "Invalid name"
 msgstr ""
 msgstr ""
@@ -3239,15 +3231,27 @@ msgstr ""
 msgid "The latest version of LazPaint available online is"
 msgid "The latest version of LazPaint available online is"
 msgstr "Последняя версия LazPaint доступна online"
 msgstr "Последняя версия LazPaint доступна online"
 
 
+#: uresourcestrings.rslava
+msgid "Lava"
+msgstr ""
+
 #: uresourcestrings.rslayer
 #: uresourcestrings.rslayer
 msgctxt "uresourcestrings.rslayer"
 msgctxt "uresourcestrings.rslayer"
 msgid "Layer"
 msgid "Layer"
 msgstr "Слой"
 msgstr "Слой"
 
 
+#: uresourcestrings.rslayeralreadysplit
+msgid "Layer already split"
+msgstr ""
+
 #: uresourcestrings.rslayeredimage
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgid "Layered image"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rslayereffect
+msgid "Layer effect"
+msgstr ""
+
 #: uresourcestrings.rslayers
 #: uresourcestrings.rslayers
 msgctxt "uresourcestrings.rslayers"
 msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgid "Layers"
@@ -3299,10 +3303,30 @@ msgstr ""
 msgid "Loop count"
 msgid "Loop count"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsmagenta
+msgid "Magenta"
+msgstr ""
+
+#: uresourcestrings.rsmakemonochromatic
+msgid "Make monochromatic"
+msgstr ""
+
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 msgid "Make %1-colors palette from image"
 msgid "Make %1-colors palette from image"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsmask
+msgid "Mask"
+msgstr ""
+
+#: uresourcestrings.rsmaskfromalphachannel
+msgid "Mask from alpha channel"
+msgstr ""
+
+#: uresourcestrings.rsmerge
+msgid "Merge"
+msgstr ""
+
 #: uresourcestrings.rsmergeselection
 #: uresourcestrings.rsmergeselection
 msgid "Do you want to merge selection?"
 msgid "Do you want to merge selection?"
 msgstr "Вы хотите объединить выделение?"
 msgstr "Вы хотите объединить выделение?"
@@ -3336,6 +3360,10 @@ msgctxt "uresourcestrings.rsnewimage"
 msgid "New image"
 msgid "New image"
 msgstr "Новое изображение"
 msgstr "Новое изображение"
 
 
+#: uresourcestrings.rsnewmask
+msgid "New mask"
+msgstr ""
+
 #: uresourcestrings.rsno
 #: uresourcestrings.rsno
 msgid "No"
 msgid "No"
 msgstr ""
 msgstr ""
@@ -3360,6 +3388,10 @@ msgstr "Без_имени"
 msgid "Normal"
 msgid "Normal"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsnotchromaticchannel
+msgid "This is not a chromatic channel"
+msgstr ""
+
 #: uresourcestrings.rsnothingtobedeformed
 #: uresourcestrings.rsnothingtobedeformed
 msgid "There is nothing to be deformed"
 msgid "There is nothing to be deformed"
 msgstr "Нечего деформировать"
 msgstr "Нечего деформировать"
@@ -3484,6 +3516,12 @@ msgstr ""
 msgid "Remove color from palette"
 msgid "Remove color from palette"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsrender
+#, fuzzy
+msgctxt "uresourcestrings.rsrender"
+msgid "Render"
+msgstr "Визуализация"
+
 #: uresourcestrings.rsrepeatimage
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
 msgid "Repeat image"
@@ -3561,10 +3599,26 @@ msgctxt "uresourcestrings.rsspline"
 msgid "Spline"
 msgid "Spline"
 msgstr "Сплайн"
 msgstr "Сплайн"
 
 
+#: uresourcestrings.rssplitcmyk
+msgid "Split CMYK"
+msgstr ""
+
+#: uresourcestrings.rssplithsl
+msgid "Split HSL"
+msgstr ""
+
+#: uresourcestrings.rssplitrgb
+msgid "Split RGB"
+msgstr ""
+
 #: uresourcestrings.rsstoragedevice
 #: uresourcestrings.rsstoragedevice
 msgid "Device"
 msgid "Device"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsstroke
+msgid "Stroke"
+msgstr ""
+
 #: uresourcestrings.rstextoutline
 #: uresourcestrings.rstextoutline
 #, fuzzy
 #, fuzzy
 msgctxt "uresourcestrings.rstextoutline"
 msgctxt "uresourcestrings.rstextoutline"
@@ -3648,6 +3702,18 @@ msgstr ""
 msgid "Vectorial layer"
 msgid "Vectorial layer"
 msgstr ""
 msgstr ""
 
 
+#: uresourcestrings.rsversion
+msgid "Version"
+msgstr ""
+
+#: uresourcestrings.rsverticalsize
+msgid "Vertical size"
+msgstr ""
+
+#: uresourcestrings.rsyellow
+msgid "Yellow"
+msgstr ""
+
 #: uresourcestrings.rsyes
 #: uresourcestrings.rsyes
 msgid "Yes"
 msgid "Yes"
 msgstr ""
 msgstr ""

+ 114 - 48
lazpaint/release/bin/i18n/lazpaint.sv.po

@@ -2071,46 +2071,6 @@ msgstr "OK"
 msgid "Choose image"
 msgid "Choose image"
 msgstr "Välj bild"
 msgstr "Välj bild"
 
 
-#: tfnewimage.bgrashape1.caption
-msgid "BGRAShape1"
-msgstr ""
-
-#: tfnewimage.bgrashape10.caption
-msgid "BGRAShape10"
-msgstr ""
-
-#: tfnewimage.bgrashape2.caption
-msgid "BGRAShape2"
-msgstr ""
-
-#: tfnewimage.bgrashape3.caption
-msgid "BGRAShape3"
-msgstr ""
-
-#: tfnewimage.bgrashape4.caption
-msgid "BGRAShape4"
-msgstr ""
-
-#: tfnewimage.bgrashape5.caption
-msgid "BGRAShape5"
-msgstr ""
-
-#: tfnewimage.bgrashape6.caption
-msgid "BGRAShape6"
-msgstr ""
-
-#: tfnewimage.bgrashape7.caption
-msgid "BGRAShape7"
-msgstr ""
-
-#: tfnewimage.bgrashape8.caption
-msgid "BGRAShape8"
-msgstr ""
-
-#: tfnewimage.bgrashape9.caption
-msgid "BGRAShape9"
-msgstr ""
-
 #: tfnewimage.button_cancel.caption
 #: tfnewimage.button_cancel.caption
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
 msgid "Cancel"
@@ -2152,14 +2112,6 @@ msgctxt "tfnewimage.label_width.caption"
 msgid "Width :"
 msgid "Width :"
 msgstr "Bredd :"
 msgstr "Bredd :"
 
 
-#: tfnewimage.toolbar_ratio.caption
-msgid "ToolBar_Ratio"
-msgstr ""
-
-#: tfnewimage.toolbutton_clearratio.caption
-msgid "ToolButton_ClearRatio"
-msgstr ""
-
 #: tfnoisefilter.button_cancel.caption
 #: tfnoisefilter.button_cancel.caption
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgid "Cancel"
 msgid "Cancel"
@@ -2839,6 +2791,10 @@ msgstr "Bästa kvalitet"
 msgid "Bitmap"
 msgid "Bitmap"
 msgstr "Bitmap"
 msgstr "Bitmap"
 
 
+#: uresourcestrings.rsblack
+msgid "Black"
+msgstr ""
+
 #: uresourcestrings.rsblendopnotusedforbackground
 #: uresourcestrings.rsblendopnotusedforbackground
 msgid "The blend operation is applied only if there is a layer underneath"
 msgid "The blend operation is applied only if there is a layer underneath"
 msgstr "Blandningsläget används bara om det finns ett lager under"
 msgstr "Blandningsläget används bara om det finns ett lager under"
@@ -2881,6 +2837,10 @@ msgstr "Storlek på rityta"
 msgid "CD"
 msgid "CD"
 msgstr "CD"
 msgstr "CD"
 
 
+#: uresourcestrings.rschannels
+msgid "Channels"
+msgstr ""
+
 #: uresourcestrings.rsclearpalette
 #: uresourcestrings.rsclearpalette
 msgid "Clear palette"
 msgid "Clear palette"
 msgstr "Rensa palett"
 msgstr "Rensa palett"
@@ -2893,6 +2853,10 @@ msgstr "Stäng förfrågan"
 msgid "CMD"
 msgid "CMD"
 msgstr "CMD"
 msgstr "CMD"
 
 
+#: uresourcestrings.rscoloroverlay
+msgid "Color overlay"
+msgstr ""
+
 #: uresourcestrings.rscolors
 #: uresourcestrings.rscolors
 msgctxt "uresourcestrings.rscolors"
 msgctxt "uresourcestrings.rscolors"
 msgid "Colors"
 msgid "Colors"
@@ -2944,10 +2908,18 @@ msgstr "Beskär"
 msgid "CTRL"
 msgid "CTRL"
 msgstr "CTRL"
 msgstr "CTRL"
 
 
+#: uresourcestrings.rscurrentlayernotsplit
+msgid "Current layer is not split"
+msgstr ""
+
 #: uresourcestrings.rscurvemodehint
 #: uresourcestrings.rscurvemodehint
 msgid "Press S or X to set the curve mode of the last point"
 msgid "Press S or X to set the curve mode of the last point"
 msgstr "Tryck S eller X för att sätta den sista punktens banläge"
 msgstr "Tryck S eller X för att sätta den sista punktens banläge"
 
 
+#: uresourcestrings.rscyan
+msgid "Cyan"
+msgstr ""
+
 #: uresourcestrings.rsdefaultpalette
 #: uresourcestrings.rsdefaultpalette
 msgid "Default palette"
 msgid "Default palette"
 msgstr "Ursprunglig palett"
 msgstr "Ursprunglig palett"
@@ -2979,6 +2951,10 @@ msgstr "Donera..."
 msgid "Download"
 msgid "Download"
 msgstr "Ladda ner"
 msgstr "Ladda ner"
 
 
+#: uresourcestrings.rsdropshadow
+msgid "Drop shadow"
+msgstr ""
+
 #: uresourcestrings.rsduplicateimage
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgid "Duplicate image"
 msgstr "Dubblera bilden"
 msgstr "Dubblera bilden"
@@ -3121,6 +3097,10 @@ msgstr "Mappen eller behållaren finns redan."
 msgid "Following errors occurred:"
 msgid "Following errors occurred:"
 msgstr "Följande fel har inträffat:"
 msgstr "Följande fel har inträffat:"
 
 
+#: uresourcestrings.rsfractaltree
+msgid "Fractal tree"
+msgstr ""
+
 #: uresourcestrings.rsframes
 #: uresourcestrings.rsframes
 msgid "Frames"
 msgid "Frames"
 msgstr "Bildrutor"
 msgstr "Bildrutor"
@@ -3199,6 +3179,14 @@ msgstr "Oändlig"
 msgid "Information"
 msgid "Information"
 msgstr "Information"
 msgstr "Information"
 
 
+#: uresourcestrings.rsinnerlight
+msgid "Inner light"
+msgstr ""
+
+#: uresourcestrings.rsinnershadow
+msgid "Inner shadow"
+msgstr ""
+
 #: uresourcestrings.rsintensity
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
 msgid "Intensity"
@@ -3208,6 +3196,10 @@ msgstr "Intensitet"
 msgid "Internal error"
 msgid "Internal error"
 msgstr "Internt fel"
 msgstr "Internt fel"
 
 
+#: uresourcestrings.rsinvalidangle
+msgid "Invalid angle"
+msgstr ""
+
 #: uresourcestrings.rsinvalidname
 #: uresourcestrings.rsinvalidname
 msgid "Invalid name"
 msgid "Invalid name"
 msgstr "Ogiltigt namn"
 msgstr "Ogiltigt namn"
@@ -3248,15 +3240,27 @@ msgstr "Landskap"
 msgid "The latest version of LazPaint available online is"
 msgid "The latest version of LazPaint available online is"
 msgstr "Senaste versionen av LazPaint som finns tillgänglig online är"
 msgstr "Senaste versionen av LazPaint som finns tillgänglig online är"
 
 
+#: uresourcestrings.rslava
+msgid "Lava"
+msgstr ""
+
 #: uresourcestrings.rslayer
 #: uresourcestrings.rslayer
 msgctxt "uresourcestrings.rslayer"
 msgctxt "uresourcestrings.rslayer"
 msgid "Layer"
 msgid "Layer"
 msgstr "Lager"
 msgstr "Lager"
 
 
+#: uresourcestrings.rslayeralreadysplit
+msgid "Layer already split"
+msgstr ""
+
 #: uresourcestrings.rslayeredimage
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgid "Layered image"
 msgstr "Bild med lager"
 msgstr "Bild med lager"
 
 
+#: uresourcestrings.rslayereffect
+msgid "Layer effect"
+msgstr ""
+
 #: uresourcestrings.rslayers
 #: uresourcestrings.rslayers
 msgctxt "uresourcestrings.rslayers"
 msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgid "Layers"
@@ -3308,10 +3312,30 @@ msgstr "Läs in palett..."
 msgid "Loop count"
 msgid "Loop count"
 msgstr "Antal upprepningar"
 msgstr "Antal upprepningar"
 
 
+#: uresourcestrings.rsmagenta
+msgid "Magenta"
+msgstr ""
+
+#: uresourcestrings.rsmakemonochromatic
+msgid "Make monochromatic"
+msgstr ""
+
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 msgid "Make %1-colors palette from image"
 msgid "Make %1-colors palette from image"
 msgstr "Skapa %1-färgers palett från bilden"
 msgstr "Skapa %1-färgers palett från bilden"
 
 
+#: uresourcestrings.rsmask
+msgid "Mask"
+msgstr ""
+
+#: uresourcestrings.rsmaskfromalphachannel
+msgid "Mask from alpha channel"
+msgstr ""
+
+#: uresourcestrings.rsmerge
+msgid "Merge"
+msgstr ""
+
 #: uresourcestrings.rsmergeselection
 #: uresourcestrings.rsmergeselection
 msgid "Do you want to merge selection?"
 msgid "Do you want to merge selection?"
 msgstr "Vill du sammanfoga urval?"
 msgstr "Vill du sammanfoga urval?"
@@ -3345,6 +3369,10 @@ msgctxt "uresourcestrings.rsnewimage"
 msgid "New image"
 msgid "New image"
 msgstr "Ny bild"
 msgstr "Ny bild"
 
 
+#: uresourcestrings.rsnewmask
+msgid "New mask"
+msgstr ""
+
 #: uresourcestrings.rsno
 #: uresourcestrings.rsno
 msgid "No"
 msgid "No"
 msgstr "Nej"
 msgstr "Nej"
@@ -3369,6 +3397,10 @@ msgstr "ingetnamn"
 msgid "Normal"
 msgid "Normal"
 msgstr "Normal"
 msgstr "Normal"
 
 
+#: uresourcestrings.rsnotchromaticchannel
+msgid "This is not a chromatic channel"
+msgstr ""
+
 #: uresourcestrings.rsnothingtobedeformed
 #: uresourcestrings.rsnothingtobedeformed
 msgid "There is nothing to be deformed"
 msgid "There is nothing to be deformed"
 msgstr "Det finns inget att förvränga"
 msgstr "Det finns inget att förvränga"
@@ -3493,6 +3525,12 @@ msgstr "Löstagbar"
 msgid "Remove color from palette"
 msgid "Remove color from palette"
 msgstr "Ta bort färg från palett"
 msgstr "Ta bort färg från palett"
 
 
+#: uresourcestrings.rsrender
+#, fuzzy
+msgctxt "uresourcestrings.rsrender"
+msgid "Render"
+msgstr "Rendera"
+
 #: uresourcestrings.rsrepeatimage
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
 msgid "Repeat image"
@@ -3570,10 +3608,26 @@ msgctxt "uresourcestrings.rsspline"
 msgid "Spline"
 msgid "Spline"
 msgstr "Spline"
 msgstr "Spline"
 
 
+#: uresourcestrings.rssplitcmyk
+msgid "Split CMYK"
+msgstr ""
+
+#: uresourcestrings.rssplithsl
+msgid "Split HSL"
+msgstr ""
+
+#: uresourcestrings.rssplitrgb
+msgid "Split RGB"
+msgstr ""
+
 #: uresourcestrings.rsstoragedevice
 #: uresourcestrings.rsstoragedevice
 msgid "Device"
 msgid "Device"
 msgstr "Enhet"
 msgstr "Enhet"
 
 
+#: uresourcestrings.rsstroke
+msgid "Stroke"
+msgstr ""
+
 #: uresourcestrings.rstextoutline
 #: uresourcestrings.rstextoutline
 #, fuzzy
 #, fuzzy
 msgctxt "uresourcestrings.rstextoutline"
 msgctxt "uresourcestrings.rstextoutline"
@@ -3657,6 +3711,18 @@ msgstr "Okänt original"
 msgid "Vectorial layer"
 msgid "Vectorial layer"
 msgstr "Vektorlager"
 msgstr "Vektorlager"
 
 
+#: uresourcestrings.rsversion
+msgid "Version"
+msgstr ""
+
+#: uresourcestrings.rsverticalsize
+msgid "Vertical size"
+msgstr ""
+
+#: uresourcestrings.rsyellow
+msgid "Yellow"
+msgstr ""
+
 #: uresourcestrings.rsyes
 #: uresourcestrings.rsyes
 msgid "Yes"
 msgid "Yes"
 msgstr "Ja"
 msgstr "Ja"

+ 114 - 48
lazpaint/release/bin/i18n/lazpaint.zh_CN.po

@@ -2071,46 +2071,6 @@ msgstr "确定"
 msgid "Choose image"
 msgid "Choose image"
 msgstr "选择图像"
 msgstr "选择图像"
 
 
-#: tfnewimage.bgrashape1.caption
-msgid "BGRAShape1"
-msgstr ""
-
-#: tfnewimage.bgrashape10.caption
-msgid "BGRAShape10"
-msgstr ""
-
-#: tfnewimage.bgrashape2.caption
-msgid "BGRAShape2"
-msgstr ""
-
-#: tfnewimage.bgrashape3.caption
-msgid "BGRAShape3"
-msgstr ""
-
-#: tfnewimage.bgrashape4.caption
-msgid "BGRAShape4"
-msgstr ""
-
-#: tfnewimage.bgrashape5.caption
-msgid "BGRAShape5"
-msgstr ""
-
-#: tfnewimage.bgrashape6.caption
-msgid "BGRAShape6"
-msgstr ""
-
-#: tfnewimage.bgrashape7.caption
-msgid "BGRAShape7"
-msgstr ""
-
-#: tfnewimage.bgrashape8.caption
-msgid "BGRAShape8"
-msgstr ""
-
-#: tfnewimage.bgrashape9.caption
-msgid "BGRAShape9"
-msgstr ""
-
 #: tfnewimage.button_cancel.caption
 #: tfnewimage.button_cancel.caption
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
 msgid "Cancel"
@@ -2152,14 +2112,6 @@ msgctxt "tfnewimage.label_width.caption"
 msgid "Width :"
 msgid "Width :"
 msgstr "宽度 :"
 msgstr "宽度 :"
 
 
-#: tfnewimage.toolbar_ratio.caption
-msgid "ToolBar_Ratio"
-msgstr ""
-
-#: tfnewimage.toolbutton_clearratio.caption
-msgid "ToolButton_ClearRatio"
-msgstr ""
-
 #: tfnoisefilter.button_cancel.caption
 #: tfnoisefilter.button_cancel.caption
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgid "Cancel"
 msgid "Cancel"
@@ -2836,6 +2788,10 @@ msgstr "最佳品质"
 msgid "Bitmap"
 msgid "Bitmap"
 msgstr "位图"
 msgstr "位图"
 
 
+#: uresourcestrings.rsblack
+msgid "Black"
+msgstr ""
+
 #: uresourcestrings.rsblendopnotusedforbackground
 #: uresourcestrings.rsblendopnotusedforbackground
 msgid "The blend operation is applied only if there is a layer underneath"
 msgid "The blend operation is applied only if there is a layer underneath"
 msgstr "仅当下面有图层时,才会应用混合操作"
 msgstr "仅当下面有图层时,才会应用混合操作"
@@ -2878,6 +2834,10 @@ msgstr "画布大小"
 msgid "CD"
 msgid "CD"
 msgstr "光盘"
 msgstr "光盘"
 
 
+#: uresourcestrings.rschannels
+msgid "Channels"
+msgstr ""
+
 #: uresourcestrings.rsclearpalette
 #: uresourcestrings.rsclearpalette
 msgid "Clear palette"
 msgid "Clear palette"
 msgstr "清除调色板"
 msgstr "清除调色板"
@@ -2891,6 +2851,10 @@ msgstr "关闭请求"
 msgid "CMD"
 msgid "CMD"
 msgstr "CMD"
 msgstr "CMD"
 
 
+#: uresourcestrings.rscoloroverlay
+msgid "Color overlay"
+msgstr ""
+
 #: uresourcestrings.rscolors
 #: uresourcestrings.rscolors
 msgctxt "uresourcestrings.rscolors"
 msgctxt "uresourcestrings.rscolors"
 msgid "Colors"
 msgid "Colors"
@@ -2943,10 +2907,18 @@ msgstr "裁切"
 msgid "CTRL"
 msgid "CTRL"
 msgstr "CTRL"
 msgstr "CTRL"
 
 
+#: uresourcestrings.rscurrentlayernotsplit
+msgid "Current layer is not split"
+msgstr ""
+
 #: uresourcestrings.rscurvemodehint
 #: uresourcestrings.rscurvemodehint
 msgid "Press S or X to set the curve mode of the last point"
 msgid "Press S or X to set the curve mode of the last point"
 msgstr "按 ENTER 设置曲线最后一个点"
 msgstr "按 ENTER 设置曲线最后一个点"
 
 
+#: uresourcestrings.rscyan
+msgid "Cyan"
+msgstr ""
+
 #: uresourcestrings.rsdefaultpalette
 #: uresourcestrings.rsdefaultpalette
 msgid "Default palette"
 msgid "Default palette"
 msgstr "默认调色板"
 msgstr "默认调色板"
@@ -2978,6 +2950,10 @@ msgstr "捐赠..."
 msgid "Download"
 msgid "Download"
 msgstr "下载"
 msgstr "下载"
 
 
+#: uresourcestrings.rsdropshadow
+msgid "Drop shadow"
+msgstr ""
+
 #: uresourcestrings.rsduplicateimage
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgid "Duplicate image"
 msgstr "重复图像"
 msgstr "重复图像"
@@ -3125,6 +3101,10 @@ msgstr "文件夹或容器已存在。"
 msgid "Following errors occurred:"
 msgid "Following errors occurred:"
 msgstr "发生以下错误:"
 msgstr "发生以下错误:"
 
 
+#: uresourcestrings.rsfractaltree
+msgid "Fractal tree"
+msgstr ""
+
 #: uresourcestrings.rsframes
 #: uresourcestrings.rsframes
 msgid "Frames"
 msgid "Frames"
 msgstr "帧"
 msgstr "帧"
@@ -3204,6 +3184,14 @@ msgstr "无限"
 msgid "Information"
 msgid "Information"
 msgstr "信息"
 msgstr "信息"
 
 
+#: uresourcestrings.rsinnerlight
+msgid "Inner light"
+msgstr ""
+
+#: uresourcestrings.rsinnershadow
+msgid "Inner shadow"
+msgstr ""
+
 #: uresourcestrings.rsintensity
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
 msgid "Intensity"
@@ -3213,6 +3201,10 @@ msgstr "强度"
 msgid "Internal error"
 msgid "Internal error"
 msgstr "内部错误"
 msgstr "内部错误"
 
 
+#: uresourcestrings.rsinvalidangle
+msgid "Invalid angle"
+msgstr ""
+
 #: uresourcestrings.rsinvalidname
 #: uresourcestrings.rsinvalidname
 msgid "Invalid name"
 msgid "Invalid name"
 msgstr "无效名称"
 msgstr "无效名称"
@@ -3254,15 +3246,27 @@ msgstr "景观"
 msgid "The latest version of LazPaint available online is"
 msgid "The latest version of LazPaint available online is"
 msgstr "最新 LazPaint 版本是"
 msgstr "最新 LazPaint 版本是"
 
 
+#: uresourcestrings.rslava
+msgid "Lava"
+msgstr ""
+
 #: uresourcestrings.rslayer
 #: uresourcestrings.rslayer
 msgctxt "uresourcestrings.rslayer"
 msgctxt "uresourcestrings.rslayer"
 msgid "Layer"
 msgid "Layer"
 msgstr "层"
 msgstr "层"
 
 
+#: uresourcestrings.rslayeralreadysplit
+msgid "Layer already split"
+msgstr ""
+
 #: uresourcestrings.rslayeredimage
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgid "Layered image"
 msgstr "分层图像"
 msgstr "分层图像"
 
 
+#: uresourcestrings.rslayereffect
+msgid "Layer effect"
+msgstr ""
+
 #: uresourcestrings.rslayers
 #: uresourcestrings.rslayers
 msgctxt "uresourcestrings.rslayers"
 msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgid "Layers"
@@ -3316,10 +3320,30 @@ msgstr "加载调色板..."
 msgid "Loop count"
 msgid "Loop count"
 msgstr "循环数量"
 msgstr "循环数量"
 
 
+#: uresourcestrings.rsmagenta
+msgid "Magenta"
+msgstr ""
+
+#: uresourcestrings.rsmakemonochromatic
+msgid "Make monochromatic"
+msgstr ""
+
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 msgid "Make %1-colors palette from image"
 msgid "Make %1-colors palette from image"
 msgstr "从图像生成 %1 颜色调色板"
 msgstr "从图像生成 %1 颜色调色板"
 
 
+#: uresourcestrings.rsmask
+msgid "Mask"
+msgstr ""
+
+#: uresourcestrings.rsmaskfromalphachannel
+msgid "Mask from alpha channel"
+msgstr ""
+
+#: uresourcestrings.rsmerge
+msgid "Merge"
+msgstr ""
+
 #: uresourcestrings.rsmergeselection
 #: uresourcestrings.rsmergeselection
 msgid "Do you want to merge selection?"
 msgid "Do you want to merge selection?"
 msgstr "是否要合并选区?"
 msgstr "是否要合并选区?"
@@ -3355,6 +3379,10 @@ msgctxt "uresourcestrings.rsnewimage"
 msgid "New image"
 msgid "New image"
 msgstr "新图像"
 msgstr "新图像"
 
 
+#: uresourcestrings.rsnewmask
+msgid "New mask"
+msgstr ""
+
 #: uresourcestrings.rsno
 #: uresourcestrings.rsno
 msgid "No"
 msgid "No"
 msgstr "否"
 msgstr "否"
@@ -3380,6 +3408,10 @@ msgstr "无名"
 msgid "Normal"
 msgid "Normal"
 msgstr "正常"
 msgstr "正常"
 
 
+#: uresourcestrings.rsnotchromaticchannel
+msgid "This is not a chromatic channel"
+msgstr ""
+
 #: uresourcestrings.rsnothingtobedeformed
 #: uresourcestrings.rsnothingtobedeformed
 msgctxt "uresourcestrings.rsnothingtobedeformed"
 msgctxt "uresourcestrings.rsnothingtobedeformed"
 msgid "There is nothing to be deformed"
 msgid "There is nothing to be deformed"
@@ -3507,6 +3539,12 @@ msgstr "可移动"
 msgid "Remove color from palette"
 msgid "Remove color from palette"
 msgstr "从调色板中删除颜色"
 msgstr "从调色板中删除颜色"
 
 
+#: uresourcestrings.rsrender
+#, fuzzy
+msgctxt "uresourcestrings.rsrender"
+msgid "Render"
+msgstr "渲染"
+
 #: uresourcestrings.rsrepeatimage
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
 msgid "Repeat image"
@@ -3586,10 +3624,26 @@ msgctxt "uresourcestrings.rsspline"
 msgid "Spline"
 msgid "Spline"
 msgstr "插值"
 msgstr "插值"
 
 
+#: uresourcestrings.rssplitcmyk
+msgid "Split CMYK"
+msgstr ""
+
+#: uresourcestrings.rssplithsl
+msgid "Split HSL"
+msgstr ""
+
+#: uresourcestrings.rssplitrgb
+msgid "Split RGB"
+msgstr ""
+
 #: uresourcestrings.rsstoragedevice
 #: uresourcestrings.rsstoragedevice
 msgid "Device"
 msgid "Device"
 msgstr "设备"
 msgstr "设备"
 
 
+#: uresourcestrings.rsstroke
+msgid "Stroke"
+msgstr ""
+
 #: uresourcestrings.rstextoutline
 #: uresourcestrings.rstextoutline
 #, fuzzy
 #, fuzzy
 msgctxt "uresourcestrings.rstextoutline"
 msgctxt "uresourcestrings.rstextoutline"
@@ -3673,6 +3727,18 @@ msgstr "未知源"
 msgid "Vectorial layer"
 msgid "Vectorial layer"
 msgstr "矢量图层"
 msgstr "矢量图层"
 
 
+#: uresourcestrings.rsversion
+msgid "Version"
+msgstr ""
+
+#: uresourcestrings.rsverticalsize
+msgid "Vertical size"
+msgstr ""
+
+#: uresourcestrings.rsyellow
+msgid "Yellow"
+msgstr ""
+
 #: uresourcestrings.rsyes
 #: uresourcestrings.rsyes
 msgid "Yes"
 msgid "Yes"
 msgstr "是"
 msgstr "是"

+ 1 - 0
lazpaint/udarktheme.pas

@@ -521,6 +521,7 @@ begin
     StateClicked.FontEx.ShadowColorOpacity:= 70;
     StateClicked.FontEx.ShadowColorOpacity:= 70;
     StateClicked.FontEx.TextAlignment:= bcaLeftCenter;
     StateClicked.FontEx.TextAlignment:= bcaLeftCenter;
     StateClicked.FontEx.PaddingLeft:= DoScaleX(3, OriginalDPI);
     StateClicked.FontEx.PaddingLeft:= DoScaleX(3, OriginalDPI);
+    GlyphMargin := DoScaleX(3, OriginalDPI);
   end;
   end;
 end;
 end;
 
 

+ 23 - 0
lazpaint/upython.pas

@@ -117,6 +117,27 @@ var t: textfile;
     end;
     end;
   end;
   end;
 
 
+  procedure TranslateWithPoFile(var title: string);
+  var elements: TStringList;
+    i: integer;
+    u: string;
+  begin
+    elements := TStringList.Create;
+    try
+      elements.Delimiter := '>';
+      elements.QuoteChar := #0;
+      elements.DelimitedText := StringReplace(title, ' ', #160, [rfReplaceAll]);
+      for i := 0 to elements.Count-1 do
+      begin
+        u := Trim(StringReplace(elements[i], #160, ' ', [rfReplaceAll]));
+        elements[i] := DoTranslate('', u);
+      end;
+    finally
+      title := elements.DelimitedText;
+      elements.free;
+    end;
+  end;
+
 begin
 begin
   result := '';
   result := '';
   assignFile(t, AFilename);
   assignFile(t, AFilename);
@@ -134,6 +155,8 @@ begin
           RetrieveTitle(header, false, result, matchLang);
           RetrieveTitle(header, false, result, matchLang);
         end else break;
         end else break;
       end;
       end;
+      if not matchLang then
+         TranslateWithPoFile(result);
     end;
     end;
   finally
   finally
     closefile(t);
     closefile(t);

+ 28 - 0
lazpaint/uresourcestrings.pas

@@ -145,6 +145,34 @@ resourcestring
   rsInfinity='Infinity';
   rsInfinity='Infinity';
 
 
   rsEditMask='Edit mask';
   rsEditMask='Edit mask';
+  rsMask='Mask';
+  rsChannels='Channels';
+  rsMakeMonochromatic='Make monochromatic';
+  rsNotChromaticChannel='This is not a chromatic channel';
+  rsMerge='Merge';
+  rsCurrentLayerNotSplit='Current layer is not split';
+  rsSplitRGB='Split RGB';
+  rsSplitCMYK='Split CMYK';
+  rsCyan='Cyan';
+  rsMagenta='Magenta';
+  rsYellow='Yellow';
+  rsBlack='Black';
+  rsSplitHSL='Split HSL';
+  rsLayerAlreadySplit='Layer already split';
+  rsLayerEffect='Layer effect';
+  rsRender='Render';
+  rsVersion='Version';
+  rsColorOverlay='Color overlay';
+  rsDropShadow='Drop shadow';
+  rsInnerLight='Inner light';
+  rsInnerShadow='Inner shadow';
+  rsStroke='Stroke';
+  rsMaskFromAlphaChannel='Mask from alpha channel';
+  rsNewMask='New mask';
+  rsFractalTree='Fractal tree';
+  rsInvalidAngle='Invalid angle';
+  rsVerticalSize='Vertical size';
+  rsLava='Lava';
 
 
   rsFast='Fast';
   rsFast='Fast';
   rsLinear='Linear';
   rsLinear='Linear';

+ 21 - 6
lazpaint/utranslation.pas

@@ -95,18 +95,30 @@ var
 begin
 begin
   if Assigned(FMainPoFile) then
   if Assigned(FMainPoFile) then
   begin
   begin
-    item := FMainPoFile.FindPoItem(AId);
-    if (AId <> '') and Assigned(item) then
-      exit(item.Translation);
+    if AId <> '' then
+    begin
+      item := FMainPoFile.FindPoItem(AId);
+      if Assigned(item) then
+        exit(item.Translation);
+    end;
 
 
     item := FMainPoFile.OriginalToItem(AText);
     item := FMainPoFile.OriginalToItem(AText);
-    if Assigned(item) then exit(item.Translation);
+    if Assigned(item) then
+    begin
+      if item.Translation = '' then
+        result := AText
+      else
+        exit(item.Translation);
+    end;
 
 
     item := FMainPoFile.OriginalToItem(AText+':');
     item := FMainPoFile.OriginalToItem(AText+':');
     if item = nil then item := FMainPoFile.OriginalToItem(AText+' :');
     if item = nil then item := FMainPoFile.OriginalToItem(AText+' :');
     if Assigned(item) then
     if Assigned(item) then
     begin
     begin
-      result := item.Translation.TrimRight;
+      if item.Translation = '' then
+        result := AText
+      else
+        result := item.Translation.TrimRight;
       if result.EndsWith(':') then
       if result.EndsWith(':') then
       begin
       begin
         delete(result, length(result), 1);
         delete(result, length(result), 1);
@@ -118,7 +130,10 @@ begin
     item := FMainPoFile.OriginalToItem(AText+'...');
     item := FMainPoFile.OriginalToItem(AText+'...');
     if Assigned(item) then
     if Assigned(item) then
     begin
     begin
-      result := item.Translation.TrimRight;
+      if item.Translation = '' then
+        result := AText
+      else
+        result := item.Translation.TrimRight;
       if result.EndsWith('...') then delete(result, length(result)-2, 3);
       if result.EndsWith('...') then delete(result, length(result)-2, 3);
       exit;
       exit;
     end;
     end;

+ 1 - 8
resources/scripts/channels_merge.py

@@ -1,15 +1,8 @@
 # Channels > Merge
 # Channels > Merge
 # (fr) Canaux > Fusionner
 # (fr) Canaux > Fusionner
-# (es) Canales > Fusionar
-# (de) Kanäle > Zusammenführen
 from lazpaint import image, dialog, layer
 from lazpaint import image, dialog, layer
 
 
-translation = dialog.select_translation(
-  en = {"Current layer is not split": "Current layer is not split"}, 
-  fr = {"Current layer is not split": "Le calque actuel n'est pas séparé"}, 
-  es = {"Current layer is not split": "La capa actual no está dividida"}, 
-  de = {"Current layer is not split": "Die aktuelle Ebene wird nicht geteilt"}, 
-  )
+translation = dialog.translate_dict(["Current layer is not split"])
 
 
 channels_id = None
 channels_id = None
 new_layer_index = None
 new_layer_index = None

+ 1 - 8
resources/scripts/channels_monochromatic.py

@@ -1,15 +1,8 @@
 # Channels > Make monochromatic
 # Channels > Make monochromatic
 # (fr) Canaux > Rendre monochrome
 # (fr) Canaux > Rendre monochrome
-# (es) Canales > Hacer monocromático
-# (de) Kanäle > Monochromatisch machen
 from lazpaint import image, dialog, layer, filters, colors
 from lazpaint import image, dialog, layer, filters, colors
 
 
-translation = dialog.select_translation(
-  en = {"This is not a chromatic channel": "This is not a chromatic channel"},
-  fr = {"This is not a chromatic channel": "Ce n'est pas un canal chromatique"},
-  es = {"This is not a chromatic channel": "Este no es un canal cromático"},
-  de = {"This is not a chromatic channel": "Dies ist kein chromatischer Kanal"},
-  )
+translation = dialog.translate_dict(["This is not a chromatic channel"])
   
   
 channel = layer.get_registry("split-channel")
 channel = layer.get_registry("split-channel")
 if channel == "R" or channel == "C":
 if channel == "R" or channel == "C":

+ 1 - 8
resources/scripts/channels_split_cmyk.py

@@ -1,15 +1,8 @@
 # Channels > Split CMYK
 # Channels > Split CMYK
 # (fr) Canaux > Séparer CMJN
 # (fr) Canaux > Séparer CMJN
-# (es) Canales > Dividir CMYK
-# (de) Kanäle > CMYK teilen
 from lazpaint import image, dialog, layer, filters
 from lazpaint import image, dialog, layer, filters
 
 
-translation = dialog.select_translation(
-  en = {"Layer already split": "Layer already split", "Cyan": "Cyan", "Magenta": "Magenta", "Yellow": "Yellow", "Black": "Black", "Alpha": "Alpha"}, 
-  fr = {"Layer already split": "Le calque est déjà séparé", "Cyan": "Cyan", "Magenta": "Magenta", "Yellow": "Jaune", "Black": "Noir", "Alpha": "Alpha"}, 
-  es = {"Layer already split": "La capa ya está dividida", "Cyan": "Cian", "Magenta": "Magenta", "Yellow": "Amarillo", "Black": "Negro", "Alpha": "Alpha"}, 
-  de = {"Layer already split": "Die Ebene ist bereits geteilt", "Cyan": "Cyan", "Magenta": "Magenta", "Yellow": "Gelb", "Black": "Schwartz", "Alpha": "Alpha"}
-  )
+translation = dialog.translate_dict(["Layer already split", "Cyan", "Magenta", "Yellow", "Black", "Alpha"])
 
 
 # check if it is a channel
 # check if it is a channel
 if layer.get_registry("split-channel") is not None:
 if layer.get_registry("split-channel") is not None:

+ 2 - 9
resources/scripts/channels_split_hsl.py

@@ -1,16 +1,9 @@
 # Channels > Split HSL
 # Channels > Split HSL
 # (fr) Canaux > Séparer TSL
 # (fr) Canaux > Séparer TSL
-# (es) Canales > Dividir HSL
-# (de) Kanäle > HSL teilen
 from lazpaint import image, dialog, layer, filters
 from lazpaint import image, dialog, layer, filters
 
 
-translation = dialog.select_translation(
-  en = {"Layer already split": "Layer already split", "Hue": "Hue", "Saturation": "Saturation", "Lightness": "Lightness", "Alpha": "Alpha"}, 
-  fr = {"Layer already split": "Le calque est déjà séparé", "Hue": "Teinte", "Saturation": "Saturation", "Lightness": "Luminosité", "Alpha": "Alpha"}, 
-  es = {"Layer already split": "La capa ya está dividida", "Hue": "Matiz", "Saturation": "Saturación", "Lightness": "Luminosidad", "Alpha": "Alpha"}, 
-  de = {"Layer already split": "Die Ebene ist bereits geteilt", "Hue": "Farbwinkel", "Saturation": "Farbsättigung", "Lightness": "Farbhelligkeit", "Alpha": "Alpha"}
-  )
-  
+translation = dialog.translate_dict(["Layer already split", "Hue", "Saturation", "Lightness", "Alpha": "Alpha"])
+
 # check if it is a channel
 # check if it is a channel
 if layer.get_registry("split-channel") is not None:
 if layer.get_registry("split-channel") is not None:
   dialog.show_message(translation["Layer already split"])
   dialog.show_message(translation["Layer already split"])

+ 2 - 9
resources/scripts/channels_split_rgb.py

@@ -1,16 +1,9 @@
 # Channels > Split RGB
 # Channels > Split RGB
 # (fr) Canaux > Séparer RVB
 # (fr) Canaux > Séparer RVB
-# (es) Canales > Dividir RGB
-# (de) Kanäle > RVB teilen
 from lazpaint import image, dialog, layer, filters
 from lazpaint import image, dialog, layer, filters
 
 
-translation = dialog.select_translation(
-  en = {"Layer already split": "Layer already split", "Alpha": "Alpha", "Red": "Red", "Green": "Green", "Blue": "Blue"}, 
-  fr = {"Layer already split": "Le calque est déjà séparé", "Alpha": "Alpha", "Red": "Rouge", "Green": "Vert", "Blue": "Bleu"}, 
-  es = {"Layer already split": "La capa ya está dividida", "Alpha": "Alpha", "Red": "Rojo", "Green": "Verde", "Blue": "Azul"}, 
-  de = {"Layer already split": "Die Ebene ist bereits geteilt", "Alpha": "Alpha", "Red": "Rot", "Green": "Grün", "Blue": "Blau"}
-  )
-  
+translation = dialog.translate_dict(["Layer already split", "Alpha", "Red", "Green", "Blue"])
+
 # check if it is a channel
 # check if it is a channel
 if layer.get_registry("split-channel") is not None:
 if layer.get_registry("split-channel") is not None:
   dialog.show_message(translation["Layer already split"])
   dialog.show_message(translation["Layer already split"])

+ 1 - 3
resources/scripts/display_version.py

@@ -1,7 +1,5 @@
 # Version
 # Version
 # (fr) Version
 # (fr) Version
-# (es) Versión
-# (de) Version
 
 
 from lazpaint import command, dialog
 from lazpaint import command, dialog
 import sys
 import sys
@@ -9,5 +7,5 @@ import sys
 lazpaint_version = command.get_version()
 lazpaint_version = command.get_version()
 python_version = sys.version_info
 python_version = sys.version_info
 
 
-dialog.show_message("Python version " + str(python_version[0]) + "." + str(python_version[1]) + "." + str(python_version[2]) + ", " + "LazPaint version " + str(lazpaint_version[0]) + "." + str(lazpaint_version[1]) + "." + str(lazpaint_version[2]) )
+dialog.show_message("Python " + str(python_version[0]) + "." + str(python_version[1]) + "." + str(python_version[2]) + ", " + "LazPaint " + str(lazpaint_version[0]) + "." + str(lazpaint_version[1]) + "." + str(lazpaint_version[2]) )
 
 

+ 0 - 2
resources/scripts/layerfx_color_overlay.py

@@ -1,7 +1,5 @@
 # Layer effect > Color overlay
 # Layer effect > Color overlay
 # (fr) Effet de calque > Couleur superposée
 # (fr) Effet de calque > Couleur superposée
-# (es) Efectos de capa > Color superpuesto
-# (de) Ebeneneffekte > Farbüberlagerung
 from lazpaint import image, colors, layer, filters
 from lazpaint import image, colors, layer, filters
 
 
 color = colors.show_dialog(layer.get_registry("overlay-color"))
 color = colors.show_dialog(layer.get_registry("overlay-color"))

+ 1 - 4
resources/scripts/layerfx_innerlight.py

@@ -1,7 +1,5 @@
 # Layer effect > Inner light
 # Layer effect > Inner light
 # (fr) Effet de calque > Lumière intérieure
 # (fr) Effet de calque > Lumière intérieure
-# (es) Efectos de capa > Luz interior
-# (de) Ebeneneffekte > Inneres Licht
 from lazpaint import dialog
 from lazpaint import dialog
 
 
 try:
 try:
@@ -13,8 +11,7 @@ except ImportError:
 from lazpaint import colors, image, layer, filters, tools, selection
 from lazpaint import colors, image, layer, filters, tools, selection
 import math
 import math
 
 
-english = ["Layer is empty", "Radius", "Angle", "Opacity", "Ok", "Cancel"]
-translation = dict(zip(english, dialog.translate_text(english)))
+translation = dialog.translate_dict(["Layer is empty", "Radius", "Angle", "Opacity", "Ok", "Cancel"])
 
 
 if layer.is_empty():
 if layer.is_empty():
     dialog.show_message(translation["Layer is empty"])
     dialog.show_message(translation["Layer is empty"])

+ 1 - 4
resources/scripts/layerfx_innershadow.py

@@ -1,7 +1,5 @@
 # Layer effect > Inner shadow
 # Layer effect > Inner shadow
 # (fr) Effet de calque > Ombre intérieure
 # (fr) Effet de calque > Ombre intérieure
-# (es) Efectos de capa > Sombra interior
-# (de) Ebeneneffekte > Inneren Schatten
 from lazpaint import dialog
 from lazpaint import dialog
 
 
 try:
 try:
@@ -13,8 +11,7 @@ except ImportError:
 from lazpaint import colors, image, layer, filters, tools, selection
 from lazpaint import colors, image, layer, filters, tools, selection
 import math
 import math
 
 
-english = ["Layer is empty", "Radius", "Angle", "Opacity", "Ok", "Cancel"]
-translation = dict(zip(english, dialog.translate_text(english)))
+translation = dialog.translate_dict(["Layer is empty", "Radius", "Angle", "Opacity", "Ok", "Cancel"])
 
 
 if layer.is_empty():
 if layer.is_empty():
     dialog.show_message(translation["Layer is empty"])
     dialog.show_message(translation["Layer is empty"])

+ 1 - 2
resources/scripts/layerfx_shadow.py

@@ -12,8 +12,7 @@ except ImportError:
         
         
 from lazpaint import colors, image, layer, filters, tools, selection
 from lazpaint import colors, image, layer, filters, tools, selection
 
 
-english = ["Layer is empty", "Shadow of ", "Radius", "Offset", "Opacity", "Ok", "Cancel"]
-translation = dict(zip(english, dialog.translate_text(english)))
+translation = dialog.translate_dict(["Layer is empty", "Shadow of ", "Radius", "Offset", "Opacity", "Ok", "Cancel"])
 
 
 if layer.is_empty():
 if layer.is_empty():
     dialog.show_message(translation["Layer is empty"])
     dialog.show_message(translation["Layer is empty"])

+ 1 - 4
resources/scripts/layerfx_stroke.py

@@ -1,7 +1,5 @@
 # Layer effect > Stroke
 # Layer effect > Stroke
 # (fr) Effet de calque > Trait
 # (fr) Effet de calque > Trait
-# (es) Efectos de capa > Trazo
-# (de) Ebeneneffekte > Strich
 from lazpaint import dialog
 from lazpaint import dialog
 
 
 try:
 try:
@@ -12,8 +10,7 @@ except ImportError:
         
         
 from lazpaint import colors, image, layer, filters, tools, selection
 from lazpaint import colors, image, layer, filters, tools, selection
 
 
-english = ["Layer is empty", "Radius", "Color", "Opacity", "Ok", "Cancel"]
-translation = dict(zip(english, dialog.translate_text(english)))
+translation = dialog.translate_dict(["Layer is empty", "Radius", "Color", "Opacity", "Ok", "Cancel"])
 
 
 if layer.is_empty():
 if layer.is_empty():
     dialog.show_message(translation["Layer is empty"])
     dialog.show_message(translation["Layer is empty"])

+ 3 - 0
resources/scripts/lazpaint/dialog.py

@@ -20,6 +20,9 @@ def show_color_dialog(color=None) -> str:
 def translate_text(text) -> str:
 def translate_text(text) -> str:
   return command.send('TranslateText?', Text=text)
   return command.send('TranslateText?', Text=text)
 
 
+def translate_dict(texts) -> dict:
+  return dict(zip(texts, dialog.translate_text(texts)))
+
 def get_language() -> str:
 def get_language() -> str:
   return command.send('TranslateGetLanguage?')
   return command.send('TranslateGetLanguage?')
 
 

+ 1 - 8
resources/scripts/mask_from_alpha.py

@@ -1,15 +1,8 @@
 # Mask > Mask from alpha channel
 # Mask > Mask from alpha channel
 # (fr) Masque > Masque depuis canal alpha
 # (fr) Masque > Masque depuis canal alpha
-# (es) Máscara > Máscara desde canal alpha
-# (de) Maske > Maske vom Alphakanal
 from lazpaint import image, layer, filters, selection, dialog
 from lazpaint import image, layer, filters, selection, dialog
 
 
-translation = dialog.select_translation(
-  en = {"Mask" : "Mask"}, 
-  fr = {"Mask": "Masque"}, 
-  es = {"Mask": "Máscara"}, 
-  de = {"Mask": "Maske"}
-  )
+translation = dialog.translate_dict(["Mask"])
 
 
 image.do_begin()
 image.do_begin()
 
 

+ 1 - 8
resources/scripts/mask_new.py

@@ -1,15 +1,8 @@
 # Mask > New mask
 # Mask > New mask
 # (fr) Masque > Nouveau masque
 # (fr) Masque > Nouveau masque
-# (es) Máscara > Máscara nueva
-# (de) Maske > Neue Maske
 from lazpaint import image, layer, tools, colors, selection, dialog
 from lazpaint import image, layer, tools, colors, selection, dialog
 
 
-translation = dialog.select_translation(
-  en = {"Mask" : "Mask"}, 
-  fr = {"Mask": "Masque"}, 
-  es = {"Mask": "Máscara"}, 
-  de = {"Mask": "Maske"}
-  )
+translation = dialog.translate_dict(["Mask"])
 
 
 image.do_begin()
 image.do_begin()
 
 

+ 2 - 9
resources/scripts/render_fractal_tree.py

@@ -1,17 +1,10 @@
 # Render > Fractal tree
 # Render > Fractal tree
 # (fr) Rendu > Arbre fractal
 # (fr) Rendu > Arbre fractal
-# (es) Renderizar > Árbol fractal
-# (de) Rendering > Fraktaler Baum
 from lazpaint import tools, image, layer, dialog
 from lazpaint import tools, image, layer, dialog
 import math, random
 import math, random
 
 
-translation = dialog.select_translation(
-  en = {"Invalid angle": "Invalid angle", "Vertical size": "Vertical size"}, 
-  fr = {"Invalid angle": "Angle invalide", "Vertical size": "Taille verticale"}, 
-  es = {"Invalid angle": "Ángulo invalido", "Vertical size": "Tamaño vertical"}, 
-  de = {"Invalid angle": "Ungültiger Winkel", "Vertical size": "Vertikal Größe"}, 
-  )
-  
+translation = dialog.translate_dict(["Invalid angle", "Vertical size"])
+
 line_buf = []
 line_buf = []
 
 
 def line(x, y, x2, y2):
 def line(x, y, x2, y2):