Compare commits
No commits in common. "master" and "colourmepurple" have entirely different histories.
master
...
colourmepu
|
@ -1,31 +0,0 @@
|
|||
import QtQuick 2.13
|
||||
|
||||
import "." as Opaque
|
||||
import "theme"
|
||||
|
||||
Opaque.Column {
|
||||
id: root
|
||||
|
||||
//: Show
|
||||
readonly property string strShow: qsTr("collapser-show")
|
||||
//: Hide
|
||||
readonly property string strHide: qsTr("collapser-hide")
|
||||
|
||||
property string textShow: strShow
|
||||
property string textHide: strHide
|
||||
property bool expanded: false
|
||||
|
||||
height: expanded ? childrenRect.height + 2 * root.padding : lblTitle.height + root.padding + root.spacing
|
||||
Behavior on height { PropertyAnimation {} }
|
||||
clip: true
|
||||
|
||||
Opaque.Label {
|
||||
id: lblTitle
|
||||
text: root.expanded ? root.textHide + " ▲" : root.textShow + " ▼"
|
||||
header: true
|
||||
MouseArea {
|
||||
anchors.fill: parent
|
||||
onClicked: root.expanded = !root.expanded
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,9 +0,0 @@
|
|||
import QtQuick 2.13
|
||||
|
||||
import "." as Opaque
|
||||
import "theme"
|
||||
|
||||
Column {
|
||||
padding: Theme.paddingStandard
|
||||
spacing: Theme.paddingSmall
|
||||
}
|
14
ComboBox.qml
14
ComboBox.qml
|
@ -5,18 +5,18 @@ import QtGraphicalEffects 1.12
|
|||
import "theme"
|
||||
|
||||
|
||||
|
||||
// Assumes data comes in a model like
|
||||
// model: ListModel {
|
||||
// ListElement { text: qsTr("locale-en"); value: "en" } }
|
||||
ComboBox {
|
||||
id: control
|
||||
height: Theme.textNormalPt + Theme.paddingMinimal * 2
|
||||
font.pointSize: Theme.textNormalPt
|
||||
height: 30 * gcd.themeScale
|
||||
|
||||
// visible item
|
||||
contentItem: Label {
|
||||
contentItem: ScalingLabel {
|
||||
id: displayItem
|
||||
leftPadding: Theme.paddingStandard
|
||||
leftPadding: 10 * gcd.themeScale
|
||||
|
||||
text: control.model.get(control.currentIndex)["text"]
|
||||
font: control.font
|
||||
|
@ -78,17 +78,17 @@ ComboBox {
|
|||
delegate: ItemDelegate {
|
||||
width: control.width
|
||||
highlighted: control.highlightedIndex === index
|
||||
height: ciText.height + 2 * Theme.paddingMinimal
|
||||
height: ciText.height + (4 * gcd.themeScale)
|
||||
|
||||
contentItem:
|
||||
Rectangle {
|
||||
anchors.fill: parent
|
||||
color: control.highlightedIndex === index ? Theme.backgroundHilightElementColor : Theme.backgroundMainColor
|
||||
Label {
|
||||
ScalingLabel {
|
||||
id: ciText
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
anchors.left:parent.left
|
||||
anchors.leftMargin: Theme.paddingStandard
|
||||
anchors.leftMargin: 10 * gcd.themeScale
|
||||
|
||||
text: model["text"] //control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] : model[control.textRole]) : modelData
|
||||
color: Theme.mainTextColor
|
||||
|
|
|
@ -193,6 +193,7 @@ Item {
|
|||
height: root.size * 0.8
|
||||
color: Theme.dividerColor
|
||||
visible: !root.narrowMode && !root.searchMode
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
|
||||
Item {
|
||||
|
|
|
@ -3,7 +3,7 @@ import "theme"
|
|||
|
||||
Column {
|
||||
width: parent.width
|
||||
anchors.horizontalCenter: typeof(Layout) == undefined ? parent.horizontalCenter : undefined
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
|
||||
Rectangle {
|
||||
height: 10
|
||||
|
@ -11,13 +11,15 @@ Column {
|
|||
width: parent.width
|
||||
}
|
||||
|
||||
|
||||
Rectangle {
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
height: 1
|
||||
width: parent.width
|
||||
width: parent.width * 0.95
|
||||
color: Theme.dropShadowColor
|
||||
}
|
||||
|
||||
|
||||
Rectangle {
|
||||
height: 10
|
||||
color:"transparent"
|
||||
|
|
9
LICENSE
9
LICENSE
|
@ -1,9 +0,0 @@
|
|||
All code in this repository, unless otherwise indicated, is distributed under the following license:
|
||||
|
||||
Copyright 2020 Open Privacy Research Society
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
14
Portrait.qml
14
Portrait.qml
|
@ -12,10 +12,9 @@ Item {
|
|||
property string source
|
||||
property alias badgeColor: badge.color
|
||||
|
||||
height: Theme.contactPortraitSize
|
||||
width: Theme.contactPortraitSize
|
||||
implicitWidth: Theme.contactPortraitSize
|
||||
implicitHeight: Theme.contactPortraitSize
|
||||
property int size: Theme.contactPortraitSize
|
||||
property int baseWidth: size * gcd.themeScale
|
||||
height: size * gcd.themeScale
|
||||
|
||||
property alias portraitBorderColor: mainImage.color
|
||||
property alias portraitColor: imageInner.color
|
||||
|
@ -26,13 +25,16 @@ Item {
|
|||
property alias overlayColor: iconColorOverlay.color
|
||||
property real rotationAngle: 0.0
|
||||
|
||||
implicitWidth: baseWidth
|
||||
implicitHeight: baseWidth
|
||||
|
||||
Rectangle {
|
||||
id: mainImage
|
||||
//anchors.leftMargin: baseWidth * 0.1
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
width: parent.width * 0.8
|
||||
width: baseWidth * 0.8
|
||||
height: width
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
color: Theme.portraitOfflineBorderColor
|
||||
radius: width / 2
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@ import QtQuick.Controls.Material 2.0
|
|||
import QtQuick.Layouts 1.3
|
||||
import CustomQmlTypes 1.0
|
||||
import "styles"
|
||||
import "." as Opaque
|
||||
import "." as Widgets
|
||||
import "theme"
|
||||
import "../opaque/fonts"
|
||||
import QtQuick.Controls 1.4
|
||||
|
@ -13,9 +13,10 @@ import QtQuick.Controls.Styles 1.4
|
|||
|
||||
Item {
|
||||
id: crItem
|
||||
implicitHeight: Math.max(cnMetric.height + onionMetric.height, Theme.contactPortraitSize) + Theme.paddingSmall * 2
|
||||
implicitHeight: Theme.contactPortraitSize * logscale + 3
|
||||
height: implicitHeight
|
||||
|
||||
property real logscale: 4 * Math.log10(gcd.themeScale + 1)
|
||||
property string displayName
|
||||
property alias image: portrait.source
|
||||
property string handle
|
||||
|
@ -47,70 +48,52 @@ Item {
|
|||
|
||||
signal clicked(string handle)
|
||||
|
||||
|
||||
// Manual columnlayout using anchors!
|
||||
// Elements on the left are bound left, elements on the right, right
|
||||
// Center element (contact name/onion) gets whatever space is left
|
||||
// because it can elide text when it becomes too small :)
|
||||
// crRect.left <- portrait <- portraitMeta -> extraMeta -> crRect.right
|
||||
Rectangle {
|
||||
Rectangle { // CONTACT ENTRY BACKGROUND COLOR
|
||||
id: crRect
|
||||
anchors.left: parent.left
|
||||
anchors.right: parent.right
|
||||
height: crItem.height
|
||||
width: parent.width
|
||||
// CONTACT ENTRY BACKGROUND COLOR
|
||||
color: isHover ? crItem.rowHilightColor : (isActive ? crItem.rowHilightColor : crItem.rowColor)
|
||||
|
||||
Portrait {
|
||||
id: portrait
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
anchors.left: parent.left
|
||||
anchors.leftMargin: Theme.paddingStandard
|
||||
anchors.leftMargin: 25 * logscale
|
||||
}
|
||||
|
||||
Column {
|
||||
ColumnLayout {
|
||||
id: portraitMeta
|
||||
|
||||
anchors.left: portrait.right
|
||||
anchors.right: extraMeta.left
|
||||
anchors.leftMargin: Theme.paddingStandard
|
||||
anchors.right: parent.right
|
||||
anchors.leftMargin: 4 * logscale
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
|
||||
Opaque.Label { // CONTACT NAME
|
||||
Label { // CONTACT NAME
|
||||
id: cn
|
||||
width: parent.width
|
||||
Layout.fillWidth: true
|
||||
elide: Text.ElideRight
|
||||
header: true
|
||||
font.pixelSize: Theme.usernameSize * gcd.themeScale
|
||||
font.family: Fonts.applicationFontExtraBold.name
|
||||
font.styleName: "ExtraBold"
|
||||
text: displayName
|
||||
wrapMode: Text.NoWrap
|
||||
}
|
||||
|
||||
TextMetrics {
|
||||
id: cnMetric
|
||||
font: cn.font
|
||||
text: cn.text
|
||||
}
|
||||
|
||||
Opaque.Label { // Onion
|
||||
Label { // Onion
|
||||
id: onion
|
||||
text: handle
|
||||
width: parent.width
|
||||
Layout.fillWidth: true
|
||||
elide: Text.ElideRight
|
||||
wrapMode: Text.NoWrap
|
||||
}
|
||||
font.pixelSize: Theme.secondaryTextSize * gcd.themeScale
|
||||
|
||||
TextMetrics {
|
||||
id: onionMetric
|
||||
font: onion.font
|
||||
text: onion.text
|
||||
}
|
||||
}
|
||||
|
||||
Column {
|
||||
id: extraMeta
|
||||
width: Theme.uiIconSizeS + 2 * Theme.paddingMinimal
|
||||
anchors.right: parent.right
|
||||
anchors.left: portraitMeta.right
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
}
|
||||
|
|
|
@ -3,7 +3,6 @@ import QtQuick 2.7
|
|||
import QtQuick.Controls 2.13
|
||||
import "theme"
|
||||
import "fonts"
|
||||
import "." as Opaque
|
||||
|
||||
RadioButton {
|
||||
id: control
|
||||
|
@ -30,11 +29,12 @@ RadioButton {
|
|||
}
|
||||
}
|
||||
|
||||
contentItem: Opaque.Label {
|
||||
size: Theme.textMediumPt
|
||||
contentItem: ScalingLabel {
|
||||
size: Theme.chatMetaTextSize
|
||||
color: textColor
|
||||
text: control.text
|
||||
bold: true
|
||||
font.family: Fonts.applicationFontRegular.name
|
||||
font.styleName: "Bold"
|
||||
leftPadding: control.indicator.width + control.spacing
|
||||
}
|
||||
|
||||
|
|
|
@ -7,18 +7,13 @@ import QtQuick.Window 2.11
|
|||
import "theme"
|
||||
import "fonts"
|
||||
|
||||
// Defaults to normal size text. doesn't do its own padding!
|
||||
// Setting header:true switches to header sized and bolded text
|
||||
Label {
|
||||
font.pointSize: size
|
||||
wrapMode: multiline ? Text.WordWrap : Text.NoWrap
|
||||
elide: Text.ElideRight
|
||||
font.pixelSize: gcd.themeScale * size
|
||||
wrapMode: Text.WordWrap
|
||||
color: Theme.mainTextColor
|
||||
textFormat: Text.PlainText
|
||||
property bool header: false
|
||||
property real size: header ? Theme.textHeaderPt : Theme.textMediumPt
|
||||
property bool bold: header
|
||||
property bool multiline: true
|
||||
property real size: 12
|
||||
property bool bold: false
|
||||
|
||||
font.family: bold ? Fonts.applicationFontRegular.name : Fonts.applicationFontBold.name
|
||||
font.styleName: bold ? "Bold" : ""
|
27
Setting.qml
27
Setting.qml
|
@ -15,9 +15,10 @@ import "../opaque/theme"
|
|||
Column {
|
||||
id: tehcol
|
||||
|
||||
width: parent.width - 2 * parent.padding
|
||||
width: parent.width - 20
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
spacing: Theme.paddingSmall
|
||||
padding: 10
|
||||
spacing: 10
|
||||
property bool inline: true
|
||||
property bool last: false
|
||||
|
||||
|
@ -30,28 +31,31 @@ Column {
|
|||
Grid {
|
||||
id: container
|
||||
columns: inline ? 2 : 1
|
||||
spacing: Theme.paddingStandard
|
||||
padding: Theme.paddingStandard
|
||||
spacing: 10 * gcd.themeScale
|
||||
padding: 10 * gcd.themeScale
|
||||
|
||||
width: parent.width
|
||||
|
||||
property int gridWidth: (inline ? (width - spacing)/2 : width) - 2*padding
|
||||
property int gridWidth: inline ? (parent.width / 2) - (20 * gcd.themeScale) : parent.width - (20 * gcd.themeScale)
|
||||
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
|
||||
Column {
|
||||
Opaque.Label {
|
||||
Opaque.ScalingLabel {
|
||||
id: settingLabel
|
||||
width: container.gridWidth
|
||||
header: true
|
||||
color: Theme.mainTextColor
|
||||
size: Theme.secondaryTextSize * gcd.themeScale
|
||||
font.weight: Font.Bold
|
||||
visible: text != ""
|
||||
}
|
||||
|
||||
|
||||
Opaque.Label {
|
||||
Opaque.ScalingLabel {
|
||||
id: settingDescriptionLabel
|
||||
width: container.gridWidth
|
||||
size: Theme.textSmallPt
|
||||
color: Theme.mainTextColor
|
||||
size: Theme.chatMetaTextSize * gcd.themeScale
|
||||
visible: settingDescriptionLabel.text != ""
|
||||
topPadding:10
|
||||
}
|
||||
|
@ -67,8 +71,5 @@ Column {
|
|||
|
||||
}
|
||||
|
||||
Opaque.HLine {
|
||||
width: parent.width - 20
|
||||
visible: !last
|
||||
}
|
||||
Opaque.HLine { visible: !last }
|
||||
}
|
||||
|
|
14
TabBar.qml
14
TabBar.qml
|
@ -1,8 +1,7 @@
|
|||
import QtQuick 2.13
|
||||
import QtQuick.Controls 2.13
|
||||
|
||||
import "." as Opaque
|
||||
import "./theme"
|
||||
import "../opaque/theme"
|
||||
|
||||
// Tabs.qml
|
||||
//
|
||||
|
@ -21,22 +20,23 @@ ListView {
|
|||
|
||||
// contents & appearance config
|
||||
model: ["your", "model", "here"]
|
||||
delegate: Opaque.Label {
|
||||
delegate: Label {
|
||||
// contents & appearance config
|
||||
text: model.modelData
|
||||
elide: Text.ElideRight
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
size: Theme.textSmallPt
|
||||
bold: true
|
||||
color: Theme.mainTextColor
|
||||
font.pixelSize: Theme.chatMetaTextSize * gcd.themeScale
|
||||
font.weight: Font.Bold
|
||||
|
||||
// functionality
|
||||
MouseArea { anchors.fill: parent; onClicked: root.currentIndex = index; }
|
||||
width: root.width / root.model.length
|
||||
}
|
||||
highlight: Rectangle { id: hl; radius: 5; color: root.highlightColor; x: 0; width: root.width / root.model.length;}
|
||||
highlight: Rectangle { radius: 5; color: root.highlightColor; }
|
||||
|
||||
// functionality
|
||||
height: Theme.uiIconSizeS
|
||||
height: Theme.secondaryTextSize * gcd.themeScale + 5
|
||||
orientation: Qt.Horizontal
|
||||
interactive: true
|
||||
highlightFollowsCurrentItem: true
|
||||
|
|
|
@ -3,24 +3,30 @@ import QtQuick.Controls.Styles 1.4
|
|||
import QtQuick 2.12
|
||||
import "theme"
|
||||
|
||||
// ToggleSwtch implements a stylized toggle switch.
|
||||
// ToggleSwtch implements a stylized toggle switch. It requires the user create a function called onToggled to
|
||||
// perform any additional operations needed to define the behavior of the toggle switch
|
||||
Switch {
|
||||
property bool isToggled
|
||||
property var onToggled: function () { console.log("In Superclass") };
|
||||
checked: isToggled
|
||||
style: SwitchStyle {
|
||||
handle: Rectangle {
|
||||
implicitWidth: 25
|
||||
implicitHeight: 25
|
||||
radius: width*0.5
|
||||
color: Theme.toggleColor
|
||||
border.color: checked ? Theme.toggleOnColor :Theme.toggleOffColor
|
||||
border.color: isToggled ? Theme.toggleOnColor :Theme.toggleOffColor
|
||||
border.width:5
|
||||
}
|
||||
groove: Rectangle {
|
||||
implicitWidth: 50
|
||||
implicitHeight: 25
|
||||
radius: 25*0.5
|
||||
color: checked ? Theme.toggleOnColor :Theme.toggleOffColor
|
||||
color: isToggled ? Theme.toggleOnColor :Theme.toggleOffColor
|
||||
}
|
||||
}
|
||||
|
||||
onClicked: function() {onToggled()}
|
||||
}
|
||||
|
||||
|
||||
|
|
63
Toolbar.qml
63
Toolbar.qml
|
@ -4,9 +4,10 @@ import QtQuick.Controls 2.4
|
|||
import QtQuick.Controls.Material 2.0
|
||||
import QtQuick.Layouts 1.3
|
||||
|
||||
import "." as Opaque
|
||||
import "." as Widgets
|
||||
import "theme"
|
||||
import "fonts"
|
||||
import "../opaque/fonts"
|
||||
|
||||
|
||||
Rectangle { // Global Toolbar
|
||||
id: toolbar
|
||||
|
@ -14,10 +15,7 @@ Rectangle { // Global Toolbar
|
|||
anchors.left: parent.left
|
||||
anchors.right: parent.right
|
||||
anchors.top: parent.top
|
||||
|
||||
height: 2 * Theme.paddingSmall + Math.max(iconSize, paneTitleTextMetric.height)
|
||||
|
||||
property int iconSize: Theme.uiIconSizeM
|
||||
height: 35 * gcd.themeScale
|
||||
|
||||
|
||||
Layout.minimumHeight: height
|
||||
|
@ -28,7 +26,7 @@ Rectangle { // Global Toolbar
|
|||
property alias backVisible: btnLeftBack.visible
|
||||
property alias rightMenuVisible: btnRightMenu.visible
|
||||
|
||||
property int rightPaneWidth: 0
|
||||
property alias titleWidth: paneArea.width
|
||||
|
||||
|
||||
signal leftMenu()
|
||||
|
@ -43,8 +41,8 @@ Rectangle { // Global Toolbar
|
|||
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
anchors.left: parent.left
|
||||
width: toolbar.iconSize
|
||||
height: toolbar.iconSize
|
||||
width: 30 * gcd.themeScale
|
||||
height: 30 * gcd.themeScale
|
||||
|
||||
onClicked: { leftMenu() }
|
||||
}
|
||||
|
@ -56,29 +54,33 @@ Rectangle { // Global Toolbar
|
|||
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
anchors.left: parent.left
|
||||
width: toolbar.iconSize
|
||||
height: toolbar.iconSize
|
||||
width: 30 * gcd.themeScale
|
||||
height: 30 * gcd.themeScale
|
||||
|
||||
onClicked: { back() }
|
||||
}
|
||||
|
||||
Opaque.Label {
|
||||
id: paneTitle
|
||||
width: rightPaneWidth - (btnRightMenu.visible ? btnRightMenu.width : 0) - 2 * Theme.paddingStandard
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
anchors.right: btnRightMenu.visible ? btnRightMenu.left : parent.right
|
||||
anchors.rightMargin: Theme.paddingStandard
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
header: true
|
||||
multiline: false
|
||||
text: "global toolbar"
|
||||
}
|
||||
|
||||
TextMetrics {
|
||||
id: paneTitleTextMetric
|
||||
text: paneTitle.text
|
||||
font: paneTitle.font
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
id: paneArea
|
||||
anchors.right: parent.right
|
||||
|
||||
Label {
|
||||
id: paneTitle
|
||||
|
||||
visible: true
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
|
||||
color: Theme.mainTextColor
|
||||
font.pixelSize: Theme.primaryTextSize * gcd.themeScale
|
||||
elide: Text.ElideRight
|
||||
font.weight: Font.Bold
|
||||
font.family: Fonts.applicationFontRegular.name
|
||||
font.styleName: "Bold"
|
||||
text: "global toolbar"
|
||||
}
|
||||
}
|
||||
|
||||
Icon {
|
||||
id: btnRightMenu
|
||||
|
@ -88,14 +90,15 @@ Rectangle { // Global Toolbar
|
|||
visible: false
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
anchors.right: parent.right
|
||||
width: toolbar.iconSize
|
||||
height: toolbar.iconSize
|
||||
width: 30
|
||||
height: 30
|
||||
|
||||
onClicked: { rightMenu() }
|
||||
}
|
||||
|
||||
function setTitle(text) {
|
||||
function setTitle(text, width) {
|
||||
paneTitle.text = text
|
||||
paneArea.width = theStack.width
|
||||
paneTitle.visible = true
|
||||
}
|
||||
|
||||
|
|
|
@ -41,7 +41,7 @@ var standard = (function () {
|
|||
}
|
||||
|
||||
function colorByIndex(idx, morph) {
|
||||
//console.log(idx, morph, numColors(morph), idx % numColors(morph), basecolors.length)
|
||||
console.log(idx, morph, numColors(morph), idx % numColors(morph), basecolors.length)
|
||||
var i = idx % numColors(morph);
|
||||
if (i >= basecolors.length) return extracolors[morph][i - basecolors.length];
|
||||
else return basecolors[i];
|
||||
|
|
|
@ -4,99 +4,98 @@
|
|||
<context>
|
||||
<name>EmojiDrawer</name>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="69"/>
|
||||
<location filename="../EmojiDrawer.qml" line="95"/>
|
||||
<location filename="../EmojiDrawer.qml" line="64"/>
|
||||
<source>search</source>
|
||||
<extracomment>Search...</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="112"/>
|
||||
<location filename="../EmojiDrawer.qml" line="76"/>
|
||||
<source>emojicat-expressions</source>
|
||||
<extracomment>Expressions</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="121"/>
|
||||
<location filename="../EmojiDrawer.qml" line="84"/>
|
||||
<source>emojicat-activities</source>
|
||||
<extracomment>Activities</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="129"/>
|
||||
<location filename="../EmojiDrawer.qml" line="92"/>
|
||||
<source>emojicat-food</source>
|
||||
<extracomment>Food, drink & herbs</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="137"/>
|
||||
<location filename="../EmojiDrawer.qml" line="100"/>
|
||||
<source>emojicat-gender</source>
|
||||
<extracomment>Gender, relationships & sexuality</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="145"/>
|
||||
<location filename="../EmojiDrawer.qml" line="108"/>
|
||||
<source>emojicat-nature</source>
|
||||
<extracomment>Nature and effects</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="153"/>
|
||||
<location filename="../EmojiDrawer.qml" line="116"/>
|
||||
<source>emojicat-objects</source>
|
||||
<extracomment>Objects</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="161"/>
|
||||
<location filename="../EmojiDrawer.qml" line="124"/>
|
||||
<source>emojicat-people</source>
|
||||
<extracomment>People and animals</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="169"/>
|
||||
<location filename="../EmojiDrawer.qml" line="132"/>
|
||||
<source>emojicat-symbols</source>
|
||||
<extracomment>Symbols</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="177"/>
|
||||
<location filename="../EmojiDrawer.qml" line="140"/>
|
||||
<source>emojicat-travel</source>
|
||||
<extracomment>Travel & places</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="185"/>
|
||||
<location filename="../EmojiDrawer.qml" line="148"/>
|
||||
<source>emojicat-misc</source>
|
||||
<extracomment>Miscellaneous</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="225"/>
|
||||
<location filename="../EmojiDrawer.qml" line="190"/>
|
||||
<source>cycle-cats-android</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="225"/>
|
||||
<location filename="../EmojiDrawer.qml" line="190"/>
|
||||
<source>cycle-cats-desktop</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="260"/>
|
||||
<location filename="../EmojiDrawer.qml" line="225"/>
|
||||
<source>cycle-morphs-android</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="260"/>
|
||||
<location filename="../EmojiDrawer.qml" line="225"/>
|
||||
<source>cycle-morphs-desktop</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="293"/>
|
||||
<location filename="../EmojiDrawer.qml" line="258"/>
|
||||
<source>cycle-colours-android</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="293"/>
|
||||
<location filename="../EmojiDrawer.qml" line="258"/>
|
||||
<source>cycle-colours-desktop</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
|
|
|
@ -1,89 +1,106 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE TS>
|
||||
<TS version="2.1" language="en">
|
||||
<TS version="2.1" language="en_US">
|
||||
<context>
|
||||
<name>EmojiDrawer</name>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="190"/>
|
||||
<source>cycle-cats-android</source>
|
||||
<translation>Click to cycle category.
|
||||
Long-press to reset.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="190"/>
|
||||
<source>cycle-cats-desktop</source>
|
||||
<translation>Click to cycle category.
|
||||
Right-click to reset.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="225"/>
|
||||
<source>cycle-morphs-android</source>
|
||||
<translation>Click to cycle morphs.
|
||||
Long-press to reset.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="225"/>
|
||||
<source>cycle-morphs-desktop</source>
|
||||
<translation>Click to cycle morphs.
|
||||
Right-click to reset.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="258"/>
|
||||
<source>cycle-colours-android</source>
|
||||
<translation>Click to cycle colours.
|
||||
Long-press to reset.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="258"/>
|
||||
<source>cycle-colours-desktop</source>
|
||||
<translation>Click to cycle colours.
|
||||
Right-click to reset.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="64"/>
|
||||
<source>search</source>
|
||||
<extracomment>Search...</extracomment>
|
||||
<translation>Search...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="76"/>
|
||||
<source>emojicat-expressions</source>
|
||||
<extracomment>Expressions</extracomment>
|
||||
<translation>Expressions</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="84"/>
|
||||
<source>emojicat-activities</source>
|
||||
<extracomment>Activities</extracomment>
|
||||
<translation>Activities</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="92"/>
|
||||
<source>emojicat-food</source>
|
||||
<extracomment>Food, drink & herbs</extracomment>
|
||||
<translation>Food, drink & herbs</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="100"/>
|
||||
<source>emojicat-gender</source>
|
||||
<extracomment>Gender, relationships & sexuality</extracomment>
|
||||
<translation>Gender, relationships & sexuality</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="108"/>
|
||||
<source>emojicat-nature</source>
|
||||
<extracomment>Nature and effects</extracomment>
|
||||
<translation>Nature and effects</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="116"/>
|
||||
<source>emojicat-objects</source>
|
||||
<extracomment>Objects</extracomment>
|
||||
<translation>Objects</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="124"/>
|
||||
<source>emojicat-people</source>
|
||||
<extracomment>People and animals</extracomment>
|
||||
<translation>People and animals</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="132"/>
|
||||
<source>emojicat-symbols</source>
|
||||
<extracomment>Symbols</extracomment>
|
||||
<translation>Symbols</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="140"/>
|
||||
<source>emojicat-travel</source>
|
||||
<extracomment>Travel & places</extracomment>
|
||||
<translation>Travel & places</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="148"/>
|
||||
<source>emojicat-misc</source>
|
||||
<extracomment>Miscellaneous</extracomment>
|
||||
<translation>Miscellaneous</translation>
|
||||
|
|
Binary file not shown.
|
@ -1,86 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE TS>
|
||||
<TS version="2.1" language="es">
|
||||
<context>
|
||||
<name>EmojiDrawer</name>
|
||||
<message>
|
||||
<source>cycle-cats-android</source>
|
||||
<translation>Click para cambiar categoría. Mantenga pulsado para reiniciar.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>cycle-cats-desktop</source>
|
||||
<translation>Click para cambiar categoría. Click derecho para reiniciar.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>cycle-morphs-android</source>
|
||||
<translation>Click para cambiar transformaciones. Mantenga pulsado para reiniciar.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>cycle-morphs-desktop</source>
|
||||
<translation>Click para cambiar transformaciones. Click derecho para reiniciar.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>cycle-colours-android</source>
|
||||
<translation>Click para cambiar de colores. Mantenga pulsado para reiniciar.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>cycle-colours-desktop</source>
|
||||
<translation>Click para cambiar colores. Click derecho para reiniciar.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>search</source>
|
||||
<extracomment>Search...</extracomment>
|
||||
<translation>Búsqueda...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>emojicat-expressions</source>
|
||||
<extracomment>Expressions</extracomment>
|
||||
<translation>Expresiones</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>emojicat-activities</source>
|
||||
<extracomment>Activities</extracomment>
|
||||
<translation>Actividades</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>emojicat-food</source>
|
||||
<extracomment>Food, drink & herbs</extracomment>
|
||||
<translation>Alimentos, bebidas y hierbas</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>emojicat-gender</source>
|
||||
<extracomment>Gender, relationships & sexuality</extracomment>
|
||||
<translation>Género, relaciones y sexualidad</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>emojicat-nature</source>
|
||||
<extracomment>Nature and effects</extracomment>
|
||||
<translation>Naturaleza y efectos</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>emojicat-objects</source>
|
||||
<extracomment>Objects</extracomment>
|
||||
<translation>Objetos</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>emojicat-people</source>
|
||||
<extracomment>People and animals</extracomment>
|
||||
<translation>Personas y animales</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>emojicat-symbols</source>
|
||||
<extracomment>Symbols</extracomment>
|
||||
<translation>Símbolos</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>emojicat-travel</source>
|
||||
<extracomment>Travel & places</extracomment>
|
||||
<translation>Viajes y lugares</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>emojicat-misc</source>
|
||||
<extracomment>Miscellaneous</extracomment>
|
||||
<translation>Miscelánea</translation>
|
||||
</message>
|
||||
</context>
|
||||
</TS>
|
|
@ -4,99 +4,98 @@
|
|||
<context>
|
||||
<name>EmojiDrawer</name>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="69"/>
|
||||
<location filename="../EmojiDrawer.qml" line="95"/>
|
||||
<location filename="../EmojiDrawer.qml" line="64"/>
|
||||
<source>search</source>
|
||||
<extracomment>Search...</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="112"/>
|
||||
<location filename="../EmojiDrawer.qml" line="76"/>
|
||||
<source>emojicat-expressions</source>
|
||||
<extracomment>Expressions</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="121"/>
|
||||
<location filename="../EmojiDrawer.qml" line="84"/>
|
||||
<source>emojicat-activities</source>
|
||||
<extracomment>Activities</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="129"/>
|
||||
<location filename="../EmojiDrawer.qml" line="92"/>
|
||||
<source>emojicat-food</source>
|
||||
<extracomment>Food, drink & herbs</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="137"/>
|
||||
<location filename="../EmojiDrawer.qml" line="100"/>
|
||||
<source>emojicat-gender</source>
|
||||
<extracomment>Gender, relationships & sexuality</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="145"/>
|
||||
<location filename="../EmojiDrawer.qml" line="108"/>
|
||||
<source>emojicat-nature</source>
|
||||
<extracomment>Nature and effects</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="153"/>
|
||||
<location filename="../EmojiDrawer.qml" line="116"/>
|
||||
<source>emojicat-objects</source>
|
||||
<extracomment>Objects</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="161"/>
|
||||
<location filename="../EmojiDrawer.qml" line="124"/>
|
||||
<source>emojicat-people</source>
|
||||
<extracomment>People and animals</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="169"/>
|
||||
<location filename="../EmojiDrawer.qml" line="132"/>
|
||||
<source>emojicat-symbols</source>
|
||||
<extracomment>Symbols</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="177"/>
|
||||
<location filename="../EmojiDrawer.qml" line="140"/>
|
||||
<source>emojicat-travel</source>
|
||||
<extracomment>Travel & places</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="185"/>
|
||||
<location filename="../EmojiDrawer.qml" line="148"/>
|
||||
<source>emojicat-misc</source>
|
||||
<extracomment>Miscellaneous</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="225"/>
|
||||
<location filename="../EmojiDrawer.qml" line="190"/>
|
||||
<source>cycle-cats-android</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="225"/>
|
||||
<location filename="../EmojiDrawer.qml" line="190"/>
|
||||
<source>cycle-cats-desktop</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="260"/>
|
||||
<location filename="../EmojiDrawer.qml" line="225"/>
|
||||
<source>cycle-morphs-android</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="260"/>
|
||||
<location filename="../EmojiDrawer.qml" line="225"/>
|
||||
<source>cycle-morphs-desktop</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="293"/>
|
||||
<location filename="../EmojiDrawer.qml" line="258"/>
|
||||
<source>cycle-colours-android</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="293"/>
|
||||
<location filename="../EmojiDrawer.qml" line="258"/>
|
||||
<source>cycle-colours-desktop</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
|
|
Binary file not shown.
|
@ -1,92 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE TS>
|
||||
<TS version="2.1" language="it">
|
||||
<context>
|
||||
<name>EmojiDrawer</name>
|
||||
<message>
|
||||
<source>cycle-cats-android</source>
|
||||
<translation>Fare clic per scorrere le categorie.
|
||||
Pressione lunga per resettare.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>cycle-cats-desktop</source>
|
||||
<translation>Fare clic per scorrere le categorie.
|
||||
Cliccare con il tasto destro per resettare.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>cycle-morphs-android</source>
|
||||
<translation>Fare clic per scorrere i morph.
|
||||
Pressione lunga per resettare.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>cycle-morphs-desktop</source>
|
||||
<translation>Fare clic per scorrere i morph.
|
||||
Cliccare con il tasto destro per resettare.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>cycle-colours-android</source>
|
||||
<translation>Fare clic per scorrere i colori.
|
||||
Pressione lunga per resettare.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>cycle-colours-desktop</source>
|
||||
<translation>Fare clic per scorrere i colori.
|
||||
Cliccare con il tasto destro per resettare.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>search</source>
|
||||
<extracomment>Search...</extracomment>
|
||||
<translation>Ricerca...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>emojicat-expressions</source>
|
||||
<extracomment>Expressions</extracomment>
|
||||
<translation>Espressioni</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>emojicat-activities</source>
|
||||
<extracomment>Activities</extracomment>
|
||||
<translation>Attività</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>emojicat-food</source>
|
||||
<extracomment>Food, drink & herbs</extracomment>
|
||||
<translation>Cibo, bevande ed erbe aromatiche</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>emojicat-gender</source>
|
||||
<extracomment>Gender, relationships & sexuality</extracomment>
|
||||
<translation>Genere, relazioni e sessualità</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>emojicat-nature</source>
|
||||
<extracomment>Nature and effects</extracomment>
|
||||
<translation>Natura ed effetti</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>emojicat-objects</source>
|
||||
<extracomment>Objects</extracomment>
|
||||
<translation>Oggetti</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>emojicat-people</source>
|
||||
<extracomment>People and animals</extracomment>
|
||||
<translation>Persone e animali</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>emojicat-symbols</source>
|
||||
<extracomment>Symbols</extracomment>
|
||||
<translation>Simboli</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>emojicat-travel</source>
|
||||
<extracomment>Travel & places</extracomment>
|
||||
<translation>Viaggi e luoghi</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>emojicat-misc</source>
|
||||
<extracomment>Miscellaneous</extracomment>
|
||||
<translation>Miscellanea</translation>
|
||||
</message>
|
||||
</context>
|
||||
</TS>
|
|
@ -4,99 +4,98 @@
|
|||
<context>
|
||||
<name>EmojiDrawer</name>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="69"/>
|
||||
<location filename="../EmojiDrawer.qml" line="95"/>
|
||||
<location filename="../EmojiDrawer.qml" line="64"/>
|
||||
<source>search</source>
|
||||
<extracomment>Search...</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="112"/>
|
||||
<location filename="../EmojiDrawer.qml" line="76"/>
|
||||
<source>emojicat-expressions</source>
|
||||
<extracomment>Expressions</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="121"/>
|
||||
<location filename="../EmojiDrawer.qml" line="84"/>
|
||||
<source>emojicat-activities</source>
|
||||
<extracomment>Activities</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="129"/>
|
||||
<location filename="../EmojiDrawer.qml" line="92"/>
|
||||
<source>emojicat-food</source>
|
||||
<extracomment>Food, drink & herbs</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="137"/>
|
||||
<location filename="../EmojiDrawer.qml" line="100"/>
|
||||
<source>emojicat-gender</source>
|
||||
<extracomment>Gender, relationships & sexuality</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="145"/>
|
||||
<location filename="../EmojiDrawer.qml" line="108"/>
|
||||
<source>emojicat-nature</source>
|
||||
<extracomment>Nature and effects</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="153"/>
|
||||
<location filename="../EmojiDrawer.qml" line="116"/>
|
||||
<source>emojicat-objects</source>
|
||||
<extracomment>Objects</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="161"/>
|
||||
<location filename="../EmojiDrawer.qml" line="124"/>
|
||||
<source>emojicat-people</source>
|
||||
<extracomment>People and animals</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="169"/>
|
||||
<location filename="../EmojiDrawer.qml" line="132"/>
|
||||
<source>emojicat-symbols</source>
|
||||
<extracomment>Symbols</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="177"/>
|
||||
<location filename="../EmojiDrawer.qml" line="140"/>
|
||||
<source>emojicat-travel</source>
|
||||
<extracomment>Travel & places</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="185"/>
|
||||
<location filename="../EmojiDrawer.qml" line="148"/>
|
||||
<source>emojicat-misc</source>
|
||||
<extracomment>Miscellaneous</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="225"/>
|
||||
<location filename="../EmojiDrawer.qml" line="190"/>
|
||||
<source>cycle-cats-android</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="225"/>
|
||||
<location filename="../EmojiDrawer.qml" line="190"/>
|
||||
<source>cycle-cats-desktop</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="260"/>
|
||||
<location filename="../EmojiDrawer.qml" line="225"/>
|
||||
<source>cycle-morphs-android</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="260"/>
|
||||
<location filename="../EmojiDrawer.qml" line="225"/>
|
||||
<source>cycle-morphs-desktop</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="293"/>
|
||||
<location filename="../EmojiDrawer.qml" line="258"/>
|
||||
<source>cycle-colours-android</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../EmojiDrawer.qml" line="293"/>
|
||||
<location filename="../EmojiDrawer.qml" line="258"/>
|
||||
<source>cycle-colours-desktop</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
|
|
|
@ -20,8 +20,6 @@ RESOURCES += qml.qrc
|
|||
|
||||
TRANSLATIONS = i18n/translation_en.ts \
|
||||
i18n/translation_de.ts \
|
||||
i18n/translation_es.ts \
|
||||
i18n/translation_it.ts \
|
||||
i18n/translation_pt.ts \
|
||||
i18n/translation_fr.ts
|
||||
|
||||
|
|
68
qml.qrc
68
qml.qrc
|
@ -1,41 +1,35 @@
|
|||
<RCC>
|
||||
<qresource prefix="/">
|
||||
<file>./HLine.qml</file>
|
||||
<file>./styles/CwtchTextFieldStyle.qml</file>
|
||||
<file>./styles/CwtchComboBoxStyle.qml</file>
|
||||
<file>./styles/CwtchTextAreaStyle.qml</file>
|
||||
<file>./styles/CwtchExpandingButton.qml</file>
|
||||
<file>./styles/CwtchProgress.qml</file>
|
||||
<file>./ButtonTextField.qml</file>
|
||||
<file>./IconTextField.qml</file>
|
||||
<file>./EllipsisLabel.qml</file>
|
||||
<file>./Badge.qml</file>
|
||||
<file>./controls/Loader.qml</file>
|
||||
<file>./controls/ImageButton.qml</file>
|
||||
<file>./controls/FlagButton.qml</file>
|
||||
<file>./controls/Variables.qml</file>
|
||||
<file>./FontAwesome.qml</file>
|
||||
<file>./Icon.qml</file>
|
||||
<file>./TextField.qml</file>
|
||||
<file>./PortraitRow.qml</file>
|
||||
<file>./Label.qml</file>
|
||||
<file>./UnderlineTextField.qml</file>
|
||||
<file>./EmojiDrawer.qml</file>
|
||||
<file>./ToggleSwitch.qml</file>
|
||||
<file>./Button.qml</file>
|
||||
<file>./theme/ThemeType.qml</file>
|
||||
<file>./theme/Theme.qml</file>
|
||||
<file>./theme/CwtchDark.qml</file>
|
||||
<file>./theme/CwtchLight.qml</file>
|
||||
<file>./Portrait.qml</file>
|
||||
<file>./Toolbar.qml</file>
|
||||
<file>./fonts/Fonts.qml</file>
|
||||
<file>./RadioButton.qml</file>
|
||||
<file>i18n/translation_de.qm</file>
|
||||
<file>i18n/translation_en.qm</file>
|
||||
<file>i18n/translation_fr.qm</file>
|
||||
<file>i18n/translation_es.qm</file>
|
||||
<file>i18n/translation_it.qm</file>
|
||||
<file>i18n/translation_pt.qm</file>
|
||||
<file>./HLine.qml</file>
|
||||
<file>./styles/CwtchTextFieldStyle.qml</file>
|
||||
<file>./styles/CwtchComboBoxStyle.qml</file>
|
||||
<file>./styles/CwtchTextAreaStyle.qml</file>
|
||||
<file>./styles/CwtchExpandingButton.qml</file>
|
||||
<file>./styles/CwtchProgress.qml</file>
|
||||
<file>./ButtonTextField.qml</file>
|
||||
<file>./IconTextField.qml</file>
|
||||
<file>./EllipsisLabel.qml</file>
|
||||
<file>./Badge.qml</file>
|
||||
<file>./controls/Loader.qml</file>
|
||||
<file>./controls/ImageButton.qml</file>
|
||||
<file>./controls/FlagButton.qml</file>
|
||||
<file>./controls/Variables.qml</file>
|
||||
<file>./FontAwesome.qml</file>
|
||||
<file>./Icon.qml</file>
|
||||
<file>./TextField.qml</file>
|
||||
<file>./PortraitRow.qml</file>
|
||||
<file>./ScalingLabel.qml</file>
|
||||
<file>./UnderlineTextField.qml</file>
|
||||
<file>./EmojiDrawer.qml</file>
|
||||
<file>./ToggleSwitch.qml</file>
|
||||
<file>./Button.qml</file>
|
||||
<file>./theme/ThemeType.qml</file>
|
||||
<file>./theme/Theme.qml</file>
|
||||
<file>./theme/CwtchDark.qml</file>
|
||||
<file>./theme/CwtchLight.qml</file>
|
||||
<file>./Portrait.qml</file>
|
||||
<file>./Toolbar.qml</file>
|
||||
<file>./fonts/Fonts.qml</file>
|
||||
<file>./RadioButton.qml</file>
|
||||
</qresource>
|
||||
</RCC>
|
||||
|
|
|
@ -94,95 +94,22 @@ Item {
|
|||
readonly property color scrollbarDefaultColor: theme.scrollbarDefaultColor
|
||||
readonly property color scrollbarActiveColor: theme.scrollbarActiveColor
|
||||
|
||||
readonly property int headerSize: 50
|
||||
readonly property int subHeaderSize: 35
|
||||
readonly property int usernameSize: 30
|
||||
readonly property int primaryTextSize: 25
|
||||
readonly property int tabSize: 25
|
||||
readonly property int chatSize: 20
|
||||
readonly property int secondaryTextSize: 20 // address
|
||||
readonly property int chatMetaTextSize: 15
|
||||
readonly property int badgeTextSize: 12
|
||||
readonly property int statusTextSize: 12
|
||||
readonly property int contactPortraitSize: 75
|
||||
|
||||
readonly property variant sidePaneMinSizeBase: [200, 400, 600]
|
||||
readonly property int sidePaneMinSize: sidePaneMinSizeBase[p[scale]]+200/*for debugging*/
|
||||
readonly property variant chatPaneMinSizeBase: [300, 400, 500]
|
||||
readonly property int chatPaneMinSize: chatPaneMinSizeBase[p[scale]]
|
||||
readonly property int doublePaneMinSize: sidePaneMinSize + chatPaneMinSize
|
||||
readonly property int sidePaneMinSize: 700
|
||||
readonly property int doublePaneMinSize: 1400
|
||||
|
||||
property ThemeType dark: CwtchDark{}
|
||||
property ThemeType light: CwtchLight{}
|
||||
property ThemeType theme: gcd.theme == "dark" ? dark : light
|
||||
|
||||
// 0-4. replace gcd.themeScale with whatever your app has!
|
||||
property int scale: gcd.themeScaleNew
|
||||
|
||||
// magnification system: all size-sets should generally respect these semantics:
|
||||
//
|
||||
// scale
|
||||
// 0 1 2 3 4
|
||||
// padding S M M M L
|
||||
// text S S M L L
|
||||
//
|
||||
// use the syntax "propertyName: propertyNameBase[p[scale]]" for padding that
|
||||
// has S/M/L granularity (and likewise t[scale] for text)
|
||||
// use the syntax "propertyName: propertyNameBase[scale]" for things that you
|
||||
// would prefer have 0/1/2/3/4 granularity.
|
||||
|
||||
readonly property variant p: [0, 1, 1, 1, 2]
|
||||
readonly property variant t: [0, 0, 1, 2, 2]
|
||||
|
||||
//////////////////////
|
||||
// section: PADDING //
|
||||
//////////////////////
|
||||
|
||||
readonly property variant paddingMinimalBase: [1, 4, 6]
|
||||
readonly property int paddingMinimal: paddingMinimalBase[p[scale]]
|
||||
readonly property variant paddingSmallBase: [3, 10, 15]
|
||||
readonly property int paddingSmall: paddingSmallBase[p[scale]]
|
||||
readonly property variant paddingStandardBase: [8, 20, 30]
|
||||
readonly property int paddingStandard: paddingStandardBase[p[scale]]
|
||||
readonly property variant paddingLargeBase: [10, 30, 40]
|
||||
readonly property int paddingLarge: paddingLargeBase[p[scale]]
|
||||
|
||||
readonly property variant paddingClickTargetBase: gcd.os == "android" ? [10, 40, 100] : [3, 10, 15]
|
||||
readonly property int paddingClickTarget: paddingClickTargetBase[p[scale]]
|
||||
|
||||
////////////////////////
|
||||
// section: TEXT SIZE //
|
||||
////////////////////////
|
||||
|
||||
readonly property variant textSmallPtBase: [8, 12, 16]
|
||||
readonly property int textSmallPt: textSmallPtBase[t[scale]]
|
||||
readonly property variant textMediumPtBase: [10, 16, 24]
|
||||
readonly property int textMediumPt: textMediumPtBase[t[scale]]
|
||||
readonly property variant textLargePtBase: [16, 24, 32]
|
||||
readonly property int textLargePt: textLargePtBase[t[scale]]
|
||||
|
||||
readonly property variant textSubHeaderPtBase: [12, 18, 26]
|
||||
readonly property int textSubHeaderPt: textHeaderPtBase[t[scale]]
|
||||
readonly property variant textHeaderPtBase: [16, 24, 32]
|
||||
readonly property int textHeaderPt: textHeaderPtBase[t[scale]]
|
||||
|
||||
/////////////////////////////////
|
||||
// section: ELEMENT DIMENSIONS //
|
||||
/////////////////////////////////
|
||||
|
||||
readonly property variant uiIconSizeSBase: [8, 16, 24]
|
||||
readonly property int uiIconSizeS: uiIconSizeSBase[p[scale]]
|
||||
readonly property variant uiIconSizeMBase: [24, 32, 48]
|
||||
readonly property int uiIconSizeM: uiIconSizeMBase[p[scale]]
|
||||
readonly property variant uiIconSizeLBase: [32, 48, 60]
|
||||
readonly property int uiIconSizeL: uiIconSizeLBase[p[scale]]
|
||||
|
||||
readonly property variant uiEmojiSizeBase: [24, 32, 48]
|
||||
readonly property int uiEmojiSize: uiEmojiSizeBase[p[scale]]
|
||||
readonly property variant contactPortraitSizeBase: [60, 72, 84]
|
||||
readonly property int contactPortraitSize: contactPortraitSizeBase[p[scale]]
|
||||
|
||||
///////////////////////////////////////
|
||||
// section: OLD FONT SIZES REFERENCE //
|
||||
///////////////////////////////////////
|
||||
|
||||
// old size (usually given to font.pixelSize but occasionally to font.pointSize) -> new size
|
||||
readonly property int badgeTextSize: 12
|
||||
readonly property int statusTextSize: 12
|
||||
// readonly property int chatMetaTextSize: 15 -> textSmallPt
|
||||
// readonly property int secondaryTextSize: 20 -> textSmallPt
|
||||
readonly property int chatSize: textMediumPt //was:20
|
||||
// readonly property int primaryTextSize: 25 -> textMediumPt
|
||||
readonly property int tabSize: textMediumPt //was:25
|
||||
// readonly property int subHeaderSize: 35 -> textSubHeaderPt
|
||||
// readonly property int headerSize: 50 -> textHeaderPt
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue