Repository: TeaM-TL/FotoKilof (language: python)

Issue:
tests



Discussion / hints:

Fix patch:
diff --git a/.gitignore b/.gitignore
index be89cb0..cddd6eb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,4 +7,4 @@ fotokilof/__pycache__/*
 fotokilof/.coverage
 .DS_Store
 FotoKilof.egg-info/*
-
+.coverage
diff --git a/CHANGES.md b/CHANGES.md
index 6adefba..c873aec 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -2,6 +2,8 @@
 
 ## 2024
 
+5.1.1 add arrow into text if needed. Pillow works
+
 5.1.0 use FindSystemFontsFilename for Pillow instead own ideas like cflist
 
 5.0.7 real fix problem with path with colon, dot etc.
diff --git a/fotokilof/__main__.py b/fotokilof/__main__.py
index 1d6055f..cca58ab 100644
--- a/fotokilof/__main__.py
+++ b/fotokilof/__main__.py
@@ -441,6 +441,7 @@ def apply_all_button():
                         e_text_x.get(),
                         e_text_y.get(),
                         e_text.get(),
+                        img_text_arrow.get(),
                     )
                     clone = convert_common.text(convert_text_data, PILLOW)
                 if img_logo_on.get():
@@ -751,6 +752,7 @@ def convert_text_button():
             e_text_x.get(),
             e_text_y.get(),
             e_text.get(),
+            img_text_arrow.get(),
         )
         clone = convert_common.text(convert_text_data, PILLOW)
         convert_common.save_close_clone(
@@ -1100,6 +1102,7 @@ def ini_read_wraper():
     img_text_gravity_onoff.set(ini_entries["img_text_gravity_onoff"])
     img_text_box.set(ini_entries["text_box"])
     img_text_box_color.set(ini_entries["text_box_color"])
+    img_text_arrow.set(ini_entries["text_arrow"])
     l_text_color.configure(fg=img_text_color.get(), bg=img_text_box_color.get())
     img_text_rotate.set(ini_entries["text_rotate"])
     e_text.delete(0, "end")
@@ -1263,6 +1266,7 @@ def ini_save_wraper():
         "y": e_text_y.get(),
         "text_rotate": img_text_rotate.get(),
         "text_rotate_own": e_text_angle.get(),
+        'text_arrow': img_text_arrow.get(),
     }
     # rotate
     rotate = {
@@ -1804,6 +1808,7 @@ def text_tool_hide_show():
         rb_text_S.grid_remove()
         rb_text_SE.grid_remove()
         cb_text_gravity.grid_remove()
+        cb_text_arrow.grid_remove()
         frame_text_rotate.grid_remove()
     else:
         # Inside
@@ -1812,6 +1817,7 @@ def text_tool_hide_show():
         e_text_x.grid()
         e_text_y.grid()
         cb_text_gravity.grid()
+        cb_text_arrow.grid()
         if img_text_gravity_onoff.get():
             # Gravity on
             rb_text_NW.grid()
@@ -1897,6 +1903,7 @@ def text_tool_hide_show():
 img_text_box_color = StringVar()
 img_text_inout = IntVar()  # Text inside or outside picture
 img_text_rotate = IntVar()
+img_text_arrow = IntVar()
 img_rotate_on = IntVar()  # Rotate
 img_rotate = IntVar()
 img_rotate_own = IntVar()
@@ -2497,6 +2504,9 @@ def text_tool_hide_show():
 cb_text_box = ttk.Checkbutton(
     frame_text, text=_("Background"), variable=img_text_box, onvalue="1", offvalue="0"
 )
+cb_text_arrow = ttk.Checkbutton(
+    frame_text, text=_("Arrow"), variable=img_text_arrow, onvalue="1", offvalue="0"
+)
 cb_text_gravity = ttk.Checkbutton(
     frame_text,
     text=_("Gravity"),
@@ -2519,6 +2529,7 @@ def text_tool_hide_show():
 rb_text_in.grid(row=3, column=1, sticky=W, padx=5, pady=1)
 if not PILLOW:
     cb_text_box.grid(row=4, column=1, sticky=W, padx=5, pady=1)
+cb_text_arrow.grid(row=4, column=2, sticky=W, padx=5, pady=1)
 cb_text_gravity.grid(row=2, column=3, columnspan=2, sticky=W, pady=1)
 
 l_text_xy_x.grid(row=3, column=3, sticky=W, padx=5, pady=1)
@@ -3320,6 +3331,7 @@ def text_tool_hide_show():
 ToolTip(cb_text_gravity, text=_("Use gravity for putting text or Absolute position"))
 ToolTip(frame_text_gravity, text=_("Use gravity direction for text placement"))
 ToolTip(cb_text_box, text=_("Use background for text"))
+ToolTip(cb_text_arrow, text=_("Add arrow between text and origin point"))
 ToolTip(e_text_x, text=_("Offset from gravity or absolute position"))
 ToolTip(e_text_y, text=_("Offset from gravity or absolute position"))
 ToolTip(l_text_color, text=_("Selected color of text and background"))
diff --git a/fotokilof/common.py b/fotokilof/common.py
index 23cb308..badfd9d 100644
--- a/fotokilof/common.py
+++ b/fotokilof/common.py
@@ -30,13 +30,17 @@
 - crop_gravity - convert coordinates for crop3 and logo position
 - list_of_images - sorted list images in cwd
 - file_from_list_of_images - return filename from file_list depends of request
+- arrow_gravity - calculate coordinates if draw arrow
 """
 
 import fnmatch
+import logging
 from pathlib import PurePosixPath, PureWindowsPath
 import os
 import os.path
 
+module_logger = logging.getLogger(__name__)
+
 
 def resize_subdir(resize_vatiant, pixel_x, pixel_y, percent):
     """prepare name for subdir and command for resize"""
@@ -247,4 +251,71 @@ def file_from_list_of_images(file_list, current_file, request):
     return file
 
 
+def arrow_gravity(position, length, x0, y0):
+    """calculate coordinated to draw arrow"""
+    length = int(length)
+    x0 = int(x0)
+    y0 = int(y0)
+    width = int(length / 3 / 2)
+    length_1_2 = int(length / 2)
+    length_1_3 = int(length / 3)
+    length_1_4 = int(length / 4)
+
+    offset_x = 0
+    offset_y = 0
+    c = (x0, y0)
+    if position == "N":
+        a = (x0, y0 + length)
+        d = (x0 - width, y0 + length_1_3)
+        e = (x0 + width, y0 + length_1_3)
+        offset_y = length
+    elif position == "S":
+        a = (x0, y0 - length)
+        d = (x0 - width, y0 - length_1_3)
+        e = (x0 + width, y0 - length_1_3)
+        offset_y = -length
+    elif position == "W":
+        a = (x0 + length, y0)
+        d = (x0 + length_1_3, y0 - width)
+        e = (x0 + length_1_3, y0 + width)
+        offset_x = length
+    elif position == "E":
+        a = (x0 - length, y0)
+        d = (x0 - length_1_3, y0 - width)
+        e = (x0 - length_1_3, y0 + width)
+        offset_x = -length
+    elif position == "NW":
+        a = (x0 + length, y0 + length)
+        d = (x0 + length_1_4, y0 + length_1_2)
+        e = (x0 + length_1_2, y0 + length_1_4)
+        offset_x = length
+        offset_y = length
+    elif position == "NE":
+        a = (x0 - length, y0 + length)
+        d = (x0 - length_1_4, y0 + length_1_2)
+        e = (x0 - length_1_2, y0 + length_1_4)
+        offset_x = -length
+        offset_y = length
+    elif position == "SE":
+        a = (x0 - length, y0 - length)
+        d = (x0 - length_1_4, y0 - length_1_2)
+        e = (x0 - length_1_2, y0 - length_1_4)
+        offset_x = -length
+        offset_y = -length
+    elif position == "SW":
+        a = (x0 + length, y0 - length)
+        d = (x0 + length_1_4, y0 - length_1_2)
+        e = (x0 + length_1_2, y0 - length_1_4)
+        offset_x = length
+        offset_y = -length
+    else:
+        a = (0, 0)
+        d = (0, 0)
+        e = (0, 0)
+
+    msg = (position, a, c, d, e, offset_x, offset_y)
+    module_logger.debug("arrow_gravity: %s", msg)
+    return (a, c, d, e, offset_x, offset_y)
+
+
 # EOF
diff --git a/fotokilof/convert_pillow.py b/fotokilof/convert_pillow.py
index 0bc413f..60c9508 100644
--- a/fotokilof/convert_pillow.py
+++ b/fotokilof/convert_pillow.py
@@ -229,11 +229,12 @@ def text(convert_data):
     text_x = int(common.empty(convert_data[11]))
     text_y = int(common.empty(convert_data[12]))
     text_string = convert_data[13]
+    arrow = convert_data[14]
 
     image_width, image_height = clone.size
     font = ImageFont.truetype(font, text_size)
 
-    if len(text_string) > 0:
+    if len(text_string):
         if in_out == 0:
             # inside
             if gravity_onoff == 0:
@@ -270,8 +271,19 @@ def text(convert_data):
                     text_x = image_width - text_x
                     text_y = image_height - text_y
             draw_text = ImageDraw.Draw(clone)
+            if arrow:
+                if gravity_onoff == 0:
+                    gravity = "NW"
+                a, c, d, e, offset_x, offset_y = common.arrow_gravity(gravity, text_size, text_x, text_y)
+                if gravity != "C":
+                    draw_text.line([a, c], fill=text_color, width=2)
+                    draw_text.line([d, c], fill=text_color, width=2)
+                    draw_text.line([e, c], fill=text_color, width=2)
+            else:
+                offset_x = 0
+                offset_y = 0
             draw_text.text(
-                (text_x, text_y),
+                (text_x + offset_x, text_y + offset_y),
                 text_string,
                 fill=text_color,
                 font=font,
diff --git a/fotokilof/convert_wand.py b/fotokilof/convert_wand.py
index 1e77c18..64c0ba8 100644
--- a/fotokilof/convert_wand.py
+++ b/fotokilof/convert_wand.py
@@ -206,7 +206,10 @@ def text(convert_data):
     text_x = convert_data[11]
     text_y = convert_data[12]
     text_string = convert_data[13]
-    if len(text_string) > 0:
+    arrow = convert_data[14]
+    arrow = 0
+
+    if len(text_string):
         draw_gravity = gravitation(gravity)
         if in_out == 0:
             # inside
@@ -223,7 +226,15 @@ def text(convert_data):
             angle = 0
             text_x = 0
             text_y = 0
-
+        if arrow:
+            if gravity_onoff == 0:
+                gravity = "NW"
+            a, c, d, e, offset_x, offset_y = common.arrow_gravity(gravity, text_size, text_x, text_y)
+        else:
+            offset_x = 0
+            offset_y = 0
+        text_x = str(int(text_x) + offset_x)
+        text_y = str(int(text_y) + offset_y)
         draw = Drawing()
         if box and not in_out:
             draw.text_under_color = box_color
@@ -231,7 +242,6 @@ def text(convert_data):
         draw.font = font
         draw.font_size = common.empty(text_size)
         draw.gravity = draw_gravity
-
         if in_out == 0:
             # inside
             clone.annotate(
@@ -241,6 +251,18 @@ def text(convert_data):
                 left=common.empty(text_x),
                 baseline=common.empty(text_y),
             )
+            if arrow:
+                if gravity_onoff == 0:
+                    gravity = "NW"
+                # a, c, d, e, offset_x, offset_y = common.arrow_gravity(gravity, text_size, text_x, text_y)
+                if gravity != "C":
+                    print(a, c, d, e)
+                    with Drawing() as draw_arrow:
+                        draw_arrow.fill_color = text_color
+                        draw_arrow.line(a, c)
+                        draw_arrow.line(d, c)
+                        draw_arrow.line(e, c)
+                        draw_arrow(clone)
         else:
             # outside
             metrics = draw.get_font_metrics(clone, text_string, multiline=False)
@@ -525,6 +547,7 @@ def preview(file_in, size, operating_system, coord=""):
                     right_top = (coord[2], coord[1])
                     right_bottom = (coord[2], coord[3])
                     draw.fill_color = "#FFFF00"
+                    # draw.rectangle(left=coord[0], top=coord[1], right=coord[2], bottom=coord[3])
                     draw.line(left_top, right_top)
                     draw.line(left_top, left_bottom)
                     draw.line(left_bottom, right_bottom)
diff --git a/fotokilof/ini_read.py b/fotokilof/ini_read.py
index f8dd88f..a5d7389 100644
--- a/fotokilof/ini_read.py
+++ b/fotokilof/ini_read.py
@@ -261,6 +261,14 @@ def text(file_ini, fonts_dict, operating_system):
         rotate_own = "0"
     dict_return["text_rotate_own"] = str(common.empty(rotate_own))
 
+    try:
+        text_arrow = config.getint("Text", "text_arrow")
+    except:
+        text_arrow = "0"
+    dict_return["text_arrow"] = entries.parse_list(
+        text_arrow, (0, 1), 0
+    )
+
     return dict_return
 
 
diff --git a/fotokilof/ini_save.py b/fotokilof/ini_save.py
index 80111f7..79013e6 100644
--- a/fotokilof/ini_save.py
+++ b/fotokilof/ini_save.py
@@ -100,6 +100,7 @@ def save(ini_data):
     config.set(text["section"], "y", text["y"])
     config.set(text["section"], "text_rotate", str(text["text_rotate"]))
     config.set(text["section"], "text_rotate_own", text["text_rotate_own"])
+    config.set(text["section"], "text_arrow", str(text["text_arrow"]))
     # rotate
     config.add_section(rotate["section"])
     config.set(rotate["section"], "on", str(rotate["on"]))
diff --git a/fotokilof/locale/bg/LC_MESSAGES/fotokilof.po b/fotokilof/locale/bg/LC_MESSAGES/fotokilof.po
index 4715d35..c811431 100644
--- a/fotokilof/locale/bg/LC_MESSAGES/fotokilof.po
+++ b/fotokilof/locale/bg/LC_MESSAGES/fotokilof.po
@@ -4,237 +4,257 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: FotoKilof\n"
-"POT-Creation-Date: 2021-08-22 23:53+0200\n"
-"PO-Revision-Date: 2021-08-22 23:54+0200\n"
+"POT-Creation-Date: 2024-11-03 15:31+0100\n"
+"PO-Revision-Date: 2024-11-03 16:14+0100\n"
 "Last-Translator: \n"
 "Language-Team: \n"
 "Language: bg_BG\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.3\n"
-"X-Poedit-Basepath: ../../..\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Poedit 3.5\n"
+"X-Poedit-Basepath: ../../..\n"
 "X-Poedit-SearchPath-0: common.py\n"
 "X-Poedit-SearchPath-1: convert.py\n"
 "X-Poedit-SearchPath-2: fotokilof.py\n"
 "X-Poedit-SearchPath-3: ini_read.py\n"
 
-#: fotokilof.py:318 fotokilof.py:375 fotokilof.py:390 fotokilof.py:409
-#: fotokilof.py:425 fotokilof.py:442 fotokilof.py:458 fotokilof.py:474
-#: fotokilof.py:498 fotokilof.py:516 fotokilof.py:534 fotokilof.py:556
+#: __main__.py:324 __main__.py:485 __main__.py:499 __main__.py:520
+#: __main__.py:534 __main__.py:550 __main__.py:566 __main__.py:582
+#: __main__.py:602 __main__.py:618 __main__.py:640 __main__.py:715
+#: __main__.py:736 __main__.py:802
 msgid "Processing"
 msgstr "Обработване"
 
-#: fotokilof.py:355
+#: __main__.py:466
 msgid "of"
 msgstr "на"
 
-#: fotokilof.py:366 fotokilof.py:385 fotokilof.py:404 fotokilof.py:420
-#: fotokilof.py:437 fotokilof.py:453 fotokilof.py:469 fotokilof.py:492
-#: fotokilof.py:511 fotokilof.py:529 fotokilof.py:551 fotokilof.py:567
+#: __main__.py:475 __main__.py:494 __main__.py:515 __main__.py:529
+#: __main__.py:545 __main__.py:561 __main__.py:577 __main__.py:597
+#: __main__.py:613 __main__.py:635 __main__.py:657 __main__.py:731
+#: __main__.py:762 __main__.py:820
 msgid "done"
 msgstr "готово"
 
-#: fotokilof.py:659 fotokilof.py:666 fotokilof.py:686 fotokilof.py:693
+#: __main__.py:826
+#, fuzzy
+#| msgid "Select picture for processing"
+msgid "Select picture for composing"
+msgstr "Изберете картинка за обработка"
+
+#: __main__.py:838
+msgid "Select logo picture for inserting"
+msgstr "Изберете картинка с лого за поставяне"
+
+#: __main__.py:853
+msgid "Select picture for processing"
+msgstr "Изберете картинка за обработка"
+
+#: __main__.py:880 __main__.py:889
 #, fuzzy
 #| msgid "All files"
 msgid "All graphics files"
 msgstr "Всички файлове"
 
-#: fotokilof.py:660 fotokilof.py:667 fotokilof.py:687 fotokilof.py:694
+#: __main__.py:881 __main__.py:892
 #, fuzzy
 #| msgid "JPEG files"
 msgid "JPG files"
 msgstr "JPEG файлове"
 
-#: fotokilof.py:661 fotokilof.py:668 fotokilof.py:688 fotokilof.py:695
+#: __main__.py:882 __main__.py:893
 msgid "PNG files"
 msgstr "PNG файлове"
 
-#: fotokilof.py:662 fotokilof.py:669 fotokilof.py:689 fotokilof.py:696
+#: __main__.py:883 __main__.py:894
 msgid "TIFF files"
 msgstr "TIFF файлове"
 
-#: fotokilof.py:663 fotokilof.py:670 fotokilof.py:690 fotokilof.py:697
-msgid "SVG files"
-msgstr "SVG файлове"
-
-#: fotokilof.py:664 fotokilof.py:671 fotokilof.py:691 fotokilof.py:698
+#: __main__.py:884 __main__.py:895
 msgid "ALL types"
 msgstr ""
 
-#: fotokilof.py:675
-msgid "Select logo picture for inserting"
-msgstr "Изберете картинка с лого за поставяне"
-
-#: fotokilof.py:702
-msgid "Select picture for processing"
-msgstr "Изберете картинка за обработка"
-
-#: fotokilof.py:1130
+#: __main__.py:1408
 msgid "License"
 msgstr "Лиценз"
 
-#: fotokilof.py:1307
+#: __main__.py:1560 __main__.py:3470
+msgid "Ready"
+msgstr ""
+
+#: __main__.py:1585
 #, fuzzy
 #| msgid "File selection"
 msgid "No file selected"
 msgstr "Не е избран файл"
 
-#: fotokilof.py:1474 fotokilof.py:1938
+#: __main__.py:1832 __main__.py:2519 __main__.py:2812
 msgid "dx"
 msgstr "dx"
 
-#: fotokilof.py:1475 fotokilof.py:1939
+#: __main__.py:1833 __main__.py:2520 __main__.py:2816
 msgid "dy"
 msgstr "dy"
 
-#: fotokilof.py:1487
+#: __main__.py:1845
 msgid "x"
 msgstr "x"
 
-#: fotokilof.py:1488
+#: __main__.py:1846
 msgid "y"
 msgstr "y"
 
-#: fotokilof.py:1594
+#: __main__.py:1991
 msgid "Image"
 msgstr "Изображение"
 
-#: fotokilof.py:1598 fotokilof.py:2169
+#: __main__.py:1996 __main__.py:2845 __main__.py:2959
 msgid "File selection"
 msgstr "Избор на файл"
 
-#: fotokilof.py:1601
+#: __main__.py:2000
 msgid "Screenshot"
 msgstr ""
 
-#: fotokilof.py:1604
+#: __main__.py:2003
 msgid "Clipboard"
 msgstr ""
 
-#: fotokilof.py:1606
+#: __main__.py:2007
 msgid "First"
 msgstr "Първо"
 
-#: fotokilof.py:1608
+#: __main__.py:2013
 msgid "Previous"
 msgstr "Предишно"
 
-#: fotokilof.py:1610
+#: __main__.py:2018
 msgid "Next"
 msgstr "Следващо"
 
-#: fotokilof.py:1612
+#: __main__.py:2021
 msgid "Last"
 msgstr "Последно"
 
-#: fotokilof.py:1627 fotokilof.py:1638
+#: __main__.py:2036 __main__.py:2053
 #, fuzzy
 #| msgid "Execute"
 msgid "Execute all"
 msgstr "Изпълни"
 
-#: fotokilof.py:1631
+#: __main__.py:2041
 msgid "Folder"
 msgstr "Папка"
 
-#: fotokilof.py:1633
+#: __main__.py:2047
 msgid "File"
 msgstr "Файл"
 
-#: fotokilof.py:1654
+#: __main__.py:2068
 msgid "Settings"
 msgstr "Настройки"
 
-#: fotokilof.py:1658
+#: __main__.py:2072
 msgid "Save"
 msgstr "Запази"
 
-#: fotokilof.py:1659
+#: __main__.py:2075
 msgid "Load"
 msgstr "Зареди"
 
-#: fotokilof.py:1673
+#: __main__.py:2089
 msgid "Tools"
 msgstr "Инструменти"
 
-#: fotokilof.py:1677
+#: __main__.py:2094
 msgid "Scaling/Resize"
 msgstr "Мащабиране/Оразмеряване"
 
-#: fotokilof.py:1681 fotokilof.py:1792
+#: __main__.py:2103 __main__.py:2305
 msgid "Crop"
 msgstr "Изрязване"
 
-#: fotokilof.py:1685
+#: __main__.py:2112
 msgid "Text"
 msgstr "Текст"
 
-#: fotokilof.py:1689 fotokilof.py:2010
+#: __main__.py:2121 __main__.py:2635
 msgid "Rotate"
 msgstr "Завъртане"
 
-#: fotokilof.py:1693 fotokilof.py:2035
+#: __main__.py:2130 __main__.py:2677
 msgid "Border"
 msgstr "Ръб"
 
-#: fotokilof.py:1697
+#: __main__.py:2139
 msgid "Black&white"
 msgstr "Черно и бяло"
 
-#: fotokilof.py:1700
+#: __main__.py:2147
 msgid "Colors normalize"
 msgstr "Нормализиране на цветовете"
 
-#: fotokilof.py:1704 fotokilof.py:2080 fotokilof.py:2086
+#: __main__.py:2156 __main__.py:2726 __main__.py:2732
 msgid "Contrast"
 msgstr "Контраст"
 
-#: fotokilof.py:1708 fotokilof.py:2143
+#: __main__.py:2165 __main__.py:2783
 msgid "Mirror"
 msgstr ""
 
-#: fotokilof.py:1712 fotokilof.py:2164
+#: __main__.py:2174 __main__.py:2842
 msgid "Logo"
 msgstr "Лого"
 
-#: fotokilof.py:1716
+#: __main__.py:2183 __main__.py:2618 __main__.py:2645
 msgid "Custom"
 msgstr "Персонализиран"
 
-#: fotokilof.py:1720
-msgid "Histograms"
-msgstr "Хистограми"
+#: __main__.py:2192 __main__.py:2802
+msgid "Vignette"
+msgstr ""
 
-#: fotokilof.py:1725
-msgid "Theme:"
+#: __main__.py:2201
+msgid "EXIF"
 msgstr ""
 
-#: fotokilof.py:1757
+#: __main__.py:2210 __main__.py:2953
+msgid "Compose"
+msgstr ""
+
+#: __main__.py:2245
+msgid ""
+"Open file for processing\n"
+"Select tools for conversion\n"
+"Execute conversion or perform all conversion in one run"
+msgstr ""
+
+#: __main__.py:2253
 msgid "Scale/Resize"
 msgstr "Мащабирай/Оразмери"
 
-#: fotokilof.py:1762 fotokilof.py:2039
-msgid "Pixels"
-msgstr "Пиксели"
+#: __main__.py:2267
+msgid "Max"
+msgstr ""
 
-#: fotokilof.py:1766
+#: __main__.py:2278
 msgid "Percent"
 msgstr "Процент"
 
-#: fotokilof.py:1776 fotokilof.py:1871 fotokilof.py:1997 fotokilof.py:2022
-#: fotokilof.py:2044 fotokilof.py:2067 fotokilof.py:2098 fotokilof.py:2129
-#: fotokilof.py:2153 fotokilof.py:2172 fotokilof.py:2252
+#: __main__.py:2284 __main__.py:2444 __main__.py:2594 __main__.py:2655
+#: __main__.py:2692 __main__.py:2714 __main__.py:2742 __main__.py:2770
+#: __main__.py:2792 __main__.py:2825 __main__.py:2848 __main__.py:2939
+#: __main__.py:2987
 msgid "Execute"
 msgstr "Изпълни"
 
-#: fotokilof.py:1798
+#: __main__.py:2312
 msgid "Coordinates (x1, y1) and (x2, y2)"
 msgstr "Координати (x1, y1) и (x2, y2)"
 
-#: fotokilof.py:1801
+#: __main__.py:2316
 #, fuzzy
 #| msgid "Left Upper corner"
 msgid ""
@@ -243,7 +263,7 @@ msgid ""
 "Click left"
 msgstr "Ляв горен ъгъл"
 
-#: fotokilof.py:1807
+#: __main__.py:2324
 #, fuzzy
 #| msgid "Right lower corner"
 msgid ""
@@ -252,11 +272,11 @@ msgid ""
 "Click right"
 msgstr "Десен долен ъгъл"
 
-#: fotokilof.py:1814
+#: __main__.py:2336
 msgid "Origin (x1,y1) and dimensions (X, Y)"
 msgstr "Начални координати (x1, y1) и размери (X, Y)"
 
-#: fotokilof.py:1826
+#: __main__.py:2356
 msgid ""
 "Offset (dx,dy), dimensions (X, Y)\n"
 "and gravity"
@@ -264,95 +284,115 @@ msgstr ""
 "Отместване (dx, dy), размери (X, Y)\n"
 "и гравитация"
 
-#: fotokilof.py:1850 fotokilof.py:1965 fotokilof.py:2212
+#: __main__.py:2403 __main__.py:2555 __main__.py:2895 __main__.py:3015
 msgid "Center"
 msgstr "Центриране"
 
-#: fotokilof.py:1867 fotokilof.py:2277 fotokilof.py:2315
+#: __main__.py:2439 __main__.py:3041 __main__.py:3089 __main__.py:3121
 msgid "Preview"
 msgstr "Предварителен преглед"
 
-#: fotokilof.py:1869
+#: __main__.py:2442
 msgid "From image"
 msgstr "От изображение"
 
-#: fotokilof.py:1913
+#: __main__.py:2483
 msgid "Add text"
 msgstr "Добави текст"
 
-#: fotokilof.py:1923
+#: __main__.py:2492
 msgid "Inside"
 msgstr "Вътре"
 
-#: fotokilof.py:1926
+#: __main__.py:2499
 msgid "Outside"
 msgstr "Отвън"
 
-#: fotokilof.py:1929 fotokilof.py:1995
+#: __main__.py:2505 __main__.py:2592
 msgid "Background"
 msgstr "Фон"
 
-#: fotokilof.py:1933
+#: __main__.py:2508
+msgid "Arrow"
+msgstr ""
+
+#: __main__.py:2512
 msgid "Gravity"
 msgstr ""
 
-#: fotokilof.py:1992 fotokilof.py:2042
-msgid "Color"
+#: __main__.py:2586
+#, fuzzy
+#| msgid "Color"
+msgid "Color test"
 msgstr "Цвят"
 
-#: fotokilof.py:1993
+#: __main__.py:2588 __main__.py:3328
 msgid "Font"
 msgstr ""
 
-#: fotokilof.py:2056 fotokilof.py:2060
+#: __main__.py:2590
+#, fuzzy
+#| msgid ""
+#| "Width\n"
+#| "Height"
+msgid "Height"
+msgstr ""
+"Широчина\n"
+"Височина"
+
+#: __main__.py:2650 __main__.py:2679 __main__.py:2820 __main__.py:3007
+msgid "  "
+msgstr ""
+
+#: __main__.py:2652 __main__.py:2689 __main__.py:2822 __main__.py:3003
+msgid "Color"
+msgstr "Цвят"
+
+#: __main__.py:2706 __main__.py:2708
 msgid "Black-white"
 msgstr "Черно-бяло"
 
-#: fotokilof.py:2062
+#: __main__.py:2709
 msgid "Sepia"
 msgstr "Сепия"
 
-#: fotokilof.py:2084
+#: __main__.py:2729
 msgid "Stretch"
 msgstr "Разтегни"
 
-#: fotokilof.py:2091
-msgid "Normalize"
-msgstr "Нормализиране"
-
-#: fotokilof.py:2096
+#: __main__.py:2739
 msgid "Black"
 msgstr "Черно"
 
-#: fotokilof.py:2097
+#: __main__.py:2740
 msgid "White"
 msgstr "Бяло"
 
-#: fotokilof.py:2115
+#: __main__.py:2758
 msgid "Color normalize"
 msgstr "Нормализиране на цвят"
 
-#: fotokilof.py:2119
-msgid "Equalize"
-msgstr "Приравни"
+#: __main__.py:2761
+msgid "Normalize"
+msgstr "Нормализиране"
 
-#: fotokilof.py:2122
+#: __main__.py:2764
 msgid "AutoLevel"
 msgstr "Автоматично ниво"
 
-#: fotokilof.py:2125
+#: __main__.py:2766
 msgid "Channel:"
 msgstr "Канал:"
 
-#: fotokilof.py:2147
-msgid "Flip"
+#: __main__.py:2804
+msgid "Radius"
 msgstr ""
 
-#: fotokilof.py:2150
-msgid "Flop"
+#: __main__.py:2808
+msgid "Sigma"
 msgstr ""
 
-#: fotokilof.py:2183
+#: __main__.py:2857
 msgid ""
 "Width\n"
 "Height"
@@ -360,7 +400,7 @@ msgstr ""
 "Широчина\n"
 "Височина"
 
-#: fotokilof.py:2184
+#: __main__.py:2858
 msgid ""
 "Offset\n"
 "(dx,dy)"
@@ -368,37 +408,601 @@ msgstr ""
 "Отместване\n"
 "(dx,dy)"
 
-#: fotokilof.py:2245
+#: __main__.py:2933
 msgid "Custom command"
 msgstr "Персонализирана команда"
 
-#: fotokilof.py:2250
+#: __main__.py:2936
 msgid "Clear"
 msgstr "Изчисти"
 
-#: fotokilof.py:2272
+#: __main__.py:2965 __main__.py:3021
+msgid "Bottom"
+msgstr ""
+
+#: __main__.py:2972 __main__.py:3018
+msgid "Right"
+msgstr ""
+
+#: __main__.py:2979
+#, fuzzy
+#| msgid "AutoLevel"
+msgid "Autoresize"
+msgstr "Автоматично ниво"
+
+#: __main__.py:3009
+msgid "Top"
+msgstr ""
+
+#: __main__.py:3012
+msgid "Left"
+msgstr ""
+
+#: __main__.py:3084
 msgid "Original"
 msgstr "Оригинално"
 
-#: fotokilof.py:2294 fotokilof.py:2331
-msgid "Histogram"
-msgstr "Хистограма"
-
-#: fotokilof.py:2311
+#: __main__.py:3115
 msgid "Result"
 msgstr "Резултат"
 
-#: fotokilof.py:2397
-msgid "Error"
-msgstr "Грешка"
+#: __main__.py:3172
+#, fuzzy
+#| msgid "Select picture for processing"
+msgid "Select image file for processing"
+msgstr "Изберете картинка за обработка"
+
+#: __main__.py:3175
+msgid ""
+"MacOS and Windows: take image from clipboard.\n"
+"Linux: make screenshot, click window or select area.\n"
+"Grabbed image is saved into %TEMP%/today directory ad load for processing."
+msgstr ""
+
+#: __main__.py:3181
+msgid ""
+"Load first image from current directory.\n"
+"Use Home key instead"
+msgstr ""
+
+#: __main__.py:3185
+msgid ""
+"Load previous image from current directory.\n"
+"Use PgUp key instead"
+msgstr ""
+
+#: __main__.py:3189
+msgid ""
+"Load next image from current directory.\n"
+"Use PgDn key instead"
+msgstr ""
+
+#: __main__.py:3193
+msgid ""
+"Load last image from current directory.\n"
+"Use End key instead"
+msgstr ""
+
+#: __main__.py:3195
+msgid "Processing all files in current directory"
+msgstr ""
+
+#: __main__.py:3196
+msgid "Processing only current file"
+msgstr ""
+
+#: __main__.py:3197
+msgid "Selection of format output file; JPG, PNG or TIF"
+msgstr ""
+
+#: __main__.py:3200
+msgid ""
+"Perform all selected conversion for current file or all files in current "
+"directory"
+msgstr ""
+
+#: __main__.py:3206
+msgid ""
+"Save all values into configuration file (~/.fotokilof.ini).\n"
+"FotoKilof will load it during starting"
+msgstr ""
+
+#: __main__.py:3210
+msgid "Load saved values of conversion"
+msgstr ""
+
+#: __main__.py:3214
+msgid ""
+"Scale image, proportions are saved.\n"
+"Specify maximum dimensions of image or percent"
+msgstr ""
+
+#: __main__.py:3220
+msgid ""
+"Take part of image. Select crop by:\n"
+"- absolute coordinate\n"
+"- absolute coorinate left-top corner plus width and height\n"
+"- gravity plus width and height plus offset.\n"
+"Remember point (0,0) is located in left-top corner of image."
+msgstr ""
+
+#: __main__.py:3226
+msgid ""
+"Insert text on picture or add text at bottom.\n"
+"Text can be rotated, colored and with background.\n"
+"All font from OS are available"
+msgstr ""
+
+#: __main__.py:3232
+msgid "Rotate picture by 90, 180, 270 degree or specify own angle of rotation"
+msgstr ""
+
+#: __main__.py:3236
+msgid ""
+"Add border around picture.\n"
+"Specify width of horizontal and vertical border separately"
+msgstr ""
+
+#: __main__.py:3240
+msgid "Convert into black-white or sepia"
+msgstr ""
+
+#: __main__.py:3241
+msgid "Change contrast or change range of contrast"
+msgstr ""
+
+#: __main__.py:3242
+msgid "Normalize of color level"
+msgstr ""
+
+#: __main__.py:3245
+msgid "Make mirror of picture in vertical or horizotal or both direction"
+msgstr ""
+
+#: __main__.py:3247
+msgid "Add vignette as on old photography or not the best lens"
+msgstr ""
+
+#: __main__.py:3248
+msgid "Insert picture, eg. own logo, into picture"
+msgstr ""
+
+#: __main__.py:3249
+msgid ""
+"Processing ImageMagick command.\n"
+"Works only on Linux OS"
+msgstr ""
+
+#: __main__.py:3250
+msgid ""
+"If ON keep EXIF data\n"
+"if OFF EXIF data will be removed"
+msgstr ""
+
+#: __main__.py:3254
+msgid "Display original image by IMdisplay or default image viewer of OS"
+msgstr ""
+
+#: __main__.py:3256 __main__.py:3261
+#, fuzzy
+#| msgid "Select picture for processing"
+msgid "Select size of preview"
+msgstr "Изберете картинка за обработка"
+
+#: __main__.py:3259
+msgid "Display result image by IMdisplay or default image viewer of OS"
+msgstr ""
+
+#: __main__.py:3263 __main__.py:3354
+msgid "Execute only resize conversion on current picture"
+msgstr ""
+
+#: __main__.py:3267
+msgid ""
+"Select crop by absolute coordinate.\n"
+"Remember point (0,0) is located in left-top corner of image."
+msgstr ""
+
+#: __main__.py:3273
+msgid ""
+"Select crop by absolute coorinate left-top corner plus width and height.\n"
+"Remember point (0,0) is located in left-top corner of image."
+msgstr ""
+
+#: __main__.py:3279
+msgid ""
+"Select crop by gravity plus width and height plus offset.\n"
+"Remember point (0,0) is located in left-top corner of image."
+msgstr ""
+
+#: __main__.py:3285
+msgid ""
+"x1 - horizontal position of left-top corner of crop\n"
+"Click left mouse button on preview in place of left-top corner"
+msgstr ""
+
+#: __main__.py:3291
+msgid ""
+"y1 - vertical position of left-top corner of crop\n"
+"Click left mouse button on preview in place of left-top corner"
+msgstr ""
+
+#: __main__.py:3297
+msgid ""
+"x2 - horizontal position of right-bottom corner of crop\n"
+"Click right mouse button on preview in place of left-top corner"
+msgstr ""
+
+#: __main__.py:3303
+msgid ""
+"y2 - vertical position of right-bottom corner of crop\n"
+"Click right mouse button on preview in place of left-top corner"
+msgstr ""
+
+#: __main__.py:3307
+msgid "x1 - horizontal position of left-top corner of crop"
+msgstr ""
+
+#: __main__.py:3308
+msgid "y1 - vertical position of left-top corner of crop"
+msgstr ""
+
+#: __main__.py:3309 __main__.py:3313
+msgid "X - width of crop"
+msgstr ""
+
+#: __main__.py:3310 __main__.py:3314
+msgid "Y - height of crop"
+msgstr ""
+
+#: __main__.py:3311
+msgid "dx - horizontal offset from gravity point"
+msgstr ""
+
+#: __main__.py:3312
+msgid "dy - vertical offsef from gravity point"
+msgstr ""
 
-#: fotokilof.py:2398
+#: __main__.py:3317
 msgid ""
-"ImageMagick nor GraphicsMagick are not installed in you system. Is impossile "
-"to process any graphics."
+"Take size of crop from current picture.\n"
+"Crop will be 100% of original picture"
 msgstr ""
-"Няма нито ImageMagick, нито GraphicsMagick инсталиран на Вашата система.В "
-"резултат на това не е възможно да се обработват графики."
+
+#: __main__.py:3321
+msgid "Refresh preview to see crop on picture"
+msgstr ""
+
+#: __main__.py:3322
+msgid "Use gravity direction for select crop"
+msgstr ""
+
+#: __main__.py:3323
+msgid "Execute only crop conversion on current picture"
+msgstr ""
+
+#: __main__.py:3325
+msgid "Click here and type text"
+msgstr ""
+
+#: __main__.py:3326
+#, fuzzy
+#| msgid "Text"
+msgid "Text size"
+msgstr "Текст"
+
+#: __main__.py:3327
+msgid "Angle of text"
+msgstr ""
+
+#: __main__.py:3329
+msgid "Put text on picture"
+msgstr ""
+
+#: __main__.py:3330
+msgid "Put text below picture"
+msgstr ""
+
+#: __main__.py:3331
+msgid "Use gravity for putting text or Absolute position"
+msgstr ""
+
+#: __main__.py:3332
+msgid "Use gravity direction for text placement"
+msgstr ""
+
+#: __main__.py:3333
+msgid "Use background for text"
+msgstr ""
+
+#: __main__.py:3334
+msgid "Add arrow between text and origin point"
+msgstr ""
+
+#: __main__.py:3335 __main__.py:3336
+msgid "Offset from gravity or absolute position"
+msgstr ""
+
+#: __main__.py:3337
+msgid "Selected color of text and background"
+msgstr ""
+
+#: __main__.py:3338
+msgid "Select color of text"
+msgstr ""
+
+#: __main__.py:3339
+msgid "Select color of background"
+msgstr ""
+
+#: __main__.py:3340
+msgid "Execute only adding text on current picture"
+msgstr ""
+
+#: __main__.py:3342
+msgid "Select if want to use own angle of rotation"
+msgstr ""
+
+#: __main__.py:3345
+msgid ""
+"Put angle of rotation. Rotation is in right direction.\n"
+"Background color is as choosed by Color button"
+msgstr ""
+
+#: __main__.py:3349
+msgid "Selected color to fill a gap"
+msgstr ""
+
+#: __main__.py:3350
+msgid "If OWN is choosed, select color to fill a gap."
+msgstr ""
+
+#: __main__.py:3351
+msgid "Execute only rotate conversion on current picture"
+msgstr ""
+
+#: __main__.py:3353
+msgid "Put percent for rescale of picture"
+msgstr ""
+
+#: __main__.py:3356
+msgid "Put width of vertical part of border"
+msgstr ""
+
+#: __main__.py:3357
+msgid "Put width of horizontal part of border"
+msgstr ""
+
+#: __main__.py:3358
+msgid "Selected color of border"
+msgstr ""
+
+#: __main__.py:3359
+msgid "Select color of border"
+msgstr ""
+
+#: __main__.py:3360
+msgid "Execute only add border conversion on current picture"
+msgstr ""
+
+#: __main__.py:3362
+msgid "Convert picture into gray scale - black-white"
+msgstr ""
+
+#: __main__.py:3364
+msgid "Convert picture into sepia - old style silver based photography"
+msgstr ""
+
+#: __main__.py:3366
+msgid "Put threshold of sepia, try values in range 80-95"
+msgstr ""
+
+#: __main__.py:3368
+msgid "Execute only black-white/sepia conversion on current picture"
+msgstr ""
+
+#: __main__.py:3371
+msgid ""
+"Black point.\n"
+"Try values in range 0-0.2"
+msgstr ""
+
+#: __main__.py:3372
+msgid ""
+"White point.\n"
+"Try values in range 0-0.2"
+msgstr ""
+
+#: __main__.py:3375
+msgid "Enhance contrast of image by adjusting the span of the available colors"
+msgstr ""
+
+#: __main__.py:3379
+msgid "Enhances the difference between lighter & darker values of the image"
+msgstr ""
+
+#: __main__.py:3383
+msgid ""
+"Select power of reduce (negative values) or increase (positive values) "
+"contrast"
+msgstr ""
+
+#: __main__.py:3388
+msgid "Execute only change contrast conversion on current picture"
+msgstr ""
+
+#: __main__.py:3391
+msgid "Normalize color channels"
+msgstr ""
+
+#: __main__.py:3392
+#, fuzzy
+#| msgid "Color normalize"
+msgid "Select channel for normalize"
+msgstr "Нормализиране на цвят"
+
+#: __main__.py:3395
+msgid "Scale the minimum and maximum values to a full quantum range"
+msgstr ""
+
+#: __main__.py:3399
+msgid "Execute only color normalize conversion on current picture"
+msgstr ""
+
+#: __main__.py:3402
+msgid "Mirror top-bottom"
+msgstr ""
+
+#: __main__.py:3403
+msgid "Mirror left-right"
+msgstr ""
+
+#: __main__.py:3404
+msgid "Execute only mirror conversion on current picture"
+msgstr ""
+
+#: __main__.py:3406
+msgid "Radius of the Gaussian blur effect"
+msgstr ""
+
+#: __main__.py:3407
+msgid "Standard deviation of the Gaussian effect"
+msgstr ""
+
+#: __main__.py:3408
+msgid "Horizontal offset of vignette"
+msgstr ""
+
+#: __main__.py:3409
+msgid "Vertical offset of vignette"
+msgstr ""
+
+#: __main__.py:3410
+msgid "Selected color of corners"
+msgstr ""
+
+#: __main__.py:3411
+#, fuzzy
+#| msgid "Select logo picture for inserting"
+msgid "Select color of corners"
+msgstr "Изберете картинка с лого за поставяне"
+
+#: __main__.py:3412
+msgid "Execute only vignette conversion on current picture"
+msgstr ""
+
+#: __main__.py:3414
+#, fuzzy
+#| msgid "Select picture for processing"
+msgid "Select picture to put on picture"
+msgstr "Изберете картинка за обработка"
+
+#: __main__.py:3415
+msgid "Width picture"
+msgstr ""
+
+#: __main__.py:3416
+msgid "Height picture"
+msgstr ""
+
+#: __main__.py:3417
+msgid "Horizontal offset from gravity point"
+msgstr ""
+
+#: __main__.py:3418
+msgid "Vertical offset from gravity point"
+msgstr ""
+
+#: __main__.py:3419
+msgid "Use gravity for putting picture"
+msgstr ""
+
+#: __main__.py:3420
+msgid "Execute only add logo on current picture"
+msgstr ""
+
+#: __main__.py:3422
+#, fuzzy
+#| msgid "Select picture for processing"
+msgid "Select picture to compose with main picture"
+msgstr "Изберете картинка за обработка"
+
+#: __main__.py:3423
+msgid "Join picture at bottom"
+msgstr ""
+
+#: __main__.py:3424
+msgid "Join picture at right"
+msgstr ""
+
+#: __main__.py:3425
+msgid "Autoresize picture if dimensions are not equal"
+msgstr ""
+
+#: __main__.py:3426
+msgid "Selected color to fill gap"
+msgstr ""
+
+#: __main__.py:3427
+msgid "Select color of gap"
+msgstr ""
+
+#: __main__.py:3428
+msgid "Join picture on right and move to top"
+msgstr ""
+
+#: __main__.py:3429
+msgid "Join picture at bottom and move to left"
+msgstr ""
+
+#: __main__.py:3430
+msgid "Join picture and move to center"
+msgstr ""
+
+#: __main__.py:3431
+msgid "Join picture at bottom and move to right"
+msgstr ""
+
+#: __main__.py:3432
+msgid "Join picture on right and move to bottom"
+msgstr ""
+
+#: __main__.py:3433
+msgid "Execute compose picture with current main picture"
+msgstr ""
+
+#: __main__.py:3436
+msgid "Display image to join by IMdisplay or default image viewer of OS"
+msgstr ""
+
+#: __main__.py:3488
+msgid "New version of FotoKilof is available"
+msgstr ""
+
+#~ msgid "SVG files"
+#~ msgstr "SVG файлове"
+
+#~ msgid "Histograms"
+#~ msgstr "Хистограми"
+
+#~ msgid "Pixels"
+#~ msgstr "Пиксели"
+
+#~ msgid "Equalize"
+#~ msgstr "Приравни"
+
+#~ msgid "Histogram"
+#~ msgstr "Хистограма"
+
+#~ msgid "Error"
+#~ msgstr "Грешка"
+
+#~ msgid ""
+#~ "ImageMagick nor GraphicsMagick are not installed in you system. Is "
+#~ "impossile to process any graphics."
+#~ msgstr ""
+#~ "Няма нито ImageMagick, нито GraphicsMagick инсталиран на Вашата система.В "
+#~ "резултат на това не е възможно да се обработват графики."
 
 #~ msgid "Offset"
 #~ msgstr "Отместване"
diff --git a/fotokilof/locale/de/LC_MESSAGES/fotokilof.po b/fotokilof/locale/de/LC_MESSAGES/fotokilof.po
index 5841fcc..42230e4 100644
--- a/fotokilof/locale/de/LC_MESSAGES/fotokilof.po
+++ b/fotokilof/locale/de/LC_MESSAGES/fotokilof.po
@@ -4,234 +4,254 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: FotoKilof\n"
-"POT-Creation-Date: 2021-08-22 23:54+0200\n"
-"PO-Revision-Date: 2021-08-22 23:54+0200\n"
+"POT-Creation-Date: 2024-11-03 15:31+0100\n"
+"PO-Revision-Date: 2024-11-03 16:14+0100\n"
 "Last-Translator: Max von Forell\n"
 "Language-Team: \n"
 "Language: de\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.3\n"
-"X-Poedit-Basepath: ../../..\n"
 "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 "
 "|| n%100>14) ? 1 : 2);\n"
+"X-Generator: Poedit 3.5\n"
+"X-Poedit-Basepath: ../../..\n"
 "X-Poedit-SearchPath-0: common.py\n"
 "X-Poedit-SearchPath-1: convert.py\n"
 "X-Poedit-SearchPath-2: fotokilof.py\n"
 "X-Poedit-SearchPath-3: ini_read.py\n"
 
-#: fotokilof.py:318 fotokilof.py:375 fotokilof.py:390 fotokilof.py:409
-#: fotokilof.py:425 fotokilof.py:442 fotokilof.py:458 fotokilof.py:474
-#: fotokilof.py:498 fotokilof.py:516 fotokilof.py:534 fotokilof.py:556
+#: __main__.py:324 __main__.py:485 __main__.py:499 __main__.py:520
+#: __main__.py:534 __main__.py:550 __main__.py:566 __main__.py:582
+#: __main__.py:602 __main__.py:618 __main__.py:640 __main__.py:715
+#: __main__.py:736 __main__.py:802
 msgid "Processing"
 msgstr "Verarbeite"
 
-#: fotokilof.py:355
+#: __main__.py:466
 msgid "of"
 msgstr "von"
 
-#: fotokilof.py:366 fotokilof.py:385 fotokilof.py:404 fotokilof.py:420
-#: fotokilof.py:437 fotokilof.py:453 fotokilof.py:469 fotokilof.py:492
-#: fotokilof.py:511 fotokilof.py:529 fotokilof.py:551 fotokilof.py:567
+#: __main__.py:475 __main__.py:494 __main__.py:515 __main__.py:529
+#: __main__.py:545 __main__.py:561 __main__.py:577 __main__.py:597
+#: __main__.py:613 __main__.py:635 __main__.py:657 __main__.py:731
+#: __main__.py:762 __main__.py:820
 msgid "done"
 msgstr "Fertig"
 
-#: fotokilof.py:659 fotokilof.py:666 fotokilof.py:686 fotokilof.py:693
+#: __main__.py:826
+#, fuzzy
+#| msgid "Select picture for processing"
+msgid "Select picture for composing"
+msgstr "Bild zum Verarbeiten auswählen"
+
+#: __main__.py:838
+msgid "Select logo picture for inserting"
+msgstr "Logo zum Einsetzen auswählen"
+
+#: __main__.py:853
+msgid "Select picture for processing"
+msgstr "Bild zum Verarbeiten auswählen"
+
+#: __main__.py:880 __main__.py:889
 #, fuzzy
 #| msgid "All files"
 msgid "All graphics files"
 msgstr "Alle Dateien"
 
-#: fotokilof.py:660 fotokilof.py:667 fotokilof.py:687 fotokilof.py:694
+#: __main__.py:881 __main__.py:892
 msgid "JPG files"
 msgstr "JPG-Dateien"
 
-#: fotokilof.py:661 fotokilof.py:668 fotokilof.py:688 fotokilof.py:695
+#: __main__.py:882 __main__.py:893
 msgid "PNG files"
 msgstr "PNG-Dateien"
 
-#: fotokilof.py:662 fotokilof.py:669 fotokilof.py:689 fotokilof.py:696
+#: __main__.py:883 __main__.py:894
 msgid "TIFF files"
 msgstr "TIFF-Dateien"
 
-#: fotokilof.py:663 fotokilof.py:670 fotokilof.py:690 fotokilof.py:697
-msgid "SVG files"
-msgstr "SVG-Dateien"
-
-#: fotokilof.py:664 fotokilof.py:671 fotokilof.py:691 fotokilof.py:698
+#: __main__.py:884 __main__.py:895
 msgid "ALL types"
 msgstr ""
 
-#: fotokilof.py:675
-msgid "Select logo picture for inserting"
-msgstr "Logo zum Einsetzen auswählen"
-
-#: fotokilof.py:702
-msgid "Select picture for processing"
-msgstr "Bild zum Verarbeiten auswählen"
-
-#: fotokilof.py:1130
+#: __main__.py:1408
 msgid "License"
 msgstr "Lizenz"
 
-#: fotokilof.py:1307
+#: __main__.py:1560 __main__.py:3470
+msgid "Ready"
+msgstr ""
+
+#: __main__.py:1585
 msgid "No file selected"
 msgstr "Keine Datei ausgewählt"
 
-#: fotokilof.py:1474 fotokilof.py:1938
+#: __main__.py:1832 __main__.py:2519 __main__.py:2812
 msgid "dx"
 msgstr "dx"
 
-#: fotokilof.py:1475 fotokilof.py:1939
+#: __main__.py:1833 __main__.py:2520 __main__.py:2816
 msgid "dy"
 msgstr "dy"
 
-#: fotokilof.py:1487
+#: __main__.py:1845
 msgid "x"
 msgstr "x"
 
-#: fotokilof.py:1488
+#: __main__.py:1846
 msgid "y"
 msgstr "y"
 
-#: fotokilof.py:1594
+#: __main__.py:1991
 msgid "Image"
 msgstr "Bild"
 
 # Auslassungspunkte weil sich Dialog öffnet
-#: fotokilof.py:1598 fotokilof.py:2169
+#: __main__.py:1996 __main__.py:2845 __main__.py:2959
 msgid "File selection"
 msgstr "Datei …"
 
-#: fotokilof.py:1601
+#: __main__.py:2000
 msgid "Screenshot"
 msgstr ""
 
-#: fotokilof.py:1604
+#: __main__.py:2003
 msgid "Clipboard"
 msgstr ""
 
-#: fotokilof.py:1606
+#: __main__.py:2007
 msgid "First"
 msgstr "Erstes"
 
-#: fotokilof.py:1608
+#: __main__.py:2013
 msgid "Previous"
 msgstr "Vorheriges"
 
-#: fotokilof.py:1610
+#: __main__.py:2018
 msgid "Next"
 msgstr "Nächstes"
 
-#: fotokilof.py:1612
+#: __main__.py:2021
 msgid "Last"
 msgstr "Letztes"
 
-#: fotokilof.py:1627 fotokilof.py:1638
+#: __main__.py:2036 __main__.py:2053
 msgid "Execute all"
 msgstr "Alle ausführen"
 
-#: fotokilof.py:1631
+#: __main__.py:2041
 msgid "Folder"
 msgstr "Ordner"
 
-#: fotokilof.py:1633
+#: __main__.py:2047
 msgid "File"
 msgstr "Datei"
 
-#: fotokilof.py:1654
+#: __main__.py:2068
 msgid "Settings"
 msgstr "Einstellungen"
 
-#: fotokilof.py:1658
+#: __main__.py:2072
 msgid "Save"
 msgstr "Speichern"
 
-#: fotokilof.py:1659
+#: __main__.py:2075
 msgid "Load"
 msgstr "Laden"
 
-#: fotokilof.py:1673
+#: __main__.py:2089
 msgid "Tools"
 msgstr "Werkzeuge"
 
 # »Größen.« als Abkürzung
-#: fotokilof.py:1677
+#: __main__.py:2094
 msgid "Scaling/Resize"
 msgstr "Skalieren/Größen"
 
-#: fotokilof.py:1681 fotokilof.py:1792
+#: __main__.py:2103 __main__.py:2305
 msgid "Crop"
 msgstr "Zuschneiden"
 
-#: fotokilof.py:1685
+#: __main__.py:2112
 msgid "Text"
 msgstr "Text"
 
-#: fotokilof.py:1689 fotokilof.py:2010
+#: __main__.py:2121 __main__.py:2635
 msgid "Rotate"
 msgstr "Drehen"
 
-#: fotokilof.py:1693 fotokilof.py:2035
+#: __main__.py:2130 __main__.py:2677
 msgid "Border"
 msgstr "Rahmen"
 
-#: fotokilof.py:1697
+#: __main__.py:2139
 msgid "Black&white"
 msgstr "Schwarz&Weiß"
 
-#: fotokilof.py:1700
+#: __main__.py:2147
 msgid "Colors normalize"
 msgstr "Farben normalisieren"
 
-#: fotokilof.py:1704 fotokilof.py:2080 fotokilof.py:2086
+#: __main__.py:2156 __main__.py:2726 __main__.py:2732
 msgid "Contrast"
 msgstr "Kontrast"
 
-#: fotokilof.py:1708 fotokilof.py:2143
+#: __main__.py:2165 __main__.py:2783
 msgid "Mirror"
 msgstr ""
 
-#: fotokilof.py:1712 fotokilof.py:2164
+#: __main__.py:2174 __main__.py:2842
 msgid "Logo"
 msgstr "Logo"
 
-#: fotokilof.py:1716
+#: __main__.py:2183 __main__.py:2618 __main__.py:2645
 msgid "Custom"
 msgstr "Eigene"
 
-#: fotokilof.py:1720
-msgid "Histograms"
-msgstr "Histogramme"
+#: __main__.py:2192 __main__.py:2802
+msgid "Vignette"
+msgstr ""
 
-#: fotokilof.py:1725
-msgid "Theme:"
+#: __main__.py:2201
+msgid "EXIF"
 msgstr ""
 
-#: fotokilof.py:1757
+#: __main__.py:2210 __main__.py:2953
+msgid "Compose"
+msgstr ""
+
+#: __main__.py:2245
+msgid ""
+"Open file for processing\n"
+"Select tools for conversion\n"
+"Execute conversion or perform all conversion in one run"
+msgstr ""
+
+#: __main__.py:2253
 msgid "Scale/Resize"
 msgstr "Skalierung/Größenänderung"
 
-#: fotokilof.py:1762 fotokilof.py:2039
-msgid "Pixels"
-msgstr "Pixel"
+#: __main__.py:2267
+msgid "Max"
+msgstr ""
 
-#: fotokilof.py:1766
+#: __main__.py:2278
 msgid "Percent"
 msgstr "Prozent"
 
-#: fotokilof.py:1776 fotokilof.py:1871 fotokilof.py:1997 fotokilof.py:2022
-#: fotokilof.py:2044 fotokilof.py:2067 fotokilof.py:2098 fotokilof.py:2129
-#: fotokilof.py:2153 fotokilof.py:2172 fotokilof.py:2252
+#: __main__.py:2284 __main__.py:2444 __main__.py:2594 __main__.py:2655
+#: __main__.py:2692 __main__.py:2714 __main__.py:2742 __main__.py:2770
+#: __main__.py:2792 __main__.py:2825 __main__.py:2848 __main__.py:2939
+#: __main__.py:2987
 msgid "Execute"
 msgstr "Ausführen"
 
-#: fotokilof.py:1798
+#: __main__.py:2312
 msgid "Coordinates (x1, y1) and (x2, y2)"
 msgstr "Koordinaten (x1, y1) und (x2, y2)"
 
-#: fotokilof.py:1801
+#: __main__.py:2316
 #, fuzzy
 #| msgid "Left Upper corner"
 msgid ""
@@ -240,7 +260,7 @@ msgid ""
 "Click left"
 msgstr "Obere linke Ecke"
 
-#: fotokilof.py:1807
+#: __main__.py:2324
 #, fuzzy
 #| msgid "Right lower corner"
 msgid ""
@@ -249,11 +269,11 @@ msgid ""
 "Click right"
 msgstr "Untere rechte Ecke"
 
-#: fotokilof.py:1814
+#: __main__.py:2336
 msgid "Origin (x1,y1) and dimensions (X, Y)"
 msgstr "Ursprung (x1,y1) und Dimensionen (X, Y)"
 
-#: fotokilof.py:1826
+#: __main__.py:2356
 msgid ""
 "Offset (dx,dy), dimensions (X, Y)\n"
 "and gravity"
@@ -261,95 +281,115 @@ msgstr ""
 "Versatz (dx,dy), Maße (X, Y)\n"
 "und Richtung"
 
-#: fotokilof.py:1850 fotokilof.py:1965 fotokilof.py:2212
+#: __main__.py:2403 __main__.py:2555 __main__.py:2895 __main__.py:3015
 msgid "Center"
 msgstr "Mitte"
 
-#: fotokilof.py:1867 fotokilof.py:2277 fotokilof.py:2315
+#: __main__.py:2439 __main__.py:3041 __main__.py:3089 __main__.py:3121
 msgid "Preview"
 msgstr "Vorschau"
 
-#: fotokilof.py:1869
+#: __main__.py:2442
 msgid "From image"
 msgstr "Aus Bild"
 
-#: fotokilof.py:1913
+#: __main__.py:2483
 msgid "Add text"
 msgstr "Text hinzufügen"
 
-#: fotokilof.py:1923
+#: __main__.py:2492
 msgid "Inside"
 msgstr "Innen"
 
-#: fotokilof.py:1926
+#: __main__.py:2499
 msgid "Outside"
 msgstr "Außen"
 
-#: fotokilof.py:1929 fotokilof.py:1995
+#: __main__.py:2505 __main__.py:2592
 msgid "Background"
 msgstr "Hintergrund"
 
-#: fotokilof.py:1933
+#: __main__.py:2508
+msgid "Arrow"
+msgstr ""
+
+#: __main__.py:2512
 msgid "Gravity"
 msgstr ""
 
-#: fotokilof.py:1992 fotokilof.py:2042
-msgid "Color"
+#: __main__.py:2586
+#, fuzzy
+#| msgid "Color"
+msgid "Color test"
 msgstr "Farbe"
 
-#: fotokilof.py:1993
+#: __main__.py:2588 __main__.py:3328
 msgid "Font"
 msgstr ""
 
-#: fotokilof.py:2056 fotokilof.py:2060
+#: __main__.py:2590
+#, fuzzy
+#| msgid ""
+#| "Width\n"
+#| "Height"
+msgid "Height"
+msgstr ""
+"Breite\n"
+"Höhe"
+
+#: __main__.py:2650 __main__.py:2679 __main__.py:2820 __main__.py:3007
+msgid "  "
+msgstr ""
+
+#: __main__.py:2652 __main__.py:2689 __main__.py:2822 __main__.py:3003
+msgid "Color"
+msgstr "Farbe"
+
+#: __main__.py:2706 __main__.py:2708
 msgid "Black-white"
 msgstr "Schwarz-Weiß"
 
-#: fotokilof.py:2062
+#: __main__.py:2709
 msgid "Sepia"
 msgstr "Sepia"
 
-#: fotokilof.py:2084
+#: __main__.py:2729
 msgid "Stretch"
 msgstr "Ausweiten"
 
-#: fotokilof.py:2091
-msgid "Normalize"
-msgstr "Normalisieren"
-
-#: fotokilof.py:2096
+#: __main__.py:2739
 msgid "Black"
 msgstr "Schwarz"
 
-#: fotokilof.py:2097
+#: __main__.py:2740
 msgid "White"
 msgstr "Weiß"
 
-#: fotokilof.py:2115
+#: __main__.py:2758
 msgid "Color normalize"
 msgstr "Farbe normalisieren"
 
-#: fotokilof.py:2119
-msgid "Equalize"
-msgstr "Angleichen"
+#: __main__.py:2761
+msgid "Normalize"
+msgstr "Normalisieren"
 
-#: fotokilof.py:2122
+#: __main__.py:2764
 msgid "AutoLevel"
 msgstr "Auto-Niveau"
 
-#: fotokilof.py:2125
+#: __main__.py:2766
 msgid "Channel:"
 msgstr "Kanal:"
 
-#: fotokilof.py:2147
-msgid "Flip"
+#: __main__.py:2804
+msgid "Radius"
 msgstr ""
 
-#: fotokilof.py:2150
-msgid "Flop"
+#: __main__.py:2808
+msgid "Sigma"
 msgstr ""
 
-#: fotokilof.py:2183
+#: __main__.py:2857
 msgid ""
 "Width\n"
 "Height"
@@ -357,7 +397,7 @@ msgstr ""
 "Breite\n"
 "Höhe"
 
-#: fotokilof.py:2184
+#: __main__.py:2858
 msgid ""
 "Offset\n"
 "(dx,dy)"
@@ -365,37 +405,601 @@ msgstr ""
 "Versatz\n"
 "(dx,dy)"
 
-#: fotokilof.py:2245
+#: __main__.py:2933
 msgid "Custom command"
 msgstr "Eigener Befehl"
 
-#: fotokilof.py:2250
+#: __main__.py:2936
 msgid "Clear"
 msgstr "Leeren"
 
-#: fotokilof.py:2272
+#: __main__.py:2965 __main__.py:3021
+msgid "Bottom"
+msgstr ""
+
+#: __main__.py:2972 __main__.py:3018
+msgid "Right"
+msgstr ""
+
+#: __main__.py:2979
+#, fuzzy
+#| msgid "AutoLevel"
+msgid "Autoresize"
+msgstr "Auto-Niveau"
+
+#: __main__.py:3009
+msgid "Top"
+msgstr ""
+
+#: __main__.py:3012
+msgid "Left"
+msgstr ""
+
+#: __main__.py:3084
 msgid "Original"
 msgstr "Original"
 
-#: fotokilof.py:2294 fotokilof.py:2331
-msgid "Histogram"
-msgstr "Histogramm"
-
-#: fotokilof.py:2311
+#: __main__.py:3115
 msgid "Result"
 msgstr "Ergebnis"
 
-#: fotokilof.py:2397
-msgid "Error"
-msgstr "Fehler"
+#: __main__.py:3172
+#, fuzzy
+#| msgid "Select picture for processing"
+msgid "Select image file for processing"
+msgstr "Bild zum Verarbeiten auswählen"
+
+#: __main__.py:3175
+msgid ""
+"MacOS and Windows: take image from clipboard.\n"
+"Linux: make screenshot, click window or select area.\n"
+"Grabbed image is saved into %TEMP%/today directory ad load for processing."
+msgstr ""
+
+#: __main__.py:3181
+msgid ""
+"Load first image from current directory.\n"
+"Use Home key instead"
+msgstr ""
+
+#: __main__.py:3185
+msgid ""
+"Load previous image from current directory.\n"
+"Use PgUp key instead"
+msgstr ""
+
+#: __main__.py:3189
+msgid ""
+"Load next image from current directory.\n"
+"Use PgDn key instead"
+msgstr ""
+
+#: __main__.py:3193
+msgid ""
+"Load last image from current directory.\n"
+"Use End key instead"
+msgstr ""
+
+#: __main__.py:3195
+msgid "Processing all files in current directory"
+msgstr ""
+
+#: __main__.py:3196
+msgid "Processing only current file"
+msgstr ""
+
+#: __main__.py:3197
+msgid "Selection of format output file; JPG, PNG or TIF"
+msgstr ""
+
+#: __main__.py:3200
+msgid ""
+"Perform all selected conversion for current file or all files in current "
+"directory"
+msgstr ""
+
+#: __main__.py:3206
+msgid ""
+"Save all values into configuration file (~/.fotokilof.ini).\n"
+"FotoKilof will load it during starting"
+msgstr ""
+
+#: __main__.py:3210
+msgid "Load saved values of conversion"
+msgstr ""
+
+#: __main__.py:3214
+msgid ""
+"Scale image, proportions are saved.\n"
+"Specify maximum dimensions of image or percent"
+msgstr ""
+
+#: __main__.py:3220
+msgid ""
+"Take part of image. Select crop by:\n"
+"- absolute coordinate\n"
+"- absolute coorinate left-top corner plus width and height\n"
+"- gravity plus width and height plus offset.\n"
+"Remember point (0,0) is located in left-top corner of image."
+msgstr ""
+
+#: __main__.py:3226
+msgid ""
+"Insert text on picture or add text at bottom.\n"
+"Text can be rotated, colored and with background.\n"
+"All font from OS are available"
+msgstr ""
+
+#: __main__.py:3232
+msgid "Rotate picture by 90, 180, 270 degree or specify own angle of rotation"
+msgstr ""
+
+#: __main__.py:3236
+msgid ""
+"Add border around picture.\n"
+"Specify width of horizontal and vertical border separately"
+msgstr ""
+
+#: __main__.py:3240
+msgid "Convert into black-white or sepia"
+msgstr ""
+
+#: __main__.py:3241
+msgid "Change contrast or change range of contrast"
+msgstr ""
+
+#: __main__.py:3242
+msgid "Normalize of color level"
+msgstr ""
+
+#: __main__.py:3245
+msgid "Make mirror of picture in vertical or horizotal or both direction"
+msgstr ""
+
+#: __main__.py:3247
+msgid "Add vignette as on old photography or not the best lens"
+msgstr ""
+
+#: __main__.py:3248
+msgid "Insert picture, eg. own logo, into picture"
+msgstr ""
+
+#: __main__.py:3249
+msgid ""
+"Processing ImageMagick command.\n"
+"Works only on Linux OS"
+msgstr ""
+
+#: __main__.py:3250
+msgid ""
+"If ON keep EXIF data\n"
+"if OFF EXIF data will be removed"
+msgstr ""
+
+#: __main__.py:3254
+msgid "Display original image by IMdisplay or default image viewer of OS"
+msgstr ""
+
+#: __main__.py:3256 __main__.py:3261
+#, fuzzy
+#| msgid "Select picture for processing"
+msgid "Select size of preview"
+msgstr "Bild zum Verarbeiten auswählen"
+
+#: __main__.py:3259
+msgid "Display result image by IMdisplay or default image viewer of OS"
+msgstr ""
+
+#: __main__.py:3263 __main__.py:3354
+msgid "Execute only resize conversion on current picture"
+msgstr ""
+
+#: __main__.py:3267
+msgid ""
+"Select crop by absolute coordinate.\n"
+"Remember point (0,0) is located in left-top corner of image."
+msgstr ""
+
+#: __main__.py:3273
+msgid ""
+"Select crop by absolute coorinate left-top corner plus width and height.\n"
+"Remember point (0,0) is located in left-top corner of image."
+msgstr ""
+
+#: __main__.py:3279
+msgid ""
+"Select crop by gravity plus width and height plus offset.\n"
+"Remember point (0,0) is located in left-top corner of image."
+msgstr ""
+
+#: __main__.py:3285
+msgid ""
+"x1 - horizontal position of left-top corner of crop\n"
+"Click left mouse button on preview in place of left-top corner"
+msgstr ""
+
+#: __main__.py:3291
+msgid ""
+"y1 - vertical position of left-top corner of crop\n"
+"Click left mouse button on preview in place of left-top corner"
+msgstr ""
+
+#: __main__.py:3297
+msgid ""
+"x2 - horizontal position of right-bottom corner of crop\n"
+"Click right mouse button on preview in place of left-top corner"
+msgstr ""
+
+#: __main__.py:3303
+msgid ""
+"y2 - vertical position of right-bottom corner of crop\n"
+"Click right mouse button on preview in place of left-top corner"
+msgstr ""
+
+#: __main__.py:3307
+msgid "x1 - horizontal position of left-top corner of crop"
+msgstr ""
+
+#: __main__.py:3308
+msgid "y1 - vertical position of left-top corner of crop"
+msgstr ""
+
+#: __main__.py:3309 __main__.py:3313
+msgid "X - width of crop"
+msgstr ""
+
+#: __main__.py:3310 __main__.py:3314
+msgid "Y - height of crop"
+msgstr ""
+
+#: __main__.py:3311
+msgid "dx - horizontal offset from gravity point"
+msgstr ""
+
+#: __main__.py:3312
+msgid "dy - vertical offsef from gravity point"
+msgstr ""
 
-#: fotokilof.py:2398
+#: __main__.py:3317
 msgid ""
-"ImageMagick nor GraphicsMagick are not installed in you system. Is impossile "
-"to process any graphics."
+"Take size of crop from current picture.\n"
+"Crop will be 100% of original picture"
 msgstr ""
-"Es ist weder ImageMagick noch GraphicsMagick installiert. Bilder können "
-"nicht verarbeitet werden."
+
+#: __main__.py:3321
+msgid "Refresh preview to see crop on picture"
+msgstr ""
+
+#: __main__.py:3322
+msgid "Use gravity direction for select crop"
+msgstr ""
+
+#: __main__.py:3323
+msgid "Execute only crop conversion on current picture"
+msgstr ""
+
+#: __main__.py:3325
+msgid "Click here and type text"
+msgstr ""
+
+#: __main__.py:3326
+#, fuzzy
+#| msgid "Text"
+msgid "Text size"
+msgstr "Text"
+
+#: __main__.py:3327
+msgid "Angle of text"
+msgstr ""
+
+#: __main__.py:3329
+msgid "Put text on picture"
+msgstr ""
+
+#: __main__.py:3330
+msgid "Put text below picture"
+msgstr ""
+
+#: __main__.py:3331
+msgid "Use gravity for putting text or Absolute position"
+msgstr ""
+
+#: __main__.py:3332
+msgid "Use gravity direction for text placement"
+msgstr ""
+
+#: __main__.py:3333
+msgid "Use background for text"
+msgstr ""
+
+#: __main__.py:3334
+msgid "Add arrow between text and origin point"
+msgstr ""
+
+#: __main__.py:3335 __main__.py:3336
+msgid "Offset from gravity or absolute position"
+msgstr ""
+
+#: __main__.py:3337
+msgid "Selected color of text and background"
+msgstr ""
+
+#: __main__.py:3338
+msgid "Select color of text"
+msgstr ""
+
+#: __main__.py:3339
+msgid "Select color of background"
+msgstr ""
+
+#: __main__.py:3340
+msgid "Execute only adding text on current picture"
+msgstr ""
+
+#: __main__.py:3342
+msgid "Select if want to use own angle of rotation"
+msgstr ""
+
+#: __main__.py:3345
+msgid ""
+"Put angle of rotation. Rotation is in right direction.\n"
+"Background color is as choosed by Color button"
+msgstr ""
+
+#: __main__.py:3349
+msgid "Selected color to fill a gap"
+msgstr ""
+
+#: __main__.py:3350
+msgid "If OWN is choosed, select color to fill a gap."
+msgstr ""
+
+#: __main__.py:3351
+msgid "Execute only rotate conversion on current picture"
+msgstr ""
+
+#: __main__.py:3353
+msgid "Put percent for rescale of picture"
+msgstr ""
+
+#: __main__.py:3356
+msgid "Put width of vertical part of border"
+msgstr ""
+
+#: __main__.py:3357
+msgid "Put width of horizontal part of border"
+msgstr ""
+
+#: __main__.py:3358
+msgid "Selected color of border"
+msgstr ""
+
+#: __main__.py:3359
+msgid "Select color of border"
+msgstr ""
+
+#: __main__.py:3360
+msgid "Execute only add border conversion on current picture"
+msgstr ""
+
+#: __main__.py:3362
+msgid "Convert picture into gray scale - black-white"
+msgstr ""
+
+#: __main__.py:3364
+msgid "Convert picture into sepia - old style silver based photography"
+msgstr ""
+
+#: __main__.py:3366
+msgid "Put threshold of sepia, try values in range 80-95"
+msgstr ""
+
+#: __main__.py:3368
+msgid "Execute only black-white/sepia conversion on current picture"
+msgstr ""
+
+#: __main__.py:3371
+msgid ""
+"Black point.\n"
+"Try values in range 0-0.2"
+msgstr ""
+
+#: __main__.py:3372
+msgid ""
+"White point.\n"
+"Try values in range 0-0.2"
+msgstr ""
+
+#: __main__.py:3375
+msgid "Enhance contrast of image by adjusting the span of the available colors"
+msgstr ""
+
+#: __main__.py:3379
+msgid "Enhances the difference between lighter & darker values of the image"
+msgstr ""
+
+#: __main__.py:3383
+msgid ""
+"Select power of reduce (negative values) or increase (positive values) "
+"contrast"
+msgstr ""
+
+#: __main__.py:3388
+msgid "Execute only change contrast conversion on current picture"
+msgstr ""
+
+#: __main__.py:3391
+msgid "Normalize color channels"
+msgstr ""
+
+#: __main__.py:3392
+#, fuzzy
+#| msgid "Color normalize"
+msgid "Select channel for normalize"
+msgstr "Farbe normalisieren"
+
+#: __main__.py:3395
+msgid "Scale the minimum and maximum values to a full quantum range"
+msgstr ""
+
+#: __main__.py:3399
+msgid "Execute only color normalize conversion on current picture"
+msgstr ""
+
+#: __main__.py:3402
+msgid "Mirror top-bottom"
+msgstr ""
+
+#: __main__.py:3403
+msgid "Mirror left-right"
+msgstr ""
+
+#: __main__.py:3404
+msgid "Execute only mirror conversion on current picture"
+msgstr ""
+
+#: __main__.py:3406
+msgid "Radius of the Gaussian blur effect"
+msgstr ""
+
+#: __main__.py:3407
+msgid "Standard deviation of the Gaussian effect"
+msgstr ""
+
+#: __main__.py:3408
+msgid "Horizontal offset of vignette"
+msgstr ""
+
+#: __main__.py:3409
+msgid "Vertical offset of vignette"
+msgstr ""
+
+#: __main__.py:3410
+msgid "Selected color of corners"
+msgstr ""
+
+#: __main__.py:3411
+#, fuzzy
+#| msgid "Select logo picture for inserting"
+msgid "Select color of corners"
+msgstr "Logo zum Einsetzen auswählen"
+
+#: __main__.py:3412
+msgid "Execute only vignette conversion on current picture"
+msgstr ""
+
+#: __main__.py:3414
+#, fuzzy
+#| msgid "Select picture for processing"
+msgid "Select picture to put on picture"
+msgstr "Bild zum Verarbeiten auswählen"
+
+#: __main__.py:3415
+msgid "Width picture"
+msgstr ""
+
+#: __main__.py:3416
+msgid "Height picture"
+msgstr ""
+
+#: __main__.py:3417
+msgid "Horizontal offset from gravity point"
+msgstr ""
+
+#: __main__.py:3418
+msgid "Vertical offset from gravity point"
+msgstr ""
+
+#: __main__.py:3419
+msgid "Use gravity for putting picture"
+msgstr ""
+
+#: __main__.py:3420
+msgid "Execute only add logo on current picture"
+msgstr ""
+
+#: __main__.py:3422
+#, fuzzy
+#| msgid "Select picture for processing"
+msgid "Select picture to compose with main picture"
+msgstr "Bild zum Verarbeiten auswählen"
+
+#: __main__.py:3423
+msgid "Join picture at bottom"
+msgstr ""
+
+#: __main__.py:3424
+msgid "Join picture at right"
+msgstr ""
+
+#: __main__.py:3425
+msgid "Autoresize picture if dimensions are not equal"
+msgstr ""
+
+#: __main__.py:3426
+msgid "Selected color to fill gap"
+msgstr ""
+
+#: __main__.py:3427
+msgid "Select color of gap"
+msgstr ""
+
+#: __main__.py:3428
+msgid "Join picture on right and move to top"
+msgstr ""
+
+#: __main__.py:3429
+msgid "Join picture at bottom and move to left"
+msgstr ""
+
+#: __main__.py:3430
+msgid "Join picture and move to center"
+msgstr ""
+
+#: __main__.py:3431
+msgid "Join picture at bottom and move to right"
+msgstr ""
+
+#: __main__.py:3432
+msgid "Join picture on right and move to bottom"
+msgstr ""
+
+#: __main__.py:3433
+msgid "Execute compose picture with current main picture"
+msgstr ""
+
+#: __main__.py:3436
+msgid "Display image to join by IMdisplay or default image viewer of OS"
+msgstr ""
+
+#: __main__.py:3488
+msgid "New version of FotoKilof is available"
+msgstr ""
+
+#~ msgid "SVG files"
+#~ msgstr "SVG-Dateien"
+
+#~ msgid "Histograms"
+#~ msgstr "Histogramme"
+
+#~ msgid "Pixels"
+#~ msgstr "Pixel"
+
+#~ msgid "Equalize"
+#~ msgstr "Angleichen"
+
+#~ msgid "Histogram"
+#~ msgstr "Histogramm"
+
+#~ msgid "Error"
+#~ msgstr "Fehler"
+
+#~ msgid ""
+#~ "ImageMagick nor GraphicsMagick are not installed in you system. Is "
+#~ "impossile to process any graphics."
+#~ msgstr ""
+#~ "Es ist weder ImageMagick noch GraphicsMagick installiert. Bilder können "
+#~ "nicht verarbeitet werden."
 
 #~ msgid "Offset"
 #~ msgstr "Versatz"
diff --git a/fotokilof/locale/en/LC_MESSAGES/fotokilof.po b/fotokilof/locale/en/LC_MESSAGES/fotokilof.po
index 1ba8830..aff8e66 100644
--- a/fotokilof/locale/en/LC_MESSAGES/fotokilof.po
+++ b/fotokilof/locale/en/LC_MESSAGES/fotokilof.po
@@ -4,230 +4,252 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: FotoKilof\n"
-"POT-Creation-Date: 2021-08-22 23:54+0200\n"
-"PO-Revision-Date: 2021-08-22 23:55+0200\n"
+"POT-Creation-Date: 2024-11-03 15:31+0100\n"
+"PO-Revision-Date: 2024-11-03 16:13+0100\n"
 "Last-Translator: Tomasz Łuczak\n"
 "Language-Team: \n"
 "Language: en\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.3\n"
-"X-Poedit-Basepath: ../../..\n"
 "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 "
 "|| n%100>14) ? 1 : 2);\n"
+"X-Generator: Poedit 3.5\n"
+"X-Poedit-Basepath: ../../..\n"
 "X-Poedit-SearchPath-0: common.py\n"
 "X-Poedit-SearchPath-1: convert.py\n"
 "X-Poedit-SearchPath-2: fotokilof.py\n"
 "X-Poedit-SearchPath-3: ini_read.py\n"
 
-#: fotokilof.py:318 fotokilof.py:375 fotokilof.py:390 fotokilof.py:409
-#: fotokilof.py:425 fotokilof.py:442 fotokilof.py:458 fotokilof.py:474
-#: fotokilof.py:498 fotokilof.py:516 fotokilof.py:534 fotokilof.py:556
+#: __main__.py:324 __main__.py:485 __main__.py:499 __main__.py:520
+#: __main__.py:534 __main__.py:550 __main__.py:566 __main__.py:582
+#: __main__.py:602 __main__.py:618 __main__.py:640 __main__.py:715
+#: __main__.py:736 __main__.py:802
 msgid "Processing"
 msgstr "Processing"
 
-#: fotokilof.py:355
+#: __main__.py:466
 msgid "of"
 msgstr "of"
 
-#: fotokilof.py:366 fotokilof.py:385 fotokilof.py:404 fotokilof.py:420
-#: fotokilof.py:437 fotokilof.py:453 fotokilof.py:469 fotokilof.py:492
-#: fotokilof.py:511 fotokilof.py:529 fotokilof.py:551 fotokilof.py:567
+#: __main__.py:475 __main__.py:494 __main__.py:515 __main__.py:529
+#: __main__.py:545 __main__.py:561 __main__.py:577 __main__.py:597
+#: __main__.py:613 __main__.py:635 __main__.py:657 __main__.py:731
+#: __main__.py:762 __main__.py:820
 msgid "done"
 msgstr "done"
 
-#: fotokilof.py:659 fotokilof.py:666 fotokilof.py:686 fotokilof.py:693
+#: __main__.py:826
+#| msgid "Select picture for processing"
+msgid "Select picture for composing"
+msgstr "Select picture for composing"
+
+#: __main__.py:838
+msgid "Select logo picture for inserting"
+msgstr "Select logo picture for inserting"
+
+#: __main__.py:853
+msgid "Select picture for processing"
+msgstr "Select picture for processing"
+
+#: __main__.py:880 __main__.py:889
 msgid "All graphics files"
 msgstr "All graphics files"
 
-#: fotokilof.py:660 fotokilof.py:667 fotokilof.py:687 fotokilof.py:694
+#: __main__.py:881 __main__.py:892
 msgid "JPG files"
 msgstr "JPG files"
 
-#: fotokilof.py:661 fotokilof.py:668 fotokilof.py:688 fotokilof.py:695
+#: __main__.py:882 __main__.py:893
 msgid "PNG files"
 msgstr "PNG files"
 
-#: fotokilof.py:662 fotokilof.py:669 fotokilof.py:689 fotokilof.py:696
+#: __main__.py:883 __main__.py:894
 msgid "TIFF files"
 msgstr "TIFF files"
 
-#: fotokilof.py:663 fotokilof.py:670 fotokilof.py:690 fotokilof.py:697
-msgid "SVG files"
-msgstr "SVG files"
-
-#: fotokilof.py:664 fotokilof.py:671 fotokilof.py:691 fotokilof.py:698
+#: __main__.py:884 __main__.py:895
 msgid "ALL types"
 msgstr "ALL types"
 
-#: fotokilof.py:675
-msgid "Select logo picture for inserting"
-msgstr "Select logo picture for inserting"
-
-#: fotokilof.py:702
-msgid "Select picture for processing"
-msgstr "Select picture for processing"
-
-#: fotokilof.py:1130
+#: __main__.py:1408
 msgid "License"
 msgstr "License"
 
-#: fotokilof.py:1307
+#: __main__.py:1560 __main__.py:3470
+msgid "Ready"
+msgstr "Ready"
+
+#: __main__.py:1585
 msgid "No file selected"
 msgstr "No file selected"
 
-#: fotokilof.py:1474 fotokilof.py:1938
+#: __main__.py:1832 __main__.py:2519 __main__.py:2812
 msgid "dx"
 msgstr "dx"
 
-#: fotokilof.py:1475 fotokilof.py:1939
+#: __main__.py:1833 __main__.py:2520 __main__.py:2816
 msgid "dy"
 msgstr "dy"
 
-#: fotokilof.py:1487
+#: __main__.py:1845
 msgid "x"
 msgstr "x"
 
-#: fotokilof.py:1488
+#: __main__.py:1846
 msgid "y"
 msgstr "y"
 
-#: fotokilof.py:1594
+#: __main__.py:1991
 msgid "Image"
 msgstr "Image"
 
-#: fotokilof.py:1598 fotokilof.py:2169
+#: __main__.py:1996 __main__.py:2845 __main__.py:2959
 msgid "File selection"
-msgstr "File selection…"
+msgstr "File selection"
 
-#: fotokilof.py:1601
+#: __main__.py:2000
 msgid "Screenshot"
 msgstr "Screenshot"
 
-#: fotokilof.py:1604
+#: __main__.py:2003
 msgid "Clipboard"
 msgstr "Clipboard"
 
-#: fotokilof.py:1606
+#: __main__.py:2007
 msgid "First"
 msgstr "First"
 
-#: fotokilof.py:1608
+#: __main__.py:2013
 msgid "Previous"
 msgstr "Previous"
 
-#: fotokilof.py:1610
+#: __main__.py:2018
 msgid "Next"
 msgstr "Next"
 
-#: fotokilof.py:1612
+#: __main__.py:2021
 msgid "Last"
 msgstr "Last"
 
-#: fotokilof.py:1627 fotokilof.py:1638
+#: __main__.py:2036 __main__.py:2053
 msgid "Execute all"
 msgstr "Execute all"
 
-#: fotokilof.py:1631
+#: __main__.py:2041
 msgid "Folder"
 msgstr "Folder"
 
-#: fotokilof.py:1633
+#: __main__.py:2047
 msgid "File"
 msgstr "File"
 
-#: fotokilof.py:1654
+#: __main__.py:2068
 msgid "Settings"
 msgstr "Settings"
 
-#: fotokilof.py:1658
+#: __main__.py:2072
 msgid "Save"
 msgstr "Save"
 
-#: fotokilof.py:1659
+#: __main__.py:2075
 msgid "Load"
 msgstr "Load"
 
-#: fotokilof.py:1673
+#: __main__.py:2089
 msgid "Tools"
 msgstr "Tools"
 
-#: fotokilof.py:1677
+#: __main__.py:2094
 msgid "Scaling/Resize"
 msgstr "Scaling/Resize"
 
-#: fotokilof.py:1681 fotokilof.py:1792
+#: __main__.py:2103 __main__.py:2305
 msgid "Crop"
 msgstr "Crop"
 
-#: fotokilof.py:1685
+#: __main__.py:2112
 msgid "Text"
 msgstr "Text"
 
-#: fotokilof.py:1689 fotokilof.py:2010
+#: __main__.py:2121 __main__.py:2635
 msgid "Rotate"
 msgstr "Rotate"
 
-#: fotokilof.py:1693 fotokilof.py:2035
+#: __main__.py:2130 __main__.py:2677
 msgid "Border"
 msgstr "Border"
 
-#: fotokilof.py:1697
+#: __main__.py:2139
 msgid "Black&white"
 msgstr "Black&white"
 
-#: fotokilof.py:1700
+#: __main__.py:2147
 msgid "Colors normalize"
 msgstr "Colors normalize"
 
-#: fotokilof.py:1704 fotokilof.py:2080 fotokilof.py:2086
+#: __main__.py:2156 __main__.py:2726 __main__.py:2732
 msgid "Contrast"
 msgstr "Contrast"
 
-#: fotokilof.py:1708 fotokilof.py:2143
+#: __main__.py:2165 __main__.py:2783
 msgid "Mirror"
 msgstr "Mirror"
 
-#: fotokilof.py:1712 fotokilof.py:2164
+#: __main__.py:2174 __main__.py:2842
 msgid "Logo"
 msgstr "Logo"
 
-#: fotokilof.py:1716
+#: __main__.py:2183 __main__.py:2618 __main__.py:2645
 msgid "Custom"
 msgstr "Custom"
 
-#: fotokilof.py:1720
-msgid "Histograms"
-msgstr "Histograms"
+#: __main__.py:2192 __main__.py:2802
+msgid "Vignette"
+msgstr "Vignette"
 
-#: fotokilof.py:1725
-msgid "Theme:"
-msgstr "Theme:"
+#: __main__.py:2201
+msgid "EXIF"
+msgstr "EXIF"
 
-#: fotokilof.py:1757
+#: __main__.py:2210 __main__.py:2953
+msgid "Compose"
+msgstr "Compose"
+
+#: __main__.py:2245
+msgid ""
+"Open file for processing\n"
+"Select tools for conversion\n"
+"Execute conversion or perform all conversion in one run"
+msgstr ""
+"Open file for processing\n"
+"Select tools for conversion\n"
+"Execute conversion or perform all conversion in one run"
+
+#: __main__.py:2253
 msgid "Scale/Resize"
 msgstr "Scale/Resize"
 
-#: fotokilof.py:1762 fotokilof.py:2039
-msgid "Pixels"
-msgstr "Pixels"
+#: __main__.py:2267
+msgid "Max"
+msgstr "Max"
 
-#: fotokilof.py:1766
+#: __main__.py:2278
 msgid "Percent"
 msgstr "Percent"
 
-#: fotokilof.py:1776 fotokilof.py:1871 fotokilof.py:1997 fotokilof.py:2022
-#: fotokilof.py:2044 fotokilof.py:2067 fotokilof.py:2098 fotokilof.py:2129
-#: fotokilof.py:2153 fotokilof.py:2172 fotokilof.py:2252
+#: __main__.py:2284 __main__.py:2444 __main__.py:2594 __main__.py:2655
+#: __main__.py:2692 __main__.py:2714 __main__.py:2742 __main__.py:2770
+#: __main__.py:2792 __main__.py:2825 __main__.py:2848 __main__.py:2939
+#: __main__.py:2987
 msgid "Execute"
 msgstr "Execute"
 
-#: fotokilof.py:1798
+#: __main__.py:2312
 msgid "Coordinates (x1, y1) and (x2, y2)"
 msgstr "Coordinates (x1, y1) and (x2, y2)"
 
-#: fotokilof.py:1801
+#: __main__.py:2316
 msgid ""
 "Left Upper\n"
 "corner\n"
@@ -237,7 +259,7 @@ msgstr ""
 "corner\n"
 "Click left"
 
-#: fotokilof.py:1807
+#: __main__.py:2324
 msgid ""
 "Right Lower\n"
 "corner\n"
@@ -247,11 +269,11 @@ msgstr ""
 "corner\n"
 "Click right"
 
-#: fotokilof.py:1814
+#: __main__.py:2336
 msgid "Origin (x1,y1) and dimensions (X, Y)"
 msgstr "Origin (x1,y1) and dimensions (X, Y)"
 
-#: fotokilof.py:1826
+#: __main__.py:2356
 msgid ""
 "Offset (dx,dy), dimensions (X, Y)\n"
 "and gravity"
@@ -259,95 +281,111 @@ msgstr ""
 "Offset (dx,dy), dimensions (X, Y)\n"
 "and gravity"
 
-#: fotokilof.py:1850 fotokilof.py:1965 fotokilof.py:2212
+#: __main__.py:2403 __main__.py:2555 __main__.py:2895 __main__.py:3015
 msgid "Center"
 msgstr "Center"
 
-#: fotokilof.py:1867 fotokilof.py:2277 fotokilof.py:2315
+#: __main__.py:2439 __main__.py:3041 __main__.py:3089 __main__.py:3121
 msgid "Preview"
 msgstr "Preview"
 
-#: fotokilof.py:1869
+#: __main__.py:2442
 msgid "From image"
 msgstr "From image"
 
-#: fotokilof.py:1913
+#: __main__.py:2483
 msgid "Add text"
 msgstr "Add text"
 
-#: fotokilof.py:1923
+#: __main__.py:2492
 msgid "Inside"
 msgstr "Inside"
 
-#: fotokilof.py:1926
+#: __main__.py:2499
 msgid "Outside"
 msgstr "Outside"
 
-#: fotokilof.py:1929 fotokilof.py:1995
+#: __main__.py:2505 __main__.py:2592
 msgid "Background"
 msgstr "Background"
 
-#: fotokilof.py:1933
+#: __main__.py:2508
+msgid "Arrow"
+msgstr "Arrow"
+
+#: __main__.py:2512
 msgid "Gravity"
 msgstr "Gravity"
 
-#: fotokilof.py:1992 fotokilof.py:2042
-msgid "Color"
-msgstr "Color"
+#: __main__.py:2586
+#| msgid "Color"
+msgid "Color test"
+msgstr "Color test"
 
-#: fotokilof.py:1993
+#: __main__.py:2588 __main__.py:3328
 msgid "Font"
 msgstr "Font"
 
-#: fotokilof.py:2056 fotokilof.py:2060
+#: __main__.py:2590
+#| msgid ""
+#| "Width\n"
+#| "Height"
+msgid "Height"
+msgstr "Height"
+
+#: __main__.py:2650 __main__.py:2679 __main__.py:2820 __main__.py:3007
+msgid "  "
+msgstr ""
+
+#: __main__.py:2652 __main__.py:2689 __main__.py:2822 __main__.py:3003
+msgid "Color"
+msgstr "Color"
+
+#: __main__.py:2706 __main__.py:2708
 msgid "Black-white"
 msgstr "Black-white"
 
-#: fotokilof.py:2062
+#: __main__.py:2709
 msgid "Sepia"
 msgstr "Sepia"
 
-#: fotokilof.py:2084
+#: __main__.py:2729
 msgid "Stretch"
 msgstr "Stretch"
 
-#: fotokilof.py:2091
-msgid "Normalize"
-msgstr "Normalize"
-
-#: fotokilof.py:2096
+#: __main__.py:2739
 msgid "Black"
 msgstr "Black"
 
-#: fotokilof.py:2097
+#: __main__.py:2740
 msgid "White"
 msgstr "White"
 
-#: fotokilof.py:2115
+#: __main__.py:2758
 msgid "Color normalize"
 msgstr "Color normalize"
 
-#: fotokilof.py:2119
-msgid "Equalize"
-msgstr "Equalize"
+#: __main__.py:2761
+msgid "Normalize"
+msgstr "Normalize"
 
-#: fotokilof.py:2122
+#: __main__.py:2764
 msgid "AutoLevel"
 msgstr "AutoLevel"
 
-#: fotokilof.py:2125
+#: __main__.py:2766
 msgid "Channel:"
 msgstr "Channel:"
 
-#: fotokilof.py:2147
-msgid "Flip"
-msgstr "Flip"
+#: __main__.py:2804
+msgid "Radius"
+msgstr "Radius"
 
-#: fotokilof.py:2150
-msgid "Flop"
-msgstr "Flop"
+#: __main__.py:2808
+msgid "Sigma"
+msgstr "Sigma"
 
-#: fotokilof.py:2183
+#: __main__.py:2857
 msgid ""
 "Width\n"
 "Height"
@@ -355,7 +393,7 @@ msgstr ""
 "Width\n"
 "Height"
 
-#: fotokilof.py:2184
+#: __main__.py:2858
 msgid ""
 "Offset\n"
 "(dx,dy)"
@@ -363,37 +401,658 @@ msgstr ""
 "Offset\n"
 "(dx,dy)"
 
-#: fotokilof.py:2245
+#: __main__.py:2933
 msgid "Custom command"
 msgstr "Custom command"
 
-#: fotokilof.py:2250
+#: __main__.py:2936
 msgid "Clear"
 msgstr "Clear"
 
-#: fotokilof.py:2272
+#: __main__.py:2965 __main__.py:3021
+msgid "Bottom"
+msgstr "Bottom"
+
+#: __main__.py:2972 __main__.py:3018
+msgid "Right"
+msgstr "Right"
+
+#: __main__.py:2979
+#| msgid "AutoLevel"
+msgid "Autoresize"
+msgstr "Autoresize"
+
+#: __main__.py:3009
+msgid "Top"
+msgstr "Top"
+
+#: __main__.py:3012
+msgid "Left"
+msgstr "Left"
+
+#: __main__.py:3084
 msgid "Original"
 msgstr "Original"
 
-#: fotokilof.py:2294 fotokilof.py:2331
-msgid "Histogram"
-msgstr "Histogram"
-
-#: fotokilof.py:2311
+#: __main__.py:3115
 msgid "Result"
 msgstr "Result"
 
-#: fotokilof.py:2397
-msgid "Error"
-msgstr "Error"
+#: __main__.py:3172
+#| msgid "Select picture for processing"
+msgid "Select image file for processing"
+msgstr "Select image file for processing"
+
+#: __main__.py:3175
+msgid ""
+"MacOS and Windows: take image from clipboard.\n"
+"Linux: make screenshot, click window or select area.\n"
+"Grabbed image is saved into %TEMP%/today directory ad load for processing."
+msgstr ""
+"MacOS and Windows: take image from clipboard.\n"
+"Linux: make screenshot, click window or select area.\n"
+"Grabbed image is saved into %TEMP%/today directory ad load for processing."
+
+#: __main__.py:3181
+msgid ""
+"Load first image from current directory.\n"
+"Use Home key instead"
+msgstr ""
+"Load first image from current directory.\n"
+"Use Home key instead"
+
+#: __main__.py:3185
+msgid ""
+"Load previous image from current directory.\n"
+"Use PgUp key instead"
+msgstr ""
+"Load previous image from current directory.\n"
+"Use PgUp key instead"
+
+#: __main__.py:3189
+msgid ""
+"Load next image from current directory.\n"
+"Use PgDn key instead"
+msgstr ""
+"Load next image from current directory.\n"
+"Use PgDn key instead"
+
+#: __main__.py:3193
+msgid ""
+"Load last image from current directory.\n"
+"Use End key instead"
+msgstr ""
+"Load last image from current directory.\n"
+"Use End key instead"
+
+#: __main__.py:3195
+msgid "Processing all files in current directory"
+msgstr "Processing all files in current directory"
+
+#: __main__.py:3196
+msgid "Processing only current file"
+msgstr "Processing only current file"
+
+#: __main__.py:3197
+msgid "Selection of format output file; JPG, PNG or TIF"
+msgstr "Selection of format output file; JPG, PNG or TIF"
+
+#: __main__.py:3200
+msgid ""
+"Perform all selected conversion for current file or all files in current "
+"directory"
+msgstr ""
+"Perform all selected conversion for current file or all files in current "
+"directory"
+
+#: __main__.py:3206
+msgid ""
+"Save all values into configuration file (~/.fotokilof.ini).\n"
+"FotoKilof will load it during starting"
+msgstr ""
+"Save all values into configuration file (~/.fotokilof.ini).\n"
+"FotoKilof will load it during starting"
+
+#: __main__.py:3210
+msgid "Load saved values of conversion"
+msgstr "Load saved values of conversion"
 
-#: fotokilof.py:2398
+#: __main__.py:3214
 msgid ""
-"ImageMagick nor GraphicsMagick are not installed in you system. Is impossile "
-"to process any graphics."
+"Scale image, proportions are saved.\n"
+"Specify maximum dimensions of image or percent"
 msgstr ""
-"ImageMagick nor GraphicsMagick are not installed in you system. Is impossile "
-"to process any graphics."
+"Scale image, proportions are saved.\n"
+"Specify maximum dimensions of image or percent"
+
+#: __main__.py:3220
+msgid ""
+"Take part of image. Select crop by:\n"
+"- absolute coordinate\n"
+"- absolute coorinate left-top corner plus width and height\n"
+"- gravity plus width and height plus offset.\n"
+"Remember point (0,0) is located in left-top corner of image."
+msgstr ""
+"Take part of image. Select crop by:\n"
+"- absolute coordinate\n"
+"- absolute coorinate left-top corner plus width and height\n"
+"- gravity plus width and height plus offset.\n"
+"Remember point (0,0) is located in left-top corner of image."
+
+#: __main__.py:3226
+msgid ""
+"Insert text on picture or add text at bottom.\n"
+"Text can be rotated, colored and with background.\n"
+"All font from OS are available"
+msgstr ""
+"Insert text on picture or add text at bottom.\n"
+"Text can be rotated, colored and with background.\n"
+"All font from OS are available"
+
+#: __main__.py:3232
+msgid "Rotate picture by 90, 180, 270 degree or specify own angle of rotation"
+msgstr "Rotate picture by 90, 180, 270 degree or specify own angle of rotation"
+
+#: __main__.py:3236
+msgid ""
+"Add border around picture.\n"
+"Specify width of horizontal and vertical border separately"
+msgstr ""
+"Add border around picture.\n"
+"Specify width of horizontal and vertical border separately"
+
+#: __main__.py:3240
+msgid "Convert into black-white or sepia"
+msgstr "Convert into black-white or sepia"
+
+#: __main__.py:3241
+msgid "Change contrast or change range of contrast"
+msgstr "Change contrast or change range of contrast"
+
+#: __main__.py:3242
+msgid "Normalize of color level"
+msgstr "Normalize of color level"
+
+#: __main__.py:3245
+msgid "Make mirror of picture in vertical or horizotal or both direction"
+msgstr "Make mirror of picture in vertical or horizotal or both direction"
+
+#: __main__.py:3247
+msgid "Add vignette as on old photography or not the best lens"
+msgstr "Add vignette as on old photography or not the best lens"
+
+#: __main__.py:3248
+msgid "Insert picture, eg. own logo, into picture"
+msgstr "Insert picture, eg. own logo, into picture"
+
+#: __main__.py:3249
+msgid ""
+"Processing ImageMagick command.\n"
+"Works only on Linux OS"
+msgstr ""
+"Processing ImageMagick command.\n"
+"Works only on Linux OS"
+
+#: __main__.py:3250
+msgid ""
+"If ON keep EXIF data\n"
+"if OFF EXIF data will be removed"
+msgstr ""
+"If ON keep EXIF data\n"
+"if OFF EXIF data will be removed"
+
+#: __main__.py:3254
+msgid "Display original image by IMdisplay or default image viewer of OS"
+msgstr "Display original image by IMdisplay or default image viewer of OS"
+
+#: __main__.py:3256 __main__.py:3261
+#| msgid "Select picture for processing"
+msgid "Select size of preview"
+msgstr "Select size of preview"
+
+#: __main__.py:3259
+msgid "Display result image by IMdisplay or default image viewer of OS"
+msgstr "Display result image by IMdisplay or default image viewer of OS"
+
+#: __main__.py:3263 __main__.py:3354
+msgid "Execute only resize conversion on current picture"
+msgstr "Execute only resize conversion on current picture"
+
+#: __main__.py:3267
+msgid ""
+"Select crop by absolute coordinate.\n"
+"Remember point (0,0) is located in left-top corner of image."
+msgstr ""
+"Select crop by absolute coordinate.\n"
+"Remember point (0,0) is located in left-top corner of image."
+
+#: __main__.py:3273
+msgid ""
+"Select crop by absolute coorinate left-top corner plus width and height.\n"
+"Remember point (0,0) is located in left-top corner of image."
+msgstr ""
+"Select crop by absolute coorinate left-top corner plus width and height.\n"
+"Remember point (0,0) is located in left-top corner of image."
+
+#: __main__.py:3279
+msgid ""
+"Select crop by gravity plus width and height plus offset.\n"
+"Remember point (0,0) is located in left-top corner of image."
+msgstr ""
+"Select crop by gravity plus width and height plus offset.\n"
+"Remember point (0,0) is located in left-top corner of image."
+
+#: __main__.py:3285
+msgid ""
+"x1 - horizontal position of left-top corner of crop\n"
+"Click left mouse button on preview in place of left-top corner"
+msgstr ""
+"x1 - horizontal position of left-top corner of crop\n"
+"Click left mouse button on preview in place of left-top corner"
+
+#: __main__.py:3291
+msgid ""
+"y1 - vertical position of left-top corner of crop\n"
+"Click left mouse button on preview in place of left-top corner"
+msgstr ""
+"y1 - vertical position of left-top corner of crop\n"
+"Click left mouse button on preview in place of left-top corner"
+
+#: __main__.py:3297
+msgid ""
+"x2 - horizontal position of right-bottom corner of crop\n"
+"Click right mouse button on preview in place of left-top corner"
+msgstr ""
+"x2 - horizontal position of right-bottom corner of crop\n"
+"Click right mouse button on preview in place of left-top corner"
+
+#: __main__.py:3303
+msgid ""
+"y2 - vertical position of right-bottom corner of crop\n"
+"Click right mouse button on preview in place of left-top corner"
+msgstr ""
+"y2 - vertical position of right-bottom corner of crop\n"
+"Click right mouse button on preview in place of left-top corner"
+
+#: __main__.py:3307
+msgid "x1 - horizontal position of left-top corner of crop"
+msgstr "x1 - horizontal position of left-top corner of crop"
+
+#: __main__.py:3308
+msgid "y1 - vertical position of left-top corner of crop"
+msgstr "y1 - vertical position of left-top corner of crop"
+
+#: __main__.py:3309 __main__.py:3313
+msgid "X - width of crop"
+msgstr "X - width of crop"
+
+#: __main__.py:3310 __main__.py:3314
+msgid "Y - height of crop"
+msgstr "Y - height of crop"
+
+#: __main__.py:3311
+msgid "dx - horizontal offset from gravity point"
+msgstr "dx - horizontal offset from gravity point"
+
+#: __main__.py:3312
+msgid "dy - vertical offsef from gravity point"
+msgstr "dy - vertical offsef from gravity point"
+
+#: __main__.py:3317
+msgid ""
+"Take size of crop from current picture.\n"
+"Crop will be 100% of original picture"
+msgstr ""
+"Take size of crop from current picture.\n"
+"Crop will be 100% of original picture"
+
+#: __main__.py:3321
+msgid "Refresh preview to see crop on picture"
+msgstr "Refresh preview to see crop on picture"
+
+#: __main__.py:3322
+msgid "Use gravity direction for select crop"
+msgstr "Use gravity direction for select crop"
+
+#: __main__.py:3323
+msgid "Execute only crop conversion on current picture"
+msgstr "Execute only crop conversion on current picture"
+
+#: __main__.py:3325
+msgid "Click here and type text"
+msgstr "Click here and type text"
+
+#: __main__.py:3326
+#| msgid "Text"
+msgid "Text size"
+msgstr "Text size"
+
+#: __main__.py:3327
+msgid "Angle of text"
+msgstr "Angle of text"
+
+#: __main__.py:3329
+msgid "Put text on picture"
+msgstr "Put text on picture"
+
+#: __main__.py:3330
+msgid "Put text below picture"
+msgstr "Put text below picture"
+
+#: __main__.py:3331
+msgid "Use gravity for putting text or Absolute position"
+msgstr "Use gravity for putting text or Absolute position"
+
+#: __main__.py:3332
+msgid "Use gravity direction for text placement"
+msgstr "Use gravity direction for text placement"
+
+#: __main__.py:3333
+msgid "Use background for text"
+msgstr "Use background for text"
+
+#: __main__.py:3334
+msgid "Add arrow between text and origin point"
+msgstr "Add arrow between text and origin point"
+
+#: __main__.py:3335 __main__.py:3336
+msgid "Offset from gravity or absolute position"
+msgstr "Offset from gravity or absolute position"
+
+#: __main__.py:3337
+msgid "Selected color of text and background"
+msgstr "Selected color of text and background"
+
+#: __main__.py:3338
+msgid "Select color of text"
+msgstr "Select color of text"
+
+#: __main__.py:3339
+msgid "Select color of background"
+msgstr "Select color of background"
+
+#: __main__.py:3340
+msgid "Execute only adding text on current picture"
+msgstr "Execute only adding text on current picture"
+
+#: __main__.py:3342
+msgid "Select if want to use own angle of rotation"
+msgstr "Select if want to use own angle of rotation"
+
+#: __main__.py:3345
+msgid ""
+"Put angle of rotation. Rotation is in right direction.\n"
+"Background color is as choosed by Color button"
+msgstr ""
+"Put angle of rotation. Rotation is in right direction.\n"
+"Background color is as choosed by Color button"
+
+#: __main__.py:3349
+msgid "Selected color to fill a gap"
+msgstr "Selected color to fill a gap"
+
+#: __main__.py:3350
+msgid "If OWN is choosed, select color to fill a gap."
+msgstr "If OWN is choosed, select color to fill a gap."
+
+#: __main__.py:3351
+msgid "Execute only rotate conversion on current picture"
+msgstr "Execute only rotate conversion on current picture"
+
+#: __main__.py:3353
+msgid "Put percent for rescale of picture"
+msgstr "Put percent for rescale of picture"
+
+#: __main__.py:3356
+msgid "Put width of vertical part of border"
+msgstr "Put width of vertical part of border"
+
+#: __main__.py:3357
+msgid "Put width of horizontal part of border"
+msgstr "Put width of horizontal part of border"
+
+#: __main__.py:3358
+msgid "Selected color of border"
+msgstr "Selected color of border"
+
+#: __main__.py:3359
+msgid "Select color of border"
+msgstr "Select color of border"
+
+#: __main__.py:3360
+msgid "Execute only add border conversion on current picture"
+msgstr "Execute only add border conversion on current picture"
+
+#: __main__.py:3362
+msgid "Convert picture into gray scale - black-white"
+msgstr "Convert picture into gray scale - black-white"
+
+#: __main__.py:3364
+msgid "Convert picture into sepia - old style silver based photography"
+msgstr "Convert picture into sepia - old style silver based photography"
+
+#: __main__.py:3366
+msgid "Put threshold of sepia, try values in range 80-95"
+msgstr "Put threshold of sepia, try values in range 80-95"
+
+#: __main__.py:3368
+msgid "Execute only black-white/sepia conversion on current picture"
+msgstr "Execute only black-white/sepia conversion on current picture"
+
+#: __main__.py:3371
+msgid ""
+"Black point.\n"
+"Try values in range 0-0.2"
+msgstr ""
+"Black point.\n"
+"Try values in range 0-0.2"
+
+#: __main__.py:3372
+msgid ""
+"White point.\n"
+"Try values in range 0-0.2"
+msgstr ""
+"White point.\n"
+"Try values in range 0-0.2"
+
+#: __main__.py:3375
+msgid "Enhance contrast of image by adjusting the span of the available colors"
+msgstr ""
+"Enhance contrast of image by adjusting the span of the available colors"
+
+#: __main__.py:3379
+msgid "Enhances the difference between lighter & darker values of the image"
+msgstr "Enhances the difference between lighter & darker values of the image"
+
+#: __main__.py:3383
+msgid ""
+"Select power of reduce (negative values) or increase (positive values) "
+"contrast"
+msgstr ""
+"Select power of reduce (negative values) or increase (positive values) "
+"contrast"
+
+#: __main__.py:3388
+msgid "Execute only change contrast conversion on current picture"
+msgstr "Execute only change contrast conversion on current picture"
+
+#: __main__.py:3391
+msgid "Normalize color channels"
+msgstr "Normalize color channels"
+
+#: __main__.py:3392
+#| msgid "Color normalize"
+msgid "Select channel for normalize"
+msgstr "Select channel for normalize"
+
+#: __main__.py:3395
+msgid "Scale the minimum and maximum values to a full quantum range"
+msgstr "Scale the minimum and maximum values to a full quantum range"
+
+#: __main__.py:3399
+msgid "Execute only color normalize conversion on current picture"
+msgstr "Execute only color normalize conversion on current picture"
+
+#: __main__.py:3402
+msgid "Mirror top-bottom"
+msgstr "Mirror top-bottom"
+
+#: __main__.py:3403
+msgid "Mirror left-right"
+msgstr "Mirror left-right"
+
+#: __main__.py:3404
+msgid "Execute only mirror conversion on current picture"
+msgstr "Execute only mirror conversion on current picture"
+
+#: __main__.py:3406
+msgid "Radius of the Gaussian blur effect"
+msgstr "Radius of the Gaussian blur effect"
+
+#: __main__.py:3407
+msgid "Standard deviation of the Gaussian effect"
+msgstr "Standard deviation of the Gaussian effect"
+
+#: __main__.py:3408
+msgid "Horizontal offset of vignette"
+msgstr "Horizontal offset of vignette"
+
+#: __main__.py:3409
+msgid "Vertical offset of vignette"
+msgstr "Vertical offset of vignette"
+
+#: __main__.py:3410
+msgid "Selected color of corners"
+msgstr "Selected color of corners"
+
+#: __main__.py:3411
+#| msgid "Select logo picture for inserting"
+msgid "Select color of corners"
+msgstr "Select color of corners"
+
+#: __main__.py:3412
+msgid "Execute only vignette conversion on current picture"
+msgstr "Execute only vignette conversion on current picture"
+
+#: __main__.py:3414
+#| msgid "Select picture for processing"
+msgid "Select picture to put on picture"
+msgstr "Select picture to put on picture"
+
+#: __main__.py:3415
+msgid "Width picture"
+msgstr "Width picture"
+
+#: __main__.py:3416
+msgid "Height picture"
+msgstr "Height picture"
+
+#: __main__.py:3417
+msgid "Horizontal offset from gravity point"
+msgstr "Horizontal offset from gravity point"
+
+#: __main__.py:3418
+msgid "Vertical offset from gravity point"
+msgstr "Vertical offset from gravity point"
+
+#: __main__.py:3419
+msgid "Use gravity for putting picture"
+msgstr "Use gravity for putting picture"
+
+#: __main__.py:3420
+msgid "Execute only add logo on current picture"
+msgstr "Execute only add logo on current picture"
+
+#: __main__.py:3422
+#| msgid "Select picture for processing"
+msgid "Select picture to compose with main picture"
+msgstr "Select picture to compose with main picture"
+
+#: __main__.py:3423
+msgid "Join picture at bottom"
+msgstr "Join picture at bottom"
+
+#: __main__.py:3424
+msgid "Join picture at right"
+msgstr "Join picture at right"
+
+#: __main__.py:3425
+msgid "Autoresize picture if dimensions are not equal"
+msgstr "Autoresize picture if dimensions are not equal"
+
+#: __main__.py:3426
+msgid "Selected color to fill gap"
+msgstr "Selected color to fill gap"
+
+#: __main__.py:3427
+msgid "Select color of gap"
+msgstr "Select color of gap"
+
+#: __main__.py:3428
+msgid "Join picture on right and move to top"
+msgstr "Join picture on right and move to top"
+
+#: __main__.py:3429
+msgid "Join picture at bottom and move to left"
+msgstr "Join picture at bottom and move to left"
+
+#: __main__.py:3430
+msgid "Join picture and move to center"
+msgstr "Join picture and move to center"
+
+#: __main__.py:3431
+msgid "Join picture at bottom and move to right"
+msgstr "Join picture at bottom and move to right"
+
+#: __main__.py:3432
+msgid "Join picture on right and move to bottom"
+msgstr "Join picture on right and move to bottom"
+
+#: __main__.py:3433
+msgid "Execute compose picture with current main picture"
+msgstr "Execute compose picture with current main picture"
+
+#: __main__.py:3436
+msgid "Display image to join by IMdisplay or default image viewer of OS"
+msgstr "Display image to join by IMdisplay or default image viewer of OS"
+
+#: __main__.py:3488
+msgid "New version of FotoKilof is available"
+msgstr "New version of FotoKilof is available"
+
+#~ msgid "SVG files"
+#~ msgstr "SVG files"
+
+#~ msgid "Histograms"
+#~ msgstr "Histograms"
+
+#~ msgid "Theme:"
+#~ msgstr "Theme:"
+
+#~ msgid "Pixels"
+#~ msgstr "Pixels"
+
+#~ msgid "Equalize"
+#~ msgstr "Equalize"
+
+#~ msgid "Flip"
+#~ msgstr "Flip"
+
+#~ msgid "Flop"
+#~ msgstr "Flop"
+
+#~ msgid "Histogram"
+#~ msgstr "Histogram"
+
+#~ msgid "Error"
+#~ msgstr "Error"
+
+#~ msgid ""
+#~ "ImageMagick nor GraphicsMagick are not installed in you system. Is "
+#~ "impossile to process any graphics."
+#~ msgstr ""
+#~ "ImageMagick nor GraphicsMagick are not installed in you system. Is "
+#~ "impossile to process any graphics."
 
 #~ msgid "Offset"
 #~ msgstr "Offset"
diff --git a/fotokilof/locale/fotokilof.pot b/fotokilof/locale/fotokilof.pot
index 2714ebb..911f31d 100644
--- a/fotokilof/locale/fotokilof.pot
+++ b/fotokilof/locale/fotokilof.pot
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2024-08-25 18:22+0200\n"
+"POT-Creation-Date: 2024-11-03 15:31+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -15,466 +15,470 @@ msgstr ""
 "Generated-By: pygettext.py 1.5\n"
 
 
-#: __main__.py:316 __main__.py:475 __main__.py:489 __main__.py:510
-#: __main__.py:524 __main__.py:540 __main__.py:556 __main__.py:572
-#: __main__.py:592 __main__.py:608 __main__.py:630 __main__.py:704
-#: __main__.py:725 __main__.py:790
+#: __main__.py:324 __main__.py:485 __main__.py:499 __main__.py:520
+#: __main__.py:534 __main__.py:550 __main__.py:566 __main__.py:582
+#: __main__.py:602 __main__.py:618 __main__.py:640 __main__.py:715
+#: __main__.py:736 __main__.py:802
 msgid "Processing"
 msgstr ""
 
-#: __main__.py:456
+#: __main__.py:466
 msgid "of"
 msgstr ""
 
-#: __main__.py:465 __main__.py:484 __main__.py:505 __main__.py:519
-#: __main__.py:535 __main__.py:551 __main__.py:567 __main__.py:587
-#: __main__.py:603 __main__.py:625 __main__.py:646 __main__.py:720
-#: __main__.py:750 __main__.py:808
+#: __main__.py:475 __main__.py:494 __main__.py:515 __main__.py:529
+#: __main__.py:545 __main__.py:561 __main__.py:577 __main__.py:597
+#: __main__.py:613 __main__.py:635 __main__.py:657 __main__.py:731
+#: __main__.py:762 __main__.py:820
 msgid "done"
 msgstr ""
 
-#: __main__.py:814
+#: __main__.py:826
 msgid "Select picture for composing"
 msgstr ""
 
-#: __main__.py:826
+#: __main__.py:838
 msgid "Select logo picture for inserting"
 msgstr ""
 
-#: __main__.py:841
+#: __main__.py:853
 msgid "Select picture for processing"
 msgstr ""
 
-#: __main__.py:868 __main__.py:877
+#: __main__.py:880 __main__.py:889
 msgid "All graphics files"
 msgstr ""
 
-#: __main__.py:869 __main__.py:880
+#: __main__.py:881 __main__.py:892
 msgid "JPG files"
 msgstr ""
 
-#: __main__.py:870 __main__.py:881
+#: __main__.py:882 __main__.py:893
 msgid "PNG files"
 msgstr ""
 
-#: __main__.py:871 __main__.py:882
+#: __main__.py:883 __main__.py:894
 msgid "TIFF files"
 msgstr ""
 
-#: __main__.py:872 __main__.py:883
+#: __main__.py:884 __main__.py:895
 msgid "ALL types"
 msgstr ""
 
-#: __main__.py:1394
+#: __main__.py:1408
 msgid "License"
 msgstr ""
 
-#: __main__.py:1545 __main__.py:3453
+#: __main__.py:1560 __main__.py:3470
 msgid "Ready"
 msgstr ""
 
-#: __main__.py:1570
+#: __main__.py:1585
 msgid "No file selected"
 msgstr ""
 
-#: __main__.py:1815 __main__.py:2498 __main__.py:2788
+#: __main__.py:1832 __main__.py:2519 __main__.py:2812
 msgid "dx"
 msgstr ""
 
-#: __main__.py:1816 __main__.py:2499 __main__.py:2792
+#: __main__.py:1833 __main__.py:2520 __main__.py:2816
 msgid "dy"
 msgstr ""
 
-#: __main__.py:1828
+#: __main__.py:1845
 msgid "x"
 msgstr ""
 
-#: __main__.py:1829
+#: __main__.py:1846
 msgid "y"
 msgstr ""
 
-#: __main__.py:1973
+#: __main__.py:1991
 msgid "Image"
 msgstr ""
 
-#: __main__.py:1978 __main__.py:2821 __main__.py:2935
+#: __main__.py:1996 __main__.py:2845 __main__.py:2959
 msgid "File selection"
 msgstr ""
 
-#: __main__.py:1982
+#: __main__.py:2000
 msgid "Screenshot"
 msgstr ""
 
-#: __main__.py:1985
+#: __main__.py:2003
 msgid "Clipboard"
 msgstr ""
 
-#: __main__.py:1989
+#: __main__.py:2007
 msgid "First"
 msgstr ""
 
-#: __main__.py:1995
+#: __main__.py:2013
 msgid "Previous"
 msgstr ""
 
-#: __main__.py:2000
+#: __main__.py:2018
 msgid "Next"
 msgstr ""
 
-#: __main__.py:2003
+#: __main__.py:2021
 msgid "Last"
 msgstr ""
 
-#: __main__.py:2018 __main__.py:2035
+#: __main__.py:2036 __main__.py:2053
 msgid "Execute all"
 msgstr ""
 
-#: __main__.py:2023
+#: __main__.py:2041
 msgid "Folder"
 msgstr ""
 
-#: __main__.py:2029
+#: __main__.py:2047
 msgid "File"
 msgstr ""
 
-#: __main__.py:2050
+#: __main__.py:2068
 msgid "Settings"
 msgstr ""
 
-#: __main__.py:2054
+#: __main__.py:2072
 msgid "Save"
 msgstr ""
 
-#: __main__.py:2057
+#: __main__.py:2075
 msgid "Load"
 msgstr ""
 
-#: __main__.py:2071
+#: __main__.py:2089
 msgid "Tools"
 msgstr ""
 
-#: __main__.py:2076
+#: __main__.py:2094
 msgid "Scaling/Resize"
 msgstr ""
 
-#: __main__.py:2085 __main__.py:2287
+#: __main__.py:2103 __main__.py:2305
 msgid "Crop"
 msgstr ""
 
-#: __main__.py:2094
+#: __main__.py:2112
 msgid "Text"
 msgstr ""
 
-#: __main__.py:2103 __main__.py:2611
+#: __main__.py:2121 __main__.py:2635
 msgid "Rotate"
 msgstr ""
 
-#: __main__.py:2112 __main__.py:2653
+#: __main__.py:2130 __main__.py:2677
 msgid "Border"
 msgstr ""
 
-#: __main__.py:2121
+#: __main__.py:2139
 msgid "Black&white"
 msgstr ""
 
-#: __main__.py:2129
+#: __main__.py:2147
 msgid "Colors normalize"
 msgstr ""
 
-#: __main__.py:2138 __main__.py:2702 __main__.py:2708
+#: __main__.py:2156 __main__.py:2726 __main__.py:2732
 msgid "Contrast"
 msgstr ""
 
-#: __main__.py:2147 __main__.py:2759
+#: __main__.py:2165 __main__.py:2783
 msgid "Mirror"
 msgstr ""
 
-#: __main__.py:2156 __main__.py:2818
+#: __main__.py:2174 __main__.py:2842
 msgid "Logo"
 msgstr ""
 
-#: __main__.py:2165 __main__.py:2595 __main__.py:2621
+#: __main__.py:2183 __main__.py:2618 __main__.py:2645
 msgid "Custom"
 msgstr ""
 
-#: __main__.py:2174 __main__.py:2778
+#: __main__.py:2192 __main__.py:2802
 msgid "Vignette"
 msgstr ""
 
-#: __main__.py:2183
+#: __main__.py:2201
 msgid "EXIF"
 msgstr ""
 
-#: __main__.py:2192 __main__.py:2929
+#: __main__.py:2210 __main__.py:2953
 msgid "Compose"
 msgstr ""
 
-#: __main__.py:2227
+#: __main__.py:2245
 msgid ""
 "Open file for processing\n"
 "Select tools for conversion\n"
 "Execute conversion or perform all conversion in one run"
 msgstr ""
 
-#: __main__.py:2235
+#: __main__.py:2253
 msgid "Scale/Resize"
 msgstr ""
 
-#: __main__.py:2249
+#: __main__.py:2267
 msgid "Max"
 msgstr ""
 
-#: __main__.py:2260
+#: __main__.py:2278
 msgid "Percent"
 msgstr ""
 
-#: __main__.py:2266 __main__.py:2426 __main__.py:2571 __main__.py:2631
-#: __main__.py:2668 __main__.py:2690 __main__.py:2718 __main__.py:2746
-#: __main__.py:2768 __main__.py:2801 __main__.py:2824 __main__.py:2915
-#: __main__.py:2963
+#: __main__.py:2284 __main__.py:2444 __main__.py:2594 __main__.py:2655
+#: __main__.py:2692 __main__.py:2714 __main__.py:2742 __main__.py:2770
+#: __main__.py:2792 __main__.py:2825 __main__.py:2848 __main__.py:2939
+#: __main__.py:2987
 msgid "Execute"
 msgstr ""
 
-#: __main__.py:2294
+#: __main__.py:2312
 msgid "Coordinates (x1, y1) and (x2, y2)"
 msgstr ""
 
-#: __main__.py:2298
+#: __main__.py:2316
 msgid ""
 "Left Upper\n"
 "corner\n"
 "Click left"
 msgstr ""
 
-#: __main__.py:2306
+#: __main__.py:2324
 msgid ""
 "Right Lower\n"
 "corner\n"
 "Click right"
 msgstr ""
 
-#: __main__.py:2318
+#: __main__.py:2336
 msgid "Origin (x1,y1) and dimensions (X, Y)"
 msgstr ""
 
-#: __main__.py:2338
+#: __main__.py:2356
 msgid ""
 "Offset (dx,dy), dimensions (X, Y)\n"
 "and gravity"
 msgstr ""
 
-#: __main__.py:2385 __main__.py:2532 __main__.py:2871 __main__.py:2991
+#: __main__.py:2403 __main__.py:2555 __main__.py:2895 __main__.py:3015
 msgid "Center"
 msgstr ""
 
-#: __main__.py:2421 __main__.py:3017 __main__.py:3065 __main__.py:3097
+#: __main__.py:2439 __main__.py:3041 __main__.py:3089 __main__.py:3121
 msgid "Preview"
 msgstr ""
 
-#: __main__.py:2424
+#: __main__.py:2442
 msgid "From image"
 msgstr ""
 
-#: __main__.py:2465
+#: __main__.py:2483
 msgid "Add text"
 msgstr ""
 
-#: __main__.py:2474
+#: __main__.py:2492
 msgid "Inside"
 msgstr ""
 
-#: __main__.py:2481
+#: __main__.py:2499
 msgid "Outside"
 msgstr ""
 
-#: __main__.py:2487 __main__.py:2569
+#: __main__.py:2505 __main__.py:2592
 msgid "Background"
 msgstr ""
 
-#: __main__.py:2491
+#: __main__.py:2508
+msgid "Arrow"
+msgstr ""
+
+#: __main__.py:2512
 msgid "Gravity"
 msgstr ""
 
-#: __main__.py:2563
+#: __main__.py:2586
 msgid "Color test"
 msgstr ""
 
-#: __main__.py:2565 __main__.py:3304
+#: __main__.py:2588 __main__.py:3328
 msgid "Font"
 msgstr ""
 
-#: __main__.py:2567
+#: __main__.py:2590
 msgid "Height"
 msgstr ""
 
-#: __main__.py:2626 __main__.py:2655 __main__.py:2796 __main__.py:2983
+#: __main__.py:2650 __main__.py:2679 __main__.py:2820 __main__.py:3007
 msgid "  "
 msgstr ""
 
-#: __main__.py:2628 __main__.py:2665 __main__.py:2798 __main__.py:2979
+#: __main__.py:2652 __main__.py:2689 __main__.py:2822 __main__.py:3003
 msgid "Color"
 msgstr ""
 
-#: __main__.py:2682 __main__.py:2684
+#: __main__.py:2706 __main__.py:2708
 msgid "Black-white"
 msgstr ""
 
-#: __main__.py:2685
+#: __main__.py:2709
 msgid "Sepia"
 msgstr ""
 
-#: __main__.py:2705
+#: __main__.py:2729
 msgid "Stretch"
 msgstr ""
 
-#: __main__.py:2715
+#: __main__.py:2739
 msgid "Black"
 msgstr ""
 
-#: __main__.py:2716
+#: __main__.py:2740
 msgid "White"
 msgstr ""
 
-#: __main__.py:2734
+#: __main__.py:2758
 msgid "Color normalize"
 msgstr ""
 
-#: __main__.py:2737
+#: __main__.py:2761
 msgid "Normalize"
 msgstr ""
 
-#: __main__.py:2740
+#: __main__.py:2764
 msgid "AutoLevel"
 msgstr ""
 
-#: __main__.py:2742
+#: __main__.py:2766
 msgid "Channel:"
 msgstr ""
 
-#: __main__.py:2780
+#: __main__.py:2804
 msgid "Radius"
 msgstr ""
 
-#: __main__.py:2784
+#: __main__.py:2808
 msgid "Sigma"
 msgstr ""
 
-#: __main__.py:2833
+#: __main__.py:2857
 msgid ""
 "Width\n"
 "Height"
 msgstr ""
 
-#: __main__.py:2834
+#: __main__.py:2858
 msgid ""
 "Offset\n"
 "(dx,dy)"
 msgstr ""
 
-#: __main__.py:2909
+#: __main__.py:2933
 msgid "Custom command"
 msgstr ""
 
-#: __main__.py:2912
+#: __main__.py:2936
 msgid "Clear"
 msgstr ""
 
-#: __main__.py:2941 __main__.py:2997
+#: __main__.py:2965 __main__.py:3021
 msgid "Bottom"
 msgstr ""
 
-#: __main__.py:2948 __main__.py:2994
+#: __main__.py:2972 __main__.py:3018
 msgid "Right"
 msgstr ""
 
-#: __main__.py:2955
+#: __main__.py:2979
 msgid "Autoresize"
 msgstr ""
 
-#: __main__.py:2985
+#: __main__.py:3009
 msgid "Top"
 msgstr ""
 
-#: __main__.py:2988
+#: __main__.py:3012
 msgid "Left"
 msgstr ""
 
-#: __main__.py:3060
+#: __main__.py:3084
 msgid "Original"
 msgstr ""
 
-#: __main__.py:3091
+#: __main__.py:3115
 msgid "Result"
 msgstr ""
 
-#: __main__.py:3148
+#: __main__.py:3172
 msgid "Select image file for processing"
 msgstr ""
 
-#: __main__.py:3151
+#: __main__.py:3175
 msgid ""
 "MacOS and Windows: take image from clipboard.\n"
 "Linux: make screenshot, click window or select area.\n"
 "Grabbed image is saved into %TEMP%/today directory ad load for processing."
 msgstr ""
 
-#: __main__.py:3157
+#: __main__.py:3181
 msgid ""
 "Load first image from current directory.\n"
 "Use Home key instead"
 msgstr ""
 
-#: __main__.py:3161
+#: __main__.py:3185
 msgid ""
 "Load previous image from current directory.\n"
 "Use PgUp key instead"
 msgstr ""
 
-#: __main__.py:3165
+#: __main__.py:3189
 msgid ""
 "Load next image from current directory.\n"
 "Use PgDn key instead"
 msgstr ""
 
-#: __main__.py:3169
+#: __main__.py:3193
 msgid ""
 "Load last image from current directory.\n"
 "Use End key instead"
 msgstr ""
 
-#: __main__.py:3171
+#: __main__.py:3195
 msgid "Processing all files in current directory"
 msgstr ""
 
-#: __main__.py:3172
+#: __main__.py:3196
 msgid "Processing only current file"
 msgstr ""
 
-#: __main__.py:3173
+#: __main__.py:3197
 msgid "Selection of format output file; JPG, PNG or TIF"
 msgstr ""
 
-#: __main__.py:3176
+#: __main__.py:3200
 msgid "Perform all selected conversion for current file or all files in current directory"
 msgstr ""
 
-#: __main__.py:3182
+#: __main__.py:3206
 msgid ""
 "Save all values into configuration file (~/.fotokilof.ini).\n"
 "FotoKilof will load it during starting"
 msgstr ""
 
-#: __main__.py:3186
+#: __main__.py:3210
 msgid "Load saved values of conversion"
 msgstr ""
 
-#: __main__.py:3190
+#: __main__.py:3214
 msgid ""
 "Scale image, proportions are saved.\n"
 "Specify maximum dimensions of image or percent"
 msgstr ""
 
-#: __main__.py:3196
+#: __main__.py:3220
 msgid ""
 "Take part of image. Select crop by:\n"
 "- absolute coordinate\n"
@@ -483,438 +487,442 @@ msgid ""
 "Remember point (0,0) is located in left-top corner of image."
 msgstr ""
 
-#: __main__.py:3202
+#: __main__.py:3226
 msgid ""
 "Insert text on picture or add text at bottom.\n"
 "Text can be rotated, colored and with background.\n"
 "All font from OS are available"
 msgstr ""
 
-#: __main__.py:3208
+#: __main__.py:3232
 msgid "Rotate picture by 90, 180, 270 degree or specify own angle of rotation"
 msgstr ""
 
-#: __main__.py:3212
+#: __main__.py:3236
 msgid ""
 "Add border around picture.\n"
 "Specify width of horizontal and vertical border separately"
 msgstr ""
 
-#: __main__.py:3216
+#: __main__.py:3240
 msgid "Convert into black-white or sepia"
 msgstr ""
 
-#: __main__.py:3217
+#: __main__.py:3241
 msgid "Change contrast or change range of contrast"
 msgstr ""
 
-#: __main__.py:3218
+#: __main__.py:3242
 msgid "Normalize of color level"
 msgstr ""
 
-#: __main__.py:3221
+#: __main__.py:3245
 msgid "Make mirror of picture in vertical or horizotal or both direction"
 msgstr ""
 
-#: __main__.py:3223
+#: __main__.py:3247
 msgid "Add vignette as on old photography or not the best lens"
 msgstr ""
 
-#: __main__.py:3224
+#: __main__.py:3248
 msgid "Insert picture, eg. own logo, into picture"
 msgstr ""
 
-#: __main__.py:3225
+#: __main__.py:3249
 msgid ""
 "Processing ImageMagick command.\n"
 "Works only on Linux OS"
 msgstr ""
 
-#: __main__.py:3226
+#: __main__.py:3250
 msgid ""
 "If ON keep EXIF data\n"
 "if OFF EXIF data will be removed"
 msgstr ""
 
-#: __main__.py:3230
+#: __main__.py:3254
 msgid "Display original image by IMdisplay or default image viewer of OS"
 msgstr ""
 
-#: __main__.py:3232 __main__.py:3237
+#: __main__.py:3256 __main__.py:3261
 msgid "Select size of preview"
 msgstr ""
 
-#: __main__.py:3235
+#: __main__.py:3259
 msgid "Display result image by IMdisplay or default image viewer of OS"
 msgstr ""
 
-#: __main__.py:3239 __main__.py:3329
+#: __main__.py:3263 __main__.py:3354
 msgid "Execute only resize conversion on current picture"
 msgstr ""
 
-#: __main__.py:3243
+#: __main__.py:3267
 msgid ""
 "Select crop by absolute coordinate.\n"
 "Remember point (0,0) is located in left-top corner of image."
 msgstr ""
 
-#: __main__.py:3249
+#: __main__.py:3273
 msgid ""
 "Select crop by absolute coorinate left-top corner plus width and height.\n"
 "Remember point (0,0) is located in left-top corner of image."
 msgstr ""
 
-#: __main__.py:3255
+#: __main__.py:3279
 msgid ""
 "Select crop by gravity plus width and height plus offset.\n"
 "Remember point (0,0) is located in left-top corner of image."
 msgstr ""
 
-#: __main__.py:3261
+#: __main__.py:3285
 msgid ""
 "x1 - horizontal position of left-top corner of crop\n"
 "Click left mouse button on preview in place of left-top corner"
 msgstr ""
 
-#: __main__.py:3267
+#: __main__.py:3291
 msgid ""
 "y1 - vertical position of left-top corner of crop\n"
 "Click left mouse button on preview in place of left-top corner"
 msgstr ""
 
-#: __main__.py:3273
+#: __main__.py:3297
 msgid ""
 "x2 - horizontal position of right-bottom corner of crop\n"
 "Click right mouse button on preview in place of left-top corner"
 msgstr ""
 
-#: __main__.py:3279
+#: __main__.py:3303
 msgid ""
 "y2 - vertical position of right-bottom corner of crop\n"
 "Click right mouse button on preview in place of left-top corner"
 msgstr ""
 
-#: __main__.py:3283
+#: __main__.py:3307
 msgid "x1 - horizontal position of left-top corner of crop"
 msgstr ""
 
-#: __main__.py:3284
+#: __main__.py:3308
 msgid "y1 - vertical position of left-top corner of crop"
 msgstr ""
 
-#: __main__.py:3285 __main__.py:3289
+#: __main__.py:3309 __main__.py:3313
 msgid "X - width of crop"
 msgstr ""
 
-#: __main__.py:3286 __main__.py:3290
+#: __main__.py:3310 __main__.py:3314
 msgid "Y - height of crop"
 msgstr ""
 
-#: __main__.py:3287
+#: __main__.py:3311
 msgid "dx - horizontal offset from gravity point"
 msgstr ""
 
-#: __main__.py:3288
+#: __main__.py:3312
 msgid "dy - vertical offsef from gravity point"
 msgstr ""
 
-#: __main__.py:3293
+#: __main__.py:3317
 msgid ""
 "Take size of crop from current picture.\n"
 "Crop will be 100% of original picture"
 msgstr ""
 
-#: __main__.py:3297
+#: __main__.py:3321
 msgid "Refresh preview to see crop on picture"
 msgstr ""
 
-#: __main__.py:3298
+#: __main__.py:3322
 msgid "Use gravity direction for select crop"
 msgstr ""
 
-#: __main__.py:3299
+#: __main__.py:3323
 msgid "Execute only crop conversion on current picture"
 msgstr ""
 
-#: __main__.py:3301
+#: __main__.py:3325
 msgid "Click here and type text"
 msgstr ""
 
-#: __main__.py:3302
+#: __main__.py:3326
 msgid "Text size"
 msgstr ""
 
-#: __main__.py:3303
+#: __main__.py:3327
 msgid "Angle of text"
 msgstr ""
 
-#: __main__.py:3305
+#: __main__.py:3329
 msgid "Put text on picture"
 msgstr ""
 
-#: __main__.py:3306
+#: __main__.py:3330
 msgid "Put text below picture"
 msgstr ""
 
-#: __main__.py:3307
+#: __main__.py:3331
 msgid "Use gravity for putting text or Absolute position"
 msgstr ""
 
-#: __main__.py:3308
+#: __main__.py:3332
 msgid "Use gravity direction for text placement"
 msgstr ""
 
-#: __main__.py:3309
+#: __main__.py:3333
 msgid "Use background for text"
 msgstr ""
 
-#: __main__.py:3310 __main__.py:3311
+#: __main__.py:3334
+msgid "Add arrow between text and origin point"
+msgstr ""
+
+#: __main__.py:3335 __main__.py:3336
 msgid "Offset from gravity or absolute position"
 msgstr ""
 
-#: __main__.py:3312
+#: __main__.py:3337
 msgid "Selected color of text and background"
 msgstr ""
 
-#: __main__.py:3313
+#: __main__.py:3338
 msgid "Select color of text"
 msgstr ""
 
-#: __main__.py:3314
+#: __main__.py:3339
 msgid "Select color of background"
 msgstr ""
 
-#: __main__.py:3315
+#: __main__.py:3340
 msgid "Execute only adding text on current picture"
 msgstr ""
 
-#: __main__.py:3317
+#: __main__.py:3342
 msgid "Select if want to use own angle of rotation"
 msgstr ""
 
-#: __main__.py:3320
+#: __main__.py:3345
 msgid ""
 "Put angle of rotation. Rotation is in right direction.\n"
 "Background color is as choosed by Color button"
 msgstr ""
 
-#: __main__.py:3324
+#: __main__.py:3349
 msgid "Selected color to fill a gap"
 msgstr ""
 
-#: __main__.py:3325
+#: __main__.py:3350
 msgid "If OWN is choosed, select color to fill a gap."
 msgstr ""
 
-#: __main__.py:3326
+#: __main__.py:3351
 msgid "Execute only rotate conversion on current picture"
 msgstr ""
 
-#: __main__.py:3328
+#: __main__.py:3353
 msgid "Put percent for rescale of picture"
 msgstr ""
 
-#: __main__.py:3331
+#: __main__.py:3356
 msgid "Put width of vertical part of border"
 msgstr ""
 
-#: __main__.py:3332
+#: __main__.py:3357
 msgid "Put width of horizontal part of border"
 msgstr ""
 
-#: __main__.py:3333
+#: __main__.py:3358
 msgid "Selected color of border"
 msgstr ""
 
-#: __main__.py:3334
+#: __main__.py:3359
 msgid "Select color of border"
 msgstr ""
 
-#: __main__.py:3335
+#: __main__.py:3360
 msgid "Execute only add border conversion on current picture"
 msgstr ""
 
-#: __main__.py:3337
+#: __main__.py:3362
 msgid "Convert picture into gray scale - black-white"
 msgstr ""
 
-#: __main__.py:3339
+#: __main__.py:3364
 msgid "Convert picture into sepia - old style silver based photography"
 msgstr ""
 
-#: __main__.py:3341
+#: __main__.py:3366
 msgid "Put threshold of sepia, try values in range 80-95"
 msgstr ""
 
-#: __main__.py:3343
+#: __main__.py:3368
 msgid "Execute only black-white/sepia conversion on current picture"
 msgstr ""
 
-#: __main__.py:3346
+#: __main__.py:3371
 msgid ""
 "Black point.\n"
 "Try values in range 0-0.2"
 msgstr ""
 
-#: __main__.py:3347
+#: __main__.py:3372
 msgid ""
 "White point.\n"
 "Try values in range 0-0.2"
 msgstr ""
 
-#: __main__.py:3350
+#: __main__.py:3375
 msgid "Enhance contrast of image by adjusting the span of the available colors"
 msgstr ""
 
-#: __main__.py:3354
+#: __main__.py:3379
 msgid "Enhances the difference between lighter & darker values of the image"
 msgstr ""
 
-#: __main__.py:3358
+#: __main__.py:3383
 msgid "Select power of reduce (negative values) or increase (positive values) contrast"
 msgstr ""
 
-#: __main__.py:3363
+#: __main__.py:3388
 msgid "Execute only change contrast conversion on current picture"
 msgstr ""
 
-#: __main__.py:3366
+#: __main__.py:3391
 msgid "Normalize color channels"
 msgstr ""
 
-#: __main__.py:3367
+#: __main__.py:3392
 msgid "Select channel for normalize"
 msgstr ""
 
-#: __main__.py:3370
+#: __main__.py:3395
 msgid "Scale the minimum and maximum values to a full quantum range"
 msgstr ""
 
-#: __main__.py:3374
+#: __main__.py:3399
 msgid "Execute only color normalize conversion on current picture"
 msgstr ""
 
-#: __main__.py:3377
+#: __main__.py:3402
 msgid "Mirror top-bottom"
 msgstr ""
 
-#: __main__.py:3378
+#: __main__.py:3403
 msgid "Mirror left-right"
 msgstr ""
 
-#: __main__.py:3379
+#: __main__.py:3404
 msgid "Execute only mirror conversion on current picture"
 msgstr ""
 
-#: __main__.py:3381
+#: __main__.py:3406
 msgid "Radius of the Gaussian blur effect"
 msgstr ""
 
-#: __main__.py:3382
+#: __main__.py:3407
 msgid "Standard deviation of the Gaussian effect"
 msgstr ""
 
-#: __main__.py:3383
+#: __main__.py:3408
 msgid "Horizontal offset of vignette"
 msgstr ""
 
-#: __main__.py:3384
+#: __main__.py:3409
 msgid "Vertical offset of vignette"
 msgstr ""
 
-#: __main__.py:3385
+#: __main__.py:3410
 msgid "Selected color of corners"
 msgstr ""
 
-#: __main__.py:3386
+#: __main__.py:3411
 msgid "Select color of corners"
 msgstr ""
 
-#: __main__.py:3387
+#: __main__.py:3412
 msgid "Execute only vignette conversion on current picture"
 msgstr ""
 
-#: __main__.py:3389
+#: __main__.py:3414
 msgid "Select picture to put on picture"
 msgstr ""
 
-#: __main__.py:3390
+#: __main__.py:3415
 msgid "Width picture"
 msgstr ""
 
-#: __main__.py:3391
+#: __main__.py:3416
 msgid "Height picture"
 msgstr ""
 
-#: __main__.py:3392
+#: __main__.py:3417
 msgid "Horizontal offset from gravity point"
 msgstr ""
 
-#: __main__.py:3393
+#: __main__.py:3418
 msgid "Vertical offset from gravity point"
 msgstr ""
 
-#: __main__.py:3394
+#: __main__.py:3419
 msgid "Use gravity for putting picture"
 msgstr ""
 
-#: __main__.py:3395
+#: __main__.py:3420
 msgid "Execute only add logo on current picture"
 msgstr ""
 
-#: __main__.py:3397
+#: __main__.py:3422
 msgid "Select picture to compose with main picture"
 msgstr ""
 
-#: __main__.py:3398
+#: __main__.py:3423
 msgid "Join picture at bottom"
 msgstr ""
 
-#: __main__.py:3399
+#: __main__.py:3424
 msgid "Join picture at right"
 msgstr ""
 
-#: __main__.py:3400
+#: __main__.py:3425
 msgid "Autoresize picture if dimensions are not equal"
 msgstr ""
 
-#: __main__.py:3401
+#: __main__.py:3426
 msgid "Selected color to fill gap"
 msgstr ""
 
-#: __main__.py:3402
+#: __main__.py:3427
 msgid "Select color of gap"
 msgstr ""
 
-#: __main__.py:3403
+#: __main__.py:3428
 msgid "Join picture on right and move to top"
 msgstr ""
 
-#: __main__.py:3404
+#: __main__.py:3429
 msgid "Join picture at bottom and move to left"
 msgstr ""
 
-#: __main__.py:3405
+#: __main__.py:3430
 msgid "Join picture and move to center"
 msgstr ""
 
-#: __main__.py:3406
+#: __main__.py:3431
 msgid "Join picture at bottom and move to right"
 msgstr ""
 
-#: __main__.py:3407
+#: __main__.py:3432
 msgid "Join picture on right and move to bottom"
 msgstr ""
 
-#: __main__.py:3408
+#: __main__.py:3433
 msgid "Execute compose picture with current main picture"
 msgstr ""
 
-#: __main__.py:3411
+#: __main__.py:3436
 msgid "Display image to join by IMdisplay or default image viewer of OS"
 msgstr ""
 
-#: __main__.py:3471
+#: __main__.py:3488
 msgid "New version of FotoKilof is available"
 msgstr ""
 
diff --git a/fotokilof/locale/id/LC_MESSAGES/fotokilof.po b/fotokilof/locale/id/LC_MESSAGES/fotokilof.po
index b7cdbac..ca2c36e 100644
--- a/fotokilof/locale/id/LC_MESSAGES/fotokilof.po
+++ b/fotokilof/locale/id/LC_MESSAGES/fotokilof.po
@@ -4,235 +4,255 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: FotoKilof\n"
-"POT-Creation-Date: 2021-08-22 23:55+0200\n"
-"PO-Revision-Date: 2021-08-22 23:55+0200\n"
+"POT-Creation-Date: 2024-11-03 15:31+0100\n"
+"PO-Revision-Date: 2024-11-03 15:42+0100\n"
 "Last-Translator: \n"
 "Language-Team: \n"
 "Language: id\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.3\n"
-"X-Poedit-Basepath: ../../..\n"
 "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 "
 "|| n%100>14) ? 1 : 2);\n"
+"X-Generator: Poedit 3.5\n"
+"X-Poedit-Basepath: ../../..\n"
 "X-Poedit-SearchPath-0: common.py\n"
 "X-Poedit-SearchPath-1: convert.py\n"
 "X-Poedit-SearchPath-2: fotokilof.py\n"
 "X-Poedit-SearchPath-3: ini_read.py\n"
 
-#: fotokilof.py:318 fotokilof.py:375 fotokilof.py:390 fotokilof.py:409
-#: fotokilof.py:425 fotokilof.py:442 fotokilof.py:458 fotokilof.py:474
-#: fotokilof.py:498 fotokilof.py:516 fotokilof.py:534 fotokilof.py:556
+#: __main__.py:324 __main__.py:485 __main__.py:499 __main__.py:520
+#: __main__.py:534 __main__.py:550 __main__.py:566 __main__.py:582
+#: __main__.py:602 __main__.py:618 __main__.py:640 __main__.py:715
+#: __main__.py:736 __main__.py:802
 msgid "Processing"
 msgstr "Sedang diproses"
 
-#: fotokilof.py:355
+#: __main__.py:466
 msgid "of"
 msgstr "dari"
 
-#: fotokilof.py:366 fotokilof.py:385 fotokilof.py:404 fotokilof.py:420
-#: fotokilof.py:437 fotokilof.py:453 fotokilof.py:469 fotokilof.py:492
-#: fotokilof.py:511 fotokilof.py:529 fotokilof.py:551 fotokilof.py:567
+#: __main__.py:475 __main__.py:494 __main__.py:515 __main__.py:529
+#: __main__.py:545 __main__.py:561 __main__.py:577 __main__.py:597
+#: __main__.py:613 __main__.py:635 __main__.py:657 __main__.py:731
+#: __main__.py:762 __main__.py:820
 msgid "done"
 msgstr "Selesai"
 
-#: fotokilof.py:659 fotokilof.py:666 fotokilof.py:686 fotokilof.py:693
+#: __main__.py:826
+#, fuzzy
+#| msgid "Select picture for processing"
+msgid "Select picture for composing"
+msgstr "Pilih gambar untuk diolah"
+
+#: __main__.py:838
+msgid "Select logo picture for inserting"
+msgstr "Pilih gambar logo untuk dimasukkan"
+
+#: __main__.py:853
+msgid "Select picture for processing"
+msgstr "Pilih gambar untuk diolah"
+
+#: __main__.py:880 __main__.py:889
 #, fuzzy
 #| msgid "All files"
 msgid "All graphics files"
 msgstr "Semua berkas"
 
-#: fotokilof.py:660 fotokilof.py:667 fotokilof.py:687 fotokilof.py:694
+#: __main__.py:881 __main__.py:892
 #, fuzzy
 #| msgid "JPEG files"
 msgid "JPG files"
 msgstr "berkas JPEG"
 
-#: fotokilof.py:661 fotokilof.py:668 fotokilof.py:688 fotokilof.py:695
+#: __main__.py:882 __main__.py:893
 msgid "PNG files"
 msgstr "berkas PNG"
 
-#: fotokilof.py:662 fotokilof.py:669 fotokilof.py:689 fotokilof.py:696
+#: __main__.py:883 __main__.py:894
 msgid "TIFF files"
 msgstr "berkas TIFF"
 
-#: fotokilof.py:663 fotokilof.py:670 fotokilof.py:690 fotokilof.py:697
-msgid "SVG files"
-msgstr "berkas SVG"
-
-#: fotokilof.py:664 fotokilof.py:671 fotokilof.py:691 fotokilof.py:698
+#: __main__.py:884 __main__.py:895
 msgid "ALL types"
 msgstr "Semua berkas"
 
-#: fotokilof.py:675
-msgid "Select logo picture for inserting"
-msgstr "Pilih gambar logo untuk dimasukkan"
-
-#: fotokilof.py:702
-msgid "Select picture for processing"
-msgstr "Pilih gambar untuk diolah"
-
-#: fotokilof.py:1130
+#: __main__.py:1408
 msgid "License"
 msgstr "Lisensi"
 
-#: fotokilof.py:1307
+#: __main__.py:1560 __main__.py:3470
+msgid "Ready"
+msgstr ""
+
+#: __main__.py:1585
 msgid "No file selected"
 msgstr ""
 
-#: fotokilof.py:1474 fotokilof.py:1938
+#: __main__.py:1832 __main__.py:2519 __main__.py:2812
 msgid "dx"
 msgstr "dx"
 
-#: fotokilof.py:1475 fotokilof.py:1939
+#: __main__.py:1833 __main__.py:2520 __main__.py:2816
 msgid "dy"
 msgstr "dy"
 
-#: fotokilof.py:1487
+#: __main__.py:1845
 msgid "x"
 msgstr "x"
 
-#: fotokilof.py:1488
+#: __main__.py:1846
 msgid "y"
 msgstr "y"
 
-#: fotokilof.py:1594
+#: __main__.py:1991
 msgid "Image"
 msgstr "Gambar"
 
-#: fotokilof.py:1598 fotokilof.py:2169
+#: __main__.py:1996 __main__.py:2845 __main__.py:2959
 msgid "File selection"
 msgstr "Pemilihan berkas"
 
-#: fotokilof.py:1601
+#: __main__.py:2000
 msgid "Screenshot"
 msgstr ""
 
-#: fotokilof.py:1604
+#: __main__.py:2003
 msgid "Clipboard"
 msgstr ""
 
-#: fotokilof.py:1606
+#: __main__.py:2007
 msgid "First"
 msgstr "Pertama"
 
-#: fotokilof.py:1608
+#: __main__.py:2013
 msgid "Previous"
 msgstr "Sebelumnya"
 
-#: fotokilof.py:1610
+#: __main__.py:2018
 msgid "Next"
 msgstr "Selanjutnya"
 
-#: fotokilof.py:1612
+#: __main__.py:2021
 msgid "Last"
 msgstr "Terakhir"
 
-#: fotokilof.py:1627 fotokilof.py:1638
+#: __main__.py:2036 __main__.py:2053
 #, fuzzy
 msgid "Execute all"
 msgstr "Jalankan"
 
-#: fotokilof.py:1631
+#: __main__.py:2041
 msgid "Folder"
 msgstr "Map"
 
-#: fotokilof.py:1633
+#: __main__.py:2047
 msgid "File"
 msgstr "Berkas"
 
-#: fotokilof.py:1654
+#: __main__.py:2068
 msgid "Settings"
 msgstr "Pengaturan"
 
-#: fotokilof.py:1658
+#: __main__.py:2072
 msgid "Save"
 msgstr "Simpan"
 
-#: fotokilof.py:1659
+#: __main__.py:2075
 msgid "Load"
 msgstr "Memuat"
 
-#: fotokilof.py:1673
+#: __main__.py:2089
 msgid "Tools"
 msgstr "Piranti"
 
-#: fotokilof.py:1677
+#: __main__.py:2094
 msgid "Scaling/Resize"
 msgstr "Penyekalaan/Mengubah Ukuran"
 
-#: fotokilof.py:1681 fotokilof.py:1792
+#: __main__.py:2103 __main__.py:2305
 msgid "Crop"
 msgstr "Potong"
 
-#: fotokilof.py:1685
+#: __main__.py:2112
 msgid "Text"
 msgstr "Teks"
 
-#: fotokilof.py:1689 fotokilof.py:2010
+#: __main__.py:2121 __main__.py:2635
 msgid "Rotate"
 msgstr "Putar"
 
-#: fotokilof.py:1693 fotokilof.py:2035
+#: __main__.py:2130 __main__.py:2677
 msgid "Border"
 msgstr ""
 
-#: fotokilof.py:1697
+#: __main__.py:2139
 msgid "Black&white"
 msgstr "Hitam&putih"
 
-#: fotokilof.py:1700
+#: __main__.py:2147
 msgid "Colors normalize"
 msgstr "Warna Normal"
 
-#: fotokilof.py:1704 fotokilof.py:2080 fotokilof.py:2086
+#: __main__.py:2156 __main__.py:2726 __main__.py:2732
 msgid "Contrast"
 msgstr "Kontras"
 
-#: fotokilof.py:1708 fotokilof.py:2143
+#: __main__.py:2165 __main__.py:2783
 msgid "Mirror"
 msgstr ""
 
-#: fotokilof.py:1712 fotokilof.py:2164
+#: __main__.py:2174 __main__.py:2842
 msgid "Logo"
 msgstr "Logo"
 
-#: fotokilof.py:1716
+#: __main__.py:2183 __main__.py:2618 __main__.py:2645
 msgid "Custom"
 msgstr "Kustom"
 
-#: fotokilof.py:1720
-msgid "Histograms"
-msgstr "Histogram"
+#: __main__.py:2192 __main__.py:2802
+msgid "Vignette"
+msgstr ""
 
-#: fotokilof.py:1725
-msgid "Theme:"
+#: __main__.py:2201
+msgid "EXIF"
 msgstr ""
 
-#: fotokilof.py:1757
+#: __main__.py:2210 __main__.py:2953
+msgid "Compose"
+msgstr ""
+
+#: __main__.py:2245
+msgid ""
+"Open file for processing\n"
+"Select tools for conversion\n"
+"Execute conversion or perform all conversion in one run"
+msgstr ""
+
+#: __main__.py:2253
 msgid "Scale/Resize"
 msgstr "Penyekalaan/Mengubah Ukuran"
 
-#: fotokilof.py:1762 fotokilof.py:2039
-msgid "Pixels"
-msgstr "Pixel"
+#: __main__.py:2267
+msgid "Max"
+msgstr ""
 
-#: fotokilof.py:1766
+#: __main__.py:2278
 msgid "Percent"
 msgstr "Persen"
 
-#: fotokilof.py:1776 fotokilof.py:1871 fotokilof.py:1997 fotokilof.py:2022
-#: fotokilof.py:2044 fotokilof.py:2067 fotokilof.py:2098 fotokilof.py:2129
-#: fotokilof.py:2153 fotokilof.py:2172 fotokilof.py:2252
+#: __main__.py:2284 __main__.py:2444 __main__.py:2594 __main__.py:2655
+#: __main__.py:2692 __main__.py:2714 __main__.py:2742 __main__.py:2770
+#: __main__.py:2792 __main__.py:2825 __main__.py:2848 __main__.py:2939
+#: __main__.py:2987
 msgid "Execute"
 msgstr "Jalankan"
 
-#: fotokilof.py:1798
+#: __main__.py:2312
 msgid "Coordinates (x1, y1) and (x2, y2)"
 msgstr "Koordinat (x1, y1) dan (x2, y2)"
 
-#: fotokilof.py:1801
+#: __main__.py:2316
 #, fuzzy
 #| msgid "Left Upper corner"
 msgid ""
@@ -241,7 +261,7 @@ msgid ""
 "Click left"
 msgstr "Pojok kiri atas"
 
-#: fotokilof.py:1807
+#: __main__.py:2324
 #, fuzzy
 #| msgid "Right lower corner"
 msgid ""
@@ -250,11 +270,11 @@ msgid ""
 "Click right"
 msgstr "Pojok kanan bawah"
 
-#: fotokilof.py:1814
+#: __main__.py:2336
 msgid "Origin (x1,y1) and dimensions (X, Y)"
 msgstr "Asal (x1,y1) dan dimensi (X,Y)"
 
-#: fotokilof.py:1826
+#: __main__.py:2356
 msgid ""
 "Offset (dx,dy), dimensions (X, Y)\n"
 "and gravity"
@@ -262,95 +282,115 @@ msgstr ""
 "Offset (dx,dy), dimensi (X,Y)\n"
 " and titik tengah"
 
-#: fotokilof.py:1850 fotokilof.py:1965 fotokilof.py:2212
+#: __main__.py:2403 __main__.py:2555 __main__.py:2895 __main__.py:3015
 msgid "Center"
 msgstr "Tengah"
 
-#: fotokilof.py:1867 fotokilof.py:2277 fotokilof.py:2315
+#: __main__.py:2439 __main__.py:3041 __main__.py:3089 __main__.py:3121
 msgid "Preview"
 msgstr "Pratinjau"
 
-#: fotokilof.py:1869
+#: __main__.py:2442
 msgid "From image"
 msgstr "Dari gambar"
 
-#: fotokilof.py:1913
+#: __main__.py:2483
 msgid "Add text"
 msgstr "Tambah teks"
 
-#: fotokilof.py:1923
+#: __main__.py:2492
 msgid "Inside"
 msgstr ""
 
-#: fotokilof.py:1926
+#: __main__.py:2499
 msgid "Outside"
 msgstr ""
 
-#: fotokilof.py:1929 fotokilof.py:1995
+#: __main__.py:2505 __main__.py:2592
 msgid "Background"
 msgstr "Latar belakang"
 
-#: fotokilof.py:1933
+#: __main__.py:2508
+msgid "Arrow"
+msgstr ""
+
+#: __main__.py:2512
 msgid "Gravity"
 msgstr ""
 
-#: fotokilof.py:1992 fotokilof.py:2042
-msgid "Color"
+#: __main__.py:2586
+#, fuzzy
+#| msgid "Color"
+msgid "Color test"
 msgstr "Warna"
 
-#: fotokilof.py:1993
+#: __main__.py:2588 __main__.py:3328
 msgid "Font"
 msgstr ""
 
-#: fotokilof.py:2056 fotokilof.py:2060
+#: __main__.py:2590
+#, fuzzy
+#| msgid ""
+#| "Width\n"
+#| "Height"
+msgid "Height"
+msgstr ""
+"Lebar\n"
+"Tinggi"
+
+#: __main__.py:2650 __main__.py:2679 __main__.py:2820 __main__.py:3007
+msgid "  "
+msgstr ""
+
+#: __main__.py:2652 __main__.py:2689 __main__.py:2822 __main__.py:3003
+msgid "Color"
+msgstr "Warna"
+
+#: __main__.py:2706 __main__.py:2708
 msgid "Black-white"
 msgstr "Hitam-putih"
 
-#: fotokilof.py:2062
+#: __main__.py:2709
 msgid "Sepia"
 msgstr "Sepia"
 
-#: fotokilof.py:2084
+#: __main__.py:2729
 msgid "Stretch"
 msgstr "Tarik"
 
-#: fotokilof.py:2091
-msgid "Normalize"
-msgstr "Pernormalan"
-
-#: fotokilof.py:2096
+#: __main__.py:2739
 msgid "Black"
 msgstr "Hitam"
 
-#: fotokilof.py:2097
+#: __main__.py:2740
 msgid "White"
 msgstr "Putih"
 
-#: fotokilof.py:2115
+#: __main__.py:2758
 msgid "Color normalize"
 msgstr "Normalkan warna"
 
-#: fotokilof.py:2119
-msgid "Equalize"
-msgstr ""
+#: __main__.py:2761
+msgid "Normalize"
+msgstr "Pernormalan"
 
-#: fotokilof.py:2122
+#: __main__.py:2764
 msgid "AutoLevel"
 msgstr "Tingkatan Otomatis"
 
-#: fotokilof.py:2125
+#: __main__.py:2766
 msgid "Channel:"
 msgstr ""
 
-#: fotokilof.py:2147
-msgid "Flip"
+#: __main__.py:2804
+msgid "Radius"
 msgstr ""
 
-#: fotokilof.py:2150
-msgid "Flop"
+#: __main__.py:2808
+msgid "Sigma"
 msgstr ""
 
-#: fotokilof.py:2183
+#: __main__.py:2857
 msgid ""
 "Width\n"
 "Height"
@@ -358,7 +398,7 @@ msgstr ""
 "Lebar\n"
 "Tinggi"
 
-#: fotokilof.py:2184
+#: __main__.py:2858
 msgid ""
 "Offset\n"
 "(dx,dy)"
@@ -366,36 +406,591 @@ msgstr ""
 "Offset\n"
 "(dx,dy)"
 
-#: fotokilof.py:2245
+#: __main__.py:2933
 msgid "Custom command"
 msgstr "Perintah kustom"
 
-#: fotokilof.py:2250
+#: __main__.py:2936
 msgid "Clear"
 msgstr ""
 
-#: fotokilof.py:2272
+#: __main__.py:2965 __main__.py:3021
+msgid "Bottom"
+msgstr ""
+
+#: __main__.py:2972 __main__.py:3018
+msgid "Right"
+msgstr ""
+
+#: __main__.py:2979
+#, fuzzy
+#| msgid "AutoLevel"
+msgid "Autoresize"
+msgstr "Tingkatan Otomatis"
+
+#: __main__.py:3009
+msgid "Top"
+msgstr ""
+
+#: __main__.py:3012
+msgid "Left"
+msgstr ""
+
+#: __main__.py:3084
 msgid "Original"
 msgstr "Orisinil"
 
-#: fotokilof.py:2294 fotokilof.py:2331
-msgid "Histogram"
-msgstr "Histogram"
-
-#: fotokilof.py:2311
+#: __main__.py:3115
 msgid "Result"
 msgstr "Hasil"
 
-#: fotokilof.py:2397
-msgid "Error"
+#: __main__.py:3172
+#, fuzzy
+#| msgid "Select picture for processing"
+msgid "Select image file for processing"
+msgstr "Pilih gambar untuk diolah"
+
+#: __main__.py:3175
+msgid ""
+"MacOS and Windows: take image from clipboard.\n"
+"Linux: make screenshot, click window or select area.\n"
+"Grabbed image is saved into %TEMP%/today directory ad load for processing."
+msgstr ""
+
+#: __main__.py:3181
+msgid ""
+"Load first image from current directory.\n"
+"Use Home key instead"
+msgstr ""
+
+#: __main__.py:3185
+msgid ""
+"Load previous image from current directory.\n"
+"Use PgUp key instead"
+msgstr ""
+
+#: __main__.py:3189
+msgid ""
+"Load next image from current directory.\n"
+"Use PgDn key instead"
+msgstr ""
+
+#: __main__.py:3193
+msgid ""
+"Load last image from current directory.\n"
+"Use End key instead"
+msgstr ""
+
+#: __main__.py:3195
+msgid "Processing all files in current directory"
+msgstr ""
+
+#: __main__.py:3196
+msgid "Processing only current file"
+msgstr ""
+
+#: __main__.py:3197
+msgid "Selection of format output file; JPG, PNG or TIF"
 msgstr ""
 
-#: fotokilof.py:2398
+#: __main__.py:3200
 msgid ""
-"ImageMagick nor GraphicsMagick are not installed in you system. Is impossile "
-"to process any graphics."
+"Perform all selected conversion for current file or all files in current "
+"directory"
 msgstr ""
 
+#: __main__.py:3206
+msgid ""
+"Save all values into configuration file (~/.fotokilof.ini).\n"
+"FotoKilof will load it during starting"
+msgstr ""
+
+#: __main__.py:3210
+msgid "Load saved values of conversion"
+msgstr ""
+
+#: __main__.py:3214
+msgid ""
+"Scale image, proportions are saved.\n"
+"Specify maximum dimensions of image or percent"
+msgstr ""
+
+#: __main__.py:3220
+msgid ""
+"Take part of image. Select crop by:\n"
+"- absolute coordinate\n"
+"- absolute coorinate left-top corner plus width and height\n"
+"- gravity plus width and height plus offset.\n"
+"Remember point (0,0) is located in left-top corner of image."
+msgstr ""
+
+#: __main__.py:3226
+msgid ""
+"Insert text on picture or add text at bottom.\n"
+"Text can be rotated, colored and with background.\n"
+"All font from OS are available"
+msgstr ""
+
+#: __main__.py:3232
+msgid "Rotate picture by 90, 180, 270 degree or specify own angle of rotation"
+msgstr ""
+
+#: __main__.py:3236
+msgid ""
+"Add border around picture.\n"
+"Specify width of horizontal and vertical border separately"
+msgstr ""
+
+#: __main__.py:3240
+msgid "Convert into black-white or sepia"
+msgstr ""
+
+#: __main__.py:3241
+msgid "Change contrast or change range of contrast"
+msgstr ""
+
+#: __main__.py:3242
+msgid "Normalize of color level"
+msgstr ""
+
+#: __main__.py:3245
+msgid "Make mirror of picture in vertical or horizotal or both direction"
+msgstr ""
+
+#: __main__.py:3247
+msgid "Add vignette as on old photography or not the best lens"
+msgstr ""
+
+#: __main__.py:3248
+msgid "Insert picture, eg. own logo, into picture"
+msgstr ""
+
+#: __main__.py:3249
+msgid ""
+"Processing ImageMagick command.\n"
+"Works only on Linux OS"
+msgstr ""
+
+#: __main__.py:3250
+msgid ""
+"If ON keep EXIF data\n"
+"if OFF EXIF data will be removed"
+msgstr ""
+
+#: __main__.py:3254
+msgid "Display original image by IMdisplay or default image viewer of OS"
+msgstr ""
+
+#: __main__.py:3256 __main__.py:3261
+#, fuzzy
+#| msgid "Select picture for processing"
+msgid "Select size of preview"
+msgstr "Pilih gambar untuk diolah"
+
+#: __main__.py:3259
+msgid "Display result image by IMdisplay or default image viewer of OS"
+msgstr ""
+
+#: __main__.py:3263 __main__.py:3354
+msgid "Execute only resize conversion on current picture"
+msgstr ""
+
+#: __main__.py:3267
+msgid ""
+"Select crop by absolute coordinate.\n"
+"Remember point (0,0) is located in left-top corner of image."
+msgstr ""
+
+#: __main__.py:3273
+msgid ""
+"Select crop by absolute coorinate left-top corner plus width and height.\n"
+"Remember point (0,0) is located in left-top corner of image."
+msgstr ""
+
+#: __main__.py:3279
+msgid ""
+"Select crop by gravity plus width and height plus offset.\n"
+"Remember point (0,0) is located in left-top corner of image."
+msgstr ""
+
+#: __main__.py:3285
+msgid ""
+"x1 - horizontal position of left-top corner of crop\n"
+"Click left mouse button on preview in place of left-top corner"
+msgstr ""
+
+#: __main__.py:3291
+msgid ""
+"y1 - vertical position of left-top corner of crop\n"
+"Click left mouse button on preview in place of left-top corner"
+msgstr ""
+
+#: __main__.py:3297
+msgid ""
+"x2 - horizontal position of right-bottom corner of crop\n"
+"Click right mouse button on preview in place of left-top corner"
+msgstr ""
+
+#: __main__.py:3303
+msgid ""
+"y2 - vertical position of right-bottom corner of crop\n"
+"Click right mouse button on preview in place of left-top corner"
+msgstr ""
+
+#: __main__.py:3307
+msgid "x1 - horizontal position of left-top corner of crop"
+msgstr ""
+
+#: __main__.py:3308
+msgid "y1 - vertical position of left-top corner of crop"
+msgstr ""
+
+#: __main__.py:3309 __main__.py:3313
+msgid "X - width of crop"
+msgstr ""
+
+#: __main__.py:3310 __main__.py:3314
+msgid "Y - height of crop"
+msgstr ""
+
+#: __main__.py:3311
+msgid "dx - horizontal offset from gravity point"
+msgstr ""
+
+#: __main__.py:3312
+msgid "dy - vertical offsef from gravity point"
+msgstr ""
+
+#: __main__.py:3317
+msgid ""
+"Take size of crop from current picture.\n"
+"Crop will be 100% of original picture"
+msgstr ""
+
+#: __main__.py:3321
+msgid "Refresh preview to see crop on picture"
+msgstr ""
+
+#: __main__.py:3322
+msgid "Use gravity direction for select crop"
+msgstr ""
+
+#: __main__.py:3323
+msgid "Execute only crop conversion on current picture"
+msgstr ""
+
+#: __main__.py:3325
+msgid "Click here and type text"
+msgstr ""
+
+#: __main__.py:3326
+#, fuzzy
+#| msgid "Text"
+msgid "Text size"
+msgstr "Teks"
+
+#: __main__.py:3327
+msgid "Angle of text"
+msgstr ""
+
+#: __main__.py:3329
+msgid "Put text on picture"
+msgstr ""
+
+#: __main__.py:3330
+msgid "Put text below picture"
+msgstr ""
+
+#: __main__.py:3331
+msgid "Use gravity for putting text or Absolute position"
+msgstr ""
+
+#: __main__.py:3332
+msgid "Use gravity direction for text placement"
+msgstr ""
+
+#: __main__.py:3333
+#, fuzzy
+#| msgid "Background color"
+msgid "Use background for text"
+msgstr "Warna latar belakang"
+
+#: __main__.py:3334
+msgid "Add arrow between text and origin point"
+msgstr ""
+
+#: __main__.py:3335 __main__.py:3336
+msgid "Offset from gravity or absolute position"
+msgstr ""
+
+#: __main__.py:3337
+msgid "Selected color of text and background"
+msgstr ""
+
+#: __main__.py:3338
+msgid "Select color of text"
+msgstr ""
+
+#: __main__.py:3339
+msgid "Select color of background"
+msgstr ""
+
+#: __main__.py:3340
+msgid "Execute only adding text on current picture"
+msgstr ""
+
+#: __main__.py:3342
+msgid "Select if want to use own angle of rotation"
+msgstr ""
+
+#: __main__.py:3345
+msgid ""
+"Put angle of rotation. Rotation is in right direction.\n"
+"Background color is as choosed by Color button"
+msgstr ""
+
+#: __main__.py:3349
+msgid "Selected color to fill a gap"
+msgstr ""
+
+#: __main__.py:3350
+msgid "If OWN is choosed, select color to fill a gap."
+msgstr ""
+
+#: __main__.py:3351
+msgid "Execute only rotate conversion on current picture"
+msgstr ""
+
+#: __main__.py:3353
+msgid "Put percent for rescale of picture"
+msgstr ""
+
+#: __main__.py:3356
+msgid "Put width of vertical part of border"
+msgstr ""
+
+#: __main__.py:3357
+msgid "Put width of horizontal part of border"
+msgstr ""
+
+#: __main__.py:3358
+msgid "Selected color of border"
+msgstr ""
+
+#: __main__.py:3359
+msgid "Select color of border"
+msgstr ""
+
+#: __main__.py:3360
+msgid "Execute only add border conversion on current picture"
+msgstr ""
+
+#: __main__.py:3362
+msgid "Convert picture into gray scale - black-white"
+msgstr ""
+
+#: __main__.py:3364
+msgid "Convert picture into sepia - old style silver based photography"
+msgstr ""
+
+#: __main__.py:3366
+msgid "Put threshold of sepia, try values in range 80-95"
+msgstr ""
+
+#: __main__.py:3368
+msgid "Execute only black-white/sepia conversion on current picture"
+msgstr ""
+
+#: __main__.py:3371
+msgid ""
+"Black point.\n"
+"Try values in range 0-0.2"
+msgstr ""
+
+#: __main__.py:3372
+msgid ""
+"White point.\n"
+"Try values in range 0-0.2"
+msgstr ""
+
+#: __main__.py:3375
+msgid "Enhance contrast of image by adjusting the span of the available colors"
+msgstr ""
+
+#: __main__.py:3379
+msgid "Enhances the difference between lighter & darker values of the image"
+msgstr ""
+
+#: __main__.py:3383
+msgid ""
+"Select power of reduce (negative values) or increase (positive values) "
+"contrast"
+msgstr ""
+
+#: __main__.py:3388
+msgid "Execute only change contrast conversion on current picture"
+msgstr ""
+
+#: __main__.py:3391
+msgid "Normalize color channels"
+msgstr ""
+
+#: __main__.py:3392
+#, fuzzy
+#| msgid "Color normalize"
+msgid "Select channel for normalize"
+msgstr "Normalkan warna"
+
+#: __main__.py:3395
+msgid "Scale the minimum and maximum values to a full quantum range"
+msgstr ""
+
+#: __main__.py:3399
+msgid "Execute only color normalize conversion on current picture"
+msgstr ""
+
+#: __main__.py:3402
+msgid "Mirror top-bottom"
+msgstr ""
+
+#: __main__.py:3403
+msgid "Mirror left-right"
+msgstr ""
+
+#: __main__.py:3404
+msgid "Execute only mirror conversion on current picture"
+msgstr ""
+
+#: __main__.py:3406
+msgid "Radius of the Gaussian blur effect"
+msgstr ""
+
+#: __main__.py:3407
+msgid "Standard deviation of the Gaussian effect"
+msgstr ""
+
+#: __main__.py:3408
+msgid "Horizontal offset of vignette"
+msgstr ""
+
+#: __main__.py:3409
+msgid "Vertical offset of vignette"
+msgstr ""
+
+#: __main__.py:3410
+msgid "Selected color of corners"
+msgstr ""
+
+#: __main__.py:3411
+#, fuzzy
+#| msgid "Select logo picture for inserting"
+msgid "Select color of corners"
+msgstr "Pilih gambar logo untuk dimasukkan"
+
+#: __main__.py:3412
+msgid "Execute only vignette conversion on current picture"
+msgstr ""
+
+#: __main__.py:3414
+#, fuzzy
+#| msgid "Select picture for processing"
+msgid "Select picture to put on picture"
+msgstr "Pilih gambar untuk diolah"
+
+#: __main__.py:3415
+msgid "Width picture"
+msgstr ""
+
+#: __main__.py:3416
+msgid "Height picture"
+msgstr ""
+
+#: __main__.py:3417
+msgid "Horizontal offset from gravity point"
+msgstr ""
+
+#: __main__.py:3418
+msgid "Vertical offset from gravity point"
+msgstr ""
+
+#: __main__.py:3419
+msgid "Use gravity for putting picture"
+msgstr ""
+
+#: __main__.py:3420
+msgid "Execute only add logo on current picture"
+msgstr ""
+
+#: __main__.py:3422
+#, fuzzy
+#| msgid "Select picture for processing"
+msgid "Select picture to compose with main picture"
+msgstr "Pilih gambar untuk diolah"
+
+#: __main__.py:3423
+msgid "Join picture at bottom"
+msgstr ""
+
+#: __main__.py:3424
+msgid "Join picture at right"
+msgstr ""
+
+#: __main__.py:3425
+msgid "Autoresize picture if dimensions are not equal"
+msgstr ""
+
+#: __main__.py:3426
+msgid "Selected color to fill gap"
+msgstr ""
+
+#: __main__.py:3427
+msgid "Select color of gap"
+msgstr ""
+
+#: __main__.py:3428
+msgid "Join picture on right and move to top"
+msgstr ""
+
+#: __main__.py:3429
+msgid "Join picture at bottom and move to left"
+msgstr ""
+
+#: __main__.py:3430
+msgid "Join picture and move to center"
+msgstr ""
+
+#: __main__.py:3431
+msgid "Join picture at bottom and move to right"
+msgstr ""
+
+#: __main__.py:3432
+msgid "Join picture on right and move to bottom"
+msgstr ""
+
+#: __main__.py:3433
+msgid "Execute compose picture with current main picture"
+msgstr ""
+
+#: __main__.py:3436
+msgid "Display image to join by IMdisplay or default image viewer of OS"
+msgstr ""
+
+#: __main__.py:3488
+msgid "New version of FotoKilof is available"
+msgstr ""
+
+#~ msgid "SVG files"
+#~ msgstr "berkas SVG"
+
+#~ msgid "Histograms"
+#~ msgstr "Histogram"
+
+#~ msgid "Pixels"
+#~ msgstr "Pixel"
+
+#~ msgid "Histogram"
+#~ msgstr "Histogram"
+
 #~ msgid "Offset"
 #~ msgstr "Offset"
 
@@ -413,6 +1008,3 @@ msgstr ""
 
 #~ msgid "Font color"
 #~ msgstr "Warna fonta"
-
-#~ msgid "Background color"
-#~ msgstr "Warna latar belakang"
diff --git a/fotokilof/locale/it/LC_MESSAGES/fotokilof.po b/fotokilof/locale/it/LC_MESSAGES/fotokilof.po
index 01a293b..5e7ac55 100644
--- a/fotokilof/locale/it/LC_MESSAGES/fotokilof.po
+++ b/fotokilof/locale/it/LC_MESSAGES/fotokilof.po
@@ -5,8 +5,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: \n"
-"POT-Creation-Date: 2023-01-25 21:12+0100\n"
-"PO-Revision-Date: 2023-06-05 21:06+0200\n"
+"POT-Creation-Date: 2024-11-03 15:31+0100\n"
+"PO-Revision-Date: 2024-11-03 15:42+0100\n"
 "Last-Translator: Giancarlo Dessì <slack@giand.it>\n"
 "Language-Team: \n"
 "Language: it\n"
@@ -14,207 +14,205 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: pygettext.py 1.5\n"
-"X-Generator: Poedit 3.2.2\n"
+"X-Generator: Poedit 3.5\n"
 
-#: fotokilof.py:229 fotokilof.py:320 fotokilof.py:334 fotokilof.py:347
-#: fotokilof.py:359 fotokilof.py:371 fotokilof.py:383 fotokilof.py:395
-#: fotokilof.py:413 fotokilof.py:425 fotokilof.py:491 fotokilof.py:504
-#: fotokilof.py:533
+#: __main__.py:324 __main__.py:485 __main__.py:499 __main__.py:520
+#: __main__.py:534 __main__.py:550 __main__.py:566 __main__.py:582
+#: __main__.py:602 __main__.py:618 __main__.py:640 __main__.py:715
+#: __main__.py:736 __main__.py:802
 msgid "Processing"
 msgstr "Elaborazione"
 
-#: fotokilof.py:301
+#: __main__.py:466
 msgid "of"
 msgstr "di"
 
-#: fotokilof.py:310 fotokilof.py:329 fotokilof.py:342 fotokilof.py:354
-#: fotokilof.py:366 fotokilof.py:378 fotokilof.py:390 fotokilof.py:408
-#: fotokilof.py:420 fotokilof.py:433 fotokilof.py:499 fotokilof.py:516
-#: fotokilof.py:543
+#: __main__.py:475 __main__.py:494 __main__.py:515 __main__.py:529
+#: __main__.py:545 __main__.py:561 __main__.py:577 __main__.py:597
+#: __main__.py:613 __main__.py:635 __main__.py:657 __main__.py:731
+#: __main__.py:762 __main__.py:820
 msgid "done"
 msgstr "fatto"
 
-#: fotokilof.py:550 fotokilof.py:557 fotokilof.py:598 fotokilof.py:605
+#: __main__.py:826
+#, fuzzy
+#| msgid "Select picture for processing"
+msgid "Select picture for composing"
+msgstr "Seleziona l'immagine da elaborare"
+
+#: __main__.py:838
+msgid "Select logo picture for inserting"
+msgstr "Seleziona l'immagine logo da inserire"
+
+#: __main__.py:853
+msgid "Select picture for processing"
+msgstr "Seleziona l'immagine da elaborare"
+
+#: __main__.py:880 __main__.py:889
 msgid "All graphics files"
 msgstr "Tutti i file grafici"
 
-#: fotokilof.py:551 fotokilof.py:559 fotokilof.py:599 fotokilof.py:607
+#: __main__.py:881 __main__.py:892
 msgid "JPG files"
 msgstr "File JPEG"
 
-#: fotokilof.py:552 fotokilof.py:560 fotokilof.py:600 fotokilof.py:608
+#: __main__.py:882 __main__.py:893
 msgid "PNG files"
 msgstr "File PNG"
 
-#: fotokilof.py:553 fotokilof.py:561 fotokilof.py:601 fotokilof.py:609
+#: __main__.py:883 __main__.py:894
 msgid "TIFF files"
 msgstr "File TIFF"
 
-#: fotokilof.py:554 fotokilof.py:562 fotokilof.py:602 fotokilof.py:610
-msgid "SVG files"
-msgstr "File SVG"
-
-#: fotokilof.py:555 fotokilof.py:563 fotokilof.py:603 fotokilof.py:611
+#: __main__.py:884 __main__.py:895
 msgid "ALL types"
 msgstr "TUTTI i tipi"
 
-#: fotokilof.py:567
-msgid "Select logo picture for inserting"
-msgstr "Seleziona l'immagine logo da inserire"
-
-#: fotokilof.py:615
-msgid "Select picture for processing"
-msgstr "Seleziona l'immagine da elaborare"
-
-#: fotokilof.py:988
+#: __main__.py:1408
 msgid "License"
 msgstr "Licenza"
 
-#: fotokilof.py:1133 fotokilof.py:2507
+#: __main__.py:1560 __main__.py:3470
 msgid "Ready"
 msgstr "Pronto"
 
-#: fotokilof.py:1154
+#: __main__.py:1585
 msgid "No file selected"
 msgstr "Nessun file selezionato"
 
-#: fotokilof.py:1356 fotokilof.py:1854 fotokilof.py:2124
+#: __main__.py:1832 __main__.py:2519 __main__.py:2812
 msgid "dx"
 msgstr "dx"
 
-#: fotokilof.py:1357 fotokilof.py:1855 fotokilof.py:2127
+#: __main__.py:1833 __main__.py:2520 __main__.py:2816
 msgid "dy"
 msgstr "dy"
 
-#: fotokilof.py:1369
+#: __main__.py:1845
 msgid "x"
 msgstr "x"
 
-#: fotokilof.py:1370
+#: __main__.py:1846
 msgid "y"
 msgstr "y"
 
-#: fotokilof.py:1491
+#: __main__.py:1991
 msgid "Image"
 msgstr "Immagine"
 
-#: fotokilof.py:1495 fotokilof.py:2154
+#: __main__.py:1996 __main__.py:2845 __main__.py:2959
 msgid "File selection"
 msgstr "Selezione file"
 
-#: fotokilof.py:1498
+#: __main__.py:2000
 msgid "Screenshot"
 msgstr "Schermata"
 
-#: fotokilof.py:1501
+#: __main__.py:2003
 msgid "Clipboard"
 msgstr "Appunti"
 
-#: fotokilof.py:1503
+#: __main__.py:2007
 msgid "First"
 msgstr "Primo"
 
-#: fotokilof.py:1505
+#: __main__.py:2013
 msgid "Previous"
 msgstr "Precedente"
 
-#: fotokilof.py:1507
+#: __main__.py:2018
 msgid "Next"
 msgstr "Successivo"
 
-#: fotokilof.py:1509
+#: __main__.py:2021
 msgid "Last"
 msgstr "Ultimo"
 
-#: fotokilof.py:1524 fotokilof.py:1535
+#: __main__.py:2036 __main__.py:2053
 msgid "Execute all"
 msgstr "Esegui tutto"
 
-#: fotokilof.py:1528
+#: __main__.py:2041
 msgid "Folder"
 msgstr "Cartella"
 
-#: fotokilof.py:1530
+#: __main__.py:2047
 msgid "File"
 msgstr "File"
 
-#: fotokilof.py:1551
+#: __main__.py:2068
 msgid "Settings"
 msgstr "Impostazioni"
 
-#: fotokilof.py:1555
+#: __main__.py:2072
 msgid "Save"
 msgstr "Salva"
 
-#: fotokilof.py:1556
+#: __main__.py:2075
 msgid "Load"
 msgstr "Carica"
 
-#: fotokilof.py:1569
+#: __main__.py:2089
 msgid "Tools"
 msgstr "Strumenti"
 
-#: fotokilof.py:1573
+#: __main__.py:2094
 msgid "Scaling/Resize"
 msgstr "Ridimensiona"
 
-#: fotokilof.py:1577 fotokilof.py:1712
+#: __main__.py:2103 __main__.py:2305
 msgid "Crop"
 msgstr "Ritaglia"
 
-#: fotokilof.py:1581
+#: __main__.py:2112
 msgid "Text"
 msgstr "Testo"
 
-#: fotokilof.py:1585 fotokilof.py:1949
+#: __main__.py:2121 __main__.py:2635
 msgid "Rotate"
 msgstr "Ruota"
 
-#: fotokilof.py:1589 fotokilof.py:1988
+#: __main__.py:2130 __main__.py:2677
 msgid "Border"
 msgstr "Bordo"
 
-#: fotokilof.py:1593
+#: __main__.py:2139
 msgid "Black&white"
 msgstr "Bianco e nero"
 
-#: fotokilof.py:1596
+#: __main__.py:2147
 msgid "Colors normalize"
 msgstr "Normalizza colori"
 
-#: fotokilof.py:1600 fotokilof.py:2038 fotokilof.py:2043
+#: __main__.py:2156 __main__.py:2726 __main__.py:2732
 msgid "Contrast"
 msgstr "Contrasto"
 
-#: fotokilof.py:1604 fotokilof.py:2095
+#: __main__.py:2165 __main__.py:2783
 msgid "Mirror"
 msgstr "Rifletti"
 
-#: fotokilof.py:1608 fotokilof.py:2151
+#: __main__.py:2174 __main__.py:2842
 msgid "Logo"
 msgstr "Logo"
 
-#: fotokilof.py:1612 fotokilof.py:1934 fotokilof.py:1958
+#: __main__.py:2183 __main__.py:2618 __main__.py:2645
 msgid "Custom"
 msgstr "Personalizza"
 
-#: fotokilof.py:1616 fotokilof.py:2115
+#: __main__.py:2192 __main__.py:2802
 msgid "Vignette"
 msgstr "Vignettatura"
 
-#: fotokilof.py:1620
+#: __main__.py:2201
 msgid "EXIF"
 msgstr "EXIF"
 
-#: fotokilof.py:1624
-msgid "Histograms"
-msgstr "Istogrammi"
-
-#: fotokilof.py:1629
-msgid "Theme:"
-msgstr "Tema:"
+#: __main__.py:2210 __main__.py:2953
+msgid "Compose"
+msgstr ""
 
-#: fotokilof.py:1662
+#: __main__.py:2245
 msgid ""
 "Open file for processing\n"
 "Select tools for conversion\n"
@@ -224,29 +222,30 @@ msgstr ""
 "Seleziona strumenti per conversione\n"
 "Esegui conversione o esegui tutta la conversione in un passaggio"
 
-#: fotokilof.py:1667
+#: __main__.py:2253
 msgid "Scale/Resize"
 msgstr "Ridimensiona"
 
-#: fotokilof.py:1678
+#: __main__.py:2267
 msgid "Max"
 msgstr "Max"
 
-#: fotokilof.py:1686
+#: __main__.py:2278
 msgid "Percent"
 msgstr "Percento"
 
-#: fotokilof.py:1690 fotokilof.py:1791 fotokilof.py:1914 fotokilof.py:1965
-#: fotokilof.py:2000 fotokilof.py:2025 fotokilof.py:2053 fotokilof.py:2082
-#: fotokilof.py:2104 fotokilof.py:2133 fotokilof.py:2157 fotokilof.py:2235
+#: __main__.py:2284 __main__.py:2444 __main__.py:2594 __main__.py:2655
+#: __main__.py:2692 __main__.py:2714 __main__.py:2742 __main__.py:2770
+#: __main__.py:2792 __main__.py:2825 __main__.py:2848 __main__.py:2939
+#: __main__.py:2987
 msgid "Execute"
 msgstr "Esegui"
 
-#: fotokilof.py:1718
+#: __main__.py:2312
 msgid "Coordinates (x1, y1) and (x2, y2)"
 msgstr "Coordinate (x1, y1) e (x2, y2)"
 
-#: fotokilof.py:1721
+#: __main__.py:2316
 msgid ""
 "Left Upper\n"
 "corner\n"
@@ -256,7 +255,7 @@ msgstr ""
 "angolo\n"
 "Click a sinistra"
 
-#: fotokilof.py:1727
+#: __main__.py:2324
 msgid ""
 "Right Lower\n"
 "corner\n"
@@ -266,11 +265,11 @@ msgstr ""
 "angolo\n"
 "Click a destra"
 
-#: fotokilof.py:1734
+#: __main__.py:2336
 msgid "Origin (x1,y1) and dimensions (X, Y)"
 msgstr "Origine (x1,y1) e dimensioni (X, Y)"
 
-#: fotokilof.py:1746
+#: __main__.py:2356
 msgid ""
 "Offset (dx,dy), dimensions (X, Y)\n"
 "and gravity"
@@ -278,103 +277,107 @@ msgstr ""
 "Offset (dx,dy), dimensioni (X, Y)\n"
 "e gravity"
 
-#: fotokilof.py:1770 fotokilof.py:1881 fotokilof.py:2197
+#: __main__.py:2403 __main__.py:2555 __main__.py:2895 __main__.py:3015
 msgid "Center"
 msgstr "Centro"
 
-#: fotokilof.py:1787 fotokilof.py:2273 fotokilof.py:2311
+#: __main__.py:2439 __main__.py:3041 __main__.py:3089 __main__.py:3121
 msgid "Preview"
 msgstr "Anteprima"
 
-#: fotokilof.py:1789
+#: __main__.py:2442
 msgid "From image"
 msgstr "Da immagine"
 
-#: fotokilof.py:1832
+#: __main__.py:2483
 msgid "Add text"
 msgstr "Aggiungi testo"
 
-#: fotokilof.py:1840
+#: __main__.py:2492
 msgid "Inside"
 msgstr "Dentro"
 
-#: fotokilof.py:1843
+#: __main__.py:2499
 msgid "Outside"
 msgstr "Fuori"
 
-#: fotokilof.py:1846 fotokilof.py:1912
+#: __main__.py:2505 __main__.py:2592
 msgid "Background"
 msgstr "Sfondo"
 
-#: fotokilof.py:1849
+#: __main__.py:2508
+msgid "Arrow"
+msgstr ""
+
+#: __main__.py:2512
 msgid "Gravity"
 msgstr "Gravity"
 
-#: fotokilof.py:1908
+#: __main__.py:2586
 msgid "Color test"
 msgstr "Test colore"
 
-#: fotokilof.py:1909 fotokilof.py:2427
+#: __main__.py:2588 __main__.py:3328
 msgid "Font"
 msgstr "Carattere"
 
-#: fotokilof.py:1911
+#: __main__.py:2590
 msgid "Height"
 msgstr "Altezza"
 
-#: fotokilof.py:1962 fotokilof.py:1991 fotokilof.py:2130
+#: __main__.py:2650 __main__.py:2679 __main__.py:2820 __main__.py:3007
 msgid "  "
 msgstr ""
 
-#: fotokilof.py:1963 fotokilof.py:1998 fotokilof.py:2131
+#: __main__.py:2652 __main__.py:2689 __main__.py:2822 __main__.py:3003
 msgid "Color"
 msgstr "Colore"
 
-#: fotokilof.py:2015 fotokilof.py:2018
+#: __main__.py:2706 __main__.py:2708
 msgid "Black-white"
 msgstr "Bianco-nero"
 
-#: fotokilof.py:2020
+#: __main__.py:2709
 msgid "Sepia"
 msgstr "Seppia"
 
-#: fotokilof.py:2041
+#: __main__.py:2729
 msgid "Stretch"
 msgstr "Stira"
 
-#: fotokilof.py:2051
+#: __main__.py:2739
 msgid "Black"
 msgstr "Nero"
 
-#: fotokilof.py:2052
+#: __main__.py:2740
 msgid "White"
 msgstr "Bianco"
 
-#: fotokilof.py:2069
+#: __main__.py:2758
 msgid "Color normalize"
 msgstr "Normalizza colore"
 
-#: fotokilof.py:2072
+#: __main__.py:2761
 msgid "Normalize"
 msgstr "Equalizza"
 
-#: fotokilof.py:2075
+#: __main__.py:2764
 msgid "AutoLevel"
 msgstr "AutoLevel"
 
-#: fotokilof.py:2078
+#: __main__.py:2766
 msgid "Channel:"
 msgstr "Canale:"
 
-#: fotokilof.py:2118
+#: __main__.py:2804
 msgid "Radius"
 msgstr "Radius"
 
-#: fotokilof.py:2121
+#: __main__.py:2808
 msgid "Sigma"
 msgstr "Sigma"
 
-#: fotokilof.py:2168
+#: __main__.py:2857
 msgid ""
 "Width\n"
 "Height"
@@ -382,37 +385,57 @@ msgstr ""
 "Larghezza\n"
 "Altezza"
 
-#: fotokilof.py:2169
+#: __main__.py:2858
 msgid ""
 "Offset\n"
 "(dx,dy)"
 msgstr "Offset (dx,dy)"
 
-#: fotokilof.py:2230
+#: __main__.py:2933
 msgid "Custom command"
 msgstr "Personalizza il comando"
 
-#: fotokilof.py:2233
+#: __main__.py:2936
 msgid "Clear"
 msgstr "Pulisci"
 
-#: fotokilof.py:2269
+#: __main__.py:2965 __main__.py:3021
+msgid "Bottom"
+msgstr ""
+
+#: __main__.py:2972 __main__.py:3018
+#, fuzzy
+#| msgid "Height"
+msgid "Right"
+msgstr "Altezza"
+
+#: __main__.py:2979
+#, fuzzy
+#| msgid "AutoLevel"
+msgid "Autoresize"
+msgstr "AutoLevel"
+
+#: __main__.py:3009
+msgid "Top"
+msgstr ""
+
+#: __main__.py:3012
+msgid "Left"
+msgstr ""
+
+#: __main__.py:3084
 msgid "Original"
 msgstr "Originale"
 
-#: fotokilof.py:2291 fotokilof.py:2329
-msgid "Histogram"
-msgstr "Istogramma"
-
-#: fotokilof.py:2307
+#: __main__.py:3115
 msgid "Result"
 msgstr "Risultato"
 
-#: fotokilof.py:2369
+#: __main__.py:3172
 msgid "Select image file for processing"
 msgstr "Seleziona il file immagine da elaborare"
 
-#: fotokilof.py:2370
+#: __main__.py:3175
 msgid ""
 "MacOS and Windows: take image from clipboard.\n"
 "Linux: make screenshot, click window or select area.\n"
@@ -420,9 +443,10 @@ msgid ""
 msgstr ""
 "MacOS e Windows: acquisisci immagine dagli appunti.\n"
 "Linux: cattura la schermata, click sulla finestra o seleziona l'area.\n"
-"L'immagine catturata è salva nella cartella %TEMP%/today e caricata per l'elaborazione."
+"L'immagine catturata è salva nella cartella %TEMP%/today e caricata per "
+"l'elaborazione."
 
-#: fotokilof.py:2371
+#: __main__.py:3181
 msgid ""
 "Load first image from current directory.\n"
 "Use Home key instead"
@@ -430,7 +454,7 @@ msgstr ""
 "Carica la prima immagine dalla cartella corrente.\n"
 "Usa il tasto Home invece"
 
-#: fotokilof.py:2372
+#: __main__.py:3185
 msgid ""
 "Load previous image from current directory.\n"
 "Use PgUp key instead"
@@ -438,7 +462,7 @@ msgstr ""
 "Carica la precedente immagine dalla cartella corrente.\n"
 "Usa il tasto Pagina Su invece"
 
-#: fotokilof.py:2373
+#: __main__.py:3189
 msgid ""
 "Load next image from current directory.\n"
 "Use PgDn key instead"
@@ -446,7 +470,7 @@ msgstr ""
 "Carica l'immagine successiva dalla cartella corrente\n"
 "Usa il tasto Pagina Giù invece"
 
-#: fotokilof.py:2374
+#: __main__.py:3193
 msgid ""
 "Load last image from current directory.\n"
 "Use End key instead"
@@ -454,23 +478,27 @@ msgstr ""
 "Carica l'ultima immagine dalla cartella corrente.\n"
 "Usa il tasto Fine invece"
 
-#: fotokilof.py:2375
+#: __main__.py:3195
 msgid "Processing all files in current directory"
 msgstr "Elaborazione di tutti i file nella cartella corrente"
 
-#: fotokilof.py:2376
+#: __main__.py:3196
 msgid "Processing only current file"
 msgstr "Elaborazione del solo file corrente"
 
-#: fotokilof.py:2377
+#: __main__.py:3197
 msgid "Selection of format output file; JPG, PNG or TIF"
 msgstr "Selezione di un formato di file output; JPEG, PNG o TIFF"
 
-#: fotokilof.py:2378
-msgid "Perform all selected conversion for current file or all files in current directory"
-msgstr "Esegui tutta le conversioni selezionate per il file corrente o tutti i file nella cartella corrente"
+#: __main__.py:3200
+msgid ""
+"Perform all selected conversion for current file or all files in current "
+"directory"
+msgstr ""
+"Esegui tutta le conversioni selezionate per il file corrente o tutti i file "
+"nella cartella corrente"
 
-#: fotokilof.py:2379
+#: __main__.py:3206
 msgid ""
 "Save all values into configuration file (~/.fotokilof.ini).\n"
 "FotoKilof will load it during starting"
@@ -478,11 +506,11 @@ msgstr ""
 "Salva tutti i valori nel file di configurazione (~/.fotokilof.ini).\n"
 "FotoKilof li caricherà all'avvio"
 
-#: fotokilof.py:2380
+#: __main__.py:3210
 msgid "Load saved values of conversion"
 msgstr "Carica tutti i valori di conversione salvati"
 
-#: fotokilof.py:2382
+#: __main__.py:3214
 msgid ""
 "Scale image, proportions are saved.\n"
 "Specify maximum dimensions of image or percent"
@@ -490,7 +518,7 @@ msgstr ""
 "Ridimensiona l'immagine, le proporzioni sono conservate.\n"
 "Specifica le dimensioni massime dell'immagine o in percentuale"
 
-#: fotokilof.py:2383
+#: __main__.py:3220
 msgid ""
 "Take part of image. Select crop by:\n"
 "- absolute coordinate\n"
@@ -502,9 +530,10 @@ msgstr ""
 "- coordinate assolute\n"
 "- coordinate assolute angolo superiore-sinistro più larghezza e altezza\n"
 "- gravity più larghezza e altezza più offset\n"
-"Ricorda che il punto (0,0) è posizionato nell'angolo superiore-sinistro dell'immagine."
+"Ricorda che il punto (0,0) è posizionato nell'angolo superiore-sinistro "
+"dell'immagine."
 
-#: fotokilof.py:2384
+#: __main__.py:3226
 msgid ""
 "Insert text on picture or add text at bottom.\n"
 "Text can be rotated, colored and with background.\n"
@@ -514,11 +543,13 @@ msgstr ""
 "Il testo può essere ruotato, colorato e dotato di sfondo.\n"
 "Sono disponibili tutti i caratteri del sistema"
 
-#: fotokilof.py:2385
+#: __main__.py:3232
 msgid "Rotate picture by 90, 180, 270 degree or specify own angle of rotation"
-msgstr "Ruota l'immagine di 90, 180, 279 gradi o specifica un particolare angolo di rotazione"
+msgstr ""
+"Ruota l'immagine di 90, 180, 279 gradi o specifica un particolare angolo di "
+"rotazione"
 
-#: fotokilof.py:2386
+#: __main__.py:3236
 msgid ""
 "Add border around picture.\n"
 "Specify width of horizontal and vertical border separately"
@@ -526,31 +557,32 @@ msgstr ""
 "Aggiunge un bordo intorno all'immagine.\n"
 "Specifica separatamente la larghezza dei bordi orizzontale e verticale"
 
-#: fotokilof.py:2387
+#: __main__.py:3240
 msgid "Convert into black-white or sepia"
 msgstr "Converte in bianco e nero o seppia"
 
-#: fotokilof.py:2388
+#: __main__.py:3241
 msgid "Change contrast or change range of contrast"
 msgstr "Cambia il contrasto o l'intervallo di contrasto"
 
-#: fotokilof.py:2389
+#: __main__.py:3242
 msgid "Normalize of color level"
 msgstr "Equalizza il livello di colore"
 
-#: fotokilof.py:2390
+#: __main__.py:3245
 msgid "Make mirror of picture in vertical or horizotal or both direction"
 msgstr "Riflette l'immagine in verticale o orizzontale o entrambe le direzioni"
 
-#: fotokilof.py:2391
+#: __main__.py:3247
 msgid "Add vignette as on old photography or not the best lens"
-msgstr "Aggiunge una vignettatura come su una vecchia foto o non migliore obiettivo"
+msgstr ""
+"Aggiunge una vignettatura come su una vecchia foto o non migliore obiettivo"
 
-#: fotokilof.py:2392
+#: __main__.py:3248
 msgid "Insert picture, eg. own logo, into picture"
 msgstr "Inserisce un oggetto grafico, es. un logo, dentro l'immagine"
 
-#: fotokilof.py:2393
+#: __main__.py:3249
 msgid ""
 "Processing ImageMagick command.\n"
 "Works only on Linux OS"
@@ -558,7 +590,7 @@ msgstr ""
 "Elaborazione del comando ImageMagick\n"
 "Funziona solo su Linux"
 
-#: fotokilof.py:2394
+#: __main__.py:3250
 msgid ""
 "If ON keep EXIF data\n"
 "if OFF EXIF data will be removed"
@@ -566,107 +598,115 @@ msgstr ""
 "Se OM i dati EXIF saranno mantenuti\n"
 "Se OFF i dati EXIF saranno rimossi"
 
-#: fotokilof.py:2395
-msgid "Select theme"
-msgstr "Seleziona un tema"
-
-#: fotokilof.py:2397
+#: __main__.py:3254
 msgid "Display original image by IMdisplay or default image viewer of OS"
-msgstr "Mostra l'immagine originale su IMdisplay o nel visualizzazione di immagini predefinito del sistema operativo"
+msgstr ""
+"Mostra l'immagine originale su IMdisplay o nel visualizzazione di immagini "
+"predefinito del sistema operativo"
 
-#: fotokilof.py:2398 fotokilof.py:2400
+#: __main__.py:3256 __main__.py:3261
 msgid "Select size of preview"
 msgstr "Seleziona la dimensione dell'anteprima"
 
-#: fotokilof.py:2399
+#: __main__.py:3259
 msgid "Display result image by IMdisplay or default image viewer of OS"
-msgstr "Mostra il risultato dell'immagine su IMdisplay o nel visualizzatore di immagini predefinito del sistema operativo"
+msgstr ""
+"Mostra il risultato dell'immagine su IMdisplay o nel visualizzatore di "
+"immagini predefinito del sistema operativo"
 
-#: fotokilof.py:2402 fotokilof.py:2447
+#: __main__.py:3263 __main__.py:3354
 msgid "Execute only resize conversion on current picture"
 msgstr "Esegue solo il ridimensionamento sull'immagine corrente"
 
-#: fotokilof.py:2404
+#: __main__.py:3267
 msgid ""
 "Select crop by absolute coordinate.\n"
 "Remember point (0,0) is located in left-top corner of image."
 msgstr ""
 "Seleziona il ritaglio da coordinate assolute.\n"
-"Ricorda che il punto (0,0) è localizzato nell'angolo superiore sinistro dell'immagine."
+"Ricorda che il punto (0,0) è localizzato nell'angolo superiore sinistro "
+"dell'immagine."
 
-#: fotokilof.py:2405
+#: __main__.py:3273
 msgid ""
 "Select crop by absolute coorinate left-top corner plus width and height.\n"
 "Remember point (0,0) is located in left-top corner of image."
 msgstr ""
-"Seleziona il ritaglio dalla coordinata assoluta dell'angolo superiore sinistro più la larghezza e l'altezza.\n"
-"Ricorda che il punto (0,0) è localizzato nell'angolo superiore sinistro dell'immagine."
+"Seleziona il ritaglio dalla coordinata assoluta dell'angolo superiore "
+"sinistro più la larghezza e l'altezza.\n"
+"Ricorda che il punto (0,0) è localizzato nell'angolo superiore sinistro "
+"dell'immagine."
 
-#: fotokilof.py:2406
+#: __main__.py:3279
 msgid ""
 "Select crop by gravity plus width and height plus offset.\n"
 "Remember point (0,0) is located in left-top corner of image."
 msgstr ""
 "Seleziona il ritaglio da gravity più larghezza e altezza più offset\n"
-"Ricorda che il punto (0,0) è localizzato nell'angolo superiore sinistro dell'immagine."
+"Ricorda che il punto (0,0) è localizzato nell'angolo superiore sinistro "
+"dell'immagine."
 
-#: fotokilof.py:2407
+#: __main__.py:3285
 msgid ""
 "x1 - horizontal position of left-top corner of crop\n"
 "Click left mouse button on preview in place of left-top corner"
 msgstr ""
 "x1 - posizione orizzontale dell'angolo superiore sinistro del ritaglio\n"
-"Click sul pulsante sinistro del mouse sull'anteprima al posto dell'angolo superiore sinistro"
+"Click sul pulsante sinistro del mouse sull'anteprima al posto dell'angolo "
+"superiore sinistro"
 
-#: fotokilof.py:2408
+#: __main__.py:3291
 msgid ""
 "y1 - vertical position of left-top corner of crop\n"
 "Click left mouse button on preview in place of left-top corner"
 msgstr ""
 "y1 - posizione verticale dell'angolo superiore sinistro del ritaglio\n"
-"Click sul pulsante sinistro del mouse sull'anteprima al posto dell'angolo superiore sinistro"
+"Click sul pulsante sinistro del mouse sull'anteprima al posto dell'angolo "
+"superiore sinistro"
 
-#: fotokilof.py:2409
+#: __main__.py:3297
 msgid ""
 "x2 - horizontal position of right-bottom corner of crop\n"
 "Click right mouse button on preview in place of left-top corner"
 msgstr ""
 "x1 - posizione orizzontale dell'angolo inferiore destro del ritaglio\n"
-"Click sul pulsante sinistro del mouse sull'anteprima al posto dell'angolo inferiore destro"
+"Click sul pulsante sinistro del mouse sull'anteprima al posto dell'angolo "
+"inferiore destro"
 
-#: fotokilof.py:2410
+#: __main__.py:3303
 msgid ""
 "y2 - vertical position of right-bottom corner of crop\n"
 "Click right mouse button on preview in place of left-top corner"
 msgstr ""
 "x1 - posizione verticale dell'angolo inferiore destro del ritaglio\n"
-"Click sul pulsante sinistro del mouse sull'anteprima al posto dell'angolo inferiore destro"
+"Click sul pulsante sinistro del mouse sull'anteprima al posto dell'angolo "
+"inferiore destro"
 
-#: fotokilof.py:2411
+#: __main__.py:3307
 msgid "x1 - horizontal position of left-top corner of crop"
 msgstr "x1 - posizione orizzontale dell'angolo superiore sinistro del ritaglio"
 
-#: fotokilof.py:2412
+#: __main__.py:3308
 msgid "y1 - vertical position of left-top corner of crop"
 msgstr "y1 - posizione verticale dell'angolo superiore sinistro del ritaglio"
 
-#: fotokilof.py:2413 fotokilof.py:2417
+#: __main__.py:3309 __main__.py:3313
 msgid "X - width of crop"
 msgstr "X - larghezza del ritaglio"
 
-#: fotokilof.py:2414 fotokilof.py:2418
+#: __main__.py:3310 __main__.py:3314
 msgid "Y - height of crop"
 msgstr "Y - altezza del ritaglio"
 
-#: fotokilof.py:2415
+#: __main__.py:3311
 msgid "dx - horizontal offset from gravity point"
 msgstr "dx - offset orizzontale dal punto gravity"
 
-#: fotokilof.py:2416
+#: __main__.py:3312
 msgid "dy - vertical offsef from gravity point"
 msgstr "dy - offset verticale dal punto gravity"
 
-#: fotokilof.py:2419
+#: __main__.py:3317
 msgid ""
 "Take size of crop from current picture.\n"
 "Crop will be 100% of original picture"
@@ -674,75 +714,79 @@ msgstr ""
 "Prende l'ampiezza del ritaglio dall'immagine corrente.\n"
 "Il ritaglio sarà il 100% dell'immagine originale"
 
-#: fotokilof.py:2420
+#: __main__.py:3321
 msgid "Refresh preview to see crop on picture"
 msgstr "Aggiorna l'anteprima per vedere il ritaglio sull'immagine"
 
-#: fotokilof.py:2421
+#: __main__.py:3322
 msgid "Use gravity direction for select crop"
 msgstr "Usa la direzione gravity per selezionare il ritaglio"
 
-#: fotokilof.py:2422
+#: __main__.py:3323
 msgid "Execute only crop conversion on current picture"
 msgstr "Esegue solo il ritaglio sull'immagine corrente"
 
-#: fotokilof.py:2424
+#: __main__.py:3325
 msgid "Click here and type text"
 msgstr "Click qui e digita il testo"
 
-#: fotokilof.py:2425
+#: __main__.py:3326
 msgid "Text size"
 msgstr "Dimensione del testo"
 
-#: fotokilof.py:2426
+#: __main__.py:3327
 msgid "Angle of text"
 msgstr "Angolo del testo"
 
-#: fotokilof.py:2428
+#: __main__.py:3329
 msgid "Put text on picture"
 msgstr "Inserisce testo sull'immagine"
 
-#: fotokilof.py:2429
+#: __main__.py:3330
 msgid "Put text below picture"
 msgstr "Inserisce testo sotto l'immagine"
 
-#: fotokilof.py:2430
+#: __main__.py:3331
 msgid "Use gravity for putting text or Absolute position"
 msgstr "Usa gravity per inserire il testo o la posizione Absolute"
 
-#: fotokilof.py:2431
+#: __main__.py:3332
 msgid "Use gravity direction for text placement"
 msgstr "Usa la direzione gravity per il posizionamento del testo"
 
-#: fotokilof.py:2432
+#: __main__.py:3333
 msgid "Use background for text"
 msgstr "Usa lo sfondo per il testo"
 
-#: fotokilof.py:2433 fotokilof.py:2434
+#: __main__.py:3334
+msgid "Add arrow between text and origin point"
+msgstr ""
+
+#: __main__.py:3335 __main__.py:3336
 msgid "Offset from gravity or absolute position"
 msgstr "Offset da gravity o posizione assoluta"
 
-#: fotokilof.py:2435
+#: __main__.py:3337
 msgid "Selected color of text and background"
 msgstr "Colore selezionato del testo e dello sfondo"
 
-#: fotokilof.py:2436
+#: __main__.py:3338
 msgid "Select color of text"
 msgstr "Seleziona colore del testo"
 
-#: fotokilof.py:2437
+#: __main__.py:3339
 msgid "Select color of background"
 msgstr "Seleziona colore dello sfondo"
 
-#: fotokilof.py:2438
+#: __main__.py:3340
 msgid "Execute only adding text on current picture"
 msgstr "Esegue solo l'aggiunta di testo sull'immagine corrente"
 
-#: fotokilof.py:2440
+#: __main__.py:3342
 msgid "Select if want to use own angle of rotation"
 msgstr "Seleziona se si vuole usare uno specifico angolo di rotazione"
 
-#: fotokilof.py:2441
+#: __main__.py:3345
 msgid ""
 "Put angle of rotation. Rotation is in right direction.\n"
 "Background color is as choosed by Color button"
@@ -750,59 +794,62 @@ msgstr ""
 "Inserisce l'angolo di rotazione. La rotazione è in senso orario.\n"
 "Il colore dello sfondo è quello scelto con il pulsante Color"
 
-#: fotokilof.py:2442
+#: __main__.py:3349
 msgid "Selected color to fill a gap"
 msgstr "Colore selezionato per riempire un vuoto"
 
-#: fotokilof.py:2443
+#: __main__.py:3350
 msgid "If OWN is choosed, select color to fill a gap."
 msgstr "Se è scelto OWN, seleziona il colore per riempire un vuoto."
 
-#: fotokilof.py:2444
+#: __main__.py:3351
 msgid "Execute only rotate conversion on current picture"
 msgstr "Esegue solo la rotazione sull'immagine corrente"
 
-#: fotokilof.py:2446
+#: __main__.py:3353
 msgid "Put percent for rescale of picture"
 msgstr "Inserisci la percentuale per il ridimensionamento dell'immagine"
 
-#: fotokilof.py:2449
+#: __main__.py:3356
 msgid "Put width of vertical part of border"
 msgstr "Inserisci la larghezza della parte verticale del bordo"
 
-#: fotokilof.py:2450
+#: __main__.py:3357
 msgid "Put width of horizontal part of border"
 msgstr "Inserisci la larghezza della parte orizzontale del bordo"
 
-#: fotokilof.py:2451
+#: __main__.py:3358
 msgid "Selected color of border"
 msgstr "Colore del bordo selezionato"
 
-#: fotokilof.py:2452
+#: __main__.py:3359
 msgid "Select color of border"
 msgstr "Seleziona il colore del bordo"
 
-#: fotokilof.py:2453
+#: __main__.py:3360
 msgid "Execute only add border conversion on current picture"
 msgstr "Esegue solo l'aggiunta di un bordo sull'immagine corrente"
 
-#: fotokilof.py:2455
+#: __main__.py:3362
 msgid "Convert picture into gray scale - black-white"
 msgstr "Converti l'immagina in scala di grigo"
 
-#: fotokilof.py:2456
+#: __main__.py:3364
 msgid "Convert picture into sepia - old style silver based photography"
-msgstr "Converti l'immagine in seppia - vecchio stile della fotografia basata sull'argento"
+msgstr ""
+"Converti l'immagine in seppia - vecchio stile della fotografia basata "
+"sull'argento"
 
-#: fotokilof.py:2457
+#: __main__.py:3366
 msgid "Put threshold of sepia, try values in range 80-95"
-msgstr "Metti la soglia dell'effetto seppia, prova i valori dell'intervallo 80-95"
+msgstr ""
+"Metti la soglia dell'effetto seppia, prova i valori dell'intervallo 80-95"
 
-#: fotokilof.py:2458
+#: __main__.py:3368
 msgid "Execute only black-white/sepia conversion on current picture"
 msgstr "Esegue solo i filtri bianco e nero / seppia sull'immagine corrente"
 
-#: fotokilof.py:2460
+#: __main__.py:3371
 msgid ""
 "Black point.\n"
 "Try values in range 0-0.2"
@@ -810,7 +857,7 @@ msgstr ""
 "Punto nero.\n"
 "Prova valori nell'intervallo 0-0,2"
 
-#: fotokilof.py:2461
+#: __main__.py:3372
 msgid ""
 "White point.\n"
 "Try values in range 0-0.2"
@@ -818,110 +865,204 @@ msgstr ""
 "Punto bianco.\n"
 "Prova valori nell'intervallo 0-0,2\\"
 
-#: fotokilof.py:2462
+#: __main__.py:3375
 msgid "Enhance contrast of image by adjusting the span of the available colors"
-msgstr "Migliora il contrasto dell'immagine regolando la gamma dei colori disponibili"
+msgstr ""
+"Migliora il contrasto dell'immagine regolando la gamma dei colori disponibili"
 
-#: fotokilof.py:2463
+#: __main__.py:3379
 msgid "Enhances the difference between lighter & darker values of the image"
-msgstr "Migliora la differenza tra il valore più chiaro e quello più scuro dell'immagine"
+msgstr ""
+"Migliora la differenza tra il valore più chiaro e quello più scuro "
+"dell'immagine"
 
-#: fotokilof.py:2464
-msgid "Select power of reduce (negative values) or increase (positive values) contrast"
-msgstr "Seleziona l'intensità di riduzione (valori negativi) o di aumento (valori positivi) del contrasto"
+#: __main__.py:3383
+msgid ""
+"Select power of reduce (negative values) or increase (positive values) "
+"contrast"
+msgstr ""
+"Seleziona l'intensità di riduzione (valori negativi) o di aumento (valori "
+"positivi) del contrasto"
 
-#: fotokilof.py:2465
+#: __main__.py:3388
 msgid "Execute only change contrast conversion on current picture"
 msgstr "Esegue solo modifiche del contrasto sull'immagine corrente"
 
-#: fotokilof.py:2467
+#: __main__.py:3391
 msgid "Normalize color channels"
 msgstr "Normalizza i canali di colore"
 
-#: fotokilof.py:2468
+#: __main__.py:3392
 msgid "Select channel for normalize"
 msgstr "Seleziona il canale da normalizzare"
 
-#: fotokilof.py:2469
+#: __main__.py:3395
 msgid "Scale the minimum and maximum values to a full quantum range"
-msgstr "Ridimensiona i valori minimo e massimo a un intervallo quantico completo"
+msgstr ""
+"Ridimensiona i valori minimo e massimo a un intervallo quantico completo"
 
-#: fotokilof.py:2470
+#: __main__.py:3399
 msgid "Execute only color normalize conversion on current picture"
 msgstr "Esegui solo normalizzazione del colore sull'immagine corrente"
 
-#: fotokilof.py:2472
+#: __main__.py:3402
 msgid "Mirror top-bottom"
 msgstr "Riflessione verticale"
 
-#: fotokilof.py:2473
+#: __main__.py:3403
 msgid "Mirror left-right"
 msgstr "Riflessione orizzontale"
 
-#: fotokilof.py:2474
+#: __main__.py:3404
 msgid "Execute only mirror conversion on current picture"
-msgstr "Esegue solo la riflessione verticale/orizzontale sull'immagine corrente"
+msgstr ""
+"Esegue solo la riflessione verticale/orizzontale sull'immagine corrente"
 
-#: fotokilof.py:2476
+#: __main__.py:3406
 msgid "Radius of the Gaussian blur effect"
 msgstr "Raggio dell'effetto di sfocatura gaussiana"
 
-#: fotokilof.py:2477
+#: __main__.py:3407
 msgid "Standard deviation of the Gaussian effect"
 msgstr "Deviazione standard dell'effetto gaussiano"
 
-#: fotokilof.py:2478
+#: __main__.py:3408
 msgid "Horizontal offset of vignette"
 msgstr "Offset orizzontale della vignettatura"
 
-#: fotokilof.py:2479
+#: __main__.py:3409
 msgid "Vertical offset of vignette"
 msgstr "Offset verticale della vignettatura"
 
-#: fotokilof.py:2480
+#: __main__.py:3410
 msgid "Selected color of corners"
 msgstr "Colore selezionato degli angoli"
 
-#: fotokilof.py:2481
+#: __main__.py:3411
 msgid "Select color of corners"
 msgstr "Seleziona colore degli angoli"
 
-#: fotokilof.py:2482
+#: __main__.py:3412
 msgid "Execute only vignette conversion on current picture"
 msgstr "Esegue solo la vignettatura sull'immagine corrente"
 
-#: fotokilof.py:2484
+#: __main__.py:3414
 msgid "Select picture to put on picture"
 msgstr "Seleziona l'oggetto grafico da mettere sull'immagine"
 
-#: fotokilof.py:2485
+#: __main__.py:3415
 msgid "Width picture"
 msgstr "Larghezza dell'immagine"
 
-#: fotokilof.py:2486
+#: __main__.py:3416
 msgid "Height picture"
 msgstr "Altezza dell'immagine"
 
-#: fotokilof.py:2487
+#: __main__.py:3417
 msgid "Horizontal offset from gravity point"
 msgstr "Offset orizzontale da punto gravity"
 
-#: fotokilof.py:2488
+#: __main__.py:3418
 msgid "Vertical offset from gravity point"
 msgstr "Offset verticale dal punto gravity"
 
-#: fotokilof.py:2489
+#: __main__.py:3419
 msgid "Use gravity for putting picture"
 msgstr "Usa gravity per mettere l'immagine"
 
-#: fotokilof.py:2490
+#: __main__.py:3420
 msgid "Execute only add logo on current picture"
 msgstr "Esegui solo l'aggiunta di un logo sull'immagine corrente"
 
-#: fotokilof.py:2517
-msgid "Error"
-msgstr "Errore"
+#: __main__.py:3422
+#, fuzzy
+#| msgid "Select picture to put on picture"
+msgid "Select picture to compose with main picture"
+msgstr "Seleziona l'oggetto grafico da mettere sull'immagine"
+
+#: __main__.py:3423
+msgid "Join picture at bottom"
+msgstr ""
+
+#: __main__.py:3424
+msgid "Join picture at right"
+msgstr ""
+
+#: __main__.py:3425
+msgid "Autoresize picture if dimensions are not equal"
+msgstr ""
+
+#: __main__.py:3426
+#, fuzzy
+#| msgid "Selected color to fill a gap"
+msgid "Selected color to fill gap"
+msgstr "Colore selezionato per riempire un vuoto"
+
+#: __main__.py:3427
+#, fuzzy
+#| msgid "Select color of text"
+msgid "Select color of gap"
+msgstr "Seleziona colore del testo"
+
+#: __main__.py:3428
+msgid "Join picture on right and move to top"
+msgstr ""
+
+#: __main__.py:3429
+msgid "Join picture at bottom and move to left"
+msgstr ""
+
+#: __main__.py:3430
+msgid "Join picture and move to center"
+msgstr ""
+
+#: __main__.py:3431
+msgid "Join picture at bottom and move to right"
+msgstr ""
+
+#: __main__.py:3432
+msgid "Join picture on right and move to bottom"
+msgstr ""
+
+#: __main__.py:3433
+#, fuzzy
+#| msgid "Execute only adding text on current picture"
+msgid "Execute compose picture with current main picture"
+msgstr "Esegue solo l'aggiunta di testo sull'immagine corrente"
+
+#: __main__.py:3436
+#, fuzzy
+#| msgid "Display result image by IMdisplay or default image viewer of OS"
+msgid "Display image to join by IMdisplay or default image viewer of OS"
+msgstr ""
+"Mostra il risultato dell'immagine su IMdisplay o nel visualizzatore di "
+"immagini predefinito del sistema operativo"
+
+#: __main__.py:3488
+msgid "New version of FotoKilof is available"
+msgstr ""
+
+#~ msgid "SVG files"
+#~ msgstr "File SVG"
+
+#~ msgid "Histograms"
+#~ msgstr "Istogrammi"
+
+#~ msgid "Theme:"
+#~ msgstr "Tema:"
+
+#~ msgid "Histogram"
+#~ msgstr "Istogramma"
+
+#~ msgid "Select theme"
+#~ msgstr "Seleziona un tema"
+
+#~ msgid "Error"
+#~ msgstr "Errore"
 
-#: fotokilof.py:2518
-msgid "ImageMagick nor GraphicsMagick are not installed in you system. Is impossible to process any graphics."
-msgstr "ImageMagick né GraphicsMagick sono installati nel tuo sistema. Non è possibile elaborare immagini."
+#~ msgid ""
+#~ "ImageMagick nor GraphicsMagick are not installed in you system. Is "
+#~ "impossible to process any graphics."
+#~ msgstr ""
+#~ "ImageMagick né GraphicsMagick sono installati nel tuo sistema. Non è "
+#~ "possibile elaborare immagini."
diff --git a/fotokilof/locale/pl/LC_MESSAGES/fotokilof.po b/fotokilof/locale/pl/LC_MESSAGES/fotokilof.po
index 2847d4b..de62971 100644
--- a/fotokilof/locale/pl/LC_MESSAGES/fotokilof.po
+++ b/fotokilof/locale/pl/LC_MESSAGES/fotokilof.po
@@ -5,222 +5,214 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: FotoKilof\n"
-"POT-Creation-Date: 2021-08-22 23:52+0200\n"
-"PO-Revision-Date: 2023-09-10 21:53+0200\n"
+"POT-Creation-Date: 2024-11-03 15:31+0100\n"
+"PO-Revision-Date: 2024-11-03 16:14+0100\n"
 "Last-Translator: Tomasz Łuczak\n"
 "Language-Team: \n"
 "Language: pl\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.3\n"
-"X-Poedit-Basepath: ../../..\n"
 "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 "
 "|| n%100>14) ? 1 : 2);\n"
+"X-Generator: Poedit 3.5\n"
+"X-Poedit-Basepath: ../../..\n"
 
-
-#: fotokilof.py:216 fotokilof.py:296 fotokilof.py:311 fotokilof.py:322
-#: fotokilof.py:333 fotokilof.py:344 fotokilof.py:355 fotokilof.py:366
-#: fotokilof.py:380 fotokilof.py:444 fotokilof.py:455 fotokilof.py:482
+#: __main__.py:324 __main__.py:485 __main__.py:499 __main__.py:520
+#: __main__.py:534 __main__.py:550 __main__.py:566 __main__.py:582
+#: __main__.py:602 __main__.py:618 __main__.py:640 __main__.py:715
+#: __main__.py:736 __main__.py:802
 msgid "Processing"
 msgstr "Przetwarzanie"
 
-
-#: fotokilof.py:276
+#: __main__.py:466
 msgid "of"
 msgstr "z"
 
-#: fotokilof.py:287 fotokilof.py:306 fotokilof.py:317 fotokilof.py:328
-#: fotokilof.py:339 fotokilof.py:350 fotokilof.py:361 fotokilof.py:375
-#: fotokilof.py:386 fotokilof.py:450 fotokilof.py:465 fotokilof.py:491
+#: __main__.py:475 __main__.py:494 __main__.py:515 __main__.py:529
+#: __main__.py:545 __main__.py:561 __main__.py:577 __main__.py:597
+#: __main__.py:613 __main__.py:635 __main__.py:657 __main__.py:731
+#: __main__.py:762 __main__.py:820
 msgid "done"
 msgstr "Gotowe"
 
-#: fotokilof.py:498 fotokilof.py:505 fotokilof.py:526 fotokilof.py:533
+#: __main__.py:826
+msgid "Select picture for composing"
+msgstr "Wybierz plik do dołączenia"
+
+#: __main__.py:838
+msgid "Select logo picture for inserting"
+msgstr "Wybierz plik logo"
+
+#: __main__.py:853
+msgid "Select picture for processing"
+msgstr "Wybierz plik do przetwarzania"
+
+#: __main__.py:880 __main__.py:889
 msgid "All graphics files"
 msgstr "Wszystkie pliki graficzne"
 
-#: fotokilof.py:499 fotokilof.py:507 fotokilof.py:527 fotokilof.py:535
+#: __main__.py:881 __main__.py:892
 msgid "JPG files"
 msgstr "Pliki JPG"
 
-#: fotokilof.py:500 fotokilof.py:508 fotokilof.py:528 fotokilof.py:536
+#: __main__.py:882 __main__.py:893
 msgid "PNG files"
 msgstr "Pliki PNG"
 
-#: fotokilof.py:501 fotokilof.py:509 fotokilof.py:529 fotokilof.py:537
+#: __main__.py:883 __main__.py:894
 msgid "TIFF files"
 msgstr "Pliki TIFF"
 
-#: fotokilof.py:502 fotokilof.py:510 fotokilof.py:530 fotokilof.py:538
-msgid "SVG files"
-msgstr "Pliki SVG"
-
-#: fotokilof.py:503 fotokilof.py:511 fotokilof.py:531 fotokilof.py:539
+#: __main__.py:884 __main__.py:895
 msgid "ALL types"
 msgstr "Wszystkie pliki"
 
-#: __main__.py:637
-msgid "Select picture for composing"
-msgstr "Wybierz plik do dołączenia"
-
-#: fotokilof.py:515
-msgid "Select logo picture for inserting"
-msgstr "Wybierz plik logo"
-
-#: fotokilof.py:543
-msgid "Select picture for processing"
-msgstr "Wybierz plik do przetwarzania"
-
-#: fotokilof.py:992
+#: __main__.py:1408
 msgid "License"
 msgstr "Licencja"
 
-#: fotokilof.py:1133 fotokilof.py:2507
+#: __main__.py:1560 __main__.py:3470
 msgid "Ready"
 msgstr "Gotów"
 
-#: fotokilof.py:1156
+#: __main__.py:1585
 msgid "No file selected"
 msgstr "Nie wybrano pliku"
 
-#: fotokilof.py:1324 fotokilof.py:1813
+#: __main__.py:1832 __main__.py:2519 __main__.py:2812
 msgid "dx"
 msgstr "dx"
 
-#: fotokilof.py:1325 fotokilof.py:1814
+#: __main__.py:1833 __main__.py:2520 __main__.py:2816
 msgid "dy"
 msgstr "dy"
 
-#: fotokilof.py:1337
+#: __main__.py:1845
 msgid "x"
 msgstr "x"
 
-#: fotokilof.py:1338
+#: __main__.py:1846
 msgid "y"
 msgstr "y"
 
-#: fotokilof.py:1452
+#: __main__.py:1991
 msgid "Image"
 msgstr "Obrazek"
 
-#: fotokilof.py:1456 fotokilof.py:2077
+#: __main__.py:1996 __main__.py:2845 __main__.py:2959
 msgid "File selection"
 msgstr "Wybór pliku"
 
-#: fotokilof.py:1459
+#: __main__.py:2000
 msgid "Screenshot"
 msgstr "Zrzut ekranu"
 
-#: fotokilof.py:1462
+#: __main__.py:2003
 msgid "Clipboard"
 msgstr "Ze schowka"
 
-#: fotokilof.py:1464
+#: __main__.py:2007
 msgid "First"
 msgstr "Pierwszy"
 
-#: fotokilof.py:1466
+#: __main__.py:2013
 msgid "Previous"
 msgstr "Poprzedni"
 
-#: fotokilof.py:1468
+#: __main__.py:2018
 msgid "Next"
 msgstr "Następny"
 
-#: fotokilof.py:1470
+#: __main__.py:2021
 msgid "Last"
 msgstr "Ostatni"
 
-#: fotokilof.py:1485 fotokilof.py:1496
+#: __main__.py:2036 __main__.py:2053
 msgid "Execute all"
 msgstr "Wykonaj wszystko"
 
-#: fotokilof.py:1489
+#: __main__.py:2041
 msgid "Folder"
 msgstr "Folder"
 
-#: fotokilof.py:1491
+#: __main__.py:2047
 msgid "File"
 msgstr "Plik"
 
-#: fotokilof.py:1512
+#: __main__.py:2068
 msgid "Settings"
 msgstr "Ustawienia"
 
-#: fotokilof.py:1516
+#: __main__.py:2072
 msgid "Save"
 msgstr "Zapisz"
 
-#: fotokilof.py:1517
+#: __main__.py:2075
 msgid "Load"
 msgstr "Wczytaj"
 
-#: fotokilof.py:1531
+#: __main__.py:2089
 msgid "Tools"
 msgstr "Narzędzia"
 
-#: fotokilof.py:1535
+#: __main__.py:2094
 msgid "Scaling/Resize"
 msgstr "Skalowanie"
 
-#: fotokilof.py:1539 fotokilof.py:1667
+#: __main__.py:2103 __main__.py:2305
 msgid "Crop"
 msgstr "Wycinek"
 
-#: fotokilof.py:1543
+#: __main__.py:2112
 msgid "Text"
 msgstr "Tekst"
 
-#: fotokilof.py:1547 fotokilof.py:1908
+#: __main__.py:2121 __main__.py:2635
 msgid "Rotate"
 msgstr "Obrót"
 
-#: fotokilof.py:1551 fotokilof.py:1939
+#: __main__.py:2130 __main__.py:2677
 msgid "Border"
 msgstr "Ramka"
 
-#: fotokilof.py:1555
+#: __main__.py:2139
 msgid "Black&white"
 msgstr "Czarno-białe"
 
-#: fotokilof.py:1558
+#: __main__.py:2147
 msgid "Colors normalize"
 msgstr "Normalizacja kolorów"
 
-#: fotokilof.py:1562 fotokilof.py:1991 fotokilof.py:1997
+#: __main__.py:2156 __main__.py:2726 __main__.py:2732
 msgid "Contrast"
 msgstr "Kontrast"
 
-#: fotokilof.py:1566 fotokilof.py:2051
+#: __main__.py:2165 __main__.py:2783
 msgid "Mirror"
 msgstr "Odbicie lustrzane"
 
-#: fotokilof.py:1570 fotokilof.py:2072
+#: __main__.py:2174 __main__.py:2842
 msgid "Logo"
 msgstr "Logo"
 
-#: fotokilof.py:1574 fotokilof.py:1893 fotokilof.py:1918
+#: __main__.py:2183 __main__.py:2618 __main__.py:2645
 msgid "Custom"
 msgstr "Własne"
 
-#: fotokilof.py:1640 fotokilof.py:2130
+#: __main__.py:2192 __main__.py:2802
 msgid "Vignette"
 msgstr "Winieta"
 
-#: fotokilof.py:1578
+#: __main__.py:2201
 msgid "EXIF"
 msgstr "EXIF"
 
-#: __main__.py:1828 __main__.py:2422
+#: __main__.py:2210 __main__.py:2953
 msgid "Compose"
 msgstr "Kompozycja"
 
-#: fotokilof.py:1587
-msgid "Theme:"
-msgstr "Wygląd:"
-
-#: fotokilof.py:1687
+#: __main__.py:2245
 msgid ""
 "Open file for processing\n"
 "Select tools for conversion\n"
@@ -230,30 +222,30 @@ msgstr ""
 "Wybierz narzędzia przetwarzania\n"
 "Wykonaj konwersję lub uruchom wszystkie konwersje na raz"
 
-#: fotokilof.py:1620
+#: __main__.py:2253
 msgid "Scale/Resize"
 msgstr "Skalowanie"
 
-#: fotokilof.py:1633
+#: __main__.py:2267
 msgid "Max"
 msgstr "Maks"
 
-
-#: fotokilof.py:1766
+#: __main__.py:2278
 msgid "Percent"
 msgstr "Procenty"
 
-#: fotokilof.py:1645 fotokilof.py:1746 fotokilof.py:1873 fotokilof.py:1924
-#: fotokilof.py:1952 fotokilof.py:1978 fotokilof.py:2007 fotokilof.py:2037
-#: fotokilof.py:2061 fotokilof.py:2080 fotokilof.py:2162
+#: __main__.py:2284 __main__.py:2444 __main__.py:2594 __main__.py:2655
+#: __main__.py:2692 __main__.py:2714 __main__.py:2742 __main__.py:2770
+#: __main__.py:2792 __main__.py:2825 __main__.py:2848 __main__.py:2939
+#: __main__.py:2987
 msgid "Execute"
 msgstr "Wykonaj"
 
-#: fotokilof.py:1673
+#: __main__.py:2312
 msgid "Coordinates (x1, y1) and (x2, y2)"
 msgstr "Współrzędne (x1, y1) i (x2, y2)"
 
-#: fotokilof.py:1676
+#: __main__.py:2316
 msgid ""
 "Left Upper\n"
 "corner\n"
@@ -263,7 +255,7 @@ msgstr ""
 "narożnik\n"
 "Kliknij lewym"
 
-#: fotokilof.py:1682
+#: __main__.py:2324
 msgid ""
 "Right Lower\n"
 "corner\n"
@@ -273,11 +265,11 @@ msgstr ""
 "narożnik\n"
 "Kliknij prawym"
 
-#: fotokilof.py:1689
+#: __main__.py:2336
 msgid "Origin (x1,y1) and dimensions (X, Y)"
 msgstr "Współrzędne (x1, y1) i wielkość (X, Y)"
 
-#: fotokilof.py:1701
+#: __main__.py:2356
 msgid ""
 "Offset (dx,dy), dimensions (X, Y)\n"
 "and gravity"
@@ -285,107 +277,107 @@ msgstr ""
 "Przesunięcie (dx, dy), wielkość (X, Y)\n"
 "i grawitacja)"
 
-#: fotokilof.py:1725 fotokilof.py:1840 fotokilof.py:2122
+#: __main__.py:2403 __main__.py:2555 __main__.py:2895 __main__.py:3015
 msgid "Center"
 msgstr "Środek"
 
-#: fotokilof.py:1742 fotokilof.py:2187 fotokilof.py:2225
+#: __main__.py:2439 __main__.py:3041 __main__.py:3089 __main__.py:3121
 msgid "Preview"
 msgstr "Podgląd"
 
-#: fotokilof.py:1744
+#: __main__.py:2442
 msgid "From image"
 msgstr "Z obrazka"
 
-#: fotokilof.py:1788
+#: __main__.py:2483
 msgid "Add text"
 msgstr "Dodaj tekst"
 
-#: fotokilof.py:1798
+#: __main__.py:2492
 msgid "Inside"
 msgstr "Wewnątrz"
 
-#: fotokilof.py:1801
+#: __main__.py:2499
 msgid "Outside"
 msgstr "Zewnątrz"
 
-#: fotokilof.py:1804 fotokilof.py:1871
+#: __main__.py:2505 __main__.py:2592
 msgid "Background"
 msgstr "Tło"
 
-#: fotokilof.py:1933
+#: __main__.py:2508
+msgid "Arrow"
+msgstr "Strzałka"
+
+#: __main__.py:2512
 msgid "Gravity"
 msgstr "Grawitacja"
 
-#: fotokilof.py:1930
+#: __main__.py:2586
 msgid "Color test"
 msgstr "Test koloru"
 
-#: fotokilof.py:1992 fotokilof.py:2042
-msgid "Color"
-msgstr "Kolor"
-
-#: fotokilof.py:1993
+#: __main__.py:2588 __main__.py:3328
 msgid "Font"
 msgstr "Font"
 
-#: fotokilof.py:1870
+#: __main__.py:2590
 msgid "Height"
 msgstr "Wysokość"
 
-#: fotokilof.py:2056 fotokilof.py:2060
+#: __main__.py:2650 __main__.py:2679 __main__.py:2820 __main__.py:3007
+msgid "  "
+msgstr ""
+
+#: __main__.py:2652 __main__.py:2689 __main__.py:2822 __main__.py:3003
+msgid "Color"
+msgstr "Kolor"
+
+#: __main__.py:2706 __main__.py:2708
 msgid "Black-white"
 msgstr "Czarno-białe"
 
-#: fotokilof.py:2062
+#: __main__.py:2709
 msgid "Sepia"
 msgstr "Sepia"
 
-#: fotokilof.py:2084
+#: __main__.py:2729
 msgid "Stretch"
 msgstr "Rozciąganie"
 
-#: fotokilof.py:2096
+#: __main__.py:2739
 msgid "Black"
 msgstr "Czerń"
 
-#: fotokilof.py:2097
+#: __main__.py:2740
 msgid "White"
 msgstr "Biel"
 
-#: fotokilof.py:2115
+#: __main__.py:2758
 msgid "Color normalize"
 msgstr "Normalizacja kolorów"
 
-#: fotokilof.py:2119
+#: __main__.py:2761
 msgid "Normalize"
 msgstr "Normalizacja"
 
-#: fotokilof.py:2122
+#: __main__.py:2764
 msgid "AutoLevel"
 msgstr "AutoLevel"
 
-#: fotokilof.py:2125
+#: __main__.py:2766
 msgid "Channel:"
 msgstr "Kanał:"
 
-#: fotokilof.py:2148
+#: __main__.py:2804
 msgid "Radius"
 msgstr "Promień"
 
-#: fotokilof.py:2151
+#: __main__.py:2808
 msgid "Sigma"
 msgstr "Odchylenie"
 
-#: fotokilof.py:2147
-msgid "Flip"
-msgstr "Pionowo"
-
-#: fotokilof.py:2150
-msgid "Flop"
-msgstr "Poziomo"
-
-#: fotokilof.py:2183
+#: __main__.py:2857
 msgid ""
 "Width\n"
 "Height"
@@ -393,7 +385,7 @@ msgstr ""
 "Szerokość\n"
 "Wysokość"
 
-#: fotokilof.py:2184
+#: __main__.py:2858
 msgid ""
 "Offset\n"
 "(dx,dy)"
@@ -401,47 +393,47 @@ msgstr ""
 "Przesunięcie\n"
 "(dx, dy)"
 
-#: fotokilof.py:2245
+#: __main__.py:2933
 msgid "Custom command"
 msgstr "Własne polecenia"
 
-#: fotokilof.py:2250
+#: __main__.py:2936
 msgid "Clear"
 msgstr "Wyczyść"
 
-#: __main__.py:2428
+#: __main__.py:2965 __main__.py:3021
 msgid "Bottom"
 msgstr "Dół"
 
-#: __main__.py:2431
+#: __main__.py:2972 __main__.py:3018
 msgid "Right"
 msgstr "Prawo"
 
-#: __main__.py:2434
+#: __main__.py:2979
 msgid "Autoresize"
 msgstr "Autoskalowanie"
 
-#: __main__.py:2457
+#: __main__.py:3009
 msgid "Top"
 msgstr "Góra"
 
-#: __main__.py:2459
+#: __main__.py:3012
 msgid "Left"
 msgstr "Lewo"
 
-#: __main__.py:2524
+#: __main__.py:3084
 msgid "Original"
 msgstr "Oryginał"
 
-#: fotokilof.py:2311
+#: __main__.py:3115
 msgid "Result"
 msgstr "Wynik"
 
-#: fotokilof.py:2280
+#: __main__.py:3172
 msgid "Select image file for processing"
 msgstr "Wybór pliku obrazka do przetwarzania"
 
-#: fotokilof.py:2281
+#: __main__.py:3175
 msgid ""
 "MacOS and Windows: take image from clipboard.\n"
 "Linux: make screenshot, click window or select area.\n"
@@ -449,9 +441,10 @@ msgid ""
 msgstr ""
 "MacOS i Windows: pobiera obrazek ze schowka.\n"
 "Linux: wykonuje zrzut ekranu, zaznacz oko lub zaznacz obszar.\n"
-"Pobrany obraz jest zapisywany w katalogu %TEMP%/today i wczytywany do przetwarzania."
+"Pobrany obraz jest zapisywany w katalogu %TEMP%/today i wczytywany do "
+"przetwarzania."
 
-#: fotokilof.py:2282
+#: __main__.py:3181
 msgid ""
 "Load first image from current directory.\n"
 "Use Home key instead"
@@ -459,7 +452,7 @@ msgstr ""
 "Wczytuje pierwszy plik z bieżącego katalogu.\n"
 "Można użyć klawisza Home"
 
-#: fotokilof.py:2283
+#: __main__.py:3185
 msgid ""
 "Load previous image from current directory.\n"
 "Use PgUp key instead"
@@ -467,7 +460,7 @@ msgstr ""
 "Wczytuje poprzedni plik z bieżącego katalogu.\n"
 "Można użyć klawisza PgUp"
 
-#: fotokilof.py:2284
+#: __main__.py:3189
 msgid ""
 "Load next image from current directory.\n"
 "Use PgDn key instead"
@@ -475,7 +468,7 @@ msgstr ""
 "Wczytuje następny plik z bieżącego katalogu.\n"
 "Można użyć klawisza PgDn"
 
-#: fotokilof.py:2285
+#: __main__.py:3193
 msgid ""
 "Load last image from current directory.\n"
 "Use End key instead"
@@ -483,23 +476,27 @@ msgstr ""
 "Wczytuje ostatni plik z bieżącego katalogu.\n"
 "Można użyć klawisza End"
 
-#: fotokilof.py:2286
+#: __main__.py:3195
 msgid "Processing all files in current directory"
 msgstr "Przetwarza wszystkie pliki w bieżącym katalogu"
 
-#: fotokilof.py:2287
+#: __main__.py:3196
 msgid "Processing only current file"
 msgstr "Przetwarza tylko bieżący plik"
 
-#: fotokilof.py:2288
+#: __main__.py:3197
 msgid "Selection of format output file; JPG, PNG or TIF"
 msgstr "Wybór formatu wyjściowego: JPG, PG lub TIF"
 
-#: fotokilof.py:2289
-msgid "Perform all selected conversion for current file or all files in current directory"
-msgstr "Uruchamia przetwarzanie wszystkich wybranych konwersji bieżącego pliku lub całego katalogu"
+#: __main__.py:3200
+msgid ""
+"Perform all selected conversion for current file or all files in current "
+"directory"
+msgstr ""
+"Uruchamia przetwarzanie wszystkich wybranych konwersji bieżącego pliku lub "
+"całego katalogu"
 
-#: fotokilof.py:2290
+#: __main__.py:3206
 msgid ""
 "Save all values into configuration file (~/.fotokilof.ini).\n"
 "FotoKilof will load it during starting"
@@ -507,11 +504,11 @@ msgstr ""
 "Zapisuje ustawienia w pliku konfiguracyjnym (~/.fotokilof.ini).\n"
 "FotoKilof wczyta je podczas uruchamiania"
 
-#: fotokilof.py:2291
+#: __main__.py:3210
 msgid "Load saved values of conversion"
 msgstr "Wczytuje zapisane ustawienia konwersji"
 
-#: fotokilof.py:2293
+#: __main__.py:3214
 msgid ""
 "Scale image, proportions are saved.\n"
 "Specify maximum dimensions of image or percent"
@@ -519,7 +516,7 @@ msgstr ""
 "Skalowanie obrazka, proporcje są zachowane.\n"
 "Należy podać maksymalne wymiary obrazka lub procent"
 
-#: fotokilof.py:2294
+#: __main__.py:3220
 msgid ""
 "Take part of image. Select crop by:\n"
 "- absolute coordinate\n"
@@ -529,11 +526,12 @@ msgid ""
 msgstr ""
 "Pobranie wycinka z obrazka. Wycinek zaznaczamy przez:\n"
 "- współrzędne bezwzględne\n"
-"- współrzędne bezwzględne lewego-górnego narożnika plus szerokość i wysokość\n"
+"- współrzędne bezwzględne lewego-górnego narożnika plus szerokość i "
+"wysokość\n"
 "- kierunek grawitacji plus szerokość, wysokość i przesunięcie.\n"
 "Pamiętaj, że punkt (0,0) znajduje się w lewym górnym narożniku obrazka."
 
-#: fotokilof.py:2295
+#: __main__.py:3226
 msgid ""
 "Insert text on picture or add text at bottom.\n"
 "Text can be rotated, colored and with background.\n"
@@ -543,11 +541,11 @@ msgstr ""
 "Tekst może być obrócony, kolorowy lub z tłem.\n"
 "Dostępne są wszystkie foty systemowe"
 
-#: fotokilof.py:2296
+#: __main__.py:3232
 msgid "Rotate picture by 90, 180, 270 degree or specify own angle of rotation"
 msgstr "Obrót obrazka o 90, 180, 270 stopni lub podany kąt"
 
-#: fotokilof.py:2297
+#: __main__.py:3236
 msgid ""
 "Add border around picture.\n"
 "Specify width of horizontal and vertical border separately"
@@ -555,31 +553,32 @@ msgstr ""
 "Dodaje ramkę wokół obrazka.\n"
 "Grubości poziomych i pionowych części ramek mogą być różne. Można dodać kolor"
 
-#: fotokilof.py:2298
+#: __main__.py:3240
 msgid "Convert into black-white or sepia"
 msgstr "Konwertuje obraz do czarno-białego albo do sepii"
 
-#: fotokilof.py:2299
+#: __main__.py:3241
 msgid "Change contrast or change range of contrast"
 msgstr "Zmienia kontrast lub zakres kontrastu"
 
-#: fotokilof.py:2300
+#: __main__.py:3242
 msgid "Normalize of color level"
 msgstr "Normalizacja kolorów"
 
-#: fotokilof.py:2301
+#: __main__.py:3245
 msgid "Make mirror of picture in vertical or horizotal or both direction"
 msgstr "Odbicie lustrzane w pionie lub w poziomie"
 
-#: fotokilof.py:2424
+#: __main__.py:3247
 msgid "Add vignette as on old photography or not the best lens"
-msgstr "Dodaje winietę jak na starych fotografiach lub przy nie najlepszym obiektywie"
+msgstr ""
+"Dodaje winietę jak na starych fotografiach lub przy nie najlepszym obiektywie"
 
-#: fotokilof.py:2302
+#: __main__.py:3248
 msgid "Insert picture, eg. own logo, into picture"
 msgstr "Wstawia obrazek, np. logo, na obrazek wynikowy"
 
-#: fotokilof.py:2303
+#: __main__.py:3249
 msgid ""
 "Processing ImageMagick command.\n"
 "Works only on Linux OS"
@@ -587,7 +586,7 @@ msgstr ""
 "Wykonanie poleceń ImageMagick.\n"
 "Działa tylko w systemie Linux"
 
-#: fotokilof.py:2304
+#: __main__.py:3250
 msgid ""
 "If ON keep EXIF data\n"
 "if OFF EXIF data will be removed"
@@ -595,79 +594,27 @@ msgstr ""
 "Jeśli włączone, to zachowane są dane EXIF\n"
 "Jeśli wyłączone, to dane EXIF zostaną usunięte"
 
-#: fotokilof.py:2305
-msgid "Select theme"
-msgstr "Wybór motywu graficznego"
-
-#: fotokilof.py:2307
+#: __main__.py:3254
 msgid "Display original image by IMdisplay or default image viewer of OS"
-msgstr "Wyświetla oryginalny obrazek w programie IMdisplay lub w domyślnej przeglądarce obrazków"
-
-#: fotokilof.py:2321 fotokilof.py:2362
-msgid "Execute only resize conversion on current picture"
-msgstr "Wykonaj tylko przeskalowanie bieżącego obrazka"
-
-#: __main__.py:2725
-msgid "Select picture to compose with main picture"
-msgstr "Wybór obrazka do kompozycji z głównym obrazkiem"
-
-#: __main__.py:2726
-msgid "Join picture at bottom"
-msgstr "Dołącz obrazek od dołu"
-
-#: __main__.py:2727
-msgid "Join picture at right"
-msgstr "Dołącz obrazek z prawej"
-
-#: __main__.py:2728
-msgid "Autoresize picture if dimensions are not equal"
-msgstr "Automatyczne skalowanie jeśli obrazki nie są tych samych rozmiarów"
-
-#: __main__.py:2729
-msgid "Selected color to fill gap"
-msgstr "Wybrany kolor tła do wypełnienia pustego obszaru"
-
-#: __main__.py:2730
-msgid "Select color of gap"
-msgstr "Wybierz kolor tła do wypełnienia pustego obszaru"
-
-#: __main__.py:2731
-msgid "Join picture on right and move to top"
-msgstr "Dołącz obrazek z prawej strony i dosuń do góry"
-
-#: __main__.py:2732
-msgid "Join picture at bottom and move to left"
-msgstr "Dołącz obrazek od dołu i przesuń do lewej"
-
-#: __main__.py:2733
-msgid "Join picture and move to center"
-msgstr "Dołącz obrazek i ustaw na środku"
-
-#: __main__.py:2734
-msgid "Join picture at bottom and move to right"
-msgstr "Dołącz obrazek od dołu i przesuń do prawej"
-
-#: __main__.py:2735
-msgid "Join picture on right and move to bottom"
-msgstr "Dołącz obrazek z prawej strony i dosuń do dołu"
-
-#: __main__.py:2736
-msgid "Execute compose picture with current main picture"
-msgstr "Wykonaj komponowanie tylko z bieżącym obrazkiem"
-
-#: __main__.py:2737
-msgid "Display image to join by IMdisplay or default image viewer of OS"
-msgstr "Wyświetla obrazek do dołączenia w programie IMdisplay lub w domyślnej przeglądarce obrazków"
+msgstr ""
+"Wyświetla oryginalny obrazek w programie IMdisplay lub w domyślnej "
+"przeglądarce obrazków"
 
-#: fotokilof.py:2308 fotokilof.py:2310
+#: __main__.py:3256 __main__.py:3261
 msgid "Select size of preview"
 msgstr "Wybór wielkość podglądu"
 
-#: fotokilof.py:2309
+#: __main__.py:3259
 msgid "Display result image by IMdisplay or default image viewer of OS"
-msgstr "Wyświetla wynikowy obrazek w programie IMdisplay lub w domyślnej przeglądarce obrazków"
+msgstr ""
+"Wyświetla wynikowy obrazek w programie IMdisplay lub w domyślnej "
+"przeglądarce obrazków"
+
+#: __main__.py:3263 __main__.py:3354
+msgid "Execute only resize conversion on current picture"
+msgstr "Wykonaj tylko przeskalowanie bieżącego obrazka"
 
-#: fotokilof.py:2313
+#: __main__.py:3267
 msgid ""
 "Select crop by absolute coordinate.\n"
 "Remember point (0,0) is located in left-top corner of image."
@@ -675,79 +622,85 @@ msgstr ""
 "Pobranie wycinka z obrazka podając współrzędne bezwzględne\n"
 "Pamiętaj, że punkt (0,0) znajduje się w lewym górnym narożniku obrazka."
 
-#: fotokilof.py:2314
+#: __main__.py:3273
 msgid ""
 "Select crop by absolute coorinate left-top corner plus width and height.\n"
 "Remember point (0,0) is located in left-top corner of image."
 msgstr ""
-"Pobranie wycinka z obrazka podając współrzędne bezwzględne lewego-górnego narożnika plus szerokość i wysokość\n"
+"Pobranie wycinka z obrazka podając współrzędne bezwzględne lewego-górnego "
+"narożnika plus szerokość i wysokość\n"
 "Pamiętaj, że punkt (0,0) znajduje się w lewym górnym narożniku obrazka."
 
-#: fotokilof.py:2315
+#: __main__.py:3279
 msgid ""
 "Select crop by gravity plus width and height plus offset.\n"
 "Remember point (0,0) is located in left-top corner of image."
 msgstr ""
-"Pobranie wycinka z obrazka podając kierunek grawitacji plus szerokość, wysokość i przesunięcie.\n"
+"Pobranie wycinka z obrazka podając kierunek grawitacji plus szerokość, "
+"wysokość i przesunięcie.\n"
 "Pamiętaj, że punkt (0,0) znajduje się w lewym górnym narożniku obrazka."
 
-#: fotokilof.py:2316
+#: __main__.py:3285
 msgid ""
 "x1 - horizontal position of left-top corner of crop\n"
 "Click left mouse button on preview in place of left-top corner"
 msgstr ""
 "x1 - pozycja pozioma lewego-górnego narożnika wycinka\n"
-"Kliknij lewym klawiszem myszy na podglądzie oryginału by zaznaczyć lewy-górny narożnik"
+"Kliknij lewym klawiszem myszy na podglądzie oryginału by zaznaczyć lewy-"
+"górny narożnik"
 
-#: fotokilof.py:2317
+#: __main__.py:3291
 msgid ""
 "y1 - vertical position of left-top corner of crop\n"
 "Click left mouse button on preview in place of left-top corner"
 msgstr ""
 "y1 - pozycja pionowa lewego-górnego narożnika wycinka\n"
-"Kliknij lewym klawiszem myszy na podglądzie oryginału by zaznaczyć lewy-górny narożnik"
+"Kliknij lewym klawiszem myszy na podglądzie oryginału by zaznaczyć lewy-"
+"górny narożnik"
 
-#: fotokilof.py:2318
+#: __main__.py:3297
 msgid ""
 "x2 - horizontal position of right-bottom corner of crop\n"
 "Click right mouse button on preview in place of left-top corner"
 msgstr ""
 "x2 - pozycja pozioma prawego-dolnego narożnika wycinka\n"
-"Kliknij prawym klawiszem myszy na podglądzie oryginału by zaznaczyć prawy-dolny narożnik"
+"Kliknij prawym klawiszem myszy na podglądzie oryginału by zaznaczyć prawy-"
+"dolny narożnik"
 
-#: fotokilof.py:2319
+#: __main__.py:3303
 msgid ""
 "y2 - vertical position of right-bottom corner of crop\n"
 "Click right mouse button on preview in place of left-top corner"
 msgstr ""
 "y2 - pozycja pionowa prawego-dolnego narożnika wycinka\n"
-"Kliknij prawym klawiszem myszy na podglądzie orygiu by zaznaczyć prawy-dolny narożnik"
+"Kliknij prawym klawiszem myszy na podglądzie orygiu by zaznaczyć prawy-dolny "
+"narożnik"
 
-#: fotokilof.py:2320
+#: __main__.py:3307
 msgid "x1 - horizontal position of left-top corner of crop"
 msgstr "x1 - pozycja pozioma lewego-górnego narożnika wycinka"
 
-#: fotokilof.py:2321
+#: __main__.py:3308
 msgid "y1 - vertical position of left-top corner of crop"
 msgstr "y1 - pozycja pionowa lewego-górnego narożnika wycinka"
 
-#: fotokilof.py:2322 fotokilof.py:2326
+#: __main__.py:3309 __main__.py:3313
 msgid "X - width of crop"
 msgstr "X - szerokość wycinka"
 
-#: fotokilof.py:2323 fotokilof.py:2327
+#: __main__.py:3310 __main__.py:3314
 msgid "Y - height of crop"
 msgstr "Y - wysokość wycinka"
 
-#: fotokilof.py:2324
+#: __main__.py:3311
 msgid "dx - horizontal offset from gravity point"
 msgstr "dx - poziome przesunięcie od punktu grawitacji"
 
-#: fotokilof.py:2325
+#: __main__.py:3312
 msgid "dy - vertical offsef from gravity point"
 msgstr "dy - pionowe przesunięcie od punktu grawitacji"
 
-#: fotokilof.py:2328
+#: __main__.py:3317
 msgid ""
 "Take size of crop from current picture.\n"
 "Crop will be 100% of original picture"
@@ -755,77 +708,79 @@ msgstr ""
 "Pobiera wielkość wycinka z bieżącego obrazka.\n"
 "Wycinek będzie miał 100% wielkości oryginału"
 
-#: fotokilof.py:2329
+#: __main__.py:3321
 msgid "Refresh preview to see crop on picture"
 msgstr "Odśwież podgląd by zobaczyć podgląd wycinka"
 
-#: fotokilof.py:2340
+#: __main__.py:3322
 msgid "Use gravity direction for select crop"
 msgstr "Użyj grawitacji dla wyboru wycinka"
 
-#: fotokilof.py:2330
+#: __main__.py:3323
 msgid "Execute only crop conversion on current picture"
 msgstr "Pobiera tylko wycinek z bieżącego obrazka"
 
-#: fotokilof.py:2343
-msgid ""
-"Click here and type text"
-msgstr ""
-"Kliknij tutaj i pisz"
+#: __main__.py:3325
+msgid "Click here and type text"
+msgstr "Kliknij tutaj i pisz"
 
-#: fotokilof.py:2332
+#: __main__.py:3326
 msgid "Text size"
 msgstr "Wielkość tekstu"
 
-#: fotokilof.py:2333
+#: __main__.py:3327
 msgid "Angle of text"
 msgstr "Kąt umieszczenia tekstu"
 
-#: fotokilof.py:2335
+#: __main__.py:3329
 msgid "Put text on picture"
 msgstr "Umieść tekst na rysunku"
 
-#: fotokilof.py:2336
+#: __main__.py:3330
 msgid "Put text below picture"
 msgstr "Umieść tekst pod rysunkiem"
 
-#: fotokilof.py:2337
+#: __main__.py:3331
 msgid "Use gravity for putting text or Absolute position"
 msgstr "Użyj grawitacji albo pozycji bezwzględnej dla umieszczenia tekstu"
 
-#: fotokilof.py:2350
+#: __main__.py:3332
 msgid "Use gravity direction for text placement"
 msgstr "Wybierz kierunek grawitacji dla umieszczenia tekstu"
 
-#: fotokilof.py:2338
+#: __main__.py:3333
 msgid "Use background for text"
 msgstr "Użyj tła dla tekstu"
 
-#: fotokilof.py:2339 fotokilof.py:2340
+#: __main__.py:3334
+msgid "Add arrow between text and origin point"
+msgstr "Dodaj strzałkę pomiędzy punkt wstawienia tekstu a tekst"
+
+#: __main__.py:3335 __main__.py:3336
 msgid "Offset from gravity or absolute position"
 msgstr "Odstęp od punktu grawitacji lub pozycja bezwzględna"
 
-#: fotokilof.py:2451
+#: __main__.py:3337
 msgid "Selected color of text and background"
 msgstr "Wybrany kolor tekstu i tła"
 
-#: fotokilof.py:2452
+#: __main__.py:3338
 msgid "Select color of text"
 msgstr "Wybierz kolor tekstu"
 
-#: fotokilof.py:2453
+#: __main__.py:3339
 msgid "Select color of background"
 msgstr "Wybierz kolor tła"
 
-#: fotokilof.py:2341
+#: __main__.py:3340
 msgid "Execute only adding text on current picture"
 msgstr "Wykonaj tylko dodanie tekstu do obrazka"
 
-#: fotokilof.py:2356
+#: __main__.py:3342
 msgid "Select if want to use own angle of rotation"
 msgstr "Wybierz jeśli chcesz podać inny kąt obrotu"
 
-#: fotokilof.py:2357
+#: __main__.py:3345
 msgid ""
 "Put angle of rotation. Rotation is in right direction.\n"
 "Background color is as choosed by Color button"
@@ -833,63 +788,59 @@ msgstr ""
 "Wstaw kąt obrotu. Obrót będzie w prawo\n"
 "Kolor tła jest taki jak wybrany przyciskiem Kolor"
 
-#: fotokilof.py:2458
+#: __main__.py:3349
 msgid "Selected color to fill a gap"
 msgstr "Wybrany kolor wypełnienia"
 
-#: fotokilof.py:2358
+#: __main__.py:3350
 msgid "If OWN is choosed, select color to fill a gap."
 msgstr "Jeśli wybrano Własne, wybierz kolor do wypełnienia pustej przestrzeni"
 
-#: fotokilof.py:2359
+#: __main__.py:3351
 msgid "Execute only rotate conversion on current picture"
 msgstr "Wykonaj tylko obrót bieżącego obrazka"
 
-#: fotokilof.py:2361
+#: __main__.py:3353
 msgid "Put percent for rescale of picture"
 msgstr "Podaj procent dla przeskalowania obrazka"
 
-#: fotokilof.py:2364
-msgid "Preview color of border"
-msgstr "Podgląd koloru ramki"
-
-#: fotokilof.py:2365
+#: __main__.py:3356
 msgid "Put width of vertical part of border"
 msgstr "Podaj szerokość pionowej części ramki"
 
-#: fotokilof.py:2366
+#: __main__.py:3357
 msgid "Put width of horizontal part of border"
 msgstr "Podaj szerokość poziomej części ramki"
 
-#: fotokilof.py:2467
+#: __main__.py:3358
 msgid "Selected color of border"
 msgstr "Wybrany kolor ramki"
 
-#: fotokilof.py:2367
+#: __main__.py:3359
 msgid "Select color of border"
 msgstr "Wybierz kolor ramki"
 
-#: fotokilof.py:2368
+#: __main__.py:3360
 msgid "Execute only add border conversion on current picture"
 msgstr "Wykonaj tylko dodanie ramki do bieżącego obrazka"
 
-#: fotokilof.py:2370
+#: __main__.py:3362
 msgid "Convert picture into gray scale - black-white"
 msgstr "Konwersja obrazka do skali szarości - jak zdjęcie czarno-białe"
 
-#: fotokilof.py:2371
+#: __main__.py:3364
 msgid "Convert picture into sepia - old style silver based photography"
 msgstr "Konwersja do sepii - stara serbrowa fotografia "
 
-#: fotokilof.py:2372
+#: __main__.py:3366
 msgid "Put threshold of sepia, try values in range 80-95"
 msgstr "Podaj punkt odcięcia dla sepii, spróbuj wartości w zakresie 80-95"
 
-#: fotokilof.py:2373
+#: __main__.py:3368
 msgid "Execute only black-white/sepia conversion on current picture"
 msgstr "Wykonuje tylko konwersję do odcieni szarości/sepii"
 
-#: fotokilof.py:2375
+#: __main__.py:3371
 msgid ""
 "Black point.\n"
 "Try values in range 0-0.2"
@@ -897,7 +848,7 @@ msgstr ""
 "Punkt czerni.\n"
 "Spróbuj wartości w zakresie 0-0.2"
 
-#: fotokilof.py:2376
+#: __main__.py:3372
 msgid ""
 "White point.\n"
 "Try values in range 0-0.2"
@@ -905,111 +856,192 @@ msgstr ""
 "Punkt bieli.\n"
 "Spróbuj wartości w zakresie 0-0.2"
 
-#: fotokilof.py:2377
+#: __main__.py:3375
 msgid "Enhance contrast of image by adjusting the span of the available colors"
 msgstr "Rozszerza zakres kontratu"
 
-#: fotokilof.py:2378
+#: __main__.py:3379
 msgid "Enhances the difference between lighter & darker values of the image"
 msgstr "Zwiększa różnice pomiędzy ciemnymi a jasnymi partiami obrazka"
 
-#: fotokilof.py:2379
-msgid "Select power of reduce (negative values) or increase (positive values) contrast"
-msgstr "Wybierz siłę osłabienia (ujemne wartości) lub wzmocnienia (dodatnie wartości) kontrastu"
+#: __main__.py:3383
+msgid ""
+"Select power of reduce (negative values) or increase (positive values) "
+"contrast"
+msgstr ""
+"Wybierz siłę osłabienia (ujemne wartości) lub wzmocnienia (dodatnie "
+"wartości) kontrastu"
 
-#: fotokilof.py:2380
+#: __main__.py:3388
 msgid "Execute only change contrast conversion on current picture"
 msgstr "Wykonaj tyko zmianę kontrastu tylko bieżącego obrazka"
 
-#: fotokilof.py:2382
+#: __main__.py:3391
 msgid "Normalize color channels"
 msgstr "Normalizacja kanałów kolorów"
 
-#: fotokilof.py:2383
+#: __main__.py:3392
 msgid "Select channel for normalize"
 msgstr "Wybierz kanał do normalizacji"
 
-#: fotokilof.py:2384
+#: __main__.py:3395
 msgid "Scale the minimum and maximum values to a full quantum range"
 msgstr "Skaluje minimalne i maksymalne wartości do pełnego zakresu"
 
-#: fotokilof.py:2385
+#: __main__.py:3399
 msgid "Execute only color normalize conversion on current picture"
 msgstr "Wykonuje tylko normalizację kolorów bieżącego obrazka"
 
-#: fotokilof.py:2348
+#: __main__.py:3402
 msgid "Mirror top-bottom"
 msgstr "Odbicie lustrzane góra-dół"
 
-#: fotokilof.py:2349
+#: __main__.py:3403
 msgid "Mirror left-right"
 msgstr "Odbicie lustrzane lewo-prawo"
 
-#: fotokilof.py:2389
+#: __main__.py:3404
 msgid "Execute only mirror conversion on current picture"
 msgstr "Wykonuje tylko odbicie lustrzane bieżącego obrazka"
 
-#: fotokilof.py:2492
+#: __main__.py:3406
 msgid "Radius of the Gaussian blur effect"
 msgstr "Promień rozmycia Gaussa"
 
-#: fotokilof.py:2493
+#: __main__.py:3407
 msgid "Standard deviation of the Gaussian effect"
 msgstr "Standardowe odchylenie dla efektu rozmycia"
 
-#: fotokilof.py:2494
+#: __main__.py:3408
 msgid "Horizontal offset of vignette"
 msgstr "Poziome przesunięcie winiety od krawędzi"
 
-#: fotokilof.py:2495
+#: __main__.py:3409
 msgid "Vertical offset of vignette"
 msgstr "Pionowe przesunięcie winiety od krawędzi"
 
-#: fotokilof.py:2496
+#: __main__.py:3410
 msgid "Selected color of corners"
 msgstr "Wybrany kolor narożników"
 
-#: fotokilof.py:2497
+#: __main__.py:3411
 msgid "Select color of corners"
 msgstr "Wybierz kolor narożników"
 
-#: fotokilof.py:2498
+#: __main__.py:3412
 msgid "Execute only vignette conversion on current picture"
 msgstr "Wykonaj tylko konwersję winiety bieżącego obrazka"
 
-#: fotokilof.py:2391
+#: __main__.py:3414
 msgid "Select picture to put on picture"
 msgstr "Wybierz obrazek do wstawienia na obrazek"
 
-#: fotokilof.py:2392
+#: __main__.py:3415
 msgid "Width picture"
 msgstr "Szerokość obrazka"
 
-#: fotokilof.py:2393
+#: __main__.py:3416
 msgid "Height picture"
 msgstr "Wysokość obrazka"
 
-#: fotokilof.py:2394
+#: __main__.py:3417
 msgid "Horizontal offset from gravity point"
 msgstr "Poziome przesunięcie od punktu grawitacji"
 
-#: fotokilof.py:2395
+#: __main__.py:3418
 msgid "Vertical offset from gravity point"
 msgstr "Pionowe przesunięcie od punktu grawitacji"
 
-#: fotokilof.py:2396
+#: __main__.py:3419
 msgid "Use gravity for putting picture"
 msgstr "Użyj grawitacji do umieszczenia obrazka"
 
-#: fotokilof.py:2397
+#: __main__.py:3420
 msgid "Execute only add logo on current picture"
 msgstr "Wykonaj tylko dodanie obrazka"
 
-#: fotokilof.py:2397
-msgid "Error"
-msgstr "Błąd"
+#: __main__.py:3422
+msgid "Select picture to compose with main picture"
+msgstr "Wybór obrazka do kompozycji z głównym obrazkiem"
+
+#: __main__.py:3423
+msgid "Join picture at bottom"
+msgstr "Dołącz obrazek od dołu"
+
+#: __main__.py:3424
+msgid "Join picture at right"
+msgstr "Dołącz obrazek z prawej"
+
+#: __main__.py:3425
+msgid "Autoresize picture if dimensions are not equal"
+msgstr "Automatyczne skalowanie jeśli obrazki nie są tych samych rozmiarów"
+
+#: __main__.py:3426
+msgid "Selected color to fill gap"
+msgstr "Wybrany kolor tła do wypełnienia pustego obszaru"
+
+#: __main__.py:3427
+msgid "Select color of gap"
+msgstr "Wybierz kolor tła do wypełnienia pustego obszaru"
+
+#: __main__.py:3428
+msgid "Join picture on right and move to top"
+msgstr "Dołącz obrazek z prawej strony i dosuń do góry"
+
+#: __main__.py:3429
+msgid "Join picture at bottom and move to left"
+msgstr "Dołącz obrazek od dołu i przesuń do lewej"
+
+#: __main__.py:3430
+msgid "Join picture and move to center"
+msgstr "Dołącz obrazek i ustaw na środku"
+
+#: __main__.py:3431
+msgid "Join picture at bottom and move to right"
+msgstr "Dołącz obrazek od dołu i przesuń do prawej"
+
+#: __main__.py:3432
+msgid "Join picture on right and move to bottom"
+msgstr "Dołącz obrazek z prawej strony i dosuń do dołu"
+
+#: __main__.py:3433
+msgid "Execute compose picture with current main picture"
+msgstr "Wykonaj komponowanie tylko z bieżącym obrazkiem"
+
+#: __main__.py:3436
+msgid "Display image to join by IMdisplay or default image viewer of OS"
+msgstr ""
+"Wyświetla obrazek do dołączenia w programie IMdisplay lub w domyślnej "
+"przeglądarce obrazków"
+
+#: __main__.py:3488
+msgid "New version of FotoKilof is available"
+msgstr "Nowa wersja programu FotoKilof jest dostępna"
+
+#~ msgid "SVG files"
+#~ msgstr "Pliki SVG"
+
+#~ msgid "Theme:"
+#~ msgstr "Wygląd:"
+
+#~ msgid "Flip"
+#~ msgstr "Pionowo"
+
+#~ msgid "Flop"
+#~ msgstr "Poziomo"
+
+#~ msgid "Select theme"
+#~ msgstr "Wybór motywu graficznego"
+
+#~ msgid "Preview color of border"
+#~ msgstr "Podgląd koloru ramki"
 
-#: fotokilof.py:2398
-msgid "ImageMagick nor GraphicsMagick are not installed in you system. Is impossible to process any graphics."
-msgstr "ImageMagick ani GraphicsMagick nie zostały znalezione w Twoim systemie. Niestety nie można przetwarzać obrazków."
+#~ msgid "Error"
+#~ msgstr "Błąd"
 
+#~ msgid ""
+#~ "ImageMagick nor GraphicsMagick are not installed in you system. Is "
+#~ "impossible to process any graphics."
+#~ msgstr ""
+#~ "ImageMagick ani GraphicsMagick nie zostały znalezione w Twoim systemie. "
+#~ "Niestety nie można przetwarzać obrazków."
diff --git a/fotokilof/locale/tr/LC_MESSAGES/fotokilof.po b/fotokilof/locale/tr/LC_MESSAGES/fotokilof.po
index 3f4a5b5..1029ad8 100644
--- a/fotokilof/locale/tr/LC_MESSAGES/fotokilof.po
+++ b/fotokilof/locale/tr/LC_MESSAGES/fotokilof.po
@@ -4,224 +4,245 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2021-08-22 23:55+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Project-Id-Version: \n"
+"POT-Creation-Date: 2024-11-03 15:31+0100\n"
+"PO-Revision-Date: 2024-11-03 15:41+0100\n"
 "Last-Translator: Mert Cobanov <mertcobanov@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language-Team: \n"
+"Language: tr\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: pygettext.py 1.5\n"
+"X-Generator: Poedit 3.5\n"
 
-
-#: fotokilof.py:318 fotokilof.py:375 fotokilof.py:390 fotokilof.py:409
-#: fotokilof.py:425 fotokilof.py:442 fotokilof.py:458 fotokilof.py:474
-#: fotokilof.py:498 fotokilof.py:516 fotokilof.py:534 fotokilof.py:556
+#: __main__.py:324 __main__.py:485 __main__.py:499 __main__.py:520
+#: __main__.py:534 __main__.py:550 __main__.py:566 __main__.py:582
+#: __main__.py:602 __main__.py:618 __main__.py:640 __main__.py:715
+#: __main__.py:736 __main__.py:802
 msgid "Processing"
 msgstr "İşleniyor"
 
-#: fotokilof.py:355
+#: __main__.py:466
 msgid "of"
-msgstr " " # no turkish corresponding
+msgstr " \" # no turkish correspondin"
 
-#: fotokilof.py:366 fotokilof.py:385 fotokilof.py:404 fotokilof.py:420
-#: fotokilof.py:437 fotokilof.py:453 fotokilof.py:469 fotokilof.py:492
-#: fotokilof.py:511 fotokilof.py:529 fotokilof.py:551 fotokilof.py:567
+#: __main__.py:475 __main__.py:494 __main__.py:515 __main__.py:529
+#: __main__.py:545 __main__.py:561 __main__.py:577 __main__.py:597
+#: __main__.py:613 __main__.py:635 __main__.py:657 __main__.py:731
+#: __main__.py:762 __main__.py:820
 msgid "done"
 msgstr "tamamlandı"
 
-#: fotokilof.py:659 fotokilof.py:666 fotokilof.py:686 fotokilof.py:693
+#: __main__.py:826
+#, fuzzy
+#| msgid "Select picture for processing"
+msgid "Select picture for composing"
+msgstr "İşlemek için logo resmi seçin"
+
+#: __main__.py:838
+msgid "Select logo picture for inserting"
+msgstr "Eklemek için logo resmi seçin"
+
+#: __main__.py:853
+msgid "Select picture for processing"
+msgstr "İşlemek için logo resmi seçin"
+
+#: __main__.py:880 __main__.py:889
 msgid "All graphics files"
 msgstr "Tüm grafik dosyaları"
 
-#: fotokilof.py:660 fotokilof.py:667 fotokilof.py:687 fotokilof.py:694
+#: __main__.py:881 __main__.py:892
 msgid "JPG files"
 msgstr "JPG dosyaları"
 
-#: fotokilof.py:661 fotokilof.py:668 fotokilof.py:688 fotokilof.py:695
+#: __main__.py:882 __main__.py:893
 msgid "PNG files"
 msgstr "PNG dosyaları"
 
-#: fotokilof.py:662 fotokilof.py:669 fotokilof.py:689 fotokilof.py:696
+#: __main__.py:883 __main__.py:894
 msgid "TIFF files"
 msgstr "TIFF dosyaları"
 
-#: fotokilof.py:663 fotokilof.py:670 fotokilof.py:690 fotokilof.py:697
-msgid "SVG files"
-msgstr "SVG dosyaları"
-
-#: fotokilof.py:664 fotokilof.py:671 fotokilof.py:691 fotokilof.py:698
+#: __main__.py:884 __main__.py:895
 msgid "ALL types"
 msgstr "Tüm türler"
 
-#: fotokilof.py:675
-msgid "Select logo picture for inserting"
-msgstr "Eklemek için logo resmi seçin"
-
-#: fotokilof.py:702
-msgid "Select picture for processing"
-msgstr "İşlemek için logo resmi seçin"
-
-#: fotokilof.py:1130
+#: __main__.py:1408
 msgid "License"
 msgstr "Lisans"
 
-#: fotokilof.py:1307
+#: __main__.py:1560 __main__.py:3470
+msgid "Ready"
+msgstr ""
+
+#: __main__.py:1585
 msgid "No file selected"
 msgstr "Dosya seçilmedi"
 
-#: fotokilof.py:1474 fotokilof.py:1938
+#: __main__.py:1832 __main__.py:2519 __main__.py:2812
 msgid "dx"
 msgstr "dx"
 
-#: fotokilof.py:1475 fotokilof.py:1939
+#: __main__.py:1833 __main__.py:2520 __main__.py:2816
 msgid "dy"
 msgstr "dy"
 
-#: fotokilof.py:1487
+#: __main__.py:1845
 msgid "x"
 msgstr "x"
 
-#: fotokilof.py:1488
+#: __main__.py:1846
 msgid "y"
 msgstr "y"
 
-#: fotokilof.py:1594
+#: __main__.py:1991
 msgid "Image"
 msgstr "Görsel"
 
-#: fotokilof.py:1598 fotokilof.py:2169
+#: __main__.py:1996 __main__.py:2845 __main__.py:2959
 msgid "File selection"
 msgstr "Dosya seçimi"
 
-#: fotokilof.py:1601
+#: __main__.py:2000
 msgid "Screenshot"
 msgstr "Ekran görüntüsü"
 
-#: fotokilof.py:1604
+#: __main__.py:2003
 msgid "Clipboard"
 msgstr "Pano"
 
-#: fotokilof.py:1606
+#: __main__.py:2007
 msgid "First"
 msgstr "İlk"
 
-#: fotokilof.py:1608
+#: __main__.py:2013
 msgid "Previous"
 msgstr "Önceki"
 
-#: fotokilof.py:1610
+#: __main__.py:2018
 msgid "Next"
 msgstr "Sonraki"
 
-#: fotokilof.py:1612
+#: __main__.py:2021
 msgid "Last"
 msgstr "Son"
 
-#: fotokilof.py:1627 fotokilof.py:1638
+#: __main__.py:2036 __main__.py:2053
 msgid "Execute all"
 msgstr "Tümünü yürüt"
 
-#: fotokilof.py:1631
+#: __main__.py:2041
 msgid "Folder"
 msgstr "Klasör"
 
-#: fotokilof.py:1633
+#: __main__.py:2047
 msgid "File"
 msgstr "Dosya"
 
-#: fotokilof.py:1654
+#: __main__.py:2068
 msgid "Settings"
 msgstr "Ayarlar"
 
-#: fotokilof.py:1658
+#: __main__.py:2072
 msgid "Save"
 msgstr "Kaydet"
 
-#: fotokilof.py:1659
+#: __main__.py:2075
 msgid "Load"
 msgstr "Yükle"
 
-#: fotokilof.py:1673
+#: __main__.py:2089
 msgid "Tools"
 msgstr "Araçlar"
 
-#: fotokilof.py:1677
+#: __main__.py:2094
 msgid "Scaling/Resize"
 msgstr "Ölçekle/Boyutlandır"
 
-#: fotokilof.py:1681 fotokilof.py:1792
+#: __main__.py:2103 __main__.py:2305
 msgid "Crop"
 msgstr "Kırp"
 
-#: fotokilof.py:1685
+#: __main__.py:2112
 msgid "Text"
 msgstr "Yazı"
 
-#: fotokilof.py:1689 fotokilof.py:2010
+#: __main__.py:2121 __main__.py:2635
 msgid "Rotate"
 msgstr "Döndür"
 
-#: fotokilof.py:1693 fotokilof.py:2035
+#: __main__.py:2130 __main__.py:2677
 msgid "Border"
 msgstr "Çerçeve"
 
-#: fotokilof.py:1697
+#: __main__.py:2139
 msgid "Black&white"
 msgstr "Siyah&beyaz"
 
-#: fotokilof.py:1700
+#: __main__.py:2147
 msgid "Colors normalize"
 msgstr "Renk noramlleştir"
 
-#: fotokilof.py:1704 fotokilof.py:2080 fotokilof.py:2086
+#: __main__.py:2156 __main__.py:2726 __main__.py:2732
 msgid "Contrast"
 msgstr "Kontrast"
 
-#: fotokilof.py:1708 fotokilof.py:2143
+#: __main__.py:2165 __main__.py:2783
 msgid "Mirror"
 msgstr "Yansıt"
 
-#: fotokilof.py:1712 fotokilof.py:2164
+#: __main__.py:2174 __main__.py:2842
 msgid "Logo"
 msgstr "Logo"
 
-#: fotokilof.py:1716
+#: __main__.py:2183 __main__.py:2618 __main__.py:2645
 msgid "Custom"
 msgstr "Özel"
 
-#: fotokilof.py:1720
-msgid "Histograms"
-msgstr "Histogramlar"
+#: __main__.py:2192 __main__.py:2802
+msgid "Vignette"
+msgstr ""
+
+#: __main__.py:2201
+msgid "EXIF"
+msgstr ""
+
+#: __main__.py:2210 __main__.py:2953
+msgid "Compose"
+msgstr ""
 
-#: fotokilof.py:1725
-msgid "Theme:"
-msgstr "Tema:"
+#: __main__.py:2245
+msgid ""
+"Open file for processing\n"
+"Select tools for conversion\n"
+"Execute conversion or perform all conversion in one run"
+msgstr ""
 
-#: fotokilof.py:1757
+#: __main__.py:2253
 msgid "Scale/Resize"
 msgstr "Ölçekle/Boyutlandır"
 
-#: fotokilof.py:1762 fotokilof.py:2039
-msgid "Pixels"
-msgstr "Pikseller"
+#: __main__.py:2267
+msgid "Max"
+msgstr ""
 
-#: fotokilof.py:1766
+#: __main__.py:2278
 msgid "Percent"
 msgstr "Yüzde"
 
-#: fotokilof.py:1776 fotokilof.py:1871 fotokilof.py:1997 fotokilof.py:2022
-#: fotokilof.py:2044 fotokilof.py:2067 fotokilof.py:2098 fotokilof.py:2129
-#: fotokilof.py:2153 fotokilof.py:2172 fotokilof.py:2252
+#: __main__.py:2284 __main__.py:2444 __main__.py:2594 __main__.py:2655
+#: __main__.py:2692 __main__.py:2714 __main__.py:2742 __main__.py:2770
+#: __main__.py:2792 __main__.py:2825 __main__.py:2848 __main__.py:2939
+#: __main__.py:2987
 msgid "Execute"
 msgstr "Yürüt"
 
-#: fotokilof.py:1798
+#: __main__.py:2312
 msgid "Coordinates (x1, y1) and (x2, y2)"
 msgstr "Koordinatlar (x1, y1) ve (x2, y2)"
 
-#: fotokilof.py:1801
+#: __main__.py:2316
 msgid ""
 "Left Upper\n"
 "corner\n"
@@ -231,7 +252,7 @@ msgstr ""
 "Köşe\n"
 "Sol tıkla"
 
-#: fotokilof.py:1807
+#: __main__.py:2324
 msgid ""
 "Right Lower\n"
 "corner\n"
@@ -241,11 +262,11 @@ msgstr ""
 "Köşe\n"
 "Sağ tıkla"
 
-#: fotokilof.py:1814
+#: __main__.py:2336
 msgid "Origin (x1,y1) and dimensions (X, Y)"
 msgstr "Orijin (x1,y1) ve boyutlar (X, Y)"
 
-#: fotokilof.py:1826
+#: __main__.py:2356
 msgid ""
 "Offset (dx,dy), dimensions (X, Y)\n"
 "and gravity"
@@ -253,95 +274,115 @@ msgstr ""
 "Offset (dx,dy), boyut (X, Y)\n"
 "ve yerçekimi"
 
-#: fotokilof.py:1850 fotokilof.py:1965 fotokilof.py:2212
+#: __main__.py:2403 __main__.py:2555 __main__.py:2895 __main__.py:3015
 msgid "Center"
 msgstr "Merkez"
 
-#: fotokilof.py:1867 fotokilof.py:2277 fotokilof.py:2315
+#: __main__.py:2439 __main__.py:3041 __main__.py:3089 __main__.py:3121
 msgid "Preview"
 msgstr "Önizle"
 
-#: fotokilof.py:1869
+#: __main__.py:2442
 msgid "From image"
 msgstr "Resimden"
 
-#: fotokilof.py:1913
+#: __main__.py:2483
 msgid "Add text"
 msgstr "Yazı ekle"
 
-#: fotokilof.py:1923
+#: __main__.py:2492
 msgid "Inside"
 msgstr "İç"
 
-#: fotokilof.py:1926
+#: __main__.py:2499
 msgid "Outside"
 msgstr "Dış"
 
-#: fotokilof.py:1929 fotokilof.py:1995
+#: __main__.py:2505 __main__.py:2592
 msgid "Background"
 msgstr "Arkaplan"
 
-#: fotokilof.py:1933
+#: __main__.py:2508
+msgid "Arrow"
+msgstr ""
+
+#: __main__.py:2512
 msgid "Gravity"
 msgstr "Yerçekimi"
 
-#: fotokilof.py:1992 fotokilof.py:2042
-msgid "Color"
+#: __main__.py:2586
+#, fuzzy
+#| msgid "Color"
+msgid "Color test"
 msgstr "Renk"
 
-#: fotokilof.py:1993
+#: __main__.py:2588 __main__.py:3328
 msgid "Font"
 msgstr "Font"
 
-#: fotokilof.py:2056 fotokilof.py:2060
+#: __main__.py:2590
+#, fuzzy
+#| msgid ""
+#| "Width\n"
+#| "Height"
+msgid "Height"
+msgstr ""
+"Genişlik\n"
+"Yükseklik"
+
+#: __main__.py:2650 __main__.py:2679 __main__.py:2820 __main__.py:3007
+msgid "  "
+msgstr ""
+
+#: __main__.py:2652 __main__.py:2689 __main__.py:2822 __main__.py:3003
+msgid "Color"
+msgstr "Renk"
+
+#: __main__.py:2706 __main__.py:2708
 msgid "Black-white"
 msgstr "Siyah-beyaz"
 
-#: fotokilof.py:2062
+#: __main__.py:2709
 msgid "Sepia"
 msgstr "Sepya"
 
-#: fotokilof.py:2084
+#: __main__.py:2729
 msgid "Stretch"
 msgstr "Uzat"
 
-#: fotokilof.py:2091
-msgid "Normalize"
-msgstr "Normalleştir"
-
-#: fotokilof.py:2096
+#: __main__.py:2739
 msgid "Black"
 msgstr "Siyah"
 
-#: fotokilof.py:2097
+#: __main__.py:2740
 msgid "White"
 msgstr "Beyaz"
 
-#: fotokilof.py:2115
+#: __main__.py:2758
 msgid "Color normalize"
 msgstr "Renk normalleştirme"
 
-#: fotokilof.py:2119
-msgid "Equalize"
-msgstr "Dengele"
+#: __main__.py:2761
+msgid "Normalize"
+msgstr "Normalleştir"
 
-#: fotokilof.py:2122
+#: __main__.py:2764
 msgid "AutoLevel"
 msgstr "OtoSeviye"
 
-#: fotokilof.py:2125
+#: __main__.py:2766
 msgid "Channel:"
 msgstr "Kanal:"
 
-#: fotokilof.py:2147
-msgid "Flip"
-msgstr "Çevir"
+#: __main__.py:2804
+msgid "Radius"
+msgstr ""
 
-#: fotokilof.py:2150
-msgid "Flop"
-msgstr "Flop"
+#: __main__.py:2808
+msgid "Sigma"
+msgstr ""
 
-#: fotokilof.py:2183
+#: __main__.py:2857
 msgid ""
 "Width\n"
 "Height"
@@ -349,7 +390,7 @@ msgstr ""
 "Genişlik\n"
 "Yükseklik"
 
-#: fotokilof.py:2184
+#: __main__.py:2858
 msgid ""
 "Offset\n"
 "(dx,dy)"
@@ -357,31 +398,607 @@ msgstr ""
 "Offset\n"
 "(dx,dy)"
 
-#: fotokilof.py:2245
+#: __main__.py:2933
 msgid "Custom command"
 msgstr "Özel komut"
 
-#: fotokilof.py:2250
+#: __main__.py:2936
 msgid "Clear"
 msgstr "Temizle"
 
-#: fotokilof.py:2272
+#: __main__.py:2965 __main__.py:3021
+msgid "Bottom"
+msgstr ""
+
+#: __main__.py:2972 __main__.py:3018
+msgid "Right"
+msgstr ""
+
+#: __main__.py:2979
+#, fuzzy
+#| msgid "AutoLevel"
+msgid "Autoresize"
+msgstr "OtoSeviye"
+
+#: __main__.py:3009
+msgid "Top"
+msgstr ""
+
+#: __main__.py:3012
+msgid "Left"
+msgstr ""
+
+#: __main__.py:3084
 msgid "Original"
 msgstr "Orijinal"
 
-#: fotokilof.py:2294 fotokilof.py:2331
-msgid "Histogram"
-msgstr "Histogram"
-
-#: fotokilof.py:2311
+#: __main__.py:3115
 msgid "Result"
 msgstr "Sonuç"
 
-#: fotokilof.py:2397
-msgid "Error"
-msgstr "Hata"
+#: __main__.py:3172
+#, fuzzy
+#| msgid "Select picture for processing"
+msgid "Select image file for processing"
+msgstr "İşlemek için logo resmi seçin"
+
+#: __main__.py:3175
+msgid ""
+"MacOS and Windows: take image from clipboard.\n"
+"Linux: make screenshot, click window or select area.\n"
+"Grabbed image is saved into %TEMP%/today directory ad load for processing."
+msgstr ""
+
+#: __main__.py:3181
+msgid ""
+"Load first image from current directory.\n"
+"Use Home key instead"
+msgstr ""
+
+#: __main__.py:3185
+msgid ""
+"Load previous image from current directory.\n"
+"Use PgUp key instead"
+msgstr ""
+
+#: __main__.py:3189
+msgid ""
+"Load next image from current directory.\n"
+"Use PgDn key instead"
+msgstr ""
+
+#: __main__.py:3193
+msgid ""
+"Load last image from current directory.\n"
+"Use End key instead"
+msgstr ""
+
+#: __main__.py:3195
+msgid "Processing all files in current directory"
+msgstr ""
+
+#: __main__.py:3196
+msgid "Processing only current file"
+msgstr ""
+
+#: __main__.py:3197
+msgid "Selection of format output file; JPG, PNG or TIF"
+msgstr ""
+
+#: __main__.py:3200
+msgid ""
+"Perform all selected conversion for current file or all files in current "
+"directory"
+msgstr ""
+
+#: __main__.py:3206
+msgid ""
+"Save all values into configuration file (~/.fotokilof.ini).\n"
+"FotoKilof will load it during starting"
+msgstr ""
+
+#: __main__.py:3210
+msgid "Load saved values of conversion"
+msgstr ""
+
+#: __main__.py:3214
+msgid ""
+"Scale image, proportions are saved.\n"
+"Specify maximum dimensions of image or percent"
+msgstr ""
+
+#: __main__.py:3220
+msgid ""
+"Take part of image. Select crop by:\n"
+"- absolute coordinate\n"
+"- absolute coorinate left-top corner plus width and height\n"
+"- gravity plus width and height plus offset.\n"
+"Remember point (0,0) is located in left-top corner of image."
+msgstr ""
+
+#: __main__.py:3226
+msgid ""
+"Insert text on picture or add text at bottom.\n"
+"Text can be rotated, colored and with background.\n"
+"All font from OS are available"
+msgstr ""
+
+#: __main__.py:3232
+msgid "Rotate picture by 90, 180, 270 degree or specify own angle of rotation"
+msgstr ""
+
+#: __main__.py:3236
+msgid ""
+"Add border around picture.\n"
+"Specify width of horizontal and vertical border separately"
+msgstr ""
+
+#: __main__.py:3240
+msgid "Convert into black-white or sepia"
+msgstr ""
+
+#: __main__.py:3241
+msgid "Change contrast or change range of contrast"
+msgstr ""
+
+#: __main__.py:3242
+msgid "Normalize of color level"
+msgstr ""
+
+#: __main__.py:3245
+msgid "Make mirror of picture in vertical or horizotal or both direction"
+msgstr ""
+
+#: __main__.py:3247
+msgid "Add vignette as on old photography or not the best lens"
+msgstr ""
+
+#: __main__.py:3248
+msgid "Insert picture, eg. own logo, into picture"
+msgstr ""
+
+#: __main__.py:3249
+msgid ""
+"Processing ImageMagick command.\n"
+"Works only on Linux OS"
+msgstr ""
+
+#: __main__.py:3250
+msgid ""
+"If ON keep EXIF data\n"
+"if OFF EXIF data will be removed"
+msgstr ""
+
+#: __main__.py:3254
+msgid "Display original image by IMdisplay or default image viewer of OS"
+msgstr ""
+
+#: __main__.py:3256 __main__.py:3261
+#, fuzzy
+#| msgid "Select picture for processing"
+msgid "Select size of preview"
+msgstr "İşlemek için logo resmi seçin"
+
+#: __main__.py:3259
+msgid "Display result image by IMdisplay or default image viewer of OS"
+msgstr ""
+
+#: __main__.py:3263 __main__.py:3354
+msgid "Execute only resize conversion on current picture"
+msgstr ""
+
+#: __main__.py:3267
+msgid ""
+"Select crop by absolute coordinate.\n"
+"Remember point (0,0) is located in left-top corner of image."
+msgstr ""
+
+#: __main__.py:3273
+msgid ""
+"Select crop by absolute coorinate left-top corner plus width and height.\n"
+"Remember point (0,0) is located in left-top corner of image."
+msgstr ""
+
+#: __main__.py:3279
+msgid ""
+"Select crop by gravity plus width and height plus offset.\n"
+"Remember point (0,0) is located in left-top corner of image."
+msgstr ""
+
+#: __main__.py:3285
+msgid ""
+"x1 - horizontal position of left-top corner of crop\n"
+"Click left mouse button on preview in place of left-top corner"
+msgstr ""
+
+#: __main__.py:3291
+msgid ""
+"y1 - vertical position of left-top corner of crop\n"
+"Click left mouse button on preview in place of left-top corner"
+msgstr ""
+
+#: __main__.py:3297
+msgid ""
+"x2 - horizontal position of right-bottom corner of crop\n"
+"Click right mouse button on preview in place of left-top corner"
+msgstr ""
+
+#: __main__.py:3303
+msgid ""
+"y2 - vertical position of right-bottom corner of crop\n"
+"Click right mouse button on preview in place of left-top corner"
+msgstr ""
+
+#: __main__.py:3307
+msgid "x1 - horizontal position of left-top corner of crop"
+msgstr ""
+
+#: __main__.py:3308
+msgid "y1 - vertical position of left-top corner of crop"
+msgstr ""
+
+#: __main__.py:3309 __main__.py:3313
+msgid "X - width of crop"
+msgstr ""
+
+#: __main__.py:3310 __main__.py:3314
+msgid "Y - height of crop"
+msgstr ""
+
+#: __main__.py:3311
+msgid "dx - horizontal offset from gravity point"
+msgstr ""
+
+#: __main__.py:3312
+msgid "dy - vertical offsef from gravity point"
+msgstr ""
+
+#: __main__.py:3317
+msgid ""
+"Take size of crop from current picture.\n"
+"Crop will be 100% of original picture"
+msgstr ""
+
+#: __main__.py:3321
+msgid "Refresh preview to see crop on picture"
+msgstr ""
+
+#: __main__.py:3322
+msgid "Use gravity direction for select crop"
+msgstr ""
+
+#: __main__.py:3323
+msgid "Execute only crop conversion on current picture"
+msgstr ""
+
+#: __main__.py:3325
+msgid "Click here and type text"
+msgstr ""
+
+#: __main__.py:3326
+#, fuzzy
+#| msgid "Text"
+msgid "Text size"
+msgstr "Yazı"
+
+#: __main__.py:3327
+msgid "Angle of text"
+msgstr ""
+
+#: __main__.py:3329
+msgid "Put text on picture"
+msgstr ""
+
+#: __main__.py:3330
+msgid "Put text below picture"
+msgstr ""
+
+#: __main__.py:3331
+msgid "Use gravity for putting text or Absolute position"
+msgstr ""
+
+#: __main__.py:3332
+msgid "Use gravity direction for text placement"
+msgstr ""
+
+#: __main__.py:3333
+msgid "Use background for text"
+msgstr ""
+
+#: __main__.py:3334
+msgid "Add arrow between text and origin point"
+msgstr ""
+
+#: __main__.py:3335 __main__.py:3336
+msgid "Offset from gravity or absolute position"
+msgstr ""
+
+#: __main__.py:3337
+msgid "Selected color of text and background"
+msgstr ""
+
+#: __main__.py:3338
+msgid "Select color of text"
+msgstr ""
+
+#: __main__.py:3339
+msgid "Select color of background"
+msgstr ""
+
+#: __main__.py:3340
+msgid "Execute only adding text on current picture"
+msgstr ""
+
+#: __main__.py:3342
+msgid "Select if want to use own angle of rotation"
+msgstr ""
+
+#: __main__.py:3345
+msgid ""
+"Put angle of rotation. Rotation is in right direction.\n"
+"Background color is as choosed by Color button"
+msgstr ""
+
+#: __main__.py:3349
+msgid "Selected color to fill a gap"
+msgstr ""
+
+#: __main__.py:3350
+msgid "If OWN is choosed, select color to fill a gap."
+msgstr ""
+
+#: __main__.py:3351
+msgid "Execute only rotate conversion on current picture"
+msgstr ""
+
+#: __main__.py:3353
+msgid "Put percent for rescale of picture"
+msgstr ""
+
+#: __main__.py:3356
+msgid "Put width of vertical part of border"
+msgstr ""
+
+#: __main__.py:3357
+msgid "Put width of horizontal part of border"
+msgstr ""
+
+#: __main__.py:3358
+msgid "Selected color of border"
+msgstr ""
+
+#: __main__.py:3359
+msgid "Select color of border"
+msgstr ""
+
+#: __main__.py:3360
+msgid "Execute only add border conversion on current picture"
+msgstr ""
+
+#: __main__.py:3362
+msgid "Convert picture into gray scale - black-white"
+msgstr ""
+
+#: __main__.py:3364
+msgid "Convert picture into sepia - old style silver based photography"
+msgstr ""
+
+#: __main__.py:3366
+msgid "Put threshold of sepia, try values in range 80-95"
+msgstr ""
+
+#: __main__.py:3368
+msgid "Execute only black-white/sepia conversion on current picture"
+msgstr ""
+
+#: __main__.py:3371
+msgid ""
+"Black point.\n"
+"Try values in range 0-0.2"
+msgstr ""
+
+#: __main__.py:3372
+msgid ""
+"White point.\n"
+"Try values in range 0-0.2"
+msgstr ""
+
+#: __main__.py:3375
+msgid "Enhance contrast of image by adjusting the span of the available colors"
+msgstr ""
+
+#: __main__.py:3379
+msgid "Enhances the difference between lighter & darker values of the image"
+msgstr ""
+
+#: __main__.py:3383
+msgid ""
+"Select power of reduce (negative values) or increase (positive values) "
+"contrast"
+msgstr ""
+
+#: __main__.py:3388
+msgid "Execute only change contrast conversion on current picture"
+msgstr ""
+
+#: __main__.py:3391
+msgid "Normalize color channels"
+msgstr ""
+
+#: __main__.py:3392
+#, fuzzy
+#| msgid "Color normalize"
+msgid "Select channel for normalize"
+msgstr "Renk normalleştirme"
+
+#: __main__.py:3395
+msgid "Scale the minimum and maximum values to a full quantum range"
+msgstr ""
+
+#: __main__.py:3399
+msgid "Execute only color normalize conversion on current picture"
+msgstr ""
+
+#: __main__.py:3402
+msgid "Mirror top-bottom"
+msgstr ""
+
+#: __main__.py:3403
+msgid "Mirror left-right"
+msgstr ""
+
+#: __main__.py:3404
+msgid "Execute only mirror conversion on current picture"
+msgstr ""
+
+#: __main__.py:3406
+msgid "Radius of the Gaussian blur effect"
+msgstr ""
+
+#: __main__.py:3407
+msgid "Standard deviation of the Gaussian effect"
+msgstr ""
+
+#: __main__.py:3408
+msgid "Horizontal offset of vignette"
+msgstr ""
+
+#: __main__.py:3409
+msgid "Vertical offset of vignette"
+msgstr ""
+
+#: __main__.py:3410
+msgid "Selected color of corners"
+msgstr ""
+
+#: __main__.py:3411
+#, fuzzy
+#| msgid "Select logo picture for inserting"
+msgid "Select color of corners"
+msgstr "Eklemek için logo resmi seçin"
+
+#: __main__.py:3412
+msgid "Execute only vignette conversion on current picture"
+msgstr ""
+
+#: __main__.py:3414
+#, fuzzy
+#| msgid "Select picture for processing"
+msgid "Select picture to put on picture"
+msgstr "İşlemek için logo resmi seçin"
+
+#: __main__.py:3415
+msgid "Width picture"
+msgstr ""
+
+#: __main__.py:3416
+msgid "Height picture"
+msgstr ""
+
+#: __main__.py:3417
+msgid "Horizontal offset from gravity point"
+msgstr ""
+
+#: __main__.py:3418
+msgid "Vertical offset from gravity point"
+msgstr ""
+
+#: __main__.py:3419
+msgid "Use gravity for putting picture"
+msgstr ""
+
+#: __main__.py:3420
+msgid "Execute only add logo on current picture"
+msgstr ""
+
+#: __main__.py:3422
+#, fuzzy
+#| msgid "Select picture for processing"
+msgid "Select picture to compose with main picture"
+msgstr "İşlemek için logo resmi seçin"
+
+#: __main__.py:3423
+msgid "Join picture at bottom"
+msgstr ""
+
+#: __main__.py:3424
+msgid "Join picture at right"
+msgstr ""
+
+#: __main__.py:3425
+msgid "Autoresize picture if dimensions are not equal"
+msgstr ""
+
+#: __main__.py:3426
+msgid "Selected color to fill gap"
+msgstr ""
+
+#: __main__.py:3427
+msgid "Select color of gap"
+msgstr ""
+
+#: __main__.py:3428
+msgid "Join picture on right and move to top"
+msgstr ""
+
+#: __main__.py:3429
+msgid "Join picture at bottom and move to left"
+msgstr ""
+
+#: __main__.py:3430
+msgid "Join picture and move to center"
+msgstr ""
+
+#: __main__.py:3431
+msgid "Join picture at bottom and move to right"
+msgstr ""
+
+#: __main__.py:3432
+msgid "Join picture on right and move to bottom"
+msgstr ""
+
+#: __main__.py:3433
+msgid "Execute compose picture with current main picture"
+msgstr ""
+
+#: __main__.py:3436
+msgid "Display image to join by IMdisplay or default image viewer of OS"
+msgstr ""
+
+#: __main__.py:3488
+msgid "New version of FotoKilof is available"
+msgstr ""
+
+#~ msgid "SVG files"
+#~ msgstr "SVG dosyaları"
+
+#~ msgid "Histograms"
+#~ msgstr "Histogramlar"
+
+#~ msgid "Theme:"
+#~ msgstr "Tema:"
+
+#~ msgid "Pixels"
+#~ msgstr "Pikseller"
+
+#~ msgid "Equalize"
+#~ msgstr "Dengele"
+
+#~ msgid "Flip"
+#~ msgstr "Çevir"
+
+#~ msgid "Flop"
+#~ msgstr "Flop"
+
+#~ msgid "Histogram"
+#~ msgstr "Histogram"
 
-#: fotokilof.py:2398
-msgid "ImageMagick nor GraphicsMagick are not installed in you system. Is impossile to process any graphics."
-msgstr "ImageMagick veya GraphicsMagick sisteminizde kurulu değil. Herhangi bir grafiği işlemek imkansızdır."
+#~ msgid "Error"
+#~ msgstr "Hata"
 
+#~ msgid ""
+#~ "ImageMagick nor GraphicsMagick are not installed in you system. Is "
+#~ "impossile to process any graphics."
+#~ msgstr ""
+#~ "ImageMagick veya GraphicsMagick sisteminizde kurulu değil. Herhangi bir "
+#~ "grafiği işlemek imkansızdır."
diff --git a/fotokilof/version.py b/fotokilof/version.py
index 6d16b68..9ac7a2f 100644
--- a/fotokilof/version.py
+++ b/fotokilof/version.py
@@ -22,7 +22,7 @@
 THE SOFTWARE.
 """
 
-__version__ = "5.1.0"
+__version__ = "5.1.1"
 __author__ = "Tomasz Łuczak"
 __email__ = "tlu@team-tl.pl"
 __appname__ = "FotoKilof"


Test patch:
diff --git a/fotokilof/test_modules.py b/fotokilof/test_modules.py
index c96659e..c61f265 100644
--- a/fotokilof/test_modules.py
+++ b/fotokilof/test_modules.py
@@ -62,3 +62,43 @@ def test_common_crop_gravity():
     """
     coordinates = (0, 0, 100, 100, "SE")
     assert common.crop_gravity(coordinates, 1000, 500) == (900, 400, 1000, 500)
+
+
+def test_common_arrow_gravity():
+    """test arrow gravity"""
+    position = "C"
+    length = 40
+    dx = 200
+    dy = 200
+
+    for position in ("N", "S", "E", "W", "NW", "NE", "SW", "SE"):
+        if position == "C":
+            a, c, d, e = ((0, 0), (0, 0), (0, 0), (0, 0))
+            x = 0
+            y = 0
+        elif position == "N":
+            a, c, d, e, x, y = ((200, 240), (200, 200), (194, 213), (206, 213), 0, 40)
+        elif position == "S":
+            a, c, d, e, x, y = ((200, 160), (200, 200), (194, 187), (206, 187), 0, -40)
+        elif position == "E":
+            a, c, d, e, x, y = ((160, 200), (200, 200), (187, 194), (187, 206), -40 , 0)
+        elif position == "W":
+            a, c, d, e, x, y = ((240, 200), (200, 200), (213, 194), (213, 206), 40, 0)
+        elif position == "NW":
+            a, c, d, e, x, y = ((240, 240), (200, 200), (210, 220), (220, 210), 40, 40)
+        elif position == "NE":
+            a, c, d, e, x, y = ((160, 240), (200, 200), (190, 220), (180, 210), -40, 40)
+        elif position == "SW":
+            a, c, d, e, x, y = ((240, 160), (200, 200), (210, 180), (220, 190), 40, -40)
+        elif position == "SE":
+            a, c, d, e, x, y = ((160, 160), (200, 200), (190, 180), (180, 190), -40 , -40)
+
+        print(position, a, c, d, e, x, y)
+        assert common.arrow_gravity(position, length, dx, dy) == (
+            a,
+            c,
+            d,
+            e,
+            x,
+            y,
+        )