v0.6.3 Dark Mode

This commit is contained in:
LubuWest 2021-10-28 21:56:00 +02:00
commit 66e5c33b00
56 changed files with 1869 additions and 1283 deletions

View file

@ -1,11 +1,21 @@
## v0.6.3
* Dark theme
* Account Page: list of largest servers for server field
* Settings page: Tabs for different settings
* Conversation opens on short click on news item
* Linux: Option to Autostart on System start
## v0.6.2 ## v0.6.2
* Follow and Unfollow contacts (Friendica 2021.07 required) * Follow and Unfollow contacts (Friendica 2021.07 required)
* Linux: App stays in systemtray after close, syncs in background * Linux: App stays in systemtray after close, syncs in background
* bugfix for bulk image upload and download of public images * bugfix for bulk image upload and download of public images
* bugfix for conversations in timeline * bugfix for conversations in timeline
## v0.6.1 ## v0.6.1
* Add requestLegacyExternalStorage in AndroidManifest for attachment permissions * Add requestLegacyExternalStorage in AndroidManifest for attachment permissions
* Refresh timeline on start for Linux * Refresh timeline on start for Linux
* DropArea bugfix for Flatpak * DropArea bugfix for Flatpak

View file

@ -1,23 +1,17 @@
## Friendiqa ## ## Friendiqa
QML based client for the Friendica Social Network. QML based client for the Friendica Social Network. Tabs for news (incl. Direct Messages), friends, photos and events. OS: currently Linux and Android (4.3 Jelly Bean, 5.1 for background sync). Source code is a QtCreator project.
Tabs for news (incl. Direct Messages), friends, photos and events.
OS: currently Linux and Android (4.3 Jelly Bean, 5.1 for background sync).
Source code is a QtCreator project.
## Screenshots ## ## Screenshots
![Newstab](Screenshots/NewsTab.jpg) ![Newstab](Screenshots/NewsTab.jpg) ![Friendstab](Screenshots/FriendsTab.jpg) ![Photostab](Screenshots/PhotoTab.jpg) ![Eventstab](Screenshots/EventsTab.jpg) ![Configtab](Screenshots/ConfigTab.jpg)
![Friendstab](Screenshots/FriendsTab.jpg)
![Photostab](Screenshots/PhotoTab.jpg)
![Eventstab](Screenshots/EventsTab.jpg)
![Configtab](Screenshots/ConfigTab.jpg)
## Features
## Features ## # News
# News #
Currently supported: Currently supported:
* Shows Posts from friends, replies, Direct Messages and notifications (in swipe view), selected group, replies, favorited messages, public timeline * Shows Posts from friends, replies, Direct Messages and notifications (in swipe view), selected group, replies, favorited messages, public timeline
* Background sync with configurable interval of 15 min to 2h for active user for friends timeline, replies and DMs (Android 5.1 required) * Background sync with configurable interval of 15 min to 2h for active user for friends timeline, replies and DMs (Android 5.1 required)
* Android notifications or Dbus notification (Linux) for new items in friends timeline, replies and DMs * Android notifications or Dbus notification (Linux) for new items in friends timeline, replies and DMs
@ -29,6 +23,7 @@ Currently supported:
* Open links in external browser * Open links in external browser
* Click on contact photo for contact details and last news * Click on contact photo for contact details and last news
* Click on like text for additional contact info * Click on like text for additional contact info
* Click on post text opens conversation
* Deletion, Reposting, Answering of Posts * Deletion, Reposting, Answering of Posts
* Expand truncated news items * Expand truncated news items
* Liking, disliking, favoriting * Liking, disliking, favoriting
@ -41,13 +36,15 @@ Currently supported:
* Native Android image dialog * Native Android image dialog
ToDo: ToDo:
* Videos and other binary data as attachment (sending, not supported in API) * Videos and other binary data as attachment (sending, not supported in API)
* More than one attachment * More than one attachment
* Attachments for Direct messages (currently not supported in API) * Attachments for Direct messages (currently not supported in API)
# Friends
# Friends #
Currently supported: Currently supported:
* Tabs for own profiles, friends, other contacts and groups * Tabs for own profiles, friends, other contacts and groups
* Show profile(s) of user and change profile picture * Show profile(s) of user and change profile picture
* List of all known contacts with locally downloaded pictures * List of all known contacts with locally downloaded pictures
@ -61,14 +58,14 @@ Currently supported:
* Clean other contacts with no news * Clean other contacts with no news
ToDo: ToDo:
* More information for contact from description page, possibly private information for friends
(needs API change)
* Groups: create, change, delete
(needs API change)
* More information for contact from description page, possibly private information for friends (needs API change)
* Groups: create, change, delete (needs API change)
# Images
# Images #
Currently supported: Currently supported:
* Download public own images to local directory * Download public own images to local directory
* Upload public picture to album with descriptions, send from gallery * Upload public picture to album with descriptions, send from gallery
* Delete own pictures and albums on client and server * Delete own pictures and albums on client and server
@ -78,51 +75,60 @@ Currently supported:
* Pinch to zoom, swipe to scroll * Pinch to zoom, swipe to scroll
ToDo: ToDo:
* Upload private images * Upload private images
# Events
# Events #
Currently supported: Currently supported:
* Show own events * Show own events
* 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
ToDo ToDo
* Create events (needs API) * Create events (needs API)
# Config/Accounts
# Config/Accounts #
Currently supported: Currently supported:
* Multiple accounts * Multiple accounts
* View mode for news (tree or timeline) * Dark Mode
* View mode for news (conversation tree or timeline)
* Maximum news (deleted after use of Quit button) * Maximum news (deleted after use of Quit button)
* Sync home timeline, replies, DM, Events, friend requests; Notify yes/no * Sync home timeline, replies, DM, Events, friend requests; Notify yes/no
* Hide #nsfw * Hide #nsfw
ToDo ToDo
* OAuth? * OAuth?
# Other
# Other #
* on Linux: App stays in systemtray and syncs in background * on Linux: App stays in systemtray and syncs in background
* Autostart minimized in systray possible
ToDo ToDo
* Video tab * Video tab
* Translation * Translation
* Blingbling * Blingbling
# Translations
# Translations #
* German, Spanish, Italian, Hungarian * German, Spanish, Italian, Hungarian
* To contribute translations: Have a look at linux-sources/translations/friendiqa-de.ts and open it with an editor. It's an xml file. Change values and send me the file to thomasschmidt45 at gmx.net / do pull request. * To contribute translations: Have a look at linux-sources/translations/friendiqa-de.ts and open it with an editor. It's an xml file. Change values and send me the file to thomasschmidt45 at gmx.net / do pull request.
# Install # # Install
* F-Droid binary repository: [https://www.ma-nic.de/fdroid/repo](https://www.ma-nic.de/fdroid/repo) or for those who get the "error getting index file" from F-Droid client due to outdated crypto libraries the url without encryption: [http://www.ma-nic.de/fdroid/repo](http://www.ma-nic.de/fdroid/repo) To include repo in Fdroid: Open config --> package sources --> plus symbol --> paste url
* F-Droid binary repository: <https://www.ma-nic.de/fdroid/repo> or for those who get the "error getting index file" from F-Droid client due to outdated crypto libraries the url without encryption: <http://www.ma-nic.de/fdroid/repo> To include repo in Fdroid: Open config --> package sources --> plus symbol --> paste url
* [Google Playstore](https://play.google.com/store/apps/details?id=org.qtproject.friendiqa) * [Google Playstore](https://play.google.com/store/apps/details?id=org.qtproject.friendiqa)
* Arch User Repository: [https://aur.archlinux.org/packages/friendiqa/](https://aur.archlinux.org/packages/friendiqa/) * Arch User Repository: <https://aur.archlinux.org/packages/friendiqa/>
* Flatpak: [https://friendiqa.ma-nic.de/friendiqa.flatpakref](https://friendiqa.ma-nic.de/friendiqa.flatpakref) * Flatpak: <https://friendiqa.ma-nic.de/friendiqa.flatpakref>
## License
## License ##
Pubished under the [GPL v3](http://gplv3.fsf.org) with the exception of the Openssl library, which is published under OpenSSL License. Pubished under the [GPL v3](http://gplv3.fsf.org) with the exception of the Openssl library, which is published under OpenSSL License.

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.2" android:versionCode="28" android:installLocation="auto"> <manifest package="org.qtproject.friendiqa" xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="0.6.3" android:versionCode="29" android:installLocation="auto">
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="29"/> <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="29"/>
<!-- 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

@ -33,6 +33,7 @@ import QtQuick 2.5
import QtQuick.LocalStorage 2.0 import QtQuick.LocalStorage 2.0
import QtQuick.Window 2.0 import QtQuick.Window 2.0
import QtQuick.Controls 2.4 import QtQuick.Controls 2.4
import QtQuick.Controls.Material 2.12
import QtQuick.Layouts 1.11 import QtQuick.Layouts 1.11
import "qrc:/js/news.js" as Newsjs import "qrc:/js/news.js" as Newsjs
import "qrc:/js/service.js" as Service import "qrc:/js/service.js" as Service
@ -70,6 +71,8 @@ ApplicationWindow{
//property string contactLoadType: "" //property string contactLoadType: ""
property bool imagePicking: false property bool imagePicking: false
Material.theme: Material.System
function onLoginChanged(login){ function onLoginChanged(login){
if(login==""){rootstackView.push("qrc:/qml/configqml/AccountPage.qml")} if(login==""){rootstackView.push("qrc:/qml/configqml/AccountPage.qml")}
else{//rootstackView.push(rootstack) else{//rootstackView.push(rootstack)
@ -138,13 +141,13 @@ ApplicationWindow{
onClosing: { onClosing: {
if (rootstack.currentIndex==0){ if (rootstack.currentIndex==0){
newstab.active=true; newstab.active=true;
if (newstab.newstabstatus!=globaloptions.newsViewType){ if ((newstab.newstabstatus!="") && (newstab.newstabstatus!=globaloptions.newsViewType)&&(globaloptions.newsViewType!=null)){
newstab.newstabstatus=globaloptions.newsViewType; newstab.newstabstatus=globaloptions.newsViewType;
if(globaloptions.newsViewType=="Timeline"){Newsjs.newsfromdb(db,login.username,0,function(dbnews){ if(globaloptions.newsViewType=="Timeline"){Newsjs.newsfromdb(db,login.username,0,function(dbnews){
newsSignal(dbnews) newsSignal(dbnews)
})} })}
else{ else{
Newsjs.chatsfromdb(db,login.username,function(dbnews){ Newsjs.chatsfromdb(db,login.username,0,function(dbnews){
newsSignal(dbnews) newsSignal(dbnews)
})} })}
close.accepted=false; close.accepted=false;
@ -154,8 +157,9 @@ ApplicationWindow{
newstab.conversation=[]; newstab.conversation=[];
close.accepted=false close.accepted=false
} }
else if (root.depth>1){ else if (rootstackView.depth>1){
root.pop(); rootstackView.pop();
roottoolbar.visible=true;
close.accepted=false close.accepted=false
} }
else{ else{
@ -168,17 +172,17 @@ ApplicationWindow{
close.accepted=true close.accepted=true
} }
} }
else if (rootstack.currentIndex==2){fotoSignal(login.username,"backButton");print("close rootstack currentindex==2");close.accepted=false} else if (rootstack.currentIndex==2){fotoSignal(login.username,"backButton");bar.currentIndex=0;close.accepted=false}
else {rootstack.currentIndex=0;close.accepted=false} else {rootstack.currentIndex=0;bar.currentIndex=0;close.accepted=false}
} }
footer:ToolBar{ footer:ToolBar{id:roottoolbar
background: Rectangle{ background: Rectangle{
anchors.fill: parent anchors.fill: parent
color: "#EEEEEE"//"#F8F8F8" color: Material.backgroundDimColor//"#EEEEEE"//"#F8F8F8"
} }
TabBar { TabBar {
@ -190,7 +194,7 @@ ApplicationWindow{
font.pointSize: osSettings.bigFontSize font.pointSize: osSettings.bigFontSize
background:Rectangle{ background:Rectangle{
anchors.fill: parent anchors.fill: parent
color: "#EEEEEE" color: Material.backgroundDimColor
} }
} }
TabButton { TabButton {
@ -198,7 +202,7 @@ ApplicationWindow{
font.pointSize: osSettings.bigFontSize font.pointSize: osSettings.bigFontSize
background:Rectangle{ background:Rectangle{
anchors.fill: parent anchors.fill: parent
color: "#EEEEEE" color: Material.backgroundDimColor
} }
} }
TabButton { TabButton {
@ -206,7 +210,7 @@ ApplicationWindow{
font.pointSize: osSettings.bigFontSize font.pointSize: osSettings.bigFontSize
background:Rectangle{ background:Rectangle{
anchors.fill: parent anchors.fill: parent
color: "#EEEEEE" color: Material.backgroundDimColor
} }
} }
TabButton { TabButton {
@ -214,7 +218,7 @@ ApplicationWindow{
font.pointSize: osSettings.bigFontSize font.pointSize: osSettings.bigFontSize
background:Rectangle{ background:Rectangle{
anchors.fill: parent anchors.fill: parent
color: "#EEEEEE" color: Material.backgroundDimColor
} }
} }
} }
@ -267,6 +271,9 @@ ApplicationWindow{
Component.onCompleted: { Component.onCompleted: {
onLoginChanged(login); onLoginChanged(login);
globaloptions=Service.readGO(db); globaloptions=Service.readGO(db);
if(globaloptions.view_darkmode==1){Material.theme=Material.Dark}
else if (globaloptions.view_darkmode==2){Material.theme=Material.Light}
else {Material.theme=Material.System}
//forceActiveFocus(); //forceActiveFocus();
if(osSettings.osType=="Android"){ if(osSettings.osType=="Android"){
var component = Qt.createComponent("qrc:/qml/genericqml/IntentReceiver.qml"); var component = Qt.createComponent("qrc:/qml/genericqml/IntentReceiver.qml");

View file

@ -250,5 +250,7 @@
<file>translations/friendiqa-hu.ts</file> <file>translations/friendiqa-hu.ts</file>
<file>images/Friendiqa.png</file> <file>images/Friendiqa.png</file>
<file>images/Friendica_monochrome.png</file> <file>images/Friendica_monochrome.png</file>
<file>qml/configqml/ConfigAppearancePage.qml</file>
<file>qml/configqml/ConfigStartPage.qml</file>
</qresource> </qresource>
</RCC> </RCC>

View file

@ -53,6 +53,19 @@ QString FILESYSTEM::Directory() const
return m_Directory; return m_Directory;
} }
void FILESYSTEM::setVisibility(bool Visibility)
{
if (Visibility!=m_Visibility) {
m_Visibility = Visibility;
emit visibilityChanged();
}
}
bool FILESYSTEM::Visibility()
{
return m_Visibility;
}
QString FILESYSTEM::homePath() const QString FILESYSTEM::homePath() const
{ {
//QDir dir(m_Directory); //QDir dir(m_Directory);
@ -135,3 +148,42 @@ QFileInfoList FILESYSTEM::fileList()
//qDebug() << "filelist " << m_Filelist; //qDebug() << "filelist " << m_Filelist;
return dir.entryInfoList(); return dir.entryInfoList();
} }
bool FILESYSTEM::isAutostart() {
QFileInfo check_file(QDir::homePath() + "/.config/autostart/friendiqa.desktop");
if (check_file.exists() && check_file.isFile()) {
qDebug()<<"autostart "<<true;
return true;
}
qDebug()<<"autostart "<<false;
return false;
}
void FILESYSTEM::setAutostart(bool autostart) {
QString path = QDir::homePath() + "/.config/autostart/";
QString name ="friendiqa.desktop";
QFile file(path+name);
file.remove();
if(autostart) {
QDir dir(path);
if(!dir.exists()) {
dir.mkpath(path);
}
if (file.open(QIODevice::ReadWrite)) {
QTextStream stream(&file);
stream << "[Desktop Entry]" << Qt::endl;
stream << "Name=Friendiqa" << Qt::endl;
stream << "Exec=friendiqa -background %u" << Qt::endl;
stream << "Terminal=false" << Qt::endl;
stream << "Icon=Friendiqa.svg" << Qt::endl;
stream << "Type=Application" << Qt::endl;
stream << "StartupNotify=false" << Qt::endl;
stream << "X-GNOME-Autostart-enabled=true" << Qt::endl;
}
}
}

View file

@ -43,8 +43,10 @@ class FILESYSTEM : public QObject//, public QAndroidActivityResultReceiver
{ {
Q_OBJECT Q_OBJECT
Q_PROPERTY(QString Directory READ Directory WRITE setDirectory NOTIFY directoryChanged) Q_PROPERTY(QString Directory READ Directory WRITE setDirectory NOTIFY directoryChanged)
Q_PROPERTY(bool Visibility READ Visibility WRITE setVisibility NOTIFY visibilityChanged)
//Q_PROPERTY(bool direxist READ direxist) //Q_PROPERTY(bool direxist READ direxist)
Q_PROPERTY(QString homePath READ homePath) Q_PROPERTY(QString homePath READ homePath)
Q_PROPERTY(bool isAutostart READ isAutostart)
//Q_PROPERTY(QString cameraPath READ cameraPath) //Q_PROPERTY(QString cameraPath READ cameraPath)
@ -52,16 +54,21 @@ public:
static FILESYSTEM *instance(); static FILESYSTEM *instance();
explicit FILESYSTEM(QObject *parent = 0); explicit FILESYSTEM(QObject *parent = 0);
void setDirectory(QString Directory); void setDirectory(QString Directory);
void setVisibility(bool Visibility);
QString Directory() const; QString Directory() const;
QFileInfoList fileList(); QFileInfoList fileList();
//bool direxist(QString Directory); //bool direxist(QString Directory);
QString homePath() const; QString homePath() const;
bool Visibility();
bool isAutostart();
//QString cameraPath() const; //QString cameraPath() const;
// virtual void handleActivityResult(int receiverRequestCode, int resultCode, const QAndroidJniObject &data); // virtual void handleActivityResult(int receiverRequestCode, int resultCode, const QAndroidJniObject &data);
signals: signals:
//void imageselected(QString); //void imageselected(QString);
void directoryChanged(); void directoryChanged();
void visibilityChanged();
//void fileListContent(QList data); //void fileListContent(QList data);
void success(QString data); void success(QString data);
void error(QString data, int code); void error(QString data, int code);
@ -72,12 +79,14 @@ public slots:
void makePath(QString name); void makePath(QString name);
void rmDir(); void rmDir();
void rmFile(QString name); void rmFile(QString name);
void setAutostart(bool autostart);
//void searchImage(); //void searchImage();
//void fileList(); //void fileList();
private: private:
QString m_Directory; QString m_Directory;
QString homeDir; QString homeDir;
bool m_Visibility;
//QList m_Filelist; //QList m_Filelist;
}; };

View file

@ -53,6 +53,18 @@ QString FILESYSTEM::Directory() const
{ {
return m_Directory; return m_Directory;
} }
void FILESYSTEM::setVisibility(bool Visibility)
{
if (Visibility!=m_Visibility) {
m_Visibility = Visibility;
emit visibilityChanged();
}
}
bool FILESYSTEM::Visibility()
{
return m_Visibility;
}
QString FILESYSTEM::homePath() const QString FILESYSTEM::homePath() const
{ {
@ -113,3 +125,36 @@ QFileInfoList FILESYSTEM::fileList()
dir.setSorting(QDir::Time | QDir::Reversed); dir.setSorting(QDir::Time | QDir::Reversed);
return dir.entryInfoList(); return dir.entryInfoList();
} }
bool FILESYSTEM::isAutostart() {
QFileInfo check_file(QDir::homePath() + "/.config/autostart/friendiqa.desktop");
if (check_file.exists() && check_file.isFile()) {
qDebug()<<"autostart "<<true;
return true;
}
qDebug()<<"autostart "<<false;
return false;
}
void FILESYSTEM::setAutostart(bool autostart) {
QString path = QDir::homePath() + "/.config/autostart/";
QString name ="friendiqa.desktop";
QFile file(path+name);
file.remove();
if(autostart) {
QDir dir(path);
if(!dir.exists()) {
dir.mkpath(path);
}
if (file.open(QIODevice::ReadWrite)) {
QTextStream stream(&file);
stream << "[Desktop Entry]" << Qt::endl;
stream << "Exec=friendiqa -background %u" << Qt::endl;
stream << "Type=Application" << Qt::endl;
}
}
}

View file

@ -75,6 +75,7 @@ int main(int argc, char *argv[]) {
updatenews->setDatabase(); updatenews->setDatabase();
updatenews->login(); updatenews->login();
updatenews->startsync(); updatenews->startsync();
//app.connect (updatenews,SIGNAL(quitapp()),&app,SLOT(quit())); //app.connect (updatenews,SIGNAL(quitapp()),&app,SLOT(quit()));
//QtAndroid::androidService().callMethod<void>("stopSelf"); //QtAndroid::androidService().callMethod<void>("stopSelf");
//return app.exec(); //return app.exec();
@ -94,6 +95,10 @@ int main(int argc, char *argv[]) {
XHR* xhr = XHR::instance(); XHR* xhr = XHR::instance();
view.rootContext()->setContextProperty("xhr", xhr); view.rootContext()->setContextProperty("xhr", xhr);
FILESYSTEM* filesystem = FILESYSTEM::instance(); FILESYSTEM* filesystem = FILESYSTEM::instance();
if (qstrcmp(argv[1],"-background")==0){
filesystem->setVisibility(false);
} else{filesystem->setVisibility(true);}
view.rootContext()->setContextProperty("filesystem", filesystem); view.rootContext()->setContextProperty("filesystem", filesystem);
ALARM* alarm = ALARM::instance(); ALARM* alarm = ALARM::instance();
view.rootContext()->setContextProperty("alarm", alarm); view.rootContext()->setContextProperty("alarm", alarm);

View file

@ -7,4 +7,4 @@ Terminal=false
Name=Friendiqa Name=Friendiqa
GenericName=Social Media GenericName=Social Media
Comment= App for social network Friendica Comment= App for social network Friendica
Categories=Network,Qt,News Categories=Network

View file

@ -64,19 +64,21 @@ function beautify(newsitemobject,msg){
var attachArray=newsitemobject.attachments; var attachArray=newsitemobject.attachments;
for (var image in attachArray){ for (var image in attachArray){
var attachhelper={mimetype:attachArray[image].mimetype} var attachhelper={mimetype:attachArray[image].mimetype}
var attachhelperstring=Qt.btoa(attachArray[image].url) var attachhelperstring="<img" //Qt.btoa(attachArray[image].url)
var helperstringposition=newsitemobject.statusnet_html.indexOf(attachhelperstring); var helperstringposition=newsitemobject.statusnet_html.indexOf(attachhelperstring);
if (helperstringposition>-1){attachhelper.url=newsitemobject.statusnet_html.substring(newsitemobject.statusnet_html.lastIndexOf("http",helperstringposition),helperstringposition+attachhelperstring.length); // if (helperstringposition>-1){attachhelper.url=newsitemobject.statusnet_html.substring(newsitemobject.statusnet_html.lastIndexOf("http",helperstringposition),helperstringposition+attachhelperstring.length);
if (attachArray[image].mimetype=="image/jpeg"){attachhelper.url=attachhelper.url+".jpg"} // if (attachArray[image].mimetype=="image/jpeg"){attachhelper.url=attachhelper.url+".jpg"}
else if (attachArray[image].mimetype=="image/gif"){attachhelper.url=attachhelper.url+".gif"} // else if (attachArray[image].mimetype=="image/gif"){attachhelper.url=attachhelper.url+".gif"}
else if (attachArray[image].mimetype=="image/png"){attachhelper.url=attachhelper.url+".png"} // else if (attachArray[image].mimetype=="image/png"){attachhelper.url=attachhelper.url+".png"}
} // }
else {attachhelper.url=attachArray[image].url} // else {
attachhelper.url=attachArray[image].url
// }
if (helperstringposition>-1){var removeme=newsitemobject.statusnet_html.substring(helperstringposition,newsitemobject.statusnet_html.indexOf('">',helperstringposition)+2);}
//print("Attachhelper "+attachhelper.url) //print("Attachhelper "+attachhelper.url)
newsitemobject.statusnet_html=newsitemobject.statusnet_html.replace(attachhelper.url,"") newsitemobject.statusnet_html=newsitemobject.statusnet_html.replace(removeme,"")
newsitemobject.statusnet_html=newsitemobject.statusnet_html.replace(attachhelper.url.substring(0,attachhelper.url.length-4)+".jpeg","") //newsitemobject.statusnet_html=newsitemobject.statusnet_html.replace(attachhelper.url.substring(0,attachhelper.url.length-4)+".jpeg","")
newsitemobject.statusnet_html=newsitemobject.statusnet_html.replace(attachhelper.url.substring(0,attachhelper.url.length-4),"") //newsitemobject.statusnet_html=newsitemobject.statusnet_html.replace(attachhelper.url.substring(0,attachhelper.url.length-4),"")
imageAttachmentList.push(attachhelper) imageAttachmentList.push(attachhelper)
} }
@ -138,17 +140,18 @@ if(msg.deleteId!==undefined)
msg.model.sync() msg.model.sync()
} }
else{ else{
if(msg.method=="refresh" ||(msg.method=="conversation"&&msg.news.length>0)){msg.model.clear()}; if(msg.method=="refresh" || msg.method=="contact" ||(msg.method=="conversation"&&msg.news.length>0)){msg.model.clear()};
msg.model.sync() msg.model.sync()
for (var j=0;j<msg.news.length;j++){
//for (var j=0;j<msg.news.length;j++){
for (var j in msg.news){
let data=({})
if (msg.news[j]) { if (msg.news[j]) {
var newsitemobject=msg.news[j]; var newsitemobject=msg.news[j];
newsitemobject=beautify(newsitemobject,msg); newsitemobject=beautify(newsitemobject,msg);
if (newsitemobject.hasOwnProperty("currentconversation")&&(newsitemobject.currentconversation.length>0)){ if (newsitemobject.hasOwnProperty("currentconversation")&&(newsitemobject.currentconversation.length>0)){
newsitemobject.lastcomment=beautify(newsitemobject.currentconversation[newsitemobject.currentconversation.length-1],msg); newsitemobject.lastcomment=beautify(newsitemobject.currentconversation[newsitemobject.currentconversation.length-1],msg);
newsitemobject.lastcomment.indent=1 newsitemobject.lastcomment.indent=1
//print("Currentconversation" + newsitemobject.currentconversation.length+JSON.stringify(newsitemobject.lastcomment))
} }
if (msg.method=="conversation"){ if (msg.method=="conversation"){
@ -160,10 +163,8 @@ else{
} }
} }
}} }}
data=({"newsitemobject": newsitemobject})
var data=({"newsitemobject": newsitemobject})
} }
if(msg.method=="append") { if(msg.method=="append") {
msg.model.insert(j, data)} msg.model.insert(j, data)}
else{ else{
@ -171,8 +172,8 @@ else{
} }
} }
if (j==msg.news.length){ //if (j==msg.news.length){
msg.model.sync() msg.model.sync()
} //}
} }
} }

View file

@ -350,7 +350,7 @@ function updateglobaloptions(database,key,value){
var db=Sql.LocalStorage.openDatabaseSync(database[0],database[1],database[2],database[3]); var db=Sql.LocalStorage.openDatabaseSync(database[0],database[1],database[2],database[3]);
db.transaction( function(tx) { db.transaction( function(tx) {
var result = tx.executeSql('SELECT * from globaloptions where k="'+key+'"'); // check for key var result = tx.executeSql('SELECT * from globaloptions where k="'+key+'"'); // check for key
if(result.rows.length === 1) {// use update if(result.rows.length > 0) {// use update
result = tx.executeSql('UPDATE globaloptions SET v="'+value+'" WHERE k="'+key+'"') result = tx.executeSql('UPDATE globaloptions SET v="'+value+'" WHERE k="'+key+'"')
} else {// use insert } else {// use insert
result = tx.executeSql('INSERT INTO globaloptions (k,v) VALUES (?,?)', [key,value]) result = tx.executeSql('INSERT INTO globaloptions (k,v) VALUES (?,?)', [key,value])
@ -412,7 +412,7 @@ function cleanContacts(login,database,callback){
//print(login.username+" älteste news: "+ oldestnewsTime); //print(login.username+" älteste news: "+ oldestnewsTime);
var result = tx.executeSql('SELECT * from contacts WHERE username="'+login.username+'" AND isFriend=0 AND imageAge<'+oldestnewsTime); // check for friends var result = tx.executeSql('SELECT * from contacts WHERE username="'+login.username+'" AND isFriend=0 AND imageAge<'+oldestnewsTime); // check for friends
//print ("Contact result length: "+ result.rows.length) //print ("Contact result length: "+ result.rows.length)
for (var i=0;i<result.rows.length;i++){ for (var i=0;i<result.rows.length;i++){//print("rm "+result.rows.item(i).profile_image)
filesystem.rmFile(result.rows.item(i).profile_image); filesystem.rmFile(result.rows.item(i).profile_image);
var deleters = tx.executeSql('DELETE from contacts WHERE username="'+login.username+'" AND url="'+result.rows.item(i).url+'"'); var deleters = tx.executeSql('DELETE from contacts WHERE username="'+login.username+'" AND url="'+result.rows.item(i).url+'"');
} }

View file

@ -30,6 +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.11 import QtQuick 2.11
import QtQuick.Controls.Material 2.12
//import QtQuick.Controls 2.4 //import QtQuick.Controls 2.4
Item { Item {
@ -50,7 +51,7 @@ Item {
id:daytext id:daytext
anchors.right: parent.right anchors.right: parent.right
anchors.margins: 0.5*mm anchors.margins: 0.5*mm
color:(model.month==monthgrid.month)?"black":"grey" color:(model.month==monthgrid.month)?Material.primaryTextColor:Material.secondaryTextColor
wrapMode: Text.WrapAnywhere wrapMode: Text.WrapAnywhere
text: model.day text: model.day
font.bold: model.today font.bold: model.today

View file

@ -31,6 +31,7 @@
import QtQuick 2.0 import QtQuick 2.0
import QtQuick.Controls 2.12 import QtQuick.Controls 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
//import QtQuick.Layouts 1.3 //import QtQuick.Layouts 1.3
@ -45,7 +46,7 @@ Rectangle {
width:parent.width//-mm width:parent.width//-mm
height:parent.height//-5*mm height:parent.height//-5*mm
// anchors.fill: parent // anchors.fill: parent
color: '#fff' color: Material.backgroundColor//'#fff'
property date currentTime: new Date() property date currentTime: new Date()
property int offsetTime: currentTime.getTimezoneOffset() * 60 * 1000 property int offsetTime: currentTime.getTimezoneOffset() * 60 * 1000
property var events:[] property var events:[]
@ -190,6 +191,7 @@ Rectangle {
//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
text: model.year text: model.year
font.pointSize: osSettings.systemFontSize font.pointSize: osSettings.systemFontSize
} }
@ -197,6 +199,7 @@ Rectangle {
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
horizontalAlignment:Text.AlignHCenter horizontalAlignment:Text.AlignHCenter
font.pointSize: osSettings.systemFontSize font.pointSize: osSettings.systemFontSize
} }

View file

@ -31,6 +31,7 @@
import QtQuick 2.0 import QtQuick 2.0
import QtQuick.Controls 2.12 import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
import "qrc:/js/service.js" as Service import "qrc:/js/service.js" as Service
import "qrc:/js/helper.js" as Helperjs import "qrc:/js/helper.js" as Helperjs
import "qrc:/qml/genericqml" import "qrc:/qml/genericqml"
@ -40,7 +41,7 @@ Rectangle{
id:eventList id:eventList
// height: parent.height // height: parent.height
// width:parent.width // width:parent.width
color: Material.backgroundColor
//radius: 0.5*mm //radius: 0.5*mm
property var daylist:[] property var daylist:[]
property int dayint: 0 property int dayint: 0

View file

@ -31,6 +31,7 @@
import QtQuick 2.0 import QtQuick 2.0
import QtQuick.Controls 2.12 import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
import "qrc:/js/service.js" as Service import "qrc:/js/service.js" as Service
import "qrc:/js/helper.js" as Helperjs import "qrc:/js/helper.js" as Helperjs
import "qrc:/qml/genericqml" import "qrc:/qml/genericqml"
@ -42,7 +43,8 @@ Rectangle{
property var currEvent: event property var currEvent: event
width:parent.width width:parent.width
height:eventNameText.height+eventDetailsText.height+mm height:eventNameText.height+eventDetailsText.height+mm
border.color: "light grey" border.color: Material.backgroundDimColor//"light grey"
color: Material.backgroundColor
border.width: 1 border.width: 1
radius: 0.5*mm radius: 0.5*mm
Image { Image {
@ -61,6 +63,7 @@ Rectangle{
x: 8*mm x: 8*mm
width:parent.width-8*mm width:parent.width-8*mm
height:contentHeight height:contentHeight
color: Material.primaryTextColor
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")+":\n"+event.title //+calendarrectangle.offsetTime
wrapMode:Text.Wrap wrapMode:Text.Wrap
@ -72,6 +75,7 @@ Rectangle{
z:4 z:4
width: parent.width-8*mm width: parent.width-8*mm
height: contentHeight height: contentHeight
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)//Qt.atob(event.html)
anchors.top: eventNameText.bottom anchors.top: eventNameText.bottom

View file

@ -33,6 +33,7 @@ import QtQuick 2.7
import QtQuick.Dialogs 1.2 import QtQuick.Dialogs 1.2
import QtQuick.Controls 2.12 import QtQuick.Controls 2.12
import QtQuick.Layouts 1.12 import QtQuick.Layouts 1.12
import QtQml.Models 2.15
import "qrc:/js/service.js" as Service import "qrc:/js/service.js" as Service
import "qrc:/js/layout.js" as Layoutjs import "qrc:/js/layout.js" as Layoutjs
import "qrc:/js/helper.js" as Helperjs import "qrc:/js/helper.js" as Helperjs
@ -49,10 +50,13 @@ Page{
function setServericon(server){ function setServericon(server){
if ((server!=null) && (server!="")){
try {Helperjs.friendicaWebRequest(server+"/api/statusnet/config",accountPage, function (obj){ try {Helperjs.friendicaWebRequest(server+"/api/statusnet/config",accountPage, function (obj){
var serverdata = JSON.parse(obj); var serverdata = JSON.parse(obj);
servericon.visible=true; servericon.visible=true;
servericon.source=serverdata.site.logo})} catch(e){print(e)} servericon.source=serverdata.site.logo})
} catch(e){print(e)}
}
} }
MButton{ MButton{
@ -64,15 +68,13 @@ Page{
width: root.width/2 - 2*mm width: root.width/2 - 2*mm
height: 2*root.fontFactor*osSettings.bigFontSize height: 2*root.fontFactor*osSettings.bigFontSize
visible: users.length>0 visible: users.length>0
onClicked:{ onClicked:{
var useritems=""; var useritems="";
for (var i=0;i<accountPage.users.length;i++){ for (var i=0;i<accountPage.users.length;i++){
useritems=useritems+"MenuItem{font.pointSize: osSettings.bigFontSize;width:accountPage.width*2/3; text:'"+accountPage.users[i].username+ useritems=useritems+"MenuItem{font.pointSize: osSettings.bigFontSize;width:accountPage.width*2/3; text:'"+accountPage.users[i].username+
"'; onTriggered: {Service.readConfig(db,function(obj){ "'; onTriggered: {Service.readConfig(db,function(obj){
userButton.text=obj.username; userButton.text=obj.username;
servername.text=obj.server; serverModel.insert(0,{text:obj.server})
accountPage.setServericon(obj.server); accountPage.setServericon(obj.server);
username.text= obj.username; username.text= obj.username;
password.text=Qt.atob(obj.password); password.text=Qt.atob(obj.password);
@ -87,7 +89,6 @@ Page{
userlistObject.popup() } userlistObject.popup() }
} }
Image{ Image{
id:servericon id:servericon
x:root.fontFactor*osSettings.bigFontSize;y:3*root.fontFactor*osSettings.bigFontSize x:root.fontFactor*osSettings.bigFontSize;y:3*root.fontFactor*osSettings.bigFontSize
@ -115,19 +116,88 @@ Page{
onClicked:{Qt.openUrlExternally(Qt.resolvedUrl("https://dir.friendica.social/servers"))} onClicked:{Qt.openUrlExternally(Qt.resolvedUrl("https://dir.friendica.social/servers"))}
} }
// ComboBox{
// id: servername
// x: 4*root.fontFactor*osSettings.bigFontSize
// y: 3.5*root.fontFactor*osSettings.bigFontSize
// width: root.width-5*root.fontFactor*osSettings.bigFontSize
// height: 2.5*root.fontFactor*osSettings.bigFontSize//5*mm;
// font.pointSize: osSettings.systemFontSize
// editable:true
// model: serverModel
// onAccepted: {
// let cleanText =currentText;if(currentText==""){cleanText=editText}
// if((cleanText).substring(0,8) !=="https://"){
// cleanText="https://"+cleanText
// }
// if (find(cleanText) === -1) {
// serverModel.append({text: cleanText})
// currentIndex = find(cleanText)
// displayText=cleanText
// }
// if (cleanText!=""){accountPage.setServericon(cleanText)}
// }
// onFocusChanged: {
// if(focus==false){
// onAccepted()
// }
// }
// }
TextField { TextField {
id: servername id: servername
x: 4*root.fontFactor*osSettings.bigFontSize; y: 4*root.fontFactor*osSettings.bigFontSize; width: root.width-18*mm; //height: 5*mm; x: 4*root.fontFactor*osSettings.bigFontSize
placeholderText: qsTr("Server") y: 3.5*root.fontFactor*osSettings.bigFontSize
width: root.width-5*root.fontFactor*osSettings.bigFontSize
height: 2.5*root.fontFactor*osSettings.bigFontSize//5*mm;
font.pointSize: osSettings.systemFontSize font.pointSize: osSettings.systemFontSize
onEditingFinished: { text:"https://"
if ((servername.text)==""){} onFocusChanged:{
else if((servername.text).substring(0,7) !=="https://"){ if (focus){servermenu.open()}
servername.text= "https://"+text//(serverstring.text).substring(8) else{
if((servername.text).substring(0,11) =="https://http"){
servername.text= (servername.text).substring(8)
} }
if (servername.text!="https://"){
accountPage.setServericon(servername.text)} accountPage.setServericon(servername.text)}
} }
}
}
Menu {
id:servermenu
width: 13*root.fontFactor*osSettings.bigFontSize
x: 4*root.fontFactor*osSettings.bigFontSize
y: 5*root.fontFactor*osSettings.bigFontSize
Instantiator{
model:serverModel
MenuItem{
text: modelData
onTriggered: {servername.text=modelData}
}
onObjectAdded: servermenu.insertItem(index,object)
onObjectRemoved: servermenu.removeItem(object)
}
}
ListModel{id:serverModel
ListElement{text:"https://asaps-sm.lafayettegroup.com"}
ListElement{text:"https://f.freinetz.ch"}
ListElement{text:"https://friendica.chilemasto.casa"}
ListElement{text:"https://friendica.utzer.de"}
ListElement{text:"https://friendica.vrije-mens.org"}
ListElement{text:"https://friendicarg.nsupdate.info.de"}
ListElement{text:"https://friends.nogafam.es"}
ListElement{text:"https://libranet.de"}
ListElement{text:"https://loma.ml"}
ListElement{text:"https://social.trom.tf"}
ListElement{text:"https://motley.club"}
ListElement{text:"https://nerdica.net"}
ListElement{text:"https://noovi.org"}
ListElement{text:"https://nsfw.wnymathguy.com"}
ListElement{text:"https://opensocial.at"}
ListElement{text:"https://social.isurf.ca"}
ListElement{text:"https://squeet.me"}
ListElement{text:"https://venera.social"}
}
TextField { TextField {
id: username id: username
@ -155,7 +225,7 @@ Page{
inputMethodHints: Qt.ImhNoAutoUppercase | Qt.ImhNoPredictiveText | Qt.ImhSensitiveData inputMethodHints: Qt.ImhNoAutoUppercase | Qt.ImhNoPredictiveText | Qt.ImhSensitiveData
} }
Text { Label {
id: imagedirlabel id: imagedirlabel
visible: imagestore.text!="" visible: imagestore.text!=""
text: qsTr("Image dir.") text: qsTr("Image dir.")
@ -210,8 +280,8 @@ Page{
text: qsTr("Confirm") text: qsTr("Confirm")
font.pointSize: osSettings.bigFontSize font.pointSize: osSettings.bigFontSize
onClicked:{ onClicked:{
accountBusy.running=true; accountBusy.running=true;//servername.displayText
var userconfig={server: servername.text, username: username.text, password:Qt.btoa(password.text), imagestore:imagestoredir, maxnews:"",interval: ""}; var userconfig={server: servername.displayText, username: username.text, password:Qt.btoa(password.text), imagestore:imagestoredir, maxnews:"",interval: ""};
var errormessage=""; var errormessage="";
if (servername.text==""){errormessage=qsTr("No server given! ")} if (servername.text==""){errormessage=qsTr("No server given! ")}
else if (username.text==""){errormessage+=qsTr("No nickname given! ")} else if (username.text==""){errormessage+=qsTr("No nickname given! ")}
@ -339,6 +409,7 @@ Page{
Service.readConfig(db,function(obj){ Service.readConfig(db,function(obj){
userButton.text=obj.username; userButton.text=obj.username;
servername.text=obj.server; servername.text=obj.server;
serverModel.insert(0,{text:obj.server})
accountPage.setServericon(obj.server); accountPage.setServericon(obj.server);
username.text= obj.username; username.text= obj.username;
password.text=Qt.atob(obj.password); password.text=Qt.atob(obj.password);

View file

@ -0,0 +1,220 @@
// 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.Dialogs 1.2
import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
import "qrc:/js/service.js" as Service
import "qrc:/qml/configqml"
import "qrc:/qml/genericqml"
Page{
//anchors.fill: parent
width:root.width
height:root.height
Label {
text: qsTr("News as")
font.pointSize:osSettings.systemFontSize
x: root.fontFactor*osSettings.bigFontSize; y: 2*root.fontFactor*osSettings.bigFontSize
}
Rectangle{
x: root.fontFactor*osSettings.bigFontSize; y: 4*root.fontFactor*osSettings.bigFontSize;
width: newsTypeField.contentWidth+2*mm; height: 2*root.fontFactor*osSettings.bigFontSize
color: Material.dialogColor//"#F3F3F3"
radius: 0.5*mm
Label{
id: newsTypeField
anchors.fill: parent
font.pointSize:osSettings.bigFontSize
text:qsTr("Conversations")
}
MouseArea{
anchors.fill:parent
onClicked:newstypemenu.popup()
}
}
Menu {
id:newstypemenu
width:12*root.fontFactor*osSettings.bigFontSize
MenuItem {
font.pointSize: osSettings.bigFontSize
text: qsTr("Timeline")
onTriggered: {newsTypeField.text=qsTr("Timeline");
Service.updateglobaloptions(root.db,"newsViewType","Timeline");}
}
MenuItem {
font.pointSize: osSettings.bigFontSize
text: qsTr("Conversations")
onTriggered: {newsTypeField.text=qsTr("Conversations");
Service.updateglobaloptions(root.db,"newsViewType","Conversations");}
}
}
Label {
text: qsTr("Max. News")
font.pointSize: osSettings.systemFontSize
x: root.fontFactor*osSettings.bigFontSize; y:8*root.fontFactor*osSettings.bigFontSize
}
Slider{ id: maxNews
x:6*root.fontFactor*osSettings.bigFontSize; y: 10*root.fontFactor*osSettings.bigFontSize;
width: root.width/2;height:2*root.fontFactor*osSettings.bigFontSize
from: 0;to:2000; stepSize: 100
value: root.globaloptions.hasOwnProperty("max_news")?root.globaloptions.max_news:1000
}
Rectangle{
color: Material.dialogColor
x: root.fontFactor*osSettings.bigFontSize; y: 10*root.fontFactor*osSettings.bigFontSize;
width: 4*root.fontFactor*osSettings.bigFontSize; height: 2*root.fontFactor*osSettings.bigFontSize;
radius: 0.5*mm
TextEdit{id:maxNewsText;
anchors.fill: parent
font.pointSize: osSettings.bigFontSize
verticalAlignment:TextEdit.AlignRight
color: Material.primaryTextColor
text:maxNews.value
selectByMouse: true
onTextChanged: {
Service.updateglobaloptions(root.db,"max_news",text);
}
}
}
CheckBox{
id: nsfwCheckbox
x: root.fontFactor*osSettings.bigFontSize
y: 14*root.fontFactor*osSettings.bigFontSize
font.pointSize: osSettings.bigFontSize
text: qsTr("Hide #nsfw?")
checked:(globaloptions["hide_nsfw"]==1)?true:false
onClicked: {
toggle();
if(nsfwCheckbox.checked==true){
Service.updateglobaloptions(root.db,"hide_nsfw",0);nsfwCheckbox.checked=false;
}
else{
Service.updateglobaloptions(root.db,"hide_nsfw",1);nsfwCheckbox.checked=true;
}
}
}
// CheckBox{
// id: darkmodeCheckbox
// tristate:true
// x: root.fontFactor*osSettings.bigFontSize
// y: 24*root.fontFactor*osSettings.bigFontSize
// font.pointSize: osSettings.bigFontSize
// text: qsTr("Dark Mode")
// checked:(globaloptions["view_darkmode"]==1)?true:false
// onClicked: {
// toggle();
// if(darkmodeCheckbox.checked==true){
// Service.updateglobaloptions(root.db,"view_darkmode",0);darkmodeCheckbox.checked=false;
// root.Material.theme=Material.Light
// }
// else{
// Service.updateglobaloptions(root.db,"view_darkmode",1);darkmodeCheckbox.checked=true;
// root.Material.theme=Material.Dark
// }
// }
// }
Column{
x: root.fontFactor*osSettings.bigFontSize
y: 18*root.fontFactor*osSettings.bigFontSize
Label{
text: qsTr("Dark Mode")
font.pointSize: osSettings.systemFontSize}
RadioButton{
text: qsTr("System")
checked: (globaloptions["view_darkmode"]==0 || globaloptions["view_darkmode"]==undefined)?true:false
font.pointSize: osSettings.bigFontSize
onClicked: {
if(checked==true){
Service.updateglobaloptions(root.db,"view_darkmode",0);
root.Material.theme=Material.System
}
}
}
RadioButton{
text: qsTr("Dark")
checked: (globaloptions["view_darkmode"]==1)?true:false
font.pointSize: osSettings.bigFontSize
onClicked: {
if(checked==true){
Service.updateglobaloptions(root.db,"view_darkmode",1);
root.Material.theme=Material.Dark
}
}
}
RadioButton{
text: qsTr("Light")
checked: (globaloptions["view_darkmode"]==2)?true:false
font.pointSize: osSettings.bigFontSize
onClicked: {
if(checked==true){
Service.updateglobaloptions(root.db,"view_darkmode",2);
root.Material.theme=Material.Light
}
}
}
}
MButton {
anchors.right: parent.right; //anchors.rightMargin: mm;
anchors.top: parent.top
anchors.topMargin: 2*root.fontFactor*osSettings.bigFontSize
width: 2*root.fontFactor*osSettings.bigFontSize;
text: "?"
font.pointSize: osSettings.bigFontSize
onClicked:{
rootstackView.push("qrc:/qml/configqml/InfoBox.qml");
}
}
// MButton{
// id:closeButton
// // height: 2*root.fontFactor*osSettings.bigFontSize
// width: 2*root.fontFactor*osSettings.bigFontSize;
// anchors.top: parent.top
// anchors.topMargin:root.fontFactor*osSettings.bigFontSize
// anchors.right: parent.right
// anchors.rightMargin: 1*mm
// text: "\uf057"
// font.pointSize: osSettings.bigFontSize
// onClicked:{rootstackView.pop()}
// }
}

View file

@ -31,8 +31,9 @@
import QtQuick 2.11 import QtQuick 2.11
import QtQuick.Dialogs 1.2 import QtQuick.Dialogs 1.2
import QtQuick.Layouts 1.11
import QtQuick.Controls 2.12 import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
import "qrc:/js/service.js" as Service import "qrc:/js/service.js" as Service
import "qrc:/qml/configqml" import "qrc:/qml/configqml"
import "qrc:/qml/genericqml" import "qrc:/qml/genericqml"
@ -42,122 +43,77 @@ Page{
width:root.width width:root.width
height:root.height height:root.height
Rectangle{ TabBar {
x: root.fontFactor*osSettings.bigFontSize; y:4*root.fontFactor*osSettings.bigFontSize; id: configbar
width: parent.width - 6*root.fontFactor*osSettings.bigFontSize; height: 2*root.fontFactor*osSettings.bigFontSize width: parent.width-3*root.fontFactor*osSettings.bigFontSize//osSettings.osType=="Android"?parent.width-3*root.fontFactor*osSettings.bigFontSize:parent.width
color:"#F3F3F3" height: 2*root.fontFactor*osSettings.bigFontSize
radius: 0.5*mm x: osSettings.osType=="Android"?2*osSettings.bigFontSize:0
Text{ //visible: !wideScreen
anchors.fill: parent position:TabBar.Header
font.pointSize: osSettings.bigFontSize currentIndex: 0
TabButton {
text: qsTr("Appearance")
font.pointSize: osSettings.systemFontSize
height: 2*root.fontFactor*osSettings.bigFontSize
width:6*root.fontFactor*osSettings.bigFontSize
}
TabButton {
text: qsTr("Sync") text: qsTr("Sync")
}
MouseArea{
anchors.fill:parent
onClicked:rootstackView.push("qrc:qml/configqml/SyncConfig.qml");
}
}
Text {
text: qsTr("News as")
font.pointSize: osSettings.systemFontSize font.pointSize: osSettings.systemFontSize
x: root.fontFactor*osSettings.bigFontSize; y: 8*root.fontFactor*osSettings.bigFontSize height: 2*root.fontFactor*osSettings.bigFontSize
width:10*root.fontFactor*osSettings.bigFontSize
} }
TabButton {
Rectangle{ text: qsTr("Start")
x: root.fontFactor*osSettings.bigFontSize; y: 10*root.fontFactor*osSettings.bigFontSize; visible:osSettings.osType=="Linux"
width: newsTypeField.contentWidth+2*mm; height: 2*root.fontFactor*osSettings.bigFontSize
color:"#F3F3F3"
radius: 0.5*mm
Text{
id: newsTypeField
anchors.fill: parent
font.pointSize:osSettings.bigFontSize
text:qsTr("Conversations")
}
MouseArea{
anchors.fill:parent
onClicked:newstypemenu.popup()
}
}
Menu {
id:newstypemenu
width:8*root.fontFactor*osSettings.bigFontSize
MenuItem {
font.pointSize: osSettings.bigFontSize
text: qsTr("Timeline")
onTriggered: {newsTypeField.text=qsTr("Timeline");
Service.updateglobaloptions(root.db,"newsViewType","Timeline");}
}
MenuItem {
font.pointSize: osSettings.bigFontSize
text: qsTr("Conversations")
onTriggered: {newsTypeField.text=qsTr("Conversations");
Service.updateglobaloptions(root.db,"newsViewType","Conversations");}
}
}
Text {
text: qsTr("Max. News")
font.pointSize: osSettings.systemFontSize font.pointSize: osSettings.systemFontSize
x: root.fontFactor*osSettings.bigFontSize; y:14*root.fontFactor*osSettings.bigFontSize height: 2*root.fontFactor*osSettings.bigFontSize
} width:10*root.fontFactor*osSettings.bigFontSize
Slider{ id: maxNews
x:6*root.fontFactor*osSettings.bigFontSize; y: 16*root.fontFactor*osSettings.bigFontSize;
width: root.width/2;height:2*root.fontFactor*osSettings.bigFontSize
from: 0;to:2000; stepSize: 100
value: root.globaloptions.hasOwnProperty("max_news")?root.globaloptions.max_news:1000
}
Rectangle{
color: "#F3F3F3";
x: root.fontFactor*osSettings.bigFontSize; y: 16*root.fontFactor*osSettings.bigFontSize;
width: 4*root.fontFactor*osSettings.bigFontSize; height: 2*root.fontFactor*osSettings.bigFontSize;
radius: 0.5*mm
TextEdit{id:maxNewsText;
anchors.fill: parent
font.pointSize: osSettings.bigFontSize
verticalAlignment:TextEdit.AlignRight
text:maxNews.value
selectByMouse: true
onTextChanged: {
Service.updateglobaloptions(root.db,"max_news",text);
}
} }
} }
LeftDrawerLinux{
id:leftDrawer
CheckBox{ visible: wideScreen&&rootstackView.depth<2
id: nsfwCheckbox width: visible?osSettings.systemFontSize*15:0
x: root.fontFactor*osSettings.bigFontSize height: root.height-bar.height
y: 20*root.fontFactor*osSettings.bigFontSize
font.pointSize: osSettings.bigFontSize
text: qsTr("Hide #nsfw?")
checked:(globaloptions["hide_nsfw"]==1)?true:false
onClicked: {
toggle();
if(nsfwCheckbox.checked==true){
Service.updateglobaloptions(root.db,"hide_nsfw",0);nsfwCheckbox.checked=false;
}
else{
Service.updateglobaloptions(root.db,"hide_nsfw",1);nsfwCheckbox.checked=true;
}
}
} }
LeftDrawerAndroid{
id: leftDrawerAndroid
}
MButton { StackLayout{
anchors.right: closeButton.left; anchors.rightMargin: mm; id:configTabView
anchors.top: parent.top //anchors.fill: parent
anchors.topMargin:root.fontFactor*osSettings.bigFontSize width: wideScreen&&rootstackView.depth<2?parent.width-leftDrawer.width-mm:parent.width-mm//newstabitem.width/3*2:newstabitem.width
width: 2*root.fontFactor*osSettings.bigFontSize; x: leftDrawer.width
text: "?" y: configbar.height
font.pointSize: osSettings.bigFontSize height: parent.height-configbar.height-mm
onClicked:{ currentIndex: configbar.currentIndex
rootstackView.push("qrc:/qml/configqml/InfoBox.qml"); // onCurrentIndexChanged:{
// if (currentIndex==1){
// contactsSignal("")
// }
// else if (currentIndex==2){
// contactsSignal("")
// }
// else if (currentIndex==3){groupsSignal(root.login.username)}
// }
Loader{
id: appearanceLoader
source:(configTabView.currentIndex==0)? "qrc:/qml/configqml/ConfigAppearancePage.qml":""
}
Loader{
id: syncLoader
source:(configTabView.currentIndex==1)? "qrc:/qml/configqml/SyncConfig.qml":""
}
Loader{
id: startLoader
source:(configTabView.currentIndex==2)? "qrc:/qml/configqml/ConfigStartPage.qml":""
} }
} }
MButton{ MButton{
@ -165,7 +121,7 @@ Page{
// height: 2*root.fontFactor*osSettings.bigFontSize // height: 2*root.fontFactor*osSettings.bigFontSize
width: 2*root.fontFactor*osSettings.bigFontSize; width: 2*root.fontFactor*osSettings.bigFontSize;
anchors.top: parent.top anchors.top: parent.top
anchors.topMargin:root.fontFactor*osSettings.bigFontSize anchors.topMargin:2*root.fontFactor*osSettings.bigFontSize
anchors.right: parent.right anchors.right: parent.right
anchors.rightMargin: 1*mm anchors.rightMargin: 1*mm
text: "\uf057" text: "\uf057"

View file

@ -0,0 +1,82 @@
// 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
Page{
//anchors.fill: parent
width:root.width
height:root.height-6*root.fontFactor*osSettings.bigFontSize
CheckBox{
id: autostartCheckbox
x: mm
y: root.fontFactor*osSettings.bigFontSize
width: 10*root.fontFactor*osSettings.bigFontSize
checked:filesystem.isAutostart
//style: CheckBoxStyle {
text: qsTr("Autostart")
font.pointSize: osSettings.bigFontSize
onClicked: {
toggle();
if(autostartCheckbox.checked==true){
filesystem.setAutostart(false);
autostartCheckbox.checked=false;
}
else{
filesystem.setAutostart(true);
autostartCheckbox.checked=true;
}
}
}
// CheckBox{
// id: minimizeCheckbox
// x: mm
// y: 3*root.fontFactor*osSettings.bigFontSize
// width: 10*root.fontFactor*osSettings.bigFontSize
// enabled: autostartCheckbox.checked==true
// checked:(globaloptions["notify_"+adapter]==1)?true:false
// text: qsTr("Start Minimized")
// font.pointSize: osSettings.bigFontSize
// onClicked: {
// toggle();
// if(notifyCheckbox.checked==true){
// Service.updateglobaloptions(root.db,"notify_"+adapter,0);notifyCheckbox.checked=false;
// }
// else{
// Service.updateglobaloptions(root.db,"notify_"+adapter,1);notifyCheckbox.checked=true;
// }
// }
// }
}

View file

@ -31,6 +31,7 @@
import QtQuick 2.0 import QtQuick 2.0
import QtQuick.Controls 2.12 import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
import "qrc:/qml/genericqml" import "qrc:/qml/genericqml"
Page{ Page{
@ -43,8 +44,9 @@ Page{
textFormat: Text.RichText textFormat: Text.RichText
width: root.width-mm width: root.width-mm
font.pointSize: osSettings.systemFontSize font.pointSize: osSettings.systemFontSize
color:Material.primaryTextColor
wrapMode: Text.WrapAtWordBoundaryOrAnywhere wrapMode: Text.WrapAtWordBoundaryOrAnywhere
text: "<b>Friendiqa v0.6.2 </b><br>Licensed under GPL 3 with the exception of OpenSSL <br> "+ text: "<b>Friendiqa v0.6.3 </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

@ -32,11 +32,12 @@
import QtQuick 2.11 import QtQuick 2.11
import QtQuick.Controls 2.12 import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
import "qrc:/qml/configqml" import "qrc:/qml/configqml"
import "qrc:/js/service.js" as Service import "qrc:/js/service.js" as Service
Rectangle{ Rectangle{
color: "#EEEEEE" //Material.Grey color: Material.dialogColor
property string adapter: "" property string adapter: ""
width: parent.width width: parent.width
height: 4*root.fontFactor*osSettings.bigFontSize height: 4*root.fontFactor*osSettings.bigFontSize

View file

@ -31,17 +31,18 @@
import QtQuick 2.11 import QtQuick 2.11
import QtQuick.Controls 2.12 import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
import "qrc:/qml/configqml" import "qrc:/qml/configqml"
import "qrc:/qml/genericqml" import "qrc:/qml/genericqml"
import "qrc:/js/service.js" as Service import "qrc:/js/service.js" as Service
Rectangle{ Page{
color:"white" //color:"white"
width:root.width width:root.width
height: root.height height: root.height
//height:root.height //height:root.height
Text { Label {
text: qsTr("Sync Interval (0=None)") text: qsTr("Sync Interval (0=None)")
font.pointSize: osSettings.bigFontSize font.pointSize: osSettings.bigFontSize
//visible: false //visible: false
@ -58,11 +59,14 @@ Rectangle{
Rectangle{ Rectangle{
x: root.fontFactor*osSettings.bigFontSize; y:4*root.fontFactor*osSettings.bigFontSize; x: root.fontFactor*osSettings.bigFontSize; y:4*root.fontFactor*osSettings.bigFontSize;
width: 4*root.fontFactor*osSettings.bigFontSize; height: 2*root.fontFactor*osSettings.bigFontSize; width: 4*root.fontFactor*osSettings.bigFontSize; height: 2*root.fontFactor*osSettings.bigFontSize;
color: Material.dialogColor
radius: 0.5*mm
TextEdit{ TextEdit{
id: messageIntervalField id: messageIntervalField
anchors.fill: parent anchors.fill: parent
font.pointSize: osSettings.bigFontSize font.pointSize: osSettings.bigFontSize
verticalAlignment:TextEdit.AlignRight verticalAlignment:TextEdit.AlignRight
color: Material.primaryTextColor
text:messageIntervalSlider.value text:messageIntervalSlider.value
focus: true focus: true
selectByMouse: true selectByMouse: true
@ -76,7 +80,7 @@ Rectangle{
} }
} }
} }
Text{x: 6*root.fontFactor*osSettings.bigFontSize; y: 4*root.fontFactor*osSettings.bigFontSize; Label{x: 6*root.fontFactor*osSettings.bigFontSize; y: 4*root.fontFactor*osSettings.bigFontSize;
width: 2*root.fontFactor*osSettings.bigFontSize; height: 1.5*root.fontFactor*osSettings.bigFontSize; width: 2*root.fontFactor*osSettings.bigFontSize; height: 1.5*root.fontFactor*osSettings.bigFontSize;
font.pointSize: osSettings.bigFontSize font.pointSize: osSettings.bigFontSize
text:qsTr("Min.") text:qsTr("Min.")
@ -99,15 +103,15 @@ Rectangle{
} }
} }
MButton{ // MButton{
id:closeButton // id:closeButton
anchors.top: parent.top // anchors.top: parent.top
anchors.topMargin: osSettings.bigFontSize // anchors.topMargin: osSettings.bigFontSize
anchors.right: parent.right // anchors.right: parent.right
anchors.rightMargin: 1*mm // anchors.rightMargin: 1*mm
width: 2*root.fontFactor*osSettings.bigFontSize; // width: 2*root.fontFactor*osSettings.bigFontSize;
text: "\uf057" // text: "\uf057"
font.pointSize: osSettings.bigFontSize // font.pointSize: osSettings.bigFontSize
onClicked:{rootstackView.pop()} // onClicked:{rootstackView.pop()}
} // }
} }

View file

@ -31,6 +31,7 @@
import QtQuick 2.11 import QtQuick 2.11
import QtQuick.Controls 2.12 import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
import QtQuick.Layouts 1.11 import QtQuick.Layouts 1.11
import QtQuick.LocalStorage 2.0 import QtQuick.LocalStorage 2.0
import "qrc:/js/helper.js" as Helperjs import "qrc:/js/helper.js" as Helperjs
@ -119,9 +120,10 @@ Item{
Rectangle { Rectangle {
width: friendsView.width width: friendsView.width
height: childrenRect.height height: childrenRect.height
//color: "lightsteelblue" color: Material.dialogColor //color: "lightsteelblue"
required property string section required property string section
Text { Text {
color: Material.secondaryTextColor
text: parent.section text: parent.section
font.bold: true font.bold: true
font.pointSize: osSettings.bigFontSize font.pointSize: osSettings.bigFontSize
@ -134,7 +136,7 @@ Item{
x:mm x:mm
y:updateFriendsButton.height+mm y:updateFriendsButton.height+mm
width:friendsGridTab.width-2*mm width:friendsGridTab.width-2*mm
height:friendsGridTab.height-(updateFriendsButton.height+5*mm) height:friendsGridTab.height-(updateFriendsButton.height+7*mm)
clip: true clip: true
spacing: 2 spacing: 2
function processContactSelection(contactobject){showContactdetails(contactobject)} function processContactSelection(contactobject){showContactdetails(contactobject)}

View file

@ -31,6 +31,7 @@
import QtQuick 2.11 import QtQuick 2.11
import QtQuick.Controls 2.12 import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
import QtQuick.Layouts 1.11 import QtQuick.Layouts 1.11
import QtQuick.LocalStorage 2.0 import QtQuick.LocalStorage 2.0
import "qrc:/js/helper.js" as Helperjs import "qrc:/js/helper.js" as Helperjs
@ -41,7 +42,7 @@ import "qrc:/qml/genericqml"
Rectangle { Rectangle {
y:1 y:1
color: "white" color: Material.backgroundColor//"white"
function showContactdetails(contact){ function showContactdetails(contact){
// rootstack.currentIndex=0; // rootstack.currentIndex=0;

View file

@ -31,6 +31,7 @@
import QtQuick 2.11 import QtQuick 2.11
import QtQuick.Controls 2.12 import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
import "qrc:/js/helper.js" as Helperjs import "qrc:/js/helper.js" as Helperjs
import "qrc:/js/news.js" as Newsjs import "qrc:/js/news.js" as Newsjs
import "qrc:/qml/genericqml" import "qrc:/qml/genericqml"
@ -55,7 +56,7 @@ Item {
height: parent.height-mm height: parent.height-mm
radius: 0.5*mm radius: 0.5*mm
border.color: "grey" border.color: "grey"
color:"white" color:Material.backgroundColor//"white"
// Image { // Image {
// id: photoImage // id: photoImage
@ -72,12 +73,13 @@ Item {
width: wrapper.width-2 width: wrapper.width-2
height: 3*root.fontFactor*osSettings.bigFontSize height: 3*root.fontFactor*osSettings.bigFontSize
//border.color: "light grey" //border.color: "light grey"
color:Material.backgroundColor
TextInput { TextInput {
id: namelabel id: namelabel
anchors.fill: parent anchors.fill: parent
readOnly: true readOnly: true
text: group.new?"":group.groupname text: group.new?"":group.groupname
color: "#303030" color: Material.secondaryTextColor//"#303030"
font.pointSize: osSettings.bigFontSize font.pointSize: osSettings.bigFontSize
} }
} }
@ -128,6 +130,7 @@ Item {
Rectangle{ Rectangle{
id: detailsrectangle id: detailsrectangle
anchors.top: namelabelRect.bottom anchors.top: namelabelRect.bottom
color: Material.backgroundColor
//anchors.topMargin: mm //anchors.topMargin: mm
x:mm x:mm
width: parent.width-2*mm width: parent.width-2*mm

View file

@ -31,6 +31,7 @@
import QtQuick 2.0 import QtQuick 2.0
import QtQuick.Controls 2.12 import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
import "qrc:/qml/genericqml" import "qrc:/qml/genericqml"
import "qrc:/js/service.js" as Service import "qrc:/js/service.js" as Service
@ -38,7 +39,7 @@ Rectangle {
// width:parent.width-2*mm // width:parent.width-2*mm
// height:parent.height-14*mm // height:parent.height-14*mm
anchors.fill:parent anchors.fill:parent
color:"white" color: Material.backgroundColor//color:"white"
property var profile:({}) property var profile:({})
property var attachImageURLs:[] property var attachImageURLs:[]
property var createdAtDate: new Date(profile.friendica_owner.created_at) property var createdAtDate: new Date(profile.friendica_owner.created_at)
@ -196,7 +197,7 @@ Rectangle {
anchors.topMargin: 0 anchors.topMargin: 0
anchors.left: photoImage.left anchors.left: photoImage.left
wrapMode: Text.Wrap wrapMode: Text.Wrap
color: "#303030" color: Material.secondaryTextColor//"#303030"
font.pointSize: osSettings.bigFontSize font.pointSize: osSettings.bigFontSize
anchors.top: photoImage.bottom anchors.top: photoImage.bottom
} }
@ -207,12 +208,13 @@ Rectangle {
Rectangle{ Rectangle{
id:profileRect id:profileRect
width:profileView.width width:profileView.width
color: Material.backgroundColor
height: 5*mm+profiletextfield.height height: 5*mm+profiletextfield.height
Text{ Text{
y:mm y:mm
font.pointSize: osSettings.systemFontSize font.pointSize: osSettings.systemFontSize
text:"<b>"+qsTr("profile id")+": </b> "+profileid+"<br>" text:"<b>"+qsTr("profile id")+": </b> "+profileid+"<br>"
color:"black" color:Material.primaryTextColor//"black"
} }
Text{ Text{
id:profiletextfield id:profiletextfield
@ -222,7 +224,7 @@ Rectangle {
wrapMode: Text.Wrap wrapMode: Text.Wrap
font.pointSize: osSettings.systemFontSize font.pointSize: osSettings.systemFontSize
text:profiletext text:profiletext
color:"black" color:Material.primaryTextColor//"black"
} }
} }
} }
@ -230,6 +232,7 @@ Rectangle {
id:textcomponent id:textcomponent
Text{ Text{
id:namelabeltext id:namelabeltext
color:Material.primaryTextColor
width: namelabelflickable.width width: namelabelflickable.width
height: implicitHeight height: implicitHeight
font.pointSize: osSettings.bigFontSize font.pointSize: osSettings.bigFontSize

View file

@ -33,6 +33,7 @@ import QtQuick 2.5
import QtQuick.LocalStorage 2.0 import QtQuick.LocalStorage 2.0
import QtQuick.Window 2.0 import QtQuick.Window 2.0
import QtQuick.Controls 2.4 import QtQuick.Controls 2.4
import QtQuick.Controls.Material 2.12
import QtQuick.Layouts 1.11 import QtQuick.Layouts 1.11
import QSystemTrayIcon 1.0 import QSystemTrayIcon 1.0
import "qrc:/js/news.js" as Newsjs import "qrc:/js/news.js" as Newsjs
@ -47,7 +48,7 @@ ApplicationWindow{
property QtObject osSettings: {var tmp=Qt.createComponent("qrc:/qml/configqml/OSSettingsLinux.qml");return tmp.createObject(root)} property QtObject osSettings: {var tmp=Qt.createComponent("qrc:/qml/configqml/OSSettingsLinux.qml");return tmp.createObject(root)}
width: globaloptions.hasOwnProperty("appWidth")?globaloptions.appWidth:osSettings.appWidth width: globaloptions.hasOwnProperty("appWidth")?globaloptions.appWidth:osSettings.appWidth
height:globaloptions.hasOwnProperty("appHeight")?globaloptions.appHeight:osSettings.appHeight height:globaloptions.hasOwnProperty("appHeight")?globaloptions.appHeight:osSettings.appHeight
visible: true visible: filesystem.Visibility// true
property var db: ["Friendiqa", "1.0", "Stores Friendica data", 100000000] property var db: ["Friendiqa", "1.0", "Stores Friendica data", 100000000]
property var login: Service.readActiveConfig(db) property var login: Service.readActiveConfig(db)
property real fontFactor: root.font.pixelSize/root.font.pointSize property real fontFactor: root.font.pixelSize/root.font.pointSize
@ -72,6 +73,10 @@ ApplicationWindow{
property var contactposts:[] property var contactposts:[]
property bool imagePicking: false property bool imagePicking: false
Material.theme: Material.System // globaloptions.view_darkmode==1?Material.Dark:Material.Light
color: Material.backgroundColor
function onLoginChanged(login){ function onLoginChanged(login){
if(login==""){rootstackView.push("qrc:/qml/configqml/AccountPage.qml")} if(login==""){rootstackView.push("qrc:/qml/configqml/AccountPage.qml")}
else{ else{
@ -138,14 +143,14 @@ ApplicationWindow{
onClosing: { onClosing: {
if (rootstack.currentIndex==0){ if (rootstack.currentIndex==0){
newstab.active=true; newstab.active=true;print("newstabstatus "+newstab.newstabstatus + " newsViewType " +globaloptions.newsViewType)
if (newstab.newstabstatus!=globaloptions.newsViewType){ if (newstab.newstabstatus!=globaloptions.newsViewType){
newstab.newstabstatus=globaloptions.newsViewType; newstab.newstabstatus=globaloptions.newsViewType;
if(globaloptions.newsViewType=="Timeline"){Newsjs.newsfromdb(db,login.username,0,function(dbnews){ if(globaloptions.newsViewType=="Timeline"){Newsjs.newsfromdb(db,login.username,0,function(dbnews){
newsSignal(dbnews) newsSignal(dbnews)
})} })}
else{ else{
Newsjs.chatsfromdb(db,login.username,function(dbnews){ Newsjs.chatsfromdb(db,login.username,0,function(dbnews){
newsSignal(dbnews) newsSignal(dbnews)
})} })}
close.accepted=false; close.accepted=false;
@ -159,13 +164,13 @@ ApplicationWindow{
root.pop(); root.pop();
close.accepted=false close.accepted=false
} }
else{ else{print("Closing");
Service.cleanNews(root.db,function(){ Service.cleanNews(root.db,function(){print("cleannews");
Service.cleanHashtags(root.db,function(){ Service.cleanHashtags(root.db,function(){print("cleanhashtags");
Service.cleanContacts(root.login,root.db,function(){ Service.cleanContacts(root.login,root.db,function(){print("cleancontacts");
if (osSettings.osType=="Android"){ if (osSettings.osType=="Android"){
Qt.quit()} Qt.quit()}
else{ else{print("show systray")
systemTray.show(); systemTray.show();
systemTray.showMessage("",qsTr("Background Sync\n Rightclick or Middleclick to Quit"),"",5000) systemTray.showMessage("",qsTr("Background Sync\n Rightclick or Middleclick to Quit"),"",5000)
root.hide() root.hide()
@ -180,13 +185,16 @@ ApplicationWindow{
} }
Rectangle{
anchors.fill: parent
color: Material.backgroundColor
}
header: ToolBar{ header: ToolBar{
position: wideScreen?ToolBar.Header:ToolBar.Footer position: wideScreen?ToolBar.Header:ToolBar.Footer
background: Rectangle{ background: Rectangle{
anchors.fill: parent anchors.fill: parent
color: "#EEEEEE"//"#F8F8F8" color: Material.backgroundDimColor//"#EEEEEE"//"#F8F8F8"
} }
RowLayout{ RowLayout{
anchors.fill: parent anchors.fill: parent
@ -206,28 +214,28 @@ ApplicationWindow{
text: "\uf03a" text: "\uf03a"
background:Rectangle{ background:Rectangle{
anchors.fill: parent anchors.fill: parent
color: "#EEEEEE" color: Material.backgroundDimColor
} }
} }
TabButton { TabButton {
text: "\uf0c0" text: "\uf0c0"
background:Rectangle{ background:Rectangle{
anchors.fill: parent anchors.fill: parent
color: "#EEEEEE" color: Material.backgroundDimColor
} }
} }
TabButton { TabButton {
text: "\uf03e" text: "\uf03e"
background:Rectangle{ background:Rectangle{
anchors.fill: parent anchors.fill: parent
color: "#EEEEEE" color: Material.backgroundDimColor
} }
} }
TabButton { TabButton {
text: "\uf073" text: "\uf073"
background:Rectangle{ background:Rectangle{
anchors.fill: parent anchors.fill: parent
color: "#EEEEEE" color: Material.backgroundDimColor
} }
} }
} }
@ -287,10 +295,10 @@ StackView{id:rootstackView
Qt.quit() Qt.quit()
} }
} }
Component.onCompleted: { Component.onCompleted: {print("systray completed")
icon = iconTray icon = iconTray
toolTip = qsTr("Click to open Friendiqa") toolTip = qsTr("Click to open Friendiqa")
hide() //&hide()
} }
} }
@ -298,6 +306,17 @@ StackView{id:rootstackView
Component.onCompleted: { Component.onCompleted: {
onLoginChanged(login); onLoginChanged(login);
globaloptions=Service.readGO(db); globaloptions=Service.readGO(db);
if(globaloptions.view_darkmode==1){Material.theme=Material.Dark}
else if (globaloptions.view_darkmode==2){Material.theme=Material.Light}
else {Material.theme=Material.System}
if(!filesystem.Visibility){
systemTray.icon = iconTray;
// systemTray.toolTip = qsTr("Click to open Friendiqa");
systemTray.visible=true
systemTray.show();
}
if(osSettings.osType=="Android"){ if(osSettings.osType=="Android"){
var component = Qt.createComponent("qrc:/qml/genericqml/IntentReceiver.qml"); var component = Qt.createComponent("qrc:/qml/genericqml/IntentReceiver.qml");
var IntentReceiverQml = component.createObject(root); var IntentReceiverQml = component.createObject(root);

View file

@ -30,6 +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.Material 2.12
Rectangle{ Rectangle{
id: blueButton id: blueButton
width: Math.max(mainText.width+2*mm,5*mm) width: Math.max(mainText.width+2*mm,5*mm)
@ -65,7 +66,7 @@ Rectangle{
states: [ states: [
State { name: "Pressed" State { name: "Pressed"
PropertyChanges { target: blueButton; color: "white"} } PropertyChanges { target: blueButton; color: Material.buttonColor} }
] ]
transitions: [ transitions: [
Transition { to:"*" Transition { to:"*"

View file

@ -31,6 +31,7 @@
import QtQuick 2.0 import QtQuick 2.0
import QtQuick.Controls 2.12 import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
import "qrc:/qml/genericqml" import "qrc:/qml/genericqml"
Item { Item {
@ -45,8 +46,8 @@ Item {
width:parent.width width:parent.width
height: parent.height//8*mm height: parent.height//8*mm
radius: 0.5*mm radius: 0.5*mm
border.color: "grey" border.color: Material.backgroundDimColor// "grey"
color:"white" color: Material.backgroundColor//"white"
Image { Image {
id: photoImage id: photoImage
x:0.5*mm x:0.5*mm
@ -70,7 +71,7 @@ Item {
height: 1.1*root.fontFactor*osSettings.bigFontSize//3*mm height: 1.1*root.fontFactor*osSettings.bigFontSize//3*mm
text: contact.name text: contact.name
elide: contentWidth>wrapper.width-4*osSettings.systemFontSize?Text.ElideRight:Text.ElideNone elide: contentWidth>wrapper.width-4*osSettings.systemFontSize?Text.ElideRight:Text.ElideNone
color: "#303030" color: Material.secondaryTextColor//"#303030"
font.pointSize: osSettings.bigFontSize font.pointSize: osSettings.bigFontSize
} }
Label { Label {
@ -79,7 +80,7 @@ Item {
height: 1.1*root.fontFactor*osSettings.bigFontSize//3*mm height: 1.1*root.fontFactor*osSettings.bigFontSize//3*mm
text: "(@"+contact.screen_name+")" text: "(@"+contact.screen_name+")"
elide: contentWidth>wrapper.width-4*root.fontFactor*osSettings.systemFontSize?Text.ElideRight:Text.ElideNone elide: contentWidth>wrapper.width-4*root.fontFactor*osSettings.systemFontSize?Text.ElideRight:Text.ElideNone
color: "#303030" color: Material.secondaryTextColor//"#303030"
font.pointSize: osSettings.bigFontSize font.pointSize: osSettings.bigFontSize
} }
Label { Label {
@ -88,7 +89,7 @@ Item {
height: 2*root.fontFactor*osSettings.systemFontSize//2.5*mm height: 2*root.fontFactor*osSettings.systemFontSize//2.5*mm
text: Qt.atob(contact.description)!=""?contact.description:"" text: Qt.atob(contact.description)!=""?contact.description:""
elide:contentWidth>wrapper.width-4*root.fontFactor*osSettings.systemFontSize?Text.ElideRight:Text.ElideNone elide:contentWidth>wrapper.width-4*root.fontFactor*osSettings.systemFontSize?Text.ElideRight:Text.ElideNone
color: "#303030" color: Material.secondaryTextColor//"#303030"
font.pointSize: osSettings.systemFontSize font.pointSize: osSettings.systemFontSize
} }
} }

View file

@ -31,6 +31,7 @@
import QtQuick 2.0 import QtQuick 2.0
import QtQuick.Controls 2.12 import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
import Qt.labs.folderlistmodel 2.1 import Qt.labs.folderlistmodel 2.1
import "qrc:/js/service.js" as Service import "qrc:/js/service.js" as Service
import "qrc:/js/helper.js" as Helperjs import "qrc:/js/helper.js" as Helperjs
@ -40,6 +41,7 @@ Rectangle{
id:imageDialog id:imageDialog
z:2 z:2
border.color: "grey" border.color: "grey"
color: Material.backgroundColor
width: parent.width-4*mm width: parent.width-4*mm
height:parent.height-12*mm height:parent.height-12*mm
x:2*mm x:2*mm

View file

@ -31,6 +31,7 @@
import QtQuick 2.0 import QtQuick 2.0
import QtQuick.Controls 2.12 import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
import "qrc:/qml/configqml" import "qrc:/qml/configqml"
Rectangle{ Rectangle{
@ -39,6 +40,7 @@ Rectangle{
// height: root.height-bar.height // height: root.height-bar.height
//y: bar.height //y: bar.height
signal opened() signal opened()
color: Material.backgroundColor
LeftDrawerScrollview{ LeftDrawerScrollview{
width:parent.width-mm width:parent.width-mm
@ -49,7 +51,7 @@ Rectangle{
width: 1 width: 1
height: leftDrawer.height height: leftDrawer.height
anchors.right: leftDrawer.right anchors.right: leftDrawer.right
color: "#EEEEEE" color: Material.dialogColor//"#EEEEEE"
} }
Component.onCompleted: {opened();} Component.onCompleted: {opened();}
} }

View file

@ -30,6 +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.6 import QtQuick 2.6
import QtQuick.Controls 2.12 import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
Button{ Button{
id: mButton id: mButton
property alias color: bg.color property alias color: bg.color
@ -38,5 +39,7 @@ Button{
height: 2*root.fontFactor*osSettings.bigFontSize height: 2*root.fontFactor*osSettings.bigFontSize
//color: Material.grey //color: Material.grey
font.pointSize: osSettings.bigFontSize font.pointSize: osSettings.bigFontSize
background: Rectangle{id:bg;color:"#F3F3F3";radius: 0.5*mm} //highlighted:true
background: Rectangle{id:bg;color: Material.dialogColor//"#F3F3F3";
radius: 0.5*mm}
} }

View file

@ -30,12 +30,14 @@
// 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.11 import QtQuick 2.11
import QtQuick.Controls.Material 2.12
import "qrc:/js/service.js" as Service import "qrc:/js/service.js" as Service
import "qrc:/js/helper.js" as Helperjs import "qrc:/js/helper.js" as Helperjs
import "qrc:/qml/genericqml" import "qrc:/qml/genericqml"
Rectangle{ Rectangle{
id:permissionDialog id:permissionDialog
color: Material.backgroundColor
// x: mm // x: mm
width: parent.width-5*mm width: parent.width-5*mm
height:root.height/3 height:root.height/3
@ -63,6 +65,7 @@ Rectangle{
Text{ Text{
x:0.5*mm x:0.5*mm
y:0.5*mm y:0.5*mm
color: Material.primaryTextColor
text: qsTr("Friends") text: qsTr("Friends")
} }
ListView { ListView {
@ -82,18 +85,18 @@ Rectangle{
id:contactItem id:contactItem
Rectangle{ Rectangle{
id:contactitemRect id:contactitemRect
color: Material.backgroundColor
width:contactView.width width:contactView.width
height: 5*mm height: 5*mm
radius: 0.5*mm radius: 0.5*mm
property string contactstatus property string contactstatus
onContactstatusChanged:{ onContactstatusChanged:{
if(contactstatus=="positive"){contactitemRect.color="light green"} if(contactstatus=="positive"){contactitemRect.color="light green"}
else if (contactstatus=="negative"){contactitemRect.color= "ffe6e6"} else if (contactstatus=="negative"){contactitemRect.color= "red"}
else{contactitemRect.color= "white"}} else{contactitemRect.color= Material.backgroundColor}}
color: "white" border.color:Material.frameColor
border.color:"grey"
Text{ Text{
color:"grey" color: Material.primaryTextColor
text:contact.screen_name text:contact.screen_name
} }
MouseArea{ MouseArea{
@ -122,6 +125,7 @@ Rectangle{
} }
} }
Text{ Text{
color: Material.primaryTextColor
x:contactView.width+2*mm x:contactView.width+2*mm
y:0.5*mm y:0.5*mm
text: qsTr("Groups") text: qsTr("Groups")
@ -149,12 +153,12 @@ Rectangle{
property string groupstatus:"neutral" property string groupstatus:"neutral"
onGroupstatusChanged: onGroupstatusChanged:
{if(groupstatus=="positive"){groupitemRect.color="light green"} {if(groupstatus=="positive"){groupitemRect.color="light green"}
else if (groupstatus=="negative"){groupitemRect.color= "#ffe6e6"} else if (groupstatus=="negative"){groupitemRect.color= "red"}
else{groupitemRect.color= "white"}} else{groupitemRect.color= Material.backgroundColor}}
color: "white" color: Material.backgroundColor
border.color:"grey" border.color: Material.frameColor
Text{ Text{
color:"grey" color: Material.primaryTextColor
text:group.groupname text:group.groupname
} }
MouseArea{ MouseArea{
@ -207,7 +211,7 @@ Rectangle{
if (contact_allow.indexOf(contacts[name].cid)>-1){contactstatus="positive"} if (contact_allow.indexOf(contacts[name].cid)>-1){contactstatus="positive"}
else if (contact_deny.indexOf(contacts[name].cid)>-1){contactstatus="negative"} else if (contact_deny.indexOf(contacts[name].cid)>-1){contactstatus="negative"}
contactModel.append({"contact":contacts[name],"contactstatus":contactstatus}) contactModel.append({"contact":contacts[name],"contactstatus":contactstatus})
}},"isFriend",1); }},"isFriend",1,"name");
Helperjs.readData(db,"groups",login.username,function(owngroups){ Helperjs.readData(db,"groups",login.username,function(owngroups){
for (var number in owngroups){ for (var number in owngroups){

View file

@ -31,27 +31,23 @@
import QtQuick 2.7 import QtQuick 2.7
import QtQuick.Controls 2.12 import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
import "qrc:/qml/genericqml" import "qrc:/qml/genericqml"
//import "qrc:/js/news.js" as Newsjs
//import "qrc:/js/helper.js" as Helperjs
//import "qrc:/js/service.js" as Service
Rectangle { Rectangle {
id:searchComponent id:searchComponent
color: Material.backgroundColor
Rectangle{
color: "#EEEEEE"
radius:0.5*mm radius:0.5*mm
anchors.left: parent.left /* anchors.left: parent.left
anchors.leftMargin:mm anchors.leftMargin:mm
anchors.top:parent.top anchors.top:parent.top
anchors.topMargin: 0.5*mm anchors.topMargin: 0.5*mm
width:parent.width-2*mm width:parent.width-2*mm
height: 4*mm //Math.max( searchText.contentHeight,5*mm) height: 4*mm *///Math.max( searchText.contentHeight,5*mm)
TextInput { TextInput {
id: searchText id: searchText
color: Material.primaryTextColor
focus: true focus: true
font.pointSize: osSettings.bigFontSize font.pointSize: osSettings.bigFontSize
wrapMode: Text.Wrap wrapMode: Text.Wrap
@ -59,11 +55,6 @@ Rectangle {
selectByMouse: true selectByMouse: true
cursorVisible: false cursorVisible: false
onEditingFinished:{ if (displayText!=""){search(displayText)};searchComponent.destroy()} onEditingFinished:{ if (displayText!=""){search(displayText)};searchComponent.destroy()}
//onHeightChanged: newsView.contentY+=4.5*mm
} }
Component.onCompleted: searchText.forceActiveFocus() Component.onCompleted: searchText.forceActiveFocus()
}
} }

View file

@ -32,6 +32,7 @@
import QtQuick 2.0 import QtQuick 2.0
import QtQuick.Controls 2.12 import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
import "qrc:/js/helper.js" as Helperjs import "qrc:/js/helper.js" as Helperjs
import "qrc:/js/news.js" as Newsjs import "qrc:/js/news.js" as Newsjs
import "qrc:/js/service.js" as Service import "qrc:/js/service.js" as Service
@ -140,9 +141,9 @@ Page {
Component { id: contactHeader Component { id: contactHeader
Rectangle{ Rectangle{
border.color: "#EEEEEE" border.color: Material.backgroundDimColor//"#EEEEEE"
border.width: 1 border.width: 1
color:"white" color: Material.backgroundColor//"white"
width:contactView.width width:contactView.width
height: contactView.width<35*root.fontFactor*osSettings.systemFontSize?(profileImage.height+namelabel.height+detailtext.height+7*mm):Math.max(profileImage.height,(buttonflow.height+namelabel.height+detailtext.height))+7*mm height: contactView.width<35*root.fontFactor*osSettings.systemFontSize?(profileImage.height+namelabel.height+detailtext.height+7*mm):Math.max(profileImage.height,(buttonflow.height+namelabel.height+detailtext.height))+7*mm
//height: wrapper.height //height: wrapper.height
@ -170,7 +171,7 @@ Page {
y: mm y: mm
spacing:4 spacing:4
BlueButton{ MButton{
id:photobutton id:photobutton
height: 6*mm height: 6*mm
width: 8*mm width: 8*mm
@ -187,7 +188,7 @@ Page {
} }
} }
BlueButton{ MButton{
id:dmbutton id:dmbutton
height: 6*mm height: 6*mm
width: 8*mm width: 8*mm
@ -200,7 +201,7 @@ Page {
} }
} }
BlueButton{ MButton{
id:eventbutton id:eventbutton
visible:(contact.network=="dfrn") visible:(contact.network=="dfrn")
height: 6*mm height: 6*mm
@ -214,7 +215,7 @@ Page {
rootstackView.pop() rootstackView.pop()
} }
} }
BlueButton{ MButton{
id:approvebutton id:approvebutton
visible:(contact.hasOwnProperty("acct")) visible:(contact.hasOwnProperty("acct"))
height: 6*mm height: 6*mm
@ -229,7 +230,7 @@ Page {
rootstackView.pop() rootstackView.pop()
} }
} }
BlueButton{ MButton{
id:rejectbutton id:rejectbutton
visible:(contact.hasOwnProperty("acct")) visible:(contact.hasOwnProperty("acct"))
height: 6*mm height: 6*mm
@ -243,7 +244,7 @@ Page {
rootstackView.pop() rootstackView.pop()
} }
} }
BlueButton{ MButton{
id:ignorebutton id:ignorebutton
visible:(contact.hasOwnProperty("acct")) visible:(contact.hasOwnProperty("acct"))
height: 6*mm height: 6*mm
@ -257,7 +258,7 @@ Page {
rootstackView.pop() rootstackView.pop()
} }
} }
BlueButton{ MButton{
id:followbutton id:followbutton
visible:(contact.isFriend==0) visible:(contact.isFriend==0)
height: 6*mm height: 6*mm
@ -276,7 +277,7 @@ Page {
} }
} }
BlueButton{ MButton{
id:unfollowbutton id:unfollowbutton
visible:(contact.isFriend==1) visible:(contact.isFriend==1)
height: 6*mm height: 6*mm
@ -301,7 +302,7 @@ Page {
height: implicitHeight height: implicitHeight
text:contact.name+" (@"+contact.screen_name+")" text:contact.name+" (@"+contact.screen_name+")"
wrapMode: Text.Wrap//elide:Text.ElideRight wrapMode: Text.Wrap//elide:Text.ElideRight
color: "#303030" color: Material.primaryTextColor//"#303030"
font.pointSize: 1.2*osSettings.bigFontSize font.pointSize: 1.2*osSettings.bigFontSize
font.family: "Noto Sans" font.family: "Noto Sans"
anchors.top: contactView.width<35*root.fontFactor*osSettings.systemFontSize?profileImage.bottom:buttonflow.bottom anchors.top: contactView.width<35*root.fontFactor*osSettings.systemFontSize?profileImage.bottom:buttonflow.bottom
@ -320,6 +321,7 @@ Page {
font.family: "Noto Sans" font.family: "Noto Sans"
textFormat:Text.RichText textFormat:Text.RichText
wrapMode: Text.Wrap wrapMode: Text.Wrap
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>"+
connectUrl+ "<b>"+qsTr("Created at")+":</b> "+createdAtDate.toLocaleString(Qt.locale()) connectUrl+ "<b>"+qsTr("Created at")+":</b> "+createdAtDate.toLocaleString(Qt.locale())
@ -341,7 +343,7 @@ Page {
} }
function onSuccess(data,api){ function onSuccess(data,api){
Service.processNews(api,data) Service.processNews(api,data)
replySignal("") //replySignal("")
} }
} }
@ -350,9 +352,8 @@ Page {
function onContactpostsChanged(){ function onContactpostsChanged(){
if (root.contactposts.length>0&&root.contactposts[0]!=null){profileimagesource=root.contactposts[0].friendica_author.profile_image_url_large} if (root.contactposts.length>0&&root.contactposts[0]!=null){profileimagesource=root.contactposts[0].friendica_author.profile_image_url_large}
contactBusy.running=false; contactBusy.running=false;
contactModel.clear();
var currentTime= new Date(); var currentTime= new Date();
var msg = {'currentTime': currentTime, 'model': contactModel,'news':root.contactposts, 'options':globaloptions}; var msg = {'currentTime': currentTime, 'model': contactModel,'news':root.contactposts, 'options':globaloptions, 'method':'contact'};
contactWorker.sendMessage(msg) contactWorker.sendMessage(msg)
} }
} }

View file

@ -31,14 +31,15 @@
// List of people from Friendica Activities // List of people from Friendica Activities
import QtQuick 2.0 import QtQuick 2.0
import QtQuick.Controls.Material 2.12
import "qrc:/js/helper.js" as Helperjs import "qrc:/js/helper.js" as Helperjs
import "qrc:/qml/genericqml" import "qrc:/qml/genericqml"
Rectangle { Rectangle {
id:activitiesRectangle id:activitiesRectangle
property var activitymembers property var activitymembers
color: "white" color: Material.dialogColor
border.color: "light grey" border.color: Material.frameColor
radius:0.5*mm radius:0.5*mm
width:root.width/2 width:root.width/2
height:Math.min(root.height/2,(10*mm+6*activitymembers.length*mm)) height:Math.min(root.height/2,(10*mm+6*activitymembers.length*mm))
@ -57,9 +58,11 @@ Rectangle {
ListModel{id: activitiesModel} ListModel{id: activitiesModel}
Component { id:activitiesContact Component {
id:activitiesContact
Rectangle{ Rectangle{
border.color: "#EEEEEE" border.color: Material.frameColor
color: Material.backgroundColor
border.width: 1 border.width: 1
radius:0.5*mm radius:0.5*mm
width:parent.width width:parent.width
@ -74,6 +77,7 @@ Rectangle {
onStatusChanged: if (contactImage.status == Image.Error) {source="qrc:/images/defaultcontact.jpg"} onStatusChanged: if (contactImage.status == Image.Error) {source="qrc:/images/defaultcontact.jpg"}
} }
Text{ Text{
color: Material.primaryTextColor
font.pointSize: osSettings.bigFontSize font.pointSize: osSettings.bigFontSize
anchors.left: contactImage.right anchors.left: contactImage.right
anchors.margins: 1*mm anchors.margins: 1*mm
@ -84,7 +88,8 @@ Rectangle {
anchors.fill: parent anchors.fill: parent
onClicked:{showContact(contact)} onClicked:{showContact(contact)}
} }
}} }
}
MButton { MButton {
id: closeButton id: closeButton
@ -92,8 +97,8 @@ Rectangle {
anchors.topMargin: 1*mm anchors.topMargin: 1*mm
anchors.right: parent.right anchors.right: parent.right
anchors.rightMargin: 1*mm anchors.rightMargin: 1*mm
color:"white" //color:"white"
text: "\uf057"// qsTr("Close") text: "\uf057"
onClicked: { onClicked: {
activitiesRectangle.destroy() activitiesRectangle.destroy()
} }

View file

@ -30,17 +30,19 @@
// 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.Material 2.12
Rectangle { Rectangle {
id:hasgtagRectangle id:hashtagRectangle
color: "light grey" color:Material.dialogColor
property alias text: hashtagText.text property alias text: hashtagText.text
radius:0.3*mm radius:0.3*mm
width:hashtagText.contentWidth+mm width:hashtagText.contentWidth+mm
height:2.5* mm height:root.fontFactor*osSettings.bigFontSize
Text{ Text{
id:hashtagText id:hashtagText
font.pixelSize: 1.5*mm font.pointSize: osSettings.systemFontSize
color: Material.secondaryTextColor
anchors.centerIn: parent anchors.centerIn: parent
anchors.margins: 0.5*mm anchors.margins: 0.5*mm
} }

View file

@ -33,6 +33,7 @@
// message with buttons // message with buttons
import QtQuick 2.4 import QtQuick 2.4
import QtQuick.Controls 2.12 import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
//import QtQuick.Dialogs 1.2 //import QtQuick.Dialogs 1.2
import "qrc:/js/helper.js" as Helperjs import "qrc:/js/helper.js" as Helperjs
import "qrc:/js/smiley.js" as Smileyjs import "qrc:/js/smiley.js" as Smileyjs
@ -41,7 +42,7 @@ import "qrc:/qml/genericqml"
Rectangle{ Rectangle{
color:"#EEEEEE" color:Material.dialogColor//"#EEEEEE"
width:parent.width width:parent.width
height: conversation || (newsSwipeview.stacktype!="Notifications")?messageColumn.height+mm:0 height: conversation || (newsSwipeview.stacktype!="Notifications")?messageColumn.height+mm:0
id:messageSend id:messageSend
@ -221,7 +222,7 @@ Rectangle{
} }
Rectangle{ Rectangle{
color: "white" color: Material.backgroundColor//"white"
radius: 0.5*mm radius: 0.5*mm
x:mm x:mm
width: parent.width-2*mm width: parent.width-2*mm
@ -242,6 +243,8 @@ Rectangle{
onLinkActivated:{Qt.openUrlExternally(link)} onLinkActivated:{Qt.openUrlExternally(link)}
onActiveFocusChanged:{//print(placeholder) onActiveFocusChanged:{//print(placeholder)
if (activeFocus==true){ if (activeFocus==true){
print("contenty "+messageSend.ListView.view.contentY)
if (messageSend.ListView.view.contentY==null){messageSend.parent.ListView.view.y=0}else{messageSend.ListView.view.contentY=messageSend.ListView.view.contentY+8*mm};
if (conversation==true){ if (conversation==true){
if(parentId==""){setParent(conversationModel.get(0).newsitemobject);} if(parentId==""){setParent(conversationModel.get(0).newsitemobject);}
messageSend.state="conversation"; messageSend.state="conversation";

View file

@ -30,11 +30,12 @@
// 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.Material 2.12
Rectangle{ Rectangle{
id: moreComments id: moreComments
width: parent.width width: parent.width
height: 5*mm height: 5*mm
color:"white" color:Material.background//"white"
property int comments:0 property int comments:0
// border.color:"grey" // border.color:"grey"
// border.width:1 // border.width:1

View file

@ -54,6 +54,8 @@ AnimatedImage {id:gif;
} }
MouseArea {anchors.fill:parent; MouseArea {anchors.fill:parent;
onClicked:{ onClicked:{
rootstackView.push("qrc:/qml/newsqml/NewsPhotolist.qml",{"photolistarray": model.newsitemobject.imageAttachmentList})} rootstackView.push("qrc:/qml/newsqml/NewsPhotolist.qml",{"photolistarray": model.newsitemobject.imageAttachmentList})
roottoolbar.visible=false
}
} }
} }

View file

@ -30,8 +30,9 @@
// 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.9 import QtQuick 2.15
import QtQuick.Controls 2.12 import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
import "qrc:/qml/genericqml" import "qrc:/qml/genericqml"
Page{ Page{
@ -64,8 +65,12 @@ Page{
anchors.topMargin: 1*mm anchors.topMargin: 1*mm
anchors.right: parent.right anchors.right: parent.right
anchors.rightMargin: 1*mm anchors.rightMargin: 1*mm
color: Material.dialogColor
text: "\uf057" text: "\uf057"
onClicked: {if (rootstackView.depth>1){ rootstackView.pop()} onClicked: {
if (rootstackView.depth>1){
roottoolbar.visible=true;
rootstackView.pop()}
} }
} }
Component { Component {
@ -85,16 +90,17 @@ Page{
running: realImage.status==Image.Loading running: realImage.status==Image.Loading
anchors.centerIn: parent anchors.centerIn: parent
} }
PinchArea {
id:imagePinch
pinch.target: realImage
anchors.fill: realImage
pinch.minimumScale: 0.1
pinch.maximumScale: 10
enabled: true
}
} }
// PinchArea {
// id:imagePinch
// pinch.target: realImage
// anchors.fill: realImage
// pinch.minimumScale: 0.1
// pinch.maximumScale: 10
// enabled: false
// }
} }
@ -131,4 +137,5 @@ Page{
}) })
} }
} }
//onDestroyed: root.roottoolbar.visible=true
} }

View file

@ -31,6 +31,7 @@
import QtQuick 2.11 import QtQuick 2.11
import QtQuick.Controls 2.12 import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
import "qrc:/js/news.js" as Newsjs import "qrc:/js/news.js" as Newsjs
import "qrc:/js/helper.js" as Helperjs import "qrc:/js/helper.js" as Helperjs
import "qrc:/js/service.js" as Service import "qrc:/js/service.js" as Service
@ -40,6 +41,7 @@ Rectangle{
//anchors.fill: parent //anchors.fill: parent
width: parent.width width: parent.width
height: parent.height height: parent.height
color: Material.backgroundColor
property string updateMethodNews: "refresh" property string updateMethodNews: "refresh"
property var allchats: ({}) property var allchats: ({})
property int lastnewsid:0 property int lastnewsid:0
@ -101,9 +103,9 @@ Rectangle{
newsView.anchors.topMargin=7*mm; newsView.anchors.topMargin=7*mm;
newstab.newstabstatus="Search"; newstab.newstabstatus="Search";
newsBusy.running=false; newsBusy.running=false;
var leftoffset=osSettings.osType=="Android"?3*osSettings.bigFontSize:0 var leftoffset=(osSettings.osType=="Android")?2*root.fontFactor*osSettings.bigFontSize:0
var component = Qt.createComponent("qrc:/qml/genericqml/Search.qml"); var component = Qt.createComponent("qrc:/qml/genericqml/Search.qml");
var searchItem = component.createObject(newsStack,{y:mm,x:leftoffset,width:root.width-leftoffset,height: 5*mm}); var searchItem = component.createObject(newsStack,{y:mm,x:leftoffset,width:root.width-(leftoffset+mm),height: 1.5*root.fontFactor*osSettings.systemFontSize});
break; break;
case "refresh": case "refresh":
if (newstab.newstabstatus=="Timeline" || newstabstatus=="Timeline"){ if (newstab.newstabstatus=="Timeline" || newstabstatus=="Timeline"){
@ -173,8 +175,9 @@ Rectangle{
function getOldNews(){ function getOldNews(){
var currentTime= new Date(); var currentTime= new Date();
var oldnewsitemobject=newsModel.get(newsModel.count-1).newsitemobject;
try{ if(oldnewsitemobject.hasOwnProperty("lastcomment")){ try{var oldnewsitemobject=newsModel.get(newsModel.count-1).newsitemobject;
if(oldnewsitemobject.hasOwnProperty("lastcomment")){
var lastnews_id=oldnewsitemobject.lastcomment.created_at; var lastnews_id=oldnewsitemobject.lastcomment.created_at;
}else{ }else{
var lastnews_id=oldnewsitemobject.created_at; var lastnews_id=oldnewsitemobject.created_at;
@ -257,10 +260,12 @@ Rectangle{
Component { id:footerComponent Component { id:footerComponent
Rectangle{ Rectangle{
border.color: "#EEEEEE" border.color: "#EEEEEE"
color: Material.dialogColor
border.width: 1 border.width: 1
width:newsView.width width:newsView.width
height:6*mm height:6*mm
Text{ Text{
color: Material.primaryTextColor
font.pointSize: osSettings.systemFontSize font.pointSize: osSettings.systemFontSize
anchors.centerIn: parent anchors.centerIn: parent
text:qsTr("More") text:qsTr("More")

View file

@ -32,7 +32,7 @@
import QtMultimedia 5.8 import QtMultimedia 5.8
import QtQuick 2.9 import QtQuick 2.9
import QtQuick.Controls 2.12 import QtQuick.Controls 2.12
import "qrc:/qml/genericqml"
Page{ Page{
id:newsvideofullscreen id:newsvideofullscreen
@ -61,12 +61,12 @@ Page{
autoLoad: true autoLoad: true
autoPlay: true autoPlay: true
audioRole: MediaPlayer.VideoRole audioRole: MediaPlayer.VideoRole
MouseArea { // MouseArea {
anchors.fill:parent; // anchors.fill:parent;
onClicked:{ // onClicked:{
rootstackView.pop() // rootstackView.pop()
} // }
} // }
} }
ProgressBar{ ProgressBar{
@ -96,6 +96,20 @@ Page{
visible:video.playbackState!=MediaPlayer.StoppedState visible:video.playbackState!=MediaPlayer.StoppedState
value: video.bufferProgress value: video.bufferProgress
} }
MButton {
id: closeButton
z:2
anchors.top: parent.top
anchors.topMargin: 1*mm
anchors.right: parent.right
anchors.rightMargin: 1*mm
text: "\uf057"
onClicked: {if (rootstackView.depth>1){ rootstackView.pop()}
}
}
// Slider{ id: videoSlider // Slider{ id: videoSlider
// width: parent.width // width: parent.width
// height: 3*mm // height: 3*mm

View file

@ -31,6 +31,7 @@
import QtQuick 2.0 import QtQuick 2.0
import QtQuick.Controls 2.12 import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
import "qrc:/js/news.js" as Newsjs import "qrc:/js/news.js" as Newsjs
import "qrc:/js/helper.js" as Helperjs import "qrc:/js/helper.js" as Helperjs
import "qrc:/qml/genericqml" import "qrc:/qml/genericqml"
@ -63,12 +64,14 @@ Item {
showConversation(index,newsitemobject) showConversation(index,newsitemobject)
} }
Rectangle{width:newsitem.width; height: 1; anchors.bottom: newsitem.bottom; color:"light grey"} Rectangle{width:newsitem.width; height: 1; anchors.bottom: newsitem.bottom;
color: Material.backgroundDimColor//"light grey"
}
Rectangle{ Rectangle{
width:newsitem.width width:newsitem.width
height:newsitem.height-1 height:newsitem.height-1
color: "white" color: Material.background//"white"
Column { Column {
id:toprow //newscolumn id:toprow //newscolumn
@ -112,20 +115,20 @@ Item {
Label { Label {
id:messageTypeLabel id:messageTypeLabel
color: "grey" color: Material.secondaryTextColor//"grey"
text: if (newsitemobject.messagetype==1){ qsTr("Direct Message")} else if(newsitemobject.messagetype==2) {" Notification"} else {qsTr("Source: ")+newsitemobject.source} text: if (newsitemobject.messagetype==1){ qsTr("Direct Message")} else if(newsitemobject.messagetype==2) {" Notification"} else {qsTr("Source: ")+newsitemobject.source}
font.pointSize: 0.6*osSettings.systemFontSize font.pointSize: 0.6*osSettings.systemFontSize
} }
Label { Label {
id:createdAtLabel id:createdAtLabel
color: "grey" color: Material.secondaryTextColor//"grey"
font.pointSize: 0.6*osSettings.systemFontSize font.pointSize: 0.6*osSettings.systemFontSize
horizontalAlignment: Label.AlignRight horizontalAlignment: Label.AlignRight
text: " \u00B7 "+getDateDiffString(newsitemobject.dateDiff) + " " +qsTr("ago") text: " \u00B7 "+getDateDiffString(newsitemobject.dateDiff) + " " +qsTr("ago")
} }
Label { Label {
id:replytoLabel id:replytoLabel
color: "grey" color: Material.secondaryTextColor//"grey"
font.pointSize: 0.6*osSettings.systemFontSize font.pointSize: 0.6*osSettings.systemFontSize
font.family: "Noto Sans" font.family: "Noto Sans"
horizontalAlignment: Label.AlignRight horizontalAlignment: Label.AlignRight
@ -138,10 +141,11 @@ Item {
MouseArea{id: itemBody MouseArea{id: itemBody
width: toprow.width-2 width: toprow.width-2
height: itemMessage.height height: itemMessage.height
onPressAndHold: {pushConversation()} //onPressAndHold: {pushConversation()}
onClicked: {pushConversation()}
Text { Text {
color: "#404040" color: Material.primaryTextColor//"#404040"
linkColor: "light green" linkColor: Material.accentColor//"light green"
id: itemMessage id: itemMessage
textFormat: Text.RichText textFormat: Text.RichText
font.family: "Noto Sans" font.family: "Noto Sans"
@ -194,9 +198,9 @@ Item {
anchors.bottom: toprow.bottom//itemMessage.bottom anchors.bottom: toprow.bottom//itemMessage.bottom
visible: toprow.implicitHeight>3/4*root.height || newsitemobject.nsfw//messageColumn.implicitHeight>3/4*root.height || newsitemobject.nsfw//itemMessage.implicitHeight>3/4*root.height visible: toprow.implicitHeight>3/4*root.height || newsitemobject.nsfw//messageColumn.implicitHeight>3/4*root.height || newsitemobject.nsfw//itemMessage.implicitHeight>3/4*root.height
text:"\uf078" text:"\uf078"
fontColor:"grey" fontColor: Material.secondaryTextColor//"grey"
border.color: "transparent" border.color: "transparent"
color:"white" color: Material.backgroundColor//"white"
// gradient: Gradient { // gradient: Gradient {
// GradientStop { position: 0.0; color: "transparent" } // GradientStop { position: 0.0; color: "transparent" }
// GradientStop { position: 0.5; color: "white" } // GradientStop { position: 0.5; color: "white" }
@ -220,7 +224,7 @@ Item {
width:parent.width width:parent.width
spacing:mm spacing:mm
Label{color: "grey" Label{color: Material.secondaryTextColor//"grey"
height:3.5*mm height:3.5*mm
font.pointSize: 0.75*osSettings.systemFontSize font.pointSize: 0.75*osSettings.systemFontSize
text: friendica_activities_view.likeText text: friendica_activities_view.likeText
@ -229,7 +233,7 @@ Item {
onClicked: { showActivityContacts(newsitemobject.friendica_activities.like)} onClicked: { showActivityContacts(newsitemobject.friendica_activities.like)}
} }
} }
Label{color: "grey" Label{color: Material.secondaryTextColor//"grey"
height:3.5*mm height:3.5*mm
font.pointSize: 0.75*osSettings.systemFontSize font.pointSize: 0.75*osSettings.systemFontSize
text: friendica_activities_view.dislikeText text: friendica_activities_view.dislikeText
@ -238,7 +242,7 @@ Item {
onClicked: { showActivityContacts(newsitemobject.friendica_activities.dislike)} onClicked: { showActivityContacts(newsitemobject.friendica_activities.dislike)}
} }
} }
Label{color: "grey" Label{color: Material.secondaryTextColor//"grey"
height:3.5*mm height:3.5*mm
font.pointSize: 0.75*osSettings.systemFontSize font.pointSize: 0.75*osSettings.systemFontSize
text: friendica_activities_view.attendyesText text: friendica_activities_view.attendyesText
@ -246,7 +250,7 @@ Item {
anchors.fill: parent anchors.fill: parent
onClicked: { showActivityContacts(newsitemobject.friendica_activities.attendyes)} onClicked: { showActivityContacts(newsitemobject.friendica_activities.attendyes)}
}} }}
Label{color: "grey" Label{color: Material.secondaryTextColor//"grey"
height:3.5*mm height:3.5*mm
font.pointSize: 0.75*osSettings.systemFontSize font.pointSize: 0.75*osSettings.systemFontSize
text: friendica_activities_view.attendnoText text: friendica_activities_view.attendnoText
@ -255,7 +259,7 @@ Item {
onClicked: { showActivityContacts(newsitemobject.friendica_activities.attendno)} onClicked: { showActivityContacts(newsitemobject.friendica_activities.attendno)}
} }
} }
Label{color: "grey" Label{color: Material.secondaryTextColor//"grey"
height:3.5*mm height:3.5*mm
font.pointSize: 0.75*osSettings.systemFontSize font.pointSize: 0.75*osSettings.systemFontSize
text: friendica_activities_view.attendmaybeText text: friendica_activities_view.attendmaybeText
@ -266,7 +270,7 @@ Item {
} }
Label{ Label{
id:attendLabel id:attendLabel
color: "grey" color: Material.secondaryTextColor//"grey"
height:3.5*mm height:3.5*mm
font.pointSize: 0.75*osSettings.systemFontSize font.pointSize: 0.75*osSettings.systemFontSize
horizontalAlignment: Label.AlignRight horizontalAlignment: Label.AlignRight
@ -287,11 +291,12 @@ Item {
indicator: Rectangle{ indicator: Rectangle{
implicitWidth: newsitem.width/5 //10*mm implicitWidth: newsitem.width/5 //10*mm
implicitHeight:root.fontFactor*osSettings.bigFontSize implicitHeight:root.fontFactor*osSettings.bigFontSize
color:"transparent"
Text{ Text{
anchors.centerIn: parent anchors.centerIn: parent
font.pointSize: osSettings.systemFontSize font.pointSize: osSettings.systemFontSize
font.family:fontAwesome.name font.family:fontAwesome.name
color:likeCheckbox.checked?"black": "grey" color:likeCheckbox.checked?Material.primaryTextColor: Material.secondaryTextColor
text:likeCheckbox.checked?"\uf118"+"!":"\uf118" text:likeCheckbox.checked?"\uf118"+"!":"\uf118"
} }
} }
@ -314,11 +319,12 @@ Item {
indicator: Rectangle{ indicator: Rectangle{
implicitWidth: newsitem.width/5 //10*mm implicitWidth: newsitem.width/5 //10*mm
implicitHeight:root.fontFactor*osSettings.bigFontSize implicitHeight:root.fontFactor*osSettings.bigFontSize
color:"transparent"
Text{ Text{
anchors.centerIn: parent anchors.centerIn: parent
font.pointSize: osSettings.systemFontSize font.pointSize: osSettings.systemFontSize
font.family:fontAwesome.name font.family:fontAwesome.name
color:dislikeCheckbox.checked?"black": "grey" color:dislikeCheckbox.checked?Material.primaryTextColor: Material.secondaryTextColor
text: dislikeCheckbox.checked?"\uf119"+"!":"\uf119" text: dislikeCheckbox.checked?"\uf119"+"!":"\uf119"
} }
} }
@ -341,11 +347,12 @@ Item {
indicator:Rectangle{ indicator:Rectangle{
implicitWidth: newsitem.width/5 //10*mm implicitWidth: newsitem.width/5 //10*mm
implicitHeight:root.fontFactor*osSettings.bigFontSize implicitHeight:root.fontFactor*osSettings.bigFontSize
color:"transparent"
Text{ Text{
anchors.centerIn: parent anchors.centerIn: parent
font.pointSize: osSettings.systemFontSize font.pointSize: osSettings.systemFontSize
font.family:fontAwesome.name font.family:fontAwesome.name
color: favoritedCheckbox.checked?"black":"grey" color: favoritedCheckbox.checked?Material.primaryTextColor: Material.secondaryTextColor
text:"\uf005" text:"\uf005"
} }
} }
@ -364,7 +371,7 @@ Item {
color:"transparent" color:"transparent"
Text{ Text{
id:newsmenusymbol id:newsmenusymbol
color: "grey" color: Material.secondaryTextColor//"grey"
anchors.centerIn: parent anchors.centerIn: parent
font.pointSize: osSettings.systemFontSize font.pointSize: osSettings.systemFontSize
font.family:fontAwesome.name font.family:fontAwesome.name
@ -378,10 +385,11 @@ Item {
Menu { Menu {
id:newsmenu id:newsmenu
width: 18*osSettings.FontSize width: 10*root.fontFactor*osSettings.systemFontSize
delegate: MenuItem{ delegate: MenuItem{
contentItem: Text{ contentItem: Text{
font.pointSize: osSettings.systemFontSize font.pointSize: osSettings.systemFontSize
color: Material.secondaryTextColor
text: parent.text text: parent.text
} }
} }
@ -392,8 +400,15 @@ Item {
if (newsitemobject.messagetype==1){ directmessage=1} if (newsitemobject.messagetype==1){ directmessage=1}
var replycomp=Qt.createComponent("qrc:/qml/newsqml/MessageSend.qml"); var replycomp=Qt.createComponent("qrc:/qml/newsqml/MessageSend.qml");
var conversation; var conversation;
if (newsitem.ListView.view.viewtype=="conversation"){conversation=true} if (newsitem.ListView.view==null){conversation=true}
else{conversation=false}; else if (newsitem.ListView.view.viewtype=="conversation"){
conversation=true
newsitem.ListView.view.currentIndex=itemindex
}
else{
conversation=false;
newsitem.ListView.view.currentIndex=itemindex
};
var reply=replycomp.createObject(friendicaActivities,{parentId:newsitemobject.id,reply_to_user:newsitemobject.user.screen_name, state:"reply",conversation:conversation,textfocus:true}) var reply=replycomp.createObject(friendicaActivities,{parentId:newsitemobject.id,reply_to_user:newsitemobject.user.screen_name, state:"reply",conversation:conversation,textfocus:true})
} }
} }
@ -420,10 +435,11 @@ Item {
Menu{ Menu{
title: qsTr("Attending") title: qsTr("Attending")
width: 10*osSettings.systemFontSize width: 10*root.fontFactor*osSettings.systemFontSize
delegate: MenuItem{ delegate: MenuItem{
contentItem: Text{ contentItem: Text{
font.pointSize: osSettings.systemFontSize font.pointSize: osSettings.systemFontSize
color: Material.secondaryTextColor
text: parent.text text: parent.text
} }
} }

View file

@ -32,6 +32,7 @@
import QtQuick 2.11 import QtQuick 2.11
import QtQuick.Controls 2.12 import QtQuick.Controls 2.12
import QtQuick.Layouts 1.11 import QtQuick.Layouts 1.11
import QtQuick.Controls.Material 2.12
import "qrc:/js/smiley.js" as Smileyjs import "qrc:/js/smiley.js" as Smileyjs
import "qrc:/js/helper.js" as Helperjs import "qrc:/js/helper.js" as Helperjs
import "qrc:/qml/genericqml" import "qrc:/qml/genericqml"
@ -41,6 +42,7 @@ Rectangle{
x: mm x: mm
width: messageColumn.width-5*mm width: messageColumn.width-5*mm
height:root.height/2 height:root.height/2
color: Material.backgroundColor
MButton{ MButton{
id:closeButton id:closeButton
@ -87,6 +89,7 @@ Rectangle{
height: smileyDialog.height-4*root.fontFactor*osSettings.bigFontSize height: smileyDialog.height-4*root.fontFactor*osSettings.bigFontSize
Rectangle{ Rectangle{
id: htmlGridTab id: htmlGridTab
color: Material.backgroundColor
GridView { GridView {
id:htmlView id:htmlView
anchors.fill: parent anchors.fill: parent
@ -109,6 +112,7 @@ Rectangle{
Rectangle{ Rectangle{
id: coreGridTab id: coreGridTab
color: Material.backgroundColor
GridView { GridView {
id: coreSmileyView id: coreSmileyView
anchors.fill: parent anchors.fill: parent
@ -133,6 +137,7 @@ Rectangle{
Rectangle{ Rectangle{
id: addonGridTab id: addonGridTab
color: Material.backgroundColor
GridView { GridView {
id: addonView id: addonView
anchors.fill: parent anchors.fill: parent
@ -156,6 +161,7 @@ Rectangle{
Rectangle{ Rectangle{
id: adultGridTab id: adultGridTab
color: Material.backgroundColor
GridView { GridView {
id: adultView id: adultView
anchors.fill: parent anchors.fill: parent
@ -197,7 +203,7 @@ Rectangle{
Component{ Component{
id:htmlItem id:htmlItem
Text{id:smileText Label{id:smileText
width:4.5*mm width:4.5*mm
height: 4.5*mm height: 4.5*mm
textFormat:Text.RichText textFormat:Text.RichText

View file

@ -31,11 +31,12 @@
import QtQuick 2.5 import QtQuick 2.5
import QtQuick.Controls 2.12 import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
import "qrc:/js/helper.js" as Helperjs import "qrc:/js/helper.js" as Helperjs
import "qrc:/js/image.js" as Imagejs import "qrc:/js/image.js" as Imagejs
import "qrc:/qml/genericqml" import "qrc:/qml/genericqml"
Rectangle{ Page{
id:imageDialog id:imageDialog
property var attachImageURLs: [] property var attachImageURLs: []
property string imageId: "" property string imageId: ""
@ -118,7 +119,7 @@ Rectangle{
anchors.right: parent.right anchors.right: parent.right
anchors.rightMargin: 1*mm anchors.rightMargin: 1*mm
spacing:5*mm spacing:5*mm
Text{ Label{
font.pointSize: osSettings.bigFontSize font.pointSize: osSettings.bigFontSize
font.bold: true font.bold: true
text:qsTr("Upload to album") text:qsTr("Upload to album")
@ -192,7 +193,7 @@ Rectangle{
x:3*mm //23*mm x:3*mm //23*mm
y: 11*mm + album.height y: 11*mm + album.height
width: imageDialog.width-5*mm //25*mm width: imageDialog.width-5*mm //25*mm
height: parent.height -(9*root.fontFactor*osSettings.bigFontSize)//root.width/2 //25*mm height: parent.height -(12*root.fontFactor*osSettings.bigFontSize)//root.width/2 //25*mm
model: imageUploadModel model: imageUploadModel
delegate: imageDelegate delegate: imageDelegate
footer: imageId==""?imageFooter:null footer: imageId==""?imageFooter:null
@ -231,7 +232,8 @@ Rectangle{
id: imageDelegate id: imageDelegate
Rectangle{ Rectangle{
width:root.width/2 //Math.max(20*mm,descriptionInput.contentWidth) width:root.width/2 //Math.max(20*mm,descriptionInput.contentWidth)
height:imageUploadView.height-5*mm // 20*mm height:imageUploadView.height-3*root.fontFactor*osSettings.bigFontSize// 20*mm
color: Material.backgroundColor
Image{ Image{
id: uploadImage id: uploadImage
width: root.width/2-mm //20*mm width: root.width/2-mm //20*mm
@ -250,7 +252,7 @@ Rectangle{
} }
Rectangle{ Rectangle{
//color: "light grey" color: Material.backgroundColor
border.color: "grey" border.color: "grey"
anchors.top: uploadImage.bottom anchors.top: uploadImage.bottom
anchors.topMargin: mm anchors.topMargin: mm

View file

@ -31,6 +31,7 @@
import QtQuick 2.5 import QtQuick 2.5
import QtQuick.Controls 2.12 import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
import QtQml.Models 2.1 import QtQml.Models 2.1
import "qrc:/js/image.js" as Imagejs import "qrc:/js/image.js" as Imagejs
import "qrc:/js/helper.js" as Helperjs import "qrc:/js/helper.js" as Helperjs
@ -47,7 +48,7 @@ StackView{
// y:1 // y:1
// width:root.width-mm // width:root.width-mm
// height:root.height-5*mm // height:root.height-5*mm
color: '#fff' color: Material.backgroundColor//'#fff'
property var newimages:[] property var newimages:[]
property int currentimageno: 0 property int currentimageno: 0
property bool remoteContact: false property bool remoteContact: false
@ -169,7 +170,7 @@ StackView{
y:mm y:mm
z:2 z:2
visible: !wideScreen visible: !wideScreen
fontColor: "grey" fontColor: Material.secondaryTextColor//"grey"
border.color: "transparent" border.color: "transparent"
text: "\uf0c9" text: "\uf0c9"
font.pointSize: osSettings.bigFontSize font.pointSize: osSettings.bigFontSize
@ -285,7 +286,7 @@ StackView{
clip: true clip: true
model: visualphotoModel.parts.album model: visualphotoModel.parts.album
footer:Rectangle{ footer:Rectangle{
border.color: "#EEEEEE" border.color: Material.backgroundDimColor//"#EEEEEE"
border.width: 1 border.width: 1
width:12*mm width:12*mm
height:6*mm height:6*mm

View file

@ -4,29 +4,22 @@
<context> <context>
<name>AccountPage</name> <name>AccountPage</name>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="60"/>
<location filename="../qml/configqml/AccountPage.qml" line="296"/>
<location filename="../qml/configqml/AccountPage.qml" line="319"/>
<source>User</source> <source>User</source>
<translation>Name</translation> <translation>Name</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="122"/>
<source>Server</source> <source>Server</source>
<translation>Server</translation> <translation type="vanished">Server</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="136"/>
<source>Nickname</source> <source>Nickname</source>
<translation>Kurzname</translation> <translation>Kurzname</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="155"/>
<source>Password</source> <source>Password</source>
<translation>Passwort</translation> <translation>Passwort</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="162"/>
<source>Image dir.</source> <source>Image dir.</source>
<translation>Bildverz.</translation> <translation>Bildverz.</translation>
</message> </message>
@ -35,54 +28,42 @@
<translation type="vanished">Anzeige</translation> <translation type="vanished">Anzeige</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="140"/>
<location filename="../qml/configqml/AccountPage.qml" line="230"/>
<location filename="../qml/configqml/AccountPage.qml" line="263"/>
<source>Error</source> <source>Error</source>
<translation>Fehler</translation> <translation>Fehler</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="140"/>
<source>Nicknames containing @ symbol currently not supported</source> <source>Nicknames containing @ symbol currently not supported</source>
<translation>Kurznamen mit @ Zeichen werden derzeit nicht unterstützt.</translation> <translation>Kurznamen mit @ Zeichen werden derzeit nicht unterstützt.</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="211"/>
<source>Confirm</source> <source>Confirm</source>
<translation>Bestätigen</translation> <translation>Bestätigen</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="217"/>
<source>No server given! </source> <source>No server given! </source>
<translation>Kein Server angegeben!</translation> <translation>Kein Server angegeben!</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="218"/>
<source>No nickname given! </source> <source>No nickname given! </source>
<translation>Kein Kurzname angegeben!</translation> <translation>Kein Kurzname angegeben!</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="219"/>
<source>No password given! </source> <source>No password given! </source>
<translation>Kein Passwort angegeben!</translation> <translation>Kein Passwort angegeben!</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="220"/>
<source>No image directory given!</source> <source>No image directory given!</source>
<translation>Kein Verzeichnis für Bilder angegeben!</translation> <translation>Kein Verzeichnis für Bilder angegeben!</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="230"/>
<source>Wrong password!</source> <source>Wrong password!</source>
<translation>Falsches Passwort!</translation> <translation>Falsches Passwort!</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="257"/>
<source>Success</source> <source>Success</source>
<translation>Bestätigt</translation> <translation>Bestätigt</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="257"/>
<source>Name</source> <source>Name</source>
<translation>Name</translation> <translation>Name</translation>
</message> </message>
@ -98,51 +79,94 @@
<context> <context>
<name>CalendarTab</name> <name>CalendarTab</name>
<message> <message>
<location filename="../qml/calendarqml/CalendarTab.qml" line="151"/>
<source>Events</source> <source>Events</source>
<translation>Termine</translation> <translation>Termine</translation>
</message> </message>
<message> <message>
<location filename="../qml/calendarqml/CalendarTab.qml" line="156"/>
<source>Own Calendar</source> <source>Own Calendar</source>
<translation>Eigener Kalender</translation> <translation>Eigener Kalender</translation>
</message> </message>
</context> </context>
<context> <context>
<name>ConfigPage</name> <name>ConfigAppearancePage</name>
<message> <message>
<location filename="../qml/configqml/ConfigPage.qml" line="62"/>
<source>News as</source> <source>News as</source>
<translation>Anzeige</translation> <translation>Anzeige</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/ConfigPage.qml" line="76"/>
<location filename="../qml/configqml/ConfigPage.qml" line="94"/>
<location filename="../qml/configqml/ConfigPage.qml" line="95"/>
<source>Conversations</source> <source>Conversations</source>
<translation>Unterhaltungen</translation> <translation>Unterhaltungen</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/ConfigPage.qml" line="88"/>
<location filename="../qml/configqml/ConfigPage.qml" line="89"/>
<source>Timeline</source> <source>Timeline</source>
<translation>Chronologisch</translation> <translation>Chronologisch</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/ConfigPage.qml" line="102"/>
<source>Max. News</source> <source>Max. News</source>
<translation>Max. Nachr.</translation> <translation>Max. Nachr.</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/ConfigPage.qml" line="138"/>
<source>Hide #nsfw?</source> <source>Hide #nsfw?</source>
<translation>#nsfw minimieren?</translation> <translation>#nsfw minimieren?</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/ConfigPage.qml" line="53"/> <source>Dark Mode</source>
<translation>Design</translation>
</message>
<message>
<source>System</source>
<translation>Standard-Design</translation>
</message>
<message>
<source>Dark</source>
<translation>Dunkles Design</translation>
</message>
<message>
<source>Light</source>
<translation>Helles Design</translation>
</message>
</context>
<context>
<name>ConfigPage</name>
<message>
<source>News as</source>
<translation type="vanished">Anzeige</translation>
</message>
<message>
<source>Conversations</source>
<translation type="vanished">Unterhaltungen</translation>
</message>
<message>
<source>Timeline</source>
<translation type="vanished">Chronologisch</translation>
</message>
<message>
<source>Max. News</source>
<translation type="vanished">Max. Nachr.</translation>
</message>
<message>
<source>Hide #nsfw?</source>
<translation type="vanished">#nsfw minimieren?</translation>
</message>
<message>
<source>Sync</source> <source>Sync</source>
<translation>Autom. Aktualisierung</translation> <translation>Autom. Aktualisierung</translation>
</message> </message>
<message>
<source>Appearance</source>
<translation>Anzeige</translation>
</message>
<message>
<source>Start</source>
<translation>Start</translation>
</message>
</context>
<context>
<name>ConfigStartPage</name>
<message>
<source>Autostart</source>
<translation>Autostart</translation>
</message>
</context> </context>
<context> <context>
<name>ConfigTab</name> <name>ConfigTab</name>
@ -254,7 +278,6 @@
<context> <context>
<name>ContactComponent</name> <name>ContactComponent</name>
<message> <message>
<location filename="../qml/genericqml/ContactComponent.qml" line="41"/>
<source>Connect</source> <source>Connect</source>
<translation>Kontaktanfrage</translation> <translation>Kontaktanfrage</translation>
</message> </message>
@ -289,162 +312,130 @@
<context> <context>
<name>ContactPage</name> <name>ContactPage</name>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="50"/>
<source>seconds</source> <source>seconds</source>
<translation>Sekunden</translation> <translation>Sekunden</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="51"/>
<source>minute</source> <source>minute</source>
<translation>Minute</translation> <translation>Minute</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="52"/>
<source>minutes</source> <source>minutes</source>
<translation>Minuten</translation> <translation>Minuten</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="53"/>
<source>hour</source> <source>hour</source>
<translation>Stunde</translation> <translation>Stunde</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="54"/>
<source>hours</source> <source>hours</source>
<translation>Stunden</translation> <translation>Stunden</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="55"/>
<source>day</source> <source>day</source>
<translation>Tag</translation> <translation>Tag</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="56"/>
<source>days</source> <source>days</source>
<translation>Tage</translation> <translation>Tage</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="57"/>
<source>month</source> <source>month</source>
<translation>Monat</translation> <translation>Monat</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="58"/>
<source>months</source> <source>months</source>
<translation>Monate</translation> <translation>Monate</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="59"/>
<source>years</source> <source>years</source>
<translation>Jahre</translation> <translation>Jahre</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="68"/>
<source>likes this.</source> <source>likes this.</source>
<translation>mag das.</translation> <translation>mag das.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="69"/>
<source>like this.</source> <source>like this.</source>
<translation>mögen das.</translation> <translation>mögen das.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="72"/>
<source>doesn&apos;t like this.</source> <source>doesn&apos;t like this.</source>
<translation>mag das nicht.</translation> <translation>mag das nicht.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="73"/>
<source>don&apos;t like this.</source> <source>don&apos;t like this.</source>
<translation>mögen das nicht.</translation> <translation>mögen das nicht.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="76"/>
<source>will attend.</source> <source>will attend.</source>
<translation>nehmen teil.</translation> <translation>nehmen teil.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="77"/>
<source>persons will attend.</source> <source>persons will attend.</source>
<translation>Personen nehmen teil.</translation> <translation>Personen nehmen teil.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="80"/>
<source>will not attend.</source> <source>will not attend.</source>
<translation>nimmt nicht teil.</translation> <translation>nimmt nicht teil.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="81"/>
<source>persons will not attend.</source> <source>persons will not attend.</source>
<translation>Personen nehmen nicht teil.</translation> <translation>Personen nehmen nicht teil.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="84"/>
<source>may attend.</source> <source>may attend.</source>
<translation>nimmt vielleicht teil.</translation> <translation>nimmt vielleicht teil.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="85"/>
<source>persons may attend.</source> <source>persons may attend.</source>
<translation>Personen nehmen vielleicht teil.</translation> <translation>Personen nehmen vielleicht teil.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="150"/>
<source>Connect</source> <source>Connect</source>
<translation>Kontaktanfrage</translation> <translation>Kontaktanfrage</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="222"/>
<source>Approve</source> <source>Approve</source>
<translation>Erlauben</translation> <translation>Erlauben</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="237"/>
<source>Reject</source> <source>Reject</source>
<translation>Ablehnen</translation> <translation>Ablehnen</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="251"/>
<source>Ignore</source> <source>Ignore</source>
<translation>Ignorieren</translation> <translation>Ignorieren</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="265"/>
<source>Follow</source> <source>Follow</source>
<translation>Folgen</translation> <translation>Folgen</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="284"/>
<source>Unfollow</source> <source>Unfollow</source>
<translation>Entfolgen</translation> <translation>Entfolgen</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="323"/>
<source>Description</source> <source>Description</source>
<translation>Beschreibung</translation> <translation>Beschreibung</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="323"/>
<source>Location</source> <source>Location</source>
<translation>Ort</translation> <translation>Ort</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="323"/>
<source>Posts</source> <source>Posts</source>
<translation>Beiträge</translation> <translation>Beiträge</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="324"/>
<source>URL</source> <source>URL</source>
<translation>Profilseite</translation> <translation>Profilseite</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="325"/>
<source>Created at</source> <source>Created at</source>
<translation>Erstellt</translation> <translation>Erstellt</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="339"/>
<source>Network Error</source> <source>Network Error</source>
<translation>Netzwerk-Fehler</translation> <translation>Netzwerk-Fehler</translation>
</message> </message>
@ -452,102 +443,82 @@
<context> <context>
<name>Conversation</name> <name>Conversation</name>
<message> <message>
<location filename="../qml/newsqml/Conversation.qml" line="49"/>
<source>seconds</source> <source>seconds</source>
<translation>Sekunden</translation> <translation>Sekunden</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Conversation.qml" line="50"/>
<source>minute</source> <source>minute</source>
<translation>Minute</translation> <translation>Minute</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Conversation.qml" line="51"/>
<source>minutes</source> <source>minutes</source>
<translation>Minuten</translation> <translation>Minuten</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Conversation.qml" line="52"/>
<source>hour</source> <source>hour</source>
<translation>Stunde</translation> <translation>Stunde</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Conversation.qml" line="53"/>
<source>hours</source> <source>hours</source>
<translation>Stunden</translation> <translation>Stunden</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Conversation.qml" line="54"/>
<source>day</source> <source>day</source>
<translation>Tag</translation> <translation>Tag</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Conversation.qml" line="55"/>
<source>days</source> <source>days</source>
<translation>Tage</translation> <translation>Tage</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Conversation.qml" line="56"/>
<source>month</source> <source>month</source>
<translation>Monat</translation> <translation>Monat</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Conversation.qml" line="57"/>
<source>months</source> <source>months</source>
<translation>Monate</translation> <translation>Monate</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Conversation.qml" line="58"/>
<source>years</source> <source>years</source>
<translation>Jahre</translation> <translation>Jahre</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Conversation.qml" line="67"/>
<source>likes this.</source> <source>likes this.</source>
<translation>mag das.</translation> <translation>mag das.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Conversation.qml" line="68"/>
<source>like this.</source> <source>like this.</source>
<translation>mögen das.</translation> <translation>mögen das.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Conversation.qml" line="71"/>
<source>doesn&apos;t like this.</source> <source>doesn&apos;t like this.</source>
<translation>mag das nicht.</translation> <translation>mag das nicht.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Conversation.qml" line="72"/>
<source>don&apos;t like this.</source> <source>don&apos;t like this.</source>
<translation>mögen das nicht.</translation> <translation>mögen das nicht.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Conversation.qml" line="75"/>
<source>will attend.</source> <source>will attend.</source>
<translation>nehmen teil.</translation> <translation>nehmen teil.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Conversation.qml" line="76"/>
<source>persons will attend.</source> <source>persons will attend.</source>
<translation>Personen nehmen teil.</translation> <translation>Personen nehmen teil.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Conversation.qml" line="79"/>
<source>will not attend.</source> <source>will not attend.</source>
<translation>nimmt nicht teil.</translation> <translation>nimmt nicht teil.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Conversation.qml" line="80"/>
<source>persons will not attend.</source> <source>persons will not attend.</source>
<translation>Personen nehmen nicht teil.</translation> <translation>Personen nehmen nicht teil.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Conversation.qml" line="83"/>
<source>may attend.</source> <source>may attend.</source>
<translation>nimmt vielleicht teil.</translation> <translation>nimmt vielleicht teil.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Conversation.qml" line="84"/>
<source>persons may attend.</source> <source>persons may attend.</source>
<translation>Personen nehmen vielleicht teil.</translation> <translation>Personen nehmen vielleicht teil.</translation>
</message> </message>
@ -555,52 +526,42 @@
<context> <context>
<name>DrawerAccountComponent</name> <name>DrawerAccountComponent</name>
<message> <message>
<location filename="../qml/genericqml/DrawerAccountComponent.qml" line="60"/>
<source>Refresh</source> <source>Refresh</source>
<translation>Aktualisieren</translation> <translation>Aktualisieren</translation>
</message> </message>
<message> <message>
<location filename="../qml/genericqml/DrawerAccountComponent.qml" line="79"/>
<source>Timeline</source> <source>Timeline</source>
<translation>Chronologisch</translation> <translation>Chronologisch</translation>
</message> </message>
<message> <message>
<location filename="../qml/genericqml/DrawerAccountComponent.qml" line="97"/>
<source>Conversations</source> <source>Conversations</source>
<translation>Unterhaltungen</translation> <translation>Unterhaltungen</translation>
</message> </message>
<message> <message>
<location filename="../qml/genericqml/DrawerAccountComponent.qml" line="117"/>
<source>Replies</source> <source>Replies</source>
<translation>Interaktionen</translation> <translation>Interaktionen</translation>
</message> </message>
<message> <message>
<location filename="../qml/genericqml/DrawerAccountComponent.qml" line="135"/>
<source>Direct Messages</source> <source>Direct Messages</source>
<translation>Direktnachrichten</translation> <translation>Direktnachrichten</translation>
</message> </message>
<message> <message>
<location filename="../qml/genericqml/DrawerAccountComponent.qml" line="151"/>
<source>Favorites</source> <source>Favorites</source>
<translation>Markierte News</translation> <translation>Markierte News</translation>
</message> </message>
<message> <message>
<location filename="../qml/genericqml/DrawerAccountComponent.qml" line="169"/>
<source>Public Timeline</source> <source>Public Timeline</source>
<translation>öff. Timeline</translation> <translation>öff. Timeline</translation>
</message> </message>
<message> <message>
<location filename="../qml/genericqml/DrawerAccountComponent.qml" line="187"/>
<source>Group news</source> <source>Group news</source>
<translation>News Gruppe</translation> <translation>News Gruppe</translation>
</message> </message>
<message> <message>
<location filename="../qml/genericqml/DrawerAccountComponent.qml" line="205"/>
<source>Search</source> <source>Search</source>
<translation>Suche</translation> <translation>Suche</translation>
</message> </message>
<message> <message>
<location filename="../qml/genericqml/DrawerAccountComponent.qml" line="223"/>
<source>Notifications</source> <source>Notifications</source>
<translation>Meldungen</translation> <translation>Meldungen</translation>
</message> </message>
@ -608,22 +569,18 @@
<context> <context>
<name>DrawerAccountComponentContacts</name> <name>DrawerAccountComponentContacts</name>
<message> <message>
<location filename="../qml/genericqml/DrawerAccountComponentContacts.qml" line="61"/>
<source>Profile</source> <source>Profile</source>
<translation>Profil</translation> <translation>Profil</translation>
</message> </message>
<message> <message>
<location filename="../qml/genericqml/DrawerAccountComponentContacts.qml" line="79"/>
<source>Friends</source> <source>Friends</source>
<translation>Freunde</translation> <translation>Freunde</translation>
</message> </message>
<message> <message>
<location filename="../qml/genericqml/DrawerAccountComponentContacts.qml" line="97"/>
<source>Contacts</source> <source>Contacts</source>
<translation>Kontakte</translation> <translation>Kontakte</translation>
</message> </message>
<message> <message>
<location filename="../qml/genericqml/DrawerAccountComponentContacts.qml" line="115"/>
<source>Groups</source> <source>Groups</source>
<translation>Gruppen</translation> <translation>Gruppen</translation>
</message> </message>
@ -638,7 +595,6 @@
<context> <context>
<name>EventListItem</name> <name>EventListItem</name>
<message> <message>
<location filename="../qml/calendarqml/EventListItem.qml" line="76"/>
<source>Location</source> <source>Location</source>
<translation>Ort</translation> <translation>Ort</translation>
</message> </message>
@ -646,12 +602,10 @@
<context> <context>
<name>FriendsListTab</name> <name>FriendsListTab</name>
<message> <message>
<location filename="../qml/contactqml/FriendsListTab.qml" line="60"/>
<source>Friend Requests</source> <source>Friend Requests</source>
<translation>Kontaktanfragen</translation> <translation>Kontaktanfragen</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/FriendsListTab.qml" line="71"/>
<source>Friends</source> <source>Friends</source>
<translation>Kontakte</translation> <translation>Kontakte</translation>
</message> </message>
@ -659,22 +613,18 @@
<context> <context>
<name>FriendsTab</name> <name>FriendsTab</name>
<message> <message>
<location filename="../qml/contactqml/FriendsTab.qml" line="74"/>
<source>Me</source> <source>Me</source>
<translation>Ich</translation> <translation>Ich</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/FriendsTab.qml" line="79"/>
<source>Friends</source> <source>Friends</source>
<translation>Freunde</translation> <translation>Freunde</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/FriendsTab.qml" line="84"/>
<source>Contacts</source> <source>Contacts</source>
<translation>Kontakte</translation> <translation>Kontakte</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/FriendsTab.qml" line="89"/>
<source>Groups</source> <source>Groups</source>
<translation>Gruppen</translation> <translation>Gruppen</translation>
</message> </message>
@ -693,7 +643,6 @@
<context> <context>
<name>ImageUploadDialog</name> <name>ImageUploadDialog</name>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="124"/>
<source>Upload to album</source> <source>Upload to album</source>
<translation>In Album hochladen</translation> <translation>In Album hochladen</translation>
</message> </message>
@ -706,27 +655,22 @@
<translation type="vanished">Bild</translation> <translation type="vanished">Bild</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="267"/>
<source>Description</source> <source>Description</source>
<translation>Beschreibung</translation> <translation>Beschreibung</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="304"/>
<source>Upload</source> <source>Upload</source>
<translation>Hochladen</translation> <translation>Hochladen</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="304"/>
<source>Change</source> <source>Change</source>
<translation>Ändern</translation> <translation>Ändern</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="307"/>
<source>Error</source> <source>Error</source>
<translation>Fehler</translation> <translation>Fehler</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="307"/>
<source> No album name given</source> <source> No album name given</source>
<translation>Kein Albumname angegeben</translation> <translation>Kein Albumname angegeben</translation>
</message> </message>
@ -734,17 +678,14 @@
<context> <context>
<name>LeftDrawerScrollview</name> <name>LeftDrawerScrollview</name>
<message> <message>
<location filename="../qml/configqml/LeftDrawerScrollview.qml" line="55"/>
<source>Settings</source> <source>Settings</source>
<translation>Einstellungen</translation> <translation>Einstellungen</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/LeftDrawerScrollview.qml" line="67"/>
<source>Accounts</source> <source>Accounts</source>
<translation>Konten</translation> <translation>Konten</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/LeftDrawerScrollview.qml" line="79"/>
<source>Quit</source> <source>Quit</source>
<translation>Schliessen</translation> <translation>Schliessen</translation>
</message> </message>
@ -752,40 +693,32 @@
<context> <context>
<name>MessageSend</name> <name>MessageSend</name>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="204"/>
<source>to:</source> <source>to:</source>
<translation>an:</translation> <translation>an:</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="216"/>
<source>Title (optional)</source> <source>Title (optional)</source>
<translation>Überschrift (optional)</translation> <translation>Überschrift (optional)</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="233"/>
<source> Drop your Content here.</source> <source> Drop your Content here.</source>
<translation> Legen Sie Ihren Inhalt per Drag &amp; Drop hier ab.</translation> <translation> Legen Sie Ihren Inhalt per Drag &amp; Drop hier ab.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="239"/>
<source>What&apos;s on your mind?</source> <source>What&apos;s on your mind?</source>
<translation>Woran denkst du gerade?</translation> <translation>Woran denkst du gerade?</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="384"/>
<location filename="../qml/newsqml/MessageSend.qml" line="443"/>
<source>Error</source> <source>Error</source>
<translation>Fehler</translation> <translation>Fehler</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="384"/>
<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>Nur ein Anhang derzeit unterstützt. <translation>Nur ein Anhang derzeit unterstützt.
Lösche zuerst den anderen Anhang!</translation> Lösche zuerst den anderen Anhang!</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="443"/>
<source>No receiver supplied!</source> <source>No receiver supplied!</source>
<translation>Kein Empfänger angegeben!</translation> <translation>Kein Empfänger angegeben!</translation>
</message> </message>
@ -793,7 +726,6 @@
<context> <context>
<name>MoreComments</name> <name>MoreComments</name>
<message> <message>
<location filename="../qml/newsqml/MoreComments.qml" line="52"/>
<source>Show all comments</source> <source>Show all comments</source>
<translation>Alle Kommentare</translation> <translation>Alle Kommentare</translation>
</message> </message>
@ -801,12 +733,10 @@
<context> <context>
<name>NewsStack</name> <name>NewsStack</name>
<message> <message>
<location filename="../qml/newsqml/NewsStack.qml" line="215"/>
<source>Network Error</source> <source>Network Error</source>
<translation>Netzwerk-Fehler</translation> <translation>Netzwerk-Fehler</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/NewsStack.qml" line="260"/>
<source>More</source> <source>More</source>
<translation>Mehr</translation> <translation>Mehr</translation>
</message> </message>
@ -866,102 +796,82 @@
<translation type="vanished">Schliessen</translation> <translation type="vanished">Schliessen</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/NewsTab.qml" line="75"/>
<source>seconds</source> <source>seconds</source>
<translation>Sekunden</translation> <translation>Sekunden</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/NewsTab.qml" line="76"/>
<source>minute</source> <source>minute</source>
<translation>Minute</translation> <translation>Minute</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/NewsTab.qml" line="77"/>
<source>minutes</source> <source>minutes</source>
<translation>Minuten</translation> <translation>Minuten</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/NewsTab.qml" line="78"/>
<source>hour</source> <source>hour</source>
<translation>Stunde</translation> <translation>Stunde</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/NewsTab.qml" line="79"/>
<source>hours</source> <source>hours</source>
<translation>Stunden</translation> <translation>Stunden</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/NewsTab.qml" line="80"/>
<source>day</source> <source>day</source>
<translation>Tag</translation> <translation>Tag</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/NewsTab.qml" line="81"/>
<source>days</source> <source>days</source>
<translation>Tage</translation> <translation>Tage</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/NewsTab.qml" line="82"/>
<source>month</source> <source>month</source>
<translation>Monat</translation> <translation>Monat</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/NewsTab.qml" line="83"/>
<source>months</source> <source>months</source>
<translation>Monate</translation> <translation>Monate</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/NewsTab.qml" line="84"/>
<source>years</source> <source>years</source>
<translation>Jahre</translation> <translation>Jahre</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/NewsTab.qml" line="93"/>
<source>likes this.</source> <source>likes this.</source>
<translation>mag das.</translation> <translation>mag das.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/NewsTab.qml" line="94"/>
<source>like this.</source> <source>like this.</source>
<translation>mögen das.</translation> <translation>mögen das.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/NewsTab.qml" line="97"/>
<source>doesn&apos;t like this.</source> <source>doesn&apos;t like this.</source>
<translation>mag das nicht.</translation> <translation>mag das nicht.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/NewsTab.qml" line="98"/>
<source>don&apos;t like this.</source> <source>don&apos;t like this.</source>
<translation>mögen das nicht.</translation> <translation>mögen das nicht.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/NewsTab.qml" line="101"/>
<source>will attend.</source> <source>will attend.</source>
<translation>nehmen teil.</translation> <translation>nehmen teil.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/NewsTab.qml" line="102"/>
<source>persons will attend.</source> <source>persons will attend.</source>
<translation>Personen nehmen teil.</translation> <translation>Personen nehmen teil.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/NewsTab.qml" line="105"/>
<source>will not attend.</source> <source>will not attend.</source>
<translation>nimmt nicht teil.</translation> <translation>nimmt nicht teil.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/NewsTab.qml" line="106"/>
<source>persons will not attend.</source> <source>persons will not attend.</source>
<translation>Personen nehmen nicht teil.</translation> <translation>Personen nehmen nicht teil.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/NewsTab.qml" line="109"/>
<source>may attend.</source> <source>may attend.</source>
<translation>nimmt vielleicht teil.</translation> <translation>nimmt vielleicht teil.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/NewsTab.qml" line="110"/>
<source>persons may attend.</source> <source>persons may attend.</source>
<translation>Personen nehmen vielleicht teil.</translation> <translation>Personen nehmen vielleicht teil.</translation>
</message> </message>
@ -973,17 +883,14 @@
<translation type="vanished">Teilnahme</translation> <translation type="vanished">Teilnahme</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="116"/>
<source>Source: </source> <source>Source: </source>
<translation>Quelle: </translation> <translation>Quelle: </translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="116"/>
<source>Direct Message</source> <source>Direct Message</source>
<translation>Direktnachricht</translation> <translation>Direktnachricht</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="132"/>
<source>In reply to </source> <source>In reply to </source>
<translation>Antwort an </translation> <translation>Antwort an </translation>
</message> </message>
@ -992,67 +899,54 @@
<translation type="vanished"> Kommentare</translation> <translation type="vanished"> Kommentare</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="48"/>
<source>attending</source> <source>attending</source>
<translation>partecipare</translation> <translation>partecipare</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="124"/>
<source>ago</source> <source>ago</source>
<translation>her</translation> <translation>her</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="274"/>
<source>Attending: </source> <source>Attending: </source>
<translation>Teilnahme: </translation> <translation>Teilnahme: </translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="390"/>
<source>Reply</source> <source>Reply</source>
<translation>Antworten</translation> <translation>Antworten</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="402"/>
<source>DM</source> <source>DM</source>
<translation>Direktnachricht</translation> <translation>Direktnachricht</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="408"/>
<source>Repost</source> <source>Repost</source>
<translation>Teilen</translation> <translation>Teilen</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="411"/>
<source>Success!</source> <source>Success!</source>
<translation>Erledigt!</translation> <translation>Erledigt!</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="416"/>
<source>Conversation</source> <source>Conversation</source>
<translation>Unterhaltung</translation> <translation>Unterhaltung</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="423"/>
<source>Attending</source> <source>Attending</source>
<translation>Teilnahme</translation> <translation>Teilnahme</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="432"/>
<source>yes</source> <source>yes</source>
<translation>ja</translation> <translation>ja</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="437"/>
<source>maybe</source> <source>maybe</source>
<translation>vielleicht</translation> <translation>vielleicht</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="442"/>
<source>no</source> <source>no</source>
<translation>nein</translation> <translation>nein</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="449"/>
<source>Delete</source> <source>Delete</source>
<translation>Löschen</translation> <translation>Löschen</translation>
</message> </message>
@ -1060,12 +954,10 @@
<context> <context>
<name>PermissionDialog</name> <name>PermissionDialog</name>
<message> <message>
<location filename="../qml/genericqml/PermissionDialog.qml" line="66"/>
<source>Friends</source> <source>Friends</source>
<translation>Freunde</translation> <translation>Freunde</translation>
</message> </message>
<message> <message>
<location filename="../qml/genericqml/PermissionDialog.qml" line="127"/>
<source>Groups</source> <source>Groups</source>
<translation>Gruppen</translation> <translation>Gruppen</translation>
</message> </message>
@ -1073,28 +965,22 @@
<context> <context>
<name>PhotoTab</name> <name>PhotoTab</name>
<message> <message>
<location filename="../qml/photoqml/PhotoTab.qml" line="124"/>
<source>&apos;s images</source> <source>&apos;s images</source>
<translation>s Bilder</translation> <translation>s Bilder</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/PhotoTab.qml" line="216"/>
<source>All Images</source> <source>All Images</source>
<translation>Alle Bilder</translation> <translation>Alle Bilder</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/PhotoTab.qml" line="222"/>
<source>Only new</source> <source>Only new</source>
<translation>Nur neue</translation> <translation>Nur neue</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/PhotoTab.qml" line="238"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="243"/>
<source>Own Images</source> <source>Own Images</source>
<translation>Eigene Bilder</translation> <translation>Eigene Bilder</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/PhotoTab.qml" line="283"/>
<source>More</source> <source>More</source>
<translation>Mehr</translation> <translation>Mehr</translation>
</message> </message>
@ -1102,222 +988,178 @@
<context> <context>
<name>ProfileComponent</name> <name>ProfileComponent</name>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="61"/>
<source>profile name</source> <source>profile name</source>
<translation>Profilname</translation> <translation>Profilname</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="62"/>
<source>is default</source> <source>is default</source>
<translation>Hauptprofil</translation> <translation>Hauptprofil</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="63"/>
<source>hide friends</source> <source>hide friends</source>
<translation>Verberge Freunde</translation> <translation>Verberge Freunde</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="64"/>
<source>profile photo</source> <source>profile photo</source>
<translation>Profilbild</translation> <translation>Profilbild</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="65"/>
<source>profile thumb</source> <source>profile thumb</source>
<translation>Mini-Profilbild</translation> <translation>Mini-Profilbild</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="66"/>
<source>publish</source> <source>publish</source>
<translation>öffentlich</translation> <translation>öffentlich</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="67"/>
<source>publish in network</source> <source>publish in network</source>
<translation>Öffentlich im Netzwerk</translation> <translation>Öffentlich im Netzwerk</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="68"/>
<source>description</source> <source>description</source>
<translation>Beschreibung</translation> <translation>Beschreibung</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="69"/>
<source>date of birth</source> <source>date of birth</source>
<translation>Geburtstag</translation> <translation>Geburtstag</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="70"/>
<source>address</source> <source>address</source>
<translation>Adresse</translation> <translation>Adresse</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="71"/>
<source>city</source> <source>city</source>
<translation>Stadt</translation> <translation>Stadt</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="72"/>
<source>region</source> <source>region</source>
<translation>Region</translation> <translation>Region</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="73"/>
<source>postal code</source> <source>postal code</source>
<translation>Postleitzahl</translation> <translation>Postleitzahl</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="74"/>
<source>country</source> <source>country</source>
<translation>Land</translation> <translation>Land</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="75"/>
<source>hometown</source> <source>hometown</source>
<translation>Heimatstadt</translation> <translation>Heimatstadt</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="76"/>
<source>gender</source> <source>gender</source>
<translation>Geschlecht</translation> <translation>Geschlecht</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="77"/>
<source>marital status</source> <source>marital status</source>
<translation>Beziehungsstatus</translation> <translation>Beziehungsstatus</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="78"/>
<source>married with</source> <source>married with</source>
<translation>verheiratet mit</translation> <translation>verheiratet mit</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="79"/>
<source>married since</source> <source>married since</source>
<translation>verheiratet seit</translation> <translation>verheiratet seit</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="80"/>
<source>sexual</source> <source>sexual</source>
<translation>Sex</translation> <translation>Sex</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="81"/>
<source>politics</source> <source>politics</source>
<translation>Politik</translation> <translation>Politik</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="82"/>
<source>religion</source> <source>religion</source>
<translation>Religion</translation> <translation>Religion</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="83"/>
<source>public keywords</source> <source>public keywords</source>
<translation>öffentliche Schlagwörter</translation> <translation>öffentliche Schlagwörter</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="84"/>
<source>private keywords</source> <source>private keywords</source>
<translation>private Schlagwörter</translation> <translation>private Schlagwörter</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="85"/>
<source>likes</source> <source>likes</source>
<translation>Vorlieben</translation> <translation>Vorlieben</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="86"/>
<source>dislikes</source> <source>dislikes</source>
<translation>Abneigungen</translation> <translation>Abneigungen</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="87"/>
<source>about</source> <source>about</source>
<translation>über</translation> <translation>über</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="88"/>
<source>music</source> <source>music</source>
<translation>Musik</translation> <translation>Musik</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="89"/>
<source>book</source> <source>book</source>
<translation>Bücher</translation> <translation>Bücher</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="90"/>
<source>tv</source> <source>tv</source>
<translation>TV</translation> <translation>TV</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="91"/>
<source>film</source> <source>film</source>
<translation>Filme</translation> <translation>Filme</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="92"/>
<source>interest</source> <source>interest</source>
<translation>Interessen</translation> <translation>Interessen</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="93"/>
<source>romance</source> <source>romance</source>
<translation>Liebschaften</translation> <translation>Liebschaften</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="94"/>
<source>work</source> <source>work</source>
<translation>Arbeit</translation> <translation>Arbeit</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="95"/>
<source>education</source> <source>education</source>
<translation>Bildung</translation> <translation>Bildung</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="96"/>
<source>social networks</source> <source>social networks</source>
<translation>Soziale Netzwerke</translation> <translation>Soziale Netzwerke</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="97"/>
<source>homepage</source> <source>homepage</source>
<translation>Homepage</translation> <translation>Homepage</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="181"/>
<source>Update</source> <source>Update</source>
<translation>Aktualisieren</translation> <translation>Aktualisieren</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="214"/>
<source>profile id</source> <source>profile id</source>
<translation>Profil-Nummer</translation> <translation>Profil-Nummer</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="238"/>
<source>Description</source> <source>Description</source>
<translation>Beschreibung</translation> <translation>Beschreibung</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="238"/>
<source>Location</source> <source>Location</source>
<translation>Ort</translation> <translation>Ort</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="238"/>
<source>Posts</source> <source>Posts</source>
<translation>Beiträge</translation> <translation>Beiträge</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="239"/>
<source>URL</source> <source>URL</source>
<translation>Profilseite</translation> <translation>Profilseite</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="240"/>
<source>Created at</source> <source>Created at</source>
<translation>Erstellt</translation> <translation>Erstellt</translation>
</message> </message>
@ -1325,22 +1167,18 @@
<context> <context>
<name>SmileyDialog</name> <name>SmileyDialog</name>
<message> <message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="62"/>
<source>Unicode</source> <source>Unicode</source>
<translation>Unicode</translation> <translation>Unicode</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="66"/>
<source>Standard</source> <source>Standard</source>
<translation>Standard</translation> <translation>Standard</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="70"/>
<source>Addon</source> <source>Addon</source>
<translation>Addon</translation> <translation>Addon</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="75"/>
<source>Adult</source> <source>Adult</source>
<translation>XXX</translation> <translation>XXX</translation>
</message> </message>
@ -1348,12 +1186,10 @@
<context> <context>
<name>SyncComponent</name> <name>SyncComponent</name>
<message> <message>
<location filename="../qml/configqml/SyncComponent.qml" line="56"/>
<source>sync</source> <source>sync</source>
<translation>akt.</translation> <translation>akt.</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/SyncComponent.qml" line="75"/>
<source>notify</source> <source>notify</source>
<translation>benachr.</translation> <translation>benachr.</translation>
</message> </message>
@ -1361,12 +1197,10 @@
<context> <context>
<name>SyncConfig</name> <name>SyncConfig</name>
<message> <message>
<location filename="../qml/configqml/SyncConfig.qml" line="45"/>
<source>Sync Interval (0=None)</source> <source>Sync Interval (0=None)</source>
<translation>Akt.-intervall (0=keine)</translation> <translation>Akt.-intervall (0=keine)</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/SyncConfig.qml" line="83"/>
<source>Min.</source> <source>Min.</source>
<translation>Min.</translation> <translation>Min.</translation>
</message> </message>
@ -1418,14 +1252,12 @@
<translation type="vanished">Schliessen</translation> <translation type="vanished">Schliessen</translation>
</message> </message>
<message> <message>
<location filename="../qml/friendiqa.qml" line="170"/>
<source>Background Sync <source>Background Sync
Rightclick or Middleclick to Quit</source> Rightclick or Middleclick to Quit</source>
<translation>Hintergrund-Aktualisierung <translation>Hintergrund-Aktualisierung
Rechtsklick oder Mittelklick zum Schliessen</translation> Rechtsklick oder Mittelklick zum Schliessen</translation>
</message> </message>
<message> <message>
<location filename="../qml/friendiqa.qml" line="292"/>
<source>Click to open Friendiqa</source> <source>Click to open Friendiqa</source>
<translation>Klicken, um Friendiqa zu öffnen</translation> <translation>Klicken, um Friendiqa zu öffnen</translation>
</message> </message>
@ -1473,17 +1305,14 @@ Rechtsklick oder Mittelklick zum Schliessen</translation>
<translation type="vanished">Personen nehmen vielleicht teil.</translation> <translation type="vanished">Personen nehmen vielleicht teil.</translation>
</message> </message>
<message> <message>
<location filename="../js/newsworker.js" line="53"/>
<source>yes</source> <source>yes</source>
<translation>ja</translation> <translation>ja</translation>
</message> </message>
<message> <message>
<location filename="../js/newsworker.js" line="54"/>
<source>no</source> <source>no</source>
<translation>nein</translation> <translation>nein</translation>
</message> </message>
<message> <message>
<location filename="../js/newsworker.js" line="55"/>
<source>maybe</source> <source>maybe</source>
<translation>vielleicht</translation> <translation>vielleicht</translation>
</message> </message>
@ -1543,12 +1372,10 @@ Rechtsklick oder Mittelklick zum Schliessen</translation>
<translation type="vanished">Die Einstellung der Ansichtsart von Nachrichten wurde von der Kontoseite auf die Konfigurationsseite verschoben.</translation> <translation type="vanished">Die Einstellung der Ansichtsart von Nachrichten wurde von der Kontoseite auf die Konfigurationsseite verschoben.</translation>
</message> </message>
<message> <message>
<location filename="../js/service.js" line="463"/>
<source>Undefined Array Error</source> <source>Undefined Array Error</source>
<translation>Antwort-Array ungültig</translation> <translation>Antwort-Array ungültig</translation>
</message> </message>
<message> <message>
<location filename="../js/service.js" line="466"/>
<source>JSON status Error</source> <source>JSON status Error</source>
<translation>Server-Antwort: Fehler</translation> <translation>Server-Antwort: Fehler</translation>
</message> </message>

View file

@ -5,28 +5,27 @@
<name>AccountPage</name> <name>AccountPage</name>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="60"/> <location filename="../qml/configqml/AccountPage.qml" line="60"/>
<location filename="../qml/configqml/AccountPage.qml" line="296"/>
<location filename="../qml/configqml/AccountPage.qml" line="319"/> <location filename="../qml/configqml/AccountPage.qml" line="319"/>
<location filename="../qml/configqml/AccountPage.qml" line="341"/>
<source>User</source> <source>User</source>
<translation>Usuario</translation> <translation>Usuario</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="122"/>
<source>Server</source> <source>Server</source>
<translation>Servidor</translation> <translation type="vanished">Servidor</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="136"/> <location filename="../qml/configqml/AccountPage.qml" line="165"/>
<source>Nickname</source> <source>Nickname</source>
<translation>Usuario</translation> <translation>Usuario</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="155"/> <location filename="../qml/configqml/AccountPage.qml" line="183"/>
<source>Password</source> <source>Password</source>
<translation>Contraseña</translation> <translation>Contraseña</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="162"/> <location filename="../qml/configqml/AccountPage.qml" line="190"/>
<source>Image dir.</source> <source>Image dir.</source>
<translation>Dir. de imágenes</translation> <translation>Dir. de imágenes</translation>
</message> </message>
@ -35,54 +34,54 @@
<translation type="vanished">Noticias como</translation> <translation type="vanished">Noticias como</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="140"/> <location filename="../qml/configqml/AccountPage.qml" line="169"/>
<location filename="../qml/configqml/AccountPage.qml" line="230"/> <location filename="../qml/configqml/AccountPage.qml" line="256"/>
<location filename="../qml/configqml/AccountPage.qml" line="263"/> <location filename="../qml/configqml/AccountPage.qml" line="288"/>
<source>Error</source> <source>Error</source>
<translation>Error</translation> <translation>Error</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="140"/> <location filename="../qml/configqml/AccountPage.qml" line="169"/>
<source>Nicknames containing @ symbol currently not supported</source> <source>Nicknames containing @ symbol currently not supported</source>
<translation>No se admiten los apodos que contienen el símbolo @ actualmente</translation> <translation>No se admiten los apodos que contienen el símbolo @ actualmente</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="211"/> <location filename="../qml/configqml/AccountPage.qml" line="239"/>
<source>Confirm</source> <source>Confirm</source>
<translation>Confirmar</translation> <translation>Confirmar</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="217"/> <location filename="../qml/configqml/AccountPage.qml" line="245"/>
<source>No server given! </source> <source>No server given! </source>
<translation>¡Servidor no encontrado!</translation> <translation>¡Servidor no encontrado!</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="218"/> <location filename="../qml/configqml/AccountPage.qml" line="246"/>
<source>No nickname given! </source> <source>No nickname given! </source>
<translation>¡Usuario incorrecto!</translation> <translation>¡Usuario incorrecto!</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="219"/> <location filename="../qml/configqml/AccountPage.qml" line="247"/>
<source>No password given! </source> <source>No password given! </source>
<translation>¡Contraseña incorrecta!</translation> <translation>¡Contraseña incorrecta!</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="220"/> <location filename="../qml/configqml/AccountPage.qml" line="248"/>
<source>No image directory given!</source> <source>No image directory given!</source>
<translation>¡No se ha encontrado el directorio de imágenes!</translation> <translation>¡No se ha encontrado el directorio de imágenes!</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="230"/> <location filename="../qml/configqml/AccountPage.qml" line="256"/>
<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="257"/> <location filename="../qml/configqml/AccountPage.qml" line="282"/>
<source>Success</source> <source>Success</source>
<translation>éxito!</translation> <translation>éxito!</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="257"/> <location filename="../qml/configqml/AccountPage.qml" line="282"/>
<source>Name</source> <source>Name</source>
<translation>Nombre</translation> <translation>Nombre</translation>
</message> </message>
@ -98,51 +97,112 @@
<context> <context>
<name>CalendarTab</name> <name>CalendarTab</name>
<message> <message>
<location filename="../qml/calendarqml/CalendarTab.qml" line="151"/> <location filename="../qml/calendarqml/CalendarTab.qml" line="152"/>
<source>Events</source> <source>Events</source>
<translation>Eventos</translation> <translation>Eventos</translation>
</message> </message>
<message> <message>
<location filename="../qml/calendarqml/CalendarTab.qml" line="156"/> <location filename="../qml/calendarqml/CalendarTab.qml" line="157"/>
<source>Own Calendar</source> <source>Own Calendar</source>
<translation>Calendario propio</translation> <translation>Calendario propio</translation>
</message> </message>
</context> </context>
<context> <context>
<name>ConfigPage</name> <name>ConfigAppearancePage</name>
<message> <message>
<location filename="../qml/configqml/ConfigPage.qml" line="62"/> <location filename="../qml/configqml/ConfigAppearancePage.qml" line="46"/>
<source>News as</source> <source>News as</source>
<translation>Noticias como</translation> <translation>Noticias como</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/ConfigPage.qml" line="76"/> <location filename="../qml/configqml/ConfigAppearancePage.qml" line="60"/>
<location filename="../qml/configqml/ConfigPage.qml" line="94"/> <location filename="../qml/configqml/ConfigAppearancePage.qml" line="78"/>
<location filename="../qml/configqml/ConfigPage.qml" line="95"/> <location filename="../qml/configqml/ConfigAppearancePage.qml" line="79"/>
<source>Conversations</source> <source>Conversations</source>
<translation>Conversaciones</translation> <translation>Conversaciones</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/ConfigPage.qml" line="88"/> <location filename="../qml/configqml/ConfigAppearancePage.qml" line="72"/>
<location filename="../qml/configqml/ConfigPage.qml" line="89"/> <location filename="../qml/configqml/ConfigAppearancePage.qml" line="73"/>
<source>Timeline</source> <source>Timeline</source>
<translation>Cronología</translation> <translation>Cronología</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/ConfigPage.qml" line="102"/> <location filename="../qml/configqml/ConfigAppearancePage.qml" line="86"/>
<source>Max. News</source> <source>Max. News</source>
<translation> Max. de noticias.</translation> <translation> Max. de noticias.</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/ConfigPage.qml" line="138"/> <location filename="../qml/configqml/ConfigAppearancePage.qml" line="121"/>
<source>Hide #nsfw?</source> <source>Hide #nsfw?</source>
<translation>Ocultar #nsfw?</translation> <translation>Ocultar #nsfw?</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/ConfigPage.qml" line="53"/> <location filename="../qml/configqml/ConfigAppearancePage.qml" line="159"/>
<source>Dark Mode</source>
<translation>Diseño</translation>
</message>
<message>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="163"/>
<source>System</source>
<translation>diseño estándar</translation>
</message>
<message>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="174"/>
<source>Dark</source>
<translation>diseño oscuro</translation>
</message>
<message>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="185"/>
<source>Light</source>
<translation>diseño brillante</translation>
</message>
</context>
<context>
<name>ConfigPage</name>
<message>
<source>News as</source>
<translation type="vanished">Noticias como</translation>
</message>
<message>
<source>Conversations</source>
<translation type="vanished">Conversaciones</translation>
</message>
<message>
<source>Timeline</source>
<translation type="vanished">Cronología</translation>
</message>
<message>
<source>Max. News</source>
<translation type="vanished"> Max. de noticias.</translation>
</message>
<message>
<source>Hide #nsfw?</source>
<translation type="vanished">Ocultar #nsfw?</translation>
</message>
<message>
<location filename="../qml/configqml/ConfigPage.qml" line="55"/>
<source>Appearance</source>
<translation>Apariencia</translation>
</message>
<message>
<location filename="../qml/configqml/ConfigPage.qml" line="61"/>
<source>Sync</source> <source>Sync</source>
<translation>Sincronización</translation> <translation>Sincronización</translation>
</message> </message>
<message>
<location filename="../qml/configqml/ConfigPage.qml" line="67"/>
<source>Start</source>
<translation>Iniciar</translation>
</message>
</context>
<context>
<name>ConfigStartPage</name>
<message>
<location filename="../qml/configqml/ConfigStartPage.qml" line="49"/>
<source>Autostart</source>
<translation>Autoarranque</translation>
</message>
</context> </context>
<context> <context>
<name>ConfigTab</name> <name>ConfigTab</name>
@ -238,7 +298,7 @@
<context> <context>
<name>ContactComponent</name> <name>ContactComponent</name>
<message> <message>
<location filename="../qml/genericqml/ContactComponent.qml" line="41"/> <location filename="../qml/genericqml/ContactComponent.qml" line="42"/>
<source>Connect</source> <source>Connect</source>
<translation>Conectar</translation> <translation>Conectar</translation>
</message> </message>
@ -273,162 +333,162 @@
<context> <context>
<name>ContactPage</name> <name>ContactPage</name>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="50"/> <location filename="../qml/newsqml/ContactPage.qml" line="51"/>
<source>seconds</source> <source>seconds</source>
<translation>Segundos</translation> <translation>Segundos</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="51"/> <location filename="../qml/newsqml/ContactPage.qml" line="52"/>
<source>minute</source> <source>minute</source>
<translation>Minuto</translation> <translation>Minuto</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="52"/> <location filename="../qml/newsqml/ContactPage.qml" line="53"/>
<source>minutes</source> <source>minutes</source>
<translation>Minutos</translation> <translation>Minutos</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="53"/> <location filename="../qml/newsqml/ContactPage.qml" line="54"/>
<source>hour</source> <source>hour</source>
<translation>Hora</translation> <translation>Hora</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="54"/> <location filename="../qml/newsqml/ContactPage.qml" line="55"/>
<source>hours</source> <source>hours</source>
<translation>Horas</translation> <translation>Horas</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="55"/> <location filename="../qml/newsqml/ContactPage.qml" line="56"/>
<source>day</source> <source>day</source>
<translation>Dia</translation> <translation>Dia</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="56"/> <location filename="../qml/newsqml/ContactPage.qml" line="57"/>
<source>days</source> <source>days</source>
<translation>Dias</translation> <translation>Dias</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="57"/> <location filename="../qml/newsqml/ContactPage.qml" line="58"/>
<source>month</source> <source>month</source>
<translation>Mes</translation> <translation>Mes</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="58"/> <location filename="../qml/newsqml/ContactPage.qml" line="59"/>
<source>months</source> <source>months</source>
<translation>Meses</translation> <translation>Meses</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="59"/> <location filename="../qml/newsqml/ContactPage.qml" line="60"/>
<source>years</source> <source>years</source>
<translation>Años</translation> <translation>Años</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="68"/> <location filename="../qml/newsqml/ContactPage.qml" line="69"/>
<source>likes this.</source> <source>likes this.</source>
<translation>le gusta esto.</translation> <translation>le gusta esto.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="69"/> <location filename="../qml/newsqml/ContactPage.qml" line="70"/>
<source>like this.</source> <source>like this.</source>
<translation>me gusta esto.</translation> <translation>me gusta esto.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="72"/> <location filename="../qml/newsqml/ContactPage.qml" line="73"/>
<source>doesn&apos;t like this.</source> <source>doesn&apos;t like this.</source>
<translation>no de ése.</translation> <translation>no de ése.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="73"/> <location filename="../qml/newsqml/ContactPage.qml" line="74"/>
<source>don&apos;t like this.</source> <source>don&apos;t like this.</source>
<translation>no me gusta.</translation> <translation>no me gusta.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="76"/> <location filename="../qml/newsqml/ContactPage.qml" line="77"/>
<source>will attend.</source> <source>will attend.</source>
<translation>asistirá.</translation> <translation>asistirá.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="77"/> <location filename="../qml/newsqml/ContactPage.qml" line="78"/>
<source>persons will attend.</source> <source>persons will attend.</source>
<translation>Personas que asistirán.</translation> <translation>Personas que asistirán.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="80"/> <location filename="../qml/newsqml/ContactPage.qml" line="81"/>
<source>will not attend.</source> <source>will not attend.</source>
<translation>no asistirá.</translation> <translation>no asistirá.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="81"/> <location filename="../qml/newsqml/ContactPage.qml" line="82"/>
<source>persons will not attend.</source> <source>persons will not attend.</source>
<translation>Personas que no asistirán.</translation> <translation>Personas que no asistirán.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="84"/> <location filename="../qml/newsqml/ContactPage.qml" line="85"/>
<source>may attend.</source> <source>may attend.</source>
<translation>Puede asistir.</translation> <translation>Puede asistir.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="85"/> <location filename="../qml/newsqml/ContactPage.qml" line="86"/>
<source>persons may attend.</source> <source>persons may attend.</source>
<translation>Personas que pueden asistir.</translation> <translation>Personas que pueden asistir.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="150"/> <location filename="../qml/newsqml/ContactPage.qml" line="151"/>
<source>Connect</source> <source>Connect</source>
<translation>Conectar</translation> <translation>Conectar</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="222"/> <location filename="../qml/newsqml/ContactPage.qml" line="223"/>
<source>Approve</source> <source>Approve</source>
<translation>Aprobar</translation> <translation>Aprobar</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="237"/> <location filename="../qml/newsqml/ContactPage.qml" line="238"/>
<source>Reject</source> <source>Reject</source>
<translation>Rechazar</translation> <translation>Rechazar</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="251"/> <location filename="../qml/newsqml/ContactPage.qml" line="252"/>
<source>Ignore</source> <source>Ignore</source>
<translation>Ignorar</translation> <translation>Ignorar</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="265"/> <location filename="../qml/newsqml/ContactPage.qml" line="266"/>
<source>Follow</source> <source>Follow</source>
<translation>Seguir</translation> <translation>Seguir</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="284"/> <location filename="../qml/newsqml/ContactPage.qml" line="285"/>
<source>Unfollow</source> <source>Unfollow</source>
<translation>Dejar de seguir</translation> <translation>Dejar de seguir</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="323"/> <location filename="../qml/newsqml/ContactPage.qml" line="324"/>
<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="323"/> <location filename="../qml/newsqml/ContactPage.qml" line="324"/>
<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="323"/> <location filename="../qml/newsqml/ContactPage.qml" line="324"/>
<source>Posts</source> <source>Posts</source>
<translation>Mensajes</translation> <translation>Mensajes</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="324"/> <location filename="../qml/newsqml/ContactPage.qml" line="325"/>
<source>URL</source> <source>URL</source>
<translation>URL</translation> <translation>URL</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="325"/> <location filename="../qml/newsqml/ContactPage.qml" line="326"/>
<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="339"/> <location filename="../qml/newsqml/ContactPage.qml" line="340"/>
<source>Network Error</source> <source>Network Error</source>
<translation>Fallo de red</translation> <translation>Fallo de red</translation>
</message> </message>
@ -622,7 +682,7 @@
<context> <context>
<name>EventListItem</name> <name>EventListItem</name>
<message> <message>
<location filename="../qml/calendarqml/EventListItem.qml" line="76"/> <location filename="../qml/calendarqml/EventListItem.qml" line="80"/>
<source>Location</source> <source>Location</source>
<translation>Localización</translation> <translation>Localización</translation>
</message> </message>
@ -630,12 +690,12 @@
<context> <context>
<name>FriendsListTab</name> <name>FriendsListTab</name>
<message> <message>
<location filename="../qml/contactqml/FriendsListTab.qml" line="60"/> <location filename="../qml/contactqml/FriendsListTab.qml" line="61"/>
<source>Friend Requests</source> <source>Friend Requests</source>
<translation>Solicitudes de contacto</translation> <translation>Solicitudes de contacto</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/FriendsListTab.qml" line="71"/> <location filename="../qml/contactqml/FriendsListTab.qml" line="72"/>
<source>Friends</source> <source>Friends</source>
<translation>Amigos</translation> <translation>Amigos</translation>
</message> </message>
@ -643,22 +703,22 @@
<context> <context>
<name>FriendsTab</name> <name>FriendsTab</name>
<message> <message>
<location filename="../qml/contactqml/FriendsTab.qml" line="74"/> <location filename="../qml/contactqml/FriendsTab.qml" line="75"/>
<source>Me</source> <source>Me</source>
<translation>Yo</translation> <translation>Yo</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/FriendsTab.qml" line="79"/> <location filename="../qml/contactqml/FriendsTab.qml" line="80"/>
<source>Friends</source> <source>Friends</source>
<translation>Amigos</translation> <translation>Amigos</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/FriendsTab.qml" line="84"/> <location filename="../qml/contactqml/FriendsTab.qml" line="85"/>
<source>Contacts</source> <source>Contacts</source>
<translation>Contactos</translation> <translation>Contactos</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/FriendsTab.qml" line="89"/> <location filename="../qml/contactqml/FriendsTab.qml" line="90"/>
<source>Groups</source> <source>Groups</source>
<translation>Grupos</translation> <translation>Grupos</translation>
</message> </message>
@ -666,7 +726,7 @@
<context> <context>
<name>ImageUploadDialog</name> <name>ImageUploadDialog</name>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="124"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="125"/>
<source>Upload to album</source> <source>Upload to album</source>
<translation>Subir álbum</translation> <translation>Subir álbum</translation>
</message> </message>
@ -679,27 +739,27 @@
<translation type="vanished">imagen</translation> <translation type="vanished">imagen</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="267"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="269"/>
<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="304"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="306"/>
<source>Upload</source> <source>Upload</source>
<translation>Subir</translation> <translation>Subir</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="304"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="306"/>
<source>Change</source> <source>Change</source>
<translation>Cambiar</translation> <translation>Cambiar</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="307"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="309"/>
<source>Error</source> <source>Error</source>
<translation>Error</translation> <translation>Error</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="307"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="309"/>
<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>
@ -725,40 +785,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="205"/>
<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="217"/>
<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="234"/>
<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="240"/>
<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="384"/> <location filename="../qml/newsqml/MessageSend.qml" line="387"/>
<location filename="../qml/newsqml/MessageSend.qml" line="443"/> <location filename="../qml/newsqml/MessageSend.qml" line="446"/>
<source>Error</source> <source>Error</source>
<translation>Error</translation> <translation>Error</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="384"/> <location filename="../qml/newsqml/MessageSend.qml" line="387"/>
<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="443"/> <location filename="../qml/newsqml/MessageSend.qml" line="446"/>
<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>
@ -766,7 +826,7 @@
<context> <context>
<name>MoreComments</name> <name>MoreComments</name>
<message> <message>
<location filename="../qml/newsqml/MoreComments.qml" line="52"/> <location filename="../qml/newsqml/MoreComments.qml" line="53"/>
<source>Show all comments</source> <source>Show all comments</source>
<translation>todos comentarios</translation> <translation>todos comentarios</translation>
</message> </message>
@ -774,12 +834,12 @@
<context> <context>
<name>NewsStack</name> <name>NewsStack</name>
<message> <message>
<location filename="../qml/newsqml/NewsStack.qml" line="215"/> <location filename="../qml/newsqml/NewsStack.qml" line="224"/>
<source>Network Error</source> <source>Network Error</source>
<translation>Fallo de red</translation> <translation>Fallo de red</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/NewsStack.qml" line="260"/> <location filename="../qml/newsqml/NewsStack.qml" line="270"/>
<source>More</source> <source>More</source>
<translation>Mas</translation> <translation>Mas</translation>
</message> </message>
@ -942,17 +1002,17 @@
<translation type="vanished">Asistiendo: </translation> <translation type="vanished">Asistiendo: </translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="116"/> <location filename="../qml/newsqml/Newsitem.qml" line="119"/>
<source>Source: </source> <source>Source: </source>
<translation>Fuente: </translation> <translation>Fuente: </translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="116"/> <location filename="../qml/newsqml/Newsitem.qml" line="119"/>
<source>Direct Message</source> <source>Direct Message</source>
<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="135"/>
<source>In reply to </source> <source>In reply to </source>
<translation>En respuesta a </translation> <translation>En respuesta a </translation>
</message> </message>
@ -961,67 +1021,67 @@
<translation type="vanished"> comentarios</translation> <translation type="vanished"> comentarios</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="48"/> <location filename="../qml/newsqml/Newsitem.qml" line="49"/>
<source>attending</source> <source>attending</source>
<translation>asistencia</translation> <translation>asistencia</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="124"/> <location filename="../qml/newsqml/Newsitem.qml" line="127"/>
<source>ago</source> <source>ago</source>
<translation>hace</translation> <translation>hace</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="274"/> <location filename="../qml/newsqml/Newsitem.qml" line="277"/>
<source>Attending: </source> <source>Attending: </source>
<translation>Asistiendo: </translation> <translation>Asistiendo: </translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="390"/> <location filename="../qml/newsqml/Newsitem.qml" line="397"/>
<source>Reply</source> <source>Reply</source>
<translation>Respuesta</translation> <translation>Respuesta</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="402"/> <location filename="../qml/newsqml/Newsitem.qml" line="416"/>
<source>DM</source> <source>DM</source>
<translation>Mensaje directo</translation> <translation>Mensaje directo</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="408"/> <location filename="../qml/newsqml/Newsitem.qml" line="422"/>
<source>Repost</source> <source>Repost</source>
<translation>Volver a publicar</translation> <translation>Volver a publicar</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="411"/> <location filename="../qml/newsqml/Newsitem.qml" line="425"/>
<source>Success!</source> <source>Success!</source>
<translation>éxito!</translation> <translation>éxito!</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="416"/> <location filename="../qml/newsqml/Newsitem.qml" line="430"/>
<source>Conversation</source> <source>Conversation</source>
<translation>Conversación</translation> <translation>Conversación</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="423"/> <location filename="../qml/newsqml/Newsitem.qml" line="437"/>
<source>Attending</source> <source>Attending</source>
<translation>Asistiendo</translation> <translation>Asistiendo</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="432"/> <location filename="../qml/newsqml/Newsitem.qml" line="447"/>
<source>yes</source> <source>yes</source>
<translation>si</translation> <translation>si</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="437"/> <location filename="../qml/newsqml/Newsitem.qml" line="452"/>
<source>maybe</source> <source>maybe</source>
<translation>quizás</translation> <translation>quizás</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="442"/> <location filename="../qml/newsqml/Newsitem.qml" line="457"/>
<source>no</source> <source>no</source>
<translation>no</translation> <translation>no</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="449"/> <location filename="../qml/newsqml/Newsitem.qml" line="464"/>
<source>Delete</source> <source>Delete</source>
<translation>Borrar</translation> <translation>Borrar</translation>
</message> </message>
@ -1029,12 +1089,12 @@
<context> <context>
<name>PermissionDialog</name> <name>PermissionDialog</name>
<message> <message>
<location filename="../qml/genericqml/PermissionDialog.qml" line="66"/> <location filename="../qml/genericqml/PermissionDialog.qml" line="69"/>
<source>Friends</source> <source>Friends</source>
<translation>Amigos</translation> <translation>Amigos</translation>
</message> </message>
<message> <message>
<location filename="../qml/genericqml/PermissionDialog.qml" line="127"/> <location filename="../qml/genericqml/PermissionDialog.qml" line="131"/>
<source>Groups</source> <source>Groups</source>
<translation>Grupos</translation> <translation>Grupos</translation>
</message> </message>
@ -1042,28 +1102,28 @@
<context> <context>
<name>PhotoTab</name> <name>PhotoTab</name>
<message> <message>
<location filename="../qml/photoqml/PhotoTab.qml" line="124"/> <location filename="../qml/photoqml/PhotoTab.qml" line="137"/>
<source>&apos;s images</source> <source>&apos;s images</source>
<translation>s Imágenes</translation> <translation>s Imágenes</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/PhotoTab.qml" line="216"/> <location filename="../qml/photoqml/PhotoTab.qml" line="229"/>
<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="222"/> <location filename="../qml/photoqml/PhotoTab.qml" line="235"/>
<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="238"/> <location filename="../qml/photoqml/PhotoTab.qml" line="251"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="243"/> <location filename="../qml/photoqml/PhotoTab.qml" line="256"/>
<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="283"/> <location filename="../qml/photoqml/PhotoTab.qml" line="296"/>
<source>More</source> <source>More</source>
<translation>Mas</translation> <translation>Mas</translation>
</message> </message>
@ -1071,222 +1131,222 @@
<context> <context>
<name>ProfileComponent</name> <name>ProfileComponent</name>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="61"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="62"/>
<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="62"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="63"/>
<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="63"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="64"/>
<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="64"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="65"/>
<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="65"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="66"/>
<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="66"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="67"/>
<source>publish</source> <source>publish</source>
<translation>publicar</translation> <translation>publicar</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="67"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="68"/>
<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="68"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="69"/>
<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="69"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="70"/>
<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="70"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="71"/>
<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="71"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="72"/>
<source>city</source> <source>city</source>
<translation>ciudad</translation> <translation>ciudad</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="72"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="73"/>
<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="73"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="74"/>
<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="74"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="75"/>
<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="75"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="76"/>
<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="76"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="77"/>
<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="77"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="78"/>
<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="78"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="79"/>
<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="79"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="80"/>
<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="80"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="81"/>
<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="81"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="82"/>
<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="82"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="83"/>
<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="83"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="84"/>
<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="84"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="85"/>
<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="85"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="86"/>
<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="86"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="87"/>
<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="87"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="88"/>
<source>about</source> <source>about</source>
<translation>sobre</translation> <translation>sobre</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="88"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="89"/>
<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="89"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="90"/>
<source>book</source> <source>book</source>
<translation>libro</translation> <translation>libro</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="90"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="91"/>
<source>tv</source> <source>tv</source>
<translation>tv</translation> <translation>tv</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="91"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="92"/>
<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="92"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="93"/>
<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="93"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="94"/>
<source>romance</source> <source>romance</source>
<translation>romance</translation> <translation>romance</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="94"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="95"/>
<source>work</source> <source>work</source>
<translation>trabajo</translation> <translation>trabajo</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="95"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="96"/>
<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="96"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="97"/>
<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="97"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="98"/>
<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="181"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="182"/>
<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="214"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="216"/>
<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="238"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="241"/>
<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="238"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="241"/>
<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="238"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="241"/>
<source>Posts</source> <source>Posts</source>
<translation>Mensajes</translation> <translation>Mensajes</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="239"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="242"/>
<source>URL</source> <source>URL</source>
<translation>URL</translation> <translation>URL</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="240"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="243"/>
<source>Created at</source> <source>Created at</source>
<translation>Creado en</translation> <translation>Creado en</translation>
</message> </message>
@ -1294,22 +1354,22 @@
<context> <context>
<name>SmileyDialog</name> <name>SmileyDialog</name>
<message> <message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="62"/> <location filename="../qml/newsqml/SmileyDialog.qml" line="64"/>
<source>Unicode</source> <source>Unicode</source>
<translation>Unicode</translation> <translation>Unicode</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="66"/> <location filename="../qml/newsqml/SmileyDialog.qml" line="68"/>
<source>Standard</source> <source>Standard</source>
<translation>Standard</translation> <translation>Standard</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="70"/> <location filename="../qml/newsqml/SmileyDialog.qml" line="72"/>
<source>Addon</source> <source>Addon</source>
<translation>Addon</translation> <translation>Addon</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="75"/> <location filename="../qml/newsqml/SmileyDialog.qml" line="77"/>
<source>Adult</source> <source>Adult</source>
<translation>XXX</translation> <translation>XXX</translation>
</message> </message>
@ -1317,12 +1377,12 @@
<context> <context>
<name>SyncComponent</name> <name>SyncComponent</name>
<message> <message>
<location filename="../qml/configqml/SyncComponent.qml" line="56"/> <location filename="../qml/configqml/SyncComponent.qml" line="57"/>
<source>sync</source> <source>sync</source>
<translation>sync</translation> <translation>sync</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/SyncComponent.qml" line="75"/> <location filename="../qml/configqml/SyncComponent.qml" line="76"/>
<source>notify</source> <source>notify</source>
<translation>notificar</translation> <translation>notificar</translation>
</message> </message>
@ -1330,12 +1390,12 @@
<context> <context>
<name>SyncConfig</name> <name>SyncConfig</name>
<message> <message>
<location filename="../qml/configqml/SyncConfig.qml" line="45"/> <location filename="../qml/configqml/SyncConfig.qml" line="46"/>
<source>Sync Interval (0=None)</source> <source>Sync Interval (0=None)</source>
<translation>Intervalo de sincr. (0=Ninguno)</translation> <translation>Intervalo de sincr. (0=Ninguno)</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/SyncConfig.qml" line="83"/> <location filename="../qml/configqml/SyncConfig.qml" line="86"/>
<source>Min.</source> <source>Min.</source>
<translation>min.</translation> <translation>min.</translation>
</message> </message>
@ -1387,14 +1447,14 @@
<translation type="vanished">Salida</translation> <translation type="vanished">Salida</translation>
</message> </message>
<message> <message>
<location filename="../qml/friendiqa.qml" line="170"/> <location filename="../qml/friendiqa.qml" line="175"/>
<source>Background Sync <source>Background Sync
Rightclick or Middleclick to Quit</source> Rightclick or Middleclick to Quit</source>
<translation>Sincronización de fondo <translation>Sincronización de fondo
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="292"/> <location filename="../qml/friendiqa.qml" line="300"/>
<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,28 +5,27 @@
<name>AccountPage</name> <name>AccountPage</name>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="60"/> <location filename="../qml/configqml/AccountPage.qml" line="60"/>
<location filename="../qml/configqml/AccountPage.qml" line="296"/>
<location filename="../qml/configqml/AccountPage.qml" line="319"/> <location filename="../qml/configqml/AccountPage.qml" line="319"/>
<location filename="../qml/configqml/AccountPage.qml" line="341"/>
<source>User</source> <source>User</source>
<translation>Felhasználó</translation> <translation>Felhasználó</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="122"/>
<source>Server</source> <source>Server</source>
<translation>Kiszolgáló</translation> <translation type="vanished">Kiszolgáló</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="136"/> <location filename="../qml/configqml/AccountPage.qml" line="165"/>
<source>Nickname</source> <source>Nickname</source>
<translation>Becenév</translation> <translation>Becenév</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="155"/> <location filename="../qml/configqml/AccountPage.qml" line="183"/>
<source>Password</source> <source>Password</source>
<translation>Jelszó</translation> <translation>Jelszó</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="162"/> <location filename="../qml/configqml/AccountPage.qml" line="190"/>
<source>Image dir.</source> <source>Image dir.</source>
<translation>Képkönyvtár</translation> <translation>Képkönyvtár</translation>
</message> </message>
@ -35,54 +34,54 @@
<translation type="vanished">Hírek mint</translation> <translation type="vanished">Hírek mint</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="140"/> <location filename="../qml/configqml/AccountPage.qml" line="169"/>
<location filename="../qml/configqml/AccountPage.qml" line="230"/> <location filename="../qml/configqml/AccountPage.qml" line="256"/>
<location filename="../qml/configqml/AccountPage.qml" line="263"/> <location filename="../qml/configqml/AccountPage.qml" line="288"/>
<source>Error</source> <source>Error</source>
<translation>Hiba</translation> <translation>Hiba</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="140"/> <location filename="../qml/configqml/AccountPage.qml" line="169"/>
<source>Nicknames containing @ symbol currently not supported</source> <source>Nicknames containing @ symbol currently not supported</source>
<translation>A @ szimbólumot tartalmazó becenevek jelenleg nem támogatottak</translation> <translation>A @ szimbólumot tartalmazó becenevek jelenleg nem támogatottak</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="211"/> <location filename="../qml/configqml/AccountPage.qml" line="239"/>
<source>Confirm</source> <source>Confirm</source>
<translation>Megerősítés</translation> <translation>Megerősítés</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="217"/> <location filename="../qml/configqml/AccountPage.qml" line="245"/>
<source>No server given! </source> <source>No server given! </source>
<translation>Nincs kiszolgáló megadva! </translation> <translation>Nincs kiszolgáló megadva! </translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="218"/> <location filename="../qml/configqml/AccountPage.qml" line="246"/>
<source>No nickname given! </source> <source>No nickname given! </source>
<translation>Nincs becenév megadva! </translation> <translation>Nincs becenév megadva! </translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="219"/> <location filename="../qml/configqml/AccountPage.qml" line="247"/>
<source>No password given! </source> <source>No password given! </source>
<translation>Nincs jelszó megadva! </translation> <translation>Nincs jelszó megadva! </translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="220"/> <location filename="../qml/configqml/AccountPage.qml" line="248"/>
<source>No image directory given!</source> <source>No image directory given!</source>
<translation>Nincs képkönyvtár megadva!</translation> <translation>Nincs képkönyvtár megadva!</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="230"/> <location filename="../qml/configqml/AccountPage.qml" line="256"/>
<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="257"/> <location filename="../qml/configqml/AccountPage.qml" line="282"/>
<source>Success</source> <source>Success</source>
<translation>Sikeres</translation> <translation>Sikeres</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="257"/> <location filename="../qml/configqml/AccountPage.qml" line="282"/>
<source>Name</source> <source>Name</source>
<translation>Név</translation> <translation>Név</translation>
</message> </message>
@ -98,51 +97,112 @@
<context> <context>
<name>CalendarTab</name> <name>CalendarTab</name>
<message> <message>
<location filename="../qml/calendarqml/CalendarTab.qml" line="151"/> <location filename="../qml/calendarqml/CalendarTab.qml" line="152"/>
<source>Events</source> <source>Events</source>
<translation>Események</translation> <translation>Események</translation>
</message> </message>
<message> <message>
<location filename="../qml/calendarqml/CalendarTab.qml" line="156"/> <location filename="../qml/calendarqml/CalendarTab.qml" line="157"/>
<source>Own Calendar</source> <source>Own Calendar</source>
<translation>Saját naptár</translation> <translation>Saját naptár</translation>
</message> </message>
</context> </context>
<context> <context>
<name>ConfigPage</name> <name>ConfigAppearancePage</name>
<message> <message>
<location filename="../qml/configqml/ConfigPage.qml" line="62"/> <location filename="../qml/configqml/ConfigAppearancePage.qml" line="46"/>
<source>News as</source> <source>News as</source>
<translation>Hírek mint</translation> <translation>Hírek mint</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/ConfigPage.qml" line="76"/> <location filename="../qml/configqml/ConfigAppearancePage.qml" line="60"/>
<location filename="../qml/configqml/ConfigPage.qml" line="94"/> <location filename="../qml/configqml/ConfigAppearancePage.qml" line="78"/>
<location filename="../qml/configqml/ConfigPage.qml" line="95"/> <location filename="../qml/configqml/ConfigAppearancePage.qml" line="79"/>
<source>Conversations</source> <source>Conversations</source>
<translation>Beszélgetések</translation> <translation>Beszélgetések</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/ConfigPage.qml" line="88"/> <location filename="../qml/configqml/ConfigAppearancePage.qml" line="72"/>
<location filename="../qml/configqml/ConfigPage.qml" line="89"/> <location filename="../qml/configqml/ConfigAppearancePage.qml" line="73"/>
<source>Timeline</source> <source>Timeline</source>
<translation>Idővonal</translation> <translation>Idővonal</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/ConfigPage.qml" line="102"/> <location filename="../qml/configqml/ConfigAppearancePage.qml" line="86"/>
<source>Max. News</source> <source>Max. News</source>
<translation>Legtöbb hír</translation> <translation>Legtöbb hír</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/ConfigPage.qml" line="138"/> <location filename="../qml/configqml/ConfigAppearancePage.qml" line="121"/>
<source>Hide #nsfw?</source> <source>Hide #nsfw?</source>
<translation>A #NSFW elrejtése?</translation> <translation>A #NSFW elrejtése?</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/ConfigPage.qml" line="53"/> <location filename="../qml/configqml/ConfigAppearancePage.qml" line="159"/>
<source>Dark Mode</source>
<translation>Tervezés</translation>
</message>
<message>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="163"/>
<source>System</source>
<translation>Szabványos kivitel</translation>
</message>
<message>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="174"/>
<source>Dark</source>
<translation>Sötét design</translation>
</message>
<message>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="185"/>
<source>Light</source>
<translation>Fényes design</translation>
</message>
</context>
<context>
<name>ConfigPage</name>
<message>
<source>News as</source>
<translation type="vanished">Hírek mint</translation>
</message>
<message>
<source>Conversations</source>
<translation type="vanished">Beszélgetések</translation>
</message>
<message>
<source>Timeline</source>
<translation type="vanished">Idővonal</translation>
</message>
<message>
<source>Max. News</source>
<translation type="vanished">Legtöbb hír</translation>
</message>
<message>
<source>Hide #nsfw?</source>
<translation type="vanished">A #NSFW elrejtése?</translation>
</message>
<message>
<location filename="../qml/configqml/ConfigPage.qml" line="55"/>
<source>Appearance</source>
<translation>Megjelenés</translation>
</message>
<message>
<location filename="../qml/configqml/ConfigPage.qml" line="61"/>
<source>Sync</source> <source>Sync</source>
<translation>Szinkronizálás</translation> <translation>Szinkronizálás</translation>
</message> </message>
<message>
<location filename="../qml/configqml/ConfigPage.qml" line="67"/>
<source>Start</source>
<translation>Indítsd el</translation>
</message>
</context>
<context>
<name>ConfigStartPage</name>
<message>
<location filename="../qml/configqml/ConfigStartPage.qml" line="49"/>
<source>Autostart</source>
<translation>Automatikus indítás</translation>
</message>
</context> </context>
<context> <context>
<name>ConfigTab</name> <name>ConfigTab</name>
@ -254,7 +314,7 @@
<context> <context>
<name>ContactComponent</name> <name>ContactComponent</name>
<message> <message>
<location filename="../qml/genericqml/ContactComponent.qml" line="41"/> <location filename="../qml/genericqml/ContactComponent.qml" line="42"/>
<source>Connect</source> <source>Connect</source>
<translation>Kapcsolódás</translation> <translation>Kapcsolódás</translation>
</message> </message>
@ -289,162 +349,162 @@
<context> <context>
<name>ContactPage</name> <name>ContactPage</name>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="50"/> <location filename="../qml/newsqml/ContactPage.qml" line="51"/>
<source>seconds</source> <source>seconds</source>
<translation>másodperc</translation> <translation>másodperc</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="51"/> <location filename="../qml/newsqml/ContactPage.qml" line="52"/>
<source>minute</source> <source>minute</source>
<translation>perc</translation> <translation>perc</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="52"/> <location filename="../qml/newsqml/ContactPage.qml" line="53"/>
<source>minutes</source> <source>minutes</source>
<translation>perc</translation> <translation>perc</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="53"/> <location filename="../qml/newsqml/ContactPage.qml" line="54"/>
<source>hour</source> <source>hour</source>
<translation>óra</translation> <translation>óra</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="54"/> <location filename="../qml/newsqml/ContactPage.qml" line="55"/>
<source>hours</source> <source>hours</source>
<translation>óra</translation> <translation>óra</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="55"/> <location filename="../qml/newsqml/ContactPage.qml" line="56"/>
<source>day</source> <source>day</source>
<translation>nap</translation> <translation>nap</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="56"/> <location filename="../qml/newsqml/ContactPage.qml" line="57"/>
<source>days</source> <source>days</source>
<translation>nap</translation> <translation>nap</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="57"/> <location filename="../qml/newsqml/ContactPage.qml" line="58"/>
<source>month</source> <source>month</source>
<translation>hónap</translation> <translation>hónap</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="58"/> <location filename="../qml/newsqml/ContactPage.qml" line="59"/>
<source>months</source> <source>months</source>
<translation>hónap</translation> <translation>hónap</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="59"/> <location filename="../qml/newsqml/ContactPage.qml" line="60"/>
<source>years</source> <source>years</source>
<translation>év</translation> <translation>év</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="68"/> <location filename="../qml/newsqml/ContactPage.qml" line="69"/>
<source>likes this.</source> <source>likes this.</source>
<translation>kedveli ezt.</translation> <translation>kedveli ezt.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="69"/> <location filename="../qml/newsqml/ContactPage.qml" line="70"/>
<source>like this.</source> <source>like this.</source>
<translation>kedveli ezt.</translation> <translation>kedveli ezt.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="72"/> <location filename="../qml/newsqml/ContactPage.qml" line="73"/>
<source>doesn&apos;t like this.</source> <source>doesn&apos;t like this.</source>
<translation>nem kedveli ezt.</translation> <translation>nem kedveli ezt.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="73"/> <location filename="../qml/newsqml/ContactPage.qml" line="74"/>
<source>don&apos;t like this.</source> <source>don&apos;t like this.</source>
<translation>nem kedveli ezt.</translation> <translation>nem kedveli ezt.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="76"/> <location filename="../qml/newsqml/ContactPage.qml" line="77"/>
<source>will attend.</source> <source>will attend.</source>
<translation>részt vesz.</translation> <translation>részt vesz.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="77"/> <location filename="../qml/newsqml/ContactPage.qml" line="78"/>
<source>persons will attend.</source> <source>persons will attend.</source>
<translation>személy részt vesz.</translation> <translation>személy részt vesz.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="80"/> <location filename="../qml/newsqml/ContactPage.qml" line="81"/>
<source>will not attend.</source> <source>will not attend.</source>
<translation>nem vesz részt.</translation> <translation>nem vesz részt.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="81"/> <location filename="../qml/newsqml/ContactPage.qml" line="82"/>
<source>persons will not attend.</source> <source>persons will not attend.</source>
<translation>személy nem vesz részt.</translation> <translation>személy nem vesz részt.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="84"/> <location filename="../qml/newsqml/ContactPage.qml" line="85"/>
<source>may attend.</source> <source>may attend.</source>
<translation>talán részt vesz.</translation> <translation>talán részt vesz.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="85"/> <location filename="../qml/newsqml/ContactPage.qml" line="86"/>
<source>persons may attend.</source> <source>persons may attend.</source>
<translation>személy talán részt vesz.</translation> <translation>személy talán részt vesz.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="150"/> <location filename="../qml/newsqml/ContactPage.qml" line="151"/>
<source>Connect</source> <source>Connect</source>
<translation>Kapcsolódás</translation> <translation>Kapcsolódás</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="222"/> <location filename="../qml/newsqml/ContactPage.qml" line="223"/>
<source>Approve</source> <source>Approve</source>
<translation>Jóváhagyás</translation> <translation>Jóváhagyás</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="237"/> <location filename="../qml/newsqml/ContactPage.qml" line="238"/>
<source>Reject</source> <source>Reject</source>
<translation>Visszautasítás</translation> <translation>Visszautasítás</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="251"/> <location filename="../qml/newsqml/ContactPage.qml" line="252"/>
<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="265"/> <location filename="../qml/newsqml/ContactPage.qml" line="266"/>
<source>Follow</source> <source>Follow</source>
<translation>Kövesse</translation> <translation>Kövesse</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="284"/> <location filename="../qml/newsqml/ContactPage.qml" line="285"/>
<source>Unfollow</source> <source>Unfollow</source>
<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="323"/> <location filename="../qml/newsqml/ContactPage.qml" line="324"/>
<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="323"/> <location filename="../qml/newsqml/ContactPage.qml" line="324"/>
<source>Location</source> <source>Location</source>
<translation>Hely</translation> <translation>Hely</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="323"/> <location filename="../qml/newsqml/ContactPage.qml" line="324"/>
<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="324"/> <location filename="../qml/newsqml/ContactPage.qml" line="325"/>
<source>URL</source> <source>URL</source>
<translation>URL</translation> <translation>URL</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="325"/> <location filename="../qml/newsqml/ContactPage.qml" line="326"/>
<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="339"/> <location filename="../qml/newsqml/ContactPage.qml" line="340"/>
<source>Network Error</source> <source>Network Error</source>
<translation>Hálózati hiba</translation> <translation>Hálózati hiba</translation>
</message> </message>
@ -638,7 +698,7 @@
<context> <context>
<name>EventListItem</name> <name>EventListItem</name>
<message> <message>
<location filename="../qml/calendarqml/EventListItem.qml" line="76"/> <location filename="../qml/calendarqml/EventListItem.qml" line="80"/>
<source>Location</source> <source>Location</source>
<translation>Hely</translation> <translation>Hely</translation>
</message> </message>
@ -646,12 +706,12 @@
<context> <context>
<name>FriendsListTab</name> <name>FriendsListTab</name>
<message> <message>
<location filename="../qml/contactqml/FriendsListTab.qml" line="60"/> <location filename="../qml/contactqml/FriendsListTab.qml" line="61"/>
<source>Friend Requests</source> <source>Friend Requests</source>
<translation>Barátkérések</translation> <translation>Barátkérések</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/FriendsListTab.qml" line="71"/> <location filename="../qml/contactqml/FriendsListTab.qml" line="72"/>
<source>Friends</source> <source>Friends</source>
<translation>Ismerősök</translation> <translation>Ismerősök</translation>
</message> </message>
@ -659,22 +719,22 @@
<context> <context>
<name>FriendsTab</name> <name>FriendsTab</name>
<message> <message>
<location filename="../qml/contactqml/FriendsTab.qml" line="74"/> <location filename="../qml/contactqml/FriendsTab.qml" line="75"/>
<source>Me</source> <source>Me</source>
<translation>Én</translation> <translation>Én</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/FriendsTab.qml" line="79"/> <location filename="../qml/contactqml/FriendsTab.qml" line="80"/>
<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="84"/> <location filename="../qml/contactqml/FriendsTab.qml" line="85"/>
<source>Contacts</source> <source>Contacts</source>
<translation>Partnerek</translation> <translation>Partnerek</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/FriendsTab.qml" line="89"/> <location filename="../qml/contactqml/FriendsTab.qml" line="90"/>
<source>Groups</source> <source>Groups</source>
<translation>Csoportok</translation> <translation>Csoportok</translation>
</message> </message>
@ -693,7 +753,7 @@
<context> <context>
<name>ImageUploadDialog</name> <name>ImageUploadDialog</name>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="124"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="125"/>
<source>Upload to album</source> <source>Upload to album</source>
<translation>Feltöltés albumba</translation> <translation>Feltöltés albumba</translation>
</message> </message>
@ -706,27 +766,27 @@
<translation type="vanished">Kép</translation> <translation type="vanished">Kép</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="267"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="269"/>
<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="304"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="306"/>
<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="304"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="306"/>
<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="307"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="309"/>
<source>Error</source> <source>Error</source>
<translation>Hiba</translation> <translation>Hiba</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="307"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="309"/>
<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>
@ -752,40 +812,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="205"/>
<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="217"/>
<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="234"/>
<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="240"/>
<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="384"/> <location filename="../qml/newsqml/MessageSend.qml" line="387"/>
<location filename="../qml/newsqml/MessageSend.qml" line="443"/> <location filename="../qml/newsqml/MessageSend.qml" line="446"/>
<source>Error</source> <source>Error</source>
<translation>Hiba</translation> <translation>Hiba</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="384"/> <location filename="../qml/newsqml/MessageSend.qml" line="387"/>
<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="443"/> <location filename="../qml/newsqml/MessageSend.qml" line="446"/>
<source>No receiver supplied!</source> <source>No receiver supplied!</source>
<translation>Nincs fogadó megadva!</translation> <translation>Nincs fogadó megadva!</translation>
</message> </message>
@ -793,7 +853,7 @@
<context> <context>
<name>MoreComments</name> <name>MoreComments</name>
<message> <message>
<location filename="../qml/newsqml/MoreComments.qml" line="52"/> <location filename="../qml/newsqml/MoreComments.qml" line="53"/>
<source>Show all comments</source> <source>Show all comments</source>
<translation>Összes hozzászólás megjelenítése</translation> <translation>Összes hozzászólás megjelenítése</translation>
</message> </message>
@ -801,12 +861,12 @@
<context> <context>
<name>NewsStack</name> <name>NewsStack</name>
<message> <message>
<location filename="../qml/newsqml/NewsStack.qml" line="215"/> <location filename="../qml/newsqml/NewsStack.qml" line="224"/>
<source>Network Error</source> <source>Network Error</source>
<translation>Hálózati hiba</translation> <translation>Hálózati hiba</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/NewsStack.qml" line="260"/> <location filename="../qml/newsqml/NewsStack.qml" line="270"/>
<source>More</source> <source>More</source>
<translation>Több</translation> <translation>Több</translation>
</message> </message>
@ -973,17 +1033,17 @@
<translation type="vanished">részvétel: </translation> <translation type="vanished">részvétel: </translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="116"/> <location filename="../qml/newsqml/Newsitem.qml" line="119"/>
<source>Source: </source> <source>Source: </source>
<translation>Forrás: </translation> <translation>Forrás: </translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="116"/> <location filename="../qml/newsqml/Newsitem.qml" line="119"/>
<source>Direct Message</source> <source>Direct Message</source>
<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="135"/>
<source>In reply to </source> <source>In reply to </source>
<translation>Válaszul erre: </translation> <translation>Válaszul erre: </translation>
</message> </message>
@ -992,67 +1052,67 @@
<translation type="vanished"> hozzászólás</translation> <translation type="vanished"> hozzászólás</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="48"/> <location filename="../qml/newsqml/Newsitem.qml" line="49"/>
<source>attending</source> <source>attending</source>
<translation>részvétel</translation> <translation>részvétel</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="124"/> <location filename="../qml/newsqml/Newsitem.qml" line="127"/>
<source>ago</source> <source>ago</source>
<translation>óta</translation> <translation>óta</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="274"/> <location filename="../qml/newsqml/Newsitem.qml" line="277"/>
<source>Attending: </source> <source>Attending: </source>
<translation>Részvétel: </translation> <translation>Részvétel: </translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="390"/> <location filename="../qml/newsqml/Newsitem.qml" line="397"/>
<source>Reply</source> <source>Reply</source>
<translation>Válasz</translation> <translation>Válasz</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="402"/> <location filename="../qml/newsqml/Newsitem.qml" line="416"/>
<source>DM</source> <source>DM</source>
<translation>DM</translation> <translation>DM</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="408"/> <location filename="../qml/newsqml/Newsitem.qml" line="422"/>
<source>Repost</source> <source>Repost</source>
<translation>Újraküldés</translation> <translation>Újraküldés</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="411"/> <location filename="../qml/newsqml/Newsitem.qml" line="425"/>
<source>Success!</source> <source>Success!</source>
<translation>Sikeres!</translation> <translation>Sikeres!</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="416"/> <location filename="../qml/newsqml/Newsitem.qml" line="430"/>
<source>Conversation</source> <source>Conversation</source>
<translation>Beszélgetés</translation> <translation>Beszélgetés</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="423"/> <location filename="../qml/newsqml/Newsitem.qml" line="437"/>
<source>Attending</source> <source>Attending</source>
<translation>Részvétel</translation> <translation>Részvétel</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="432"/> <location filename="../qml/newsqml/Newsitem.qml" line="447"/>
<source>yes</source> <source>yes</source>
<translation>igen</translation> <translation>igen</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="437"/> <location filename="../qml/newsqml/Newsitem.qml" line="452"/>
<source>maybe</source> <source>maybe</source>
<translation>talán</translation> <translation>talán</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="442"/> <location filename="../qml/newsqml/Newsitem.qml" line="457"/>
<source>no</source> <source>no</source>
<translation>nem</translation> <translation>nem</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="449"/> <location filename="../qml/newsqml/Newsitem.qml" line="464"/>
<source>Delete</source> <source>Delete</source>
<translation>Törlés</translation> <translation>Törlés</translation>
</message> </message>
@ -1060,12 +1120,12 @@
<context> <context>
<name>PermissionDialog</name> <name>PermissionDialog</name>
<message> <message>
<location filename="../qml/genericqml/PermissionDialog.qml" line="66"/> <location filename="../qml/genericqml/PermissionDialog.qml" line="69"/>
<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="127"/> <location filename="../qml/genericqml/PermissionDialog.qml" line="131"/>
<source>Groups</source> <source>Groups</source>
<translation>Csoportok</translation> <translation>Csoportok</translation>
</message> </message>
@ -1073,28 +1133,28 @@
<context> <context>
<name>PhotoTab</name> <name>PhotoTab</name>
<message> <message>
<location filename="../qml/photoqml/PhotoTab.qml" line="124"/> <location filename="../qml/photoqml/PhotoTab.qml" line="137"/>
<source>&apos;s images</source> <source>&apos;s images</source>
<translation> képei</translation> <translation> képei</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/PhotoTab.qml" line="216"/> <location filename="../qml/photoqml/PhotoTab.qml" line="229"/>
<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="222"/> <location filename="../qml/photoqml/PhotoTab.qml" line="235"/>
<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="238"/> <location filename="../qml/photoqml/PhotoTab.qml" line="251"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="243"/> <location filename="../qml/photoqml/PhotoTab.qml" line="256"/>
<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="283"/> <location filename="../qml/photoqml/PhotoTab.qml" line="296"/>
<source>More</source> <source>More</source>
<translation>Több</translation> <translation>Több</translation>
</message> </message>
@ -1102,222 +1162,222 @@
<context> <context>
<name>ProfileComponent</name> <name>ProfileComponent</name>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="61"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="62"/>
<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="62"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="63"/>
<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="63"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="64"/>
<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="64"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="65"/>
<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="65"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="66"/>
<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="66"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="67"/>
<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="67"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="68"/>
<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="68"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="69"/>
<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="69"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="70"/>
<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="70"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="71"/>
<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="71"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="72"/>
<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="72"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="73"/>
<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="73"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="74"/>
<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="74"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="75"/>
<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="75"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="76"/>
<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="76"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="77"/>
<source>gender</source> <source>gender</source>
<translation>nem</translation> <translation>nem</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="77"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="78"/>
<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="78"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="79"/>
<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="79"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="80"/>
<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="80"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="81"/>
<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="81"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="82"/>
<source>politics</source> <source>politics</source>
<translation>politika</translation> <translation>politika</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="82"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="83"/>
<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="83"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="84"/>
<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="84"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="85"/>
<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="85"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="86"/>
<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="86"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="87"/>
<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="87"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="88"/>
<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="88"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="89"/>
<source>music</source> <source>music</source>
<translation>zene</translation> <translation>zene</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="89"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="90"/>
<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="90"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="91"/>
<source>tv</source> <source>tv</source>
<translation>TV</translation> <translation>TV</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="91"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="92"/>
<source>film</source> <source>film</source>
<translation>film</translation> <translation>film</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="92"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="93"/>
<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="93"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="94"/>
<source>romance</source> <source>romance</source>
<translation>romantika</translation> <translation>romantika</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="94"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="95"/>
<source>work</source> <source>work</source>
<translation>munka</translation> <translation>munka</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="95"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="96"/>
<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="96"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="97"/>
<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="97"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="98"/>
<source>homepage</source> <source>homepage</source>
<translation>honlap</translation> <translation>honlap</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="181"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="182"/>
<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="214"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="216"/>
<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="238"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="241"/>
<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="238"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="241"/>
<source>Location</source> <source>Location</source>
<translation>Hely</translation> <translation>Hely</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="238"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="241"/>
<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="239"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="242"/>
<source>URL</source> <source>URL</source>
<translation>URL</translation> <translation>URL</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="240"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="243"/>
<source>Created at</source> <source>Created at</source>
<translation>Létrehozva</translation> <translation>Létrehozva</translation>
</message> </message>
@ -1325,22 +1385,22 @@
<context> <context>
<name>SmileyDialog</name> <name>SmileyDialog</name>
<message> <message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="62"/> <location filename="../qml/newsqml/SmileyDialog.qml" line="64"/>
<source>Unicode</source> <source>Unicode</source>
<translation>Unicode</translation> <translation>Unicode</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="66"/> <location filename="../qml/newsqml/SmileyDialog.qml" line="68"/>
<source>Standard</source> <source>Standard</source>
<translation>Szabványos</translation> <translation>Szabványos</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="70"/> <location filename="../qml/newsqml/SmileyDialog.qml" line="72"/>
<source>Addon</source> <source>Addon</source>
<translation>Bővítmény</translation> <translation>Bővítmény</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="75"/> <location filename="../qml/newsqml/SmileyDialog.qml" line="77"/>
<source>Adult</source> <source>Adult</source>
<translation>Felnőtt</translation> <translation>Felnőtt</translation>
</message> </message>
@ -1348,12 +1408,12 @@
<context> <context>
<name>SyncComponent</name> <name>SyncComponent</name>
<message> <message>
<location filename="../qml/configqml/SyncComponent.qml" line="56"/> <location filename="../qml/configqml/SyncComponent.qml" line="57"/>
<source>sync</source> <source>sync</source>
<translation>szinkronizálás</translation> <translation>szinkronizálás</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/SyncComponent.qml" line="75"/> <location filename="../qml/configqml/SyncComponent.qml" line="76"/>
<source>notify</source> <source>notify</source>
<translation>értesítés</translation> <translation>értesítés</translation>
</message> </message>
@ -1361,12 +1421,12 @@
<context> <context>
<name>SyncConfig</name> <name>SyncConfig</name>
<message> <message>
<location filename="../qml/configqml/SyncConfig.qml" line="45"/> <location filename="../qml/configqml/SyncConfig.qml" line="46"/>
<source>Sync Interval (0=None)</source> <source>Sync Interval (0=None)</source>
<translation>Szinkronizálási időköz (0 = nincs)</translation> <translation>Szinkronizálási időköz (0 = nincs)</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/SyncConfig.qml" line="83"/> <location filename="../qml/configqml/SyncConfig.qml" line="86"/>
<source>Min.</source> <source>Min.</source>
<translation>Legkisebb</translation> <translation>Legkisebb</translation>
</message> </message>
@ -1418,14 +1478,14 @@
<translation type="vanished">Kilépés</translation> <translation type="vanished">Kilépés</translation>
</message> </message>
<message> <message>
<location filename="../qml/friendiqa.qml" line="170"/> <location filename="../qml/friendiqa.qml" line="175"/>
<source>Background Sync <source>Background Sync
Rightclick or Middleclick to Quit</source> Rightclick or Middleclick to Quit</source>
<translation>Háttérszinkronizálás <translation>Háttérszinkronizálás
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="292"/> <location filename="../qml/friendiqa.qml" line="300"/>
<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,28 +5,27 @@
<name>AccountPage</name> <name>AccountPage</name>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="60"/> <location filename="../qml/configqml/AccountPage.qml" line="60"/>
<location filename="../qml/configqml/AccountPage.qml" line="296"/>
<location filename="../qml/configqml/AccountPage.qml" line="319"/> <location filename="../qml/configqml/AccountPage.qml" line="319"/>
<location filename="../qml/configqml/AccountPage.qml" line="341"/>
<source>User</source> <source>User</source>
<translation>Utente</translation> <translation>Utente</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="122"/>
<source>Server</source> <source>Server</source>
<translation>Server</translation> <translation type="vanished">Server</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="136"/> <location filename="../qml/configqml/AccountPage.qml" line="165"/>
<source>Nickname</source> <source>Nickname</source>
<translation>Utente</translation> <translation>Utente</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="155"/> <location filename="../qml/configqml/AccountPage.qml" line="183"/>
<source>Password</source> <source>Password</source>
<translation>Password</translation> <translation>Password</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="162"/> <location filename="../qml/configqml/AccountPage.qml" line="190"/>
<source>Image dir.</source> <source>Image dir.</source>
<translation>Directory immagini</translation> <translation>Directory immagini</translation>
</message> </message>
@ -35,54 +34,54 @@
<translation type="vanished">News come</translation> <translation type="vanished">News come</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="140"/> <location filename="../qml/configqml/AccountPage.qml" line="169"/>
<location filename="../qml/configqml/AccountPage.qml" line="230"/> <location filename="../qml/configqml/AccountPage.qml" line="256"/>
<location filename="../qml/configqml/AccountPage.qml" line="263"/> <location filename="../qml/configqml/AccountPage.qml" line="288"/>
<source>Error</source> <source>Error</source>
<translation>Errore</translation> <translation>Errore</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="140"/> <location filename="../qml/configqml/AccountPage.qml" line="169"/>
<source>Nicknames containing @ symbol currently not supported</source> <source>Nicknames containing @ symbol currently not supported</source>
<translation>I soprannomi contenenti il simbolo @ attualmente non sono supportati</translation> <translation>I soprannomi contenenti il simbolo @ attualmente non sono supportati</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="211"/> <location filename="../qml/configqml/AccountPage.qml" line="239"/>
<source>Confirm</source> <source>Confirm</source>
<translation>Conferma</translation> <translation>Conferma</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="217"/> <location filename="../qml/configqml/AccountPage.qml" line="245"/>
<source>No server given! </source> <source>No server given! </source>
<translation>Nessun server inserito!</translation> <translation>Nessun server inserito!</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="218"/> <location filename="../qml/configqml/AccountPage.qml" line="246"/>
<source>No nickname given! </source> <source>No nickname given! </source>
<translation>Nessun utente inserito!</translation> <translation>Nessun utente inserito!</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="219"/> <location filename="../qml/configqml/AccountPage.qml" line="247"/>
<source>No password given! </source> <source>No password given! </source>
<translation>Nessuna password inserita!</translation> <translation>Nessuna password inserita!</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="220"/> <location filename="../qml/configqml/AccountPage.qml" line="248"/>
<source>No image directory given!</source> <source>No image directory given!</source>
<translation>Nessuna directory immagini inserita!</translation> <translation>Nessuna directory immagini inserita!</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/AccountPage.qml" line="230"/> <location filename="../qml/configqml/AccountPage.qml" line="256"/>
<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="257"/> <location filename="../qml/configqml/AccountPage.qml" line="282"/>
<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="257"/> <location filename="../qml/configqml/AccountPage.qml" line="282"/>
<source>Name</source> <source>Name</source>
<translation>Nome</translation> <translation>Nome</translation>
</message> </message>
@ -98,51 +97,112 @@
<context> <context>
<name>CalendarTab</name> <name>CalendarTab</name>
<message> <message>
<location filename="../qml/calendarqml/CalendarTab.qml" line="151"/> <location filename="../qml/calendarqml/CalendarTab.qml" line="152"/>
<source>Events</source> <source>Events</source>
<translation>Eventi</translation> <translation>Eventi</translation>
</message> </message>
<message> <message>
<location filename="../qml/calendarqml/CalendarTab.qml" line="156"/> <location filename="../qml/calendarqml/CalendarTab.qml" line="157"/>
<source>Own Calendar</source> <source>Own Calendar</source>
<translation>Calendario</translation> <translation>Calendario</translation>
</message> </message>
</context> </context>
<context> <context>
<name>ConfigPage</name> <name>ConfigAppearancePage</name>
<message> <message>
<location filename="../qml/configqml/ConfigPage.qml" line="62"/> <location filename="../qml/configqml/ConfigAppearancePage.qml" line="46"/>
<source>News as</source> <source>News as</source>
<translation>News come</translation> <translation>News come</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/ConfigPage.qml" line="76"/> <location filename="../qml/configqml/ConfigAppearancePage.qml" line="60"/>
<location filename="../qml/configqml/ConfigPage.qml" line="94"/> <location filename="../qml/configqml/ConfigAppearancePage.qml" line="78"/>
<location filename="../qml/configqml/ConfigPage.qml" line="95"/> <location filename="../qml/configqml/ConfigAppearancePage.qml" line="79"/>
<source>Conversations</source> <source>Conversations</source>
<translation>Conversazioni</translation> <translation>Conversazioni</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/ConfigPage.qml" line="88"/> <location filename="../qml/configqml/ConfigAppearancePage.qml" line="72"/>
<location filename="../qml/configqml/ConfigPage.qml" line="89"/> <location filename="../qml/configqml/ConfigAppearancePage.qml" line="73"/>
<source>Timeline</source> <source>Timeline</source>
<translation>Cronologia</translation> <translation>Cronologia</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/ConfigPage.qml" line="102"/> <location filename="../qml/configqml/ConfigAppearancePage.qml" line="86"/>
<source>Max. News</source> <source>Max. News</source>
<translation> Max. di notizie</translation> <translation> Max. di notizie</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/ConfigPage.qml" line="138"/> <location filename="../qml/configqml/ConfigAppearancePage.qml" line="121"/>
<source>Hide #nsfw?</source> <source>Hide #nsfw?</source>
<translation>Nascondere #nsfw?</translation> <translation>Nascondere #nsfw?</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/ConfigPage.qml" line="53"/> <location filename="../qml/configqml/ConfigAppearancePage.qml" line="159"/>
<source>Dark Mode</source>
<translation>design</translation>
</message>
<message>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="163"/>
<source>System</source>
<translation>design standard</translation>
</message>
<message>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="174"/>
<source>Dark</source>
<translation>design scuro</translation>
</message>
<message>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="185"/>
<source>Light</source>
<translation>design luminoso</translation>
</message>
</context>
<context>
<name>ConfigPage</name>
<message>
<source>News as</source>
<translation type="vanished">News come</translation>
</message>
<message>
<source>Conversations</source>
<translation type="vanished">Conversazioni</translation>
</message>
<message>
<source>Timeline</source>
<translation type="vanished">Cronologia</translation>
</message>
<message>
<source>Max. News</source>
<translation type="vanished"> Max. di notizie</translation>
</message>
<message>
<source>Hide #nsfw?</source>
<translation type="vanished">Nascondere #nsfw?</translation>
</message>
<message>
<location filename="../qml/configqml/ConfigPage.qml" line="55"/>
<source>Appearance</source>
<translation>Visualizzare</translation>
</message>
<message>
<location filename="../qml/configqml/ConfigPage.qml" line="61"/>
<source>Sync</source> <source>Sync</source>
<translation>Sync</translation> <translation>Sync</translation>
</message> </message>
<message>
<location filename="../qml/configqml/ConfigPage.qml" line="67"/>
<source>Start</source>
<translation>Avviare</translation>
</message>
</context>
<context>
<name>ConfigStartPage</name>
<message>
<location filename="../qml/configqml/ConfigStartPage.qml" line="49"/>
<source>Autostart</source>
<translation>Avvio automatico</translation>
</message>
</context> </context>
<context> <context>
<name>ConfigTab</name> <name>ConfigTab</name>
@ -226,7 +286,7 @@
<context> <context>
<name>ContactComponent</name> <name>ContactComponent</name>
<message> <message>
<location filename="../qml/genericqml/ContactComponent.qml" line="41"/> <location filename="../qml/genericqml/ContactComponent.qml" line="42"/>
<source>Connect</source> <source>Connect</source>
<translation>Connetti</translation> <translation>Connetti</translation>
</message> </message>
@ -261,162 +321,162 @@
<context> <context>
<name>ContactPage</name> <name>ContactPage</name>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="50"/> <location filename="../qml/newsqml/ContactPage.qml" line="51"/>
<source>seconds</source> <source>seconds</source>
<translation>secondi</translation> <translation>secondi</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="51"/> <location filename="../qml/newsqml/ContactPage.qml" line="52"/>
<source>minute</source> <source>minute</source>
<translation>minuti</translation> <translation>minuti</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="52"/> <location filename="../qml/newsqml/ContactPage.qml" line="53"/>
<source>minutes</source> <source>minutes</source>
<translation>minuti</translation> <translation>minuti</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="53"/> <location filename="../qml/newsqml/ContactPage.qml" line="54"/>
<source>hour</source> <source>hour</source>
<translation>ora</translation> <translation>ora</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="54"/> <location filename="../qml/newsqml/ContactPage.qml" line="55"/>
<source>hours</source> <source>hours</source>
<translation>ore</translation> <translation>ore</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="55"/> <location filename="../qml/newsqml/ContactPage.qml" line="56"/>
<source>day</source> <source>day</source>
<translation>giorno</translation> <translation>giorno</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="56"/> <location filename="../qml/newsqml/ContactPage.qml" line="57"/>
<source>days</source> <source>days</source>
<translation>giorni</translation> <translation>giorni</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="57"/> <location filename="../qml/newsqml/ContactPage.qml" line="58"/>
<source>month</source> <source>month</source>
<translation>mese</translation> <translation>mese</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="58"/> <location filename="../qml/newsqml/ContactPage.qml" line="59"/>
<source>months</source> <source>months</source>
<translation>mesi</translation> <translation>mesi</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="59"/> <location filename="../qml/newsqml/ContactPage.qml" line="60"/>
<source>years</source> <source>years</source>
<translation>anni</translation> <translation>anni</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="68"/> <location filename="../qml/newsqml/ContactPage.qml" line="69"/>
<source>likes this.</source> <source>likes this.</source>
<translation>mi piace.</translation> <translation>mi piace.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="69"/> <location filename="../qml/newsqml/ContactPage.qml" line="70"/>
<source>like this.</source> <source>like this.</source>
<translation>mi piace.</translation> <translation>mi piace.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="72"/> <location filename="../qml/newsqml/ContactPage.qml" line="73"/>
<source>doesn&apos;t like this.</source> <source>doesn&apos;t like this.</source>
<translation>non mi piace.</translation> <translation>non mi piace.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="73"/> <location filename="../qml/newsqml/ContactPage.qml" line="74"/>
<source>don&apos;t like this.</source> <source>don&apos;t like this.</source>
<translation>non mi piace.</translation> <translation>non mi piace.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="76"/> <location filename="../qml/newsqml/ContactPage.qml" line="77"/>
<source>will attend.</source> <source>will attend.</source>
<translation>attendere.</translation> <translation>attendere.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="77"/> <location filename="../qml/newsqml/ContactPage.qml" line="78"/>
<source>persons will attend.</source> <source>persons will attend.</source>
<translation>Persone che attendono.</translation> <translation>Persone che attendono.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="80"/> <location filename="../qml/newsqml/ContactPage.qml" line="81"/>
<source>will not attend.</source> <source>will not attend.</source>
<translation>non aspettare.</translation> <translation>non aspettare.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="81"/> <location filename="../qml/newsqml/ContactPage.qml" line="82"/>
<source>persons will not attend.</source> <source>persons will not attend.</source>
<translation>Persone che non aspettano.</translation> <translation>Persone che non aspettano.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="84"/> <location filename="../qml/newsqml/ContactPage.qml" line="85"/>
<source>may attend.</source> <source>may attend.</source>
<translation>puoi attendere.</translation> <translation>puoi attendere.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="85"/> <location filename="../qml/newsqml/ContactPage.qml" line="86"/>
<source>persons may attend.</source> <source>persons may attend.</source>
<translation>Persone che possono attendere.</translation> <translation>Persone che possono attendere.</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="150"/> <location filename="../qml/newsqml/ContactPage.qml" line="151"/>
<source>Connect</source> <source>Connect</source>
<translation>Connetti</translation> <translation>Connetti</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="222"/> <location filename="../qml/newsqml/ContactPage.qml" line="223"/>
<source>Approve</source> <source>Approve</source>
<translation>Approvare</translation> <translation>Approvare</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="237"/> <location filename="../qml/newsqml/ContactPage.qml" line="238"/>
<source>Reject</source> <source>Reject</source>
<translation>Rifiutare</translation> <translation>Rifiutare</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="251"/> <location filename="../qml/newsqml/ContactPage.qml" line="252"/>
<source>Ignore</source> <source>Ignore</source>
<translation>Ignorare</translation> <translation>Ignorare</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="265"/> <location filename="../qml/newsqml/ContactPage.qml" line="266"/>
<source>Follow</source> <source>Follow</source>
<translation>Seguire</translation> <translation>Seguire</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="284"/> <location filename="../qml/newsqml/ContactPage.qml" line="285"/>
<source>Unfollow</source> <source>Unfollow</source>
<translation>Non seguire</translation> <translation>Non seguire</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="323"/> <location filename="../qml/newsqml/ContactPage.qml" line="324"/>
<source>Description</source> <source>Description</source>
<translation>Descrizione</translation> <translation>Descrizione</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="323"/> <location filename="../qml/newsqml/ContactPage.qml" line="324"/>
<source>Location</source> <source>Location</source>
<translation>Località</translation> <translation>Località</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="323"/> <location filename="../qml/newsqml/ContactPage.qml" line="324"/>
<source>Posts</source> <source>Posts</source>
<translation>Messaggi</translation> <translation>Messaggi</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="324"/> <location filename="../qml/newsqml/ContactPage.qml" line="325"/>
<source>URL</source> <source>URL</source>
<translation>URL</translation> <translation>URL</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/ContactPage.qml" line="325"/> <location filename="../qml/newsqml/ContactPage.qml" line="326"/>
<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="339"/> <location filename="../qml/newsqml/ContactPage.qml" line="340"/>
<source>Network Error</source> <source>Network Error</source>
<translation>Errore di rete</translation> <translation>Errore di rete</translation>
</message> </message>
@ -610,7 +670,7 @@
<context> <context>
<name>EventListItem</name> <name>EventListItem</name>
<message> <message>
<location filename="../qml/calendarqml/EventListItem.qml" line="76"/> <location filename="../qml/calendarqml/EventListItem.qml" line="80"/>
<source>Location</source> <source>Location</source>
<translation>Località</translation> <translation>Località</translation>
</message> </message>
@ -618,12 +678,12 @@
<context> <context>
<name>FriendsListTab</name> <name>FriendsListTab</name>
<message> <message>
<location filename="../qml/contactqml/FriendsListTab.qml" line="60"/> <location filename="../qml/contactqml/FriendsListTab.qml" line="61"/>
<source>Friend Requests</source> <source>Friend Requests</source>
<translation>Richieste di contatto</translation> <translation>Richieste di contatto</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/FriendsListTab.qml" line="71"/> <location filename="../qml/contactqml/FriendsListTab.qml" line="72"/>
<source>Friends</source> <source>Friends</source>
<translation>Amici</translation> <translation>Amici</translation>
</message> </message>
@ -631,22 +691,22 @@
<context> <context>
<name>FriendsTab</name> <name>FriendsTab</name>
<message> <message>
<location filename="../qml/contactqml/FriendsTab.qml" line="74"/> <location filename="../qml/contactqml/FriendsTab.qml" line="75"/>
<source>Me</source> <source>Me</source>
<translation>Me</translation> <translation>Me</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/FriendsTab.qml" line="79"/> <location filename="../qml/contactqml/FriendsTab.qml" line="80"/>
<source>Friends</source> <source>Friends</source>
<translation>Amici</translation> <translation>Amici</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/FriendsTab.qml" line="84"/> <location filename="../qml/contactqml/FriendsTab.qml" line="85"/>
<source>Contacts</source> <source>Contacts</source>
<translation>Contatti</translation> <translation>Contatti</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/FriendsTab.qml" line="89"/> <location filename="../qml/contactqml/FriendsTab.qml" line="90"/>
<source>Groups</source> <source>Groups</source>
<translation>Gruppi</translation> <translation>Gruppi</translation>
</message> </message>
@ -654,7 +714,7 @@
<context> <context>
<name>ImageUploadDialog</name> <name>ImageUploadDialog</name>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="124"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="125"/>
<source>Upload to album</source> <source>Upload to album</source>
<translation>Carica su album</translation> <translation>Carica su album</translation>
</message> </message>
@ -667,27 +727,27 @@
<translation type="vanished">Immagine</translation> <translation type="vanished">Immagine</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="267"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="269"/>
<source>Description</source> <source>Description</source>
<translation>Descrizione</translation> <translation>Descrizione</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="304"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="306"/>
<source>Upload</source> <source>Upload</source>
<translation>Carica</translation> <translation>Carica</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="304"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="306"/>
<source>Change</source> <source>Change</source>
<translation>Modifica</translation> <translation>Modifica</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="307"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="309"/>
<source>Error</source> <source>Error</source>
<translation>Errore</translation> <translation>Errore</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="307"/> <location filename="../qml/photoqml/ImageUploadDialog.qml" line="309"/>
<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>
@ -713,40 +773,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="205"/>
<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="217"/>
<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="234"/>
<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="240"/>
<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="384"/> <location filename="../qml/newsqml/MessageSend.qml" line="387"/>
<location filename="../qml/newsqml/MessageSend.qml" line="443"/> <location filename="../qml/newsqml/MessageSend.qml" line="446"/>
<source>Error</source> <source>Error</source>
<translation>Errore</translation> <translation>Errore</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/MessageSend.qml" line="384"/> <location filename="../qml/newsqml/MessageSend.qml" line="387"/>
<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="443"/> <location filename="../qml/newsqml/MessageSend.qml" line="446"/>
<source>No receiver supplied!</source> <source>No receiver supplied!</source>
<translation>Nessun ricevitore in dotazione!</translation> <translation>Nessun ricevitore in dotazione!</translation>
</message> </message>
@ -754,7 +814,7 @@
<context> <context>
<name>MoreComments</name> <name>MoreComments</name>
<message> <message>
<location filename="../qml/newsqml/MoreComments.qml" line="52"/> <location filename="../qml/newsqml/MoreComments.qml" line="53"/>
<source>Show all comments</source> <source>Show all comments</source>
<translation>Tutti commenti</translation> <translation>Tutti commenti</translation>
</message> </message>
@ -762,12 +822,12 @@
<context> <context>
<name>NewsStack</name> <name>NewsStack</name>
<message> <message>
<location filename="../qml/newsqml/NewsStack.qml" line="215"/> <location filename="../qml/newsqml/NewsStack.qml" line="224"/>
<source>Network Error</source> <source>Network Error</source>
<translation>Errore di rete</translation> <translation>Errore di rete</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/NewsStack.qml" line="260"/> <location filename="../qml/newsqml/NewsStack.qml" line="270"/>
<source>More</source> <source>More</source>
<translation>Ancora</translation> <translation>Ancora</translation>
</message> </message>
@ -918,17 +978,17 @@
<translation type="vanished">attendere: </translation> <translation type="vanished">attendere: </translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="116"/> <location filename="../qml/newsqml/Newsitem.qml" line="119"/>
<source>Source: </source> <source>Source: </source>
<translation>Codice: </translation> <translation>Codice: </translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="116"/> <location filename="../qml/newsqml/Newsitem.qml" line="119"/>
<source>Direct Message</source> <source>Direct Message</source>
<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="135"/>
<source>In reply to </source> <source>In reply to </source>
<translation>In risposta a </translation> <translation>In risposta a </translation>
</message> </message>
@ -937,67 +997,67 @@
<translation type="vanished"> commenti</translation> <translation type="vanished"> commenti</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="48"/> <location filename="../qml/newsqml/Newsitem.qml" line="49"/>
<source>attending</source> <source>attending</source>
<translation>partecipare</translation> <translation>partecipare</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="124"/> <location filename="../qml/newsqml/Newsitem.qml" line="127"/>
<source>ago</source> <source>ago</source>
<translation>fa</translation> <translation>fa</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="274"/> <location filename="../qml/newsqml/Newsitem.qml" line="277"/>
<source>Attending: </source> <source>Attending: </source>
<translation>Attendi: </translation> <translation>Attendi: </translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="390"/> <location filename="../qml/newsqml/Newsitem.qml" line="397"/>
<source>Reply</source> <source>Reply</source>
<translation>Risposta</translation> <translation>Risposta</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="402"/> <location filename="../qml/newsqml/Newsitem.qml" line="416"/>
<source>DM</source> <source>DM</source>
<translation>Messaggio diretto</translation> <translation>Messaggio diretto</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="408"/> <location filename="../qml/newsqml/Newsitem.qml" line="422"/>
<source>Repost</source> <source>Repost</source>
<translation>Condividi</translation> <translation>Condividi</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="411"/> <location filename="../qml/newsqml/Newsitem.qml" line="425"/>
<source>Success!</source> <source>Success!</source>
<translation>Ha funzionato!</translation> <translation>Ha funzionato!</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="416"/> <location filename="../qml/newsqml/Newsitem.qml" line="430"/>
<source>Conversation</source> <source>Conversation</source>
<translation>Conversazione</translation> <translation>Conversazione</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="423"/> <location filename="../qml/newsqml/Newsitem.qml" line="437"/>
<source>Attending</source> <source>Attending</source>
<translation>Attendi</translation> <translation>Attendi</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="432"/> <location filename="../qml/newsqml/Newsitem.qml" line="447"/>
<source>yes</source> <source>yes</source>
<translation>si</translation> <translation>si</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="437"/> <location filename="../qml/newsqml/Newsitem.qml" line="452"/>
<source>maybe</source> <source>maybe</source>
<translation>potrebbe</translation> <translation>potrebbe</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="442"/> <location filename="../qml/newsqml/Newsitem.qml" line="457"/>
<source>no</source> <source>no</source>
<translation>no</translation> <translation>no</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/Newsitem.qml" line="449"/> <location filename="../qml/newsqml/Newsitem.qml" line="464"/>
<source>Delete</source> <source>Delete</source>
<translation>Cancella</translation> <translation>Cancella</translation>
</message> </message>
@ -1005,12 +1065,12 @@
<context> <context>
<name>PermissionDialog</name> <name>PermissionDialog</name>
<message> <message>
<location filename="../qml/genericqml/PermissionDialog.qml" line="66"/> <location filename="../qml/genericqml/PermissionDialog.qml" line="69"/>
<source>Friends</source> <source>Friends</source>
<translation>Amici</translation> <translation>Amici</translation>
</message> </message>
<message> <message>
<location filename="../qml/genericqml/PermissionDialog.qml" line="127"/> <location filename="../qml/genericqml/PermissionDialog.qml" line="131"/>
<source>Groups</source> <source>Groups</source>
<translation>Gruppi</translation> <translation>Gruppi</translation>
</message> </message>
@ -1018,28 +1078,28 @@
<context> <context>
<name>PhotoTab</name> <name>PhotoTab</name>
<message> <message>
<location filename="../qml/photoqml/PhotoTab.qml" line="124"/> <location filename="../qml/photoqml/PhotoTab.qml" line="137"/>
<source>&apos;s images</source> <source>&apos;s images</source>
<translation> Immagini</translation> <translation> Immagini</translation>
</message> </message>
<message> <message>
<location filename="../qml/photoqml/PhotoTab.qml" line="216"/> <location filename="../qml/photoqml/PhotoTab.qml" line="229"/>
<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="222"/> <location filename="../qml/photoqml/PhotoTab.qml" line="235"/>
<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="238"/> <location filename="../qml/photoqml/PhotoTab.qml" line="251"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="243"/> <location filename="../qml/photoqml/PhotoTab.qml" line="256"/>
<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="283"/> <location filename="../qml/photoqml/PhotoTab.qml" line="296"/>
<source>More</source> <source>More</source>
<translation>Ancora</translation> <translation>Ancora</translation>
</message> </message>
@ -1047,222 +1107,222 @@
<context> <context>
<name>ProfileComponent</name> <name>ProfileComponent</name>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="61"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="62"/>
<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="62"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="63"/>
<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="63"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="64"/>
<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="64"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="65"/>
<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="65"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="66"/>
<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="66"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="67"/>
<source>publish</source> <source>publish</source>
<translation>pubblicare</translation> <translation>pubblicare</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="67"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="68"/>
<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="68"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="69"/>
<source>description</source> <source>description</source>
<translation>descrizione</translation> <translation>descrizione</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="69"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="70"/>
<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="70"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="71"/>
<source>address</source> <source>address</source>
<translation>indirizzo</translation> <translation>indirizzo</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="71"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="72"/>
<source>city</source> <source>city</source>
<translation>città</translation> <translation>città</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="72"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="73"/>
<source>region</source> <source>region</source>
<translation>regione</translation> <translation>regione</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="73"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="74"/>
<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="74"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="75"/>
<source>country</source> <source>country</source>
<translation>paese</translation> <translation>paese</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="75"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="76"/>
<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="76"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="77"/>
<source>gender</source> <source>gender</source>
<translation>genere</translation> <translation>genere</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="77"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="78"/>
<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="78"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="79"/>
<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="79"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="80"/>
<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="80"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="81"/>
<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="81"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="82"/>
<source>politics</source> <source>politics</source>
<translation>politica</translation> <translation>politica</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="82"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="83"/>
<source>religion</source> <source>religion</source>
<translation>religione</translation> <translation>religione</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="83"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="84"/>
<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="84"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="85"/>
<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="85"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="86"/>
<source>likes</source> <source>likes</source>
<translation>ama</translation> <translation>ama</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="86"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="87"/>
<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="87"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="88"/>
<source>about</source> <source>about</source>
<translation>su</translation> <translation>su</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="88"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="89"/>
<source>music</source> <source>music</source>
<translation>musica</translation> <translation>musica</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="89"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="90"/>
<source>book</source> <source>book</source>
<translation>libro</translation> <translation>libro</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="90"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="91"/>
<source>tv</source> <source>tv</source>
<translation>tv</translation> <translation>tv</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="91"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="92"/>
<source>film</source> <source>film</source>
<translation>film</translation> <translation>film</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="92"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="93"/>
<source>interest</source> <source>interest</source>
<translation>interesse</translation> <translation>interesse</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="93"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="94"/>
<source>romance</source> <source>romance</source>
<translation>romanticismo</translation> <translation>romanticismo</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="94"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="95"/>
<source>work</source> <source>work</source>
<translation>lavoro</translation> <translation>lavoro</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="95"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="96"/>
<source>education</source> <source>education</source>
<translation>educazione</translation> <translation>educazione</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="96"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="97"/>
<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="97"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="98"/>
<source>homepage</source> <source>homepage</source>
<translation>homepage</translation> <translation>homepage</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="181"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="182"/>
<source>Update</source> <source>Update</source>
<translation>Aggiornare</translation> <translation>Aggiornare</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="214"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="216"/>
<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="238"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="241"/>
<source>Description</source> <source>Description</source>
<translation>Descrizione</translation> <translation>Descrizione</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="238"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="241"/>
<source>Location</source> <source>Location</source>
<translation>Località</translation> <translation>Località</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="238"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="241"/>
<source>Posts</source> <source>Posts</source>
<translation>Messaggi</translation> <translation>Messaggi</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="239"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="242"/>
<source>URL</source> <source>URL</source>
<translation>URL</translation> <translation>URL</translation>
</message> </message>
<message> <message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="240"/> <location filename="../qml/contactqml/ProfileComponent.qml" line="243"/>
<source>Created at</source> <source>Created at</source>
<translation>Creato il</translation> <translation>Creato il</translation>
</message> </message>
@ -1270,22 +1330,22 @@
<context> <context>
<name>SmileyDialog</name> <name>SmileyDialog</name>
<message> <message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="62"/> <location filename="../qml/newsqml/SmileyDialog.qml" line="64"/>
<source>Unicode</source> <source>Unicode</source>
<translation>Unicode</translation> <translation>Unicode</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="66"/> <location filename="../qml/newsqml/SmileyDialog.qml" line="68"/>
<source>Standard</source> <source>Standard</source>
<translation>Standard</translation> <translation>Standard</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="70"/> <location filename="../qml/newsqml/SmileyDialog.qml" line="72"/>
<source>Addon</source> <source>Addon</source>
<translation>Addon</translation> <translation>Addon</translation>
</message> </message>
<message> <message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="75"/> <location filename="../qml/newsqml/SmileyDialog.qml" line="77"/>
<source>Adult</source> <source>Adult</source>
<translation>XXX</translation> <translation>XXX</translation>
</message> </message>
@ -1293,12 +1353,12 @@
<context> <context>
<name>SyncComponent</name> <name>SyncComponent</name>
<message> <message>
<location filename="../qml/configqml/SyncComponent.qml" line="56"/> <location filename="../qml/configqml/SyncComponent.qml" line="57"/>
<source>sync</source> <source>sync</source>
<translation>sync</translation> <translation>sync</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/SyncComponent.qml" line="75"/> <location filename="../qml/configqml/SyncComponent.qml" line="76"/>
<source>notify</source> <source>notify</source>
<translation>notificare</translation> <translation>notificare</translation>
</message> </message>
@ -1306,12 +1366,12 @@
<context> <context>
<name>SyncConfig</name> <name>SyncConfig</name>
<message> <message>
<location filename="../qml/configqml/SyncConfig.qml" line="45"/> <location filename="../qml/configqml/SyncConfig.qml" line="46"/>
<source>Sync Interval (0=None)</source> <source>Sync Interval (0=None)</source>
<translation>Intervallo (0=nessuno)</translation> <translation>Intervallo (0=nessuno)</translation>
</message> </message>
<message> <message>
<location filename="../qml/configqml/SyncConfig.qml" line="83"/> <location filename="../qml/configqml/SyncConfig.qml" line="86"/>
<source>Min.</source> <source>Min.</source>
<translation>Min.</translation> <translation>Min.</translation>
</message> </message>
@ -1363,14 +1423,14 @@
<translation type="vanished">Chiudi</translation> <translation type="vanished">Chiudi</translation>
</message> </message>
<message> <message>
<location filename="../qml/friendiqa.qml" line="170"/> <location filename="../qml/friendiqa.qml" line="175"/>
<source>Background Sync <source>Background Sync
Rightclick or Middleclick to Quit</source> Rightclick or Middleclick to Quit</source>
<translation>Sincronizzazione dello sfondo <translation>Sincronizzazione dello sfondo
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="292"/> <location filename="../qml/friendiqa.qml" line="300"/>
<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>