redesigned settings dialoge

This commit is contained in:
Niklas 2020-02-16 03:42:53 +01:00
parent fd76a8b187
commit b740fbd0d3
6 changed files with 524 additions and 374 deletions

View File

@ -1,6 +1,6 @@
# Maintainer: Gurkengewuerz <niklas@mc8051.de> # Maintainer: Gurkengewuerz <niklas@mc8051.de>
pkgname=kshare-git pkgname=kshare-git
pkgver=v5.0.1+dev pkgver=v5.0.2+dev
pkgrel=1 pkgrel=1
pkgdesc="The free and open source and cross platform screen sharing software." pkgdesc="The free and open source and cross platform screen sharing software."
arch=('i686' 'x86_64') arch=('i686' 'x86_64')
@ -15,7 +15,7 @@ sha1sums=('SKIP')
pkgver() { pkgver() {
cd KShare cd KShare
echo "v5.0.1+dev" echo "v5.0.2+dev"
} }
prepare() { prepare() {

View File

@ -1,6 +1,6 @@
# Maintainer: Gurkengewuerz <niklas@mc8051.de> # Maintainer: Gurkengewuerz <niklas@mc8051.de>
pkgname=kshare pkgname=kshare
pkgver=v5.0.1 pkgver=v5.0.2
pkgrel=1 pkgrel=1
conflicts=("kshare-git") conflicts=("kshare-git")
pkgdesc="The free and open source and cross platform screen sharing software." pkgdesc="The free and open source and cross platform screen sharing software."

View File

@ -74,7 +74,7 @@ int main(int argc, char *argv[]) {
a.setQuitOnLastWindowClosed(false); a.setQuitOnLastWindowClosed(false);
a.setApplicationName("KShare"); a.setApplicationName("KShare");
a.setOrganizationName("ArsenArsen"); a.setOrganizationName("ArsenArsen");
a.setApplicationVersion("5.0.1"); a.setApplicationVersion("5.0.2");
QString locale = QLocale::system().name(); QString locale = QLocale::system().name();
if (locale != "en_US") loadTranslation(locale); if (locale != "en_US") loadTranslation(locale);

View File

@ -6,195 +6,14 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>650</width> <width>753</width>
<height>759</height> <height>326</height>
</rect> </rect>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
<string>Crop editor settings</string> <string>Crop editor settings</string>
</property> </property>
<layout class="QGridLayout" name="gridLayout"> <layout class="QGridLayout" name="gridLayout">
<item row="19" column="1" colspan="2">
<widget class="QGroupBox" name="groupBox">
<property name="title">
<string>Advanced</string>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="3" column="0">
<widget class="QSpinBox" name="cropX">
<property name="suffix">
<string/>
</property>
<property name="prefix">
<string notr="true">x: </string>
</property>
<property name="minimum">
<number>-999999</number>
</property>
<property name="maximum">
<number>999999</number>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QSpinBox" name="cropY">
<property name="prefix">
<string notr="true">y: </string>
</property>
<property name="minimum">
<number>-999999</number>
</property>
<property name="maximum">
<number>999999</number>
</property>
</widget>
</item>
<item row="1" column="0" colspan="2">
<widget class="QLabel" name="label_8">
<property name="text">
<string>Editor Position (tweak if the editor does not cover the entire screen)</string>
</property>
</widget>
</item>
<item row="0" column="0" colspan="2">
<widget class="QPushButton" name="pushButton">
<property name="text">
<string>Encoder settings</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="15" column="2">
<widget class="QSpinBox" name="fpsMax">
<property name="suffix">
<string>FPS</string>
</property>
<property name="maximum">
<number>255</number>
</property>
</widget>
</item>
<item row="15" column="1">
<widget class="QLabel" name="label_9">
<property name="text">
<string>Frames Per Second For Recording</string>
</property>
</widget>
</item>
<item row="8" column="1">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Delay before taking a screenshot</string>
</property>
</widget>
</item>
<item row="13" column="1">
<widget class="QLabel" name="label_4">
<property name="text">
<string>Recording format</string>
</property>
</widget>
</item>
<item row="11" column="1" colspan="2">
<widget class="QCheckBox" name="captureCursor">
<property name="text">
<string>Capture cursor</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QLineEdit" name="nameScheme">
<property name="toolTip">
<string>%(date format)date and %ext are supported</string>
</property>
<property name="text">
<string notr="true">Screenshot %(yyyy-MM-dd HH-mm-ss)date.%ext</string>
</property>
</widget>
</item>
<item row="13" column="2">
<widget class="QComboBox" name="formatBox">
<property name="currentIndex">
<number>-1</number>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLabel" name="label_2">
<property name="text">
<string>File name scheme:</string>
</property>
</widget>
</item>
<item row="17" column="2">
<widget class="QLineEdit" name="fullscreenCapture"/>
</item>
<item row="18" column="1">
<widget class="QLabel" name="label_11">
<property name="text">
<string>Focused capture command (save to %FILE_PATH or print to stdout)</string>
</property>
</widget>
</item>
<item row="18" column="2">
<widget class="QLineEdit" name="focusedCapture"/>
</item>
<item row="5" column="1">
<widget class="QLineEdit" name="folderFormat">
<property name="text">
<string>%(yyyy-MM)date</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QLabel" name="label_12">
<property name="text">
<string>Screenshot Subfolder</string>
</property>
</widget>
</item>
<item row="12" column="1" colspan="2">
<widget class="QCheckBox" name="hideToTray">
<property name="text">
<string>Pressing &lt;X&gt; hides to tray</string>
</property>
</widget>
</item>
<item row="7" column="1">
<widget class="QComboBox" name="saveLocation">
<item>
<property name="text">
<string>Pictures folder</string>
</property>
</item>
<item>
<property name="text">
<string>Screenshots folder (In your user folder)</string>
</property>
</item>
<item>
<property name="text">
<string>Do not save</string>
</property>
</item>
</widget>
</item>
<item row="10" column="2">
<widget class="QPushButton" name="settingsButton">
<property name="text">
<string>Open settings directory</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLabel" name="label">
<property name="text">
<string>Destination:</string>
</property>
</widget>
</item>
<item row="20" column="1" colspan="2"> <item row="20" column="1" colspan="2">
<widget class="QDialogButtonBox" name="buttonBox"> <widget class="QDialogButtonBox" name="buttonBox">
<property name="orientation"> <property name="orientation">
@ -205,92 +24,348 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="6" column="1"> <item row="0" column="1" colspan="2">
<widget class="QLabel" name="label_6"> <widget class="QTabWidget" name="tabWidget">
<property name="text"> <property name="currentIndex">
<string>File save location</string> <number>0</number>
</property> </property>
</widget> <widget class="QWidget" name="tab_4">
</item> <attribute name="title">
<item row="1" column="1"> <string>General</string>
<widget class="QListWidget" name="uploaderList"/> </attribute>
</item> <layout class="QGridLayout" name="gridLayout_8">
<item row="14" column="2"> <item row="0" column="0">
<widget class="QComboBox" name="imageFormatBox"/> <layout class="QFormLayout" name="formLayout_3">
</item> <item row="0" column="0">
<item row="9" column="1"> <widget class="QLabel" name="label_13">
<widget class="QDoubleSpinBox" name="delay"> <property name="text">
<property name="toolTip"> <string>Theme</string>
<string>In seconds</string> </property>
</property> </widget>
<property name="whatsThis"> </item>
<string>A delay before taking a screenshot, in seconds</string> <item row="0" column="1">
</property> <widget class="QComboBox" name="themeSelection">
<property name="suffix"> <item>
<string notr="true">s</string> <property name="text">
</property> <string>System Default</string>
</widget> </property>
</item> </item>
<item row="10" column="1"> <item>
<widget class="QCheckBox" name="quickMode"> <property name="text">
<property name="text"> <string>QDarkStyle</string>
<string>Quick mode (mouse release screenshots)</string> </property>
</property> </item>
</widget> <item>
</item> <property name="text">
<item row="17" column="1"> <string>Breeze Light</string>
<widget class="QLabel" name="label_10"> </property>
<property name="text"> </item>
<string>Fullscreen capture command (save to %FILE_PATH or print to stdout)</string> <item>
</property> <property name="text">
</widget> <string>Breeze Dark</string>
</item> </property>
<item row="0" column="2"> </item>
<widget class="QLabel" name="label_5"> </widget>
<property name="text"> </item>
<string>Hotkeys</string> <item row="1" column="0">
</property> <widget class="QCheckBox" name="quickMode">
</widget> <property name="text">
</item> <string>Quick mode (mouse release screenshots)</string>
<item row="14" column="1"> </property>
<widget class="QLabel" name="label_7"> </widget>
<property name="text"> </item>
<string>Still image format</string> <item row="3" column="0">
</property> <widget class="QCheckBox" name="hideToTray">
</widget> <property name="text">
</item> <string>Pressing &lt;X&gt; hides to tray</string>
<item row="1" column="2" rowspan="7"> </property>
<widget class="QListWidget" name="hotkeys"/> </widget>
</item> </item>
<item row="8" column="2"> <item row="5" column="0">
<widget class="QLabel" name="label_13"> <widget class="QCheckBox" name="captureCursor">
<property name="text"> <property name="text">
<string>Theme</string> <string>Capture cursor</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="9" column="2"> <item row="6" column="0">
<widget class="QComboBox" name="themeSelection"> <widget class="QLabel" name="label_3">
<item> <property name="text">
<property name="text"> <string>Delay before taking a screenshot</string>
<string>System Default</string> </property>
</property> </widget>
</item> </item>
<item> <item row="6" column="1">
<property name="text"> <widget class="QDoubleSpinBox" name="delay">
<string>QDarkStyle</string> <property name="toolTip">
</property> <string>In seconds</string>
</item> </property>
<item> <property name="whatsThis">
<property name="text"> <string>A delay before taking a screenshot, in seconds</string>
<string>Breeze Light</string> </property>
</property> <property name="suffix">
</item> <string notr="true">s</string>
<item> </property>
<property name="text"> </widget>
<string>Breeze Dark</string> </item>
</property> </layout>
</item> </item>
<item row="1" column="0">
<widget class="QPushButton" name="settingsButton">
<property name="text">
<string>Open settings directory</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab">
<attribute name="title">
<string>Hoster</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_6">
<item row="0" column="0">
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<widget class="QListWidget" name="uploaderList"/>
</item>
</layout>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_2">
<attribute name="title">
<string>Hotkeys</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_3">
<item row="0" column="0">
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QListWidget" name="hotkeys"/>
</item>
</layout>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_3">
<attribute name="title">
<string>Paths</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_4">
<item>
<layout class="QFormLayout" name="formLayout_4">
<item row="0" column="0">
<widget class="QLabel" name="label_2">
<property name="text">
<string>File name scheme</string>
</property>
<property name="margin">
<number>0</number>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="nameScheme">
<property name="toolTip">
<string>%(date format)date and %ext are supported</string>
</property>
<property name="text">
<string notr="true">Screenshot %(yyyy-MM-dd HH-mm-ss)date.%ext</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_12">
<property name="text">
<string>Screenshot Subfolder</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="folderFormat">
<property name="text">
<string>%(yyyy-MM)date</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_6">
<property name="text">
<string>File save location</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QComboBox" name="saveLocation">
<item>
<property name="text">
<string>Pictures folder</string>
</property>
</item>
<item>
<property name="text">
<string>Screenshots folder (In your user folder)</string>
</property>
</item>
<item>
<property name="text">
<string>Do not save</string>
</property>
</item>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_5">
<attribute name="title">
<string>Recording</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_10">
<item row="2" column="0">
<widget class="QGroupBox" name="groupBox">
<property name="title">
<string>Advanced</string>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="3" column="0">
<widget class="QSpinBox" name="cropX">
<property name="suffix">
<string/>
</property>
<property name="prefix">
<string notr="true">x: </string>
</property>
<property name="minimum">
<number>-999999</number>
</property>
<property name="maximum">
<number>999999</number>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QSpinBox" name="cropY">
<property name="prefix">
<string notr="true">y: </string>
</property>
<property name="minimum">
<number>-999999</number>
</property>
<property name="maximum">
<number>999999</number>
</property>
</widget>
</item>
<item row="1" column="0" colspan="2">
<widget class="QLabel" name="label_8">
<property name="text">
<string>Editor Position (tweak if the editor does not cover the entire screen)</string>
</property>
</widget>
</item>
<item row="0" column="0" colspan="2">
<widget class="QPushButton" name="pushButton">
<property name="text">
<string>Encoder settings</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="0" column="0">
<layout class="QGridLayout" name="gridLayout_9">
<item row="0" column="1">
<widget class="QComboBox" name="formatBox">
<property name="currentIndex">
<number>-1</number>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>Recording format</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_7">
<property name="text">
<string>Still image format</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QComboBox" name="imageFormatBox"/>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_9">
<property name="text">
<string>Frames Per Second For Recording</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QSpinBox" name="fpsMax">
<property name="suffix">
<string>FPS</string>
</property>
<property name="maximum">
<number>255</number>
</property>
</widget>
</item>
</layout>
</item>
<item row="1" column="0">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_6">
<attribute name="title">
<string>Advanced</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_11">
<item row="0" column="0">
<layout class="QFormLayout" name="formLayout">
<item row="0" column="0">
<widget class="QLabel" name="label_10">
<property name="text">
<string>Fullscreen capture command (save to %FILE_PATH or print to stdout)</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_11">
<property name="text">
<string>Focused capture command (save to %FILE_PATH or print to stdout)</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="fullscreenCapture"/>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="focusedCapture"/>
</item>
</layout>
</item>
</layout>
</widget>
</widget> </widget>
</item> </item>
</layout> </layout>

Binary file not shown.

View File

@ -211,7 +211,7 @@
<context> <context>
<name>ClipboardUploader</name> <name>ClipboardUploader</name>
<message> <message>
<location filename="../src/uploaders/default/clipboarduploader.cpp" line="18"/> <location filename="../src/uploaders/default/clipboarduploader.cpp" line="19"/>
<source>Copied to clipboard!</source> <source>Copied to clipboard!</source>
<translation>In die Zwischenablage kopiert!</translation> <translation>In die Zwischenablage kopiert!</translation>
</message> </message>
@ -340,150 +340,150 @@
<context> <context>
<name>CustomUploader</name> <name>CustomUploader</name>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="34"/> <location filename="../src/uploaders/customuploader.cpp" line="33"/>
<source>Root not an object</source> <source>Root not an object</source>
<translation>Root (Wurzel) ist kein JSON Objekt</translation> <translation>Root (Wurzel) ist kein JSON Objekt</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="38"/> <location filename="../src/uploaders/customuploader.cpp" line="37"/>
<source>name is not a string</source> <source>name is not a string</source>
<translation>&quot;name&quot; ist keine Zeichenkette</translation> <translation>&quot;name&quot; ist keine Zeichenkette</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="43"/> <location filename="../src/uploaders/customuploader.cpp" line="42"/>
<source>desc not a string</source> <source>desc not a string</source>
<translation>&quot;desc&quot; ist keine Zeichenkette</translation> <translation>&quot;desc&quot; ist keine Zeichenkette</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="51"/> <location filename="../src/uploaders/customuploader.cpp" line="50"/>
<source>method not a string</source> <source>method not a string</source>
<translation>&quot;method&quot; ist keine Zeichenkette</translation> <translation>&quot;method&quot; ist keine Zeichenkette</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="56"/> <location filename="../src/uploaders/customuploader.cpp" line="55"/>
<source>method invalid</source> <source>method invalid</source>
<translation>&quot;method&quot; ist ungültig</translation> <translation>&quot;method&quot; ist ungültig</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="60"/> <location filename="../src/uploaders/customuploader.cpp" line="59"/>
<source>target missing</source> <source>target missing</source>
<translation>Das Ziel fehlt</translation> <translation>Das Ziel fehlt</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="63"/> <location filename="../src/uploaders/customuploader.cpp" line="62"/>
<source>target not URL</source> <source>target not URL</source>
<translation>Das Ziel ist keine URL</translation> <translation>Das Ziel ist keine URL</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="78"/> <location filename="../src/uploaders/customuploader.cpp" line="77"/>
<source>format invalid</source> <source>format invalid</source>
<translation>&quot;format&quot; ist ungültig</translation> <translation>&quot;format&quot; ist ungültig</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="81"/> <location filename="../src/uploaders/customuploader.cpp" line="80"/>
<source>format provided but not string</source> <source>format provided but not string</source>
<translation>&quot;format&quot; ist keine Zeichenkette</translation> <translation>&quot;format&quot; ist keine Zeichenkette</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="84"/> <location filename="../src/uploaders/customuploader.cpp" line="83"/>
<source>body not set</source> <source>body not set</source>
<translation>Die Antwort hatte keinen &quot;body&quot;</translation> <translation>Die Antwort hatte keinen &quot;body&quot;</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="88"/> <location filename="../src/uploaders/customuploader.cpp" line="87"/>
<source>all elements of body must be objects</source> <source>all elements of body must be objects</source>
<translation>Alle Teile des &quot;body&quot;s müssen Objekte sein</translation> <translation>Alle Teile des &quot;body&quot;s müssen Objekte sein</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="90"/> <location filename="../src/uploaders/customuploader.cpp" line="89"/>
<source>all parts must have a body which is object or string!</source> <source>all parts must have a body which is object or string!</source>
<translation>Alle Teile müssen einen &quot;body&quot; haben, welcher eine Zeichenkette oder ein Objekt ist!</translation> <translation>Alle Teile müssen einen &quot;body&quot; haben, welcher eine Zeichenkette oder ein Objekt ist!</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="94"/> <location filename="../src/uploaders/customuploader.cpp" line="93"/>
<source>all parts of body must be string or object</source> <source>all parts of body must be string or object</source>
<translation>Alle Teile des &quot;body&quot;s müssen eine Zeichenkette oder ein Objekt sein</translation> <translation>Alle Teile des &quot;body&quot;s müssen eine Zeichenkette oder ein Objekt sein</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="98"/> <location filename="../src/uploaders/customuploader.cpp" line="97"/>
<source>all __headers must be strings</source> <source>all __headers must be strings</source>
<translation>Alle mit &quot;__&quot; beginnenden Kopfzeilen müssen Zeichenketten sein</translation> <translation>Alle mit &quot;__&quot; beginnenden Kopfzeilen müssen Zeichenketten sein</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="102"/> <location filename="../src/uploaders/customuploader.cpp" line="101"/>
<source>body not array (needed for multipart)</source> <source>body not array (needed for multipart)</source>
<translation>Der &quot;body&quot;ist kein Array (für &quot;multipart&quot; benötigt)</translation> <translation>Der &quot;body&quot;ist kein Array (für &quot;multipart&quot; benötigt)</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="107"/> <location filename="../src/uploaders/customuploader.cpp" line="106"/>
<source>body not object</source> <source>body not object</source>
<translation>Der &quot;body&quot; ist kein Objekt</translation> <translation>Der &quot;body&quot; ist kein Objekt</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="114"/> <location filename="../src/uploaders/customuploader.cpp" line="113"/>
<source>body not string (reason: format: PLAIN)</source> <source>body not string (reason: format: PLAIN)</source>
<extracomment>`format: PLAIN` should stay the same</extracomment> <extracomment>`format: PLAIN` should stay the same</extracomment>
<translation>Antwort &quot;body&quot; ist keine Zeichenkette (Grund: &quot;format: PLAIN&quot;)</translation> <translation>Antwort &quot;body&quot; ist keine Zeichenkette (Grund: &quot;format: PLAIN&quot;)</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="118"/> <location filename="../src/uploaders/customuploader.cpp" line="117"/>
<source>headers must be object</source> <source>headers must be object</source>
<translation>&quot;headers&quot; ist kein JSON Objekt</translation> <translation>&quot;headers&quot; ist kein JSON Objekt</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="126"/> <location filename="../src/uploaders/customuploader.cpp" line="125"/>
<source>return invalid</source> <source>return invalid</source>
<translation>Antwort ungültig</translation> <translation>Antwort ungültig</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="130"/> <location filename="../src/uploaders/customuploader.cpp" line="129"/>
<source>fileLimit not decimal</source> <source>fileLimit not decimal</source>
<extracomment>fileLimit stays English</extracomment> <extracomment>fileLimit stays English</extracomment>
<translation>&quot;fileLimit&quot; ist keine Dezimalzahl</translation> <translation>&quot;fileLimit&quot; ist keine Dezimalzahl</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="135"/> <location filename="../src/uploaders/customuploader.cpp" line="134"/>
<source>base64 must be boolean</source> <source>base64 must be boolean</source>
<translation>Base64 muss ein Wahrheitswert sein</translation> <translation>Base64 muss ein Wahrheitswert sein</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="137"/> <location filename="../src/uploaders/customuploader.cpp" line="136"/>
<source>base64 required with json</source> <source>base64 required with json</source>
<translation>Base64 für JSON benötigt</translation> <translation>Base64 für JSON benötigt</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="220"/> <location filename="../src/uploaders/customuploader.cpp" line="219"/>
<location filename="../src/uploaders/customuploader.cpp" line="223"/> <location filename="../src/uploaders/customuploader.cpp" line="222"/>
<location filename="../src/uploaders/customuploader.cpp" line="229"/> <location filename="../src/uploaders/customuploader.cpp" line="228"/>
<location filename="../src/uploaders/customuploader.cpp" line="353"/> <location filename="../src/uploaders/customuploader.cpp" line="352"/>
<location filename="../src/uploaders/customuploader.cpp" line="371"/> <location filename="../src/uploaders/customuploader.cpp" line="370"/>
<location filename="../src/uploaders/customuploader.cpp" line="381"/> <location filename="../src/uploaders/customuploader.cpp" line="380"/>
<source>KShare Custom Uploader </source> <source>KShare Custom Uploader </source>
<translation>KShare benutzerdefinierter Uploader </translation> <translation>KShare benutzerdefinierter Uploader </translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="220"/> <location filename="../src/uploaders/customuploader.cpp" line="219"/>
<source>Copied upload link to clipboard!</source> <source>Copied upload link to clipboard!</source>
<translation>Link in die Zwischenablage kopiert!</translation> <translation>Link in die Zwischenablage kopiert!</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="223"/> <location filename="../src/uploaders/customuploader.cpp" line="222"/>
<source>Upload done, but result empty!</source> <source>Upload done, but result empty!</source>
<translation>Hochgeladen, aber eine leere Antwort erhalten!</translation> <translation>Hochgeladen, aber eine leere Antwort erhalten!</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="230"/> <location filename="../src/uploaders/customuploader.cpp" line="229"/>
<source>Upload done, but result is not JSON Object! Result in clipboard.</source> <source>Upload done, but result is not JSON Object! Result in clipboard.</source>
<translation>Hochgeladen, aber die Antwort war kein JSON-Objekt! Die Antwort wurde in die Zwischenablage kopiert.</translation> <translation>Hochgeladen, aber die Antwort war kein JSON-Objekt! Die Antwort wurde in die Zwischenablage kopiert.</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="354"/> <location filename="../src/uploaders/customuploader.cpp" line="353"/>
<location filename="../src/uploaders/customuploader.cpp" line="381"/> <location filename="../src/uploaders/customuploader.cpp" line="380"/>
<source>Copied upload result to clipboard!</source> <source>Copied upload result to clipboard!</source>
<translation>Ergebnis in die Zwischenablage kopiert!</translation> <translation>Ergebnis in die Zwischenablage kopiert!</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="371"/> <location filename="../src/uploaders/customuploader.cpp" line="370"/>
<source>File limit exceeded!</source> <source>File limit exceeded!</source>
<translation>Dateigröße überschritten!</translation> <translation>Dateigröße überschritten!</translation>
</message> </message>
@ -657,7 +657,7 @@ p, li { white-space: pre-wrap; }
<name>ImgurUploader</name> <name>ImgurUploader</name>
<message> <message>
<location filename="../src/uploaders/default/imguruploader.cpp" line="59"/> <location filename="../src/uploaders/default/imguruploader.cpp" line="59"/>
<location filename="../src/uploaders/default/imguruploader.cpp" line="96"/> <location filename="../src/uploaders/default/imguruploader.cpp" line="95"/>
<source>KShare imgur Uploader</source> <source>KShare imgur Uploader</source>
<translation>KShare imgur Uploader</translation> <translation>KShare imgur Uploader</translation>
</message> </message>
@ -667,17 +667,17 @@ p, li { white-space: pre-wrap; }
<translation>Hochladen fehlgeschlagen! Das Bild überschreitet die maximale Größe</translation> <translation>Hochladen fehlgeschlagen! Das Bild überschreitet die maximale Größe</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/default/imguruploader.cpp" line="96"/> <location filename="../src/uploaders/default/imguruploader.cpp" line="95"/>
<source>Uploaded to imgur!</source> <source>Uploaded to imgur!</source>
<translation>Auf imgur hochgeladen!</translation> <translation>Auf imgur hochgeladen!</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/default/imguruploader.cpp" line="99"/> <location filename="../src/uploaders/default/imguruploader.cpp" line="100"/>
<source>KShare imgur Uploader </source> <source>KShare imgur Uploader </source>
<translation>KShare imgur Uploader </translation> <translation>KShare imgur Uploader </translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/default/imguruploader.cpp" line="100"/> <location filename="../src/uploaders/default/imguruploader.cpp" line="101"/>
<source>Failed upload! imgur said: HTTP %1: %2</source> <source>Failed upload! imgur said: HTTP %1: %2</source>
<translation>Hochladen fehlgeschlagen! Imgur hat hiermit geantwortet: &quot;HTTP %1:%2&quot;</translation> <translation>Hochladen fehlgeschlagen! Imgur hat hiermit geantwortet: &quot;HTTP %1:%2&quot;</translation>
</message> </message>
@ -746,7 +746,7 @@ p, li { white-space: pre-wrap; }
</message> </message>
<message> <message>
<location filename="../src/mainwindow.ui" line="85"/> <location filename="../src/mainwindow.ui" line="85"/>
<location filename="../src/mainwindow.cpp" line="94"/> <location filename="../src/mainwindow.cpp" line="99"/>
<source>About</source> <source>About</source>
<translation type="unfinished">Über</translation> <translation type="unfinished">Über</translation>
</message> </message>
@ -836,75 +836,75 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished">&amp;Breche Aufnahme ab</translation> <translation type="unfinished">&amp;Breche Aufnahme ab</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="39"/> <location filename="../src/mainwindow.cpp" line="44"/>
<source>Recording format not set in settings. Aborting.</source> <source>Recording format not set in settings. Aborting.</source>
<translation>Das Format für die Aufnahmen wurde nicht in den Einstellungen definiert. Aufnahme wird abgebrochen.</translation> <translation>Das Format für die Aufnahmen wurde nicht in den Einstellungen definiert. Aufnahme wird abgebrochen.</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="93"/> <location filename="../src/mainwindow.cpp" line="98"/>
<source>Quit</source> <source>Quit</source>
<translation>Beenden</translation> <translation>Beenden</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="71"/> <location filename="../src/mainwindow.cpp" line="76"/>
<source>Show/Hide</source> <source>Show/Hide</source>
<translation>Zeigen / Verstecken</translation> <translation>Zeigen / Verstecken</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="72"/> <location filename="../src/mainwindow.cpp" line="77"/>
<source>Take fullscreen shot</source> <source>Take fullscreen shot</source>
<translation>Screenshot des ganzen Bildschirms</translation> <translation>Screenshot des ganzen Bildschirms</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="73"/> <location filename="../src/mainwindow.cpp" line="78"/>
<source>Take area shot</source> <source>Take area shot</source>
<translation>Screenshot eines Gebietes</translation> <translation>Screenshot eines Gebietes</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="76"/> <location filename="../src/mainwindow.cpp" line="81"/>
<source>Screenshot active window</source> <source>Screenshot active window</source>
<translation>Screenshot des aktiven Fensters</translation> <translation>Screenshot des aktiven Fensters</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="79"/> <location filename="../src/mainwindow.cpp" line="84"/>
<source>Copy from Clipbaord</source> <source>Copy from Clipbaord</source>
<translation type="unfinished">Zwischenablage hochladen</translation> <translation type="unfinished">Zwischenablage hochladen</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="80"/> <location filename="../src/mainwindow.cpp" line="85"/>
<source>Show color picker</source> <source>Show color picker</source>
<translation>Zeige die Farbpipette</translation> <translation>Zeige die Farbpipette</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="81"/> <location filename="../src/mainwindow.cpp" line="86"/>
<source>Record screen</source> <source>Record screen</source>
<translation>Bildschirm aufnehmen</translation> <translation>Bildschirm aufnehmen</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="82"/> <location filename="../src/mainwindow.cpp" line="87"/>
<source>Stop recording</source> <source>Stop recording</source>
<translation>Stoppe Aufnahme</translation> <translation>Stoppe Aufnahme</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="83"/> <location filename="../src/mainwindow.cpp" line="88"/>
<source>Abort recording</source> <source>Abort recording</source>
<translation>Breche Aufnahme ab</translation> <translation>Breche Aufnahme ab</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="238"/> <location filename="../src/mainwindow.cpp" line="275"/>
<location filename="../src/mainwindow.cpp" line="272"/> <location filename="../src/mainwindow.cpp" line="309"/>
<source>Cannot determine location for pictures</source> <source>Cannot determine location for pictures</source>
<translation type="unfinished">Die Position des Ordners für Bilder kann nicht bestimmt werden</translation> <translation type="unfinished">Die Position des Ordners für Bilder kann nicht bestimmt werden</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="243"/> <location filename="../src/mainwindow.cpp" line="280"/>
<location filename="../src/mainwindow.cpp" line="277"/> <location filename="../src/mainwindow.cpp" line="314"/>
<source>Cannot determine location of your home directory</source> <source>Cannot determine location of your home directory</source>
<translation type="unfinished">Die Position des Benutzerverzeichnisses kann nicht bestimmt werden</translation> <translation type="unfinished">Die Position des Benutzerverzeichnisses kann nicht bestimmt werden</translation>
</message> </message>
<message> <message>
<location filename="../src/mainwindow.cpp" line="248"/> <location filename="../src/mainwindow.cpp" line="285"/>
<location filename="../src/mainwindow.cpp" line="282"/> <location filename="../src/mainwindow.cpp" line="319"/>
<source>Invalid config [saveLocation not int or is not in range]</source> <source>Invalid config [saveLocation not int or is not in range]</source>
<translation type="unfinished">Ungültige Config (Speicherziel ist keine natürliche Zahl oder nicht in einem gültigen Bereich)</translation> <translation type="unfinished">Ungültige Config (Speicherziel ist keine natürliche Zahl oder nicht in einem gültigen Bereich)</translation>
</message> </message>
@ -923,7 +923,7 @@ p, li { white-space: pre-wrap; }
<translation>Konnte den Ordner für die Konfigurationsdateien nicht erstellen</translation> <translation>Konnte den Ordner für die Konfigurationsdateien nicht erstellen</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/customuploader.cpp" line="25"/> <location filename="../src/uploaders/customuploader.cpp" line="24"/>
<source>Invalid file: </source> <source>Invalid file: </source>
<translation>Ungültige Datei: </translation> <translation>Ungültige Datei: </translation>
</message> </message>
@ -971,6 +971,11 @@ p, li { white-space: pre-wrap; }
</source> </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../src/notifications.cpp" line="56"/>
<source>KShare: No sound driver</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>RecordingFormats</name> <name>RecordingFormats</name>
@ -1098,166 +1103,236 @@ Stopptaste: %3</translation>
<translation>Zuschneideeditor Einstellungen</translation> <translation>Zuschneideeditor Einstellungen</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.ui" line="39"/> <location filename="../src/settingsdialog.ui" line="34"/>
<source>General</source>
<translatorcomment>Allgemein</translatorcomment>
<translation></translation>
</message>
<message>
<location filename="../src/settingsdialog.ui" line="42"/>
<source>Theme</source>
<translatorcomment>Erscheinungsbild</translatorcomment>
<translation></translation>
</message>
<message>
<location filename="../src/settingsdialog.ui" line="50"/>
<source>System Default</source>
<translation type="unfinished">System</translation>
</message>
<message>
<location filename="../src/settingsdialog.ui" line="55"/>
<source>QDarkStyle</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/settingsdialog.ui" line="60"/>
<source>Breeze Light</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/settingsdialog.ui" line="65"/>
<source>Breeze Dark</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/settingsdialog.ui" line="73"/>
<source>Quick mode (mouse release screenshots)</source> <source>Quick mode (mouse release screenshots)</source>
<translation>Schneller Modus (Maus loslassen reicht)</translation> <translation>Schneller Modus (Maus loslassen reicht)</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.ui" line="70"/> <location filename="../src/settingsdialog.ui" line="94"/>
<source>Delay before taking a screenshot</source> <source>Delay before taking a screenshot</source>
<translation>Verzögerung vor einem Screenshot</translation> <translation>Verzögerung vor einem Screenshot</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.ui" line="26"/> <location filename="../src/settingsdialog.ui" line="101"/>
<source>In seconds</source> <source>In seconds</source>
<translation>In Sekunden</translation> <translation>In Sekunden</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.ui" line="29"/> <location filename="../src/settingsdialog.ui" line="104"/>
<source>A delay before taking a screenshot, in seconds</source> <source>A delay before taking a screenshot, in seconds</source>
<translation>Verzögerung vor einem Screenshot in Sekunden</translation> <translation>Verzögerung vor einem Screenshot in Sekunden</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.ui" line="46"/> <location filename="../src/settingsdialog.ui" line="124"/>
<source>Hoster</source>
<translation type="unfinished">Hoster</translation>
</message>
<message>
<location filename="../src/settingsdialog.ui" line="152"/>
<source>Paths</source>
<translation type="unfinished">Pfade</translation>
</message>
<message>
<location filename="../src/settingsdialog.ui" line="160"/>
<source>File name scheme</source>
<translation type="unfinished">Dateibennenung</translation>
</message>
<message>
<location filename="../src/settingsdialog.ui" line="180"/>
<source>Screenshot Subfolder</source>
<translation type="unfinished">Unterordnermuster</translation>
</message>
<message>
<location filename="../src/settingsdialog.ui" line="187"/>
<source>%(yyyy-MM)date</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/settingsdialog.ui" line="223"/>
<source>Recording</source>
<translatorcomment>Aufzeichnung</translatorcomment>
<translation></translation>
</message>
<message>
<location filename="../src/settingsdialog.ui" line="348"/>
<source>Fullscreen capture command (save to %FILE_PATH or print to stdout)</source> <source>Fullscreen capture command (save to %FILE_PATH or print to stdout)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.ui" line="53"/> <location filename="../src/settingsdialog.ui" line="138"/>
<source>Hotkeys</source> <source>Hotkeys</source>
<translation>Hotkeys</translation> <translation>Hotkeys</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.ui" line="60"/> <location filename="../src/settingsdialog.ui" line="297"/>
<source>Still image format</source> <source>Still image format</source>
<translation>Format für Bilder</translation> <translation>Format für Bilder</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.ui" line="77"/> <location filename="../src/settingsdialog.ui" line="290"/>
<source>Recording format</source> <source>Recording format</source>
<translation>Aufnahmeformate</translation> <translation>Aufnahmeformate</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.ui" line="84"/> <location filename="../src/settingsdialog.ui" line="87"/>
<source>Capture cursor</source> <source>Capture cursor</source>
<translation>Mauszeiger aufnehmen</translation> <translation>Mauszeiger aufnehmen</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.ui" line="91"/> <location filename="../src/settingsdialog.ui" line="170"/>
<source>%(date format)date and %ext are supported</source> <source>%(date format)date and %ext are supported</source>
<translation>%(Datumsformat)Datum ujnd %ext werden unterstützt</translation> <translation>%(Datumsformat)Datum ujnd %ext werden unterstützt</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.ui" line="108"/>
<source>File name scheme:</source> <source>File name scheme:</source>
<translation>Benennungsschema:</translation> <translation type="vanished">Benennungsschema:</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.ui" line="115"/> <location filename="../src/settingsdialog.ui" line="80"/>
<source>Pressing &lt;X&gt; hides to tray</source> <source>Pressing &lt;X&gt; hides to tray</source>
<translation>Drücke &lt;X&gt; um dieses Fenster in die Taskleiste zu minimieren</translation> <translation>Drücke &lt;X&gt; um dieses Fenster in die Taskleiste zu minimieren</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.ui" line="133"/> <location filename="../src/settingsdialog.ui" line="212"/>
<source>Do not save</source> <source>Do not save</source>
<translation type="unfinished"></translation> <translation>Nicht speichern</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.ui" line="141"/> <location filename="../src/settingsdialog.ui" line="116"/>
<source>Open settings directory</source> <source>Open settings directory</source>
<translation>Öffne Konfigurationsordner</translation> <translation>Öffne Konfigurationsordner</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.ui" line="148"/>
<source>Destination:</source> <source>Destination:</source>
<translation>Speicherziel:</translation> <translation type="vanished">Speicherziel:</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.ui" line="244"/> <location filename="../src/settingsdialog.ui" line="355"/>
<source>Focused capture command (save to %FILE_PATH or print to stdout)</source> <source>Focused capture command (save to %FILE_PATH or print to stdout)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.ui" line="123"/> <location filename="../src/settingsdialog.ui" line="202"/>
<source>Pictures folder</source> <source>Pictures folder</source>
<translation>Ordner für Bilder</translation> <translation>Ordner für Bilder</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.ui" line="128"/> <location filename="../src/settingsdialog.ui" line="207"/>
<source>Screenshots folder (In your user folder)</source> <source>Screenshots folder (In your user folder)</source>
<translation>Screenshot ordner (In deinem Benutzerordner)</translation> <translation>Screenshot ordner (In deinem Benutzerordner)</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.ui" line="165"/> <location filename="../src/settingsdialog.ui" line="194"/>
<source>File save location</source> <source>File save location</source>
<translation>Speicherort für Bilder</translation> <translation>Speicherort für Bilder</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.ui" line="172"/> <location filename="../src/settingsdialog.ui" line="229"/>
<location filename="../src/settingsdialog.ui" line="340"/>
<source>Advanced</source> <source>Advanced</source>
<translation>Erweiterte Einstellungen</translation> <translation>Erweiterte Einstellungen</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.ui" line="207"/> <location filename="../src/settingsdialog.ui" line="264"/>
<source>Editor Position (tweak if the editor does not cover the entire screen)</source> <source>Editor Position (tweak if the editor does not cover the entire screen)</source>
<translation>Editor Position (Ändern, wenn nicht der ganzen Bildschirm ausgefüllt ist)</translation> <translation>Editor Position (Ändern, wenn nicht der ganzen Bildschirm ausgefüllt ist)</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.ui" line="214"/> <location filename="../src/settingsdialog.ui" line="271"/>
<source>Encoder settings</source> <source>Encoder settings</source>
<translation>Kodierer Einstellungen</translation> <translation>Kodierer Einstellungen</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.ui" line="224"/> <location filename="../src/settingsdialog.ui" line="314"/>
<source>FPS</source> <source>FPS</source>
<translation type="unfinished"></translation> <translation>FPS</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.ui" line="234"/> <location filename="../src/settingsdialog.ui" line="307"/>
<source>Frames Per Second For Recording</source> <source>Frames Per Second For Recording</source>
<translation type="unfinished"></translation> <translation>FPS für Aufnahmen</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.cpp" line="56"/> <location filename="../src/settingsdialog.cpp" line="58"/>
<source>Fullscreen image</source> <source>Fullscreen image</source>
<translation>Screenshot des ganzen Bildschirms</translation> <translation>Screenshot des ganzen Bildschirms</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.cpp" line="57"/> <location filename="../src/settingsdialog.cpp" line="59"/>
<source>Area image</source> <source>Area image</source>
<translation>Screenshot eines Gebietes</translation> <translation>Screenshot eines Gebietes</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.cpp" line="59"/> <location filename="../src/settingsdialog.cpp" line="61"/>
<source>Active window</source> <source>Active window</source>
<translation>Screenshot des aktiven Fensters</translation> <translation>Screenshot des aktiven Fensters</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.cpp" line="61"/> <location filename="../src/settingsdialog.cpp" line="63"/>
<source>Copy from Clipboard</source> <source>Copy from Clipboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.cpp" line="62"/> <location filename="../src/settingsdialog.cpp" line="64"/>
<source>Color picker</source> <source>Color picker</source>
<translation>Farbpipette</translation> <translation>Farbpipette</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.cpp" line="63"/> <location filename="../src/settingsdialog.cpp" line="65"/>
<source>Stop Recording</source> <source>Stop Recording</source>
<translation>Stoppe Aufnahme</translation> <translation>Stoppe Aufnahme</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.cpp" line="64"/> <location filename="../src/settingsdialog.cpp" line="66"/>
<source>Start Recording</source> <source>Start Recording</source>
<translation>Starte Aufnahme</translation> <translation>Starte Aufnahme</translation>
</message> </message>
<message> <message>
<location filename="../src/settingsdialog.cpp" line="86"/> <location filename="../src/settingsdialog.cpp" line="89"/>
<source>Capture cursor (disabled: implementation missing)</source> <source>Capture cursor (disabled: implementation missing)</source>
<translation>Mauszeiger aufnehmen (Deaktiviert: Implementierung fehlt)</translation> <translation>Mauszeiger aufnehmen (Deaktiviert: Implementierung fehlt)</translation>
</message> </message>
</context> </context>
<context>
<name>SystemNotification</name>
<message>
<location filename="../src/systemnotification.cpp" line="29"/>
<source>KShare Info</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>TextItem</name> <name>TextItem</name>
<message> <message>
@ -1274,39 +1349,39 @@ Stopptaste: %3</translation>
<context> <context>
<name>UploaderSingleton</name> <name>UploaderSingleton</name>
<message> <message>
<location filename="../src/uploaders/uploadersingleton.cpp" line="127"/> <location filename="../src/uploaders/uploadersingleton.cpp" line="128"/>
<source>KShare - Failed to open File</source> <source>KShare - Failed to open File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/uploadersingleton.cpp" line="167"/> <location filename="../src/uploaders/uploadersingleton.cpp" line="180"/>
<source>Cannot determine location for pictures</source> <source>Cannot determine location for pictures</source>
<translation>Die Position des Ordners für Bilder kann nicht bestimmt werden</translation> <translation>Die Position des Ordners für Bilder kann nicht bestimmt werden</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/uploadersingleton.cpp" line="172"/> <location filename="../src/uploaders/uploadersingleton.cpp" line="185"/>
<source>Cannot determine location of your home directory</source> <source>Cannot determine location of your home directory</source>
<translation>Die Position des Benutzerverzeichnisses kann nicht bestimmt werden</translation> <translation>Die Position des Benutzerverzeichnisses kann nicht bestimmt werden</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/uploadersingleton.cpp" line="177"/> <location filename="../src/uploaders/uploadersingleton.cpp" line="190"/>
<source>Invalid config [saveLocation not int or is not in range]</source> <source>Invalid config [saveLocation not int or is not in range]</source>
<translation>Ungültige Config (Speicherziel ist keine natürliche Zahl oder nicht in einem gültigen Bereich)</translation> <translation>Ungültige Config (Speicherziel ist keine natürliche Zahl oder nicht in einem gültigen Bereich)</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/uploadersingleton.cpp" line="50"/> <location filename="../src/uploaders/uploadersingleton.cpp" line="51"/>
<source>Ambigious uploader </source> <source>Ambigious uploader </source>
<translation>Unklarer Uploadername </translation> <translation>Unklarer Uploadername </translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/uploadersingleton.cpp" line="61"/> <location filename="../src/uploaders/uploadersingleton.cpp" line="62"/>
<source>Currently selected uploader is not set up properly! Falling back to imgur</source> <source>Currently selected uploader is not set up properly! Falling back to imgur</source>
<translation>Ausgewählter Uploader ist nicht korrekt eingestellt! Nutze imgur als Ersatz</translation> <translation>Ausgewählter Uploader ist nicht korrekt eingestellt! Nutze imgur als Ersatz</translation>
</message> </message>
<message> <message>
<location filename="../src/uploaders/uploadersingleton.cpp" line="79"/> <location filename="../src/uploaders/uploadersingleton.cpp" line="79"/>
<location filename="../src/uploaders/uploadersingleton.cpp" line="115"/>
<location filename="../src/uploaders/uploadersingleton.cpp" line="117"/> <location filename="../src/uploaders/uploadersingleton.cpp" line="117"/>
<location filename="../src/uploaders/uploadersingleton.cpp" line="119"/>
<source>KShare - Failed to save picture</source> <source>KShare - Failed to save picture</source>
<translation>KShare - Speichern des Bildes fehlgeschlagen</translation> <translation>KShare - Speichern des Bildes fehlgeschlagen</translation>
</message> </message>