Namecheap - Basic objects editing (move, remove, change color, change thickness) (#1539)

* Code refactoring - rename deleteToolwidgetOrClose to deleteToolWidgetOrClose

(cherry picked from commit cc9d71c660fd335e484b8c2c5a4c9ac939a5b643)

* Code refactoring - move part of code from CaptureWidget::paintEvent function into showInitialMessage

(cherry picked from commit 377b716dc4cdc460e385e9a953850c377283db73)

* Code refactoring - move part of code from CaptureWidget::paintEvent function into showInitialMessage

(cherry picked from commit 377b716dc4cdc460e385e9a953850c377283db73)

* Code refactoring - move part of code from CaptureWidget::paintEvent function into drawInactiveRegion, rename showInitialMessage -> drawInitialMessage

(cherry picked from commit 39bf83588db52b9e5b40fddb2b7a9939a64bd19b)

* Re-implement undo/redo feature with a future ability to work with it as with history with access by index (remove/edit not just for a last item)

(cherry picked from commit d6c6cf51c38b8dd8f51f443f3dcb162e96796a66)

* fix - No bubble border for CircleCountTool

(cherry picked from commit 6ef81efd91d9d8d169c1dafd2801fffd2a722ee8)

* fix - Restore Pen and Brush after the rectangle tool (effects Circle tool without it)

(cherry picked from commit 5239925fa5cf69b6755004f3ab8443d091d731c1)

* Tool objects history (undo) list on Utility Panel - added icon to the items

(cherry picked from commit 4181990f2677a9c8b62c844546f4ac708ecac076)

* Update Ukrainian and Russian translations

(cherry picked from commit eae2fe0f5826eda4d44d1616bbd12ff53a9254dd)

* Feature - remove any created object on CaptureWidget

(cherry picked from commit ed2073fa7c2d4e9067668d5a262a067d3ccf9c9a)

* Search tool object on CaptureWidget on mouse click and select it in UtilityPanel

(cherry picked from commit 5a997dd5608d0bf72af1b50bcfa1779336b842ac)

* Optimize tool object search on CaptureWidget

(cherry picked from commit 7cd4872cb4adb29e847c5e3adfdb3a24a240982b)

* Move selection with Ctrl modificator key only, set correct mouse cursor for dragging and selecting tool objects

(cherry picked from commit bf8e47ccbef33bc765820fe64c12168587117ea6)

* Move tool objects based on AbstractTwoPointTool class

(cherry picked from commit 3f041b76d2da9326f099b7109984b75a4ce0df28)

* Move Text tool objects on CaptureWidget

(cherry picked from commit b71b6db9e1a4c64e19a045096bd7df0d5a3f4b8f)

* Move Pencil tool objects on CaptureWidget

(cherry picked from commit 3a269a57bb38bdfea0596f2a8310de6bd5bdb119)

* Code refactoring - clean up unused and some refactoring

(cherry picked from commit af667f1e25c7c363a42952b20580620c0e6d7925)

* Remove - duplicate 'at' class member with int and uint types

(cherry picked from commit 4b5b2f7a75ce568bd23d170b8d8731f630d1bf48)

* Search for an active object BLUR/PIXELATE and activate it on mouse click

(cherry picked from commit 04cbbdd352e41e23edb4ae596173a6d3971ecdb5)

* Increase search radius for text objects

(cherry picked from commit 4f189bc40b71b82d0e1e5d3ff06e6641616abb8c)

* Code refactoring - remove old unused undo/redo backupPixmap

(cherry picked from commit 1b15b9acf514fce854d5e0f467c10a6e14a333a0)

* Add object selection arownd the object on select for tools based on AbstractTwoPointTool

(cherry picked from commit 26fab8ff365ed0d7ff3eee1191d48248e8a05dcd)

* Add object selection arownd the object on select for tools based on AbstractPathTool

(cherry picked from commit bbf53e4c35a58d313d0cd94b24b86c15f5841483)

* Add object selection arownd the object on select for the TextTool

(cherry picked from commit ec5780b5c1ec59fd8924834f67563df36590c0a6)

* Edit color for any selected object

(cherry picked from commit 465a183978f8e8ff0df0e2c5cf77ec3d3115fccc)

* Code refactoring - fix some missprints in MacOS CI

(cherry picked from commit 99ef8a55d4ca812b6217bd15934c276a2ed5aa57)

* Text object selection has wrong size

(cherry picked from commit cd365060f1bc607ee53a77482af50f71d5ffe674)

* Make more noticeable object selection for TwoPoints and Path tools (except arrows)

(cherry picked from commit 67e304474fd116d95ae6138a50c719186b71bf9a)

* Make more noticeable object selection for Arrows

(cherry picked from commit 066ff0a425ebfc2c235ef756057c086cd75a863f)

* Make more noticeable object selection for Text

(cherry picked from commit e5e0afd5853ae2e8169209a0d9a3a6b1ce42f6e1)

* fix - Make more noticeable object selection for Arrow tool

(cherry picked from commit e1028c7c786d7d8b92b2bd7561193ed5be9066c8)

* fix - add '#include <cmath>' for round function

(cherry picked from commit a043036627587d78bbc916a4590e4e0cb9a6173d)

* Add hotkey for removing objects

(cherry picked from commit 13059461d550fbdd7f43d157c3a87fad43989742)

* Add hotkey for removing objects

(cherry picked from commit 13059461d550fbdd7f43d157c3a87fad43989742)

* Code refactoring - remove outdated parts of undo/redo, some optimisation

(cherry picked from commit 8e08cea690dcbadb61efbab4139b4bd43a9dd91a)

* Add operator = for tool objects to be able to implement undo/redo stack based on the concept of full state saving for each step (just objects, not generated images and layers)

(cherry picked from commit 7ffc850883ea97d807514a15d89ac5dd0e45c9f5)

* Implement basic Undo/Redo step based on QUndoStack (without move and change color steps), some other fixes

(cherry picked from commit 818f3d2939fbe5153787612824e40b3b1997297b)

* Add undo/redo stack for changing color

(cherry picked from commit 2b8a4ffc4f5e39d8531611f516a222288f54224b)

* fix - save objects state before color update for undo/redo stack and do not save state until mouse release event

(cherry picked from commit 4ba79d6b96d89a3010f14d0d9759ff98ae407fd1)

* Add object movement to the undo/redo stack

(cherry picked from commit 1eacc35a15487a815a68db6b7ad5daf8bac7adcf)

* fix - undo/redo from first to the latest item (still with a brutal hack)

(cherry picked from commit 421f43ff5361da1d215465e133b52b407829340c)

* Do not close CaptureWidget if some tool object or selection is active

(cherry picked from commit 17fc95e167dd7ac3c17c8ed39c4bbde03301ea9b)

* Don't change color if right click is not in the object selection area

(cherry picked from commit d8ecead647ca0804c5e7555c8ffa3117abc8f3d1)

* Edit thickness for the existing objects

(cherry picked from commit 9ab45497e60b1316bf50d67ca7d29b84cd70f515)

* fix - restore CaptureWidget thickness on object select

(cherry picked from commit 9ff9de5a915eec65bed66a74e3a5ec7f1bee2719)

* Code refactoring - move repeated code to the function 'activeToolObject'

(cherry picked from commit c388d8c8ec2844c2426148a437f6aaad2a1f7923)

* Code refactoring - remove unused lines and many fixes based on Clang-Tidy

(cherry picked from commit 7e19019dbaa185387b90fe9f45c8a65f057cd582)

* Code refactoring - remove unused lines and many fixes based on Clang-Tidy

(cherry picked from commit 7e19019dbaa185387b90fe9f45c8a65f057cd582)

* fix - Circle Counter Bubble numeration can skip some items if CPU is high loaded at that moment

(cherry picked from commit 6242fe8620bd5a46a7291de41ea8ce5465950664)

* Code refactoring - make m_thickness variable in tool objects private and work with it as get/set methods

(cherry picked from commit f36e823864c1af35aa94809515f786a45915e180)

* fix - CircleTool doesn't place on CaptureWidget without mouse move
Code refactoring - make number of variables private for AbstractTwoPointTool and work with them as get/set methods

(cherry picked from commit 874ebc3afd3da77fcb954e83429e88016518cbca)

* CircleCount - make circles more contrast and mouse preview opaque

(cherry picked from commit cebf3b831cf5751cb0b4b9b83f6f63d60b18dc8c)

* fix - CircleCount selection and changing color for existing object

(cherry picked from commit 477c230194b57af9223a3d68c4ac4f5c1bf3566c)

* fix - Move selection area tool cannot be selected

(cherry picked from commit 38662ff86e6a858c02050de1caa37295bb25d574)

* fix - Selection area disappears on click on existing tool out of area

(cherry picked from commit e98c60e226c9883558718f1278879339dc528973)

* Change MacOS hotkey Command+Backspace -> Backspace

(cherry picked from commit aa96b956348a0192179f03a43a0ce5712ce1a965)

* Make rectangle tool with rounded borders (not cut), Make selection tool without rounded edges

(cherry picked from commit 2fd9c2ad9f5d00dcb9204b09989a66309b43f472)

* fix - Thickness doesn't changed for existing object on changing it in side panel

(cherry picked from commit 271731c89185b982a86bb27e3a7bc441a2942c10)

* fix - Sync selection on CaptureWidget when clicking on tool in panel

(cherry picked from commit 9db0c75ec0e92d5fad5bc3856f46f5ed87c6aefd)

* Change selection on mouse down instead of mouse up event

(cherry picked from commit 3e09778b701498498c144c5e5516f746f1c9088a)

* Code refactoring - remove variable m_rightClick from CaptureWidget, use another existing trigger to detect it

(cherry picked from commit 1abc595ce352b8445a943504a7c359cd0830a640)

* fix - Rectangle preview and final objects are not the same

(cherry picked from commit b31905892a60228cae5c8bcde1f71699eca63447)

* fix - Doesn't save image if the 'use fixed path' checkbox is checked

(cherry picked from commit 1470859aa2c4f28f2c45581891534f3fa4bd6f0a)

* fix - Latest Uploads max size value doesn't restore after reset/import settings

(cherry picked from commit fa72bacfc0bb12313dd351ee246dd567dfc3f3c8)

* fix - impossible to disable the keyboard shortcut by clicking Delete button

(cherry picked from commit 74d36e4b3a333cb81ffb4ad93a2bd5465e79cb94)

* fix - MacOS - Increase and Decrease Size tool icon colors are not changed (dark/light) when changing main tool background color

(cherry picked from commit e48b685c900540a9cd353f71290be04491621fc7)

* fix - Selected region control points cannot be dragged on the screen corners

(cherry picked from commit 08bf02b5ee096c14d10c15853543749d58c51ef4)

* fix - Object selects if mouse pointer above any object when TextTool is active

(cherry picked from commit b7a6a7efc8c3a77c55039721ab0cf388973c25d5)

* fix - Test Tool doesn't close editor on next text item, you can see two editors and one of them will be never closed

(cherry picked from commit eb12f76fd7121d1917659485673305684de523c8)

* Code refactoring - remove function in the CaptureToolObjects class with the same functional

(cherry picked from commit 1a108f7be48d5b4d89960ac4a5f4e82c03762cbc)

* Code refactoring - CaptureWidget::mousePressEvent function is split into a few, code became more readable

(cherry picked from commit dc850b3daa00fa173126d86403c35f3c67c448e6)

* optimization - remove unnecessary calls of CaptureWidget::drawToolsData

(cherry picked from commit c2432bd5602657233ee9506e84a7806bafeb6f68)

* fix - Move tool doesn't work if any object is selected
fix - Active tool stays active if existing object is selected in the Tool Settings panel

(cherry picked from commit 6154feba575f79a06082f72b5c45a869c8d08f42)

* fix - App freezes for a while when changing thickness of the pixelate to the minimal value

(cherry picked from commit 3a1c519c8309b831e4cc4f11b9014b1a9599ba93)

* fix - Text Tool doubles on press ESC when text editing field is active

(cherry picked from commit 00bdebff75a0178a46f38606eec4921fdf2f5917)

* fix - Image is pinned/saved with object selection frame if there is one

(cherry picked from commit 81871860720fa0527f8dcabe1b274b3f03818b7c)

* fix - Object line thickness changes according to previously modified object when switching between objects via object list

(cherry picked from commit a4a367d30e18a743f0df849e7db1aa2dc20af2a6)

* fix - Configuration: Filename doesn't set default value on clear

(cherry picked from commit 289663c0c85f4bae98c1a19a7a05fb1029738c12)

* Update README.md - Global shortcut for Ubuntu 20.04

(cherry picked from commit 3bee0aa0ac937c00113f2bcca818a9a57e6c5530)

* fix - Saved screenshot has selection if some object is selected on Save

(cherry picked from commit e53bb33e804cc7de1102a1ab3069bfb849174b73)

* fix - Saved screenshot has selection if some object is selected on Upload

* fix - Rename "Reset" to "Restore" in file settings for restoring saved file name rules in the configuration widget

(cherry picked from commit d2ac5a330fca902b832fce163e4f5f138dbbcc6b)

* Update Ukrainian and Russian translations

* fix - Shapes are displayed as semi-empty at the very beginning of drawing if the line is thick

(cherry picked from commit d8b09c5d5233fefe3181a69f5200198815bc3ec1)

* fix - MacOS - Button "Tool Settings" is not visible on some displays if displays are vertically aligned

(cherry picked from commit 6af590a859b2708177c34c3ff37725905f4c3bec)

* fix - Incorrect selection border for Rectangle/Pixelate tool

(cherry picked from commit c908d3b67c5d8e2188d2699ac11951110493b756)

* Code refactoring - replace magic numbers

(cherry picked from commit c8e1ce345adb1646659e4e90d314916532d5e67a)

* fix merge conflicts for Internationalization files

* fix - thickness shouldn't be less than one

(cherry picked from commit d8ea8a0db7fffcec601dd3139c57198ba15b64b7)

* Update copyright info

Co-authored-by: Yuriy Puchkov <yuriy.puchkov@namecheap.com>
This commit is contained in:
Yurii Puchkov
2021-04-20 03:28:10 +03:00
committed by GitHub
parent 851aef3399
commit 55e61b8743
95 changed files with 6209 additions and 4539 deletions

View File

@@ -53,7 +53,7 @@ jobs:
- name: Configure
run: |
mkdir -p "${DIR_BULD}"
cd build
cd "${DIR_BULD}"
rm -rf ./src/flameshot.dmg ./src/flameshot.app/
cmake .. -DQt5_DIR=$(brew --prefix qt5)/lib/cmake/Qt5
@@ -70,7 +70,7 @@ jobs:
- name: Build dmg package
run: |
cd "${DIR_PKG}"
${HELPERS_SCRIPTS_PATH}/siqn_qtapp.sh flameshot
${HELPERS_SCRIPTS_PATH}/sign_qtapp.sh flameshot
- name: Upload dmg package
shell: bash

View File

@@ -244,7 +244,7 @@ Steps for using the configuration:
6. Now the Flameshot entry should appear in the list. Click _Apply_ to apply the changes.
7. If you want to change the defaults, you can expand the entry, select the appropriate action and modify it as you wish; the process is pretty mush self-explanatory.
#### On Ubuntu (Tested on 18.04)
#### On Ubuntu (Tested on 18.04, 20.04)
To use Flameshot instead of the default screenshot application in Ubuntu we need to remove the binding on <kbd>Prt Sc</kbd> key, and then create a new binding for `/usr/bin/flameshot gui` ([adaptated](https://askubuntu.com/posts/1039949/revisions) from [Pavel's answer on AskUbuntu](https://askubuntu.com/revisions/1036473/1)).
@@ -254,7 +254,8 @@ To use Flameshot instead of the default screenshot application in Ubuntu we need
gsettings set org.gnome.settings-daemon.plugins.media-keys screenshot '[]'
```
2. Go to Settings > Device > Keyboard and press the '+' button at the bottom.
2. Ubuntu 18.04: Go to Settings > Device > Keyboard and press the '+' button at the bottom.
Ubuntu 20.04: Go to Settings > Keyboard and press the '+' button at the bottom.
3. Name the command as you like it, e.g. `flameshot`. And in the command insert `/usr/bin/flameshot gui`.

View File

@@ -52,6 +52,6 @@
style="stroke-width:1.65234;fill:#000000"
sodipodi:nodetypes="ccccc"
id="path2"
fill="#ffffff"
fill="#000000"
d="m 21.914037,10.34766 v 3.30468 c -7.15882,0 -15.2248669,0 -19.8280741,0 v -3.30468 c 6.609358,0 13.2187161,0 19.8280741,0 z" />
</svg>

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -50,7 +50,7 @@
inkscape:current-layer="svg4" />
<path
d="M 13.65234,2.0859629 V 10.34766 h 8.261697 c 0,3.30468 0,0 0,3.30468 H 13.65234 v 8.261697 c -3.30468,0 0,0 -3.30468,0 V 13.65234 H 2.0859629 c 0,-3.30468 0,0 0,-3.30468 H 10.34766 V 2.0859629 c 3.30468,0 0,0 3.30468,0 z"
fill="#ffffff"
fill="#000000"
id="path2"
sodipodi:nodetypes="ccccccccccccc"
style="stroke-width:1.65234;fill:#000000" />

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

File diff suppressed because it is too large Load Diff

View File

@@ -51,12 +51,12 @@
<context>
<name>ArrowTool</name>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="74"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="75"/>
<source>Arrow</source>
<translation>Šipka</translation>
</message>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="84"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="85"/>
<source>Set the Arrow as the paint tool</source>
<translation>Nastavit šipku jako malovací nástroj</translation>
</message>
@@ -128,12 +128,12 @@
<context>
<name>CaptureWidget</name>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="90"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="95"/>
<source>Unable to capture screen</source>
<translation>Nelze zachytit obrazovku</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="339"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="1536"/>
<source>Select an area with the mouse, or press Esc to exit.
Press Enter to capture the screen.
Press Right Click to show the color picker.
@@ -146,7 +146,7 @@ Použijte kolečko myši pro změnu tloušťky nástroje.
Stiskněte mezerník pro otevření postranního panelu.</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="722"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="803"/>
<source>Tool Settings</source>
<translation>Nastavení nástrojů</translation>
</message>
@@ -154,12 +154,12 @@ Stiskněte mezerník pro otevření postranního panelu.</translation>
<context>
<name>CircleCountTool</name>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="28"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="26"/>
<source>Circle Counter</source>
<translation>Kruhové počítadlo</translation>
</message>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="38"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="36"/>
<source>Add an autoincrementing counter bubble</source>
<translation>Přidá bublinu s číslem (vždy zvýšeným o jednotku)</translation>
</message>
@@ -208,57 +208,57 @@ Stiskněte mezerník pro otevření postranního panelu.</translation>
<context>
<name>Controller</name>
<message>
<location filename="../../src/core/controller.cpp" line="197"/>
<location filename="../../src/core/controller.cpp" line="198"/>
<source>New version %1 is available</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="204"/>
<location filename="../../src/core/controller.cpp" line="205"/>
<source>You have the latest version</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="212"/>
<location filename="../../src/core/controller.cpp" line="213"/>
<source>Failed to get information about the latest version.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Error</source>
<translation type="unfinished">Chyba</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Unable to close active modal widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="398"/>
<location filename="../../src/core/controller.cpp" line="399"/>
<source>&amp;Take Screenshot</source>
<translation>&amp;Zachytit obrazovku</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="414"/>
<location filename="../../src/core/controller.cpp" line="415"/>
<source>&amp;Open Launcher</source>
<translation>&amp;Otevřít spouštěč</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="419"/>
<location filename="../../src/core/controller.cpp" line="420"/>
<source>&amp;Configuration</source>
<translation>&amp;Nastavení</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="422"/>
<location filename="../../src/core/controller.cpp" line="423"/>
<source>&amp;About</source>
<translation>O &amp;programu</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="425"/>
<location filename="../../src/core/controller.cpp" line="426"/>
<source>Check for updates</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="432"/>
<location filename="../../src/core/controller.cpp" line="433"/>
<source>&amp;Latest Uploads</source>
<translation type="unfinished"></translation>
</message>
@@ -267,7 +267,7 @@ Stiskněte mezerník pro otevření postranního panelu.</translation>
<translation type="vanished">&amp;Informace</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="428"/>
<location filename="../../src/core/controller.cpp" line="429"/>
<source>&amp;Quit</source>
<translation>&amp;Ukončit</translation>
</message>
@@ -335,8 +335,12 @@ Stiskněte mezerník pro otevření postranního panelu.</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="78"/>
<source>Restore</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset</source>
<translation>Nastavit znovu</translation>
<translation type="vanished">Nastavit znovu</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="81"/>
@@ -349,7 +353,7 @@ Stiskněte mezerník pro otevření postranního panelu.</translation>
<translation>Vyprázdnit</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="87"/>
<location filename="../../src/config/filenameeditor.cpp" line="89"/>
<source>Deletes the name</source>
<translation>Smaže název</translation>
</message>
@@ -476,183 +480,183 @@ Stiskněte mezerník pro otevření postranního panelu.</translation>
<context>
<name>GeneralConf</name>
<message>
<location filename="../../src/config/generalconf.cpp" line="106"/>
<location filename="../../src/config/generalconf.cpp" line="278"/>
<location filename="../../src/config/generalconf.cpp" line="107"/>
<location filename="../../src/config/generalconf.cpp" line="279"/>
<source>Import</source>
<translation type="unfinished">Zavést</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Error</source>
<translation type="unfinished">Chyba</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<source>Unable to read file.</source>
<translation type="unfinished">Nelze přečíst soubor.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<source>Unable to write file.</source>
<translation type="unfinished">Nelze zapsat soubor.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="131"/>
<location filename="../../src/config/generalconf.cpp" line="132"/>
<source>Save File</source>
<translation type="unfinished">Uložit soubor</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="153"/>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<source>Confirm Reset</source>
<translation type="unfinished">Potvrdit vrácení na výchozí</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<location filename="../../src/config/generalconf.cpp" line="155"/>
<source>Are you sure you want to reset the configuration?</source>
<translation type="unfinished">Opravdu chcete nastavení vrátit do výchozího stavu?</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="189"/>
<location filename="../../src/config/generalconf.cpp" line="190"/>
<source>Show help message</source>
<translation type="unfinished">Ukázat zprávu s nápovědou</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="193"/>
<location filename="../../src/config/generalconf.cpp" line="194"/>
<source>Show the help message at the beginning in the capture mode.</source>
<translation type="unfinished">Ukázat zprávu s nápovědou na začátku v režimu zachytávání.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="203"/>
<location filename="../../src/config/generalconf.cpp" line="204"/>
<source>Show the side panel button</source>
<translation type="unfinished">Ukázat tlačítko na postranním panelu</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="206"/>
<location filename="../../src/config/generalconf.cpp" line="207"/>
<source>Show the side panel toggle button in the capture mode.</source>
<translation type="unfinished">V režimu zachytávání ukazovat tlačítko na postranním panelu.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="216"/>
<location filename="../../src/config/generalconf.cpp" line="220"/>
<location filename="../../src/config/generalconf.cpp" line="217"/>
<location filename="../../src/config/generalconf.cpp" line="221"/>
<source>Show desktop notifications</source>
<translation type="unfinished">Ukázat oznámení</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="232"/>
<location filename="../../src/config/generalconf.cpp" line="233"/>
<source>Show tray icon</source>
<translation type="unfinished">Ukázat ikonu v oznamovací oblasti panelu</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="235"/>
<location filename="../../src/config/generalconf.cpp" line="236"/>
<source>Show the systemtray icon</source>
<translation type="unfinished">Ukázat ikonu v oznamovací oblasti panelu</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="248"/>
<location filename="../../src/config/generalconf.cpp" line="253"/>
<location filename="../../src/config/generalconf.cpp" line="249"/>
<location filename="../../src/config/generalconf.cpp" line="254"/>
<source>Confirmation required to delete screenshot from the latest uploads</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="266"/>
<location filename="../../src/config/generalconf.cpp" line="267"/>
<source>Configuration File</source>
<translation type="unfinished">Soubor s nastavením</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="271"/>
<location filename="../../src/config/generalconf.cpp" line="272"/>
<source>Export</source>
<translation type="unfinished">Vyvést</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="285"/>
<location filename="../../src/config/generalconf.cpp" line="286"/>
<source>Reset</source>
<translation type="unfinished">Nastavit znovu</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="295"/>
<location filename="../../src/config/generalconf.cpp" line="297"/>
<location filename="../../src/config/generalconf.cpp" line="296"/>
<location filename="../../src/config/generalconf.cpp" line="298"/>
<source>Automatic check for updates</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="308"/>
<location filename="../../src/config/generalconf.cpp" line="309"/>
<source>Launch at startup</source>
<translation type="unfinished">Spustit při spuštění</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="311"/>
<location filename="../../src/config/generalconf.cpp" line="325"/>
<location filename="../../src/config/generalconf.cpp" line="312"/>
<location filename="../../src/config/generalconf.cpp" line="326"/>
<source>Launch Flameshot</source>
<translation type="unfinished">Spustit Flameshot</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="321"/>
<location filename="../../src/config/generalconf.cpp" line="322"/>
<source>Show welcome message on launch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="336"/>
<location filename="../../src/config/generalconf.cpp" line="337"/>
<source>Copy URL after upload</source>
<translation type="unfinished">Kopírovat adresu (URL) po nahrání</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="341"/>
<location filename="../../src/config/generalconf.cpp" line="342"/>
<source>Copy URL and close window after upload</source>
<translation type="unfinished">Po nahrání zkopírovat URL a zavřít okno</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="351"/>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<source>Save image after copy</source>
<translation type="unfinished">Uložit obrázek po kopírování</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<location filename="../../src/config/generalconf.cpp" line="353"/>
<source>Save image file after copying it</source>
<translation type="unfinished">Uložit obrázek se souborem po jeho zkopírování</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="359"/>
<location filename="../../src/config/generalconf.cpp" line="360"/>
<source>Save Path</source>
<translation type="unfinished">Cesta pro ukládání</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="383"/>
<location filename="../../src/config/generalconf.cpp" line="384"/>
<source>Change...</source>
<translation type="unfinished">Změnit...</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="391"/>
<location filename="../../src/config/generalconf.cpp" line="392"/>
<source>Use fixed path for screenshots to save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="409"/>
<location filename="../../src/config/generalconf.cpp" line="410"/>
<source>Latest Uploads Max Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="442"/>
<location filename="../../src/config/generalconf.cpp" line="447"/>
<location filename="../../src/config/generalconf.cpp" line="443"/>
<location filename="../../src/config/generalconf.cpp" line="448"/>
<source>Use JPG format for clipboard (PNG default)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="481"/>
<location filename="../../src/config/generalconf.cpp" line="484"/>
<location filename="../../src/config/generalconf.cpp" line="482"/>
<location filename="../../src/config/generalconf.cpp" line="485"/>
<source>Copy file path after save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="500"/>
<location filename="../../src/config/generalconf.cpp" line="501"/>
<source>Choose a Folder</source>
<translation type="unfinished">Vyberte složku</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Unable to write to directory.</source>
<translation type="unfinished">Nelze zapsat do adresáře.</translation>
</message>
@@ -892,12 +896,12 @@ Stiskněte mezerník pro otevření postranního panelu.</translation>
<context>
<name>LineTool</name>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="27"/>
<location filename="../../src/tools/line/linetool.cpp" line="28"/>
<source>Line</source>
<translation>Čára</translation>
</message>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="37"/>
<location filename="../../src/tools/line/linetool.cpp" line="38"/>
<source>Set the Line as the paint tool</source>
<translation>Nastavit čáru jako malovací nástroj</translation>
</message>
@@ -931,12 +935,12 @@ Stiskněte mezerník pro otevření postranního panelu.</translation>
<context>
<name>PencilTool</name>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="18"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="20"/>
<source>Pencil</source>
<translation>Tužka</translation>
</message>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="28"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="30"/>
<source>Set the Pencil as the paint tool</source>
<translation>Nastavit tužku jako malovací nástroj</translation>
</message>
@@ -967,29 +971,16 @@ Stiskněte mezerník pro otevření postranního panelu.</translation>
<translation>Nastaviť rozčtverečkování jako nástroj pro úpravy</translation>
</message>
</context>
<context>
<name>QHotkey</name>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="307"/>
<source>Failed to register %1. Error: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="329"/>
<source>Failed to unregister %1. Error: %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="152"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="212"/>
<source>Save Error</source>
<translation>Chyba při ukládání</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="90"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="139"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="192"/>
<source>Capture saved as </source>
<translation>Zachycená obrazovka uložena jako </translation>
</message>
@@ -1011,17 +1002,27 @@ Stiskněte mezerník pro otevření postranního panelu.</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="94"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="150"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="210"/>
<source>Error trying to save as </source>
<translation>Chyba při ukládání jako </translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="121"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="166"/>
<source>Save screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="143"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="172"/>
<source>Saving canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="174"/>
<source>Save canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="196"/>
<source>Capture is saved and copied to the clipboard as </source>
<translation type="unfinished"></translation>
</message>
@@ -1226,7 +1227,7 @@ Možná budete muset napsat před &apos;#&apos; opačné (obrácené) lomítko,
<translation>Adresa (URL) zkopírována do schránky.</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="505"/>
<location filename="../../src/core/controller.cpp" line="506"/>
<source>Hello, I&apos;m here! Click icon in the tray to take a screenshot or click with a right button to see more options.</source>
<translation type="unfinished"></translation>
</message>
@@ -1286,29 +1287,35 @@ Možná budete muset napsat před &apos;#&apos; opačné (obrácené) lomítko,
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="63"/>
<location filename="../../src/utils/configshortcuts.cpp" line="66"/>
<location filename="../../src/utils/configshortcuts.cpp" line="70"/>
<source>Delete current tool</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<source>Quit capture</source>
<translation type="unfinished">Ukončit zachytávání obrazovky</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="67"/>
<location filename="../../src/utils/configshortcuts.cpp" line="71"/>
<location filename="../../src/utils/configshortcuts.cpp" line="80"/>
<location filename="../../src/utils/configshortcuts.cpp" line="84"/>
<source>Screenshot history</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="69"/>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<location filename="../../src/utils/configshortcuts.cpp" line="82"/>
<location filename="../../src/utils/configshortcuts.cpp" line="87"/>
<source>Capture screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="81"/>
<location filename="../../src/utils/configshortcuts.cpp" line="94"/>
<source>Show color picker</source>
<translation type="unfinished">Ukázat volič barev</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="83"/>
<location filename="../../src/utils/configshortcuts.cpp" line="96"/>
<source>Change the tool&apos;s thickness</source>
<translation type="unfinished">Změnit tloušťku nástroje</translation>
</message>
@@ -1316,12 +1323,12 @@ Možná budete muset napsat před &apos;#&apos; opačné (obrácené) lomítko,
<context>
<name>RectangleTool</name>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="25"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="24"/>
<source>Rectangle</source>
<translation>Obdélník</translation>
</message>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="35"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="34"/>
<source>Set the Rectangle as the paint tool</source>
<translation>Nastavit obdélník jako malovací nástroj</translation>
</message>
@@ -1387,6 +1394,11 @@ Možná budete muset napsat před &apos;#&apos; opačné (obrácené) lomítko,
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="35"/>
<source>Press Esc to cancel or +Backspace to disable the keyboard shortcut.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="39"/>
<source>Press Esc to cancel or Backspace to disable the keyboard shortcut.</source>
<translation type="unfinished"></translation>
</message>
@@ -1618,12 +1630,12 @@ Možná budete muset napsat před &apos;#&apos; opačné (obrácené) lomítko,
<context>
<name>TextTool</name>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="43"/>
<location filename="../../src/tools/text/texttool.cpp" line="59"/>
<source>Text</source>
<translation>Text</translation>
</message>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="53"/>
<location filename="../../src/tools/text/texttool.cpp" line="69"/>
<source>Add text to your capture</source>
<translation>Přidat text do zachyceného</translation>
</message>
@@ -1705,10 +1717,15 @@ Možná budete muset napsat před &apos;#&apos; opačné (obrácené) lomítko,
<context>
<name>UtilityPanel</name>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="116"/>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="157"/>
<source>Close</source>
<translation>Zavřít</translation>
</message>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="167"/>
<source>&lt;Empty&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VisualsEditor</name>

View File

@@ -51,12 +51,12 @@
<context>
<name>ArrowTool</name>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="74"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="75"/>
<source>Arrow</source>
<translation>Pfeil</translation>
</message>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="84"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="85"/>
<source>Set the Arrow as the paint tool</source>
<translation>Wähle den Pfeil als Werkzeug</translation>
</message>
@@ -128,12 +128,12 @@
<context>
<name>CaptureWidget</name>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="90"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="95"/>
<source>Unable to capture screen</source>
<translation>Bereich kann nicht erfasst werden</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="339"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="1536"/>
<source>Select an area with the mouse, or press Esc to exit.
Press Enter to capture the screen.
Press Right Click to show the color picker.
@@ -146,7 +146,7 @@ Benutze das Mausrad um die Dicke des Werkzeugs auszuwählen.
Drücke die Leertaste um das Seitenmenü zu öffnen.</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="722"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="803"/>
<source>Tool Settings</source>
<translation>Wekzeugeinstellungen</translation>
</message>
@@ -154,13 +154,13 @@ Drücke die Leertaste um das Seitenmenü zu öffnen.</translation>
<context>
<name>CircleCountTool</name>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="28"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="26"/>
<source>Circle Counter</source>
<translatorcomment>I know it&apos;s not ideal, but don&apos;t have a better idea how to say it :/</translatorcomment>
<translation>Kreiszähler</translation>
</message>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="38"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="36"/>
<source>Add an autoincrementing counter bubble</source>
<translation>Eine automatisch hochzählende Zählerblase hinzufügen</translation>
</message>
@@ -209,57 +209,57 @@ Drücke die Leertaste um das Seitenmenü zu öffnen.</translation>
<context>
<name>Controller</name>
<message>
<location filename="../../src/core/controller.cpp" line="197"/>
<location filename="../../src/core/controller.cpp" line="198"/>
<source>New version %1 is available</source>
<translation>Neue version %1 ist verfügbar</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="204"/>
<location filename="../../src/core/controller.cpp" line="205"/>
<source>You have the latest version</source>
<translation>Die neueste Version ist installiert</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="212"/>
<location filename="../../src/core/controller.cpp" line="213"/>
<source>Failed to get information about the latest version.</source>
<translation>Das Laden der Versionsinformationen ist fehlgeschlagen.</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Error</source>
<translation>Fehler</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Unable to close active modal widgets</source>
<translation>Kann aktive Widgets nicht schließen</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="398"/>
<location filename="../../src/core/controller.cpp" line="399"/>
<source>&amp;Take Screenshot</source>
<translation>&amp;Bildschirmaufnahme anfertigen</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="414"/>
<location filename="../../src/core/controller.cpp" line="415"/>
<source>&amp;Open Launcher</source>
<translation>Applauncher &amp;Oeffnen</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="419"/>
<location filename="../../src/core/controller.cpp" line="420"/>
<source>&amp;Configuration</source>
<translation>&amp;Einstellungen</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="422"/>
<location filename="../../src/core/controller.cpp" line="423"/>
<source>&amp;About</source>
<translation>Über Fl&amp;ameshot</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="425"/>
<location filename="../../src/core/controller.cpp" line="426"/>
<source>Check for updates</source>
<translation>Auf Updates überprüfen</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="432"/>
<location filename="../../src/core/controller.cpp" line="433"/>
<source>&amp;Latest Uploads</source>
<translation>zu&amp;letzt Hochgeladenes</translation>
</message>
@@ -268,7 +268,7 @@ Drücke die Leertaste um das Seitenmenü zu öffnen.</translation>
<translation type="vanished">&amp;Informationen</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="428"/>
<location filename="../../src/core/controller.cpp" line="429"/>
<source>&amp;Quit</source>
<translation>&amp;Beenden</translation>
</message>
@@ -336,8 +336,12 @@ Drücke die Leertaste um das Seitenmenü zu öffnen.</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="78"/>
<source>Restore</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset</source>
<translation>Zurücksetzen</translation>
<translation type="vanished">Zurücksetzen</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="81"/>
@@ -350,7 +354,7 @@ Drücke die Leertaste um das Seitenmenü zu öffnen.</translation>
<translation>Löschen</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="87"/>
<location filename="../../src/config/filenameeditor.cpp" line="89"/>
<source>Deletes the name</source>
<translation>Löscht den Namen</translation>
</message>
@@ -429,183 +433,183 @@ Drücke die Leertaste um das Seitenmenü zu öffnen.</translation>
<context>
<name>GeneralConf</name>
<message>
<location filename="../../src/config/generalconf.cpp" line="106"/>
<location filename="../../src/config/generalconf.cpp" line="278"/>
<location filename="../../src/config/generalconf.cpp" line="107"/>
<location filename="../../src/config/generalconf.cpp" line="279"/>
<source>Import</source>
<translation>Importieren</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Error</source>
<translation>Fehler</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<source>Unable to read file.</source>
<translation>Datei konnte nicht gelesen werden.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<source>Unable to write file.</source>
<translation>Datei kann nicht geschrieben werden.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="131"/>
<location filename="../../src/config/generalconf.cpp" line="132"/>
<source>Save File</source>
<translation>Datei speichern</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="153"/>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<source>Confirm Reset</source>
<translation>Zurücksetzen bestätigen</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<location filename="../../src/config/generalconf.cpp" line="155"/>
<source>Are you sure you want to reset the configuration?</source>
<translation>Sind Sie sicher, dass Sie die Konfiguration zurücksetzen wollen?</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="189"/>
<location filename="../../src/config/generalconf.cpp" line="190"/>
<source>Show help message</source>
<translation>Hilfetext anzeigen</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="193"/>
<location filename="../../src/config/generalconf.cpp" line="194"/>
<source>Show the help message at the beginning in the capture mode.</source>
<translation>Hilfetext zu Beginn der Aufnahme anzeigen.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="203"/>
<location filename="../../src/config/generalconf.cpp" line="204"/>
<source>Show the side panel button</source>
<translation>Den Seitenpanelknopf anzeigen</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="206"/>
<location filename="../../src/config/generalconf.cpp" line="207"/>
<source>Show the side panel toggle button in the capture mode.</source>
<translation>Den Knopf zum Umschalten des Seitenpanels im Aufnahmemodus anzeigen.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="216"/>
<location filename="../../src/config/generalconf.cpp" line="220"/>
<location filename="../../src/config/generalconf.cpp" line="217"/>
<location filename="../../src/config/generalconf.cpp" line="221"/>
<source>Show desktop notifications</source>
<translation>Zeige Desktopbenachrichtigungen</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="232"/>
<location filename="../../src/config/generalconf.cpp" line="233"/>
<source>Show tray icon</source>
<translation>Taskleistensymbol zeigen</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="235"/>
<location filename="../../src/config/generalconf.cpp" line="236"/>
<source>Show the systemtray icon</source>
<translation>Zeigt das Taskleistensymbol</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="248"/>
<location filename="../../src/config/generalconf.cpp" line="253"/>
<location filename="../../src/config/generalconf.cpp" line="249"/>
<location filename="../../src/config/generalconf.cpp" line="254"/>
<source>Confirmation required to delete screenshot from the latest uploads</source>
<translation>Bestätigung nötig zum Entfernen von Screenshots aus den letzten Uploads</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="266"/>
<location filename="../../src/config/generalconf.cpp" line="267"/>
<source>Configuration File</source>
<translation>Konfigurationsdatei</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="271"/>
<location filename="../../src/config/generalconf.cpp" line="272"/>
<source>Export</source>
<translation>Exportieren</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="285"/>
<location filename="../../src/config/generalconf.cpp" line="286"/>
<source>Reset</source>
<translation>Zurücksetzen</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="295"/>
<location filename="../../src/config/generalconf.cpp" line="297"/>
<location filename="../../src/config/generalconf.cpp" line="296"/>
<location filename="../../src/config/generalconf.cpp" line="298"/>
<source>Automatic check for updates</source>
<translation>Automatisch auf Updates prüfen</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="308"/>
<location filename="../../src/config/generalconf.cpp" line="309"/>
<source>Launch at startup</source>
<translation>Automatisch starten</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="311"/>
<location filename="../../src/config/generalconf.cpp" line="325"/>
<location filename="../../src/config/generalconf.cpp" line="312"/>
<location filename="../../src/config/generalconf.cpp" line="326"/>
<source>Launch Flameshot</source>
<translation>Starte Flameshot</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="321"/>
<location filename="../../src/config/generalconf.cpp" line="322"/>
<source>Show welcome message on launch</source>
<translation>Zeige Willkommensnachricht beim Start</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="336"/>
<location filename="../../src/config/generalconf.cpp" line="337"/>
<source>Copy URL after upload</source>
<translation>URL nach Upload in Zwischenablage kopieren</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="341"/>
<location filename="../../src/config/generalconf.cpp" line="342"/>
<source>Copy URL and close window after upload</source>
<translation>URL nach Upload in Zwischenablage kopieren und Fenster schließen</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="351"/>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<source>Save image after copy</source>
<translation>Bild nach dem Kopieren speichern</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<location filename="../../src/config/generalconf.cpp" line="353"/>
<source>Save image file after copying it</source>
<translation>Bild nach dem Kopieren in Datei abspeichern</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="359"/>
<location filename="../../src/config/generalconf.cpp" line="360"/>
<source>Save Path</source>
<translation>Speicherpfad</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="383"/>
<location filename="../../src/config/generalconf.cpp" line="384"/>
<source>Change...</source>
<translation>Anpassen...</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="391"/>
<location filename="../../src/config/generalconf.cpp" line="392"/>
<source>Use fixed path for screenshots to save</source>
<translation>Festen Pfad für das Speichern von Aufnahmen verwenden</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="409"/>
<location filename="../../src/config/generalconf.cpp" line="410"/>
<source>Latest Uploads Max Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="442"/>
<location filename="../../src/config/generalconf.cpp" line="447"/>
<location filename="../../src/config/generalconf.cpp" line="443"/>
<location filename="../../src/config/generalconf.cpp" line="448"/>
<source>Use JPG format for clipboard (PNG default)</source>
<translation>Benutze JPG-Format für die Zwischenablage (Standardmäßig PNG)</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="481"/>
<location filename="../../src/config/generalconf.cpp" line="484"/>
<location filename="../../src/config/generalconf.cpp" line="482"/>
<location filename="../../src/config/generalconf.cpp" line="485"/>
<source>Copy file path after save</source>
<translation>Dateipfad nach dem Speichern kopieren</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="500"/>
<location filename="../../src/config/generalconf.cpp" line="501"/>
<source>Choose a Folder</source>
<translation>Wähle ein Verzeichnis</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Unable to write to directory.</source>
<translation>Kann nicht in Verzeichnis schreiben.</translation>
</message>
@@ -845,12 +849,12 @@ Drücke die Leertaste um das Seitenmenü zu öffnen.</translation>
<context>
<name>LineTool</name>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="27"/>
<location filename="../../src/tools/line/linetool.cpp" line="28"/>
<source>Line</source>
<translation>Linie</translation>
</message>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="37"/>
<location filename="../../src/tools/line/linetool.cpp" line="38"/>
<source>Set the Line as the paint tool</source>
<translation>Wähle Linie als Werkzeug</translation>
</message>
@@ -884,12 +888,12 @@ Drücke die Leertaste um das Seitenmenü zu öffnen.</translation>
<context>
<name>PencilTool</name>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="18"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="20"/>
<source>Pencil</source>
<translation>Stift</translation>
</message>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="28"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="30"/>
<source>Set the Pencil as the paint tool</source>
<translation>Wähle den Stift als Werkzeug</translation>
</message>
@@ -920,29 +924,16 @@ Drücke die Leertaste um das Seitenmenü zu öffnen.</translation>
<translation>Verpixeln als Werkzeug wählen</translation>
</message>
</context>
<context>
<name>QHotkey</name>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="307"/>
<source>Failed to register %1. Error: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="329"/>
<source>Failed to unregister %1. Error: %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="152"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="212"/>
<source>Save Error</source>
<translation>Speicherfehler</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="90"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="139"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="192"/>
<source>Capture saved as </source>
<translation>Aufnahme gespeichert als </translation>
</message>
@@ -964,17 +955,27 @@ Drücke die Leertaste um das Seitenmenü zu öffnen.</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="94"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="150"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="210"/>
<source>Error trying to save as </source>
<translation>Fehler beim Speichern unter </translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="121"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="166"/>
<source>Save screenshot</source>
<translation>Aufnahme speichern</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="143"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="172"/>
<source>Saving canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="174"/>
<source>Save canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="196"/>
<source>Capture is saved and copied to the clipboard as </source>
<translation>Aufnahme in Zwischenablage kopiert und gespeichert unter </translation>
</message>
@@ -1175,7 +1176,7 @@ Eventuell muss das &apos;#&apos; Zeichen als &apos;\#FFF&apos; maskiert werden</
<translation>URL in Zwischenablage kopiert.</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="505"/>
<location filename="../../src/core/controller.cpp" line="506"/>
<source>Hello, I&apos;m here! Click icon in the tray to take a screenshot or click with a right button to see more options.</source>
<translation>Hallo, hier bin ich! Auf das Symbol in der Taskleiste linksklicken, um eine Aufnahme zu starten, oder rechtsklicken für mehr Optionen.</translation>
</message>
@@ -1235,29 +1236,35 @@ Eventuell muss das &apos;#&apos; Zeichen als &apos;\#FFF&apos; maskiert werden</
<translation>Text in Textbereich übernehmen</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="63"/>
<location filename="../../src/utils/configshortcuts.cpp" line="66"/>
<location filename="../../src/utils/configshortcuts.cpp" line="70"/>
<source>Delete current tool</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<source>Quit capture</source>
<translation>Aufnahme verlassen</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="67"/>
<location filename="../../src/utils/configshortcuts.cpp" line="71"/>
<location filename="../../src/utils/configshortcuts.cpp" line="80"/>
<location filename="../../src/utils/configshortcuts.cpp" line="84"/>
<source>Screenshot history</source>
<translation>Letzte Bildschirmaufnahmen</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="69"/>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<location filename="../../src/utils/configshortcuts.cpp" line="82"/>
<location filename="../../src/utils/configshortcuts.cpp" line="87"/>
<source>Capture screen</source>
<translation>Bildschrim aufnehmen</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="81"/>
<location filename="../../src/utils/configshortcuts.cpp" line="94"/>
<source>Show color picker</source>
<translation>Zeige Farbauswahl</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="83"/>
<location filename="../../src/utils/configshortcuts.cpp" line="96"/>
<source>Change the tool&apos;s thickness</source>
<translation>Ändere die Dicke des Werkzeugs</translation>
</message>
@@ -1265,12 +1272,12 @@ Eventuell muss das &apos;#&apos; Zeichen als &apos;\#FFF&apos; maskiert werden</
<context>
<name>RectangleTool</name>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="25"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="24"/>
<source>Rectangle</source>
<translation>Rechteck</translation>
</message>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="35"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="34"/>
<source>Set the Rectangle as the paint tool</source>
<translation>Wähle ausgefülltes Rechteck als Werkzeug</translation>
</message>
@@ -1336,6 +1343,11 @@ Eventuell muss das &apos;#&apos; Zeichen als &apos;\#FFF&apos; maskiert werden</
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="35"/>
<source>Press Esc to cancel or +Backspace to disable the keyboard shortcut.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="39"/>
<source>Press Esc to cancel or Backspace to disable the keyboard shortcut.</source>
<translation>Zum Deaktivieren des Tastenkürzels ESC oder die Backspacetaste drücken.</translation>
</message>
@@ -1567,12 +1579,12 @@ Eventuell muss das &apos;#&apos; Zeichen als &apos;\#FFF&apos; maskiert werden</
<context>
<name>TextTool</name>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="43"/>
<location filename="../../src/tools/text/texttool.cpp" line="59"/>
<source>Text</source>
<translation>Text</translation>
</message>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="53"/>
<location filename="../../src/tools/text/texttool.cpp" line="69"/>
<source>Add text to your capture</source>
<translation>Füge Text zur Auswahl hinzu</translation>
</message>
@@ -1654,10 +1666,15 @@ Eventuell muss das &apos;#&apos; Zeichen als &apos;\#FFF&apos; maskiert werden</
<context>
<name>UtilityPanel</name>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="116"/>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="157"/>
<source>Close</source>
<translation>Schließen</translation>
</message>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="167"/>
<source>&lt;Empty&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VisualsEditor</name>

File diff suppressed because it is too large Load Diff

View File

@@ -51,12 +51,12 @@
<context>
<name>ArrowTool</name>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="74"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="75"/>
<source>Arrow</source>
<translation>Flecha</translation>
</message>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="84"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="85"/>
<source>Set the Arrow as the paint tool</source>
<translation>Establece la Flecha como herramienta de dibujo</translation>
</message>
@@ -128,12 +128,12 @@
<context>
<name>CaptureWidget</name>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="90"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="95"/>
<source>Unable to capture screen</source>
<translation>Imposible capturar la pantalla</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="339"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="1536"/>
<source>Select an area with the mouse, or press Esc to exit.
Press Enter to capture the screen.
Press Right Click to show the color picker.
@@ -146,7 +146,7 @@ Usa la rueda del ratón para cambiar el grosor de la herramienta.
Presiona Espacio para abrir el panel lateral.</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="722"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="803"/>
<source>Tool Settings</source>
<translation type="unfinished"></translation>
</message>
@@ -154,12 +154,12 @@ Presiona Espacio para abrir el panel lateral.</translation>
<context>
<name>CircleCountTool</name>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="28"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="26"/>
<source>Circle Counter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="38"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="36"/>
<source>Add an autoincrementing counter bubble</source>
<translation type="unfinished"></translation>
</message>
@@ -208,57 +208,57 @@ Presiona Espacio para abrir el panel lateral.</translation>
<context>
<name>Controller</name>
<message>
<location filename="../../src/core/controller.cpp" line="197"/>
<location filename="../../src/core/controller.cpp" line="198"/>
<source>New version %1 is available</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="204"/>
<location filename="../../src/core/controller.cpp" line="205"/>
<source>You have the latest version</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="212"/>
<location filename="../../src/core/controller.cpp" line="213"/>
<source>Failed to get information about the latest version.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Error</source>
<translation type="unfinished">Error</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Unable to close active modal widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="398"/>
<location filename="../../src/core/controller.cpp" line="399"/>
<source>&amp;Take Screenshot</source>
<translation>&amp;Tomar captura de pantalla</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="414"/>
<location filename="../../src/core/controller.cpp" line="415"/>
<source>&amp;Open Launcher</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="419"/>
<location filename="../../src/core/controller.cpp" line="420"/>
<source>&amp;Configuration</source>
<translation>&amp;Configuración</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="422"/>
<location filename="../../src/core/controller.cpp" line="423"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="425"/>
<location filename="../../src/core/controller.cpp" line="426"/>
<source>Check for updates</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="432"/>
<location filename="../../src/core/controller.cpp" line="433"/>
<source>&amp;Latest Uploads</source>
<translation type="unfinished"></translation>
</message>
@@ -267,7 +267,7 @@ Presiona Espacio para abrir el panel lateral.</translation>
<translation type="vanished">&amp;Información</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="428"/>
<location filename="../../src/core/controller.cpp" line="429"/>
<source>&amp;Quit</source>
<translation>&amp;Salir</translation>
</message>
@@ -335,8 +335,12 @@ Presiona Espacio para abrir el panel lateral.</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="78"/>
<source>Restore</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset</source>
<translation>Reiniciar</translation>
<translation type="vanished">Reiniciar</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="81"/>
@@ -349,7 +353,7 @@ Presiona Espacio para abrir el panel lateral.</translation>
<translation>Limpiar</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="87"/>
<location filename="../../src/config/filenameeditor.cpp" line="89"/>
<source>Deletes the name</source>
<translation>Borra el patrón</translation>
</message>
@@ -428,183 +432,183 @@ Presiona Espacio para abrir el panel lateral.</translation>
<context>
<name>GeneralConf</name>
<message>
<location filename="../../src/config/generalconf.cpp" line="106"/>
<location filename="../../src/config/generalconf.cpp" line="278"/>
<location filename="../../src/config/generalconf.cpp" line="107"/>
<location filename="../../src/config/generalconf.cpp" line="279"/>
<source>Import</source>
<translation type="unfinished">Importar</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Error</source>
<translation type="unfinished">Error</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<source>Unable to read file.</source>
<translation type="unfinished">Imposible leer el archivo.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<source>Unable to write file.</source>
<translation type="unfinished">Imposible escribir el archivo.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="131"/>
<location filename="../../src/config/generalconf.cpp" line="132"/>
<source>Save File</source>
<translation type="unfinished">Guardar Archivo</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="153"/>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<source>Confirm Reset</source>
<translation type="unfinished">Confirmar Reset</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<location filename="../../src/config/generalconf.cpp" line="155"/>
<source>Are you sure you want to reset the configuration?</source>
<translation type="unfinished">¿Estás seguro de que quieres reiniciar la configuración?</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="189"/>
<location filename="../../src/config/generalconf.cpp" line="190"/>
<source>Show help message</source>
<translation type="unfinished">Mostrar mensaje de ayuda</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="193"/>
<location filename="../../src/config/generalconf.cpp" line="194"/>
<source>Show the help message at the beginning in the capture mode.</source>
<translation type="unfinished">Muestra el mensaje de ayuda al iniciar el modo de captura.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="203"/>
<location filename="../../src/config/generalconf.cpp" line="204"/>
<source>Show the side panel button</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="206"/>
<location filename="../../src/config/generalconf.cpp" line="207"/>
<source>Show the side panel toggle button in the capture mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="216"/>
<location filename="../../src/config/generalconf.cpp" line="220"/>
<location filename="../../src/config/generalconf.cpp" line="217"/>
<location filename="../../src/config/generalconf.cpp" line="221"/>
<source>Show desktop notifications</source>
<translation type="unfinished">Mostrar notificaciones del escritorio</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="232"/>
<location filename="../../src/config/generalconf.cpp" line="233"/>
<source>Show tray icon</source>
<translation type="unfinished">Mostrar icono en la barra de tareas</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="235"/>
<location filename="../../src/config/generalconf.cpp" line="236"/>
<source>Show the systemtray icon</source>
<translation type="unfinished">Mostrar el icono en la barra de tareas</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="248"/>
<location filename="../../src/config/generalconf.cpp" line="253"/>
<location filename="../../src/config/generalconf.cpp" line="249"/>
<location filename="../../src/config/generalconf.cpp" line="254"/>
<source>Confirmation required to delete screenshot from the latest uploads</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="266"/>
<location filename="../../src/config/generalconf.cpp" line="267"/>
<source>Configuration File</source>
<translation type="unfinished">Archivo de Configuración</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="271"/>
<location filename="../../src/config/generalconf.cpp" line="272"/>
<source>Export</source>
<translation type="unfinished">Exportar</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="285"/>
<location filename="../../src/config/generalconf.cpp" line="286"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="295"/>
<location filename="../../src/config/generalconf.cpp" line="297"/>
<location filename="../../src/config/generalconf.cpp" line="296"/>
<location filename="../../src/config/generalconf.cpp" line="298"/>
<source>Automatic check for updates</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="308"/>
<location filename="../../src/config/generalconf.cpp" line="309"/>
<source>Launch at startup</source>
<translation type="unfinished">Lanzar en el arranque</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="311"/>
<location filename="../../src/config/generalconf.cpp" line="325"/>
<location filename="../../src/config/generalconf.cpp" line="312"/>
<location filename="../../src/config/generalconf.cpp" line="326"/>
<source>Launch Flameshot</source>
<translation type="unfinished">Lanzar Flameshot</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="321"/>
<location filename="../../src/config/generalconf.cpp" line="322"/>
<source>Show welcome message on launch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="336"/>
<location filename="../../src/config/generalconf.cpp" line="337"/>
<source>Copy URL after upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="341"/>
<location filename="../../src/config/generalconf.cpp" line="342"/>
<source>Copy URL and close window after upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="351"/>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<source>Save image after copy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<location filename="../../src/config/generalconf.cpp" line="353"/>
<source>Save image file after copying it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="359"/>
<location filename="../../src/config/generalconf.cpp" line="360"/>
<source>Save Path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="383"/>
<location filename="../../src/config/generalconf.cpp" line="384"/>
<source>Change...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="391"/>
<location filename="../../src/config/generalconf.cpp" line="392"/>
<source>Use fixed path for screenshots to save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="409"/>
<location filename="../../src/config/generalconf.cpp" line="410"/>
<source>Latest Uploads Max Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="442"/>
<location filename="../../src/config/generalconf.cpp" line="447"/>
<location filename="../../src/config/generalconf.cpp" line="443"/>
<location filename="../../src/config/generalconf.cpp" line="448"/>
<source>Use JPG format for clipboard (PNG default)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="481"/>
<location filename="../../src/config/generalconf.cpp" line="484"/>
<location filename="../../src/config/generalconf.cpp" line="482"/>
<location filename="../../src/config/generalconf.cpp" line="485"/>
<source>Copy file path after save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="500"/>
<location filename="../../src/config/generalconf.cpp" line="501"/>
<source>Choose a Folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Unable to write to directory.</source>
<translation type="unfinished"></translation>
</message>
@@ -840,12 +844,12 @@ Presiona Espacio para abrir el panel lateral.</translation>
<context>
<name>LineTool</name>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="27"/>
<location filename="../../src/tools/line/linetool.cpp" line="28"/>
<source>Line</source>
<translation>Línea</translation>
</message>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="37"/>
<location filename="../../src/tools/line/linetool.cpp" line="38"/>
<source>Set the Line as the paint tool</source>
<translation>Establece la Línea como herramienta de dibujo</translation>
</message>
@@ -879,12 +883,12 @@ Presiona Espacio para abrir el panel lateral.</translation>
<context>
<name>PencilTool</name>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="18"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="20"/>
<source>Pencil</source>
<translation>Lápiz</translation>
</message>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="28"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="30"/>
<source>Set the Pencil as the paint tool</source>
<translation>Establece el Lápiz como herramienta de dibujo</translation>
</message>
@@ -915,29 +919,16 @@ Presiona Espacio para abrir el panel lateral.</translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QHotkey</name>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="307"/>
<source>Failed to register %1. Error: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="329"/>
<source>Failed to unregister %1. Error: %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="152"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="212"/>
<source>Save Error</source>
<translation>Error al Guardar</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="90"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="139"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="192"/>
<source>Capture saved as </source>
<translation>Captura guardada como </translation>
</message>
@@ -959,17 +950,27 @@ Presiona Espacio para abrir el panel lateral.</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="94"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="150"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="210"/>
<source>Error trying to save as </source>
<translation>Error intentando guardar como </translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="121"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="166"/>
<source>Save screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="143"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="172"/>
<source>Saving canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="174"/>
<source>Save canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="196"/>
<source>Capture is saved and copied to the clipboard as </source>
<translation type="unfinished"></translation>
</message>
@@ -1164,7 +1165,7 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="505"/>
<location filename="../../src/core/controller.cpp" line="506"/>
<source>Hello, I&apos;m here! Click icon in the tray to take a screenshot or click with a right button to see more options.</source>
<translation type="unfinished"></translation>
</message>
@@ -1224,29 +1225,35 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="63"/>
<location filename="../../src/utils/configshortcuts.cpp" line="66"/>
<location filename="../../src/utils/configshortcuts.cpp" line="70"/>
<source>Delete current tool</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<source>Quit capture</source>
<translation type="unfinished">Salir de la captura</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="67"/>
<location filename="../../src/utils/configshortcuts.cpp" line="71"/>
<location filename="../../src/utils/configshortcuts.cpp" line="80"/>
<location filename="../../src/utils/configshortcuts.cpp" line="84"/>
<source>Screenshot history</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="69"/>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<location filename="../../src/utils/configshortcuts.cpp" line="82"/>
<location filename="../../src/utils/configshortcuts.cpp" line="87"/>
<source>Capture screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="81"/>
<location filename="../../src/utils/configshortcuts.cpp" line="94"/>
<source>Show color picker</source>
<translation type="unfinished">Mostrar el selector de color</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="83"/>
<location filename="../../src/utils/configshortcuts.cpp" line="96"/>
<source>Change the tool&apos;s thickness</source>
<translation type="unfinished">Cambiar el grosor de la herramienta</translation>
</message>
@@ -1254,12 +1261,12 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>RectangleTool</name>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="25"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="24"/>
<source>Rectangle</source>
<translation>Rectángulo</translation>
</message>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="35"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="34"/>
<source>Set the Rectangle as the paint tool</source>
<translation>Establece el Rectángulo como herramienta de dibujo</translation>
</message>
@@ -1325,6 +1332,11 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="35"/>
<source>Press Esc to cancel or +Backspace to disable the keyboard shortcut.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="39"/>
<source>Press Esc to cancel or Backspace to disable the keyboard shortcut.</source>
<translation type="unfinished"></translation>
</message>
@@ -1556,12 +1568,12 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>TextTool</name>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="43"/>
<location filename="../../src/tools/text/texttool.cpp" line="59"/>
<source>Text</source>
<translation>Texto</translation>
</message>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="53"/>
<location filename="../../src/tools/text/texttool.cpp" line="69"/>
<source>Add text to your capture</source>
<translation>Agregar texto a la captura</translation>
</message>
@@ -1643,10 +1655,15 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>UtilityPanel</name>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="116"/>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="157"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="167"/>
<source>&lt;Empty&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VisualsEditor</name>

File diff suppressed because it is too large Load Diff

View File

@@ -51,12 +51,12 @@
<context>
<name>ArrowTool</name>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="74"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="75"/>
<source>Arrow</source>
<translation>Flèche</translation>
</message>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="84"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="85"/>
<source>Set the Arrow as the paint tool</source>
<translation>Sélectionner l&apos;outil Flèche</translation>
</message>
@@ -128,12 +128,12 @@
<context>
<name>CaptureWidget</name>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="90"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="95"/>
<source>Unable to capture screen</source>
<translation>Impossible de capturer l&apos;écran</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="339"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="1536"/>
<source>Select an area with the mouse, or press Esc to exit.
Press Enter to capture the screen.
Press Right Click to show the color picker.
@@ -146,7 +146,7 @@ Utiliser la molette de la souris pour changer l&apos;épaisseur de l&apos;outil.
Appuyer sur Espace pour ouvrir le panneau latéral.</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="722"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="803"/>
<source>Tool Settings</source>
<translation>Réglages des outils</translation>
</message>
@@ -154,12 +154,12 @@ Appuyer sur Espace pour ouvrir le panneau latéral.</translation>
<context>
<name>CircleCountTool</name>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="28"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="26"/>
<source>Circle Counter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="38"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="36"/>
<source>Add an autoincrementing counter bubble</source>
<translation type="unfinished"></translation>
</message>
@@ -208,57 +208,57 @@ Appuyer sur Espace pour ouvrir le panneau latéral.</translation>
<context>
<name>Controller</name>
<message>
<location filename="../../src/core/controller.cpp" line="197"/>
<location filename="../../src/core/controller.cpp" line="198"/>
<source>New version %1 is available</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="204"/>
<location filename="../../src/core/controller.cpp" line="205"/>
<source>You have the latest version</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="212"/>
<location filename="../../src/core/controller.cpp" line="213"/>
<source>Failed to get information about the latest version.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Error</source>
<translation type="unfinished">Erreur</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Unable to close active modal widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="398"/>
<location filename="../../src/core/controller.cpp" line="399"/>
<source>&amp;Take Screenshot</source>
<translation>&amp;Capturer l&apos;écran</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="414"/>
<location filename="../../src/core/controller.cpp" line="415"/>
<source>&amp;Open Launcher</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="419"/>
<location filename="../../src/core/controller.cpp" line="420"/>
<source>&amp;Configuration</source>
<translation>&amp;Configuration</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="422"/>
<location filename="../../src/core/controller.cpp" line="423"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="425"/>
<location filename="../../src/core/controller.cpp" line="426"/>
<source>Check for updates</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="432"/>
<location filename="../../src/core/controller.cpp" line="433"/>
<source>&amp;Latest Uploads</source>
<translation type="unfinished"></translation>
</message>
@@ -267,7 +267,7 @@ Appuyer sur Espace pour ouvrir le panneau latéral.</translation>
<translation type="vanished">&amp;Informations</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="428"/>
<location filename="../../src/core/controller.cpp" line="429"/>
<source>&amp;Quit</source>
<translation>&amp;Quitter</translation>
</message>
@@ -335,8 +335,12 @@ Appuyer sur Espace pour ouvrir le panneau latéral.</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="78"/>
<source>Restore</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset</source>
<translation>Réinitialiser</translation>
<translation type="vanished">Réinitialiser</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="81"/>
@@ -349,7 +353,7 @@ Appuyer sur Espace pour ouvrir le panneau latéral.</translation>
<translation>Purger</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="87"/>
<location filename="../../src/config/filenameeditor.cpp" line="89"/>
<source>Deletes the name</source>
<translation>Supprime le nom</translation>
</message>
@@ -436,183 +440,183 @@ Appuyer sur Espace pour ouvrir le panneau latéral.</translation>
<context>
<name>GeneralConf</name>
<message>
<location filename="../../src/config/generalconf.cpp" line="106"/>
<location filename="../../src/config/generalconf.cpp" line="278"/>
<location filename="../../src/config/generalconf.cpp" line="107"/>
<location filename="../../src/config/generalconf.cpp" line="279"/>
<source>Import</source>
<translation type="unfinished">Importer</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Error</source>
<translation type="unfinished">Erreur</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<source>Unable to read file.</source>
<translation type="unfinished">Impossible de lire le fichier.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<source>Unable to write file.</source>
<translation type="unfinished">Impossible d&apos;écrire le fichier.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="131"/>
<location filename="../../src/config/generalconf.cpp" line="132"/>
<source>Save File</source>
<translation type="unfinished">Sauvegarder le fichier</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="153"/>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<source>Confirm Reset</source>
<translation type="unfinished">Confirmer la Réinitialisation</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<location filename="../../src/config/generalconf.cpp" line="155"/>
<source>Are you sure you want to reset the configuration?</source>
<translation type="unfinished">Êtes-vous sûr de vouloir réinitialiser la configuration ?</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="189"/>
<location filename="../../src/config/generalconf.cpp" line="190"/>
<source>Show help message</source>
<translation type="unfinished">Montrer le message d&apos;aide</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="193"/>
<location filename="../../src/config/generalconf.cpp" line="194"/>
<source>Show the help message at the beginning in the capture mode.</source>
<translation type="unfinished">Afficher ce message au lancement du mode capture.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="203"/>
<location filename="../../src/config/generalconf.cpp" line="204"/>
<source>Show the side panel button</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="206"/>
<location filename="../../src/config/generalconf.cpp" line="207"/>
<source>Show the side panel toggle button in the capture mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="216"/>
<location filename="../../src/config/generalconf.cpp" line="220"/>
<location filename="../../src/config/generalconf.cpp" line="217"/>
<location filename="../../src/config/generalconf.cpp" line="221"/>
<source>Show desktop notifications</source>
<translation type="unfinished">Afficher les notifications du bureau</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="232"/>
<location filename="../../src/config/generalconf.cpp" line="233"/>
<source>Show tray icon</source>
<translation type="unfinished">Afficher les icones de la barre d&apos;état</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="235"/>
<location filename="../../src/config/generalconf.cpp" line="236"/>
<source>Show the systemtray icon</source>
<translation type="unfinished">Afficher l&apos;icône dans la barre de tâches</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="248"/>
<location filename="../../src/config/generalconf.cpp" line="253"/>
<location filename="../../src/config/generalconf.cpp" line="249"/>
<location filename="../../src/config/generalconf.cpp" line="254"/>
<source>Confirmation required to delete screenshot from the latest uploads</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="266"/>
<location filename="../../src/config/generalconf.cpp" line="267"/>
<source>Configuration File</source>
<translation type="unfinished">Fichier de Configuration</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="271"/>
<location filename="../../src/config/generalconf.cpp" line="272"/>
<source>Export</source>
<translation type="unfinished">Exporter</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="285"/>
<location filename="../../src/config/generalconf.cpp" line="286"/>
<source>Reset</source>
<translation type="unfinished">Réinitialiser</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="295"/>
<location filename="../../src/config/generalconf.cpp" line="297"/>
<location filename="../../src/config/generalconf.cpp" line="296"/>
<location filename="../../src/config/generalconf.cpp" line="298"/>
<source>Automatic check for updates</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="308"/>
<location filename="../../src/config/generalconf.cpp" line="309"/>
<source>Launch at startup</source>
<translation type="unfinished">Lancer au démarrage</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="311"/>
<location filename="../../src/config/generalconf.cpp" line="325"/>
<location filename="../../src/config/generalconf.cpp" line="312"/>
<location filename="../../src/config/generalconf.cpp" line="326"/>
<source>Launch Flameshot</source>
<translation type="unfinished">Démarrer Flameshot</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="321"/>
<location filename="../../src/config/generalconf.cpp" line="322"/>
<source>Show welcome message on launch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="336"/>
<location filename="../../src/config/generalconf.cpp" line="337"/>
<source>Copy URL after upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="341"/>
<location filename="../../src/config/generalconf.cpp" line="342"/>
<source>Copy URL and close window after upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="351"/>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<source>Save image after copy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<location filename="../../src/config/generalconf.cpp" line="353"/>
<source>Save image file after copying it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="359"/>
<location filename="../../src/config/generalconf.cpp" line="360"/>
<source>Save Path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="383"/>
<location filename="../../src/config/generalconf.cpp" line="384"/>
<source>Change...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="391"/>
<location filename="../../src/config/generalconf.cpp" line="392"/>
<source>Use fixed path for screenshots to save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="409"/>
<location filename="../../src/config/generalconf.cpp" line="410"/>
<source>Latest Uploads Max Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="442"/>
<location filename="../../src/config/generalconf.cpp" line="447"/>
<location filename="../../src/config/generalconf.cpp" line="443"/>
<location filename="../../src/config/generalconf.cpp" line="448"/>
<source>Use JPG format for clipboard (PNG default)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="481"/>
<location filename="../../src/config/generalconf.cpp" line="484"/>
<location filename="../../src/config/generalconf.cpp" line="482"/>
<location filename="../../src/config/generalconf.cpp" line="485"/>
<source>Copy file path after save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="500"/>
<location filename="../../src/config/generalconf.cpp" line="501"/>
<source>Choose a Folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Unable to write to directory.</source>
<translation type="unfinished"></translation>
</message>
@@ -840,12 +844,12 @@ Appuyer sur Espace pour ouvrir le panneau latéral.</translation>
<context>
<name>LineTool</name>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="27"/>
<location filename="../../src/tools/line/linetool.cpp" line="28"/>
<source>Line</source>
<translation>Ligne</translation>
</message>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="37"/>
<location filename="../../src/tools/line/linetool.cpp" line="38"/>
<source>Set the Line as the paint tool</source>
<translation>Sélectionner l&apos;outil Ligne</translation>
</message>
@@ -879,12 +883,12 @@ Appuyer sur Espace pour ouvrir le panneau latéral.</translation>
<context>
<name>PencilTool</name>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="18"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="20"/>
<source>Pencil</source>
<translation>Crayon</translation>
</message>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="28"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="30"/>
<source>Set the Pencil as the paint tool</source>
<translation>Sélectionner l&apos;outil Crayon</translation>
</message>
@@ -915,29 +919,16 @@ Appuyer sur Espace pour ouvrir le panneau latéral.</translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QHotkey</name>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="307"/>
<source>Failed to register %1. Error: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="329"/>
<source>Failed to unregister %1. Error: %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="152"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="212"/>
<source>Save Error</source>
<translation>Erreur lors de la sauvegarde</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="90"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="139"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="192"/>
<source>Capture saved as </source>
<translation>Capture d&apos;écran sauvegardée sous </translation>
</message>
@@ -959,17 +950,27 @@ Appuyer sur Espace pour ouvrir le panneau latéral.</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="94"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="150"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="210"/>
<source>Error trying to save as </source>
<translation>Erreur lors de la sauvegarde sous </translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="121"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="166"/>
<source>Save screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="143"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="172"/>
<source>Saving canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="174"/>
<source>Save canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="196"/>
<source>Capture is saved and copied to the clipboard as </source>
<translation type="unfinished"></translation>
</message>
@@ -1164,7 +1165,7 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="505"/>
<location filename="../../src/core/controller.cpp" line="506"/>
<source>Hello, I&apos;m here! Click icon in the tray to take a screenshot or click with a right button to see more options.</source>
<translation type="unfinished"></translation>
</message>
@@ -1224,29 +1225,35 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="63"/>
<location filename="../../src/utils/configshortcuts.cpp" line="66"/>
<location filename="../../src/utils/configshortcuts.cpp" line="70"/>
<source>Delete current tool</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<source>Quit capture</source>
<translation type="unfinished">Quitter la capture d&apos;écran</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="67"/>
<location filename="../../src/utils/configshortcuts.cpp" line="71"/>
<location filename="../../src/utils/configshortcuts.cpp" line="80"/>
<location filename="../../src/utils/configshortcuts.cpp" line="84"/>
<source>Screenshot history</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="69"/>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<location filename="../../src/utils/configshortcuts.cpp" line="82"/>
<location filename="../../src/utils/configshortcuts.cpp" line="87"/>
<source>Capture screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="81"/>
<location filename="../../src/utils/configshortcuts.cpp" line="94"/>
<source>Show color picker</source>
<translation type="unfinished">Afficher la palette de couleurs</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="83"/>
<location filename="../../src/utils/configshortcuts.cpp" line="96"/>
<source>Change the tool&apos;s thickness</source>
<translation type="unfinished">Changer l&apos;épaisseur des outils</translation>
</message>
@@ -1254,12 +1261,12 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>RectangleTool</name>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="25"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="24"/>
<source>Rectangle</source>
<translation>Rectangle plein</translation>
</message>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="35"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="34"/>
<source>Set the Rectangle as the paint tool</source>
<translation>Sélectionner l&apos;outil Rectangle plein</translation>
</message>
@@ -1325,6 +1332,11 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="35"/>
<source>Press Esc to cancel or +Backspace to disable the keyboard shortcut.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="39"/>
<source>Press Esc to cancel or Backspace to disable the keyboard shortcut.</source>
<translation type="unfinished"></translation>
</message>
@@ -1556,12 +1568,12 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>TextTool</name>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="43"/>
<location filename="../../src/tools/text/texttool.cpp" line="59"/>
<source>Text</source>
<translation>Texte</translation>
</message>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="53"/>
<location filename="../../src/tools/text/texttool.cpp" line="69"/>
<source>Add text to your capture</source>
<translation>Ajouter du texte à la capture</translation>
</message>
@@ -1643,10 +1655,15 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>UtilityPanel</name>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="116"/>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="157"/>
<source>Close</source>
<translation>Fermer</translation>
</message>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="167"/>
<source>&lt;Empty&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VisualsEditor</name>

View File

@@ -294,7 +294,7 @@ Nyomd meg a Space billentyűt, hogy megnyisd az oldalsó panelt.</translation>
</message>
<message>
<source>Reset</source>
<translation>Visszaállítás</translation>
<translation type="vanished">Visszaállítás</translation>
</message>
<message>
<source>Restores the saved pattern</source>
@@ -308,6 +308,10 @@ Nyomd meg a Space billentyűt, hogy megnyisd az oldalsó panelt.</translation>
<source>Deletes the name</source>
<translation>Törli a nevet</translation>
</message>
<message>
<source>Restore</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FileNameHandler</name>
@@ -528,6 +532,10 @@ Nyomd meg a Space billentyűt, hogy megnyisd az oldalsó panelt.</translation>
<source>Use JPG format for clipboard (PNG default)</source>
<translation>JPG formátum használata vágolapra másoláskor (PNG az alapértelmezett)</translation>
</message>
<message>
<source>Latest Uploads Max Size</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>HistoryWidget</name>
@@ -605,6 +613,10 @@ Nyomd meg a Space billentyűt, hogy megnyisd az oldalsó panelt.</translation>
<source>Image to Clipboard.</source>
<translation type="obsolete">Kép a vágolapra.</translation>
</message>
<message>
<source>Delete image</source>
<translation type="obsolete">Kép törlése</translation>
</message>
</context>
<context>
<name>ImgurUploader</name>
@@ -797,11 +809,11 @@ Nyomd meg a Space billentyűt, hogy megnyisd az oldalsó panelt.</translation>
<name>QHotkey</name>
<message>
<source>Failed to register %1. Error: %2</source>
<translation>Nem sikerült %1 rögzítése. %2 Hiba</translation>
<translation type="vanished">Nem sikerült %1 rögzítése. %2 Hiba</translation>
</message>
<message>
<source>Failed to unregister %1. Error: %2</source>
<translation>Sikertelen rögzítés törlés %1 -nél. %2 Hiba</translation>
<translation type="vanished">Sikertelen rögzítés törlés %1 -nél. %2 Hiba</translation>
</message>
</context>
<context>
@@ -1063,6 +1075,18 @@ Lehet, hogy meg kepp adnod egy &apos;\&apos; karaktert a &apos;#&apos; karakter
<source>Error while saving to clipboard</source>
<translation>Hiba a vágolapra másolás közben</translation>
</message>
<message>
<source>Delete current tool</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Saving canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save canceled</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>RectangleTool</name>
@@ -1129,6 +1153,10 @@ Lehet, hogy meg kepp adnod egy &apos;\&apos; karaktert a &apos;#&apos; karakter
<source>Press Esc to cancel or Backspace to disable the keyboard shortcut.</source>
<translation>Nyomd meg az Esc billentyűt a kilépéshet vagy a Backspace-t a gyorsbillentyűk kikapcsolásához.</translation>
</message>
<message>
<source>Press Esc to cancel or +Backspace to disable the keyboard shortcut.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ShortcutsWidget</name>
@@ -1168,6 +1196,28 @@ Lehet, hogy meg kepp adnod egy &apos;\&apos; karaktert a &apos;#&apos; karakter
<translation>Szín választása</translation>
</message>
</context>
<context>
<name>SizeDecreaseTool</name>
<message>
<source>Decrease Tool Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Decrease the size of the other tools</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SizeIncreaseTool</name>
<message>
<source>Increase Tool Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Increase the size of the other tools</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SizeIndicatorTool</name>
<message>
@@ -1378,6 +1428,10 @@ Lehet, hogy meg kepp adnod egy &apos;\&apos; karaktert a &apos;#&apos; karakter
<source>Close</source>
<translation>Bezárás</translation>
</message>
<message>
<source>&lt;Empty&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VisualsEditor</name>

View File

@@ -51,12 +51,12 @@
<context>
<name>ArrowTool</name>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="74"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="75"/>
<source>Arrow</source>
<translation>Freccia</translation>
</message>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="84"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="85"/>
<source>Set the Arrow as the paint tool</source>
<translation>Imposta la freccia come strumento di disegno</translation>
</message>
@@ -117,12 +117,12 @@
<context>
<name>CaptureWidget</name>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="90"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="95"/>
<source>Unable to capture screen</source>
<translation>Impossibile acquisire lo schermo</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="339"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="1536"/>
<source>Select an area with the mouse, or press Esc to exit.
Press Enter to capture the screen.
Press Right Click to show the color picker.
@@ -135,7 +135,7 @@ Usa la rotellina del mouse per modificare lo spessore del tuo strumento.
Premi la barra spaziatrice per aprire il pannello laterale.</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="722"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="803"/>
<source>Tool Settings</source>
<translation>Impostazioni Strumento</translation>
</message>
@@ -143,12 +143,12 @@ Premi la barra spaziatrice per aprire il pannello laterale.</translation>
<context>
<name>CircleCountTool</name>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="28"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="26"/>
<source>Circle Counter</source>
<translation>Contatore circolare</translation>
</message>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="38"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="36"/>
<source>Add an autoincrementing counter bubble</source>
<translation>Aggiungi un contatore a bolla autoincrementante</translation>
</message>
@@ -197,62 +197,62 @@ Premi la barra spaziatrice per aprire il pannello laterale.</translation>
<context>
<name>Controller</name>
<message>
<location filename="../../src/core/controller.cpp" line="197"/>
<location filename="../../src/core/controller.cpp" line="198"/>
<source>New version %1 is available</source>
<translation>È disponibile la nuova versione %1</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="204"/>
<location filename="../../src/core/controller.cpp" line="205"/>
<source>You have the latest version</source>
<translation>Hai l&apos;ultima versione</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="212"/>
<location filename="../../src/core/controller.cpp" line="213"/>
<source>Failed to get information about the latest version.</source>
<translation>Impossibile ottenere informazioni sull&apos;ultima versione.</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Error</source>
<translation>Errore</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Unable to close active modal widgets</source>
<translation>Impossibile chiudere i widget modali attivi</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="398"/>
<location filename="../../src/core/controller.cpp" line="399"/>
<source>&amp;Take Screenshot</source>
<translation>&amp;Acquisisci screenshot</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="414"/>
<location filename="../../src/core/controller.cpp" line="415"/>
<source>&amp;Open Launcher</source>
<translation>&amp;Apri Launcher</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="419"/>
<location filename="../../src/core/controller.cpp" line="420"/>
<source>&amp;Configuration</source>
<translation>&amp;Configurazione</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="422"/>
<location filename="../../src/core/controller.cpp" line="423"/>
<source>&amp;About</source>
<translation>&amp;Informazioni</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="425"/>
<location filename="../../src/core/controller.cpp" line="426"/>
<source>Check for updates</source>
<translation>Verifica la disponibilità di aggiornamenti</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="428"/>
<location filename="../../src/core/controller.cpp" line="429"/>
<source>&amp;Quit</source>
<translation>&amp;Esci</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="432"/>
<location filename="../../src/core/controller.cpp" line="433"/>
<source>&amp;Latest Uploads</source>
<translation>&amp;Ultimi Uploads</translation>
</message>
@@ -320,8 +320,12 @@ Premi la barra spaziatrice per aprire il pannello laterale.</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="78"/>
<source>Restore</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset</source>
<translation>Ripristina</translation>
<translation type="vanished">Ripristina</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="81"/>
@@ -334,7 +338,7 @@ Premi la barra spaziatrice per aprire il pannello laterale.</translation>
<translation>Pulisci</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="87"/>
<location filename="../../src/config/filenameeditor.cpp" line="89"/>
<source>Deletes the name</source>
<translation>Elimina il nome</translation>
</message>
@@ -342,183 +346,183 @@ Premi la barra spaziatrice per aprire il pannello laterale.</translation>
<context>
<name>GeneralConf</name>
<message>
<location filename="../../src/config/generalconf.cpp" line="106"/>
<location filename="../../src/config/generalconf.cpp" line="278"/>
<location filename="../../src/config/generalconf.cpp" line="107"/>
<location filename="../../src/config/generalconf.cpp" line="279"/>
<source>Import</source>
<translation>Importa</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Error</source>
<translation>Errore</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<source>Unable to read file.</source>
<translation>Impossibile leggere il file.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<source>Unable to write file.</source>
<translation>Impossibile scrivere il file.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="131"/>
<location filename="../../src/config/generalconf.cpp" line="132"/>
<source>Save File</source>
<translation>Salva File</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="153"/>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<source>Confirm Reset</source>
<translation>Conferma il ripristino</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<location filename="../../src/config/generalconf.cpp" line="155"/>
<source>Are you sure you want to reset the configuration?</source>
<translation>Sei sicuro di voler ripristinare la configurazione?</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="189"/>
<location filename="../../src/config/generalconf.cpp" line="190"/>
<source>Show help message</source>
<translation>Mostra messaggio di aiuto</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="193"/>
<location filename="../../src/config/generalconf.cpp" line="194"/>
<source>Show the help message at the beginning in the capture mode.</source>
<translation>Mostra il messaggio di aiuto all&apos;inizio nella modalità di acquisizione.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="203"/>
<location filename="../../src/config/generalconf.cpp" line="204"/>
<source>Show the side panel button</source>
<translation>Mostra il pulsante del pannello laterale</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="206"/>
<location filename="../../src/config/generalconf.cpp" line="207"/>
<source>Show the side panel toggle button in the capture mode.</source>
<translation>Mostra il pulsante di attivazione/disattivazione del pannello laterale nella modalità di acquisizione.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="216"/>
<location filename="../../src/config/generalconf.cpp" line="220"/>
<location filename="../../src/config/generalconf.cpp" line="217"/>
<location filename="../../src/config/generalconf.cpp" line="221"/>
<source>Show desktop notifications</source>
<translation>Mostra notifiche desktop</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="232"/>
<location filename="../../src/config/generalconf.cpp" line="233"/>
<source>Show tray icon</source>
<translation>Mostra icona nella barra delle applicazioni</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="235"/>
<location filename="../../src/config/generalconf.cpp" line="236"/>
<source>Show the systemtray icon</source>
<translation>Mostra l&apos;icona sulla barra delle applicazioni</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="248"/>
<location filename="../../src/config/generalconf.cpp" line="253"/>
<location filename="../../src/config/generalconf.cpp" line="249"/>
<location filename="../../src/config/generalconf.cpp" line="254"/>
<source>Confirmation required to delete screenshot from the latest uploads</source>
<translation>Conferma richiesta per eliminare screenshot dagli ultimi caricamenti</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="266"/>
<location filename="../../src/config/generalconf.cpp" line="267"/>
<source>Configuration File</source>
<translation>File di Configurazione</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="271"/>
<location filename="../../src/config/generalconf.cpp" line="272"/>
<source>Export</source>
<translation>Esporta</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="285"/>
<location filename="../../src/config/generalconf.cpp" line="286"/>
<source>Reset</source>
<translation>Ripristina</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="295"/>
<location filename="../../src/config/generalconf.cpp" line="297"/>
<location filename="../../src/config/generalconf.cpp" line="296"/>
<location filename="../../src/config/generalconf.cpp" line="298"/>
<source>Automatic check for updates</source>
<translation>Controllo automatico degli aggiornamenti</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="308"/>
<location filename="../../src/config/generalconf.cpp" line="309"/>
<source>Launch at startup</source>
<translation>Esegui all&apos;avvio</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="311"/>
<location filename="../../src/config/generalconf.cpp" line="325"/>
<location filename="../../src/config/generalconf.cpp" line="312"/>
<location filename="../../src/config/generalconf.cpp" line="326"/>
<source>Launch Flameshot</source>
<translation>Esegui Flameshot</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="321"/>
<location filename="../../src/config/generalconf.cpp" line="322"/>
<source>Show welcome message on launch</source>
<translation>Mostra il messaggio di benvenuto all&apos;avvio</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="336"/>
<location filename="../../src/config/generalconf.cpp" line="337"/>
<source>Copy URL after upload</source>
<translation>Copia l&apos;URL dopo il caricamento</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="341"/>
<location filename="../../src/config/generalconf.cpp" line="342"/>
<source>Copy URL and close window after upload</source>
<translation>Copia l&apos;URL e chiudi la finestra dopo il caricamento</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="351"/>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<source>Save image after copy</source>
<translation>Salva l&apos;immagine dopo la copia</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<location filename="../../src/config/generalconf.cpp" line="353"/>
<source>Save image file after copying it</source>
<translation>Salva il file immagine dopo averlo copiato</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="359"/>
<location filename="../../src/config/generalconf.cpp" line="360"/>
<source>Save Path</source>
<translation>Salva Percorso</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="383"/>
<location filename="../../src/config/generalconf.cpp" line="384"/>
<source>Change...</source>
<translation>Cambia...</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="391"/>
<location filename="../../src/config/generalconf.cpp" line="392"/>
<source>Use fixed path for screenshots to save</source>
<translation>Usa percorso fisso per salvare gli screenshot</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="409"/>
<location filename="../../src/config/generalconf.cpp" line="410"/>
<source>Latest Uploads Max Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="442"/>
<location filename="../../src/config/generalconf.cpp" line="447"/>
<location filename="../../src/config/generalconf.cpp" line="443"/>
<location filename="../../src/config/generalconf.cpp" line="448"/>
<source>Use JPG format for clipboard (PNG default)</source>
<translation>Usa il formato JPG per gli appunti (impostazione predefinita PNG)</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="481"/>
<location filename="../../src/config/generalconf.cpp" line="484"/>
<location filename="../../src/config/generalconf.cpp" line="482"/>
<location filename="../../src/config/generalconf.cpp" line="485"/>
<source>Copy file path after save</source>
<translation>Copia il percorso del file dopo il salvataggio</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="500"/>
<location filename="../../src/config/generalconf.cpp" line="501"/>
<source>Choose a Folder</source>
<translation>Scegli una Cartella</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Unable to write to directory.</source>
<translation>Impossibile scrivere nella directory.</translation>
</message>
@@ -561,6 +565,48 @@ Premi la barra spaziatrice per aprire il pannello laterale.</translation>
<translation>Sei sicuro di voler eliminare un screenshot dagli ultimi caricamenti e dal server?</translation>
</message>
</context>
<context>
<name>ImgS3Uploader</name>
<message>
<source>URL copied to clipboard.</source>
<translation type="obsolete">URL copiato negli appunti.</translation>
</message>
<message>
<source>Error</source>
<translation type="obsolete">Errore</translation>
</message>
</context>
<context>
<name>ImgUploader</name>
<message>
<source>Delete image</source>
<translation type="obsolete">Elimina immagine</translation>
</message>
<message>
<source>Unable to open the URL.</source>
<translation type="obsolete">Impossibile aprire l&apos;URL.</translation>
</message>
<message>
<source>URL copied to clipboard.</source>
<translation type="obsolete">URL copiato negli appunti.</translation>
</message>
<message>
<source>Screenshot copied to clipboard.</source>
<translation type="obsolete">Screenshot copiato negli appunti.</translation>
</message>
<message>
<source>Copy URL</source>
<translation type="obsolete">Copia URL</translation>
</message>
<message>
<source>Open URL</source>
<translation type="obsolete">Apri URL</translation>
</message>
<message>
<source>Image to Clipboard.</source>
<translation type="obsolete">Immagine negli Appunti.</translation>
</message>
</context>
<context>
<name>ImgurUploader</name>
<message>
@@ -644,12 +690,12 @@ Premi la barra spaziatrice per aprire il pannello laterale.</translation>
<context>
<name>LineTool</name>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="27"/>
<location filename="../../src/tools/line/linetool.cpp" line="28"/>
<source>Line</source>
<translation>Linea</translation>
</message>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="37"/>
<location filename="../../src/tools/line/linetool.cpp" line="38"/>
<source>Set the Line as the paint tool</source>
<translation>Imposta la Linea come strumento di disegno</translation>
</message>
@@ -683,12 +729,12 @@ Premi la barra spaziatrice per aprire il pannello laterale.</translation>
<context>
<name>PencilTool</name>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="18"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="20"/>
<source>Pencil</source>
<translation>Matita</translation>
</message>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="28"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="30"/>
<source>Set the Pencil as the paint tool</source>
<translation>Imposta la matita come strumento di pittura</translation>
</message>
@@ -722,14 +768,12 @@ Premi la barra spaziatrice per aprire il pannello laterale.</translation>
<context>
<name>QHotkey</name>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="307"/>
<source>Failed to register %1. Error: %2</source>
<translation>Impossibile registrare %1. Errore: %2</translation>
<translation type="vanished">Impossibile registrare %1. Errore: %2</translation>
</message>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="329"/>
<source>Failed to unregister %1. Error: %2</source>
<translation>Impossibile annullare la registrazione di %1. Errore: %2</translation>
<translation type="vanished">Impossibile annullare la registrazione di %1. Errore: %2</translation>
</message>
</context>
<context>
@@ -948,33 +992,43 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</translati
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="90"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="139"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="192"/>
<source>Capture saved as </source>
<translation>Cattura salvata come </translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="94"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="150"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="210"/>
<source>Error trying to save as </source>
<translation>Errore durante il tentativo di salvare come </translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="121"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="166"/>
<source>Save screenshot</source>
<translation>Salva screenshot</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="143"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="172"/>
<source>Saving canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="174"/>
<source>Save canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="196"/>
<source>Capture is saved and copied to the clipboard as </source>
<translation>L&apos;acquisizione viene salvata e copiata negli appunti come </translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="152"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="212"/>
<source>Save Error</source>
<translation>Salva errore</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="505"/>
<location filename="../../src/core/controller.cpp" line="506"/>
<source>Hello, I&apos;m here! Click icon in the tray to take a screenshot or click with a right button to see more options.</source>
<translation>Ciao sono qui! Fare clic sull&apos;icona nella barra delle applicazioni per acquisire uno screenshot o fare clic con il pulsante destro per visualizzare più opzioni.</translation>
</message>
@@ -1034,29 +1088,35 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</translati
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="63"/>
<location filename="../../src/utils/configshortcuts.cpp" line="66"/>
<location filename="../../src/utils/configshortcuts.cpp" line="70"/>
<source>Delete current tool</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<source>Quit capture</source>
<translation>Esci dalla cattura</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="67"/>
<location filename="../../src/utils/configshortcuts.cpp" line="71"/>
<location filename="../../src/utils/configshortcuts.cpp" line="80"/>
<location filename="../../src/utils/configshortcuts.cpp" line="84"/>
<source>Screenshot history</source>
<translation>Cronologia degli screenshot</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="69"/>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<location filename="../../src/utils/configshortcuts.cpp" line="82"/>
<location filename="../../src/utils/configshortcuts.cpp" line="87"/>
<source>Capture screen</source>
<translation>Cattura schermo</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="81"/>
<location filename="../../src/utils/configshortcuts.cpp" line="94"/>
<source>Show color picker</source>
<translation>Mostra selettore colore</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="83"/>
<location filename="../../src/utils/configshortcuts.cpp" line="96"/>
<source>Change the tool&apos;s thickness</source>
<translation>Cambia lo spessore dello strumento</translation>
</message>
@@ -1064,12 +1124,12 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</translati
<context>
<name>RectangleTool</name>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="25"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="24"/>
<source>Rectangle</source>
<translation>Rettangolo</translation>
</message>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="35"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="34"/>
<source>Set the Rectangle as the paint tool</source>
<translation>Imposta il rettangolo come strumento di disegno</translation>
</message>
@@ -1135,6 +1195,11 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</translati
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="35"/>
<source>Press Esc to cancel or +Backspace to disable the keyboard shortcut.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="39"/>
<source>Press Esc to cancel or Backspace to disable the keyboard shortcut.</source>
<translation>Premi Esc per annullare o Backspace per disabilitare la scorciatoia da tastiera.</translation>
</message>
@@ -1366,12 +1431,12 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</translati
<context>
<name>TextTool</name>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="43"/>
<location filename="../../src/tools/text/texttool.cpp" line="59"/>
<source>Text</source>
<translation>Testo</translation>
</message>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="53"/>
<location filename="../../src/tools/text/texttool.cpp" line="69"/>
<source>Add text to your capture</source>
<translation>Aggiungi testo alla tua cattura</translation>
</message>
@@ -1453,10 +1518,15 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</translati
<context>
<name>UtilityPanel</name>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="116"/>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="157"/>
<source>Close</source>
<translation>Chiudi</translation>
</message>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="167"/>
<source>&lt;Empty&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VisualsEditor</name>

File diff suppressed because it is too large Load Diff

View File

@@ -51,12 +51,12 @@
<context>
<name>ArrowTool</name>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="74"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="75"/>
<source>Arrow</source>
<translation></translation>
</message>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="84"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="85"/>
<source>Set the Arrow as the paint tool</source>
<translation> </translation>
</message>
@@ -128,12 +128,12 @@
<context>
<name>CaptureWidget</name>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="90"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="95"/>
<source>Unable to capture screen</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="339"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="1536"/>
<source>Select an area with the mouse, or press Esc to exit.
Press Enter to capture the screen.
Press Right Click to show the color picker.
@@ -142,7 +142,7 @@ Press Space to open the side panel.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="722"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="803"/>
<source>Tool Settings</source>
<translation type="unfinished"></translation>
</message>
@@ -150,12 +150,12 @@ Press Space to open the side panel.</source>
<context>
<name>CircleCountTool</name>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="28"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="26"/>
<source>Circle Counter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="38"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="36"/>
<source>Add an autoincrementing counter bubble</source>
<translation type="unfinished"></translation>
</message>
@@ -204,57 +204,57 @@ Press Space to open the side panel.</source>
<context>
<name>Controller</name>
<message>
<location filename="../../src/core/controller.cpp" line="197"/>
<location filename="../../src/core/controller.cpp" line="198"/>
<source>New version %1 is available</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="204"/>
<location filename="../../src/core/controller.cpp" line="205"/>
<source>You have the latest version</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="212"/>
<location filename="../../src/core/controller.cpp" line="213"/>
<source>Failed to get information about the latest version.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Unable to close active modal widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="398"/>
<location filename="../../src/core/controller.cpp" line="399"/>
<source>&amp;Take Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="414"/>
<location filename="../../src/core/controller.cpp" line="415"/>
<source>&amp;Open Launcher</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="419"/>
<location filename="../../src/core/controller.cpp" line="420"/>
<source>&amp;Configuration</source>
<translation>&amp;</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="422"/>
<location filename="../../src/core/controller.cpp" line="423"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="425"/>
<location filename="../../src/core/controller.cpp" line="426"/>
<source>Check for updates</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="432"/>
<location filename="../../src/core/controller.cpp" line="433"/>
<source>&amp;Latest Uploads</source>
<translation type="unfinished"></translation>
</message>
@@ -263,7 +263,7 @@ Press Space to open the side panel.</source>
<translation type="vanished">&amp;</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="428"/>
<location filename="../../src/core/controller.cpp" line="429"/>
<source>&amp;Quit</source>
<translation>&amp;</translation>
</message>
@@ -331,8 +331,12 @@ Press Space to open the side panel.</source>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="78"/>
<source>Restore</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset</source>
<translation></translation>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="81"/>
@@ -345,7 +349,7 @@ Press Space to open the side panel.</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="87"/>
<location filename="../../src/config/filenameeditor.cpp" line="89"/>
<source>Deletes the name</source>
<translation> </translation>
</message>
@@ -420,183 +424,183 @@ Press Space to open the side panel.</source>
<context>
<name>GeneralConf</name>
<message>
<location filename="../../src/config/generalconf.cpp" line="106"/>
<location filename="../../src/config/generalconf.cpp" line="278"/>
<location filename="../../src/config/generalconf.cpp" line="107"/>
<location filename="../../src/config/generalconf.cpp" line="279"/>
<source>Import</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<source>Unable to read file.</source>
<translation type="unfinished"> .</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<source>Unable to write file.</source>
<translation type="unfinished"> .</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="131"/>
<location filename="../../src/config/generalconf.cpp" line="132"/>
<source>Save File</source>
<translation type="unfinished"> </translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="153"/>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<source>Confirm Reset</source>
<translation type="unfinished"> </translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<location filename="../../src/config/generalconf.cpp" line="155"/>
<source>Are you sure you want to reset the configuration?</source>
<translation type="unfinished"> , ?</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="189"/>
<location filename="../../src/config/generalconf.cpp" line="190"/>
<source>Show help message</source>
<translation type="unfinished"> </translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="193"/>
<location filename="../../src/config/generalconf.cpp" line="194"/>
<source>Show the help message at the beginning in the capture mode.</source>
<translation type="unfinished"> .</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="203"/>
<location filename="../../src/config/generalconf.cpp" line="204"/>
<source>Show the side panel button</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="206"/>
<location filename="../../src/config/generalconf.cpp" line="207"/>
<source>Show the side panel toggle button in the capture mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="216"/>
<location filename="../../src/config/generalconf.cpp" line="220"/>
<location filename="../../src/config/generalconf.cpp" line="217"/>
<location filename="../../src/config/generalconf.cpp" line="221"/>
<source>Show desktop notifications</source>
<translation type="unfinished"> </translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="232"/>
<location filename="../../src/config/generalconf.cpp" line="233"/>
<source>Show tray icon</source>
<translation type="unfinished"> </translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="235"/>
<location filename="../../src/config/generalconf.cpp" line="236"/>
<source>Show the systemtray icon</source>
<translation type="unfinished"> </translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="248"/>
<location filename="../../src/config/generalconf.cpp" line="253"/>
<location filename="../../src/config/generalconf.cpp" line="249"/>
<location filename="../../src/config/generalconf.cpp" line="254"/>
<source>Confirmation required to delete screenshot from the latest uploads</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="266"/>
<location filename="../../src/config/generalconf.cpp" line="267"/>
<source>Configuration File</source>
<translation type="unfinished"> </translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="271"/>
<location filename="../../src/config/generalconf.cpp" line="272"/>
<source>Export</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="285"/>
<location filename="../../src/config/generalconf.cpp" line="286"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="295"/>
<location filename="../../src/config/generalconf.cpp" line="297"/>
<location filename="../../src/config/generalconf.cpp" line="296"/>
<location filename="../../src/config/generalconf.cpp" line="298"/>
<source>Automatic check for updates</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="308"/>
<location filename="../../src/config/generalconf.cpp" line="309"/>
<source>Launch at startup</source>
<translation type="unfinished"> </translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="311"/>
<location filename="../../src/config/generalconf.cpp" line="325"/>
<location filename="../../src/config/generalconf.cpp" line="312"/>
<location filename="../../src/config/generalconf.cpp" line="326"/>
<source>Launch Flameshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="321"/>
<location filename="../../src/config/generalconf.cpp" line="322"/>
<source>Show welcome message on launch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="336"/>
<location filename="../../src/config/generalconf.cpp" line="337"/>
<source>Copy URL after upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="341"/>
<location filename="../../src/config/generalconf.cpp" line="342"/>
<source>Copy URL and close window after upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="351"/>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<source>Save image after copy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<location filename="../../src/config/generalconf.cpp" line="353"/>
<source>Save image file after copying it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="359"/>
<location filename="../../src/config/generalconf.cpp" line="360"/>
<source>Save Path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="383"/>
<location filename="../../src/config/generalconf.cpp" line="384"/>
<source>Change...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="391"/>
<location filename="../../src/config/generalconf.cpp" line="392"/>
<source>Use fixed path for screenshots to save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="409"/>
<location filename="../../src/config/generalconf.cpp" line="410"/>
<source>Latest Uploads Max Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="442"/>
<location filename="../../src/config/generalconf.cpp" line="447"/>
<location filename="../../src/config/generalconf.cpp" line="443"/>
<location filename="../../src/config/generalconf.cpp" line="448"/>
<source>Use JPG format for clipboard (PNG default)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="481"/>
<location filename="../../src/config/generalconf.cpp" line="484"/>
<location filename="../../src/config/generalconf.cpp" line="482"/>
<location filename="../../src/config/generalconf.cpp" line="485"/>
<source>Copy file path after save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="500"/>
<location filename="../../src/config/generalconf.cpp" line="501"/>
<source>Choose a Folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Unable to write to directory.</source>
<translation type="unfinished"></translation>
</message>
@@ -824,12 +828,12 @@ Press Space to open the side panel.</source>
<context>
<name>LineTool</name>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="27"/>
<location filename="../../src/tools/line/linetool.cpp" line="28"/>
<source>Line</source>
<translation></translation>
</message>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="37"/>
<location filename="../../src/tools/line/linetool.cpp" line="38"/>
<source>Set the Line as the paint tool</source>
<translation> </translation>
</message>
@@ -863,12 +867,12 @@ Press Space to open the side panel.</source>
<context>
<name>PencilTool</name>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="18"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="20"/>
<source>Pencil</source>
<translation></translation>
</message>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="28"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="30"/>
<source>Set the Pencil as the paint tool</source>
<translation> </translation>
</message>
@@ -899,29 +903,16 @@ Press Space to open the side panel.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QHotkey</name>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="307"/>
<source>Failed to register %1. Error: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="329"/>
<source>Failed to unregister %1. Error: %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="152"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="212"/>
<source>Save Error</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="90"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="139"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="192"/>
<source>Capture saved as </source>
<translation> : </translation>
</message>
@@ -943,17 +934,27 @@ Press Space to open the side panel.</source>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="94"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="150"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="210"/>
<source>Error trying to save as </source>
<translation> : </translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="121"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="166"/>
<source>Save screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="143"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="172"/>
<source>Saving canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="174"/>
<source>Save canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="196"/>
<source>Capture is saved and copied to the clipboard as </source>
<translation type="unfinished"></translation>
</message>
@@ -1148,7 +1149,7 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="505"/>
<location filename="../../src/core/controller.cpp" line="506"/>
<source>Hello, I&apos;m here! Click icon in the tray to take a screenshot or click with a right button to see more options.</source>
<translation type="unfinished"></translation>
</message>
@@ -1208,29 +1209,35 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="63"/>
<location filename="../../src/utils/configshortcuts.cpp" line="66"/>
<location filename="../../src/utils/configshortcuts.cpp" line="70"/>
<source>Delete current tool</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<source>Quit capture</source>
<translation type="unfinished"> </translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="67"/>
<location filename="../../src/utils/configshortcuts.cpp" line="71"/>
<location filename="../../src/utils/configshortcuts.cpp" line="80"/>
<location filename="../../src/utils/configshortcuts.cpp" line="84"/>
<source>Screenshot history</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="69"/>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<location filename="../../src/utils/configshortcuts.cpp" line="82"/>
<location filename="../../src/utils/configshortcuts.cpp" line="87"/>
<source>Capture screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="81"/>
<location filename="../../src/utils/configshortcuts.cpp" line="94"/>
<source>Show color picker</source>
<translation type="unfinished"> </translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="83"/>
<location filename="../../src/utils/configshortcuts.cpp" line="96"/>
<source>Change the tool&apos;s thickness</source>
<translation type="unfinished"> </translation>
</message>
@@ -1238,12 +1245,12 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>RectangleTool</name>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="25"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="24"/>
<source>Rectangle</source>
<translation></translation>
</message>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="35"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="34"/>
<source>Set the Rectangle as the paint tool</source>
<translation> </translation>
</message>
@@ -1309,6 +1316,11 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="35"/>
<source>Press Esc to cancel or +Backspace to disable the keyboard shortcut.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="39"/>
<source>Press Esc to cancel or Backspace to disable the keyboard shortcut.</source>
<translation type="unfinished"></translation>
</message>
@@ -1540,12 +1552,12 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>TextTool</name>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="43"/>
<location filename="../../src/tools/text/texttool.cpp" line="59"/>
<source>Text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="53"/>
<location filename="../../src/tools/text/texttool.cpp" line="69"/>
<source>Add text to your capture</source>
<translation type="unfinished"></translation>
</message>
@@ -1627,10 +1639,15 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>UtilityPanel</name>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="116"/>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="157"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="167"/>
<source>&lt;Empty&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VisualsEditor</name>

View File

@@ -51,12 +51,12 @@
<context>
<name>ArrowTool</name>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="74"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="75"/>
<source>Arrow</source>
<translation></translation>
</message>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="84"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="85"/>
<source>Set the Arrow as the paint tool</source>
<translation> </translation>
</message>
@@ -128,12 +128,12 @@
<context>
<name>CaptureWidget</name>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="90"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="95"/>
<source>Unable to capture screen</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="339"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="1536"/>
<source>Select an area with the mouse, or press Esc to exit.
Press Enter to capture the screen.
Press Right Click to show the color picker.
@@ -146,7 +146,7 @@ Enter로 눌러 화면을 캡처합니다.
Space로 .</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="722"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="803"/>
<source>Tool Settings</source>
<translation type="unfinished"></translation>
</message>
@@ -154,12 +154,12 @@ Space로 사이드 패널을 엽니다.</translation>
<context>
<name>CircleCountTool</name>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="28"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="26"/>
<source>Circle Counter</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="38"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="36"/>
<source>Add an autoincrementing counter bubble</source>
<translation type="unfinished"></translation>
</message>
@@ -208,57 +208,57 @@ Space로 사이드 패널을 엽니다.</translation>
<context>
<name>Controller</name>
<message>
<location filename="../../src/core/controller.cpp" line="197"/>
<location filename="../../src/core/controller.cpp" line="198"/>
<source>New version %1 is available</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="204"/>
<location filename="../../src/core/controller.cpp" line="205"/>
<source>You have the latest version</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="212"/>
<location filename="../../src/core/controller.cpp" line="213"/>
<source>Failed to get information about the latest version.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Unable to close active modal widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="398"/>
<location filename="../../src/core/controller.cpp" line="399"/>
<source>&amp;Take Screenshot</source>
<translation> (&amp;T)</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="414"/>
<location filename="../../src/core/controller.cpp" line="415"/>
<source>&amp;Open Launcher</source>
<translation> (&amp;O)</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="419"/>
<location filename="../../src/core/controller.cpp" line="420"/>
<source>&amp;Configuration</source>
<translation>(&amp;C)</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="422"/>
<location filename="../../src/core/controller.cpp" line="423"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="425"/>
<location filename="../../src/core/controller.cpp" line="426"/>
<source>Check for updates</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="432"/>
<location filename="../../src/core/controller.cpp" line="433"/>
<source>&amp;Latest Uploads</source>
<translation type="unfinished"></translation>
</message>
@@ -267,7 +267,7 @@ Space로 사이드 패널을 엽니다.</translation>
<translation type="vanished">(&amp;I)</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="428"/>
<location filename="../../src/core/controller.cpp" line="429"/>
<source>&amp;Quit</source>
<translation>(&amp;Q)</translation>
</message>
@@ -335,8 +335,12 @@ Space로 사이드 패널을 엽니다.</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="78"/>
<source>Restore</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset</source>
<translation></translation>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="81"/>
@@ -349,7 +353,7 @@ Space로 사이드 패널을 엽니다.</translation>
<translation></translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="87"/>
<location filename="../../src/config/filenameeditor.cpp" line="89"/>
<source>Deletes the name</source>
<translation> </translation>
</message>
@@ -445,183 +449,183 @@ Space로 사이드 패널을 엽니다.</translation>
<context>
<name>GeneralConf</name>
<message>
<location filename="../../src/config/generalconf.cpp" line="106"/>
<location filename="../../src/config/generalconf.cpp" line="278"/>
<location filename="../../src/config/generalconf.cpp" line="107"/>
<location filename="../../src/config/generalconf.cpp" line="279"/>
<source>Import</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<source>Unable to read file.</source>
<translation type="unfinished"> .</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<source>Unable to write file.</source>
<translation type="unfinished"> .</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="131"/>
<location filename="../../src/config/generalconf.cpp" line="132"/>
<source>Save File</source>
<translation type="unfinished"> </translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="153"/>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<source>Confirm Reset</source>
<translation type="unfinished"> </translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<location filename="../../src/config/generalconf.cpp" line="155"/>
<source>Are you sure you want to reset the configuration?</source>
<translation type="unfinished"> ?</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="189"/>
<location filename="../../src/config/generalconf.cpp" line="190"/>
<source>Show help message</source>
<translation type="unfinished"> </translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="193"/>
<location filename="../../src/config/generalconf.cpp" line="194"/>
<source>Show the help message at the beginning in the capture mode.</source>
<translation type="unfinished"> .</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="203"/>
<location filename="../../src/config/generalconf.cpp" line="204"/>
<source>Show the side panel button</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="206"/>
<location filename="../../src/config/generalconf.cpp" line="207"/>
<source>Show the side panel toggle button in the capture mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="216"/>
<location filename="../../src/config/generalconf.cpp" line="220"/>
<location filename="../../src/config/generalconf.cpp" line="217"/>
<location filename="../../src/config/generalconf.cpp" line="221"/>
<source>Show desktop notifications</source>
<translation type="unfinished"> </translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="232"/>
<location filename="../../src/config/generalconf.cpp" line="233"/>
<source>Show tray icon</source>
<translation type="unfinished"> </translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="235"/>
<location filename="../../src/config/generalconf.cpp" line="236"/>
<source>Show the systemtray icon</source>
<translation type="unfinished"> </translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="248"/>
<location filename="../../src/config/generalconf.cpp" line="253"/>
<location filename="../../src/config/generalconf.cpp" line="249"/>
<location filename="../../src/config/generalconf.cpp" line="254"/>
<source>Confirmation required to delete screenshot from the latest uploads</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="266"/>
<location filename="../../src/config/generalconf.cpp" line="267"/>
<source>Configuration File</source>
<translation type="unfinished"> </translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="271"/>
<location filename="../../src/config/generalconf.cpp" line="272"/>
<source>Export</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="285"/>
<location filename="../../src/config/generalconf.cpp" line="286"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="295"/>
<location filename="../../src/config/generalconf.cpp" line="297"/>
<location filename="../../src/config/generalconf.cpp" line="296"/>
<location filename="../../src/config/generalconf.cpp" line="298"/>
<source>Automatic check for updates</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="308"/>
<location filename="../../src/config/generalconf.cpp" line="309"/>
<source>Launch at startup</source>
<translation type="unfinished"> </translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="311"/>
<location filename="../../src/config/generalconf.cpp" line="325"/>
<location filename="../../src/config/generalconf.cpp" line="312"/>
<location filename="../../src/config/generalconf.cpp" line="326"/>
<source>Launch Flameshot</source>
<translation type="unfinished">Flameshot을 </translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="321"/>
<location filename="../../src/config/generalconf.cpp" line="322"/>
<source>Show welcome message on launch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="336"/>
<location filename="../../src/config/generalconf.cpp" line="337"/>
<source>Copy URL after upload</source>
<translation type="unfinished"> URL </translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="341"/>
<location filename="../../src/config/generalconf.cpp" line="342"/>
<source>Copy URL and close window after upload</source>
<translation type="unfinished"> URL을 </translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="351"/>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<source>Save image after copy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<location filename="../../src/config/generalconf.cpp" line="353"/>
<source>Save image file after copying it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="359"/>
<location filename="../../src/config/generalconf.cpp" line="360"/>
<source>Save Path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="383"/>
<location filename="../../src/config/generalconf.cpp" line="384"/>
<source>Change...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="391"/>
<location filename="../../src/config/generalconf.cpp" line="392"/>
<source>Use fixed path for screenshots to save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="409"/>
<location filename="../../src/config/generalconf.cpp" line="410"/>
<source>Latest Uploads Max Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="442"/>
<location filename="../../src/config/generalconf.cpp" line="447"/>
<location filename="../../src/config/generalconf.cpp" line="443"/>
<location filename="../../src/config/generalconf.cpp" line="448"/>
<source>Use JPG format for clipboard (PNG default)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="481"/>
<location filename="../../src/config/generalconf.cpp" line="484"/>
<location filename="../../src/config/generalconf.cpp" line="482"/>
<location filename="../../src/config/generalconf.cpp" line="485"/>
<source>Copy file path after save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="500"/>
<location filename="../../src/config/generalconf.cpp" line="501"/>
<source>Choose a Folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Unable to write to directory.</source>
<translation type="unfinished"></translation>
</message>
@@ -664,6 +668,48 @@ Space로 사이드 패널을 엽니다.</translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ImgS3Uploader</name>
<message>
<source>URL copied to clipboard.</source>
<translation type="obsolete">URL을 .</translation>
</message>
<message>
<source>Error</source>
<translation type="obsolete"></translation>
</message>
</context>
<context>
<name>ImgUploader</name>
<message>
<source>Delete image</source>
<translation type="obsolete"> </translation>
</message>
<message>
<source>Unable to open the URL.</source>
<translation type="obsolete">URL을 .</translation>
</message>
<message>
<source>URL copied to clipboard.</source>
<translation type="obsolete">URL을 .</translation>
</message>
<message>
<source>Screenshot copied to clipboard.</source>
<translation type="obsolete"> .</translation>
</message>
<message>
<source>Copy URL</source>
<translation type="obsolete">URL을 </translation>
</message>
<message>
<source>Open URL</source>
<translation type="obsolete">URL </translation>
</message>
<message>
<source>Image to Clipboard.</source>
<translation type="obsolete"> .</translation>
</message>
</context>
<context>
<name>ImgurUploader</name>
<message>
@@ -811,12 +857,12 @@ Space로 사이드 패널을 엽니다.</translation>
<context>
<name>LineTool</name>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="27"/>
<location filename="../../src/tools/line/linetool.cpp" line="28"/>
<source>Line</source>
<translation></translation>
</message>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="37"/>
<location filename="../../src/tools/line/linetool.cpp" line="38"/>
<source>Set the Line as the paint tool</source>
<translation> </translation>
</message>
@@ -850,12 +896,12 @@ Space로 사이드 패널을 엽니다.</translation>
<context>
<name>PencilTool</name>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="18"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="20"/>
<source>Pencil</source>
<translation></translation>
</message>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="28"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="30"/>
<source>Set the Pencil as the paint tool</source>
<translation> </translation>
</message>
@@ -886,29 +932,16 @@ Space로 사이드 패널을 엽니다.</translation>
<translation> </translation>
</message>
</context>
<context>
<name>QHotkey</name>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="307"/>
<source>Failed to register %1. Error: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="329"/>
<source>Failed to unregister %1. Error: %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="152"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="212"/>
<source>Save Error</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="90"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="139"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="192"/>
<source>Capture saved as </source>
<translation> :</translation>
</message>
@@ -930,17 +963,27 @@ Space로 사이드 패널을 엽니다.</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="94"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="150"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="210"/>
<source>Error trying to save as </source>
<translation> :</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="121"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="166"/>
<source>Save screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="143"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="172"/>
<source>Saving canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="174"/>
<source>Save canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="196"/>
<source>Capture is saved and copied to the clipboard as </source>
<translation type="unfinished"></translation>
</message>
@@ -1190,34 +1233,40 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="63"/>
<location filename="../../src/utils/configshortcuts.cpp" line="66"/>
<location filename="../../src/utils/configshortcuts.cpp" line="70"/>
<source>Delete current tool</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<source>Quit capture</source>
<translation type="unfinished"> </translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="67"/>
<location filename="../../src/utils/configshortcuts.cpp" line="71"/>
<location filename="../../src/utils/configshortcuts.cpp" line="80"/>
<location filename="../../src/utils/configshortcuts.cpp" line="84"/>
<source>Screenshot history</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="69"/>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<location filename="../../src/utils/configshortcuts.cpp" line="82"/>
<location filename="../../src/utils/configshortcuts.cpp" line="87"/>
<source>Capture screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="81"/>
<location filename="../../src/utils/configshortcuts.cpp" line="94"/>
<source>Show color picker</source>
<translation type="unfinished"> </translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="83"/>
<location filename="../../src/utils/configshortcuts.cpp" line="96"/>
<source>Change the tool&apos;s thickness</source>
<translation type="unfinished"> </translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="505"/>
<location filename="../../src/core/controller.cpp" line="506"/>
<source>Hello, I&apos;m here! Click icon in the tray to take a screenshot or click with a right button to see more options.</source>
<translation type="unfinished"></translation>
</message>
@@ -1225,12 +1274,12 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>RectangleTool</name>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="25"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="24"/>
<source>Rectangle</source>
<translation></translation>
</message>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="35"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="34"/>
<source>Set the Rectangle as the paint tool</source>
<translation> </translation>
</message>
@@ -1297,6 +1346,11 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="35"/>
<source>Press Esc to cancel or +Backspace to disable the keyboard shortcut.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="39"/>
<source>Press Esc to cancel or Backspace to disable the keyboard shortcut.</source>
<translation type="unfinished"></translation>
</message>
@@ -1528,12 +1582,12 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>TextTool</name>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="43"/>
<location filename="../../src/tools/text/texttool.cpp" line="59"/>
<source>Text</source>
<translation></translation>
</message>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="53"/>
<location filename="../../src/tools/text/texttool.cpp" line="69"/>
<source>Add text to your capture</source>
<translation> </translation>
</message>
@@ -1615,10 +1669,15 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>UtilityPanel</name>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="116"/>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="157"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="167"/>
<source>&lt;Empty&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VisualsEditor</name>

View File

@@ -51,12 +51,12 @@
<context>
<name>ArrowTool</name>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="74"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="75"/>
<source>Arrow</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="84"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="85"/>
<source>Set the Arrow as the paint tool</source>
<translation type="unfinished"></translation>
</message>
@@ -128,13 +128,13 @@
<context>
<name>CaptureWidget</name>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="90"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="95"/>
<source>Unable to capture screen</source>
<translatorcomment>Impossible capturar la pantalla</translatorcomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="339"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="1536"/>
<source>Select an area with the mouse, or press Esc to exit.
Press Enter to capture the screen.
Press Right Click to show the color picker.
@@ -143,7 +143,7 @@ Press Space to open the side panel.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="722"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="803"/>
<source>Tool Settings</source>
<translation type="unfinished"></translation>
</message>
@@ -151,12 +151,12 @@ Press Space to open the side panel.</source>
<context>
<name>CircleCountTool</name>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="28"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="26"/>
<source>Circle Counter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="38"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="36"/>
<source>Add an autoincrementing counter bubble</source>
<translation type="unfinished"></translation>
</message>
@@ -205,52 +205,52 @@ Press Space to open the side panel.</source>
<context>
<name>Controller</name>
<message>
<location filename="../../src/core/controller.cpp" line="197"/>
<location filename="../../src/core/controller.cpp" line="198"/>
<source>New version %1 is available</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="204"/>
<location filename="../../src/core/controller.cpp" line="205"/>
<source>You have the latest version</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="212"/>
<location filename="../../src/core/controller.cpp" line="213"/>
<source>Failed to get information about the latest version.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Error</source>
<translation type="unfinished">Error</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Unable to close active modal widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="414"/>
<location filename="../../src/core/controller.cpp" line="415"/>
<source>&amp;Open Launcher</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="419"/>
<location filename="../../src/core/controller.cpp" line="420"/>
<source>&amp;Configuration</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="422"/>
<location filename="../../src/core/controller.cpp" line="423"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="425"/>
<location filename="../../src/core/controller.cpp" line="426"/>
<source>Check for updates</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="432"/>
<location filename="../../src/core/controller.cpp" line="433"/>
<source>&amp;Latest Uploads</source>
<translation type="unfinished"></translation>
</message>
@@ -259,12 +259,12 @@ Press Space to open the side panel.</source>
<translation type="vanished">&amp;Informació</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="428"/>
<location filename="../../src/core/controller.cpp" line="429"/>
<source>&amp;Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="398"/>
<location filename="../../src/core/controller.cpp" line="399"/>
<source>&amp;Take Screenshot</source>
<translation type="unfinished"></translation>
</message>
@@ -332,8 +332,12 @@ Press Space to open the side panel.</source>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="78"/>
<source>Restore</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset</source>
<translation type="unfinished">Reset</translation>
<translation type="obsolete">Reset</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="81"/>
@@ -346,7 +350,7 @@ Press Space to open the side panel.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="87"/>
<location filename="../../src/config/filenameeditor.cpp" line="89"/>
<source>Deletes the name</source>
<translation type="unfinished"></translation>
</message>
@@ -421,183 +425,183 @@ Press Space to open the side panel.</source>
<context>
<name>GeneralConf</name>
<message>
<location filename="../../src/config/generalconf.cpp" line="106"/>
<location filename="../../src/config/generalconf.cpp" line="278"/>
<location filename="../../src/config/generalconf.cpp" line="107"/>
<location filename="../../src/config/generalconf.cpp" line="279"/>
<source>Import</source>
<translation type="unfinished">Importar</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Error</source>
<translation type="unfinished">Error</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<source>Unable to read file.</source>
<translation type="unfinished">Impossible llegir el fitxer.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<source>Unable to write file.</source>
<translation type="unfinished">Impossible escriure al fitxer.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="131"/>
<location filename="../../src/config/generalconf.cpp" line="132"/>
<source>Save File</source>
<translation type="unfinished">Guardar Arxiu</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="153"/>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<source>Confirm Reset</source>
<translation type="unfinished">Confirmar Reset</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<location filename="../../src/config/generalconf.cpp" line="155"/>
<source>Are you sure you want to reset the configuration?</source>
<translation type="unfinished">Esteu segur que voleu reiniciar la configuració?</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="189"/>
<location filename="../../src/config/generalconf.cpp" line="190"/>
<source>Show help message</source>
<translation type="unfinished">Mostra el missatge d&apos;ajuda</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="193"/>
<location filename="../../src/config/generalconf.cpp" line="194"/>
<source>Show the help message at the beginning in the capture mode.</source>
<translation type="unfinished">Mostra el missatge d&apos;ajuda en iniciar el mode de captura.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="203"/>
<location filename="../../src/config/generalconf.cpp" line="204"/>
<source>Show the side panel button</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="206"/>
<location filename="../../src/config/generalconf.cpp" line="207"/>
<source>Show the side panel toggle button in the capture mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="216"/>
<location filename="../../src/config/generalconf.cpp" line="220"/>
<location filename="../../src/config/generalconf.cpp" line="217"/>
<location filename="../../src/config/generalconf.cpp" line="221"/>
<source>Show desktop notifications</source>
<translation type="unfinished">Mostra les notificacions d&apos;escriptori</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="232"/>
<location filename="../../src/config/generalconf.cpp" line="233"/>
<source>Show tray icon</source>
<translation type="unfinished">Mostra la icona en la barra de tasques</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="235"/>
<location filename="../../src/config/generalconf.cpp" line="236"/>
<source>Show the systemtray icon</source>
<translation type="unfinished">Mostra la icona en la barra de tasques</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="248"/>
<location filename="../../src/config/generalconf.cpp" line="253"/>
<location filename="../../src/config/generalconf.cpp" line="249"/>
<location filename="../../src/config/generalconf.cpp" line="254"/>
<source>Confirmation required to delete screenshot from the latest uploads</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="266"/>
<location filename="../../src/config/generalconf.cpp" line="267"/>
<source>Configuration File</source>
<translation type="unfinished">Fitxer de Configuració</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="271"/>
<location filename="../../src/config/generalconf.cpp" line="272"/>
<source>Export</source>
<translation type="unfinished">Exportar</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="285"/>
<location filename="../../src/config/generalconf.cpp" line="286"/>
<source>Reset</source>
<translation type="unfinished">Reset</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="295"/>
<location filename="../../src/config/generalconf.cpp" line="297"/>
<location filename="../../src/config/generalconf.cpp" line="296"/>
<location filename="../../src/config/generalconf.cpp" line="298"/>
<source>Automatic check for updates</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="308"/>
<location filename="../../src/config/generalconf.cpp" line="309"/>
<source>Launch at startup</source>
<translation type="unfinished">Llançament a l&apos;inici</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="311"/>
<location filename="../../src/config/generalconf.cpp" line="325"/>
<location filename="../../src/config/generalconf.cpp" line="312"/>
<location filename="../../src/config/generalconf.cpp" line="326"/>
<source>Launch Flameshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="321"/>
<location filename="../../src/config/generalconf.cpp" line="322"/>
<source>Show welcome message on launch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="336"/>
<location filename="../../src/config/generalconf.cpp" line="337"/>
<source>Copy URL after upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="341"/>
<location filename="../../src/config/generalconf.cpp" line="342"/>
<source>Copy URL and close window after upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="351"/>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<source>Save image after copy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<location filename="../../src/config/generalconf.cpp" line="353"/>
<source>Save image file after copying it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="359"/>
<location filename="../../src/config/generalconf.cpp" line="360"/>
<source>Save Path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="383"/>
<location filename="../../src/config/generalconf.cpp" line="384"/>
<source>Change...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="391"/>
<location filename="../../src/config/generalconf.cpp" line="392"/>
<source>Use fixed path for screenshots to save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="409"/>
<location filename="../../src/config/generalconf.cpp" line="410"/>
<source>Latest Uploads Max Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="442"/>
<location filename="../../src/config/generalconf.cpp" line="447"/>
<location filename="../../src/config/generalconf.cpp" line="443"/>
<location filename="../../src/config/generalconf.cpp" line="448"/>
<source>Use JPG format for clipboard (PNG default)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="481"/>
<location filename="../../src/config/generalconf.cpp" line="484"/>
<location filename="../../src/config/generalconf.cpp" line="482"/>
<location filename="../../src/config/generalconf.cpp" line="485"/>
<source>Copy file path after save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="500"/>
<location filename="../../src/config/generalconf.cpp" line="501"/>
<source>Choose a Folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Unable to write to directory.</source>
<translation type="unfinished"></translation>
</message>
@@ -825,12 +829,12 @@ Press Space to open the side panel.</source>
<context>
<name>LineTool</name>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="27"/>
<location filename="../../src/tools/line/linetool.cpp" line="28"/>
<source>Line</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="37"/>
<location filename="../../src/tools/line/linetool.cpp" line="38"/>
<source>Set the Line as the paint tool</source>
<translation type="unfinished"></translation>
</message>
@@ -864,12 +868,12 @@ Press Space to open the side panel.</source>
<context>
<name>PencilTool</name>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="18"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="20"/>
<source>Pencil</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="28"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="30"/>
<source>Set the Pencil as the paint tool</source>
<translation type="unfinished"></translation>
</message>
@@ -900,19 +904,6 @@ Press Space to open the side panel.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QHotkey</name>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="307"/>
<source>Failed to register %1. Error: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="329"/>
<source>Failed to unregister %1. Error: %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
@@ -926,29 +917,39 @@ Press Space to open the side panel.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="121"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="166"/>
<source>Save screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="143"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="172"/>
<source>Saving canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="174"/>
<source>Save canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="196"/>
<source>Capture is saved and copied to the clipboard as </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="152"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="212"/>
<source>Save Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="90"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="139"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="192"/>
<source>Capture saved as </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="94"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="150"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="210"/>
<source>Error trying to save as </source>
<translation type="unfinished"></translation>
</message>
@@ -1149,7 +1150,7 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="505"/>
<location filename="../../src/core/controller.cpp" line="506"/>
<source>Hello, I&apos;m here! Click icon in the tray to take a screenshot or click with a right button to see more options.</source>
<translation type="unfinished"></translation>
</message>
@@ -1209,29 +1210,35 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="63"/>
<location filename="../../src/utils/configshortcuts.cpp" line="66"/>
<location filename="../../src/utils/configshortcuts.cpp" line="70"/>
<source>Delete current tool</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<source>Quit capture</source>
<translation type="unfinished">Ix de la captura</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="67"/>
<location filename="../../src/utils/configshortcuts.cpp" line="71"/>
<location filename="../../src/utils/configshortcuts.cpp" line="80"/>
<location filename="../../src/utils/configshortcuts.cpp" line="84"/>
<source>Screenshot history</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="69"/>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<location filename="../../src/utils/configshortcuts.cpp" line="82"/>
<location filename="../../src/utils/configshortcuts.cpp" line="87"/>
<source>Capture screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="81"/>
<location filename="../../src/utils/configshortcuts.cpp" line="94"/>
<source>Show color picker</source>
<translation type="unfinished">Mostra el selector de color</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="83"/>
<location filename="../../src/utils/configshortcuts.cpp" line="96"/>
<source>Change the tool&apos;s thickness</source>
<translation type="unfinished">Canvia el gruix de l&apos;eina</translation>
</message>
@@ -1239,12 +1246,12 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>RectangleTool</name>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="25"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="24"/>
<source>Rectangle</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="35"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="34"/>
<source>Set the Rectangle as the paint tool</source>
<translation type="unfinished"></translation>
</message>
@@ -1310,6 +1317,11 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="35"/>
<source>Press Esc to cancel or +Backspace to disable the keyboard shortcut.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="39"/>
<source>Press Esc to cancel or Backspace to disable the keyboard shortcut.</source>
<translation type="unfinished"></translation>
</message>
@@ -1541,12 +1553,12 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>TextTool</name>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="43"/>
<location filename="../../src/tools/text/texttool.cpp" line="59"/>
<source>Text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="53"/>
<location filename="../../src/tools/text/texttool.cpp" line="69"/>
<source>Add text to your capture</source>
<translation type="unfinished"></translation>
</message>
@@ -1628,10 +1640,15 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>UtilityPanel</name>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="116"/>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="157"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="167"/>
<source>&lt;Empty&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VisualsEditor</name>

View File

@@ -51,12 +51,12 @@
<context>
<name>ArrowTool</name>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="74"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="75"/>
<source>Arrow</source>
<translation>Cursor</translation>
</message>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="84"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="85"/>
<source>Set the Arrow as the paint tool</source>
<translation>Cursor instellen als verfgereedschap</translation>
</message>
@@ -128,12 +128,12 @@
<context>
<name>CaptureWidget</name>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="90"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="95"/>
<source>Unable to capture screen</source>
<translation>Kan scherm niet vastleggen</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="339"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="1536"/>
<source>Select an area with the mouse, or press Esc to exit.
Press Enter to capture the screen.
Press Right Click to show the color picker.
@@ -146,7 +146,7 @@ Gebruik het muiswiel om de gereedschapsdikte aan te passen.
Druk op spatie om het zijpaneel te openen.</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="722"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="803"/>
<source>Tool Settings</source>
<translation>Gereedschapsinstellingen</translation>
</message>
@@ -154,12 +154,12 @@ Druk op spatie om het zijpaneel te openen.</translation>
<context>
<name>CircleCountTool</name>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="28"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="26"/>
<source>Circle Counter</source>
<translation>Cirkelteller</translation>
</message>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="38"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="36"/>
<source>Add an autoincrementing counter bubble</source>
<translation>Voeg een automatisch verhogende cirkelvormige teller toe</translation>
</message>
@@ -208,57 +208,57 @@ Druk op spatie om het zijpaneel te openen.</translation>
<context>
<name>Controller</name>
<message>
<location filename="../../src/core/controller.cpp" line="197"/>
<location filename="../../src/core/controller.cpp" line="198"/>
<source>New version %1 is available</source>
<translation>Er is een nieuwe versie beschikbaar: %1</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="204"/>
<location filename="../../src/core/controller.cpp" line="205"/>
<source>You have the latest version</source>
<translation>Je beschikt over de nieuwste versie</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="212"/>
<location filename="../../src/core/controller.cpp" line="213"/>
<source>Failed to get information about the latest version.</source>
<translation>Er kan geen versie-informatie worden opgehaald.</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Error</source>
<translation>Foutmelding</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Unable to close active modal widgets</source>
<translation>De actieve, modale widgets kunnen niet worden gesloten</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="398"/>
<location filename="../../src/core/controller.cpp" line="399"/>
<source>&amp;Take Screenshot</source>
<translation>Schermafdruk &amp;maken</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="414"/>
<location filename="../../src/core/controller.cpp" line="415"/>
<source>&amp;Open Launcher</source>
<translation>Starter &amp;openen</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="419"/>
<location filename="../../src/core/controller.cpp" line="420"/>
<source>&amp;Configuration</source>
<translation>&amp;Configuratie</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="422"/>
<location filename="../../src/core/controller.cpp" line="423"/>
<source>&amp;About</source>
<translation>&amp;Over</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="425"/>
<location filename="../../src/core/controller.cpp" line="426"/>
<source>Check for updates</source>
<translation>Controleren op updates</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="432"/>
<location filename="../../src/core/controller.cpp" line="433"/>
<source>&amp;Latest Uploads</source>
<translation>Recentste up&amp;loads</translation>
</message>
@@ -267,7 +267,7 @@ Druk op spatie om het zijpaneel te openen.</translation>
<translation type="vanished">&amp;Informatie</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="428"/>
<location filename="../../src/core/controller.cpp" line="429"/>
<source>&amp;Quit</source>
<translation>&amp;Afsluiten</translation>
</message>
@@ -335,8 +335,12 @@ Druk op spatie om het zijpaneel te openen.</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="78"/>
<source>Restore</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset</source>
<translation>Standaardwaarden</translation>
<translation type="vanished">Standaardwaarden</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="81"/>
@@ -349,7 +353,7 @@ Druk op spatie om het zijpaneel te openen.</translation>
<translation>Wissen</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="87"/>
<location filename="../../src/config/filenameeditor.cpp" line="89"/>
<source>Deletes the name</source>
<translation>Wist de naam</translation>
</message>
@@ -428,183 +432,183 @@ Druk op spatie om het zijpaneel te openen.</translation>
<context>
<name>GeneralConf</name>
<message>
<location filename="../../src/config/generalconf.cpp" line="106"/>
<location filename="../../src/config/generalconf.cpp" line="278"/>
<location filename="../../src/config/generalconf.cpp" line="107"/>
<location filename="../../src/config/generalconf.cpp" line="279"/>
<source>Import</source>
<translation>Importeren</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Error</source>
<translation>Foutmelding</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<source>Unable to read file.</source>
<translation>Kan bestand niet uitlezen.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<source>Unable to write file.</source>
<translation>Kan bestand niet wegschrijven.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="131"/>
<location filename="../../src/config/generalconf.cpp" line="132"/>
<source>Save File</source>
<translation>Bestand opslaan</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="153"/>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<source>Confirm Reset</source>
<translation>Herstellen bevestigen</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<location filename="../../src/config/generalconf.cpp" line="155"/>
<source>Are you sure you want to reset the configuration?</source>
<translation>Weet je zeker dat je de standwaardwaarden van de configuratie wilt herstellen?</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="189"/>
<location filename="../../src/config/generalconf.cpp" line="190"/>
<source>Show help message</source>
<translation>Uitleg tonen</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="193"/>
<location filename="../../src/config/generalconf.cpp" line="194"/>
<source>Show the help message at the beginning in the capture mode.</source>
<translation>Toont een bericht met uitleg bij het openen van de vastlegmodus.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="203"/>
<location filename="../../src/config/generalconf.cpp" line="204"/>
<source>Show the side panel button</source>
<translation>Zijpaneelknop tonen</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="206"/>
<location filename="../../src/config/generalconf.cpp" line="207"/>
<source>Show the side panel toggle button in the capture mode.</source>
<translation>Toont de zijpaneelknop in de vastlegmodus.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="216"/>
<location filename="../../src/config/generalconf.cpp" line="220"/>
<location filename="../../src/config/generalconf.cpp" line="217"/>
<location filename="../../src/config/generalconf.cpp" line="221"/>
<source>Show desktop notifications</source>
<translation>Bureaubladmeldingen tonen</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="232"/>
<location filename="../../src/config/generalconf.cpp" line="233"/>
<source>Show tray icon</source>
<translation>Systeemvakpictogram tonen</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="235"/>
<location filename="../../src/config/generalconf.cpp" line="236"/>
<source>Show the systemtray icon</source>
<translation>Toont het systeemvakpictogram</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="248"/>
<location filename="../../src/config/generalconf.cpp" line="253"/>
<location filename="../../src/config/generalconf.cpp" line="249"/>
<location filename="../../src/config/generalconf.cpp" line="254"/>
<source>Confirmation required to delete screenshot from the latest uploads</source>
<translation>Schermfoto verwijderen uit recentste uploads bevestigen</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="266"/>
<location filename="../../src/config/generalconf.cpp" line="267"/>
<source>Configuration File</source>
<translation>Configuratiebestand</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="271"/>
<location filename="../../src/config/generalconf.cpp" line="272"/>
<source>Export</source>
<translation>Exporteren</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="285"/>
<location filename="../../src/config/generalconf.cpp" line="286"/>
<source>Reset</source>
<translation>Standaardwaarden</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="295"/>
<location filename="../../src/config/generalconf.cpp" line="297"/>
<location filename="../../src/config/generalconf.cpp" line="296"/>
<location filename="../../src/config/generalconf.cpp" line="298"/>
<source>Automatic check for updates</source>
<translation>Automatisch controleren op updates</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="308"/>
<location filename="../../src/config/generalconf.cpp" line="309"/>
<source>Launch at startup</source>
<translation>Automatisch opstarten</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="311"/>
<location filename="../../src/config/generalconf.cpp" line="325"/>
<location filename="../../src/config/generalconf.cpp" line="312"/>
<location filename="../../src/config/generalconf.cpp" line="326"/>
<source>Launch Flameshot</source>
<translation>Flameshot openen</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="321"/>
<location filename="../../src/config/generalconf.cpp" line="322"/>
<source>Show welcome message on launch</source>
<translation>Welkomstbericht tonen na opstarten</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="336"/>
<location filename="../../src/config/generalconf.cpp" line="337"/>
<source>Copy URL after upload</source>
<translation>URL kopiëren na uploaden</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="341"/>
<location filename="../../src/config/generalconf.cpp" line="342"/>
<source>Copy URL and close window after upload</source>
<translation>Kopieer de url en sluit het venster na het uploaden</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="351"/>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<source>Save image after copy</source>
<translation>Afbeelding opslaan na kopiëren</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<location filename="../../src/config/generalconf.cpp" line="353"/>
<source>Save image file after copying it</source>
<translation>Sla de afbeelding op na deze gekopieerd te hebben</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="359"/>
<location filename="../../src/config/generalconf.cpp" line="360"/>
<source>Save Path</source>
<translation>Opslaglocatie</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="383"/>
<location filename="../../src/config/generalconf.cpp" line="384"/>
<source>Change...</source>
<translation>Wijzigen...</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="391"/>
<location filename="../../src/config/generalconf.cpp" line="392"/>
<source>Use fixed path for screenshots to save</source>
<translation>Schermfoto&apos;s altijd opslaan op dezelfde locatie</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="409"/>
<location filename="../../src/config/generalconf.cpp" line="410"/>
<source>Latest Uploads Max Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="442"/>
<location filename="../../src/config/generalconf.cpp" line="447"/>
<location filename="../../src/config/generalconf.cpp" line="443"/>
<location filename="../../src/config/generalconf.cpp" line="448"/>
<source>Use JPG format for clipboard (PNG default)</source>
<translation>JPG-formaat gebruiken op klembord (standaard: png)</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="481"/>
<location filename="../../src/config/generalconf.cpp" line="484"/>
<location filename="../../src/config/generalconf.cpp" line="482"/>
<location filename="../../src/config/generalconf.cpp" line="485"/>
<source>Copy file path after save</source>
<translation>Bestandspad kopiëren na opslaan</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="500"/>
<location filename="../../src/config/generalconf.cpp" line="501"/>
<source>Choose a Folder</source>
<translation>Kies een map</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Unable to write to directory.</source>
<translation>Kan niet wegschrijven naar map.</translation>
</message>
@@ -840,12 +844,12 @@ Druk op spatie om het zijpaneel te openen.</translation>
<context>
<name>LineTool</name>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="27"/>
<location filename="../../src/tools/line/linetool.cpp" line="28"/>
<source>Line</source>
<translation>Lijn</translation>
</message>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="37"/>
<location filename="../../src/tools/line/linetool.cpp" line="38"/>
<source>Set the Line as the paint tool</source>
<translation>Lijn instellen als verfgereedschap</translation>
</message>
@@ -879,12 +883,12 @@ Druk op spatie om het zijpaneel te openen.</translation>
<context>
<name>PencilTool</name>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="18"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="20"/>
<source>Pencil</source>
<translation>Potlood</translation>
</message>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="28"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="30"/>
<source>Set the Pencil as the paint tool</source>
<translation>Potlood instellen als verfgereedschap</translation>
</message>
@@ -918,26 +922,24 @@ Druk op spatie om het zijpaneel te openen.</translation>
<context>
<name>QHotkey</name>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="307"/>
<source>Failed to register %1. Error: %2</source>
<translation>&apos;%1&apos; kan niet worden ingesteld. Foutmelding: %2</translation>
<translation type="vanished">&apos;%1&apos; kan niet worden ingesteld. Foutmelding: %2</translation>
</message>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="329"/>
<source>Failed to unregister %1. Error: %2</source>
<translation>&apos;%1&apos; kan niet worden vrijgegeven. Foutmelding: %2</translation>
<translation type="vanished">&apos;%1&apos; kan niet worden vrijgegeven. Foutmelding: %2</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="152"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="212"/>
<source>Save Error</source>
<translation>Fout tijdens opslaan</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="90"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="139"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="192"/>
<source>Capture saved as </source>
<translation>Schermafdruk opgeslagen als </translation>
</message>
@@ -959,17 +961,27 @@ Druk op spatie om het zijpaneel te openen.</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="94"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="150"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="210"/>
<source>Error trying to save as </source>
<translation>Fout tijdens opslaan als </translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="121"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="166"/>
<source>Save screenshot</source>
<translation>Schermfoto opslaan</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="143"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="172"/>
<source>Saving canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="174"/>
<source>Save canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="196"/>
<source>Capture is saved and copied to the clipboard as </source>
<translation>De schermfoto is opgeslagen en gekopieerd naar het klembord als </translation>
</message>
@@ -1170,7 +1182,7 @@ Mogelijk moet je het &apos;#&apos;-teken insluiten. Voorbeeld: &apos;\#FFF&apos;
<translation>Standaard wordt Flameshot op de achtergrond uitgevoerd en toont daarbij een systeemvakpictogram.</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="505"/>
<location filename="../../src/core/controller.cpp" line="506"/>
<source>Hello, I&apos;m here! Click icon in the tray to take a screenshot or click with a right button to see more options.</source>
<translation>Hallo, hier ben ik! Klik op het systeemvakpictogram om een schermfoto te maken of rechtsklik om meer opties te tonen.</translation>
</message>
@@ -1230,29 +1242,35 @@ Mogelijk moet je het &apos;#&apos;-teken insluiten. Voorbeeld: &apos;\#FFF&apos;
<translation>Tekst in tekstvak</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="63"/>
<location filename="../../src/utils/configshortcuts.cpp" line="66"/>
<location filename="../../src/utils/configshortcuts.cpp" line="70"/>
<source>Delete current tool</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<source>Quit capture</source>
<translation>Vastleggen afsluiten</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="67"/>
<location filename="../../src/utils/configshortcuts.cpp" line="71"/>
<location filename="../../src/utils/configshortcuts.cpp" line="80"/>
<location filename="../../src/utils/configshortcuts.cpp" line="84"/>
<source>Screenshot history</source>
<translation>Schermfotogeschiedenis</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="69"/>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<location filename="../../src/utils/configshortcuts.cpp" line="82"/>
<location filename="../../src/utils/configshortcuts.cpp" line="87"/>
<source>Capture screen</source>
<translation>Scherm vastleggen</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="81"/>
<location filename="../../src/utils/configshortcuts.cpp" line="94"/>
<source>Show color picker</source>
<translation>Kleurkiezer tonen</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="83"/>
<location filename="../../src/utils/configshortcuts.cpp" line="96"/>
<source>Change the tool&apos;s thickness</source>
<translation>Wijzig de gereedschapsdikte</translation>
</message>
@@ -1260,12 +1278,12 @@ Mogelijk moet je het &apos;#&apos;-teken insluiten. Voorbeeld: &apos;\#FFF&apos;
<context>
<name>RectangleTool</name>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="25"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="24"/>
<source>Rectangle</source>
<translation>Rechthoek</translation>
</message>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="35"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="34"/>
<source>Set the Rectangle as the paint tool</source>
<translation>Rechthoek instellen als verfgereedschap</translation>
</message>
@@ -1332,6 +1350,11 @@ Mogelijk moet je het &apos;#&apos;-teken insluiten. Voorbeeld: &apos;\#FFF&apos;
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="35"/>
<source>Press Esc to cancel or +Backspace to disable the keyboard shortcut.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="39"/>
<source>Press Esc to cancel or Backspace to disable the keyboard shortcut.</source>
<translation>Druk op Esc om af te breken of Backspace om de sneltoets uit te schakelen.</translation>
</message>
@@ -1563,12 +1586,12 @@ Mogelijk moet je het &apos;#&apos;-teken insluiten. Voorbeeld: &apos;\#FFF&apos;
<context>
<name>TextTool</name>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="43"/>
<location filename="../../src/tools/text/texttool.cpp" line="59"/>
<source>Text</source>
<translation>Tekst</translation>
</message>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="53"/>
<location filename="../../src/tools/text/texttool.cpp" line="69"/>
<source>Add text to your capture</source>
<translation>Voeg tekst toe aan je schermafdruk</translation>
</message>
@@ -1650,10 +1673,15 @@ Mogelijk moet je het &apos;#&apos;-teken insluiten. Voorbeeld: &apos;\#FFF&apos;
<context>
<name>UtilityPanel</name>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="116"/>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="157"/>
<source>Close</source>
<translation>Sluiten</translation>
</message>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="167"/>
<source>&lt;Empty&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VisualsEditor</name>

View File

@@ -51,12 +51,12 @@
<context>
<name>ArrowTool</name>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="74"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="75"/>
<source>Arrow</source>
<translation>Cursor</translation>
</message>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="84"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="85"/>
<source>Set the Arrow as the paint tool</source>
<translation>Cursor instellen als verfgereedschap</translation>
</message>
@@ -128,12 +128,12 @@
<context>
<name>CaptureWidget</name>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="90"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="95"/>
<source>Unable to capture screen</source>
<translation>Kan scherm niet vastleggen</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="339"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="1536"/>
<source>Select an area with the mouse, or press Esc to exit.
Press Enter to capture the screen.
Press Right Click to show the color picker.
@@ -146,7 +146,7 @@ Gebruik het muiswiel om de gereedschapsdikte aan te passen.
Druk op spatie om het zijpaneel te openen.</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="722"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="803"/>
<source>Tool Settings</source>
<translation>Gereedschapsinstellingen</translation>
</message>
@@ -154,12 +154,12 @@ Druk op spatie om het zijpaneel te openen.</translation>
<context>
<name>CircleCountTool</name>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="28"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="26"/>
<source>Circle Counter</source>
<translation>Cirkelteller</translation>
</message>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="38"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="36"/>
<source>Add an autoincrementing counter bubble</source>
<translation>Voeg een automatisch verhogende cirkelvormige teller toe</translation>
</message>
@@ -208,57 +208,57 @@ Druk op spatie om het zijpaneel te openen.</translation>
<context>
<name>Controller</name>
<message>
<location filename="../../src/core/controller.cpp" line="197"/>
<location filename="../../src/core/controller.cpp" line="198"/>
<source>New version %1 is available</source>
<translation>Er is een nieuwe versie beschikbaar: %1</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="204"/>
<location filename="../../src/core/controller.cpp" line="205"/>
<source>You have the latest version</source>
<translation>Je beschikt over de nieuwste versie</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="212"/>
<location filename="../../src/core/controller.cpp" line="213"/>
<source>Failed to get information about the latest version.</source>
<translation>Er kan geen versie-informatie worden opgehaald.</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Error</source>
<translation>Foutmelding</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Unable to close active modal widgets</source>
<translation>De actieve, modale widgets kunnen niet worden gesloten</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="398"/>
<location filename="../../src/core/controller.cpp" line="399"/>
<source>&amp;Take Screenshot</source>
<translation>Schermafdruk &amp;maken</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="414"/>
<location filename="../../src/core/controller.cpp" line="415"/>
<source>&amp;Open Launcher</source>
<translation>Starter &amp;openen</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="419"/>
<location filename="../../src/core/controller.cpp" line="420"/>
<source>&amp;Configuration</source>
<translation>&amp;Configuratie</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="422"/>
<location filename="../../src/core/controller.cpp" line="423"/>
<source>&amp;About</source>
<translation>&amp;Over</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="425"/>
<location filename="../../src/core/controller.cpp" line="426"/>
<source>Check for updates</source>
<translation>Controleren op updates</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="432"/>
<location filename="../../src/core/controller.cpp" line="433"/>
<source>&amp;Latest Uploads</source>
<translation>Recentste up&amp;loads</translation>
</message>
@@ -267,7 +267,7 @@ Druk op spatie om het zijpaneel te openen.</translation>
<translation type="vanished">&amp;Informatie</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="428"/>
<location filename="../../src/core/controller.cpp" line="429"/>
<source>&amp;Quit</source>
<translation>&amp;Afsluiten</translation>
</message>
@@ -335,8 +335,12 @@ Druk op spatie om het zijpaneel te openen.</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="78"/>
<source>Restore</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset</source>
<translation>Standaardwaarden</translation>
<translation type="vanished">Standaardwaarden</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="81"/>
@@ -349,7 +353,7 @@ Druk op spatie om het zijpaneel te openen.</translation>
<translation>Wissen</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="87"/>
<location filename="../../src/config/filenameeditor.cpp" line="89"/>
<source>Deletes the name</source>
<translation>Wist de naam</translation>
</message>
@@ -428,183 +432,183 @@ Druk op spatie om het zijpaneel te openen.</translation>
<context>
<name>GeneralConf</name>
<message>
<location filename="../../src/config/generalconf.cpp" line="106"/>
<location filename="../../src/config/generalconf.cpp" line="278"/>
<location filename="../../src/config/generalconf.cpp" line="107"/>
<location filename="../../src/config/generalconf.cpp" line="279"/>
<source>Import</source>
<translation>Importeren</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Error</source>
<translation>Foutmelding</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<source>Unable to read file.</source>
<translation>Kan bestand niet uitlezen.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<source>Unable to write file.</source>
<translation>Kan bestand niet wegschrijven.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="131"/>
<location filename="../../src/config/generalconf.cpp" line="132"/>
<source>Save File</source>
<translation>Bestand opslaan</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="153"/>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<source>Confirm Reset</source>
<translation>Herstellen bevestigen</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<location filename="../../src/config/generalconf.cpp" line="155"/>
<source>Are you sure you want to reset the configuration?</source>
<translation>Weet je zeker dat je de standwaardwaarden van de configuratie wilt herstellen?</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="189"/>
<location filename="../../src/config/generalconf.cpp" line="190"/>
<source>Show help message</source>
<translation>Uitleg tonen</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="193"/>
<location filename="../../src/config/generalconf.cpp" line="194"/>
<source>Show the help message at the beginning in the capture mode.</source>
<translation>Toont een bericht met uitleg bij het openen van de vastlegmodus.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="203"/>
<location filename="../../src/config/generalconf.cpp" line="204"/>
<source>Show the side panel button</source>
<translation>Zijpaneelknop tonen</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="206"/>
<location filename="../../src/config/generalconf.cpp" line="207"/>
<source>Show the side panel toggle button in the capture mode.</source>
<translation>Toont de zijpaneelknop in de vastlegmodus.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="216"/>
<location filename="../../src/config/generalconf.cpp" line="220"/>
<location filename="../../src/config/generalconf.cpp" line="217"/>
<location filename="../../src/config/generalconf.cpp" line="221"/>
<source>Show desktop notifications</source>
<translation>Bureaubladmeldingen tonen</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="232"/>
<location filename="../../src/config/generalconf.cpp" line="233"/>
<source>Show tray icon</source>
<translation>Systeemvakpictogram tonen</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="235"/>
<location filename="../../src/config/generalconf.cpp" line="236"/>
<source>Show the systemtray icon</source>
<translation>Toont het systeemvakpictogram</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="248"/>
<location filename="../../src/config/generalconf.cpp" line="253"/>
<location filename="../../src/config/generalconf.cpp" line="249"/>
<location filename="../../src/config/generalconf.cpp" line="254"/>
<source>Confirmation required to delete screenshot from the latest uploads</source>
<translation>Schermfoto verwijderen uit recentste uploads bevestigen</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="266"/>
<location filename="../../src/config/generalconf.cpp" line="267"/>
<source>Configuration File</source>
<translation>Configuratiebestand</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="271"/>
<location filename="../../src/config/generalconf.cpp" line="272"/>
<source>Export</source>
<translation>Exporteren</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="285"/>
<location filename="../../src/config/generalconf.cpp" line="286"/>
<source>Reset</source>
<translation>Standaardwaarden</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="295"/>
<location filename="../../src/config/generalconf.cpp" line="297"/>
<location filename="../../src/config/generalconf.cpp" line="296"/>
<location filename="../../src/config/generalconf.cpp" line="298"/>
<source>Automatic check for updates</source>
<translation>Automatisch controleren op updates</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="308"/>
<location filename="../../src/config/generalconf.cpp" line="309"/>
<source>Launch at startup</source>
<translation>Automatisch opstarten</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="311"/>
<location filename="../../src/config/generalconf.cpp" line="325"/>
<location filename="../../src/config/generalconf.cpp" line="312"/>
<location filename="../../src/config/generalconf.cpp" line="326"/>
<source>Launch Flameshot</source>
<translation>Flameshot openen</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="321"/>
<location filename="../../src/config/generalconf.cpp" line="322"/>
<source>Show welcome message on launch</source>
<translation>Welkomstbericht tonen na opstarten</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="336"/>
<location filename="../../src/config/generalconf.cpp" line="337"/>
<source>Copy URL after upload</source>
<translation>URL kopiëren na uploaden</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="341"/>
<location filename="../../src/config/generalconf.cpp" line="342"/>
<source>Copy URL and close window after upload</source>
<translation>Kopieer de url en sluit het venster na het uploaden</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="351"/>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<source>Save image after copy</source>
<translation>Afbeelding opslaan na kopiëren</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<location filename="../../src/config/generalconf.cpp" line="353"/>
<source>Save image file after copying it</source>
<translation>Sla de afbeelding op na deze gekopieerd te hebben</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="359"/>
<location filename="../../src/config/generalconf.cpp" line="360"/>
<source>Save Path</source>
<translation>Opslaglocatie</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="383"/>
<location filename="../../src/config/generalconf.cpp" line="384"/>
<source>Change...</source>
<translation>Wijzigen...</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="391"/>
<location filename="../../src/config/generalconf.cpp" line="392"/>
<source>Use fixed path for screenshots to save</source>
<translation>Schermfoto&apos;s altijd opslaan op dezelfde locatie</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="409"/>
<location filename="../../src/config/generalconf.cpp" line="410"/>
<source>Latest Uploads Max Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="442"/>
<location filename="../../src/config/generalconf.cpp" line="447"/>
<location filename="../../src/config/generalconf.cpp" line="443"/>
<location filename="../../src/config/generalconf.cpp" line="448"/>
<source>Use JPG format for clipboard (PNG default)</source>
<translation>JPG-formaat gebruiken op klembord (standaard: png)</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="481"/>
<location filename="../../src/config/generalconf.cpp" line="484"/>
<location filename="../../src/config/generalconf.cpp" line="482"/>
<location filename="../../src/config/generalconf.cpp" line="485"/>
<source>Copy file path after save</source>
<translation>Bestandspad kopiëren na opslaan</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="500"/>
<location filename="../../src/config/generalconf.cpp" line="501"/>
<source>Choose a Folder</source>
<translation>Kies een map</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Unable to write to directory.</source>
<translation>Kan niet wegschrijven naar map.</translation>
</message>
@@ -840,12 +844,12 @@ Druk op spatie om het zijpaneel te openen.</translation>
<context>
<name>LineTool</name>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="27"/>
<location filename="../../src/tools/line/linetool.cpp" line="28"/>
<source>Line</source>
<translation>Lijn</translation>
</message>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="37"/>
<location filename="../../src/tools/line/linetool.cpp" line="38"/>
<source>Set the Line as the paint tool</source>
<translation>Lijn instellen als verfgereedschap</translation>
</message>
@@ -879,12 +883,12 @@ Druk op spatie om het zijpaneel te openen.</translation>
<context>
<name>PencilTool</name>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="18"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="20"/>
<source>Pencil</source>
<translation>Potlood</translation>
</message>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="28"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="30"/>
<source>Set the Pencil as the paint tool</source>
<translation>Potlood instellen als verfgereedschap</translation>
</message>
@@ -918,26 +922,24 @@ Druk op spatie om het zijpaneel te openen.</translation>
<context>
<name>QHotkey</name>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="307"/>
<source>Failed to register %1. Error: %2</source>
<translation>&apos;%1&apos; kan niet worden ingesteld. Foutmelding: %2</translation>
<translation type="vanished">&apos;%1&apos; kan niet worden ingesteld. Foutmelding: %2</translation>
</message>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="329"/>
<source>Failed to unregister %1. Error: %2</source>
<translation>&apos;%1&apos; kan niet worden vrijgegeven. Foutmelding: %2</translation>
<translation type="vanished">&apos;%1&apos; kan niet worden vrijgegeven. Foutmelding: %2</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="152"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="212"/>
<source>Save Error</source>
<translation>Fout tijdens opslaan</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="90"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="139"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="192"/>
<source>Capture saved as </source>
<translation>Schermafdruk opgeslagen als </translation>
</message>
@@ -959,17 +961,27 @@ Druk op spatie om het zijpaneel te openen.</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="94"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="150"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="210"/>
<source>Error trying to save as </source>
<translation>Fout tijdens opslaan als </translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="121"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="166"/>
<source>Save screenshot</source>
<translation>Schermfoto opslaan</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="143"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="172"/>
<source>Saving canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="174"/>
<source>Save canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="196"/>
<source>Capture is saved and copied to the clipboard as </source>
<translation>De schermfoto is opgeslagen en gekopieerd naar het klembord als </translation>
</message>
@@ -1170,7 +1182,7 @@ Mogelijk moet je het &apos;#&apos;-teken insluiten. Voorbeeld: &apos;\#FFF&apos;
<translation>Standaard wordt Flameshot op de achtergrond uitgevoerd en toont daarbij een systeemvakpictogram.</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="505"/>
<location filename="../../src/core/controller.cpp" line="506"/>
<source>Hello, I&apos;m here! Click icon in the tray to take a screenshot or click with a right button to see more options.</source>
<translation>Hallo, hier ben ik! Klik op het systeemvakpictogram om een schermfoto te maken of rechtsklik om meer opties te tonen.</translation>
</message>
@@ -1230,29 +1242,35 @@ Mogelijk moet je het &apos;#&apos;-teken insluiten. Voorbeeld: &apos;\#FFF&apos;
<translation>Tekst in tekstvak</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="63"/>
<location filename="../../src/utils/configshortcuts.cpp" line="66"/>
<location filename="../../src/utils/configshortcuts.cpp" line="70"/>
<source>Delete current tool</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<source>Quit capture</source>
<translation>Vastleggen afsluiten</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="67"/>
<location filename="../../src/utils/configshortcuts.cpp" line="71"/>
<location filename="../../src/utils/configshortcuts.cpp" line="80"/>
<location filename="../../src/utils/configshortcuts.cpp" line="84"/>
<source>Screenshot history</source>
<translation>Schermfotogeschiedenis</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="69"/>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<location filename="../../src/utils/configshortcuts.cpp" line="82"/>
<location filename="../../src/utils/configshortcuts.cpp" line="87"/>
<source>Capture screen</source>
<translation>Scherm vastleggen</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="81"/>
<location filename="../../src/utils/configshortcuts.cpp" line="94"/>
<source>Show color picker</source>
<translation>Kleurkiezer tonen</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="83"/>
<location filename="../../src/utils/configshortcuts.cpp" line="96"/>
<source>Change the tool&apos;s thickness</source>
<translation>Wijzig de gereedschapsdikte</translation>
</message>
@@ -1260,12 +1278,12 @@ Mogelijk moet je het &apos;#&apos;-teken insluiten. Voorbeeld: &apos;\#FFF&apos;
<context>
<name>RectangleTool</name>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="25"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="24"/>
<source>Rectangle</source>
<translation>Rechthoek</translation>
</message>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="35"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="34"/>
<source>Set the Rectangle as the paint tool</source>
<translation>Rechthoek instellen als verfgereedschap</translation>
</message>
@@ -1332,6 +1350,11 @@ Mogelijk moet je het &apos;#&apos;-teken insluiten. Voorbeeld: &apos;\#FFF&apos;
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="35"/>
<source>Press Esc to cancel or +Backspace to disable the keyboard shortcut.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="39"/>
<source>Press Esc to cancel or Backspace to disable the keyboard shortcut.</source>
<translation>Druk op Esc om af te breken of Backspace om de sneltoets uit te schakelen.</translation>
</message>
@@ -1563,12 +1586,12 @@ Mogelijk moet je het &apos;#&apos;-teken insluiten. Voorbeeld: &apos;\#FFF&apos;
<context>
<name>TextTool</name>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="43"/>
<location filename="../../src/tools/text/texttool.cpp" line="59"/>
<source>Text</source>
<translation>Tekst</translation>
</message>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="53"/>
<location filename="../../src/tools/text/texttool.cpp" line="69"/>
<source>Add text to your capture</source>
<translation>Voeg tekst toe aan je schermafdruk</translation>
</message>
@@ -1650,10 +1673,15 @@ Mogelijk moet je het &apos;#&apos;-teken insluiten. Voorbeeld: &apos;\#FFF&apos;
<context>
<name>UtilityPanel</name>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="116"/>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="157"/>
<source>Close</source>
<translation>Sluiten</translation>
</message>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="167"/>
<source>&lt;Empty&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VisualsEditor</name>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -51,14 +51,14 @@
<context>
<name>ArrowTool</name>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="74"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="75"/>
<source>Arrow</source>
<translation>Стрелка</translation>
</message>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="84"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="85"/>
<source>Set the Arrow as the paint tool</source>
<translation>Выбрать «Стрелку» инструментом рисования</translation>
<translation>Выбрать «Стрелку» инструментом для рисования</translation>
</message>
</context>
<context>
@@ -128,12 +128,12 @@
<context>
<name>CaptureWidget</name>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="90"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="95"/>
<source>Unable to capture screen</source>
<translation>Не удалось захватить экран</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="339"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="1536"/>
<source>Select an area with the mouse, or press Esc to exit.
Press Enter to capture the screen.
Press Right Click to show the color picker.
@@ -146,7 +146,7 @@ Press Space to open the side panel.</source>
Нажмите Пробел, чтобы открыть боковую панель.</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="722"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="803"/>
<source>Tool Settings</source>
<translation>Настройки инструмента</translation>
</message>
@@ -154,14 +154,14 @@ Press Space to open the side panel.</source>
<context>
<name>CircleCountTool</name>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="28"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="26"/>
<source>Circle Counter</source>
<translation>Нумерация</translation>
</message>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="38"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="36"/>
<source>Add an autoincrementing counter bubble</source>
<translation>Добавить круг с автоприращающимся счётчиком</translation>
<translation>Добавить круг с автоматически приращающимся счётчиком</translation>
</message>
</context>
<context>
@@ -174,7 +174,7 @@ Press Space to open the side panel.</source>
<message>
<location filename="../../src/tools/circle/circletool.cpp" line="34"/>
<source>Set the Circle as the paint tool</source>
<translation>Выбрать «Окружность» инструментом рисования</translation>
<translation>Выбрать «Окружность» инструментом для рисования</translation>
</message>
</context>
<context>
@@ -202,7 +202,7 @@ Press Space to open the side panel.</source>
<message>
<location filename="../../src/config/configwindow.cpp" line="63"/>
<source>Shortcuts</source>
<translation>Горячие клавиши</translation>
<translation>Горячие кнопки</translation>
</message>
<message>
<source>Storage</source>
@@ -212,66 +212,66 @@ Press Space to open the side panel.</source>
<context>
<name>Controller</name>
<message>
<location filename="../../src/core/controller.cpp" line="197"/>
<location filename="../../src/core/controller.cpp" line="198"/>
<source>New version %1 is available</source>
<translation>Доступна новая версия %1</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="204"/>
<location filename="../../src/core/controller.cpp" line="205"/>
<source>You have the latest version</source>
<translation>У вас самая последняя версия</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="212"/>
<location filename="../../src/core/controller.cpp" line="213"/>
<source>Failed to get information about the latest version.</source>
<translation>Не удалось получить информацию о последней версии.</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Error</source>
<translation>Ошибка</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Unable to close active modal widgets</source>
<translation>Невозможно закрыть активные модальные виджеты</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="398"/>
<location filename="../../src/core/controller.cpp" line="399"/>
<source>&amp;Take Screenshot</source>
<translation>&amp;Сделать снимок</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="414"/>
<location filename="../../src/core/controller.cpp" line="415"/>
<source>&amp;Open Launcher</source>
<translation>&amp;Приложение захвата</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="419"/>
<location filename="../../src/core/controller.cpp" line="420"/>
<source>&amp;Configuration</source>
<translation>&amp;Настройки</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="422"/>
<location filename="../../src/core/controller.cpp" line="423"/>
<source>&amp;About</source>
<translation>&amp;О программе</translation>
<translation>&amp;Информация</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="425"/>
<location filename="../../src/core/controller.cpp" line="426"/>
<source>Check for updates</source>
<translation>Проверить обновления</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="432"/>
<location filename="../../src/core/controller.cpp" line="433"/>
<source>&amp;Latest Uploads</source>
<translation>&amp;Последние загрузки</translation>
<translation>Последние загрузки</translation>
</message>
<message>
<source>&amp;Information</source>
<translation type="vanished">&amp;Информация</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="428"/>
<location filename="../../src/core/controller.cpp" line="429"/>
<source>&amp;Quit</source>
<translation>&amp;Выход</translation>
</message>
@@ -315,7 +315,7 @@ Press Space to open the side panel.</source>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="24"/>
<source>Edit the name of your captures:</source>
<translation>Укажите название для ваших снимков:</translation>
<translation>Измените имя ваших снимков:</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="28"/>
@@ -339,8 +339,12 @@ Press Space to open the side panel.</source>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="78"/>
<source>Restore</source>
<translation>Восстановить</translation>
</message>
<message>
<source>Reset</source>
<translation>Сбросить</translation>
<translation type="vanished">Сбросить</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="81"/>
@@ -353,7 +357,7 @@ Press Space to open the side panel.</source>
<translation>Очистить</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="87"/>
<location filename="../../src/config/filenameeditor.cpp" line="89"/>
<source>Deletes the name</source>
<translation>Удаляет имя</translation>
</message>
@@ -500,183 +504,183 @@ Press Space to open the side panel.</source>
<context>
<name>GeneralConf</name>
<message>
<location filename="../../src/config/generalconf.cpp" line="106"/>
<location filename="../../src/config/generalconf.cpp" line="278"/>
<location filename="../../src/config/generalconf.cpp" line="107"/>
<location filename="../../src/config/generalconf.cpp" line="279"/>
<source>Import</source>
<translation>Импорт</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Error</source>
<translation>Ошибка</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<source>Unable to read file.</source>
<translation>Не удалось прочитать файл.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<source>Unable to write file.</source>
<translation>Не удалось записать файл.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="131"/>
<location filename="../../src/config/generalconf.cpp" line="132"/>
<source>Save File</source>
<translation>Сохранить файл</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="153"/>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<source>Confirm Reset</source>
<translation>Подтвердить сброс</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<location filename="../../src/config/generalconf.cpp" line="155"/>
<source>Are you sure you want to reset the configuration?</source>
<translation>Вы действительно хотите сбросить настройки?</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="189"/>
<location filename="../../src/config/generalconf.cpp" line="190"/>
<source>Show help message</source>
<translation>Показывать справочное сообщение</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="193"/>
<location filename="../../src/config/generalconf.cpp" line="194"/>
<source>Show the help message at the beginning in the capture mode.</source>
<translation>Показывать справочное сообщение перед началом захвата экрана.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="203"/>
<location filename="../../src/config/generalconf.cpp" line="204"/>
<source>Show the side panel button</source>
<translation>Показывать кнопку боковой панели</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="206"/>
<location filename="../../src/config/generalconf.cpp" line="207"/>
<source>Show the side panel toggle button in the capture mode.</source>
<translation>Показывать кнопку открытия боковой панели в режиме захвата.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="216"/>
<location filename="../../src/config/generalconf.cpp" line="220"/>
<location filename="../../src/config/generalconf.cpp" line="217"/>
<location filename="../../src/config/generalconf.cpp" line="221"/>
<source>Show desktop notifications</source>
<translation>Показывать уведомления</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="232"/>
<location filename="../../src/config/generalconf.cpp" line="233"/>
<source>Show tray icon</source>
<translation>Показывать значок в трее</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="235"/>
<location filename="../../src/config/generalconf.cpp" line="236"/>
<source>Show the systemtray icon</source>
<translation>Показать значок в системном трее</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="248"/>
<location filename="../../src/config/generalconf.cpp" line="253"/>
<location filename="../../src/config/generalconf.cpp" line="249"/>
<location filename="../../src/config/generalconf.cpp" line="254"/>
<source>Confirmation required to delete screenshot from the latest uploads</source>
<translation>Требовать подтверждение при удалении снимка из последних загрузок</translation>
<translation>Для удаления снимка экрана из последних загрузок требуется подтверждение</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="266"/>
<location filename="../../src/config/generalconf.cpp" line="267"/>
<source>Configuration File</source>
<translation>Файл настроек</translation>
<translation>Файл конфигурации</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="271"/>
<location filename="../../src/config/generalconf.cpp" line="272"/>
<source>Export</source>
<translation>Экспорт</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="285"/>
<location filename="../../src/config/generalconf.cpp" line="286"/>
<source>Reset</source>
<translation>Сбросить</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="295"/>
<location filename="../../src/config/generalconf.cpp" line="297"/>
<location filename="../../src/config/generalconf.cpp" line="296"/>
<location filename="../../src/config/generalconf.cpp" line="298"/>
<source>Automatic check for updates</source>
<translation>Автоматическая проверка обновлений</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="308"/>
<location filename="../../src/config/generalconf.cpp" line="309"/>
<source>Launch at startup</source>
<translation>Запускать при старте системы</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="311"/>
<location filename="../../src/config/generalconf.cpp" line="325"/>
<location filename="../../src/config/generalconf.cpp" line="312"/>
<location filename="../../src/config/generalconf.cpp" line="326"/>
<source>Launch Flameshot</source>
<translation>Запустить Flameshot</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="321"/>
<location filename="../../src/config/generalconf.cpp" line="322"/>
<source>Show welcome message on launch</source>
<translation>Показывать приветствие при запуске</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="336"/>
<location filename="../../src/config/generalconf.cpp" line="337"/>
<source>Copy URL after upload</source>
<translation>Копировать ссылку после загрузки</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="341"/>
<location filename="../../src/config/generalconf.cpp" line="342"/>
<source>Copy URL and close window after upload</source>
<translation>Копировать ссылку и закрыть окно после загрузки</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="351"/>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<source>Save image after copy</source>
<translation>Сохранять изображение после копирования</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<location filename="../../src/config/generalconf.cpp" line="353"/>
<source>Save image file after copying it</source>
<translation>Сохранять файл изображения после копирования</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="359"/>
<location filename="../../src/config/generalconf.cpp" line="360"/>
<source>Save Path</source>
<translation>Путь сохранения</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="383"/>
<location filename="../../src/config/generalconf.cpp" line="384"/>
<source>Change...</source>
<translation>Сменить</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="391"/>
<location filename="../../src/config/generalconf.cpp" line="392"/>
<source>Use fixed path for screenshots to save</source>
<translation>Использовать постоянный путь сохранения для снимков экрана</translation>
<translation>Использовать фиксированный путь для сохранения снимков экрана</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="409"/>
<location filename="../../src/config/generalconf.cpp" line="410"/>
<source>Latest Uploads Max Size</source>
<translation>Максимальное число последних загрузок</translation>
<translation>Максимальный размер последних загрузок</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="442"/>
<location filename="../../src/config/generalconf.cpp" line="447"/>
<location filename="../../src/config/generalconf.cpp" line="443"/>
<location filename="../../src/config/generalconf.cpp" line="448"/>
<source>Use JPG format for clipboard (PNG default)</source>
<translation>Использовать формат JPG для буфера обмена (по умолчанию PNG)</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="481"/>
<location filename="../../src/config/generalconf.cpp" line="484"/>
<location filename="../../src/config/generalconf.cpp" line="482"/>
<location filename="../../src/config/generalconf.cpp" line="485"/>
<source>Copy file path after save</source>
<translation>Скопировать путь к файлу после сохранения</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="500"/>
<location filename="../../src/config/generalconf.cpp" line="501"/>
<source>Choose a Folder</source>
<translation>Выберите папку</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Unable to write to directory.</source>
<translation>Не удалось записать в папку.</translation>
</message>
@@ -716,7 +720,7 @@ Press Space to open the side panel.</source>
<message>
<location filename="../../src/widgets/historywidget.cpp" line="168"/>
<source>Are you sure you want to delete a screenshot from the latest uploads and server?</source>
<translation>Вы уверены, что хотите удалить снимок экрана из последних загрузок и с сервера?</translation>
<translation>Вы уверены, что хотите удалить снимок экрана с последних загрузок и с сервера?</translation>
</message>
</context>
<context>
@@ -777,6 +781,10 @@ Press Space to open the side panel.</source>
<source>Error</source>
<translation type="vanished">Ошибка</translation>
</message>
<message>
<source>Unable to upload screenshot, please check your internet connection and try again</source>
<translation type="vanished">Не удалось загрузить снимок экрана. Проверьте подключение к Интернету и повторите попытку</translation>
</message>
<message>
<source>Unable to get s3 credentials, please check your VPN connection and try again</source>
<translation type="vanished">Не удалось получить данные S3, проверьте своё VPN-соединение и повторите попытку</translation>
@@ -905,7 +913,7 @@ Press Space to open the side panel.</source>
<message>
<location filename="../../src/tools/imgur/imguruploadertool.cpp" line="24"/>
<source>Image Uploader</source>
<translation>Загрузка изображения</translation>
<translation>Отправка изображений</translation>
</message>
<message>
<location filename="../../src/tools/imgur/imguruploadertool.cpp" line="34"/>
@@ -918,7 +926,7 @@ Press Space to open the side panel.</source>
<message>
<location filename="../../src/widgets/infowindow.cpp" line="24"/>
<source>About</source>
<translation>О программе</translation>
<translation>Информация</translation>
</message>
<message>
<source>SPACEBAR</source>
@@ -998,14 +1006,14 @@ Press Space to open the side panel.</source>
<context>
<name>LineTool</name>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="27"/>
<location filename="../../src/tools/line/linetool.cpp" line="28"/>
<source>Line</source>
<translation>Линия</translation>
</message>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="37"/>
<location filename="../../src/tools/line/linetool.cpp" line="38"/>
<source>Set the Line as the paint tool</source>
<translation>Выбрать «Линию» инструментом рисования</translation>
<translation>Выбрать «Линию» инструментом для рисования</translation>
</message>
</context>
<context>
@@ -1018,7 +1026,7 @@ Press Space to open the side panel.</source>
<message>
<location filename="../../src/tools/marker/markertool.cpp" line="37"/>
<source>Set the Marker as the paint tool</source>
<translation>Выбрать «Маркер» инструментом рисования</translation>
<translation>Выбрать «Маркер» инструментом для рисования</translation>
</message>
</context>
<context>
@@ -1031,18 +1039,18 @@ Press Space to open the side panel.</source>
<message>
<location filename="../../src/tools/move/movetool.cpp" line="33"/>
<source>Move the selection area</source>
<translation>Переместить выделенную область</translation>
<translation>Выбрать «Перемещение» инструментом для рисования</translation>
</message>
</context>
<context>
<name>PencilTool</name>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="18"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="20"/>
<source>Pencil</source>
<translation>Карандаш</translation>
</message>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="28"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="30"/>
<source>Set the Pencil as the paint tool</source>
<translation>Выбрать «Карандаш» инструментом для рисования</translation>
</message>
@@ -1076,26 +1084,24 @@ Press Space to open the side panel.</source>
<context>
<name>QHotkey</name>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="307"/>
<source>Failed to register %1. Error: %2</source>
<translation>Не удалось зарегистрировать %1. Ошибка: %2</translation>
<translation type="vanished">Не удалось зарегистрировать %1. Ошибка: %2</translation>
</message>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="329"/>
<source>Failed to unregister %1. Error: %2</source>
<translation>Не удалось отменить регистрацию %1. Ошибка: %2</translation>
<translation type="vanished">Не удалось отменить регистрацию %1. Ошибка: %2</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="152"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="212"/>
<source>Save Error</source>
<translation>Ошибка сохранения</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="90"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="139"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="192"/>
<source>Capture saved as </source>
<translation>Снимок сохранён как </translation>
</message>
@@ -1117,17 +1123,27 @@ Press Space to open the side panel.</source>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="94"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="150"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="210"/>
<source>Error trying to save as </source>
<translation>Ошибка при попытке сохранить как </translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="121"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="166"/>
<source>Save screenshot</source>
<translation>Сохранить снимок</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="143"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="172"/>
<source>Saving canceled</source>
<translation>Сохранение отменено</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="174"/>
<source>Save canceled</source>
<translation>Сохранение отменено</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="196"/>
<source>Capture is saved and copied to the clipboard as </source>
<translation>Снимок сохранён на диск и скопирован в буфер обмена как </translation>
</message>
@@ -1334,9 +1350,9 @@ You can find me in the system tray.</source>
Вы можете найти меня в системном трее.</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="505"/>
<location filename="../../src/core/controller.cpp" line="506"/>
<source>Hello, I&apos;m here! Click icon in the tray to take a screenshot or click with a right button to see more options.</source>
<translation>Привет! Щёлкните по значку на трее для создания снимка или щёлкните правой кнопкой, чтобы увидеть дополнительные параметры.</translation>
<translation>Привет, я тут! Щёлкните по значку на панели задач, чтобы сделать снимок экрана, или щёлкните правой кнопкой, чтобы увидеть дополнительные параметры.</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="22"/>
@@ -1394,29 +1410,35 @@ You can find me in the system tray.</source>
<translation>Подтвердить текст в текстовой области</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="63"/>
<location filename="../../src/utils/configshortcuts.cpp" line="66"/>
<location filename="../../src/utils/configshortcuts.cpp" line="70"/>
<source>Delete current tool</source>
<translation>Удалить текущий инструмент</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<source>Quit capture</source>
<translation>Выйти из захвата экрана</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="67"/>
<location filename="../../src/utils/configshortcuts.cpp" line="71"/>
<location filename="../../src/utils/configshortcuts.cpp" line="80"/>
<location filename="../../src/utils/configshortcuts.cpp" line="84"/>
<source>Screenshot history</source>
<translation>История снимков</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="69"/>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<location filename="../../src/utils/configshortcuts.cpp" line="82"/>
<location filename="../../src/utils/configshortcuts.cpp" line="87"/>
<source>Capture screen</source>
<translation>Захватить экран</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="81"/>
<location filename="../../src/utils/configshortcuts.cpp" line="94"/>
<source>Show color picker</source>
<translation>Показать выбор цвета</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="83"/>
<location filename="../../src/utils/configshortcuts.cpp" line="96"/>
<source>Change the tool&apos;s thickness</source>
<translation>Изменить толщину инструмента</translation>
</message>
@@ -1424,12 +1446,12 @@ You can find me in the system tray.</source>
<context>
<name>RectangleTool</name>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="25"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="24"/>
<source>Rectangle</source>
<translation>Прямоугольник</translation>
</message>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="35"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="34"/>
<source>Set the Rectangle as the paint tool</source>
<translation>Выбрать «Прямоугольник» инструментом для рисования</translation>
</message>
@@ -1495,6 +1517,11 @@ You can find me in the system tray.</source>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="35"/>
<source>Press Esc to cancel or +Backspace to disable the keyboard shortcut.</source>
<translation>Нажмите Esc, чтобы отменить, или +Backspace, чтобы отключить сочетание клавиш.</translation>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="39"/>
<source>Press Esc to cancel or Backspace to disable the keyboard shortcut.</source>
<translation>Нажмите Esc, чтобы отменить, или Backspace, чтобы отключить сочетание клавиш.</translation>
</message>
@@ -1555,7 +1582,7 @@ You can find me in the system tray.</source>
<message>
<location filename="../../src/tools/sizedecrease/sizedecreasetool.cpp" line="47"/>
<source>Decrease the size of the other tools</source>
<translation>Уменьшить размер других инструментов</translation>
<translation>Уменьшите размер других инструментов</translation>
</message>
</context>
<context>
@@ -1697,7 +1724,7 @@ You can find me in the system tray.</source>
<message>
<location filename="../../src/utils/systemnotification.cpp" line="30"/>
<source>Flameshot Info</source>
<translation>Уведомление Flameshot</translation>
<translation>Flameshot Инфо</translation>
</message>
</context>
<context>
@@ -1726,12 +1753,12 @@ You can find me in the system tray.</source>
<context>
<name>TextTool</name>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="43"/>
<location filename="../../src/tools/text/texttool.cpp" line="59"/>
<source>Text</source>
<translation>Текст</translation>
</message>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="53"/>
<location filename="../../src/tools/text/texttool.cpp" line="69"/>
<source>Add text to your capture</source>
<translation>Добавить текст на снимок</translation>
</message>
@@ -1828,10 +1855,15 @@ You can find me in the system tray.</source>
<context>
<name>UtilityPanel</name>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="116"/>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="157"/>
<source>Close</source>
<translation>Закрыть</translation>
</message>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="167"/>
<source>&lt;Empty&gt;</source>
<translation>&lt;Пусто&gt;</translation>
</message>
<message>
<source>Hide</source>
<translation type="vanished">Скрыть</translation>
@@ -1842,7 +1874,7 @@ You can find me in the system tray.</source>
<message>
<location filename="../../src/config/visualseditor.cpp" line="40"/>
<source>Opacity of area outside selection:</source>
<translation>Затененность области вне выделенной:</translation>
<translation>Затемнение невыделенной области:</translation>
</message>
<message>
<location filename="../../src/config/visualseditor.cpp" line="65"/>

View File

@@ -51,12 +51,12 @@
<context>
<name>ArrowTool</name>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="74"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="75"/>
<source>Arrow</source>
<translation>Šípka</translation>
</message>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="84"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="85"/>
<source>Set the Arrow as the paint tool</source>
<translation>Nastaviť Šípku ako nástroj pre úpravy</translation>
</message>
@@ -128,12 +128,12 @@
<context>
<name>CaptureWidget</name>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="90"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="95"/>
<source>Unable to capture screen</source>
<translation>Nepodarilo sa zachytiť obrazovku</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="339"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="1536"/>
<source>Select an area with the mouse, or press Esc to exit.
Press Enter to capture the screen.
Press Right Click to show the color picker.
@@ -146,7 +146,7 @@ Použite kolečko myši pre zmenu hrúbky vybraného nástroja.
Stlačte medzerník pre otvorenie postranného panelu.</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="722"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="803"/>
<source>Tool Settings</source>
<translation>Nastavenia nástrojov</translation>
</message>
@@ -154,12 +154,12 @@ Stlačte medzerník pre otvorenie postranného panelu.</translation>
<context>
<name>CircleCountTool</name>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="28"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="26"/>
<source>Circle Counter</source>
<translation>Bodové počítadlo</translation>
</message>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="38"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="36"/>
<source>Add an autoincrementing counter bubble</source>
<translation>Pridá bublinu s číslom (vždy zvýšeným o jednotku)</translation>
</message>
@@ -208,57 +208,57 @@ Stlačte medzerník pre otvorenie postranného panelu.</translation>
<context>
<name>Controller</name>
<message>
<location filename="../../src/core/controller.cpp" line="197"/>
<location filename="../../src/core/controller.cpp" line="198"/>
<source>New version %1 is available</source>
<translation>Je dostupná nová verzia: %1</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="204"/>
<location filename="../../src/core/controller.cpp" line="205"/>
<source>You have the latest version</source>
<translation>Používate najnovšiu verziu</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="212"/>
<location filename="../../src/core/controller.cpp" line="213"/>
<source>Failed to get information about the latest version.</source>
<translation>Nepodarilo sa získať informácie o najnovšej verzii.</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Error</source>
<translation>Chyba</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Unable to close active modal widgets</source>
<translation>Nepodarilo sa zatvoriť aktívne modálne ovládacie prvky</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="398"/>
<location filename="../../src/core/controller.cpp" line="399"/>
<source>&amp;Take Screenshot</source>
<translation>&amp;Vytvoriť snímku</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="414"/>
<location filename="../../src/core/controller.cpp" line="415"/>
<source>&amp;Open Launcher</source>
<translation></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="419"/>
<location filename="../../src/core/controller.cpp" line="420"/>
<source>&amp;Configuration</source>
<translation>&amp;Konfigurácia</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="422"/>
<location filename="../../src/core/controller.cpp" line="423"/>
<source>&amp;About</source>
<translation>O &amp;programe</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="425"/>
<location filename="../../src/core/controller.cpp" line="426"/>
<source>Check for updates</source>
<translation>Skontrolovať aktualizácie</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="432"/>
<location filename="../../src/core/controller.cpp" line="433"/>
<source>&amp;Latest Uploads</source>
<translation>&amp;Posledné nahratia</translation>
</message>
@@ -267,7 +267,7 @@ Stlačte medzerník pre otvorenie postranného panelu.</translation>
<translation type="vanished">&amp;Informácie</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="428"/>
<location filename="../../src/core/controller.cpp" line="429"/>
<source>&amp;Quit</source>
<translation>&amp;Ukončiť</translation>
</message>
@@ -335,8 +335,12 @@ Stlačte medzerník pre otvorenie postranného panelu.</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="78"/>
<source>Restore</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset</source>
<translation>Resetovať</translation>
<translation type="vanished">Resetovať</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="81"/>
@@ -349,7 +353,7 @@ Stlačte medzerník pre otvorenie postranného panelu.</translation>
<translation>Vyčistiť</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="87"/>
<location filename="../../src/config/filenameeditor.cpp" line="89"/>
<source>Deletes the name</source>
<translation>Vymaže meno</translation>
</message>
@@ -476,183 +480,183 @@ Stlačte medzerník pre otvorenie postranného panelu.</translation>
<context>
<name>GeneralConf</name>
<message>
<location filename="../../src/config/generalconf.cpp" line="106"/>
<location filename="../../src/config/generalconf.cpp" line="278"/>
<location filename="../../src/config/generalconf.cpp" line="107"/>
<location filename="../../src/config/generalconf.cpp" line="279"/>
<source>Import</source>
<translation>Importovať</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Error</source>
<translation>Chyba</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<source>Unable to read file.</source>
<translation>Zlyhalo čítanie súboru.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<source>Unable to write file.</source>
<translation>Zlyhal zápis do súboru.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="131"/>
<location filename="../../src/config/generalconf.cpp" line="132"/>
<source>Save File</source>
<translation>Uložiť súbor</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="153"/>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<source>Confirm Reset</source>
<translation>Potvrdiť Reset</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<location filename="../../src/config/generalconf.cpp" line="155"/>
<source>Are you sure you want to reset the configuration?</source>
<translation>Naozaj si želáte resetovať aktuálnu konfiguráciu?</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="189"/>
<location filename="../../src/config/generalconf.cpp" line="190"/>
<source>Show help message</source>
<translation>Zobraziť nápovedu</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="193"/>
<location filename="../../src/config/generalconf.cpp" line="194"/>
<source>Show the help message at the beginning in the capture mode.</source>
<translation>Zobraziť nápovedu na začiatku počas režimu zachytávania obrazovky.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="203"/>
<location filename="../../src/config/generalconf.cpp" line="204"/>
<source>Show the side panel button</source>
<translation>Zobraziť tlačidlo na postrannom paneli</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="206"/>
<location filename="../../src/config/generalconf.cpp" line="207"/>
<source>Show the side panel toggle button in the capture mode.</source>
<translation>V režime zachytávania zobrazovať tlačidlo na postrannom paneli.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="216"/>
<location filename="../../src/config/generalconf.cpp" line="220"/>
<location filename="../../src/config/generalconf.cpp" line="217"/>
<location filename="../../src/config/generalconf.cpp" line="221"/>
<source>Show desktop notifications</source>
<translation>Zobraziť systémové upozornenia</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="232"/>
<location filename="../../src/config/generalconf.cpp" line="233"/>
<source>Show tray icon</source>
<translation>Zobraziť stavovú ikonu</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="235"/>
<location filename="../../src/config/generalconf.cpp" line="236"/>
<source>Show the systemtray icon</source>
<translation>Zobraziť ikonu v stavovej oblasti</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="248"/>
<location filename="../../src/config/generalconf.cpp" line="253"/>
<location filename="../../src/config/generalconf.cpp" line="249"/>
<location filename="../../src/config/generalconf.cpp" line="254"/>
<source>Confirmation required to delete screenshot from the latest uploads</source>
<translation>Odstránenie snímky z posledných nahraní je vyžadované potvrdenie</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="266"/>
<location filename="../../src/config/generalconf.cpp" line="267"/>
<source>Configuration File</source>
<translation>Súbor s konfiguráciou</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="271"/>
<location filename="../../src/config/generalconf.cpp" line="272"/>
<source>Export</source>
<translation>Exportovať</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="285"/>
<location filename="../../src/config/generalconf.cpp" line="286"/>
<source>Reset</source>
<translation>Resetovať</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="295"/>
<location filename="../../src/config/generalconf.cpp" line="297"/>
<location filename="../../src/config/generalconf.cpp" line="296"/>
<location filename="../../src/config/generalconf.cpp" line="298"/>
<source>Automatic check for updates</source>
<translation>Automatická kontrola aktualizácií</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="308"/>
<location filename="../../src/config/generalconf.cpp" line="309"/>
<source>Launch at startup</source>
<translation>Spustiť pri štarte</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="311"/>
<location filename="../../src/config/generalconf.cpp" line="325"/>
<location filename="../../src/config/generalconf.cpp" line="312"/>
<location filename="../../src/config/generalconf.cpp" line="326"/>
<source>Launch Flameshot</source>
<translation>Spustiť Flameshot</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="321"/>
<location filename="../../src/config/generalconf.cpp" line="322"/>
<source>Show welcome message on launch</source>
<translation>Pri spustení zobraziť uvítaciu správu</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="336"/>
<location filename="../../src/config/generalconf.cpp" line="337"/>
<source>Copy URL after upload</source>
<translation>Kopírovať URL po nahratí</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="341"/>
<location filename="../../src/config/generalconf.cpp" line="342"/>
<source>Copy URL and close window after upload</source>
<translation>Po nahratí skopírovať URL a zavrieť okno</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="351"/>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<source>Save image after copy</source>
<translation>Uložiť obrázok po kopírovaní</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<location filename="../../src/config/generalconf.cpp" line="353"/>
<source>Save image file after copying it</source>
<translation>Uložiť obrázok so súborom po jeho skopírovaní</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="359"/>
<location filename="../../src/config/generalconf.cpp" line="360"/>
<source>Save Path</source>
<translation>Cesta pre ukladanie</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="383"/>
<location filename="../../src/config/generalconf.cpp" line="384"/>
<source>Change...</source>
<translation>Zmeniť...</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="391"/>
<location filename="../../src/config/generalconf.cpp" line="392"/>
<source>Use fixed path for screenshots to save</source>
<translation>Pre ukladanie snímok obrazovky používať rovnakú cestu</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="409"/>
<location filename="../../src/config/generalconf.cpp" line="410"/>
<source>Latest Uploads Max Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="442"/>
<location filename="../../src/config/generalconf.cpp" line="447"/>
<location filename="../../src/config/generalconf.cpp" line="443"/>
<location filename="../../src/config/generalconf.cpp" line="448"/>
<source>Use JPG format for clipboard (PNG default)</source>
<translation>Pre schránku používať JPG (štandardne PNG)</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="481"/>
<location filename="../../src/config/generalconf.cpp" line="484"/>
<location filename="../../src/config/generalconf.cpp" line="482"/>
<location filename="../../src/config/generalconf.cpp" line="485"/>
<source>Copy file path after save</source>
<translation>Po uložení skopírovať cestu k súboru</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="500"/>
<location filename="../../src/config/generalconf.cpp" line="501"/>
<source>Choose a Folder</source>
<translation>Vyberte priečinok</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Unable to write to directory.</source>
<translation>Zápis do adresára nie je možný.</translation>
</message>
@@ -892,12 +896,12 @@ Stlačte medzerník pre otvorenie postranného panelu.</translation>
<context>
<name>LineTool</name>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="27"/>
<location filename="../../src/tools/line/linetool.cpp" line="28"/>
<source>Line</source>
<translation>Čiara</translation>
</message>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="37"/>
<location filename="../../src/tools/line/linetool.cpp" line="38"/>
<source>Set the Line as the paint tool</source>
<translation>Nastaviť Čiaru ako nástroj pre úpravy</translation>
</message>
@@ -931,12 +935,12 @@ Stlačte medzerník pre otvorenie postranného panelu.</translation>
<context>
<name>PencilTool</name>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="18"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="20"/>
<source>Pencil</source>
<translation>Ceruzka</translation>
</message>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="28"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="30"/>
<source>Set the Pencil as the paint tool</source>
<translation>Nastaviť Ceruzku ako nástroj pre úpravy</translation>
</message>
@@ -970,14 +974,12 @@ Stlačte medzerník pre otvorenie postranného panelu.</translation>
<context>
<name>QHotkey</name>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="307"/>
<source>Failed to register %1. Error: %2</source>
<translation>Nepodarilo sa zaregistrovať %1. Chyba: %2</translation>
<translation type="vanished">Nepodarilo sa zaregistrovať %1. Chyba: %2</translation>
</message>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="329"/>
<source>Failed to unregister %1. Error: %2</source>
<translation>Nepodarilo sa odregistrovať %1. Chyba: %2</translation>
<translation type="vanished">Nepodarilo sa odregistrovať %1. Chyba: %2</translation>
</message>
</context>
<context>
@@ -1161,28 +1163,38 @@ Možno budete musieť napísať pred &apos;#&apos; opačnú lomku, teda &apos;\#
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="90"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="139"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="192"/>
<source>Capture saved as </source>
<translation>Snímka uložená ako </translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="94"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="150"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="210"/>
<source>Error trying to save as </source>
<translation>Chyba pri ukladaní do </translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="121"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="166"/>
<source>Save screenshot</source>
<translation>Uložiť snímku</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="143"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="172"/>
<source>Saving canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="174"/>
<source>Save canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="196"/>
<source>Capture is saved and copied to the clipboard as </source>
<translation>Snímka je uložená a skopírovaná do schránky ako </translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="152"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="212"/>
<source>Save Error</source>
<translation>Chyba pri ukladaní</translation>
</message>
@@ -1226,7 +1238,7 @@ Možno budete musieť napísať pred &apos;#&apos; opačnú lomku, teda &apos;\#
<translation type="vanished">Štandardne sa Flameshot spúšťa na pozadí a pridáva do lišty ikonu, ktorou je ho možné ovládať.</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="505"/>
<location filename="../../src/core/controller.cpp" line="506"/>
<source>Hello, I&apos;m here! Click icon in the tray to take a screenshot or click with a right button to see more options.</source>
<translation>Ahoj, som tu! Pre vytvorenie snímky kliknite na ikonu v lište a k ďalším možnostiam sa dostanete kliknutím pravým tlačidlom.</translation>
</message>
@@ -1286,29 +1298,35 @@ Možno budete musieť napísať pred &apos;#&apos; opačnú lomku, teda &apos;\#
<translation>Potvrdiť pridanie textu</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="63"/>
<location filename="../../src/utils/configshortcuts.cpp" line="66"/>
<location filename="../../src/utils/configshortcuts.cpp" line="70"/>
<source>Delete current tool</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<source>Quit capture</source>
<translation>Ukončiť zachytávanie</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="67"/>
<location filename="../../src/utils/configshortcuts.cpp" line="71"/>
<location filename="../../src/utils/configshortcuts.cpp" line="80"/>
<location filename="../../src/utils/configshortcuts.cpp" line="84"/>
<source>Screenshot history</source>
<translation>História snímok</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="69"/>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<location filename="../../src/utils/configshortcuts.cpp" line="82"/>
<location filename="../../src/utils/configshortcuts.cpp" line="87"/>
<source>Capture screen</source>
<translation>Zachytiť obrazovku</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="81"/>
<location filename="../../src/utils/configshortcuts.cpp" line="94"/>
<source>Show color picker</source>
<translation>Zobraziť dialóg na výber farby</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="83"/>
<location filename="../../src/utils/configshortcuts.cpp" line="96"/>
<source>Change the tool&apos;s thickness</source>
<translation>Zmeniť hrúbku nástroja</translation>
</message>
@@ -1316,12 +1334,12 @@ Možno budete musieť napísať pred &apos;#&apos; opačnú lomku, teda &apos;\#
<context>
<name>RectangleTool</name>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="25"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="24"/>
<source>Rectangle</source>
<translation>Obdĺžnik</translation>
</message>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="35"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="34"/>
<source>Set the Rectangle as the paint tool</source>
<translation>Nastaviť Obdĺžnik ako nástroj pre úpravy</translation>
</message>
@@ -1387,6 +1405,11 @@ Možno budete musieť napísať pred &apos;#&apos; opačnú lomku, teda &apos;\#
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="35"/>
<source>Press Esc to cancel or +Backspace to disable the keyboard shortcut.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="39"/>
<source>Press Esc to cancel or Backspace to disable the keyboard shortcut.</source>
<translation>Ak chcete zrušiť klávesovú skratku stlačte Esc alebo Backspace.</translation>
</message>
@@ -1618,12 +1641,12 @@ Možno budete musieť napísať pred &apos;#&apos; opačnú lomku, teda &apos;\#
<context>
<name>TextTool</name>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="43"/>
<location filename="../../src/tools/text/texttool.cpp" line="59"/>
<source>Text</source>
<translation>Text</translation>
</message>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="53"/>
<location filename="../../src/tools/text/texttool.cpp" line="69"/>
<source>Add text to your capture</source>
<translation>Pridať text do snímky</translation>
</message>
@@ -1705,10 +1728,15 @@ Možno budete musieť napísať pred &apos;#&apos; opačnú lomku, teda &apos;\#
<context>
<name>UtilityPanel</name>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="116"/>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="157"/>
<source>Close</source>
<translation>Zavrieť</translation>
</message>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="167"/>
<source>&lt;Empty&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VisualsEditor</name>

View File

@@ -51,12 +51,12 @@
<context>
<name>ArrowTool</name>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="74"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="75"/>
<source>Arrow</source>
<translation>Стрелица</translation>
</message>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="84"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="85"/>
<source>Set the Arrow as the paint tool</source>
<translation>Избор цртања стрелице</translation>
</message>
@@ -128,12 +128,12 @@
<context>
<name>CaptureWidget</name>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="90"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="95"/>
<source>Unable to capture screen</source>
<translation>Нисам успео да снимим екран</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="339"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="1536"/>
<source>Select an area with the mouse, or press Esc to exit.
Press Enter to capture the screen.
Press Right Click to show the color picker.
@@ -146,7 +146,7 @@ Press Space to open the side panel.</source>
Притисните размак на тастатури за приказ помоћног панела.</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="722"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="803"/>
<source>Tool Settings</source>
<translation type="unfinished"></translation>
</message>
@@ -154,12 +154,12 @@ Press Space to open the side panel.</source>
<context>
<name>CircleCountTool</name>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="28"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="26"/>
<source>Circle Counter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="38"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="36"/>
<source>Add an autoincrementing counter bubble</source>
<translation type="unfinished"></translation>
</message>
@@ -208,57 +208,57 @@ Press Space to open the side panel.</source>
<context>
<name>Controller</name>
<message>
<location filename="../../src/core/controller.cpp" line="197"/>
<location filename="../../src/core/controller.cpp" line="198"/>
<source>New version %1 is available</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="204"/>
<location filename="../../src/core/controller.cpp" line="205"/>
<source>You have the latest version</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="212"/>
<location filename="../../src/core/controller.cpp" line="213"/>
<source>Failed to get information about the latest version.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Error</source>
<translation type="unfinished">Грешка</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Unable to close active modal widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="398"/>
<location filename="../../src/core/controller.cpp" line="399"/>
<source>&amp;Take Screenshot</source>
<translation>&amp;Направи снимак екрана</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="414"/>
<location filename="../../src/core/controller.cpp" line="415"/>
<source>&amp;Open Launcher</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="419"/>
<location filename="../../src/core/controller.cpp" line="420"/>
<source>&amp;Configuration</source>
<translation>&amp;Подешавања</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="422"/>
<location filename="../../src/core/controller.cpp" line="423"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="425"/>
<location filename="../../src/core/controller.cpp" line="426"/>
<source>Check for updates</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="432"/>
<location filename="../../src/core/controller.cpp" line="433"/>
<source>&amp;Latest Uploads</source>
<translation type="unfinished"></translation>
</message>
@@ -267,7 +267,7 @@ Press Space to open the side panel.</source>
<translation type="vanished">Ин&amp;формације</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="428"/>
<location filename="../../src/core/controller.cpp" line="429"/>
<source>&amp;Quit</source>
<translation>&amp;Излаз</translation>
</message>
@@ -335,8 +335,12 @@ Press Space to open the side panel.</source>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="78"/>
<source>Restore</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset</source>
<translation>Ресетуј</translation>
<translation type="vanished">Ресетуј</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="81"/>
@@ -349,7 +353,7 @@ Press Space to open the side panel.</source>
<translation>Очисти</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="87"/>
<location filename="../../src/config/filenameeditor.cpp" line="89"/>
<source>Deletes the name</source>
<translation>Брише име</translation>
</message>
@@ -428,183 +432,183 @@ Press Space to open the side panel.</source>
<context>
<name>GeneralConf</name>
<message>
<location filename="../../src/config/generalconf.cpp" line="106"/>
<location filename="../../src/config/generalconf.cpp" line="278"/>
<location filename="../../src/config/generalconf.cpp" line="107"/>
<location filename="../../src/config/generalconf.cpp" line="279"/>
<source>Import</source>
<translation type="unfinished">Увоз</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Error</source>
<translation type="unfinished">Грешка</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<source>Unable to read file.</source>
<translation type="unfinished">Нисам успео да прочитам датотеку.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<source>Unable to write file.</source>
<translation type="unfinished">Нисам успео да сачувам датотеку.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="131"/>
<location filename="../../src/config/generalconf.cpp" line="132"/>
<source>Save File</source>
<translation type="unfinished">Сачувај датотеку</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="153"/>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<source>Confirm Reset</source>
<translation type="unfinished">Потврда поништавања</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<location filename="../../src/config/generalconf.cpp" line="155"/>
<source>Are you sure you want to reset the configuration?</source>
<translation type="unfinished">Да ли сте сигурни да желите да поништите сва прилагођена подешавања?</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="189"/>
<location filename="../../src/config/generalconf.cpp" line="190"/>
<source>Show help message</source>
<translation type="unfinished">Приказуј поруку са упутством</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="193"/>
<location filename="../../src/config/generalconf.cpp" line="194"/>
<source>Show the help message at the beginning in the capture mode.</source>
<translation type="unfinished">Приказуј поруку са кратким упутством на почетку снимања екрана.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="203"/>
<location filename="../../src/config/generalconf.cpp" line="204"/>
<source>Show the side panel button</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="206"/>
<location filename="../../src/config/generalconf.cpp" line="207"/>
<source>Show the side panel toggle button in the capture mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="216"/>
<location filename="../../src/config/generalconf.cpp" line="220"/>
<location filename="../../src/config/generalconf.cpp" line="217"/>
<location filename="../../src/config/generalconf.cpp" line="221"/>
<source>Show desktop notifications</source>
<translation type="unfinished">Користи системска обавештења</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="232"/>
<location filename="../../src/config/generalconf.cpp" line="233"/>
<source>Show tray icon</source>
<translation type="unfinished">Иконица на системској полици</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="235"/>
<location filename="../../src/config/generalconf.cpp" line="236"/>
<source>Show the systemtray icon</source>
<translation type="unfinished">Приказуј иконицу на системској полици</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="248"/>
<location filename="../../src/config/generalconf.cpp" line="253"/>
<location filename="../../src/config/generalconf.cpp" line="249"/>
<location filename="../../src/config/generalconf.cpp" line="254"/>
<source>Confirmation required to delete screenshot from the latest uploads</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="266"/>
<location filename="../../src/config/generalconf.cpp" line="267"/>
<source>Configuration File</source>
<translation type="unfinished">Датотека са подешавањима</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="271"/>
<location filename="../../src/config/generalconf.cpp" line="272"/>
<source>Export</source>
<translation type="unfinished">Извоз</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="285"/>
<location filename="../../src/config/generalconf.cpp" line="286"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="295"/>
<location filename="../../src/config/generalconf.cpp" line="297"/>
<location filename="../../src/config/generalconf.cpp" line="296"/>
<location filename="../../src/config/generalconf.cpp" line="298"/>
<source>Automatic check for updates</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="308"/>
<location filename="../../src/config/generalconf.cpp" line="309"/>
<source>Launch at startup</source>
<translation type="unfinished">Покрени на почетку</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="311"/>
<location filename="../../src/config/generalconf.cpp" line="325"/>
<location filename="../../src/config/generalconf.cpp" line="312"/>
<location filename="../../src/config/generalconf.cpp" line="326"/>
<source>Launch Flameshot</source>
<translation type="unfinished">Покрени Flameshot</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="321"/>
<location filename="../../src/config/generalconf.cpp" line="322"/>
<source>Show welcome message on launch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="336"/>
<location filename="../../src/config/generalconf.cpp" line="337"/>
<source>Copy URL after upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="341"/>
<location filename="../../src/config/generalconf.cpp" line="342"/>
<source>Copy URL and close window after upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="351"/>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<source>Save image after copy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<location filename="../../src/config/generalconf.cpp" line="353"/>
<source>Save image file after copying it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="359"/>
<location filename="../../src/config/generalconf.cpp" line="360"/>
<source>Save Path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="383"/>
<location filename="../../src/config/generalconf.cpp" line="384"/>
<source>Change...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="391"/>
<location filename="../../src/config/generalconf.cpp" line="392"/>
<source>Use fixed path for screenshots to save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="409"/>
<location filename="../../src/config/generalconf.cpp" line="410"/>
<source>Latest Uploads Max Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="442"/>
<location filename="../../src/config/generalconf.cpp" line="447"/>
<location filename="../../src/config/generalconf.cpp" line="443"/>
<location filename="../../src/config/generalconf.cpp" line="448"/>
<source>Use JPG format for clipboard (PNG default)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="481"/>
<location filename="../../src/config/generalconf.cpp" line="484"/>
<location filename="../../src/config/generalconf.cpp" line="482"/>
<location filename="../../src/config/generalconf.cpp" line="485"/>
<source>Copy file path after save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="500"/>
<location filename="../../src/config/generalconf.cpp" line="501"/>
<source>Choose a Folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Unable to write to directory.</source>
<translation type="unfinished"></translation>
</message>
@@ -836,12 +840,12 @@ Press Space to open the side panel.</source>
<context>
<name>LineTool</name>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="27"/>
<location filename="../../src/tools/line/linetool.cpp" line="28"/>
<source>Line</source>
<translation>Линија</translation>
</message>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="37"/>
<location filename="../../src/tools/line/linetool.cpp" line="38"/>
<source>Set the Line as the paint tool</source>
<translation>Избор цртања линије</translation>
</message>
@@ -875,12 +879,12 @@ Press Space to open the side panel.</source>
<context>
<name>PencilTool</name>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="18"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="20"/>
<source>Pencil</source>
<translation>Оловка</translation>
</message>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="28"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="30"/>
<source>Set the Pencil as the paint tool</source>
<translation>Избор цртања оловком</translation>
</message>
@@ -911,29 +915,16 @@ Press Space to open the side panel.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QHotkey</name>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="307"/>
<source>Failed to register %1. Error: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="329"/>
<source>Failed to unregister %1. Error: %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="152"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="212"/>
<source>Save Error</source>
<translation>Грешка приликом упусивања</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="90"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="139"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="192"/>
<source>Capture saved as </source>
<translation>Сачувај снимак као </translation>
</message>
@@ -955,17 +946,27 @@ Press Space to open the side panel.</source>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="94"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="150"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="210"/>
<source>Error trying to save as </source>
<translation>Грешка приликом уписивања као </translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="121"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="166"/>
<source>Save screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="143"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="172"/>
<source>Saving canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="174"/>
<source>Save canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="196"/>
<source>Capture is saved and copied to the clipboard as </source>
<translation type="unfinished"></translation>
</message>
@@ -1160,7 +1161,7 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="505"/>
<location filename="../../src/core/controller.cpp" line="506"/>
<source>Hello, I&apos;m here! Click icon in the tray to take a screenshot or click with a right button to see more options.</source>
<translation type="unfinished"></translation>
</message>
@@ -1220,29 +1221,35 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="63"/>
<location filename="../../src/utils/configshortcuts.cpp" line="66"/>
<location filename="../../src/utils/configshortcuts.cpp" line="70"/>
<source>Delete current tool</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<source>Quit capture</source>
<translation type="unfinished">Излаз из снимача екрана</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="67"/>
<location filename="../../src/utils/configshortcuts.cpp" line="71"/>
<location filename="../../src/utils/configshortcuts.cpp" line="80"/>
<location filename="../../src/utils/configshortcuts.cpp" line="84"/>
<source>Screenshot history</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="69"/>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<location filename="../../src/utils/configshortcuts.cpp" line="82"/>
<location filename="../../src/utils/configshortcuts.cpp" line="87"/>
<source>Capture screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="81"/>
<location filename="../../src/utils/configshortcuts.cpp" line="94"/>
<source>Show color picker</source>
<translation type="unfinished">Прикажи избор боје</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="83"/>
<location filename="../../src/utils/configshortcuts.cpp" line="96"/>
<source>Change the tool&apos;s thickness</source>
<translation type="unfinished">Измени дебљину линије алата</translation>
</message>
@@ -1250,12 +1257,12 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>RectangleTool</name>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="25"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="24"/>
<source>Rectangle</source>
<translation>Правоугаоник</translation>
</message>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="35"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="34"/>
<source>Set the Rectangle as the paint tool</source>
<translation>Избор цртања обојеног правоугаоника</translation>
</message>
@@ -1322,6 +1329,11 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="35"/>
<source>Press Esc to cancel or +Backspace to disable the keyboard shortcut.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="39"/>
<source>Press Esc to cancel or Backspace to disable the keyboard shortcut.</source>
<translation type="unfinished"></translation>
</message>
@@ -1553,12 +1565,12 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>TextTool</name>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="43"/>
<location filename="../../src/tools/text/texttool.cpp" line="59"/>
<source>Text</source>
<translation>Текст</translation>
</message>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="53"/>
<location filename="../../src/tools/text/texttool.cpp" line="69"/>
<source>Add text to your capture</source>
<translation>Додаје текст на снимак</translation>
</message>
@@ -1640,10 +1652,15 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>UtilityPanel</name>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="116"/>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="157"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="167"/>
<source>&lt;Empty&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VisualsEditor</name>

View File

@@ -51,12 +51,12 @@
<context>
<name>ArrowTool</name>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="74"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="75"/>
<source>Arrow</source>
<translation>Pil</translation>
</message>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="84"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="85"/>
<source>Set the Arrow as the paint tool</source>
<translation>Välj pil som ritverktyg</translation>
</message>
@@ -128,12 +128,12 @@
<context>
<name>CaptureWidget</name>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="90"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="95"/>
<source>Unable to capture screen</source>
<translation>Kunde inte avbilda skärmen</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="339"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="1536"/>
<source>Select an area with the mouse, or press Esc to exit.
Press Enter to capture the screen.
Press Right Click to show the color picker.
@@ -146,7 +146,7 @@ Använd Scrollhjulet för att ändra tjockleken på ditt verktyg.
Tryck Space för att öppna sidopanelen.</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="722"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="803"/>
<source>Tool Settings</source>
<translation type="unfinished"></translation>
</message>
@@ -154,12 +154,12 @@ Tryck Space för att öppna sidopanelen.</translation>
<context>
<name>CircleCountTool</name>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="28"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="26"/>
<source>Circle Counter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="38"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="36"/>
<source>Add an autoincrementing counter bubble</source>
<translation type="unfinished"></translation>
</message>
@@ -208,57 +208,57 @@ Tryck Space för att öppna sidopanelen.</translation>
<context>
<name>Controller</name>
<message>
<location filename="../../src/core/controller.cpp" line="197"/>
<location filename="../../src/core/controller.cpp" line="198"/>
<source>New version %1 is available</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="204"/>
<location filename="../../src/core/controller.cpp" line="205"/>
<source>You have the latest version</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="212"/>
<location filename="../../src/core/controller.cpp" line="213"/>
<source>Failed to get information about the latest version.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Error</source>
<translation type="unfinished">Fel</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Unable to close active modal widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="398"/>
<location filename="../../src/core/controller.cpp" line="399"/>
<source>&amp;Take Screenshot</source>
<translation>&amp;Ta skärmdump</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="414"/>
<location filename="../../src/core/controller.cpp" line="415"/>
<source>&amp;Open Launcher</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="419"/>
<location filename="../../src/core/controller.cpp" line="420"/>
<source>&amp;Configuration</source>
<translation>&amp;Konfiguration</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="422"/>
<location filename="../../src/core/controller.cpp" line="423"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="425"/>
<location filename="../../src/core/controller.cpp" line="426"/>
<source>Check for updates</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="432"/>
<location filename="../../src/core/controller.cpp" line="433"/>
<source>&amp;Latest Uploads</source>
<translation type="unfinished"></translation>
</message>
@@ -267,7 +267,7 @@ Tryck Space för att öppna sidopanelen.</translation>
<translation type="vanished">&amp;Information</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="428"/>
<location filename="../../src/core/controller.cpp" line="429"/>
<source>&amp;Quit</source>
<translation>&amp;Avsluta</translation>
</message>
@@ -335,8 +335,12 @@ Tryck Space för att öppna sidopanelen.</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="78"/>
<source>Restore</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset</source>
<translation>Återställ</translation>
<translation type="vanished">Återställ</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="81"/>
@@ -349,7 +353,7 @@ Tryck Space för att öppna sidopanelen.</translation>
<translation>Rensa</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="87"/>
<location filename="../../src/config/filenameeditor.cpp" line="89"/>
<source>Deletes the name</source>
<translation>Raderar namnet</translation>
</message>
@@ -428,183 +432,183 @@ Tryck Space för att öppna sidopanelen.</translation>
<context>
<name>GeneralConf</name>
<message>
<location filename="../../src/config/generalconf.cpp" line="106"/>
<location filename="../../src/config/generalconf.cpp" line="278"/>
<location filename="../../src/config/generalconf.cpp" line="107"/>
<location filename="../../src/config/generalconf.cpp" line="279"/>
<source>Import</source>
<translation type="unfinished">Importera</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Error</source>
<translation type="unfinished">Fel</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<source>Unable to read file.</source>
<translation type="unfinished">Kunde inte läsa filen.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<source>Unable to write file.</source>
<translation type="unfinished">Kunde inte skriva till filen.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="131"/>
<location filename="../../src/config/generalconf.cpp" line="132"/>
<source>Save File</source>
<translation type="unfinished">Spara fil</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="153"/>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<source>Confirm Reset</source>
<translation type="unfinished">Bekräfta återställning</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<location filename="../../src/config/generalconf.cpp" line="155"/>
<source>Are you sure you want to reset the configuration?</source>
<translation type="unfinished">Är du säker att du vill återställa konfigurationen?</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="189"/>
<location filename="../../src/config/generalconf.cpp" line="190"/>
<source>Show help message</source>
<translation type="unfinished">Visa hjälpmeddelande</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="193"/>
<location filename="../../src/config/generalconf.cpp" line="194"/>
<source>Show the help message at the beginning in the capture mode.</source>
<translation type="unfinished">Visa hjälpmeddelande vid början av skärmklippsläge.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="203"/>
<location filename="../../src/config/generalconf.cpp" line="204"/>
<source>Show the side panel button</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="206"/>
<location filename="../../src/config/generalconf.cpp" line="207"/>
<source>Show the side panel toggle button in the capture mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="216"/>
<location filename="../../src/config/generalconf.cpp" line="220"/>
<location filename="../../src/config/generalconf.cpp" line="217"/>
<location filename="../../src/config/generalconf.cpp" line="221"/>
<source>Show desktop notifications</source>
<translation type="unfinished">Visa skrivbordsnotifieringar</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="232"/>
<location filename="../../src/config/generalconf.cpp" line="233"/>
<source>Show tray icon</source>
<translation type="unfinished">Visa ikon i systemfältet</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="235"/>
<location filename="../../src/config/generalconf.cpp" line="236"/>
<source>Show the systemtray icon</source>
<translation type="unfinished">Visa ikon i systemfältet</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="248"/>
<location filename="../../src/config/generalconf.cpp" line="253"/>
<location filename="../../src/config/generalconf.cpp" line="249"/>
<location filename="../../src/config/generalconf.cpp" line="254"/>
<source>Confirmation required to delete screenshot from the latest uploads</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="266"/>
<location filename="../../src/config/generalconf.cpp" line="267"/>
<source>Configuration File</source>
<translation type="unfinished">Konfigurationsfil</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="271"/>
<location filename="../../src/config/generalconf.cpp" line="272"/>
<source>Export</source>
<translation type="unfinished">Exportera</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="285"/>
<location filename="../../src/config/generalconf.cpp" line="286"/>
<source>Reset</source>
<translation type="unfinished">Återställ</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="295"/>
<location filename="../../src/config/generalconf.cpp" line="297"/>
<location filename="../../src/config/generalconf.cpp" line="296"/>
<location filename="../../src/config/generalconf.cpp" line="298"/>
<source>Automatic check for updates</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="308"/>
<location filename="../../src/config/generalconf.cpp" line="309"/>
<source>Launch at startup</source>
<translation type="unfinished">Starta vid uppstart</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="311"/>
<location filename="../../src/config/generalconf.cpp" line="325"/>
<location filename="../../src/config/generalconf.cpp" line="312"/>
<location filename="../../src/config/generalconf.cpp" line="326"/>
<source>Launch Flameshot</source>
<translation type="unfinished">Starta Flameshot</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="321"/>
<location filename="../../src/config/generalconf.cpp" line="322"/>
<source>Show welcome message on launch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="336"/>
<location filename="../../src/config/generalconf.cpp" line="337"/>
<source>Copy URL after upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="341"/>
<location filename="../../src/config/generalconf.cpp" line="342"/>
<source>Copy URL and close window after upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="351"/>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<source>Save image after copy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<location filename="../../src/config/generalconf.cpp" line="353"/>
<source>Save image file after copying it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="359"/>
<location filename="../../src/config/generalconf.cpp" line="360"/>
<source>Save Path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="383"/>
<location filename="../../src/config/generalconf.cpp" line="384"/>
<source>Change...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="391"/>
<location filename="../../src/config/generalconf.cpp" line="392"/>
<source>Use fixed path for screenshots to save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="409"/>
<location filename="../../src/config/generalconf.cpp" line="410"/>
<source>Latest Uploads Max Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="442"/>
<location filename="../../src/config/generalconf.cpp" line="447"/>
<location filename="../../src/config/generalconf.cpp" line="443"/>
<location filename="../../src/config/generalconf.cpp" line="448"/>
<source>Use JPG format for clipboard (PNG default)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="481"/>
<location filename="../../src/config/generalconf.cpp" line="484"/>
<location filename="../../src/config/generalconf.cpp" line="482"/>
<location filename="../../src/config/generalconf.cpp" line="485"/>
<source>Copy file path after save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="500"/>
<location filename="../../src/config/generalconf.cpp" line="501"/>
<source>Choose a Folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Unable to write to directory.</source>
<translation type="unfinished"></translation>
</message>
@@ -840,12 +844,12 @@ Tryck Space för att öppna sidopanelen.</translation>
<context>
<name>LineTool</name>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="27"/>
<location filename="../../src/tools/line/linetool.cpp" line="28"/>
<source>Line</source>
<translation>Linje</translation>
</message>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="37"/>
<location filename="../../src/tools/line/linetool.cpp" line="38"/>
<source>Set the Line as the paint tool</source>
<translation>Välj linje som ritverktyg</translation>
</message>
@@ -879,12 +883,12 @@ Tryck Space för att öppna sidopanelen.</translation>
<context>
<name>PencilTool</name>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="18"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="20"/>
<source>Pencil</source>
<translation>Penna</translation>
</message>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="28"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="30"/>
<source>Set the Pencil as the paint tool</source>
<translation>Välj Penna som ritverktyg</translation>
</message>
@@ -915,29 +919,16 @@ Tryck Space för att öppna sidopanelen.</translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QHotkey</name>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="307"/>
<source>Failed to register %1. Error: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="329"/>
<source>Failed to unregister %1. Error: %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="152"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="212"/>
<source>Save Error</source>
<translation>Spara fel</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="90"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="139"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="192"/>
<source>Capture saved as </source>
<translation>Urval sparad som </translation>
</message>
@@ -959,17 +950,27 @@ Tryck Space för att öppna sidopanelen.</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="94"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="150"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="210"/>
<source>Error trying to save as </source>
<translation>Fel vid spara som </translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="121"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="166"/>
<source>Save screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="143"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="172"/>
<source>Saving canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="174"/>
<source>Save canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="196"/>
<source>Capture is saved and copied to the clipboard as </source>
<translation type="unfinished"></translation>
</message>
@@ -1164,7 +1165,7 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<translation type="unfinished">URL kopierad till klippbord.</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="505"/>
<location filename="../../src/core/controller.cpp" line="506"/>
<source>Hello, I&apos;m here! Click icon in the tray to take a screenshot or click with a right button to see more options.</source>
<translation type="unfinished"></translation>
</message>
@@ -1224,29 +1225,35 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="63"/>
<location filename="../../src/utils/configshortcuts.cpp" line="66"/>
<location filename="../../src/utils/configshortcuts.cpp" line="70"/>
<source>Delete current tool</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<source>Quit capture</source>
<translation type="unfinished">Stäng skärmavbildning</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="67"/>
<location filename="../../src/utils/configshortcuts.cpp" line="71"/>
<location filename="../../src/utils/configshortcuts.cpp" line="80"/>
<location filename="../../src/utils/configshortcuts.cpp" line="84"/>
<source>Screenshot history</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="69"/>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<location filename="../../src/utils/configshortcuts.cpp" line="82"/>
<location filename="../../src/utils/configshortcuts.cpp" line="87"/>
<source>Capture screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="81"/>
<location filename="../../src/utils/configshortcuts.cpp" line="94"/>
<source>Show color picker</source>
<translation type="unfinished">Visa färgväljare</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="83"/>
<location filename="../../src/utils/configshortcuts.cpp" line="96"/>
<source>Change the tool&apos;s thickness</source>
<translation type="unfinished">Ändra verktygets tjocklek</translation>
</message>
@@ -1254,12 +1261,12 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>RectangleTool</name>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="25"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="24"/>
<source>Rectangle</source>
<translation>Rektangel</translation>
</message>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="35"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="34"/>
<source>Set the Rectangle as the paint tool</source>
<translation>Välj Rektangel som ritverktyg</translation>
</message>
@@ -1325,6 +1332,11 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="35"/>
<source>Press Esc to cancel or +Backspace to disable the keyboard shortcut.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="39"/>
<source>Press Esc to cancel or Backspace to disable the keyboard shortcut.</source>
<translation type="unfinished"></translation>
</message>
@@ -1556,12 +1568,12 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>TextTool</name>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="43"/>
<location filename="../../src/tools/text/texttool.cpp" line="59"/>
<source>Text</source>
<translation>Text</translation>
</message>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="53"/>
<location filename="../../src/tools/text/texttool.cpp" line="69"/>
<source>Add text to your capture</source>
<translation>Lägg till text ditt skärmklipp</translation>
</message>
@@ -1643,10 +1655,15 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>UtilityPanel</name>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="116"/>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="157"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="167"/>
<source>&lt;Empty&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VisualsEditor</name>

View File

@@ -51,12 +51,12 @@
<context>
<name>ArrowTool</name>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="74"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="75"/>
<source>Arrow</source>
<translation>Ok</translation>
</message>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="84"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="85"/>
<source>Set the Arrow as the paint tool</source>
<translation>Oku boyama aracı olarak ayarla</translation>
</message>
@@ -128,12 +128,12 @@
<context>
<name>CaptureWidget</name>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="90"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="95"/>
<source>Unable to capture screen</source>
<translation>Ekran resmi alınamadı</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="339"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="1536"/>
<source>Select an area with the mouse, or press Esc to exit.
Press Enter to capture the screen.
Press Right Click to show the color picker.
@@ -146,20 +146,20 @@ Aracınızın kalınlığını değiştirmek için Fare Tekerleğini kullanın.
Yan paneli açmak için Boşluk tuşuna basın.</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="722"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="803"/>
<source>Tool Settings</source>
<translation>Araç Ayarları</translation>
<translation>Alet Ayarları</translation>
</message>
</context>
<context>
<name>CircleCountTool</name>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="28"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="26"/>
<source>Circle Counter</source>
<translation>Daire Sayacı</translation>
</message>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="38"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="36"/>
<source>Add an autoincrementing counter bubble</source>
<translation>Otomatik artan bir sayaç balonu ekleyin</translation>
</message>
@@ -208,66 +208,66 @@ Yan paneli açmak için Boşluk tuşuna basın.</translation>
<context>
<name>Controller</name>
<message>
<location filename="../../src/core/controller.cpp" line="197"/>
<location filename="../../src/core/controller.cpp" line="198"/>
<source>New version %1 is available</source>
<translation>Yeni %1 sürümü mevcut</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="204"/>
<location filename="../../src/core/controller.cpp" line="205"/>
<source>You have the latest version</source>
<translation>En son sürüme sahipsiniz</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="212"/>
<location filename="../../src/core/controller.cpp" line="213"/>
<source>Failed to get information about the latest version.</source>
<translation>En son sürüm hakkında bilgi alınamadı.</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Error</source>
<translation>Hata</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Unable to close active modal widgets</source>
<translation>Etkin modal widget&apos;lar kapatılamıyor</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="398"/>
<location filename="../../src/core/controller.cpp" line="399"/>
<source>&amp;Take Screenshot</source>
<translation>&amp;Ekran Resmi Al</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="414"/>
<location filename="../../src/core/controller.cpp" line="415"/>
<source>&amp;Open Launcher</source>
<translation>&amp;Başlatıcı </translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="419"/>
<location filename="../../src/core/controller.cpp" line="420"/>
<source>&amp;Configuration</source>
<translation>&amp;Ayarlar</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="422"/>
<location filename="../../src/core/controller.cpp" line="423"/>
<source>&amp;About</source>
<translation>&amp;Hakkında</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="425"/>
<location filename="../../src/core/controller.cpp" line="426"/>
<source>Check for updates</source>
<translation>Güncellemeleri denetle</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="432"/>
<location filename="../../src/core/controller.cpp" line="433"/>
<source>&amp;Latest Uploads</source>
<translation>&amp;Son Yüklenenler</translation>
<translation>&amp;En Son Güncelleme</translation>
</message>
<message>
<source>&amp;Information</source>
<translation type="vanished">&amp;Bilgi</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="428"/>
<location filename="../../src/core/controller.cpp" line="429"/>
<source>&amp;Quit</source>
<translation>&amp;Çıkış</translation>
</message>
@@ -335,8 +335,12 @@ Yan paneli açmak için Boşluk tuşuna basın.</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="78"/>
<source>Restore</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset</source>
<translation>Sıfırla</translation>
<translation type="vanished">Sıfırla</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="81"/>
@@ -349,7 +353,7 @@ Yan paneli açmak için Boşluk tuşuna basın.</translation>
<translation>Temizle</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="87"/>
<location filename="../../src/config/filenameeditor.cpp" line="89"/>
<source>Deletes the name</source>
<translation>İsmi siler</translation>
</message>
@@ -428,183 +432,183 @@ Yan paneli açmak için Boşluk tuşuna basın.</translation>
<context>
<name>GeneralConf</name>
<message>
<location filename="../../src/config/generalconf.cpp" line="106"/>
<location filename="../../src/config/generalconf.cpp" line="278"/>
<location filename="../../src/config/generalconf.cpp" line="107"/>
<location filename="../../src/config/generalconf.cpp" line="279"/>
<source>Import</source>
<translation>Dışa aktar</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Error</source>
<translation>Hata</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<source>Unable to read file.</source>
<translation>Dosya okunamıyor.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<source>Unable to write file.</source>
<translation>Dosya yazılamıyor.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="131"/>
<location filename="../../src/config/generalconf.cpp" line="132"/>
<source>Save File</source>
<translation>Dosyayı Kaydet</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="153"/>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<source>Confirm Reset</source>
<translation>Sıfırlamayı Onayla</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<location filename="../../src/config/generalconf.cpp" line="155"/>
<source>Are you sure you want to reset the configuration?</source>
<translation>Ayarları sıfırlamak istediğinizden emin misiniz?</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="189"/>
<location filename="../../src/config/generalconf.cpp" line="190"/>
<source>Show help message</source>
<translation>Yardım mesajını göster</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="193"/>
<location filename="../../src/config/generalconf.cpp" line="194"/>
<source>Show the help message at the beginning in the capture mode.</source>
<translation>Yakalama modunda başlangıçta yardım mesajını göster.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="203"/>
<location filename="../../src/config/generalconf.cpp" line="204"/>
<source>Show the side panel button</source>
<translation>Yan panel düğmesini göster</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="206"/>
<location filename="../../src/config/generalconf.cpp" line="207"/>
<source>Show the side panel toggle button in the capture mode.</source>
<translation>Çekim modunda yan panel geçiş düğmesini göster.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="216"/>
<location filename="../../src/config/generalconf.cpp" line="220"/>
<location filename="../../src/config/generalconf.cpp" line="217"/>
<location filename="../../src/config/generalconf.cpp" line="221"/>
<source>Show desktop notifications</source>
<translation>Masaüstü bildirimlerini göster</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="232"/>
<location filename="../../src/config/generalconf.cpp" line="233"/>
<source>Show tray icon</source>
<translation>Tepsi simgesini göster</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="235"/>
<location filename="../../src/config/generalconf.cpp" line="236"/>
<source>Show the systemtray icon</source>
<translation>Sistem tepsisi simgesini göster</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="248"/>
<location filename="../../src/config/generalconf.cpp" line="253"/>
<location filename="../../src/config/generalconf.cpp" line="249"/>
<location filename="../../src/config/generalconf.cpp" line="254"/>
<source>Confirmation required to delete screenshot from the latest uploads</source>
<translation>Son yüklenenlerden ekran görüntüsünü silmek için onay gerekli</translation>
<translation>En son yüklemelerden ekran görüntüsünü silmek için onay gerekli</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="266"/>
<location filename="../../src/config/generalconf.cpp" line="267"/>
<source>Configuration File</source>
<translation>Yapılandırma Dosyası</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="271"/>
<location filename="../../src/config/generalconf.cpp" line="272"/>
<source>Export</source>
<translation>Dışa aktar</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="285"/>
<location filename="../../src/config/generalconf.cpp" line="286"/>
<source>Reset</source>
<translation>Sıfırla</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="295"/>
<location filename="../../src/config/generalconf.cpp" line="297"/>
<location filename="../../src/config/generalconf.cpp" line="296"/>
<location filename="../../src/config/generalconf.cpp" line="298"/>
<source>Automatic check for updates</source>
<translation>Otomatik güncelleme denetimi</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="308"/>
<location filename="../../src/config/generalconf.cpp" line="309"/>
<source>Launch at startup</source>
<translation>Başlangıçta başlat</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="311"/>
<location filename="../../src/config/generalconf.cpp" line="325"/>
<location filename="../../src/config/generalconf.cpp" line="312"/>
<location filename="../../src/config/generalconf.cpp" line="326"/>
<source>Launch Flameshot</source>
<translation>Flameshot&apos;ı başlat</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="321"/>
<location filename="../../src/config/generalconf.cpp" line="322"/>
<source>Show welcome message on launch</source>
<translation>ılışta karşılama mesajını göster</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="336"/>
<location filename="../../src/config/generalconf.cpp" line="337"/>
<source>Copy URL after upload</source>
<translation>Yüklemeden sonra URL&apos;yi kopyala</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="341"/>
<location filename="../../src/config/generalconf.cpp" line="342"/>
<source>Copy URL and close window after upload</source>
<translation>URL&apos;yi kopyalayın ve yüklemeden sonra pencereyi kapatın</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="351"/>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<source>Save image after copy</source>
<translation>Kopyaladıktan sonra görüntüyü kaydet</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<location filename="../../src/config/generalconf.cpp" line="353"/>
<source>Save image file after copying it</source>
<translation>Görüntü dosyasını kopyaladıktan sonra kaydedin</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="359"/>
<location filename="../../src/config/generalconf.cpp" line="360"/>
<source>Save Path</source>
<translation>Kaydetme Yolu</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="383"/>
<location filename="../../src/config/generalconf.cpp" line="384"/>
<source>Change...</source>
<translation>Değiştir...</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="391"/>
<location filename="../../src/config/generalconf.cpp" line="392"/>
<source>Use fixed path for screenshots to save</source>
<translation>Kaydedilecek ekran görüntüleri için sabit yol kullan</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="409"/>
<location filename="../../src/config/generalconf.cpp" line="410"/>
<source>Latest Uploads Max Size</source>
<translation>Son Yüklenenler Azami Boyutu</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="442"/>
<location filename="../../src/config/generalconf.cpp" line="447"/>
<location filename="../../src/config/generalconf.cpp" line="443"/>
<location filename="../../src/config/generalconf.cpp" line="448"/>
<source>Use JPG format for clipboard (PNG default)</source>
<translation>Pano için JPG biçimini kullan (PNG varsayılanı)</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="481"/>
<location filename="../../src/config/generalconf.cpp" line="484"/>
<location filename="../../src/config/generalconf.cpp" line="482"/>
<location filename="../../src/config/generalconf.cpp" line="485"/>
<source>Copy file path after save</source>
<translation>Kaydettikten sonra dosya yolunu kopyala</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="500"/>
<location filename="../../src/config/generalconf.cpp" line="501"/>
<source>Choose a Folder</source>
<translation>Bir Klasör Seçin</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Unable to write to directory.</source>
<translation>Dizine yazılamıyor.</translation>
</message>
@@ -836,12 +840,12 @@ Yan paneli açmak için Boşluk tuşuna basın.</translation>
<context>
<name>LineTool</name>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="27"/>
<location filename="../../src/tools/line/linetool.cpp" line="28"/>
<source>Line</source>
<translation>Çizgi</translation>
</message>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="37"/>
<location filename="../../src/tools/line/linetool.cpp" line="38"/>
<source>Set the Line as the paint tool</source>
<translation>Çizgiyi boyama aracı olarak ayarla</translation>
</message>
@@ -875,12 +879,12 @@ Yan paneli açmak için Boşluk tuşuna basın.</translation>
<context>
<name>PencilTool</name>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="18"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="20"/>
<source>Pencil</source>
<translation>Kurşun Kalem</translation>
</message>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="28"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="30"/>
<source>Set the Pencil as the paint tool</source>
<translation>Kurşun Kalemi çizim aracı olarak ayarla</translation>
</message>
@@ -914,26 +918,24 @@ Yan paneli açmak için Boşluk tuşuna basın.</translation>
<context>
<name>QHotkey</name>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="307"/>
<source>Failed to register %1. Error: %2</source>
<translation>%1 kaydedilemedi. Hata:%2</translation>
<translation type="vanished">%1 kaydedilemedi. Hata:%2</translation>
</message>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="329"/>
<source>Failed to unregister %1. Error: %2</source>
<translation>%1 kaydı silinemedi. Hata:%2</translation>
<translation type="vanished">%1 kaydı silinemedi. Hata:%2</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="152"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="212"/>
<source>Save Error</source>
<translation>Kaydetme Hatası</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="90"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="139"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="192"/>
<source>Capture saved as </source>
<translation>Yakalama farklı kaydedildi </translation>
</message>
@@ -955,17 +957,27 @@ Yan paneli açmak için Boşluk tuşuna basın.</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="94"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="150"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="210"/>
<source>Error trying to save as </source>
<translation>Farklı kaydetmeye çalışılırken hata oluştu </translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="121"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="166"/>
<source>Save screenshot</source>
<translation>Ekran görüntüsünü kaydet</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="143"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="172"/>
<source>Saving canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="174"/>
<source>Save canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="196"/>
<source>Capture is saved and copied to the clipboard as </source>
<translation>Yakalama kaydedilir ve panoya şu adla kopyalanır </translation>
</message>
@@ -1166,7 +1178,7 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<translation>Varsayılan olarak arka planda Flameshot çalıştırır ve yapılandırma için bir tepsi simgesi ekler.</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="505"/>
<location filename="../../src/core/controller.cpp" line="506"/>
<source>Hello, I&apos;m here! Click icon in the tray to take a screenshot or click with a right button to see more options.</source>
<translation>Merhaba ben burdayım! Ekran görüntüsü almak için tepsideki simgeye tıklayın veya daha fazla seçenek görmek için sağ düğmeyle tıklayın.</translation>
</message>
@@ -1226,29 +1238,35 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<translation>Metin alanındaki metni kaydet</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="63"/>
<location filename="../../src/utils/configshortcuts.cpp" line="66"/>
<location filename="../../src/utils/configshortcuts.cpp" line="70"/>
<source>Delete current tool</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<source>Quit capture</source>
<translation>Çıkış</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="67"/>
<location filename="../../src/utils/configshortcuts.cpp" line="71"/>
<location filename="../../src/utils/configshortcuts.cpp" line="80"/>
<location filename="../../src/utils/configshortcuts.cpp" line="84"/>
<source>Screenshot history</source>
<translation>Ekran görüntüsü geçmişi</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="69"/>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<location filename="../../src/utils/configshortcuts.cpp" line="82"/>
<location filename="../../src/utils/configshortcuts.cpp" line="87"/>
<source>Capture screen</source>
<translation>Ekran görüntüsü al</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="81"/>
<location filename="../../src/utils/configshortcuts.cpp" line="94"/>
<source>Show color picker</source>
<translation>Renk seçici göster</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="83"/>
<location filename="../../src/utils/configshortcuts.cpp" line="96"/>
<source>Change the tool&apos;s thickness</source>
<translation>Araç kalınlığını değiştir</translation>
</message>
@@ -1256,12 +1274,12 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>RectangleTool</name>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="25"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="24"/>
<source>Rectangle</source>
<translation>Dikdörtgen</translation>
</message>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="35"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="34"/>
<source>Set the Rectangle as the paint tool</source>
<translation>Dikdörtgeni boyama aracı olarak ayarla</translation>
</message>
@@ -1327,6 +1345,11 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="35"/>
<source>Press Esc to cancel or +Backspace to disable the keyboard shortcut.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="39"/>
<source>Press Esc to cancel or Backspace to disable the keyboard shortcut.</source>
<translation>İptal etmek için Esc tuşuna veya klavye kısayolunu devre dışı bırakmak için Geri tuşuna basın.</translation>
</message>
@@ -1382,12 +1405,12 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<message>
<location filename="../../src/tools/sizedecrease/sizedecreasetool.cpp" line="37"/>
<source>Decrease Tool Size</source>
<translation>Araç Boyutunu Küçült</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tools/sizedecrease/sizedecreasetool.cpp" line="47"/>
<source>Decrease the size of the other tools</source>
<translation>Diğer araçların boyutunu küçült</translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
@@ -1395,12 +1418,12 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<message>
<location filename="../../src/tools/sizeincrease/sizeincreasetool.cpp" line="37"/>
<source>Increase Tool Size</source>
<translation>Araç Boyutunu Büyüt</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/tools/sizeincrease/sizeincreasetool.cpp" line="47"/>
<source>Increase the size of the other tools</source>
<translation>Diğer araçların boyutunu büyüt</translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
@@ -1558,12 +1581,12 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>TextTool</name>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="43"/>
<location filename="../../src/tools/text/texttool.cpp" line="59"/>
<source>Text</source>
<translation>Metin</translation>
</message>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="53"/>
<location filename="../../src/tools/text/texttool.cpp" line="69"/>
<source>Add text to your capture</source>
<translation>Bilgisayardan yazı ekle</translation>
</message>
@@ -1645,10 +1668,15 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>UtilityPanel</name>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="116"/>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="157"/>
<source>Close</source>
<translation>Kapat</translation>
</message>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="167"/>
<source>&lt;Empty&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VisualsEditor</name>

View File

@@ -51,12 +51,12 @@
<context>
<name>ArrowTool</name>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="74"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="75"/>
<source>Arrow</source>
<translation>Стрілка</translation>
</message>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="84"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="85"/>
<source>Set the Arrow as the paint tool</source>
<translation>Вибрати стрілку інструментом малювання</translation>
</message>
@@ -128,12 +128,12 @@
<context>
<name>CaptureWidget</name>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="90"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="95"/>
<source>Unable to capture screen</source>
<translation>Не вдалось захопити екран</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="339"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="1536"/>
<source>Select an area with the mouse, or press Esc to exit.
Press Enter to capture the screen.
Press Right Click to show the color picker.
@@ -146,7 +146,7 @@ Press Space to open the side panel.</source>
Натисніть Пробіл, щоб відкрити бічну панель.</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="722"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="803"/>
<source>Tool Settings</source>
<translation>Налаштування інструменту</translation>
</message>
@@ -154,12 +154,12 @@ Press Space to open the side panel.</source>
<context>
<name>CircleCountTool</name>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="28"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="26"/>
<source>Circle Counter</source>
<translation>Нумерація</translation>
</message>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="38"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="36"/>
<source>Add an autoincrementing counter bubble</source>
<translation>Додати коло з автоінкрементованим лічильником</translation>
</message>
@@ -212,57 +212,57 @@ Press Space to open the side panel.</source>
<context>
<name>Controller</name>
<message>
<location filename="../../src/core/controller.cpp" line="197"/>
<location filename="../../src/core/controller.cpp" line="198"/>
<source>New version %1 is available</source>
<translation>Доступна нова версія %1</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="204"/>
<location filename="../../src/core/controller.cpp" line="205"/>
<source>You have the latest version</source>
<translation>У вас найпізніша версія</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="212"/>
<location filename="../../src/core/controller.cpp" line="213"/>
<source>Failed to get information about the latest version.</source>
<translation>Не вдалося отримати інформацію про останню версію.</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Error</source>
<translation>Помилка</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Unable to close active modal widgets</source>
<translation>Не вдається закрити активні модальні віджети</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="398"/>
<location filename="../../src/core/controller.cpp" line="399"/>
<source>&amp;Take Screenshot</source>
<translation>&amp;Зробити знімок</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="414"/>
<location filename="../../src/core/controller.cpp" line="415"/>
<source>&amp;Open Launcher</source>
<translation>&amp;Відкрити запускач</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="419"/>
<location filename="../../src/core/controller.cpp" line="420"/>
<source>&amp;Configuration</source>
<translation>&amp;Налаштування</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="422"/>
<location filename="../../src/core/controller.cpp" line="423"/>
<source>&amp;About</source>
<translation>&amp;Про програму</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="425"/>
<location filename="../../src/core/controller.cpp" line="426"/>
<source>Check for updates</source>
<translation>Перевірити оновлення</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="432"/>
<location filename="../../src/core/controller.cpp" line="433"/>
<source>&amp;Latest Uploads</source>
<translation>&amp;Останні відвантаження</translation>
</message>
@@ -271,7 +271,7 @@ Press Space to open the side panel.</source>
<translation type="vanished">&amp;Інформація</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="428"/>
<location filename="../../src/core/controller.cpp" line="429"/>
<source>&amp;Quit</source>
<translation>Ви&amp;йти</translation>
</message>
@@ -339,8 +339,12 @@ Press Space to open the side panel.</source>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="78"/>
<source>Restore</source>
<translation>Відновити</translation>
</message>
<message>
<source>Reset</source>
<translation>Скинути</translation>
<translation type="vanished">Скинути</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="81"/>
@@ -353,7 +357,7 @@ Press Space to open the side panel.</source>
<translation>Очистити</translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="87"/>
<location filename="../../src/config/filenameeditor.cpp" line="89"/>
<source>Deletes the name</source>
<translation>Видаляє назву</translation>
</message>
@@ -500,183 +504,183 @@ Press Space to open the side panel.</source>
<context>
<name>GeneralConf</name>
<message>
<location filename="../../src/config/generalconf.cpp" line="106"/>
<location filename="../../src/config/generalconf.cpp" line="278"/>
<location filename="../../src/config/generalconf.cpp" line="107"/>
<location filename="../../src/config/generalconf.cpp" line="279"/>
<source>Import</source>
<translation>Імпорт</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Error</source>
<translation>Помилка</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<source>Unable to read file.</source>
<translation>Не вдалося прочитати файл.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<source>Unable to write file.</source>
<translation>Не вдалося записати файл.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="131"/>
<location filename="../../src/config/generalconf.cpp" line="132"/>
<source>Save File</source>
<translation>Зберегти файл</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="153"/>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<source>Confirm Reset</source>
<translation>Підтвердити скидання</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<location filename="../../src/config/generalconf.cpp" line="155"/>
<source>Are you sure you want to reset the configuration?</source>
<translation>Ви дійсно хочете скинути налаштування?</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="189"/>
<location filename="../../src/config/generalconf.cpp" line="190"/>
<source>Show help message</source>
<translation>Показувати повідомлення довідки</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="193"/>
<location filename="../../src/config/generalconf.cpp" line="194"/>
<source>Show the help message at the beginning in the capture mode.</source>
<translation>Показувати повідомлення довідки на початку режиму захоплення.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="203"/>
<location filename="../../src/config/generalconf.cpp" line="204"/>
<source>Show the side panel button</source>
<translation>Показувати кнопку бічної панелі</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="206"/>
<location filename="../../src/config/generalconf.cpp" line="207"/>
<source>Show the side panel toggle button in the capture mode.</source>
<translation>Показувати кнопку відкриття бічної панелі в режимі захоплення.</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="216"/>
<location filename="../../src/config/generalconf.cpp" line="220"/>
<location filename="../../src/config/generalconf.cpp" line="217"/>
<location filename="../../src/config/generalconf.cpp" line="221"/>
<source>Show desktop notifications</source>
<translation>Показувати сповіщення</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="232"/>
<location filename="../../src/config/generalconf.cpp" line="233"/>
<source>Show tray icon</source>
<translation>Показувати значок у лотку</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="235"/>
<location filename="../../src/config/generalconf.cpp" line="236"/>
<source>Show the systemtray icon</source>
<translation>Показувати значок у системному лотку</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="248"/>
<location filename="../../src/config/generalconf.cpp" line="253"/>
<location filename="../../src/config/generalconf.cpp" line="249"/>
<location filename="../../src/config/generalconf.cpp" line="254"/>
<source>Confirmation required to delete screenshot from the latest uploads</source>
<translation>Потрібне підтвердження, щоб видалити знімок екрана з останніх завантажень</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="266"/>
<location filename="../../src/config/generalconf.cpp" line="267"/>
<source>Configuration File</source>
<translation>Файл налаштувань</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="271"/>
<location filename="../../src/config/generalconf.cpp" line="272"/>
<source>Export</source>
<translation>Експорт</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="285"/>
<location filename="../../src/config/generalconf.cpp" line="286"/>
<source>Reset</source>
<translation>Скинути</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="295"/>
<location filename="../../src/config/generalconf.cpp" line="297"/>
<location filename="../../src/config/generalconf.cpp" line="296"/>
<location filename="../../src/config/generalconf.cpp" line="298"/>
<source>Automatic check for updates</source>
<translation>Автоматична перевірка наявності оновлень</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="308"/>
<location filename="../../src/config/generalconf.cpp" line="309"/>
<source>Launch at startup</source>
<translation>Запускати при старті системи</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="311"/>
<location filename="../../src/config/generalconf.cpp" line="325"/>
<location filename="../../src/config/generalconf.cpp" line="312"/>
<location filename="../../src/config/generalconf.cpp" line="326"/>
<source>Launch Flameshot</source>
<translation>Запускати Flameshot</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="321"/>
<location filename="../../src/config/generalconf.cpp" line="322"/>
<source>Show welcome message on launch</source>
<translation>Показувати вітання під час запуску</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="336"/>
<location filename="../../src/config/generalconf.cpp" line="337"/>
<source>Copy URL after upload</source>
<translation>Копіювати URL після завантаження</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="341"/>
<location filename="../../src/config/generalconf.cpp" line="342"/>
<source>Copy URL and close window after upload</source>
<translation>Копіювати URL і закрити вікно після завантаження</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="351"/>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<source>Save image after copy</source>
<translation>Зберігати зображення після копіювання</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<location filename="../../src/config/generalconf.cpp" line="353"/>
<source>Save image file after copying it</source>
<translation>Зберігати файл зображення після копіювання</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="359"/>
<location filename="../../src/config/generalconf.cpp" line="360"/>
<source>Save Path</source>
<translation>Шлях збереження</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="383"/>
<location filename="../../src/config/generalconf.cpp" line="384"/>
<source>Change...</source>
<translation>Змінити...</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="391"/>
<location filename="../../src/config/generalconf.cpp" line="392"/>
<source>Use fixed path for screenshots to save</source>
<translation>Використовувати фіксований шлях знімків екрана для збереження</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="409"/>
<location filename="../../src/config/generalconf.cpp" line="410"/>
<source>Latest Uploads Max Size</source>
<translation>Найбільший розмір останніх відвантажень</translation>
<translation>Максимальний розмір останніх завантажень</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="442"/>
<location filename="../../src/config/generalconf.cpp" line="447"/>
<location filename="../../src/config/generalconf.cpp" line="443"/>
<location filename="../../src/config/generalconf.cpp" line="448"/>
<source>Use JPG format for clipboard (PNG default)</source>
<translation>Використовуйте формат JPG для буфера обміну (за замовчуванням PNG)</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="481"/>
<location filename="../../src/config/generalconf.cpp" line="484"/>
<location filename="../../src/config/generalconf.cpp" line="482"/>
<location filename="../../src/config/generalconf.cpp" line="485"/>
<source>Copy file path after save</source>
<translation>Скопіювати шлях до файлу після збереження</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="500"/>
<location filename="../../src/config/generalconf.cpp" line="501"/>
<source>Choose a Folder</source>
<translation>Обрати теку</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Unable to write to directory.</source>
<translation>Не вдалося записати в каталог.</translation>
</message>
@@ -777,6 +781,10 @@ Press Space to open the side panel.</source>
<source>Error</source>
<translation type="vanished">Помилка</translation>
</message>
<message>
<source>Unable to upload screenshot, please check your internet connection and try again</source>
<translation type="vanished">Не вдається завантажити знімок екрана, перевірте підключення до Інтернету та повторіть спробу</translation>
</message>
<message>
<source>Unable to get s3 credentials, please check your VPN connection and try again</source>
<translation type="vanished">Не вдалося отримати конфігурацію для s3, перевірити своє з&apos;єднання VPN і повторити спробу</translation>
@@ -998,12 +1006,12 @@ Press Space to open the side panel.</source>
<context>
<name>LineTool</name>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="27"/>
<location filename="../../src/tools/line/linetool.cpp" line="28"/>
<source>Line</source>
<translation>Лінія</translation>
</message>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="37"/>
<location filename="../../src/tools/line/linetool.cpp" line="38"/>
<source>Set the Line as the paint tool</source>
<translation>Вибрати лінію інструментом малювання</translation>
</message>
@@ -1037,12 +1045,12 @@ Press Space to open the side panel.</source>
<context>
<name>PencilTool</name>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="18"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="20"/>
<source>Pencil</source>
<translation>Олівець</translation>
</message>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="28"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="30"/>
<source>Set the Pencil as the paint tool</source>
<translation>Вибрати олівець інструментом малювання</translation>
</message>
@@ -1076,26 +1084,24 @@ Press Space to open the side panel.</source>
<context>
<name>QHotkey</name>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="307"/>
<source>Failed to register %1. Error: %2</source>
<translation>Не вдалося зареєструвати %1. Помилка: %2</translation>
<translation type="vanished">Не вдалося зареєструвати %1. Помилка: %2</translation>
</message>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="329"/>
<source>Failed to unregister %1. Error: %2</source>
<translation>Не вдалося скасувати реєстрацію %1. Помилка: %2</translation>
<translation type="vanished">Не вдалося скасувати реєстрацію %1. Помилка: %2</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="152"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="212"/>
<source>Save Error</source>
<translation>Помилка збереження</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="90"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="139"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="192"/>
<source>Capture saved as </source>
<translation>Знімок збережено як </translation>
</message>
@@ -1117,17 +1123,27 @@ Press Space to open the side panel.</source>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="94"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="150"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="210"/>
<source>Error trying to save as </source>
<translation>Помилка під час збереження як </translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="121"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="166"/>
<source>Save screenshot</source>
<translation>Зберегти знімок екрана</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="143"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="172"/>
<source>Saving canceled</source>
<translation>Збереження скасовано</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="174"/>
<source>Save canceled</source>
<translation>Збереження скасовано</translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="196"/>
<source>Capture is saved and copied to the clipboard as </source>
<translation>Захоплення збережено і скопійовано в буфер обміну як </translation>
</message>
@@ -1334,7 +1350,7 @@ You can find me in the system tray.</source>
Ви можете знайти мене в системному треї.</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="505"/>
<location filename="../../src/core/controller.cpp" line="506"/>
<source>Hello, I&apos;m here! Click icon in the tray to take a screenshot or click with a right button to see more options.</source>
<translation>Привіт, я тут! Клацніть по значку в лотку, щоб зробити знімок екрана, або клацніть правою кнопкою, щоб побачити більше опцій.</translation>
</message>
@@ -1394,29 +1410,35 @@ You can find me in the system tray.</source>
<translation>Фіксувати текст у текстовій області</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="63"/>
<location filename="../../src/utils/configshortcuts.cpp" line="66"/>
<location filename="../../src/utils/configshortcuts.cpp" line="70"/>
<source>Delete current tool</source>
<translation>Видалити поточний інструмент</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<source>Quit capture</source>
<translation>Вийти із захоплення екрана</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="67"/>
<location filename="../../src/utils/configshortcuts.cpp" line="71"/>
<location filename="../../src/utils/configshortcuts.cpp" line="80"/>
<location filename="../../src/utils/configshortcuts.cpp" line="84"/>
<source>Screenshot history</source>
<translation>Історія знімків екрана</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="69"/>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<location filename="../../src/utils/configshortcuts.cpp" line="82"/>
<location filename="../../src/utils/configshortcuts.cpp" line="87"/>
<source>Capture screen</source>
<translation>Захоплення екрана</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="81"/>
<location filename="../../src/utils/configshortcuts.cpp" line="94"/>
<source>Show color picker</source>
<translation>Показати вибір кольору</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="83"/>
<location filename="../../src/utils/configshortcuts.cpp" line="96"/>
<source>Change the tool&apos;s thickness</source>
<translation>Змінити товщину інструмента</translation>
</message>
@@ -1424,12 +1446,12 @@ You can find me in the system tray.</source>
<context>
<name>RectangleTool</name>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="25"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="24"/>
<source>Rectangle</source>
<translation>Прямокутник</translation>
</message>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="35"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="34"/>
<source>Set the Rectangle as the paint tool</source>
<translation>Вибрати прямокутник інструментом малювання</translation>
</message>
@@ -1495,6 +1517,11 @@ You can find me in the system tray.</source>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="35"/>
<source>Press Esc to cancel or +Backspace to disable the keyboard shortcut.</source>
<translation>Натисніть Esc, щоб скасувати, або +Backspace, щоб вимкнути комбінацію клавіш.</translation>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="39"/>
<source>Press Esc to cancel or Backspace to disable the keyboard shortcut.</source>
<translation>Натисніть Esc, щоб скасувати, або Backspace, щоб вимкнути комбінацію клавіш.</translation>
</message>
@@ -1550,12 +1577,12 @@ You can find me in the system tray.</source>
<message>
<location filename="../../src/tools/sizedecrease/sizedecreasetool.cpp" line="37"/>
<source>Decrease Tool Size</source>
<translation>Зменшити розмір засобу</translation>
<translation>Зменшити розмір інструменту</translation>
</message>
<message>
<location filename="../../src/tools/sizedecrease/sizedecreasetool.cpp" line="47"/>
<source>Decrease the size of the other tools</source>
<translation>Зменшити розмір інших засобів</translation>
<translation>Зменште розмір інших інструментів</translation>
</message>
</context>
<context>
@@ -1563,12 +1590,12 @@ You can find me in the system tray.</source>
<message>
<location filename="../../src/tools/sizeincrease/sizeincreasetool.cpp" line="37"/>
<source>Increase Tool Size</source>
<translation>Збільшити розмір засобу</translation>
<translation>Збільшити розмір інструменту</translation>
</message>
<message>
<location filename="../../src/tools/sizeincrease/sizeincreasetool.cpp" line="47"/>
<source>Increase the size of the other tools</source>
<translation>Збільшити розмір інших засобів</translation>
<translation>Збільшити розмір інших інструментів</translation>
</message>
</context>
<context>
@@ -1726,12 +1753,12 @@ You can find me in the system tray.</source>
<context>
<name>TextTool</name>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="43"/>
<location filename="../../src/tools/text/texttool.cpp" line="59"/>
<source>Text</source>
<translation>Текст</translation>
</message>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="53"/>
<location filename="../../src/tools/text/texttool.cpp" line="69"/>
<source>Add text to your capture</source>
<translation>Додати текст на знімок</translation>
</message>
@@ -1828,10 +1855,15 @@ You can find me in the system tray.</source>
<context>
<name>UtilityPanel</name>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="116"/>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="157"/>
<source>Close</source>
<translation>Затворити</translation>
</message>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="167"/>
<source>&lt;Empty&gt;</source>
<translation>&lt;Порожньо&gt;</translation>
</message>
<message>
<source>Hide</source>
<translation type="vanished">Сховати</translation>

View File

@@ -51,12 +51,12 @@
<context>
<name>ArrowTool</name>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="74"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="75"/>
<source>Arrow</source>
<translation></translation>
</message>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="84"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="85"/>
<source>Set the Arrow as the paint tool</source>
<translation></translation>
</message>
@@ -128,13 +128,13 @@
<context>
<name>CaptureWidget</name>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="90"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="95"/>
<source>Unable to capture screen</source>
<translatorcomment></translatorcomment>
<translation></translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="339"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="1536"/>
<source>Select an area with the mouse, or press Esc to exit.
Press Enter to capture the screen.
Press Right Click to show the color picker.
@@ -147,7 +147,7 @@ Press Space to open the side panel.</source>
</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="722"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="803"/>
<source>Tool Settings</source>
<translation></translation>
</message>
@@ -155,12 +155,12 @@ Press Space to open the side panel.</source>
<context>
<name>CircleCountTool</name>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="28"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="26"/>
<source>Circle Counter</source>
<translation></translation>
</message>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="38"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="36"/>
<source>Add an autoincrementing counter bubble</source>
<translation></translation>
</message>
@@ -209,57 +209,57 @@ Press Space to open the side panel.</source>
<context>
<name>Controller</name>
<message>
<location filename="../../src/core/controller.cpp" line="197"/>
<location filename="../../src/core/controller.cpp" line="198"/>
<source>New version %1 is available</source>
<translation> %1 </translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="204"/>
<location filename="../../src/core/controller.cpp" line="205"/>
<source>You have the latest version</source>
<translation></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="212"/>
<location filename="../../src/core/controller.cpp" line="213"/>
<source>Failed to get information about the latest version.</source>
<translation></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Error</source>
<translation></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Unable to close active modal widgets</source>
<translation></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="398"/>
<location filename="../../src/core/controller.cpp" line="399"/>
<source>&amp;Take Screenshot</source>
<translation>(&amp;T)</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="414"/>
<location filename="../../src/core/controller.cpp" line="415"/>
<source>&amp;Open Launcher</source>
<translation>(&amp;O)</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="419"/>
<location filename="../../src/core/controller.cpp" line="420"/>
<source>&amp;Configuration</source>
<translation>(&amp;C)</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="422"/>
<location filename="../../src/core/controller.cpp" line="423"/>
<source>&amp;About</source>
<translation>(&amp;A)</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="425"/>
<location filename="../../src/core/controller.cpp" line="426"/>
<source>Check for updates</source>
<translation></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="432"/>
<location filename="../../src/core/controller.cpp" line="433"/>
<source>&amp;Latest Uploads</source>
<translation>(&amp;L)</translation>
</message>
@@ -268,7 +268,7 @@ Press Space to open the side panel.</source>
<translation type="vanished">(&amp;I)</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="428"/>
<location filename="../../src/core/controller.cpp" line="429"/>
<source>&amp;Quit</source>
<translation>退(&amp;Q)</translation>
</message>
@@ -336,8 +336,12 @@ Press Space to open the side panel.</source>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="78"/>
<source>Restore</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset</source>
<translation></translation>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="81"/>
@@ -350,7 +354,7 @@ Press Space to open the side panel.</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="87"/>
<location filename="../../src/config/filenameeditor.cpp" line="89"/>
<source>Deletes the name</source>
<translation></translation>
</message>
@@ -477,183 +481,183 @@ Press Space to open the side panel.</source>
<context>
<name>GeneralConf</name>
<message>
<location filename="../../src/config/generalconf.cpp" line="106"/>
<location filename="../../src/config/generalconf.cpp" line="278"/>
<location filename="../../src/config/generalconf.cpp" line="107"/>
<location filename="../../src/config/generalconf.cpp" line="279"/>
<source>Import</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Error</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<source>Unable to read file.</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<source>Unable to write file.</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="131"/>
<location filename="../../src/config/generalconf.cpp" line="132"/>
<source>Save File</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="153"/>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<source>Confirm Reset</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<location filename="../../src/config/generalconf.cpp" line="155"/>
<source>Are you sure you want to reset the configuration?</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="189"/>
<location filename="../../src/config/generalconf.cpp" line="190"/>
<source>Show help message</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="193"/>
<location filename="../../src/config/generalconf.cpp" line="194"/>
<source>Show the help message at the beginning in the capture mode.</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="203"/>
<location filename="../../src/config/generalconf.cpp" line="204"/>
<source>Show the side panel button</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="206"/>
<location filename="../../src/config/generalconf.cpp" line="207"/>
<source>Show the side panel toggle button in the capture mode.</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="216"/>
<location filename="../../src/config/generalconf.cpp" line="220"/>
<location filename="../../src/config/generalconf.cpp" line="217"/>
<location filename="../../src/config/generalconf.cpp" line="221"/>
<source>Show desktop notifications</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="232"/>
<location filename="../../src/config/generalconf.cpp" line="233"/>
<source>Show tray icon</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="235"/>
<location filename="../../src/config/generalconf.cpp" line="236"/>
<source>Show the systemtray icon</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="248"/>
<location filename="../../src/config/generalconf.cpp" line="253"/>
<location filename="../../src/config/generalconf.cpp" line="249"/>
<location filename="../../src/config/generalconf.cpp" line="254"/>
<source>Confirmation required to delete screenshot from the latest uploads</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="266"/>
<location filename="../../src/config/generalconf.cpp" line="267"/>
<source>Configuration File</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="271"/>
<location filename="../../src/config/generalconf.cpp" line="272"/>
<source>Export</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="285"/>
<location filename="../../src/config/generalconf.cpp" line="286"/>
<source>Reset</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="295"/>
<location filename="../../src/config/generalconf.cpp" line="297"/>
<location filename="../../src/config/generalconf.cpp" line="296"/>
<location filename="../../src/config/generalconf.cpp" line="298"/>
<source>Automatic check for updates</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="308"/>
<location filename="../../src/config/generalconf.cpp" line="309"/>
<source>Launch at startup</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="311"/>
<location filename="../../src/config/generalconf.cpp" line="325"/>
<location filename="../../src/config/generalconf.cpp" line="312"/>
<location filename="../../src/config/generalconf.cpp" line="326"/>
<source>Launch Flameshot</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="321"/>
<location filename="../../src/config/generalconf.cpp" line="322"/>
<source>Show welcome message on launch</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="336"/>
<location filename="../../src/config/generalconf.cpp" line="337"/>
<source>Copy URL after upload</source>
<translation> URL</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="341"/>
<location filename="../../src/config/generalconf.cpp" line="342"/>
<source>Copy URL and close window after upload</source>
<translation> URL </translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="351"/>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<source>Save image after copy</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<location filename="../../src/config/generalconf.cpp" line="353"/>
<source>Save image file after copying it</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="359"/>
<location filename="../../src/config/generalconf.cpp" line="360"/>
<source>Save Path</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="383"/>
<location filename="../../src/config/generalconf.cpp" line="384"/>
<source>Change...</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="391"/>
<location filename="../../src/config/generalconf.cpp" line="392"/>
<source>Use fixed path for screenshots to save</source>
<translation>使</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="409"/>
<location filename="../../src/config/generalconf.cpp" line="410"/>
<source>Latest Uploads Max Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="442"/>
<location filename="../../src/config/generalconf.cpp" line="447"/>
<location filename="../../src/config/generalconf.cpp" line="443"/>
<location filename="../../src/config/generalconf.cpp" line="448"/>
<source>Use JPG format for clipboard (PNG default)</source>
<translation>使 JPG PNG</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="481"/>
<location filename="../../src/config/generalconf.cpp" line="484"/>
<location filename="../../src/config/generalconf.cpp" line="482"/>
<location filename="../../src/config/generalconf.cpp" line="485"/>
<source>Copy file path after save</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="500"/>
<location filename="../../src/config/generalconf.cpp" line="501"/>
<source>Choose a Folder</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Unable to write to directory.</source>
<translation></translation>
</message>
@@ -885,12 +889,12 @@ Press Space to open the side panel.</source>
<context>
<name>LineTool</name>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="27"/>
<location filename="../../src/tools/line/linetool.cpp" line="28"/>
<source>Line</source>
<translation>线</translation>
</message>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="37"/>
<location filename="../../src/tools/line/linetool.cpp" line="38"/>
<source>Set the Line as the paint tool</source>
<translation>线线</translation>
</message>
@@ -924,12 +928,12 @@ Press Space to open the side panel.</source>
<context>
<name>PencilTool</name>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="18"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="20"/>
<source>Pencil</source>
<translation></translation>
</message>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="28"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="30"/>
<source>Set the Pencil as the paint tool</source>
<translation></translation>
</message>
@@ -963,26 +967,24 @@ Press Space to open the side panel.</source>
<context>
<name>QHotkey</name>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="307"/>
<source>Failed to register %1. Error: %2</source>
<translation> %1 %2</translation>
<translation type="vanished"> %1 %2</translation>
</message>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="329"/>
<source>Failed to unregister %1. Error: %2</source>
<translation> %1 %2</translation>
<translation type="vanished"> %1 %2</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="152"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="212"/>
<source>Save Error</source>
<translation></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="90"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="139"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="192"/>
<source>Capture saved as </source>
<translation> </translation>
</message>
@@ -1004,17 +1006,27 @@ Press Space to open the side panel.</source>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="94"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="150"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="210"/>
<source>Error trying to save as </source>
<translation> </translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="121"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="166"/>
<source>Save screenshot</source>
<translation></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="143"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="172"/>
<source>Saving canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="174"/>
<source>Save canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="196"/>
<source>Capture is saved and copied to the clipboard as </source>
<translation> </translation>
</message>
@@ -1219,7 +1231,7 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="505"/>
<location filename="../../src/core/controller.cpp" line="506"/>
<source>Hello, I&apos;m here! Click icon in the tray to take a screenshot or click with a right button to see more options.</source>
<translation></translation>
</message>
@@ -1279,29 +1291,35 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<translation></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="63"/>
<location filename="../../src/utils/configshortcuts.cpp" line="66"/>
<location filename="../../src/utils/configshortcuts.cpp" line="70"/>
<source>Delete current tool</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<source>Quit capture</source>
<translation>退</translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="67"/>
<location filename="../../src/utils/configshortcuts.cpp" line="71"/>
<location filename="../../src/utils/configshortcuts.cpp" line="80"/>
<location filename="../../src/utils/configshortcuts.cpp" line="84"/>
<source>Screenshot history</source>
<translation></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="69"/>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<location filename="../../src/utils/configshortcuts.cpp" line="82"/>
<location filename="../../src/utils/configshortcuts.cpp" line="87"/>
<source>Capture screen</source>
<translation></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="81"/>
<location filename="../../src/utils/configshortcuts.cpp" line="94"/>
<source>Show color picker</source>
<translation></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="83"/>
<location filename="../../src/utils/configshortcuts.cpp" line="96"/>
<source>Change the tool&apos;s thickness</source>
<translation></translation>
</message>
@@ -1309,12 +1327,12 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>RectangleTool</name>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="25"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="24"/>
<source>Rectangle</source>
<translation></translation>
</message>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="35"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="34"/>
<source>Set the Rectangle as the paint tool</source>
<translation></translation>
</message>
@@ -1380,6 +1398,11 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="35"/>
<source>Press Esc to cancel or +Backspace to disable the keyboard shortcut.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="39"/>
<source>Press Esc to cancel or Backspace to disable the keyboard shortcut.</source>
<translation> Esc 退</translation>
</message>
@@ -1611,12 +1634,12 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>TextTool</name>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="43"/>
<location filename="../../src/tools/text/texttool.cpp" line="59"/>
<source>Text</source>
<translation></translation>
</message>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="53"/>
<location filename="../../src/tools/text/texttool.cpp" line="69"/>
<source>Add text to your capture</source>
<translation></translation>
</message>
@@ -1698,10 +1721,15 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>UtilityPanel</name>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="116"/>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="157"/>
<source>Close</source>
<translation></translation>
</message>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="167"/>
<source>&lt;Empty&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VisualsEditor</name>

View File

@@ -51,12 +51,12 @@
<context>
<name>ArrowTool</name>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="74"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="75"/>
<source>Arrow</source>
<translation></translation>
</message>
<message>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="84"/>
<location filename="../../src/tools/arrow/arrowtool.cpp" line="85"/>
<source>Set the Arrow as the paint tool</source>
<translation></translation>
</message>
@@ -128,12 +128,12 @@
<context>
<name>CaptureWidget</name>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="90"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="95"/>
<source>Unable to capture screen</source>
<translation></translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="339"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="1536"/>
<source>Select an area with the mouse, or press Esc to exit.
Press Enter to capture the screen.
Press Right Click to show the color picker.
@@ -146,7 +146,7 @@ Press Space to open the side panel.</source>
Space以打開側方面板</translation>
</message>
<message>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="722"/>
<location filename="../../src/widgets/capture/capturewidget.cpp" line="803"/>
<source>Tool Settings</source>
<translation></translation>
</message>
@@ -154,12 +154,12 @@ Press Space to open the side panel.</source>
<context>
<name>CircleCountTool</name>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="28"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="26"/>
<source>Circle Counter</source>
<translation></translation>
</message>
<message>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="38"/>
<location filename="../../src/tools/circlecount/circlecounttool.cpp" line="36"/>
<source>Add an autoincrementing counter bubble</source>
<translation></translation>
</message>
@@ -208,57 +208,57 @@ Press Space to open the side panel.</source>
<context>
<name>Controller</name>
<message>
<location filename="../../src/core/controller.cpp" line="197"/>
<location filename="../../src/core/controller.cpp" line="198"/>
<source>New version %1 is available</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="204"/>
<location filename="../../src/core/controller.cpp" line="205"/>
<source>You have the latest version</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="212"/>
<location filename="../../src/core/controller.cpp" line="213"/>
<source>Failed to get information about the latest version.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="293"/>
<location filename="../../src/core/controller.cpp" line="294"/>
<source>Unable to close active modal widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="398"/>
<location filename="../../src/core/controller.cpp" line="399"/>
<source>&amp;Take Screenshot</source>
<translation>&amp;</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="414"/>
<location filename="../../src/core/controller.cpp" line="415"/>
<source>&amp;Open Launcher</source>
<translation>&amp;</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="419"/>
<location filename="../../src/core/controller.cpp" line="420"/>
<source>&amp;Configuration</source>
<translation>&amp;</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="422"/>
<location filename="../../src/core/controller.cpp" line="423"/>
<source>&amp;About</source>
<translation>&amp;</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="425"/>
<location filename="../../src/core/controller.cpp" line="426"/>
<source>Check for updates</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="432"/>
<location filename="../../src/core/controller.cpp" line="433"/>
<source>&amp;Latest Uploads</source>
<translation type="unfinished"></translation>
</message>
@@ -267,7 +267,7 @@ Press Space to open the side panel.</source>
<translation type="vanished">&amp;</translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="428"/>
<location filename="../../src/core/controller.cpp" line="429"/>
<source>&amp;Quit</source>
<translation>&amp;</translation>
</message>
@@ -335,8 +335,12 @@ Press Space to open the side panel.</source>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="78"/>
<source>Restore</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset</source>
<translation></translation>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="81"/>
@@ -349,7 +353,7 @@ Press Space to open the side panel.</source>
<translation></translation>
</message>
<message>
<location filename="../../src/config/filenameeditor.cpp" line="87"/>
<location filename="../../src/config/filenameeditor.cpp" line="89"/>
<source>Deletes the name</source>
<translation></translation>
</message>
@@ -476,183 +480,183 @@ Press Space to open the side panel.</source>
<context>
<name>GeneralConf</name>
<message>
<location filename="../../src/config/generalconf.cpp" line="106"/>
<location filename="../../src/config/generalconf.cpp" line="278"/>
<location filename="../../src/config/generalconf.cpp" line="107"/>
<location filename="../../src/config/generalconf.cpp" line="279"/>
<source>Import</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="113"/>
<location filename="../../src/config/generalconf.cpp" line="114"/>
<source>Unable to read file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="121"/>
<location filename="../../src/config/generalconf.cpp" line="144"/>
<location filename="../../src/config/generalconf.cpp" line="122"/>
<location filename="../../src/config/generalconf.cpp" line="145"/>
<source>Unable to write file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="131"/>
<location filename="../../src/config/generalconf.cpp" line="132"/>
<source>Save File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="153"/>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<source>Confirm Reset</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="154"/>
<location filename="../../src/config/generalconf.cpp" line="155"/>
<source>Are you sure you want to reset the configuration?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="189"/>
<location filename="../../src/config/generalconf.cpp" line="190"/>
<source>Show help message</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="193"/>
<location filename="../../src/config/generalconf.cpp" line="194"/>
<source>Show the help message at the beginning in the capture mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="203"/>
<location filename="../../src/config/generalconf.cpp" line="204"/>
<source>Show the side panel button</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="206"/>
<location filename="../../src/config/generalconf.cpp" line="207"/>
<source>Show the side panel toggle button in the capture mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="216"/>
<location filename="../../src/config/generalconf.cpp" line="220"/>
<location filename="../../src/config/generalconf.cpp" line="217"/>
<location filename="../../src/config/generalconf.cpp" line="221"/>
<source>Show desktop notifications</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="232"/>
<location filename="../../src/config/generalconf.cpp" line="233"/>
<source>Show tray icon</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="235"/>
<location filename="../../src/config/generalconf.cpp" line="236"/>
<source>Show the systemtray icon</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="248"/>
<location filename="../../src/config/generalconf.cpp" line="253"/>
<location filename="../../src/config/generalconf.cpp" line="249"/>
<location filename="../../src/config/generalconf.cpp" line="254"/>
<source>Confirmation required to delete screenshot from the latest uploads</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="266"/>
<location filename="../../src/config/generalconf.cpp" line="267"/>
<source>Configuration File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="271"/>
<location filename="../../src/config/generalconf.cpp" line="272"/>
<source>Export</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="285"/>
<location filename="../../src/config/generalconf.cpp" line="286"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="295"/>
<location filename="../../src/config/generalconf.cpp" line="297"/>
<location filename="../../src/config/generalconf.cpp" line="296"/>
<location filename="../../src/config/generalconf.cpp" line="298"/>
<source>Automatic check for updates</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="308"/>
<location filename="../../src/config/generalconf.cpp" line="309"/>
<source>Launch at startup</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="311"/>
<location filename="../../src/config/generalconf.cpp" line="325"/>
<location filename="../../src/config/generalconf.cpp" line="312"/>
<location filename="../../src/config/generalconf.cpp" line="326"/>
<source>Launch Flameshot</source>
<translation type="unfinished">Flameshot</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="321"/>
<location filename="../../src/config/generalconf.cpp" line="322"/>
<source>Show welcome message on launch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="336"/>
<location filename="../../src/config/generalconf.cpp" line="337"/>
<source>Copy URL after upload</source>
<translation type="unfinished">URL</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="341"/>
<location filename="../../src/config/generalconf.cpp" line="342"/>
<source>Copy URL and close window after upload</source>
<translation type="unfinished">URL並關閉窗口</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="351"/>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<source>Save image after copy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="352"/>
<location filename="../../src/config/generalconf.cpp" line="353"/>
<source>Save image file after copying it</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="359"/>
<location filename="../../src/config/generalconf.cpp" line="360"/>
<source>Save Path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="383"/>
<location filename="../../src/config/generalconf.cpp" line="384"/>
<source>Change...</source>
<translation type="unfinished">...</translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="391"/>
<location filename="../../src/config/generalconf.cpp" line="392"/>
<source>Use fixed path for screenshots to save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="409"/>
<location filename="../../src/config/generalconf.cpp" line="410"/>
<source>Latest Uploads Max Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="442"/>
<location filename="../../src/config/generalconf.cpp" line="447"/>
<location filename="../../src/config/generalconf.cpp" line="443"/>
<location filename="../../src/config/generalconf.cpp" line="448"/>
<source>Use JPG format for clipboard (PNG default)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="481"/>
<location filename="../../src/config/generalconf.cpp" line="484"/>
<location filename="../../src/config/generalconf.cpp" line="482"/>
<location filename="../../src/config/generalconf.cpp" line="485"/>
<source>Copy file path after save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="500"/>
<location filename="../../src/config/generalconf.cpp" line="501"/>
<source>Choose a Folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/generalconf.cpp" line="509"/>
<location filename="../../src/config/generalconf.cpp" line="510"/>
<source>Unable to write to directory.</source>
<translation type="unfinished"></translation>
</message>
@@ -872,12 +876,12 @@ Press Space to open the side panel.</source>
<context>
<name>LineTool</name>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="27"/>
<location filename="../../src/tools/line/linetool.cpp" line="28"/>
<source>Line</source>
<translation></translation>
</message>
<message>
<location filename="../../src/tools/line/linetool.cpp" line="37"/>
<location filename="../../src/tools/line/linetool.cpp" line="38"/>
<source>Set the Line as the paint tool</source>
<translation></translation>
</message>
@@ -911,12 +915,12 @@ Press Space to open the side panel.</source>
<context>
<name>PencilTool</name>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="18"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="20"/>
<source>Pencil</source>
<translation></translation>
</message>
<message>
<location filename="../../src/tools/pencil/penciltool.cpp" line="28"/>
<location filename="../../src/tools/pencil/penciltool.cpp" line="30"/>
<source>Set the Pencil as the paint tool</source>
<translation></translation>
</message>
@@ -947,29 +951,16 @@ Press Space to open the side panel.</source>
<translation></translation>
</message>
</context>
<context>
<name>QHotkey</name>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="307"/>
<source>Failed to register %1. Error: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../external/QHotkey/qhotkey.cpp" line="329"/>
<source>Failed to unregister %1. Error: %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="152"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="212"/>
<source>Save Error</source>
<translation></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="90"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="139"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="192"/>
<source>Capture saved as </source>
<translation> </translation>
</message>
@@ -991,17 +982,27 @@ Press Space to open the side panel.</source>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="94"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="150"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="210"/>
<source>Error trying to save as </source>
<translation> </translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="121"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="166"/>
<source>Save screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="143"/>
<location filename="../../src/utils/screenshotsaver.cpp" line="172"/>
<source>Saving canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="174"/>
<source>Save canceled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/screenshotsaver.cpp" line="196"/>
<source>Capture is saved and copied to the clipboard as </source>
<translation type="unfinished"></translation>
</message>
@@ -1196,7 +1197,7 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/core/controller.cpp" line="505"/>
<location filename="../../src/core/controller.cpp" line="506"/>
<source>Hello, I&apos;m here! Click icon in the tray to take a screenshot or click with a right button to see more options.</source>
<translation type="unfinished"></translation>
</message>
@@ -1256,29 +1257,35 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="63"/>
<location filename="../../src/utils/configshortcuts.cpp" line="66"/>
<location filename="../../src/utils/configshortcuts.cpp" line="70"/>
<source>Delete current tool</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<source>Quit capture</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="67"/>
<location filename="../../src/utils/configshortcuts.cpp" line="71"/>
<location filename="../../src/utils/configshortcuts.cpp" line="80"/>
<location filename="../../src/utils/configshortcuts.cpp" line="84"/>
<source>Screenshot history</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="69"/>
<location filename="../../src/utils/configshortcuts.cpp" line="74"/>
<location filename="../../src/utils/configshortcuts.cpp" line="82"/>
<location filename="../../src/utils/configshortcuts.cpp" line="87"/>
<source>Capture screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="81"/>
<location filename="../../src/utils/configshortcuts.cpp" line="94"/>
<source>Show color picker</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/utils/configshortcuts.cpp" line="83"/>
<location filename="../../src/utils/configshortcuts.cpp" line="96"/>
<source>Change the tool&apos;s thickness</source>
<translation type="unfinished"></translation>
</message>
@@ -1286,12 +1293,12 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>RectangleTool</name>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="25"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="24"/>
<source>Rectangle</source>
<translation></translation>
</message>
<message>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="35"/>
<location filename="../../src/tools/rectangle/rectangletool.cpp" line="34"/>
<source>Set the Rectangle as the paint tool</source>
<translation></translation>
</message>
@@ -1357,6 +1364,11 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="35"/>
<source>Press Esc to cancel or +Backspace to disable the keyboard shortcut.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/config/setshortcutwidget.cpp" line="39"/>
<source>Press Esc to cancel or Backspace to disable the keyboard shortcut.</source>
<translation type="unfinished"></translation>
</message>
@@ -1588,12 +1600,12 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>TextTool</name>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="43"/>
<location filename="../../src/tools/text/texttool.cpp" line="59"/>
<source>Text</source>
<translation></translation>
</message>
<message>
<location filename="../../src/tools/text/texttool.cpp" line="53"/>
<location filename="../../src/tools/text/texttool.cpp" line="69"/>
<source>Add text to your capture</source>
<translation></translation>
</message>
@@ -1675,10 +1687,15 @@ You may need to escape the &apos;#&apos; sign as in &apos;\#FFF&apos;</source>
<context>
<name>UtilityPanel</name>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="116"/>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="157"/>
<source>Close</source>
<translation></translation>
</message>
<message>
<location filename="../../src/widgets/panel/utilitypanel.cpp" line="167"/>
<source>&lt;Empty&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VisualsEditor</name>

File diff suppressed because it is too large Load Diff

View File

@@ -74,15 +74,17 @@ void FileNameEditor::initWidgets()
connect(
m_saveButton, &QPushButton::clicked, this, &FileNameEditor::savePattern);
m_saveButton->setToolTip(tr("Saves the pattern"));
// reset
m_resetButton = new QPushButton(tr("Reset"), this);
// restore previous saved values
m_resetButton = new QPushButton(tr("Restore"), this);
connect(
m_resetButton, &QPushButton::clicked, this, &FileNameEditor::resetName);
m_resetButton->setToolTip(tr("Restores the saved pattern"));
// clear
m_clearButton = new QPushButton(tr("Clear"), this);
connect(m_clearButton, &QPushButton::clicked, this, [this]() {
m_nameEditor->setText(QString());
m_nameEditor->setText(ConfigHandler().filenamePatternDefault());
m_nameEditor->selectAll();
m_nameEditor->setFocus();
});
m_clearButton->setToolTip(tr("Deletes the name"));
}

View File

@@ -53,6 +53,7 @@ void GeneralConf::updateComponents()
m_saveAfterCopy->setChecked(config.saveAfterCopyValue());
m_copyPathAfterSave->setChecked(config.copyPathAfterSaveEnabled());
m_useJpgForClipboard->setChecked(config.useJpgForClipboard());
m_uploadHistoryMaxSize->setValue(config.uploadHistoryMaxSizeValue());
if (!config.savePath().isEmpty()) {
m_savePath->setText(config.savePath());

View File

@@ -31,8 +31,13 @@ SetShortcutDialog::SetShortcutDialog(QDialog* parent)
m_layout->addWidget(infoIcon);
#if defined(Q_OS_MAC)
QLabel* infoBottom = new QLabel(tr(
"Press Esc to cancel or ⌘+Backspace to disable the keyboard shortcut."));
#else
QLabel* infoBottom = new QLabel(
tr("Press Esc to cancel or Backspace to disable the keyboard shortcut."));
#endif
infoBottom->setMargin(10);
infoBottom->setAlignment(Qt::AlignCenter);
m_layout->addWidget(infoBottom);

View File

@@ -129,9 +129,15 @@ void ShortcutsWidget::slotShortcutCellClicked(int row, int col)
QKeySequence shortcutValue = setShortcutDialog->shortcut();
// set no shortcut is Backspace
#if defined(Q_OS_MACOS)
if (shortcutValue == QKeySequence(Qt::CTRL + Qt::Key_Backspace)) {
shortcutValue = QKeySequence("");
}
#else
if (shortcutValue == QKeySequence(Qt::Key_Backspace)) {
shortcutValue = QKeySequence("");
}
#endif
if (m_config.setShortcut(shortcutName, shortcutValue.toString())) {
#if defined(Q_OS_MACOS)

View File

@@ -22,6 +22,7 @@
#include <QAction>
#include <QApplication>
#include <QClipboard>
#include <QDebug>
#include <QDesktopServices>
#include <QDesktopWidget>
#include <QJsonDocument>
@@ -315,7 +316,7 @@ void Controller::startVisualCapture(const uint id,
m_captureWindow->raise();
#else
m_captureWindow->showFullScreen();
// m_captureWindow->show(); //Debug
// m_captureWindow->show(); // For CaptureWidget Debugging under Linux
#endif
if (!m_appLatestUrl.isEmpty() &&
ConfigHandler().ignoreUpdateToVersion().compare(

View File

@@ -22,8 +22,8 @@ bool GlobalShortcutFilter::nativeEventFilter(const QByteArray& eventType,
void* message,
long* result)
{
Q_UNUSED(eventType);
Q_UNUSED(result);
Q_UNUSED(eventType)
Q_UNUSED(result)
MSG* msg = static_cast<MSG*>(message);
if (msg->message == WM_HOTKEY) {

View File

@@ -22,48 +22,40 @@ bool AbstractActionTool::showMousePreview() const
return false;
}
void AbstractActionTool::undo(QPixmap& pixmap)
void AbstractActionTool::process(QPainter& painter, const QPixmap& pixmap)
{
Q_UNUSED(pixmap);
}
void AbstractActionTool::process(QPainter& painter,
const QPixmap& pixmap,
bool recordUndo)
{
Q_UNUSED(painter);
Q_UNUSED(pixmap);
Q_UNUSED(recordUndo);
Q_UNUSED(painter)
Q_UNUSED(pixmap)
}
void AbstractActionTool::paintMousePreview(QPainter& painter,
const CaptureContext& context)
{
Q_UNUSED(painter);
Q_UNUSED(context);
Q_UNUSED(painter)
Q_UNUSED(context)
}
void AbstractActionTool::drawEnd(const QPoint& p)
{
Q_UNUSED(p);
Q_UNUSED(p)
}
void AbstractActionTool::drawMove(const QPoint& p)
{
Q_UNUSED(p);
Q_UNUSED(p)
}
void AbstractActionTool::drawStart(const CaptureContext& context)
{
Q_UNUSED(context);
Q_UNUSED(context)
}
void AbstractActionTool::colorChanged(const QColor& c)
{
Q_UNUSED(c);
Q_UNUSED(c)
}
void AbstractActionTool::thicknessChanged(const int th)
void AbstractActionTool::thicknessChanged(int th)
{
Q_UNUSED(th);
Q_UNUSED(th)
}

View File

@@ -15,10 +15,7 @@ public:
bool isSelectable() const override;
bool showMousePreview() const override;
void undo(QPixmap& pixmap) override;
void process(QPainter& painter,
const QPixmap& pixmap,
bool recordUndo = false) override;
void process(QPainter& painter, const QPixmap& pixmap) override;
void paintMousePreview(QPainter& painter,
const CaptureContext& context) override;
@@ -27,5 +24,5 @@ public slots:
void drawMove(const QPoint& p) override;
void drawStart(const CaptureContext& context) override;
void colorChanged(const QColor& c) override;
void thicknessChanged(const int th) override;
void thicknessChanged(int th) override;
};

View File

@@ -2,13 +2,28 @@
// SPDX-FileCopyrightText: 2017-2019 Alejandro Sirgo Rica & Contributors
#include "abstractpathtool.h"
#include <cmath>
AbstractPathTool::AbstractPathTool(QObject* parent)
: CaptureTool(parent)
, m_thickness(0)
, m_thickness(1)
, m_padding(0)
{}
void AbstractPathTool::copyParams(const AbstractPathTool* from,
AbstractPathTool* to)
{
to->m_color = from->m_color;
to->m_thickness = from->m_thickness;
to->m_padding = from->m_padding;
to->m_pos = from->m_pos;
to->m_points.clear();
for (auto point : from->m_points) {
to->m_points.append(point);
}
}
bool AbstractPathTool::isValid() const
{
return m_points.length() > 1;
@@ -29,23 +44,9 @@ bool AbstractPathTool::showMousePreview() const
return true;
}
void AbstractPathTool::undo(QPixmap& pixmap)
{
QPainter p(&pixmap);
#if defined(Q_OS_MACOS)
// Not sure how will it work on 4k and fullHd on Linux or Windows with a
// capture of different displays with different DPI, so let it be MacOS
// specific only.
const qreal pixelRatio = pixmap.devicePixelRatio();
p.drawPixmap(backupRect(pixmap).topLeft() / pixelRatio, m_pixmapBackup);
#else
p.drawPixmap(backupRect(pixmap).topLeft(), m_pixmapBackup);
#endif
}
void AbstractPathTool::drawEnd(const QPoint& p)
{
Q_UNUSED(p);
Q_UNUSED(p)
}
void AbstractPathTool::drawMove(const QPoint& p)
@@ -58,49 +59,85 @@ void AbstractPathTool::colorChanged(const QColor& c)
m_color = c;
}
void AbstractPathTool::thicknessChanged(const int th)
void AbstractPathTool::thicknessChanged(int th)
{
m_thickness = th;
}
void AbstractPathTool::updateBackup(const QPixmap& pixmap)
{
m_pixmapBackup = pixmap.copy(backupRect(pixmap));
}
QRect AbstractPathTool::backupRect(const QPixmap& pixmap) const
{
const QRect& limits = pixmap.rect();
#if defined(Q_OS_MACOS)
// Not sure how will it work on 4k and fullHd on Linux or Windows with a
// capture of different displays with different DPI, so let it be MacOS
// specific only.
const qreal pixelRatio = pixmap.devicePixelRatio();
const int val = (m_thickness + m_padding) * pixelRatio;
QRect r = m_backupArea.normalized();
if (1 != pixelRatio) {
r.moveTo(r.topLeft() * pixelRatio);
r.setSize(r.size() * pixelRatio);
}
#else
const int val = m_thickness + m_padding;
QRect r = m_backupArea.normalized();
#endif
r += QMargins(val, val, val, val);
return r.intersected(limits);
}
void AbstractPathTool::addPoint(const QPoint& point)
{
if (m_backupArea.left() > point.x()) {
m_backupArea.setLeft(point.x());
} else if (m_backupArea.right() < point.x()) {
m_backupArea.setRight(point.x());
if (m_pathArea.left() > point.x()) {
m_pathArea.setLeft(point.x());
} else if (m_pathArea.right() < point.x()) {
m_pathArea.setRight(point.x());
}
if (m_backupArea.top() > point.y()) {
m_backupArea.setTop(point.y());
} else if (m_backupArea.bottom() < point.y()) {
m_backupArea.setBottom(point.y());
if (m_pathArea.top() > point.y()) {
m_pathArea.setTop(point.y());
} else if (m_pathArea.bottom() < point.y()) {
m_pathArea.setBottom(point.y());
}
m_points.append(point);
}
void AbstractPathTool::move(const QPoint& mousePos)
{
if (m_points.empty()) {
return;
}
QPoint basePos = *pos();
QPoint offset = mousePos - basePos;
for (int index = 0; index < m_points.size(); ++index) {
m_points[index] += offset;
}
}
void AbstractPathTool::drawObjectSelection(QPainter& painter)
{
int min_x = m_points.at(0).x();
int min_y = m_points.at(0).y();
int max_x = m_points.at(0).x();
int max_y = m_points.at(0).y();
for (auto point : m_points) {
if (point.x() < min_x) {
min_x = point.x();
}
if (point.y() < min_y) {
min_y = point.y();
}
if (point.x() > max_x) {
max_x = point.x();
}
if (point.y() > max_y) {
max_y = point.y();
}
}
int offset =
m_thickness <= 1 ? 1 : static_cast<int>(round(m_thickness / 2 + 0.5));
QRect rect = QRect(min_x - offset,
min_y - offset,
std::abs(min_x - max_x) + offset * 2,
std::abs(min_y - max_y) + offset * 2);
drawObjectSelectionRect(painter, rect);
}
const QPoint* AbstractPathTool::pos()
{
if (m_points.empty()) {
m_pos = QPoint();
return &m_pos;
}
int x = m_points.at(0).x();
int y = m_points.at(0).y();
for (auto point : m_points) {
if (point.x() < x) {
x = point.x();
}
if (point.y() < y) {
y = point.y();
}
}
m_pos.setX(x);
m_pos.setY(y);
return &m_pos;
}

View File

@@ -15,25 +15,29 @@ public:
bool closeOnButtonPressed() const override;
bool isSelectable() const override;
bool showMousePreview() const override;
void undo(QPixmap& pixmap) override;
void move(const QPoint& mousePos) override;
const QPoint* pos() override;
void drawObjectSelection(QPainter& painter) override;
int thickness() override { return m_thickness; };
public slots:
void drawEnd(const QPoint& p) override;
void drawMove(const QPoint& p) override;
void colorChanged(const QColor& c) override;
void thicknessChanged(const int th) override;
void thicknessChanged(int th) override;
protected:
void updateBackup(const QPixmap& pixmap);
void copyParams(const AbstractPathTool* from, AbstractPathTool* to);
void addPoint(const QPoint& point);
QRect backupRect(const QPixmap& pixmap) const;
QPixmap m_pixmapBackup;
QRect m_backupArea;
// class members
QRect m_pathArea;
QColor m_color;
QVector<QPoint> m_points;
int m_thickness;
// use m_padding to extend the area of the backup
int m_padding;
QPoint m_pos;
private:
int m_thickness;
};

View File

@@ -6,6 +6,8 @@
#include <QScreen>
#include <cmath>
#define PADDING_VALUE_DEFAULT 2
namespace {
const double ADJ_UNIT = std::atan(1.0);
@@ -15,8 +17,7 @@ enum UNIT
{
HORIZ_DIR = 0,
DIAG1_DIR = 1,
VERT_DIR = 2,
DIAG2_DIR = 3
VERT_DIR = 2
};
const double ADJ_DIAG_UNIT = 2 * ADJ_UNIT;
@@ -24,18 +25,30 @@ const int DIAG_DIRS_NUMBER = 2;
enum DIAG_UNIT
{
DIR1 = 0,
DIR2 = 1
DIR1 = 0
};
}
AbstractTwoPointTool::AbstractTwoPointTool(QObject* parent)
: CaptureTool(parent)
, m_thickness(0)
, m_thickness(1)
, m_padding(0)
{}
void AbstractTwoPointTool::copyParams(const AbstractTwoPointTool* from,
AbstractTwoPointTool* to)
{
CaptureTool::copyParams(from, to);
to->m_points.first = from->m_points.first;
to->m_points.second = from->m_points.second;
to->m_color = from->m_color;
to->m_thickness = from->m_thickness;
to->m_padding = from->m_padding;
to->m_supportsOrthogonalAdj = from->m_supportsOrthogonalAdj;
to->m_supportsDiagonalAdj = from->m_supportsDiagonalAdj;
}
bool AbstractTwoPointTool::isValid() const
{
return (m_points.first != m_points.second);
@@ -56,26 +69,9 @@ bool AbstractTwoPointTool::showMousePreview() const
return true;
}
void AbstractTwoPointTool::undo(QPixmap& pixmap)
{
QPainter p(&pixmap);
#if defined(Q_OS_MACOS)
// Not sure how will it work on 4k and fullHd on Linux or Windows with a
// capture of different displays with different DPI, so let it be MacOS
// specific only.
const qreal pixelRatio = pixmap.devicePixelRatio();
p.drawPixmap(backupRect(pixmap).topLeft() / pixelRatio, m_pixmapBackup);
#else
p.drawPixmap(backupRect(pixmap).topLeft(), m_pixmapBackup);
#endif
if (this->nameID() == ToolType::CIRCLECOUNT) {
emit requestAction(REQ_DECREMENT_CIRCLE_COUNT);
}
}
void AbstractTwoPointTool::drawEnd(const QPoint& p)
{
Q_UNUSED(p);
Q_UNUSED(p)
}
void AbstractTwoPointTool::drawMove(const QPoint& p)
@@ -93,35 +89,25 @@ void AbstractTwoPointTool::colorChanged(const QColor& c)
m_color = c;
}
void AbstractTwoPointTool::thicknessChanged(const int th)
void AbstractTwoPointTool::thicknessChanged(int th)
{
m_thickness = th;
}
void AbstractTwoPointTool::updateBackup(const QPixmap& pixmap)
void AbstractTwoPointTool::paintMousePreview(QPainter& painter,
const CaptureContext& context)
{
m_pixmapBackup = pixmap.copy(backupRect(pixmap));
painter.setPen(
QPen(context.color, context.thickness + PADDING_VALUE_DEFAULT));
painter.drawLine(context.mousePos, context.mousePos);
}
QRect AbstractTwoPointTool::backupRect(const QPixmap& pixmap) const
void AbstractTwoPointTool::drawStart(const CaptureContext& context)
{
const QRect& limits = pixmap.rect();
QRect r = QRect(m_points.first, m_points.second).normalized();
#if defined(Q_OS_MACOS)
// Not sure how will it work on 4k and fullHd on Linux or Windows with a
// capture of different displays with different DPI, so let it be MacOS
// specific only.
const qreal pixelRatio = pixmap.devicePixelRatio();
if (1 != pixelRatio) {
r.moveTo(r.topLeft() * pixelRatio);
r.setSize(r.size() * pixelRatio);
}
const int val = (m_thickness + m_padding) * pixelRatio;
#else
const int val = (m_thickness + m_padding);
#endif
r += QMargins(val, val, val, val);
return r.intersected(limits);
colorChanged(context.color);
m_points.first = context.mousePos;
m_points.second = context.mousePos;
thicknessChanged(context.thickness + PADDING_VALUE_DEFAULT);
}
QPoint AbstractTwoPointTool::adjustedVector(QPoint v) const
@@ -165,3 +151,27 @@ QPoint AbstractTwoPointTool::adjustedVector(QPoint v) const
}
return v;
}
void AbstractTwoPointTool::move(const QPoint& pos)
{
QPoint offset = m_points.second - m_points.first;
m_points.first = pos;
m_points.second = m_points.first + offset;
}
const QPoint* AbstractTwoPointTool::pos()
{
return &m_points.first;
}
void AbstractTwoPointTool::drawObjectSelection(QPainter& painter)
{
int offset =
m_thickness <= 1 ? 1 : static_cast<int>(round(m_thickness / 2 + 0.5));
QRect rect =
QRect(std::min(m_points.first.x(), m_points.second.x()) - offset,
std::min(m_points.first.y(), m_points.second.y()) - offset,
std::abs(m_points.first.x() - m_points.second.x()) + offset * 2,
std::abs(m_points.first.y() - m_points.second.y()) + offset * 2);
drawObjectSelectionRect(painter, rect);
}

View File

@@ -15,30 +15,39 @@ public:
bool closeOnButtonPressed() const override;
bool isSelectable() const override;
bool showMousePreview() const override;
void undo(QPixmap& pixmap) override;
void move(const QPoint& pos) override;
const QPoint* pos() override;
void drawObjectSelection(QPainter& painter) override;
int thickness() override { return m_thickness; };
const QColor& color() { return m_color; };
const QPair<QPoint, QPoint> points() { return m_points; };
void paintMousePreview(QPainter& painter,
const CaptureContext& context) override;
public slots:
void drawEnd(const QPoint& p) override;
void drawMove(const QPoint& p) override;
void drawMoveWithAdjustment(const QPoint& p) override;
void colorChanged(const QColor& c) override;
void thicknessChanged(const int th) override;
protected:
void updateBackup(const QPixmap& pixmap);
QRect backupRect(const QPixmap& pixmap) const;
QPixmap m_pixmapBackup;
QPair<QPoint, QPoint> m_points;
QColor m_color;
int m_thickness;
// use m_padding to extend the area of the backup
int m_padding;
bool m_supportsOrthogonalAdj = false;
bool m_supportsDiagonalAdj = false;
void thicknessChanged(int th) override;
virtual void drawStart(const CaptureContext& context) override;
private:
QPoint adjustedVector(QPoint v) const;
protected:
void copyParams(const AbstractTwoPointTool* from, AbstractTwoPointTool* to);
void setPadding(int padding) { m_padding = padding; };
private:
// class members
int m_thickness;
int m_padding;
QColor m_color;
QPair<QPoint, QPoint> m_points;
protected:
// use m_padding to extend the area of the backup
bool m_supportsOrthogonalAdj = false;
bool m_supportsDiagonalAdj = false;
};

View File

@@ -2,6 +2,7 @@
// SPDX-FileCopyrightText: 2017-2019 Alejandro Sirgo Rica & Contributors
#include "arrowtool.h"
#include <cmath>
namespace {
@@ -17,11 +18,11 @@ QPainterPath getArrowHead(QPoint p1, QPoint p2, const int thickness)
QLineF temp(QPoint(0, 0), p2 - p1);
int val = ArrowHeight + thickness * 4;
if (base.length() < val) {
val = (base.length() + thickness * 2);
val = static_cast<int>(base.length() + thickness * 2);
}
temp.setLength(base.length() + thickness * 2 - val);
// Move across the line up to the head
QPointF bottonTranslation(temp.p2());
QPointF bottomTranslation(temp.p2());
// Rotate base of the arrowhead
base.setLength(ArrowWidth + thickness * 2);
@@ -31,7 +32,7 @@ QPainterPath getArrowHead(QPoint p1, QPoint p2, const int thickness)
// Center it
QPointF centerTranslation((temp2.x() / 2), (temp2.y() / 2));
base.translate(bottonTranslation);
base.translate(bottomTranslation);
base.translate(centerTranslation);
QPainterPath path;
@@ -48,7 +49,7 @@ QLine getShorterLine(QPoint p1, QPoint p2, const int thickness)
QLineF l(p1, p2);
int val = ArrowHeight + thickness * 4;
if (l.length() < val) {
val = (l.length() + thickness * 2);
val = static_cast<int>(l.length() + thickness * 2);
}
l.setLength(l.length() + thickness * 2 - val);
return l.toLine();
@@ -59,14 +60,14 @@ QLine getShorterLine(QPoint p1, QPoint p2, const int thickness)
ArrowTool::ArrowTool(QObject* parent)
: AbstractTwoPointTool(parent)
{
m_padding = ArrowWidth / 2;
setPadding(ArrowWidth / 2);
m_supportsOrthogonalAdj = true;
m_supportsDiagonalAdj = true;
}
QIcon ArrowTool::icon(const QColor& background, bool inEditor) const
{
Q_UNUSED(inEditor);
Q_UNUSED(inEditor)
return QIcon(iconPath(background) + "arrow-bottom-left.svg");
}
QString ArrowTool::name() const
@@ -86,39 +87,71 @@ QString ArrowTool::description() const
CaptureTool* ArrowTool::copy(QObject* parent)
{
return new ArrowTool(parent);
ArrowTool* tool = new ArrowTool(parent);
copyParams(this, tool);
return tool;
}
void ArrowTool::process(QPainter& painter,
const QPixmap& pixmap,
bool recordUndo)
void ArrowTool::copyParams(const ArrowTool* from, ArrowTool* to)
{
if (recordUndo) {
updateBackup(pixmap);
}
painter.setPen(QPen(m_color, m_thickness));
AbstractTwoPointTool::copyParams(from, to);
to->m_arrowPath = this->m_arrowPath;
}
void ArrowTool::process(QPainter& painter, const QPixmap& pixmap)
{
Q_UNUSED(pixmap)
painter.setPen(QPen(color(), thickness()));
painter.drawLine(
getShorterLine(m_points.first, m_points.second, m_thickness));
painter.fillPath(getArrowHead(m_points.first, m_points.second, m_thickness),
QBrush(m_color));
}
void ArrowTool::paintMousePreview(QPainter& painter,
const CaptureContext& context)
{
painter.setPen(QPen(context.color, PADDING_VALUE + context.thickness));
painter.drawLine(context.mousePos, context.mousePos);
}
void ArrowTool::drawStart(const CaptureContext& context)
{
m_color = context.color;
m_thickness = context.thickness + PADDING_VALUE;
m_points.first = context.mousePos;
m_points.second = context.mousePos;
getShorterLine(points().first, points().second, thickness()));
m_arrowPath = getArrowHead(points().first, points().second, thickness());
painter.fillPath(m_arrowPath, QBrush(color()));
}
void ArrowTool::pressed(const CaptureContext& context)
{
Q_UNUSED(context);
Q_UNUSED(context)
}
void ArrowTool::drawObjectSelection(QPainter& painter)
{
int offset =
thickness() <= 1 ? 1 : static_cast<int>(round(thickness() / 2 + 0.5));
// get min and max arrow pos
int min_x = points().first.x();
int min_y = points().first.y();
int max_x = points().first.x();
int max_y = points().first.y();
for (int i = 0; i < m_arrowPath.elementCount(); i++) {
QPointF pt = m_arrowPath.elementAt(i);
if (static_cast<int>(pt.x()) < min_x) {
min_x = static_cast<int>(pt.x());
}
if (static_cast<int>(pt.y()) < min_y) {
min_y = static_cast<int>(pt.y());
}
if (static_cast<int>(pt.x()) > max_x) {
max_x = static_cast<int>(pt.x());
}
if (static_cast<int>(pt.y()) > max_y) {
max_y = static_cast<int>(pt.y());
}
}
// get min and max line pos
int line_pos_min_x =
std::min(std::min(points().first.x(), points().second.x()), min_x);
int line_pos_min_y =
std::min(std::min(points().first.y(), points().second.y()), min_y);
int line_pos_max_x =
std::max(std::max(points().first.x(), points().second.x()), max_x);
int line_pos_max_y =
std::max(std::max(points().first.y(), points().second.y()), max_y);
QRect rect = QRect(line_pos_min_x - offset,
line_pos_min_y - offset,
line_pos_max_x - line_pos_min_x + offset * 2,
line_pos_max_y - line_pos_min_y + offset * 2);
drawObjectSelectionRect(painter, rect);
}

View File

@@ -18,16 +18,16 @@ public:
QString description() const override;
CaptureTool* copy(QObject* parent = nullptr) override;
void process(QPainter& painter,
const QPixmap& pixmap,
bool recordUndo = false) override;
void paintMousePreview(QPainter& painter,
const CaptureContext& context) override;
void process(QPainter& painter, const QPixmap& pixmap) override;
void drawObjectSelection(QPainter& painter) override;
protected:
void copyParams(const ArrowTool* from, ArrowTool* to);
ToolType nameID() const override;
public slots:
void drawStart(const CaptureContext& context) override;
void pressed(const CaptureContext& context) override;
private:
QPainterPath m_arrowPath;
};

View File

@@ -66,8 +66,8 @@ public:
REQ_TOGGLE_SIDEBAR,
// Call update() in the editor.
REQ_REDRAW,
// Append this tool to the undo/redo stack
REQ_APPEND_TO_STACK,
// Notify to redraw screenshot with tools without object selection.
REQ_CLEAR_SELECTION,
// Notify is the screenshot has been saved.
REQ_CAPTURE_DONE_OK,
// Instance this->widget()'s widget inside the editor under the mouse.
@@ -77,10 +77,6 @@ public:
REQ_ADD_CHILD_WINDOW,
// Instance this->widget()'s widget which handles its own lifetime.
REQ_ADD_EXTERNAL_WIDGETS,
REQ_INCREMENT_CIRCLE_COUNT,
REQ_DECREMENT_CIRCLE_COUNT,
// increase tool size for all tools
REQ_INCREASE_TOOL_SIZE,
// decrease tool size for all tools
@@ -89,6 +85,7 @@ public:
explicit CaptureTool(QObject* parent = nullptr)
: QObject(parent)
, m_count(0)
{}
virtual void setCapture(const QPixmap& pixmap){};
@@ -123,35 +120,61 @@ public:
// When the tool is selected this method is called and the widget is added
// to the configuration panel inside the main widget.
virtual QWidget* configurationWidget() { return nullptr; }
// Permanent configuration used in the configuration outside of the
// capture.
virtual QWidget* permanentConfigurationWidget() { return nullptr; }
// Return a copy of the tool
virtual CaptureTool* copy(QObject* parent = nullptr) = 0;
// revert changes
virtual void undo(QPixmap& pixmap) = 0;
// Counter for all object types (currently is used for the CircleCounter
// only)
virtual void setCount(int count) { m_count = count; };
virtual int count() { return m_count; };
// Called every time the tool has to draw
// recordUndo indicates when the tool should save the information
// for the undo(), if the value is false calling undo() after
// that process should not modify revert the changes.
virtual void process(QPainter& painter,
const QPixmap& pixmap,
bool recordUndo = false) = 0;
virtual void process(QPainter& painter, const QPixmap& pixmap) = 0;
virtual void drawSearchArea(QPainter& painter, const QPixmap& pixmap)
{
process(painter, pixmap);
};
virtual void drawObjectSelection(QPainter& painter) { Q_UNUSED(painter) };
// When the tool is selected, this is called when the mouse moves
virtual void paintMousePreview(QPainter& painter,
const CaptureContext& context) = 0;
// Move tool objects
virtual void move(const QPoint& pos) { Q_UNUSED(pos) };
virtual const QPoint* pos() { return nullptr; };
// get selection region
const QRect& selectionRect() { return m_selectionRect; };
signals:
void requestAction(Request r);
protected:
void copyParams(const CaptureTool* from, CaptureTool* to)
{
to->m_count = from->m_count;
}
QString iconPath(const QColor& c) const
{
return ColorUtils::colorIsDark(c) ? PathInfo::whiteIconPath()
: PathInfo::blackIconPath();
}
void drawObjectSelectionRect(QPainter& painter, QRect rect)
{
QPen orig_pen = painter.pen();
painter.setPen(QPen(Qt::black, 3));
painter.drawRect(rect);
painter.setPen(QPen(Qt::white, 1, Qt::DotLine));
painter.drawRect(rect);
painter.setPen(orig_pen);
m_selectionRect = rect;
}
public slots:
// On mouse release.
virtual void drawEnd(const QPoint& p) = 0;
@@ -167,5 +190,10 @@ public slots:
// Called when the color is changed in the editor.
virtual void colorChanged(const QColor& c) = 0;
// Called when the thickness of the tool is updated in the editor.
virtual void thicknessChanged(const int th) = 0;
virtual void thicknessChanged(int th) = 0;
virtual int thickness() { return -1; };
private:
unsigned int m_count;
QRect m_selectionRect;
};

View File

@@ -16,7 +16,7 @@ CircleTool::CircleTool(QObject* parent)
QIcon CircleTool::icon(const QColor& background, bool inEditor) const
{
Q_UNUSED(inEditor);
Q_UNUSED(inEditor)
return QIcon(iconPath(background) + "circle-outline.svg");
}
QString CircleTool::name() const
@@ -36,36 +36,19 @@ QString CircleTool::description() const
CaptureTool* CircleTool::copy(QObject* parent)
{
return new CircleTool(parent);
auto* tool = new CircleTool(parent);
copyParams(this, tool);
return tool;
}
void CircleTool::process(QPainter& painter,
const QPixmap& pixmap,
bool recordUndo)
void CircleTool::process(QPainter& painter, const QPixmap& pixmap)
{
if (recordUndo) {
updateBackup(pixmap);
}
painter.setPen(QPen(m_color, m_thickness));
painter.drawEllipse(QRect(m_points.first, m_points.second));
}
void CircleTool::paintMousePreview(QPainter& painter,
const CaptureContext& context)
{
painter.setPen(QPen(context.color, PADDING_VALUE + context.thickness));
painter.drawLine(context.mousePos, context.mousePos);
}
void CircleTool::drawStart(const CaptureContext& context)
{
m_color = context.color;
m_thickness = context.thickness + PADDING_VALUE;
m_points.first = context.mousePos;
m_points.second = context.mousePos;
Q_UNUSED(pixmap)
painter.setPen(QPen(color(), thickness()));
painter.drawEllipse(QRect(points().first, points().second));
}
void CircleTool::pressed(const CaptureContext& context)
{
Q_UNUSED(context);
Q_UNUSED(context)
}

View File

@@ -16,16 +16,11 @@ public:
QString description() const override;
CaptureTool* copy(QObject* parent = nullptr) override;
void process(QPainter& painter,
const QPixmap& pixmap,
bool recordUndo = false) override;
void paintMousePreview(QPainter& painter,
const CaptureContext& context) override;
void process(QPainter& painter, const QPixmap& pixmap) override;
protected:
ToolType nameID() const override;
public slots:
void drawStart(const CaptureContext& context) override;
void pressed(const CaptureContext& context) override;
};

View File

@@ -6,21 +6,19 @@
#include <QPainter>
#define SPDLOG_ACTIVE_LEVEL SPDLOG_LEVEL_DEBUG
#include "spdlog/cfg/env.h"
#include "spdlog/spdlog.h"
namespace {
#define PADDING_VALUE 2
#define THICKNESS_OFFSET 15
}
CircleCountTool::CircleCountTool(QObject* parent)
: AbstractTwoPointTool(parent)
{
m_count = 0;
}
{}
QIcon CircleCountTool::icon(const QColor& background, bool inEditor) const
{
Q_UNUSED(inEditor);
Q_UNUSED(inEditor)
return QIcon(iconPath(background) + "circlecount-outline.svg");
}
QString CircleCountTool::name() const
@@ -40,35 +38,46 @@ QString CircleCountTool::description() const
CaptureTool* CircleCountTool::copy(QObject* parent)
{
return new CircleCountTool(parent);
auto* tool = new CircleCountTool(parent);
copyParams(this, tool);
return tool;
}
void CircleCountTool::process(QPainter& painter,
const QPixmap& pixmap,
bool recordUndo)
void CircleCountTool::process(QPainter& painter, const QPixmap& pixmap)
{
if (recordUndo) {
updateBackup(pixmap);
}
painter.setBrush(m_color);
Q_UNUSED(pixmap)
// save current pen, brush, and font state
auto orig_pen = painter.pen();
auto orig_brush = painter.brush();
auto orig_font = painter.font();
int bubble_size = m_thickness;
// Decrease by 1px so the border is properly ereased when doing undo
painter.drawEllipse(m_points.first, bubble_size - 1, bubble_size - 1);
QRect textRect = QRect(m_points.first.x() - bubble_size / 2,
m_points.first.y() - bubble_size / 2,
QColor contrastColor =
ColorUtils::colorIsDark(color()) ? Qt::white : Qt::black;
QColor antiContrastColor =
ColorUtils::colorIsDark(color()) ? Qt::black : Qt::white;
int bubble_size = thickness() + THICKNESS_OFFSET;
painter.setPen(contrastColor);
painter.setBrush(antiContrastColor);
painter.drawEllipse(
points().first, bubble_size + PADDING_VALUE, bubble_size + PADDING_VALUE);
painter.setBrush(color());
painter.drawEllipse(points().first, bubble_size, bubble_size);
QRect textRect = QRect(points().first.x() - bubble_size / 2,
points().first.y() - bubble_size / 2,
bubble_size,
bubble_size);
auto orig_font = painter.font();
auto new_font = orig_font;
auto fontSize = bubble_size;
new_font.setPixelSize(fontSize);
new_font.setBold(true);
painter.setFont(new_font);
// Draw bounding circle
QRect bRect =
painter.boundingRect(textRect, Qt::AlignCenter, QString::number(m_count));
painter.boundingRect(textRect, Qt::AlignCenter, QString::number(count()));
// Calculate font size
while (bRect.width() > textRect.width()) {
fontSize--;
if (fontSize == 0) {
@@ -76,49 +85,57 @@ void CircleCountTool::process(QPainter& painter,
}
new_font.setPixelSize(fontSize);
painter.setFont(new_font);
bRect = painter.boundingRect(
textRect, Qt::AlignCenter, QString::number(m_count));
textRect, Qt::AlignCenter, QString::number(count()));
}
if (ColorUtils::colorIsDark(m_color)) {
painter.setPen(Qt::white);
} else {
painter.setPen(Qt::black);
}
// Draw text
painter.setPen(contrastColor);
painter.drawText(textRect, Qt::AlignCenter, QString::number(count()));
painter.drawText(textRect, Qt::AlignCenter, QString::number(m_count));
// restore original font, brush, and pen
painter.setFont(orig_font);
painter.setBrush(orig_brush);
painter.setPen(orig_pen);
}
void CircleCountTool::drawObjectSelection(QPainter& painter)
{
int bubble_size = thickness() + THICKNESS_OFFSET + PADDING_VALUE;
drawObjectSelectionRect(painter,
QRect(points().first.x() - bubble_size,
points().first.y() - bubble_size,
bubble_size * 2,
bubble_size * 2));
}
void CircleCountTool::paintMousePreview(QPainter& painter,
const CaptureContext& context)
{
m_thickness = context.thickness + PADDING_VALUE;
if (m_thickness < 15) {
m_thickness = 15;
}
thicknessChanged(context.thickness + PADDING_VALUE);
// Thickness for pen is *2 to range from radius to diameter to match the
// ellipse draw function
painter.setPen(
QPen(context.color, m_thickness * 2, Qt::SolidLine, Qt::RoundCap));
auto orig_pen = painter.pen();
auto orig_opacity = painter.opacity();
painter.setOpacity(0.35);
painter.setPen(QPen(context.color,
(thickness() + THICKNESS_OFFSET) * 2,
Qt::SolidLine,
Qt::RoundCap));
painter.drawLine(context.mousePos,
{ context.mousePos.x() + 1, context.mousePos.y() + 1 });
painter.setOpacity(orig_opacity);
painter.setPen(orig_pen);
}
void CircleCountTool::drawStart(const CaptureContext& context)
{
m_color = context.color;
m_thickness = context.thickness + PADDING_VALUE;
if (m_thickness < 15) {
m_thickness = 15;
}
m_points.first = context.mousePos;
m_count = context.circleCount;
AbstractTwoPointTool::drawStart(context);
setCount(context.circleCount);
}
void CircleCountTool::pressed(const CaptureContext& context)
{
Q_UNUSED(context);
Q_UNUSED(context)
}

View File

@@ -16,17 +16,14 @@ public:
QString description() const override;
CaptureTool* copy(QObject* parent = nullptr) override;
void process(QPainter& painter,
const QPixmap& pixmap,
bool recordUndo = false) override;
void process(QPainter& painter, const QPixmap& pixmap) override;
void drawObjectSelection(QPainter& painter) override;
void paintMousePreview(QPainter& painter,
const CaptureContext& context) override;
protected:
ToolType nameID() const override;
private:
unsigned int m_count;
public slots:
void drawStart(const CaptureContext& context) override;
void pressed(const CaptureContext& context) override;

View File

@@ -16,7 +16,7 @@ bool CopyTool::closeOnButtonPressed() const
QIcon CopyTool::icon(const QColor& background, bool inEditor) const
{
Q_UNUSED(inEditor);
Q_UNUSED(inEditor)
return QIcon(iconPath(background) + "content-copy.svg");
}
QString CopyTool::name() const

View File

@@ -15,7 +15,7 @@ bool ExitTool::closeOnButtonPressed() const
QIcon ExitTool::icon(const QColor& background, bool inEditor) const
{
Q_UNUSED(inEditor);
Q_UNUSED(inEditor)
return QIcon(iconPath(background) + "close.svg");
}
QString ExitTool::name() const
@@ -40,6 +40,6 @@ CaptureTool* ExitTool::copy(QObject* parent)
void ExitTool::pressed(const CaptureContext& context)
{
Q_UNUSED(context);
Q_UNUSED(context)
emit requestAction(REQ_CLOSE_GUI);
}

View File

@@ -46,6 +46,7 @@ CaptureTool* ImgurUploaderTool::copy(QObject* parent)
void ImgurUploaderTool::pressed(const CaptureContext& context)
{
emit requestAction(REQ_CLEAR_SELECTION);
capture = context.selectedScreenshotArea();
emit requestAction(REQ_CAPTURE_DONE_OK);
emit requestAction(REQ_ADD_EXTERNAL_WIDGETS);

View File

@@ -15,7 +15,7 @@ bool AppLauncher::closeOnButtonPressed() const
QIcon AppLauncher::icon(const QColor& background, bool inEditor) const
{
Q_UNUSED(inEditor);
Q_UNUSED(inEditor)
return QIcon(iconPath(background) + "open_with.svg");
}
QString AppLauncher::name() const

View File

@@ -24,7 +24,7 @@ void LauncherItemDelegate::paint(QPainter* painter,
}
QIcon icon = index.data(Qt::DecorationRole).value<QIcon>();
const int iconSide = GlobalValues::buttonBaseSize() * 1.3;
const int iconSide = static_cast<int>(GlobalValues::buttonBaseSize() * 1.3);
const int halfIcon = iconSide / 2;
const int halfWidth = rect.width() / 2;
const int halfHeight = rect.height() / 2;
@@ -46,8 +46,8 @@ void LauncherItemDelegate::paint(QPainter* painter,
QSize LauncherItemDelegate::sizeHint(const QStyleOptionViewItem& option,
const QModelIndex& index) const
{
Q_UNUSED(option);
Q_UNUSED(index);
Q_UNUSED(option)
Q_UNUSED(index)
const int size = GlobalValues::buttonBaseSize();
return QSize(size * 3.2, size * 3.7);
return QSize(static_cast<int>(size * 3.2), static_cast<int>(size * 3.7));
}

View File

@@ -14,8 +14,8 @@ public:
void paint(QPainter* painter,
const QStyleOptionViewItem& option,
const QModelIndex& index) const;
const QModelIndex& index) const override;
QSize sizeHint(const QStyleOptionViewItem& option,
const QModelIndex& index) const;
const QModelIndex& index) const override;
};

View File

@@ -19,9 +19,10 @@ LineTool::LineTool(QObject* parent)
QIcon LineTool::icon(const QColor& background, bool inEditor) const
{
Q_UNUSED(inEditor);
Q_UNUSED(inEditor)
return QIcon(iconPath(background) + "line.svg");
}
QString LineTool::name() const
{
return tr("Line");
@@ -39,36 +40,19 @@ QString LineTool::description() const
CaptureTool* LineTool::copy(QObject* parent)
{
return new LineTool(parent);
auto* tool = new LineTool(parent);
copyParams(this, tool);
return tool;
}
void LineTool::process(QPainter& painter,
const QPixmap& pixmap,
bool recordUndo)
void LineTool::process(QPainter& painter, const QPixmap& pixmap)
{
if (recordUndo) {
updateBackup(pixmap);
}
painter.setPen(QPen(m_color, m_thickness));
painter.drawLine(m_points.first, m_points.second);
}
void LineTool::paintMousePreview(QPainter& painter,
const CaptureContext& context)
{
painter.setPen(QPen(context.color, PADDING_VALUE + context.thickness));
painter.drawLine(context.mousePos, context.mousePos);
}
void LineTool::drawStart(const CaptureContext& context)
{
m_color = context.color;
m_thickness = context.thickness + PADDING_VALUE;
m_points.first = context.mousePos;
m_points.second = context.mousePos;
Q_UNUSED(pixmap)
painter.setPen(QPen(color(), thickness()));
painter.drawLine(points().first, points().second);
}
void LineTool::pressed(const CaptureContext& context)
{
Q_UNUSED(context);
Q_UNUSED(context)
}

View File

@@ -16,16 +16,11 @@ public:
QString description() const override;
CaptureTool* copy(QObject* parent = nullptr) override;
void process(QPainter& painter,
const QPixmap& pixmap,
bool recordUndo = false) override;
void paintMousePreview(QPainter& painter,
const CaptureContext& context) override;
void process(QPainter& painter, const QPixmap& pixmap) override;
protected:
ToolType nameID() const override;
public slots:
void drawStart(const CaptureContext& context) override;
void pressed(const CaptureContext& context) override;
};

View File

@@ -19,7 +19,7 @@ MarkerTool::MarkerTool(QObject* parent)
QIcon MarkerTool::icon(const QColor& background, bool inEditor) const
{
Q_UNUSED(inEditor);
Q_UNUSED(inEditor)
return QIcon(iconPath(background) + "marker.svg");
}
QString MarkerTool::name() const
@@ -39,45 +39,48 @@ QString MarkerTool::description() const
CaptureTool* MarkerTool::copy(QObject* parent)
{
return new MarkerTool(parent);
auto* tool = new MarkerTool(parent);
copyParams(this, tool);
return tool;
}
void MarkerTool::process(QPainter& painter,
const QPixmap& pixmap,
bool recordUndo)
void MarkerTool::process(QPainter& painter, const QPixmap& pixmap)
{
if (recordUndo) {
updateBackup(pixmap);
}
Q_UNUSED(pixmap)
auto compositionMode = painter.compositionMode();
qreal opacity = painter.opacity();
auto pen = painter.pen();
painter.setCompositionMode(QPainter::CompositionMode_Multiply);
painter.setOpacity(0.35);
painter.setPen(QPen(m_color, m_thickness));
painter.drawLine(m_points.first, m_points.second);
painter.setPen(QPen(color(), thickness()));
painter.drawLine(points().first, points().second);
painter.setPen(pen);
painter.setOpacity(opacity);
painter.setCompositionMode(compositionMode);
}
void MarkerTool::paintMousePreview(QPainter& painter,
const CaptureContext& context)
{
auto compositionMode = painter.compositionMode();
qreal opacity = painter.opacity();
auto pen = painter.pen();
painter.setCompositionMode(QPainter::CompositionMode_Multiply);
painter.setOpacity(0.35);
painter.setPen(QPen(context.color, PADDING_VALUE + context.thickness));
painter.drawLine(context.mousePos, context.mousePos);
painter.setPen(pen);
painter.setOpacity(opacity);
painter.setCompositionMode(compositionMode);
}
void MarkerTool::drawStart(const CaptureContext& context)
{
m_color = context.color;
m_thickness = context.thickness + PADDING_VALUE;
m_points.first = context.mousePos;
m_points.second = context.mousePos;
AbstractTwoPointTool::drawStart(context);
thicknessChanged(context.thickness + PADDING_VALUE);
}
void MarkerTool::pressed(const CaptureContext& context)
{
Q_UNUSED(context);
}
void MarkerTool::thicknessChanged(const int th)
{
m_thickness = th + PADDING_VALUE;
Q_UNUSED(context)
}

View File

@@ -16,9 +16,7 @@ public:
QString description() const override;
CaptureTool* copy(QObject* parent = nullptr) override;
void process(QPainter& painter,
const QPixmap& pixmap,
bool recordUndo = false) override;
void process(QPainter& painter, const QPixmap& pixmap) override;
void paintMousePreview(QPainter& painter,
const CaptureContext& context) override;
@@ -28,5 +26,4 @@ protected:
public slots:
void drawStart(const CaptureContext& context) override;
void pressed(const CaptureContext& context) override;
void thicknessChanged(const int th) override;
};

View File

@@ -15,7 +15,7 @@ bool MoveTool::closeOnButtonPressed() const
QIcon MoveTool::icon(const QColor& background, bool inEditor) const
{
Q_UNUSED(inEditor);
Q_UNUSED(inEditor)
return QIcon(iconPath(background) + "cursor-move.svg");
}
QString MoveTool::name() const
@@ -40,6 +40,11 @@ CaptureTool* MoveTool::copy(QObject* parent)
void MoveTool::pressed(const CaptureContext& context)
{
Q_UNUSED(context);
Q_UNUSED(context)
emit requestAction(REQ_MOVE_MODE);
}
bool MoveTool::isSelectable() const
{
return true;
}

View File

@@ -17,6 +17,7 @@ public:
QString name() const override;
ToolType nameID() const override;
QString description() const override;
bool isSelectable() const override;
CaptureTool* copy(QObject* parent = nullptr) override;

View File

@@ -4,13 +4,15 @@
#include "penciltool.h"
#include <QPainter>
#define PADDING_VALUE 2
PencilTool::PencilTool(QObject* parent)
: AbstractPathTool(parent)
{}
QIcon PencilTool::icon(const QColor& background, bool inEditor) const
{
Q_UNUSED(inEditor);
Q_UNUSED(inEditor)
return QIcon(iconPath(background) + "pencil.svg");
}
QString PencilTool::name() const
@@ -30,17 +32,15 @@ QString PencilTool::description() const
CaptureTool* PencilTool::copy(QObject* parent)
{
return new PencilTool(parent);
auto* tool = new PencilTool(parent);
copyParams(this, tool);
return tool;
}
void PencilTool::process(QPainter& painter,
const QPixmap& pixmap,
bool recordUndo)
void PencilTool::process(QPainter& painter, const QPixmap& pixmap)
{
if (recordUndo) {
updateBackup(pixmap);
}
painter.setPen(QPen(m_color, m_thickness));
Q_UNUSED(pixmap)
painter.setPen(QPen(m_color, thickness()));
painter.drawPolyline(m_points.data(), m_points.size());
}
@@ -54,13 +54,13 @@ void PencilTool::paintMousePreview(QPainter& painter,
void PencilTool::drawStart(const CaptureContext& context)
{
m_color = context.color;
m_thickness = context.thickness + 2;
thicknessChanged(context.thickness + PADDING_VALUE);
m_points.append(context.mousePos);
m_backupArea.setTopLeft(context.mousePos);
m_backupArea.setBottomRight(context.mousePos);
m_pathArea.setTopLeft(context.mousePos);
m_pathArea.setBottomRight(context.mousePos);
}
void PencilTool::pressed(const CaptureContext& context)
{
Q_UNUSED(context);
Q_UNUSED(context)
}

View File

@@ -17,9 +17,7 @@ public:
CaptureTool* copy(QObject* parent = nullptr) override;
void process(QPainter& painter,
const QPixmap& pixmap,
bool recordUndo = false) override;
void process(QPainter& painter, const QPixmap& pixmap) override;
void paintMousePreview(QPainter& painter,
const CaptureContext& context) override;

View File

@@ -17,7 +17,7 @@ bool PinTool::closeOnButtonPressed() const
QIcon PinTool::icon(const QColor& background, bool inEditor) const
{
Q_UNUSED(inEditor);
Q_UNUSED(inEditor)
return QIcon(iconPath(background) + "pin.svg");
}
QString PinTool::name() const
@@ -45,7 +45,7 @@ QWidget* PinTool::widget()
}
#endif
PinWidget* w = new PinWidget(m_pixmap);
const int m = w->margin() * devicePixelRatio;
const int m = static_cast<int>(w->margin() * devicePixelRatio);
QRect adjusted_pos = m_geometry + QMargins(m, m, m, m);
w->setGeometry(adjusted_pos);
#if defined(Q_OS_MACOS)
@@ -72,6 +72,7 @@ CaptureTool* PinTool::copy(QObject* parent)
void PinTool::pressed(const CaptureContext& context)
{
emit requestAction(REQ_CLEAR_SELECTION);
emit requestAction(REQ_CAPTURE_DONE_OK);
m_geometry = context.selection;
m_geometry.setTopLeft(m_geometry.topLeft() + context.widgetOffset);

View File

@@ -15,7 +15,7 @@ PixelateTool::PixelateTool(QObject* parent)
QIcon PixelateTool::icon(const QColor& background, bool inEditor) const
{
Q_UNUSED(inEditor);
Q_UNUSED(inEditor)
return QIcon(iconPath(background) + "pixelate.svg");
}
QString PixelateTool::name() const
@@ -35,28 +35,22 @@ QString PixelateTool::description() const
CaptureTool* PixelateTool::copy(QObject* parent)
{
return new PixelateTool(parent);
auto* tool = new PixelateTool(parent);
copyParams(this, tool);
return tool;
}
void PixelateTool::process(QPainter& painter,
const QPixmap& pixmap,
bool recordUndo)
void PixelateTool::process(QPainter& painter, const QPixmap& pixmap)
{
if (recordUndo) {
updateBackup(pixmap);
}
QPoint& p0 = m_points.first;
QPoint& p1 = m_points.second;
QPoint p0 = points().first;
QPoint p1 = points().second;
QRect selection = QRect(p0, p1).normalized();
auto pixelRatio = pixmap.devicePixelRatio();
QRect selectionScaled =
QRect(p0 * pixelRatio, p1 * pixelRatio).normalized();
// If thickness is less than 1, use old blur process
if (m_thickness <= 1) {
if (thickness() <= 1) {
QGraphicsBlurEffect* blur = new QGraphicsBlurEffect;
blur->setBlurRadius(10);
QGraphicsPixmapItem* item =
@@ -72,8 +66,10 @@ void PixelateTool::process(QPainter& painter,
scene.render(&painter, selection, QRectF());
} else {
int width = selection.width() * (0.5 / qMax(1, m_thickness));
int height = selection.height() * (0.5 / qMax(1, m_thickness));
int width = static_cast<int>(selection.width() *
(0.5 / qMax(1, thickness() + 1)));
int height = static_cast<int>(selection.height() *
(0.5 / qMax(1, thickness() + 1)));
QSize size = QSize(qMax(width, 1), qMax(height, 1));
QPixmap t = pixmap.copy(selectionScaled);
@@ -83,21 +79,33 @@ void PixelateTool::process(QPainter& painter,
}
}
void PixelateTool::drawSearchArea(QPainter& painter, const QPixmap& pixmap)
{
Q_UNUSED(pixmap)
painter.fillRect(std::min(points().first.x(), points().second.x()),
std::min(points().first.y(), points().second.y()),
std::abs(points().first.x() - points().second.x()),
std::abs(points().first.y() - points().second.y()),
QBrush(Qt::black));
}
void PixelateTool::paintMousePreview(QPainter& painter,
const CaptureContext& context)
{
Q_UNUSED(context);
Q_UNUSED(painter);
}
void PixelateTool::drawStart(const CaptureContext& context)
{
m_thickness = context.thickness;
m_points.first = context.mousePos;
m_points.second = context.mousePos;
Q_UNUSED(context)
Q_UNUSED(painter)
}
void PixelateTool::pressed(const CaptureContext& context)
{
Q_UNUSED(context);
Q_UNUSED(context)
}
void PixelateTool::drawObjectSelection(QPainter& painter)
{
QRect rect = QRect(std::min(points().first.x(), points().second.x()),
std::min(points().first.y(), points().second.y()),
std::abs(points().first.x() - points().second.x()),
std::abs(points().first.y() - points().second.y()));
drawObjectSelectionRect(painter, rect);
}

View File

@@ -16,16 +16,15 @@ public:
QString description() const override;
CaptureTool* copy(QObject* parent = nullptr) override;
void process(QPainter& painter,
const QPixmap& pixmap,
bool recordUndo = false) override;
void process(QPainter& painter, const QPixmap& pixmap) override;
void drawSearchArea(QPainter& painter, const QPixmap& pixmap) override;
void paintMousePreview(QPainter& painter,
const CaptureContext& context) override;
void drawObjectSelection(QPainter& painter) override;
protected:
ToolType nameID() const override;
public slots:
void drawStart(const CaptureContext& context) override;
void pressed(const CaptureContext& context) override;
};

View File

@@ -3,6 +3,8 @@
#include "rectangletool.h"
#include <QPainter>
#include <QPainterPath>
#include <cmath>
namespace {
#define PADDING_VALUE 2
@@ -12,12 +14,11 @@ RectangleTool::RectangleTool(QObject* parent)
: AbstractTwoPointTool(parent)
{
m_supportsDiagonalAdj = true;
context_thickness = 0;
}
QIcon RectangleTool::icon(const QColor& background, bool inEditor) const
{
Q_UNUSED(inEditor);
Q_UNUSED(inEditor)
return QIcon(iconPath(background) + "square.svg");
}
QString RectangleTool::name() const
@@ -37,48 +38,47 @@ QString RectangleTool::description() const
CaptureTool* RectangleTool::copy(QObject* parent)
{
return new RectangleTool(parent);
auto* tool = new RectangleTool(parent);
copyParams(this, tool);
return tool;
}
void RectangleTool::process(QPainter& painter,
const QPixmap& pixmap,
bool recordUndo)
void RectangleTool::process(QPainter& painter, const QPixmap& pixmap)
{
if (recordUndo) {
updateBackup(pixmap);
}
painter.setPen(QPen(m_color, m_thickness));
painter.setBrush(QBrush(m_color));
if (context_thickness == 0) {
painter.drawRect(QRect(m_points.first, m_points.second));
Q_UNUSED(pixmap)
QPen orig_pen = painter.pen();
QBrush orig_brush = painter.brush();
painter.setPen(
QPen(color(), thickness(), Qt::SolidLine, Qt::SquareCap, Qt::RoundJoin));
painter.setBrush(QBrush(color()));
if (thickness() == 0) {
painter.drawRect(QRect(points().first, points().second));
} else {
painter.drawRoundedRect(
std::min(m_points.first.x(), m_points.second.x()),
std::min(m_points.first.y(), m_points.second.y()),
std::abs(m_points.first.x() - m_points.second.x()),
std::abs(m_points.first.y() - m_points.second.y()),
m_thickness,
m_thickness);
painter.setRenderHint(QPainter::Antialiasing);
QPainterPath path;
int offset =
thickness() <= 1 ? 1 : static_cast<int>(round(thickness() / 2 + 0.5));
path.addRoundedRect(
QRectF(
std::min(points().first.x(), points().second.x()) - offset,
std::min(points().first.y(), points().second.y()) - offset,
std::abs(points().first.x() - points().second.x()) + offset * 2,
std::abs(points().first.y() - points().second.y()) + offset * 2),
thickness(),
thickness());
painter.fillPath(path, color());
}
}
void RectangleTool::paintMousePreview(QPainter& painter,
const CaptureContext& context)
{
painter.setPen(QPen(context.color, context.thickness));
painter.drawLine(context.mousePos, context.mousePos);
painter.setPen(orig_pen);
painter.setBrush(orig_brush);
}
void RectangleTool::drawStart(const CaptureContext& context)
{
m_color = context.color;
m_thickness = context.thickness + PADDING_VALUE;
context_thickness = context.thickness;
m_points.first = context.mousePos;
m_points.second = context.mousePos;
AbstractTwoPointTool::drawStart(context);
thicknessChanged(context.thickness);
}
void RectangleTool::pressed(const CaptureContext& context)
{
Q_UNUSED(context);
Q_UNUSED(context)
}

View File

@@ -16,17 +16,11 @@ public:
QString description() const override;
CaptureTool* copy(QObject* parent = nullptr) override;
void process(QPainter& painter,
const QPixmap& pixmap,
bool recordUndo = false) override;
void paintMousePreview(QPainter& painter,
const CaptureContext& context) override;
void process(QPainter& painter, const QPixmap& pixmap) override;
protected:
ToolType nameID() const override;
private:
int context_thickness;
public slots:
void drawStart(const CaptureContext& context) override;
void pressed(const CaptureContext& context) override;

View File

@@ -15,7 +15,7 @@ bool RedoTool::closeOnButtonPressed() const
QIcon RedoTool::icon(const QColor& background, bool inEditor) const
{
Q_UNUSED(inEditor);
Q_UNUSED(inEditor)
return QIcon(iconPath(background) + "redo-variant.svg");
}
QString RedoTool::name() const
@@ -40,6 +40,6 @@ CaptureTool* RedoTool::copy(QObject* parent)
void RedoTool::pressed(const CaptureContext& context)
{
Q_UNUSED(context);
Q_UNUSED(context)
emit requestAction(REQ_REDO_MODIFICATION);
}

View File

@@ -21,7 +21,7 @@ bool SaveTool::closeOnButtonPressed() const
QIcon SaveTool::icon(const QColor& background, bool inEditor) const
{
Q_UNUSED(inEditor);
Q_UNUSED(inEditor)
return QIcon(iconPath(background) + "content-save.svg");
}
QString SaveTool::name() const
@@ -57,6 +57,7 @@ void SaveTool::pressed(const CaptureContext& context)
}
}
#endif
emit requestAction(REQ_CLEAR_SELECTION);
if (context.savePath.isEmpty()) {
emit requestAction(REQ_HIDE_GUI);
bool ok = ScreenshotSaver().saveToFilesystemGUI(

View File

@@ -21,7 +21,7 @@ bool SelectionTool::closeOnButtonPressed() const
QIcon SelectionTool::icon(const QColor& background, bool inEditor) const
{
Q_UNUSED(inEditor);
Q_UNUSED(inEditor)
return QIcon(iconPath(background) + "square-outline.svg");
}
QString SelectionTool::name() const
@@ -41,36 +41,20 @@ QString SelectionTool::description() const
CaptureTool* SelectionTool::copy(QObject* parent)
{
return new SelectionTool(parent);
SelectionTool* tool = new SelectionTool(parent);
copyParams(this, tool);
return tool;
}
void SelectionTool::process(QPainter& painter,
const QPixmap& pixmap,
bool recordUndo)
void SelectionTool::process(QPainter& painter, const QPixmap& pixmap)
{
if (recordUndo) {
updateBackup(pixmap);
}
painter.setPen(QPen(m_color, m_thickness));
painter.drawRect(QRect(m_points.first, m_points.second));
}
void SelectionTool::paintMousePreview(QPainter& painter,
const CaptureContext& context)
{
painter.setPen(QPen(context.color, context.thickness));
painter.drawLine(context.mousePos, context.mousePos);
}
void SelectionTool::drawStart(const CaptureContext& context)
{
m_color = context.color;
m_thickness = context.thickness + PADDING_VALUE;
m_points.first = context.mousePos;
m_points.second = context.mousePos;
Q_UNUSED(pixmap)
painter.setPen(
QPen(color(), thickness(), Qt::SolidLine, Qt::SquareCap, Qt::MiterJoin));
painter.drawRect(QRect(points().first, points().second));
}
void SelectionTool::pressed(const CaptureContext& context)
{
Q_UNUSED(context);
Q_UNUSED(context)
}

View File

@@ -18,16 +18,11 @@ public:
QString description() const override;
CaptureTool* copy(QObject* parent = nullptr) override;
void process(QPainter& painter,
const QPixmap& pixmap,
bool recordUndo = false) override;
void paintMousePreview(QPainter& painter,
const CaptureContext& context) override;
void process(QPainter& painter, const QPixmap& pixmap) override;
protected:
ToolType nameID() const override;
public slots:
void drawStart(const CaptureContext& context) override;
void pressed(const CaptureContext& context) override;
};

View File

@@ -29,7 +29,7 @@ bool SizeDecreaseTool::closeOnButtonPressed() const
QIcon SizeDecreaseTool::icon(const QColor& background, bool inEditor) const
{
Q_UNUSED(inEditor);
Q_UNUSED(inEditor)
return QIcon(iconPath(background) + "minus.svg");
}
QString SizeDecreaseTool::name() const
@@ -54,6 +54,6 @@ CaptureTool* SizeDecreaseTool::copy(QObject* parent)
void SizeDecreaseTool::pressed(const CaptureContext& context)
{
Q_UNUSED(context);
Q_UNUSED(context)
emit requestAction(REQ_DECREASE_TOOL_SIZE);
}

View File

@@ -29,7 +29,7 @@ bool SizeIncreaseTool::closeOnButtonPressed() const
QIcon SizeIncreaseTool::icon(const QColor& background, bool inEditor) const
{
Q_UNUSED(inEditor);
Q_UNUSED(inEditor)
return QIcon(iconPath(background) + "plus.svg");
}
QString SizeIncreaseTool::name() const
@@ -54,6 +54,6 @@ CaptureTool* SizeIncreaseTool::copy(QObject* parent)
void SizeIncreaseTool::pressed(const CaptureContext& context)
{
Q_UNUSED(context);
Q_UNUSED(context)
emit requestAction(REQ_INCREASE_TOOL_SIZE);
}

View File

@@ -40,5 +40,5 @@ CaptureTool* SizeIndicatorTool::copy(QObject* parent)
void SizeIndicatorTool::pressed(const CaptureContext& context)
{
Q_UNUSED(context);
Q_UNUSED(context)
}

View File

@@ -12,6 +12,22 @@ TextTool::TextTool(QObject* parent)
, m_size(1)
{}
TextTool::~TextTool()
{
closeEditor();
}
void TextTool::copyParams(const TextTool* from, TextTool* to)
{
CaptureTool::copyParams(from, to);
to->m_font = from->m_font;
to->m_text = from->m_text;
to->m_size = from->m_size;
to->m_color = from->m_color;
to->m_textArea = from->m_textArea;
to->m_currentPos = from->m_currentPos;
}
bool TextTool::isValid() const
{
return !m_text.isEmpty();
@@ -34,7 +50,7 @@ bool TextTool::showMousePreview() const
QIcon TextTool::icon(const QColor& background, bool inEditor) const
{
Q_UNUSED(inEditor);
Q_UNUSED(inEditor)
return QIcon(iconPath(background) + "text.svg");
}
@@ -55,13 +71,24 @@ QString TextTool::description() const
QWidget* TextTool::widget()
{
TextWidget* w = new TextWidget();
w->setTextColor(m_color);
closeEditor();
m_widget = new TextWidget();
m_widget->setTextColor(m_color);
m_font.setPointSize(m_size + BASE_POINT_SIZE);
w->setFont(m_font);
connect(w, &TextWidget::textUpdated, this, &TextTool::updateText);
m_widget = w;
return w;
m_widget->setFont(m_font);
connect(m_widget, &TextWidget::textUpdated, this, &TextTool::updateText);
return m_widget;
}
void TextTool::closeEditor()
{
if (!m_widget.isNull()) {
disconnect(
m_widget, &TextWidget::textUpdated, this, &TextTool::updateText);
m_widget->close();
delete m_widget;
m_widget = nullptr;
}
}
QWidget* TextTool::configurationWidget()
@@ -95,86 +122,66 @@ QWidget* TextTool::configurationWidget()
CaptureTool* TextTool::copy(QObject* parent)
{
TextTool* tt = new TextTool(parent);
connect(
m_confW, &TextConfig::fontFamilyChanged, tt, &TextTool::updateFamily);
connect(
m_confW, &TextConfig::fontItalicChanged, tt, &TextTool::updateFontItalic);
connect(m_confW,
&TextConfig::fontStrikeOutChanged,
tt,
&TextTool::updateFontStrikeOut);
connect(m_confW,
&TextConfig::fontUnderlineChanged,
tt,
&TextTool::updateFontUnderline);
connect(
m_confW, &TextConfig::fontWeightChanged, tt, &TextTool::updateFontWeight);
tt->m_font = m_font;
if (m_confW) {
connect(
m_confW, &TextConfig::fontFamilyChanged, tt, &TextTool::updateFamily);
connect(m_confW,
&TextConfig::fontItalicChanged,
tt,
&TextTool::updateFontItalic);
connect(m_confW,
&TextConfig::fontStrikeOutChanged,
tt,
&TextTool::updateFontStrikeOut);
connect(m_confW,
&TextConfig::fontUnderlineChanged,
tt,
&TextTool::updateFontUnderline);
connect(m_confW,
&TextConfig::fontWeightChanged,
tt,
&TextTool::updateFontWeight);
}
copyParams(this, tt);
return tt;
}
void TextTool::undo(QPixmap& pixmap)
void TextTool::process(QPainter& painter, const QPixmap& pixmap)
{
QPainter p(&pixmap);
#if defined(Q_OS_MACOS)
// Not sure how will it work on 4k and fullHd on Linux or Windows with a
// capture of different displays with different DPI, so let it be MacOS
// specific only.
const qreal pixelRatio = pixmap.devicePixelRatio();
p.drawPixmap(backupRect(pixmap).topLeft() / pixelRatio, m_pixmapBackup);
#else
p.drawPixmap(m_backupArea.topLeft(), m_pixmapBackup);
#endif
Q_UNUSED(pixmap)
if (m_text.isEmpty()) {
return;
}
const int val = 5;
QFontMetrics fm(m_font);
QSize size(fm.boundingRect(QRect(), 0, m_text).size());
size.setWidth(size.width() + val * 2);
size.setHeight(size.height() + val * 2);
m_textArea.setSize(size);
// draw text
painter.setFont(m_font);
painter.setPen(m_color);
painter.drawText(m_textArea + QMargins(-val, -val, val, val), m_text);
}
void TextTool::process(QPainter& painter,
const QPixmap& pixmap,
bool recordUndo)
void TextTool::drawObjectSelection(QPainter& painter)
{
if (m_text.isEmpty()) {
return;
}
QFontMetrics fm(m_font);
QSize size(fm.boundingRect(QRect(), 0, m_text).size());
m_backupArea.setSize(size);
if (recordUndo) {
m_pixmapBackup = pixmap.copy(backupRect(pixmap));
}
// draw text
painter.setFont(m_font);
painter.setPen(m_color);
const int val = 5;
painter.drawText(m_backupArea + QMargins(-val, -val, val, val), m_text);
}
QRect TextTool::backupRect(const QPixmap& pixmap) const
{
const QRect& limits = pixmap.rect();
QRect r = m_backupArea.normalized();
#if defined(Q_OS_MACOS)
const qreal pixelRatio = pixmap.devicePixelRatio();
const int val = 5 * pixelRatio;
if (1 != pixelRatio) {
r.moveTo(r.topLeft() * pixelRatio);
r.setSize(r.size() * pixelRatio);
}
#else
const int val = 5;
#endif
r += QMargins(0, 0, val, val);
return r.intersected(limits);
drawObjectSelectionRect(painter, m_textArea);
}
void TextTool::paintMousePreview(QPainter& painter,
const CaptureContext& context)
{
Q_UNUSED(painter);
Q_UNUSED(context);
Q_UNUSED(painter)
Q_UNUSED(context)
}
void TextTool::drawEnd(const QPoint& p)
{
m_backupArea.moveTo(p);
m_textArea.moveTo(p);
}
void TextTool::drawMove(const QPoint& p)
@@ -191,7 +198,7 @@ void TextTool::drawStart(const CaptureContext& context)
void TextTool::pressed(const CaptureContext& context)
{
Q_UNUSED(context);
Q_UNUSED(context)
}
void TextTool::colorChanged(const QColor& c)
@@ -202,7 +209,7 @@ void TextTool::colorChanged(const QColor& c)
}
}
void TextTool::thicknessChanged(const int th)
void TextTool::thicknessChanged(int th)
{
m_size = th;
m_font.setPointSize(m_size + BASE_POINT_SIZE);
@@ -216,14 +223,6 @@ void TextTool::updateText(const QString& s)
m_text = s;
}
void TextTool::setFont(const QFont& f)
{
m_font = f;
if (m_widget) {
m_widget->setFont(f);
}
}
void TextTool::updateFamily(const QString& s)
{
m_font.setFamily(s);
@@ -263,3 +262,14 @@ void TextTool::updateFontItalic(const bool italic)
m_widget->setFont(m_font);
}
}
void TextTool::move(const QPoint& pos)
{
m_textArea.moveTo(pos);
}
const QPoint* TextTool::pos()
{
m_currentPos = m_textArea.topLeft();
return &m_currentPos;
}

View File

@@ -4,6 +4,7 @@
#pragma once
#include "src/tools/capturetool.h"
#include <QPoint>
#include <QPointer>
class TextWidget;
@@ -14,6 +15,7 @@ class TextTool : public CaptureTool
Q_OBJECT
public:
explicit TextTool(QObject* parent = nullptr);
~TextTool();
bool isValid() const override;
bool closeOnButtonPressed() const override;
@@ -28,16 +30,16 @@ public:
QWidget* configurationWidget() override;
CaptureTool* copy(QObject* parent = nullptr) override;
void undo(QPixmap& pixmap) override;
void process(QPainter& painter,
const QPixmap& pixmap,
bool recordUndo = false) override;
void process(QPainter& painter, const QPixmap& pixmap) override;
void paintMousePreview(QPainter& painter,
const CaptureContext& context) override;
void move(const QPoint& pos) override;
const QPoint* pos() override;
void drawObjectSelection(QPainter& painter) override;
protected:
void copyParams(const TextTool* from, TextTool* to);
ToolType nameID() const override;
QRect backupRect(const QPixmap& pixmap) const;
public slots:
void drawEnd(const QPoint& p) override;
@@ -45,11 +47,11 @@ public slots:
void drawStart(const CaptureContext& context) override;
void pressed(const CaptureContext& context) override;
void colorChanged(const QColor& c) override;
void thicknessChanged(const int th) override;
void thicknessChanged(int th) override;
virtual int thickness() override { return m_size; };
private slots:
void updateText(const QString& s);
void setFont(const QFont& f);
void updateFamily(const QString& s);
void updateFontUnderline(const bool underlined);
void updateFontStrikeOut(const bool s);
@@ -57,12 +59,14 @@ private slots:
void updateFontItalic(const bool italic);
private:
void closeEditor();
QFont m_font;
QString m_text;
int m_size;
QColor m_color;
QPixmap m_pixmapBackup;
QRect m_backupArea;
QRect m_textArea;
QPointer<TextWidget> m_widget;
QPointer<TextConfig> m_confW;
QPoint m_currentPos;
};

View File

@@ -15,7 +15,7 @@ bool UndoTool::closeOnButtonPressed() const
QIcon UndoTool::icon(const QColor& background, bool inEditor) const
{
Q_UNUSED(inEditor);
Q_UNUSED(inEditor)
return QIcon(iconPath(background) + "undo-variant.svg");
}
QString UndoTool::name() const
@@ -40,6 +40,6 @@ CaptureTool* UndoTool::copy(QObject* parent)
void UndoTool::pressed(const CaptureContext& context)
{
Q_UNUSED(context);
Q_UNUSED(context)
emit requestAction(REQ_UNDO_MODIFICATION);
}

View File

@@ -657,8 +657,15 @@ bool ConfigHandler::setShortcut(const QString& shortcutName,
m_settings.beginGroup("Shortcuts");
QVector<QKeySequence> reservedShortcuts;
#if defined(Q_OS_MACOS)
reservedShortcuts << QKeySequence(Qt::CTRL + Qt::Key_Backspace)
<< QKeySequence(Qt::Key_Escape);
#else
reservedShortcuts << QKeySequence(Qt::Key_Backspace)
<< QKeySequence(Qt::Key_Escape);
#endif
if (shortutValue.isEmpty()) {
m_settings.setValue(shortcutName, "");
} else if (reservedShortcuts.contains(QKeySequence(shortutValue))) {

View File

@@ -60,8 +60,21 @@ const QVector<QStringList>& ConfigShortcuts::captureShortcutsDefault(
<< QObject::tr("Commit text in text area")
<< QKeySequence(Qt::CTRL + Qt::Key_Return).toString());
#if defined(Q_OS_MACOS)
m_shortcuts << (QStringList()
<< "TYPE_DELETE_CURRENT_TOOL"
<< QObject::tr("Delete current tool")
<< QKeySequence(Qt::Key_Backspace).toString());
#else
m_shortcuts << (QStringList() << "TYPE_DELETE_CURRENT_TOOL"
<< QObject::tr("Delete current tool")
<< QKeySequence(Qt::Key_Delete).toString());
#endif
m_shortcuts << (QStringList() << "" << QObject::tr("Quit capture")
<< QKeySequence(Qt::Key_Escape).toString());
// Global hotkeys
#if defined(Q_OS_MACOS)
m_shortcuts << (QStringList()
<< "" << QObject::tr("Screenshot history") << "⇧⌘⌥H");

View File

@@ -175,6 +175,10 @@ bool ScreenshotSaver::saveToFilesystemGUI(const QPixmap& capture)
saveInfoBox.setWindowIcon(QIcon(":img/app/flameshot.svg"));
saveInfoBox.exec();
return ok;
} else if (!savePath.endsWith(QLatin1String(".png"), Qt::CaseInsensitive) &&
!savePath.endsWith(QLatin1String(".bmp"), Qt::CaseInsensitive) &&
!savePath.endsWith(QLatin1String(".jpg"), Qt::CaseInsensitive)) {
savePath += QLatin1String(".png");
}
ok = capture.save(savePath);

View File

@@ -3,27 +3,29 @@ add_subdirectory(capture)
# Required to generate MOC
target_sources(
flameshot
PRIVATE capturelauncher.h
draggablewidgetmaker.h
imagelabel.h
infowindow.h
loadspinner.h
notificationwidget.h
orientablepushbutton.h
historywidget.h
updatenotificationwidget.h
flameshot
PRIVATE capturelauncher.h
draggablewidgetmaker.h
imagelabel.h
infowindow.h
loadspinner.h
notificationwidget.h
orientablepushbutton.h
historywidget.h
updatenotificationwidget.h
capture/capturetoolobjects.h
)
target_sources(
flameshot
PRIVATE capturelauncher.cpp
draggablewidgetmaker.cpp
imagelabel.cpp
infowindow.cpp
loadspinner.cpp
notificationwidget.cpp
orientablepushbutton.cpp
historywidget.cpp
updatenotificationwidget.cpp
flameshot
PRIVATE capturelauncher.cpp
draggablewidgetmaker.cpp
imagelabel.cpp
infowindow.cpp
loadspinner.cpp
notificationwidget.cpp
orientablepushbutton.cpp
historywidget.cpp
updatenotificationwidget.cpp
capture/capturetoolobjects.cpp
)

View File

@@ -1,23 +1,24 @@
# Required to generate MOC
target_sources(
flameshot
PRIVATE buttonhandler.h
capturebutton.h
capturetoolbutton.h
capturewidget.h
colorpicker.h
hovereventfilter.h
selectionwidget.h
notifierbox.h)
flameshot
PRIVATE buttonhandler.h
capturebutton.h
capturetoolbutton.h
capturewidget.h
colorpicker.h
hovereventfilter.h
selectionwidget.h
notifierbox.h
modificationcommand.h)
target_sources(
flameshot
PRIVATE buttonhandler.cpp
capturebutton.cpp
capturetoolbutton.cpp
capturewidget.cpp
colorpicker.cpp
hovereventfilter.cpp
modificationcommand.cpp
notifierbox.cpp
selectionwidget.cpp)
flameshot
PRIVATE buttonhandler.cpp
capturebutton.cpp
capturetoolbutton.cpp
capturewidget.cpp
colorpicker.cpp
hovereventfilter.cpp
notifierbox.cpp
selectionwidget.cpp
modificationcommand.cpp)

View File

@@ -0,0 +1,135 @@
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: 2021 Yurii Puchkov & Contributors
#include "capturetoolobjects.h"
#define SEARCH_RADIUS_NEAR 3
#define SEARCH_RADIUS_FAR 5
#define SEARCH_RADIUS_TEXT_HANDICAP 3
void CaptureToolObjects::append(const QPointer<CaptureTool>& captureTool)
{
m_captureToolObjects.append(captureTool);
m_imageCache.clear();
}
QPointer<CaptureTool> CaptureToolObjects::at(int index)
{
if (index >= 0 && index < m_captureToolObjects.size()) {
return m_captureToolObjects[index];
}
return nullptr;
}
void CaptureToolObjects::clear()
{
m_captureToolObjects.clear();
}
QList<QPointer<CaptureTool>> CaptureToolObjects::captureToolObjects()
{
return m_captureToolObjects;
}
int CaptureToolObjects::size()
{
return m_captureToolObjects.size();
}
void CaptureToolObjects::removeAt(int index)
{
if (index >= 0 && index < m_captureToolObjects.size()) {
m_captureToolObjects.removeAt(index);
m_imageCache.clear();
}
}
int CaptureToolObjects::find(const QPoint& pos, const QSize& captureSize)
{
if (m_captureToolObjects.empty()) {
return -1;
}
QPixmap pixmap(captureSize);
pixmap.fill(Qt::transparent);
QPainter painter(&pixmap);
// first attempt to find at exact position
int radius = SEARCH_RADIUS_NEAR;
int index = findWithRadius(painter, pixmap, pos, radius);
if (-1 == index) {
// second attempt to find at position with radius
radius = SEARCH_RADIUS_FAR;
pixmap.fill(Qt::transparent);
index = findWithRadius(painter, pixmap, pos, radius);
}
return index;
}
int CaptureToolObjects::findWithRadius(QPainter& painter,
QPixmap& pixmap,
const QPoint& pos,
int radius)
{
int index = m_captureToolObjects.size() - 1;
bool useCache = true;
m_imageCache.clear();
if (m_imageCache.size() != m_captureToolObjects.size() && index >= 0) {
// TODO - is not optimal and cache will be used just after first tool
// object selecting
m_imageCache.clear();
useCache = false;
}
for (; index >= 0; --index) {
QImage image;
auto toolItem = m_captureToolObjects.at(index);
if (useCache) {
image = m_imageCache.at(index);
} else {
// create transparent image in memory and draw toolItem on it
toolItem->drawSearchArea(painter, pixmap);
// get color at mouse clicked position in area +/- radius
image = pixmap.toImage();
m_imageCache.insert(0, image);
}
if (toolItem->nameID() == ToolType::TEXT) {
// Text has spaces inside to need to take a bigger radius for
// text objects search
radius += SEARCH_RADIUS_TEXT_HANDICAP;
}
for (int x = pos.x() - radius; x <= pos.x() + radius; ++x) {
for (int y = pos.y() - radius; y <= pos.y() + radius; ++y) {
QRgb rgb = image.pixel(x, y);
if (rgb != 0) {
// object was found, return it index (layer index)
return index;
}
}
}
}
// no object at current pos found
return -1;
}
CaptureToolObjects& CaptureToolObjects::operator=(
const CaptureToolObjects& other)
{
// remove extra items for this if size is bigger
while (this->m_captureToolObjects.size() >
other.m_captureToolObjects.size()) {
this->m_captureToolObjects.removeLast();
}
int count = 0;
for (const auto& item : other.m_captureToolObjects) {
QPointer<CaptureTool> itemCopy = item->copy(item->parent());
if (count < this->m_captureToolObjects.size()) {
this->m_captureToolObjects[count] = itemCopy;
} else {
this->m_captureToolObjects.append(itemCopy);
}
count++;
}
return *this;
}

View File

@@ -0,0 +1,35 @@
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: 2021 Yurii Puchkov & Contributors
#ifndef FLAMESHOT_CAPTURETOOLOBJECTS_H
#define FLAMESHOT_CAPTURETOOLOBJECTS_H
#include "src/tools/capturetool.h"
#include <QList>
#include <QPointer>
class CaptureToolObjects : public QObject
{
public:
explicit CaptureToolObjects(QObject* parent = nullptr) { Q_UNUSED(parent) };
QList<QPointer<CaptureTool>> captureToolObjects();
void append(const QPointer<CaptureTool>& captureTool);
void removeAt(int index);
void clear();
int size();
int find(const QPoint& pos, const QSize& captureSize);
QPointer<CaptureTool> at(int index);
CaptureToolObjects& operator=(const CaptureToolObjects& other);
private:
int findWithRadius(QPainter& painter,
QPixmap& pixmap,
const QPoint& pos,
int radius = 0);
// class members
QList<QPointer<CaptureTool>> m_captureToolObjects;
QVector<QImage> m_imageCache;
};
#endif // FLAMESHOT_CAPTURETOOLOBJECTS_H

View File

@@ -40,14 +40,13 @@
// CaptureWidget is the main component used to capture the screen. It contains
// an area of selection with its respective buttons.
// enableSaveWIndow
CaptureWidget::CaptureWidget(const uint id,
// enableSaveWindow
CaptureWidget::CaptureWidget(uint id,
const QString& savePath,
bool fullScreen,
QWidget* parent)
: QWidget(parent)
, m_mouseIsClicked(false)
, m_rightClick(false)
, m_newSelection(false)
, m_grabbing(false)
, m_captureDone(false)
@@ -56,10 +55,16 @@ CaptureWidget::CaptureWidget(const uint id,
, m_activeButton(nullptr)
, m_activeTool(nullptr)
, m_toolWidget(nullptr)
, m_colorPicker(nullptr)
, m_mouseOverHandle(SelectionWidget::NO_SIDE)
, m_id(id)
, m_lastMouseWheel(0)
, m_updateNotificationWidget(nullptr)
, m_activeToolIsMoved(false)
, m_lastPressedUndo(false)
, m_lastPressedRedo(false)
, m_panel(nullptr)
, m_selection(nullptr)
{
// Base config of the widget
m_eventFilter = new HoverEventFilter(this);
@@ -120,6 +125,7 @@ CaptureWidget::CaptureWidget(const uint id,
move(currentScreen->geometry().x(), currentScreen->geometry().y());
resize(currentScreen->size());
#else
// Comment For CaptureWidget Debugging under Linux
setWindowFlags(Qt::BypassWindowManagerHint | Qt::WindowStaysOnTopHint |
Qt::FramelessWindowHint | Qt::Tool);
resize(pixmap().size());
@@ -176,9 +182,6 @@ CaptureWidget::CaptureWidget(const uint id,
m_notifierBox = new NotifierBox(this);
m_notifierBox->hide();
connect(&m_undoStack, &QUndoStack::indexChanged, this, [this](int) {
this->update();
});
initPanel();
}
@@ -263,36 +266,56 @@ QPixmap CaptureWidget::pixmap()
// tool.
bool CaptureWidget::commitCurrentTool()
{
if (m_activeButton) {
if (m_activeTool) {
if (m_activeTool->isValid() && m_toolWidget) {
pushToolToStack();
} else {
m_activeTool->deleteLater();
}
if (m_toolWidget) {
m_toolWidget->deleteLater();
return true;
}
if (m_activeButton && m_activeTool) {
if (m_activeTool->isValid() && m_toolWidget) {
pushToolToStack();
} else {
m_activeTool->deleteLater();
m_activeTool = nullptr;
}
if (m_toolWidget) {
m_toolWidget->deleteLater();
return true;
}
}
return false;
}
void CaptureWidget::deleteToolwidgetOrClose()
void CaptureWidget::deleteToolWidgetOrClose()
{
if (m_panel->isVisible()) {
if (!m_activeButton.isNull()) {
uncheckActiveTool();
} else if (m_panel->activeLayerIndex() >= 0) {
// remove active tool selection
m_panel->setActiveLayer(-1);
drawToolsData(false, true);
} else if (m_panel->isVisible()) {
// hide panel if visible
m_panel->hide();
} else if (m_toolWidget) {
// delete toolWidget if exists
m_toolWidget->deleteLater();
m_toolWidget = nullptr;
} else {
// close CaptureWidget
close();
}
}
void CaptureWidget::paintEvent(QPaintEvent*)
void CaptureWidget::uncheckActiveTool()
{
// uncheck active tool
m_activeButton->setColor(m_uiColor);
m_activeButton = nullptr;
m_activeTool->deleteLater();
m_activeTool = nullptr;
updateCursor();
update(); // clear mouse preview
}
void CaptureWidget::paintEvent(QPaintEvent* paintEvent)
{
Q_UNUSED(paintEvent)
QPainter painter(this);
painter.drawPixmap(0, 0, m_context.screenshot);
@@ -307,125 +330,131 @@ void CaptureWidget::paintEvent(QPaintEvent*)
painter.restore();
}
QColor overlayColor(0, 0, 0, m_opacity);
painter.setBrush(overlayColor);
QRect r;
if (m_selection->isVisible()) {
r = m_selection->geometry().normalized().adjusted(0, 0, -1, -1);
}
QRegion grey(rect());
grey = grey.subtracted(r);
painter.setClipRegion(grey);
painter.drawRect(-1, -1, rect().width() + 1, rect().height() + 1);
painter.setClipRect(rect());
// draw inactive region
drawInactiveRegion(&painter);
// show initial message on screen capture call if required (before selecting
// area)
if (m_showInitialMsg) {
#if defined(Q_OS_MACOS)
QRect helpRect;
QScreen* currentScreen = QGuiAppCurrentScreen().currentScreen();
if (currentScreen) {
helpRect = currentScreen->geometry();
} else {
helpRect = QGuiApplication::primaryScreen()->geometry();
}
#else
QRect helpRect = QGuiApplication::primaryScreen()->geometry();
#endif
drawInitialMessage(&painter);
}
}
helpRect.moveTo(mapFromGlobal(helpRect.topLeft()));
QString helpTxt =
tr("Select an area with the mouse, or press Esc to exit."
"\nPress Enter to capture the screen."
"\nPress Right Click to show the color picker."
"\nUse the Mouse Wheel to change the thickness of your tool."
"\nPress Space to open the side panel.");
// We draw the white contrasting background for the text, using the
// same text and options to get the boundingRect that the text will
// have.
QRectF bRect = painter.boundingRect(helpRect, Qt::AlignCenter, helpTxt);
// These four calls provide padding for the rect
const int margin = QApplication::fontMetrics().height() / 2;
bRect.setWidth(bRect.width() + margin);
bRect.setHeight(bRect.height() + margin);
bRect.setX(bRect.x() - margin);
bRect.setY(bRect.y() - margin);
QColor rectColor(m_uiColor);
rectColor.setAlpha(180);
QColor textColor(
(ColorUtils::colorIsDark(rectColor) ? Qt::white : Qt::black));
painter.setBrush(QBrush(rectColor, Qt::SolidPattern));
painter.setPen(QPen(textColor));
painter.drawRect(bRect);
painter.drawText(helpRect, Qt::AlignCenter, helpTxt);
void CaptureWidget::showColorPicker(const QPoint& pos)
{
// Reset object selection if mouse pos is not in selection area
auto toolItem = activeToolObject();
if (toolItem && !toolItem->selectionRect().contains(pos)) {
m_panel->setActiveLayer(-1);
}
if (m_selection->isVisible()) {
// paint handlers
painter.setPen(m_uiColor);
painter.setRenderHint(QPainter::Antialiasing);
painter.setBrush(m_uiColor);
for (auto r : m_selection->handlerAreas()) {
painter.drawRoundedRect(r, 100, 100);
// Call color picker
m_colorPicker->move(pos.x() - m_colorPicker->width() / 2,
pos.y() - m_colorPicker->height() / 2);
m_colorPicker->raise();
m_colorPicker->show();
}
bool CaptureWidget::startDrawObjectTool(const QPoint& pos)
{
if (m_activeButton && m_activeButton->tool()->nameID() != ToolType::MOVE) {
if (commitCurrentTool()) {
return false;
}
m_activeTool = m_activeButton->tool()->copy(this);
connect(this,
&CaptureWidget::colorChanged,
m_activeTool,
&CaptureTool::colorChanged);
connect(this,
&CaptureWidget::thicknessChanged,
m_activeTool,
&CaptureTool::thicknessChanged);
connect(m_activeTool,
&CaptureTool::requestAction,
this,
&CaptureWidget::handleButtonSignal);
m_context.mousePos = pos;
m_activeTool->drawStart(m_context);
if (m_activeTool->nameID() == ToolType::CIRCLECOUNT) {
// While it is based on AbstractTwoPointTool it has the only one
// point and shouldn't wait for second point and move event
m_activeTool->drawEnd(m_context.mousePos);
m_captureToolObjects.append(m_activeTool);
m_undoStack.push(
new ModificationCommand(this, m_captureToolObjects));
m_activeTool->deleteLater();
m_activeTool = nullptr;
m_mouseIsClicked = false;
}
return true;
}
return false;
}
void CaptureWidget::selectToolItemAtPos(const QPoint& pos)
{
// Try to select existing tool
if (m_activeButton.isNull() &&
m_captureToolObjects.captureToolObjects().size() > 0 &&
m_selection->getMouseSide(pos) == SelectionWidget::NO_SIDE) {
auto toolItem = activeToolObject();
if (!toolItem ||
(toolItem && !toolItem->selectionRect().contains(pos))) {
int activeLayerIndex = m_captureToolObjects.find(pos, size());
int thickness_old = m_context.thickness;
m_panel->setActiveLayer(activeLayerIndex);
drawObjectSelection();
if (thickness_old != m_context.thickness) {
emit thicknessChanged(m_context.thickness);
}
}
}
}
void CaptureWidget::mousePressEvent(QMouseEvent* e)
{
m_dragStartPoint = m_mousePressedPos = e->pos();
m_activeToolOffsetToMouseOnStart = QPoint();
// reset object selection if capture area selection is active
if (m_selection->getMouseSide(e->pos()) != SelectionWidget::NO_SIDE) {
m_panel->setActiveLayer(-1);
}
if (e->button() == Qt::RightButton) {
m_rightClick = true;
m_colorPicker->move(e->pos().x() - m_colorPicker->width() / 2,
e->pos().y() - m_colorPicker->height() / 2);
m_colorPicker->raise();
m_colorPicker->show();
showColorPicker(m_mousePressedPos);
} else if (e->button() == Qt::LeftButton) {
m_showInitialMsg = false;
m_mouseIsClicked = true;
// Click using a tool
if (m_activeButton) {
if (commitCurrentTool()) {
return;
}
m_activeTool = m_activeButton->tool()->copy(this);
connect(this,
&CaptureWidget::colorChanged,
m_activeTool,
&CaptureTool::colorChanged);
connect(this,
&CaptureWidget::thicknessChanged,
m_activeTool,
&CaptureTool::thicknessChanged);
connect(m_activeTool,
&CaptureTool::requestAction,
this,
&CaptureWidget::handleButtonSignal);
m_context.mousePos = e->pos();
m_activeTool->drawStart(m_context);
// Click using a tool excluding tool MOVE
if (startDrawObjectTool(m_mousePressedPos)) {
// return if success
return;
}
m_dragStartPoint = e->pos();
m_selection->saveGeometry();
// New selection
if (!m_selection->geometry().contains(e->pos()) &&
m_mouseOverHandle == SelectionWidget::NO_SIDE) {
m_selection->setGeometry(QRect(e->pos(), e->pos()));
m_selection->setVisible(false);
m_newSelection = true;
m_buttonHandler->hide();
update();
} else {
m_grabbing = true;
if (m_captureToolObjects.captureToolObjects().size() == 0) {
if (!m_selection->geometry().contains(e->pos()) &&
m_mouseOverHandle == SelectionWidget::NO_SIDE) {
m_selection->setGeometry(
QRect(m_mousePressedPos, m_mousePressedPos));
m_selection->setVisible(false);
m_newSelection = true;
m_buttonHandler->hide();
update();
} else {
m_grabbing = true;
}
}
}
// Try to select existing tool
selectToolItemAtPos(m_mousePressedPos);
updateCursor();
}
@@ -434,7 +463,22 @@ void CaptureWidget::mouseMoveEvent(QMouseEvent* e)
m_context.mousePos = e->pos();
bool symmetryMod = qApp->keyboardModifiers() & Qt::ShiftModifier;
if (m_mouseIsClicked && !m_activeButton) {
int activeLayerIndex = m_panel->activeLayerIndex();
if (m_mouseIsClicked && !m_activeButton && activeLayerIndex >= 0) {
// Move existing object
QPointer<CaptureTool> activeTool =
m_captureToolObjects.at(activeLayerIndex);
if (m_activeToolOffsetToMouseOnStart.isNull()) {
setCursor(Qt::OpenHandCursor);
m_activeToolOffsetToMouseOnStart = e->pos() - *activeTool->pos();
}
activeTool->move(e->pos() - m_activeToolOffsetToMouseOnStart);
m_activeToolIsMoved = true;
drawToolsData(false);
} else if (m_mouseIsClicked &&
(!m_activeButton ||
(m_activeButton &&
m_activeButton->tool()->nameID() == ToolType::MOVE))) {
// Drawing, moving, or stretching a selection
m_selection->setVisible(true);
if (m_buttonHandler->isVisible()) {
@@ -450,10 +494,15 @@ void CaptureWidget::mouseMoveEvent(QMouseEvent* e)
} else if (m_mouseOverHandle == SelectionWidget::NO_SIDE) {
// Moving the whole selection
QRect initialRect = m_selection->savedGeometry().normalized();
QPoint newTopLeft =
initialRect.topLeft() + (e->pos() - m_dragStartPoint);
inputRect = QRect(newTopLeft, initialRect.size());
if (m_adjustmentButtonPressed || activeToolObject().isNull()) {
setCursor(Qt::OpenHandCursor);
QRect initialRect = m_selection->savedGeometry().normalized();
QPoint newTopLeft =
initialRect.topLeft() + (e->pos() - m_dragStartPoint);
inputRect = QRect(newTopLeft, initialRect.size());
} else {
return;
}
} else {
// Dragging a handle
inputRect = m_selection->savedGeometry();
@@ -534,20 +583,39 @@ void CaptureWidget::mouseReleaseEvent(QMouseEvent* e)
{
if (e->button() == Qt::RightButton || m_colorPicker->isVisible()) {
m_colorPicker->hide();
m_rightClick = false;
if (!m_context.color.isValid()) {
m_context.color = ConfigHandler().drawColorValue();
m_panel->show();
} else {
// push current state to the undo stack
m_undoStack.push(
new ModificationCommand(this, m_captureToolObjects));
}
// when we end the drawing we have to register the last point and
// add the temp modification to the list of modifications
} else if (m_mouseIsClicked && m_activeTool) {
m_activeTool->drawEnd(m_context.mousePos);
if (m_activeTool->isValid()) {
pushToolToStack();
} else if (!m_toolWidget) {
m_activeTool->deleteLater();
m_activeTool = nullptr;
} else if (m_mouseIsClicked) {
if (m_activeTool) {
// end draw/edit
m_activeTool->drawEnd(m_context.mousePos);
if (m_activeTool->isValid()) {
pushToolToStack();
} else if (!m_toolWidget) {
m_activeTool->deleteLater();
m_activeTool = nullptr;
}
} else {
if (m_activeToolIsMoved) {
// push current state to the undo stack
m_undoStack.push(
new ModificationCommand(this, m_captureToolObjects));
}
// Try to select existing tool if it was in the selection area but
// need to select another one
if (e->pos() == m_mousePressedPos && !m_activeToolIsMoved &&
m_activeButton.isNull()) {
m_panel->setActiveLayer(
m_captureToolObjects.find(e->pos(), size()));
}
drawToolsData(true, true);
}
}
@@ -574,6 +642,7 @@ void CaptureWidget::mouseReleaseEvent(QMouseEvent* e)
m_buttonHandler->show();
}
m_mouseIsClicked = false;
m_activeToolIsMoved = false;
m_newSelection = false;
m_grabbing = false;
@@ -611,11 +680,12 @@ void CaptureWidget::keyPressEvent(QKeyEvent* e)
return;
} else if (e->key() == Qt::Key_Control) {
m_adjustmentButtonPressed = true;
updateCursor();
} else if (e->key() == Qt::Key_Enter) {
// Make no difference for Return and Enter keys
QKeyEvent* keyReturn =
new QKeyEvent(QEvent::KeyPress, Qt::Key_Return, Qt::NoModifier);
QCoreApplication::postEvent(this, keyReturn);
QCoreApplication::postEvent(
this,
new QKeyEvent(QEvent::KeyPress, Qt::Key_Return, Qt::NoModifier));
}
}
@@ -623,6 +693,7 @@ void CaptureWidget::keyReleaseEvent(QKeyEvent* e)
{
if (e->key() == Qt::Key_Control) {
m_adjustmentButtonPressed = false;
updateCursor();
}
}
@@ -658,7 +729,7 @@ void CaptureWidget::wheelEvent(QWheelEvent* e)
}
m_context.thickness += thicknessOffset;
m_context.thickness = qBound(0, m_context.thickness, 100);
m_context.thickness = qBound(1, m_context.thickness, 100);
QPoint topLeft =
QGuiAppCurrentScreen().currentScreen()->geometry().topLeft();
int offset = m_notifierBox->width() / 4;
@@ -668,6 +739,16 @@ void CaptureWidget::wheelEvent(QWheelEvent* e)
update();
}
emit thicknessChanged(m_context.thickness);
// update selected object thickness
// Reset selection if mouse pos is not in selection area
auto toolItem = activeToolObject();
if (toolItem) {
toolItem->thicknessChanged(m_context.thickness);
// TODO - save thickness update, but not immediately
m_undoStack.push(new ModificationCommand(this, m_captureToolObjects));
}
}
void CaptureWidget::resizeEvent(QResizeEvent* e)
@@ -706,8 +787,8 @@ void CaptureWidget::initPanel()
QScreen* currentScreen = QGuiAppCurrentScreen().currentScreen();
panelRect = currentScreen->geometry();
auto devicePixelRatio = currentScreen->devicePixelRatio();
panelRect.moveTo(panelRect.x() / devicePixelRatio,
panelRect.y() / devicePixelRatio);
panelRect.moveTo(static_cast<int>(panelRect.x() / devicePixelRatio),
static_cast<int>(panelRect.y() / devicePixelRatio));
#else
panelRect = QGuiApplication::primaryScreen()->geometry();
auto devicePixelRatio =
@@ -725,9 +806,10 @@ void CaptureWidget::initPanel()
panelToggleButton->setOrientation(
OrientablePushButton::VerticalBottomToTop);
#if defined(Q_OS_MACOS)
panelToggleButton->move(0,
panelRect.y() + panelRect.height() / 2 -
panelToggleButton->width() / 2);
panelToggleButton->move(
0,
static_cast<int>(panelRect.height() / 2) -
static_cast<int>(panelToggleButton->width() / 2));
#else
panelToggleButton->move(panelRect.x(),
panelRect.y() + panelRect.height() / 2 -
@@ -747,13 +829,17 @@ void CaptureWidget::initPanel()
#if defined(Q_OS_MACOS)
QScreen* currentScreen = QGuiAppCurrentScreen().currentScreen();
panelRect.moveTo(mapFromGlobal(panelRect.topLeft()));
m_panel->setFixedWidth(m_colorPicker->width() * 1.5);
m_panel->setFixedWidth(static_cast<int>(m_colorPicker->width() * 1.5));
m_panel->setFixedHeight(currentScreen->geometry().height());
#else
panelRect.moveTo(mapFromGlobal(panelRect.topLeft()));
panelRect.setWidth(m_colorPicker->width() * 1.5);
m_panel->setGeometry(panelRect);
#endif
connect(m_panel,
&UtilityPanel::layerChanged,
this,
&CaptureWidget::updateActiveLayer);
SidePanelWidget* sidePanel = new SidePanelWidget(&m_context.screenshot);
connect(sidePanel,
@@ -777,7 +863,9 @@ void CaptureWidget::initPanel()
sidePanel->colorChanged(m_context.color);
sidePanel->thicknessChanged(m_context.thickness);
m_panel->pushWidget(sidePanel);
m_panel->pushWidget(new QUndoView(&m_undoStack, this));
// Fill undo/redo/history list widget
m_panel->fillCaptureTools(m_captureToolObjects.captureToolObjects());
}
void CaptureWidget::showAppUpdateNotification(const QString& appLatestVersion,
@@ -853,6 +941,7 @@ void CaptureWidget::setState(CaptureToolButton* b)
}
m_activeButton = b;
m_activeButton->setColor(m_contrastUiColor);
m_panel->setActiveLayer(-1);
} else if (m_activeButton) {
m_panel->clearToolWidget();
m_activeButton->setColor(m_uiColor);
@@ -876,18 +965,10 @@ void CaptureWidget::handleButtonSignal(CaptureTool::Request r)
{
switch (r) {
case CaptureTool::REQ_CLEAR_MODIFICATIONS:
m_captureToolObjects.clear();
m_undoStack.setIndex(0);
update();
break;
case CaptureTool::REQ_INCREMENT_CIRCLE_COUNT:
incrementCircleCount();
break;
case CaptureTool::REQ_DECREMENT_CIRCLE_COUNT:
decrementCircleCount();
break;
case CaptureTool::REQ_CLOSE_GUI:
close();
break;
@@ -903,10 +984,10 @@ void CaptureWidget::handleButtonSignal(CaptureTool::Request r)
m_selection->setGeometryAnimated(rect());
break;
case CaptureTool::REQ_UNDO_MODIFICATION:
m_undoStack.undo();
undo();
break;
case CaptureTool::REQ_REDO_MODIFICATION:
m_undoStack.redo();
redo();
break;
case CaptureTool::REQ_REDRAW:
update();
@@ -920,6 +1001,12 @@ void CaptureWidget::handleButtonSignal(CaptureTool::Request r)
case CaptureTool::REQ_MOVE_MODE:
setState(m_activeButton); // Disable the actual button
break;
case CaptureTool::REQ_CLEAR_SELECTION:
if (m_panel->activeLayerIndex() >= 0) {
m_panel->setActiveLayer(-1);
drawToolsData(false, false);
}
break;
case CaptureTool::REQ_CAPTURE_DONE_OK:
m_captureDone = true;
break;
@@ -958,9 +1045,8 @@ void CaptureWidget::handleButtonSignal(CaptureTool::Request r)
}
break;
case CaptureTool::REQ_INCREASE_TOOL_SIZE:
// increase thickness
m_context.thickness = qBound(0, m_context.thickness + 1, 100);
m_context.thickness = qBound(1, m_context.thickness + 1, 100);
// show notifier circle
m_notifierBox->showMessage(QString::number(m_context.thickness));
@@ -968,9 +1054,8 @@ void CaptureWidget::handleButtonSignal(CaptureTool::Request r)
emit thicknessChanged(m_context.thickness);
break;
case CaptureTool::REQ_DECREASE_TOOL_SIZE:
// decrease thickness
m_context.thickness = qBound(0, m_context.thickness - 1, 100);
m_context.thickness = qBound(1, m_context.thickness - 1, 100);
// show notifier circle
m_notifierBox->showMessage(QString::number(m_context.thickness));
@@ -989,26 +1074,57 @@ void CaptureWidget::setDrawColor(const QColor& c)
ConfigHandler().setDrawColor(m_context.color);
emit colorChanged(c);
}
auto toolItem = activeToolObject();
if (toolItem) {
// Change color
emit toolItem->colorChanged(c);
drawToolsData(false, true);
}
}
void CaptureWidget::incrementCircleCount()
void CaptureWidget::updateActiveLayer(const int& layer)
{
m_context.circleCount++;
SPDLOG_DEBUG("Incrementing Circle to {}.", m_context.circleCount);
drawToolsData(false, true);
}
void CaptureWidget::decrementCircleCount()
void CaptureWidget::removeToolObject(int index)
{
SPDLOG_DEBUG("Decrementing Circle.");
m_context.circleCount--;
--index;
if (index >= 0 && index < m_captureToolObjects.size()) {
const ToolType currentToolType =
m_captureToolObjects.at(index)->nameID();
m_captureToolObjects.removeAt(index);
if (currentToolType == ToolType::CIRCLECOUNT) {
// Do circle count reindex
int circleCount = 1;
for (int cnt = 0; cnt < m_captureToolObjects.size(); cnt++) {
auto toolItem = m_captureToolObjects.at(cnt);
if (toolItem->nameID() != ToolType::CIRCLECOUNT) {
continue;
}
if (cnt >= index) {
m_captureToolObjects.at(cnt)->setCount(circleCount);
}
circleCount++;
}
m_context.circleCount = circleCount;
}
drawToolsData();
}
}
void CaptureWidget::setDrawThickness(const int& t)
{
m_context.thickness = qBound(0, t, 100);
m_context.thickness = qBound(1, t, 100);
ConfigHandler().setDrawThickness(m_context.thickness);
emit thicknessChanged(m_context.thickness);
auto toolItem = activeToolObject();
if (toolItem) {
// Change thickness
emit toolItem->thicknessChanged(t);
drawToolsData(false, true);
}
}
void CaptureWidget::repositionSelection(QRect r)
@@ -1115,6 +1231,10 @@ void CaptureWidget::initShortcuts()
new QShortcut(QKeySequence(ConfigHandler().shortcut("TYPE_MOVE_DOWN")),
this,
SLOT(moveDown()));
new QShortcut(
QKeySequence(ConfigHandler().shortcut("TYPE_DELETE_CURRENT_TOOL")),
this,
SLOT(deleteCurrentTool()));
new QShortcut(
QKeySequence(ConfigHandler().shortcut("TYPE_COMMIT_CURRENT_TOOL")),
@@ -1125,7 +1245,17 @@ void CaptureWidget::initShortcuts()
this,
SLOT(selectAll()));
new QShortcut(Qt::Key_Escape, this, SLOT(deleteToolwidgetOrClose()));
new QShortcut(Qt::Key_Escape, this, SLOT(deleteToolWidgetOrClose()));
}
void CaptureWidget::deleteCurrentTool()
{
int thickness_old = m_context.thickness;
emit m_panel->slotButtonDelete(true);
drawObjectSelection();
if (thickness_old != m_context.thickness) {
emit thicknessChanged(m_context.thickness);
}
}
void CaptureWidget::updateSizeIndicator()
@@ -1140,10 +1270,17 @@ void CaptureWidget::updateSizeIndicator()
void CaptureWidget::updateCursor()
{
if (m_rightClick) {
if (m_colorPicker && m_colorPicker->isVisible()) {
setCursor(Qt::ArrowCursor);
} else if (m_grabbing) {
setCursor(Qt::ClosedHandCursor);
if (m_adjustmentButtonPressed) {
setCursor(Qt::OpenHandCursor);
} else {
setCursor(Qt::ArrowCursor);
}
} else if (m_activeButton &&
m_activeButton->tool()->nameID() == ToolType::MOVE) {
setCursor(Qt::OpenHandCursor);
} else if (!m_activeButton) {
using sw = SelectionWidget;
if (m_mouseOverHandle != sw::NO_SIDE) {
@@ -1170,7 +1307,15 @@ void CaptureWidget::updateCursor()
}
} else if (m_selection->isVisible() &&
m_selection->geometry().contains(m_context.mousePos)) {
setCursor(Qt::OpenHandCursor);
if (m_adjustmentButtonPressed) {
setCursor(Qt::OpenHandCursor);
} else {
setCursor(Qt::ArrowCursor);
}
} else if (m_selection->isVisible() &&
m_captureToolObjects.captureToolObjects().size() > 0 &&
m_activeTool.isNull()) {
setCursor(Qt::ArrowCursor);
} else {
setCursor(Qt::CrossCursor);
}
@@ -1181,20 +1326,82 @@ void CaptureWidget::updateCursor()
void CaptureWidget::pushToolToStack()
{
auto mod = new ModificationCommand(&m_context.screenshot, m_activeTool);
disconnect(this,
&CaptureWidget::colorChanged,
m_activeTool,
&CaptureTool::colorChanged);
disconnect(this,
&CaptureWidget::thicknessChanged,
m_activeTool,
&CaptureTool::thicknessChanged);
if (m_panel->toolWidget()) {
disconnect(m_panel->toolWidget(), nullptr, m_activeTool, nullptr);
// push zero state to be able to do a complete undo
if (m_undoStack.count() == 0) {
m_undoStack.push(new ModificationCommand(this, m_captureToolObjects));
}
m_undoStack.push(mod);
m_activeTool = nullptr;
// append current tool to the new state
if (m_activeTool && m_activeButton) {
disconnect(this,
&CaptureWidget::colorChanged,
m_activeTool,
&CaptureTool::colorChanged);
disconnect(this,
&CaptureWidget::thicknessChanged,
m_activeTool,
&CaptureTool::thicknessChanged);
if (m_panel->toolWidget()) {
disconnect(m_panel->toolWidget(), nullptr, m_activeTool, nullptr);
}
m_captureToolObjects.append(m_activeTool);
m_activeTool->deleteLater();
m_activeTool = nullptr;
}
// push current state to the undo stack
m_undoStack.push(new ModificationCommand(this, m_captureToolObjects));
}
void CaptureWidget::drawToolsData(bool updateLayersPanel, bool drawSelection)
{
QPixmap pixmapItem = m_context.origScreenshot.copy();
QPainter painter(&pixmapItem);
int index = 0;
m_context.circleCount = 1;
for (auto toolItem : m_captureToolObjects.captureToolObjects()) {
if (toolItem->nameID() == ToolType::CIRCLECOUNT) {
toolItem->setCount(m_context.circleCount);
m_context.circleCount++;
}
toolItem->process(painter, pixmapItem);
}
m_context.screenshot = pixmapItem.copy();
update();
if (updateLayersPanel) {
m_panel->fillCaptureTools(m_captureToolObjects.captureToolObjects());
}
if (drawSelection) {
int thickness_old = m_context.thickness;
drawObjectSelection();
if (thickness_old != m_context.thickness) {
emit thicknessChanged(m_context.thickness);
}
}
}
void CaptureWidget::drawObjectSelection()
{
auto toolItem = activeToolObject();
if (toolItem) {
QPainter painter(&m_context.screenshot);
toolItem->drawObjectSelection(painter);
if (m_context.thickness != toolItem->thickness()) {
m_context.thickness =
toolItem->thickness() <= 0 ? 0 : toolItem->thickness();
}
if (activeToolObject() && m_activeButton) {
uncheckActiveTool();
}
}
}
QPointer<CaptureTool> CaptureWidget::activeToolObject()
{
return m_captureToolObjects.at(m_panel->activeLayerIndex());
}
void CaptureWidget::makeChild(QWidget* w)
@@ -1225,7 +1432,7 @@ void CaptureWidget::copyScreenshot()
m_captureDone = true;
if (m_activeTool != nullptr) {
QPainter painter(&m_context.screenshot);
m_activeTool->process(painter, m_context.screenshot, true);
m_activeTool->process(painter, m_context.screenshot);
}
ScreenshotSaver().saveToClipboard(pixmap());
@@ -1240,7 +1447,7 @@ void CaptureWidget::saveScreenshot()
m_captureDone = true;
if (m_activeTool != nullptr) {
QPainter painter(&m_context.screenshot);
m_activeTool->process(painter, m_context.screenshot, true);
m_activeTool->process(painter, m_context.screenshot);
}
hide();
if (m_context.savePath.isEmpty()) {
@@ -1252,20 +1459,45 @@ void CaptureWidget::saveScreenshot()
close();
}
void CaptureWidget::setCaptureToolObjects(
const CaptureToolObjects& captureToolObjects)
{
// Used for undo/redo
m_captureToolObjects = captureToolObjects;
drawToolsData(true, true);
}
void CaptureWidget::undo()
{
// FIXME - m_lastPressedUndo and m_lastPressedRedo is a brutal hack, cannot
// understand why first undo/redo has no effect so need to do it twice if it
// is the firs operation
if (!m_lastPressedUndo) {
m_undoStack.undo();
}
m_lastPressedUndo = true;
m_lastPressedRedo = false;
m_undoStack.undo();
}
void CaptureWidget::redo()
{
// FIXME - m_lastPressedUndo and m_lastPressedRedo is a brutal hack, cannot
// understand why first undo/redo has no effect so need to do it twice if it
// is the firs operation
if (!m_lastPressedRedo) {
m_undoStack.redo();
}
m_lastPressedUndo = false;
m_lastPressedRedo = true;
m_undoStack.redo();
}
QRect CaptureWidget::extendedSelection() const
{
if (!m_selection->isVisible())
if (!m_selection->isVisible()) {
return QRect();
}
QRect r = m_selection->geometry();
return extendedRect(&r);
}
@@ -1278,3 +1510,79 @@ QRect CaptureWidget::extendedRect(QRect* r) const
r->width() * devicePixelRatio,
r->height() * devicePixelRatio);
}
void CaptureWidget::drawInitialMessage(QPainter* painter)
{
if (nullptr == painter) {
return;
}
#if (defined(Q_OS_MACOS) || defined(Q_OS_LINUX))
QRect helpRect;
QScreen* currentScreen = QGuiAppCurrentScreen().currentScreen();
if (currentScreen) {
helpRect = currentScreen->geometry();
} else {
helpRect = QGuiApplication::primaryScreen()->geometry();
}
#else
QRect helpRect = QGuiApplication::primaryScreen()->geometry();
#endif
helpRect.moveTo(mapFromGlobal(helpRect.topLeft()));
QString helpTxt =
tr("Select an area with the mouse, or press Esc to exit."
"\nPress Enter to capture the screen."
"\nPress Right Click to show the color picker."
"\nUse the Mouse Wheel to change the thickness of your tool."
"\nPress Space to open the side panel.");
// We draw the white contrasting background for the text, using the
// same text and options to get the boundingRect that the text will
// have.
QRectF bRect = painter->boundingRect(helpRect, Qt::AlignCenter, helpTxt);
// These four calls provide padding for the rect
const int margin = QApplication::fontMetrics().height() / 2;
bRect.setWidth(bRect.width() + margin);
bRect.setHeight(bRect.height() + margin);
bRect.setX(bRect.x() - margin);
bRect.setY(bRect.y() - margin);
QColor rectColor(m_uiColor);
rectColor.setAlpha(180);
QColor textColor(
(ColorUtils::colorIsDark(rectColor) ? Qt::white : Qt::black));
painter->setBrush(QBrush(rectColor, Qt::SolidPattern));
painter->setPen(QPen(textColor));
painter->drawRect(bRect);
painter->drawText(helpRect, Qt::AlignCenter, helpTxt);
}
void CaptureWidget::drawInactiveRegion(QPainter* painter)
{
QColor overlayColor(0, 0, 0, m_opacity);
painter->setBrush(overlayColor);
QRect r;
if (m_selection->isVisible()) {
r = m_selection->geometry().normalized().adjusted(0, 0, -1, -1);
}
QRegion grey(rect());
grey = grey.subtracted(r);
painter->setClipRegion(grey);
painter->drawRect(-1, -1, rect().width() + 1, rect().height() + 1);
painter->setClipRect(rect());
if (m_selection->isVisible()) {
// paint handlers
painter->setPen(m_uiColor);
painter->setRenderHint(QPainter::Antialiasing);
painter->setBrush(m_uiColor);
for (auto rect : m_selection->handlerAreas()) {
painter->drawRoundedRect(rect, 100, 100);
}
}
}

View File

@@ -13,6 +13,7 @@
#include "buttonhandler.h"
#include "capturetoolbutton.h"
#include "capturetoolobjects.h"
#include "src/tools/capturecontext.h"
#include "src/tools/capturetool.h"
#include "src/utils/confighandler.h"
@@ -37,7 +38,7 @@ class CaptureWidget : public QWidget
Q_OBJECT
public:
explicit CaptureWidget(const uint id = 0,
explicit CaptureWidget(uint id = 0,
const QString& savePath = QString(),
bool fullScreen = true,
QWidget* parent = nullptr);
@@ -47,19 +48,19 @@ public:
QPixmap pixmap();
void showAppUpdateNotification(const QString& appLatestVersion,
const QString& appLatestUrl);
void setCaptureToolObjects(const CaptureToolObjects& captureToolObjects);
public slots:
bool commitCurrentTool();
void deleteToolwidgetOrClose();
void deleteToolWidgetOrClose();
signals:
void captureTaken(uint id, QPixmap p, QRect selection);
void captureFailed(uint id);
void colorChanged(const QColor& c);
void thicknessChanged(const int thickness);
void thicknessChanged(int thickness);
private slots:
// TODO replace with tools
void copyScreenshot();
void saveScreenshot();
@@ -81,24 +82,58 @@ private slots:
void moveUp();
void moveDown();
void deleteCurrentTool();
void setState(CaptureToolButton* b);
void processTool(CaptureTool* t);
void handleButtonSignal(CaptureTool::Request r);
void setDrawColor(const QColor& c);
void setDrawThickness(const int& t);
void incrementCircleCount();
void decrementCircleCount();
void updateActiveLayer(const int& layer);
public:
void removeToolObject(int index = -1);
protected:
void paintEvent(QPaintEvent*);
void mousePressEvent(QMouseEvent*);
void mouseMoveEvent(QMouseEvent*);
void mouseReleaseEvent(QMouseEvent*);
void keyPressEvent(QKeyEvent*);
void keyReleaseEvent(QKeyEvent*);
void wheelEvent(QWheelEvent*);
void resizeEvent(QResizeEvent*);
void moveEvent(QMoveEvent*);
void paintEvent(QPaintEvent* paintEvent) override;
void mousePressEvent(QMouseEvent* mouseEvent) override;
void mouseMoveEvent(QMouseEvent* mouseEvent) override;
void mouseReleaseEvent(QMouseEvent* mouseEvent) override;
void keyPressEvent(QKeyEvent* keyEvent) override;
void keyReleaseEvent(QKeyEvent* keyEvent) override;
void wheelEvent(QWheelEvent* wheelEvent) override;
void resizeEvent(QResizeEvent* resizeEvent) override;
void moveEvent(QMoveEvent* moveEvent) override;
private:
void uncheckActiveTool();
void selectToolItemAtPos(const QPoint& pos);
void showColorPicker(const QPoint& pos);
bool startDrawObjectTool(const QPoint& pos);
QPointer<CaptureTool> activeToolObject();
void initContext(const QString& savePath, bool fullscreen);
void initPanel();
void initSelection();
void initShortcuts();
void updateSizeIndicator();
void updateCursor();
void pushToolToStack();
void makeChild(QWidget* w);
void repositionSelection(QRect r);
void adjustSelection(QMargins m);
void moveSelection(QPoint p);
QRect extendedSelection() const;
QRect extendedRect(QRect* r) const;
void drawInitialMessage(QPainter* painter);
void drawInactiveRegion(QPainter* painter);
void drawToolsData(bool updateLayersPanel = true,
bool drawSelection = false);
void drawObjectSelection();
////////////////////////////////////////
// Class members
// Context information
CaptureContext m_context;
@@ -113,7 +148,6 @@ protected:
// utility flags
bool m_mouseIsClicked;
bool m_rightClick;
bool m_newSelection;
bool m_grabbing;
bool m_showInitialMsg;
@@ -121,32 +155,13 @@ protected:
bool m_previewEnabled;
bool m_adjustmentButtonPressed;
private:
void initContext(const QString& savePath, bool fullscreen);
void initPanel();
void initSelection();
void initShortcuts();
void updateSizeIndicator();
void updateCursor();
void pushToolToStack();
void makeChild(QWidget* w);
void repositionSelection(QRect r);
void adjustSelection(QMargins m);
void moveSelection(QPoint p);
private:
QRect extendedSelection() const;
QRect extendedRect(QRect* r) const;
private:
UpdateNotificationWidget* m_updateNotificationWidget;
quint64 m_lastMouseWheel;
QUndoStack m_undoStack;
QPointer<CaptureToolButton> m_sizeIndButton;
// Last pressed button
QPointer<CaptureToolButton> m_activeButton;
QPointer<CaptureTool> m_activeTool;
bool m_activeToolIsMoved;
QPointer<QWidget> m_toolWidget;
ButtonHandler* m_buttonHandler;
@@ -160,4 +175,15 @@ private:
QPoint m_dragStartPoint;
SelectionWidget::SideType m_mouseOverHandle;
uint m_id;
CaptureToolObjects m_captureToolObjects;
QPoint m_mousePressedPos;
QPoint m_activeToolOffsetToMouseOnStart;
QUndoStack m_undoStack;
// TODO - should be remove after fixing undo()/redo() functions
bool m_lastPressedUndo;
bool m_lastPressedRedo;
};

View File

@@ -2,27 +2,22 @@
// SPDX-FileCopyrightText: 2017-2019 Alejandro Sirgo Rica & Contributors
#include "modificationcommand.h"
#include <QPainter>
#include "capturewidget.h"
ModificationCommand::ModificationCommand(QPixmap* p, CaptureTool* t)
: m_pixmap(p)
, m_tool(t)
ModificationCommand::ModificationCommand(
CaptureWidget* captureWidget,
const CaptureToolObjects& captureToolObjects)
: m_captureWidget(captureWidget)
{
setText(t->name());
m_captureToolObjects = captureToolObjects;
}
void ModificationCommand::undo()
{
m_tool->undo(*m_pixmap);
m_captureWidget->setCaptureToolObjects(m_captureToolObjects);
}
void ModificationCommand::redo()
{
QPainter p(m_pixmap);
p.setRenderHint(QPainter::Antialiasing);
m_tool->process(p, *m_pixmap, true);
if (m_tool->nameID() == ToolType::CIRCLECOUNT) {
emit this->m_tool->requestAction(
CaptureTool::Request::REQ_INCREMENT_CIRCLE_COUNT);
}
m_captureWidget->setCaptureToolObjects(m_captureToolObjects);
}

View File

@@ -1,20 +1,26 @@
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: 2017-2019 Alejandro Sirgo Rica & Contributors
#pragma once
#include "src/tools/capturetool.h"
#include "capturetoolobjects.h"
#include <QUndoCommand>
#ifndef FLAMESHOT_MODIFICATIONCOMMAND_H
#define FLAMESHOT_MODIFICATIONCOMMAND_H
class CaptureWidget;
class ModificationCommand : public QUndoCommand
{
public:
ModificationCommand(QPixmap*, CaptureTool*);
ModificationCommand(CaptureWidget* captureWidget,
const CaptureToolObjects& captureToolObjects);
virtual void undo() override;
virtual void redo() override;
private:
QPixmap* m_pixmap;
QScopedPointer<CaptureTool> m_tool;
CaptureToolObjects m_captureToolObjects;
CaptureWidget* m_captureWidget;
};
#endif // FLAMESHOT_MODIFICATIONCOMMAND_H

View File

@@ -54,6 +54,6 @@ void NotifierBox::showMessage(const QString& msg)
void NotifierBox::showColor(const QColor& color)
{
Q_UNUSED(color);
Q_UNUSED(color)
m_message = QLatin1String("");
}

View File

@@ -73,6 +73,6 @@ void ImageLabel::mouseMoveEvent(QMouseEvent* event)
// resize handler
void ImageLabel::resizeEvent(QResizeEvent* event)
{
Q_UNUSED(event);
Q_UNUSED(event)
setScaledPixmap();
}

View File

@@ -23,7 +23,7 @@ public:
signals:
void colorChanged(const QColor& c);
void thicknessChanged(const int& t);
void thicknessChanged(int t);
void togglePanel();
public slots:

View File

@@ -2,15 +2,26 @@
// SPDX-FileCopyrightText: 2017-2019 Alejandro Sirgo Rica & Contributors
#include "utilitypanel.h"
#include "capturewidget.h"
#include <QHBoxLayout>
#include <QListWidget>
#include <QPropertyAnimation>
#include <QPushButton>
#include <QScrollArea>
#include <QTimer>
#include <QVBoxLayout>
#include <QWheelEvent>
UtilityPanel::UtilityPanel(QWidget* parent)
: QWidget(parent)
UtilityPanel::UtilityPanel(CaptureWidget* captureWidget)
: QWidget(captureWidget)
, m_captureWidget(captureWidget)
, m_internalPanel(nullptr)
, m_upLayout(nullptr)
, m_bottomLayout(nullptr)
, m_layout(nullptr)
, m_showAnimation(nullptr)
, m_hideAnimation(nullptr)
, m_layersLayout(nullptr)
, m_captureTools(nullptr)
, m_buttonDelete(nullptr)
{
initInternalPanel();
setAttribute(Qt::WA_TransparentForMouseEvents);
@@ -108,18 +119,98 @@ void UtilityPanel::initInternalPanel()
m_layout = new QVBoxLayout();
m_upLayout = new QVBoxLayout();
m_bottomLayout = new QVBoxLayout();
m_layersLayout = new QVBoxLayout();
m_layout->addLayout(m_upLayout);
m_layout->addLayout(m_bottomLayout);
m_bottomLayout->addLayout(m_layersLayout);
widget->setLayout(m_layout);
QPushButton* closeButton = new QPushButton(this);
closeButton->setText(tr("Close"));
connect(closeButton, &QPushButton::clicked, this, &UtilityPanel::toggle);
m_bottomLayout->addWidget(closeButton);
QColor bgColor = palette().window().color();
bgColor.setAlphaF(0.0);
m_internalPanel->setStyleSheet(
QStringLiteral("QScrollArea {background-color: %1}").arg(bgColor.name()));
m_internalPanel->hide();
m_captureTools = new QListWidget(this);
connect(m_captureTools,
SIGNAL(currentRowChanged(int)),
this,
SLOT(slotCaptureToolsCurrentRowChanged(int)));
QHBoxLayout* layersButtons = new QHBoxLayout();
m_layersLayout->addLayout(layersButtons);
m_layersLayout->addWidget(m_captureTools);
m_buttonDelete = new QPushButton(this);
m_buttonDelete->setIcon(QIcon(":/img/material/black/delete.svg"));
m_buttonDelete->setDisabled(true);
layersButtons->addWidget(m_buttonDelete);
layersButtons->addStretch();
connect(m_buttonDelete,
SIGNAL(clicked(bool)),
this,
SLOT(slotButtonDelete(bool)));
// Bottom
QPushButton* closeButton = new QPushButton(this);
closeButton->setText(tr("Close"));
connect(closeButton, &QPushButton::clicked, this, &UtilityPanel::toggle);
m_bottomLayout->addWidget(closeButton);
}
void UtilityPanel::fillCaptureTools(
QList<QPointer<CaptureTool>> captureToolObjects)
{
int currentSelection = m_captureTools->currentRow();
m_captureTools->clear();
m_captureTools->addItem(tr("<Empty>"));
for (auto toolItem : captureToolObjects) {
QListWidgetItem* item = new QListWidgetItem(
toolItem->icon(QColor(Qt::white), false), toolItem->name());
m_captureTools->addItem(item);
}
if (currentSelection >= 0 && currentSelection < m_captureTools->count()) {
m_captureTools->setCurrentRow(currentSelection);
}
}
void UtilityPanel::setActiveLayer(int index)
{
index++;
if (index >= 0 && index < m_captureTools->count()) {
m_captureTools->setCurrentRow(index);
}
}
int UtilityPanel::activeLayerIndex()
{
return m_captureTools->currentRow() >= 0 ? m_captureTools->currentRow() - 1
: -1;
}
void UtilityPanel::slotCaptureToolsCurrentRowChanged(int currentRow)
{
if (currentRow > 0) {
m_buttonDelete->setDisabled(false);
} else {
m_buttonDelete->setDisabled(true);
}
emit layerChanged(currentRow);
}
void UtilityPanel::slotButtonDelete(bool clicked)
{
Q_UNUSED(clicked)
int currentRow = m_captureTools->currentRow();
if (currentRow > 0) {
m_captureWidget->removeToolObject(currentRow);
if (currentRow >= m_captureTools->count()) {
currentRow = m_captureTools->count() - 1;
}
} else {
currentRow = 0;
}
m_captureTools->setCurrentRow(currentRow);
}

View File

@@ -3,6 +3,7 @@
#pragma once
#include "src/tools/capturetool.h"
#include <QPointer>
#include <QWidget>
@@ -10,12 +11,16 @@ class QVBoxLayout;
class QPropertyAnimation;
class QScrollArea;
class QPushButton;
class QListWidget;
class CaptureTool;
class QPushButton;
class CaptureWidget;
class UtilityPanel : public QWidget
{
Q_OBJECT
public:
explicit UtilityPanel(QWidget* parent = nullptr);
explicit UtilityPanel(CaptureWidget* captureWidget);
QWidget* toolWidget() const;
void addToolWidget(QWidget* w);
@@ -23,9 +28,18 @@ public:
void pushWidget(QWidget* w);
void hide();
void show();
void fillCaptureTools(
QList<QPointer<CaptureTool>> captureToolObjectsHistory);
void setActiveLayer(int index);
int activeLayerIndex();
signals:
void layerChanged(int layer);
public slots:
void toggle();
void slotButtonDelete(bool clicked);
void slotCaptureToolsCurrentRowChanged(int currentRow);
private:
void initInternalPanel();
@@ -37,4 +51,8 @@ private:
QVBoxLayout* m_layout;
QPropertyAnimation* m_showAnimation;
QPropertyAnimation* m_hideAnimation;
QVBoxLayout* m_layersLayout;
QListWidget* m_captureTools;
QPushButton* m_buttonDelete;
CaptureWidget* m_captureWidget;
};