create and delete events

This commit is contained in:
LubuWest 2022-11-15 22:02:09 +01:00
parent 27cd83db3c
commit 400241ec6a
34 changed files with 1346 additions and 614 deletions

View file

@ -1,3 +1,9 @@
## v0.6.6
* Create event
* Delete event
* New sorting of conversations
## v0.6.5 ## v0.6.5
* Fix reply in Friendica 3/2022 version due to API bug * Fix reply in Friendica 3/2022 version due to API bug

View file

@ -87,6 +87,8 @@ Currently supported:
* Show public events of Friendica contacts * Show public events of Friendica contacts
* List view of events of selected date * List view of events of selected date
* Click on event to show details * Click on event to show details
* Create event
* Delete event
ToDo ToDo

View file

@ -1,5 +1,5 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<manifest package="org.qtproject.friendiqa" xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="0.6.5" android:versionCode="31" android:installLocation="auto"> <manifest package="org.qtproject.friendiqa" xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="0.6.6" android:versionCode="32" android:installLocation="auto">
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="30"/> <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="30"/>
<!-- The following comment will be replaced upon deployment with default permissions based on the dependencies of the application. <!-- The following comment will be replaced upon deployment with default permissions based on the dependencies of the application.

View file

@ -241,7 +241,6 @@
<file>qml/genericqml/DrawerAccountComponentContacts.qml</file> <file>qml/genericqml/DrawerAccountComponentContacts.qml</file>
<file>qml/contactqml/ProfileTab.qml</file> <file>qml/contactqml/ProfileTab.qml</file>
<file>qml/contactqml/FriendsListTab.qml</file> <file>qml/contactqml/FriendsListTab.qml</file>
<file>qml/contactqml/ContactsListTab.qml</file>
<file>qml/contactqml/GroupsListTab.qml</file> <file>qml/contactqml/GroupsListTab.qml</file>
<file>qml/calendarqml/EventListItem.qml</file> <file>qml/calendarqml/EventListItem.qml</file>
<file>translations/friendiqa-hu.qm</file> <file>translations/friendiqa-hu.qm</file>
@ -252,5 +251,6 @@
<file>qml/configqml/ConfigStartPage.qml</file> <file>qml/configqml/ConfigStartPage.qml</file>
<file>qml/contactqml/ContactsSearchPage.qml</file> <file>qml/contactqml/ContactsSearchPage.qml</file>
<file>images/Friendiqa.ico</file> <file>images/Friendiqa.ico</file>
<file>qml/calendarqml/EventCreate.qml</file>
</qresource> </qresource>
</RCC> </RCC>

View file

@ -752,16 +752,31 @@ void UPDATENEWS::storeEvents(QByteArray serverreply,QString apiname)
query.bindValue(0,username); query.bindValue(0,username);
query.bindValue(1,eventitem["id"].toInt()); query.bindValue(1,eventitem["id"].toInt());
query.bindValue(2,eventitem["cid"].toInt()); query.bindValue(2,eventitem["cid"].toInt());
QString sourcedateStart=eventitem["startTime"].toString(); QString sourcedateStart="";
if (eventitem["start_time"].toString()!=""){
sourcedateStart=eventitem["start_time"].toString();}else{
sourcedateStart=eventitem["startTime"].toString();
};
query.bindValue(3,QDateTime::fromString(sourcedateStart,Qt::ISODate).toMSecsSinceEpoch() ); query.bindValue(3,QDateTime::fromString(sourcedateStart,Qt::ISODate).toMSecsSinceEpoch() );
QString sourcedateEnd=eventitem["endTime"].toString(); QString sourcedateEnd="";
if (eventitem["end_time"].toString()!=""){
sourcedateEnd=eventitem["end_time"].toString();} else{
sourcedateEnd=eventitem["endTime"].toString();
}
if(QDateTime::fromString(sourcedateEnd,Qt::ISODate).toMSecsSinceEpoch()>QDateTime::fromString(sourcedateStart,Qt::ISODate).toMSecsSinceEpoch()){
//check if end is later than start
query.bindValue(4,QDateTime::fromString(sourcedateEnd,Qt::ISODate).toMSecsSinceEpoch() );
} else {
query.bindValue(4,0 );
}
query.bindValue(4,QDateTime::fromString(sourcedateEnd,Qt::ISODate).toMSecsSinceEpoch() ); query.bindValue(4,QDateTime::fromString(sourcedateEnd,Qt::ISODate).toMSecsSinceEpoch() );
query.bindValue(5,eventitem["name"].toString()); query.bindValue(5,eventitem["name"].toString());
query.bindValue(6,eventitem["uri"].toString()); query.bindValue(6,eventitem["uri"].toString());
query.bindValue(7,eventitem["desc"].toString().toUtf8().toBase64()); query.bindValue(7,eventitem["desc"].toString().toUtf8().toBase64());
query.bindValue(8,eventitem["place"].toString()); query.bindValue(8,eventitem["place"].toString());
query.bindValue(9,eventitem["type"].toString()); query.bindValue(9,eventitem["type"].toString());
query.bindValue(10,eventitem["nofinsh"].toInt()); query.bindValue(10,eventitem["nofinish"].toInt());
query.bindValue(11,eventitem["adjust"].toInt()); query.bindValue(11,eventitem["adjust"].toInt());
query.bindValue(12,eventitem["ignore"].toInt()); query.bindValue(12,eventitem["ignore"].toInt());
QJsonArray permissions; permissions={eventitem["allow_cid"].toString().replace("<","[").replace(">","]"),eventitem["allow_gid"].toString().replace("<","[").replace(">","]"),eventitem["deny_cid"].toString().replace("<","[").replace(">","]"),eventitem["deny_gid"].toString().replace("<","[").replace(">","]")}; QJsonArray permissions; permissions={eventitem["allow_cid"].toString().replace("<","[").replace(">","]"),eventitem["allow_gid"].toString().replace("<","[").replace(">","]"),eventitem["deny_cid"].toString().replace("<","[").replace(">","]"),eventitem["deny_gid"].toString().replace("<","[").replace(">","]")};

View file

@ -39,7 +39,7 @@ function friendicaRequest(login,api,rootwindow,callback) {
try{ try{
if (xhrequest.status==200){ if (xhrequest.status==200){
callback(xhrequest.responseText) callback(xhrequest.responseText)
}else{ }else{print("xhrequest.status "+xhrequest.status)
callback(xhrequest.responseText) callback(xhrequest.responseText)
//showMessage("Error","API:\n" +login.server+api+"\n NO RESPONSE"+xhrequest.statusText,rootwindow); //showMessage("Error","API:\n" +login.server+api+"\n NO RESPONSE"+xhrequest.statusText,rootwindow);
} }

View file

@ -134,17 +134,30 @@ WorkerScript.onMessage = function(msg) {
if (msg.method=="conversation"){ if (msg.method=="conversation"){
if (j==0){newsitemobject.indent=0}else{ if (j==0){newsitemobject.indent=0}else{
var count=0;
var firstReply=0;
for (var k=msg.model.count-1;k>-1;k--){ for (var k=msg.model.count-1;k>-1;k--){
//print("newsitemobject.in_reply_to_status_id "+newsitemobject.in_reply_to_status_id+" msg.model.get(k).newsitemobject.in_reply_to_status_id "+msg.model.get(k).newsitemobject.in_reply_to_status_id)
if (newsitemobject.in_reply_to_status_id==msg.model.get(k).newsitemobject.id){ if (newsitemobject.in_reply_to_status_id==msg.model.get(k).newsitemobject.id){
newsitemobject.indent=(msg.model.get(k).newsitemobject.indent||0)+1; newsitemobject.indent=(msg.model.get(k).newsitemobject.indent||0)+1;
if (newsitemobject.indent>6){newsitemobject.indent=6}; if (newsitemobject.indent>6){newsitemobject.indent=6};
firstReply=k;
//break;
}
if (newsitemobject.in_reply_to_status_id==msg.model.get(k).newsitemobject.in_reply_to_status_id){
count+=1
} }
} }
}} }}
data=({"newsitemobject": newsitemobject}) data=({"newsitemobject": newsitemobject})
} }
if(msg.method=="append") { if(msg.method=="append") {
msg.model.insert(j, data)} msg.model.insert(j, data)
} else if (msg.method=="conversation" && firstReply>0){
//print("j "+j +" firstReply "+firstReply+" count "+count)
msg.model.insert(firstReply+count+1, data)
}
else{ else{
msg.model.append(data) msg.model.append(data)
} }

View file

@ -448,7 +448,7 @@ function updateContactInDB(login,database,isFriend,contact){// for newstab and f
}); });
} }
function processNews(api,data){ function processNews(api,data){//print("processnews "+ " api "+ api + " data "+data);
try{var newslist=JSON.parse(data)} catch(e){print("processnews "+e+ " api "+ api + " data "+data);newsBusy.running=false;}; try{var newslist=JSON.parse(data)} catch(e){print("processnews "+e+ " api "+ api + " data "+data);newsBusy.running=false;};
if (api=="/api/users/show"){ if (api=="/api/users/show"){
var usermessages=[]; var usermessages=[];
@ -624,7 +624,7 @@ function cleanUser(user){
return user return user
} }
function updateView(viewtype){ function updateView(viewtype){//print("lastnews "+lastnews);
//messageSend.state=""; //messageSend.state="";
//newsBusy.running=true; //newsBusy.running=true;
//downloadNotice.text="xhr start "+Date.now() //downloadNotice.text="xhr start "+Date.now()

View file

@ -35,9 +35,9 @@ import QtQuick.Controls.Material 2.12
Item { Item {
id: calendarDay id: calendarDay
width: root.fontFactor*osSettings.bigFontSize*2//5*mm width: root.fontFactor*osSettings.bigFontSize*2
height: root.fontFactor*osSettings.bigFontSize*2//5*mm height: root.fontFactor*osSettings.bigFontSize*2
property int dateInt: Math.floor(Date.parse(model.date)/86400000) //Math.floor((Date.parse(model.date)-(new Date().getTimezoneOffset() * 60 * 1000))/86400000) property int dateInt: Math.floor(model.date.valueOf()/86400000)
Rectangle { Rectangle {
id: placeHolder id: placeHolder
color: model.today?'lightblue':'transparent'; color: model.today?'lightblue':'transparent';
@ -68,10 +68,8 @@ Item {
} }
MouseArea { MouseArea {
anchors.fill: calendarDay anchors.fill: calendarDay
onClicked: {rootstackView.push("qrc:/qml/calendarqml/EventList.qml",{"dayint": dateInt,"events":events}); onClicked: {
// var component = Qt.createComponent("qrc:/qml/calendarqml/EventList.qml"); rootstackView.push("qrc:/qml/calendarqml/EventList.qml",{"dayint": dateInt,"events":events});
// if (component.status== Component.Ready){
// var eventlist = component.createObject(calendartab,{"dayint": dateInt})}
} }
} }
} }

View file

@ -30,7 +30,7 @@
// along with this program. If not, see <http://www.gnu.org/licenses/>. // along with this program. If not, see <http://www.gnu.org/licenses/>.
import QtQuick 2.0 import QtQuick 2.0
import QtQuick.Controls 2.12 import QtQuick.Controls 2.15
import QtQuick.Controls.Material 2.12 import QtQuick.Controls.Material 2.12
import QtQml 2.2 import QtQml 2.2
import Qt.labs.calendar 1.0 import Qt.labs.calendar 1.0
@ -42,7 +42,7 @@ import "qrc:/qml/genericqml"
Rectangle { Rectangle {
id:calendarrectangle id:calendarrectangle
// y:1 // y:1
width:parent.width width:parent.width
height:parent.height height:parent.height
color: Material.backgroundColor color: Material.backgroundColor
@ -53,21 +53,21 @@ Rectangle {
function showEvents(friend){ function showEvents(friend){
if(friend=="backButton"){Service.eventsfromdb(db,login.username,function(eventArray,dayArray){ if(friend=="backButton"){Service.eventsfromdb(db,login.username,function(eventArray,dayArray){
events=eventArray; events=cleanEvents(eventArray);
eventdays=dayArray}) eventdays=dayArray})
} }
else if (friend!=""){ else if (friend!=""){
calendartab.calendartabstatus=friend.url.substring(friend.url.lastIndexOf("/")+1,friend.url.length) calendartab.calendartabstatus=friend.url.substring(friend.url.lastIndexOf("/")+1,friend.url.length)
Service.newRequestFriendsEvents(login,friend,calendartab,function(eventArray,dayArray){ Service.newRequestFriendsEvents(login,friend,calendartab,function(eventArray,dayArray){
events=eventArray; events=cleanEvents(eventArray);
eventdays=dayArray}) eventdays=dayArray})
} }
else {calendartab.calendartabstatus="Events"; else {calendartab.calendartabstatus="Events";
Service.eventsfromdb(db,login.username,function(eventArray,dayArray){ Service.eventsfromdb(db,login.username,function(eventArray,dayArray){
events=eventArray; events=cleanEvents(eventArray);
eventdays=dayArray; eventdays=dayArray;
calBusy.running=false calBusy.running=false
var currentevents=events;
var currentevents=events.filter(event=>(currentTime<=event.end)); var currentevents=events.filter(event=>(currentTime<=event.end));
for (var i=0; i<Math.min(5,currentevents.length);i++){ for (var i=0; i<Math.min(5,currentevents.length);i++){
var liststate=""; var liststate="";
@ -77,15 +77,23 @@ Rectangle {
} }
} }
function cleanEvents(events){
for (var item in events){
events[item].start=events[item].start-offsetTime;
if(events[item].end>0){events[item].end=events[item].end-offsetTime};
}
return events
}
BusyIndicator{ BusyIndicator{
id: calBusy id: calBusy
anchors.horizontalCenter: calendarView.horizontalCenter anchors.horizontalCenter: calendarView.horizontalCenter
anchors.top:calendarView.top anchors.top:calendarView.top
anchors.topMargin: 2*mm anchors.topMargin: 2*mm
width:10*mm width:10*mm
height: 10*mm height: 10*mm
running: false running: false
} }
BlueButton{ BlueButton{
z:2 z:2
@ -127,12 +135,56 @@ Rectangle {
}} }}
Connections{ Connections{
target: updatenews target: updatenews
function onSuccess(api){ function onSuccess(api){
calBusy.running=false; calBusy.running=false;
showEvents("") showEvents("")
} }
}
Dialog {
id: deleteDialog
anchors.centerIn: parent
property int eventid:0
title: qsTr("Delete Event?")
standardButtons: Dialog.Ok | Dialog.Cancel
modal: true
onAccepted: {//print("event.id"+event.id);
xhr.setUrl(login.server);
xhr.setLogin(login.username+":"+Qt.atob(login.password));
xhr.setApi("/api/friendica/event_delete");
xhr.clearParams();
xhr.setParam("id",eventid);
xhr.post();
}
onRejected: {print("eventid "+eventid);close()}
}
MButton{
id: createNewEvent
anchors.top: parent.top
anchors.topMargin: 0.5*mm
anchors.right:updateEvents.left
anchors.rightMargin:mm
width: 2*root.fontFactor*osSettings.bigFontSize;
text:"+"
onClicked: {
rootstackView.push("qrc:/qml/calendarqml/EventCreate.qml")
}
}
Connections{
target: xhr
function onSuccess(text,api){
if(api=="/api/friendica/event_create"){
calBusy.running=true;
updatenews.setDatabase();
updatenews.login();
updatenews.setSyncAll(false);
updatenews.events();
}
}
} }
MButton{ MButton{
@ -152,7 +204,7 @@ Rectangle {
font.pointSize: osSettings.systemFontSize font.pointSize: osSettings.systemFontSize
onTriggered: { onTriggered: {
calendartab.calendartabstatus="Events"; calendartab.calendartabstatus="Events";
// calendartabstatusButton.text=qsTr("own Calendar"); // calendartabstatusButton.text=qsTr("own Calendar");
showEvents("")} showEvents("")}
} }
} }
@ -176,41 +228,41 @@ Rectangle {
} }
delegate: delegate:
Item{ Item{
width:Math.min(23*root.fontFactor*osSettings.bigFontSize,calendarView.width) width:Math.min(23*root.fontFactor*osSettings.bigFontSize,calendarView.width)
height: parent.height height: parent.height
Text{ Text{
font.bold: true font.bold: true
//Layout.fillWidth: true //Layout.fillWidth: true
width: parent.width-root.fontFactor*osSettings.bigFontSize width: parent.width-root.fontFactor*osSettings.bigFontSize
horizontalAlignment:Text.AlignHCenter horizontalAlignment:Text.AlignHCenter
color: Material.primaryTextColor color: Material.primaryTextColor
text: model.year text: model.year
font.pointSize: osSettings.systemFontSize font.pointSize: osSettings.systemFontSize
} }
Text{y:1.5*root.fontFactor*osSettings.bigFontSize Text{y:1.5*root.fontFactor*osSettings.bigFontSize
width: parent.width-osSettings.bigFontSize width: parent.width-osSettings.bigFontSize
text: Qt.locale().standaloneMonthName(model.month) text: Qt.locale().standaloneMonthName(model.month)
//Layout.fillWidth: true //Layout.fillWidth: true
color: Material.primaryTextColor color: Material.primaryTextColor
horizontalAlignment:Text.AlignHCenter horizontalAlignment:Text.AlignHCenter
font.pointSize: osSettings.systemFontSize font.pointSize: osSettings.systemFontSize
} }
DayOfWeekRow{y:3*root.fontFactor*osSettings.bigFontSize DayOfWeekRow{y:3*root.fontFactor*osSettings.bigFontSize
width: parent.width-root.fontFactor*osSettings.bigFontSize width: parent.width-root.fontFactor*osSettings.bigFontSize
locale: monthgrid.locale locale: monthgrid.locale
//Layout.fillWidth: true //Layout.fillWidth: true
font.pointSize: osSettings.systemFontSize font.pointSize: osSettings.systemFontSize
} }
MonthGrid {y:5*root.fontFactor*osSettings.bigFontSize MonthGrid {y:5*root.fontFactor*osSettings.bigFontSize
id: monthgrid id: monthgrid
height: parent.height-5*root.fontFactor*osSettings.bigFontSize height: parent.height-5*root.fontFactor*osSettings.bigFontSize
width: parent.width-root.fontFactor*osSettings.bigFontSize width: parent.width-root.fontFactor*osSettings.bigFontSize
month: model.month month: model.month
year: model.year year: model.year
locale: Qt.locale() locale: Qt.locale()
delegate: CalendarDay{} delegate: CalendarDay{}
} }
} }
ScrollIndicator.horizontal: ScrollIndicator { } ScrollIndicator.horizontal: ScrollIndicator { }
Component.onCompleted: positionViewAtBeginning() Component.onCompleted: positionViewAtBeginning()
@ -235,4 +287,4 @@ Rectangle {
root.eventSignal.connect(showEvents); root.eventSignal.connect(showEvents);
if (calendartab.calendartabstatus=="Events"){showEvents("")} if (calendartab.calendartabstatus=="Events"){showEvents("")}
} }
} }

View file

@ -0,0 +1,391 @@
// This file is part of Friendiqa
// https://git.friendi.ca/lubuwest/Friendiqa
// Copyright (C) 2020 Marco R. <thomasschmidt45@gmx.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// In addition, as a special exception, the copyright holders give
// permission to link the code of portions of this program with the
// OpenSSL library under certain conditions as described in each
// individual source file, and distribute linked combinations including
// the two.
//
// You must obey the GNU General Public License in all respects for all
// of the code used other than OpenSSL. If you modify file(s) with this
// exception, you may extend this exception to your version of the
// file(s), but you are not obligated to do so. If you do not wish to do
// so, delete this exception statement from your version. If you delete
// this exception statement from all source files in the program, then
// also delete it here.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
import QtQuick 2.0
import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
import QtQuick.Controls 1.4 as Oldcontrols
import "qrc:/js/service.js" as Service
import "qrc:/js/helper.js" as Helperjs
import "qrc:/qml/genericqml"
import "qrc:/qml/calendarqml"
Rectangle{
id:eventCreateBox
color: Material.backgroundColor
property date startDate: new Date()
function formatText(count, modelData) {
var data = count === 12 ? modelData + 1 : modelData;
return data.toString().length < 2 ? "0" + data : data;
}
MButton{
id:closeButton
anchors.top: parent.top
anchors.topMargin: 1*mm
anchors.right: parent.right
anchors.rightMargin: 1*mm
text: "\uf057"
onClicked:{rootstackView.pop()}
}
Label{
x: 0.5*root.fontFactor*osSettings.bigFontSize
y: 2*root.fontFactor*osSettings.bigFontSize
width: 3*root.fontFactor*osSettings.bigFontSize
height: root.fontFactor*osSettings.bigFontSize
font.pointSize: osSettings.systemFontSize
//verticalAlignment: TextInput.AlignBottom
color: Material.primaryTextColor
text:qsTr("Start")
}
TextField {
id: textStartDate
property string dateDay:(startDate.getDate()).toString().length<2?"0"+(startDate.getDate()):(startDate.getDate())
property string dateMonth: (startDate.getMonth()+1).toString().length<2?"0"+(startDate.getMonth()+1):(startDate.getMonth()+1)
x: 4*root.fontFactor*osSettings.bigFontSize
y: root.fontFactor*osSettings.bigFontSize
width: 5*root.fontFactor*osSettings.bigFontSize
height: 2.5*root.fontFactor*osSettings.bigFontSize
font.pointSize: osSettings.systemFontSize
horizontalAlignment: TextInput.AlignRight
text: dateDay+"-"+dateMonth+"-"+startDate.getFullYear()
inputMask: "99-99-9999"
validator: RegExpValidator{regExp: /^([0-2\s]?[0-9\s]|3[0-1\s])-(0[0-9\s]|1[0-2\s])-([0-9\s][0-9\s][0-9\s][0-9\s])$ / }
font.bold: true
}
MButton {
id: textStartDateDropdown
x: 9.5*root.fontFactor*osSettings.bigFontSize
y: root.fontFactor*osSettings.bigFontSize
width: 2*root.fontFactor*osSettings.bigFontSize
height: 2*root.fontFactor*osSettings.bigFontSize
text:"\uf0d7"
onClicked:{
cal.visible=true;
cal.curSelection="start"
}
}
TextField {
id: textStartTime
x: 13*root.fontFactor*osSettings.bigFontSize
y: root.fontFactor*osSettings.bigFontSize
width: 3*root.fontFactor*osSettings.bigFontSize
height: 2.5*root.fontFactor*osSettings.bigFontSize
font.pointSize: osSettings.systemFontSize
inputMask: "99:99"
text: "00:00"
horizontalAlignment: TextInput.AlignRight
validator: RegExpValidator{regExp: /^([0-1\s]?[0-9\s]|2[0-3\s]):([0-5\s][0-9\s])$ / }
font.bold: true
}
MButton {
id: textStartTimeDropdown
x: 16.5*root.fontFactor*osSettings.bigFontSize
y: root.fontFactor*osSettings.bigFontSize
width: 2*root.fontFactor*osSettings.bigFontSize
height: 2*root.fontFactor*osSettings.bigFontSize
text:"\uf0d7"
onClicked:{
onClicked: {timeTumbler.visible=true;timeTumbler.curSelection="start"}
}
}
Label{
x: 0.5*root.fontFactor*osSettings.bigFontSize
y: 4*root.fontFactor*osSettings.bigFontSize
width: 3*root.fontFactor*osSettings.bigFontSize
height: root.fontFactor*osSettings.bigFontSize
font.pointSize: osSettings.systemFontSize
color: Material.primaryTextColor
text:qsTr("End")
}
TextField {
id: textEndDate
x: 4*root.fontFactor*osSettings.bigFontSize
y: 3*root.fontFactor*osSettings.bigFontSize
width: 5*root.fontFactor*osSettings.bigFontSize
height: 2.5*root.fontFactor*osSettings.bigFontSize
font.pointSize: osSettings.systemFontSize
horizontalAlignment: TextInput.AlignRight
inputMask: "99-99-9999"
validator: RegExpValidator{regExp: /^([0-2\s]?[0-9\s]|3[0-1\s])-(0[0-9\s]|1[0-2\s])-([0-9\s][0-9\s][0-9\s][0-9\s])$ / }
enabled: false
font.bold: true
}
MButton {
id: textEndDateDropdown
x: 9.5*root.fontFactor*osSettings.bigFontSize
y: 3*root.fontFactor*osSettings.bigFontSize
width: 2*root.fontFactor*osSettings.bigFontSize
height: 2*root.fontFactor*osSettings.bigFontSize
enabled: false
text:"\uf0d7"
onClicked:{
cal.visible=true;
cal.curSelection="end"
}
}
TextField {
id: textEndTime
x: 13*root.fontFactor*osSettings.bigFontSize
y: 3*root.fontFactor*osSettings.bigFontSize
width: 3*root.fontFactor*osSettings.bigFontSize
height: 2.5*root.fontFactor*osSettings.bigFontSize
font.pointSize: osSettings.systemFontSize
enabled: false
horizontalAlignment: TextInput.AlignRight
inputMask: "99:99"
validator: RegExpValidator{regExp: /^([0-1\s]?[0-9\s]|2[0-3\s]):([0-5\s][0-9\s])$ / }
font.bold: true
}
MButton {
id: textEndTimeDropdown
x: 16.5*root.fontFactor*osSettings.bigFontSize
y: 3*root.fontFactor*osSettings.bigFontSize
width: 2*root.fontFactor*osSettings.bigFontSize
height: 2*root.fontFactor*osSettings.bigFontSize
enabled: false
text:"\uf0d7"
onClicked:{
onClicked: {timeTumbler.visible=true;timeTumbler.curSelection="end"}
}
}
Column{
x: 4*root.fontFactor*osSettings.bigFontSize
y: 6*root.fontFactor*osSettings.bigFontSize
width: parent.width-7*root.fontFactor*osSettings.bigFontSize
Oldcontrols.Calendar{
id:cal
property string curSelection: "start"
width: 12*root.fontFactor*osSettings.bigFontSize
height: 15*root.fontFactor*osSettings.bigFontSize
visible: false
selectedDate: new Date()
onClicked: {
if (curSelection=="start"){
textStartDate.text=Qt.formatDate(cal.selectedDate, "dd-MM-yyyy");
}else{
textEndDate.text=Qt.formatDate(cal.selectedDate, "dd-MM-yyyy");
}
cal.visible=false
}
}
Frame {
id: timeTumbler
width: 12*root.fontFactor*osSettings.bigFontSize
height: 10*root.fontFactor*osSettings.bigFontSize
visible: false
property string curSelection: "start"
Row {
Tumbler {
id: hoursTumbler
model: 24
delegate: tumblerDelegateComponent
currentIndex: 12
}
Tumbler {
id: minutesTumbler
model: 60
delegate: tumblerDelegateComponent
}
}
MButton {
id: timeInputfinished
width: 2*root.fontFactor*osSettings.bigFontSize
height: 2*root.fontFactor*osSettings.bigFontSize
anchors.right: parent.right
anchors.verticalCenter: parent.verticalCenter
text:"\uf00c"
onClicked:{
if (timeTumbler.curSelection=="start"){
textStartTime.text=formatText(24,hoursTumbler.currentIndex)+":"+formatText(60,minutesTumbler.currentIndex);
}else{
textEndTime.text=formatText(24,hoursTumbler.currentIndex)+":"+formatText(60,minutesTumbler.currentIndex);
}
timeTumbler.visible=false
}
}
}
CheckBox{
id: checkNoEndTime
width: 12*root.fontFactor*osSettings.bigFontSize
height: 2.5*root.fontFactor*osSettings.bigFontSize
checked: true
font.pointSize: osSettings.systemFontSize
text: qsTr("no end")
onCheckedChanged: {
if(checked==true){
textEndDate.enabled=false;
textEndDateDropdown.enabled=false;
textEndTime.enabled=false;
textEndTimeDropdown.enabled=false;
textEndDate.text="";
textEndTime.text=""
}else{
textEndDate.enabled=true;
textEndDateDropdown.enabled=true;
textEndTime.enabled=true;
textEndTimeDropdown.enabled=true;
textEndDate.text=textStartDate.text;
textEndTime.text=textStartTime.text
}
}
}
TextField {
id: titleField
width: parent.width-root.fontFactor*osSettings.bigFontSize
font.pointSize: osSettings.systemFontSize
font.bold: true
placeholderText: qsTr("Title (required)")
}
Rectangle{
color: Material.backgroundColor
radius: 0.5*mm
width: parent.width-root.fontFactor*osSettings.bigFontSize
height:Math.max(bodyField.contentHeight+root.fontFactor*osSettings.bigFontSize,2.5*root.fontFactor*osSettings.bigFontSize)
TextArea {
id: bodyField
anchors.fill: parent
font.pointSize: osSettings.systemFontSize
font.family: "Noto Sans"
wrapMode: Text.Wrap
selectByMouse: true
placeholderText: qsTr("Event description (optional)")
textFormat: TextEdit.PlainText
onLinkActivated:{Qt.openUrlExternally(link)}
}
}
TextField {
id: locationField
width: parent.width-root.fontFactor*osSettings.bigFontSize
font.pointSize: osSettings.systemFontSize
placeholderText: qsTr("Location (optional)")
}
CheckBox{
id: chkbxPublish
width: 10*root.fontFactor*osSettings.bigFontSize
height: 2.5*root.fontFactor*osSettings.bigFontSize
checked: true
font.pointSize: osSettings.systemFontSize
text: qsTr("Publish event?")
}
BusyIndicator{
id: eventCreateBusy
anchors.horizontalCenter: eventCreateBox.horizontalCenter
anchors.top:eventCreateBox.top
anchors.topMargin: 2*root.fontFactor*osSettings.bigFontSize
width:3*root.fontFactor*osSettings.bigFontSize
height: 3*root.fontFactor*osSettings.bigFontSize
running: false
}
MButton{
id:createEventButton
text: qsTr("Create event")
onClicked:{
let startdatetext=textStartDate.getText(0,textStartDate.length);
let startdate=new Date(startdatetext.substring(6,10)+"-"+startdatetext.substring(3,5)+"-"+startdatetext.substring(0,2)+"T"+textStartTime.text)
if (titleField.text==""){
Helperjs.showMessage(qsTr("Error"),qsTr("No event name supplied"),eventCreateBox)
}else{
let startdatetext=textStartDate.getText(0,textStartDate.length);
let startdate=new Date(startdatetext.substring(6,10)+"-"+startdatetext.substring(3,5)+"-"+startdatetext.substring(0,2)+"T"+textStartTime.text)
eventCreateBusy.running=true;
xhr.setLogin(login.username+":"+Qt.atob(login.password));
xhr.setUrl(login.server);
xhr.setApi("/api/friendica/event_create");
xhr.clearParams();
xhr.setParam("name", titleField.text);
xhr.setParam("start_time",startdate.toISOString())
if(!checkNoEndTime.checked){
let enddatetext=textEndDate.getText(0,textEndDate.length);
let enddate=new Date(enddatetext.substring(6,10)+"-"+enddatetext.substring(3,5)+"-"+enddatetext.substring(0,2)+"T"+textEndTime.text)
xhr.setParam("end_time",enddate.toISOString())
}
xhr.setParam("name",titleField.text)
if (bodyField.text!=""){xhr.setParam("desc",bodyField.text)}
if (locationField.text!=""){xhr.setParam("place",locationField.text)}
xhr.setParam("publish",chkbxPublish.checked)
xhr.post();
}
}
}
Connections{
target: xhr
function onSuccess(text,api){
if (api=="/api/friendica/event_create"){
updatenews.setDatabase();
updatenews.login();
updatenews.setSyncAll(false);
updatenews.events();
try{while(rootstackView.depth>1){rootstackView.pop()}}catch(e){}
}
}
function onError(text,api){
if (api=="/api/friendica/event_create"){
Helperjs.showMessage(qsTr("Error"),text,root)
}
}
}
}
Component {
id: tumblerDelegateComponent
Label {
text: formatText(Tumbler.tumbler.count, modelData)
opacity: 1.0 - Math.abs(Tumbler.displacement) / (Tumbler.tumbler.visibleItemCount / 2)
color:Material.primaryTextColor
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
font.pointSize: osSettings.systemFontSize
}
}
}

View file

@ -39,10 +39,7 @@ import "qrc:/qml/calendarqml"
Rectangle{ Rectangle{
id:eventList id:eventList
// height: parent.height
// width:parent.width
color: Material.backgroundColor color: Material.backgroundColor
//radius: 0.5*mm
property var daylist:[] property var daylist:[]
property int dayint: 0 property int dayint: 0
property var events:[] property var events:[]
@ -56,6 +53,37 @@ Rectangle{
text: "\uf057" text: "\uf057"
onClicked:{rootstackView.pop()} onClicked:{rootstackView.pop()}
} }
MButton{
id: createNewEvent
anchors.top: parent.top
anchors.topMargin: 1*mm
anchors.right:closeButton.left
anchors.rightMargin:mm
width: 2*root.fontFactor*osSettings.bigFontSize;
text:"+"
onClicked: {
rootstackView.push("qrc:/qml/calendarqml/EventCreate.qml",{"startDate": new Date(dayint*86400000)})
}
}
Dialog {
id: deleteDialog
anchors.centerIn: parent
property int eventid:0
title: qsTr("Delete Event?")
standardButtons: Dialog.Ok | Dialog.Cancel
modal: true
onAccepted: {//print("event.id"+event.id);
xhr.setUrl(login.server);
xhr.setLogin(login.username+":"+Qt.atob(login.password));
xhr.setApi("/api/friendica/event_delete");
xhr.clearParams();
xhr.setParam("id",eventid);
xhr.post();
}
onRejected: {print("eventid "+eventid);close()}
}
ListView { ListView {
id: eventlistView id: eventlistView
y:closeButton.height+2*mm y:closeButton.height+2*mm
@ -65,11 +93,9 @@ Rectangle{
model: eventModel model: eventModel
delegate: EventListItem{} delegate: EventListItem{}
} }
ListModel{ ListModel{
id: eventModel id: eventModel
} }
Component.onCompleted:{ Component.onCompleted:{
var currentevents=events.filter(event=>(dayint>=event.startday)&&(dayint<=event.endday)); var currentevents=events.filter(event=>(dayint>=event.startday)&&(dayint<=event.endday));
for (var i=0; i<currentevents.length;i++){ for (var i=0; i<currentevents.length;i++){

View file

@ -42,8 +42,8 @@ Rectangle{
property string status: eventstatus property string status: eventstatus
property var currEvent: event property var currEvent: event
width:parent.width width:parent.width
height:eventNameText.height+eventDetailsText.height+mm height:Math.max(eventNameText.height+eventDetailsText.height,profileImage.height)+mm
border.color: Material.backgroundDimColor//"light grey" border.color: Material.backgroundDimColor
color: Material.backgroundColor color: Material.backgroundColor
border.width: 1 border.width: 1
radius: 0.5*mm radius: 0.5*mm
@ -54,8 +54,6 @@ Rectangle{
y:1 y:1
width: 7*mm width: 7*mm
height: 7*mm height: 7*mm
//radius:mm
onStatusChanged: if (profileImage.status == Image.Error) {source="qrc:/images/defaultcontact.jpg"} onStatusChanged: if (profileImage.status == Image.Error) {source="qrc:/images/defaultcontact.jpg"}
} }
Text { Text {
@ -64,8 +62,9 @@ Rectangle{
width:parent.width-8*mm width:parent.width-8*mm
height:contentHeight height:contentHeight
color: Material.primaryTextColor color: Material.primaryTextColor
textFormat: Text.RichText
font.pointSize: osSettings.systemFontSize font.pointSize: osSettings.systemFontSize
text: new Date(event.start).toLocaleString(Qt.locale(),Locale.NarrowFormat)+ " - " +((event.end>0)&&(event.end!=null)?new Date(event.end).toLocaleString(Qt.locale(),Locale.NarrowFormat):"\u221E")+":\n"+event.title //+calendarrectangle.offsetTime text: new Date(event.start).toLocaleString(Qt.locale(),Locale.NarrowFormat)+ " - " +((event.end>0)&&(event.end!=null)?new Date(event.end).toLocaleString(Qt.locale(),Locale.NarrowFormat):"\u221E")+":<br>"+(status=="large"?"<b>"+event.title+"</b>":event.title)
wrapMode:Text.Wrap wrapMode:Text.Wrap
} }
@ -77,18 +76,51 @@ Rectangle{
height: contentHeight height: contentHeight
color: Material.primaryTextColor color: Material.primaryTextColor
textFormat: Text.RichText textFormat: Text.RichText
text: status!="large"?"":Qt.atob(event.desc) + (event.location==""?"":"<br><br>"+qsTr("Location")+": "+event.location)//Qt.atob(event.html) text: status!="large"?"":Qt.atob(event.desc) + (event.location==""?"":"<br><br>"+qsTr("Location")+": "+event.location)
anchors.top: eventNameText.bottom anchors.top: eventNameText.bottom
font.pointSize: osSettings.systemFontSize font.pointSize: osSettings.systemFontSize
wrapMode:Text.Wrap wrapMode:Text.Wrap
onLinkActivated:{Qt.openUrlExternally(link)} onLinkActivated:{Qt.openUrlExternally(link)}
} }
MouseArea{ MouseArea{
anchors.fill: parent anchors.fill: parent
onClicked:{ MButton{
id: deleteEvent
anchors.top: parent.top
anchors.topMargin: 0.5*mm
anchors.right:parent.right
anchors.rightMargin:mm
width: 2*root.fontFactor*osSettings.bigFontSize;
text:"\uf1f8"
onClicked: {
deleteDialog.eventid=event.id
deleteDialog.open()
}
}
onClicked:{print("status "+status)
if (status==""){ if (status==""){
rootstackView.push("qrc:/qml/calendarqml/EventList.qml",{"dayint": event.startday, "events":[event]}); rootstackView.push("qrc:/qml/calendarqml/EventList.qml",{"dayint": event.startday, "events":[event]});
} else {rootstackView.pop()} } else {rootstackView.pop()}
} }
} }
Connections{
target: xhr
function onSuccess(text,api){
if (api=="/api/friendica/event_delete"){
let obj=JSON.parse(text);
if(obj.status=="deleted"&&obj.id==event.id){
Helperjs.deleteData(db,"events",login.username, function(){
eventModel.remove(index);
},"id",obj.id)
}
}
}
}
} }

View file

@ -290,44 +290,44 @@ Page{
else {errormessage=""} else {errormessage=""}
if (errormessage=="") { if (errormessage=="") {
Helperjs.friendicaRequest(userconfig,"/api/account/verify_credentials?skip_status=true",root,function(obj){ Helperjs.friendicaRequest(userconfig,"/api/account/verify_credentials.json?skip_status=true",root,function(obj){
accountBusy.running=false; accountBusy.running=false;
var credentials=JSON.parse(obj); try{var credentials=JSON.parse(obj);
if (credentials.hasOwnProperty('status')){ if (credentials.hasOwnProperty('error')){
Helperjs.showMessage(qsTr("Error"),qsTr("Wrong password!"),root) Helperjs.showMessage(qsTr("Error"),qsTr("Wrong password!"),root)
} }
else{ else{
if (users.length==0){Service.setDefaultOptions(db);} if (users.length==0){Service.setDefaultOptions(db);}
if(userconfig.imagestore == filesystem.homePath+"/"+username.text+"/") if(userconfig.imagestore == filesystem.homePath+"/"+username.text+"/")
{ {
filesystem.makePath(filesystem.homePath+"/"+username.text); filesystem.makePath(filesystem.homePath+"/"+username.text);
} }
filesystem.Directory=imagestoredir //userconfig.imagestore; filesystem.Directory=imagestoredir //userconfig.imagestore;
filesystem.makeDir("contacts"); filesystem.makeDir("contacts");
filesystem.makeDir("albums"); filesystem.makeDir("albums");
userconfig.accountId=credentials.id userconfig.accountId=credentials.id
Service.storeConfig(db,userconfig); Service.storeConfig(db,userconfig);
Service.readConfig(db,function(userconfig){ Service.readConfig(db,function(userconfig){
Helperjs.readData(db,"config","",function(storedUsers){ Helperjs.readData(db,"config","",function(storedUsers){
storedUsers.sort(function(obj1, obj2) { storedUsers.sort(function(obj1, obj2) {
return obj1.isActive - obj2.isActive; return obj1.isActive - obj2.isActive;
}); });
accountPage.users=storedUsers}); accountPage.users=storedUsers});
//reset values //reset values
login=userconfig; login=userconfig;
news=[]; news=[];
contactlist=[]; contactlist=[];
rootstack.currentIndex=0; rootstack.currentIndex=0;
newstypeSignal("refresh"); newstypeSignal("refresh");
},"isActive",0); },"isActive",0);
//Service.requestProfile(userconfig,db,root,function(nc){root.newContacts=nc}); //Service.requestProfile(userconfig,db,root,function(nc){root.newContacts=nc});
Helperjs.showMessage(qsTr("Success"),qsTr("Name")+": "+credentials.name+"\nScreen Name: "+credentials.screen_name,root) Helperjs.showMessage(qsTr("Success"),qsTr("Name")+": "+credentials.name+"\nScreen Name: "+credentials.screen_name,root)
rootstackView.pop() rootstackView.pop()
} }
}); }catch(e){Helperjs.showMessage(qsTr("Error"),qsTr("Wrong password!"),root)};
} })}
else {Helperjs.showMessage(qsTr("Error"), errormessage,root)} else {Helperjs.showMessage(qsTr("Error"), errormessage,root)}
}} }}

View file

@ -43,7 +43,7 @@ Page{
font.pointSize: osSettings.systemFontSize font.pointSize: osSettings.systemFontSize
color:Material.primaryTextColor color:Material.primaryTextColor
wrapMode: Text.WrapAtWordBoundaryOrAnywhere wrapMode: Text.WrapAtWordBoundaryOrAnywhere
text: "<b>Friendiqa v0.6.5 </b><br>Licensed under GPL 3 with the exception of OpenSSL <br> "+ text: "<b>Friendiqa v0.6.6 </b><br>Licensed under GPL 3 with the exception of OpenSSL <br> "+
"Website <a href='https://friendiqa.ma-nic.de'>https://friendiqa.ma-nic.de</a><br>"+ "Website <a href='https://friendiqa.ma-nic.de'>https://friendiqa.ma-nic.de</a><br>"+
"Sourcecode: <a href='https://git.friendi.ca/LubuWest/Friendiqa'>https://git.friendi.ca/LubuWest/Friendiqa</a><br>"+ "Sourcecode: <a href='https://git.friendi.ca/LubuWest/Friendiqa'>https://git.friendi.ca/LubuWest/Friendiqa</a><br>"+
"Privacy Policy: <a href='https://git.friendi.ca/lubuwest/Friendiqa/src/branch/master/PrivacyPolicy.md'>http://git.friendi.ca/lubuwest/Friendiqa/src/branch/master/PrivacyPolicy.md</a><br>"+ "Privacy Policy: <a href='https://git.friendi.ca/lubuwest/Friendiqa/src/branch/master/PrivacyPolicy.md'>http://git.friendi.ca/lubuwest/Friendiqa/src/branch/master/PrivacyPolicy.md</a><br>"+

View file

@ -1,122 +0,0 @@
// This file is part of Friendiqa
// https://git.friendi.ca/lubuwest/Friendiqa
// Copyright (C) 2020 Marco R. <thomasschmidt45@gmx.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// In addition, as a special exception, the copyright holders give
// permission to link the code of portions of this program with the
// OpenSSL library under certain conditions as described in each
// individual source file, and distribute linked combinations including
// the two.
//
// You must obey the GNU General Public License in all respects for all
// of the code used other than OpenSSL. If you modify file(s) with this
// exception, you may extend this exception to your version of the
// file(s), but you are not obligated to do so. If you do not wish to do
// so, delete this exception statement from your version. If you delete
// this exception statement from all source files in the program, then
// also delete it here.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
import QtQuick 2.11
import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
import QtQuick.Layouts 1.11
import QtQuick.LocalStorage 2.0
import "qrc:/js/helper.js" as Helperjs
import "qrc:/js/service.js" as Service
import "qrc:/js/news.js" as Newsjs
import "qrc:/qml/contactqml"
import "qrc:/qml/genericqml"
Item{
id: contactsGridTab
Layout.fillWidth:true
Layout.fillHeight: true
function showContacts(contact){
try {contactsModel.clear()} catch(e){};
Newsjs.listFriends(login,db,function(contactsobject){
for (var j=0;j<contactsobject.length;j++){
contactsobject[j].description=Qt.atob(contactsobject[j].description);
if(Helperjs.getCount(db,login,"contacts","screen_name",contactsobject[j].screen_name)>1){
contactsobject[j].screen_name=contactsobject[j].screen_name+"+"+contactsobject[j].cid
}
contactsModel.append({"contact":contactsobject[j]});
}
},searchText.text,-1);
}
MButton {
id: cleanButton
text: "\uf021"
anchors.top: parent.top
anchors.topMargin: mm
anchors.right: parent.right
onClicked: {
Service.cleanContacts(root.login,root.db,function(){
showContacts()
// try {contactsModel.clear()} catch(e){print(e)};
// Helperjs.readData(db, "contacts",root.login.username,function(contactsobject){
// for (var j=0;j<contactsobject.length;j++){
// contactsobject[j].description=Qt.atob(contactsobject[j].description);
// contactsobject[j].name=Qt.atob(contactsobject[j].name);
// contactsModel.append({"contact":contactsobject[j]});
// }
// },"isFriend",0,"screen_name ASC");
})
}
}
Rectangle {
id:searchComponent
x: mm; y:mm
color: Material.backgroundColor
radius:0.5*mm
width: 10*root.fontFactor*osSettings.bigFontSize
height: 2*root.fontFactor*osSettings.bigFontSize
TextField {
id: searchText
color: Material.primaryTextColor
focus: true
font.pointSize: osSettings.systemFontSize
wrapMode: Text.Wrap
anchors.fill:parent
selectByMouse: true
cursorVisible: false
placeholderText: "\uf0b0"
onTextChanged: {showContacts(root.login.username)}
}
}
ListView {
id: contactsView
x:mm
y:cleanButton.height+2*mm
width:contactsGridTab.width-2*mm
height:contactsGridTab.height-cleanButton.height-2*mm
spacing: 2
clip: true
function processContactSelection(contactobject){showContactdetails(contactobject)}
//add: Transition {
// NumberAnimation { properties: "x,y"; from: 300; duration: 1000 }
// }
model: contactsModel
delegate: ContactComponent { }
}
ListModel{id: contactsModel}
Component.onCompleted: {
friendsTabView.contactsSignal.connect(showContacts);
showContacts()
}
}

View file

@ -45,9 +45,9 @@ Item{
Layout.fillHeight: true Layout.fillHeight: true
property int currentContact: 0 property int currentContact: 0
function showFriends(contact){ function showFriends(username){
try {friendsModel.clear()} catch(e){}; try {friendsModel.clear()} catch(e){};
Helperjs.readData(db,"friendshiprequests",login.username,function(friendrequestsobject){ Helperjs.readData(db,"friendshiprequests",username,function(friendrequestsobject){
for (var i=0;i<friendrequestsobject.length;i++){ for (var i=0;i<friendrequestsobject.length;i++){
if (friendrequestsobject[i].note!=null){ if (friendrequestsobject[i].note!=null){
friendrequestsobject[i].description=Qt.atob(friendrequestsobject[i].note);} friendrequestsobject[i].description=Qt.atob(friendrequestsobject[i].note);}
@ -73,6 +73,19 @@ Item{
},(searchText.text==""?searchText.preeditText:searchText.text)); },(searchText.text==""?searchText.preeditText:searchText.text));
} }
function showContacts(contact){
try {friendsModel.clear()} catch(e){};
Newsjs.listFriends(login,db,function(contactsobject){
for (var j=0;j<contactsobject.length;j++){
contactsobject[j].description=Qt.atob(contactsobject[j].description);
if(Helperjs.getCount(db,login,"contacts","screen_name",contactsobject[j].screen_name)>1){
contactsobject[j].screen_name=contactsobject[j].screen_name+"+"+contactsobject[j].cid
}
friendsModel.append({"contact":contactsobject[j]});
}
},searchText.text,-1);
}
Connections{ Connections{
target:xhr target:xhr
function onDownloaded(type,url,filename,i){ function onDownloaded(type,url,filename,i){
@ -108,11 +121,10 @@ Item{
ProgressBar{ ProgressBar{
id: newContactsProgress id: newContactsProgress
width: 15*mm width: friendsView.width
height: updateFriendsButton.height height: 2*mm
anchors.top: parent.top x: mm
anchors.right:updateFriendsButton.left y: updateFriendsButton.height+mm
anchors.rightMargin:mm
visible: (friendsGridTab.currentContact!=(root.newContacts.length))?true:false visible: (friendsGridTab.currentContact!=(root.newContacts.length))?true:false
value: friendsGridTab.currentContact/root.newContacts.length value: friendsGridTab.currentContact/root.newContacts.length
} }
@ -134,11 +146,30 @@ Item{
selectByMouse: true selectByMouse: true
cursorVisible: false cursorVisible: false
placeholderText: "\uf0b0" placeholderText: "\uf0b0"
onTextChanged: if (text.length>0){showFriends(root.login.username)} onTextChanged: {showFriends(root.login.username)}//if (text.length>0)
onPreeditTextChanged: {if (preeditText.length>0){showFriends(root.login.username)}} onPreeditTextChanged: {{showFriends(root.login.username)}}//if (preeditText.length>0)
} }
} }
ComboBox{
id: friendsCombo
anchors.left: searchComponent.right
anchors.leftMargin: root.fontFactor*osSettings.bigFontSize
y: mm
width: 6*root.fontFactor*osSettings.bigFontSize
height: 1.5*root.fontFactor*osSettings.bigFontSize
font.pointSize: osSettings.systemFontSize
model: [qsTr("Friends"), qsTr("All")]
onCurrentIndexChanged:{
if (currentIndex === 0) {
showFriends(root.login.username);
} else{
showContacts()
}
}
}
Component { Component {
id: sectionHeading id: sectionHeading
Rectangle { Rectangle {
@ -180,9 +211,9 @@ Item{
ListView{ ListView{
id: friendsView id: friendsView
x:mm x:mm
y:updateFriendsButton.height+mm y:updateFriendsButton.height+2*mm
width:friendsGridTab.width-2*mm width:friendsGridTab.width-2*mm
height:friendsGridTab.height-(updateFriendsButton.height+7*mm) height:friendsGridTab.height-(updateFriendsButton.height+10*mm)
clip: true clip: true
spacing: 2 spacing: 2
function processContactSelection(contactobject){showContactdetails(contactobject)} function processContactSelection(contactobject){showContactdetails(contactobject)}

View file

@ -79,11 +79,6 @@ Rectangle {
font.pointSize: osSettings.systemFontSize font.pointSize: osSettings.systemFontSize
height: 1.7*root.fontFactor*osSettings.bigFontSize//7*mm height: 1.7*root.fontFactor*osSettings.bigFontSize//7*mm
} }
TabButton {
text: qsTr("Contacts")
font.pointSize: osSettings.systemFontSize
height: 1.7*root.fontFactor*osSettings.bigFontSize//7*mm
}
TabButton { TabButton {
text: qsTr("Groups") text: qsTr("Groups")
font.pointSize: osSettings.systemFontSize font.pointSize: osSettings.systemFontSize
@ -117,10 +112,7 @@ Rectangle {
if (currentIndex==1){ if (currentIndex==1){
contactsSignal("") contactsSignal("")
} }
else if (currentIndex==2){ else if (currentIndex==2){groupsSignal(root.login.username)}
contactsSignal("")
}
else if (currentIndex==3){groupsSignal(root.login.username)}
} }
Loader{ Loader{
@ -133,14 +125,9 @@ Rectangle {
source:(friendsTabView.currentIndex==1)? "qrc:/qml/contactqml/FriendsListTab.qml":"" source:(friendsTabView.currentIndex==1)? "qrc:/qml/contactqml/FriendsListTab.qml":""
} }
Loader{
id: contactsListLoader
source:(friendsTabView.currentIndex==2)? "qrc:/qml/contactqml/ContactsListTab.qml":""
}
Loader{ Loader{
id: groupsListLoader id: groupsListLoader
source:(friendsTabView.currentIndex==3)? "qrc:/qml/contactqml/GroupsListTab.qml":"" source:(friendsTabView.currentIndex==2)? "qrc:/qml/contactqml/GroupsListTab.qml":""
} }
} }
} }

View file

@ -56,8 +56,9 @@ Item{
//print("Groupdata "+JSON.stringify(group)); //print("Groupdata "+JSON.stringify(group));
var api=""; var api="";
if (group.new){api="/api/friendica/group_create.json?name="+group.name}else{api="/api/friendica/group_update.json?gid="+group.id} if (group.new){api="/api/friendica/group_create.json?name="+group.name}else{api="/api/friendica/group_update.json?gid="+group.id}
xhr.url= login.server + api; xhr.setUrl(login.server);
xhr.setLogin(login.username+":"+Qt.atob(login.password)); xhr.setLogin(login.username+":"+Qt.atob(login.password));
xhr.setApi(api);
xhr.clearParams(); xhr.clearParams();
xhr.setParam("gid",group.id); xhr.setParam("gid",group.id);
xhr.setParam("name",group.name); xhr.setParam("name",group.name);

View file

@ -45,8 +45,9 @@ Rectangle {
property var createdAtDate: new Date(profile.friendica_owner.created_at) property var createdAtDate: new Date(profile.friendica_owner.created_at)
function updateProfileImage(){ function updateProfileImage(){
xhr.url= login.server + "/api/account/update_profile_image.json"; xhr.setUrl(login.server);
xhr.setLogin(login.username+":"+Qt.atob(login.password)); xhr.setLogin(login.username+":"+Qt.atob(login.password));
xhr.setApi("/api/account/update_profile_image.json");
xhr.clearParams(); xhr.clearParams();
xhr.setImageFileParam("image", photoImage.source ); xhr.setImageFileParam("image", photoImage.source );
xhr.post(); xhr.post();
@ -96,9 +97,19 @@ Rectangle {
case "education":keytext=qsTr("education");break; case "education":keytext=qsTr("education");break;
case "social_networks":keytext=qsTr("social networks");break; case "social_networks":keytext=qsTr("social networks");break;
case "homepage":keytext=qsTr("homepage");break; case "homepage":keytext=qsTr("homepage");break;
case "custom_fields":keytext=qsTr("other");break;
default:keytext=key; default:keytext=key;
} }
profiletext=profiletext+("<b>"+keytext+": </b> "+(pobject[key])+"<br>"); if (key=="custom_fields"){
var customObject=pobject[key];
for (var customkey in customObject){
profiletext=profiletext+("<b>"+customObject[customkey].label+": </b> "+(customObject[customkey].value)+"<br>");}
}else if(key=="homepage" || key=="profile_photo" || key=="profile_thumb"){
profiletext=profiletext+("<b>"+keytext+": </b> <a href='"+(pobject[key])+"'>"+(pobject[key])+"</a><br>");
}
else{
profiletext=profiletext+("<b>"+keytext+": </b> "+(pobject[key])+"<br>");
}
} }
} }
callback(profiletext) callback(profiletext)
@ -224,7 +235,8 @@ Rectangle {
wrapMode: Text.Wrap wrapMode: Text.Wrap
font.pointSize: osSettings.systemFontSize font.pointSize: osSettings.systemFontSize
text:profiletext text:profiletext
color:Material.primaryTextColor//"black" color:Material.primaryTextColor
onLinkActivated: Qt.openUrlExternally(link)
} }
} }
} }

View file

@ -93,8 +93,8 @@ Item {
y:5*root.fontFactor*osSettings.bigFontSize y:5*root.fontFactor*osSettings.bigFontSize
width:parent.width width:parent.width
font.pointSize: osSettings.systemFontSize font.pointSize: osSettings.systemFontSize
font.bold: account.username==login.username && friendsTabView.currentIndex==2 font.bold: account.username==login.username && friendsTabView.currentIndex==3
text: " "+qsTr("Contacts") text: " "+qsTr("Groups")
MouseArea{ MouseArea{
anchors.fill:parent anchors.fill:parent
onClicked:{ onClicked:{
@ -104,23 +104,5 @@ Item {
} }
} }
} }
Label{
y:6.5*root.fontFactor*osSettings.bigFontSize
width:parent.width
font.pointSize: osSettings.systemFontSize
font.bold: account.username==login.username && friendsTabView.currentIndex==3
text: " "+qsTr("Groups")
MouseArea{
anchors.fill:parent
onClicked:{
login=account;
if(!wideScreen){leftDrawerAndroid.close()}
friendsTabView.currentIndex=3
}
}
}
} }

View file

@ -217,11 +217,11 @@ Page {
height: 6*mm height: 6*mm
text:qsTr("Approve") text:qsTr("Approve")
onClicked:{ onClicked:{
Helperjs.friendicaPostRequest(login,"/api/v1/follow_requests/" + contact.id + "/authorize",'',"POST",root,function(returnvalue){ Helperjs.friendicaPostRequest(login,"/api/v1/follow_requests/" + contact.id + "/authorize",'',"POST",root,function(returnvalue){
Helperjs.deleteData(db,"friendshiprequests",login.username,function(){},"id", contact.id)
}) })
root.friendsSignal(); Helperjs.deleteData(root.db,"friendshiprequests",root.login.username,function(){},"id", contact.id)
//if (rootstack.currentIndex==1){root.friendsSignal(login.username)}
rootstackView.pop() rootstackView.pop()
} }
} }
@ -232,9 +232,10 @@ Page {
text:qsTr("Reject") text:qsTr("Reject")
onClicked:{ onClicked:{
Helperjs.friendicaPostRequest(login,"/api/v1/follow_requests/" + contact.id + "/reject",'',"POST",root,function(returnvalue){ Helperjs.friendicaPostRequest(login,"/api/v1/follow_requests/" + contact.id + "/reject",'',"POST",root,function(returnvalue){
Helperjs.deleteData(db,"friendshiprequests",login.username,function(){},"id", contact.id)
}) })
root.friendsSignal(); Helperjs.deleteData(root.db,"friendshiprequests",root.login.username,function(){},"id", contact.id)
//if (rootstack.currentIndex==1){root.friendsSignal(login.username)}
rootstackView.pop() rootstackView.pop()
} }
} }
@ -245,9 +246,10 @@ Page {
text:qsTr("Ignore") text:qsTr("Ignore")
onClicked:{ onClicked:{
Helperjs.friendicaPostRequest(login,"/api/v1/follow_requests/" + contact.id + "/ignore",'',"POST",root,function(returnvalue){ Helperjs.friendicaPostRequest(login,"/api/v1/follow_requests/" + contact.id + "/ignore",'',"POST",root,function(returnvalue){
Helperjs.deleteData(db,"friendshiprequests",login.username,function(){},"id", contact.id)
}); });
root.friendsSignal(); Helperjs.deleteData(root.db,"friendshiprequests",root.login.username,function(){},"id", contact.id)
//if (rootstack.currentIndex==1){root.friendsSignal(login.username)}
rootstackView.pop() rootstackView.pop()
} }
} }
@ -259,13 +261,11 @@ Page {
onClicked:{ onClicked:{
contactBusy.running=true; contactBusy.running=true;
Helperjs.friendicaPostRequest(login,"/api/v1/accounts/" + contact.id + "/follow",'',"POST",root,function(returnvalue){ Helperjs.friendicaPostRequest(login,"/api/v1/accounts/" + contact.id + "/follow",'',"POST",root,function(returnvalue){
Helperjs.updateData(db,"contacts",login.username,"isFriend",1,function(){},"id",contact.id)
root.friendsSignal(login.username);
rootstackView.pop()
// var username=login.username
//
});
});
Helperjs.updateData(root.db,"contacts",root.login.username,"isFriend",1,function(){},"id",contact.id)
//if (rootstack.currentIndex==1){root.friendsSignal(login.username)}
rootstackView.pop()
} }
} }
@ -275,12 +275,13 @@ Page {
height: 6*mm height: 6*mm
text:qsTr("Unfollow") text:qsTr("Unfollow")
onClicked:{ onClicked:{
contactBusy.running=true;
Helperjs.friendicaPostRequest(login,"/api/v1/accounts/" + contact.id + "/unfollow",'',"POST",root,function(returnvalue){ Helperjs.friendicaPostRequest(login,"/api/v1/accounts/" + contact.id + "/unfollow",'',"POST",root,function(returnvalue){
contactBusy.running=true;
Helperjs.updateData(db,"contacts",login.username,"isFriend",0,function(){},"id",contact.id)
root.friendsSignal(login.username);
rootstackView.pop()
}); });
Helperjs.updateData(root.db,"contacts",root.login.username,"isFriend",0,function(){},"id",contact.id)
//if (rootstack.currentIndex==1){root.friendsSignal(login.username)}
rootstackView.pop()
} }
} }
@ -313,7 +314,9 @@ Page {
color: Material.primaryTextColor color: Material.primaryTextColor
text:"<b>"+qsTr("Description")+": </b> "+(Qt.atob(contact.description)!=""?contact.description:"")+"<br> <b>"+qsTr("Location")+":</b> "+contact.location+"<br> <b>"+qsTr("Posts")+":</b> "+contact.statuses_count+ text:"<b>"+qsTr("Description")+": </b> "+(Qt.atob(contact.description)!=""?contact.description:"")+"<br> <b>"+qsTr("Location")+":</b> "+contact.location+"<br> <b>"+qsTr("Posts")+":</b> "+contact.statuses_count+
"<br> <b>"+qsTr("URL")+":</b> <a href='"+ contact.url+"'>"+contact.url+"</a><br>"+ "<br> <b>"+qsTr("URL")+":</b> <a href='"+ contact.url+"'>"+contact.url+"</a><br>"+
"<b>"+qsTr("Created at")+":</b> "+createdAtDate.toLocaleString(Qt.locale()) "<b>"+qsTr("Created at")+":</b> "+createdAtDate.toLocaleString(Qt.locale())+"<br>"+
"<b>"+qsTr("Followers")+":</b> "+contact.followers_count+"<br>"+
"<b>"+qsTr("Following")+":</b> "+contact.friends_count+"<br>"
onLinkActivated: { onLinkActivated: {
Qt.openUrlExternally(link)} Qt.openUrlExternally(link)}
} }

View file

@ -92,13 +92,11 @@ Page {
ListView { ListView {
id: conversationView id: conversationView
property string viewtype: "conversation" property string viewtype: "conversation"
//x:3*mm
//y:8*mm
width: conversationList.width//-4*mm width: conversationList.width//-4*mm
height:conversationList.height-root.fontFactor*osSettings.bigFontSize//-20*mm height:conversationList.height-2*root.fontFactor*osSettings.bigFontSize//-20*mm
clip: true clip: true
spacing: 0 spacing: 0
footer: MessageSend{conversation:true} //footer: MessageSend{conversation:true}
model: conversationModel model: conversationModel
delegate: Newsitem{} delegate: Newsitem{}
} }
@ -114,7 +112,7 @@ Page {
Connections{ Connections{
target:newstab target:newstab
onConversationChanged:{ function onConversationChanged(){
if(newstab.conversation.length==0){ if(newstab.conversation.length==0){
rootstackView.pop() rootstackView.pop()
} else { conversationBusy.running=false; } else { conversationBusy.running=false;

View file

@ -92,7 +92,7 @@ Rectangle{
try{newsBusy.running=true;conversationBusy.running=true}catch(e){} try{newsBusy.running=true;conversationBusy.running=true}catch(e){}
xhr.setLogin(login.username+":"+Qt.atob(login.password)); xhr.setLogin(login.username+":"+Qt.atob(login.password));
xhr.setUrl(login.server); xhr.setUrl(login.server);
if (in_reply_to_status_id==""){ //if (in_reply_to_status_id==""){
xhr.setApi("/api/statuses/update"); xhr.setApi("/api/statuses/update");
xhr.clearParams(); xhr.clearParams();
xhr.setParam("source", "Friendiqa"); xhr.setParam("source", "Friendiqa");
@ -111,15 +111,16 @@ Rectangle{
} }
xhr.post(); xhr.post();
Newsjs.storeHashtags(login,db,status,root) Newsjs.storeHashtags(login,db,status,root)
}else { // }else {
xhr.setApi("/api/v1/statuses"); // xhr.setApi("/api/v1/statuses");
xhr.clearParams(); // xhr.clearParams();
xhr.setParam("status", status); // xhr.setParam("status", status);
xhr.setParam("in_reply_to_id", in_reply_to_status_id); // xhr.setParam("in_reply_to_id", in_reply_to_status_id);
xhr.post(); // xhr.post();
Newsjs.storeHashtags(login,db,status,root) // Newsjs.storeHashtags(login,db,status,root)
// messageSend.destroy()
// }
messageSend.destroy() messageSend.destroy()
}
} }
function dmUpdate(title,text,replyto,screen_name,attachImageURL) { function dmUpdate(title,text,replyto,screen_name,attachImageURL) {
@ -402,7 +403,7 @@ Rectangle{
height: 2*root.fontFactor*osSettings.bigFontSize height: 2*root.fontFactor*osSettings.bigFontSize
width: 2*root.fontFactor*osSettings.bigFontSize width: 2*root.fontFactor*osSettings.bigFontSize
text: "\uf03e" text: "\uf03e"
visible:!conversation?(newsSwipeview.stacktype!="DirectMessages"):true visible:(newsSwipeview.stacktype!="DirectMessages")
onClicked: { onClicked: {
if (attachImageURLs.length>0){//Server currently accepts only one attachment if (attachImageURLs.length>0){//Server currently accepts only one attachment
Helperjs.showMessage( qsTr("Error"),qsTr("Only one attachment supported at the moment.\n Remove other attachment first!"), messageColumn) Helperjs.showMessage( qsTr("Error"),qsTr("Only one attachment supported at the moment.\n Remove other attachment first!"), messageColumn)
@ -526,9 +527,6 @@ Rectangle{
PropertyChanges { PropertyChanges {
target: titleField; visible:false target: titleField; visible:false
} }
PropertyChanges {
target: attachButton; visible:false
}
PropertyChanges { PropertyChanges {
target: bodyField; placeholderText:"";focus:true target: bodyField; placeholderText:"";focus:true
} }

View file

@ -50,8 +50,9 @@ Page{
property int imageNo: 0 property int imageNo: 0
function uploadSelectedImage(inumber){ function uploadSelectedImage(inumber){
xhr.url= login.server + "/api/friendica/photo/create.json"; xhr.setUrl(login.server);
xhr.setLogin(login.username+":"+Qt.atob(login.password)); xhr.setLogin(login.username+":"+Qt.atob(login.password));
xhr.setApi("/api/friendica/photo/create.json");
xhr.clearParams(); xhr.clearParams();
xhr.setParam("desc",imageUploadModel.get(inumber).description); xhr.setParam("desc",imageUploadModel.get(inumber).description);
if(album.editText!=""){xhr.setParam("album", album.editText)}else{xhr.setParam("album", album.currentText)}; if(album.editText!=""){xhr.setParam("album", album.editText)}else{xhr.setParam("album", album.currentText)};
@ -65,8 +66,9 @@ Page{
function updateImage(){ function updateImage(){
xhr.url= login.server + "/api/friendica/photo/update.json"; xhr.setUrl(login.server);
xhr.setLogin(login.username+":"+Qt.atob(login.password)); xhr.setLogin(login.username+":"+Qt.atob(login.password));
xhr.setApi("/api/friendica/photo/update.json");
xhr.clearParams(); xhr.clearParams();
xhr.setParam("desc",imageUploadModel.get(0).description); xhr.setParam("desc",imageUploadModel.get(0).description);
xhr.setParam("album", currentAlbum); xhr.setParam("album", currentAlbum);

View file

@ -64,7 +64,6 @@ StackView{
}) })
xhr.setLogin(login.username+":"+Qt.atob(login.password)); xhr.setLogin(login.username+":"+Qt.atob(login.password));
xhr.setImagedir(login.imagestore); xhr.setImagedir(login.imagestore);
print("ownimagelist "+JSON.stringify(ownimagelist))
xhr.setFilelist(ownimagelist); xhr.setFilelist(ownimagelist);
xhr.setDownloadtype("picturelist"); xhr.setDownloadtype("picturelist");
xhr.getlist(); xhr.getlist();

View file

@ -80,11 +80,15 @@
<name>CalendarTab</name> <name>CalendarTab</name>
<message> <message>
<source>Events</source> <source>Events</source>
<translation type="vanished">Termine</translation> <translation>Termine</translation>
</message> </message>
<message> <message>
<source>Own Calendar</source> <source>Own Calendar</source>
<translation type="vanished">Eigener Kalender</translation> <translation>Eigener Kalender</translation>
</message>
<message>
<source>Delete Event?</source>
<translation>Termin löschen?</translation>
</message> </message>
</context> </context>
<context> <context>
@ -439,6 +443,14 @@
<source>Network Error</source> <source>Network Error</source>
<translation>Netzwerk-Fehler</translation> <translation>Netzwerk-Fehler</translation>
</message> </message>
<message>
<source>Followers</source>
<translation>Folgende</translation>
</message>
<message>
<source>Following</source>
<translation>Folgt</translation>
</message>
</context> </context>
<context> <context>
<name>ContactsSearchPage</name> <name>ContactsSearchPage</name>
@ -593,13 +605,56 @@
</message> </message>
<message> <message>
<source>Contacts</source> <source>Contacts</source>
<translation>Kontakte</translation> <translation type="vanished">Kontakte</translation>
</message> </message>
<message> <message>
<source>Groups</source> <source>Groups</source>
<translation>Gruppen</translation> <translation>Gruppen</translation>
</message> </message>
</context> </context>
<context>
<name>EventCreate</name>
<message>
<source>Start</source>
<translation>Start</translation>
</message>
<message>
<source>End</source>
<translation>Ende</translation>
</message>
<message>
<source>no end</source>
<translation>Ende nicht bekannt</translation>
</message>
<message>
<source>Title (required)</source>
<translation>Titel (notwendig)</translation>
</message>
<message>
<source>Event description (optional)</source>
<translation>Terminbeschreibung (optional)</translation>
</message>
<message>
<source>Location (optional)</source>
<translation>Ort (optional)</translation>
</message>
<message>
<source>Publish event?</source>
<translation>Termin teilen?</translation>
</message>
<message>
<source>Create event</source>
<translation>Termin erstellen</translation>
</message>
<message>
<source>Error</source>
<translation>Fehler</translation>
</message>
<message>
<source>No event name supplied</source>
<translation>Kein Termintitel angegeben</translation>
</message>
</context>
<context> <context>
<name>EventList</name> <name>EventList</name>
<message> <message>
@ -611,7 +666,7 @@
<name>EventListItem</name> <name>EventListItem</name>
<message> <message>
<source>Location</source> <source>Location</source>
<translation type="vanished">Ort</translation> <translation>Ort</translation>
</message> </message>
</context> </context>
<context> <context>
@ -624,6 +679,10 @@
<source>Friends</source> <source>Friends</source>
<translation>Kontakte</translation> <translation>Kontakte</translation>
</message> </message>
<message>
<source>All</source>
<translation>Alle</translation>
</message>
</context> </context>
<context> <context>
<name>FriendsTab</name> <name>FriendsTab</name>
@ -637,7 +696,7 @@
</message> </message>
<message> <message>
<source>Contacts</source> <source>Contacts</source>
<translation>Kontakte</translation> <translation type="vanished">Kontakte</translation>
</message> </message>
<message> <message>
<source>Groups</source> <source>Groups</source>
@ -1186,6 +1245,10 @@
<source>Created at</source> <source>Created at</source>
<translation>Erstellt</translation> <translation>Erstellt</translation>
</message> </message>
<message>
<source>other</source>
<translation>Sonstige</translation>
</message>
</context> </context>
<context> <context>
<name>SmileyDialog</name> <name>SmileyDialog</name>

View file

@ -5,8 +5,8 @@
<name>AccountPage</name> <name>AccountPage</name>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="64"/> <location filename="../qml/configqml/AccountPage.qml" line="64"/>
<location filename="../qml/configqml/AccountPage.qml" line="361"/> <location filename="../qml/configqml/AccountPage.qml" line="362"/>
<location filename="../qml/configqml/AccountPage.qml" line="382"/> <location filename="../qml/configqml/AccountPage.qml" line="383"/>
<source>User</source> <source>User</source>
<translation>Usuario</translation> <translation>Usuario</translation>
</message> </message>
@ -36,7 +36,8 @@
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="210"/> <location filename="../qml/configqml/AccountPage.qml" line="210"/>
<location filename="../qml/configqml/AccountPage.qml" line="297"/> <location filename="../qml/configqml/AccountPage.qml" line="297"/>
<location filename="../qml/configqml/AccountPage.qml" line="330"/> <location filename="../qml/configqml/AccountPage.qml" line="328"/>
<location filename="../qml/configqml/AccountPage.qml" line="331"/>
<source>Error</source> <source>Error</source>
<translation>Error</translation> <translation>Error</translation>
</message> </message>
@ -72,16 +73,17 @@
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="297"/> <location filename="../qml/configqml/AccountPage.qml" line="297"/>
<location filename="../qml/configqml/AccountPage.qml" line="328"/>
<source>Wrong password!</source> <source>Wrong password!</source>
<translation>¡Contraseña incorrecta!</translation> <translation>¡Contraseña incorrecta!</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="324"/> <location filename="../qml/configqml/AccountPage.qml" line="325"/>
<source>Success</source> <source>Success</source>
<translation>éxito!</translation> <translation>éxito!</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="324"/> <location filename="../qml/configqml/AccountPage.qml" line="325"/>
<source>Name</source> <source>Name</source>
<translation>Nombre</translation> <translation>Nombre</translation>
</message> </message>
@ -97,12 +99,19 @@
<context> <context>
<name>CalendarTab</name> <name>CalendarTab</name>
<message> <message>
<source>Events</source> <location filename="../qml/calendarqml/CalendarTab.qml" line="150"/>
<translation type="vanished">Eventos</translation> <source>Delete Event?</source>
<translation>¿Borrar la cita?</translation>
</message> </message>
<message> <message>
<location filename="../qml/calendarqml/CalendarTab.qml" line="198"/>
<source>Events</source>
<translation>Eventos</translation>
</message>
<message>
<location filename="../qml/calendarqml/CalendarTab.qml" line="203"/>
<source>Own Calendar</source> <source>Own Calendar</source>
<translation type="vanished">Calendario propio</translation> <translation>Calendario propio</translation>
</message> </message>
</context> </context>
<context> <context>
@ -445,12 +454,12 @@
<translation>Rechazar</translation> <translation>Rechazar</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="245"/> <location filename="../qml/newsqml/ContactPage.qml" line="246"/>
<source>Ignore</source> <source>Ignore</source>
<translation>Ignorar</translation> <translation>Ignorar</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="258"/> <location filename="../qml/newsqml/ContactPage.qml" line="260"/>
<source>Follow</source> <source>Follow</source>
<translation>Seguir</translation> <translation>Seguir</translation>
</message> </message>
@ -460,32 +469,42 @@
<translation>Dejar de seguir</translation> <translation>Dejar de seguir</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="314"/> <location filename="../qml/newsqml/ContactPage.qml" line="315"/>
<source>Description</source> <source>Description</source>
<translation>Descripción</translation> <translation>Descripción</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="314"/> <location filename="../qml/newsqml/ContactPage.qml" line="315"/>
<source>Location</source> <source>Location</source>
<translation>Localización</translation> <translation>Localización</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="314"/> <location filename="../qml/newsqml/ContactPage.qml" line="315"/>
<source>Posts</source> <source>Posts</source>
<translation>Mensajes</translation> <translation>Mensajes</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="315"/> <location filename="../qml/newsqml/ContactPage.qml" line="316"/>
<source>URL</source> <source>URL</source>
<translation>URL</translation> <translation>URL</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="316"/> <location filename="../qml/newsqml/ContactPage.qml" line="317"/>
<source>Created at</source> <source>Created at</source>
<translation>Creado en</translation> <translation>Creado en</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="326"/> <location filename="../qml/newsqml/ContactPage.qml" line="318"/>
<source>Followers</source>
<translation>Seguidores</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="319"/>
<source>Following</source>
<translation>Siguiente</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="329"/>
<source>Network Error</source> <source>Network Error</source>
<translation>Fallo de red</translation> <translation>Fallo de red</translation>
</message> </message>
@ -677,16 +696,69 @@
<translation>Amigos</translation> <translation>Amigos</translation>
</message> </message>
<message> <message>
<location filename="../qml/genericqml/DrawerAccountComponentContacts.qml" line="97"/>
<source>Contacts</source> <source>Contacts</source>
<translation>Contactos</translation> <translation type="vanished">Contactos</translation>
</message> </message>
<message> <message>
<location filename="../qml/genericqml/DrawerAccountComponentContacts.qml" line="115"/> <location filename="../qml/genericqml/DrawerAccountComponentContacts.qml" line="97"/>
<source>Groups</source> <source>Groups</source>
<translation>Grupos</translation> <translation>Grupos</translation>
</message> </message>
</context> </context>
<context>
<name>EventCreate</name>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="73"/>
<source>Start</source>
<translation>Iniciar</translation>
</message>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="140"/>
<source>End</source>
<translation>Finalizar</translation>
</message>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="204"/>
<source>no end</source>
<translation>sin fin</translation>
</message>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="289"/>
<source>Title (required)</source>
<translation>título (obligatorio)</translation>
</message>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="304"/>
<source>Event description (optional)</source>
<translation>Descripción del evento (opcional)</translation>
</message>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="314"/>
<source>Location (optional)</source>
<translation>Ubicación (opcional)</translation>
</message>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="322"/>
<source>Publish event?</source>
<translation>¿Publicar el fecha?</translation>
</message>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="341"/>
<source>Create event</source>
<translation>crear fecha</translation>
</message>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="349"/>
<location filename="../qml/calendarqml/EventCreate.qml" line="392"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="349"/>
<source>No event name supplied</source>
<translation>No se ha nombre de la fecha</translation>
</message>
</context>
<context> <context>
<name>EventList</name> <name>EventList</name>
<message> <message>
@ -697,8 +769,9 @@
<context> <context>
<name>EventListItem</name> <name>EventListItem</name>
<message> <message>
<location filename="../qml/calendarqml/EventListItem.qml" line="79"/>
<source>Location</source> <source>Location</source>
<translation type="vanished">Localización</translation> <translation>Localización</translation>
</message> </message>
</context> </context>
<context> <context>
@ -710,29 +783,34 @@
</message> </message>
<message> <message>
<location filename="../qml/contactqml/FriendsListTab.qml" line="71"/> <location filename="../qml/contactqml/FriendsListTab.qml" line="71"/>
<location filename="../qml/contactqml/FriendsListTab.qml" line="162"/>
<source>Friends</source> <source>Friends</source>
<translation>Amigos</translation> <translation>Amigos</translation>
</message> </message>
<message>
<location filename="../qml/contactqml/FriendsListTab.qml" line="162"/>
<source>All</source>
<translation>Todos</translation>
</message>
</context> </context>
<context> <context>
<name>FriendsTab</name> <name>FriendsTab</name>
<message> <message>
<location filename="../qml/contactqml/FriendsTab.qml" line="75"/> <location filename="../qml/contactqml/FriendsTab.qml" line="73"/>
<source>Me</source> <source>Me</source>
<translation>Yo</translation> <translation>Yo</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/FriendsTab.qml" line="80"/> <location filename="../qml/contactqml/FriendsTab.qml" line="78"/>
<source>Friends</source> <source>Friends</source>
<translation>Amigos</translation> <translation>Amigos</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/FriendsTab.qml" line="85"/>
<source>Contacts</source> <source>Contacts</source>
<translation>Contactos</translation> <translation type="vanished">Contactos</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/FriendsTab.qml" line="90"/> <location filename="../qml/contactqml/FriendsTab.qml" line="83"/>
<source>Groups</source> <source>Groups</source>
<translation>Grupos</translation> <translation>Grupos</translation>
</message> </message>
@ -740,7 +818,7 @@
<context> <context>
<name>ImageUploadDialog</name> <name>ImageUploadDialog</name>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="125"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="127"/>
<source>Upload to album</source> <source>Upload to album</source>
<translation>Subir álbum</translation> <translation>Subir álbum</translation>
</message> </message>
@ -753,27 +831,27 @@
<translation type="vanished">imagen</translation> <translation type="vanished">imagen</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="269"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="271"/>
<source>Description</source> <source>Description</source>
<translation>Descripción</translation> <translation>Descripción</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="306"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="308"/>
<source>Upload</source> <source>Upload</source>
<translation>Subir</translation> <translation>Subir</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="306"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="308"/>
<source>Change</source> <source>Change</source>
<translation>Cambiar</translation> <translation>Cambiar</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="309"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="311"/>
<source>Error</source> <source>Error</source>
<translation>Error</translation> <translation>Error</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="309"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="311"/>
<source> No album name given</source> <source> No album name given</source>
<translation>¡Nombre del álbum no encontrado!</translation> <translation>¡Nombre del álbum no encontrado!</translation>
</message> </message>
@ -799,40 +877,40 @@
<context> <context>
<name>MessageSend</name> <name>MessageSend</name>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="204"/> <location filename="../qml/newsqml/MessageSend.qml" line="211"/>
<source>to:</source> <source>to:</source>
<translation>a:</translation> <translation>a:</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="216"/> <location filename="../qml/newsqml/MessageSend.qml" line="223"/>
<source>Title (optional)</source> <source>Title (optional)</source>
<translation>Título (opcional)</translation> <translation>Título (opcional)</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="233"/> <location filename="../qml/newsqml/MessageSend.qml" line="241"/>
<source> Drop your Content here.</source> <source> Drop your Content here.</source>
<translation> Deje caer su contenido aquí.</translation> <translation> Deje caer su contenido aquí.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="239"/> <location filename="../qml/newsqml/MessageSend.qml" line="247"/>
<source>What&apos;s on your mind?</source> <source>What&apos;s on your mind?</source>
<translation>¿Qué tienes en mente?</translation> <translation>¿Qué tienes en mente?</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="388"/> <location filename="../qml/newsqml/MessageSend.qml" line="408"/>
<location filename="../qml/newsqml/MessageSend.qml" line="447"/> <location filename="../qml/newsqml/MessageSend.qml" line="470"/>
<source>Error</source> <source>Error</source>
<translation>Error</translation> <translation>Error</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="388"/> <location filename="../qml/newsqml/MessageSend.qml" line="408"/>
<source>Only one attachment supported at the moment. <source>Only one attachment supported at the moment.
Remove other attachment first!</source> Remove other attachment first!</source>
<translation>Solo se admite adjuntar un solo archivo en este momento. <translation>Solo se admite adjuntar un solo archivo en este momento.
¡Elimine y deje un archivo adjunto!</translation> ¡Elimine y deje un archivo adjunto!</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="447"/> <location filename="../qml/newsqml/MessageSend.qml" line="470"/>
<source>No receiver supplied!</source> <source>No receiver supplied!</source>
<translation>No se ha suministrado ningún receptor!</translation> <translation>No se ha suministrado ningún receptor!</translation>
</message> </message>
@ -1026,7 +1104,7 @@
<translation>Mensaje directo</translation> <translation>Mensaje directo</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="132"/> <location filename="../qml/newsqml/Newsitem.qml" line="133"/>
<source>In reply to </source> <source>In reply to </source>
<translation>En respuesta a </translation> <translation>En respuesta a </translation>
</message> </message>
@ -1113,13 +1191,11 @@
<name>PermissionDialog</name> <name>PermissionDialog</name>
<message> <message>
<location filename="../qml/genericqml/PermissionDialog.qml" line="70"/> <location filename="../qml/genericqml/PermissionDialog.qml" line="70"/>
<location filename="../qml/newsqml/PermissionDialog.qml" line="67"/>
<source>Friends</source> <source>Friends</source>
<translation>Amigos</translation> <translation>Amigos</translation>
</message> </message>
<message> <message>
<location filename="../qml/genericqml/PermissionDialog.qml" line="132"/> <location filename="../qml/genericqml/PermissionDialog.qml" line="132"/>
<location filename="../qml/newsqml/PermissionDialog.qml" line="130"/>
<source>Groups</source> <source>Groups</source>
<translation>Grupos</translation> <translation>Grupos</translation>
</message> </message>
@ -1132,23 +1208,23 @@
<translation>s Imágenes</translation> <translation>s Imágenes</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/PhotoTab.qml" line="222"/> <location filename="../qml/photoqml/PhotoTab.qml" line="220"/>
<source>All Images</source> <source>All Images</source>
<translation>Todas las imagenes</translation> <translation>Todas las imagenes</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/PhotoTab.qml" line="228"/> <location filename="../qml/photoqml/PhotoTab.qml" line="226"/>
<source>Only new</source> <source>Only new</source>
<translation>Solo nueva</translation> <translation>Solo nueva</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/PhotoTab.qml" line="244"/> <location filename="../qml/photoqml/PhotoTab.qml" line="242"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="249"/> <location filename="../qml/photoqml/PhotoTab.qml" line="247"/>
<source>Own Images</source> <source>Own Images</source>
<translation>Mis imágenes</translation> <translation>Mis imágenes</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/PhotoTab.qml" line="291"/> <location filename="../qml/photoqml/PhotoTab.qml" line="289"/>
<source>More</source> <source>More</source>
<translation>Mas</translation> <translation>Mas</translation>
</message> </message>
@ -1156,222 +1232,227 @@
<context> <context>
<name>ProfileComponent</name> <name>ProfileComponent</name>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="62"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="63"/>
<source>profile name</source> <source>profile name</source>
<translation>Nombre de perfil</translation> <translation>Nombre de perfil</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="63"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="64"/>
<source>is default</source> <source>is default</source>
<translation>es por defecto</translation> <translation>es por defecto</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="64"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="65"/>
<source>hide friends</source> <source>hide friends</source>
<translation>ocultar amigos</translation> <translation>ocultar amigos</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="65"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="66"/>
<source>profile photo</source> <source>profile photo</source>
<translation>foto de perfil</translation> <translation>foto de perfil</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="66"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="67"/>
<source>profile thumb</source> <source>profile thumb</source>
<translation>foto de perfil pequeña</translation> <translation>foto de perfil pequeña</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="67"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="68"/>
<source>publish</source> <source>publish</source>
<translation>publicar</translation> <translation>publicar</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="68"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="69"/>
<source>publish in network</source> <source>publish in network</source>
<translation>publicar en la red</translation> <translation>publicar en la red</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="69"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="70"/>
<source>description</source> <source>description</source>
<translation>descripción</translation> <translation>descripción</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="70"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="71"/>
<source>date of birth</source> <source>date of birth</source>
<translation>fecha de nacimiento</translation> <translation>fecha de nacimiento</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="71"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="72"/>
<source>address</source> <source>address</source>
<translation>dirección</translation> <translation>dirección</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="72"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="73"/>
<source>city</source> <source>city</source>
<translation>ciudad</translation> <translation>ciudad</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="73"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="74"/>
<source>region</source> <source>region</source>
<translation>región</translation> <translation>región</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="74"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="75"/>
<source>postal code</source> <source>postal code</source>
<translation>código postal</translation> <translation>código postal</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="75"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="76"/>
<source>country</source> <source>country</source>
<translation>país</translation> <translation>país</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="76"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="77"/>
<source>hometown</source> <source>hometown</source>
<translation>ciudad natal</translation> <translation>ciudad natal</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="77"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="78"/>
<source>gender</source> <source>gender</source>
<translation>género</translation> <translation>género</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="78"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="79"/>
<source>marital status</source> <source>marital status</source>
<translation>estado civil</translation> <translation>estado civil</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="79"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="80"/>
<source>married with</source> <source>married with</source>
<translation>casado con</translation> <translation>casado con</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="80"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="81"/>
<source>married since</source> <source>married since</source>
<translation>casado desde</translation> <translation>casado desde</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="81"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="82"/>
<source>sexual</source> <source>sexual</source>
<translation>orientación sexual</translation> <translation>orientación sexual</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="82"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="83"/>
<source>politics</source> <source>politics</source>
<translation>política</translation> <translation>política</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="83"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="84"/>
<source>religion</source> <source>religion</source>
<translation>religión</translation> <translation>religión</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="84"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="85"/>
<source>public keywords</source> <source>public keywords</source>
<translation>palabras clave públicas</translation> <translation>palabras clave públicas</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="85"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="86"/>
<source>private keywords</source> <source>private keywords</source>
<translation>palabras clave privadas</translation> <translation>palabras clave privadas</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="86"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="87"/>
<source>likes</source> <source>likes</source>
<translation>le gusta</translation> <translation>le gusta</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="87"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="88"/>
<source>dislikes</source> <source>dislikes</source>
<translation>no le gusta</translation> <translation>no le gusta</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="88"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="89"/>
<source>about</source> <source>about</source>
<translation>sobre</translation> <translation>sobre</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="89"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="90"/>
<source>music</source> <source>music</source>
<translation>música</translation> <translation>música</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="90"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="91"/>
<source>book</source> <source>book</source>
<translation>libro</translation> <translation>libro</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="91"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="92"/>
<source>tv</source> <source>tv</source>
<translation>tv</translation> <translation>tv</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="92"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="93"/>
<source>film</source> <source>film</source>
<translation>película</translation> <translation>película</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="93"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="94"/>
<source>interest</source> <source>interest</source>
<translation>interés</translation> <translation>interés</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="94"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="95"/>
<source>romance</source> <source>romance</source>
<translation>romance</translation> <translation>romance</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="95"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="96"/>
<source>work</source> <source>work</source>
<translation>trabajo</translation> <translation>trabajo</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="96"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="97"/>
<source>education</source> <source>education</source>
<translation>educación</translation> <translation>educación</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="97"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="98"/>
<source>social networks</source> <source>social networks</source>
<translation>redes sociales</translation> <translation>redes sociales</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="98"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="99"/>
<source>homepage</source> <source>homepage</source>
<translation>página web</translation> <translation>página web</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="182"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="100"/>
<source>other</source>
<translation>otros</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="193"/>
<source>Update</source> <source>Update</source>
<translation>Actualización</translation> <translation>Actualización</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="216"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="227"/>
<source>profile id</source> <source>profile id</source>
<translation>profile id</translation> <translation>profile id</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="241"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="253"/>
<source>Description</source> <source>Description</source>
<translation>Descripción</translation> <translation>Descripción</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="241"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="253"/>
<source>Location</source> <source>Location</source>
<translation>Localización</translation> <translation>Localización</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="241"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="253"/>
<source>Posts</source> <source>Posts</source>
<translation>Mensajes</translation> <translation>Mensajes</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="242"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="254"/>
<source>URL</source> <source>URL</source>
<translation>URL</translation> <translation>URL</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="243"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="255"/>
<source>Created at</source> <source>Created at</source>
<translation>Creado en</translation> <translation>Creado en</translation>
</message> </message>
@ -1479,7 +1560,7 @@
Haga clic con el botón derecho del ratón o con el botón central para salir.</translation> Haga clic con el botón derecho del ratón o con el botón central para salir.</translation>
</message> </message>
<message> <message>
<location filename="../qml/friendiqa.qml" line="302"/> <location filename="../qml/friendiqa.qml" line="290"/>
<source>Click to open Friendiqa</source> <source>Click to open Friendiqa</source>
<translation>Haga clic para abrir Friendiqa</translation> <translation>Haga clic para abrir Friendiqa</translation>
</message> </message>

View file

@ -5,8 +5,8 @@
<name>AccountPage</name> <name>AccountPage</name>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="64"/> <location filename="../qml/configqml/AccountPage.qml" line="64"/>
<location filename="../qml/configqml/AccountPage.qml" line="361"/> <location filename="../qml/configqml/AccountPage.qml" line="362"/>
<location filename="../qml/configqml/AccountPage.qml" line="382"/> <location filename="../qml/configqml/AccountPage.qml" line="383"/>
<source>User</source> <source>User</source>
<translation>Felhasználó</translation> <translation>Felhasználó</translation>
</message> </message>
@ -36,7 +36,8 @@
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="210"/> <location filename="../qml/configqml/AccountPage.qml" line="210"/>
<location filename="../qml/configqml/AccountPage.qml" line="297"/> <location filename="../qml/configqml/AccountPage.qml" line="297"/>
<location filename="../qml/configqml/AccountPage.qml" line="330"/> <location filename="../qml/configqml/AccountPage.qml" line="328"/>
<location filename="../qml/configqml/AccountPage.qml" line="331"/>
<source>Error</source> <source>Error</source>
<translation>Hiba</translation> <translation>Hiba</translation>
</message> </message>
@ -72,16 +73,17 @@
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="297"/> <location filename="../qml/configqml/AccountPage.qml" line="297"/>
<location filename="../qml/configqml/AccountPage.qml" line="328"/>
<source>Wrong password!</source> <source>Wrong password!</source>
<translation>Hibás jelszó!</translation> <translation>Hibás jelszó!</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="324"/> <location filename="../qml/configqml/AccountPage.qml" line="325"/>
<source>Success</source> <source>Success</source>
<translation>Sikeres</translation> <translation>Sikeres</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="324"/> <location filename="../qml/configqml/AccountPage.qml" line="325"/>
<source>Name</source> <source>Name</source>
<translation>Név</translation> <translation>Név</translation>
</message> </message>
@ -97,12 +99,19 @@
<context> <context>
<name>CalendarTab</name> <name>CalendarTab</name>
<message> <message>
<source>Events</source> <location filename="../qml/calendarqml/CalendarTab.qml" line="150"/>
<translation type="vanished">Események</translation> <source>Delete Event?</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../qml/calendarqml/CalendarTab.qml" line="198"/>
<source>Events</source>
<translation>Események</translation>
</message>
<message>
<location filename="../qml/calendarqml/CalendarTab.qml" line="203"/>
<source>Own Calendar</source> <source>Own Calendar</source>
<translation type="vanished">Saját naptár</translation> <translation>Saját naptár</translation>
</message> </message>
</context> </context>
<context> <context>
@ -461,12 +470,12 @@
<translation>Visszautasítás</translation> <translation>Visszautasítás</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="245"/> <location filename="../qml/newsqml/ContactPage.qml" line="246"/>
<source>Ignore</source> <source>Ignore</source>
<translation>Mellőzés</translation> <translation>Mellőzés</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="258"/> <location filename="../qml/newsqml/ContactPage.qml" line="260"/>
<source>Follow</source> <source>Follow</source>
<translation>Követés</translation> <translation>Követés</translation>
</message> </message>
@ -476,32 +485,42 @@
<translation>Követés megszüntetése</translation> <translation>Követés megszüntetése</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="314"/> <location filename="../qml/newsqml/ContactPage.qml" line="315"/>
<source>Description</source> <source>Description</source>
<translation>Leírás</translation> <translation>Leírás</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="314"/> <location filename="../qml/newsqml/ContactPage.qml" line="315"/>
<source>Location</source> <source>Location</source>
<translation>Hely</translation> <translation>Hely</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="314"/> <location filename="../qml/newsqml/ContactPage.qml" line="315"/>
<source>Posts</source> <source>Posts</source>
<translation>Bejegyzések</translation> <translation>Bejegyzések</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="315"/> <location filename="../qml/newsqml/ContactPage.qml" line="316"/>
<source>URL</source> <source>URL</source>
<translation>URL</translation> <translation>URL</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="316"/> <location filename="../qml/newsqml/ContactPage.qml" line="317"/>
<source>Created at</source> <source>Created at</source>
<translation>Létrehozva</translation> <translation>Létrehozva</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="326"/> <location filename="../qml/newsqml/ContactPage.qml" line="318"/>
<source>Followers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="319"/>
<source>Following</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="329"/>
<source>Network Error</source> <source>Network Error</source>
<translation>Hálózati hiba</translation> <translation>Hálózati hiba</translation>
</message> </message>
@ -693,16 +712,69 @@
<translation>Ismerősök</translation> <translation>Ismerősök</translation>
</message> </message>
<message> <message>
<location filename="../qml/genericqml/DrawerAccountComponentContacts.qml" line="97"/>
<source>Contacts</source> <source>Contacts</source>
<translation>Partnerek</translation> <translation type="vanished">Partnerek</translation>
</message> </message>
<message> <message>
<location filename="../qml/genericqml/DrawerAccountComponentContacts.qml" line="115"/> <location filename="../qml/genericqml/DrawerAccountComponentContacts.qml" line="97"/>
<source>Groups</source> <source>Groups</source>
<translation>Csoportok</translation> <translation>Csoportok</translation>
</message> </message>
</context> </context>
<context>
<name>EventCreate</name>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="73"/>
<source>Start</source>
<translation type="unfinished">Indítás</translation>
</message>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="140"/>
<source>End</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="204"/>
<source>no end</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="289"/>
<source>Title (required)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="304"/>
<source>Event description (optional)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="314"/>
<source>Location (optional)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="322"/>
<source>Publish event?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="341"/>
<source>Create event</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="349"/>
<location filename="../qml/calendarqml/EventCreate.qml" line="392"/>
<source>Error</source>
<translation type="unfinished">Hiba</translation>
</message>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="349"/>
<source>No event name supplied</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>EventList</name> <name>EventList</name>
<message> <message>
@ -713,8 +785,9 @@
<context> <context>
<name>EventListItem</name> <name>EventListItem</name>
<message> <message>
<location filename="../qml/calendarqml/EventListItem.qml" line="79"/>
<source>Location</source> <source>Location</source>
<translation type="vanished">Hely</translation> <translation>Hely</translation>
</message> </message>
</context> </context>
<context> <context>
@ -726,29 +799,34 @@
</message> </message>
<message> <message>
<location filename="../qml/contactqml/FriendsListTab.qml" line="71"/> <location filename="../qml/contactqml/FriendsListTab.qml" line="71"/>
<location filename="../qml/contactqml/FriendsListTab.qml" line="162"/>
<source>Friends</source> <source>Friends</source>
<translation>Ismerősök</translation> <translation>Ismerősök</translation>
</message> </message>
<message>
<location filename="../qml/contactqml/FriendsListTab.qml" line="162"/>
<source>All</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>FriendsTab</name> <name>FriendsTab</name>
<message> <message>
<location filename="../qml/contactqml/FriendsTab.qml" line="75"/> <location filename="../qml/contactqml/FriendsTab.qml" line="73"/>
<source>Me</source> <source>Me</source>
<translation>Én</translation> <translation>Én</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/FriendsTab.qml" line="80"/> <location filename="../qml/contactqml/FriendsTab.qml" line="78"/>
<source>Friends</source> <source>Friends</source>
<translation>Ismerősök</translation> <translation>Ismerősök</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/FriendsTab.qml" line="85"/>
<source>Contacts</source> <source>Contacts</source>
<translation>Partnerek</translation> <translation type="vanished">Partnerek</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/FriendsTab.qml" line="90"/> <location filename="../qml/contactqml/FriendsTab.qml" line="83"/>
<source>Groups</source> <source>Groups</source>
<translation>Csoportok</translation> <translation>Csoportok</translation>
</message> </message>
@ -767,7 +845,7 @@
<context> <context>
<name>ImageUploadDialog</name> <name>ImageUploadDialog</name>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="125"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="127"/>
<source>Upload to album</source> <source>Upload to album</source>
<translation>Feltöltés albumba</translation> <translation>Feltöltés albumba</translation>
</message> </message>
@ -780,27 +858,27 @@
<translation type="vanished">Kép</translation> <translation type="vanished">Kép</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="269"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="271"/>
<source>Description</source> <source>Description</source>
<translation>Leírás</translation> <translation>Leírás</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="306"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="308"/>
<source>Upload</source> <source>Upload</source>
<translation>Feltöltés</translation> <translation>Feltöltés</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="306"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="308"/>
<source>Change</source> <source>Change</source>
<translation>Változtatás</translation> <translation>Változtatás</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="309"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="311"/>
<source>Error</source> <source>Error</source>
<translation>Hiba</translation> <translation>Hiba</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="309"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="311"/>
<source> No album name given</source> <source> No album name given</source>
<translation> Nincs albumnév megadva</translation> <translation> Nincs albumnév megadva</translation>
</message> </message>
@ -826,40 +904,40 @@
<context> <context>
<name>MessageSend</name> <name>MessageSend</name>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="204"/> <location filename="../qml/newsqml/MessageSend.qml" line="211"/>
<source>to:</source> <source>to:</source>
<translation>címzett:</translation> <translation>címzett:</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="216"/> <location filename="../qml/newsqml/MessageSend.qml" line="223"/>
<source>Title (optional)</source> <source>Title (optional)</source>
<translation>Cím (elhagyható)</translation> <translation>Cím (elhagyható)</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="233"/> <location filename="../qml/newsqml/MessageSend.qml" line="241"/>
<source> Drop your Content here.</source> <source> Drop your Content here.</source>
<translation> Ejtse ide a tartalmat.</translation> <translation> Ejtse ide a tartalmat.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="239"/> <location filename="../qml/newsqml/MessageSend.qml" line="247"/>
<source>What&apos;s on your mind?</source> <source>What&apos;s on your mind?</source>
<translation>Mire gondol?</translation> <translation>Mire gondol?</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="388"/> <location filename="../qml/newsqml/MessageSend.qml" line="408"/>
<location filename="../qml/newsqml/MessageSend.qml" line="447"/> <location filename="../qml/newsqml/MessageSend.qml" line="470"/>
<source>Error</source> <source>Error</source>
<translation>Hiba</translation> <translation>Hiba</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="388"/> <location filename="../qml/newsqml/MessageSend.qml" line="408"/>
<source>Only one attachment supported at the moment. <source>Only one attachment supported at the moment.
Remove other attachment first!</source> Remove other attachment first!</source>
<translation>Csak egyetlen melléklet támogatott jelenleg. <translation>Csak egyetlen melléklet támogatott jelenleg.
Először távolítsa el a másik mellékletet.</translation> Először távolítsa el a másik mellékletet.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="447"/> <location filename="../qml/newsqml/MessageSend.qml" line="470"/>
<source>No receiver supplied!</source> <source>No receiver supplied!</source>
<translation>Nincs fogadó megadva!</translation> <translation>Nincs fogadó megadva!</translation>
</message> </message>
@ -1057,7 +1135,7 @@
<translation>Közvetlen üzenet</translation> <translation>Közvetlen üzenet</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="132"/> <location filename="../qml/newsqml/Newsitem.qml" line="133"/>
<source>In reply to </source> <source>In reply to </source>
<translation>Válaszul erre: </translation> <translation>Válaszul erre: </translation>
</message> </message>
@ -1144,13 +1222,11 @@
<name>PermissionDialog</name> <name>PermissionDialog</name>
<message> <message>
<location filename="../qml/genericqml/PermissionDialog.qml" line="70"/> <location filename="../qml/genericqml/PermissionDialog.qml" line="70"/>
<location filename="../qml/newsqml/PermissionDialog.qml" line="67"/>
<source>Friends</source> <source>Friends</source>
<translation>Ismerősök</translation> <translation>Ismerősök</translation>
</message> </message>
<message> <message>
<location filename="../qml/genericqml/PermissionDialog.qml" line="132"/> <location filename="../qml/genericqml/PermissionDialog.qml" line="132"/>
<location filename="../qml/newsqml/PermissionDialog.qml" line="130"/>
<source>Groups</source> <source>Groups</source>
<translation>Csoportok</translation> <translation>Csoportok</translation>
</message> </message>
@ -1163,23 +1239,23 @@
<translation> képei</translation> <translation> képei</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/PhotoTab.qml" line="222"/> <location filename="../qml/photoqml/PhotoTab.qml" line="220"/>
<source>All Images</source> <source>All Images</source>
<translation>Összes kép</translation> <translation>Összes kép</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/PhotoTab.qml" line="228"/> <location filename="../qml/photoqml/PhotoTab.qml" line="226"/>
<source>Only new</source> <source>Only new</source>
<translation>Csak újak</translation> <translation>Csak újak</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/PhotoTab.qml" line="244"/> <location filename="../qml/photoqml/PhotoTab.qml" line="242"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="249"/> <location filename="../qml/photoqml/PhotoTab.qml" line="247"/>
<source>Own Images</source> <source>Own Images</source>
<translation>Saját képek</translation> <translation>Saját képek</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/PhotoTab.qml" line="291"/> <location filename="../qml/photoqml/PhotoTab.qml" line="289"/>
<source>More</source> <source>More</source>
<translation>Több</translation> <translation>Több</translation>
</message> </message>
@ -1187,222 +1263,227 @@
<context> <context>
<name>ProfileComponent</name> <name>ProfileComponent</name>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="62"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="63"/>
<source>profile name</source> <source>profile name</source>
<translation>profilnév</translation> <translation>profilnév</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="63"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="64"/>
<source>is default</source> <source>is default</source>
<translation>alapértelmezett</translation> <translation>alapértelmezett</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="64"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="65"/>
<source>hide friends</source> <source>hide friends</source>
<translation>ismerősök elrejtése</translation> <translation>ismerősök elrejtése</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="65"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="66"/>
<source>profile photo</source> <source>profile photo</source>
<translation>profilfénykép</translation> <translation>profilfénykép</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="66"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="67"/>
<source>profile thumb</source> <source>profile thumb</source>
<translation>profilbélyegkép</translation> <translation>profilbélyegkép</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="67"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="68"/>
<source>publish</source> <source>publish</source>
<translation>közzététel</translation> <translation>közzététel</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="68"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="69"/>
<source>publish in network</source> <source>publish in network</source>
<translation>közzététel hálózaton</translation> <translation>közzététel hálózaton</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="69"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="70"/>
<source>description</source> <source>description</source>
<translation>leírás</translation> <translation>leírás</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="70"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="71"/>
<source>date of birth</source> <source>date of birth</source>
<translation>születési dátum</translation> <translation>születési dátum</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="71"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="72"/>
<source>address</source> <source>address</source>
<translation>cím</translation> <translation>cím</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="72"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="73"/>
<source>city</source> <source>city</source>
<translation>település</translation> <translation>település</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="73"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="74"/>
<source>region</source> <source>region</source>
<translation>régió</translation> <translation>régió</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="74"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="75"/>
<source>postal code</source> <source>postal code</source>
<translation>irányítószám</translation> <translation>irányítószám</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="75"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="76"/>
<source>country</source> <source>country</source>
<translation>ország</translation> <translation>ország</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="76"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="77"/>
<source>hometown</source> <source>hometown</source>
<translation>szülőváros</translation> <translation>szülőváros</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="77"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="78"/>
<source>gender</source> <source>gender</source>
<translation>nem</translation> <translation>nem</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="78"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="79"/>
<source>marital status</source> <source>marital status</source>
<translation>családi állapot</translation> <translation>családi állapot</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="79"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="80"/>
<source>married with</source> <source>married with</source>
<translation>házas vele</translation> <translation>házas vele</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="80"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="81"/>
<source>married since</source> <source>married since</source>
<translation>házas ekkortól</translation> <translation>házas ekkortól</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="81"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="82"/>
<source>sexual</source> <source>sexual</source>
<translation>szexuális</translation> <translation>szexuális</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="82"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="83"/>
<source>politics</source> <source>politics</source>
<translation>politika</translation> <translation>politika</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="83"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="84"/>
<source>religion</source> <source>religion</source>
<translation>vallás</translation> <translation>vallás</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="84"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="85"/>
<source>public keywords</source> <source>public keywords</source>
<translation>nyilvános kulcsszavak</translation> <translation>nyilvános kulcsszavak</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="85"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="86"/>
<source>private keywords</source> <source>private keywords</source>
<translation>személyes kulcsszavak</translation> <translation>személyes kulcsszavak</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="86"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="87"/>
<source>likes</source> <source>likes</source>
<translation>kedvelések</translation> <translation>kedvelések</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="87"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="88"/>
<source>dislikes</source> <source>dislikes</source>
<translation>nem kedvelések</translation> <translation>nem kedvelések</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="88"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="89"/>
<source>about</source> <source>about</source>
<translation>névjegy</translation> <translation>névjegy</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="89"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="90"/>
<source>music</source> <source>music</source>
<translation>zene</translation> <translation>zene</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="90"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="91"/>
<source>book</source> <source>book</source>
<translation>könyv</translation> <translation>könyv</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="91"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="92"/>
<source>tv</source> <source>tv</source>
<translation>TV</translation> <translation>TV</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="92"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="93"/>
<source>film</source> <source>film</source>
<translation>film</translation> <translation>film</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="93"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="94"/>
<source>interest</source> <source>interest</source>
<translation>érdeklődés</translation> <translation>érdeklődés</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="94"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="95"/>
<source>romance</source> <source>romance</source>
<translation>romantika</translation> <translation>romantika</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="95"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="96"/>
<source>work</source> <source>work</source>
<translation>munka</translation> <translation>munka</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="96"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="97"/>
<source>education</source> <source>education</source>
<translation>oktatás</translation> <translation>oktatás</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="97"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="98"/>
<source>social networks</source> <source>social networks</source>
<translation>közösségi hálózatok</translation> <translation>közösségi hálózatok</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="98"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="99"/>
<source>homepage</source> <source>homepage</source>
<translation>honlap</translation> <translation>honlap</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="182"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="100"/>
<source>other</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="193"/>
<source>Update</source> <source>Update</source>
<translation>Frissítés</translation> <translation>Frissítés</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="216"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="227"/>
<source>profile id</source> <source>profile id</source>
<translation>profilazonosító</translation> <translation>profilazonosító</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="241"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="253"/>
<source>Description</source> <source>Description</source>
<translation>Leírás</translation> <translation>Leírás</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="241"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="253"/>
<source>Location</source> <source>Location</source>
<translation>Hely</translation> <translation>Hely</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="241"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="253"/>
<source>Posts</source> <source>Posts</source>
<translation>Bejegyzések</translation> <translation>Bejegyzések</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="242"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="254"/>
<source>URL</source> <source>URL</source>
<translation>URL</translation> <translation>URL</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="243"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="255"/>
<source>Created at</source> <source>Created at</source>
<translation>Létrehozva</translation> <translation>Létrehozva</translation>
</message> </message>
@ -1510,7 +1591,7 @@
Kilépéshez kattintson a jobb gombbal vagy középső gombbal</translation> Kilépéshez kattintson a jobb gombbal vagy középső gombbal</translation>
</message> </message>
<message> <message>
<location filename="../qml/friendiqa.qml" line="302"/> <location filename="../qml/friendiqa.qml" line="290"/>
<source>Click to open Friendiqa</source> <source>Click to open Friendiqa</source>
<translation>Kattintson a Friendiqa megnyitásához</translation> <translation>Kattintson a Friendiqa megnyitásához</translation>
</message> </message>

View file

@ -5,8 +5,8 @@
<name>AccountPage</name> <name>AccountPage</name>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="64"/> <location filename="../qml/configqml/AccountPage.qml" line="64"/>
<location filename="../qml/configqml/AccountPage.qml" line="361"/> <location filename="../qml/configqml/AccountPage.qml" line="362"/>
<location filename="../qml/configqml/AccountPage.qml" line="382"/> <location filename="../qml/configqml/AccountPage.qml" line="383"/>
<source>User</source> <source>User</source>
<translation>Utente</translation> <translation>Utente</translation>
</message> </message>
@ -36,7 +36,8 @@
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="210"/> <location filename="../qml/configqml/AccountPage.qml" line="210"/>
<location filename="../qml/configqml/AccountPage.qml" line="297"/> <location filename="../qml/configqml/AccountPage.qml" line="297"/>
<location filename="../qml/configqml/AccountPage.qml" line="330"/> <location filename="../qml/configqml/AccountPage.qml" line="328"/>
<location filename="../qml/configqml/AccountPage.qml" line="331"/>
<source>Error</source> <source>Error</source>
<translation>Errore</translation> <translation>Errore</translation>
</message> </message>
@ -72,16 +73,17 @@
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="297"/> <location filename="../qml/configqml/AccountPage.qml" line="297"/>
<location filename="../qml/configqml/AccountPage.qml" line="328"/>
<source>Wrong password!</source> <source>Wrong password!</source>
<translation>Password sbagliata!</translation> <translation>Password sbagliata!</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="324"/> <location filename="../qml/configqml/AccountPage.qml" line="325"/>
<source>Success</source> <source>Success</source>
<translation>Ha funzionato!</translation> <translation>Ha funzionato!</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="324"/> <location filename="../qml/configqml/AccountPage.qml" line="325"/>
<source>Name</source> <source>Name</source>
<translation>Nome</translation> <translation>Nome</translation>
</message> </message>
@ -97,12 +99,19 @@
<context> <context>
<name>CalendarTab</name> <name>CalendarTab</name>
<message> <message>
<source>Events</source> <location filename="../qml/calendarqml/CalendarTab.qml" line="150"/>
<translation type="vanished">Eventi</translation> <source>Delete Event?</source>
<translation>Cancellare la data?</translation>
</message> </message>
<message> <message>
<location filename="../qml/calendarqml/CalendarTab.qml" line="198"/>
<source>Events</source>
<translation>Eventi</translation>
</message>
<message>
<location filename="../qml/calendarqml/CalendarTab.qml" line="203"/>
<source>Own Calendar</source> <source>Own Calendar</source>
<translation type="vanished">Calendario</translation> <translation>Calendario</translation>
</message> </message>
</context> </context>
<context> <context>
@ -433,12 +442,12 @@
<translation>Rifiutare</translation> <translation>Rifiutare</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="245"/> <location filename="../qml/newsqml/ContactPage.qml" line="246"/>
<source>Ignore</source> <source>Ignore</source>
<translation>Ignorare</translation> <translation>Ignorare</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="258"/> <location filename="../qml/newsqml/ContactPage.qml" line="260"/>
<source>Follow</source> <source>Follow</source>
<translation>Seguire</translation> <translation>Seguire</translation>
</message> </message>
@ -448,32 +457,42 @@
<translation>Non seguire</translation> <translation>Non seguire</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="314"/> <location filename="../qml/newsqml/ContactPage.qml" line="315"/>
<source>Description</source> <source>Description</source>
<translation>Descrizione</translation> <translation>Descrizione</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="314"/> <location filename="../qml/newsqml/ContactPage.qml" line="315"/>
<source>Location</source> <source>Location</source>
<translation>Località</translation> <translation>Località</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="314"/> <location filename="../qml/newsqml/ContactPage.qml" line="315"/>
<source>Posts</source> <source>Posts</source>
<translation>Messaggi</translation> <translation>Messaggi</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="315"/> <location filename="../qml/newsqml/ContactPage.qml" line="316"/>
<source>URL</source> <source>URL</source>
<translation>URL</translation> <translation>URL</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="316"/> <location filename="../qml/newsqml/ContactPage.qml" line="317"/>
<source>Created at</source> <source>Created at</source>
<translation>Creato il</translation> <translation>Creato il</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="326"/> <location filename="../qml/newsqml/ContactPage.qml" line="318"/>
<source>Followers</source>
<translation>Seguaci</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="319"/>
<source>Following</source>
<translation>Seguente</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="329"/>
<source>Network Error</source> <source>Network Error</source>
<translation>Errore di rete</translation> <translation>Errore di rete</translation>
</message> </message>
@ -665,16 +684,69 @@
<translation>Amici</translation> <translation>Amici</translation>
</message> </message>
<message> <message>
<location filename="../qml/genericqml/DrawerAccountComponentContacts.qml" line="97"/>
<source>Contacts</source> <source>Contacts</source>
<translation>Contatti</translation> <translation type="vanished">Contatti</translation>
</message> </message>
<message> <message>
<location filename="../qml/genericqml/DrawerAccountComponentContacts.qml" line="115"/> <location filename="../qml/genericqml/DrawerAccountComponentContacts.qml" line="97"/>
<source>Groups</source> <source>Groups</source>
<translation>Gruppi</translation> <translation>Gruppi</translation>
</message> </message>
</context> </context>
<context>
<name>EventCreate</name>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="73"/>
<source>Start</source>
<translation>Avviare</translation>
</message>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="140"/>
<source>End</source>
<translation>Fine</translation>
</message>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="204"/>
<source>no end</source>
<translation>senza fine</translation>
</message>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="289"/>
<source>Title (required)</source>
<translation>Titolo (obbligatorio)</translation>
</message>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="304"/>
<source>Event description (optional)</source>
<translation>descrizione della data (opzionale)</translation>
</message>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="314"/>
<source>Location (optional)</source>
<translation>Posizione (opzionale)</translation>
</message>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="322"/>
<source>Publish event?</source>
<translation>Pubblicare l&apos;evento?</translation>
</message>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="341"/>
<source>Create event</source>
<translation>Creare l&apos;evento</translation>
</message>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="349"/>
<location filename="../qml/calendarqml/EventCreate.qml" line="392"/>
<source>Error</source>
<translation>Errore</translation>
</message>
<message>
<location filename="../qml/calendarqml/EventCreate.qml" line="349"/>
<source>No event name supplied</source>
<translation>Nessun nome di evento</translation>
</message>
</context>
<context> <context>
<name>EventList</name> <name>EventList</name>
<message> <message>
@ -685,8 +757,9 @@
<context> <context>
<name>EventListItem</name> <name>EventListItem</name>
<message> <message>
<location filename="../qml/calendarqml/EventListItem.qml" line="79"/>
<source>Location</source> <source>Location</source>
<translation type="vanished">Località</translation> <translation>Località</translation>
</message> </message>
</context> </context>
<context> <context>
@ -698,29 +771,34 @@
</message> </message>
<message> <message>
<location filename="../qml/contactqml/FriendsListTab.qml" line="71"/> <location filename="../qml/contactqml/FriendsListTab.qml" line="71"/>
<location filename="../qml/contactqml/FriendsListTab.qml" line="162"/>
<source>Friends</source> <source>Friends</source>
<translation>Amici</translation> <translation>Amici</translation>
</message> </message>
<message>
<location filename="../qml/contactqml/FriendsListTab.qml" line="162"/>
<source>All</source>
<translation>Tutti</translation>
</message>
</context> </context>
<context> <context>
<name>FriendsTab</name> <name>FriendsTab</name>
<message> <message>
<location filename="../qml/contactqml/FriendsTab.qml" line="75"/> <location filename="../qml/contactqml/FriendsTab.qml" line="73"/>
<source>Me</source> <source>Me</source>
<translation>Me</translation> <translation>Me</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/FriendsTab.qml" line="80"/> <location filename="../qml/contactqml/FriendsTab.qml" line="78"/>
<source>Friends</source> <source>Friends</source>
<translation>Amici</translation> <translation>Amici</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/FriendsTab.qml" line="85"/>
<source>Contacts</source> <source>Contacts</source>
<translation>Contatti</translation> <translation type="vanished">Contatti</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/FriendsTab.qml" line="90"/> <location filename="../qml/contactqml/FriendsTab.qml" line="83"/>
<source>Groups</source> <source>Groups</source>
<translation>Gruppi</translation> <translation>Gruppi</translation>
</message> </message>
@ -728,7 +806,7 @@
<context> <context>
<name>ImageUploadDialog</name> <name>ImageUploadDialog</name>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="125"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="127"/>
<source>Upload to album</source> <source>Upload to album</source>
<translation>Carica su album</translation> <translation>Carica su album</translation>
</message> </message>
@ -741,27 +819,27 @@
<translation type="vanished">Immagine</translation> <translation type="vanished">Immagine</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="269"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="271"/>
<source>Description</source> <source>Description</source>
<translation>Descrizione</translation> <translation>Descrizione</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="306"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="308"/>
<source>Upload</source> <source>Upload</source>
<translation>Carica</translation> <translation>Carica</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="306"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="308"/>
<source>Change</source> <source>Change</source>
<translation>Modifica</translation> <translation>Modifica</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="309"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="311"/>
<source>Error</source> <source>Error</source>
<translation>Errore</translation> <translation>Errore</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="309"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="311"/>
<source> No album name given</source> <source> No album name given</source>
<translation>Nessun nome album inserito!</translation> <translation>Nessun nome album inserito!</translation>
</message> </message>
@ -787,40 +865,40 @@
<context> <context>
<name>MessageSend</name> <name>MessageSend</name>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="204"/> <location filename="../qml/newsqml/MessageSend.qml" line="211"/>
<source>to:</source> <source>to:</source>
<translation>a:</translation> <translation>a:</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="216"/> <location filename="../qml/newsqml/MessageSend.qml" line="223"/>
<source>Title (optional)</source> <source>Title (optional)</source>
<translation>Titolo (opzionale)</translation> <translation>Titolo (opzionale)</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="233"/> <location filename="../qml/newsqml/MessageSend.qml" line="241"/>
<source> Drop your Content here.</source> <source> Drop your Content here.</source>
<translation> Lascia qui il tuo contenuto.</translation> <translation> Lascia qui il tuo contenuto.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="239"/> <location filename="../qml/newsqml/MessageSend.qml" line="247"/>
<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/newsqml/MessageSend.qml" line="388"/> <location filename="../qml/newsqml/MessageSend.qml" line="408"/>
<location filename="../qml/newsqml/MessageSend.qml" line="447"/> <location filename="../qml/newsqml/MessageSend.qml" line="470"/>
<source>Error</source> <source>Error</source>
<translation>Errore</translation> <translation>Errore</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="388"/> <location filename="../qml/newsqml/MessageSend.qml" line="408"/>
<source>Only one attachment supported at the moment. <source>Only one attachment supported at the moment.
Remove other attachment first!</source> Remove other attachment first!</source>
<translation>Solo un allegato è attualmente supportato. <translation>Solo un allegato è attualmente supportato.
Rimuovere prima gli altri allegati!</translation> Rimuovere prima gli altri allegati!</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="447"/> <location filename="../qml/newsqml/MessageSend.qml" line="470"/>
<source>No receiver supplied!</source> <source>No receiver supplied!</source>
<translation>Nessun ricevitore in dotazione!</translation> <translation>Nessun ricevitore in dotazione!</translation>
</message> </message>
@ -1002,7 +1080,7 @@
<translation>Messaggio diretto</translation> <translation>Messaggio diretto</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="132"/> <location filename="../qml/newsqml/Newsitem.qml" line="133"/>
<source>In reply to </source> <source>In reply to </source>
<translation>In risposta a </translation> <translation>In risposta a </translation>
</message> </message>
@ -1089,13 +1167,11 @@
<name>PermissionDialog</name> <name>PermissionDialog</name>
<message> <message>
<location filename="../qml/genericqml/PermissionDialog.qml" line="70"/> <location filename="../qml/genericqml/PermissionDialog.qml" line="70"/>
<location filename="../qml/newsqml/PermissionDialog.qml" line="67"/>
<source>Friends</source> <source>Friends</source>
<translation>Amici</translation> <translation>Amici</translation>
</message> </message>
<message> <message>
<location filename="../qml/genericqml/PermissionDialog.qml" line="132"/> <location filename="../qml/genericqml/PermissionDialog.qml" line="132"/>
<location filename="../qml/newsqml/PermissionDialog.qml" line="130"/>
<source>Groups</source> <source>Groups</source>
<translation>Gruppi</translation> <translation>Gruppi</translation>
</message> </message>
@ -1108,23 +1184,23 @@
<translation> Immagini</translation> <translation> Immagini</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/PhotoTab.qml" line="222"/> <location filename="../qml/photoqml/PhotoTab.qml" line="220"/>
<source>All Images</source> <source>All Images</source>
<translation>Tutte immagini</translation> <translation>Tutte immagini</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/PhotoTab.qml" line="228"/> <location filename="../qml/photoqml/PhotoTab.qml" line="226"/>
<source>Only new</source> <source>Only new</source>
<translation>Solo nuovo</translation> <translation>Solo nuovo</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/PhotoTab.qml" line="244"/> <location filename="../qml/photoqml/PhotoTab.qml" line="242"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="249"/> <location filename="../qml/photoqml/PhotoTab.qml" line="247"/>
<source>Own Images</source> <source>Own Images</source>
<translation>Mie immagini</translation> <translation>Mie immagini</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/PhotoTab.qml" line="291"/> <location filename="../qml/photoqml/PhotoTab.qml" line="289"/>
<source>More</source> <source>More</source>
<translation>Ancora</translation> <translation>Ancora</translation>
</message> </message>
@ -1132,222 +1208,227 @@
<context> <context>
<name>ProfileComponent</name> <name>ProfileComponent</name>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="62"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="63"/>
<source>profile name</source> <source>profile name</source>
<translation>nome del profilo</translation> <translation>nome del profilo</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="63"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="64"/>
<source>is default</source> <source>is default</source>
<translation>è predefinito</translation> <translation>è predefinito</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="64"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="65"/>
<source>hide friends</source> <source>hide friends</source>
<translation>nascondere gli amici</translation> <translation>nascondere gli amici</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="65"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="66"/>
<source>profile photo</source> <source>profile photo</source>
<translation>foto del profilo</translation> <translation>foto del profilo</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="66"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="67"/>
<source>profile thumb</source> <source>profile thumb</source>
<translation>piccola foto di profilo</translation> <translation>piccola foto di profilo</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="67"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="68"/>
<source>publish</source> <source>publish</source>
<translation>pubblicare</translation> <translation>pubblicare</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="68"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="69"/>
<source>publish in network</source> <source>publish in network</source>
<translation>pubblicare in rete</translation> <translation>pubblicare in rete</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="69"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="70"/>
<source>description</source> <source>description</source>
<translation>descrizione</translation> <translation>descrizione</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="70"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="71"/>
<source>date of birth</source> <source>date of birth</source>
<translation>data di nascita</translation> <translation>data di nascita</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="71"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="72"/>
<source>address</source> <source>address</source>
<translation>indirizzo</translation> <translation>indirizzo</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="72"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="73"/>
<source>city</source> <source>city</source>
<translation>città</translation> <translation>città</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="73"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="74"/>
<source>region</source> <source>region</source>
<translation>regione</translation> <translation>regione</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="74"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="75"/>
<source>postal code</source> <source>postal code</source>
<translation>codice postale</translation> <translation>codice postale</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="75"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="76"/>
<source>country</source> <source>country</source>
<translation>paese</translation> <translation>paese</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="76"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="77"/>
<source>hometown</source> <source>hometown</source>
<translation>città natale</translation> <translation>città natale</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="77"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="78"/>
<source>gender</source> <source>gender</source>
<translation>genere</translation> <translation>genere</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="78"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="79"/>
<source>marital status</source> <source>marital status</source>
<translation>stato civile</translation> <translation>stato civile</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="79"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="80"/>
<source>married with</source> <source>married with</source>
<translation>sposato con</translation> <translation>sposato con</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="80"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="81"/>
<source>married since</source> <source>married since</source>
<translation>sposato da quando</translation> <translation>sposato da quando</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="81"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="82"/>
<source>sexual</source> <source>sexual</source>
<translation>orientamento sessuale</translation> <translation>orientamento sessuale</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="82"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="83"/>
<source>politics</source> <source>politics</source>
<translation>politica</translation> <translation>politica</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="83"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="84"/>
<source>religion</source> <source>religion</source>
<translation>religione</translation> <translation>religione</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="84"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="85"/>
<source>public keywords</source> <source>public keywords</source>
<translation>parole chiave pubbliche</translation> <translation>parole chiave pubbliche</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="85"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="86"/>
<source>private keywords</source> <source>private keywords</source>
<translation>parole chiave private</translation> <translation>parole chiave private</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="86"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="87"/>
<source>likes</source> <source>likes</source>
<translation>ama</translation> <translation>ama</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="87"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="88"/>
<source>dislikes</source> <source>dislikes</source>
<translation>non piace</translation> <translation>non piace</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="88"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="89"/>
<source>about</source> <source>about</source>
<translation>su</translation> <translation>su</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="89"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="90"/>
<source>music</source> <source>music</source>
<translation>musica</translation> <translation>musica</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="90"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="91"/>
<source>book</source> <source>book</source>
<translation>libro</translation> <translation>libro</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="91"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="92"/>
<source>tv</source> <source>tv</source>
<translation>tv</translation> <translation>tv</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="92"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="93"/>
<source>film</source> <source>film</source>
<translation>film</translation> <translation>film</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="93"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="94"/>
<source>interest</source> <source>interest</source>
<translation>interesse</translation> <translation>interesse</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="94"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="95"/>
<source>romance</source> <source>romance</source>
<translation>romanticismo</translation> <translation>romanticismo</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="95"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="96"/>
<source>work</source> <source>work</source>
<translation>lavoro</translation> <translation>lavoro</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="96"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="97"/>
<source>education</source> <source>education</source>
<translation>educazione</translation> <translation>educazione</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="97"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="98"/>
<source>social networks</source> <source>social networks</source>
<translation>reti sociali</translation> <translation>reti sociali</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="98"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="99"/>
<source>homepage</source> <source>homepage</source>
<translation>homepage</translation> <translation>homepage</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="182"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="100"/>
<source>other</source>
<translation>altri</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="193"/>
<source>Update</source> <source>Update</source>
<translation>Aggiornare</translation> <translation>Aggiornare</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="216"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="227"/>
<source>profile id</source> <source>profile id</source>
<translation>profilo id</translation> <translation>profilo id</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="241"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="253"/>
<source>Description</source> <source>Description</source>
<translation>Descrizione</translation> <translation>Descrizione</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="241"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="253"/>
<source>Location</source> <source>Location</source>
<translation>Località</translation> <translation>Località</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="241"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="253"/>
<source>Posts</source> <source>Posts</source>
<translation>Messaggi</translation> <translation>Messaggi</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="242"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="254"/>
<source>URL</source> <source>URL</source>
<translation>URL</translation> <translation>URL</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="243"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="255"/>
<source>Created at</source> <source>Created at</source>
<translation>Creato il</translation> <translation>Creato il</translation>
</message> </message>
@ -1455,7 +1536,7 @@
Fare clic con il tasto destro del mouse o con il tasto centrale per uscire</translation> Fare clic con il tasto destro del mouse o con il tasto centrale per uscire</translation>
</message> </message>
<message> <message>
<location filename="../qml/friendiqa.qml" line="302"/> <location filename="../qml/friendiqa.qml" line="290"/>
<source>Click to open Friendiqa</source> <source>Click to open Friendiqa</source>
<translation>Clicca per aprire Friendiqa</translation> <translation>Clicca per aprire Friendiqa</translation>
</message> </message>