浏览代码

Merge pull request #241 from bgrabitmap/testing-translations

Fixing translations
circular17 4 年之前
父节点
当前提交
4a94b648e4
共有 55 个文件被更改,包括 3208 次插入740 次删除
  1. 0 2
      .gitignore
  2. 8 0
      lazpaint/dialog/color/uadjustcurves.lrj
  3. 7 0
      lazpaint/dialog/color/ucolorintensity.lrj
  4. 9 0
      lazpaint/dialog/color/ucolorize.lrj
  5. 8 0
      lazpaint/dialog/color/ushiftcolors.lrj
  6. 8 0
      lazpaint/dialog/filter/ucustomblur.lrj
  7. 8 0
      lazpaint/dialog/filter/uemboss.lrj
  8. 21 0
      lazpaint/dialog/filter/ufilterfunction.lrj
  9. 7 0
      lazpaint/dialog/filter/uformrain.lrj
  10. 7 0
      lazpaint/dialog/filter/umotionblur.lrj
  11. 8 0
      lazpaint/dialog/filter/unoisefilter.lrj
  12. 20 0
      lazpaint/dialog/filter/uphongfilter.lrj
  13. 7 0
      lazpaint/dialog/filter/upixelate.lrj
  14. 7 0
      lazpaint/dialog/filter/uposterize.lrj
  15. 6 0
      lazpaint/dialog/filter/uradialblur.lrj
  16. 6 0
      lazpaint/dialog/filter/usharpen.lrj
  17. 7 0
      lazpaint/dialog/filter/utwirl.lrj
  18. 8 0
      lazpaint/dialog/filter/uwavedisplacement.lrj
  19. 11 0
      lazpaint/dialog/uabout.lrj
  20. 19 0
      lazpaint/dialog/ublendop.lrj
  21. 11 0
      lazpaint/dialog/ubrowseimages.lrj
  22. 9 0
      lazpaint/dialog/ucanvassize.lrj
  23. 7 0
      lazpaint/dialog/ugeometricbrush.lrj
  24. 5 0
      lazpaint/dialog/umultiimage.lrj
  25. 23 0
      lazpaint/dialog/unewimage.lrj
  26. 29 0
      lazpaint/dialog/uobject3d.lrj
  27. 4 0
      lazpaint/dialog/upreviewdialog.lrj
  28. 19 0
      lazpaint/dialog/uprint.lrj
  29. 5 0
      lazpaint/dialog/uquestion.lrj
  30. 9 0
      lazpaint/dialog/uresample.lrj
  31. 19 0
      lazpaint/dialog/usaveoption.lrj
  32. 1 1
      lazpaint/lazpaint.lpi
  33. 321 0
      lazpaint/lazpaintmainform.lrj
  34. 145 40
      lazpaint/release/bin/i18n/lazpaint.ar.po
  35. 149 37
      lazpaint/release/bin/i18n/lazpaint.bg.po
  36. 155 66
      lazpaint/release/bin/i18n/lazpaint.cs.po
  37. 146 40
      lazpaint/release/bin/i18n/lazpaint.de.po
  38. 152 42
      lazpaint/release/bin/i18n/lazpaint.es.po
  39. 139 40
      lazpaint/release/bin/i18n/lazpaint.fi.po
  40. 146 40
      lazpaint/release/bin/i18n/lazpaint.fr.po
  41. 145 42
      lazpaint/release/bin/i18n/lazpaint.ja.po
  42. 153 38
      lazpaint/release/bin/i18n/lazpaint.kab.po
  43. 154 57
      lazpaint/release/bin/i18n/lazpaint.lv.po
  44. 146 40
      lazpaint/release/bin/i18n/lazpaint.nl.po
  45. 156 44
      lazpaint/release/bin/i18n/lazpaint.pl.po
  46. 135 40
      lazpaint/release/bin/i18n/lazpaint.po
  47. 143 40
      lazpaint/release/bin/i18n/lazpaint.pt_BR.po
  48. 145 40
      lazpaint/release/bin/i18n/lazpaint.ru.po
  49. 168 51
      lazpaint/release/bin/i18n/lazpaint.sv.po
  50. 147 40
      lazpaint/release/bin/i18n/lazpaint.zh_CN.po
  51. 3 0
      lazpaint/uchoosecolor.lrj
  52. 28 0
      lazpaint/uimagelist.lrj
  53. 3 0
      lazpaint/ulayerstack.lrj
  54. 3 0
      lazpaint/uloading.lrj
  55. 3 0
      lazpaint/utoolbox.lrj

+ 0 - 2
.gitignore

@@ -8,9 +8,7 @@ debug
 __pycache__
 *.res
 *.lrt
-/lazpaint/*.lrj
 lazpaint/backup/
-*.lrj
 vectoredit/vectoredit
 vectoredit/backup/
 lazpaint/test_embedded/backup/

+ 8 - 0
lazpaint/dialog/color/uadjustcurves.lrj

@@ -0,0 +1,8 @@
+{"version":1,"strings":[
+{"hash":18700003,"name":"tfadjustcurves.caption","sourcebytes":[65,100,106,117,115,116,32,99,117,114,118,101,115],"value":"Adjust curves"},
+{"hash":26714085,"name":"tfadjustcurves.toolbutton_newcurve.hint","sourcebytes":[68,105,115,99,97,114,100,32,99,117,114,114,101,110,116,32,99,117,114,118,101,32,97,110,100,32,115,116,97,114,116,32,97,32,110,101,119,32,111,110,101],"value":"Discard current curve and start a new one"},
+{"hash":1994857,"name":"tfadjustcurves.toolbutton_removepoint.hint","sourcebytes":[82,101,109,111,118,101,32,115,101,108,101,99,116,101,100,32,112,111,105,110,116,32,40,68,101,108,41],"value":"Remove selected point (Del)"},
+{"hash":179103845,"name":"tfadjustcurves.toolbutton_posterize.hint","sourcebytes":[80,111,115,116,101,114,105,122,101],"value":"Posterize"},
+{"hash":77089212,"name":"tfadjustcurves.button_cancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"},
+{"hash":1339,"name":"tfadjustcurves.button_ok.caption","sourcebytes":[79,75],"value":"OK"}
+]}

+ 7 - 0
lazpaint/dialog/color/ucolorintensity.lrj

@@ -0,0 +1,7 @@
+{"version":1,"strings":[
+{"hash":180736233,"name":"tfcolorintensity.caption","sourcebytes":[73,110,116,101,110,115,105,116,121],"value":"Intensity"},
+{"hash":205194361,"name":"tfcolorintensity.label_multiply.caption","sourcebytes":[77,117,108,116,105,112,108,121],"value":"Multiply"},
+{"hash":5894100,"name":"tfcolorintensity.label_shift.caption","sourcebytes":[83,104,105,102,116],"value":"Shift"},
+{"hash":1339,"name":"tfcolorintensity.button_ok.caption","sourcebytes":[79,75],"value":"OK"},
+{"hash":77089212,"name":"tfcolorintensity.button_cancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"}
+]}

+ 9 - 0
lazpaint/dialog/color/ucolorize.lrj

@@ -0,0 +1,9 @@
+{"version":1,"strings":[
+{"hash":104240549,"name":"tfcolorize.caption","sourcebytes":[67,111,108,111,114,105,122,101],"value":"Colorize"},
+{"hash":20405,"name":"tfcolorize.label_hue.caption","sourcebytes":[72,117,101],"value":"Hue"},
+{"hash":57214659,"name":"tfcolorize.label_colorness.caption","sourcebytes":[67,111,108,111,114,110,101,115,115],"value":"Colorness"},
+{"hash":1339,"name":"tfcolorize.button_ok.caption","sourcebytes":[79,75],"value":"OK"},
+{"hash":77089212,"name":"tfcolorize.button_cancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"},
+{"hash":72944099,"name":"tfcolorize.checkbox_gsba.caption","sourcebytes":[67,111,114,114,101,99,116,101,100,32,104,117,101,32,97,110,100,32,108,105,103,104,116,110,101,115,115],"value":"Corrected hue and lightness"},
+{"hash":91802052,"name":"tfcolorize.label_preset.caption","sourcebytes":[80,114,101,115,101,116],"value":"Preset"}
+]}

+ 8 - 0
lazpaint/dialog/color/ushiftcolors.lrj

@@ -0,0 +1,8 @@
+{"version":1,"strings":[
+{"hash":52227059,"name":"tfshiftcolors.caption","sourcebytes":[83,104,105,102,116,32,99,111,108,111,114,115],"value":"Shift colors"},
+{"hash":20405,"name":"tfshiftcolors.label1.caption","sourcebytes":[72,117,101],"value":"Hue"},
+{"hash":210581742,"name":"tfshiftcolors.label2.caption","sourcebytes":[83,97,116,117,114,97,116,105,111,110],"value":"Saturation"},
+{"hash":1339,"name":"tfshiftcolors.button_ok.caption","sourcebytes":[79,75],"value":"OK"},
+{"hash":77089212,"name":"tfshiftcolors.button_cancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"},
+{"hash":72944099,"name":"tfshiftcolors.checkbox_gsba.caption","sourcebytes":[67,111,114,114,101,99,116,101,100,32,104,117,101,32,97,110,100,32,108,105,103,104,116,110,101,115,115],"value":"Corrected hue and lightness"}
+]}

+ 8 - 0
lazpaint/dialog/filter/ucustomblur.lrj

@@ -0,0 +1,8 @@
+{"version":1,"strings":[
+{"hash":96229746,"name":"tfcustomblur.caption","sourcebytes":[67,117,115,116,111,109,32,98,108,117,114],"value":"Custom blur"},
+{"hash":1339,"name":"tfcustomblur.button_ok.caption","sourcebytes":[79,75],"value":"OK"},
+{"hash":77089212,"name":"tfcustomblur.button_cancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"},
+{"hash":113031038,"name":"tfcustomblur.button_loadmask.caption","sourcebytes":[76,111,97,100,32,109,97,115,107,46,46,46],"value":"Load mask..."},
+{"hash":120776574,"name":"tfcustomblur.button_editmask.caption","sourcebytes":[69,100,105,116,32,109,97,115,107,46,46,46],"value":"Edit mask..."},
+{"hash":210391541,"name":"tfcustomblur.openpicturedialog1.title","sourcebytes":[79,112,101,110,32,103,114,97,121,115,99,97,108,101,32,102,105,108,101],"value":"Open grayscale file"}
+]}

+ 8 - 0
lazpaint/dialog/filter/uemboss.lrj

@@ -0,0 +1,8 @@
+{"version":1,"strings":[
+{"hash":79926947,"name":"tfemboss.caption","sourcebytes":[69,109,98,111,115,115],"value":"Emboss"},
+{"hash":182806666,"name":"tfemboss.label_direction.caption","sourcebytes":[68,105,114,101,99,116,105,111,110,32,58],"value":"Direction :"},
+{"hash":171115524,"name":"tfemboss.checkbox_transparent.caption","sourcebytes":[84,114,97,110,115,112,97,114,101,110,116],"value":"Transparent"},
+{"hash":169540963,"name":"tfemboss.checkbox_preservecolors.caption","sourcebytes":[80,114,101,115,101,114,118,101,32,99,111,108,111,114,115],"value":"Preserve colors"},
+{"hash":1339,"name":"tfemboss.button_ok.caption","sourcebytes":[79,75],"value":"OK"},
+{"hash":77089212,"name":"tfemboss.button_cancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"}
+]}

+ 21 - 0
lazpaint/dialog/filter/ufilterfunction.lrj

@@ -0,0 +1,21 @@
+{"version":1,"strings":[
+{"hash":221847054,"name":"tffilterfunction.caption","sourcebytes":[65,112,112,108,121,32,102,117,110,99,116,105,111,110],"value":"Apply function"},
+{"hash":1339,"name":"tffilterfunction.button_ok.caption","sourcebytes":[79,75],"value":"OK"},
+{"hash":77089212,"name":"tffilterfunction.button_cancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"},
+{"hash":46,"name":"tffilterfunction.label_alphaequals.caption","sourcebytes":[46],"value":"."},
+{"hash":22194,"name":"tffilterfunction.tabsheet_rgb.caption","sourcebytes":[82,71,66],"value":"RGB"},
+{"hash":193524366,"name":"tffilterfunction.checkbox_gamma.caption","sourcebytes":[71,97,109,109,97,32,99,111,114,114,101,99,116,105,111,110],"value":"Gamma correction"},
+{"hash":46,"name":"tffilterfunction.label_redequals.caption","sourcebytes":[46],"value":"."},
+{"hash":46,"name":"tffilterfunction.label_greenequals.caption","sourcebytes":[46],"value":"."},
+{"hash":46,"name":"tffilterfunction.label_blueequals.caption","sourcebytes":[46],"value":"."},
+{"hash":19836,"name":"tffilterfunction.tabsheet_hsl.caption","sourcebytes":[72,83,76],"value":"HSL"},
+{"hash":72944099,"name":"tffilterfunction.checkbox_gsba.caption","sourcebytes":[67,111,114,114,101,99,116,101,100,32,104,117,101,32,97,110,100,32,108,105,103,104,116,110,101,115,115],"value":"Corrected hue and lightness"},
+{"hash":46,"name":"tffilterfunction.label_hueequals.caption","sourcebytes":[46],"value":"."},
+{"hash":46,"name":"tffilterfunction.label_saturationequals.caption","sourcebytes":[46],"value":"."},
+{"hash":46,"name":"tffilterfunction.label_lightnessequals.caption","sourcebytes":[46],"value":"."},
+{"hash":21106,"name":"tffilterfunction.tabsheet_lab.caption","sourcebytes":[76,97,98],"value":"Lab"},
+{"hash":46,"name":"tffilterfunction.label_lequals.caption","sourcebytes":[46],"value":"."},
+{"hash":46,"name":"tffilterfunction.label_aequals.caption","sourcebytes":[46],"value":"."},
+{"hash":46,"name":"tffilterfunction.label_bequals.caption","sourcebytes":[46],"value":"."},
+{"hash":133057994,"name":"tffilterfunction.label_variables.caption","sourcebytes":[86,97,114,105,97,98,108,101,115,32,58],"value":"Variables :"}
+]}

+ 7 - 0
lazpaint/dialog/filter/uformrain.lrj

@@ -0,0 +1,7 @@
+{"version":1,"strings":[
+{"hash":362494,"name":"tfrain.caption","sourcebytes":[82,97,105,110],"value":"Rain"},
+{"hash":98584122,"name":"tfrain.label_wind.caption","sourcebytes":[87,105,110,100,32,58],"value":"Wind :"},
+{"hash":140202874,"name":"tfrain.label_quantity.caption","sourcebytes":[81,117,97,110,116,105,116,121,58],"value":"Quantity:"},
+{"hash":1339,"name":"tfrain.button_ok.caption","sourcebytes":[79,75],"value":"OK"},
+{"hash":77089212,"name":"tfrain.button_cancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"}
+]}

+ 7 - 0
lazpaint/dialog/filter/umotionblur.lrj

@@ -0,0 +1,7 @@
+{"version":1,"strings":[
+{"hash":106100930,"name":"tfmotionblur.caption","sourcebytes":[77,111,116,105,111,110,32,98,108,117,114],"value":"Motion blur"},
+{"hash":176170906,"name":"tfmotionblur.label_distance.caption","sourcebytes":[68,105,115,116,97,110,99,101,32,58],"value":"Distance :"},
+{"hash":150757332,"name":"tfmotionblur.checkbox_oriented.caption","sourcebytes":[79,114,105,101,110,116,101,100],"value":"Oriented"},
+{"hash":1339,"name":"tfmotionblur.button_ok.caption","sourcebytes":[79,75],"value":"OK"},
+{"hash":77089212,"name":"tfmotionblur.button_cancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"}
+]}

+ 8 - 0
lazpaint/dialog/filter/unoisefilter.lrj

@@ -0,0 +1,8 @@
+{"version":1,"strings":[
+{"hash":60437426,"name":"tfnoisefilter.caption","sourcebytes":[78,111,105,115,101,32,102,105,108,116,101,114],"value":"Noise filter"},
+{"hash":243178037,"name":"tfnoisefilter.radio_grayscalenoise.caption","sourcebytes":[71,114,97,121,115,99,97,108,101,32,110,111,105,115,101],"value":"Grayscale noise"},
+{"hash":74782245,"name":"tfnoisefilter.radio_rgbnoise.caption","sourcebytes":[82,71,66,32,110,111,105,115,101],"value":"RGB noise"},
+{"hash":108662442,"name":"tfnoisefilter.label_opacity.caption","sourcebytes":[79,112,97,99,105,116,121,58],"value":"Opacity:"},
+{"hash":1339,"name":"tfnoisefilter.button_ok.caption","sourcebytes":[79,75],"value":"OK"},
+{"hash":77089212,"name":"tfnoisefilter.button_cancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"}
+]}

+ 20 - 0
lazpaint/dialog/filter/uphongfilter.lrj

@@ -0,0 +1,20 @@
+{"version":1,"strings":[
+{"hash":179572208,"name":"tfphongfilter.caption","sourcebytes":[83,104,97,100,101,100,32,109,97,112],"value":"Shaded map"},
+{"hash":1339,"name":"tfphongfilter.button_ok.caption","sourcebytes":[79,75],"value":"OK"},
+{"hash":77089212,"name":"tfphongfilter.button_cancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"},
+{"hash":118747402,"name":"tfphongfilter.label_altitude.caption","sourcebytes":[71,108,111,98,97,108,32,97,108,116,105,116,117,100,101,32,58],"value":"Global altitude :"},
+{"hash":4875106,"name":"tfphongfilter.groupbox_color.caption","sourcebytes":[67,111,108,111,114],"value":"Color"},
+{"hash":6952354,"name":"tfphongfilter.radio_usepencolor.caption","sourcebytes":[80,101,110,32,99,111,108,111,114],"value":"Pen color"},
+{"hash":225371890,"name":"tfphongfilter.radio_usebackcolor.caption","sourcebytes":[66,97,99,107,32,99,111,108,111,114],"value":"Back color"},
+{"hash":54763573,"name":"tfphongfilter.radio_usetexture.caption","sourcebytes":[67,117,114,114,101,110,116,32,116,101,120,116,117,114,101],"value":"Current texture"},
+{"hash":334784,"name":"tfphongfilter.radio_usekeep.caption","sourcebytes":[75,101,101,112],"value":"Keep"},
+{"hash":265165162,"name":"tfphongfilter.label_lightposition.caption","sourcebytes":[76,105,103,104,116,32,112,111,115,105,116,105,111,110,32,58],"value":"Light position :"},
+{"hash":254075696,"name":"tfphongfilter.groupbox_color1.caption","sourcebytes":[65,108,116,105,116,117,100,101,32,109,97,112],"value":"Altitude map"},
+{"hash":4732641,"name":"tfphongfilter.radio_mapalpha.caption","sourcebytes":[65,108,112,104,97],"value":"Alpha"},
+{"hash":210581742,"name":"tfphongfilter.radio_mapsaturation.caption","sourcebytes":[83,97,116,117,114,97,116,105,111,110],"value":"Saturation"},
+{"hash":82,"name":"tfphongfilter.radio_mapred.caption","sourcebytes":[82],"value":"R"},
+{"hash":234561107,"name":"tfphongfilter.radio_maplightness.caption","sourcebytes":[76,105,103,104,116,110,101,115,115],"value":"Lightness"},
+{"hash":71,"name":"tfphongfilter.radio_mapgreen.caption","sourcebytes":[71],"value":"G"},
+{"hash":66,"name":"tfphongfilter.radio_mapblue.caption","sourcebytes":[66],"value":"B"},
+{"hash":108801555,"name":"tfphongfilter.radio_maplinearlightness.caption","sourcebytes":[76,105,110,101,97,114,32,108,105,103,104,116,110,101,115,115],"value":"Linear lightness"}
+]}

+ 7 - 0
lazpaint/dialog/filter/upixelate.lrj

@@ -0,0 +1,7 @@
+{"version":1,"strings":[
+{"hash":15478229,"name":"tfpixelate.caption","sourcebytes":[80,105,120,101,108,97,116,101],"value":"Pixelate"},
+{"hash":49409242,"name":"tfpixelate.label_pixelsize.caption","sourcebytes":[80,105,120,101,108,32,115,105,122,101,32,58],"value":"Pixel size :"},
+{"hash":137421706,"name":"tfpixelate.label_quality.caption","sourcebytes":[81,117,97,108,105,116,121,32,58],"value":"Quality :"},
+{"hash":1339,"name":"tfpixelate.button_ok.caption","sourcebytes":[79,75],"value":"OK"},
+{"hash":77089212,"name":"tfpixelate.button_cancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"}
+]}

+ 7 - 0
lazpaint/dialog/filter/uposterize.lrj

@@ -0,0 +1,7 @@
+{"version":1,"strings":[
+{"hash":179103845,"name":"tfposterize.caption","sourcebytes":[80,111,115,116,101,114,105,122,101],"value":"Posterize"},
+{"hash":214708250,"name":"tfposterize.label_levels.caption","sourcebytes":[76,101,118,101,108,115,32,58],"value":"Levels :"},
+{"hash":157433427,"name":"tfposterize.checkbox_bylightness.caption","sourcebytes":[66,121,32,108,105,103,104,116,110,101,115,115],"value":"By lightness"},
+{"hash":1339,"name":"tfposterize.button_ok.caption","sourcebytes":[79,75],"value":"OK"},
+{"hash":77089212,"name":"tfposterize.button_cancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"}
+]}

+ 6 - 0
lazpaint/dialog/filter/uradialblur.lrj

@@ -0,0 +1,6 @@
+{"version":1,"strings":[
+{"hash":129960242,"name":"tfradialblur.caption","sourcebytes":[82,97,100,105,97,108,32,98,108,117,114],"value":"Radial blur"},
+{"hash":129024186,"name":"tfradialblur.label_radius.caption","sourcebytes":[82,97,100,105,117,115,32,58],"value":"Radius :"},
+{"hash":1339,"name":"tfradialblur.button_ok.caption","sourcebytes":[79,75],"value":"OK"},
+{"hash":77089212,"name":"tfradialblur.button_cancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"}
+]}

+ 6 - 0
lazpaint/dialog/filter/usharpen.lrj

@@ -0,0 +1,6 @@
+{"version":1,"strings":[
+{"hash":170608904,"name":"tfsharpen.caption","sourcebytes":[83,104,97,114,112,101,110,47,83,109,111,111,116,104],"value":"Sharpen/Smooth"},
+{"hash":74207930,"name":"tfsharpen.label_amount.caption","sourcebytes":[65,109,111,117,110,116,32,58],"value":"Amount :"},
+{"hash":1339,"name":"tfsharpen.button_ok.caption","sourcebytes":[79,75],"value":"OK"},
+{"hash":77089212,"name":"tfsharpen.button_cancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"}
+]}

+ 7 - 0
lazpaint/dialog/filter/utwirl.lrj

@@ -0,0 +1,7 @@
+{"version":1,"strings":[
+{"hash":6021260,"name":"tftwirl.caption","sourcebytes":[84,119,105,114,108],"value":"Twirl"},
+{"hash":129024186,"name":"tftwirl.label_radius.caption","sourcebytes":[82,97,100,105,117,115,32,58],"value":"Radius :"},
+{"hash":139339642,"name":"tftwirl.label_angle.caption","sourcebytes":[65,110,103,108,101,32,58],"value":"Angle :"},
+{"hash":1339,"name":"tftwirl.button_ok.caption","sourcebytes":[79,75],"value":"OK"},
+{"hash":77089212,"name":"tftwirl.button_cancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"}
+]}

+ 8 - 0
lazpaint/dialog/filter/uwavedisplacement.lrj

@@ -0,0 +1,8 @@
+{"version":1,"strings":[
+{"hash":9900292,"name":"tfwavedisplacement.caption","sourcebytes":[87,97,118,101,32,100,105,115,112,108,97,99,101,109,101,110,116],"value":"Wave displacement"},
+{"hash":261514778,"name":"tfwavedisplacement.label_wavelength.caption","sourcebytes":[87,97,118,101,108,101,110,103,116,104,32,58],"value":"Wavelength :"},
+{"hash":211645722,"name":"tfwavedisplacement.label_displacement.caption","sourcebytes":[68,105,115,112,108,97,99,101,109,101,110,116,32,58],"value":"Displacement :"},
+{"hash":115906410,"name":"tfwavedisplacement.label_phase.caption","sourcebytes":[80,104,97,115,101,32,58],"value":"Phase :"},
+{"hash":1339,"name":"tfwavedisplacement.button_ok.caption","sourcebytes":[79,75],"value":"OK"},
+{"hash":77089212,"name":"tfwavedisplacement.button_cancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"}
+]}

+ 11 - 0
lazpaint/dialog/uabout.lrj

@@ -0,0 +1,11 @@
+{"version":1,"strings":[
+{"hash":4691652,"name":"tfabout.caption","sourcebytes":[65,98,111,117,116],"value":"About"},
+{"hash":261901482,"name":"tfabout.label_licence.caption","sourcebytes":[76,105,99,101,110,99,101,58],"value":"Licence:"},
+{"hash":212823530,"name":"tfabout.label_authors.caption","sourcebytes":[65,117,116,104,111,114,115,58],"value":"Authors:"},
+{"hash":63320810,"name":"tfabout.label_homepage.caption","sourcebytes":[72,111,109,101,112,97,103,101,58],"value":"Homepage:"},
+{"hash":217335370,"name":"tfabout.label_libraries.caption","sourcebytes":[76,105,98,114,97,114,105,101,115,32,117,115,101,100,58],"value":"Libraries used:"},
+{"hash":207727017,"name":"tfabout.label_opensource.caption","sourcebytes":[79,112,101,110,32,115,111,117,114,99,101,32,40,71,80,76,118,51,41],"value":"Open source (GPLv3)"},
+{"hash":86255315,"name":"tfabout.label_authorsvalue.caption","sourcebytes":[67,105,114,99,117,108,97,114,32,104,101,108,112,101,100,32,98,121,32,70,97,98,105,101,110,87,97,110,103,44,32,76,97,105,110,122,32,97,110,100,32,111,116,104,101,114,115],"value":"Circular helped by FabienWang, Lainz and others"},
+{"hash":97681487,"name":"tfabout.labelurl.caption","sourcebytes":[104,116,116,112,58,47,47,115,111,117,114,99,101,102,111,114,103,101,46,110,101,116,47,112,114,111,106,101,99,116,115,47,108,97,122,112,97,105,110,116,47],"value":"http://sourceforge.net/projects/lazpaint/"},
+{"hash":76172398,"name":"tfabout.button_donate.caption","sourcebytes":[68,111,110,97,116,101,46,46,46],"value":"Donate..."}
+]}

+ 19 - 0
lazpaint/dialog/ublendop.lrj

@@ -0,0 +1,19 @@
+{"version":1,"strings":[
+{"hash":13537566,"name":"tfblendop.caption","sourcebytes":[66,108,101,110,100,32,111,112,101,114,97,116,105,111,110],"value":"Blend operation"},
+{"hash":45892456,"name":"tfblendop.label_patternunder.hint","sourcebytes":[80,114,101,118,105,101,119,32,98,108,101,110,100,32,111,112,101,114,97,116,105,111,110,32,119,105,116,104,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,105,109,97,103,101,32,117,110,100,101,114,110,101,97,116,104],"value":"Preview blend operation with the specified image underneath"},
+{"hash":116516386,"name":"tfblendop.label_patternunder.caption","sourcebytes":[80,97,116,116,101,114,110,32,117,110,100,101,114],"value":"Pattern under"},
+{"hash":169809216,"name":"tfblendop.label_patternover.hint","sourcebytes":[80,114,101,118,105,101,119,32,98,108,101,110,100,32,111,112,101,114,97,116,105,111,110,32,119,105,116,104,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,105,109,97,103,101,32,111,110,32,116,111,112],"value":"Preview blend operation with the specified image on top"},
+{"hash":242210306,"name":"tfblendop.label_patternover.caption","sourcebytes":[80,97,116,116,101,114,110,32,111,118,101,114],"value":"Pattern over"},
+{"hash":48745955,"name":"tfblendop.label_svgover.hint","sourcebytes":[66,97,115,105,99,32,98,108,101,110,100,32,111,112,101,114,97,116,105,111,110,115,32,116,104,97,116,32,97,114,101,32,97,118,97,105,108,97,98,108,101,32,105,110,32,118,105,114,116,117,97,108,108,121,32,97,108,108,32,105,109,97,103,101,32,101,100,105,116,111,114,115],"value":"Basic blend operations that are available in virtually all image editors"},
+{"hash":167055399,"name":"tfblendop.label_svgover.caption","sourcebytes":[66,97,115,105,99,32,83,86,71],"value":"Basic SVG"},
+{"hash":185836481,"name":"tfblendop.label_kritaover.hint","sourcebytes":[66,108,101,110,100,32,111,112,101,114,97,116,105,111,110,115,32,116,104,97,116,32,97,114,101,32,97,118,97,105,108,97,98,108,101,32,105,110,32,75,114,105,116,97],"value":"Blend operations that are available in Krita"},
+{"hash":5410977,"name":"tfblendop.label_kritaover.caption","sourcebytes":[75,114,105,116,97],"value":"Krita"},
+{"hash":49963988,"name":"tfblendop.label_otherover.hint","sourcebytes":[66,108,101,110,100,32,111,112,101,114,97,116,105,111,110,115,32,111,102,32,76,97,122,80,97,105,110,116,32,97,110,100,32,80,97,105,110,116,46,78,69,84],"value":"Blend operations of LazPaint and Paint.NET"},
+{"hash":5680834,"name":"tfblendop.label_otherover.caption","sourcebytes":[79,116,104,101,114],"value":"Other"},
+{"hash":77515226,"name":"tfblendop.label_selectedblendop.caption","sourcebytes":[83,101,108,101,99,116,101,100,32,98,108,101,110,100,32,111,112,101,114,97,116,105,111,110,32,58],"value":"Selected blend operation :"},
+{"hash":46,"name":"tfblendop.label_blendopvalue.caption","sourcebytes":[46],"value":"."},
+{"hash":1339,"name":"tfblendop.button_ok.caption","sourcebytes":[79,75],"value":"OK"},
+{"hash":77089212,"name":"tfblendop.button_cancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"},
+{"hash":166669400,"name":"tfblendop.label_previewwith.caption","sourcebytes":[80,114,101,118,105,101,119,32,119,105,116,104],"value":"Preview with"},
+{"hash":187207982,"name":"tfblendop.label_blendopcategory.caption","sourcebytes":[67,97,116,101,103,111,114,121,32,111,102,32,98,108,101,110,100,32,111,112,101,114,97,116,105,111,110],"value":"Category of blend operation"}
+]}

+ 11 - 0
lazpaint/dialog/ubrowseimages.lrj

@@ -0,0 +1,11 @@
+{"version":1,"strings":[
+{"hash":259364083,"name":"tfbrowseimages.caption","sourcebytes":[66,114,111,119,115,101,32,105,109,97,103,101,115],"value":"Browse images"},
+{"hash":46,"name":"tfbrowseimages.label_status.caption","sourcebytes":[46],"value":"."},
+{"hash":156948272,"name":"tfbrowseimages.checkbox_usedirectoryonstartup.caption","sourcebytes":[85,115,101,32,116,104,105,115,32,100,105,114,101,99,116,111,114,121,32,111,110,32,115,116,97,114,116,117,112],"value":"Use this directory on startup"},
+{"hash":61757520,"name":"tfbrowseimages.toolbutton_goup.hint","sourcebytes":[71,111,32,111,110,101,32,100,105,114,101,99,116,111,114,121,32,117,112],"value":"Go one directory up"},
+{"hash":101124403,"name":"tfbrowseimages.toolbutton_viewbigicon.hint","sourcebytes":[83,104,111,119,32,98,105,103,32,105,99,111,110,115],"value":"Show big icons"},
+{"hash":230661863,"name":"tfbrowseimages.toolbutton_viewdetails.hint","sourcebytes":[83,104,111,119,32,100,101,116,97,105,108,115,32,97,110,100,32,112,114,101,118,105,101,119],"value":"Show details and preview"},
+{"hash":137064371,"name":"tfbrowseimages.toolbutton_openselectedfiles.hint","sourcebytes":[79,112,101,110,32,115,101,108,101,99,116,101,100,32,102,105,108,101,115],"value":"Open selected files"},
+{"hash":66567013,"name":"tfbrowseimages.tool_selectdrive.hint","sourcebytes":[83,101,108,101,99,116,32,100,114,105,118,101],"value":"Select drive"},
+{"hash":20554530,"name":"tfbrowseimages.toolbutton_createfolderorcontainer.hint","sourcebytes":[67,114,101,97,116,101,32,102,111,108,100,101,114,32,111,114,32,99,111,110,116,97,105,110,101,114],"value":"Create folder or container"}
+]}

+ 9 - 0
lazpaint/dialog/ucanvassize.lrj

@@ -0,0 +1,9 @@
+{"version":1,"strings":[
+{"hash":136193733,"name":"tfcanvassize.caption","sourcebytes":[67,97,110,118,97,115,32,115,105,122,101],"value":"Canvas size"},
+{"hash":234596970,"name":"tfcanvassize.label_width.caption","sourcebytes":[87,105,100,116,104,32,58],"value":"Width :"},
+{"hash":201192154,"name":"tfcanvassize.label_height.caption","sourcebytes":[72,101,105,103,104,116,32,58],"value":"Height :"},
+{"hash":77553850,"name":"tfcanvassize.label_anchor.caption","sourcebytes":[65,110,99,104,111,114,32,58],"value":"Anchor :"},
+{"hash":1339,"name":"tfcanvassize.button_ok.caption","sourcebytes":[79,75],"value":"OK"},
+{"hash":77089212,"name":"tfcanvassize.button_cancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"},
+{"hash":2590869,"name":"tfcanvassize.checkbox_flipmode.caption","sourcebytes":[70,108,105,112,32,109,111,100,101],"value":"Flip mode"}
+]}

+ 7 - 0
lazpaint/dialog/ugeometricbrush.lrj

@@ -0,0 +1,7 @@
+{"version":1,"strings":[
+{"hash":55929256,"name":"tfgeometricbrush.caption","sourcebytes":[71,101,111,109,101,116,114,105,99,32,98,114,117,115,104],"value":"Geometric brush"},
+{"hash":1339,"name":"tfgeometricbrush.button_ok.caption","sourcebytes":[79,75],"value":"OK"},
+{"hash":77089212,"name":"tfgeometricbrush.button_cancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"},
+{"hash":257877466,"name":"tfgeometricbrush.label1.caption","sourcebytes":[78,117,109,98,101,114,32,111,102,32,115,105,100,101,115,58],"value":"Number of sides:"},
+{"hash":41168068,"name":"tfgeometricbrush.checkbox_isgradient.caption","sourcebytes":[79,112,97,99,105,116,121,32,103,114,97,100,105,101,110,116],"value":"Opacity gradient"}
+]}

+ 5 - 0
lazpaint/dialog/umultiimage.lrj

@@ -0,0 +1,5 @@
+{"version":1,"strings":[
+{"hash":66146629,"name":"tfmultiimage.caption","sourcebytes":[67,104,111,111,115,101,32,105,109,97,103,101],"value":"Choose image"},
+{"hash":1339,"name":"tfmultiimage.button_ok.caption","sourcebytes":[79,75],"value":"OK"},
+{"hash":77089212,"name":"tfmultiimage.button_cancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"}
+]}

+ 23 - 0
lazpaint/dialog/unewimage.lrj

@@ -0,0 +1,23 @@
+{"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"}
+]}

+ 29 - 0
lazpaint/dialog/uobject3d.lrj

@@ -0,0 +1,29 @@
+{"version":1,"strings":[
+{"hash":123288772,"name":"tfobject3d.caption","sourcebytes":[51,68,32,111,98,106,101,99,116],"value":"3D object"},
+{"hash":1339,"name":"tfobject3d.button_ok.caption","sourcebytes":[79,75],"value":"OK"},
+{"hash":77089212,"name":"tfobject3d.button_cancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"},
+{"hash":78436487,"name":"tfobject3d.rendering.caption","sourcebytes":[82,101,110,100,101,114,105,110,103],"value":"Rendering"},
+{"hash":97434766,"name":"tfobject3d.checkbox_textureinterp.caption","sourcebytes":[84,101,120,116,117,114,101,32,105,110,116,101,114,112,111,108,97,116,105,111,110],"value":"Texture interpolation"},
+{"hash":398941,"name":"tfobject3d.label_zoom.caption","sourcebytes":[90,111,111,109],"value":"Zoom"},
+{"hash":52790083,"name":"tfobject3d.checkbox_biface.caption","sourcebytes":[50,45,115,105,100,101,100,32,102,97,99,101,115],"value":"2-sided faces"},
+{"hash":72546810,"name":"tfobject3d.label_lightingnormals.caption","sourcebytes":[76,105,103,104,116,105,110,103,32,110,111,114,109,97,108,115,32,58],"value":"Lighting normals :"},
+{"hash":234596970,"name":"tfobject3d.label_width.caption","sourcebytes":[87,105,100,116,104,32,58],"value":"Width :"},
+{"hash":201192154,"name":"tfobject3d.label_height.caption","sourcebytes":[72,101,105,103,104,116,32,58],"value":"Height :"},
+{"hash":108868039,"name":"tfobject3d.checkbox_antialiasing.caption","sourcebytes":[65,110,116,105,97,108,105,97,115,105,110,103],"value":"Antialiasing"},
+{"hash":180921779,"name":"tfobject3d.materials.caption","sourcebytes":[77,97,116,101,114,105,97,108,115],"value":"Materials"},
+{"hash":145080314,"name":"tfobject3d.label_materials.caption","sourcebytes":[77,97,116,101,114,105,97,108,115,32,58],"value":"Materials :"},
+{"hash":39725820,"name":"tfobject3d.groupbox_selectedmaterial.caption","sourcebytes":[83,101,108,101,99,116,101,100,32,109,97,116,101,114,105,97,108],"value":"Selected material"},
+{"hash":102869514,"name":"tfobject3d.label_specularindex.caption","sourcebytes":[83,112,101,99,46,32,105,110,100,101,120,32,58],"value":"Spec. index :"},
+{"hash":174285946,"name":"tfobject3d.label_color.caption","sourcebytes":[67,111,108,111,114,32,58],"value":"Color :"},
+{"hash":127987034,"name":"tfobject3d.label_opacity.caption","sourcebytes":[79,112,97,99,105,116,121,32,58],"value":"Opacity :"},
+{"hash":198045182,"name":"tfobject3d.button_loadtex.caption","sourcebytes":[84,101,120,116,117,114,101,46,46,46],"value":"Texture..."},
+{"hash":85437694,"name":"tfobject3d.button_notex.caption","sourcebytes":[78,111,32,116,101,120,46],"value":"No tex."},
+{"hash":87023539,"name":"tfobject3d.lights.caption","sourcebytes":[76,105,103,104,116,115],"value":"Lights"},
+{"hash":266317850,"name":"tfobject3d.label_lights.caption","sourcebytes":[76,105,103,104,116,115,32,58],"value":"Lights :"},
+{"hash":173626068,"name":"tfobject3d.groupbox_selectedlight.caption","sourcebytes":[83,101,108,101,99,116,101,100,32,108,105,103,104,116],"value":"Selected light"},
+{"hash":174285946,"name":"tfobject3d.label_color1.caption","sourcebytes":[67,111,108,111,114,32,58],"value":"Color :"},
+{"hash":133298004,"name":"tfobject3d.tooladddirectional.hint","sourcebytes":[65,100,100,32,97,32,100,105,114,101,99,116,105,111,110,97,108,32,108,105,103,104,116],"value":"Add a directional light"},
+{"hash":90179524,"name":"tfobject3d.toolpointlight.hint","sourcebytes":[65,100,100,32,97,32,112,111,105,110,116,32,108,105,103,104,116],"value":"Add a point light"},
+{"hash":104167460,"name":"tfobject3d.toolremoveselectedlight.hint","sourcebytes":[82,101,109,111,118,101,32,115,101,108,101,99,116,101,100,32,108,105,103,104,116],"value":"Remove selected light"},
+{"hash":262765813,"name":"tfobject3d.opentexturedialog.title","sourcebytes":[79,112,101,110,32,116,101,120,116,117,114,101],"value":"Open texture"}
+]}

+ 4 - 0
lazpaint/dialog/upreviewdialog.lrj

@@ -0,0 +1,4 @@
+{"version":1,"strings":[
+{"hash":126668695,"name":"tfpreviewdialog.caption","sourcebytes":[80,114,101,118,105,101,119],"value":"Preview"},
+{"hash":46,"name":"tfpreviewdialog.lstatus.caption","sourcebytes":[46],"value":"."}
+]}

+ 19 - 0
lazpaint/dialog/uprint.lrj

@@ -0,0 +1,19 @@
+{"version":1,"strings":[
+{"hash":5738580,"name":"tfprint.caption","sourcebytes":[80,114,105,110,116],"value":"Print"},
+{"hash":240643482,"name":"tfprint.label_printerandpaper.caption","sourcebytes":[80,114,105,110,116,101,114,32,97,110,100,32,112,97,112,101,114,58],"value":"Printer and paper:"},
+{"hash":175001086,"name":"tfprint.button_configureprinter.caption","sourcebytes":[67,111,110,102,105,103,117,114,101,46,46,46],"value":"Configure..."},
+{"hash":266476106,"name":"tfprint.label_orientation.caption","sourcebytes":[79,114,105,101,110,116,97,116,105,111,110,58],"value":"Orientation:"},
+{"hash":59301891,"name":"tfprint.groupbox_margins.caption","sourcebytes":[77,97,114,103,105,110,115],"value":"Margins"},
+{"hash":5422458,"name":"tfprint.label_left.caption","sourcebytes":[76,101,102,116,58],"value":"Left:"},
+{"hash":374330,"name":"tfprint.label_top.caption","sourcebytes":[84,111,112,58],"value":"Top:"},
+{"hash":93314938,"name":"tfprint.label_right.caption","sourcebytes":[82,105,103,104,116,58],"value":"Right:"},
+{"hash":158053962,"name":"tfprint.label_bottom.caption","sourcebytes":[66,111,116,116,111,109,58],"value":"Bottom:"},
+{"hash":225617013,"name":"tfprint.groupbox_imagesize.caption","sourcebytes":[73,109,97,103,101,32,115,105,122,101],"value":"Image size"},
+{"hash":46,"name":"tfprint.label_dpix.caption","sourcebytes":[46],"value":"."},
+{"hash":98548410,"name":"tfprint.label_width.caption","sourcebytes":[87,105,100,116,104,58],"value":"Width:"},
+{"hash":247455546,"name":"tfprint.label_height.caption","sourcebytes":[72,101,105,103,104,116,58],"value":"Height:"},
+{"hash":46,"name":"tfprint.label_dpiy.caption","sourcebytes":[46],"value":"."},
+{"hash":10706303,"name":"tfprint.checkbox_ratio.caption","sourcebytes":[75,101,101,112,32,97,115,112,101,99,116,32,114,97,116,105,111],"value":"Keep aspect ratio"},
+{"hash":106916628,"name":"tfprint.button_zoomfit.caption","sourcebytes":[90,111,111,109,32,102,105,116],"value":"Zoom fit"},
+{"hash":91817313,"name":"tfprint.button_print.caption","sourcebytes":[80,114,105,110,116,33],"value":"Print!"}
+]}

+ 5 - 0
lazpaint/dialog/uquestion.lrj

@@ -0,0 +1,5 @@
+{"version":1,"strings":[
+{"hash":197831646,"name":"tfquestion.caption","sourcebytes":[81,117,101,115,116,105,111,110],"value":"Question"},
+{"hash":46,"name":"tfquestion.label_message.caption","sourcebytes":[46],"value":"."},
+{"hash":249148037,"name":"tfquestion.checkbox_rememberchoice.caption","sourcebytes":[82,101,109,101,109,98,101,114,32,116,104,105,115,32,99,104,111,105,99,101],"value":"Remember this choice"}
+]}

+ 9 - 0
lazpaint/dialog/uresample.lrj

@@ -0,0 +1,9 @@
+{"version":1,"strings":[
+{"hash":211305637,"name":"tfresample.caption","sourcebytes":[82,101,115,97,109,112,108,101],"value":"Resample"},
+{"hash":137421706,"name":"tfresample.label_quality.caption","sourcebytes":[81,117,97,108,105,116,121,32,58],"value":"Quality :"},
+{"hash":234596970,"name":"tfresample.label_width.caption","sourcebytes":[87,105,100,116,104,32,58],"value":"Width :"},
+{"hash":201192154,"name":"tfresample.label_height.caption","sourcebytes":[72,101,105,103,104,116,32,58],"value":"Height :"},
+{"hash":10706303,"name":"tfresample.checkbox_ratio.caption","sourcebytes":[75,101,101,112,32,97,115,112,101,99,116,32,114,97,116,105,111],"value":"Keep aspect ratio"},
+{"hash":1339,"name":"tfresample.button_ok.caption","sourcebytes":[79,75],"value":"OK"},
+{"hash":77089212,"name":"tfresample.button_cancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"}
+]}

+ 19 - 0
lazpaint/dialog/usaveoption.lrj

@@ -0,0 +1,19 @@
+{"version":1,"strings":[
+{"hash":366789,"name":"tfsaveoption.caption","sourcebytes":[83,97,118,101],"value":"Save"},
+{"hash":34229498,"name":"tfsaveoption.label_colordepth.caption","sourcebytes":[67,111,108,111,114,32,100,101,112,116,104,58],"value":"Color depth:"},
+{"hash":111556051,"name":"tfsaveoption.radiobutton_2colors.caption","sourcebytes":[50,32,99,111,108,111,114,115],"value":"2 colors"},
+{"hash":111550995,"name":"tfsaveoption.radiobutton_16colors.caption","sourcebytes":[49,54,32,99,111,108,111,114,115],"value":"16 colors"},
+{"hash":111644179,"name":"tfsaveoption.radiobutton_256colors.caption","sourcebytes":[50,53,54,32,99,111,108,111,114,115],"value":"256 colors"},
+{"hash":88097664,"name":"tfsaveoption.radiobutton_miomap.caption","sourcebytes":[77,105,111,77,97,112],"value":"MioMap"},
+{"hash":90607747,"name":"tfsaveoption.radiobutton_24bitsperpixel.caption","sourcebytes":[50,52,32,98,105,116,115],"value":"24 bits"},
+{"hash":105287811,"name":"tfsaveoption.radiobutton_32bitsperpixel.caption","sourcebytes":[51,50,32,98,105,116,115],"value":"32 bits"},
+{"hash":183289159,"name":"tfsaveoption.checkbox_dithering.caption","sourcebytes":[68,105,116,104,101,114,105,110,103],"value":"Dithering"},
+{"hash":193138250,"name":"tfsaveoption.label1.caption","sourcebytes":[81,117,97,108,105,116,121,58],"value":"Quality:"},
+{"hash":13360,"name":"tfsaveoption.label_1.caption","sourcebytes":[49,48,48],"value":"100"},
+{"hash":48,"name":"tfsaveoption.label_0.caption","sourcebytes":[48],"value":"0"},
+{"hash":896,"name":"tfsaveoption.label_50.caption","sourcebytes":[53,48],"value":"50"},
+{"hash":111815059,"name":"tfsaveoption.checkbox_lossless.caption","sourcebytes":[76,111,115,115,108,101,115,115],"value":"Lossless"},
+{"hash":5902474,"name":"tfsaveoption.label_size.caption","sourcebytes":[83,105,122,101,58],"value":"Size:"},
+{"hash":1339,"name":"tfsaveoption.button_ok.caption","sourcebytes":[79,75],"value":"OK"},
+{"hash":77089212,"name":"tfsaveoption.button_cancel.caption","sourcebytes":[67,97,110,99,101,108],"value":"Cancel"}
+]}

+ 1 - 1
lazpaint/lazpaint.lpi

@@ -17,7 +17,7 @@
       <Icon Value="0"/>
     </General>
     <i18n>
-      <EnableI18N LFM="False"/>
+      <EnableI18N Value="True"/>
       <OutDir Value="release\bin\i18n"/>
     </i18n>
     <VersionInfo>

+ 321 - 0
lazpaint/lazpaintmainform.lrj

@@ -0,0 +1,321 @@
+{"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.toolbutton_donate.hint","sourcebytes":[68,111,110,97,116,101,46,46,46],"value":"Donate..."},
+{"hash":76172398,"name":"tfmain.label_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..."}
+]}

+ 145 - 40
lazpaint/release/bin/i18n/lazpaint.ar.po

@@ -239,23 +239,11 @@ msgctxt "tfcanvassize.label_width.caption"
 msgid "Width :"
 msgstr "عرض"
 
-#: uresourcestrings.rsaddtopalette
-msgid "Add color to palette"
-msgstr ""
-
-#: uresourcestrings.rsremovefrompalette
-msgid "Remove color from palette"
-msgstr ""
-
 #: tfchoosecolor.caption
 msgctxt "tfchoosecolor.caption"
 msgid "Color"
 msgstr "لون"
 
-#: tfchoosecolor.lcolor.hint
-msgid "Color description: click to type in a color with the keyboard using color names or CSS notation."
-msgstr " وصف اللون : انقر  في اللون مع لوحة المفاتيح باستخدام أسماء الألوان أو بتدوين css"
-
 #: tfcolorintensity.button_cancel.caption
 msgctxt "TFCOLORINTENSITY.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
@@ -393,11 +381,23 @@ msgctxt "tffilterfunction.checkbox_gsba.caption"
 msgid "Corrected hue and lightness"
 msgstr "تصحيح درجة اللون و الخفة"
 
+#: tffilterfunction.label_aequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_aequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_alphaequals.caption
 msgctxt "tffilterfunction.label_alphaequals.caption"
 msgid "."
 msgstr "."
 
+#: tffilterfunction.label_bequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_bequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_blueequals.caption
 msgctxt "tffilterfunction.label_blueequals.caption"
 msgid "."
@@ -413,6 +413,12 @@ msgctxt "tffilterfunction.label_hueequals.caption"
 msgid "."
 msgstr "."
 
+#: tffilterfunction.label_lequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_lequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_lightnessequals.caption
 msgctxt "tffilterfunction.label_lightnessequals.caption"
 msgid "."
@@ -436,6 +442,10 @@ msgstr "."
 msgid "HSL"
 msgstr "HSL"
 
+#: tffilterfunction.tabsheet_lab.caption
+msgid "Lab"
+msgstr ""
+
 #: tffilterfunction.tabsheet_rgb.caption
 msgctxt "tffilterfunction.tabsheet_rgb.caption"
 msgid "RGB"
@@ -580,21 +590,6 @@ msgctxt "tflayerstack.caption"
 msgid "Layers"
 msgstr "طبقات"
 
-#: tflayerstack.toolblendop.hint
-msgctxt "tflayerstack.toolblendop.hint"
-msgid "Select blend operation"
-msgstr "تحديد عملية المزج"
-
-#: tflayerstack.toolzoomlayerstackin.hint
-msgctxt "tflayerstack.toolzoomlayerstackin.hint"
-msgid "Zoom layer stack in"
-msgstr "تكبير مكدس الطبقات"
-
-#: tflayerstack.toolzoomlayerstackout.hint
-msgctxt "tflayerstack.toolzoomlayerstackout.hint"
-msgid "Zoom layer stack out"
-msgstr "تصغير مكدس الطبقات"
-
 #: tfloading.caption
 msgctxt "tfloading.caption"
 msgid "Loading..."
@@ -806,6 +801,7 @@ msgid "Choose entry within file"
 msgstr ""
 
 #: tfmain.fileexport.caption
+msgctxt "tfmain.fileexport.caption"
 msgid "Export..."
 msgstr ""
 
@@ -1055,6 +1051,7 @@ msgid "Fill background with antialiasing"
 msgstr "ملء الخلفية مع مضاد التعرج"
 
 #: tfmain.imageflatten.caption
+msgctxt "tfmain.imageflatten.caption"
 msgid "Flatten image"
 msgstr "تسطيح الصورة"
 
@@ -1090,6 +1087,10 @@ msgstr "إعادة تشكيل.."
 msgid "Resample image"
 msgstr "إعادة تشكيل الصورة"
 
+#: tfmain.imagerotate180.caption
+msgid "Rotate 180°"
+msgstr "تدوير 180°"
+
 #: tfmain.imagerotateccw.caption
 msgid "Rotate 90° CCW"
 msgstr "تدوير 90° CCW"
@@ -1098,10 +1099,6 @@ msgstr "تدوير 90° CCW"
 msgid "Rotate 90° CW"
 msgstr "تدوير 90° CW"
 
-#: tfmain.imagerotate180.caption
-msgid "Rotate 180°"
-msgstr "تدوير 180°"
-
 #: tfmain.imagesmartzoom3.caption
 msgid "Smart zoom x3"
 msgstr "التكبير الذكي x3"
@@ -1156,6 +1153,7 @@ msgid "Altitude"
 msgstr "ارتفاع"
 
 #: tfmain.label_back.caption
+msgctxt "tfmain.label_back.caption"
 msgid "Back"
 msgstr "رجوع"
 
@@ -1197,6 +1195,12 @@ msgctxt "TFMAIN.LABEL_CURVE.CAPTION"
 msgid "Curve"
 msgstr "منحنى"
 
+#: tfmain.label_donate.caption
+#, fuzzy
+msgctxt "tfmain.label_donate.caption"
+msgid "Donate..."
+msgstr "تبرع..."
+
 #: tfmain.label_eraser.caption
 msgctxt "tfmain.label_eraser.caption"
 msgid "Erase"
@@ -1275,6 +1279,11 @@ msgctxt "tfmain.layerduplicate.hint"
 msgid "Duplicate selected layer"
 msgstr "تكرار الطبقة المنتقات"
 
+#: tfmain.layerexport.hint
+msgctxt "tfmain.layerexport.hint"
+msgid "Export..."
+msgstr ""
+
 #: tfmain.layerfromfile.hint
 msgctxt "tfmain.layerfromfile.hint"
 msgid "Import layer from file..."
@@ -1601,6 +1610,12 @@ msgctxt "tfmain.toolbrush.hint"
 msgid "Brush"
 msgstr ""
 
+#: tfmain.toolbutton_donate.hint
+#, fuzzy
+msgctxt "tfmain.toolbutton_donate.hint"
+msgid "Donate..."
+msgstr "تبرع..."
+
 #: tfmain.toolchangedocking.hint
 msgctxt "tfmain.toolchangedocking.hint"
 msgid "Change docking"
@@ -2062,6 +2077,46 @@ 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"
@@ -2103,6 +2158,14 @@ 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"
@@ -2567,6 +2630,10 @@ msgstr "حفظ"
 msgid "Dithering"
 msgstr ""
 
+#: tfsaveoption.checkbox_lossless.caption
+msgid "Lossless"
+msgstr ""
+
 #: tfsaveoption.label1.caption
 msgid "Quality:"
 msgstr ""
@@ -2728,6 +2795,10 @@ msgstr "العمل في تقدم"
 msgid "Add files to the image processing list"
 msgstr "إضافة الملفات الى قائمة الصور المعالجة"
 
+#: uresourcestrings.rsaddtopalette
+msgid "Add color to palette"
+msgstr ""
+
 #: uresourcestrings.rsalignshape
 msgid "Align shape"
 msgstr ""
@@ -2752,6 +2823,12 @@ msgstr ""
 msgid "Autodetect"
 msgstr ""
 
+#: uresourcestrings.rsback
+#, fuzzy
+msgctxt "uresourcestrings.rsback"
+msgid "Back"
+msgstr "رجوع"
+
 #: uresourcestrings.rsbackspaceremovelastpoint
 msgid "Press BACKSPACE to remove last point"
 msgstr "إضغط مفتاح BACKSPACE لحذف اخر نقطة"
@@ -2894,6 +2971,16 @@ msgstr ""
 msgid "Dither layer using palette"
 msgstr ""
 
+#: uresourcestrings.rsdonate
+#, fuzzy
+msgctxt "uresourcestrings.rsdonate"
+msgid "Donate..."
+msgstr "تبرع..."
+
+#: uresourcestrings.rsdownload
+msgid "Download"
+msgstr "تحميل"
+
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgstr ""
@@ -3018,6 +3105,12 @@ msgstr "نوع"
 msgid "Fixed"
 msgstr ""
 
+#: uresourcestrings.rsflattenimage
+#, fuzzy
+msgctxt "uresourcestrings.rsflattenimage"
+msgid "Flatten image"
+msgstr "تسطيح الصورة"
+
 #: uresourcestrings.rsfolder
 msgid "Folder"
 msgstr "مجلد"
@@ -3108,10 +3201,6 @@ msgstr ""
 msgid "Information"
 msgstr "معلومات"
 
-#: uresourcestrings.rsdownload
-msgid "Download"
-msgstr "تحميل"
-
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
@@ -3161,6 +3250,11 @@ msgstr "منظر"
 msgid "The latest version of LazPaint available online is"
 msgstr "أحدث نسخة من LazPaint على شبكة الإنترنت هي"
 
+#: uresourcestrings.rslayer
+msgctxt "uresourcestrings.rslayer"
+msgid "Layer"
+msgstr "طبقة"
+
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgstr ""
@@ -3170,11 +3264,6 @@ msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgstr "طبقات"
 
-#: uresourcestrings.rslayer
-msgctxt "uresourcestrings.rslayer"
-msgid "Layer"
-msgstr "طبقة"
-
 #: uresourcestrings.rslazpaint
 msgctxt "uresourcestrings.rslazpaint"
 msgid "LazPaint"
@@ -3342,6 +3431,12 @@ msgstr ""
 msgid "Palette options"
 msgstr ""
 
+#: uresourcestrings.rspen
+#, fuzzy
+msgctxt "uresourcestrings.rspen"
+msgid "Pen"
+msgstr "قلم"
+
 #: uresourcestrings.rspercent
 msgctxt "uresourcestrings.rspercent"
 msgid "%"
@@ -3396,6 +3491,10 @@ msgstr "تم تعديل الصورة النقطية. هل تريد حقا إعا
 msgid "Removable"
 msgstr ""
 
+#: uresourcestrings.rsremovefrompalette
+msgid "Remove color from palette"
+msgstr ""
+
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
@@ -3478,6 +3577,12 @@ msgstr "رتب"
 msgid "Device"
 msgstr ""
 
+#: uresourcestrings.rstextoutline
+#, fuzzy
+msgctxt "uresourcestrings.rstextoutline"
+msgid "Text outline"
+msgstr "خط خارج النص"
+
 #: uresourcestrings.rstexturemapping
 msgctxt "uresourcestrings.rstexturemapping"
 msgid "Texture mapping"

+ 149 - 37
lazpaint/release/bin/i18n/lazpaint.bg.po

@@ -239,23 +239,11 @@ msgctxt "TFCANVASSIZE.LABEL_WIDTH.CAPTION"
 msgid "Width :"
 msgstr "Ширина:"
 
-#: uresourcestrings.rsaddtopalette
-msgid "Add color to palette"
-msgstr "Добавяне на цвета в палитрата"
-
-#: uresourcestrings.rsremovefrompalette
-msgid "Remove color from palette"
-msgstr "Премахване на цвета от палитрата"
-
 #: tfchoosecolor.caption
 msgctxt "TFCHOOSECOLOR.CAPTION"
 msgid "Color"
 msgstr "Цвят"
 
-#: tfchoosecolor.lcolor.hint
-msgid "Color description: click to type in a color with the keyboard using color names or CSS notation."
-msgstr "Описание на цвета: цъкнете, за да напишете цвят по име или по CSS означение"
-
 #: tfcolorintensity.button_cancel.caption
 msgctxt "TFCOLORINTENSITY.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
@@ -393,11 +381,23 @@ msgctxt "TFFILTERFUNCTION.CHECKBOX_GSBA.CAPTION"
 msgid "Corrected hue and lightness"
 msgstr "Поправени отенък и яркост"
 
+#: tffilterfunction.label_aequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_aequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_alphaequals.caption
 msgctxt "tffilterfunction.label_alphaequals.caption"
 msgid "."
 msgstr "."
 
+#: tffilterfunction.label_bequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_bequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_blueequals.caption
 msgctxt "tffilterfunction.label_blueequals.caption"
 msgid "."
@@ -413,6 +413,12 @@ msgctxt "tffilterfunction.label_hueequals.caption"
 msgid "."
 msgstr "."
 
+#: tffilterfunction.label_lequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_lequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_lightnessequals.caption
 msgctxt "tffilterfunction.label_lightnessequals.caption"
 msgid "."
@@ -436,6 +442,10 @@ msgstr "Променливи:"
 msgid "HSL"
 msgstr "ОНО"
 
+#: tffilterfunction.tabsheet_lab.caption
+msgid "Lab"
+msgstr ""
+
 #: tffilterfunction.tabsheet_rgb.caption
 msgctxt "tffilterfunction.tabsheet_rgb.caption"
 msgid "RGB"
@@ -580,21 +590,6 @@ msgctxt "TFLAYERSTACK.CAPTION"
 msgid "Layers"
 msgstr "Слоеве"
 
-#: tflayerstack.toolblendop.hint
-msgctxt "tflayerstack.toolblendop.hint"
-msgid "Select blend operation"
-msgstr "Изберете смесване"
-
-#: tflayerstack.toolzoomlayerstackin.hint
-msgctxt "tflayerstack.toolzoomlayerstackin.hint"
-msgid "Zoom layer stack in"
-msgstr "Увеличаване на купа със слоеве"
-
-#: tflayerstack.toolzoomlayerstackout.hint
-msgctxt "tflayerstack.toolzoomlayerstackout.hint"
-msgid "Zoom layer stack out"
-msgstr "Смаляване на купа със слоеве"
-
 #: tfloading.caption
 msgctxt "tfloading.caption"
 msgid "Loading..."
@@ -803,6 +798,7 @@ msgid "Choose entry within file"
 msgstr "Избиране на предмет от файл"
 
 #: tfmain.fileexport.caption
+msgctxt "tfmain.fileexport.caption"
 msgid "Export..."
 msgstr "Изнасяне..."
 
@@ -1052,6 +1048,7 @@ msgid "Fill background with antialiasing"
 msgstr ""
 
 #: tfmain.imageflatten.caption
+msgctxt "tfmain.imageflatten.caption"
 msgid "Flatten image"
 msgstr ""
 
@@ -1087,6 +1084,10 @@ msgstr "Преоразмеряване..."
 msgid "Resample image"
 msgstr "Преоразмеряване на изображението"
 
+#: tfmain.imagerotate180.caption
+msgid "Rotate 180°"
+msgstr "Завъртане на 180°"
+
 #: tfmain.imagerotateccw.caption
 msgid "Rotate 90° CCW"
 msgstr "Завъртане на 270°"
@@ -1095,10 +1096,6 @@ msgstr "Завъртане на 270°"
 msgid "Rotate 90° CW"
 msgstr "Завъртане на 90°"
 
-#: tfmain.imagerotate180.caption
-msgid "Rotate 180°"
-msgstr "Завъртане на 180°"
-
 #: tfmain.imagesmartzoom3.caption
 msgid "Smart zoom x3"
 msgstr "Умно увеличаване х 3"
@@ -1153,6 +1150,7 @@ msgid "Altitude"
 msgstr "Височина"
 
 #: tfmain.label_back.caption
+msgctxt "tfmain.label_back.caption"
 msgid "Back"
 msgstr "Подцв."
 
@@ -1192,6 +1190,12 @@ msgctxt "TFMAIN.LABEL_CURVE.CAPTION"
 msgid "Curve"
 msgstr "Крива"
 
+#: tfmain.label_donate.caption
+#, fuzzy
+msgctxt "tfmain.label_donate.caption"
+msgid "Donate..."
+msgstr "Дарение..."
+
 #: tfmain.label_eraser.caption
 msgctxt "TFMAIN.LABEL_ERASER.CAPTION"
 msgid "Erase"
@@ -1270,6 +1274,12 @@ msgctxt "tfmain.layerduplicate.hint"
 msgid "Duplicate selected layer"
 msgstr "Повтаряне на избрания слой"
 
+#: tfmain.layerexport.hint
+#, fuzzy
+msgctxt "tfmain.layerexport.hint"
+msgid "Export..."
+msgstr "Изнасяне..."
+
 #: tfmain.layerfromfile.hint
 msgctxt "TFMAIN.LAYERFROMFILE.HINT"
 msgid "Import layer from file..."
@@ -1592,6 +1602,12 @@ msgctxt "tfmain.toolbrush.hint"
 msgid "Brush"
 msgstr "Четка"
 
+#: tfmain.toolbutton_donate.hint
+#, fuzzy
+msgctxt "tfmain.toolbutton_donate.hint"
+msgid "Donate..."
+msgstr "Дарение..."
+
 #: tfmain.toolchangedocking.hint
 msgid "Change docking"
 msgstr "Промяна на загнездването"
@@ -2048,6 +2064,46 @@ 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"
@@ -2089,6 +2145,14 @@ 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"
@@ -2554,6 +2618,10 @@ msgstr "Съхраняване"
 msgid "Dithering"
 msgstr ""
 
+#: tfsaveoption.checkbox_lossless.caption
+msgid "Lossless"
+msgstr ""
+
 #: tfsaveoption.label1.caption
 msgid "Quality:"
 msgstr "Качество:"
@@ -2715,6 +2783,10 @@ msgstr "Действието се извършва"
 msgid "Add files to the image processing list"
 msgstr "Добавяне към списък за обработка"
 
+#: uresourcestrings.rsaddtopalette
+msgid "Add color to palette"
+msgstr "Добавяне на цвета в палитрата"
+
 #: uresourcestrings.rsalignshape
 msgid "Align shape"
 msgstr "Подравняване на формата"
@@ -2739,6 +2811,12 @@ msgstr "Раздвижен GIF"
 msgid "Autodetect"
 msgstr "Самоопределяне"
 
+#: uresourcestrings.rsback
+#, fuzzy
+msgctxt "uresourcestrings.rsback"
+msgid "Back"
+msgstr "Подцв."
+
 #: uresourcestrings.rsbackspaceremovelastpoint
 msgid "Press BACKSPACE to remove last point"
 msgstr "Премахване"
@@ -2879,6 +2957,16 @@ msgstr "Папката не е празна"
 msgid "Dither layer using palette"
 msgstr ""
 
+#: uresourcestrings.rsdonate
+#, fuzzy
+msgctxt "uresourcestrings.rsdonate"
+msgid "Donate..."
+msgstr "Дарение..."
+
+#: uresourcestrings.rsdownload
+msgid "Download"
+msgstr ""
+
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgstr ""
@@ -3003,6 +3091,11 @@ msgstr "Вид"
 msgid "Fixed"
 msgstr ""
 
+#: uresourcestrings.rsflattenimage
+msgctxt "uresourcestrings.rsflattenimage"
+msgid "Flatten image"
+msgstr ""
+
 #: uresourcestrings.rsfolder
 msgid "Folder"
 msgstr "Папка"
@@ -3139,6 +3232,11 @@ msgstr "Пейзаж"
 msgid "The latest version of LazPaint available online is"
 msgstr "Най-новото издание на LazPaint, което може да се свали е"
 
+#: uresourcestrings.rslayer
+msgctxt "uresourcestrings.rslayer"
+msgid "Layer"
+msgstr "слой"
+
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgstr ""
@@ -3148,11 +3246,6 @@ msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgstr "Слоеве"
 
-#: uresourcestrings.rslayer
-msgctxt "uresourcestrings.rslayer"
-msgid "Layer"
-msgstr "слой"
-
 #: uresourcestrings.rslazpaint
 msgctxt "uresourcestrings.rslazpaint"
 msgid "LazPaint"
@@ -3320,6 +3413,12 @@ msgstr ""
 msgid "Palette options"
 msgstr "Възможности на палитрата"
 
+#: uresourcestrings.rspen
+#, fuzzy
+msgctxt "uresourcestrings.rspen"
+msgid "Pen"
+msgstr "Молив"
+
 #: uresourcestrings.rspercent
 msgctxt "uresourcestrings.rspercent"
 msgid "%"
@@ -3342,7 +3441,9 @@ msgid "px"
 msgstr "точки"
 
 #: uresourcestrings.rspythonunexpectedversion
-msgid "Expected python version %1 but %2 found."
+#, fuzzy
+#| msgid "Expected python version %1 but %2 found."
+msgid "Expected Python version %1 but %2 found."
 msgstr "Нужен е Python v. %1, но имате v. %2."
 
 #: uresourcestrings.rsramdisk
@@ -3374,6 +3475,10 @@ msgstr "Изображението е променено. Наистина ли
 msgid "Removable"
 msgstr "Премахваем"
 
+#: uresourcestrings.rsremovefrompalette
+msgid "Remove color from palette"
+msgstr "Премахване на цвета от палитрата"
+
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
@@ -3454,6 +3559,12 @@ msgstr "Сплайн (кривка)"
 msgid "Device"
 msgstr "Устройство"
 
+#: uresourcestrings.rstextoutline
+#, fuzzy
+msgctxt "uresourcestrings.rstextoutline"
+msgid "Text outline"
+msgstr "Обрамчване на текста"
+
 #: uresourcestrings.rstexturemapping
 msgctxt "uresourcestrings.rstexturemapping"
 msgid "Texture mapping"
@@ -3544,3 +3655,4 @@ msgstr "Увеличаване на купа"
 msgctxt "uresourcestrings.rszoomlayerstackout"
 msgid "Zoom layer stack out"
 msgstr "Отдалечаване на купа"
+

+ 155 - 66
lazpaint/release/bin/i18n/lazpaint.cs.po

@@ -166,11 +166,8 @@ msgid "Basic SVG"
 msgstr "Základní SVG"
 
 #: tfblendop.label_svgover.hint
-msgid ""
-"Basic blend operations that are available in virtually all image editors"
-msgstr ""
-"Základní operace mísení, který je dostupná prakticky ve všech editorech "
-"obrázků"
+msgid "Basic blend operations that are available in virtually all image editors"
+msgstr "Základní operace mísení, který je dostupná prakticky ve všech editorech obrázků"
 
 #: tfbrowseimages.caption
 msgid "Browse images"
@@ -245,27 +242,11 @@ msgctxt "tfcanvassize.label_width.caption"
 msgid "Width :"
 msgstr "Šířka :"
 
-#: uresourcestrings.rsaddtopalette
-msgid "Add color to palette"
-msgstr "Přidat barvu do palety"
-
-#: uresourcestrings.rsremovefrompalette
-msgid "Remove color from palette"
-msgstr "Odebrat barvu z palety"
-
 #: tfchoosecolor.caption
 msgctxt "tfchoosecolor.caption"
 msgid "Color"
 msgstr "Barva"
 
-#: tfchoosecolor.lcolor.hint
-msgid ""
-"Color description: click to type in a color with the keyboard using color "
-"names or CSS notation."
-msgstr ""
-"Popis barvy: klikněte pro zadání barvy klávesnicí pomocí jména barvy nebo "
-"zápisu CSS."
-
 #: tfcolorintensity.button_cancel.caption
 msgctxt "TFCOLORINTENSITY.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
@@ -403,11 +384,23 @@ msgctxt "tffilterfunction.checkbox_gsba.caption"
 msgid "Corrected hue and lightness"
 msgstr "Opravný odstín a světlost"
 
+#: tffilterfunction.label_aequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_aequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_alphaequals.caption
 msgctxt "tffilterfunction.label_alphaequals.caption"
 msgid "."
 msgstr "."
 
+#: tffilterfunction.label_bequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_bequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_blueequals.caption
 msgctxt "tffilterfunction.label_blueequals.caption"
 msgid "."
@@ -423,6 +416,12 @@ msgctxt "tffilterfunction.label_hueequals.caption"
 msgid "."
 msgstr "."
 
+#: tffilterfunction.label_lequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_lequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_lightnessequals.caption
 msgctxt "tffilterfunction.label_lightnessequals.caption"
 msgid "."
@@ -446,6 +445,10 @@ msgstr "Proměnné :"
 msgid "HSL"
 msgstr "HSL"
 
+#: tffilterfunction.tabsheet_lab.caption
+msgid "Lab"
+msgstr ""
+
 #: tffilterfunction.tabsheet_rgb.caption
 msgctxt "tffilterfunction.tabsheet_rgb.caption"
 msgid "RGB"
@@ -590,21 +593,6 @@ msgctxt "tflayerstack.caption"
 msgid "Layers"
 msgstr "Vrstvy"
 
-#: tflayerstack.toolblendop.hint
-msgctxt "tflayerstack.toolblendop.hint"
-msgid "Select blend operation"
-msgstr "Vybrat operaci mísení"
-
-#: tflayerstack.toolzoomlayerstackin.hint
-msgctxt "tflayerstack.toolzoomlayerstackin.hint"
-msgid "Zoom layer stack in"
-msgstr "Přiblížit sadu vrstev"
-
-#: tflayerstack.toolzoomlayerstackout.hint
-msgctxt "tflayerstack.toolzoomlayerstackout.hint"
-msgid "Zoom layer stack out"
-msgstr "Oddálit sadu vrstev"
-
 #: tfloading.caption
 msgctxt "tfloading.caption"
 msgid "Loading..."
@@ -815,6 +803,7 @@ msgid "Choose entry within file"
 msgstr "Vybrat položku ze souboru"
 
 #: tfmain.fileexport.caption
+msgctxt "tfmain.fileexport.caption"
 msgid "Export..."
 msgstr "Exportovat..."
 
@@ -1064,6 +1053,7 @@ msgid "Fill background with antialiasing"
 msgstr "Vyplnit pozadí s vyhlazováním"
 
 #: tfmain.imageflatten.caption
+msgctxt "tfmain.imageflatten.caption"
 msgid "Flatten image"
 msgstr "Zploštit obrázek"
 
@@ -1099,6 +1089,10 @@ msgstr "Převzorkovat..."
 msgid "Resample image"
 msgstr "Převzorkovat obrázek"
 
+#: tfmain.imagerotate180.caption
+msgid "Rotate 180°"
+msgstr "Otočit 180°"
+
 #: tfmain.imagerotateccw.caption
 msgid "Rotate 90° CCW"
 msgstr "Otočit 90° CCW"
@@ -1107,10 +1101,6 @@ msgstr "Otočit 90° CCW"
 msgid "Rotate 90° CW"
 msgstr "Otočit 90° CW"
 
-#: tfmain.imagerotate180.caption
-msgid "Rotate 180°"
-msgstr "Otočit 180°"
-
 #: tfmain.imagesmartzoom3.caption
 msgid "Smart zoom x3"
 msgstr "Chytré zvětšení x3"
@@ -1165,6 +1155,7 @@ msgid "Altitude"
 msgstr "Výška"
 
 #: tfmain.label_back.caption
+msgctxt "tfmain.label_back.caption"
 msgid "Back"
 msgstr "Zpět"
 
@@ -1204,6 +1195,12 @@ msgctxt "TFMAIN.LABEL_CURVE.CAPTION"
 msgid "Curve"
 msgstr "Křivka"
 
+#: tfmain.label_donate.caption
+#, fuzzy
+msgctxt "tfmain.label_donate.caption"
+msgid "Donate..."
+msgstr "Přispět..."
+
 #: tfmain.label_eraser.caption
 msgctxt "tfmain.label_eraser.caption"
 msgid "Erase"
@@ -1282,6 +1279,12 @@ msgctxt "tfmain.layerduplicate.hint"
 msgid "Duplicate selected layer"
 msgstr "Zdvojit vybranou vrsvu"
 
+#: tfmain.layerexport.hint
+#, fuzzy
+msgctxt "tfmain.layerexport.hint"
+msgid "Export..."
+msgstr "Exportovat..."
+
 #: tfmain.layerfromfile.hint
 msgctxt "tfmain.layerfromfile.hint"
 msgid "Import layer from file..."
@@ -1608,6 +1611,12 @@ msgctxt "tfmain.toolbrush.hint"
 msgid "Brush"
 msgstr "Štětec"
 
+#: tfmain.toolbutton_donate.hint
+#, fuzzy
+msgctxt "tfmain.toolbutton_donate.hint"
+msgid "Donate..."
+msgstr "Přispět..."
+
 #: tfmain.toolchangedocking.hint
 msgctxt "tfmain.toolchangedocking.hint"
 msgid "Change docking"
@@ -2068,6 +2077,46 @@ 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"
@@ -2109,6 +2158,14 @@ 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"
@@ -2573,6 +2630,10 @@ msgstr "Uložit"
 msgid "Dithering"
 msgstr "Dithering"
 
+#: tfsaveoption.checkbox_lossless.caption
+msgid "Lossless"
+msgstr ""
+
 #: tfsaveoption.label1.caption
 msgid "Quality:"
 msgstr "Kvalita:"
@@ -2734,6 +2795,10 @@ msgstr "Akce v běhu"
 msgid "Add files to the image processing list"
 msgstr "Přidat soubory do seznamu obrázků ke zpracování"
 
+#: uresourcestrings.rsaddtopalette
+msgid "Add color to palette"
+msgstr "Přidat barvu do palety"
+
 #: uresourcestrings.rsalignshape
 msgid "Align shape"
 msgstr "Zarovnat tvar"
@@ -2758,6 +2823,12 @@ msgstr "Animovaný GIF"
 msgid "Autodetect"
 msgstr "Automaticky"
 
+#: uresourcestrings.rsback
+#, fuzzy
+msgctxt "uresourcestrings.rsback"
+msgid "Back"
+msgstr "Zpět"
+
 #: uresourcestrings.rsbackspaceremovelastpoint
 msgid "Press BACKSPACE to remove last point"
 msgstr "Stiskněte BACKSPACE pro odstranění posledního bodu"
@@ -2903,6 +2974,16 @@ msgstr "Adresář není prázdný"
 msgid "Dither layer using palette"
 msgstr "Dither vrstvy pomocí palety"
 
+#: uresourcestrings.rsdonate
+#, fuzzy
+msgctxt "uresourcestrings.rsdonate"
+msgid "Donate..."
+msgstr "Přispět..."
+
+#: uresourcestrings.rsdownload
+msgid "Download"
+msgstr "Stažení"
+
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgstr "Duplikovat obrázek"
@@ -2935,9 +3016,7 @@ msgstr "Konec bez odpovídajícího začátku"
 
 #: uresourcestrings.rsenterfolderorcontainername
 msgid "Enter name for new folder or container (using RES or LRS extension):"
-msgstr ""
-"Zadejte jméno pro novou složku nebo zásobník (s použitím RES nebo LRS "
-"přípony)"
+msgstr "Zadejte jméno pro novou složku nebo zásobník (s použitím RES nebo LRS přípony)"
 
 #: uresourcestrings.rsenterlayername
 msgid "Enter layer name:"
@@ -3034,6 +3113,12 @@ msgstr "Typ"
 msgid "Fixed"
 msgstr "Pevně"
 
+#: uresourcestrings.rsflattenimage
+#, fuzzy
+msgctxt "uresourcestrings.rsflattenimage"
+msgid "Flatten image"
+msgstr "Zploštit obrázek"
+
 #: uresourcestrings.rsfolder
 msgid "Folder"
 msgstr "Složka"
@@ -3125,10 +3210,6 @@ msgstr "Nekonečno"
 msgid "Information"
 msgstr "Informace"
 
-#: uresourcestrings.rsdownload
-msgid "Download"
-msgstr "Stažení"
-
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
@@ -3179,6 +3260,11 @@ msgstr "Na šířku"
 msgid "The latest version of LazPaint available online is"
 msgstr "Je dostupná poslední online verze LazPaint"
 
+#: uresourcestrings.rslayer
+msgctxt "uresourcestrings.rslayer"
+msgid "Layer"
+msgstr "Vrstva"
+
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgstr "Vrstvený obrázek"
@@ -3188,11 +3274,6 @@ msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgstr "Vrstvy"
 
-#: uresourcestrings.rslayer
-msgctxt "uresourcestrings.rslayer"
-msgid "Layer"
-msgstr "Vrstva"
-
 #: uresourcestrings.rslazpaint
 msgctxt "uresourcestrings.rslazpaint"
 msgid "LazPaint"
@@ -3255,11 +3336,8 @@ msgid "Mitchell"
 msgstr "Mitchell"
 
 #: uresourcestrings.rsmorethanonefile
-msgid ""
-"You are trying to open more than one file. How would you like these files to "
-"be opened?"
-msgstr ""
-"Snažíte se otevřít více než jeden soubor. Jak chcete tyto soubor otevřít?"
+msgid "You are trying to open more than one file. How would you like these files to be opened?"
+msgstr "Snažíte se otevřít více než jeden soubor. Jak chcete tyto soubor otevřít?"
 
 #: uresourcestrings.rsmovingorrotatingselection
 msgctxt "uresourcestrings.rsmovingorrotatingselection"
@@ -3371,6 +3449,12 @@ msgstr "Paleta zahrnuje alfa kanál"
 msgid "Palette options"
 msgstr "Volby palety"
 
+#: uresourcestrings.rspen
+#, fuzzy
+msgctxt "uresourcestrings.rspen"
+msgid "Pen"
+msgstr "Pero"
+
 #: uresourcestrings.rspercent
 msgctxt "uresourcestrings.rspercent"
 msgid "%"
@@ -3425,6 +3509,10 @@ msgstr "Bitová mapa byla upravena. Chcete jí opravdu načíst znovu?"
 msgid "Removable"
 msgstr "Odnímatelné"
 
+#: uresourcestrings.rsremovefrompalette
+msgid "Remove color from palette"
+msgstr "Odebrat barvu z palety"
+
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
@@ -3508,6 +3596,12 @@ msgstr "Spline"
 msgid "Device"
 msgstr "Zařízení"
 
+#: uresourcestrings.rstextoutline
+#, fuzzy
+msgctxt "uresourcestrings.rstextoutline"
+msgid "Text outline"
+msgstr "Obrys textu"
+
 #: uresourcestrings.rstexturemapping
 msgctxt "uresourcestrings.rstexturemapping"
 msgid "Texture mapping"
@@ -3515,17 +3609,11 @@ msgstr "Mapování textůr"
 
 #: uresourcestrings.rstherearenocheckeditems
 msgid "There are no checked items. Check some items or add some new ones."
-msgstr ""
-"Nejsou žádné zaškrtnuté položky. Zaškrtněte nějaké položky nebo přidejte "
-"nové."
+msgstr "Nejsou žádné zaškrtnuté položky. Zaškrtněte nějaké položky nebo přidejte nové."
 
 #: uresourcestrings.rsthereisnofilenamegivenforthisfileusesaveas
-msgid ""
-"There is no file name given for this file. Use \"Save as...\" from the main "
-"menu."
-msgstr ""
-"Pro tento soubor nezadáno jméno. Použijte \"Uložit jako...\" z hlavní "
-"nabídky."
+msgid "There is no file name given for this file. Use \"Save as...\" from the main menu."
+msgstr "Pro tento soubor nezadáno jméno. Použijte \"Uložit jako...\" z hlavní nabídky."
 
 #: uresourcestrings.rstodo
 msgid "To do"
@@ -3604,3 +3692,4 @@ msgstr "Přiblížit sadu vrstev"
 msgctxt "uresourcestrings.rszoomlayerstackout"
 msgid "Zoom layer stack out"
 msgstr "Oddálit sadu vrstev"
+

+ 146 - 40
lazpaint/release/bin/i18n/lazpaint.de.po

@@ -250,23 +250,11 @@ msgctxt "tfcanvassize.label_width.caption"
 msgid "Width :"
 msgstr "Breite:"
 
-#: uresourcestrings.rsaddtopalette
-msgid "Add color to palette"
-msgstr "Farbe der Palette hinzufügen"
-
-#: uresourcestrings.rsremovefrompalette
-msgid "Remove color from palette"
-msgstr "Farbe von Palette entfernen"
-
 #: tfchoosecolor.caption
 msgctxt "tfchoosecolor.caption"
 msgid "Color"
 msgstr "Farbe"
 
-#: tfchoosecolor.lcolor.hint
-msgid "Color description: click to type in a color with the keyboard using color names or CSS notation."
-msgstr "Farbbeschreibung: Anklicken, um Farbnamen oder CSS Farbcode mit der Tastatur einzugeben"
-
 #: tfcolorintensity.button_cancel.caption
 msgctxt "TFCOLORINTENSITY.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
@@ -404,11 +392,23 @@ msgctxt "tffilterfunction.checkbox_gsba.caption"
 msgid "Corrected hue and lightness"
 msgstr "Korrigiert Farbton und Helligkeit"
 
+#: tffilterfunction.label_aequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_aequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_alphaequals.caption
 msgctxt "tffilterfunction.label_alphaequals.caption"
 msgid "."
 msgstr "."
 
+#: tffilterfunction.label_bequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_bequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_blueequals.caption
 msgctxt "tffilterfunction.label_blueequals.caption"
 msgid "."
@@ -424,6 +424,12 @@ msgctxt "tffilterfunction.label_hueequals.caption"
 msgid "."
 msgstr "."
 
+#: tffilterfunction.label_lequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_lequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_lightnessequals.caption
 msgctxt "tffilterfunction.label_lightnessequals.caption"
 msgid "."
@@ -447,6 +453,10 @@ msgstr "Variablen:"
 msgid "HSL"
 msgstr "HSL"
 
+#: tffilterfunction.tabsheet_lab.caption
+msgid "Lab"
+msgstr ""
+
 #: tffilterfunction.tabsheet_rgb.caption
 msgctxt "tffilterfunction.tabsheet_rgb.caption"
 msgid "RGB"
@@ -591,21 +601,6 @@ msgctxt "tflayerstack.caption"
 msgid "Layers"
 msgstr "Ebenen"
 
-#: tflayerstack.toolblendop.hint
-msgctxt "tflayerstack.toolblendop.hint"
-msgid "Select blend operation"
-msgstr "Überblendungseffekt auswählen"
-
-#: tflayerstack.toolzoomlayerstackin.hint
-msgctxt "tflayerstack.toolzoomlayerstackin.hint"
-msgid "Zoom layer stack in"
-msgstr "Ebenefenster einzoomen"
-
-#: tflayerstack.toolzoomlayerstackout.hint
-msgctxt "tflayerstack.toolzoomlayerstackout.hint"
-msgid "Zoom layer stack out"
-msgstr "Ebenefenster auszoomen"
-
 #: tfloading.caption
 msgctxt "tfloading.caption"
 msgid "Loading..."
@@ -818,6 +813,7 @@ msgid "Choose entry within file"
 msgstr "Eintrag von Datei auswählen"
 
 #: tfmain.fileexport.caption
+msgctxt "tfmain.fileexport.caption"
 msgid "Export..."
 msgstr "Ausführen..."
 
@@ -1067,6 +1063,7 @@ msgid "Fill background with antialiasing"
 msgstr "Hintergrund mit Antialiasing füllen"
 
 #: tfmain.imageflatten.caption
+msgctxt "tfmain.imageflatten.caption"
 msgid "Flatten image"
 msgstr "Auf eine Ebene reduzieren"
 
@@ -1102,6 +1099,10 @@ msgstr "Resample..."
 msgid "Resample image"
 msgstr "Bild resamplen"
 
+#: tfmain.imagerotate180.caption
+msgid "Rotate 180°"
+msgstr "Drehung 90°"
+
 #: tfmain.imagerotateccw.caption
 msgid "Rotate 90° CCW"
 msgstr "Drehung 90° gegen den UZS"
@@ -1110,10 +1111,6 @@ msgstr "Drehung 90° gegen den UZS"
 msgid "Rotate 90° CW"
 msgstr "Drehung 90° im Uhrzeigersinn (UZS)"
 
-#: tfmain.imagerotate180.caption
-msgid "Rotate 180°"
-msgstr "Drehung 90°"
-
 #: tfmain.imagesmartzoom3.caption
 msgid "Smart zoom x3"
 msgstr "Smart Zoom x3"
@@ -1168,6 +1165,7 @@ msgid "Altitude"
 msgstr "Höhe"
 
 #: tfmain.label_back.caption
+msgctxt "tfmain.label_back.caption"
 msgid "Back"
 msgstr "Zurück"
 
@@ -1209,6 +1207,12 @@ msgctxt "TFMAIN.LABEL_CURVE.CAPTION"
 msgid "Curve"
 msgstr "Kurve"
 
+#: tfmain.label_donate.caption
+#, fuzzy
+msgctxt "tfmain.label_donate.caption"
+msgid "Donate..."
+msgstr "Spenden Sie..."
+
 #: tfmain.label_eraser.caption
 msgctxt "tfmain.label_eraser.caption"
 msgid "Erase"
@@ -1287,6 +1291,12 @@ msgctxt "tfmain.layerduplicate.hint"
 msgid "Duplicate selected layer"
 msgstr "Ausgewählte Ebene duplizieren"
 
+#: tfmain.layerexport.hint
+#, fuzzy
+msgctxt "tfmain.layerexport.hint"
+msgid "Export..."
+msgstr "Ausführen..."
+
 #: tfmain.layerfromfile.hint
 msgctxt "tfmain.layerfromfile.hint"
 msgid "Import layer from file..."
@@ -1614,6 +1624,12 @@ msgctxt "tfmain.toolbrush.hint"
 msgid "Brush"
 msgstr "Pinsel"
 
+#: tfmain.toolbutton_donate.hint
+#, fuzzy
+msgctxt "tfmain.toolbutton_donate.hint"
+msgid "Donate..."
+msgstr "Spenden Sie..."
+
 #: tfmain.toolchangedocking.hint
 msgctxt "tfmain.toolchangedocking.hint"
 msgid "Change docking"
@@ -2076,6 +2092,46 @@ 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"
@@ -2117,6 +2173,14 @@ 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"
@@ -2581,6 +2645,10 @@ msgstr "Speichern"
 msgid "Dithering"
 msgstr "Dithering"
 
+#: tfsaveoption.checkbox_lossless.caption
+msgid "Lossless"
+msgstr ""
+
 #: tfsaveoption.label1.caption
 msgid "Quality:"
 msgstr "Qualität:"
@@ -2742,6 +2810,10 @@ msgstr "Aktion wird durchgeführt"
 msgid "Add files to the image processing list"
 msgstr "Bild zur Bildverarbeitungsliste hinfügen"
 
+#: uresourcestrings.rsaddtopalette
+msgid "Add color to palette"
+msgstr "Farbe der Palette hinzufügen"
+
 #: uresourcestrings.rsalignshape
 msgid "Align shape"
 msgstr "Form angleichen"
@@ -2766,6 +2838,12 @@ msgstr "Animiertes GIF"
 msgid "Autodetect"
 msgstr "Autodetect"
 
+#: uresourcestrings.rsback
+#, fuzzy
+msgctxt "uresourcestrings.rsback"
+msgid "Back"
+msgstr "Zurück"
+
 #: uresourcestrings.rsbackspaceremovelastpoint
 msgid "Press BACKSPACE to remove last point"
 msgstr "RÜCKWÄRTS-Taste löscht letzten Punkt"
@@ -2908,6 +2986,16 @@ msgstr "Das Verzeichnis ist nicht leer"
 msgid "Dither layer using palette"
 msgstr "Dithering auf dieser Ebene mit der Palette anwenden"
 
+#: uresourcestrings.rsdonate
+#, fuzzy
+msgctxt "uresourcestrings.rsdonate"
+msgid "Donate..."
+msgstr "Spenden Sie..."
+
+#: uresourcestrings.rsdownload
+msgid "Download"
+msgstr "Herunterladen"
+
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgstr "Bild duplizieren"
@@ -3032,6 +3120,12 @@ msgstr "Typ"
 msgid "Fixed"
 msgstr "Festplatte"
 
+#: uresourcestrings.rsflattenimage
+#, fuzzy
+msgctxt "uresourcestrings.rsflattenimage"
+msgid "Flatten image"
+msgstr "Auf eine Ebene reduzieren"
+
 #: uresourcestrings.rsfolder
 msgid "Folder"
 msgstr "Ordner"
@@ -3122,10 +3216,6 @@ msgstr "Unendlichkeit"
 msgid "Information"
 msgstr "Information"
 
-#: uresourcestrings.rsdownload
-msgid "Download"
-msgstr "Herunterladen"
-
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
@@ -3175,6 +3265,11 @@ msgstr "Querformat"
 msgid "The latest version of LazPaint available online is"
 msgstr "Die letzte online-verfügbare Version von LazPaint ist"
 
+#: uresourcestrings.rslayer
+msgctxt "uresourcestrings.rslayer"
+msgid "Layer"
+msgstr "Ebene"
+
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgstr "Bild mit Ebenen"
@@ -3184,11 +3279,6 @@ msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgstr "Ebenen"
 
-#: uresourcestrings.rslayer
-msgctxt "uresourcestrings.rslayer"
-msgid "Layer"
-msgstr "Ebene"
-
 #: uresourcestrings.rslazpaint
 msgctxt "uresourcestrings.rslazpaint"
 msgid "LazPaint"
@@ -3356,6 +3446,12 @@ msgstr "Palette enthält alpha-Kanal"
 msgid "Palette options"
 msgstr "Paletten Optionen"
 
+#: uresourcestrings.rspen
+#, fuzzy
+msgctxt "uresourcestrings.rspen"
+msgid "Pen"
+msgstr "Stift"
+
 #: uresourcestrings.rspercent
 msgctxt "uresourcestrings.rspercent"
 msgid "%"
@@ -3410,6 +3506,10 @@ msgstr "Die Bitmap wurde verändert. Möchten Sie sie wirklich neu laden?"
 msgid "Removable"
 msgstr "Wechseldatenträger"
 
+#: uresourcestrings.rsremovefrompalette
+msgid "Remove color from palette"
+msgstr "Farbe von Palette entfernen"
+
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
@@ -3492,6 +3592,12 @@ msgstr "Polynomzug (Spline)"
 msgid "Device"
 msgstr "Gerät"
 
+#: uresourcestrings.rstextoutline
+#, fuzzy
+msgctxt "uresourcestrings.rstextoutline"
+msgid "Text outline"
+msgstr "Textumriss"
+
 #: uresourcestrings.rstexturemapping
 msgctxt "uresourcestrings.rstexturemapping"
 msgid "Texture mapping"

+ 152 - 42
lazpaint/release/bin/i18n/lazpaint.es.po

@@ -241,23 +241,11 @@ msgctxt "tfcanvassize.label_width.caption"
 msgid "Width :"
 msgstr "Ancho:"
 
-#: uresourcestrings.rsaddtopalette
-msgid "Add color to palette"
-msgstr "Agregar color a la paleta"
-
-#: uresourcestrings.rsremovefrompalette
-msgid "Remove color from palette"
-msgstr "Quitar color de la paleta"
-
 #: tfchoosecolor.caption
 msgctxt "tfchoosecolor.caption"
 msgid "Color"
 msgstr "Color"
 
-#: tfchoosecolor.lcolor.hint
-msgid "Color description: click to type in a color with the keyboard using color names or CSS notation."
-msgstr "Descripción del color: hacer clic para escribir el nombre de un color o usar notación CSS."
-
 #: tfcolorintensity.button_cancel.caption
 msgctxt "TFCOLORINTENSITY.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
@@ -395,11 +383,23 @@ msgctxt "tffilterfunction.checkbox_gsba.caption"
 msgid "Corrected hue and lightness"
 msgstr "Corregido matiz e iluminación"
 
+#: tffilterfunction.label_aequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_aequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_alphaequals.caption
 msgctxt "tffilterfunction.label_alphaequals.caption"
 msgid "."
 msgstr "."
 
+#: tffilterfunction.label_bequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_bequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_blueequals.caption
 msgctxt "tffilterfunction.label_blueequals.caption"
 msgid "."
@@ -415,6 +415,12 @@ msgctxt "tffilterfunction.label_hueequals.caption"
 msgid "."
 msgstr "."
 
+#: tffilterfunction.label_lequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_lequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_lightnessequals.caption
 msgctxt "tffilterfunction.label_lightnessequals.caption"
 msgid "."
@@ -438,6 +444,10 @@ msgstr "Variables:"
 msgid "HSL"
 msgstr "HSL"
 
+#: tffilterfunction.tabsheet_lab.caption
+msgid "Lab"
+msgstr ""
+
 #: tffilterfunction.tabsheet_rgb.caption
 msgctxt "tffilterfunction.tabsheet_rgb.caption"
 msgid "RGB"
@@ -582,21 +592,6 @@ msgctxt "tflayerstack.caption"
 msgid "Layers"
 msgstr "Capas"
 
-#: tflayerstack.toolblendop.hint
-msgctxt "tflayerstack.toolblendop.hint"
-msgid "Select blend operation"
-msgstr "Seleccionar operación de mezcla"
-
-#: tflayerstack.toolzoomlayerstackin.hint
-msgctxt "tflayerstack.toolzoomlayerstackin.hint"
-msgid "Zoom layer stack in"
-msgstr "Hacer zoom en capa"
-
-#: tflayerstack.toolzoomlayerstackout.hint
-msgctxt "tflayerstack.toolzoomlayerstackout.hint"
-msgid "Zoom layer stack out"
-msgstr "Deshacer zoom en capa"
-
 #: tfloading.caption
 msgctxt "tfloading.caption"
 msgid "Loading..."
@@ -807,6 +802,7 @@ msgid "Choose entry within file"
 msgstr "Elegir entrada dentro del archivo"
 
 #: tfmain.fileexport.caption
+msgctxt "tfmain.fileexport.caption"
 msgid "Export..."
 msgstr "Exportar..."
 
@@ -1056,6 +1052,7 @@ msgid "Fill background with antialiasing"
 msgstr "Rellenar fondo con alisamiento"
 
 #: tfmain.imageflatten.caption
+msgctxt "tfmain.imageflatten.caption"
 msgid "Flatten image"
 msgstr "Aplanar imágen"
 
@@ -1091,18 +1088,22 @@ msgstr "Redimensionar..."
 msgid "Resample image"
 msgstr "Redimensionar imágen"
 
+#: tfmain.imagerotate180.caption
+msgid "Rotate 180°"
+msgstr "Rotar 180º"
+
 #: tfmain.imagerotateccw.caption
-msgid "Rotate 90° CCR"
+#, fuzzy
+#| msgid "Rotate 90° CCR"
+msgid "Rotate 90° CCW"
 msgstr "Rotar 90º CCR"
 
 #: tfmain.imagerotatecw.caption
-msgid "Rotate 90° CR"
+#, fuzzy
+#| msgid "Rotate 90° CR"
+msgid "Rotate 90° CW"
 msgstr "Rotar 90º CR"
 
-#: tfmain.imagerotate180.caption
-msgid "Rotate 180°"
-msgstr "Rotar 180º"
-
 #: tfmain.imagesmartzoom3.caption
 msgid "Smart zoom x3"
 msgstr "Zoom inteligente x3"
@@ -1157,6 +1158,7 @@ msgid "Altitude"
 msgstr "Altitud"
 
 #: tfmain.label_back.caption
+msgctxt "tfmain.label_back.caption"
 msgid "Back"
 msgstr "Fondo"
 
@@ -1196,6 +1198,12 @@ msgctxt "TFMAIN.PENWIDTH_LABEL3.CAPTION"
 msgid "Curve"
 msgstr "Curva"
 
+#: tfmain.label_donate.caption
+#, fuzzy
+msgctxt "tfmain.label_donate.caption"
+msgid "Donate..."
+msgstr "Donar..."
+
 #: tfmain.label_eraser.caption
 msgctxt "tfmain.label_eraser.caption"
 msgid "Erase"
@@ -1274,6 +1282,12 @@ msgctxt "tfmain.layerduplicate.hint"
 msgid "Duplicate selected layer"
 msgstr "Duplicar capa seleccionada"
 
+#: tfmain.layerexport.hint
+#, fuzzy
+msgctxt "tfmain.layerexport.hint"
+msgid "Export..."
+msgstr "Exportar..."
+
 #: tfmain.layerfromfile.hint
 msgctxt "tfmain.layerfromfile.hint"
 msgid "Import layer from file..."
@@ -1600,6 +1614,12 @@ msgctxt "tfmain.toolbrush.hint"
 msgid "Brush"
 msgstr "Pincel"
 
+#: tfmain.toolbutton_donate.hint
+#, fuzzy
+msgctxt "tfmain.toolbutton_donate.hint"
+msgid "Donate..."
+msgstr "Donar..."
+
 #: tfmain.toolchangedocking.hint
 msgctxt "tfmain.toolchangedocking.hint"
 msgid "Change docking"
@@ -2061,6 +2081,46 @@ 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"
@@ -2102,6 +2162,14 @@ 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"
@@ -2566,6 +2634,10 @@ msgstr "Guardar"
 msgid "Dithering"
 msgstr "Entramado"
 
+#: tfsaveoption.checkbox_lossless.caption
+msgid "Lossless"
+msgstr ""
+
 #: tfsaveoption.label1.caption
 msgid "Quality:"
 msgstr "Calidad:"
@@ -2727,6 +2799,10 @@ msgstr "Acción en progreso"
 msgid "Add files to the image processing list"
 msgstr "Añadir a la lista de imágenes"
 
+#: uresourcestrings.rsaddtopalette
+msgid "Add color to palette"
+msgstr "Agregar color a la paleta"
+
 #: uresourcestrings.rsalignshape
 msgid "Align shape"
 msgstr "Alinear forma"
@@ -2751,6 +2827,12 @@ msgstr "GIF animado"
 msgid "Autodetect"
 msgstr "Automático"
 
+#: uresourcestrings.rsback
+#, fuzzy
+msgctxt "uresourcestrings.rsback"
+msgid "Back"
+msgstr "Fondo"
+
 #: uresourcestrings.rsbackspaceremovelastpoint
 msgid "Press BACKSPACE to remove last point"
 msgstr "Presiona RETROCESO para remover el último punto"
@@ -2896,6 +2978,16 @@ msgstr "El directorio no esta vacío"
 msgid "Dither layer using palette"
 msgstr "Entramado de capa usando paleta"
 
+#: uresourcestrings.rsdonate
+#, fuzzy
+msgctxt "uresourcestrings.rsdonate"
+msgid "Donate..."
+msgstr "Donar..."
+
+#: uresourcestrings.rsdownload
+msgid "Download"
+msgstr "Descargar"
+
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgstr "Duplicar imagen"
@@ -3025,6 +3117,12 @@ msgstr "Tipo"
 msgid "Fixed"
 msgstr "Fijo"
 
+#: uresourcestrings.rsflattenimage
+#, fuzzy
+msgctxt "uresourcestrings.rsflattenimage"
+msgid "Flatten image"
+msgstr "Aplanar imágen"
+
 #: uresourcestrings.rsfolder
 msgid "Folder"
 msgstr "Carpeta"
@@ -3116,10 +3214,6 @@ msgstr "Infinito"
 msgid "Information"
 msgstr "Información"
 
-#: uresourcestrings.rsdownload
-msgid "Download"
-msgstr "Descargar"
-
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
@@ -3170,6 +3264,11 @@ msgstr "Horizontal"
 msgid "The latest version of LazPaint available online is"
 msgstr "La última versión de LazPaint disponible online es"
 
+#: uresourcestrings.rslayer
+msgctxt "uresourcestrings.rslayer"
+msgid "Layer"
+msgstr "Capa"
+
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgstr "Imágen con capas"
@@ -3179,11 +3278,6 @@ msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgstr "Capas"
 
-#: uresourcestrings.rslayer
-msgctxt "uresourcestrings.rslayer"
-msgid "Layer"
-msgstr "Capa"
-
 #: uresourcestrings.rslazpaint
 msgctxt "uresourcestrings.rslazpaint"
 msgid "LazPaint"
@@ -3359,6 +3453,12 @@ msgstr "La paleta incluye canal alfa"
 msgid "Palette options"
 msgstr "Opciones de paleta"
 
+#: uresourcestrings.rspen
+#, fuzzy
+msgctxt "uresourcestrings.rspen"
+msgid "Pen"
+msgstr "Pluma"
+
 #: uresourcestrings.rspercent
 msgctxt "uresourcestrings.rspercent"
 msgid "%"
@@ -3413,6 +3513,10 @@ msgstr "La imágen ha sido modificada. ¿Realmente quieres recargar?"
 msgid "Removable"
 msgstr "Extraíble"
 
+#: uresourcestrings.rsremovefrompalette
+msgid "Remove color from palette"
+msgstr "Quitar color de la paleta"
+
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
@@ -3497,6 +3601,12 @@ msgstr "Ranura"
 msgid "Device"
 msgstr "Dispositivo"
 
+#: uresourcestrings.rstextoutline
+#, fuzzy
+msgctxt "uresourcestrings.rstextoutline"
+msgid "Text outline"
+msgstr "Contorno de texto"
+
 #: uresourcestrings.rstexturemapping
 msgctxt "uresourcestrings.rstexturemapping"
 msgid "Texture mapping"

+ 139 - 40
lazpaint/release/bin/i18n/lazpaint.fi.po

@@ -231,23 +231,11 @@ msgctxt "TFCANVASSIZE.LABEL_WIDTH.CAPTION"
 msgid "Width :"
 msgstr "Leveys :"
 
-#: uresourcestrings.rsaddtopalette
-msgid "Add color to palette"
-msgstr "Lisää väri väripalettiin"
-
-#: uresourcestrings.rsremovefrompalette
-msgid "Remove color from palette"
-msgstr "Poista väri väripaletista"
-
 #: tfchoosecolor.caption
 msgctxt "TFCHOOSECOLOR.CAPTION"
 msgid "Color"
 msgstr "Väri"
 
-#: tfchoosecolor.lcolor.hint
-msgid "Color description: click to type in a color with the keyboard using color names or CSS notation."
-msgstr ""
-
 #: tfcolorintensity.button_cancel.caption
 msgctxt "TFCOLORINTENSITY.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
@@ -385,11 +373,21 @@ msgctxt "TFFILTERFUNCTION.CHECKBOX_GSBA.CAPTION"
 msgid "Corrected hue and lightness"
 msgstr ""
 
+#: tffilterfunction.label_aequals.caption
+msgctxt "tffilterfunction.label_aequals.caption"
+msgid "."
+msgstr ""
+
 #: tffilterfunction.label_alphaequals.caption
 msgctxt "tffilterfunction.label_alphaequals.caption"
 msgid "."
 msgstr ""
 
+#: tffilterfunction.label_bequals.caption
+msgctxt "tffilterfunction.label_bequals.caption"
+msgid "."
+msgstr ""
+
 #: tffilterfunction.label_blueequals.caption
 msgctxt "tffilterfunction.label_blueequals.caption"
 msgid "."
@@ -405,6 +403,11 @@ msgctxt "tffilterfunction.label_hueequals.caption"
 msgid "."
 msgstr ""
 
+#: tffilterfunction.label_lequals.caption
+msgctxt "tffilterfunction.label_lequals.caption"
+msgid "."
+msgstr ""
+
 #: tffilterfunction.label_lightnessequals.caption
 msgctxt "tffilterfunction.label_lightnessequals.caption"
 msgid "."
@@ -428,6 +431,10 @@ msgstr ""
 msgid "HSL"
 msgstr ""
 
+#: tffilterfunction.tabsheet_lab.caption
+msgid "Lab"
+msgstr ""
+
 #: tffilterfunction.tabsheet_rgb.caption
 msgctxt "tffilterfunction.tabsheet_rgb.caption"
 msgid "RGB"
@@ -573,21 +580,6 @@ msgctxt "TFLAYERSTACK.CAPTION"
 msgid "Layers"
 msgstr "Kerrokset"
 
-#: tflayerstack.toolblendop.hint
-msgctxt "tflayerstack.toolblendop.hint"
-msgid "Select blend operation"
-msgstr ""
-
-#: tflayerstack.toolzoomlayerstackin.hint
-msgctxt "tflayerstack.toolzoomlayerstackin.hint"
-msgid "Zoom layer stack in"
-msgstr "Suurenna kerrospinoa"
-
-#: tflayerstack.toolzoomlayerstackout.hint
-msgctxt "tflayerstack.toolzoomlayerstackout.hint"
-msgid "Zoom layer stack out"
-msgstr "Pienennä kerrospinoa"
-
 #: tfloading.caption
 msgctxt "tfloading.caption"
 msgid "Loading..."
@@ -799,6 +791,7 @@ msgid "Choose entry within file"
 msgstr ""
 
 #: tfmain.fileexport.caption
+msgctxt "tfmain.fileexport.caption"
 msgid "Export..."
 msgstr ""
 
@@ -1049,6 +1042,7 @@ msgid "Fill background with antialiasing"
 msgstr ""
 
 #: tfmain.imageflatten.caption
+msgctxt "tfmain.imageflatten.caption"
 msgid "Flatten image"
 msgstr "Yhdistä kerrokset"
 
@@ -1084,6 +1078,10 @@ msgstr ""
 msgid "Resample image"
 msgstr ""
 
+#: tfmain.imagerotate180.caption
+msgid "Rotate 180°"
+msgstr "Kierrä 180°"
+
 #: tfmain.imagerotateccw.caption
 msgid "Rotate 90° CCW"
 msgstr "Kierrä 90° vastapäivään"
@@ -1092,10 +1090,6 @@ msgstr "Kierrä 90° vastapäivään"
 msgid "Rotate 90° CW"
 msgstr "Kierrä 90° myötäpäivään"
 
-#: tfmain.imagerotate180.caption
-msgid "Rotate 180°"
-msgstr "Kierrä 180°"
-
 #: tfmain.imagesmartzoom3.caption
 msgid "Smart zoom x3"
 msgstr ""
@@ -1150,6 +1144,7 @@ msgid "Altitude"
 msgstr "Korkeus"
 
 #: tfmain.label_back.caption
+msgctxt "tfmain.label_back.caption"
 msgid "Back"
 msgstr "Tausta"
 
@@ -1190,6 +1185,11 @@ msgctxt "TFMAIN.LABEL_CURVE.CAPTION"
 msgid "Curve"
 msgstr "Muodokas"
 
+#: tfmain.label_donate.caption
+msgctxt "tfmain.label_donate.caption"
+msgid "Donate..."
+msgstr ""
+
 #: tfmain.label_eraser.caption
 msgctxt "TFMAIN.LABEL_ERASER.CAPTION"
 msgid "Erase"
@@ -1269,6 +1269,11 @@ msgctxt "tfmain.layerduplicate.hint"
 msgid "Duplicate selected layer"
 msgstr "Kahdenna valittu kerros"
 
+#: tfmain.layerexport.hint
+msgctxt "tfmain.layerexport.hint"
+msgid "Export..."
+msgstr ""
+
 #: tfmain.layerfromfile.hint
 msgctxt "TFMAIN.LAYERFROMFILE.HINT"
 msgid "Import layer from file..."
@@ -1595,6 +1600,11 @@ msgctxt "tfmain.toolbrush.hint"
 msgid "Brush"
 msgstr "Suti"
 
+#: tfmain.toolbutton_donate.hint
+msgctxt "tfmain.toolbutton_donate.hint"
+msgid "Donate..."
+msgstr ""
+
 #: tfmain.toolchangedocking.hint
 msgctxt "TFMAIN.TOOLCHANGEDOCKING.HINT"
 msgid "Change docking"
@@ -2057,6 +2067,46 @@ 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"
@@ -2098,6 +2148,14 @@ 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"
@@ -2564,6 +2622,10 @@ msgstr "Tallenna"
 msgid "Dithering"
 msgstr "Rasterointi"
 
+#: tfsaveoption.checkbox_lossless.caption
+msgid "Lossless"
+msgstr ""
+
 #: tfsaveoption.label1.caption
 msgid "Quality:"
 msgstr ""
@@ -2725,6 +2787,10 @@ msgstr ""
 msgid "Add files to the image processing list"
 msgstr ""
 
+#: uresourcestrings.rsaddtopalette
+msgid "Add color to palette"
+msgstr "Lisää väri väripalettiin"
+
 #: uresourcestrings.rsalignshape
 msgid "Align shape"
 msgstr ""
@@ -2749,6 +2815,12 @@ msgstr ""
 msgid "Autodetect"
 msgstr ""
 
+#: uresourcestrings.rsback
+#, fuzzy
+msgctxt "uresourcestrings.rsback"
+msgid "Back"
+msgstr "Tausta"
+
 #: uresourcestrings.rsbackspaceremovelastpoint
 msgid "Press BACKSPACE to remove last point"
 msgstr "Paina BACKSPACE-näppäintä poistaaksesi viimeisen pisteen"
@@ -2891,6 +2963,15 @@ msgstr ""
 msgid "Dither layer using palette"
 msgstr "Rasteroi kerros kayttäen väripalettia"
 
+#: uresourcestrings.rsdonate
+msgctxt "uresourcestrings.rsdonate"
+msgid "Donate..."
+msgstr ""
+
+#: uresourcestrings.rsdownload
+msgid "Download"
+msgstr "Ladata"
+
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgstr ""
@@ -3015,6 +3096,12 @@ msgstr "Tyyppi"
 msgid "Fixed"
 msgstr ""
 
+#: uresourcestrings.rsflattenimage
+#, fuzzy
+msgctxt "uresourcestrings.rsflattenimage"
+msgid "Flatten image"
+msgstr "Yhdistä kerrokset"
+
 #: uresourcestrings.rsfolder
 msgid "Folder"
 msgstr "Kansio"
@@ -3105,10 +3192,6 @@ msgstr ""
 msgid "Information"
 msgstr ""
 
-#: uresourcestrings.rsdownload
-msgid "Download"
-msgstr "Ladata"
-
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
@@ -3158,6 +3241,11 @@ msgstr "Vaaka"
 msgid "The latest version of LazPaint available online is"
 msgstr ""
 
+#: uresourcestrings.rslayer
+msgctxt "uresourcestrings.rslayer"
+msgid "Layer"
+msgstr "Kerros"
+
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgstr ""
@@ -3167,11 +3255,6 @@ msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgstr "Kerrokset"
 
-#: uresourcestrings.rslayer
-msgctxt "uresourcestrings.rslayer"
-msgid "Layer"
-msgstr "Kerros"
-
 #: uresourcestrings.rslazpaint
 msgctxt "uresourcestrings.rslazpaint"
 msgid "LazPaint"
@@ -3339,6 +3422,12 @@ msgstr ""
 msgid "Palette options"
 msgstr ""
 
+#: uresourcestrings.rspen
+#, fuzzy
+msgctxt "uresourcestrings.rspen"
+msgid "Pen"
+msgstr "Kynä"
+
 #: uresourcestrings.rspercent
 msgctxt "uresourcestrings.rspercent"
 msgid "%"
@@ -3393,6 +3482,10 @@ msgstr ""
 msgid "Removable"
 msgstr ""
 
+#: uresourcestrings.rsremovefrompalette
+msgid "Remove color from palette"
+msgstr "Poista väri väripaletista"
+
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
@@ -3474,6 +3567,12 @@ msgstr ""
 msgid "Device"
 msgstr ""
 
+#: uresourcestrings.rstextoutline
+#, fuzzy
+msgctxt "uresourcestrings.rstextoutline"
+msgid "Text outline"
+msgstr "Kirjaimen reunus"
+
 #: uresourcestrings.rstexturemapping
 msgctxt "uresourcestrings.rstexturemapping"
 msgid "Texture mapping"

+ 146 - 40
lazpaint/release/bin/i18n/lazpaint.fr.po

@@ -239,23 +239,11 @@ msgctxt "tfcanvassize.label_width.caption"
 msgid "Width :"
 msgstr "Largeur :"
 
-#: uresourcestrings.rsaddtopalette
-msgid "Add color to palette"
-msgstr "Ajouter à la palette des couleurs"
-
-#: uresourcestrings.rsremovefrompalette
-msgid "Remove color from palette"
-msgstr "Retirer de la palette des couleurs"
-
 #: tfchoosecolor.caption
 msgctxt "tfchoosecolor.caption"
 msgid "Color"
 msgstr "Couleur"
 
-#: tfchoosecolor.lcolor.hint
-msgid "Color description: click to type in a color with the keyboard using color names or CSS notation."
-msgstr "Description de la couleur : cliquez pour entrer une couleur avec le clavier en utilisant les noms de couleurs ou la notation CSS."
-
 #: tfcolorintensity.button_cancel.caption
 msgctxt "TFCOLORINTENSITY.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
@@ -393,11 +381,23 @@ msgctxt "tffilterfunction.checkbox_gsba.caption"
 msgid "Corrected hue and lightness"
 msgstr "Teinte et luminosité corrigées"
 
+#: tffilterfunction.label_aequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_aequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_alphaequals.caption
 msgctxt "tffilterfunction.label_alphaequals.caption"
 msgid "."
 msgstr "."
 
+#: tffilterfunction.label_bequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_bequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_blueequals.caption
 msgctxt "tffilterfunction.label_blueequals.caption"
 msgid "."
@@ -413,6 +413,12 @@ msgctxt "tffilterfunction.label_hueequals.caption"
 msgid "."
 msgstr "."
 
+#: tffilterfunction.label_lequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_lequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_lightnessequals.caption
 msgctxt "tffilterfunction.label_lightnessequals.caption"
 msgid "."
@@ -436,6 +442,10 @@ msgstr "Variables :"
 msgid "HSL"
 msgstr "HSL"
 
+#: tffilterfunction.tabsheet_lab.caption
+msgid "Lab"
+msgstr ""
+
 #: tffilterfunction.tabsheet_rgb.caption
 msgctxt "tffilterfunction.tabsheet_rgb.caption"
 msgid "RGB"
@@ -580,21 +590,6 @@ msgctxt "tflayerstack.caption"
 msgid "Layers"
 msgstr "Calques"
 
-#: tflayerstack.toolblendop.hint
-msgctxt "tflayerstack.toolblendop.hint"
-msgid "Select blend operation"
-msgstr "Choisir un mode de fusion"
-
-#: tflayerstack.toolzoomlayerstackin.hint
-msgctxt "tflayerstack.toolzoomlayerstackin.hint"
-msgid "Zoom layer stack in"
-msgstr "Zoomer la pile des calques"
-
-#: tflayerstack.toolzoomlayerstackout.hint
-msgctxt "tflayerstack.toolzoomlayerstackout.hint"
-msgid "Zoom layer stack out"
-msgstr "Dézoomer la pile des calques"
-
 #: tfloading.caption
 msgctxt "tfloading.caption"
 msgid "Loading..."
@@ -806,6 +801,7 @@ msgid "Choose entry within file"
 msgstr "Choisir une entrée dans le fichier"
 
 #: tfmain.fileexport.caption
+msgctxt "tfmain.fileexport.caption"
 msgid "Export..."
 msgstr "Exporter..."
 
@@ -1055,6 +1051,7 @@ msgid "Fill background with antialiasing"
 msgstr "Colorer le fond avec anticrénelage"
 
 #: tfmain.imageflatten.caption
+msgctxt "tfmain.imageflatten.caption"
 msgid "Flatten image"
 msgstr "Aplatir l'image"
 
@@ -1090,6 +1087,10 @@ msgstr "Redimensionner..."
 msgid "Resample image"
 msgstr "Redimensionner image"
 
+#: tfmain.imagerotate180.caption
+msgid "Rotate 180°"
+msgstr "Rotation 180°"
+
 #: tfmain.imagerotateccw.caption
 msgid "Rotate 90° CCW"
 msgstr "Rotation 90° (horloge à rebours)"
@@ -1098,10 +1099,6 @@ msgstr "Rotation 90° (horloge à rebours)"
 msgid "Rotate 90° CW"
 msgstr "Rotation 90° (horloge)"
 
-#: tfmain.imagerotate180.caption
-msgid "Rotate 180°"
-msgstr "Rotation 180°"
-
 #: tfmain.imagesmartzoom3.caption
 msgid "Smart zoom x3"
 msgstr "Zoom intelligent x3"
@@ -1156,6 +1153,7 @@ msgid "Altitude"
 msgstr "Hauteur"
 
 #: tfmain.label_back.caption
+msgctxt "tfmain.label_back.caption"
 msgid "Back"
 msgstr "Fond"
 
@@ -1197,6 +1195,12 @@ msgctxt "TFMAIN.LABEL_CURVE.CAPTION"
 msgid "Curve"
 msgstr "Courbe"
 
+#: tfmain.label_donate.caption
+#, fuzzy
+msgctxt "tfmain.label_donate.caption"
+msgid "Donate..."
+msgstr "Faire un don..."
+
 #: tfmain.label_eraser.caption
 msgctxt "tfmain.label_eraser.caption"
 msgid "Erase"
@@ -1275,6 +1279,12 @@ msgctxt "tfmain.layerduplicate.hint"
 msgid "Duplicate selected layer"
 msgstr "Dupliquer le calque sélectionné"
 
+#: tfmain.layerexport.hint
+#, fuzzy
+msgctxt "tfmain.layerexport.hint"
+msgid "Export..."
+msgstr "Exporter..."
+
 #: tfmain.layerfromfile.hint
 msgctxt "tfmain.layerfromfile.hint"
 msgid "Import layer from file..."
@@ -1602,6 +1612,12 @@ msgctxt "tfmain.toolbrush.hint"
 msgid "Brush"
 msgstr "Pinceau"
 
+#: tfmain.toolbutton_donate.hint
+#, fuzzy
+msgctxt "tfmain.toolbutton_donate.hint"
+msgid "Donate..."
+msgstr "Faire un don..."
+
 #: tfmain.toolchangedocking.hint
 msgctxt "tfmain.toolchangedocking.hint"
 msgid "Change docking"
@@ -2063,6 +2079,46 @@ 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"
@@ -2104,6 +2160,14 @@ 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"
@@ -2568,6 +2632,10 @@ msgstr "Enregistrer"
 msgid "Dithering"
 msgstr "Tramage"
 
+#: tfsaveoption.checkbox_lossless.caption
+msgid "Lossless"
+msgstr ""
+
 #: tfsaveoption.label1.caption
 msgid "Quality:"
 msgstr "Qualité :"
@@ -2729,6 +2797,10 @@ msgstr "Action en cours"
 msgid "Add files to the image processing list"
 msgstr "Ajouter des fichiers pour traitement"
 
+#: uresourcestrings.rsaddtopalette
+msgid "Add color to palette"
+msgstr "Ajouter à la palette des couleurs"
+
 #: uresourcestrings.rsalignshape
 msgid "Align shape"
 msgstr "Aligner la forme"
@@ -2753,6 +2825,12 @@ msgstr "GIF animé"
 msgid "Autodetect"
 msgstr "Détecter"
 
+#: uresourcestrings.rsback
+#, fuzzy
+msgctxt "uresourcestrings.rsback"
+msgid "Back"
+msgstr "Fond"
+
 #: uresourcestrings.rsbackspaceremovelastpoint
 msgid "Press BACKSPACE to remove last point"
 msgstr "Appuyez sur RETOUR ARRIERE pour effacer le dernier point"
@@ -2898,6 +2976,16 @@ msgstr "Le dossier n'est pas vide"
 msgid "Dither layer using palette"
 msgstr "Tramer le calque en utilisant la palette"
 
+#: uresourcestrings.rsdonate
+#, fuzzy
+msgctxt "uresourcestrings.rsdonate"
+msgid "Donate..."
+msgstr "Faire un don..."
+
+#: uresourcestrings.rsdownload
+msgid "Download"
+msgstr "Télécharger"
+
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgstr "Dupliquer l'image"
@@ -3027,6 +3115,12 @@ msgstr "Type"
 msgid "Fixed"
 msgstr "Fixe"
 
+#: uresourcestrings.rsflattenimage
+#, fuzzy
+msgctxt "uresourcestrings.rsflattenimage"
+msgid "Flatten image"
+msgstr "Aplatir l'image"
+
 #: uresourcestrings.rsfolder
 msgid "Folder"
 msgstr "Dossier"
@@ -3118,10 +3212,6 @@ msgstr "Infinité"
 msgid "Information"
 msgstr "Informations"
 
-#: uresourcestrings.rsdownload
-msgid "Download"
-msgstr "Télécharger"
-
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
@@ -3172,6 +3262,11 @@ msgstr "Paysage"
 msgid "The latest version of LazPaint available online is"
 msgstr "La dernière version de LazPaint disponible en ligne est la"
 
+#: uresourcestrings.rslayer
+msgctxt "uresourcestrings.rslayer"
+msgid "Layer"
+msgstr "Calque"
+
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgstr "Image avec calques"
@@ -3181,11 +3276,6 @@ msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgstr "Calques"
 
-#: uresourcestrings.rslayer
-msgctxt "uresourcestrings.rslayer"
-msgid "Layer"
-msgstr "Calque"
-
 #: uresourcestrings.rslazpaint
 msgctxt "uresourcestrings.rslazpaint"
 msgid "LazPaint"
@@ -3361,6 +3451,12 @@ msgstr "Inclure le canal alpha dans la palette"
 msgid "Palette options"
 msgstr "Options de la palette"
 
+#: uresourcestrings.rspen
+#, fuzzy
+msgctxt "uresourcestrings.rspen"
+msgid "Pen"
+msgstr "Crayon"
+
 #: uresourcestrings.rspercent
 msgctxt "uresourcestrings.rspercent"
 msgid "%"
@@ -3415,6 +3511,10 @@ msgstr "L'image a été modifiée. Voulez-vous vraiment recharger ?"
 msgid "Removable"
 msgstr "Amovible"
 
+#: uresourcestrings.rsremovefrompalette
+msgid "Remove color from palette"
+msgstr "Retirer de la palette des couleurs"
+
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
@@ -3499,6 +3599,12 @@ msgstr "Spline"
 msgid "Device"
 msgstr "Support"
 
+#: uresourcestrings.rstextoutline
+#, fuzzy
+msgctxt "uresourcestrings.rstextoutline"
+msgid "Text outline"
+msgstr "Contour de texte"
+
 #: uresourcestrings.rstexturemapping
 msgctxt "uresourcestrings.rstexturemapping"
 msgid "Texture mapping"

+ 145 - 42
lazpaint/release/bin/i18n/lazpaint.ja.po

@@ -239,23 +239,11 @@ msgctxt "tfcanvassize.label_width.caption"
 msgid "Width :"
 msgstr "幅:"
 
-#: uresourcestrings.rsaddtopalette
-msgid "Add color to palette"
-msgstr ""
-
-#: uresourcestrings.rsremovefrompalette
-msgid "Remove color from palette"
-msgstr ""
-
 #: tfchoosecolor.caption
 msgctxt "tfchoosecolor.caption"
 msgid "Color"
 msgstr "色"
 
-#: tfchoosecolor.lcolor.hint
-msgid "Color description: click to type in a color with the keyboard using color names or CSS notation."
-msgstr ""
-
 #: tfcolorintensity.button_cancel.caption
 msgctxt "TFCOLORINTENSITY.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
@@ -393,11 +381,21 @@ msgctxt "tffilterfunction.checkbox_gsba.caption"
 msgid "Corrected hue and lightness"
 msgstr ""
 
+#: tffilterfunction.label_aequals.caption
+msgctxt "tffilterfunction.label_aequals.caption"
+msgid "."
+msgstr ""
+
 #: tffilterfunction.label_alphaequals.caption
 msgctxt "tffilterfunction.label_alphaequals.caption"
 msgid "."
 msgstr ""
 
+#: tffilterfunction.label_bequals.caption
+msgctxt "tffilterfunction.label_bequals.caption"
+msgid "."
+msgstr ""
+
 #: tffilterfunction.label_blueequals.caption
 msgctxt "tffilterfunction.label_blueequals.caption"
 msgid "."
@@ -413,6 +411,11 @@ msgctxt "tffilterfunction.label_hueequals.caption"
 msgid "."
 msgstr ""
 
+#: tffilterfunction.label_lequals.caption
+msgctxt "tffilterfunction.label_lequals.caption"
+msgid "."
+msgstr ""
+
 #: tffilterfunction.label_lightnessequals.caption
 msgctxt "tffilterfunction.label_lightnessequals.caption"
 msgid "."
@@ -436,6 +439,10 @@ msgstr ""
 msgid "HSL"
 msgstr ""
 
+#: tffilterfunction.tabsheet_lab.caption
+msgid "Lab"
+msgstr ""
+
 #: tffilterfunction.tabsheet_rgb.caption
 msgctxt "tffilterfunction.tabsheet_rgb.caption"
 msgid "RGB"
@@ -576,24 +583,10 @@ msgid "Uncheck all files for processing"
 msgstr ""
 
 #: tflayerstack.caption
+#, fuzzy
 msgctxt "tflayerstack.caption"
 msgid "Layers"
-msgstr ""
-
-#: tflayerstack.toolblendop.hint
-msgctxt "tflayerstack.toolblendop.hint"
-msgid "Select blend operation"
-msgstr ""
-
-#: tflayerstack.toolzoomlayerstackin.hint
-msgctxt "tflayerstack.toolzoomlayerstackin.hint"
-msgid "Zoom layer stack in"
-msgstr ""
-
-#: tflayerstack.toolzoomlayerstackout.hint
-msgctxt "tflayerstack.toolzoomlayerstackout.hint"
-msgid "Zoom layer stack out"
-msgstr ""
+msgstr "レイヤー"
 
 #: tfloading.caption
 msgctxt "tfloading.caption"
@@ -806,6 +799,7 @@ msgid "Choose entry within file"
 msgstr ""
 
 #: tfmain.fileexport.caption
+msgctxt "tfmain.fileexport.caption"
 msgid "Export..."
 msgstr ""
 
@@ -1055,6 +1049,7 @@ msgid "Fill background with antialiasing"
 msgstr "Fill background with antialiasing"
 
 #: tfmain.imageflatten.caption
+msgctxt "tfmain.imageflatten.caption"
 msgid "Flatten image"
 msgstr ""
 
@@ -1090,6 +1085,10 @@ msgstr "Resample..."
 msgid "Resample image"
 msgstr "Resample image"
 
+#: tfmain.imagerotate180.caption
+msgid "Rotate 180°"
+msgstr "180°回転"
+
 #: tfmain.imagerotateccw.caption
 msgid "Rotate 90° CCW"
 msgstr "反時計回りに90°回転"
@@ -1098,10 +1097,6 @@ msgstr "反時計回りに90°回転"
 msgid "Rotate 90° CW"
 msgstr "時計回りに90°回転"
 
-#: tfmain.imagerotate180.caption
-msgid "Rotate 180°"
-msgstr "180°回転"
-
 #: tfmain.imagesmartzoom3.caption
 msgid "Smart zoom x3"
 msgstr "スマートズームx3"
@@ -1156,6 +1151,7 @@ msgid "Altitude"
 msgstr "高さ"
 
 #: tfmain.label_back.caption
+msgctxt "tfmain.label_back.caption"
 msgid "Back"
 msgstr "背景色"
 
@@ -1197,6 +1193,12 @@ msgctxt "TFMAIN.LABEL_CURVE.CAPTION"
 msgid "Curve"
 msgstr "カーブ"
 
+#: tfmain.label_donate.caption
+#, fuzzy
+msgctxt "tfmain.label_donate.caption"
+msgid "Donate..."
+msgstr "寄付する..."
+
 #: tfmain.label_eraser.caption
 msgctxt "tfmain.label_eraser.caption"
 msgid "Erase"
@@ -1275,6 +1277,11 @@ msgctxt "tfmain.layerduplicate.hint"
 msgid "Duplicate selected layer"
 msgstr ""
 
+#: tfmain.layerexport.hint
+msgctxt "tfmain.layerexport.hint"
+msgid "Export..."
+msgstr ""
+
 #: tfmain.layerfromfile.hint
 msgctxt "tfmain.layerfromfile.hint"
 msgid "Import layer from file..."
@@ -1600,6 +1607,12 @@ msgctxt "tfmain.toolbrush.hint"
 msgid "Brush"
 msgstr ""
 
+#: tfmain.toolbutton_donate.hint
+#, fuzzy
+msgctxt "tfmain.toolbutton_donate.hint"
+msgid "Donate..."
+msgstr "寄付する..."
+
 #: tfmain.toolchangedocking.hint
 msgctxt "tfmain.toolchangedocking.hint"
 msgid "Change docking"
@@ -1963,9 +1976,10 @@ msgid "Image list"
 msgstr ""
 
 #: tfmain.viewlayerstack.caption
+#, fuzzy
 msgctxt "tfmain.viewlayerstack.caption"
 msgid "Layers"
-msgstr ""
+msgstr "レイヤー"
 
 #: tfmain.viewlayerstackbutton.caption
 msgctxt "tfmain.viewlayerstackbutton.caption"
@@ -2061,6 +2075,46 @@ 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"
@@ -2102,6 +2156,14 @@ 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"
@@ -2566,6 +2628,10 @@ msgstr "保存"
 msgid "Dithering"
 msgstr ""
 
+#: tfsaveoption.checkbox_lossless.caption
+msgid "Lossless"
+msgstr ""
+
 #: tfsaveoption.label1.caption
 msgid "Quality:"
 msgstr ""
@@ -2727,6 +2793,10 @@ msgstr ""
 msgid "Add files to the image processing list"
 msgstr ""
 
+#: uresourcestrings.rsaddtopalette
+msgid "Add color to palette"
+msgstr ""
+
 #: uresourcestrings.rsalignshape
 msgid "Align shape"
 msgstr ""
@@ -2751,6 +2821,12 @@ msgstr ""
 msgid "Autodetect"
 msgstr ""
 
+#: uresourcestrings.rsback
+#, fuzzy
+msgctxt "uresourcestrings.rsback"
+msgid "Back"
+msgstr "背景色"
+
 #: uresourcestrings.rsbackspaceremovelastpoint
 msgid "Press BACKSPACE to remove last point"
 msgstr ""
@@ -2893,6 +2969,16 @@ msgstr ""
 msgid "Dither layer using palette"
 msgstr ""
 
+#: uresourcestrings.rsdonate
+#, fuzzy
+msgctxt "uresourcestrings.rsdonate"
+msgid "Donate..."
+msgstr "寄付する..."
+
+#: uresourcestrings.rsdownload
+msgid "Download"
+msgstr "ダウンロード"
+
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgstr ""
@@ -3017,6 +3103,11 @@ msgstr ""
 msgid "Fixed"
 msgstr ""
 
+#: uresourcestrings.rsflattenimage
+msgctxt "uresourcestrings.rsflattenimage"
+msgid "Flatten image"
+msgstr ""
+
 #: uresourcestrings.rsfolder
 msgid "Folder"
 msgstr ""
@@ -3107,10 +3198,6 @@ msgstr ""
 msgid "Information"
 msgstr ""
 
-#: uresourcestrings.rsdownload
-msgid "Download"
-msgstr "ダウンロード"
-
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
@@ -3160,6 +3247,11 @@ msgstr ""
 msgid "The latest version of LazPaint available online is"
 msgstr ""
 
+#: uresourcestrings.rslayer
+msgctxt "uresourcestrings.rslayer"
+msgid "Layer"
+msgstr "層"
+
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgstr ""
@@ -3169,11 +3261,6 @@ msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgstr "レイヤー"
 
-#: uresourcestrings.rslayer
-msgctxt "uresourcestrings.rslayer"
-msgid "Layer"
-msgstr "層"
-
 #: uresourcestrings.rslazpaint
 msgctxt "uresourcestrings.rslazpaint"
 msgid "LazPaint"
@@ -3341,6 +3428,12 @@ msgstr ""
 msgid "Palette options"
 msgstr ""
 
+#: uresourcestrings.rspen
+#, fuzzy
+msgctxt "uresourcestrings.rspen"
+msgid "Pen"
+msgstr "ペン"
+
 #: uresourcestrings.rspercent
 msgctxt "uresourcestrings.rspercent"
 msgid "%"
@@ -3395,6 +3488,10 @@ msgstr ""
 msgid "Removable"
 msgstr ""
 
+#: uresourcestrings.rsremovefrompalette
+msgid "Remove color from palette"
+msgstr ""
+
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
@@ -3476,6 +3573,12 @@ msgstr "スプライン"
 msgid "Device"
 msgstr ""
 
+#: uresourcestrings.rstextoutline
+#, fuzzy
+msgctxt "uresourcestrings.rstextoutline"
+msgid "Text outline"
+msgstr "アウトライン"
+
 #: uresourcestrings.rstexturemapping
 msgctxt "uresourcestrings.rstexturemapping"
 msgid "Texture mapping"

+ 153 - 38
lazpaint/release/bin/i18n/lazpaint.kab.po

@@ -242,23 +242,11 @@ msgctxt "tfcanvassize.label_width.caption"
 msgid "Width :"
 msgstr "Tehri :"
 
-#: uresourcestrings.rsaddtopalette
-msgid "Add color to palette"
-msgstr "Rnu ini ɣer tpaliḍt"
-
-#: uresourcestrings.rsremovefrompalette
-msgid "Remove color from palette"
-msgstr "Kkes ini si tpaliḍt"
-
 #: tfchoosecolor.caption
 msgctxt "tfchoosecolor.caption"
 msgid "Color"
 msgstr "Ini"
 
-#: tfchoosecolor.lcolor.hint
-msgid "Color description: click to type in a color with the keyboard using color names or CSS notation."
-msgstr "Aglam n yini: sit iwakken ad teskecmeḍ ini s unasiw s yismawen-nnsen neɣ s tira n CSS."
-
 #: tfcolorintensity.button_cancel.caption
 msgctxt "TFCOLORINTENSITY.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
@@ -396,11 +384,23 @@ msgctxt "tffilterfunction.checkbox_gsba.caption"
 msgid "Corrected hue and lightness"
 msgstr "Tiɣmi akked tifawit yettwaseɣtan"
 
+#: tffilterfunction.label_aequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_aequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_alphaequals.caption
 msgctxt "tffilterfunction.label_alphaequals.caption"
 msgid "."
 msgstr "."
 
+#: tffilterfunction.label_bequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_bequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_blueequals.caption
 msgctxt "tffilterfunction.label_blueequals.caption"
 msgid "."
@@ -416,6 +416,12 @@ msgctxt "tffilterfunction.label_hueequals.caption"
 msgid "."
 msgstr "."
 
+#: tffilterfunction.label_lequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_lequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_lightnessequals.caption
 msgctxt "tffilterfunction.label_lightnessequals.caption"
 msgid "."
@@ -439,6 +445,10 @@ msgstr "Imuttiyen :"
 msgid "HSL"
 msgstr "HSL"
 
+#: tffilterfunction.tabsheet_lab.caption
+msgid "Lab"
+msgstr ""
+
 #: tffilterfunction.tabsheet_rgb.caption
 msgctxt "tffilterfunction.tabsheet_rgb.caption"
 msgid "RGB"
@@ -583,21 +593,6 @@ msgctxt "tflayerstack.caption"
 msgid "Layers"
 msgstr "Tissiyin"
 
-#: tflayerstack.toolblendop.hint
-msgctxt "tflayerstack.toolblendop.hint"
-msgid "Select blend operation"
-msgstr "Fren tamhelt n usmezdi"
-
-#: tflayerstack.toolzoomlayerstackin.hint
-msgctxt "tflayerstack.toolzoomlayerstackin.hint"
-msgid "Zoom layer stack in"
-msgstr "Semɣer tiɣbirt n tissiyin"
-
-#: tflayerstack.toolzoomlayerstackout.hint
-msgctxt "tflayerstack.toolzoomlayerstackout.hint"
-msgid "Zoom layer stack out"
-msgstr "Simecṭuḥ tiɣbirt n tissiyin"
-
 #: tfloading.caption
 msgctxt "tfloading.caption"
 msgid "Loading..."
@@ -808,6 +803,7 @@ msgid "Choose entry within file"
 msgstr "Fren anekcum deg ufaylu"
 
 #: tfmain.fileexport.caption
+msgctxt "tfmain.fileexport.caption"
 msgid "Export..."
 msgstr "Sifeḍ..."
 
@@ -1017,7 +1013,9 @@ msgid "Twirl..."
 msgstr "Abran..."
 
 #: tfmain.filterwavedisplacement.caption
-msgid "Wave diplacement..."
+#, fuzzy
+#| msgid "Wave diplacement..."
+msgid "Wave displacement..."
 msgstr "Asekḥer n tayyugt..."
 
 #: tfmain.forgetdialoganswers.caption
@@ -1057,6 +1055,7 @@ msgid "Fill background with antialiasing"
 msgstr "Aččar agilal s umzay"
 
 #: tfmain.imageflatten.caption
+msgctxt "tfmain.imageflatten.caption"
 msgid "Flatten image"
 msgstr "Lebbeḍ tugna"
 
@@ -1092,6 +1091,10 @@ msgstr "Ales alemmec..."
 msgid "Resample image"
 msgstr "Ales alemmec i tugna"
 
+#: tfmain.imagerotate180.caption
+msgid "Rotate 180°"
+msgstr "Tuzzya 180°"
+
 #: tfmain.imagerotateccw.caption
 msgid "Rotate 90° CCW"
 msgstr "Tuzzya 90° (mgal tanila n temrilt)"
@@ -1100,10 +1103,6 @@ msgstr "Tuzzya 90° (mgal tanila n temrilt)"
 msgid "Rotate 90° CW"
 msgstr "Tuzzya 90° (di tnila n temrilt)"
 
-#: tfmain.imagerotate180.caption
-msgid "Rotate 180°"
-msgstr "Tuzzya 180°"
-
 #: tfmain.imagesmartzoom3.caption
 msgid "Smart zoom x3"
 msgstr "Asemɣer amegzu x3"
@@ -1158,6 +1157,7 @@ msgid "Altitude"
 msgstr "Tattayt"
 
 #: tfmain.label_back.caption
+msgctxt "tfmain.label_back.caption"
 msgid "Back"
 msgstr "Tuɣalin"
 
@@ -1197,6 +1197,12 @@ msgctxt "TFMAIN.LABEL_CURVE.CAPTION"
 msgid "Curve"
 msgstr "Azlig"
 
+#: tfmain.label_donate.caption
+#, fuzzy
+msgctxt "tfmain.label_donate.caption"
+msgid "Donate..."
+msgstr "Ɛiwen s wedrim..."
+
 #: tfmain.label_eraser.caption
 msgctxt "tfmain.label_eraser.caption"
 msgid "Erase"
@@ -1275,6 +1281,12 @@ msgctxt "tfmain.layerduplicate.hint"
 msgid "Duplicate selected layer"
 msgstr "Sisleg tissi yettwafernen"
 
+#: tfmain.layerexport.hint
+#, fuzzy
+msgctxt "tfmain.layerexport.hint"
+msgid "Export..."
+msgstr "Sifeḍ..."
+
 #: tfmain.layerfromfile.hint
 msgctxt "tfmain.layerfromfile.hint"
 msgid "Import layer from file..."
@@ -1601,6 +1613,12 @@ msgctxt "tfmain.toolbrush.hint"
 msgid "Brush"
 msgstr "Amfezzu"
 
+#: tfmain.toolbutton_donate.hint
+#, fuzzy
+msgctxt "tfmain.toolbutton_donate.hint"
+msgid "Donate..."
+msgstr "Ɛiwen s wedrim..."
+
 #: tfmain.toolchangedocking.hint
 msgctxt "tfmain.toolchangedocking.hint"
 msgid "Change docking"
@@ -2061,6 +2079,46 @@ 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"
@@ -2102,6 +2160,14 @@ 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"
@@ -2566,6 +2632,10 @@ msgstr "Sekles"
 msgid "Dithering"
 msgstr "Tizḍi"
 
+#: tfsaveoption.checkbox_lossless.caption
+msgid "Lossless"
+msgstr ""
+
 #: tfsaveoption.label1.caption
 msgid "Quality:"
 msgstr "Taɣara:"
@@ -2727,6 +2797,10 @@ msgstr "Tigawin itteddun"
 msgid "Add files to the image processing list"
 msgstr "Rnu ifuyla ɣer tebdart n ukala n tugniwin"
 
+#: uresourcestrings.rsaddtopalette
+msgid "Add color to palette"
+msgstr "Rnu ini ɣer tpaliḍt"
+
 #: uresourcestrings.rsalignshape
 msgid "Align shape"
 msgstr "Derrec talɣa"
@@ -2751,6 +2825,12 @@ msgstr "GIF yettemwwiwilen"
 msgid "Autodetect"
 msgstr "Tifin tawurmant"
 
+#: uresourcestrings.rsback
+#, fuzzy
+msgctxt "uresourcestrings.rsback"
+msgid "Back"
+msgstr "Tuɣalin"
+
 #: uresourcestrings.rsbackspaceremovelastpoint
 msgid "Press BACKSPACE to remove last point"
 msgstr "Ssed BACKSPACE iwakken ad tekkseḍ tanqiḍt taneggarut"
@@ -2896,6 +2976,16 @@ msgstr "Akaram mačči d ilem"
 msgid "Dither layer using palette"
 msgstr "Ezḍ tissi s useqec n tpaliḍt"
 
+#: uresourcestrings.rsdonate
+#, fuzzy
+msgctxt "uresourcestrings.rsdonate"
+msgid "Donate..."
+msgstr "Ɛiwen s wedrim..."
+
+#: uresourcestrings.rsdownload
+msgid "Download"
+msgstr ""
+
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgstr "Sisleg tugna"
@@ -3025,6 +3115,12 @@ msgstr "Anaw"
 msgid "Fixed"
 msgstr "Usbiḍ"
 
+#: uresourcestrings.rsflattenimage
+#, fuzzy
+msgctxt "uresourcestrings.rsflattenimage"
+msgid "Flatten image"
+msgstr "Lebbeḍ tugna"
+
 #: uresourcestrings.rsfolder
 msgid "Folder"
 msgstr "Akaram"
@@ -3166,6 +3262,11 @@ msgstr "S tehri"
 msgid "The latest version of LazPaint available online is"
 msgstr "Lqem aneggaru n LazPaint i iwejden ɣef Internet d"
 
+#: uresourcestrings.rslayer
+msgctxt "uresourcestrings.rslayer"
+msgid "Layer"
+msgstr "Tissi"
+
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgstr "Tugna s tissiyin"
@@ -3175,11 +3276,6 @@ msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgstr "Tissiyin"
 
-#: uresourcestrings.rslayer
-msgctxt "uresourcestrings.rslayer"
-msgid "Layer"
-msgstr "Tissi"
-
 #: uresourcestrings.rslazpaint
 msgctxt "uresourcestrings.rslazpaint"
 msgid "LazPaint"
@@ -3355,6 +3451,12 @@ msgstr "Tapaliḍt ad tseddu abadu alfa"
 msgid "Palette options"
 msgstr "Tinefrunin n tpaliḍt"
 
+#: uresourcestrings.rspen
+#, fuzzy
+msgctxt "uresourcestrings.rspen"
+msgid "Pen"
+msgstr "Imru"
+
 #: uresourcestrings.rspercent
 msgctxt "uresourcestrings.rspercent"
 msgid "%"
@@ -3377,7 +3479,9 @@ msgid "px"
 msgstr "px"
 
 #: uresourcestrings.rspythonunexpectedversion
-msgid "Expected python version %1 but %2 found."
+#, fuzzy
+#| msgid "Expected python version %1 but %2 found."
+msgid "Expected Python version %1 but %2 found."
 msgstr "Yetturaǧu lqem n python %1 maca nufa %2."
 
 #: uresourcestrings.rsramdisk
@@ -3409,6 +3513,10 @@ msgstr "Tugna tettwabeddel. D tidet tebɣiḍ ad s-talseḍ asali ?"
 msgid "Removable"
 msgstr "Aziraz"
 
+#: uresourcestrings.rsremovefrompalette
+msgid "Remove color from palette"
+msgstr "Kkes ini si tpaliḍt"
+
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
@@ -3492,6 +3600,12 @@ msgstr "Izirig ittleɣwayen"
 msgid "Device"
 msgstr "Ibenk"
 
+#: uresourcestrings.rstextoutline
+#, fuzzy
+msgctxt "uresourcestrings.rstextoutline"
+msgid "Text outline"
+msgstr "Azdaw n uḍris"
+
 #: uresourcestrings.rstexturemapping
 msgctxt "uresourcestrings.rstexturemapping"
 msgid "Texture mapping"
@@ -3582,3 +3696,4 @@ msgstr "Semɣer taɣbirt n tissiyin"
 msgctxt "uresourcestrings.rszoomlayerstackout"
 msgid "Zoom layer stack out"
 msgstr "Simecṭuḥ taɣbirt n tissiyin"
+

+ 154 - 57
lazpaint/release/bin/i18n/lazpaint.lv.po

@@ -10,8 +10,7 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : "
-"2);\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
 "X-Generator: Poedit 2.2.1\n"
 "X-Poedit-SourceCharset: UTF-8\n"
 "X-Poedit-Basepath: ../../..\n"
@@ -172,8 +171,7 @@ msgid "Basic SVG"
 msgstr "Pamatveidi"
 
 #: tfblendop.label_svgover.hint
-msgid ""
-"Basic blend operations that are available in virtually all image editors"
+msgid "Basic blend operations that are available in virtually all image editors"
 msgstr "Sapludunāšana veidi, kuri pieejami gandrīz visos attēlu redaktoros"
 
 #: tfbrowseimages.caption
@@ -249,27 +247,11 @@ msgctxt "tfcanvassize.label_width.caption"
 msgid "Width :"
 msgstr "Platums:"
 
-#: uresourcestrings.rsaddtopalette
-msgid "Add color to palette"
-msgstr "Pievienot krāsu paletei"
-
-#: uresourcestrings.rsremovefrompalette
-msgid "Remove color from palette"
-msgstr "Izņemt krāsu no paletes"
-
 #: tfchoosecolor.caption
 msgctxt "tfchoosecolor.caption"
 msgid "Color"
 msgstr "Krāsa"
 
-#: tfchoosecolor.lcolor.hint
-msgid ""
-"Color description: click to type in a color with the keyboard using color "
-"names or CSS notation."
-msgstr ""
-"Krāsas apraksts: ieklikškini, lai ierakstītu krāsas vārdu angliski vai CSS "
-"pierakstā."
-
 #: tfcolorintensity.button_cancel.caption
 msgctxt "TFCOLORINTENSITY.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
@@ -407,11 +389,23 @@ msgctxt "tffilterfunction.checkbox_gsba.caption"
 msgid "Corrected hue and lightness"
 msgstr "Izlabot nokrāsu un gaišumu"
 
+#: tffilterfunction.label_aequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_aequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_alphaequals.caption
 msgctxt "tffilterfunction.label_alphaequals.caption"
 msgid "."
 msgstr "."
 
+#: tffilterfunction.label_bequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_bequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_blueequals.caption
 msgctxt "tffilterfunction.label_blueequals.caption"
 msgid "."
@@ -427,6 +421,12 @@ msgctxt "tffilterfunction.label_hueequals.caption"
 msgid "."
 msgstr "."
 
+#: tffilterfunction.label_lequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_lequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_lightnessequals.caption
 msgctxt "tffilterfunction.label_lightnessequals.caption"
 msgid "."
@@ -450,6 +450,10 @@ msgstr "Mainīgie:"
 msgid "HSL"
 msgstr "HSL"
 
+#: tffilterfunction.tabsheet_lab.caption
+msgid "Lab"
+msgstr ""
+
 #: tffilterfunction.tabsheet_rgb.caption
 msgctxt "tffilterfunction.tabsheet_rgb.caption"
 msgid "RGB"
@@ -594,21 +598,6 @@ msgctxt "tflayerstack.caption"
 msgid "Layers"
 msgstr "Slāņi"
 
-#: tflayerstack.toolblendop.hint
-msgctxt "tflayerstack.toolblendop.hint"
-msgid "Select blend operation"
-msgstr "Izvēlies sapludināšanu"
-
-#: tflayerstack.toolzoomlayerstackin.hint
-msgctxt "tflayerstack.toolzoomlayerstackin.hint"
-msgid "Zoom layer stack in"
-msgstr "Pietuvināt slāņu sarakstu"
-
-#: tflayerstack.toolzoomlayerstackout.hint
-msgctxt "tflayerstack.toolzoomlayerstackout.hint"
-msgid "Zoom layer stack out"
-msgstr "Attālināt slāņu sarakstu"
-
 #: tfloading.caption
 msgctxt "tfloading.caption"
 msgid "Loading..."
@@ -819,6 +808,7 @@ msgid "Choose entry within file"
 msgstr "Ielasa citu attēla daļu, piemēram, animēta GIF kadru"
 
 #: tfmain.fileexport.caption
+msgctxt "tfmain.fileexport.caption"
 msgid "Export..."
 msgstr "Eksportēt ..."
 
@@ -1068,6 +1058,7 @@ msgid "Fill background with antialiasing"
 msgstr "Aizpildīt pamatni ar krāsu lietojot pustoņus"
 
 #: tfmain.imageflatten.caption
+msgctxt "tfmain.imageflatten.caption"
 msgid "Flatten image"
 msgstr "Apvienot visus slāņus"
 
@@ -1103,6 +1094,10 @@ msgstr "Mainīt izmēru ..."
 msgid "Resample image"
 msgstr "Mainīt attēla izmēru"
 
+#: tfmain.imagerotate180.caption
+msgid "Rotate 180°"
+msgstr "Pagriezt pa 180°"
+
 #: tfmain.imagerotateccw.caption
 msgid "Rotate 90° CCW"
 msgstr "Pagriezt pa 90° pretēji pulkstenim"
@@ -1111,10 +1106,6 @@ msgstr "Pagriezt pa 90° pretēji pulkstenim"
 msgid "Rotate 90° CW"
 msgstr "Pagriezt pa 90°"
 
-#: tfmain.imagerotate180.caption
-msgid "Rotate 180°"
-msgstr "Pagriezt pa 180°"
-
 #: tfmain.imagesmartzoom3.caption
 msgid "Smart zoom x3"
 msgstr "Palielināt attēlu trīskārtīgi"
@@ -1169,6 +1160,7 @@ msgid "Altitude"
 msgstr "Augstums"
 
 #: tfmain.label_back.caption
+msgctxt "tfmain.label_back.caption"
 msgid "Back"
 msgstr "Pildījums"
 
@@ -1208,6 +1200,12 @@ msgctxt "TFMAIN.LABEL_CURVE.CAPTION"
 msgid "Curve"
 msgstr "Līkne"
 
+#: tfmain.label_donate.caption
+#, fuzzy
+msgctxt "tfmain.label_donate.caption"
+msgid "Donate..."
+msgstr "Ziedot ..."
+
 #: tfmain.label_eraser.caption
 msgctxt "tfmain.label_eraser.caption"
 msgid "Erase"
@@ -1286,6 +1284,12 @@ msgctxt "tfmain.layerduplicate.hint"
 msgid "Duplicate selected layer"
 msgstr "Izveidot dotā slāņa kopiju"
 
+#: tfmain.layerexport.hint
+#, fuzzy
+msgctxt "tfmain.layerexport.hint"
+msgid "Export..."
+msgstr "Eksportēt ..."
+
 #: tfmain.layerfromfile.hint
 msgctxt "tfmain.layerfromfile.hint"
 msgid "Import layer from file..."
@@ -1612,6 +1616,12 @@ msgctxt "tfmain.toolbrush.hint"
 msgid "Brush"
 msgstr "Ota"
 
+#: tfmain.toolbutton_donate.hint
+#, fuzzy
+msgctxt "tfmain.toolbutton_donate.hint"
+msgid "Donate..."
+msgstr "Ziedot ..."
+
 #: tfmain.toolchangedocking.hint
 msgctxt "tfmain.toolchangedocking.hint"
 msgid "Change docking"
@@ -2072,6 +2082,46 @@ 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"
@@ -2113,6 +2163,14 @@ 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"
@@ -2578,6 +2636,10 @@ msgstr "Saglabāt"
 msgid "Dithering"
 msgstr "Neīstā tonēšana"
 
+#: tfsaveoption.checkbox_lossless.caption
+msgid "Lossless"
+msgstr ""
+
 #: tfsaveoption.label1.caption
 msgid "Quality:"
 msgstr "Kvalitāte:"
@@ -2739,6 +2801,10 @@ msgstr "Moris darbojas"
 msgid "Add files to the image processing list"
 msgstr "Pievienot failus apstrādājamo attēlu sarakstam"
 
+#: uresourcestrings.rsaddtopalette
+msgid "Add color to palette"
+msgstr "Pievienot krāsu paletei"
+
 #: uresourcestrings.rsalignshape
 msgid "Align shape"
 msgstr "Novieto vienumu"
@@ -2763,6 +2829,12 @@ msgstr "Animētais GIF"
 msgid "Autodetect"
 msgstr "Pašnoteikts"
 
+#: uresourcestrings.rsback
+#, fuzzy
+msgctxt "uresourcestrings.rsback"
+msgid "Back"
+msgstr "Pildījums"
+
 #: uresourcestrings.rsbackspaceremovelastpoint
 msgid "Press BACKSPACE to remove last point"
 msgstr "Izmanto [BACKSPACE] lai dzēstu pēdējo punktu"
@@ -2908,6 +2980,16 @@ msgstr "Direktorija ir tukša"
 msgid "Dither layer using palette"
 msgstr "Tonēt izmantojot paletes krāsas"
 
+#: uresourcestrings.rsdonate
+#, fuzzy
+msgctxt "uresourcestrings.rsdonate"
+msgid "Donate..."
+msgstr "Ziedot ..."
+
+#: uresourcestrings.rsdownload
+msgid "Download"
+msgstr "Lejupielādēt"
+
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgstr "Pavairot attēlu"
@@ -3037,6 +3119,12 @@ msgstr "Veids"
 msgid "Fixed"
 msgstr "Nemainīgs"
 
+#: uresourcestrings.rsflattenimage
+#, fuzzy
+msgctxt "uresourcestrings.rsflattenimage"
+msgid "Flatten image"
+msgstr "Apvienot visus slāņus"
+
 #: uresourcestrings.rsfolder
 msgid "Folder"
 msgstr "Mape"
@@ -3128,10 +3216,6 @@ msgstr "Bezgalība"
 msgid "Information"
 msgstr "Informācija"
 
-#: uresourcestrings.rsdownload
-msgid "Download"
-msgstr "Lejupielādēt"
-
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
@@ -3182,6 +3266,11 @@ msgstr "Guleniski"
 msgid "The latest version of LazPaint available online is"
 msgstr "Tīmeklī piejamā LazPaint versija ir"
 
+#: uresourcestrings.rslayer
+msgctxt "uresourcestrings.rslayer"
+msgid "Layer"
+msgstr "Slaņim"
+
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgstr "Attēls ar slāņiem"
@@ -3191,11 +3280,6 @@ msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgstr "Slaņi"
 
-#: uresourcestrings.rslayer
-msgctxt "uresourcestrings.rslayer"
-msgid "Layer"
-msgstr "Slaņim"
-
 #: uresourcestrings.rslazpaint
 msgctxt "uresourcestrings.rslazpaint"
 msgid "LazPaint"
@@ -3258,9 +3342,7 @@ msgid "Mitchell"
 msgstr "Mišela"
 
 #: uresourcestrings.rsmorethanonefile
-msgid ""
-"You are trying to open more than one file. How would you like these files to "
-"be opened?"
+msgid "You are trying to open more than one file. How would you like these files to be opened?"
 msgstr "Tu centies atvērt vairāk nekā vienu failu. Kā vēlies, lai tos atver?"
 
 #: uresourcestrings.rsmovingorrotatingselection
@@ -3373,6 +3455,12 @@ msgstr "Paletē iekļaut caurspīdīgumu"
 msgid "Palette options"
 msgstr "Paletes iestatījumi"
 
+#: uresourcestrings.rspen
+#, fuzzy
+msgctxt "uresourcestrings.rspen"
+msgid "Pen"
+msgstr "Līnija"
+
 #: uresourcestrings.rspercent
 msgctxt "uresourcestrings.rspercent"
 msgid "%"
@@ -3427,6 +3515,10 @@ msgstr "Attēls tika mainīts. Vai tiešām ielasīt no jauna?"
 msgid "Removable"
 msgstr "Noņemams"
 
+#: uresourcestrings.rsremovefrompalette
+msgid "Remove color from palette"
+msgstr "Izņemt krāsu no paletes"
+
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
@@ -3489,8 +3581,10 @@ msgid "Select blend operation"
 msgstr "Izvēlies sapludināšanu"
 
 #: uresourcestrings.rsshift
+#, fuzzy
+#| msgid "Shift"
 msgctxt "uresourcestrings.rsShift"
-msgid "Shift"
+msgid "SHIFT"
 msgstr "Shift"
 
 #: uresourcestrings.rsshowpalette
@@ -3511,6 +3605,12 @@ msgstr "Pielāgots"
 msgid "Device"
 msgstr "Ierīce"
 
+#: uresourcestrings.rstextoutline
+#, fuzzy
+msgctxt "uresourcestrings.rstextoutline"
+msgid "Text outline"
+msgstr "Burtu apmale"
+
 #: uresourcestrings.rstexturemapping
 msgctxt "uresourcestrings.rstexturemapping"
 msgid "Texture mapping"
@@ -3521,11 +3621,8 @@ msgid "There are no checked items. Check some items or add some new ones."
 msgstr "Nekas nav atzīmēts. Vai nu atzīmē, vai pievieno ko jaunu."
 
 #: uresourcestrings.rsthereisnofilenamegivenforthisfileusesaveas
-msgid ""
-"There is no file name given for this file. Use \"Save as...\" from the main "
-"menu."
-msgstr ""
-"Dotajai datnei nav piešķirts vārds. Lieto „Saglabāt kā ...” datnes izvēlnē."
+msgid "There is no file name given for this file. Use \"Save as...\" from the main menu."
+msgstr "Dotajai datnei nav piešķirts vārds. Lieto „Saglabāt kā ...” datnes izvēlnē."
 
 #: uresourcestrings.rstodo
 msgid "To do"

+ 146 - 40
lazpaint/release/bin/i18n/lazpaint.nl.po

@@ -266,23 +266,11 @@ msgctxt "tfcanvassize.label_width.caption"
 msgid "Width :"
 msgstr "Breedte :"
 
-#: uresourcestrings.rsaddtopalette
-msgid "Add color to palette"
-msgstr "Kleur toevoegen aan palet"
-
-#: uresourcestrings.rsremovefrompalette
-msgid "Remove color from palette"
-msgstr "Verwijder kleur van palet"
-
 #: tfchoosecolor.caption
 msgctxt "tfchoosecolor.caption"
 msgid "Color"
 msgstr "Kleur"
 
-#: tfchoosecolor.lcolor.hint
-msgid "Color description: click to type in a color with the keyboard using color names or CSS notation."
-msgstr "Kleurbeschrijving: klik om een kleur in te typen met het toetsenbord middels kleurnamen of CSS notatie."
-
 #: tfcolorintensity.button_cancel.caption
 msgctxt "TFCOLORINTENSITY.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
@@ -420,11 +408,23 @@ msgctxt "tffilterfunction.checkbox_gsba.caption"
 msgid "Corrected hue and lightness"
 msgstr "Gecorrigeerde tint en helderheid"
 
+#: tffilterfunction.label_aequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_aequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_alphaequals.caption
 msgctxt "tffilterfunction.label_alphaequals.caption"
 msgid "."
 msgstr "."
 
+#: tffilterfunction.label_bequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_bequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_blueequals.caption
 msgctxt "tffilterfunction.label_blueequals.caption"
 msgid "."
@@ -440,6 +440,12 @@ msgctxt "tffilterfunction.label_hueequals.caption"
 msgid "."
 msgstr "."
 
+#: tffilterfunction.label_lequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_lequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_lightnessequals.caption
 msgctxt "tffilterfunction.label_lightnessequals.caption"
 msgid "."
@@ -463,6 +469,10 @@ msgstr "Variabelen :"
 msgid "HSL"
 msgstr "HSL"
 
+#: tffilterfunction.tabsheet_lab.caption
+msgid "Lab"
+msgstr ""
+
 #: tffilterfunction.tabsheet_rgb.caption
 msgctxt "tffilterfunction.tabsheet_rgb.caption"
 msgid "RGB"
@@ -607,21 +617,6 @@ msgctxt "tflayerstack.caption"
 msgid "Layers"
 msgstr "Lagen"
 
-#: tflayerstack.toolblendop.hint
-msgctxt "tflayerstack.toolblendop.hint"
-msgid "Select blend operation"
-msgstr "Kies mengoperatie"
-
-#: tflayerstack.toolzoomlayerstackin.hint
-msgctxt "tflayerstack.toolzoomlayerstackin.hint"
-msgid "Zoom layer stack in"
-msgstr "Inzoomen in lagenoverzicht"
-
-#: tflayerstack.toolzoomlayerstackout.hint
-msgctxt "tflayerstack.toolzoomlayerstackout.hint"
-msgid "Zoom layer stack out"
-msgstr "Uitzoomen uit lagenoverzicht"
-
 #: tfloading.caption
 msgctxt "tfloading.caption"
 msgid "Loading..."
@@ -832,6 +827,7 @@ msgid "Choose entry within file"
 msgstr "Kies invoer in bestand"
 
 #: tfmain.fileexport.caption
+msgctxt "tfmain.fileexport.caption"
 msgid "Export..."
 msgstr "Export..."
 
@@ -1081,6 +1077,7 @@ msgid "Fill background with antialiasing"
 msgstr "Vul achtergrond met antialiasing"
 
 #: tfmain.imageflatten.caption
+msgctxt "tfmain.imageflatten.caption"
 msgid "Flatten image"
 msgstr "Alle lagen samenvoegen"
 
@@ -1116,6 +1113,10 @@ msgstr "Opnieuw samplen..."
 msgid "Resample image"
 msgstr "Afbeelding opnieuw samplen"
 
+#: tfmain.imagerotate180.caption
+msgid "Rotate 180°"
+msgstr "180° draaien"
+
 #: tfmain.imagerotateccw.caption
 msgid "Rotate 90° CCW"
 msgstr "90° naar links draaien"
@@ -1124,10 +1125,6 @@ msgstr "90° naar links draaien"
 msgid "Rotate 90° CW"
 msgstr "90° naar rechts draaien"
 
-#: tfmain.imagerotate180.caption
-msgid "Rotate 180°"
-msgstr "180° draaien"
-
 #: tfmain.imagesmartzoom3.caption
 msgid "Smart zoom x3"
 msgstr "Slimme zoom x3"
@@ -1182,6 +1179,7 @@ msgid "Altitude"
 msgstr "Hoogte"
 
 #: tfmain.label_back.caption
+msgctxt "tfmain.label_back.caption"
 msgid "Back"
 msgstr "Terug"
 
@@ -1222,6 +1220,12 @@ msgctxt "TFMAIN.LABEL_CURVE.CAPTION"
 msgid "Curve"
 msgstr "Kromme"
 
+#: tfmain.label_donate.caption
+#, fuzzy
+msgctxt "tfmain.label_donate.caption"
+msgid "Donate..."
+msgstr "Doneren..."
+
 #: tfmain.label_eraser.caption
 msgctxt "tfmain.label_eraser.caption"
 msgid "Erase"
@@ -1300,6 +1304,12 @@ msgctxt "tfmain.layerduplicate.hint"
 msgid "Duplicate selected layer"
 msgstr "Geselecteerde laag dupliceren"
 
+#: tfmain.layerexport.hint
+#, fuzzy
+msgctxt "tfmain.layerexport.hint"
+msgid "Export..."
+msgstr "Export..."
+
 #: tfmain.layerfromfile.hint
 msgctxt "tfmain.layerfromfile.hint"
 msgid "Import layer from file..."
@@ -1627,6 +1637,12 @@ msgctxt "tfmain.toolbrush.hint"
 msgid "Brush"
 msgstr "Kwast"
 
+#: tfmain.toolbutton_donate.hint
+#, fuzzy
+msgctxt "tfmain.toolbutton_donate.hint"
+msgid "Donate..."
+msgstr "Doneren..."
+
 #: tfmain.toolchangedocking.hint
 msgctxt "tfmain.toolchangedocking.hint"
 msgid "Change docking"
@@ -2086,6 +2102,46 @@ 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"
@@ -2127,6 +2183,14 @@ 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"
@@ -2591,6 +2655,10 @@ msgstr "Opslaan"
 msgid "Dithering"
 msgstr "Dithering"
 
+#: tfsaveoption.checkbox_lossless.caption
+msgid "Lossless"
+msgstr ""
+
 #: tfsaveoption.label1.caption
 msgid "Quality:"
 msgstr "Kwaliteit:"
@@ -2753,6 +2821,10 @@ msgstr "Bezig met actie"
 msgid "Add files to the image processing list"
 msgstr "Voeg bestanden toe aan afbeeldingsverwerkingslijst"
 
+#: uresourcestrings.rsaddtopalette
+msgid "Add color to palette"
+msgstr "Kleur toevoegen aan palet"
+
 #: uresourcestrings.rsalignshape
 msgid "Align shape"
 msgstr "Vorm uitlijnen"
@@ -2777,6 +2849,12 @@ msgstr "Geanimeerde GIF"
 msgid "Autodetect"
 msgstr "Automatische detectie"
 
+#: uresourcestrings.rsback
+#, fuzzy
+msgctxt "uresourcestrings.rsback"
+msgid "Back"
+msgstr "Terug"
+
 #: uresourcestrings.rsbackspaceremovelastpoint
 msgid "Press BACKSPACE to remove last point"
 msgstr "Druk BACKSPACE om het laatste punt te verwijderen"
@@ -2919,6 +2997,16 @@ msgstr "Map is niet leeg"
 msgid "Dither layer using palette"
 msgstr "Ditherlaag met palet"
 
+#: uresourcestrings.rsdonate
+#, fuzzy
+msgctxt "uresourcestrings.rsdonate"
+msgid "Donate..."
+msgstr "Doneren..."
+
+#: uresourcestrings.rsdownload
+msgid "Download"
+msgstr "Downloaden"
+
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgstr "Dubbele afbeelding"
@@ -3043,6 +3131,12 @@ msgstr "Type"
 msgid "Fixed"
 msgstr "Vast"
 
+#: uresourcestrings.rsflattenimage
+#, fuzzy
+msgctxt "uresourcestrings.rsflattenimage"
+msgid "Flatten image"
+msgstr "Alle lagen samenvoegen"
+
 #: uresourcestrings.rsfolder
 msgid "Folder"
 msgstr "Folder"
@@ -3133,10 +3227,6 @@ msgstr "Oneindigheid"
 msgid "Information"
 msgstr "Informatie"
 
-#: uresourcestrings.rsdownload
-msgid "Download"
-msgstr "Downloaden"
-
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
@@ -3186,6 +3276,11 @@ msgstr "Landschap"
 msgid "The latest version of LazPaint available online is"
 msgstr "De nieuwste online beschikbare LazPaint versie is"
 
+#: uresourcestrings.rslayer
+msgctxt "uresourcestrings.rslayer"
+msgid "Layer"
+msgstr "Laag"
+
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgstr "Gelaagde afbeelding"
@@ -3195,11 +3290,6 @@ msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgstr "Lagen"
 
-#: uresourcestrings.rslayer
-msgctxt "uresourcestrings.rslayer"
-msgid "Layer"
-msgstr "Laag"
-
 #: uresourcestrings.rslazpaint
 msgctxt "uresourcestrings.rslazpaint"
 msgid "LazPaint"
@@ -3367,6 +3457,12 @@ msgstr "Palet bevat alfakanaal"
 msgid "Palette options"
 msgstr "Palet opties"
 
+#: uresourcestrings.rspen
+#, fuzzy
+msgctxt "uresourcestrings.rspen"
+msgid "Pen"
+msgstr "Pen"
+
 #: uresourcestrings.rspercent
 msgctxt "uresourcestrings.rspercent"
 msgid "%"
@@ -3421,6 +3517,10 @@ msgstr "Bitmap is gewijzigd. Wilt u deze echt herladen?"
 msgid "Removable"
 msgstr "Verwijderbaar"
 
+#: uresourcestrings.rsremovefrompalette
+msgid "Remove color from palette"
+msgstr "Verwijder kleur van palet"
+
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
@@ -3503,6 +3603,12 @@ msgstr "Spline"
 msgid "Device"
 msgstr "Apparaat"
 
+#: uresourcestrings.rstextoutline
+#, fuzzy
+msgctxt "uresourcestrings.rstextoutline"
+msgid "Text outline"
+msgstr "Progressieve vloedvulling"
+
 #: uresourcestrings.rstexturemapping
 msgctxt "uresourcestrings.rstexturemapping"
 msgid "Texture mapping"

+ 156 - 44
lazpaint/release/bin/i18n/lazpaint.pl.po

@@ -258,23 +258,11 @@ msgctxt "tfcanvassize.label_width.caption"
 msgid "Width :"
 msgstr "Szerokość:"
 
-#: tfchoosecolor.bcbutton_addtopalette.hint
-msgid "Add color to palette"
-msgstr "Dodaj kolor do pelety"
-
-#: tfchoosecolor.bcbutton_removefrompalette.hint
-msgid "Remove color from palette"
-msgstr "Usuń kolor z pelety"
-
 #: tfchoosecolor.caption
 msgctxt "tfchoosecolor.caption"
 msgid "Color"
 msgstr "Kolory"
 
-#: tfchoosecolor.lcolor.hint
-msgid "Color description: click to type in a color with the keyboard using color names or CSS notation."
-msgstr "Opis koloru: kliknij, aby wpisać kolor za pomocą klawiatury, używając nazw kolorów lub notacji CSS"
-
 #: tfcolorintensity.button_cancel.caption
 msgctxt "TFCOLORINTENSITY.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
@@ -412,11 +400,23 @@ msgctxt "tffilterfunction.checkbox_gsba.caption"
 msgid "Corrected hue and lightness"
 msgstr "Poprawiony odcień i jasność"
 
+#: tffilterfunction.label_aequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_aequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_alphaequals.caption
 msgctxt "tffilterfunction.label_alphaequals.caption"
 msgid "."
 msgstr "."
 
+#: tffilterfunction.label_bequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_bequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_blueequals.caption
 msgctxt "tffilterfunction.label_blueequals.caption"
 msgid "."
@@ -432,6 +432,12 @@ msgctxt "tffilterfunction.label_hueequals.caption"
 msgid "."
 msgstr "."
 
+#: tffilterfunction.label_lequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_lequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_lightnessequals.caption
 msgctxt "tffilterfunction.label_lightnessequals.caption"
 msgid "."
@@ -455,6 +461,10 @@ msgstr "Zmienne:"
 msgid "HSL"
 msgstr "HSL"
 
+#: tffilterfunction.tabsheet_lab.caption
+msgid "Lab"
+msgstr ""
+
 #: tffilterfunction.tabsheet_rgb.caption
 msgctxt "tffilterfunction.tabsheet_rgb.caption"
 msgid "RGB"
@@ -599,21 +609,6 @@ msgctxt "tflayerstack.caption"
 msgid "Layers"
 msgstr "Warstwy"
 
-#: tflayerstack.toolblendop.hint
-msgctxt "tflayerstack.toolblendop.hint"
-msgid "Select blend operation"
-msgstr "Wybierz operację mieszania"
-
-#: tflayerstack.toolzoomlayerstackin.hint
-msgctxt "tflayerstack.toolzoomlayerstackin.hint"
-msgid "Zoom layer stack in"
-msgstr "Powiększ okno warstwy"
-
-#: tflayerstack.toolzoomlayerstackout.hint
-msgctxt "tflayerstack.toolzoomlayerstackout.hint"
-msgid "Zoom layer stack out"
-msgstr "Pomniejsz okno warstwy"
-
 #: tfloading.caption
 msgctxt "tfloading.caption"
 msgid "Loading..."
@@ -826,6 +821,7 @@ msgid "Choose entry within file"
 msgstr "Wybierz wpis w pliku"
 
 #: tfmain.fileexport.caption
+msgctxt "tfmain.fileexport.caption"
 msgid "Export..."
 msgstr "Eksportuj..."
 
@@ -1075,6 +1071,7 @@ msgid "Fill background with antialiasing"
 msgstr "Wypełnij tło z wygładzaniem krawędzi"
 
 #: tfmain.imageflatten.caption
+msgctxt "tfmain.imageflatten.caption"
 msgid "Flatten image"
 msgstr "Spłaszcz obraz"
 
@@ -1110,6 +1107,10 @@ msgstr "Próbkuj ponownie..."
 msgid "Resample image"
 msgstr "Ponownie próbkuj obraz"
 
+#: tfmain.imagerotate180.caption
+msgid "Rotate 180°"
+msgstr "Obróć o 180°"
+
 #: tfmain.imagerotateccw.caption
 msgid "Rotate 90° CCW"
 msgstr "Obróć o 90° w lewo"
@@ -1118,10 +1119,6 @@ msgstr "Obróć o 90° w lewo"
 msgid "Rotate 90° CW"
 msgstr "Obróć o 90° w prawo"
 
-#: tfmain.imagerotate180.caption
-msgid "Rotate 180°"
-msgstr "Obróć o 180°"
-
 #: tfmain.imagesmartzoom3.caption
 msgid "Smart zoom x3"
 msgstr "Inteligentny zoom x3"
@@ -1176,6 +1173,7 @@ msgid "Altitude"
 msgstr "Wysokość"
 
 #: tfmain.label_back.caption
+msgctxt "tfmain.label_back.caption"
 msgid "Back"
 msgstr "Wstecz"
 
@@ -1217,6 +1215,12 @@ msgctxt "TFMAIN.LABEL_CURVE.CAPTION"
 msgid "Curve"
 msgstr "Krzywe"
 
+#: tfmain.label_donate.caption
+#, fuzzy
+msgctxt "tfmain.label_donate.caption"
+msgid "Donate..."
+msgstr "Dotacja..."
+
 #: tfmain.label_eraser.caption
 msgctxt "tfmain.label_eraser.caption"
 msgid "Erase"
@@ -1295,6 +1299,12 @@ msgctxt "tfmain.layerduplicate.hint"
 msgid "Duplicate selected layer"
 msgstr "Duplikuj wybraną warstwę"
 
+#: tfmain.layerexport.hint
+#, fuzzy
+msgctxt "tfmain.layerexport.hint"
+msgid "Export..."
+msgstr "Eksportuj..."
+
 #: tfmain.layerfromfile.hint
 msgctxt "tfmain.layerfromfile.hint"
 msgid "Import layer from file..."
@@ -1622,6 +1632,12 @@ msgctxt "tfmain.toolbrush.hint"
 msgid "Brush"
 msgstr "Pędzel"
 
+#: tfmain.toolbutton_donate.hint
+#, fuzzy
+msgctxt "tfmain.toolbutton_donate.hint"
+msgid "Donate..."
+msgstr "Dotacja..."
+
 #: tfmain.toolchangedocking.hint
 msgctxt "tfmain.toolchangedocking.hint"
 msgid "Change docking"
@@ -2084,6 +2100,46 @@ 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"
@@ -2125,6 +2181,14 @@ 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"
@@ -2589,6 +2653,10 @@ msgstr "Zapisz"
 msgid "Dithering"
 msgstr "Ditering"
 
+#: tfsaveoption.checkbox_lossless.caption
+msgid "Lossless"
+msgstr ""
+
 #: tfsaveoption.label1.caption
 msgid "Quality:"
 msgstr "Jakość:"
@@ -2750,6 +2818,12 @@ msgstr "Wykonywanie akcji..."
 msgid "Add files to the image processing list"
 msgstr "Dodaj pliki do listy przetwarzania obrazów"
 
+#: uresourcestrings.rsaddtopalette
+#, fuzzy
+msgctxt "uresourcestrings.rsaddtopalette"
+msgid "Add color to palette"
+msgstr "Dodaj kolor do pelety"
+
 #: uresourcestrings.rsalignshape
 msgid "Align shape"
 msgstr "Dopasuj kształt"
@@ -2774,6 +2848,12 @@ msgstr "Animowane GIF"
 msgid "Autodetect"
 msgstr "Automatycznie"
 
+#: uresourcestrings.rsback
+#, fuzzy
+msgctxt "uresourcestrings.rsback"
+msgid "Back"
+msgstr "Wstecz"
+
 #: uresourcestrings.rsbackspaceremovelastpoint
 msgid "Press BACKSPACE to remove last point"
 msgstr "Naciśnij BACKSPACE, aby usunąć ostatni punkt"
@@ -2916,6 +2996,16 @@ msgstr "Katalog nie jest pusty"
 msgid "Dither layer using palette"
 msgstr "Diteruj warstwę za pomocą palety"
 
+#: uresourcestrings.rsdonate
+#, fuzzy
+msgctxt "uresourcestrings.rsdonate"
+msgid "Donate..."
+msgstr "Dotacja..."
+
+#: uresourcestrings.rsdownload
+msgid "Download"
+msgstr "Pobieranie"
+
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgstr "Duplikuj obraz"
@@ -3040,6 +3130,12 @@ msgstr "Typ"
 msgid "Fixed"
 msgstr "Naprawiony"
 
+#: uresourcestrings.rsflattenimage
+#, fuzzy
+msgctxt "uresourcestrings.rsflattenimage"
+msgid "Flatten image"
+msgstr "Spłaszcz obraz"
+
 #: uresourcestrings.rsfolder
 msgid "Folder"
 msgstr "Folder"
@@ -3048,9 +3144,9 @@ msgstr "Folder"
 msgid "Folder or container already exists."
 msgstr "Folder lub kontener już istnieje."
 
-#: uresourcestrings.rsfollowingerrorsoccured
-msgid "Following errors occured:"
-msgstr "Wystąpiły następujące błędy:"
+#: uresourcestrings.rsfollowingerrorsoccurred
+msgid "Following errors occurred:"
+msgstr ""
 
 #: uresourcestrings.rsframes
 msgid "Frames"
@@ -3130,10 +3226,6 @@ msgstr "Nieskończoność"
 msgid "Information"
 msgstr "Informacje"
 
-#: uresourcestrings.rsdownload
-msgid "Download"
-msgstr "Pobieranie"
-
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
@@ -3183,6 +3275,11 @@ msgstr "Krajobraz"
 msgid "The latest version of LazPaint available online is"
 msgstr "Najnowsza wersja LazPaint dostępna online "
 
+#: uresourcestrings.rslayer
+msgctxt "uresourcestrings.rslayer"
+msgid "Layer"
+msgstr "Warstwa"
+
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgstr "Obraz warstwowy"
@@ -3192,11 +3289,6 @@ msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgstr "Warstwy"
 
-#: uresourcestrings.rslayer
-msgctxt "uresourcestrings.rslayer"
-msgid "Layer"
-msgstr "Warstwa"
-
 #: uresourcestrings.rslazpaint
 msgctxt "uresourcestrings.rslazpaint"
 msgid "LazPaint"
@@ -3252,7 +3344,9 @@ msgid "Do you want to merge selection?"
 msgstr "Chcesz scalić zaznaczenie?"
 
 #: uresourcestrings.rsmitchell
-msgid "Mitchella"
+#, fuzzy
+#| msgid "Mitchella"
+msgid "Mitchell"
 msgstr "Mitchella"
 
 #: uresourcestrings.rsmorethanonefile
@@ -3364,6 +3458,12 @@ msgstr "Paleta zawiera kanał alfa"
 msgid "Palette options"
 msgstr "Opcje palety"
 
+#: uresourcestrings.rspen
+#, fuzzy
+msgctxt "uresourcestrings.rspen"
+msgid "Pen"
+msgstr "Próbnik"
+
 #: uresourcestrings.rspercent
 msgctxt "uresourcestrings.rspercent"
 msgid "%"
@@ -3418,6 +3518,12 @@ msgstr "Mapa bitowa została zmodyfikowana. Chcesz załadować ją ponownie?"
 msgid "Removable"
 msgstr "Usuwalny"
 
+#: uresourcestrings.rsremovefrompalette
+#, fuzzy
+msgctxt "uresourcestrings.rsremovefrompalette"
+msgid "Remove color from palette"
+msgstr "Usuń kolor z pelety"
+
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
@@ -3500,6 +3606,12 @@ msgstr "Klinowa"
 msgid "Device"
 msgstr "Urządzenie"
 
+#: uresourcestrings.rstextoutline
+#, fuzzy
+msgctxt "uresourcestrings.rstextoutline"
+msgid "Text outline"
+msgstr "Zarys tekstu"
+
 #: uresourcestrings.rstexturemapping
 msgctxt "uresourcestrings.rstexturemapping"
 msgid "Texture mapping"

+ 135 - 40
lazpaint/release/bin/i18n/lazpaint.po

@@ -231,23 +231,11 @@ msgctxt "tfcanvassize.label_width.caption"
 msgid "Width :"
 msgstr ""
 
-#: uresourcestrings.rsaddtopalette
-msgid "Add color to palette"
-msgstr ""
-
-#: uresourcestrings.rsremovefrompalette
-msgid "Remove color from palette"
-msgstr ""
-
 #: tfchoosecolor.caption
 msgctxt "tfchoosecolor.caption"
 msgid "Color"
 msgstr ""
 
-#: tfchoosecolor.lcolor.hint
-msgid "Color description: click to type in a color with the keyboard using color names or CSS notation."
-msgstr ""
-
 #: tfcolorintensity.button_cancel.caption
 msgctxt "TFCOLORINTENSITY.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
@@ -385,11 +373,21 @@ msgctxt "tffilterfunction.checkbox_gsba.caption"
 msgid "Corrected hue and lightness"
 msgstr ""
 
+#: tffilterfunction.label_aequals.caption
+msgctxt "tffilterfunction.label_aequals.caption"
+msgid "."
+msgstr ""
+
 #: tffilterfunction.label_alphaequals.caption
 msgctxt "tffilterfunction.label_alphaequals.caption"
 msgid "."
 msgstr ""
 
+#: tffilterfunction.label_bequals.caption
+msgctxt "tffilterfunction.label_bequals.caption"
+msgid "."
+msgstr ""
+
 #: tffilterfunction.label_blueequals.caption
 msgctxt "tffilterfunction.label_blueequals.caption"
 msgid "."
@@ -405,6 +403,11 @@ msgctxt "tffilterfunction.label_hueequals.caption"
 msgid "."
 msgstr ""
 
+#: tffilterfunction.label_lequals.caption
+msgctxt "tffilterfunction.label_lequals.caption"
+msgid "."
+msgstr ""
+
 #: tffilterfunction.label_lightnessequals.caption
 msgctxt "tffilterfunction.label_lightnessequals.caption"
 msgid "."
@@ -428,6 +431,10 @@ msgstr ""
 msgid "HSL"
 msgstr ""
 
+#: tffilterfunction.tabsheet_lab.caption
+msgid "Lab"
+msgstr ""
+
 #: tffilterfunction.tabsheet_rgb.caption
 msgctxt "tffilterfunction.tabsheet_rgb.caption"
 msgid "RGB"
@@ -572,21 +579,6 @@ msgctxt "tflayerstack.caption"
 msgid "Layers"
 msgstr ""
 
-#: tflayerstack.toolblendop.hint
-msgctxt "tflayerstack.toolblendop.hint"
-msgid "Select blend operation"
-msgstr ""
-
-#: tflayerstack.toolzoomlayerstackin.hint
-msgctxt "tflayerstack.toolzoomlayerstackin.hint"
-msgid "Zoom layer stack in"
-msgstr ""
-
-#: tflayerstack.toolzoomlayerstackout.hint
-msgctxt "tflayerstack.toolzoomlayerstackout.hint"
-msgid "Zoom layer stack out"
-msgstr ""
-
 #: tfloading.caption
 msgctxt "tfloading.caption"
 msgid "Loading..."
@@ -797,6 +789,7 @@ msgid "Choose entry within file"
 msgstr ""
 
 #: tfmain.fileexport.caption
+msgctxt "tfmain.fileexport.caption"
 msgid "Export..."
 msgstr ""
 
@@ -1046,6 +1039,7 @@ msgid "Fill background with antialiasing"
 msgstr ""
 
 #: tfmain.imageflatten.caption
+msgctxt "tfmain.imageflatten.caption"
 msgid "Flatten image"
 msgstr ""
 
@@ -1081,6 +1075,10 @@ msgstr ""
 msgid "Resample image"
 msgstr ""
 
+#: tfmain.imagerotate180.caption
+msgid "Rotate 180°"
+msgstr ""
+
 #: tfmain.imagerotateccw.caption
 msgid "Rotate 90° CCW"
 msgstr ""
@@ -1089,10 +1087,6 @@ msgstr ""
 msgid "Rotate 90° CW"
 msgstr ""
 
-#: tfmain.imagerotate180.caption
-msgid "Rotate 180°"
-msgstr ""
-
 #: tfmain.imagesmartzoom3.caption
 msgid "Smart zoom x3"
 msgstr ""
@@ -1147,6 +1141,7 @@ msgid "Altitude"
 msgstr ""
 
 #: tfmain.label_back.caption
+msgctxt "tfmain.label_back.caption"
 msgid "Back"
 msgstr ""
 
@@ -1186,6 +1181,11 @@ msgctxt "TFMAIN.LABEL_CURVE.CAPTION"
 msgid "Curve"
 msgstr ""
 
+#: tfmain.label_donate.caption
+msgctxt "tfmain.label_donate.caption"
+msgid "Donate..."
+msgstr ""
+
 #: tfmain.label_eraser.caption
 msgctxt "tfmain.label_eraser.caption"
 msgid "Erase"
@@ -1264,6 +1264,11 @@ msgctxt "tfmain.layerduplicate.hint"
 msgid "Duplicate selected layer"
 msgstr ""
 
+#: tfmain.layerexport.hint
+msgctxt "tfmain.layerexport.hint"
+msgid "Export..."
+msgstr ""
+
 #: tfmain.layerfromfile.hint
 msgctxt "tfmain.layerfromfile.hint"
 msgid "Import layer from file..."
@@ -1590,6 +1595,11 @@ msgctxt "tfmain.toolbrush.hint"
 msgid "Brush"
 msgstr ""
 
+#: tfmain.toolbutton_donate.hint
+msgctxt "tfmain.toolbutton_donate.hint"
+msgid "Donate..."
+msgstr ""
+
 #: tfmain.toolchangedocking.hint
 msgctxt "tfmain.toolchangedocking.hint"
 msgid "Change docking"
@@ -2050,6 +2060,46 @@ 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"
@@ -2091,6 +2141,14 @@ 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"
@@ -2555,6 +2613,10 @@ msgstr ""
 msgid "Dithering"
 msgstr ""
 
+#: tfsaveoption.checkbox_lossless.caption
+msgid "Lossless"
+msgstr ""
+
 #: tfsaveoption.label1.caption
 msgid "Quality:"
 msgstr ""
@@ -2716,6 +2778,10 @@ msgstr ""
 msgid "Add files to the image processing list"
 msgstr ""
 
+#: uresourcestrings.rsaddtopalette
+msgid "Add color to palette"
+msgstr ""
+
 #: uresourcestrings.rsalignshape
 msgid "Align shape"
 msgstr ""
@@ -2740,6 +2806,11 @@ msgstr ""
 msgid "Autodetect"
 msgstr ""
 
+#: uresourcestrings.rsback
+msgctxt "uresourcestrings.rsback"
+msgid "Back"
+msgstr ""
+
 #: uresourcestrings.rsbackspaceremovelastpoint
 msgid "Press BACKSPACE to remove last point"
 msgstr ""
@@ -2885,6 +2956,15 @@ msgstr ""
 msgid "Dither layer using palette"
 msgstr ""
 
+#: uresourcestrings.rsdonate
+msgctxt "uresourcestrings.rsdonate"
+msgid "Donate..."
+msgstr ""
+
+#: uresourcestrings.rsdownload
+msgid "Download"
+msgstr ""
+
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgstr ""
@@ -3014,6 +3094,11 @@ msgstr ""
 msgid "Fixed"
 msgstr ""
 
+#: uresourcestrings.rsflattenimage
+msgctxt "uresourcestrings.rsflattenimage"
+msgid "Flatten image"
+msgstr ""
+
 #: uresourcestrings.rsfolder
 msgid "Folder"
 msgstr ""
@@ -3105,10 +3190,6 @@ msgstr ""
 msgid "Information"
 msgstr ""
 
-#: uresourcestrings.rsdownload
-msgid "Download"
-msgstr ""
-
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
@@ -3159,6 +3240,11 @@ msgstr ""
 msgid "The latest version of LazPaint available online is"
 msgstr ""
 
+#: uresourcestrings.rslayer
+msgctxt "uresourcestrings.rslayer"
+msgid "Layer"
+msgstr ""
+
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgstr ""
@@ -3168,11 +3254,6 @@ msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgstr ""
 
-#: uresourcestrings.rslayer
-msgctxt "uresourcestrings.rslayer"
-msgid "Layer"
-msgstr ""
-
 #: uresourcestrings.rslazpaint
 msgctxt "uresourcestrings.rslazpaint"
 msgid "LazPaint"
@@ -3348,6 +3429,11 @@ msgstr ""
 msgid "Palette options"
 msgstr ""
 
+#: uresourcestrings.rspen
+msgctxt "uresourcestrings.rspen"
+msgid "Pen"
+msgstr ""
+
 #: uresourcestrings.rspercent
 msgctxt "uresourcestrings.rspercent"
 msgid "%"
@@ -3402,6 +3488,10 @@ msgstr ""
 msgid "Removable"
 msgstr ""
 
+#: uresourcestrings.rsremovefrompalette
+msgid "Remove color from palette"
+msgstr ""
+
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
@@ -3485,6 +3575,11 @@ msgstr ""
 msgid "Device"
 msgstr ""
 
+#: uresourcestrings.rstextoutline
+msgctxt "uresourcestrings.rstextoutline"
+msgid "Text outline"
+msgstr ""
+
 #: uresourcestrings.rstexturemapping
 msgctxt "uresourcestrings.rstexturemapping"
 msgid "Texture mapping"

+ 143 - 40
lazpaint/release/bin/i18n/lazpaint.pt_BR.po

@@ -241,23 +241,11 @@ msgctxt "TFCANVASSIZE.LABEL_WIDTH.CAPTION"
 msgid "Width :"
 msgstr "Largura :"
 
-#: uresourcestrings.rsaddtopalette
-msgid "Add color to palette"
-msgstr "Adicionar cor à paleta"
-
-#: uresourcestrings.rsremovefrompalette
-msgid "Remove color from palette"
-msgstr "Remover a cor da paleta"
-
 #: tfchoosecolor.caption
 msgctxt "TFCHOOSECOLOR.CAPTION"
 msgid "Color"
 msgstr "Cor"
 
-#: tfchoosecolor.lcolor.hint
-msgid "Color description: click to type in a color with the keyboard using color names or CSS notation."
-msgstr "Descrição Cor: clique para digitar uma cor com o teclado usando nomes de cores ou a notação CSS."
-
 #: tfcolorintensity.button_cancel.caption
 msgctxt "TFCOLORINTENSITY.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
@@ -395,11 +383,21 @@ msgctxt "TFFILTERFUNCTION.CHECKBOX_GSBA.CAPTION"
 msgid "Corrected hue and lightness"
 msgstr "Corrigida a tonalidade e luminosidade"
 
+#: tffilterfunction.label_aequals.caption
+msgctxt "tffilterfunction.label_aequals.caption"
+msgid "."
+msgstr ""
+
 #: tffilterfunction.label_alphaequals.caption
 msgctxt "tffilterfunction.label_alphaequals.caption"
 msgid "."
 msgstr ""
 
+#: tffilterfunction.label_bequals.caption
+msgctxt "tffilterfunction.label_bequals.caption"
+msgid "."
+msgstr ""
+
 #: tffilterfunction.label_blueequals.caption
 msgctxt "tffilterfunction.label_blueequals.caption"
 msgid "."
@@ -415,6 +413,11 @@ msgctxt "tffilterfunction.label_hueequals.caption"
 msgid "."
 msgstr ""
 
+#: tffilterfunction.label_lequals.caption
+msgctxt "tffilterfunction.label_lequals.caption"
+msgid "."
+msgstr ""
+
 #: tffilterfunction.label_lightnessequals.caption
 msgctxt "tffilterfunction.label_lightnessequals.caption"
 msgid "."
@@ -438,6 +441,10 @@ msgstr "Variáveis :"
 msgid "HSL"
 msgstr "HSL"
 
+#: tffilterfunction.tabsheet_lab.caption
+msgid "Lab"
+msgstr ""
+
 #: tffilterfunction.tabsheet_rgb.caption
 msgctxt "tffilterfunction.tabsheet_rgb.caption"
 msgid "RGB"
@@ -582,21 +589,6 @@ msgctxt "TFLAYERSTACK.CAPTION"
 msgid "Layers"
 msgstr "Camadas"
 
-#: tflayerstack.toolblendop.hint
-msgctxt "tflayerstack.toolblendop.hint"
-msgid "Select blend operation"
-msgstr "Selecione a operação de mesclagem"
-
-#: tflayerstack.toolzoomlayerstackin.hint
-msgctxt "tflayerstack.toolzoomlayerstackin.hint"
-msgid "Zoom layer stack in"
-msgstr "Aumentar Zoom na camada"
-
-#: tflayerstack.toolzoomlayerstackout.hint
-msgctxt "tflayerstack.toolzoomlayerstackout.hint"
-msgid "Zoom layer stack out"
-msgstr "Diminuir Zoom na Camada"
-
 #: tfloading.caption
 msgctxt "tfloading.caption"
 msgid "Loading..."
@@ -808,6 +800,7 @@ msgid "Choose entry within file"
 msgstr "Escolha a entrada no arquivo"
 
 #: tfmain.fileexport.caption
+msgctxt "tfmain.fileexport.caption"
 msgid "Export..."
 msgstr "Exportar..."
 
@@ -1057,6 +1050,7 @@ msgid "Fill background with antialiasing"
 msgstr "Preencher o fundo com suavização"
 
 #: tfmain.imageflatten.caption
+msgctxt "tfmain.imageflatten.caption"
 msgid "Flatten image"
 msgstr "Achatar imagem"
 
@@ -1092,6 +1086,10 @@ msgstr "Redimensionar..."
 msgid "Resample image"
 msgstr "Redimensionar imagem"
 
+#: tfmain.imagerotate180.caption
+msgid "Rotate 180°"
+msgstr "Girar 180°"
+
 #: tfmain.imagerotateccw.caption
 msgid "Rotate 90° CCW"
 msgstr "Girar 90° CCW"
@@ -1100,10 +1098,6 @@ msgstr "Girar 90° CCW"
 msgid "Rotate 90° CW"
 msgstr "Girar 90° CW"
 
-#: tfmain.imagerotate180.caption
-msgid "Rotate 180°"
-msgstr "Girar 180°"
-
 #: tfmain.imagesmartzoom3.caption
 msgid "Smart zoom x3"
 msgstr "Zoom inteligente x3"
@@ -1158,6 +1152,7 @@ msgid "Altitude"
 msgstr "Altura"
 
 #: tfmain.label_back.caption
+msgctxt "tfmain.label_back.caption"
 msgid "Back"
 msgstr "Fundo"
 
@@ -1197,6 +1192,12 @@ msgctxt "TFMAIN.LABEL_CURVE.CAPTION"
 msgid "Curve"
 msgstr "Curva"
 
+#: tfmain.label_donate.caption
+#, fuzzy
+msgctxt "tfmain.label_donate.caption"
+msgid "Donate..."
+msgstr "Doar..."
+
 #: tfmain.label_eraser.caption
 msgctxt "TFMAIN.LABEL_ERASER.CAPTION"
 msgid "Erase"
@@ -1275,6 +1276,12 @@ msgctxt "tfmain.layerduplicate.hint"
 msgid "Duplicate selected layer"
 msgstr "Duplicar camada selecionada"
 
+#: tfmain.layerexport.hint
+#, fuzzy
+msgctxt "tfmain.layerexport.hint"
+msgid "Export..."
+msgstr "Exportar..."
+
 #: tfmain.layerfromfile.hint
 msgctxt "TFMAIN.LAYERFROMFILE.HINT"
 msgid "Import layer from file..."
@@ -1601,6 +1608,12 @@ msgctxt "tfmain.toolbrush.hint"
 msgid "Brush"
 msgstr "Pincel"
 
+#: tfmain.toolbutton_donate.hint
+#, fuzzy
+msgctxt "tfmain.toolbutton_donate.hint"
+msgid "Donate..."
+msgstr "Doar..."
+
 #: tfmain.toolchangedocking.hint
 msgctxt "tfmain.toolchangedocking.hint"
 msgid "Change docking"
@@ -2064,6 +2077,46 @@ 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"
@@ -2106,6 +2159,14 @@ 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"
@@ -2577,6 +2638,10 @@ msgstr "Salvar"
 msgid "Dithering"
 msgstr "Pontilhamento"
 
+#: tfsaveoption.checkbox_lossless.caption
+msgid "Lossless"
+msgstr ""
+
 #: tfsaveoption.label1.caption
 msgid "Quality:"
 msgstr "Qualidade:"
@@ -2741,6 +2806,10 @@ msgstr "Ação em progresso"
 msgid "Add files to the image processing list"
 msgstr "Adicionar arquivos à lista de processamento de imagens"
 
+#: uresourcestrings.rsaddtopalette
+msgid "Add color to palette"
+msgstr "Adicionar cor à paleta"
+
 #: uresourcestrings.rsalignshape
 msgid "Align shape"
 msgstr "Alinhar forma"
@@ -2765,6 +2834,12 @@ msgstr "GIF Animado"
 msgid "Autodetect"
 msgstr "Detecção automática"
 
+#: uresourcestrings.rsback
+#, fuzzy
+msgctxt "uresourcestrings.rsback"
+msgid "Back"
+msgstr "Fundo"
+
 #: uresourcestrings.rsbackspaceremovelastpoint
 msgid "Press BACKSPACE to remove last point"
 msgstr "Pressione a tecla BACKSPACE para remover último ponto"
@@ -2907,6 +2982,16 @@ msgstr "O diretório não está vazio"
 msgid "Dither layer using palette"
 msgstr "Pontilhe a camada usando a paleta"
 
+#: uresourcestrings.rsdonate
+#, fuzzy
+msgctxt "uresourcestrings.rsdonate"
+msgid "Donate..."
+msgstr "Doar..."
+
+#: uresourcestrings.rsdownload
+msgid "Download"
+msgstr "Baixar"
+
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgstr "Duplicar imagem"
@@ -3031,6 +3116,12 @@ msgstr "Tipo"
 msgid "Fixed"
 msgstr "Fixa"
 
+#: uresourcestrings.rsflattenimage
+#, fuzzy
+msgctxt "uresourcestrings.rsflattenimage"
+msgid "Flatten image"
+msgstr "Achatar imagem"
+
 #: uresourcestrings.rsfolder
 msgid "Folder"
 msgstr "Pasta"
@@ -3121,10 +3212,6 @@ msgstr "Infinidade"
 msgid "Information"
 msgstr "informações"
 
-#: uresourcestrings.rsdownload
-msgid "Download"
-msgstr "Baixar"
-
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
@@ -3174,6 +3261,11 @@ msgstr "Paisagem"
 msgid "The latest version of LazPaint available online is"
 msgstr "A última versão do LazPaint disponível on-line é"
 
+#: uresourcestrings.rslayer
+msgctxt "uresourcestrings.rslayer"
+msgid "Layer"
+msgstr "Camada"
+
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgstr "Imagem em camadas"
@@ -3183,11 +3275,6 @@ msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgstr "Camadas"
 
-#: uresourcestrings.rslayer
-msgctxt "uresourcestrings.rslayer"
-msgid "Layer"
-msgstr "Camada"
-
 #: uresourcestrings.rslazpaint
 msgctxt "uresourcestrings.rslazpaint"
 msgid "LazPaint"
@@ -3355,6 +3442,12 @@ msgstr "Paleta inclui canal alfa"
 msgid "Palette options"
 msgstr "Opções de paleta"
 
+#: uresourcestrings.rspen
+#, fuzzy
+msgctxt "uresourcestrings.rspen"
+msgid "Pen"
+msgstr "Caneta"
+
 #: uresourcestrings.rspercent
 msgctxt "uresourcestrings.rspercent"
 msgid "%"
@@ -3409,6 +3502,10 @@ msgstr "Bitmap foi modificado. Você realmente deseja recarregar?"
 msgid "Removable"
 msgstr "Amovível"
 
+#: uresourcestrings.rsremovefrompalette
+msgid "Remove color from palette"
+msgstr "Remover a cor da paleta"
+
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
@@ -3492,6 +3589,12 @@ msgstr "Ranhura"
 msgid "Device"
 msgstr "Dispositivo"
 
+#: uresourcestrings.rstextoutline
+#, fuzzy
+msgctxt "uresourcestrings.rstextoutline"
+msgid "Text outline"
+msgstr "Contorno de texto"
+
 #: uresourcestrings.rstexturemapping
 msgctxt "uresourcestrings.rstexturemapping"
 msgid "Texture mapping"

+ 145 - 40
lazpaint/release/bin/i18n/lazpaint.ru.po

@@ -234,23 +234,11 @@ msgctxt "tfcanvassize.label_width.caption"
 msgid "Width :"
 msgstr "Ширина:"
 
-#: uresourcestrings.rsaddtopalette
-msgid "Add color to palette"
-msgstr ""
-
-#: uresourcestrings.rsremovefrompalette
-msgid "Remove color from palette"
-msgstr ""
-
 #: tfchoosecolor.caption
 msgctxt "TFCHOOSECOLOR.CAPTION"
 msgid "Color"
 msgstr "Цвет"
 
-#: tfchoosecolor.lcolor.hint
-msgid "Color description: click to type in a color with the keyboard using color names or CSS notation."
-msgstr ""
-
 #: tfcolorintensity.button_cancel.caption
 msgctxt "TFCOLORINTENSITY.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
@@ -388,11 +376,23 @@ msgctxt "tffilterfunction.checkbox_gsba.caption"
 msgid "Corrected hue and lightness"
 msgstr "Исправить оттенок и освещение"
 
+#: tffilterfunction.label_aequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_aequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_alphaequals.caption
 msgctxt "tffilterfunction.label_alphaequals.caption"
 msgid "."
 msgstr "."
 
+#: tffilterfunction.label_bequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_bequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_blueequals.caption
 msgctxt "tffilterfunction.label_blueequals.caption"
 msgid "."
@@ -408,6 +408,12 @@ msgctxt "tffilterfunction.label_hueequals.caption"
 msgid "."
 msgstr "."
 
+#: tffilterfunction.label_lequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_lequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_lightnessequals.caption
 msgctxt "tffilterfunction.label_lightnessequals.caption"
 msgid "."
@@ -431,6 +437,10 @@ msgstr "Переменные :"
 msgid "HSL"
 msgstr "HSL"
 
+#: tffilterfunction.tabsheet_lab.caption
+msgid "Lab"
+msgstr ""
+
 #: tffilterfunction.tabsheet_rgb.caption
 msgctxt "tffilterfunction.tabsheet_rgb.caption"
 msgid "RGB"
@@ -575,21 +585,6 @@ msgctxt "tflayerstack.caption"
 msgid "Layers"
 msgstr "Слои"
 
-#: tflayerstack.toolblendop.hint
-msgctxt "tflayerstack.toolblendop.hint"
-msgid "Select blend operation"
-msgstr ""
-
-#: tflayerstack.toolzoomlayerstackin.hint
-msgctxt "tflayerstack.toolzoomlayerstackin.hint"
-msgid "Zoom layer stack in"
-msgstr "Увеличить стопку слоев внутри"
-
-#: tflayerstack.toolzoomlayerstackout.hint
-msgctxt "tflayerstack.toolzoomlayerstackout.hint"
-msgid "Zoom layer stack out"
-msgstr "Увеличить стопку слоев вне"
-
 #: tfloading.caption
 msgctxt "tfloading.caption"
 msgid "Loading..."
@@ -801,6 +796,7 @@ msgid "Choose entry within file"
 msgstr ""
 
 #: tfmain.fileexport.caption
+msgctxt "tfmain.fileexport.caption"
 msgid "Export..."
 msgstr ""
 
@@ -1050,6 +1046,7 @@ msgid "Fill background with antialiasing"
 msgstr "Заполните фон со сглаживанием"
 
 #: tfmain.imageflatten.caption
+msgctxt "tfmain.imageflatten.caption"
 msgid "Flatten image"
 msgstr "Свести изображение"
 
@@ -1085,6 +1082,10 @@ msgstr "Ресэмпл ..."
 msgid "Resample image"
 msgstr "Ресэмпл изображений"
 
+#: tfmain.imagerotate180.caption
+msgid "Rotate 180°"
+msgstr "Поворот на 180°"
+
 #: tfmain.imagerotateccw.caption
 msgid "Rotate 90° CCW"
 msgstr "Поворот на 90° против часовой стрелки"
@@ -1093,10 +1094,6 @@ msgstr "Поворот на 90° против часовой стрелки"
 msgid "Rotate 90° CW"
 msgstr "Поворот на 90° по часовой стрелке"
 
-#: tfmain.imagerotate180.caption
-msgid "Rotate 180°"
-msgstr "Поворот на 180°"
-
 #: tfmain.imagesmartzoom3.caption
 msgid "Smart zoom x3"
 msgstr "Интеллектуальное увеличение x3"
@@ -1151,6 +1148,7 @@ msgid "Altitude"
 msgstr "Высота"
 
 #: tfmain.label_back.caption
+msgctxt "tfmain.label_back.caption"
 msgid "Back"
 msgstr "Назад"
 
@@ -1192,6 +1190,12 @@ msgctxt "TFMAIN.LABEL_CURVE.CAPTION"
 msgid "Curve"
 msgstr "Кривая"
 
+#: tfmain.label_donate.caption
+#, fuzzy
+msgctxt "tfmain.label_donate.caption"
+msgid "Donate..."
+msgstr "Пожертвования ..."
+
 #: tfmain.label_eraser.caption
 msgctxt "tfmain.label_eraser.caption"
 msgid "Erase"
@@ -1270,6 +1274,11 @@ msgctxt "tfmain.layerduplicate.hint"
 msgid "Duplicate selected layer"
 msgstr "Дублировать выделенный слой"
 
+#: tfmain.layerexport.hint
+msgctxt "tfmain.layerexport.hint"
+msgid "Export..."
+msgstr ""
+
 #: tfmain.layerfromfile.hint
 msgctxt "tfmain.layerfromfile.hint"
 msgid "Import layer from file..."
@@ -1595,6 +1604,12 @@ msgctxt "tfmain.toolbrush.hint"
 msgid "Brush"
 msgstr ""
 
+#: tfmain.toolbutton_donate.hint
+#, fuzzy
+msgctxt "tfmain.toolbutton_donate.hint"
+msgid "Donate..."
+msgstr "Пожертвования ..."
+
 #: tfmain.toolchangedocking.hint
 msgctxt "tfmain.toolchangedocking.hint"
 msgid "Change docking"
@@ -2054,6 +2069,46 @@ 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"
@@ -2095,6 +2150,14 @@ 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"
@@ -2559,6 +2622,10 @@ msgstr "Сохранить"
 msgid "Dithering"
 msgstr ""
 
+#: tfsaveoption.checkbox_lossless.caption
+msgid "Lossless"
+msgstr ""
+
 #: tfsaveoption.label1.caption
 msgid "Quality:"
 msgstr ""
@@ -2720,6 +2787,10 @@ msgstr "Прогресс действия"
 msgid "Add files to the image processing list"
 msgstr ""
 
+#: uresourcestrings.rsaddtopalette
+msgid "Add color to palette"
+msgstr ""
+
 #: uresourcestrings.rsalignshape
 msgid "Align shape"
 msgstr ""
@@ -2744,6 +2815,12 @@ msgstr ""
 msgid "Autodetect"
 msgstr ""
 
+#: uresourcestrings.rsback
+#, fuzzy
+msgctxt "uresourcestrings.rsback"
+msgid "Back"
+msgstr "Назад"
+
 #: uresourcestrings.rsbackspaceremovelastpoint
 msgid "Press BACKSPACE to remove last point"
 msgstr "Нажмите BACKSPACE для удаления последней точки"
@@ -2886,6 +2963,16 @@ msgstr ""
 msgid "Dither layer using palette"
 msgstr ""
 
+#: uresourcestrings.rsdonate
+#, fuzzy
+msgctxt "uresourcestrings.rsdonate"
+msgid "Donate..."
+msgstr "Пожертвования ..."
+
+#: uresourcestrings.rsdownload
+msgid "Download"
+msgstr "скачать"
+
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgstr ""
@@ -3010,6 +3097,12 @@ msgstr ""
 msgid "Fixed"
 msgstr ""
 
+#: uresourcestrings.rsflattenimage
+#, fuzzy
+msgctxt "uresourcestrings.rsflattenimage"
+msgid "Flatten image"
+msgstr "Свести изображение"
+
 #: uresourcestrings.rsfolder
 msgid "Folder"
 msgstr ""
@@ -3102,10 +3195,6 @@ msgstr ""
 msgid "Information"
 msgstr ""
 
-#: uresourcestrings.rsdownload
-msgid "Download"
-msgstr "скачать"
-
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
@@ -3155,6 +3244,11 @@ msgstr ""
 msgid "The latest version of LazPaint available online is"
 msgstr "Последняя версия LazPaint доступна online"
 
+#: uresourcestrings.rslayer
+msgctxt "uresourcestrings.rslayer"
+msgid "Layer"
+msgstr "Слой"
+
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgstr ""
@@ -3164,11 +3258,6 @@ msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgstr "Слои"
 
-#: uresourcestrings.rslayer
-msgctxt "uresourcestrings.rslayer"
-msgid "Layer"
-msgstr "Слой"
-
 #: uresourcestrings.rslazpaint
 msgctxt "uresourcestrings.rslazpaint"
 msgid "LazPaint"
@@ -3336,6 +3425,12 @@ msgstr ""
 msgid "Palette options"
 msgstr ""
 
+#: uresourcestrings.rspen
+#, fuzzy
+msgctxt "uresourcestrings.rspen"
+msgid "Pen"
+msgstr "Перо"
+
 #: uresourcestrings.rspercent
 msgctxt "uresourcestrings.rspercent"
 msgid "%"
@@ -3390,6 +3485,10 @@ msgstr "Изображение было изменено. Вы действит
 msgid "Removable"
 msgstr ""
 
+#: uresourcestrings.rsremovefrompalette
+msgid "Remove color from palette"
+msgstr ""
+
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
@@ -3471,6 +3570,12 @@ msgstr "Сплайн"
 msgid "Device"
 msgstr ""
 
+#: uresourcestrings.rstextoutline
+#, fuzzy
+msgctxt "uresourcestrings.rstextoutline"
+msgid "Text outline"
+msgstr "Текст плана"
+
 #: uresourcestrings.rstexturemapping
 msgctxt "uresourcestrings.rstexturemapping"
 msgid "Texture mapping"

+ 168 - 51
lazpaint/release/bin/i18n/lazpaint.sv.po

@@ -231,23 +231,11 @@ msgctxt "tfcanvassize.label_width.caption"
 msgid "Width :"
 msgstr "Bredd :"
 
-#: uresourcestrings.rsaddtopalette
-msgid "Add color to palette"
-msgstr "Lägg till färg till palett"
-
-#: uresourcestrings.rsremovefrompalette
-msgid "Remove color from palette"
-msgstr "Ta bort färg från palett"
-
 #: tfchoosecolor.caption
 msgctxt "tfchoosecolor.caption"
 msgid "Color"
 msgstr "Färg"
 
-#: tfchoosecolor.lcolor.hint
-msgid "Color description: click to type in a color with the keyboard using color names or CSS notation."
-msgstr "Färgbeskrivning: klicka för att skriva in en färg med tangentbordet genom färgnamn eller CSS-notation"
-
 #: tfcolorintensity.button_cancel.caption
 msgctxt "TFCOLORINTENSITY.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
@@ -385,40 +373,65 @@ msgctxt "tffilterfunction.checkbox_gsba.caption"
 msgid "Corrected hue and lightness"
 msgstr "Korrigerad ton och ljusstyrka"
 
+#: tffilterfunction.label_aequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_aequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_alphaequals.caption
+#, fuzzy
 msgctxt "tffilterfunction.label_alphaequals.caption"
 msgid "."
-msgstr ""
+msgstr "."
+
+#: tffilterfunction.label_bequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_bequals.caption"
+msgid "."
+msgstr "."
 
 #: tffilterfunction.label_blueequals.caption
+#, fuzzy
 msgctxt "tffilterfunction.label_blueequals.caption"
 msgid "."
-msgstr ""
+msgstr "."
 
 #: tffilterfunction.label_greenequals.caption
+#, fuzzy
 msgctxt "tffilterfunction.label_greenequals.caption"
 msgid "."
-msgstr ""
+msgstr "."
 
 #: tffilterfunction.label_hueequals.caption
+#, fuzzy
 msgctxt "tffilterfunction.label_hueequals.caption"
 msgid "."
-msgstr ""
+msgstr "."
+
+#: tffilterfunction.label_lequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_lequals.caption"
+msgid "."
+msgstr "."
 
 #: tffilterfunction.label_lightnessequals.caption
+#, fuzzy
 msgctxt "tffilterfunction.label_lightnessequals.caption"
 msgid "."
-msgstr ""
+msgstr "."
 
 #: tffilterfunction.label_redequals.caption
+#, fuzzy
 msgctxt "tffilterfunction.label_redequals.caption"
 msgid "."
-msgstr ""
+msgstr "."
 
 #: tffilterfunction.label_saturationequals.caption
+#, fuzzy
 msgctxt "tffilterfunction.label_saturationequals.caption"
 msgid "."
-msgstr ""
+msgstr "."
 
 #: tffilterfunction.label_variables.caption
 msgid "Variables :"
@@ -428,6 +441,10 @@ msgstr "Variabler:"
 msgid "HSL"
 msgstr "HSL"
 
+#: tffilterfunction.tabsheet_lab.caption
+msgid "Lab"
+msgstr ""
+
 #: tffilterfunction.tabsheet_rgb.caption
 msgctxt "tffilterfunction.tabsheet_rgb.caption"
 msgid "RGB"
@@ -572,21 +589,6 @@ msgctxt "tflayerstack.caption"
 msgid "Layers"
 msgstr "Lager"
 
-#: tflayerstack.toolblendop.hint
-msgctxt "tflayerstack.toolblendop.hint"
-msgid "Select blend operation"
-msgstr "Välj blandningsläge"
-
-#: tflayerstack.toolzoomlayerstackin.hint
-msgctxt "tflayerstack.toolzoomlayerstackin.hint"
-msgid "Zoom layer stack in"
-msgstr "Zooma in lagerlista"
-
-#: tflayerstack.toolzoomlayerstackout.hint
-msgctxt "tflayerstack.toolzoomlayerstackout.hint"
-msgid "Zoom layer stack out"
-msgstr "Zooma ut lagerlista"
-
 #: tfloading.caption
 msgctxt "tfloading.caption"
 msgid "Loading..."
@@ -798,6 +800,7 @@ msgid "Choose entry within file"
 msgstr "Välj post i fil"
 
 #: tfmain.fileexport.caption
+msgctxt "tfmain.fileexport.caption"
 msgid "Export..."
 msgstr "Exportera..."
 
@@ -1047,6 +1050,7 @@ msgid "Fill background with antialiasing"
 msgstr "Fyll bakgrund med kantutjämning"
 
 #: tfmain.imageflatten.caption
+msgctxt "tfmain.imageflatten.caption"
 msgid "Flatten image"
 msgstr "Platta till bild"
 
@@ -1082,6 +1086,10 @@ msgstr "Resampla..."
 msgid "Resample image"
 msgstr "Resampla bild"
 
+#: tfmain.imagerotate180.caption
+msgid "Rotate 180°"
+msgstr "Rotera 180°"
+
 #: tfmain.imagerotateccw.caption
 msgid "Rotate 90° CCW"
 msgstr "Rotera 90° moturs"
@@ -1090,10 +1098,6 @@ msgstr "Rotera 90° moturs"
 msgid "Rotate 90° CW"
 msgstr "Rotera 90° medurs"
 
-#: tfmain.imagerotate180.caption
-msgid "Rotate 180°"
-msgstr "Rotera 180°"
-
 #: tfmain.imagesmartzoom3.caption
 msgid "Smart zoom x3"
 msgstr "Smart zoom x3"
@@ -1148,6 +1152,7 @@ msgid "Altitude"
 msgstr "Altitud"
 
 #: tfmain.label_back.caption
+msgctxt "tfmain.label_back.caption"
 msgid "Back"
 msgstr "Bakåt"
 
@@ -1189,6 +1194,12 @@ msgctxt "TFMAIN.LABEL_CURVE.CAPTION"
 msgid "Curve"
 msgstr "Kurva"
 
+#: tfmain.label_donate.caption
+#, fuzzy
+msgctxt "tfmain.label_donate.caption"
+msgid "Donate..."
+msgstr "Donera..."
+
 #: tfmain.label_eraser.caption
 msgctxt "tfmain.label_eraser.caption"
 msgid "Erase"
@@ -1267,6 +1278,12 @@ msgctxt "tfmain.layerduplicate.hint"
 msgid "Duplicate selected layer"
 msgstr "Dubblera valt lager"
 
+#: tfmain.layerexport.hint
+#, fuzzy
+msgctxt "tfmain.layerexport.hint"
+msgid "Export..."
+msgstr "Exportera..."
+
 #: tfmain.layerfromfile.hint
 msgctxt "tfmain.layerfromfile.hint"
 msgid "Import layer from file..."
@@ -1592,6 +1609,12 @@ msgctxt "tfmain.toolbrush.hint"
 msgid "Brush"
 msgstr "Pensel"
 
+#: tfmain.toolbutton_donate.hint
+#, fuzzy
+msgctxt "tfmain.toolbutton_donate.hint"
+msgid "Donate..."
+msgstr "Donera..."
+
 #: tfmain.toolchangedocking.hint
 msgctxt "tfmain.toolchangedocking.hint"
 msgid "Change docking"
@@ -2053,6 +2076,46 @@ 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"
@@ -2094,6 +2157,14 @@ 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"
@@ -2373,9 +2444,10 @@ msgid "Preview"
 msgstr "Förhandsvisning"
 
 #: tfpreviewdialog.lstatus.caption
+#, fuzzy
 msgctxt "tfpreviewdialog.lstatus.caption"
 msgid "."
-msgstr ""
+msgstr "."
 
 #: tfprint.button_configureprinter.caption
 msgid "Configure..."
@@ -2412,14 +2484,16 @@ msgid "Bottom:"
 msgstr "Undersidan:"
 
 #: tfprint.label_dpix.caption
+#, fuzzy
 msgctxt "tfprint.label_dpix.caption"
 msgid "."
-msgstr ""
+msgstr "."
 
 #: tfprint.label_dpiy.caption
+#, fuzzy
 msgctxt "tfprint.label_dpiy.caption"
 msgid "."
-msgstr ""
+msgstr "."
 
 #: tfprint.label_height.caption
 msgid "Height:"
@@ -2458,9 +2532,10 @@ msgid "Remember this choice"
 msgstr "Kom ihåg det här valet"
 
 #: tfquestion.label_message.caption
+#, fuzzy
 msgctxt "tfquestion.label_message.caption"
 msgid "."
-msgstr ""
+msgstr "."
 
 #: tfradialblur.button_cancel.caption
 msgctxt "TFRADIALBLUR.BUTTON_CANCEL.CAPTION"
@@ -2558,6 +2633,10 @@ msgstr "Spara"
 msgid "Dithering"
 msgstr "Ditrering"
 
+#: tfsaveoption.checkbox_lossless.caption
+msgid "Lossless"
+msgstr ""
+
 #: tfsaveoption.label1.caption
 msgid "Quality:"
 msgstr "Kvalitet:"
@@ -2719,6 +2798,10 @@ msgstr "Åtgärd utförs"
 msgid "Add files to the image processing list"
 msgstr "Lägg till filer i bildbehandlingslistan"
 
+#: uresourcestrings.rsaddtopalette
+msgid "Add color to palette"
+msgstr "Lägg till färg till palett"
+
 #: uresourcestrings.rsalignshape
 msgid "Align shape"
 msgstr "Justera figur"
@@ -2743,6 +2826,12 @@ msgstr "Animerad GIF"
 msgid "Autodetect"
 msgstr "Upptäck automatiskt"
 
+#: uresourcestrings.rsback
+#, fuzzy
+msgctxt "uresourcestrings.rsback"
+msgid "Back"
+msgstr "Bakåt"
+
 #: uresourcestrings.rsbackspaceremovelastpoint
 msgid "Press BACKSPACE to remove last point"
 msgstr "Tryck BACKSPACE för att ta bort senaste punkten"
@@ -2885,6 +2974,16 @@ msgstr "Mappen är inte tom"
 msgid "Dither layer using palette"
 msgstr "Ditrera lager med aktiv palett"
 
+#: uresourcestrings.rsdonate
+#, fuzzy
+msgctxt "uresourcestrings.rsdonate"
+msgid "Donate..."
+msgstr "Donera..."
+
+#: uresourcestrings.rsdownload
+msgid "Download"
+msgstr "Ladda ner"
+
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgstr "Dubblera bilden"
@@ -3009,6 +3108,12 @@ msgstr "Typ"
 msgid "Fixed"
 msgstr "Fast"
 
+#: uresourcestrings.rsflattenimage
+#, fuzzy
+msgctxt "uresourcestrings.rsflattenimage"
+msgid "Flatten image"
+msgstr "Platta till bild"
+
 #: uresourcestrings.rsfolder
 msgid "Folder"
 msgstr "Mapp"
@@ -3099,10 +3204,6 @@ msgstr "Oändlig"
 msgid "Information"
 msgstr "Information"
 
-#: uresourcestrings.rsdownload
-msgid "Download"
-msgstr "Ladda ner"
-
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
@@ -3152,6 +3253,11 @@ msgstr "Landskap"
 msgid "The latest version of LazPaint available online is"
 msgstr "Senaste versionen av LazPaint som finns tillgänglig online är"
 
+#: uresourcestrings.rslayer
+msgctxt "uresourcestrings.rslayer"
+msgid "Layer"
+msgstr "Lager"
+
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgstr "Bild med lager"
@@ -3161,11 +3267,6 @@ msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgstr "Lager"
 
-#: uresourcestrings.rslayer
-msgctxt "uresourcestrings.rslayer"
-msgid "Layer"
-msgstr "Lager"
-
 #: uresourcestrings.rslazpaint
 msgctxt "uresourcestrings.rslazpaint"
 msgid "LazPaint"
@@ -3333,6 +3434,12 @@ msgstr "Paletten innehåller en alfakanal"
 msgid "Palette options"
 msgstr "Alternativ för palett"
 
+#: uresourcestrings.rspen
+#, fuzzy
+msgctxt "uresourcestrings.rspen"
+msgid "Pen"
+msgstr "Penna"
+
 #: uresourcestrings.rspercent
 msgctxt "uresourcestrings.rspercent"
 msgid "%"
@@ -3387,6 +3494,10 @@ msgstr "Bitmap har ändrats. Vill du verkligen ladda om?"
 msgid "Removable"
 msgstr "Löstagbar"
 
+#: uresourcestrings.rsremovefrompalette
+msgid "Remove color from palette"
+msgstr "Ta bort färg från palett"
+
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
@@ -3468,6 +3579,12 @@ msgstr "Spline"
 msgid "Device"
 msgstr "Enhet"
 
+#: uresourcestrings.rstextoutline
+#, fuzzy
+msgctxt "uresourcestrings.rstextoutline"
+msgid "Text outline"
+msgstr "Textkontur"
+
 #: uresourcestrings.rstexturemapping
 msgctxt "uresourcestrings.rstexturemapping"
 msgid "Texture mapping"

+ 147 - 40
lazpaint/release/bin/i18n/lazpaint.zh_CN.po

@@ -241,23 +241,11 @@ msgctxt "tfcanvassize.label_width.caption"
 msgid "Width :"
 msgstr "宽度 :"
 
-#: uresourcestrings.rsaddtopalette
-msgid "Add color to palette"
-msgstr "向调色板添加颜色"
-
-#: uresourcestrings.rsremovefrompalette
-msgid "Remove color from palette"
-msgstr "从调色板中删除颜色"
-
 #: tfchoosecolor.caption
 msgctxt "tfchoosecolor.caption"
 msgid "Color"
 msgstr "颜色"
 
-#: tfchoosecolor.lcolor.hint
-msgid "Color description: click to type in a color with the keyboard using color names or CSS notation."
-msgstr "颜色说明:单击以键入颜色名称或 CSS 表示。"
-
 #: tfcolorintensity.button_cancel.caption
 msgctxt "TFCOLORINTENSITY.BUTTON_CANCEL.CAPTION"
 msgid "Cancel"
@@ -395,11 +383,23 @@ msgctxt "tffilterfunction.checkbox_gsba.caption"
 msgid "Corrected hue and lightness"
 msgstr "修正色调和亮度"
 
+#: tffilterfunction.label_aequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_aequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_alphaequals.caption
 msgctxt "tffilterfunction.label_alphaequals.caption"
 msgid "."
 msgstr "."
 
+#: tffilterfunction.label_bequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_bequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_blueequals.caption
 msgctxt "tffilterfunction.label_blueequals.caption"
 msgid "."
@@ -415,6 +415,12 @@ msgctxt "tffilterfunction.label_hueequals.caption"
 msgid "."
 msgstr "."
 
+#: tffilterfunction.label_lequals.caption
+#, fuzzy
+msgctxt "tffilterfunction.label_lequals.caption"
+msgid "."
+msgstr "."
+
 #: tffilterfunction.label_lightnessequals.caption
 msgctxt "tffilterfunction.label_lightnessequals.caption"
 msgid "."
@@ -438,6 +444,10 @@ msgstr "变量 :"
 msgid "HSL"
 msgstr "HSL"
 
+#: tffilterfunction.tabsheet_lab.caption
+msgid "Lab"
+msgstr ""
+
 #: tffilterfunction.tabsheet_rgb.caption
 msgctxt "tffilterfunction.tabsheet_rgb.caption"
 msgid "RGB"
@@ -582,21 +592,6 @@ msgctxt "tflayerstack.caption"
 msgid "Layers"
 msgstr "图层"
 
-#: tflayerstack.toolblendop.hint
-msgctxt "tflayerstack.toolblendop.hint"
-msgid "Select blend operation"
-msgstr "选择混合操作"
-
-#: tflayerstack.toolzoomlayerstackin.hint
-msgctxt "tflayerstack.toolzoomlayerstackin.hint"
-msgid "Zoom layer stack in"
-msgstr "将图层堆栈放大"
-
-#: tflayerstack.toolzoomlayerstackout.hint
-msgctxt "tflayerstack.toolzoomlayerstackout.hint"
-msgid "Zoom layer stack out"
-msgstr "将图层堆栈缩小"
-
 #: tfloading.caption
 msgctxt "tfloading.caption"
 msgid "Loading..."
@@ -807,6 +802,7 @@ msgid "Choose entry within file"
 msgstr "选择文件中的条目"
 
 #: tfmain.fileexport.caption
+msgctxt "tfmain.fileexport.caption"
 msgid "Export..."
 msgstr "导出..."
 
@@ -1056,6 +1052,7 @@ msgid "Fill background with antialiasing"
 msgstr "使用防锯齿填充背景"
 
 #: tfmain.imageflatten.caption
+msgctxt "tfmain.imageflatten.caption"
 msgid "Flatten image"
 msgstr "拼合图像"
 
@@ -1091,6 +1088,10 @@ msgstr "重新采样..."
 msgid "Resample image"
 msgstr "重新采样图像"
 
+#: tfmain.imagerotate180.caption
+msgid "Rotate 180°"
+msgstr "旋转 180°"
+
 #: tfmain.imagerotateccw.caption
 msgid "Rotate 90° CCW"
 msgstr "逆时针旋转 90°"
@@ -1099,10 +1100,6 @@ msgstr "逆时针旋转 90°"
 msgid "Rotate 90° CW"
 msgstr "顺时针旋转 90°"
 
-#: tfmain.imagerotate180.caption
-msgid "Rotate 180°"
-msgstr "旋转 180°"
-
 #: tfmain.imagesmartzoom3.caption
 msgid "Smart zoom x3"
 msgstr "智能变焦 x3"
@@ -1157,6 +1154,7 @@ msgid "Altitude"
 msgstr "高度"
 
 #: tfmain.label_back.caption
+msgctxt "tfmain.label_back.caption"
 msgid "Back"
 msgstr "返回"
 
@@ -1196,6 +1194,12 @@ msgctxt "TFMAIN.LABEL_CURVE.CAPTION"
 msgid "Curve"
 msgstr "曲线"
 
+#: tfmain.label_donate.caption
+#, fuzzy
+msgctxt "tfmain.label_donate.caption"
+msgid "Donate..."
+msgstr "捐赠..."
+
 #: tfmain.label_eraser.caption
 msgctxt "tfmain.label_eraser.caption"
 msgid "Erase"
@@ -1274,6 +1278,12 @@ msgctxt "tfmain.layerduplicate.hint"
 msgid "Duplicate selected layer"
 msgstr "复制所选图层"
 
+#: tfmain.layerexport.hint
+#, fuzzy
+msgctxt "tfmain.layerexport.hint"
+msgid "Export..."
+msgstr "导出..."
+
 #: tfmain.layerfromfile.hint
 msgctxt "tfmain.layerfromfile.hint"
 msgid "Import layer from file..."
@@ -1600,6 +1610,12 @@ msgctxt "tfmain.toolbrush.hint"
 msgid "Brush"
 msgstr "笔刷"
 
+#: tfmain.toolbutton_donate.hint
+#, fuzzy
+msgctxt "tfmain.toolbutton_donate.hint"
+msgid "Donate..."
+msgstr "捐赠..."
+
 #: tfmain.toolchangedocking.hint
 msgctxt "tfmain.toolchangedocking.hint"
 msgid "Change docking"
@@ -2060,6 +2076,46 @@ 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"
@@ -2101,6 +2157,14 @@ 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"
@@ -2565,6 +2629,10 @@ msgstr "保存"
 msgid "Dithering"
 msgstr "抖动"
 
+#: tfsaveoption.checkbox_lossless.caption
+msgid "Lossless"
+msgstr ""
+
 #: tfsaveoption.label1.caption
 msgid "Quality:"
 msgstr "品质:"
@@ -2726,6 +2794,10 @@ msgstr "操作正在进行中"
 msgid "Add files to the image processing list"
 msgstr "将文件添加到图像处理列表"
 
+#: uresourcestrings.rsaddtopalette
+msgid "Add color to palette"
+msgstr "向调色板添加颜色"
+
 #: uresourcestrings.rsalignshape
 msgid "Align shape"
 msgstr "对齐形状"
@@ -2750,6 +2822,12 @@ msgstr "动画 GIF"
 msgid "Autodetect"
 msgstr "自动检测"
 
+#: uresourcestrings.rsback
+#, fuzzy
+msgctxt "uresourcestrings.rsback"
+msgid "Back"
+msgstr "返回"
+
 #: uresourcestrings.rsbackspaceremovelastpoint
 msgid "Press BACKSPACE to remove last point"
 msgstr "按 \"BACKSPACE\" 删除最后一点"
@@ -2895,6 +2973,16 @@ msgstr "目录不为空"
 msgid "Dither layer using palette"
 msgstr "使用调色板的抖动图层"
 
+#: uresourcestrings.rsdonate
+#, fuzzy
+msgctxt "uresourcestrings.rsdonate"
+msgid "Donate..."
+msgstr "捐赠..."
+
+#: uresourcestrings.rsdownload
+msgid "Download"
+msgstr "下载"
+
 #: uresourcestrings.rsduplicateimage
 msgid "Duplicate image"
 msgstr "重复图像"
@@ -3024,6 +3112,12 @@ msgstr "类型"
 msgid "Fixed"
 msgstr "固定"
 
+#: uresourcestrings.rsflattenimage
+#, fuzzy
+msgctxt "uresourcestrings.rsflattenimage"
+msgid "Flatten image"
+msgstr "拼合图像"
+
 #: uresourcestrings.rsfolder
 msgid "Folder"
 msgstr "文件夹"
@@ -3115,10 +3209,6 @@ msgstr "无限"
 msgid "Information"
 msgstr "信息"
 
-#: uresourcestrings.rsdownload
-msgid "Download"
-msgstr "下载"
-
 #: uresourcestrings.rsintensity
 msgctxt "uresourcestrings.rsintensity"
 msgid "Intensity"
@@ -3169,6 +3259,11 @@ msgstr "景观"
 msgid "The latest version of LazPaint available online is"
 msgstr "最新 LazPaint 版本是"
 
+#: uresourcestrings.rslayer
+msgctxt "uresourcestrings.rslayer"
+msgid "Layer"
+msgstr "层"
+
 #: uresourcestrings.rslayeredimage
 msgid "Layered image"
 msgstr "分层图像"
@@ -3178,11 +3273,6 @@ msgctxt "uresourcestrings.rslayers"
 msgid "Layers"
 msgstr "图层"
 
-#: uresourcestrings.rslayer
-msgctxt "uresourcestrings.rslayer"
-msgid "Layer"
-msgstr "层"
-
 #: uresourcestrings.rslazpaint
 msgctxt "uresourcestrings.rslazpaint"
 msgid "LazPaint"
@@ -3358,6 +3448,12 @@ msgstr "调色板包含 Alpha 通道"
 msgid "Palette options"
 msgstr "调色板选项"
 
+#: uresourcestrings.rspen
+#, fuzzy
+msgctxt "uresourcestrings.rspen"
+msgid "Pen"
+msgstr "钢笔"
+
 #: uresourcestrings.rspercent
 msgctxt "uresourcestrings.rspercent"
 msgid "%"
@@ -3412,6 +3508,10 @@ msgstr "位图已被修改。您真的想重新加载吗?"
 msgid "Removable"
 msgstr "可移动"
 
+#: uresourcestrings.rsremovefrompalette
+msgid "Remove color from palette"
+msgstr "从调色板中删除颜色"
+
 #: uresourcestrings.rsrepeatimage
 msgctxt "uresourcestrings.rsrepeatimage"
 msgid "Repeat image"
@@ -3495,6 +3595,12 @@ msgstr "插值"
 msgid "Device"
 msgstr "设备"
 
+#: uresourcestrings.rstextoutline
+#, fuzzy
+msgctxt "uresourcestrings.rstextoutline"
+msgid "Text outline"
+msgstr "文本发光"
+
 #: uresourcestrings.rstexturemapping
 msgctxt "uresourcestrings.rstexturemapping"
 msgid "Texture mapping"
@@ -3585,3 +3691,4 @@ msgstr "将图层堆栈放大"
 msgctxt "uresourcestrings.rszoomlayerstackout"
 msgid "Zoom layer stack out"
 msgstr "将图层堆栈缩小"
+

+ 3 - 0
lazpaint/uchoosecolor.lrj

@@ -0,0 +1,3 @@
+{"version":1,"strings":[
+{"hash":4875106,"name":"tfchoosecolor.caption","sourcebytes":[67,111,108,111,114],"value":"Color"}
+]}

+ 28 - 0
lazpaint/uimagelist.lrj

@@ -0,0 +1,28 @@
+{"version":1,"strings":[
+{"hash":225588180,"name":"tfimagelist.caption","sourcebytes":[73,109,97,103,101,32,76,105,115,116],"value":"Image List"},
+{"hash":45,"name":"tfimagelist.stringgrid1.columns[0].title.caption","sourcebytes":[45],"value":"-"},
+{"hash":45,"name":"tfimagelist.stringgrid1.columns[1].title.caption","sourcebytes":[45],"value":"-"},
+{"hash":45,"name":"tfimagelist.stringgrid1.columns[2].title.caption","sourcebytes":[45],"value":"-"},
+{"hash":45,"name":"tfimagelist.stringgrid1.columns[3].title.caption","sourcebytes":[45],"value":"-"},
+{"hash":236098260,"name":"tfimagelist.tbaddfiles.hint","sourcebytes":[65,100,100,32,105,109,97,103,101,115,32,116,111,32,108,105,115,116],"value":"Add images to list"},
+{"hash":89318932,"name":"tfimagelist.tbremoveitem.hint","sourcebytes":[82,101,109,111,118,101,32,115,101,108,101,99,116,101,100,32,105,109,97,103,101,115,32,102,114,111,109,32,108,105,115,116],"value":"Remove selected images from list"},
+{"hash":116164665,"name":"tfimagelist.tbopenprev.hint","sourcebytes":[79,112,101,110,32,112,114,101,118,105,111,117,115,32,105,109,97,103,101,32,40,65,108,116,45,76,101,102,116,41],"value":"Open previous image (Alt-Left)"},
+{"hash":22932279,"name":"tfimagelist.tbuncheckall.hint","sourcebytes":[85,110,99,104,101,99,107,32,97,108,108,32,102,105,108,101,115,32,102,111,114,32,112,114,111,99,101,115,115,105,110,103],"value":"Uncheck all files for processing"},
+{"hash":22933239,"name":"tfimagelist.tbcheckall.hint","sourcebytes":[67,104,101,99,107,32,97,108,108,32,102,105,108,101,115,32,102,111,114,32,112,114,111,99,101,115,115,105,110,103],"value":"Check all files for processing"},
+{"hash":264941913,"name":"tfimagelist.tbopennext.hint","sourcebytes":[79,112,101,110,32,110,101,120,116,32,105,109,97,103,101,32,40,65,108,116,45,82,105,103,104,116,41],"value":"Open next image (Alt-Right)"},
+{"hash":163675109,"name":"tfimagelist.tbopenimage.hint","sourcebytes":[79,112,101,110,32,99,117,114,114,101,110,116,32,105,109,97,103,101],"value":"Open current image"},
+{"hash":96726215,"name":"tfimagelist.tbminiwindow.hint","sourcebytes":[83,119,105,116,99,104,32,116,111,32,109,105,110,105,119,105,110,100,111,119],"value":"Switch to miniwindow"},
+{"hash":164594323,"name":"tfimagelist.tbautouncheck.hint","sourcebytes":[69,110,97,98,108,101,47,100,105,115,97,98,108,101,32,97,117,116,111,117,110,99,104,101,99,107,105,110,103,32,102,111,114,32,112,114,111,99,101,115,115,101,100,32,102,105,108,101,115],"value":"Enable/disable autounchecking for processed files"},
+{"hash":41218951,"name":"tfimagelist.tbautozoomfit.hint","sourcebytes":[69,110,97,98,108,101,47,100,105,115,97,98,108,101,32,97,117,116,111,102,105,116,116,105,110,103,32,105,109,97,103,101,115,32,105,110,32,116,104,101,32,76,97,122,80,97,105,110,116,32,119,105,110,100,111,119],"value":"Enable/disable autofitting images in the LazPaint window"},
+{"hash":37085614,"name":"tfimagelist.tbmovedown.hint","sourcebytes":[77,111,118,101,32,115,101,108,101,99,116,101,100,32,105,116,101,109,115,32,100,111,119,110],"value":"Move selected items down"},
+{"hash":124925104,"name":"tfimagelist.tbmoveup.hint","sourcebytes":[77,111,118,101,32,115,101,108,101,99,116,101,100,32,105,116,101,109,115,32,117,112],"value":"Move selected items up"},
+{"hash":198129205,"name":"tfimagelist.tbopenprevsw.hint","sourcebytes":[79,112,101,110,32,112,114,101,118,105,111,117,115,32,105,109,97,103,101],"value":"Open previous image"},
+{"hash":174665029,"name":"tfimagelist.tbopennextsw.hint","sourcebytes":[79,112,101,110,32,110,101,120,116,32,105,109,97,103,101],"value":"Open next image"},
+{"hash":155856215,"name":"tfimagelist.tbnormalwindows.hint","sourcebytes":[83,119,105,116,99,104,32,116,111,32,110,111,114,109,97,108,32,119,105,110,100,111,119],"value":"Switch to normal window"},
+{"hash":165402739,"name":"tfimagelist.pmremovenonexistent.caption","sourcebytes":[82,101,109,111,118,101,32,110,111,110,101,120,105,115,116,101,110,116,32,105,109,97,103,101,115],"value":"Remove nonexistent images"},
+{"hash":74770003,"name":"tfimagelist.pmremoveunchecked.caption","sourcebytes":[82,101,109,111,118,101,32,117,110,99,104,101,99,107,101,100,32,105,109,97,103,101,115],"value":"Remove unchecked images"},
+{"hash":113604516,"name":"tfimagelist.pmremoveall.caption","sourcebytes":[69,109,112,116,121,32,105,109,97,103,101,32,108,105,115,116],"value":"Empty image list"},
+{"hash":106473347,"name":"tfimagelist.pmunchecknonexistent.caption","sourcebytes":[85,110,99,104,101,99,107,32,110,111,110,101,120,105,115,116,101,110,116,32,102,105,108,101,115],"value":"Uncheck nonexistent files"},
+{"hash":123697524,"name":"tfimagelist.pmautouncheckonsave.caption","sourcebytes":[65,117,116,111,117,110,99,104,101,99,107,32,102,105,108,101,115,32,97,102,116,101,114,32,98,101,105,110,103,32,101,100,105,116,101,100,32,97,110,100,32,115,97,118,101,100],"value":"Autouncheck files after being edited and saved"},
+{"hash":194072126,"name":"tfimagelist.pmautouncheckonopen.caption","sourcebytes":[65,117,116,111,117,110,99,104,101,99,107,32,102,105,108,101,115,32,97,102,116,101,114,32,98,101,105,110,103,32,111,112,101,110],"value":"Autouncheck files after being open"}
+]}

+ 3 - 0
lazpaint/ulayerstack.lrj

@@ -0,0 +1,3 @@
+{"version":1,"strings":[
+{"hash":86572179,"name":"tflayerstack.caption","sourcebytes":[76,97,121,101,114,115],"value":"Layers"}
+]}

+ 3 - 0
lazpaint/uloading.lrj

@@ -0,0 +1,3 @@
+{"version":1,"strings":[
+{"hash":184661630,"name":"tfloading.caption","sourcebytes":[76,111,97,100,105,110,103,46,46,46],"value":"Loading..."}
+]}

+ 3 - 0
lazpaint/utoolbox.lrj

@@ -0,0 +1,3 @@
+{"version":1,"strings":[
+{"hash":5989939,"name":"tftoolbox.caption","sourcebytes":[84,111,111,108,115],"value":"Tools"}
+]}