Bot icn / better element anchoring

This commit is contained in:
molan-git 2020-06-18 08:32:52 +02:00
parent 674e96754b
commit f77d539f5a
33 changed files with 429 additions and 354 deletions

View file

@ -73,6 +73,7 @@ DISTFILES += qml/harbour-tooter.qml \
qml/pages/LoginPage.qml \ qml/pages/LoginPage.qml \
qml/pages/Browser.qml \ qml/pages/Browser.qml \
qml/lib/API.js \ qml/lib/API.js \
qml/images/icon-s-bot.svg \
qml/images/icon-s-following \ qml/images/icon-s-following \
qml/images/icon-m-emoji.svg \ qml/images/icon-m-emoji.svg \
qml/images/icon-m-profile.svg \ qml/images/icon-m-profile.svg \

11
qml/images/icon-s-bot.svg Normal file
View file

@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
<title>icon-s-bot</title>
<g>
<path d="M27.28,14.83a5,5,0,0,0-5-4.72H9.7a5,5,0,0,0-5,4.72,1.32,1.32,0,0,0,0,.28V24a1.32,1.32,0,0,0,0,.28A5,5,0,0,0,9.7,29H22.3a5,5,0,0,0,5-4.72,1.32,1.32,0,0,0,0-.28V15.11A1.32,1.32,0,0,0,27.28,14.83ZM10.85,21.32a2.81,2.81,0,1,1,2.81-2.81A2.81,2.81,0,0,1,10.85,21.32Zm10.3,0A2.81,2.81,0,1,1,24,18.51,2.81,2.81,0,0,1,21.15,21.32Z" fill="#fff"/>
<g opacity="0.6">
<path d="M17.67,5.06v5h-4v-5a2,2,0,0,1,4,0Z" fill="#fff"/>
</g>
<path d="M30.43,19.55c0,2.61-1.4,4.73-3.13,4.73h0a1.32,1.32,0,0,0,0-.28V15.11a1.32,1.32,0,0,0,0-.28h0C29,14.83,30.43,16.94,30.43,19.55Z" fill="#fff" opacity="0.6"/>
<path d="M4.7,24a1.32,1.32,0,0,0,0,.28h0c-1.73,0-3.13-2.12-3.13-4.73S3,14.83,4.7,14.83h0a1.32,1.32,0,0,0,0,.28Z" fill="#fff" opacity="0.6"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 880 B

View file

@ -106,6 +106,7 @@ Page {
visible: type === "reply" visible: type === "reply"
MenuItem { MenuItem {
//: Use the translation of "Copy Link" for a shorter PullDownMenu label
text: qsTr("Copy Link to Clipboard") text: qsTr("Copy Link to Clipboard")
onClicked: if (toot_url === "") { onClicked: if (toot_url === "") {
var test = toot_uri.split("/") var test = toot_uri.split("/")
@ -121,6 +122,7 @@ Page {
} }
MenuItem { MenuItem {
//: "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: if (!panel.open) {
@ -590,5 +592,4 @@ Page {
InfoBanner { InfoBanner {
id: sentBanner id: sentBanner
} }
} }

View file

@ -161,5 +161,4 @@ Page {
} }
} }
} }
} }

View file

@ -10,7 +10,6 @@ Page {
property bool isFirstPage: true property bool isFirstPage: true
property bool isTablet: true //Screen.sizeCategory >= Screen.Large property bool isTablet: true //Screen.sizeCategory >= Screen.Large
// The effective value will be restricted by ApplicationWindow.allowedOrientations
allowedOrientations: Orientation.All allowedOrientations: Orientation.All
DockedPanel { DockedPanel {
@ -19,6 +18,7 @@ Page {
width: mainPage.isPortrait ? parent.width : Theme.itemSizeLarge width: mainPage.isPortrait ? parent.width : Theme.itemSizeLarge
height: mainPage.isPortrait ? Theme.itemSizeLarge : parent.height height: mainPage.isPortrait ? Theme.itemSizeLarge : parent.height
dock: mainPage.isPortrait ? Dock.Bottom : Dock.Right dock: mainPage.isPortrait ? Dock.Bottom : Dock.Right
Navigation { Navigation {
id: navigation id: navigation
isPortrait: !mainPage.isPortrait isPortrait: !mainPage.isPortrait
@ -31,6 +31,7 @@ Page {
VisualItemModel { VisualItemModel {
id: visualModel id: visualModel
MyList{ MyList{
id: tlHome id: tlHome
title: qsTr("Home") title: qsTr("Home")
@ -88,7 +89,7 @@ Page {
loader.sourceComponent = userListComponent loader.sourceComponent = userListComponent
} else if (search.charAt(0) === "#") { } else if (search.charAt(0) === "#") {
loader.sourceComponent = tagListComponent loader.sourceComponent = tagListComponent
} else { loader.sourceComponent = wordListComponent} } else loader.sourceComponent = wordListComponent
} }
Loader { Loader {
@ -102,6 +103,7 @@ Page {
PageHeader { PageHeader {
title: qsTr("Search") title: qsTr("Search")
} }
SearchField { SearchField {
id: searchField id: searchField
width: parent.width width: parent.width
@ -287,5 +289,4 @@ Page {
Component.onCompleted: { Component.onCompleted: {
console.log("aaa") console.log("aaa")
} }
} }

View file

@ -382,5 +382,4 @@ Page {
} }
} }
} }
} }

View file

@ -37,7 +37,7 @@ Page {
} }
} }
SectionHeader { text: qsTr("Account")} SectionHeader { text: qsTr("Account") }
Item { Item {
id: removeAccount id: removeAccount
@ -249,5 +249,4 @@ Page {
} }
} }
} }
} }

View file

@ -161,6 +161,4 @@ Component {
VerticalScrollDecorator {flickable: listEmojis } VerticalScrollDecorator {flickable: listEmojis }
} }
} }
} }

View file

@ -55,5 +55,4 @@ DockedPanel {
stop() stop()
} }
} }
} }

View file

@ -54,7 +54,7 @@ BackgroundItem {
} }
} }
Column { Item {
anchors.left: avatar.right anchors.left: avatar.right
anchors.leftMargin: Theme.paddingLarge anchors.leftMargin: Theme.paddingLarge
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
@ -62,11 +62,25 @@ BackgroundItem {
Label { Label {
id: display_name id: display_name
text: if (model.account_display_name === "") { text: account_display_name ? account_display_name : account_username.split('@')[0]
model.account_username.split("@")[0] + " "
} else model.account_display_name
color: !pressed ? Theme.primaryColor : Theme.highlightColor color: !pressed ? Theme.primaryColor : Theme.highlightColor
font.pixelSize: Theme.fontSizeSmall font.pixelSize: Theme.fontSizeSmall
anchors.top: parent.top
}
Image {
id: icnBot
visible: account_bot
source: "../../images/icon-s-bot.svg?" + ( pressed ? Theme.highlightColor : Theme.primaryColor )
width: account_bot ? Theme.iconSizeExtraSmall : 0
height: width
y: Theme.paddingLarge
anchors {
left: display_name.right
leftMargin: Theme.paddingSmall
verticalCenter: display_name.verticalCenter
}
} }
Label { Label {
@ -75,6 +89,7 @@ BackgroundItem {
color: !pressed ? Theme.secondaryColor : Theme.secondaryHighlightColor color: !pressed ? Theme.secondaryColor : Theme.secondaryHighlightColor
anchors.leftMargin: Theme.paddingMedium anchors.leftMargin: Theme.paddingMedium
font.pixelSize: Theme.fontSizeExtraSmall font.pixelSize: Theme.fontSizeExtraSmall
anchors.top: display_name.bottom
} }
} }
@ -92,5 +107,4 @@ BackgroundItem {
"locked": model.account_locked, "locked": model.account_locked,
"bot": model.account_bot "bot": model.account_bot
} ) } )
} }

View file

@ -154,5 +154,4 @@ Item {
} }
} }
} }
} }

View file

@ -9,30 +9,22 @@ Item {
Label { Label {
id: lblName id: lblName
text: text: account_display_name ? account_display_name : account_username.split('@')[0]
if (account_display_name === "") {
account_username.split('@')[0]
}
else account_display_name
font.weight: Font.Bold font.weight: Font.Bold
font.pixelSize: Theme.fontSizeSmall font.pixelSize: Theme.fontSizeSmall
color: if (myList.type === "notifications" && ( model.type === "favourite" || model.type === "reblog" )) { color: if ( myList.type === "notifications" && ( model.type === "favourite" || model.type === "reblog" )) {
(pressed ? Theme.secondaryHighlightColor : (!highlight ? Theme.secondaryColor : Theme.secondaryHighlightColor)) ( pressed ? Theme.secondaryHighlightColor : (!highlight ? Theme.secondaryColor : Theme.secondaryHighlightColor ))
} else (pressed ? Theme.highlightColor : (!highlight ? Theme.primaryColor : Theme.secondaryColor)) } else ( pressed ? Theme.highlightColor : ( !highlight ? Theme.primaryColor : Theme.secondaryColor ))
truncationMode: TruncationMode.Fade truncationMode: TruncationMode.Fade
width: contentWidth > parent.width /2 ? parent.width /2 : contentWidth width: contentWidth > parent.width /2 ? parent.width /2 : contentWidth
anchors { anchors.left: parent.left
left: parent.left
leftMargin: Theme.paddingMedium
}
} }
Image { Image {
id: icnLocked id: icnBot
visible: account_locked visible: account_bot
opacity: 0.8 source: "../../images/icon-s-bot.svg?" + ( pressed ? Theme.highlightColor : Theme.primaryColor )
source: "image://theme/icon-s-secure?" + (pressed ? Theme.highlightColor : Theme.primaryColor) width: account_bot ? Theme.iconSizeExtraSmall * 1.3 : 0
width: account_locked ? Theme.iconSizeExtraSmall*0.8 : 0
height: width height: width
y: Theme.paddingLarge y: Theme.paddingLarge
anchors { anchors {
@ -44,15 +36,30 @@ Item {
Label { Label {
id: lblScreenName id: lblScreenName
visible: model.type !== "follow"
text: '@'+account_username text: '@'+account_username
font.pixelSize: Theme.fontSizeExtraSmall font.pixelSize: Theme.fontSizeExtraSmall
color: (pressed ? Theme.secondaryHighlightColor : Theme.secondaryColor) color: ( pressed ? Theme.secondaryHighlightColor : Theme.secondaryColor )
truncationMode: TruncationMode.Fade truncationMode: TruncationMode.Fade
anchors { anchors {
left: icnLocked.right left: icnBot ? icnBot.right : icnLocked.right
leftMargin: Theme.paddingSmall
right: lblDate.left right: lblDate.left
leftMargin: Theme.paddingMedium rightMargin: Theme.paddingMedium
baseline: lblName.baseline verticalCenter: lblName.verticalCenter
}
}
Label {
id: lblScreenNameFollow
visible: model.type === "follow" && myList.type === "notifications"
text: '@'+account_username
font.pixelSize: Theme.fontSizeExtraSmall
color: ( pressed ? Theme.secondaryHighlightColor : Theme.secondaryColor )
truncationMode: TruncationMode.Fade
anchors {
left: parent.left
top: lblName.bottom
} }
} }
@ -60,13 +67,11 @@ Item {
id: lblDate id: lblDate
text: Format.formatDate(created_at, new Date() - created_at < 60*60*1000 ? Formatter.DurationElapsedShort : Formatter.TimeValueTwentyFourHours) text: Format.formatDate(created_at, new Date() - created_at < 60*60*1000 ? Formatter.DurationElapsedShort : Formatter.TimeValueTwentyFourHours)
font.pixelSize: Theme.fontSizeExtraSmall font.pixelSize: Theme.fontSizeExtraSmall
color: (pressed ? Theme.highlightColor : Theme.primaryColor) color: ( pressed ? Theme.highlightColor : Theme.secondaryColor )
horizontalAlignment: Text.AlignRight horizontalAlignment: Text.AlignRight
anchors { anchors {
right: parent.right right: parent.right
rightMargin: Theme.horizontalPageMargin verticalCenter: lblName.verticalCenter
baseline: lblName.baseline
} }
} }
} }

View file

@ -89,5 +89,4 @@ Item {
} }
} }
} }
} }

View file

@ -128,7 +128,7 @@ SilicaListView {
openDrawer(contentY - scrollOffset > 0 ? false : true ) openDrawer(contentY - scrollOffset > 0 ? false : true )
scrollOffset = contentY scrollOffset = contentY
} }
if(contentY+height > footerItem.y && !loadStarted && autoLoadMore){ if(contentY+height > footerItem.y && !loadStarted && autoLoadMore) {
loadData("append") loadData("append")
loadStarted = true loadStarted = true
} }
@ -161,16 +161,16 @@ SilicaListView {
} }
} }
function loadData(mode){ function loadData(mode) {
var p = [] var p = []
if (params.length) if (params.length)
for(var i = 0; i<params.length; i++) for(var i = 0; i<params.length; i++)
p.push(params[i]) p.push(params[i])
if (mode === "append" && model.count){ if (mode === "append" && model.count) {
p.push({name: 'max_id', data: model.get(model.count-1).id}) p.push({name: 'max_id', data: model.get(model.count-1).id})
} }
if (mode === "prepend" && model.count){ if (mode === "prepend" && model.count) {
p.push({name:'since_id', data: model.get(0).id}) p.push({name:'since_id', data: model.get(0).id})
} }
@ -185,5 +185,4 @@ SilicaListView {
if (type !== "") if (type !== "")
worker.sendMessage(msg) worker.sendMessage(msg)
} }
} }

View file

@ -169,6 +169,4 @@ SilicaGridView {
} }
VerticalScrollDecorator {} VerticalScrollDecorator {}
} }

View file

@ -12,9 +12,7 @@ Item {
property string bg: "" property string bg: ""
width: parent.width width: parent.width
height: if (bot === true || locked === true || followed_by === true) { height: avatarImage.height + Theme.paddingLarge*3 + infoLbl.height + Theme.paddingLarge
avatarImage.height + Theme.paddingLarge*2 + infoLbl.height + Theme.paddingLarge
} else avatarImage.height + Theme.paddingLarge*2
Rectangle { Rectangle {
id: bgImage id: bgImage
@ -37,19 +35,18 @@ Item {
Image { Image {
id: avatarImage id: avatarImage
asynchronous: true asynchronous: true
source: source: if (avatarImage.status === Image.Error)
if (avatarImage.status === Image.Error) source = "../../images/icon-l-profile.svg?" + (pressed
source = "../../images/icon-l-profile.svg?" + (pressed ? Theme.highlightColor
? Theme.highlightColor : Theme.primaryColor)
: Theme.primaryColor) else image
else image
width: description === "" ? Theme.iconSizeMedium : Theme.iconSizeLarge width: description === "" ? Theme.iconSizeMedium : Theme.iconSizeLarge
height: width height: width
anchors { anchors {
left: parent.left left: parent.left
leftMargin: Theme.paddingLarge leftMargin: Theme.paddingLarge
top: parent.top top: parent.top
topMargin: Theme.paddingLarge topMargin: Theme.paddingLarge * 1.5
} }
Button { Button {
@ -72,7 +69,7 @@ Item {
Column { Column {
anchors { anchors {
top: parent.top top: parent.top
topMargin: Theme.paddingLarge topMargin: Theme.paddingLarge * 1.5
left: avatarImage.right left: avatarImage.right
leftMargin: Theme.paddingLarge leftMargin: Theme.paddingLarge
right: parent.right right: parent.right
@ -82,10 +79,7 @@ Item {
Label { Label {
id: profileTitle id: profileTitle
text: if (title === "") { text: title ? title : description.split('@')[0]
description.split('@')[0]
}
else title
font.pixelSize: Theme.fontSizeLarge font.pixelSize: Theme.fontSizeLarge
font.family: Theme.fontFamilyHeading font.family: Theme.fontFamilyHeading
color: Theme.highlightColor color: Theme.highlightColor
@ -112,7 +106,7 @@ Item {
id: infoLbl id: infoLbl
spacing: Theme.paddingLarge spacing: Theme.paddingLarge
layoutDirection: Qt.RightToLeft layoutDirection: Qt.RightToLeft
height: Theme.iconSizeSmall + Theme.paddingSmall height: followed_by || locked || bot ? Theme.iconSizeSmall + Theme.paddingSmall : 0
anchors { anchors {
top: avatarImage.bottom top: avatarImage.bottom
topMargin: Theme.paddingLarge topMargin: Theme.paddingLarge

View file

@ -24,5 +24,4 @@ FullscreenContentPage {
} }
onClicked: pageStack.pop() onClicked: pageStack.pop()
} }
} }

View file

@ -14,6 +14,7 @@ BackgroundItem {
mnu.height + miniHeader.height + Theme.paddingLarge + lblContent.height + Theme.paddingLarge + (miniStatus.visible ? miniStatus.height : 0) mnu.height + miniHeader.height + Theme.paddingLarge + lblContent.height + Theme.paddingLarge + (miniStatus.visible ? miniStatus.height : 0)
} else mnu.height + miniHeader.height + (typeof attachments !== "undefined" && attachments.count ? media.height + Theme.paddingLarge + Theme.paddingMedium: Theme.paddingLarge) + lblContent.height + Theme.paddingLarge + (miniStatus.visible ? miniStatus.height : 0) + (iconDirectMsg.visible ? iconDirectMsg.height : 0) } else mnu.height + miniHeader.height + (typeof attachments !== "undefined" && attachments.count ? media.height + Theme.paddingLarge + Theme.paddingMedium: Theme.paddingLarge) + lblContent.height + Theme.paddingLarge + (miniStatus.visible ? miniStatus.height : 0) + (iconDirectMsg.visible ? iconDirectMsg.height : 0)
// Background for Direct Messages in Notification View
Rectangle { Rectangle {
id: bgDirect id: bgDirect
x: 0 x: 0
@ -28,7 +29,8 @@ BackgroundItem {
} }
} }
Rectangle { // Background for reblogs and favourited statuses in Notification View
/* Rectangle {
id: bgNotifications id: bgNotifications
x: 0 x: 0
y: 0 y: 0
@ -40,9 +42,9 @@ BackgroundItem {
GradientStop { position: -0.5; color: "transparent" } GradientStop { position: -0.5; color: "transparent" }
GradientStop { position: 0.4; color: Theme.highlightDimmerColor } GradientStop { position: 0.4; color: Theme.highlightDimmerColor }
} }
} } */
MiniStatus { MiniStatus { // Element showing reblog- or favourite status on top of Toot
id: miniStatus id: miniStatus
anchors { anchors {
leftMargin: Theme.horizontalPageMargin leftMargin: Theme.horizontalPageMargin
@ -52,6 +54,7 @@ BackgroundItem {
} }
} }
// Account avatar
Image { Image {
id: avatar id: avatar
visible: true visible: true
@ -176,36 +179,44 @@ BackgroundItem {
} }
} }
// Display name, username, date of Toot
MiniHeader { MiniHeader {
id: miniHeader id: miniHeader
anchors { anchors {
top: avatar.top top: avatar.top
left: avatar.right left: avatar.right
leftMargin: Theme.paddingMedium
right: parent.right right: parent.right
rightMargin: Theme.horizontalPageMargin
} }
} }
Text { // Toot content
Label {
id: lblContent id: lblContent
visible: model.type !== "follow" visible: model.type !== "follow"
text: content.replace(new RegExp("<a ", 'g'), '<a style="text-decoration: none; color:'+(pressed ? Theme.secondaryColor : Theme.highlightColor)+'" ') text: if (myList.type === "notifications" && ( model.type === "favourite" || model.type === "reblog" )) {
textFormat: Text.RichText content
} else content.replace(new RegExp("<a ", 'g'), '<a style="text-decoration: none; color:'+(pressed ? Theme.secondaryColor : Theme.highlightColor)+'" ')
textFormat: myList.type === "notifications" && ( model.type === "favourite" || model.type === "reblog" ) ? Text.StyledText : Text.RichText
font.pixelSize: Theme.fontSizeSmall font.pixelSize: Theme.fontSizeSmall
linkColor: if (myList.type === "notifications" && ( model.type === "favourite" || model.type === "reblog" )) {
Theme.secondaryHighlightColor
} else Theme.highlightColor
wrapMode: Text.Wrap wrapMode: Text.Wrap
truncationMode: TruncationMode.Elide
color: if (myList.type === "notifications" && ( model.type === "favourite" || model.type === "reblog" )) { color: if (myList.type === "notifications" && ( model.type === "favourite" || model.type === "reblog" )) {
(pressed ? Theme.secondaryHighlightColor : (!highlight ? Theme.secondaryColor : Theme.secondaryHighlightColor)) (pressed ? Theme.secondaryHighlightColor : (!highlight ? Theme.secondaryColor : Theme.secondaryHighlightColor))
} else (pressed ? Theme.highlightColor : (!highlight ? Theme.primaryColor : Theme.secondaryColor)) } else (pressed ? Theme.highlightColor : (!highlight ? Theme.primaryColor : Theme.secondaryColor))
linkColor: if (myList.type === "notifications" && ( model.type === "favourite" || model.type === "reblog" )) {
Theme.secondaryHighlightColor
} else Theme.highlightColor
height: if (model.type === "follow") { height: if (model.type === "follow") {
Theme.paddingLarge Theme.paddingLarge
} else if (myList.type === "notifications" && ( model.type === "favourite" || model.type === "reblog" )) {
Math.min( implicitHeight, Theme.itemSizeExtraLarge * 1.5 )
} else content.length ? (contentWarningLabel.paintedHeight > paintedHeight ? contentWarningLabel.paintedHeight : paintedHeight) : 0 } else content.length ? (contentWarningLabel.paintedHeight > paintedHeight ? contentWarningLabel.paintedHeight : paintedHeight) : 0
anchors { anchors {
left: miniHeader.left left: miniHeader.left
leftMargin: Theme.paddingMedium
right: miniHeader.right right: miniHeader.right
rightMargin: Theme.horizontalPageMargin
top: miniHeader.bottom top: miniHeader.bottom
topMargin: Theme.paddingSmall topMargin: Theme.paddingSmall
bottomMargin: Theme.paddingLarge bottomMargin: Theme.paddingLarge
@ -236,6 +247,7 @@ BackgroundItem {
} }
} }
// Content warning cover for Toots
Rectangle { Rectangle {
color: Theme.highlightDimmerColor color: Theme.highlightDimmerColor
visible: status_spoiler_text.length > 0 visible: status_spoiler_text.length > 0
@ -269,22 +281,24 @@ BackgroundItem {
} }
} }
// Displays media in Toots
MediaBlock { MediaBlock {
id: media id: media
visible: if (myList.type === "notifications" && ( type === "favourite" || type === "reblog" )) { visible: if (myList.type === "notifications" && ( type === "favourite" || type === "reblog" )) {
false false
} else true } else true
model: typeof attachments !== "undefined" ? attachments : Qt.createQmlObject('import QtQuick 2.0; ListModel { }', Qt.application, 'InternalQmlObject'); model: typeof attachments !== "undefined" ? attachments : Qt.createQmlObject('import QtQuick 2.0; ListModel { }', Qt.application, 'InternalQmlObject')
height: Theme.iconSizeExtraLarge * 2 height: Theme.iconSizeExtraLarge * 2
anchors { anchors {
left: lblContent.left left: miniHeader.left
right: lblContent.right right: miniHeader.right
top: lblContent.bottom top: lblContent.bottom
topMargin: Theme.paddingMedium topMargin: Theme.paddingMedium
bottomMargin: Theme.paddingLarge bottomMargin: Theme.paddingLarge
} }
} }
// Context menu for Toots
ContextMenu { ContextMenu {
id: mnu id: mnu
@ -377,7 +391,7 @@ BackgroundItem {
text: qsTr("Mention") text: qsTr("Mention")
onClicked: { onClicked: {
pageStack.push(Qt.resolvedUrl("../ConversationPage.qml"), { pageStack.push(Qt.resolvedUrl("../ConversationPage.qml"), {
headerTitle: "Mention", headerTitle: qsTr("Mention"),
description: "@"+reblog_account_acct, description: "@"+reblog_account_acct,
type: "new" type: "new"
}) })
@ -397,6 +411,7 @@ BackgroundItem {
} }
} }
// Open ConversationPage and show other Toots in thread (if available)
onClicked: { onClicked: {
var m = Qt.createQmlObject('import QtQuick 2.0; ListModel { }', Qt.application, 'InternalQmlObject'); var m = Qt.createQmlObject('import QtQuick 2.0; ListModel { }', Qt.application, 'InternalQmlObject');
if (typeof mdl !== "undefined") if (typeof mdl !== "undefined")
@ -419,5 +434,4 @@ BackgroundItem {
onDoubleClicked: { onDoubleClicked: {
console.log("double click") console.log("double click")
} }
} }

View file

@ -11,15 +11,15 @@
//static const QUrl IMGUR_UPLOAD_URL("https://httpbin.org/post"); //static const QUrl IMGUR_UPLOAD_URL("https://httpbin.org/post");
//static const QUrl IMGUR_UPLOAD_URL(); //static const QUrl IMGUR_UPLOAD_URL();
ImageUploader::ImageUploader(QObject *parent) : QObject(parent), m_networkAccessManager(0), m_reply(0) { ImageUploader::ImageUploader(QObject *parent) : QObject(parent), m_networkAccessManager(nullptr), m_reply(nullptr) {
m_networkAccessManager = new QNetworkAccessManager(this); m_networkAccessManager = new QNetworkAccessManager(this);
} }
ImageUploader::~ImageUploader() { ImageUploader::~ImageUploader() {
if (m_reply != 0) { if (m_reply != nullptr) {
m_reply->disconnect(); m_reply->disconnect();
m_reply->deleteLater(); m_reply->deleteLater();
m_reply = 0; m_reply = nullptr;
} }
} }
@ -58,10 +58,10 @@ void ImageUploader::upload() {
return; return;
} }
if (m_reply != 0) { if (m_reply != nullptr) {
m_reply->disconnect(); m_reply->disconnect();
m_reply->deleteLater(); m_reply->deleteLater();
m_reply = 0; m_reply = nullptr;
} }
/*QFileInfo fileInfo(QUrl(m_fileName).toLocalFile()); /*QFileInfo fileInfo(QUrl(m_fileName).toLocalFile());
@ -146,6 +146,6 @@ void ImageUploader::replyFinished() {
} }
m_reply->deleteLater(); m_reply->deleteLater();
m_reply = 0; m_reply = nullptr;
postdata.clear(); postdata.clear();
} }

View file

@ -24,6 +24,7 @@
<name>ConversationPage</name> <name>ConversationPage</name>
<message> <message>
<source>Copy Link to Clipboard</source> <source>Copy Link to Clipboard</source>
<extracomment>Use the translation of &quot;Copy Link&quot; for a shorter PullDownMenu label</extracomment>
<translation>Link kopieren</translation> <translation>Link kopieren</translation>
</message> </message>
<message> <message>
@ -58,6 +59,15 @@
<source>Toot sent!</source> <source>Toot sent!</source>
<translation>Toot gesendet!</translation> <translation>Toot gesendet!</translation>
</message> </message>
<message>
<source>Reply</source>
<extracomment>&quot;Reply&quot; will show the Toot text entry Panel. &quot;Hide Reply&quot; closes it. Alternative: Use &quot;Close Reply&quot;</extracomment>
<translation>Antworten</translation>
</message>
<message>
<source>Hide Reply</source>
<translation>Antwort verbergen</translation>
</message>
</context> </context>
<context> <context>
<name>CoverPage</name> <name>CoverPage</name>
@ -189,6 +199,10 @@
<source>Bot</source> <source>Bot</source>
<translation>Bot</translation> <translation>Bot</translation>
</message> </message>
<message>
<source>Follows you</source>
<translation>Folgt dir</translation>
</message>
</context> </context>
<context> <context>
<name>ProfilePage</name> <name>ProfilePage</name>
@ -344,21 +358,6 @@
<translation>um bei den Übersetzungen mitzuhelfen.</translation> <translation>um bei den Übersetzungen mitzuhelfen.</translation>
</message> </message>
</context> </context>
<context>
<name>Toot</name>
<message>
<source>boosted</source>
<translation>hat geteilt</translation>
</message>
<message>
<source>favourited</source>
<translation>hat favorisiert</translation>
</message>
<message>
<source>followed you</source>
<translation>folgt dir</translation>
</message>
</context>
<context> <context>
<name>VisualContainer</name> <name>VisualContainer</name>
<message> <message>
@ -381,5 +380,9 @@
<source>Mention</source> <source>Mention</source>
<translation>Erwähnen</translation> <translation>Erwähnen</translation>
</message> </message>
<message>
<source>Conversation</source>
<translation>Konversation</translation>
</message>
</context> </context>
</TS> </TS>

View file

@ -24,6 +24,7 @@
<name>ConversationPage</name> <name>ConversationPage</name>
<message> <message>
<source>Copy Link to Clipboard</source> <source>Copy Link to Clipboard</source>
<extracomment>Use the translation of &quot;Copy Link&quot; for a shorter PullDownMenu label</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -58,6 +59,15 @@
<source>Toot sent!</source> <source>Toot sent!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Reply</source>
<extracomment>&quot;Reply&quot; will show the Toot text entry Panel. &quot;Hide Reply&quot; closes it. Alternative: Use &quot;Close Reply&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hide Reply</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>CoverPage</name> <name>CoverPage</name>
@ -189,6 +199,10 @@
<source>Bot</source> <source>Bot</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Follows you</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>ProfilePage</name> <name>ProfilePage</name>
@ -344,21 +358,6 @@
<translation>για να βοηθήσετε την μετάφραση της εφαρμογής στην γλώσσα σας.</translation> <translation>για να βοηθήσετε την μετάφραση της εφαρμογής στην γλώσσα σας.</translation>
</message> </message>
</context> </context>
<context>
<name>Toot</name>
<message>
<source>boosted</source>
<translation>προωθημένο</translation>
</message>
<message>
<source>favourited</source>
<translation>στους σελιδοδείκτες</translation>
</message>
<message>
<source>followed you</source>
<translation>σας ακολουθούν</translation>
</message>
</context>
<context> <context>
<name>VisualContainer</name> <name>VisualContainer</name>
<message> <message>
@ -381,5 +380,9 @@
<source>Mention</source> <source>Mention</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Conversation</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
</TS> </TS>

View file

@ -24,6 +24,7 @@
<name>ConversationPage</name> <name>ConversationPage</name>
<message> <message>
<source>Copy Link to Clipboard</source> <source>Copy Link to Clipboard</source>
<extracomment>Use the translation of &quot;Copy Link&quot; for a shorter PullDownMenu label</extracomment>
<translation>Copiar enlace al portapapeles</translation> <translation>Copiar enlace al portapapeles</translation>
</message> </message>
<message> <message>
@ -58,6 +59,15 @@
<source>Toot sent!</source> <source>Toot sent!</source>
<translation>¡Toot enviado!</translation> <translation>¡Toot enviado!</translation>
</message> </message>
<message>
<source>Reply</source>
<extracomment>&quot;Reply&quot; will show the Toot text entry Panel. &quot;Hide Reply&quot; closes it. Alternative: Use &quot;Close Reply&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hide Reply</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>CoverPage</name> <name>CoverPage</name>
@ -189,6 +199,10 @@
<source>Bot</source> <source>Bot</source>
<translation>Bot</translation> <translation>Bot</translation>
</message> </message>
<message>
<source>Follows you</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>ProfilePage</name> <name>ProfilePage</name>
@ -344,21 +358,6 @@
<translation>para ayudar con traducciones.</translation> <translation>para ayudar con traducciones.</translation>
</message> </message>
</context> </context>
<context>
<name>Toot</name>
<message>
<source>boosted</source>
<translation>retooteó</translation>
</message>
<message>
<source>favourited</source>
<translation>marcó como favorito</translation>
</message>
<message>
<source>followed you</source>
<translation>te empezó a seguir</translation>
</message>
</context>
<context> <context>
<name>VisualContainer</name> <name>VisualContainer</name>
<message> <message>
@ -381,5 +380,9 @@
<source>Mention</source> <source>Mention</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Conversation</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
</TS> </TS>

View file

@ -24,6 +24,7 @@
<name>ConversationPage</name> <name>ConversationPage</name>
<message> <message>
<source>Copy Link to Clipboard</source> <source>Copy Link to Clipboard</source>
<extracomment>Use the translation of &quot;Copy Link&quot; for a shorter PullDownMenu label</extracomment>
<translation>Copier le lien</translation> <translation>Copier le lien</translation>
</message> </message>
<message> <message>
@ -58,6 +59,15 @@
<source>Toot sent!</source> <source>Toot sent!</source>
<translation>Pouet envoyé !</translation> <translation>Pouet envoyé !</translation>
</message> </message>
<message>
<source>Reply</source>
<extracomment>&quot;Reply&quot; will show the Toot text entry Panel. &quot;Hide Reply&quot; closes it. Alternative: Use &quot;Close Reply&quot;</extracomment>
<translation>Répondre</translation>
</message>
<message>
<source>Hide Reply</source>
<translation>Fermer Répondre</translation>
</message>
</context> </context>
<context> <context>
<name>CoverPage</name> <name>CoverPage</name>
@ -189,6 +199,10 @@
<source>Bot</source> <source>Bot</source>
<translation>Bot</translation> <translation>Bot</translation>
</message> </message>
<message>
<source>Follows you</source>
<translation>Vous suit</translation>
</message>
</context> </context>
<context> <context>
<name>ProfilePage</name> <name>ProfilePage</name>
@ -344,21 +358,6 @@
<translation>pour aider à traduire cette application.</translation> <translation>pour aider à traduire cette application.</translation>
</message> </message>
</context> </context>
<context>
<name>Toot</name>
<message>
<source>boosted</source>
<translation>a partagé</translation>
</message>
<message>
<source>favourited</source>
<translation>a ajouté à ses favoris</translation>
</message>
<message>
<source>followed you</source>
<translation>vous suit</translation>
</message>
</context>
<context> <context>
<name>VisualContainer</name> <name>VisualContainer</name>
<message> <message>
@ -381,5 +380,9 @@
<source>Mention</source> <source>Mention</source>
<translation>Mentionner</translation> <translation>Mentionner</translation>
</message> </message>
<message>
<source>Conversation</source>
<translation>Conversation</translation>
</message>
</context> </context>
</TS> </TS>

View file

@ -28,47 +28,59 @@
<context> <context>
<name>ConversationPage</name> <name>ConversationPage</name>
<message> <message>
<location filename="../qml/pages/ConversationPage.qml" line="108"/> <location filename="../qml/pages/ConversationPage.qml" line="110"/>
<source>Copy Link to Clipboard</source> <source>Copy Link to Clipboard</source>
<extracomment>Use the translation of &quot;Copy Link&quot; for a shorter PullDownMenu label</extracomment>
<translation>Copia link</translation> <translation>Copia link</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/ConversationPage.qml" line="220"/> <location filename="../qml/pages/ConversationPage.qml" line="126"/>
<source>Reply</source>
<extracomment>&quot;Reply&quot; will show the Toot text entry Panel. &quot;Hide Reply&quot; closes it. Alternative: Use &quot;Close Reply&quot;</extracomment>
<translation>Risposta</translation>
</message>
<message>
<location filename="../qml/pages/ConversationPage.qml" line="126"/>
<source>Hide Reply</source>
<translation>Chiudere Risposta</translation>
</message>
<message>
<location filename="../qml/pages/ConversationPage.qml" line="235"/>
<source>Write your warning here</source> <source>Write your warning here</source>
<translation>Contenuto avviso</translation> <translation>Contenuto avviso</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/ConversationPage.qml" line="253"/> <location filename="../qml/pages/ConversationPage.qml" line="268"/>
<source>What&apos;s on your mind?</source> <source>What&apos;s on your mind?</source>
<translation>A cosa stai pensando?</translation> <translation>A cosa stai pensando?</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/ConversationPage.qml" line="320"/> <location filename="../qml/pages/ConversationPage.qml" line="335"/>
<source>Delete</source> <source>Delete</source>
<translation>Elimina</translation> <translation>Elimina</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/ConversationPage.qml" line="418"/> <location filename="../qml/pages/ConversationPage.qml" line="433"/>
<source>Public</source> <source>Public</source>
<translation>Pubblico</translation> <translation>Pubblico</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/ConversationPage.qml" line="421"/> <location filename="../qml/pages/ConversationPage.qml" line="436"/>
<source>Unlisted</source> <source>Unlisted</source>
<translation>Non elencato</translation> <translation>Non elencato</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/ConversationPage.qml" line="424"/> <location filename="../qml/pages/ConversationPage.qml" line="439"/>
<source>Followers-only</source> <source>Followers-only</source>
<translation>Solo ai seguaci</translation> <translation>Solo ai seguaci</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/ConversationPage.qml" line="427"/> <location filename="../qml/pages/ConversationPage.qml" line="442"/>
<source>Direct</source> <source>Direct</source>
<translation>Diretto</translation> <translation>Diretto</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/ConversationPage.qml" line="474"/> <location filename="../qml/pages/ConversationPage.qml" line="489"/>
<source>Toot sent!</source> <source>Toot sent!</source>
<translation>Toot è stato pubblicato!</translation> <translation>Toot è stato pubblicato!</translation>
</message> </message>
@ -133,37 +145,37 @@
<context> <context>
<name>MainPage</name> <name>MainPage</name>
<message> <message>
<location filename="../qml/pages/MainPage.qml" line="36"/> <location filename="../qml/pages/MainPage.qml" line="37"/>
<source>Home</source> <source>Home</source>
<translation>Home</translation> <translation>Home</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/MainPage.qml" line="46"/> <location filename="../qml/pages/MainPage.qml" line="47"/>
<source>Notifications</source> <source>Notifications</source>
<translation>Notifiche</translation> <translation>Notifiche</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/MainPage.qml" line="57"/> <location filename="../qml/pages/MainPage.qml" line="58"/>
<source>Local</source> <source>Local</source>
<translation>Locale</translation> <translation>Locale</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/MainPage.qml" line="68"/> <location filename="../qml/pages/MainPage.qml" line="69"/>
<source>Federated</source> <source>Federated</source>
<translation>Federazione</translation> <translation>Federazione</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/MainPage.qml" line="103"/> <location filename="../qml/pages/MainPage.qml" line="104"/>
<source>Search</source> <source>Search</source>
<translation>Cerca</translation> <translation>Cerca</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/MainPage.qml" line="108"/> <location filename="../qml/pages/MainPage.qml" line="110"/>
<source>@user or #term</source> <source>@user or #term</source>
<translation>@utente o #termine</translation> <translation>@utente o #termine</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/MainPage.qml" line="253"/> <location filename="../qml/pages/MainPage.qml" line="263"/>
<source>New Toot</source> <source>New Toot</source>
<translation>Nuovo toot</translation> <translation>Nuovo toot</translation>
</message> </message>
@ -171,7 +183,7 @@
<context> <context>
<name>MediaFullScreen</name> <name>MediaFullScreen</name>
<message> <message>
<location filename="../qml/pages/components/MediaFullScreen.qml" line="290"/> <location filename="../qml/pages/components/MediaFullScreen.qml" line="289"/>
<source>Error loading</source> <source>Error loading</source>
<translation>Errore durante caricamento</translation> <translation>Errore durante caricamento</translation>
</message> </message>
@ -179,17 +191,17 @@
<context> <context>
<name>MiniStatus</name> <name>MiniStatus</name>
<message> <message>
<location filename="../qml/pages/components/MiniStatus.qml" line="38"/> <location filename="../qml/pages/components/MiniStatus.qml" line="33"/>
<source>boosted</source> <source>boosted</source>
<translation>ha condiviso</translation> <translation>ha condiviso</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/components/MiniStatus.qml" line="41"/> <location filename="../qml/pages/components/MiniStatus.qml" line="36"/>
<source>favourited</source> <source>favourited</source>
<translation>ha apprezzato</translation> <translation>ha apprezzato</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/components/MiniStatus.qml" line="44"/> <location filename="../qml/pages/components/MiniStatus.qml" line="39"/>
<source>followed you</source> <source>followed you</source>
<translation>ha iniziato a seguirti</translation> <translation>ha iniziato a seguirti</translation>
</message> </message>
@ -213,6 +225,7 @@
</message> </message>
<message> <message>
<location filename="../qml/pages/components/MyList.qml" line="70"/> <location filename="../qml/pages/components/MyList.qml" line="70"/>
<location filename="../qml/pages/components/MyList.qml" line="73"/>
<source>New Toot</source> <source>New Toot</source>
<translation>Nuovo toot</translation> <translation>Nuovo toot</translation>
</message> </message>
@ -225,7 +238,12 @@
<context> <context>
<name>ProfileHeader</name> <name>ProfileHeader</name>
<message> <message>
<location filename="../qml/pages/components/ProfileHeader.qml" line="153"/> <location filename="../qml/pages/components/ProfileHeader.qml" line="129"/>
<source>Follows you</source>
<translation>Ti segue</translation>
</message>
<message>
<location filename="../qml/pages/components/ProfileHeader.qml" line="166"/>
<source>Bot</source> <source>Bot</source>
<translation>Bot</translation> <translation>Bot</translation>
</message> </message>
@ -257,54 +275,55 @@
<translation>Toots</translation> <translation>Toots</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/ProfilePage.qml" line="307"/> <location filename="../qml/pages/ProfilePage.qml" line="293"/>
<location filename="../qml/pages/ProfilePage.qml" line="296"/>
<source>Mention</source> <source>Mention</source>
<translation>Menzionare</translation> <translation>Menzionare</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/ProfilePage.qml" line="319"/> <location filename="../qml/pages/ProfilePage.qml" line="308"/>
<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>Smetti di seguire</translation> <translation>Smetti di seguire</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/ProfilePage.qml" line="321"/> <location filename="../qml/pages/ProfilePage.qml" line="310"/>
<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>Richiesto</translation> <translation>Richiesto</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/ProfilePage.qml" line="323"/> <location filename="../qml/pages/ProfilePage.qml" line="312"/>
<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>Segui</translation> <translation>Segui</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/ProfilePage.qml" line="342"/> <location filename="../qml/pages/ProfilePage.qml" line="331"/>
<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>Non silenziare</translation> <translation>Non silenziare</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/ProfilePage.qml" line="344"/> <location filename="../qml/pages/ProfilePage.qml" line="333"/>
<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>Silenzia</translation> <translation>Silenzia</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/ProfilePage.qml" line="362"/> <location filename="../qml/pages/ProfilePage.qml" line="351"/>
<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>Sblocca</translation> <translation>Sblocca</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/ProfilePage.qml" line="364"/> <location filename="../qml/pages/ProfilePage.qml" line="353"/>
<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>Blocca</translation> <translation>Blocca</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/ProfilePage.qml" line="380"/> <location filename="../qml/pages/ProfilePage.qml" line="369"/>
<source>Open in Browser</source> <source>Open in Browser</source>
<translation>Aprire nel browser</translation> <translation>Aprire nel browser</translation>
</message> </message>
@ -332,136 +351,124 @@
<translation>Disabilitare questa opzione per conservare connessione dati</translation> <translation>Disabilitare questa opzione per conservare connessione dati</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SettingsPage.qml" line="41"/> <location filename="../qml/pages/SettingsPage.qml" line="40"/>
<source>Account</source> <source>Account</source>
<translation>Account</translation> <translation>Account</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SettingsPage.qml" line="73"/> <location filename="../qml/pages/SettingsPage.qml" line="72"/>
<source>Remove Account</source> <source>Remove Account</source>
<translation>Rimozione del account</translation> <translation>Rimozione del account</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SettingsPage.qml" line="73"/> <location filename="../qml/pages/SettingsPage.qml" line="72"/>
<source>Add Account</source> <source>Add Account</source>
<translation>Aggiungi account</translation> <translation>Aggiungi account</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SettingsPage.qml" line="96"/> <location filename="../qml/pages/SettingsPage.qml" line="95"/>
<source>Deauthorize this app from using your account and remove account data from phone</source> <source>Deauthorize this app from using your account and remove account data from phone</source>
<translation>Annullare l&apos;autorizzazione dell&apos;app e rimuovere l&apos;account</translation> <translation>Annullare l&apos;autorizzazione dell&apos;app e rimuovere l&apos;account</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SettingsPage.qml" line="96"/> <location filename="../qml/pages/SettingsPage.qml" line="95"/>
<source>Authorize this app to access your Mastodon account</source> <source>Authorize this app to access your Mastodon account</source>
<translation>Autorizzare l&apos;app all&apos;utilizzo del conto Mastodon</translation> <translation>Autorizzare l&apos;app all&apos;utilizzo del conto Mastodon</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SettingsPage.qml" line="110"/> <location filename="../qml/pages/SettingsPage.qml" line="106"/>
<source>Translate</source> <source>Translate</source>
<translation>Tradurre</translation> <translation>Tradurre</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SettingsPage.qml" line="116"/> <location filename="../qml/pages/SettingsPage.qml" line="112"/>
<source>Use</source> <source>Use</source>
<extracomment>Full sentence for translation: &quot;Use Transifex to help with app translation to your language.&quot; - The word Transifex is a link and doesn&apos;t need translation.</extracomment> <extracomment>Full sentence for translation: &quot;Use Transifex to help with app translation to your language.&quot; - The word Transifex is a link and doesn&apos;t need translation.</extracomment>
<translation>Utilizzare</translation> <translation>Utilizzare</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SettingsPage.qml" line="116"/> <location filename="../qml/pages/SettingsPage.qml" line="112"/>
<source>to help with app translation to your language.</source> <source>to help with app translation to your language.</source>
<translation>per aiutare nella traduzione dell&apos;app.</translation> <translation>per aiutare nella traduzione dell&apos;app.</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SettingsPage.qml" line="132"/> <location filename="../qml/pages/SettingsPage.qml" line="128"/>
<source>Credits</source> <source>Credits</source>
<translation>Sviluppo</translation> <translation>Sviluppo</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SettingsPage.qml" line="148"/> <location filename="../qml/pages/SettingsPage.qml" line="144"/>
<source>UI/UX design and development</source> <source>UI/UX design and development</source>
<translation>Design UI/UX e sviluppo</translation> <translation>Design UI/UX e sviluppo</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SettingsPage.qml" line="155"/> <location filename="../qml/pages/SettingsPage.qml" line="151"/>
<source>Visual identity</source> <source>Visual identity</source>
<translation>Identità visiva</translation> <translation>Identità visiva</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SettingsPage.qml" line="162"/> <location filename="../qml/pages/SettingsPage.qml" line="158"/>
<source>Development and translations</source> <source>Development and translations</source>
<translation>Sviluppo e traduzioni</translation> <translation>Sviluppo e traduzioni</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SettingsPage.qml" line="169"/> <location filename="../qml/pages/SettingsPage.qml" line="165"/>
<source>Occitan &amp; French translation</source> <source>Occitan &amp; French translation</source>
<translation>Traduzione francese e occitanica</translation> <translation>Traduzione francese e occitanica</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SettingsPage.qml" line="176"/> <location filename="../qml/pages/SettingsPage.qml" line="172"/>
<source>Chinese translation</source> <source>Chinese translation</source>
<translation>Traduzione cinese</translation> <translation>Traduzione cinese</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SettingsPage.qml" line="183"/> <location filename="../qml/pages/SettingsPage.qml" line="179"/>
<source>Dutch translation</source> <source>Dutch translation</source>
<translation>Traduzione olandese</translation> <translation>Traduzione olandese</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SettingsPage.qml" line="190"/> <location filename="../qml/pages/SettingsPage.qml" line="186"/>
<source>Spanish translation</source> <source>Spanish translation</source>
<translation>Traduzione spagnola</translation> <translation>Traduzione spagnola</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/SettingsPage.qml" line="197"/> <location filename="../qml/pages/SettingsPage.qml" line="193"/>
<source>Added README file</source> <source>Added README file</source>
<translation>Aggiunto file README</translation> <translation>Aggiunto file README</translation>
</message> </message>
</context> </context>
<context>
<name>Toot</name>
<message>
<location filename="../qml/pages/components/Toot.qml" line="36"/>
<source>boosted</source>
<translation>ha condiviso</translation>
</message>
<message>
<location filename="../qml/pages/components/Toot.qml" line="39"/>
<source>favourited</source>
<translation>ha apprezzato</translation>
</message>
<message>
<location filename="../qml/pages/components/Toot.qml" line="42"/>
<source>followed you</source>
<translation>ha iniziato a seguirti</translation>
</message>
</context>
<context> <context>
<name>VisualContainer</name> <name>VisualContainer</name>
<message> <message>
<location filename="../qml/pages/components/VisualContainer.qml" line="268"/> <location filename="../qml/pages/components/VisualContainer.qml" line="309"/>
<source>Unboost</source> <source>Unboost</source>
<translation>Annulla condivisione</translation> <translation>Annulla condivisione</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/components/VisualContainer.qml" line="268"/> <location filename="../qml/pages/components/VisualContainer.qml" line="309"/>
<source>Boost</source> <source>Boost</source>
<translation>Condividi</translation> <translation>Condividi</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/components/VisualContainer.qml" line="309"/> <location filename="../qml/pages/components/VisualContainer.qml" line="350"/>
<source>Unfavorite</source> <source>Unfavorite</source>
<translation>Annulla apprezzamento</translation> <translation>Annulla apprezzamento</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/components/VisualContainer.qml" line="309"/> <location filename="../qml/pages/components/VisualContainer.qml" line="350"/>
<source>Favorite</source> <source>Favorite</source>
<translation>Apprezzato</translation> <translation>Apprezzato</translation>
</message> </message>
<message> <message>
<location filename="../qml/pages/components/VisualContainer.qml" line="350"/> <location filename="../qml/pages/components/VisualContainer.qml" line="391"/>
<location filename="../qml/pages/components/VisualContainer.qml" line="394"/>
<source>Mention</source> <source>Mention</source>
<translation>Menzionare</translation> <translation>Menzionare</translation>
</message> </message>
<message>
<location filename="../qml/pages/components/VisualContainer.qml" line="420"/>
<source>Conversation</source>
<translation>Conversazione</translation>
</message>
</context> </context>
</TS> </TS>

View file

@ -24,6 +24,7 @@
<name>ConversationPage</name> <name>ConversationPage</name>
<message> <message>
<source>Copy Link to Clipboard</source> <source>Copy Link to Clipboard</source>
<extracomment>Use the translation of &quot;Copy Link&quot; for a shorter PullDownMenu label</extracomment>
<translation>Linkadres kopiëren</translation> <translation>Linkadres kopiëren</translation>
</message> </message>
<message> <message>
@ -58,6 +59,15 @@
<source>Toot sent!</source> <source>Toot sent!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Reply</source>
<extracomment>&quot;Reply&quot; will show the Toot text entry Panel. &quot;Hide Reply&quot; closes it. Alternative: Use &quot;Close Reply&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hide Reply</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>CoverPage</name> <name>CoverPage</name>
@ -189,6 +199,10 @@
<source>Bot</source> <source>Bot</source>
<translation>Bot</translation> <translation>Bot</translation>
</message> </message>
<message>
<source>Follows you</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>ProfilePage</name> <name>ProfilePage</name>
@ -344,21 +358,6 @@
<translation>om deze app te helpen vertalen in jouw taal.</translation> <translation>om deze app te helpen vertalen in jouw taal.</translation>
</message> </message>
</context> </context>
<context>
<name>Toot</name>
<message>
<source>boosted</source>
<translation>boostte</translation>
</message>
<message>
<source>favourited</source>
<translation>maakte favoriet</translation>
</message>
<message>
<source>followed you</source>
<translation>volgde jou</translation>
</message>
</context>
<context> <context>
<name>VisualContainer</name> <name>VisualContainer</name>
<message> <message>
@ -381,5 +380,9 @@
<source>Mention</source> <source>Mention</source>
<translation>Vermelden</translation> <translation>Vermelden</translation>
</message> </message>
<message>
<source>Conversation</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
</TS> </TS>

View file

@ -24,6 +24,7 @@
<name>ConversationPage</name> <name>ConversationPage</name>
<message> <message>
<source>Copy Link to Clipboard</source> <source>Copy Link to Clipboard</source>
<extracomment>Use the translation of &quot;Copy Link&quot; for a shorter PullDownMenu label</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -58,6 +59,15 @@
<source>Toot sent!</source> <source>Toot sent!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Reply</source>
<extracomment>&quot;Reply&quot; will show the Toot text entry Panel. &quot;Hide Reply&quot; closes it. Alternative: Use &quot;Close Reply&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hide Reply</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>CoverPage</name> <name>CoverPage</name>
@ -189,6 +199,10 @@
<source>Bot</source> <source>Bot</source>
<translation>Bot</translation> <translation>Bot</translation>
</message> </message>
<message>
<source>Follows you</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>ProfilePage</name> <name>ProfilePage</name>
@ -344,21 +358,6 @@
<translation>voor te helpen met dezen app in uw taal te vertalen.</translation> <translation>voor te helpen met dezen app in uw taal te vertalen.</translation>
</message> </message>
</context> </context>
<context>
<name>Toot</name>
<message>
<source>boosted</source>
<translation>heeft geboost</translation>
</message>
<message>
<source>favourited</source>
<translation>heeft geduimd voor</translation>
</message>
<message>
<source>followed you</source>
<translation>volgt u nu</translation>
</message>
</context>
<context> <context>
<name>VisualContainer</name> <name>VisualContainer</name>
<message> <message>
@ -381,5 +380,9 @@
<source>Mention</source> <source>Mention</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Conversation</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
</TS> </TS>

View file

@ -24,6 +24,7 @@
<name>ConversationPage</name> <name>ConversationPage</name>
<message> <message>
<source>Copy Link to Clipboard</source> <source>Copy Link to Clipboard</source>
<extracomment>Use the translation of &quot;Copy Link&quot; for a shorter PullDownMenu label</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -58,6 +59,15 @@
<source>Toot sent!</source> <source>Toot sent!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Reply</source>
<extracomment>&quot;Reply&quot; will show the Toot text entry Panel. &quot;Hide Reply&quot; closes it. Alternative: Use &quot;Close Reply&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hide Reply</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>CoverPage</name> <name>CoverPage</name>
@ -189,6 +199,10 @@
<source>Bot</source> <source>Bot</source>
<translation>Bot</translation> <translation>Bot</translation>
</message> </message>
<message>
<source>Follows you</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>ProfilePage</name> <name>ProfilePage</name>
@ -344,21 +358,6 @@
<translation>per ajudar a traduire laplicacion dins vòstra lenga.</translation> <translation>per ajudar a traduire laplicacion dins vòstra lenga.</translation>
</message> </message>
</context> </context>
<context>
<name>Toot</name>
<message>
<source>boosted</source>
<translation>a tornat partejar</translation>
</message>
<message>
<source>favourited</source>
<translation>a mes en favorit</translation>
</message>
<message>
<source>followed you</source>
<translation>vos sèc</translation>
</message>
</context>
<context> <context>
<name>VisualContainer</name> <name>VisualContainer</name>
<message> <message>
@ -381,5 +380,9 @@
<source>Mention</source> <source>Mention</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Conversation</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
</TS> </TS>

View file

@ -24,6 +24,7 @@
<name>ConversationPage</name> <name>ConversationPage</name>
<message> <message>
<source>Copy Link to Clipboard</source> <source>Copy Link to Clipboard</source>
<extracomment>Use the translation of &quot;Copy Link&quot; for a shorter PullDownMenu label</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -58,6 +59,15 @@
<source>Toot sent!</source> <source>Toot sent!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Reply</source>
<extracomment>&quot;Reply&quot; will show the Toot text entry Panel. &quot;Hide Reply&quot; closes it. Alternative: Use &quot;Close Reply&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hide Reply</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>CoverPage</name> <name>CoverPage</name>
@ -189,6 +199,10 @@
<source>Bot</source> <source>Bot</source>
<translation>Bot</translation> <translation>Bot</translation>
</message> </message>
<message>
<source>Follows you</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>ProfilePage</name> <name>ProfilePage</name>
@ -344,21 +358,6 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>Toot</name>
<message>
<source>boosted</source>
<translation>podbił(a)</translation>
</message>
<message>
<source>favourited</source>
<translation>dodał(a) do ulubionych</translation>
</message>
<message>
<source>followed you</source>
<translation>zaczął(-ęła Cię śledzić)</translation>
</message>
</context>
<context> <context>
<name>VisualContainer</name> <name>VisualContainer</name>
<message> <message>
@ -381,5 +380,9 @@
<source>Mention</source> <source>Mention</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Conversation</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
</TS> </TS>

View file

@ -24,6 +24,7 @@
<name>ConversationPage</name> <name>ConversationPage</name>
<message> <message>
<source>Copy Link to Clipboard</source> <source>Copy Link to Clipboard</source>
<extracomment>Use the translation of &quot;Copy Link&quot; for a shorter PullDownMenu label</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -58,6 +59,15 @@
<source>Toot sent!</source> <source>Toot sent!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Reply</source>
<extracomment>&quot;Reply&quot; will show the Toot text entry Panel. &quot;Hide Reply&quot; closes it. Alternative: Use &quot;Close Reply&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hide Reply</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>CoverPage</name> <name>CoverPage</name>
@ -189,6 +199,10 @@
<source>Bot</source> <source>Bot</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Follows you</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>ProfilePage</name> <name>ProfilePage</name>
@ -344,21 +358,6 @@
<translation>чтобы помочь с переводом приложения на ваш язык.</translation> <translation>чтобы помочь с переводом приложения на ваш язык.</translation>
</message> </message>
</context> </context>
<context>
<name>Toot</name>
<message>
<source>boosted</source>
<translation>росту</translation>
</message>
<message>
<source>favourited</source>
<translation>имеет любимый</translation>
</message>
<message>
<source>followed you</source>
<translation>следую за тобой</translation>
</message>
</context>
<context> <context>
<name>VisualContainer</name> <name>VisualContainer</name>
<message> <message>
@ -381,5 +380,9 @@
<source>Mention</source> <source>Mention</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Conversation</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
</TS> </TS>

View file

@ -24,6 +24,7 @@
<name>ConversationPage</name> <name>ConversationPage</name>
<message> <message>
<source>Copy Link to Clipboard</source> <source>Copy Link to Clipboard</source>
<extracomment>Use the translation of &quot;Copy Link&quot; for a shorter PullDownMenu label</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -58,6 +59,15 @@
<source>Toot sent!</source> <source>Toot sent!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Reply</source>
<extracomment>&quot;Reply&quot; will show the Toot text entry Panel. &quot;Hide Reply&quot; closes it. Alternative: Use &quot;Close Reply&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hide Reply</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>CoverPage</name> <name>CoverPage</name>
@ -189,6 +199,10 @@
<source>Bot</source> <source>Bot</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Follows you</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>ProfilePage</name> <name>ProfilePage</name>
@ -344,21 +358,6 @@
<translation>и помозите у преводу апликације на други језик.</translation> <translation>и помозите у преводу апликације на други језик.</translation>
</message> </message>
</context> </context>
<context>
<name>Toot</name>
<message>
<source>boosted</source>
<translation>разглашено</translation>
</message>
<message>
<source>favourited</source>
<translation>омиљено</translation>
</message>
<message>
<source>followed you</source>
<translation>вас прати</translation>
</message>
</context>
<context> <context>
<name>VisualContainer</name> <name>VisualContainer</name>
<message> <message>
@ -381,5 +380,9 @@
<source>Mention</source> <source>Mention</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Conversation</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
</TS> </TS>

View file

@ -24,6 +24,7 @@
<name>ConversationPage</name> <name>ConversationPage</name>
<message> <message>
<source>Copy Link to Clipboard</source> <source>Copy Link to Clipboard</source>
<extracomment>Use the translation of &quot;Copy Link&quot; for a shorter PullDownMenu label</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -58,6 +59,15 @@
<source>Toot sent!</source> <source>Toot sent!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Reply</source>
<extracomment>&quot;Reply&quot; will show the Toot text entry Panel. &quot;Hide Reply&quot; closes it. Alternative: Use &quot;Close Reply&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hide Reply</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>CoverPage</name> <name>CoverPage</name>
@ -189,6 +199,10 @@
<source>Bot</source> <source>Bot</source>
<translation>Bot</translation> <translation>Bot</translation>
</message> </message>
<message>
<source>Follows you</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>ProfilePage</name> <name>ProfilePage</name>
@ -344,21 +358,6 @@
<translation>för att hjälpa med app-översättningar till ditt språk.</translation> <translation>för att hjälpa med app-översättningar till ditt språk.</translation>
</message> </message>
</context> </context>
<context>
<name>Toot</name>
<message>
<source>boosted</source>
<translation>puffade</translation>
</message>
<message>
<source>favourited</source>
<translation>favoriserad</translation>
</message>
<message>
<source>followed you</source>
<translation>följer dig</translation>
</message>
</context>
<context> <context>
<name>VisualContainer</name> <name>VisualContainer</name>
<message> <message>
@ -381,5 +380,9 @@
<source>Mention</source> <source>Mention</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Conversation</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
</TS> </TS>

View file

@ -24,6 +24,7 @@
<name>ConversationPage</name> <name>ConversationPage</name>
<message> <message>
<source>Copy Link to Clipboard</source> <source>Copy Link to Clipboard</source>
<extracomment>Use the translation of &quot;Copy Link&quot; for a shorter PullDownMenu label</extracomment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
@ -58,6 +59,15 @@
<source>Toot sent!</source> <source>Toot sent!</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Reply</source>
<extracomment>&quot;Reply&quot; will show the Toot text entry Panel. &quot;Hide Reply&quot; closes it. Alternative: Use &quot;Close Reply&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hide Reply</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>CoverPage</name> <name>CoverPage</name>
@ -189,6 +199,10 @@
<source>Bot</source> <source>Bot</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Follows you</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>ProfilePage</name> <name>ProfilePage</name>
@ -344,21 +358,6 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>Toot</name>
<message>
<source>boosted</source>
<translation></translation>
</message>
<message>
<source>favourited</source>
<translation></translation>
</message>
<message>
<source>followed you</source>
<translation></translation>
</message>
</context>
<context> <context>
<name>VisualContainer</name> <name>VisualContainer</name>
<message> <message>
@ -381,5 +380,9 @@
<source>Mention</source> <source>Mention</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Conversation</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
</TS> </TS>

View file

@ -24,6 +24,7 @@
<name>ConversationPage</name> <name>ConversationPage</name>
<message> <message>
<source>Copy Link to Clipboard</source> <source>Copy Link to Clipboard</source>
<extracomment>Use the translation of &quot;Copy Link&quot; for a shorter PullDownMenu label</extracomment>
<translation>Copy Link to Clipboard</translation> <translation>Copy Link to Clipboard</translation>
</message> </message>
<message> <message>
@ -58,6 +59,15 @@
<source>Toot sent!</source> <source>Toot sent!</source>
<translation>Toot sent!</translation> <translation>Toot sent!</translation>
</message> </message>
<message>
<source>Reply</source>
<extracomment>&quot;Reply&quot; will show the Toot text entry Panel. &quot;Hide Reply&quot; closes it. Alternative: Use &quot;Close Reply&quot;</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Hide Reply</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>CoverPage</name> <name>CoverPage</name>
@ -189,6 +199,10 @@
<source>Bot</source> <source>Bot</source>
<translation>Bot</translation> <translation>Bot</translation>
</message> </message>
<message>
<source>Follows you</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>ProfilePage</name> <name>ProfilePage</name>
@ -344,21 +358,6 @@
<translation>to help with app translation to your language.</translation> <translation>to help with app translation to your language.</translation>
</message> </message>
</context> </context>
<context>
<name>Toot</name>
<message>
<source>boosted</source>
<translation>boosted</translation>
</message>
<message>
<source>favourited</source>
<translation>favourited</translation>
</message>
<message>
<source>followed you</source>
<translation>followed you</translation>
</message>
</context>
<context> <context>
<name>VisualContainer</name> <name>VisualContainer</name>
<message> <message>
@ -381,5 +380,9 @@
<source>Mention</source> <source>Mention</source>
<translation>Mention</translation> <translation>Mention</translation>
</message> </message>
<message>
<source>Conversation</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
</TS> </TS>