Adjust UI

pull/1/head
cutefishd 5 years ago
parent 4f4dea36b8
commit b26b74db8f

@ -2,7 +2,7 @@
Name=Calculator Name=Calculator
Name[zh_CN]=计算器 Name[zh_CN]=计算器
Exec=cutefish-calculator Exec=cutefish-calculator
Icon=calculator Icon=cutefish-calculator
Terminal=false Terminal=false
Type=Application Type=Application
StartupNotify=true StartupNotify=true

@ -1,8 +1,8 @@
<RCC> <RCC>
<qresource prefix="/"> <qresource prefix="/">
<file>qml/main.qml</file> <file>qml/main.qml</file>
<file>qml/ButtonsView.qml</file>
<file>qml/Zone.qml</file> <file>qml/Zone.qml</file>
<file>qml/CTextField.qml</file> <file>qml/StandardButton.qml</file>
<file>qml/StandardPad.qml</file>
</qresource> </qresource>
</RCC> </RCC>

@ -1,69 +0,0 @@
import QtQuick 2.12
import QtQuick.Layouts 1.3
import QtQuick.Controls 2.5
import MeuiKit 1.0 as Meui
Item {
id: buttonsView
property var labels
property var targets
property int rowsCount: 5
signal buttonClicked(string strToAppend)
signal buttonLongPressed(string strToAppend)
Grid {
id: grid
anchors.centerIn: parent
anchors.margins: Meui.Units.smallSpacing
columns: getColumnsCount()
rows: buttonsView.rowsCount
Repeater {
model: buttonsView.labels
MouseArea {
id: buttonRect
width: buttonsView.width / grid.columns - Meui.Units.smallSpacing / 2
height: buttonsView.height / grid.rows - Meui.Units.smallSpacing / 2
onClicked: buttonsView.buttonClicked(targets[index])
onPressAndHold: buttonsView.buttonLongPressed(targets[index])
Rectangle {
anchors.centerIn: parent
radius: Meui.Theme.smallRadius
width: parent.width - radius
height: parent.height - radius
color: buttonRect.pressed ? Meui.Theme.highlightColor : Qt.rgba(Meui.Theme.backgroundColor.r,
Meui.Theme.backgroundColor.g,
Meui.Theme.backgroundColor.b, 0.5)
border.width: 1
border.color: Meui.Theme.darkMode ? Qt.lighter(Meui.Theme.backgroundColor, 1.1) : Qt.darker(Meui.Theme.backgroundColor, 1.1)
Behavior on color {
ColorAnimation {
duration: 50
}
}
}
Text {
anchors.fill: parent
text: modelData
horizontalAlignment: Qt.AlignHCenter
verticalAlignment: Qt.AlignVCenter
fontSizeMode: Text.Fit
minimumPointSize: Math.round(buttonRect.height / 5)
font.pointSize: Math.round(buttonRect.height / 5)
color: buttonRect.pressed ? Meui.Theme.highlightedTextColor : Meui.Theme.textColor
}
}
}
}
function getColumnsCount() {
return Math.ceil(buttonsView.labels.length / buttonsView.rowsCount);
}
}

@ -1,58 +0,0 @@
import QtQuick 2.0
import QtQuick.Controls 2.5
TextField {
id: textField
selectByMouse: true
horizontalAlignment: TextInput.AlignRight
focus: Qt.StrongFocus
font.pixelSize: 24
property int selectStart
property int selectEnd
property int curPos
background: Rectangle {
border.width: 0
color: "transparent"
}
MouseArea {
anchors.fill: parent
cursorShape: Qt.IBeamCursor
acceptedButtons: Qt.RightButton
onClicked: {
selectStart = textField.selectionStart;
selectEnd = textField.selectionEnd;
curPos = textField.cursorPosition;
contextMenu.x = mouse.x;
contextMenu.y = mouse.y;
contextMenu.open();
textField.cursorPosition = curPos;
textField.select(selectStart, selectEnd);
}
}
Menu {
id: contextMenu
MenuItem {
text: qsTr("Cut")
onTriggered: {
textField.cut()
}
}
MenuItem {
text: qsTr("Copy")
onTriggered: {
textField.copy()
}
}
MenuItem {
text: qsTr("Paste")
onTriggered: {
textField.paste()
}
}
}
}

@ -0,0 +1,58 @@
import QtQuick 2.12
import QtQuick.Controls 2.12
import QtQuick.Layouts 1.12
import MeuiKit 1.0 as Meui
Item {
id: control
signal clicked(string text)
property string text
property alias textColor: _label.color
property bool flat: false
Layout.fillWidth: true
Layout.fillHeight: true
property color backgroundColor: Meui.Theme.secondBackgroundColor
property color hoveredColor: Meui.Theme.darkMode ? Qt.lighter(Meui.Theme.backgroundColor, 1.1)
: Qt.darker(Meui.Theme.backgroundColor, 1.1)
property color pressedColor: Meui.Theme.darkMode ? Qt.darker(Meui.Theme.backgroundColor, 1.05)
: Qt.darker(Meui.Theme.backgroundColor, 1.3)
property color flatBg: Meui.Theme.highlightColor
property color flatHoveredBg: Meui.Theme.darkMode ? Qt.lighter(Meui.Theme.highlightColor, 1.1)
: Qt.darker(Meui.Theme.highlightColor, 1.1)
property color flatPressedBg: Meui.Theme.darkMode ? Qt.lighter(Meui.Theme.highlightColor, 1.05)
: Qt.darker(Meui.Theme.highlightColor, 1.3)
Rectangle {
id: _background
anchors.fill: parent
color: !flat ? _mouseArea.pressed ? pressedColor : _mouseArea.containsMouse
? hoveredColor : backgroundColor
: _mouseArea.pressed ? flatPressedBg : _mouseArea.containsMouse
? flatHoveredBg : flatBg
opacity: !flat ? _mouseArea.pressed || _mouseArea.containsMouse ? 0.7 : 0.5 : 1.0
}
MouseArea {
id: _mouseArea
anchors.fill: parent
hoverEnabled: true
onClicked: control.clicked(control.text)
}
Label {
id: _label
anchors.horizontalCenter: parent.horizontalCenter
anchors.verticalCenter: parent.verticalCenter
Layout.minimumWidth: parent.width
horizontalAlignment: Text.AlignHCenter
color: !flat ? Meui.Theme.textColor : Meui.Theme.highlightedTextColor
text: control.text
minimumPointSize: Math.round(control.height / 5)
font.pointSize: Math.round(control.height / 5)
}
}

@ -0,0 +1,39 @@
import QtQuick 2.12
import QtQuick.Controls 2.12
import QtQuick.Layouts 1.12
import MeuiKit 1.0 as Meui
Item {
id: control
signal pressed(string text)
GridLayout {
id: _mainLayout
anchors.fill: parent
columnSpacing: 1
rowSpacing: 1
columns: 4
StandardButton { text: "C"; onClicked: control.pressed(text) }
StandardButton { text: "%"; onClicked: control.pressed(text) }
StandardButton { text: "←"; onClicked: control.pressed(text) }
StandardButton { text: "÷"; textColor: Meui.Theme.highlightColor; onClicked: control.pressed(text) }
StandardButton { text: "7"; onClicked: control.pressed(text) }
StandardButton { text: "8"; onClicked: control.pressed(text) }
StandardButton { text: "9"; onClicked: control.pressed(text) }
StandardButton { text: "×"; textColor: Meui.Theme.highlightColor; onClicked: control.pressed(text) }
StandardButton { text: "4"; onClicked: control.pressed(text) }
StandardButton { text: "5"; onClicked: control.pressed(text) }
StandardButton { text: "6"; onClicked: control.pressed(text) }
StandardButton { text: ""; textColor: Meui.Theme.highlightColor; onClicked: control.pressed(text) }
StandardButton { text: "1"; onClicked: control.pressed(text) }
StandardButton { text: "2"; onClicked: control.pressed(text) }
StandardButton { text: "3"; onClicked: control.pressed(text) }
StandardButton { text: ""; textColor: Meui.Theme.highlightColor; onClicked: control.pressed(text) }
StandardButton { text: "0"; onClicked: control.pressed(text) }
StandardButton { text: "."; onClicked: control.pressed(text) }
StandardButton { text: "()"; onClicked: control.pressed(text) }
StandardButton { text: "="; flat: true; onClicked: control.pressed(text) }
}
}

@ -51,13 +51,23 @@ Item {
} }
} }
CTextField { TextField {
id: textField id: textField
height: 50 height: 50
Layout.fillWidth: true Layout.fillWidth: true
Keys.onReturnPressed: appendToTextField('=') Keys.onReturnPressed: appendToTextField('=')
Keys.onEnterPressed: appendToTextField('=') Keys.onEnterPressed: appendToTextField('=')
selectByMouse: true
horizontalAlignment: TextInput.AlignRight
focus: Qt.StrongFocus
font.pixelSize: 24
background: Rectangle {
border.width: 0
color: "transparent"
}
leftPadding: Meui.Units.largeSpacing leftPadding: Meui.Units.largeSpacing
rightPadding: Meui.Units.largeSpacing rightPadding: Meui.Units.largeSpacing
} }
@ -77,7 +87,7 @@ Item {
historyModel.append({"text": expressionText}) historyModel.append({"text": expressionText})
} }
} }
} else if (text === 'AC/C') { } else if (text === 'C') {
if (textField.text != "") if (textField.text != "")
textField.clear() textField.clear()
else else

@ -33,7 +33,7 @@ Meui.Window {
ColumnLayout { ColumnLayout {
anchors.fill: parent anchors.fill: parent
spacing: 0 spacing: Meui.Units.smallSpacing
Zone { Zone {
id: zone id: zone
@ -41,13 +41,10 @@ Meui.Window {
Layout.preferredHeight: parent.height * 0.35 Layout.preferredHeight: parent.height * 0.35
} }
ButtonsView { StandardPad {
id: buttons
Layout.fillWidth: true Layout.fillWidth: true
Layout.fillHeight: true Layout.fillHeight: true
labels: ['AC/C', '%', '←', '÷', '7', '8', '9', '×', '4', '5', '6', '', '1', '2', '3', '+', '0', '.', '()', '='] onPressed: zone.appendToTextField(text)
targets: ['AC/C', '%', 'BACK', '/', '7', '8', '9', '*', '4', '5', '6', '-', '1', '2', '3', '+', '0', '.', '()', '=']
onButtonClicked: zone.appendToTextField(strToAppend)
} }
} }

@ -1,79 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="cs" sourcelanguage="de_DE">
<context>
<name>CTextField</name>
<message>
<location filename="../qml/CTextField.qml" line="40"/>
<source>Cut</source>
<translation>Vyjmout</translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="46"/>
<source>Copy</source>
<translation>Kopírovat</translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="52"/>
<source>Paste</source>
<translation>Vložit</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../calcengine.cpp" line="38"/>
<source>Error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1041"/>
<location filename="../engine/evaluator.cpp" line="1109"/>
<location filename="../engine/evaluator.cpp" line="1122"/>
<location filename="../engine/evaluator.cpp" line="1134"/>
<location filename="../engine/evaluator.cpp" line="1146"/>
<location filename="../engine/evaluator.cpp" line="1158"/>
<location filename="../engine/evaluator.cpp" line="1175"/>
<location filename="../engine/evaluator.cpp" line="1187"/>
<location filename="../engine/evaluator.cpp" line="1198"/>
<location filename="../engine/evaluator.cpp" line="1215"/>
<location filename="../engine/evaluator.cpp" line="1267"/>
<location filename="../engine/evaluator.cpp" line="1292"/>
<source>Invalid expression.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1062"/>
<location filename="../engine/evaluator.cpp" line="1068"/>
<location filename="../engine/evaluator.cpp" line="1074"/>
<source>Variable cannot be overwritten.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1081"/>
<source>Identifier matches an existing function name.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1165"/>
<location filename="../engine/evaluator.cpp" line="1205"/>
<location filename="../engine/evaluator.cpp" line="1222"/>
<source>Division by zero.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1245"/>
<location filename="../engine/evaluator.cpp" line="1261"/>
<source>Unknown function or variable.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../qml/main.qml" line="13"/>
<source>Calculator</source>
<translation>Kalkulačka</translation>
</message>
</context>
</TS>

@ -1,79 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="de_DE" sourcelanguage="de_DE">
<context>
<name>CTextField</name>
<message>
<location filename="../qml/CTextField.qml" line="40"/>
<source>Cut</source>
<translation>Ausschneiden</translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="46"/>
<source>Copy</source>
<translation type="unfinished">Kopie</translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="52"/>
<source>Paste</source>
<translation>Einfügen</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../calcengine.cpp" line="38"/>
<source>Error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1041"/>
<location filename="../engine/evaluator.cpp" line="1109"/>
<location filename="../engine/evaluator.cpp" line="1122"/>
<location filename="../engine/evaluator.cpp" line="1134"/>
<location filename="../engine/evaluator.cpp" line="1146"/>
<location filename="../engine/evaluator.cpp" line="1158"/>
<location filename="../engine/evaluator.cpp" line="1175"/>
<location filename="../engine/evaluator.cpp" line="1187"/>
<location filename="../engine/evaluator.cpp" line="1198"/>
<location filename="../engine/evaluator.cpp" line="1215"/>
<location filename="../engine/evaluator.cpp" line="1267"/>
<location filename="../engine/evaluator.cpp" line="1292"/>
<source>Invalid expression.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1062"/>
<location filename="../engine/evaluator.cpp" line="1068"/>
<location filename="../engine/evaluator.cpp" line="1074"/>
<source>Variable cannot be overwritten.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1081"/>
<source>Identifier matches an existing function name.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1165"/>
<location filename="../engine/evaluator.cpp" line="1205"/>
<location filename="../engine/evaluator.cpp" line="1222"/>
<source>Division by zero.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1245"/>
<location filename="../engine/evaluator.cpp" line="1261"/>
<source>Unknown function or variable.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../qml/main.qml" line="13"/>
<source>Calculator</source>
<translation>Rechner</translation>
</message>
</context>
</TS>

@ -1,79 +1,12 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.1" language="en_US"> <TS version="2.1">
<context>
<name>CTextField</name>
<message>
<location filename="../qml/CTextField.qml" line="40"/>
<source>Cut</source>
<translation>Cut</translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="46"/>
<source>Copy</source>
<translation>Copy</translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="52"/>
<source>Paste</source>
<translation>Paste</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../calcengine.cpp" line="38"/>
<source>Error: %1</source>
<translation>Error: %1</translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1041"/>
<location filename="../engine/evaluator.cpp" line="1109"/>
<location filename="../engine/evaluator.cpp" line="1122"/>
<location filename="../engine/evaluator.cpp" line="1134"/>
<location filename="../engine/evaluator.cpp" line="1146"/>
<location filename="../engine/evaluator.cpp" line="1158"/>
<location filename="../engine/evaluator.cpp" line="1175"/>
<location filename="../engine/evaluator.cpp" line="1187"/>
<location filename="../engine/evaluator.cpp" line="1198"/>
<location filename="../engine/evaluator.cpp" line="1215"/>
<location filename="../engine/evaluator.cpp" line="1267"/>
<location filename="../engine/evaluator.cpp" line="1292"/>
<source>Invalid expression.</source>
<translation>Invalid expression.</translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1062"/>
<location filename="../engine/evaluator.cpp" line="1068"/>
<location filename="../engine/evaluator.cpp" line="1074"/>
<source>Variable cannot be overwritten.</source>
<translation>Variable cannot be overwritten.</translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1081"/>
<source>Identifier matches an existing function name.</source>
<translation>Identifier matches an existing function name.</translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1165"/>
<location filename="../engine/evaluator.cpp" line="1205"/>
<location filename="../engine/evaluator.cpp" line="1222"/>
<source>Division by zero.</source>
<translation>Division by zero.</translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1245"/>
<location filename="../engine/evaluator.cpp" line="1261"/>
<source>Unknown function or variable.</source>
<translation>Unknown function or variable.</translation>
</message>
</context>
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="../qml/main.qml" line="13"/> <location filename="../qml/main.qml" line="13"/>
<source>Calculator</source> <source>Calculator</source>
<translation>Calculator</translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
</TS> </TS>

@ -1,79 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="es" sourcelanguage="de_DE">
<context>
<name>CTextField</name>
<message>
<location filename="../qml/CTextField.qml" line="40"/>
<source>Cut</source>
<translation>Cortar</translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="46"/>
<source>Copy</source>
<translation>Copiar</translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="52"/>
<source>Paste</source>
<translation>Pegar</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../calcengine.cpp" line="38"/>
<source>Error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1041"/>
<location filename="../engine/evaluator.cpp" line="1109"/>
<location filename="../engine/evaluator.cpp" line="1122"/>
<location filename="../engine/evaluator.cpp" line="1134"/>
<location filename="../engine/evaluator.cpp" line="1146"/>
<location filename="../engine/evaluator.cpp" line="1158"/>
<location filename="../engine/evaluator.cpp" line="1175"/>
<location filename="../engine/evaluator.cpp" line="1187"/>
<location filename="../engine/evaluator.cpp" line="1198"/>
<location filename="../engine/evaluator.cpp" line="1215"/>
<location filename="../engine/evaluator.cpp" line="1267"/>
<location filename="../engine/evaluator.cpp" line="1292"/>
<source>Invalid expression.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1062"/>
<location filename="../engine/evaluator.cpp" line="1068"/>
<location filename="../engine/evaluator.cpp" line="1074"/>
<source>Variable cannot be overwritten.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1081"/>
<source>Identifier matches an existing function name.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1165"/>
<location filename="../engine/evaluator.cpp" line="1205"/>
<location filename="../engine/evaluator.cpp" line="1222"/>
<source>Division by zero.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1245"/>
<location filename="../engine/evaluator.cpp" line="1261"/>
<source>Unknown function or variable.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../qml/main.qml" line="13"/>
<source>Calculator</source>
<translation>Calculadora</translation>
</message>
</context>
</TS>

@ -1,79 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="es_MX" sourcelanguage="de_DE">
<context>
<name>CTextField</name>
<message>
<location filename="../qml/CTextField.qml" line="40"/>
<source>Cut</source>
<translation></translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="46"/>
<source>Copy</source>
<translation></translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="52"/>
<source>Paste</source>
<translation></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../calcengine.cpp" line="38"/>
<source>Error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1041"/>
<location filename="../engine/evaluator.cpp" line="1109"/>
<location filename="../engine/evaluator.cpp" line="1122"/>
<location filename="../engine/evaluator.cpp" line="1134"/>
<location filename="../engine/evaluator.cpp" line="1146"/>
<location filename="../engine/evaluator.cpp" line="1158"/>
<location filename="../engine/evaluator.cpp" line="1175"/>
<location filename="../engine/evaluator.cpp" line="1187"/>
<location filename="../engine/evaluator.cpp" line="1198"/>
<location filename="../engine/evaluator.cpp" line="1215"/>
<location filename="../engine/evaluator.cpp" line="1267"/>
<location filename="../engine/evaluator.cpp" line="1292"/>
<source>Invalid expression.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1062"/>
<location filename="../engine/evaluator.cpp" line="1068"/>
<location filename="../engine/evaluator.cpp" line="1074"/>
<source>Variable cannot be overwritten.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1081"/>
<source>Identifier matches an existing function name.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1165"/>
<location filename="../engine/evaluator.cpp" line="1205"/>
<location filename="../engine/evaluator.cpp" line="1222"/>
<source>Division by zero.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1245"/>
<location filename="../engine/evaluator.cpp" line="1261"/>
<source>Unknown function or variable.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../qml/main.qml" line="13"/>
<source>Calculator</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -1,79 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="it" sourcelanguage="de_DE">
<context>
<name>CTextField</name>
<message>
<location filename="../qml/CTextField.qml" line="40"/>
<source>Cut</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="46"/>
<source>Copy</source>
<translation>Copia</translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="52"/>
<source>Paste</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../calcengine.cpp" line="38"/>
<source>Error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1041"/>
<location filename="../engine/evaluator.cpp" line="1109"/>
<location filename="../engine/evaluator.cpp" line="1122"/>
<location filename="../engine/evaluator.cpp" line="1134"/>
<location filename="../engine/evaluator.cpp" line="1146"/>
<location filename="../engine/evaluator.cpp" line="1158"/>
<location filename="../engine/evaluator.cpp" line="1175"/>
<location filename="../engine/evaluator.cpp" line="1187"/>
<location filename="../engine/evaluator.cpp" line="1198"/>
<location filename="../engine/evaluator.cpp" line="1215"/>
<location filename="../engine/evaluator.cpp" line="1267"/>
<location filename="../engine/evaluator.cpp" line="1292"/>
<source>Invalid expression.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1062"/>
<location filename="../engine/evaluator.cpp" line="1068"/>
<location filename="../engine/evaluator.cpp" line="1074"/>
<source>Variable cannot be overwritten.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1081"/>
<source>Identifier matches an existing function name.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1165"/>
<location filename="../engine/evaluator.cpp" line="1205"/>
<location filename="../engine/evaluator.cpp" line="1222"/>
<source>Division by zero.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1245"/>
<location filename="../engine/evaluator.cpp" line="1261"/>
<source>Unknown function or variable.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../qml/main.qml" line="13"/>
<source>Calculator</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -1,79 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="nb_NO" sourcelanguage="de_DE">
<context>
<name>CTextField</name>
<message>
<location filename="../qml/CTextField.qml" line="40"/>
<source>Cut</source>
<translation>Klipp ut</translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="46"/>
<source>Copy</source>
<translation>Kopier</translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="52"/>
<source>Paste</source>
<translation>Lim inn</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../calcengine.cpp" line="38"/>
<source>Error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1041"/>
<location filename="../engine/evaluator.cpp" line="1109"/>
<location filename="../engine/evaluator.cpp" line="1122"/>
<location filename="../engine/evaluator.cpp" line="1134"/>
<location filename="../engine/evaluator.cpp" line="1146"/>
<location filename="../engine/evaluator.cpp" line="1158"/>
<location filename="../engine/evaluator.cpp" line="1175"/>
<location filename="../engine/evaluator.cpp" line="1187"/>
<location filename="../engine/evaluator.cpp" line="1198"/>
<location filename="../engine/evaluator.cpp" line="1215"/>
<location filename="../engine/evaluator.cpp" line="1267"/>
<location filename="../engine/evaluator.cpp" line="1292"/>
<source>Invalid expression.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1062"/>
<location filename="../engine/evaluator.cpp" line="1068"/>
<location filename="../engine/evaluator.cpp" line="1074"/>
<source>Variable cannot be overwritten.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1081"/>
<source>Identifier matches an existing function name.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1165"/>
<location filename="../engine/evaluator.cpp" line="1205"/>
<location filename="../engine/evaluator.cpp" line="1222"/>
<source>Division by zero.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1245"/>
<location filename="../engine/evaluator.cpp" line="1261"/>
<source>Unknown function or variable.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../qml/main.qml" line="13"/>
<source>Calculator</source>
<translation>Kalkulator</translation>
</message>
</context>
</TS>

@ -1,79 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="pl_PL">
<context>
<name>CTextField</name>
<message>
<location filename="../qml/CTextField.qml" line="40"/>
<source>Cut</source>
<translation>Wytnij</translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="46"/>
<source>Copy</source>
<translation>Kopiuj</translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="52"/>
<source>Paste</source>
<translation>Wklej</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../calcengine.cpp" line="38"/>
<source>Error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1041"/>
<location filename="../engine/evaluator.cpp" line="1109"/>
<location filename="../engine/evaluator.cpp" line="1122"/>
<location filename="../engine/evaluator.cpp" line="1134"/>
<location filename="../engine/evaluator.cpp" line="1146"/>
<location filename="../engine/evaluator.cpp" line="1158"/>
<location filename="../engine/evaluator.cpp" line="1175"/>
<location filename="../engine/evaluator.cpp" line="1187"/>
<location filename="../engine/evaluator.cpp" line="1198"/>
<location filename="../engine/evaluator.cpp" line="1215"/>
<location filename="../engine/evaluator.cpp" line="1267"/>
<location filename="../engine/evaluator.cpp" line="1292"/>
<source>Invalid expression.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1062"/>
<location filename="../engine/evaluator.cpp" line="1068"/>
<location filename="../engine/evaluator.cpp" line="1074"/>
<source>Variable cannot be overwritten.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1081"/>
<source>Identifier matches an existing function name.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1165"/>
<location filename="../engine/evaluator.cpp" line="1205"/>
<location filename="../engine/evaluator.cpp" line="1222"/>
<source>Division by zero.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1245"/>
<location filename="../engine/evaluator.cpp" line="1261"/>
<source>Unknown function or variable.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../qml/main.qml" line="13"/>
<source>Calculator</source>
<translation>Kalkulator</translation>
</message>
</context>
</TS>

@ -1,79 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="pt_BR" sourcelanguage="de_DE">
<context>
<name>CTextField</name>
<message>
<location filename="../qml/CTextField.qml" line="40"/>
<source>Cut</source>
<translation>Recortar</translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="46"/>
<source>Copy</source>
<translation>Copiar</translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="52"/>
<source>Paste</source>
<translation>Colar</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../calcengine.cpp" line="38"/>
<source>Error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1041"/>
<location filename="../engine/evaluator.cpp" line="1109"/>
<location filename="../engine/evaluator.cpp" line="1122"/>
<location filename="../engine/evaluator.cpp" line="1134"/>
<location filename="../engine/evaluator.cpp" line="1146"/>
<location filename="../engine/evaluator.cpp" line="1158"/>
<location filename="../engine/evaluator.cpp" line="1175"/>
<location filename="../engine/evaluator.cpp" line="1187"/>
<location filename="../engine/evaluator.cpp" line="1198"/>
<location filename="../engine/evaluator.cpp" line="1215"/>
<location filename="../engine/evaluator.cpp" line="1267"/>
<location filename="../engine/evaluator.cpp" line="1292"/>
<source>Invalid expression.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1062"/>
<location filename="../engine/evaluator.cpp" line="1068"/>
<location filename="../engine/evaluator.cpp" line="1074"/>
<source>Variable cannot be overwritten.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1081"/>
<source>Identifier matches an existing function name.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1165"/>
<location filename="../engine/evaluator.cpp" line="1205"/>
<location filename="../engine/evaluator.cpp" line="1222"/>
<source>Division by zero.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1245"/>
<location filename="../engine/evaluator.cpp" line="1261"/>
<source>Unknown function or variable.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../qml/main.qml" line="13"/>
<source>Calculator</source>
<translation>Calculadora</translation>
</message>
</context>
</TS>

@ -1,79 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ru" sourcelanguage="de_DE">
<context>
<name>CTextField</name>
<message>
<location filename="../qml/CTextField.qml" line="40"/>
<source>Cut</source>
<translation>Вырезать</translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="46"/>
<source>Copy</source>
<translation>Скопировать</translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="52"/>
<source>Paste</source>
<translation>Вставить</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../calcengine.cpp" line="38"/>
<source>Error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1041"/>
<location filename="../engine/evaluator.cpp" line="1109"/>
<location filename="../engine/evaluator.cpp" line="1122"/>
<location filename="../engine/evaluator.cpp" line="1134"/>
<location filename="../engine/evaluator.cpp" line="1146"/>
<location filename="../engine/evaluator.cpp" line="1158"/>
<location filename="../engine/evaluator.cpp" line="1175"/>
<location filename="../engine/evaluator.cpp" line="1187"/>
<location filename="../engine/evaluator.cpp" line="1198"/>
<location filename="../engine/evaluator.cpp" line="1215"/>
<location filename="../engine/evaluator.cpp" line="1267"/>
<location filename="../engine/evaluator.cpp" line="1292"/>
<source>Invalid expression.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1062"/>
<location filename="../engine/evaluator.cpp" line="1068"/>
<location filename="../engine/evaluator.cpp" line="1074"/>
<source>Variable cannot be overwritten.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1081"/>
<source>Identifier matches an existing function name.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1165"/>
<location filename="../engine/evaluator.cpp" line="1205"/>
<location filename="../engine/evaluator.cpp" line="1222"/>
<source>Division by zero.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1245"/>
<location filename="../engine/evaluator.cpp" line="1261"/>
<source>Unknown function or variable.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../qml/main.qml" line="13"/>
<source>Calculator</source>
<translation>Калькулятор</translation>
</message>
</context>
</TS>

@ -1,79 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="si" sourcelanguage="de_DE">
<context>
<name>CTextField</name>
<message>
<location filename="../qml/CTextField.qml" line="40"/>
<source>Cut</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="46"/>
<source>Copy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="52"/>
<source>Paste</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../calcengine.cpp" line="38"/>
<source>Error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1041"/>
<location filename="../engine/evaluator.cpp" line="1109"/>
<location filename="../engine/evaluator.cpp" line="1122"/>
<location filename="../engine/evaluator.cpp" line="1134"/>
<location filename="../engine/evaluator.cpp" line="1146"/>
<location filename="../engine/evaluator.cpp" line="1158"/>
<location filename="../engine/evaluator.cpp" line="1175"/>
<location filename="../engine/evaluator.cpp" line="1187"/>
<location filename="../engine/evaluator.cpp" line="1198"/>
<location filename="../engine/evaluator.cpp" line="1215"/>
<location filename="../engine/evaluator.cpp" line="1267"/>
<location filename="../engine/evaluator.cpp" line="1292"/>
<source>Invalid expression.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1062"/>
<location filename="../engine/evaluator.cpp" line="1068"/>
<location filename="../engine/evaluator.cpp" line="1074"/>
<source>Variable cannot be overwritten.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1081"/>
<source>Identifier matches an existing function name.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1165"/>
<location filename="../engine/evaluator.cpp" line="1205"/>
<location filename="../engine/evaluator.cpp" line="1222"/>
<source>Division by zero.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1245"/>
<location filename="../engine/evaluator.cpp" line="1261"/>
<source>Unknown function or variable.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../qml/main.qml" line="13"/>
<source>Calculator</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -1,73 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.1" language="zh_CN" sourcelanguage="de_DE"> <TS version="2.1" language="zh_CN" sourcelanguage="de_DE">
<context>
<name>CTextField</name>
<message>
<location filename="../qml/CTextField.qml" line="40"/>
<source>Cut</source>
<translation></translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="46"/>
<source>Copy</source>
<translation></translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="52"/>
<source>Paste</source>
<translation></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../calcengine.cpp" line="38"/>
<source>Error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1041"/>
<location filename="../engine/evaluator.cpp" line="1109"/>
<location filename="../engine/evaluator.cpp" line="1122"/>
<location filename="../engine/evaluator.cpp" line="1134"/>
<location filename="../engine/evaluator.cpp" line="1146"/>
<location filename="../engine/evaluator.cpp" line="1158"/>
<location filename="../engine/evaluator.cpp" line="1175"/>
<location filename="../engine/evaluator.cpp" line="1187"/>
<location filename="../engine/evaluator.cpp" line="1198"/>
<location filename="../engine/evaluator.cpp" line="1215"/>
<location filename="../engine/evaluator.cpp" line="1267"/>
<location filename="../engine/evaluator.cpp" line="1292"/>
<source>Invalid expression.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1062"/>
<location filename="../engine/evaluator.cpp" line="1068"/>
<location filename="../engine/evaluator.cpp" line="1074"/>
<source>Variable cannot be overwritten.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1081"/>
<source>Identifier matches an existing function name.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1165"/>
<location filename="../engine/evaluator.cpp" line="1205"/>
<location filename="../engine/evaluator.cpp" line="1222"/>
<source>Division by zero.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1245"/>
<location filename="../engine/evaluator.cpp" line="1261"/>
<source>Unknown function or variable.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>main</name> <name>main</name>
<message> <message>

@ -1,79 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh_HK" sourcelanguage="de_DE">
<context>
<name>CTextField</name>
<message>
<location filename="../qml/CTextField.qml" line="40"/>
<source>Cut</source>
<translation></translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="46"/>
<source>Copy</source>
<translation></translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="52"/>
<source>Paste</source>
<translation></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../calcengine.cpp" line="38"/>
<source>Error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1041"/>
<location filename="../engine/evaluator.cpp" line="1109"/>
<location filename="../engine/evaluator.cpp" line="1122"/>
<location filename="../engine/evaluator.cpp" line="1134"/>
<location filename="../engine/evaluator.cpp" line="1146"/>
<location filename="../engine/evaluator.cpp" line="1158"/>
<location filename="../engine/evaluator.cpp" line="1175"/>
<location filename="../engine/evaluator.cpp" line="1187"/>
<location filename="../engine/evaluator.cpp" line="1198"/>
<location filename="../engine/evaluator.cpp" line="1215"/>
<location filename="../engine/evaluator.cpp" line="1267"/>
<location filename="../engine/evaluator.cpp" line="1292"/>
<source>Invalid expression.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1062"/>
<location filename="../engine/evaluator.cpp" line="1068"/>
<location filename="../engine/evaluator.cpp" line="1074"/>
<source>Variable cannot be overwritten.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1081"/>
<source>Identifier matches an existing function name.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1165"/>
<location filename="../engine/evaluator.cpp" line="1205"/>
<location filename="../engine/evaluator.cpp" line="1222"/>
<source>Division by zero.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1245"/>
<location filename="../engine/evaluator.cpp" line="1261"/>
<source>Unknown function or variable.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../qml/main.qml" line="13"/>
<source>Calculator</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -1,79 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh_TW" sourcelanguage="de_DE">
<context>
<name>CTextField</name>
<message>
<location filename="../qml/CTextField.qml" line="40"/>
<source>Cut</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="46"/>
<source>Copy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/CTextField.qml" line="52"/>
<source>Paste</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../calcengine.cpp" line="38"/>
<source>Error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1041"/>
<location filename="../engine/evaluator.cpp" line="1109"/>
<location filename="../engine/evaluator.cpp" line="1122"/>
<location filename="../engine/evaluator.cpp" line="1134"/>
<location filename="../engine/evaluator.cpp" line="1146"/>
<location filename="../engine/evaluator.cpp" line="1158"/>
<location filename="../engine/evaluator.cpp" line="1175"/>
<location filename="../engine/evaluator.cpp" line="1187"/>
<location filename="../engine/evaluator.cpp" line="1198"/>
<location filename="../engine/evaluator.cpp" line="1215"/>
<location filename="../engine/evaluator.cpp" line="1267"/>
<location filename="../engine/evaluator.cpp" line="1292"/>
<source>Invalid expression.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1062"/>
<location filename="../engine/evaluator.cpp" line="1068"/>
<location filename="../engine/evaluator.cpp" line="1074"/>
<source>Variable cannot be overwritten.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1081"/>
<source>Identifier matches an existing function name.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1165"/>
<location filename="../engine/evaluator.cpp" line="1205"/>
<location filename="../engine/evaluator.cpp" line="1222"/>
<source>Division by zero.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../engine/evaluator.cpp" line="1245"/>
<location filename="../engine/evaluator.cpp" line="1261"/>
<source>Unknown function or variable.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../qml/main.qml" line="13"/>
<source>Calculator</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>
Loading…
Cancel
Save