Selaa lähdekoodia

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

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

+ 7 - 0
lazpaint/lazpaint.lpr

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

+ 10 - 6
lazpaint/lazpaintmainform.lfm

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

+ 1 - 1
lazpaint/maintoolbar.inc

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

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

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

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

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

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

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

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

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

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

@@ -447,7 +447,7 @@ msgstr "HSL"
 
 #: tffilterfunction.tabsheet_lab.caption
 msgid "Lab"
-msgstr ""
+msgstr "Lab"
 
 #: tffilterfunction.tabsheet_rgb.caption
 msgctxt "tffilterfunction.tabsheet_rgb.caption"
@@ -2076,46 +2076,6 @@ msgstr "Aceptar"
 msgid "Choose image"
 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
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
@@ -2157,14 +2117,6 @@ msgctxt "tfnewimage.label_width.caption"
 msgid "Width :"
 msgstr "Ancho:"
 
-#: tfnewimage.toolbar_ratio.caption
-msgid "ToolBar_Ratio"
-msgstr ""
-
-#: tfnewimage.toolbutton_clearratio.caption
-msgid "ToolButton_ClearRatio"
-msgstr ""
-
 #: tfnoisefilter.button_cancel.caption
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgid "Cancel"
@@ -2631,7 +2583,7 @@ msgstr "Entramado"
 
 #: tfsaveoption.checkbox_lossless.caption
 msgid "Lossless"
-msgstr ""
+msgstr "Sin pérdidas"
 
 #: tfsaveoption.label1.caption
 msgid "Quality:"
@@ -2841,6 +2793,10 @@ msgstr "Mejor calidad"
 msgid "Bitmap"
 msgstr "Bitmap"
 
+#: uresourcestrings.rsblack
+msgid "Black"
+msgstr "Negro"
+
 #: uresourcestrings.rsblendopnotusedforbackground
 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"
@@ -2883,6 +2839,10 @@ msgstr "Tamaño de papel"
 msgid "CD"
 msgstr "CD"
 
+#: uresourcestrings.rschannels
+msgid "Channels"
+msgstr "Canales"
+
 #: uresourcestrings.rsclearpalette
 msgid "Clear palette"
 msgstr "Limpiar paleta"
@@ -2896,6 +2856,10 @@ msgstr "Solicitud de cierre"
 msgid "CMD"
 msgstr "CMD"
 
+#: uresourcestrings.rscoloroverlay
+msgid "Color overlay"
+msgstr "Color superpuesto"
+
 #: uresourcestrings.rscolors
 msgctxt "uresourcestrings.rscolors"
 msgid "Colors"
@@ -2948,10 +2912,18 @@ msgstr "Cortar"
 msgid "CTRL"
 msgstr "CTRL"
 
+#: uresourcestrings.rscurrentlayernotsplit
+msgid "Current layer is not split"
+msgstr "La capa actual no está dividida"
+
 #: uresourcestrings.rscurvemodehint
 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"
 
+#: uresourcestrings.rscyan
+msgid "Cyan"
+msgstr "Cian"
+
 #: uresourcestrings.rsdefaultpalette
 msgid "Default palette"
 msgstr "Paleta predeterminada"
@@ -2983,6 +2955,10 @@ msgstr "Donar..."
 msgid "Download"
 msgstr "Descargar"
 
+#: uresourcestrings.rsdropshadow
+msgid "Drop shadow"
+msgstr "Sombra paralela"
+
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgstr "Duplicar imagen"
@@ -3130,6 +3106,10 @@ msgstr "La carpeta o el contenedor ya existe."
 msgid "Following errors occurred:"
 msgstr "Estos errores han ocurrido:"
 
+#: uresourcestrings.rsfractaltree
+msgid "Fractal tree"
+msgstr "Árbol fractal"
+
 #: uresourcestrings.rsframes
 msgid "Frames"
 msgstr "Cuadros"
@@ -3209,6 +3189,14 @@ msgstr "Infinito"
 msgid "Information"
 msgstr "Información"
 
+#: uresourcestrings.rsinnerlight
+msgid "Inner light"
+msgstr "Luz interior"
+
+#: uresourcestrings.rsinnershadow
+msgid "Inner shadow"
+msgstr "Sombra interior"
+
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
@@ -3218,6 +3206,10 @@ msgstr "Intensidad"
 msgid "Internal error"
 msgstr "Error interno"
 
+#: uresourcestrings.rsinvalidangle
+msgid "Invalid angle"
+msgstr "Ángulo invalido"
+
 #: uresourcestrings.rsinvalidname
 msgid "Invalid name"
 msgstr "Nombre inválido"
@@ -3259,15 +3251,27 @@ msgstr "Horizontal"
 msgid "The latest version of LazPaint available online is"
 msgstr "La última versión de LazPaint disponible online es"
 
+#: uresourcestrings.rslava
+msgid "Lava"
+msgstr "Lava"
+
 #: uresourcestrings.rslayer
 msgctxt "uresourcestrings.rslayer"
 msgid "Layer"
 msgstr "Capa"
 
+#: uresourcestrings.rslayeralreadysplit
+msgid "Layer already split"
+msgstr "La capa ya está dividida"
+
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgstr "Imágen con capas"
 
+#: uresourcestrings.rslayereffect
+msgid "Layer effect"
+msgstr "Efectos de capa"
+
 #: uresourcestrings.rslayers
 msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
@@ -3321,10 +3325,30 @@ msgstr "Cargar paleta..."
 msgid "Loop count"
 msgstr "Contador de bucle"
 
+#: uresourcestrings.rsmagenta
+msgid "Magenta"
+msgstr "Magenta"
+
+#: uresourcestrings.rsmakemonochromatic
+msgid "Make monochromatic"
+msgstr "Hacer monocromático"
+
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 msgid "Make %1-colors palette from image"
 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
 msgid "Do you want to merge selection?"
 msgstr "¿Quieres fusionar la selección?"
@@ -3360,6 +3384,10 @@ msgctxt "uresourcestrings.rsnewimage"
 msgid "New image"
 msgstr "Nueva imágen"
 
+#: uresourcestrings.rsnewmask
+msgid "New mask"
+msgstr "Máscara nueva"
+
 #: uresourcestrings.rsno
 msgid "No"
 msgstr "No"
@@ -3385,6 +3413,10 @@ msgstr "sin nombre"
 msgid "Normal"
 msgstr "Normal"
 
+#: uresourcestrings.rsnotchromaticchannel
+msgid "This is not a chromatic channel"
+msgstr "Este no es un canal cromático"
+
 #: uresourcestrings.rsnothingtobedeformed
 msgctxt "uresourcestrings.rsnothingtobedeformed"
 msgid "There is nothing to be deformed"
@@ -3512,6 +3544,12 @@ msgstr "Extraíble"
 msgid "Remove color from palette"
 msgstr "Quitar color de la paleta"
 
+#: uresourcestrings.rsrender
+#, fuzzy
+msgctxt "uresourcestrings.rsrender"
+msgid "Render"
+msgstr "Renderizar"
+
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
@@ -3592,10 +3630,26 @@ msgctxt "uresourcestrings.rsspline"
 msgid "Spline"
 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
 msgid "Device"
 msgstr "Dispositivo"
 
+#: uresourcestrings.rsstroke
+msgid "Stroke"
+msgstr "Trazo"
+
 #: uresourcestrings.rstextoutline
 #, fuzzy
 msgctxt "uresourcestrings.rstextoutline"
@@ -3679,6 +3733,18 @@ msgstr "Original desconocido"
 msgid "Vectorial layer"
 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
 msgid "Yes"
 msgstr "Sí"

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

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

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

@@ -445,7 +445,7 @@ msgstr "HSL"
 
 #: tffilterfunction.tabsheet_lab.caption
 msgid "Lab"
-msgstr ""
+msgstr "Lab"
 
 #: tffilterfunction.tabsheet_rgb.caption
 msgctxt "tffilterfunction.tabsheet_rgb.caption"
@@ -2074,46 +2074,6 @@ msgstr "OK"
 msgid "Choose 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
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
@@ -2131,7 +2091,7 @@ msgstr "Nouvelle image"
 
 #: tfnewimage.combobox_bitdepth.text
 msgid "32"
-msgstr ""
+msgstr "32"
 
 #: tfnewimage.label_bitdepth.caption
 msgid "Bit depth :"
@@ -2155,14 +2115,6 @@ msgctxt "tfnewimage.label_width.caption"
 msgid "Width :"
 msgstr "Largeur :"
 
-#: tfnewimage.toolbar_ratio.caption
-msgid "ToolBar_Ratio"
-msgstr ""
-
-#: tfnewimage.toolbutton_clearratio.caption
-msgid "ToolButton_ClearRatio"
-msgstr ""
-
 #: tfnoisefilter.button_cancel.caption
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgid "Cancel"
@@ -2629,7 +2581,7 @@ msgstr "Tramage"
 
 #: tfsaveoption.checkbox_lossless.caption
 msgid "Lossless"
-msgstr ""
+msgstr "Sans perte"
 
 #: tfsaveoption.label1.caption
 msgid "Quality:"
@@ -2839,6 +2791,10 @@ msgstr "Qualité la meilleure"
 msgid "Bitmap"
 msgstr "Bitmap"
 
+#: uresourcestrings.rsblack
+msgid "Black"
+msgstr "Noir"
+
 #: uresourcestrings.rsblendopnotusedforbackground
 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"
@@ -2881,6 +2837,10 @@ msgstr "Taille du canevas"
 msgid "CD"
 msgstr "CD"
 
+#: uresourcestrings.rschannels
+msgid "Channels"
+msgstr "Canaux"
+
 #: uresourcestrings.rsclearpalette
 msgid "Clear palette"
 msgstr "Effacer la palette"
@@ -2894,6 +2854,10 @@ msgstr "Fermeture"
 msgid "CMD"
 msgstr "CMD"
 
+#: uresourcestrings.rscoloroverlay
+msgid "Color overlay"
+msgstr "Couleur superposée"
+
 #: uresourcestrings.rscolors
 msgctxt "uresourcestrings.rscolors"
 msgid "Colors"
@@ -2946,10 +2910,18 @@ msgstr "Recadrer"
 msgid "CTRL"
 msgstr "CTRL"
 
+#: uresourcestrings.rscurrentlayernotsplit
+msgid "Current layer is not split"
+msgstr "Le calque actuel n'est pas séparé"
+
 #: uresourcestrings.rscurvemodehint
 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"
 
+#: uresourcestrings.rscyan
+msgid "Cyan"
+msgstr "Cyan"
+
 #: uresourcestrings.rsdefaultpalette
 msgid "Default palette"
 msgstr "Palette par défaut"
@@ -2981,6 +2953,10 @@ msgstr "Faire un don..."
 msgid "Download"
 msgstr "Télécharger"
 
+#: uresourcestrings.rsdropshadow
+msgid "Drop shadow"
+msgstr "Ombre portée"
+
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgstr "Dupliquer l'image"
@@ -3128,6 +3104,10 @@ msgstr "Le dossier ou conteneur existe déjà"
 msgid "Following errors occurred:"
 msgstr "Les erreurs suivantes sont survenues :"
 
+#: uresourcestrings.rsfractaltree
+msgid "Fractal tree"
+msgstr "Arbre fractal"
+
 #: uresourcestrings.rsframes
 msgid "Frames"
 msgstr "Images contenues"
@@ -3207,6 +3187,14 @@ msgstr "Infinité"
 msgid "Information"
 msgstr "Informations"
 
+#: uresourcestrings.rsinnerlight
+msgid "Inner light"
+msgstr "Lumière intérieure"
+
+#: uresourcestrings.rsinnershadow
+msgid "Inner shadow"
+msgstr "Ombre intérieure"
+
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
@@ -3216,6 +3204,10 @@ msgstr "Intensifier"
 msgid "Internal error"
 msgstr "Erreur interne"
 
+#: uresourcestrings.rsinvalidangle
+msgid "Invalid angle"
+msgstr "Angle invalide"
+
 #: uresourcestrings.rsinvalidname
 msgid "Invalid name"
 msgstr "Nom invalide"
@@ -3257,15 +3249,27 @@ msgstr "Paysage"
 msgid "The latest version of LazPaint available online is"
 msgstr "La dernière version de LazPaint disponible en ligne est la"
 
+#: uresourcestrings.rslava
+msgid "Lava"
+msgstr "Lave"
+
 #: uresourcestrings.rslayer
 msgctxt "uresourcestrings.rslayer"
 msgid "Layer"
 msgstr "Calque"
 
+#: uresourcestrings.rslayeralreadysplit
+msgid "Layer already split"
+msgstr "Le calque est déjà séparé"
+
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgstr "Image avec calques"
 
+#: uresourcestrings.rslayereffect
+msgid "Layer effect"
+msgstr "Effet de calque"
+
 #: uresourcestrings.rslayers
 msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
@@ -3288,7 +3292,7 @@ msgstr "Lum."
 #: uresourcestrings.rslightness
 msgctxt "uresourcestrings.rslightness"
 msgid "Lightness"
-msgstr "Clarté"
+msgstr "Luminosité"
 
 #: uresourcestrings.rslightposition
 msgid "Light position"
@@ -3319,10 +3323,30 @@ msgstr "Charger une palette..."
 msgid "Loop count"
 msgstr "Répétition"
 
+#: uresourcestrings.rsmagenta
+msgid "Magenta"
+msgstr "Magenta"
+
+#: uresourcestrings.rsmakemonochromatic
+msgid "Make monochromatic"
+msgstr "Rendre monochromatique"
+
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 msgid "Make %1-colors palette from 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
 msgid "Do you want to merge selection?"
 msgstr "Voulez-vous fusionner la sélection ?"
@@ -3358,6 +3382,10 @@ msgctxt "uresourcestrings.rsnewimage"
 msgid "New image"
 msgstr "Nouvelle image"
 
+#: uresourcestrings.rsnewmask
+msgid "New mask"
+msgstr "Nouveau masque"
+
 #: uresourcestrings.rsno
 msgid "No"
 msgstr "Non"
@@ -3383,6 +3411,10 @@ msgstr "sansnom"
 msgid "Normal"
 msgstr "Normal"
 
+#: uresourcestrings.rsnotchromaticchannel
+msgid "This is not a chromatic channel"
+msgstr "Ce n'est pas un canal chromatique"
+
 #: uresourcestrings.rsnothingtobedeformed
 msgctxt "uresourcestrings.rsnothingtobedeformed"
 msgid "There is nothing to be deformed"
@@ -3510,6 +3542,12 @@ msgstr "Amovible"
 msgid "Remove color from palette"
 msgstr "Retirer de la palette des couleurs"
 
+#: uresourcestrings.rsrender
+#, fuzzy
+msgctxt "uresourcestrings.rsrender"
+msgid "Render"
+msgstr "Rendu"
+
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
@@ -3590,10 +3628,26 @@ msgctxt "uresourcestrings.rsspline"
 msgid "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
 msgid "Device"
 msgstr "Support"
 
+#: uresourcestrings.rsstroke
+msgid "Stroke"
+msgstr "Trait"
+
 #: uresourcestrings.rstextoutline
 #, fuzzy
 msgctxt "uresourcestrings.rstextoutline"
@@ -3677,6 +3731,18 @@ msgstr "Original inconnu"
 msgid "Vectorial layer"
 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
 msgid "Yes"
 msgstr "Oui"

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

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

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

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

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

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

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

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

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

@@ -2094,46 +2094,6 @@ msgstr "OK"
 msgid "Choose image"
 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
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
@@ -2175,14 +2135,6 @@ msgctxt "tfnewimage.label_width.caption"
 msgid "Width :"
 msgstr "Breedte :"
 
-#: tfnewimage.toolbar_ratio.caption
-msgid "ToolBar_Ratio"
-msgstr ""
-
-#: tfnewimage.toolbutton_clearratio.caption
-msgid "ToolButton_ClearRatio"
-msgstr ""
-
 #: tfnoisefilter.button_cancel.caption
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgid "Cancel"
@@ -2858,6 +2810,10 @@ msgstr "Beste kwaliteit"
 msgid "Bitmap"
 msgstr "Bitmap"
 
+#: uresourcestrings.rsblack
+msgid "Black"
+msgstr ""
+
 #: uresourcestrings.rsblendopnotusedforbackground
 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"
@@ -2900,6 +2856,10 @@ msgstr "Canvasgrootte"
 msgid "CD"
 msgstr "CD"
 
+#: uresourcestrings.rschannels
+msgid "Channels"
+msgstr ""
+
 #: uresourcestrings.rsclearpalette
 msgid "Clear palette"
 msgstr "Wis palet"
@@ -2912,6 +2872,10 @@ msgstr "Verzoek om te sluiten"
 msgid "CMD"
 msgstr "CMD"
 
+#: uresourcestrings.rscoloroverlay
+msgid "Color overlay"
+msgstr ""
+
 #: uresourcestrings.rscolors
 msgctxt "uresourcestrings.rscolors"
 msgid "Colors"
@@ -2963,10 +2927,18 @@ msgstr "Bijsnijden"
 msgid "CTRL"
 msgstr "CTRL"
 
+#: uresourcestrings.rscurrentlayernotsplit
+msgid "Current layer is not split"
+msgstr ""
+
 #: uresourcestrings.rscurvemodehint
 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"
 
+#: uresourcestrings.rscyan
+msgid "Cyan"
+msgstr ""
+
 #: uresourcestrings.rsdefaultpalette
 msgid "Default palette"
 msgstr "Standaard palet"
@@ -2998,6 +2970,10 @@ msgstr "Doneren..."
 msgid "Download"
 msgstr "Downloaden"
 
+#: uresourcestrings.rsdropshadow
+msgid "Drop shadow"
+msgstr ""
+
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgstr "Dubbele afbeelding"
@@ -3140,6 +3116,10 @@ msgstr "Map of container bestaat al."
 msgid "Following errors occurred:"
 msgstr "De volgende fouten zijn opgetreden:"
 
+#: uresourcestrings.rsfractaltree
+msgid "Fractal tree"
+msgstr ""
+
 #: uresourcestrings.rsframes
 msgid "Frames"
 msgstr "Frames"
@@ -3218,6 +3198,14 @@ msgstr "Oneindigheid"
 msgid "Information"
 msgstr "Informatie"
 
+#: uresourcestrings.rsinnerlight
+msgid "Inner light"
+msgstr ""
+
+#: uresourcestrings.rsinnershadow
+msgid "Inner shadow"
+msgstr ""
+
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
@@ -3227,6 +3215,10 @@ msgstr "Intensiteit"
 msgid "Internal error"
 msgstr "Interne fout"
 
+#: uresourcestrings.rsinvalidangle
+msgid "Invalid angle"
+msgstr ""
+
 #: uresourcestrings.rsinvalidname
 msgid "Invalid name"
 msgstr "Ongeldige naam"
@@ -3267,15 +3259,27 @@ msgstr "Landschap"
 msgid "The latest version of LazPaint available online is"
 msgstr "De nieuwste online beschikbare LazPaint versie is"
 
+#: uresourcestrings.rslava
+msgid "Lava"
+msgstr ""
+
 #: uresourcestrings.rslayer
 msgctxt "uresourcestrings.rslayer"
 msgid "Layer"
 msgstr "Laag"
 
+#: uresourcestrings.rslayeralreadysplit
+msgid "Layer already split"
+msgstr ""
+
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgstr "Gelaagde afbeelding"
 
+#: uresourcestrings.rslayereffect
+msgid "Layer effect"
+msgstr ""
+
 #: uresourcestrings.rslayers
 msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
@@ -3327,10 +3331,30 @@ msgstr "Palet laden..."
 msgid "Loop count"
 msgstr "Aantal herhalingen"
 
+#: uresourcestrings.rsmagenta
+msgid "Magenta"
+msgstr ""
+
+#: uresourcestrings.rsmakemonochromatic
+msgid "Make monochromatic"
+msgstr ""
+
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 msgid "Make %1-colors palette from image"
 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
 msgid "Do you want to merge selection?"
 msgstr "Wilt u de selectie samenvoegen?"
@@ -3364,6 +3388,10 @@ msgctxt "uresourcestrings.rsnewimage"
 msgid "New image"
 msgstr "Nieuwe afbeelding"
 
+#: uresourcestrings.rsnewmask
+msgid "New mask"
+msgstr ""
+
 #: uresourcestrings.rsno
 msgid "No"
 msgstr "Nee"
@@ -3388,6 +3416,10 @@ msgstr "naamloos"
 msgid "Normal"
 msgstr "Normaal"
 
+#: uresourcestrings.rsnotchromaticchannel
+msgid "This is not a chromatic channel"
+msgstr ""
+
 #: uresourcestrings.rsnothingtobedeformed
 msgid "There is nothing to be deformed"
 msgstr "Er is niets om te vervormen"
@@ -3512,6 +3544,12 @@ msgstr "Verwijderbaar"
 msgid "Remove color from palette"
 msgstr "Verwijder kleur van palet"
 
+#: uresourcestrings.rsrender
+#, fuzzy
+msgctxt "uresourcestrings.rsrender"
+msgid "Render"
+msgstr "Renderen"
+
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
@@ -3590,10 +3628,26 @@ msgctxt "uresourcestrings.rsspline"
 msgid "Spline"
 msgstr "Spline"
 
+#: uresourcestrings.rssplitcmyk
+msgid "Split CMYK"
+msgstr ""
+
+#: uresourcestrings.rssplithsl
+msgid "Split HSL"
+msgstr ""
+
+#: uresourcestrings.rssplitrgb
+msgid "Split RGB"
+msgstr ""
+
 #: uresourcestrings.rsstoragedevice
 msgid "Device"
 msgstr "Apparaat"
 
+#: uresourcestrings.rsstroke
+msgid "Stroke"
+msgstr ""
+
 #: uresourcestrings.rstextoutline
 #, fuzzy
 msgctxt "uresourcestrings.rstextoutline"
@@ -3677,6 +3731,18 @@ msgstr "Onbekend origineel"
 msgid "Vectorial layer"
 msgstr "Vector laag"
 
+#: uresourcestrings.rsversion
+msgid "Version"
+msgstr ""
+
+#: uresourcestrings.rsverticalsize
+msgid "Vertical size"
+msgstr ""
+
+#: uresourcestrings.rsyellow
+msgid "Yellow"
+msgstr ""
+
 #: uresourcestrings.rsyes
 msgid "Yes"
 msgstr "Ja"

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

@@ -2091,46 +2091,6 @@ msgstr "OK"
 msgid "Choose image"
 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
 msgctxt "TFNEWIMAGE.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
@@ -2172,14 +2132,6 @@ msgctxt "tfnewimage.label_width.caption"
 msgid "Width :"
 msgstr "Szerokość:"
 
-#: tfnewimage.toolbar_ratio.caption
-msgid "ToolBar_Ratio"
-msgstr ""
-
-#: tfnewimage.toolbutton_clearratio.caption
-msgid "ToolButton_ClearRatio"
-msgstr ""
-
 #: tfnoisefilter.button_cancel.caption
 msgctxt "tfnoisefilter.button_cancel.caption"
 msgid "Cancel"
@@ -2857,6 +2809,10 @@ msgstr "Najlepsza jakość"
 msgid "Bitmap"
 msgstr "Bitmap"
 
+#: uresourcestrings.rsblack
+msgid "Black"
+msgstr ""
+
 #: uresourcestrings.rsblendopnotusedforbackground
 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"
@@ -2899,6 +2855,10 @@ msgstr "Rozmiar obszaru roboczego"
 msgid "CD"
 msgstr "CD"
 
+#: uresourcestrings.rschannels
+msgid "Channels"
+msgstr ""
+
 #: uresourcestrings.rsclearpalette
 msgid "Clear palette"
 msgstr "Wyczyść paletę"
@@ -2911,6 +2871,10 @@ msgstr "Zamknij polecenie"
 msgid "CMD"
 msgstr "CMD"
 
+#: uresourcestrings.rscoloroverlay
+msgid "Color overlay"
+msgstr ""
+
 #: uresourcestrings.rscolors
 msgctxt "uresourcestrings.rscolors"
 msgid "Colors"
@@ -2962,10 +2926,18 @@ msgstr "Przytnij"
 msgid "CTRL"
 msgstr "CTRL"
 
+#: uresourcestrings.rscurrentlayernotsplit
+msgid "Current layer is not split"
+msgstr ""
+
 #: uresourcestrings.rscurvemodehint
 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"
 
+#: uresourcestrings.rscyan
+msgid "Cyan"
+msgstr ""
+
 #: uresourcestrings.rsdefaultpalette
 msgid "Default palette"
 msgstr "Paleta domyślna"
@@ -2997,6 +2969,10 @@ msgstr "Dotacja..."
 msgid "Download"
 msgstr "Pobieranie"
 
+#: uresourcestrings.rsdropshadow
+msgid "Drop shadow"
+msgstr ""
+
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgstr "Duplikuj obraz"
@@ -3139,6 +3115,10 @@ msgstr "Folder lub kontener już istnieje."
 msgid "Following errors occurred:"
 msgstr ""
 
+#: uresourcestrings.rsfractaltree
+msgid "Fractal tree"
+msgstr ""
+
 #: uresourcestrings.rsframes
 msgid "Frames"
 msgstr "Ramki"
@@ -3217,6 +3197,14 @@ msgstr "Nieskończoność"
 msgid "Information"
 msgstr "Informacje"
 
+#: uresourcestrings.rsinnerlight
+msgid "Inner light"
+msgstr ""
+
+#: uresourcestrings.rsinnershadow
+msgid "Inner shadow"
+msgstr ""
+
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
@@ -3226,6 +3214,10 @@ msgstr "Intensywność"
 msgid "Internal error"
 msgstr "Błąd wewnętrzny"
 
+#: uresourcestrings.rsinvalidangle
+msgid "Invalid angle"
+msgstr ""
+
 #: uresourcestrings.rsinvalidname
 msgid "Invalid name"
 msgstr "Błędna nazwa"
@@ -3266,15 +3258,27 @@ msgstr "Krajobraz"
 msgid "The latest version of LazPaint available online is"
 msgstr "Najnowsza wersja LazPaint dostępna online "
 
+#: uresourcestrings.rslava
+msgid "Lava"
+msgstr ""
+
 #: uresourcestrings.rslayer
 msgctxt "uresourcestrings.rslayer"
 msgid "Layer"
 msgstr "Warstwa"
 
+#: uresourcestrings.rslayeralreadysplit
+msgid "Layer already split"
+msgstr ""
+
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgstr "Obraz warstwowy"
 
+#: uresourcestrings.rslayereffect
+msgid "Layer effect"
+msgstr ""
+
 #: uresourcestrings.rslayers
 msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
@@ -3326,10 +3330,30 @@ msgstr "Ładuj paletę..."
 msgid "Loop count"
 msgstr "Liczba pętli"
 
+#: uresourcestrings.rsmagenta
+msgid "Magenta"
+msgstr ""
+
+#: uresourcestrings.rsmakemonochromatic
+msgid "Make monochromatic"
+msgstr ""
+
 #: uresourcestrings.rsmakencolorspalettefrombitmap
 msgid "Make %1-colors palette from image"
 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
 msgid "Do you want to merge selection?"
 msgstr "Chcesz scalić zaznaczenie?"
@@ -3365,6 +3389,10 @@ msgctxt "uresourcestrings.rsnewimage"
 msgid "New image"
 msgstr "Nowy obraz"
 
+#: uresourcestrings.rsnewmask
+msgid "New mask"
+msgstr ""
+
 #: uresourcestrings.rsno
 msgid "No"
 msgstr "Nie"
@@ -3389,6 +3417,10 @@ msgstr "bez nazwy"
 msgid "Normal"
 msgstr "Normalny"
 
+#: uresourcestrings.rsnotchromaticchannel
+msgid "This is not a chromatic channel"
+msgstr ""
+
 #: uresourcestrings.rsnothingtobedeformed
 msgid "There is nothing to be deformed"
 msgstr "Nie ma nic do zdeformowania"
@@ -3515,6 +3547,12 @@ msgctxt "uresourcestrings.rsremovefrompalette"
 msgid "Remove color from palette"
 msgstr "Usuń kolor z pelety"
 
+#: uresourcestrings.rsrender
+#, fuzzy
+msgctxt "uresourcestrings.rsrender"
+msgid "Render"
+msgstr "Renderowanie"
+
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
@@ -3593,10 +3631,26 @@ msgctxt "uresourcestrings.rsspline"
 msgid "Spline"
 msgstr "Klinowa"
 
+#: uresourcestrings.rssplitcmyk
+msgid "Split CMYK"
+msgstr ""
+
+#: uresourcestrings.rssplithsl
+msgid "Split HSL"
+msgstr ""
+
+#: uresourcestrings.rssplitrgb
+msgid "Split RGB"
+msgstr ""
+
 #: uresourcestrings.rsstoragedevice
 msgid "Device"
 msgstr "Urządzenie"
 
+#: uresourcestrings.rsstroke
+msgid "Stroke"
+msgstr ""
+
 #: uresourcestrings.rstextoutline
 #, fuzzy
 msgctxt "uresourcestrings.rstextoutline"
@@ -3680,6 +3734,18 @@ msgstr "Nieznany oryginał"
 msgid "Vectorial layer"
 msgstr "Warstwa wektorowa"
 
+#: uresourcestrings.rsversion
+msgid "Version"
+msgstr ""
+
+#: uresourcestrings.rsverticalsize
+msgid "Vertical size"
+msgstr ""
+
+#: uresourcestrings.rsyellow
+msgid "Yellow"
+msgstr ""
+
 #: uresourcestrings.rsyes
 msgid "Yes"
 msgstr "Tak"

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

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

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

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

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

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

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

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

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

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

+ 1 - 0
lazpaint/udarktheme.pas

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

+ 23 - 0
lazpaint/upython.pas

@@ -117,6 +117,27 @@ var t: textfile;
     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
   result := '';
   assignFile(t, AFilename);
@@ -134,6 +155,8 @@ begin
           RetrieveTitle(header, false, result, matchLang);
         end else break;
       end;
+      if not matchLang then
+         TranslateWithPoFile(result);
     end;
   finally
     closefile(t);

+ 28 - 0
lazpaint/uresourcestrings.pas

@@ -145,6 +145,34 @@ resourcestring
   rsInfinity='Infinity';
 
   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';
   rsLinear='Linear';

+ 21 - 6
lazpaint/utranslation.pas

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

+ 1 - 8
resources/scripts/channels_merge.py

@@ -1,15 +1,8 @@
 # Channels > Merge
 # (fr) Canaux > Fusionner
-# (es) Canales > Fusionar
-# (de) Kanäle > Zusammenführen
 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
 new_layer_index = None

+ 1 - 8
resources/scripts/channels_monochromatic.py

@@ -1,15 +1,8 @@
 # Channels > Make monochromatic
 # (fr) Canaux > Rendre monochrome
-# (es) Canales > Hacer monocromático
-# (de) Kanäle > Monochromatisch machen
 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")
 if channel == "R" or channel == "C":

+ 1 - 8
resources/scripts/channels_split_cmyk.py

@@ -1,15 +1,8 @@
 # Channels > Split CMYK
 # (fr) Canaux > Séparer CMJN
-# (es) Canales > Dividir CMYK
-# (de) Kanäle > CMYK teilen
 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
 if layer.get_registry("split-channel") is not None:

+ 2 - 9
resources/scripts/channels_split_hsl.py

@@ -1,16 +1,9 @@
 # Channels > Split HSL
 # (fr) Canaux > Séparer TSL
-# (es) Canales > Dividir HSL
-# (de) Kanäle > HSL teilen
 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
 if layer.get_registry("split-channel") is not None:
   dialog.show_message(translation["Layer already split"])

+ 2 - 9
resources/scripts/channels_split_rgb.py

@@ -1,16 +1,9 @@
 # Channels > Split RGB
 # (fr) Canaux > Séparer RVB
-# (es) Canales > Dividir RGB
-# (de) Kanäle > RVB teilen
 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
 if layer.get_registry("split-channel") is not None:
   dialog.show_message(translation["Layer already split"])

+ 1 - 3
resources/scripts/display_version.py

@@ -1,7 +1,5 @@
 # Version
 # (fr) Version
-# (es) Versión
-# (de) Version
 
 from lazpaint import command, dialog
 import sys
@@ -9,5 +7,5 @@ import sys
 lazpaint_version = command.get_version()
 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
 # (fr) Effet de calque > Couleur superposée
-# (es) Efectos de capa > Color superpuesto
-# (de) Ebeneneffekte > Farbüberlagerung
 from lazpaint import image, colors, layer, filters
 
 color = colors.show_dialog(layer.get_registry("overlay-color"))

+ 1 - 4
resources/scripts/layerfx_innerlight.py

@@ -1,7 +1,5 @@
 # Layer effect > Inner light
 # (fr) Effet de calque > Lumière intérieure
-# (es) Efectos de capa > Luz interior
-# (de) Ebeneneffekte > Inneres Licht
 from lazpaint import dialog
 
 try:
@@ -13,8 +11,7 @@ except ImportError:
 from lazpaint import colors, image, layer, filters, tools, selection
 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():
     dialog.show_message(translation["Layer is empty"])

+ 1 - 4
resources/scripts/layerfx_innershadow.py

@@ -1,7 +1,5 @@
 # Layer effect > Inner shadow
 # (fr) Effet de calque > Ombre intérieure
-# (es) Efectos de capa > Sombra interior
-# (de) Ebeneneffekte > Inneren Schatten
 from lazpaint import dialog
 
 try:
@@ -13,8 +11,7 @@ except ImportError:
 from lazpaint import colors, image, layer, filters, tools, selection
 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():
     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
 
-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():
     dialog.show_message(translation["Layer is empty"])

+ 1 - 4
resources/scripts/layerfx_stroke.py

@@ -1,7 +1,5 @@
 # Layer effect > Stroke
 # (fr) Effet de calque > Trait
-# (es) Efectos de capa > Trazo
-# (de) Ebeneneffekte > Strich
 from lazpaint import dialog
 
 try:
@@ -12,8 +10,7 @@ except ImportError:
         
 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():
     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:
   return command.send('TranslateText?', Text=text)
 
+def translate_dict(texts) -> dict:
+  return dict(zip(texts, dialog.translate_text(texts)))
+
 def get_language() -> str:
   return command.send('TranslateGetLanguage?')
 

+ 1 - 8
resources/scripts/mask_from_alpha.py

@@ -1,15 +1,8 @@
 # Mask > Mask from alpha channel
 # (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
 
-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()
 

+ 1 - 8
resources/scripts/mask_new.py

@@ -1,15 +1,8 @@
 # Mask > New mask
 # (fr) Masque > Nouveau masque
-# (es) Máscara > Máscara nueva
-# (de) Maske > Neue Maske
 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()
 

+ 2 - 9
resources/scripts/render_fractal_tree.py

@@ -1,17 +1,10 @@
 # Render > Fractal tree
 # (fr) Rendu > Arbre fractal
-# (es) Renderizar > Árbol fractal
-# (de) Rendering > Fraktaler Baum
 from lazpaint import tools, image, layer, dialog
 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 = []
 
 def line(x, y, x2, y2):