ui improvements / landscape support

This commit is contained in:
molan-git 2020-07-03 10:45:30 +02:00
parent 699265fca7
commit 95f065fd5b
28 changed files with 327 additions and 233 deletions

View file

@ -26,10 +26,7 @@ Page {
allowedOrientations: Orientation.All allowedOrientations: Orientation.All
onSuggestedUserChanged: { onSuggestedUserChanged: {
console.log(suggestedUser) console.log(suggestedUser)
suggestedModel = Qt.createQmlObject( suggestedModel = Qt.createQmlObject( 'import QtQuick 2.0; ListModel { }', Qt.application, 'InternalQmlObject' )
'import QtQuick 2.0; ListModel { }',
Qt.application, 'InternalQmlObject'
)
predictionList.visible = false predictionList.visible = false
if (suggestedUser.length > 0) { if (suggestedUser.length > 0) {
var msg = { var msg = {
@ -58,9 +55,7 @@ Page {
WorkerScript { WorkerScript {
id: worker id: worker
source: "../lib/Worker.js" source: "../lib/Worker.js"
onMessage: { onMessage: { console.log(JSON.stringify(messageObject)) }
console.log(JSON.stringify(messageObject))
}
} }
SilicaListView { SilicaListView {
@ -85,8 +80,7 @@ Page {
text: Format.formatDate(section, Formatter.DateMedium) text: Format.formatDate(section, Formatter.DateMedium)
} }
} }
delegate: VisualContainer { delegate: VisualContainer {}
}
onCountChanged: { onCountChanged: {
if (mdl) if (mdl)
for (var i = 0; i < mdl.count; i++) { for (var i = 0; i < mdl.count; i++) {
@ -121,11 +115,8 @@ Page {
//: "Reply" will show the Toot text entry Panel. "Hide Reply" closes it. Alternative: Use "Close Reply" //: "Reply" will show the Toot text entry Panel. "Hide Reply" closes it. Alternative: Use "Close Reply"
text: !panel.open ? qsTr("Reply") : qsTr("Hide Reply") text: !panel.open ? qsTr("Reply") : qsTr("Hide Reply")
visible: type == "reply" visible: type == "reply"
onClicked: if (!panel.open) { onClicked: !panel.open ? panel.open = true : panel.open = false
panel.open = true
} else panel.open = false
} }
} }
} }
@ -137,20 +128,16 @@ Page {
anchors { anchors {
left: panel.left left: panel.left
right: panel.right right: panel.right
bottom: if (panel.open == true) { bottom: panel.open == true ? panel.top : hiddenPanel.top
panel.top
} else {
hiddenPanel.top
}
} }
SilicaListView { SilicaListView {
rotation: 180 id: predictionResults
rotation: 180 // shows best matching result on the bottom
anchors.fill: parent anchors.fill: parent
model: suggestedModel model: suggestedModel
clip: true clip: true
quickScroll: false quickScroll: false
VerticalScrollDecorator {}
delegate: ItemUser { delegate: ItemUser {
rotation: 180 rotation: 180
onClicked: { onClicked: {
@ -166,7 +153,6 @@ Page {
+ model.account_acct + model.account_acct
+ ' ' + ' '
+ textOperations.text.substring(textOperations.selectionEnd).trim() + textOperations.text.substring(textOperations.selectionEnd).trim()
toot.cursorPosition = toot.text.indexOf('@' + model.account_acct) toot.cursorPosition = toot.text.indexOf('@' + model.account_acct)
} }
} }
@ -175,21 +161,20 @@ Page {
positionViewAtBeginning(suggestedModel.count - 1, ListView.Beginning) positionViewAtBeginning(suggestedModel.count - 1, ListView.Beginning)
} }
} }
VerticalScrollDecorator {}
} }
} }
DockedPanel { DockedPanel {
id: panel id: panel
width: parent.width width: parent.width
height: progressBar.height + toot.height + (mediaModel.count ? uploadedImages.height : 0) height: progressBar.height + toot.height + (mediaModel.count ? uploadedImages.height : 0) + btnContentWarning.height + Theme.paddingMedium + (warningContent.visible ? warningContent.height : 0)
+ btnContentWarning.height + Theme.paddingMedium
+ (warningContent.visible ? warningContent.height : 0)
dock: Dock.Bottom dock: Dock.Bottom
open: true open: true
animationDuration: 300
Rectangle { Rectangle {
id: progressBarBg
width: parent.width width: parent.width
height: progressBar.height height: progressBar.height
color: Theme.highlightBackgroundColor color: Theme.highlightBackgroundColor
@ -220,17 +205,18 @@ Page {
autoScrollEnabled: true autoScrollEnabled: true
labelVisible: false labelVisible: false
font.pixelSize: Theme.fontSizeSmall font.pixelSize: Theme.fontSizeSmall
//: placeholderText in Toot content warning panel
placeholderText: qsTr("Write your warning here") placeholderText: qsTr("Write your warning here")
placeholderColor: palette.highlightColor placeholderColor: palette.highlightColor
color: palette.highlightColor color: palette.highlightColor
horizontalAlignment: Text.AlignLeft horizontalAlignment: Text.AlignLeft
EnterKey.onClicked: {}
anchors { anchors {
top: parent.top top: parent.top
topMargin: Theme.paddingMedium topMargin: Theme.paddingMedium
left: parent.left left: parent.left
right: parent.right right: parent.right
} }
EnterKey.onClicked: {}
} }
TextInput { TextInput {
@ -270,7 +256,6 @@ Page {
textOperations.select( textOperations.select(
textOperations.selectionStart ? textOperations.selectionStart - 1 : 0, textOperations.selectionStart ? textOperations.selectionStart - 1 : 0,
textOperations.selectionEnd) textOperations.selectionEnd)
//console.log(textOperations.text.substr(textOperations.selectionStart, textOperations.selectionEnd))
console.log(toot.text.length) console.log(toot.text.length)
suggestedUser = "" suggestedUser = ""
if (textOperations.selectedText.charAt(0) === "@") { if (textOperations.selectedText.charAt(0) === "@") {
@ -317,8 +302,6 @@ Page {
RemorseItem { RemorseItem {
id: remorse id: remorse
cancelText: "" cancelText: ""
} }
Image { Image {
@ -362,22 +345,20 @@ Page {
IconButton { IconButton {
id: btnContentWarning id: btnContentWarning
icon.source: "image://theme/icon-s-warning?" + ( pressed ? Theme.highlightColor : (warningContent.visible ? Theme.secondaryHighlightColor : Theme.primaryColor) )
onClicked: warningContent.visible = !warningContent.visible
anchors { anchors {
top: toot.bottom top: toot.bottom
topMargin: -Theme.paddingSmall * 1.5 topMargin: -Theme.paddingSmall * 1.5
left: parent.left left: parent.left
leftMargin: Theme.paddingMedium leftMargin: Theme.paddingMedium
} }
icon.source: "image://theme/icon-s-warning?"
+ (pressed ? Theme.highlightColor : (warningContent.visible ? Theme.secondaryHighlightColor : Theme.primaryColor))
onClicked: warningContent.visible = !warningContent.visible
} }
IconButton { IconButton {
id: btnAddImage id: btnAddImage
enabled: mediaModel.count < 4 enabled: mediaModel.count < 4
icon.source: "image://theme/icon-s-attach?" icon.source: "image://theme/icon-s-attach?" + ( pressed ? Theme.highlightColor : (warningContent.visible ? Theme.secondaryHighlightColor : Theme.primaryColor) )
+ (pressed ? Theme.highlightColor : (warningContent.visible ? Theme.secondaryHighlightColor : Theme.primaryColor))
anchors { anchors {
top: toot.bottom top: toot.bottom
topMargin: -Theme.paddingSmall * 1.5 topMargin: -Theme.paddingSmall * 1.5
@ -387,7 +368,7 @@ Page {
onClicked: { onClicked: {
btnAddImage.enabled = false btnAddImage.enabled = false
var once = true var once = true
var imagePicker = pageStack.push("Sailfish.Pickers.ImagePickerPage", {"allowedOrientations": Orientation.All}) var imagePicker = pageStack.push("Sailfish.Pickers.ImagePickerPage", { "allowedOrientations": Orientation.All })
imagePicker.selectedContentChanged.connect(function () { imagePicker.selectedContentChanged.connect(function () {
var imagePath = imagePicker.selectedContent var imagePath = imagePicker.selectedContent
console.log(imagePath) console.log(imagePath)
@ -420,12 +401,6 @@ Page {
ComboBox { ComboBox {
id: privacy id: privacy
anchors {
top: toot.bottom
topMargin: -Theme.paddingSmall * 1.5
left: btnAddImage.right
right: btnSend.left
}
menu: ContextMenu { menu: ContextMenu {
MenuItem { MenuItem {
text: qsTr("Public") text: qsTr("Public")
@ -440,12 +415,17 @@ Page {
text: qsTr("Direct") text: qsTr("Direct")
} }
} }
anchors {
top: toot.bottom
topMargin: -Theme.paddingSmall * 1.5
left: btnAddImage.right
right: btnSend.left
}
} }
IconButton { IconButton {
id: btnSend id: btnSend
icon.source: "image://theme/icon-m-send?" icon.source: "image://theme/icon-m-send?" + (pressed ? Theme.highlightColor : Theme.primaryColor)
+ (pressed ? Theme.highlightColor : Theme.primaryColor)
enabled: toot.text !== "" && toot.text.length < tootMaxChar && uploadProgress.width == 0 enabled: toot.text !== "" && toot.text.length < tootMaxChar && uploadProgress.width == 0
anchors { anchors {
top: toot.bottom top: toot.bottom
@ -492,8 +472,10 @@ Page {
id: uploadProgress id: uploadProgress
color: Theme.highlightBackgroundColor color: Theme.highlightBackgroundColor
height: Theme.itemSizeSmall * 0.05 height: Theme.itemSizeSmall * 0.05
anchors.bottom: parent.bottom anchors {
anchors.left: parent.left bottom: parent.bottom
left: parent.left
}
} }
} }
@ -563,9 +545,9 @@ Page {
color: Theme.highlightBackgroundColor color: Theme.highlightBackgroundColor
opacity: 0.2 opacity: 0.2
anchors { anchors {
top: parent.top
left: parent.left left: parent.left
right: parent.right right: parent.right
top: parent.top
} }
} }
@ -576,8 +558,8 @@ Page {
color: Theme.highlightBackgroundColor color: Theme.highlightBackgroundColor
opacity: 0.7 opacity: 0.7
anchors { anchors {
left: parent.left
top: parent.top top: parent.top
left: parent.left
} }
} }

View file

@ -81,10 +81,10 @@ Page {
wrapMode: Text.WordWrap wrapMode: Text.WordWrap
width: parent.width width: parent.width
anchors { anchors {
left: parent.left
right: parent.right
topMargin: Theme.paddingMedium topMargin: Theme.paddingMedium
left: parent.left
leftMargin: Theme.horizontalPageMargin leftMargin: Theme.horizontalPageMargin
right: parent.right
rightMargin: Theme.horizontalPageMargin rightMargin: Theme.horizontalPageMargin
} }
} }

View file

@ -135,7 +135,7 @@ Page {
mdl: ListModel {} mdl: ListModel {}
width: parent.width width: parent.width
height: parent.height height: parent.height
onOpenDrawer: infoPanel.open = setDrawer onOpenDrawer: isPortrait ? infoPanel.open = setDrawer : infoPanel.open = true
anchors.fill: parent anchors.fill: parent
currentIndex: -1 // otherwise currentItem will steal focus currentIndex: -1 // otherwise currentItem will steal focus
header: Item { header: Item {
@ -234,6 +234,7 @@ Page {
itemWidth: isTablet ? Math.round(parent.width) : parent.width itemWidth: isTablet ? Math.round(parent.width) : parent.width
itemHeight: height itemHeight: height
clip: true clip: true
model: visualModel
onCurrentIndexChanged: { onCurrentIndexChanged: {
navigation.slideshowIndexChanged(currentIndex) navigation.slideshowIndexChanged(currentIndex)
} }
@ -243,7 +244,6 @@ Page {
rightMargin: isPortrait ? 0 : infoPanel.visibleSize rightMargin: isPortrait ? 0 : infoPanel.visibleSize
bottomMargin: isPortrait ? infoPanel.visibleSize : 0 bottomMargin: isPortrait ? infoPanel.visibleSize : 0
} }
model: visualModel
Component.onCompleted: { Component.onCompleted: {
} }
} }

View file

@ -182,7 +182,7 @@ Page {
id: txtNote id: txtNote
text: note text: note
textFormat: Text.StyledText textFormat: Text.StyledText
color: Theme.highlightColor color: Theme.secondaryHighlightColor
font.pixelSize: Theme.fontSizeExtraSmall font.pixelSize: Theme.fontSizeExtraSmall
linkColor: Theme.secondaryColor linkColor: Theme.secondaryColor
wrapMode: Text.Wrap wrapMode: Text.Wrap
@ -256,7 +256,7 @@ Page {
//: Will show as: "115 Statuses" //: Will show as: "115 Statuses"
qsTr("Statuses") qsTr("Statuses")
font.pixelSize: Theme.fontSizeExtraSmall font.pixelSize: Theme.fontSizeExtraSmall
color: Theme.primaryColor color: pressed ? Theme.highlightColor : Theme.primaryColor
wrapMode: Text.Wrap wrapMode: Text.Wrap
MouseArea { MouseArea {
@ -305,7 +305,6 @@ Page {
'conf' : Logic.conf 'conf' : Logic.conf
}; };
worker.sendMessage(msg); worker.sendMessage(msg);
// to-do: create notification banner "Follow request sent!"
} }
} }
@ -344,8 +343,8 @@ Page {
'params' : [], 'params' : [],
'action' : "accounts/" + user_id + (blocking ? '/unblock':'/block'), 'action' : "accounts/" + user_id + (blocking ? '/unblock':'/block'),
'conf' : Logic.conf 'conf' : Logic.conf
}; }
worker.sendMessage(msg); worker.sendMessage(msg)
} }
} }
} }

View file

@ -4,7 +4,6 @@ import Sailfish.Silica 1.0
Dialog { Dialog {
id: emojiDialog id: emojiDialog
anchors.top: parent.top
allowedOrientations: Orientation.All allowedOrientations: Orientation.All
canAccept: false //selector.currentIndex >= 0 canAccept: false //selector.currentIndex >= 0
onAcceptPendingChanged: { onAcceptPendingChanged: {
@ -13,6 +12,7 @@ Dialog {
// acceptDestinationInstance.category = selector.value // acceptDestinationInstance.category = selector.value
} }
} }
anchors.top: parent.top
Column { Column {
id: emojiColumn id: emojiColumn
@ -20,6 +20,8 @@ Dialog {
width: parent.width width: parent.width
height: parent.height height: parent.height
VerticalScrollDecorator { flickable: gridView}
SilicaGridView { SilicaGridView {
id: gridView id: gridView
header: PageHeader { header: PageHeader {
@ -31,71 +33,170 @@ Dialog {
width: parent.width width: parent.width
height: parent.height height: parent.height
model: ListModel { model: ListModel {
ListElement { section: "smileys"; glyph: "😁" } ListElement { section: "Smileys"; glyph: "😄" }
ListElement { section: "smileys"; glyph: "😂" } ListElement { section: "Smileys"; glyph: "😃" }
ListElement { section: "smileys"; glyph: "😃" } ListElement { section: "Smileys"; glyph: "😀" }
ListElement { section: "smileys"; glyph: "😄" } ListElement { section: "Smileys"; glyph: "😊" }
ListElement { section: "smileys"; glyph: "😅" } ListElement { section: "Smileys"; glyph: "☺" }
ListElement { section: "smileys"; glyph: "😆" } ListElement { section: "Smileys"; glyph: "😉" }
ListElement { section: "smileys"; glyph: "😉" } ListElement { section: "Smileys"; glyph: "😍" }
ListElement { section: "smileys"; glyph: "😊" } ListElement { section: "Smileys"; glyph: "😘" }
ListElement { section: "smileys"; glyph: "😋" } ListElement { section: "Smileys"; glyph: "😚" }
ListElement { section: "smileys"; glyph: "😎" } ListElement { section: "Smileys"; glyph: "😗" }
ListElement { section: "smileys"; glyph: "😌" } ListElement { section: "Smileys"; glyph: "😙" }
ListElement { section: "smileys"; glyph: "😍" } ListElement { section: "Smileys"; glyph: "😜" }
ListElement { section: "smileys"; glyph: "😘" } ListElement { section: "Smileys"; glyph: "😝" }
ListElement { section: "smileys"; glyph: "😏" } ListElement { section: "Smileys"; glyph: "😛" }
ListElement { section: "smileys"; glyph: "😒" } ListElement { section: "Smileys"; glyph: "😳" }
ListElement { section: "smileys"; glyph: "😓" } ListElement { section: "Smileys"; glyph: "😁" }
ListElement { section: "smileys"; glyph: "😔" } ListElement { section: "Smileys"; glyph: "😔" }
ListElement { section: "smileys"; glyph: "😖" } ListElement { section: "Smileys"; glyph: "😌" }
ListElement { section: "smileys"; glyph: "😚" } ListElement { section: "Smileys"; glyph: "😒" }
ListElement { section: "smileys"; glyph: "😜" } ListElement { section: "Smileys"; glyph: "😞" }
ListElement { section: "smileys"; glyph: "😝" } ListElement { section: "Smileys"; glyph: "😣" }
ListElement { section: "smileys"; glyph: "😞" } ListElement { section: "Smileys"; glyph: "😢" }
ListElement { section: "smileys"; glyph: "😠" } ListElement { section: "Smileys"; glyph: "😂" }
ListElement { section: "smileys"; glyph: "😡" } ListElement { section: "Smileys"; glyph: "😭" }
ListElement { section: "smileys"; glyph: "😢" } ListElement { section: "Smileys"; glyph: "😪" }
ListElement { section: "smileys"; glyph: "😣" } ListElement { section: "Smileys"; glyph: "😥" }
ListElement { section: "smileys"; glyph: "😤" } ListElement { section: "Smileys"; glyph: "😰" }
ListElement { section: "smileys"; glyph: "😥" } ListElement { section: "Smileys"; glyph: "😅" }
ListElement { section: "smileys"; glyph: "😨" } ListElement { section: "Smileys"; glyph: "😩" }
ListElement { section: "smileys"; glyph: "😩" } ListElement { section: "Smileys"; glyph: "😫" }
ListElement { section: "smileys"; glyph: "😪" } ListElement { section: "Smileys"; glyph: "😨" }
ListElement { section: "smileys"; glyph: "😫" } ListElement { section: "Smileys"; glyph: "😱" }
ListElement { section: "smileys"; glyph: "😭" } ListElement { section: "Smileys"; glyph: "😠" }
ListElement { section: "smileys"; glyph: "😰" } ListElement { section: "Smileys"; glyph: "😡" }
ListElement { section: "smileys"; glyph: "😱" } ListElement { section: "Smileys"; glyph: "😤" }
ListElement { section: "smileys"; glyph: "😲" } ListElement { section: "Smileys"; glyph: "😖" }
ListElement { section: "smileys"; glyph: "😳" } ListElement { section: "Smileys"; glyph: "😆" }
ListElement { section: "smileys"; glyph: "😵" } ListElement { section: "Smileys"; glyph: "😋" }
ListElement { section: "smileys"; glyph: "😷" } ListElement { section: "Smileys"; glyph: "😷" }
ListElement { section: "smileys"; glyph: "😸" } ListElement { section: "Smileys"; glyph: "😎" }
ListElement { section: "smileys"; glyph: "😹" } ListElement { section: "Smileys"; glyph: "😴" }
ListElement { section: "smileys"; glyph: "😺" } ListElement { section: "Smileys"; glyph: "😵" }
ListElement { section: "smileys"; glyph: "😻" } ListElement { section: "Smileys"; glyph: "😲" }
ListElement { section: "smileys"; glyph: "😼" } ListElement { section: "Smileys"; glyph: "😟" }
ListElement { section: "smileys"; glyph: "😽" } ListElement { section: "Smileys"; glyph: "😦" }
ListElement { section: "smileys"; glyph: "😾" } ListElement { section: "Smileys"; glyph: "😧" }
ListElement { section: "smileys"; glyph: "😿" } ListElement { section: "Smileys"; glyph: "😈" }
ListElement { section: "smileys"; glyph: "🙀" } ListElement { section: "Smileys"; glyph: "👿" }
ListElement { section: "Smileys"; glyph: "😮" }
ListElement { section: "Smileys"; glyph: "😬" }
ListElement { section: "Smileys"; glyph: "😐" }
ListElement { section: "Smileys"; glyph: "😕" }
ListElement { section: "Smileys"; glyph: "😯" }
ListElement { section: "Smileys"; glyph: "😶" }
ListElement { section: "Smileys"; glyph: "😇" }
ListElement { section: "Smileys"; glyph: "😏" }
ListElement { section: "Smileys"; glyph: "😑" }
ListElement { section: "People and Fantasy"; glyph: "🙅" } ListElement { section: "Cat Faces"; glyph: "😺" }
ListElement { section: "People and Fantasy"; glyph: "🙆" } ListElement { section: "Cat Faces"; glyph: "😸" }
ListElement { section: "People and Fantasy"; glyph: "🙇" } ListElement { section: "Cat Faces"; glyph: "😻" }
ListElement { section: "People and Fantasy"; glyph: "🙈" } ListElement { section: "Cat Faces"; glyph: "😽" }
ListElement { section: "People and Fantasy"; glyph: "🙉" } ListElement { section: "Cat Faces"; glyph: "😼" }
ListElement { section: "People and Fantasy"; glyph: "🙊" } ListElement { section: "Cat Faces"; glyph: "🙀" }
ListElement { section: "People and Fantasy"; glyph: "🙋" } ListElement { section: "Cat Faces"; glyph: "😿" }
ListElement { section: "People and Fantasy"; glyph: "🙍" } ListElement { section: "Cat Faces"; glyph: "😹" }
ListElement { section: "People and Fantasy"; glyph: "🙎" } ListElement { section: "Cat Faces"; glyph: "😾" }
ListElement { section: "People and Fantasy"; glyph: "👍" }
ListElement { section: "People and Fantasy"; glyph: "👎" } ListElement { section: "Other Faces"; glyph: "👹" }
ListElement { section: "People and Fantasy"; glyph: "🙌" } ListElement { section: "Other Faces"; glyph: "👺" }
ListElement { section: "People and Fantasy"; glyph: "✊" } ListElement { section: "Other Faces"; glyph: "🙈" }
ListElement { section: "People and Fantasy"; glyph: "💪" } ListElement { section: "Other Faces"; glyph: "🙉" }
ListElement { section: "People and Fantasy"; glyph: "👉" } ListElement { section: "Other Faces"; glyph: "🙊" }
ListElement { section: "People and Fantasy"; glyph: "🙏" } ListElement { section: "Other Faces"; glyph: "💀" }
ListElement { section: "Other Faces"; glyph: "👽" }
ListElement { section: "Misc Emoji"; glyph: "🔥" }
ListElement { section: "Misc Emoji"; glyph: "✨" }
ListElement { section: "Misc Emoji"; glyph: "🌟" }
ListElement { section: "Misc Emoji"; glyph: "💫" }
ListElement { section: "Misc Emoji"; glyph: "💥" }
ListElement { section: "Misc Emoji"; glyph: "💢" }
ListElement { section: "Misc Emoji"; glyph: "💦" }
ListElement { section: "Misc Emoji"; glyph: "💧" }
ListElement { section: "Misc Emoji"; glyph: "💤" }
ListElement { section: "Misc Emoji"; glyph: "💨" }
ListElement { section: "Misc Emoji"; glyph: "👂" }
ListElement { section: "Misc Emoji"; glyph: "👀" }
ListElement { section: "Misc Emoji"; glyph: "👃" }
ListElement { section: "Misc Emoji"; glyph: "👅" }
ListElement { section: "Misc Emoji"; glyph: "👄" }
ListElement { section: "Misc Emoji"; glyph: "👍" }
ListElement { section: "Misc Emoji"; glyph: "👎" }
ListElement { section: "Misc Emoji"; glyph: "👌" }
ListElement { section: "Misc Emoji"; glyph: "👊" }
ListElement { section: "Misc Emoji"; glyph: "✊" }
ListElement { section: "Misc Emoji"; glyph: "✌" }
ListElement { section: "Misc Emoji"; glyph: "👋" }
ListElement { section: "Misc Emoji"; glyph: "✋" }
ListElement { section: "Misc Emoji"; glyph: "👐" }
ListElement { section: "Misc Emoji"; glyph: "👆" }
ListElement { section: "Misc Emoji"; glyph: "👇" }
ListElement { section: "Misc Emoji"; glyph: "👉" }
ListElement { section: "Misc Emoji"; glyph: "👈" }
ListElement { section: "Misc Emoji"; glyph: "🙌" }
ListElement { section: "Misc Emoji"; glyph: "🙏" }
ListElement { section: "Misc Emoji"; glyph: "☝" }
ListElement { section: "Misc Emoji"; glyph: "👏" }
ListElement { section: "Misc Emoji"; glyph: "💪" }
ListElement { section: "Animals Emoji"; glyph: "🐶" }
ListElement { section: "Animals Emoji"; glyph: "🐺" }
ListElement { section: "Animals Emoji"; glyph: "🐱" }
ListElement { section: "Animals Emoji"; glyph: "🐭" }
ListElement { section: "Animals Emoji"; glyph: "🐹" }
ListElement { section: "Animals Emoji"; glyph: "🐰" }
ListElement { section: "Animals Emoji"; glyph: "🐸" }
ListElement { section: "Animals Emoji"; glyph: "🐯" }
ListElement { section: "Animals Emoji"; glyph: "🐨" }
ListElement { section: "Animals Emoji"; glyph: "🐘" }
ListElement { section: "Animals Emoji"; glyph: "🐼" }
ListElement { section: "Animals Emoji"; glyph: "🐧" }
ListElement { section: "Animals Emoji"; glyph: "🐦" }
ListElement { section: "Animals Emoji"; glyph: "🐤" }
ListElement { section: "Animals Emoji"; glyph: "🐥" }
ListElement { section: "Animals Emoji"; glyph: "🐣" }
ListElement { section: "Animals Emoji"; glyph: "🐔" }
ListElement { section: "Animals Emoji"; glyph: "🐍" }
ListElement { section: "Animals Emoji"; glyph: "🐢" }
ListElement { section: "Animals Emoji"; glyph: "🐛" }
ListElement { section: "Animals Emoji"; glyph: "🐝" }
ListElement { section: "Animals Emoji"; glyph: "🐜" }
ListElement { section: "Animals Emoji"; glyph: "🐞" }
ListElement { section: "Animals Emoji"; glyph: "🐌" }
ListElement { section: "Animals Emoji"; glyph: "🐙" }
ListElement { section: "Animals Emoji"; glyph: "🐚" }
ListElement { section: "Animals Emoji"; glyph: "🐠" }
ListElement { section: "Animals Emoji"; glyph: "🐟" }
ListElement { section: "Animals Emoji"; glyph: "🐬" }
ListElement { section: "Animals Emoji"; glyph: "🐳" }
ListElement { section: "Animals Emoji"; glyph: "🐋" }
ListElement { section: "Animals Emoji"; glyph: "🐄" }
ListElement { section: "Animals Emoji"; glyph: "🐏" }
ListElement { section: "Animals Emoji"; glyph: "🐀" }
ListElement { section: "Animals Emoji"; glyph: "🐃" }
ListElement { section: "Animals Emoji"; glyph: "🐅" }
ListElement { section: "Animals Emoji"; glyph: "🐇" }
ListElement { section: "Animals Emoji"; glyph: "🐉" }
ListElement { section: "Animals Emoji"; glyph: "🐎" }
ListElement { section: "Animals Emoji"; glyph: "🐐" }
ListElement { section: "Animals Emoji"; glyph: "🐓" }
ListElement { section: "Animals Emoji"; glyph: "🐕" }
ListElement { section: "Animals Emoji"; glyph: "🐖" }
ListElement { section: "Animals Emoji"; glyph: "🐁" }
ListElement { section: "Animals Emoji"; glyph: "🐂" }
ListElement { section: "Animals Emoji"; glyph: "🐲" }
ListElement { section: "Animals Emoji"; glyph: "🐡" }
ListElement { section: "Animals Emoji"; glyph: "🐊" }
ListElement { section: "Animals Emoji"; glyph: "🐫" }
ListElement { section: "Animals Emoji"; glyph: "🐪" }
ListElement { section: "Animals Emoji"; glyph: "🐆" }
ListElement { section: "Animals Emoji"; glyph: "🐈" }
ListElement { section: "Animals Emoji"; glyph: "🐩" }
ListElement { section: "Animals Emoji"; glyph: "🐾" }
ListElement { section: "Transport and Map"; glyph: "🚀" } ListElement { section: "Transport and Map"; glyph: "🚀" }
ListElement { section: "Transport and Map"; glyph: "🚃" } ListElement { section: "Transport and Map"; glyph: "🚃" }
@ -151,9 +252,10 @@ Dialog {
Label { Label {
text: glyph text: glyph
font.pixelSize: Theme.fontSizeLarge font.pixelSize: Theme.fontSizeLarge
color: (highlighted ? Theme.secondaryHighlightColor : Theme.secondaryColor) color: highlighted ? Theme.secondaryHighlightColor : Theme.secondaryColor
anchors.centerIn: parent anchors.centerIn: parent
} }
onClicked: { onClicked: {
var cursorPosition = toot.cursorPosition var cursorPosition = toot.cursorPosition
toot.text = toot.text.substring( toot.text = toot.text.substring(
@ -164,7 +266,6 @@ Dialog {
emojiDialog.accept() emojiDialog.accept()
} }
} }
VerticalScrollDecorator { flickable: listEmojis }
} }
} }
} }

View file

@ -5,8 +5,9 @@ import Sailfish.Silica 1.0
DockedPanel { DockedPanel {
id: root id: root
dock: Dock.Top dock: Dock.Top
width: parent.width width: isPortrait ? parent.width : Theme.buttonWidthLarge * 1.5
height: content.height height: content.height
anchors.horizontalCenter: parent.horizontalCenter
Rectangle { Rectangle {
id: content id: content

View file

@ -18,7 +18,6 @@ BackgroundItem {
anchors.left: parent.left anchors.left: parent.left
anchors.leftMargin: Theme.horizontalPageMargin anchors.leftMargin: Theme.horizontalPageMargin
Image { Image {
id: img id: img
opacity: status === Image.Ready ? 1.0 : 0.0 opacity: status === Image.Ready ? 1.0 : 0.0
@ -56,7 +55,7 @@ BackgroundItem {
} }
Item { Item {
id: userdescription id: userDescription
height: account_acct.height + display_name.height height: account_acct.height + display_name.height
anchors.left: avatar.right anchors.left: avatar.right
anchors.leftMargin: Theme.paddingLarge anchors.leftMargin: Theme.paddingLarge
@ -72,7 +71,6 @@ BackgroundItem {
truncationMode: TruncationMode.Fade truncationMode: TruncationMode.Fade
width: parent.width - Theme.paddingMedium width: parent.width - Theme.paddingMedium
anchors.top: parent.top anchors.top: parent.top
} }
Label { Label {

View file

@ -287,23 +287,23 @@ FullscreenContentPage {
IconButton { IconButton {
y: Theme.paddingLarge y: Theme.paddingLarge
icon.source: "image://theme/icon-m-dismiss"
onClicked: pageStack.pop()
anchors { anchors {
right: parent.right right: parent.right
rightMargin: Theme.horizontalPageMargin rightMargin: Theme.horizontalPageMargin
} }
icon.source: "image://theme/icon-m-dismiss"
onClicked: pageStack.pop()
} }
IconButton { IconButton {
id: mediaDlBtn id: mediaDlBtn
icon.source: "image://theme/icon-m-cloud-download"
anchors { anchors {
right: parent.right right: parent.right
rightMargin: Theme.horizontalPageMargin rightMargin: Theme.horizontalPageMargin
bottom: parent.bottom bottom: parent.bottom
bottomMargin: Theme.horizontalPageMargin bottomMargin: Theme.horizontalPageMargin
} }
icon.source: "image://theme/icon-m-cloud-download"
onClicked: { onClicked: {
var filename = mediaURL.split("/") var filename = mediaURL.split("/")
FileDownloader.downloadFile(mediaURL, filename[filename.length-1]) FileDownloader.downloadFile(mediaURL, filename[filename.length-1])
@ -327,7 +327,6 @@ FullscreenContentPage {
} else { } else {
video.play() video.play()
hideTimer.start() hideTimer.start()
} }
} }
} }
@ -354,7 +353,6 @@ FullscreenContentPage {
overlayIcons.active = !overlayIcons.active overlayIcons.active = !overlayIcons.active
} }
} }
} }
VerticalScrollDecorator { flickable: imageFlickable } VerticalScrollDecorator { flickable: imageFlickable }

View file

@ -48,9 +48,9 @@ Item {
width: parent.width - Theme.paddingMedium width: parent.width - Theme.paddingMedium
truncationMode: TruncationMode.Fade truncationMode: TruncationMode.Fade
anchors { anchors {
top: lblName.bottom
left: parent.left left: parent.left
leftMargin: Theme.paddingMedium leftMargin: Theme.paddingMedium
top: lblName.bottom
} }
} }

View file

@ -5,8 +5,8 @@ import Sailfish.Silica 1.0
Item { Item {
id: miniStatus id: miniStatus
visible: true visible: true
height: icon.height+Theme.paddingMedium
width: parent.width width: parent.width
height: icon.height+Theme.paddingMedium
Icon { Icon {
id: icon id: icon
@ -18,9 +18,9 @@ Item {
anchors { anchors {
top: parent.top top: parent.top
topMargin: Theme.paddingMedium topMargin: Theme.paddingMedium
bottomMargin: Theme.paddingMedium
left: parent.left left: parent.left
leftMargin: Theme.horizontalPageMargin + Theme.iconSizeMedium - width leftMargin: Theme.horizontalPageMargin + Theme.iconSizeMedium - width
bottomMargin: Theme.paddingMedium
} }
} }

View file

@ -188,7 +188,7 @@ SilicaListView {
'model' : model, 'model' : model,
'mode' : mode, 'mode' : mode,
'conf' : Logic.conf 'conf' : Logic.conf
}; }
console.log(JSON.stringify(msg)) console.log(JSON.stringify(msg))
if (type !== "") if (type !== "")

View file

@ -34,7 +34,7 @@ Item {
Image { Image {
visible: type == 'audio' visible: type == 'audio'
opacity: img.status === Image.Ready ? 0.0 : 1.0 //opacity: img.status === Image.Ready ? 0.0 : 1.0
Behavior on opacity { FadeAnimator {} } Behavior on opacity { FadeAnimator {} }
source: "image://theme/icon-m-file-audio?" source: "image://theme/icon-m-file-audio?"
anchors.centerIn: parent anchors.centerIn: parent
@ -85,24 +85,25 @@ Item {
BusyIndicator { BusyIndicator {
id: mediaLoader id: mediaLoader
visible: type != 'audio'
size: BusyIndicatorSize.Large size: BusyIndicatorSize.Large
running: img.status !== Image.Ready running: img.status !== Image.Ready
opacity: img.status === Image.Ready ? 0.0 : 1.0 opacity: img.status === Image.Ready ? 0.0 : 1.0
anchors.verticalCenter: parent.verticalCenter anchors {
anchors.horizontalCenter: parent.horizontalCenter verticalCenter: parent.verticalCenter
horizontalCenter: parent.horizontalCenter
}
} }
Rectangle { Rectangle {
id: mediaWarning id: mediaWarning
color: Theme.highlightDimmerColor color: Theme.highlightDimmerColor
visible: typeof status_sensitive != "undefined" && status_sensitive ? true : false visible: typeof status_sensitive != "undefined" && status_sensitive ? true : false
anchors.fill: parent
Image { Image {
source: "image://theme/icon-l-attention?"+Theme.highlightColor source: "image://theme/icon-l-attention?"+Theme.highlightColor
anchors.centerIn: parent anchors.centerIn: parent
} }
anchors.fill: parent
MouseArea { MouseArea {
anchors.fill: parent anchors.fill: parent
onClicked: parent.visible = false onClicked: parent.visible = false

View file

@ -181,8 +181,10 @@ Item {
text: qsTr("Bot") text: qsTr("Bot")
font.pixelSize: Theme.fontSizeExtraSmall font.pixelSize: Theme.fontSizeExtraSmall
color: Theme.primaryColor color: Theme.primaryColor
anchors.horizontalCenter: parent.horizontalCenter anchors {
anchors.verticalCenter: parent.verticalCenter horizontalCenter: parent.horizontalCenter
verticalCenter: parent.verticalCenter
}
} }
} }
} }

View file

@ -198,7 +198,6 @@ BackgroundItem {
console.log(link) console.log(link)
console.log(JSON.stringify(test)) console.log(JSON.stringify(test))
console.log(JSON.stringify(test.length)) console.log(JSON.stringify(test.length))
if (test.length === 5 && (test[3] === "tags" || test[3] === "tag") ) { if (test.length === 5 && (test[3] === "tags" || test[3] === "tag") ) {
pageStack.pop(pageStack.find(function(page) { pageStack.pop(pageStack.find(function(page) {
var check = page.isFirstPage === true; var check = page.isFirstPage === true;
@ -341,8 +340,8 @@ BackgroundItem {
width: Theme.iconSizeSmall width: Theme.iconSizeSmall
height: width height: width
anchors { anchors {
leftMargin: Theme.horizontalPageMargin
left: parent.left left: parent.left
leftMargin: Theme.horizontalPageMargin
verticalCenter: parent.verticalCenter verticalCenter: parent.verticalCenter
} }
} }
@ -389,7 +388,6 @@ BackgroundItem {
} }
} }
MenuItem { MenuItem {
id: mnuMention id: mnuMention
visible: model.type === "follow" visible: model.type === "follow"

View file

@ -29,6 +29,7 @@
</message> </message>
<message> <message>
<source>Write your warning here</source> <source>Write your warning here</source>
<extracomment>placeholderText in Toot content warning panel</extracomment>
<translation>Inhaltswarnung</translation> <translation>Inhaltswarnung</translation>
</message> </message>
<message> <message>
@ -77,11 +78,11 @@
<name>EmojiSelect</name> <name>EmojiSelect</name>
<message> <message>
<source>Emojis</source> <source>Emojis</source>
<translation type="unfinished"></translation> <translation>Emojis</translation>
</message> </message>
<message> <message>
<source>Tap to insert</source> <source>Tap to insert</source>
<translation type="unfinished"></translation> <translation>Tippen um einzufügen</translation>
</message> </message>
</context> </context>
<context> <context>
@ -118,38 +119,38 @@
<name>MainPage</name> <name>MainPage</name>
<message> <message>
<source>Home</source> <source>Home</source>
<translation type="unfinished"></translation> <translation>Home</translation>
</message> </message>
<message> <message>
<source>Notifications</source> <source>Notifications</source>
<translation type="unfinished"></translation> <translation>Benachrichtigungen</translation>
</message> </message>
<message> <message>
<source>Local</source> <source>Local</source>
<translation type="unfinished"></translation> <translation>Lokal</translation>
</message> </message>
<message> <message>
<source>Federated</source> <source>Federated</source>
<translation type="unfinished"></translation> <translation>Föderiert</translation>
</message> </message>
<message> <message>
<source>Search</source> <source>Search</source>
<translation type="unfinished"></translation> <translation>Suche</translation>
</message> </message>
<message> <message>
<source>@user or #term</source> <source>@user or #term</source>
<translation type="unfinished"></translation> <translation>@Benutzer oder #Ausdruck</translation>
</message> </message>
<message> <message>
<source>New Toot</source> <source>New Toot</source>
<translation type="unfinished">Neuer Toot</translation> <translation>Neuer Toot</translation>
</message> </message>
</context> </context>
<context> <context>
<name>MediaFullScreen</name> <name>MediaFullScreen</name>
<message> <message>
<source>Error loading</source> <source>Error loading</source>
<translation type="unfinished"></translation> <translation>Ladefehler</translation>
</message> </message>
</context> </context>
<context> <context>
@ -191,7 +192,7 @@
</message> </message>
<message> <message>
<source>Open in Browser</source> <source>Open in Browser</source>
<translation type="unfinished">Im Browser öffnen</translation> <translation>Im Browser öffnen</translation>
</message> </message>
</context> </context>
<context> <context>
@ -214,61 +215,61 @@
<message> <message>
<source>About</source> <source>About</source>
<extracomment>If there&apos;s no good translation for &quot;About&quot;, use &quot;Details&quot; (in details about profile).</extracomment> <extracomment>If there&apos;s no good translation for &quot;About&quot;, use &quot;Details&quot; (in details about profile).</extracomment>
<translation type="unfinished"></translation> <translation>Details</translation>
</message> </message>
<message> <message>
<source>Followers</source> <source>Followers</source>
<extracomment>Will show as: &quot;35 Followers&quot;</extracomment> <extracomment>Will show as: &quot;35 Followers&quot;</extracomment>
<translation type="unfinished"></translation> <translation>Folgende</translation>
</message> </message>
<message> <message>
<source>Following</source> <source>Following</source>
<extracomment>Will show as: &quot;23 Following&quot;</extracomment> <extracomment>Will show as: &quot;23 Following&quot;</extracomment>
<translation type="unfinished"></translation> <translation>Folgt</translation>
</message> </message>
<message> <message>
<source>Statuses</source> <source>Statuses</source>
<extracomment>Will show as: &quot;115 Statuses&quot;</extracomment> <extracomment>Will show as: &quot;115 Statuses&quot;</extracomment>
<translation type="unfinished"></translation> <translation>Beiträge</translation>
</message> </message>
<message> <message>
<source>Mention</source> <source>Mention</source>
<translation type="unfinished">Erwähnen</translation> <translation>Erwähnen</translation>
</message> </message>
<message> <message>
<source>Unfollow</source> <source>Unfollow</source>
<extracomment>Is a button. Keep it as short as possible.</extracomment> <extracomment>Is a button. Keep it as short as possible.</extracomment>
<translation type="unfinished"></translation> <translation>Entfolgen</translation>
</message> </message>
<message> <message>
<source>Requested</source> <source>Requested</source>
<extracomment>Is a button. Keep it as short as possible.</extracomment> <extracomment>Is a button. Keep it as short as possible.</extracomment>
<translation type="unfinished"></translation> <translation>Angefragt</translation>
</message> </message>
<message> <message>
<source>Follow</source> <source>Follow</source>
<extracomment>Is a button. Keep it as short as possible.</extracomment> <extracomment>Is a button. Keep it as short as possible.</extracomment>
<translation type="unfinished"></translation> <translation>Folgen</translation>
</message> </message>
<message> <message>
<source>Unmute</source> <source>Unmute</source>
<extracomment>Is a button. Keep it as short as possible.</extracomment> <extracomment>Is a button. Keep it as short as possible.</extracomment>
<translation type="unfinished"></translation> <translation>Nicht stumm</translation>
</message> </message>
<message> <message>
<source>Mute</source> <source>Mute</source>
<extracomment>Is a button. Keep it as short as possible.</extracomment> <extracomment>Is a button. Keep it as short as possible.</extracomment>
<translation type="unfinished"></translation> <translation>Stumm schalten</translation>
</message> </message>
<message> <message>
<source>Unblock</source> <source>Unblock</source>
<extracomment>Is a button. Keep it as short as possible.</extracomment> <extracomment>Is a button. Keep it as short as possible.</extracomment>
<translation type="unfinished"></translation> <translation>Zulassen</translation>
</message> </message>
<message> <message>
<source>Block</source> <source>Block</source>
<extracomment>Is a button. Keep it as short as possible.</extracomment> <extracomment>Is a button. Keep it as short as possible.</extracomment>
<translation type="unfinished"></translation> <translation>Blockieren</translation>
</message> </message>
</context> </context>
<context> <context>

View file

@ -29,6 +29,7 @@
</message> </message>
<message> <message>
<source>Write your warning here</source> <source>Write your warning here</source>
<extracomment>placeholderText in Toot content warning panel</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -118,15 +119,15 @@
<name>MainPage</name> <name>MainPage</name>
<message> <message>
<source>Home</source> <source>Home</source>
<translation type="unfinished"></translation> <translation>Οικοσελίδα</translation>
</message> </message>
<message> <message>
<source>Notifications</source> <source>Notifications</source>
<translation type="unfinished"></translation> <translation>Ειδοποιήσεις</translation>
</message> </message>
<message> <message>
<source>Local</source> <source>Local</source>
<translation type="unfinished"></translation> <translation>Τοπικός</translation>
</message> </message>
<message> <message>
<source>Federated</source> <source>Federated</source>
@ -134,15 +135,15 @@
</message> </message>
<message> <message>
<source>Search</source> <source>Search</source>
<translation type="unfinished"></translation> <translation>Αναζήτηση</translation>
</message> </message>
<message> <message>
<source>@user or #term</source> <source>@user or #term</source>
<translation type="unfinished"></translation> <translation>@χρήστη ή #όρος</translation>
</message> </message>
<message> <message>
<source>New Toot</source> <source>New Toot</source>
<translation type="unfinished">Νέος</translation> <translation>Νέος</translation>
</message> </message>
</context> </context>
<context> <context>
@ -187,7 +188,7 @@
</message> </message>
<message> <message>
<source>Reload</source> <source>Reload</source>
<translation type="unfinished">Επαναφόρτωση</translation> <translation>Φόρτωση περισσοτέρων</translation>
</message> </message>
<message> <message>
<source>Open in Browser</source> <source>Open in Browser</source>
@ -219,26 +220,26 @@
<message> <message>
<source>Followers</source> <source>Followers</source>
<extracomment>Will show as: &quot;35 Followers&quot;</extracomment> <extracomment>Will show as: &quot;35 Followers&quot;</extracomment>
<translation type="unfinished"></translation> <translation>Σας ακολουθούν</translation>
</message> </message>
<message> <message>
<source>Following</source> <source>Following</source>
<extracomment>Will show as: &quot;23 Following&quot;</extracomment> <extracomment>Will show as: &quot;23 Following&quot;</extracomment>
<translation type="unfinished"></translation> <translation>Σε παρακολούθηση</translation>
</message> </message>
<message> <message>
<source>Statuses</source> <source>Statuses</source>
<extracomment>Will show as: &quot;115 Statuses&quot;</extracomment> <extracomment>Will show as: &quot;115 Statuses&quot;</extracomment>
<translation type="unfinished"></translation> <translation>Κατάσταση</translation>
</message> </message>
<message> <message>
<source>Mention</source> <source>Mention</source>
<translation type="unfinished"></translation> <translation>Φραγή</translation>
</message> </message>
<message> <message>
<source>Unfollow</source> <source>Unfollow</source>
<extracomment>Is a button. Keep it as short as possible.</extracomment> <extracomment>Is a button. Keep it as short as possible.</extracomment>
<translation type="unfinished"></translation> <translation>Αναίρεση παρακολούθησης</translation>
</message> </message>
<message> <message>
<source>Requested</source> <source>Requested</source>
@ -248,22 +249,22 @@
<message> <message>
<source>Follow</source> <source>Follow</source>
<extracomment>Is a button. Keep it as short as possible.</extracomment> <extracomment>Is a button. Keep it as short as possible.</extracomment>
<translation type="unfinished"></translation> <translation>Παρακολούθηση</translation>
</message> </message>
<message> <message>
<source>Unmute</source> <source>Unmute</source>
<extracomment>Is a button. Keep it as short as possible.</extracomment> <extracomment>Is a button. Keep it as short as possible.</extracomment>
<translation type="unfinished"></translation> <translation>Αναίρεση σίγασης</translation>
</message> </message>
<message> <message>
<source>Mute</source> <source>Mute</source>
<extracomment>Is a button. Keep it as short as possible.</extracomment> <extracomment>Is a button. Keep it as short as possible.</extracomment>
<translation type="unfinished"></translation> <translation>Σίγαση</translation>
</message> </message>
<message> <message>
<source>Unblock</source> <source>Unblock</source>
<extracomment>Is a button. Keep it as short as possible.</extracomment> <extracomment>Is a button. Keep it as short as possible.</extracomment>
<translation type="unfinished"></translation> <translation>Αναίρεση φραγής</translation>
</message> </message>
<message> <message>
<source>Block</source> <source>Block</source>
@ -376,7 +377,7 @@
</message> </message>
<message> <message>
<source>Mention</source> <source>Mention</source>
<translation type="unfinished"></translation> <translation type="unfinished">Φραγή</translation>
</message> </message>
<message> <message>
<source>Conversation</source> <source>Conversation</source>

View file

@ -29,6 +29,7 @@
</message> </message>
<message> <message>
<source>Write your warning here</source> <source>Write your warning here</source>
<extracomment>placeholderText in Toot content warning panel</extracomment>
<translation>Escribe aquí tu advertencia</translation> <translation>Escribe aquí tu advertencia</translation>
</message> </message>
<message> <message>

View file

@ -29,6 +29,7 @@
</message> </message>
<message> <message>
<source>Write your warning here</source> <source>Write your warning here</source>
<extracomment>placeholderText in Toot content warning panel</extracomment>
<translation>Rédigez votre alerte ici</translation> <translation>Rédigez votre alerte ici</translation>
</message> </message>
<message> <message>
@ -77,11 +78,11 @@
<name>EmojiSelect</name> <name>EmojiSelect</name>
<message> <message>
<source>Emojis</source> <source>Emojis</source>
<translation type="unfinished"></translation> <translation>Emojis</translation>
</message> </message>
<message> <message>
<source>Tap to insert</source> <source>Tap to insert</source>
<translation type="unfinished"></translation> <translation>Appuyez pour insérer</translation>
</message> </message>
</context> </context>
<context> <context>
@ -118,27 +119,27 @@
<name>MainPage</name> <name>MainPage</name>
<message> <message>
<source>Home</source> <source>Home</source>
<translation type="unfinished"></translation> <translation>Accueil</translation>
</message> </message>
<message> <message>
<source>Notifications</source> <source>Notifications</source>
<translation type="unfinished"></translation> <translation>Notifications</translation>
</message> </message>
<message> <message>
<source>Local</source> <source>Local</source>
<translation type="unfinished"></translation> <translation>Fil public local</translation>
</message> </message>
<message> <message>
<source>Federated</source> <source>Federated</source>
<translation type="unfinished"></translation> <translation>Fil public global</translation>
</message> </message>
<message> <message>
<source>Search</source> <source>Search</source>
<translation type="unfinished"></translation> <translation>Rechercher</translation>
</message> </message>
<message> <message>
<source>@user or #term</source> <source>@user or #term</source>
<translation type="unfinished"></translation> <translation>@personne ou #terme</translation>
</message> </message>
<message> <message>
<source>New Toot</source> <source>New Toot</source>
@ -149,7 +150,7 @@
<name>MediaFullScreen</name> <name>MediaFullScreen</name>
<message> <message>
<source>Error loading</source> <source>Error loading</source>
<translation type="unfinished"></translation> <translation>Erreur au chargement</translation>
</message> </message>
</context> </context>
<context> <context>
@ -191,7 +192,7 @@
</message> </message>
<message> <message>
<source>Open in Browser</source> <source>Open in Browser</source>
<translation type="unfinished">Ouvrir dans le navigateur</translation> <translation>Ouvrir dans le navigateur</translation>
</message> </message>
</context> </context>
<context> <context>
@ -214,61 +215,61 @@
<message> <message>
<source>About</source> <source>About</source>
<extracomment>If there&apos;s no good translation for &quot;About&quot;, use &quot;Details&quot; (in details about profile).</extracomment> <extracomment>If there&apos;s no good translation for &quot;About&quot;, use &quot;Details&quot; (in details about profile).</extracomment>
<translation type="unfinished"></translation> <translation>Détails</translation>
</message> </message>
<message> <message>
<source>Followers</source> <source>Followers</source>
<extracomment>Will show as: &quot;35 Followers&quot;</extracomment> <extracomment>Will show as: &quot;35 Followers&quot;</extracomment>
<translation type="unfinished"></translation> <translation>Abonné(e)s</translation>
</message> </message>
<message> <message>
<source>Following</source> <source>Following</source>
<extracomment>Will show as: &quot;23 Following&quot;</extracomment> <extracomment>Will show as: &quot;23 Following&quot;</extracomment>
<translation type="unfinished"></translation> <translation>Abonnements</translation>
</message> </message>
<message> <message>
<source>Statuses</source> <source>Statuses</source>
<extracomment>Will show as: &quot;115 Statuses&quot;</extracomment> <extracomment>Will show as: &quot;115 Statuses&quot;</extracomment>
<translation type="unfinished"></translation> <translation>Pouets</translation>
</message> </message>
<message> <message>
<source>Mention</source> <source>Mention</source>
<translation type="unfinished">Mentionner</translation> <translation>Mentionner</translation>
</message> </message>
<message> <message>
<source>Unfollow</source> <source>Unfollow</source>
<extracomment>Is a button. Keep it as short as possible.</extracomment> <extracomment>Is a button. Keep it as short as possible.</extracomment>
<translation type="unfinished"></translation> <translation>Ne plus suivre</translation>
</message> </message>
<message> <message>
<source>Requested</source> <source>Requested</source>
<extracomment>Is a button. Keep it as short as possible.</extracomment> <extracomment>Is a button. Keep it as short as possible.</extracomment>
<translation type="unfinished"></translation> <translation>Demandé</translation>
</message> </message>
<message> <message>
<source>Follow</source> <source>Follow</source>
<extracomment>Is a button. Keep it as short as possible.</extracomment> <extracomment>Is a button. Keep it as short as possible.</extracomment>
<translation type="unfinished"></translation> <translation>Suivre</translation>
</message> </message>
<message> <message>
<source>Unmute</source> <source>Unmute</source>
<extracomment>Is a button. Keep it as short as possible.</extracomment> <extracomment>Is a button. Keep it as short as possible.</extracomment>
<translation type="unfinished"></translation> <translation>Démasquer</translation>
</message> </message>
<message> <message>
<source>Mute</source> <source>Mute</source>
<extracomment>Is a button. Keep it as short as possible.</extracomment> <extracomment>Is a button. Keep it as short as possible.</extracomment>
<translation type="unfinished"></translation> <translation>Masquer</translation>
</message> </message>
<message> <message>
<source>Unblock</source> <source>Unblock</source>
<extracomment>Is a button. Keep it as short as possible.</extracomment> <extracomment>Is a button. Keep it as short as possible.</extracomment>
<translation type="unfinished"></translation> <translation>Débloquer</translation>
</message> </message>
<message> <message>
<source>Block</source> <source>Block</source>
<extracomment>Is a button. Keep it as short as possible.</extracomment> <extracomment>Is a button. Keep it as short as possible.</extracomment>
<translation type="unfinished"></translation> <translation>Bloquer</translation>
</message> </message>
</context> </context>
<context> <context>

View file

@ -29,6 +29,7 @@
</message> </message>
<message> <message>
<source>Write your warning here</source> <source>Write your warning here</source>
<extracomment>placeholderText in Toot content warning panel</extracomment>
<translation>Contenuto avviso</translation> <translation>Contenuto avviso</translation>
</message> </message>
<message> <message>
@ -77,11 +78,11 @@
<name>EmojiSelect</name> <name>EmojiSelect</name>
<message> <message>
<source>Emojis</source> <source>Emojis</source>
<translation type="unfinished"></translation> <translation>Emojis</translation>
</message> </message>
<message> <message>
<source>Tap to insert</source> <source>Tap to insert</source>
<translation type="unfinished"></translation> <translation>Tap per inserire</translation>
</message> </message>
</context> </context>
<context> <context>
@ -118,38 +119,38 @@
<name>MainPage</name> <name>MainPage</name>
<message> <message>
<source>Home</source> <source>Home</source>
<translation type="unfinished"></translation> <translation>Home</translation>
</message> </message>
<message> <message>
<source>Notifications</source> <source>Notifications</source>
<translation type="unfinished"></translation> <translation>Notifiche</translation>
</message> </message>
<message> <message>
<source>Local</source> <source>Local</source>
<translation type="unfinished"></translation> <translation>Locale</translation>
</message> </message>
<message> <message>
<source>Federated</source> <source>Federated</source>
<translation type="unfinished"></translation> <translation>Federazione</translation>
</message> </message>
<message> <message>
<source>Search</source> <source>Search</source>
<translation type="unfinished"></translation> <translation>Cerca</translation>
</message> </message>
<message> <message>
<source>@user or #term</source> <source>@user or #term</source>
<translation type="unfinished"></translation> <translation>@utente o #terme</translation>
</message> </message>
<message> <message>
<source>New Toot</source> <source>New Toot</source>
<translation type="unfinished">Nuovo Toot</translation> <translation>Nuovo Toot</translation>
</message> </message>
</context> </context>
<context> <context>
<name>MediaFullScreen</name> <name>MediaFullScreen</name>
<message> <message>
<source>Error loading</source> <source>Error loading</source>
<translation type="unfinished"></translation> <translation>Errore durante caricamento</translation>
</message> </message>
</context> </context>
<context> <context>
@ -191,7 +192,7 @@
</message> </message>
<message> <message>
<source>Open in Browser</source> <source>Open in Browser</source>
<translation type="unfinished">Aprire nel browser</translation> <translation>Aprire nel browser</translation>
</message> </message>
</context> </context>
<context> <context>
@ -214,61 +215,61 @@
<message> <message>
<source>About</source> <source>About</source>
<extracomment>If there&apos;s no good translation for &quot;About&quot;, use &quot;Details&quot; (in details about profile).</extracomment> <extracomment>If there&apos;s no good translation for &quot;About&quot;, use &quot;Details&quot; (in details about profile).</extracomment>
<translation type="unfinished"></translation> <translation>Dettagli</translation>
</message> </message>
<message> <message>
<source>Followers</source> <source>Followers</source>
<extracomment>Will show as: &quot;35 Followers&quot;</extracomment> <extracomment>Will show as: &quot;35 Followers&quot;</extracomment>
<translation type="unfinished"></translation> <translation>Seguaci</translation>
</message> </message>
<message> <message>
<source>Following</source> <source>Following</source>
<extracomment>Will show as: &quot;23 Following&quot;</extracomment> <extracomment>Will show as: &quot;23 Following&quot;</extracomment>
<translation type="unfinished"></translation> <translation>Segue</translation>
</message> </message>
<message> <message>
<source>Statuses</source> <source>Statuses</source>
<extracomment>Will show as: &quot;115 Statuses&quot;</extracomment> <extracomment>Will show as: &quot;115 Statuses&quot;</extracomment>
<translation type="unfinished"></translation> <translation>Toots</translation>
</message> </message>
<message> <message>
<source>Mention</source> <source>Mention</source>
<translation type="unfinished">Menzionare</translation> <translation>Menzionare</translation>
</message> </message>
<message> <message>
<source>Unfollow</source> <source>Unfollow</source>
<extracomment>Is a button. Keep it as short as possible.</extracomment> <extracomment>Is a button. Keep it as short as possible.</extracomment>
<translation type="unfinished"></translation> <translation>Smetti di seguire</translation>
</message> </message>
<message> <message>
<source>Requested</source> <source>Requested</source>
<extracomment>Is a button. Keep it as short as possible.</extracomment> <extracomment>Is a button. Keep it as short as possible.</extracomment>
<translation type="unfinished"></translation> <translation>Richiesto</translation>
</message> </message>
<message> <message>
<source>Follow</source> <source>Follow</source>
<extracomment>Is a button. Keep it as short as possible.</extracomment> <extracomment>Is a button. Keep it as short as possible.</extracomment>
<translation type="unfinished"></translation> <translation>Segui</translation>
</message> </message>
<message> <message>
<source>Unmute</source> <source>Unmute</source>
<extracomment>Is a button. Keep it as short as possible.</extracomment> <extracomment>Is a button. Keep it as short as possible.</extracomment>
<translation type="unfinished"></translation> <translation>Non silenziare</translation>
</message> </message>
<message> <message>
<source>Mute</source> <source>Mute</source>
<extracomment>Is a button. Keep it as short as possible.</extracomment> <extracomment>Is a button. Keep it as short as possible.</extracomment>
<translation type="unfinished"></translation> <translation>Silenzia</translation>
</message> </message>
<message> <message>
<source>Unblock</source> <source>Unblock</source>
<extracomment>Is a button. Keep it as short as possible.</extracomment> <extracomment>Is a button. Keep it as short as possible.</extracomment>
<translation type="unfinished"></translation> <translation>Sblocca</translation>
</message> </message>
<message> <message>
<source>Block</source> <source>Block</source>
<extracomment>Is a button. Keep it as short as possible.</extracomment> <extracomment>Is a button. Keep it as short as possible.</extracomment>
<translation type="unfinished"></translation> <translation>Blocca</translation>
</message> </message>
</context> </context>
<context> <context>

View file

@ -29,6 +29,7 @@
</message> </message>
<message> <message>
<source>Write your warning here</source> <source>Write your warning here</source>
<extracomment>placeholderText in Toot content warning panel</extracomment>
<translation>Waarschuwingstekst</translation> <translation>Waarschuwingstekst</translation>
</message> </message>
<message> <message>

View file

@ -29,6 +29,7 @@
</message> </message>
<message> <message>
<source>Write your warning here</source> <source>Write your warning here</source>
<extracomment>placeholderText in Toot content warning panel</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>

View file

@ -29,6 +29,7 @@
</message> </message>
<message> <message>
<source>Write your warning here</source> <source>Write your warning here</source>
<extracomment>placeholderText in Toot content warning panel</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>

View file

@ -29,6 +29,7 @@
</message> </message>
<message> <message>
<source>Write your warning here</source> <source>Write your warning here</source>
<extracomment>placeholderText in Toot content warning panel</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>

View file

@ -29,6 +29,7 @@
</message> </message>
<message> <message>
<source>Write your warning here</source> <source>Write your warning here</source>
<extracomment>placeholderText in Toot content warning panel</extracomment>
<translation>Текст предупреждения</translation> <translation>Текст предупреждения</translation>
</message> </message>
<message> <message>

View file

@ -29,6 +29,7 @@
</message> </message>
<message> <message>
<source>Write your warning here</source> <source>Write your warning here</source>
<extracomment>placeholderText in Toot content warning panel</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>

View file

@ -29,6 +29,7 @@
</message> </message>
<message> <message>
<source>Write your warning here</source> <source>Write your warning here</source>
<extracomment>placeholderText in Toot content warning panel</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>

View file

@ -29,6 +29,7 @@
</message> </message>
<message> <message>
<source>Write your warning here</source> <source>Write your warning here</source>
<extracomment>placeholderText in Toot content warning panel</extracomment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>

View file

@ -29,6 +29,7 @@
</message> </message>
<message> <message>
<source>Write your warning here</source> <source>Write your warning here</source>
<extracomment>placeholderText in Toot content warning panel</extracomment>
<translation>Write your warning here</translation> <translation>Write your warning here</translation>
</message> </message>
<message> <message>