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
* Follow and Unfollow contacts (Friendica 2021.07 required)
* Linux: App stays in systemtray after close, syncs in background
* bugfix for bulk image upload and download of public images
* bugfix for conversations in timeline
## v0.6.1
* Add requestLegacyExternalStorage in AndroidManifest for attachment permissions
* Refresh timeline on start for Linux
* DropArea bugfix for Flatpak

186
README.md
View file

@ -1,128 +1,134 @@
## Friendiqa ##
## Friendiqa
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.
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.
## Screenshots ##
## Screenshots
![Newstab](Screenshots/NewsTab.jpg)
![Friendstab](Screenshots/FriendsTab.jpg)
![Photostab](Screenshots/PhotoTab.jpg)
![Eventstab](Screenshots/EventsTab.jpg)
![Configtab](Screenshots/ConfigTab.jpg)
![Newstab](Screenshots/NewsTab.jpg) ![Friendstab](Screenshots/FriendsTab.jpg) ![Photostab](Screenshots/PhotoTab.jpg) ![Eventstab](Screenshots/EventsTab.jpg) ![Configtab](Screenshots/ConfigTab.jpg)
## Features
## Features ##
# News
# News #
Currently supported:
* 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)
* Android notifications or Dbus notification (Linux) for new items in friends timeline, replies and DMs
* Search for news
* Click on hashtag in newsitem starts search for news with that word
* Only first photo attachment in post is shown, click for more images and fullscreen image
* Click on video or youtube video shows video fullscreen
* For news containing urls ending with mp3, mp4, avi, webm, ogg or to a Peertube instance: media can be played in the app
* Open links in external browser
* Click on contact photo for contact details and last news
* Click on like text for additional contact info
* Deletion, Reposting, Answering of Posts
* Expand truncated news items
* Liking, disliking, favoriting
* Attending for event posts
* Update fetches new posts (up to last 50) since last in local DB
* More shows older posts from local DB
* Create new Message with images or direct messages, Contact/Group access rights (can be stored), smileys
* Send image from Android gallery
* Send text or urls from other apps to Friendiqa
* Native Android image dialog
* 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)
* Android notifications or Dbus notification (Linux) for new items in friends timeline, replies and DMs
* Search for news
* Click on hashtag in newsitem starts search for news with that word
* Only first photo attachment in post is shown, click for more images and fullscreen image
* Click on video or youtube video shows video fullscreen
* For news containing urls ending with mp3, mp4, avi, webm, ogg or to a Peertube instance: media can be played in the app
* Open links in external browser
* Click on contact photo for contact details and last news
* Click on like text for additional contact info
* Click on post text opens conversation
* Deletion, Reposting, Answering of Posts
* Expand truncated news items
* Liking, disliking, favoriting
* Attending for event posts
* Update fetches new posts (up to last 50) since last in local DB
* More shows older posts from local DB
* Create new Message with images or direct messages, Contact/Group access rights (can be stored), smileys
* Send image from Android gallery
* Send text or urls from other apps to Friendiqa
* Native Android image dialog
ToDo:
* Videos and other binary data as attachment (sending, not supported in API)
* More than one attachment
* Attachments for Direct messages (currently not supported in API)
* Videos and other binary data as attachment (sending, not supported in API)
* More than one attachment
* Attachments for Direct messages (currently not supported in API)
# Friends
# Friends #
Currently supported:
* Tabs for own profiles, friends, other contacts and groups
* Show profile(s) of user and change profile picture
* List of all known contacts with locally downloaded pictures
* Follow or unfoolow contacts
* Show follow requests; approve, deny, ignore requests
* Additional information, last messages and other functionality shown in news tab
* Show public and private pictures of contact (screenscraping of contact's website, works only with certain theme)
* Show public and private events of contact
* Show members of groups
* Open website of contact or connect page (for other contacts)
* Clean other contacts with no news
* Tabs for own profiles, friends, other contacts and groups
* Show profile(s) of user and change profile picture
* List of all known contacts with locally downloaded pictures
* Follow or unfoolow contacts
* Show follow requests; approve, deny, ignore requests
* Additional information, last messages and other functionality shown in news tab
* Show public and private pictures of contact (screenscraping of contact's website, works only with certain theme)
* Show public and private events of contact
* Show members of groups
* Open website of contact or connect page (for other contacts)
* Clean other contacts with no news
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:
* Download public own images to local directory
* Upload public picture to album with descriptions, send from gallery
* Delete own pictures and albums on client and server
* Change name or album of existing picture
* Show albums in grid, show images in album in grid and fullscreen
* Show public albums and images of contacts
* Pinch to zoom, swipe to scroll
* Download public own images to local directory
* Upload public picture to album with descriptions, send from gallery
* Delete own pictures and albums on client and server
* Change name or album of existing picture
* Show albums in grid, show images in album in grid and fullscreen
* Show public albums and images of contacts
* Pinch to zoom, swipe to scroll
ToDo:
* Upload private images
* Upload private images
# Events
# Events #
Currently supported:
* Show own events
* Show public events of Friendica contacts
* List view of events of selected date
* Click on event to show details
* Show own events
* Show public events of Friendica contacts
* List view of events of selected date
* Click on event to show details
ToDo
* Create events (needs API)
* Create events (needs API)
# Config/Accounts
# Config/Accounts #
Currently supported:
* Multiple accounts
* View mode for news (tree or timeline)
* Maximum news (deleted after use of Quit button)
* Sync home timeline, replies, DM, Events, friend requests; Notify yes/no
* Hide #nsfw
* Multiple accounts
* Dark Mode
* View mode for news (conversation tree or timeline)
* Maximum news (deleted after use of Quit button)
* Sync home timeline, replies, DM, Events, friend requests; Notify yes/no
* Hide #nsfw
ToDo
* OAuth?
* OAuth?
# Other #
* on Linux: App stays in systemtray and syncs in background
# Other
* on Linux: App stays in systemtray and syncs in background
* Autostart minimized in systray possible
ToDo
* Video tab
* Translation
* Blingbling
* Video tab
* Translation
* Blingbling
# Translations #
* 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.
# Translations
# 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
* [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/)
* Flatpak: [https://friendiqa.ma-nic.de/friendiqa.flatpakref](https://friendiqa.ma-nic.de/friendiqa.flatpakref)
* 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.
# Install
* 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)
* Arch User Repository: <https://aur.archlinux.org/packages/friendiqa/>
* 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.

View file

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

View file

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

View file

@ -53,6 +53,19 @@ QString FILESYSTEM::Directory() const
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
{
//QDir dir(m_Directory);
@ -135,3 +148,42 @@ QFileInfoList FILESYSTEM::fileList()
//qDebug() << "filelist " << m_Filelist;
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_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(QString homePath READ homePath)
Q_PROPERTY(bool isAutostart READ isAutostart)
//Q_PROPERTY(QString cameraPath READ cameraPath)
@ -52,16 +54,21 @@ public:
static FILESYSTEM *instance();
explicit FILESYSTEM(QObject *parent = 0);
void setDirectory(QString Directory);
void setVisibility(bool Visibility);
QString Directory() const;
QFileInfoList fileList();
//bool direxist(QString Directory);
QString homePath() const;
bool Visibility();
bool isAutostart();
//QString cameraPath() const;
// virtual void handleActivityResult(int receiverRequestCode, int resultCode, const QAndroidJniObject &data);
signals:
//void imageselected(QString);
void directoryChanged();
void visibilityChanged();
//void fileListContent(QList data);
void success(QString data);
void error(QString data, int code);
@ -72,12 +79,14 @@ public slots:
void makePath(QString name);
void rmDir();
void rmFile(QString name);
void setAutostart(bool autostart);
//void searchImage();
//void fileList();
private:
QString m_Directory;
QString homeDir;
bool m_Visibility;
//QList m_Filelist;
};

View file

@ -53,6 +53,18 @@ QString FILESYSTEM::Directory() const
{
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
{
@ -113,3 +125,36 @@ QFileInfoList FILESYSTEM::fileList()
dir.setSorting(QDir::Time | QDir::Reversed);
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->login();
updatenews->startsync();
//app.connect (updatenews,SIGNAL(quitapp()),&app,SLOT(quit()));
//QtAndroid::androidService().callMethod<void>("stopSelf");
//return app.exec();
@ -94,6 +95,10 @@ int main(int argc, char *argv[]) {
XHR* xhr = XHR::instance();
view.rootContext()->setContextProperty("xhr", xhr);
FILESYSTEM* filesystem = FILESYSTEM::instance();
if (qstrcmp(argv[1],"-background")==0){
filesystem->setVisibility(false);
} else{filesystem->setVisibility(true);}
view.rootContext()->setContextProperty("filesystem", filesystem);
ALARM* alarm = ALARM::instance();
view.rootContext()->setContextProperty("alarm", alarm);

View file

@ -7,4 +7,4 @@ Terminal=false
Name=Friendiqa
GenericName=Social Media
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;
for (var image in attachArray){
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);
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"}
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 {attachhelper.url=attachArray[image].url}
// 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"}
// 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 {
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)
newsitemobject.statusnet_html=newsitemobject.statusnet_html.replace(attachhelper.url,"")
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(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),"")
imageAttachmentList.push(attachhelper)
}
@ -138,18 +140,19 @@ if(msg.deleteId!==undefined)
msg.model.sync()
}
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()
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]) {
var newsitemobject=msg.news[j];
newsitemobject=beautify(newsitemobject,msg);
if (newsitemobject.hasOwnProperty("currentconversation")&&(newsitemobject.currentconversation.length>0)){
newsitemobject.lastcomment=beautify(newsitemobject.currentconversation[newsitemobject.currentconversation.length-1],msg);
newsitemobject.lastcomment.indent=1
//print("Currentconversation" + newsitemobject.currentconversation.length+JSON.stringify(newsitemobject.lastcomment))
}
}
if (msg.method=="conversation"){
if (j==0){newsitemobject.indent=0}else{
@ -160,10 +163,8 @@ else{
}
}
}}
var data=({"newsitemobject": newsitemobject})
data=({"newsitemobject": newsitemobject})
}
if(msg.method=="append") {
msg.model.insert(j, data)}
else{
@ -171,8 +172,8 @@ else{
}
}
if (j==msg.news.length){
//if (j==msg.news.length){
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]);
db.transaction( function(tx) {
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+'"')
} else {// use insert
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);
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)
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);
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/>.
import QtQuick 2.11
import QtQuick.Controls.Material 2.12
//import QtQuick.Controls 2.4
Item {
@ -50,7 +51,7 @@ Item {
id:daytext
anchors.right: parent.right
anchors.margins: 0.5*mm
color:(model.month==monthgrid.month)?"black":"grey"
color:(model.month==monthgrid.month)?Material.primaryTextColor:Material.secondaryTextColor
wrapMode: Text.WrapAnywhere
text: model.day
font.bold: model.today

View file

@ -31,6 +31,7 @@
import QtQuick 2.0
import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
import QtQml 2.2
import Qt.labs.calendar 1.0
//import QtQuick.Layouts 1.3
@ -45,7 +46,7 @@ Rectangle {
width:parent.width//-mm
height:parent.height//-5*mm
// anchors.fill: parent
color: '#fff'
color: Material.backgroundColor//'#fff'
property date currentTime: new Date()
property int offsetTime: currentTime.getTimezoneOffset() * 60 * 1000
property var events:[]
@ -190,6 +191,7 @@ Rectangle {
//Layout.fillWidth: true
width: parent.width-root.fontFactor*osSettings.bigFontSize
horizontalAlignment:Text.AlignHCenter
color: Material.primaryTextColor
text: model.year
font.pointSize: osSettings.systemFontSize
}
@ -197,6 +199,7 @@ Rectangle {
width: parent.width-osSettings.bigFontSize
text: Qt.locale().standaloneMonthName(model.month)
//Layout.fillWidth: true
color: Material.primaryTextColor
horizontalAlignment:Text.AlignHCenter
font.pointSize: osSettings.systemFontSize
}

View file

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

View file

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

View file

@ -33,6 +33,7 @@ import QtQuick 2.7
import QtQuick.Dialogs 1.2
import QtQuick.Controls 2.12
import QtQuick.Layouts 1.12
import QtQml.Models 2.15
import "qrc:/js/service.js" as Service
import "qrc:/js/layout.js" as Layoutjs
import "qrc:/js/helper.js" as Helperjs
@ -40,53 +41,53 @@ import "qrc:/qml/configqml"
import "qrc:/qml/genericqml"
Page{
id:accountPage
width: root.width
height: root.height
property var users:[]
property var userdata: ({})
property string imagestoredir: ""
id:accountPage
width: root.width
height: root.height
property var users:[]
property var userdata: ({})
property string imagestoredir: ""
function setServericon(server){
try {Helperjs.friendicaWebRequest(server+"/api/statusnet/config",accountPage, function (obj){
function setServericon(server){
if ((server!=null) && (server!="")){
try {Helperjs.friendicaWebRequest(server+"/api/statusnet/config",accountPage, function (obj){
var serverdata = JSON.parse(obj);
servericon.visible=true;
servericon.source=serverdata.site.logo})} catch(e){print(e)}
servericon.source=serverdata.site.logo})
} catch(e){print(e)}
}
}
MButton{
id:userButton
text:qsTr("User")
font.pointSize: osSettings.bigFontSize
x: root.fontFactor*osSettings.bigFontSize
y: root.fontFactor*osSettings.bigFontSize
width: root.width/2 - 2*mm
height: 2*root.fontFactor*osSettings.bigFontSize
visible: users.length>0
onClicked:{
var useritems="";
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+
"'; onTriggered: {Service.readConfig(db,function(obj){
userButton.text=obj.username;
servername.text=obj.server;
accountPage.setServericon(obj.server);
username.text= obj.username;
password.text=Qt.atob(obj.password);
imagestore.text=obj.imagestore;
imagestoredir=obj.imagestore;
if( obj.isActive==0){userButton.font.bold='true'} else {userButton.font.bold='false'}
},'username','"+ accountPage.users[i].username+"')}}"
}
var menuString="import QtQuick.Controls 2.12;import 'qrc:/js/service.js' as Service;"+
" Menu {width:8*root.fontFactor*osSettings.bigFontSize;"+useritems+"}";
var userlistObject=Qt.createQmlObject(menuString,accountPage,"usermenuOutput")
userlistObject.popup() }
MButton{
id:userButton
text:qsTr("User")
font.pointSize: osSettings.bigFontSize
x: root.fontFactor*osSettings.bigFontSize
y: root.fontFactor*osSettings.bigFontSize
width: root.width/2 - 2*mm
height: 2*root.fontFactor*osSettings.bigFontSize
visible: users.length>0
onClicked:{
var useritems="";
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+
"'; onTriggered: {Service.readConfig(db,function(obj){
userButton.text=obj.username;
serverModel.insert(0,{text:obj.server})
accountPage.setServericon(obj.server);
username.text= obj.username;
password.text=Qt.atob(obj.password);
imagestore.text=obj.imagestore;
imagestoredir=obj.imagestore;
if( obj.isActive==0){userButton.font.bold='true'} else {userButton.font.bold='false'}
},'username','"+ accountPage.users[i].username+"')}}"
}
var menuString="import QtQuick.Controls 2.12;import 'qrc:/js/service.js' as Service;"+
" Menu {width:8*root.fontFactor*osSettings.bigFontSize;"+useritems+"}";
var userlistObject=Qt.createQmlObject(menuString,accountPage,"usermenuOutput")
userlistObject.popup() }
}
Image{
id:servericon
@ -115,18 +116,87 @@ Page{
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 {
id: servername
x: 4*root.fontFactor*osSettings.bigFontSize; y: 4*root.fontFactor*osSettings.bigFontSize; width: root.width-18*mm; //height: 5*mm;
placeholderText: qsTr("Server")
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
onEditingFinished: {
if ((servername.text)==""){}
else if((servername.text).substring(0,7) !=="https://"){
servername.text= "https://"+text//(serverstring.text).substring(8)
}
accountPage.setServericon(servername.text)}
text:"https://"
onFocusChanged:{
if (focus){servermenu.open()}
else{
if((servername.text).substring(0,11) =="https://http"){
servername.text= (servername.text).substring(8)
}
if (servername.text!="https://"){
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 {
@ -155,7 +225,7 @@ Page{
inputMethodHints: Qt.ImhNoAutoUppercase | Qt.ImhNoPredictiveText | Qt.ImhSensitiveData
}
Text {
Label {
id: imagedirlabel
visible: imagestore.text!=""
text: qsTr("Image dir.")
@ -210,8 +280,8 @@ Page{
text: qsTr("Confirm")
font.pointSize: osSettings.bigFontSize
onClicked:{
accountBusy.running=true;
var userconfig={server: servername.text, username: username.text, password:Qt.btoa(password.text), imagestore:imagestoredir, maxnews:"",interval: ""};
accountBusy.running=true;//servername.displayText
var userconfig={server: servername.displayText, username: username.text, password:Qt.btoa(password.text), imagestore:imagestoredir, maxnews:"",interval: ""};
var errormessage="";
if (servername.text==""){errormessage=qsTr("No server given! ")}
else if (username.text==""){errormessage+=qsTr("No nickname given! ")}
@ -274,23 +344,23 @@ Page{
onClicked:{
var userconfig={server: servername.text, username: username.text, password: Qt.btoa(password.text)};
Service.deleteConfig(db,userconfig,function(){
filesystem.Directory=imagestore.text+"contacts";
filesystem.rmDir();
filesystem.Directory=imagestore.text+"albums";
filesystem.rmDir();
servername.text="https://";
servericon.visible=false;
servericon.source="";
username.text="";
password.text="";
imagestore.text="";
filesystem.Directory=imagestore.text+"contacts";
filesystem.rmDir();
filesystem.Directory=imagestore.text+"albums";
filesystem.rmDir();
servername.text="https://";
servericon.visible=false;
servericon.source="";
username.text="";
password.text="";
imagestore.text="";
//maxNews.value=0;
//newsTypeField.text="Conversations";
//messageIntervalSlider.value=30;
userButton.text=qsTr("User");
Helperjs.readData(db,"config","",function(storedUsers){
storedUsers.sort(function(obj1, obj2) {
return obj1.isActive - obj2.isActive;
userButton.text=qsTr("User");
Helperjs.readData(db,"config","",function(storedUsers){
storedUsers.sort(function(obj1, obj2) {
return obj1.isActive - obj2.isActive;
})
accountPage.users=storedUsers;})
})
@ -339,6 +409,7 @@ Page{
Service.readConfig(db,function(obj){
userButton.text=obj.username;
servername.text=obj.server;
serverModel.insert(0,{text:obj.server})
accountPage.setServericon(obj.server);
username.text= obj.username;
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.Dialogs 1.2
import QtQuick.Layouts 1.11
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"
@ -42,122 +43,77 @@ Page{
width:root.width
height:root.height
Rectangle{
x: root.fontFactor*osSettings.bigFontSize; y:4*root.fontFactor*osSettings.bigFontSize;
width: parent.width - 6*root.fontFactor*osSettings.bigFontSize; height: 2*root.fontFactor*osSettings.bigFontSize
color:"#F3F3F3"
radius: 0.5*mm
Text{
anchors.fill: parent
font.pointSize: osSettings.bigFontSize
text:qsTr("Sync")
TabBar {
id: configbar
width: parent.width-3*root.fontFactor*osSettings.bigFontSize//osSettings.osType=="Android"?parent.width-3*root.fontFactor*osSettings.bigFontSize:parent.width
height: 2*root.fontFactor*osSettings.bigFontSize
x: osSettings.osType=="Android"?2*osSettings.bigFontSize:0
//visible: !wideScreen
position:TabBar.Header
currentIndex: 0
TabButton {
text: qsTr("Appearance")
font.pointSize: osSettings.systemFontSize
height: 2*root.fontFactor*osSettings.bigFontSize
width:6*root.fontFactor*osSettings.bigFontSize
}
MouseArea{
anchors.fill:parent
onClicked:rootstackView.push("qrc:qml/configqml/SyncConfig.qml");
TabButton {
text: qsTr("Sync")
font.pointSize: osSettings.systemFontSize
height: 2*root.fontFactor*osSettings.bigFontSize
width:10*root.fontFactor*osSettings.bigFontSize
}
TabButton {
text: qsTr("Start")
visible:osSettings.osType=="Linux"
font.pointSize: osSettings.systemFontSize
height: 2*root.fontFactor*osSettings.bigFontSize
width:10*root.fontFactor*osSettings.bigFontSize
}
}
Text {
text: qsTr("News as")
font.pointSize:osSettings.systemFontSize
x: root.fontFactor*osSettings.bigFontSize; y: 8*root.fontFactor*osSettings.bigFontSize
LeftDrawerLinux{
id:leftDrawer
visible: wideScreen&&rootstackView.depth<2
width: visible?osSettings.systemFontSize*15:0
height: root.height-bar.height
}
Rectangle{
x: root.fontFactor*osSettings.bigFontSize; y: 10*root.fontFactor*osSettings.bigFontSize;
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")
LeftDrawerAndroid{
id: leftDrawerAndroid
}
StackLayout{
id:configTabView
//anchors.fill: parent
width: wideScreen&&rootstackView.depth<2?parent.width-leftDrawer.width-mm:parent.width-mm//newstabitem.width/3*2:newstabitem.width
x: leftDrawer.width
y: configbar.height
height: parent.height-configbar.height-mm
currentIndex: configbar.currentIndex
// 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":""
}
MouseArea{
anchors.fill:parent
onClicked:newstypemenu.popup()
Loader{
id: syncLoader
source:(configTabView.currentIndex==1)? "qrc:/qml/configqml/SyncConfig.qml":""
}
}
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
x: root.fontFactor*osSettings.bigFontSize; y:14*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);
}
}
}
CheckBox{
id: nsfwCheckbox
x: root.fontFactor*osSettings.bigFontSize
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;
}
}
}
MButton {
anchors.right: closeButton.left; anchors.rightMargin: mm;
anchors.top: parent.top
anchors.topMargin:root.fontFactor*osSettings.bigFontSize
width: 2*root.fontFactor*osSettings.bigFontSize;
text: "?"
font.pointSize: osSettings.bigFontSize
onClicked:{
rootstackView.push("qrc:/qml/configqml/InfoBox.qml");
Loader{
id: startLoader
source:(configTabView.currentIndex==2)? "qrc:/qml/configqml/ConfigStartPage.qml":""
}
}
MButton{
@ -165,7 +121,7 @@ Page{
// height: 2*root.fontFactor*osSettings.bigFontSize
width: 2*root.fontFactor*osSettings.bigFontSize;
anchors.top: parent.top
anchors.topMargin:root.fontFactor*osSettings.bigFontSize
anchors.topMargin:2*root.fontFactor*osSettings.bigFontSize
anchors.right: parent.right
anchors.rightMargin: 1*mm
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.Controls 2.12
import QtQuick.Controls.Material 2.12
import "qrc:/qml/genericqml"
Page{
@ -43,8 +44,9 @@ Page{
textFormat: Text.RichText
width: root.width-mm
font.pointSize: osSettings.systemFontSize
color:Material.primaryTextColor
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>"+
"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>"+

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -30,6 +30,7 @@
// along with this program. If not, see <http://www.gnu.org/licenses/>.
import QtQuick 2.0
import QtQuick.Controls.Material 2.12
Rectangle{
id: blueButton
width: Math.max(mainText.width+2*mm,5*mm)
@ -65,7 +66,7 @@ Rectangle{
states: [
State { name: "Pressed"
PropertyChanges { target: blueButton; color: "white"} }
PropertyChanges { target: blueButton; color: Material.buttonColor} }
]
transitions: [
Transition { to:"*"

View file

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

View file

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

View file

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

View file

@ -30,6 +30,7 @@
// along with this program. If not, see <http://www.gnu.org/licenses/>.
import QtQuick 2.6
import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
Button{
id: mButton
property alias color: bg.color
@ -38,5 +39,7 @@ Button{
height: 2*root.fontFactor*osSettings.bigFontSize
//color: Material.grey
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/>.
import QtQuick 2.11
import QtQuick.Controls.Material 2.12
import "qrc:/js/service.js" as Service
import "qrc:/js/helper.js" as Helperjs
import "qrc:/qml/genericqml"
Rectangle{
id:permissionDialog
color: Material.backgroundColor
// x: mm
width: parent.width-5*mm
height:root.height/3
@ -63,6 +65,7 @@ Rectangle{
Text{
x:0.5*mm
y:0.5*mm
color: Material.primaryTextColor
text: qsTr("Friends")
}
ListView {
@ -82,18 +85,18 @@ Rectangle{
id:contactItem
Rectangle{
id:contactitemRect
color: Material.backgroundColor
width:contactView.width
height: 5*mm
radius: 0.5*mm
property string contactstatus
onContactstatusChanged:{
if(contactstatus=="positive"){contactitemRect.color="light green"}
else if (contactstatus=="negative"){contactitemRect.color= "ffe6e6"}
else{contactitemRect.color= "white"}}
color: "white"
border.color:"grey"
else if (contactstatus=="negative"){contactitemRect.color= "red"}
else{contactitemRect.color= Material.backgroundColor}}
border.color:Material.frameColor
Text{
color:"grey"
color: Material.primaryTextColor
text:contact.screen_name
}
MouseArea{
@ -122,6 +125,7 @@ Rectangle{
}
}
Text{
color: Material.primaryTextColor
x:contactView.width+2*mm
y:0.5*mm
text: qsTr("Groups")
@ -149,14 +153,14 @@ Rectangle{
property string groupstatus:"neutral"
onGroupstatusChanged:
{if(groupstatus=="positive"){groupitemRect.color="light green"}
else if (groupstatus=="negative"){groupitemRect.color= "#ffe6e6"}
else{groupitemRect.color= "white"}}
color: "white"
border.color:"grey"
Text{
color:"grey"
else if (groupstatus=="negative"){groupitemRect.color= "red"}
else{groupitemRect.color= Material.backgroundColor}}
color: Material.backgroundColor
border.color: Material.frameColor
Text{
color: Material.primaryTextColor
text:group.groupname
}
}
MouseArea{
anchors.fill: parent
onClicked:{
@ -188,7 +192,7 @@ Rectangle{
var perms=[];
perms.push(contact_allow,contact_deny,group_allow,group_deny);
Service.savePermissions(db,perms)
}
}
}
MButton{
x:contactView.width+2*mm
@ -207,7 +211,7 @@ Rectangle{
if (contact_allow.indexOf(contacts[name].cid)>-1){contactstatus="positive"}
else if (contact_deny.indexOf(contacts[name].cid)>-1){contactstatus="negative"}
contactModel.append({"contact":contacts[name],"contactstatus":contactstatus})
}},"isFriend",1);
}},"isFriend",1,"name");
Helperjs.readData(db,"groups",login.username,function(owngroups){
for (var number in owngroups){

View file

@ -31,39 +31,30 @@
import QtQuick 2.7
import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
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 {
id:searchComponent
color: Material.backgroundColor
radius:0.5*mm
/* anchors.left: parent.left
anchors.leftMargin:mm
anchors.top:parent.top
anchors.topMargin: 0.5*mm
width:parent.width-2*mm
height: 4*mm *///Math.max( searchText.contentHeight,5*mm)
Rectangle{
color: "#EEEEEE"
radius:0.5*mm
anchors.left: parent.left
anchors.leftMargin:mm
anchors.top:parent.top
anchors.topMargin: 0.5*mm
width:parent.width-2*mm
height: 4*mm //Math.max( searchText.contentHeight,5*mm)
TextInput {
id: searchText
focus: true
font.pointSize: osSettings.bigFontSize
wrapMode: Text.Wrap
anchors.fill: parent
selectByMouse: true
cursorVisible: false
onEditingFinished:{ if (displayText!=""){search(displayText)};searchComponent.destroy()}
//onHeightChanged: newsView.contentY+=4.5*mm
}
Component.onCompleted: searchText.forceActiveFocus()
TextInput {
id: searchText
color: Material.primaryTextColor
focus: true
font.pointSize: osSettings.bigFontSize
wrapMode: Text.Wrap
anchors.fill: parent
selectByMouse: true
cursorVisible: false
onEditingFinished:{ if (displayText!=""){search(displayText)};searchComponent.destroy()}
}
Component.onCompleted: searchText.forceActiveFocus()
}

View file

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

View file

@ -31,14 +31,15 @@
// List of people from Friendica Activities
import QtQuick 2.0
import QtQuick.Controls.Material 2.12
import "qrc:/js/helper.js" as Helperjs
import "qrc:/qml/genericqml"
Rectangle {
id:activitiesRectangle
property var activitymembers
color: "white"
border.color: "light grey"
color: Material.dialogColor
border.color: Material.frameColor
radius:0.5*mm
width:root.width/2
height:Math.min(root.height/2,(10*mm+6*activitymembers.length*mm))
@ -53,50 +54,54 @@ Rectangle {
spacing: 0
model: activitiesModel
delegate: activitiesContact
}
}
ListModel{id: activitiesModel}
ListModel{id: activitiesModel}
Component { id:activitiesContact
Rectangle{
border.color: "#EEEEEE"
border.width: 1
radius:0.5*mm
width:parent.width
height:6*mm
Image {
id: contactImage
x:1
y:1
width: 5*mm
height:5*mm
source:(contact.profile_image!="")? "file://"+contact.profile_image : contact.profile_image_url
onStatusChanged: if (contactImage.status == Image.Error) {source="qrc:/images/defaultcontact.jpg"}
}
Text{
font.pointSize: osSettings.bigFontSize
anchors.left: contactImage.right
anchors.margins: 1*mm
text:contact.name
}
Component {
id:activitiesContact
Rectangle{
border.color: Material.frameColor
color: Material.backgroundColor
border.width: 1
radius:0.5*mm
width:parent.width
height:6*mm
Image {
id: contactImage
x:1
y:1
width: 5*mm
height:5*mm
source:(contact.profile_image!="")? "file://"+contact.profile_image : contact.profile_image_url
onStatusChanged: if (contactImage.status == Image.Error) {source="qrc:/images/defaultcontact.jpg"}
}
Text{
color: Material.primaryTextColor
font.pointSize: osSettings.bigFontSize
anchors.left: contactImage.right
anchors.margins: 1*mm
text:contact.name
}
MouseArea{
anchors.fill: parent
onClicked:{showContact(contact)}
}
}}
}
}
MButton {
id: closeButton
anchors.top: parent.top
anchors.topMargin: 1*mm
anchors.right: parent.right
anchors.rightMargin: 1*mm
color:"white"
text: "\uf057"// qsTr("Close")
onClicked: {
activitiesRectangle.destroy()
}
id: closeButton
anchors.top: parent.top
anchors.topMargin: 1*mm
anchors.right: parent.right
anchors.rightMargin: 1*mm
//color:"white"
text: "\uf057"
onClicked: {
activitiesRectangle.destroy()
}
}
Component.onCompleted: {

View file

@ -30,17 +30,19 @@
// along with this program. If not, see <http://www.gnu.org/licenses/>.
import QtQuick 2.0
import QtQuick.Controls.Material 2.12
Rectangle {
id:hasgtagRectangle
color: "light grey"
id:hashtagRectangle
color:Material.dialogColor
property alias text: hashtagText.text
radius:0.3*mm
width:hashtagText.contentWidth+mm
height:2.5* mm
height:root.fontFactor*osSettings.bigFontSize
Text{
id:hashtagText
font.pixelSize: 1.5*mm
font.pointSize: osSettings.systemFontSize
color: Material.secondaryTextColor
anchors.centerIn: parent
anchors.margins: 0.5*mm
}

View file

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

View file

@ -30,11 +30,12 @@
// along with this program. If not, see <http://www.gnu.org/licenses/>.
import QtQuick 2.0
import QtQuick.Controls.Material 2.12
Rectangle{
id: moreComments
width: parent.width
height: 5*mm
color:"white"
color:Material.background//"white"
property int comments:0
// border.color:"grey"
// border.width:1

View file

@ -54,6 +54,8 @@ AnimatedImage {id:gif;
}
MouseArea {anchors.fill:parent;
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/>.
import QtQuick 2.9
import QtQuick 2.15
import QtQuick.Controls 2.12
import QtQuick.Controls.Material 2.12
import "qrc:/qml/genericqml"
Page{
@ -64,8 +65,12 @@ Page{
anchors.topMargin: 1*mm
anchors.right: parent.right
anchors.rightMargin: 1*mm
color: Material.dialogColor
text: "\uf057"
onClicked: {if (rootstackView.depth>1){ rootstackView.pop()}
onClicked: {
if (rootstackView.depth>1){
roottoolbar.visible=true;
rootstackView.pop()}
}
}
Component {
@ -85,16 +90,17 @@ Page{
running: realImage.status==Image.Loading
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.Controls 2.12
import QtQuick.Controls.Material 2.12
import "qrc:/js/news.js" as Newsjs
import "qrc:/js/helper.js" as Helperjs
import "qrc:/js/service.js" as Service
@ -40,6 +41,7 @@ Rectangle{
//anchors.fill: parent
width: parent.width
height: parent.height
color: Material.backgroundColor
property string updateMethodNews: "refresh"
property var allchats: ({})
property int lastnewsid:0
@ -101,9 +103,9 @@ Rectangle{
newsView.anchors.topMargin=7*mm;
newstab.newstabstatus="Search";
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 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;
case "refresh":
if (newstab.newstabstatus=="Timeline" || newstabstatus=="Timeline"){
@ -173,8 +175,9 @@ Rectangle{
function getOldNews(){
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;
}else{
var lastnews_id=oldnewsitemobject.created_at;
@ -257,10 +260,12 @@ Rectangle{
Component { id:footerComponent
Rectangle{
border.color: "#EEEEEE"
color: Material.dialogColor
border.width: 1
width:newsView.width
height:6*mm
Text{
color: Material.primaryTextColor
font.pointSize: osSettings.systemFontSize
anchors.centerIn: parent
text:qsTr("More")

View file

@ -32,7 +32,7 @@
import QtMultimedia 5.8
import QtQuick 2.9
import QtQuick.Controls 2.12
import "qrc:/qml/genericqml"
Page{
id:newsvideofullscreen
@ -61,12 +61,12 @@ Page{
autoLoad: true
autoPlay: true
audioRole: MediaPlayer.VideoRole
MouseArea {
anchors.fill:parent;
onClicked:{
rootstackView.pop()
}
}
// MouseArea {
// anchors.fill:parent;
// onClicked:{
// rootstackView.pop()
// }
// }
}
ProgressBar{
@ -96,6 +96,20 @@ Page{
visible:video.playbackState!=MediaPlayer.StoppedState
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
// width: parent.width
// height: 3*mm

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -5,28 +5,27 @@
<name>AccountPage</name>
<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"/>
<location filename="../qml/configqml/AccountPage.qml" line="341"/>
<source>User</source>
<translation>Usuario</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="122"/>
<source>Server</source>
<translation>Servidor</translation>
<translation type="vanished">Servidor</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="136"/>
<location filename="../qml/configqml/AccountPage.qml" line="165"/>
<source>Nickname</source>
<translation>Usuario</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="155"/>
<location filename="../qml/configqml/AccountPage.qml" line="183"/>
<source>Password</source>
<translation>Contraseña</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="162"/>
<location filename="../qml/configqml/AccountPage.qml" line="190"/>
<source>Image dir.</source>
<translation>Dir. de imágenes</translation>
</message>
@ -35,54 +34,54 @@
<translation type="vanished">Noticias como</translation>
</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"/>
<location filename="../qml/configqml/AccountPage.qml" line="169"/>
<location filename="../qml/configqml/AccountPage.qml" line="256"/>
<location filename="../qml/configqml/AccountPage.qml" line="288"/>
<source>Error</source>
<translation>Error</translation>
</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>
<translation>No se admiten los apodos que contienen el símbolo @ actualmente</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="211"/>
<location filename="../qml/configqml/AccountPage.qml" line="239"/>
<source>Confirm</source>
<translation>Confirmar</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="217"/>
<location filename="../qml/configqml/AccountPage.qml" line="245"/>
<source>No server given! </source>
<translation>¡Servidor no encontrado!</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="218"/>
<location filename="../qml/configqml/AccountPage.qml" line="246"/>
<source>No nickname given! </source>
<translation>¡Usuario incorrecto!</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="219"/>
<location filename="../qml/configqml/AccountPage.qml" line="247"/>
<source>No password given! </source>
<translation>¡Contraseña incorrecta!</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="220"/>
<location filename="../qml/configqml/AccountPage.qml" line="248"/>
<source>No image directory given!</source>
<translation>¡No se ha encontrado el directorio de imágenes!</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="230"/>
<location filename="../qml/configqml/AccountPage.qml" line="256"/>
<source>Wrong password!</source>
<translation>¡Contraseña incorrecta!</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="257"/>
<location filename="../qml/configqml/AccountPage.qml" line="282"/>
<source>Success</source>
<translation>éxito!</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="257"/>
<location filename="../qml/configqml/AccountPage.qml" line="282"/>
<source>Name</source>
<translation>Nombre</translation>
</message>
@ -98,51 +97,112 @@
<context>
<name>CalendarTab</name>
<message>
<location filename="../qml/calendarqml/CalendarTab.qml" line="151"/>
<location filename="../qml/calendarqml/CalendarTab.qml" line="152"/>
<source>Events</source>
<translation>Eventos</translation>
</message>
<message>
<location filename="../qml/calendarqml/CalendarTab.qml" line="156"/>
<location filename="../qml/calendarqml/CalendarTab.qml" line="157"/>
<source>Own Calendar</source>
<translation>Calendario propio</translation>
</message>
</context>
<context>
<name>ConfigPage</name>
<name>ConfigAppearancePage</name>
<message>
<location filename="../qml/configqml/ConfigPage.qml" line="62"/>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="46"/>
<source>News as</source>
<translation>Noticias como</translation>
</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"/>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="60"/>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="78"/>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="79"/>
<source>Conversations</source>
<translation>Conversaciones</translation>
</message>
<message>
<location filename="../qml/configqml/ConfigPage.qml" line="88"/>
<location filename="../qml/configqml/ConfigPage.qml" line="89"/>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="72"/>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="73"/>
<source>Timeline</source>
<translation>Cronología</translation>
</message>
<message>
<location filename="../qml/configqml/ConfigPage.qml" line="102"/>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="86"/>
<source>Max. News</source>
<translation> Max. de noticias.</translation>
</message>
<message>
<location filename="../qml/configqml/ConfigPage.qml" line="138"/>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="121"/>
<source>Hide #nsfw?</source>
<translation>Ocultar #nsfw?</translation>
</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>
<translation>Sincronización</translation>
</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>
<name>ConfigTab</name>
@ -238,7 +298,7 @@
<context>
<name>ContactComponent</name>
<message>
<location filename="../qml/genericqml/ContactComponent.qml" line="41"/>
<location filename="../qml/genericqml/ContactComponent.qml" line="42"/>
<source>Connect</source>
<translation>Conectar</translation>
</message>
@ -273,162 +333,162 @@
<context>
<name>ContactPage</name>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="50"/>
<location filename="../qml/newsqml/ContactPage.qml" line="51"/>
<source>seconds</source>
<translation>Segundos</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="51"/>
<location filename="../qml/newsqml/ContactPage.qml" line="52"/>
<source>minute</source>
<translation>Minuto</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="52"/>
<location filename="../qml/newsqml/ContactPage.qml" line="53"/>
<source>minutes</source>
<translation>Minutos</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="53"/>
<location filename="../qml/newsqml/ContactPage.qml" line="54"/>
<source>hour</source>
<translation>Hora</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="54"/>
<location filename="../qml/newsqml/ContactPage.qml" line="55"/>
<source>hours</source>
<translation>Horas</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="55"/>
<location filename="../qml/newsqml/ContactPage.qml" line="56"/>
<source>day</source>
<translation>Dia</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="56"/>
<location filename="../qml/newsqml/ContactPage.qml" line="57"/>
<source>days</source>
<translation>Dias</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="57"/>
<location filename="../qml/newsqml/ContactPage.qml" line="58"/>
<source>month</source>
<translation>Mes</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="58"/>
<location filename="../qml/newsqml/ContactPage.qml" line="59"/>
<source>months</source>
<translation>Meses</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="59"/>
<location filename="../qml/newsqml/ContactPage.qml" line="60"/>
<source>years</source>
<translation>Años</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="68"/>
<location filename="../qml/newsqml/ContactPage.qml" line="69"/>
<source>likes this.</source>
<translation>le gusta esto.</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="69"/>
<location filename="../qml/newsqml/ContactPage.qml" line="70"/>
<source>like this.</source>
<translation>me gusta esto.</translation>
</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>
<translation>no de ése.</translation>
</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>
<translation>no me gusta.</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="76"/>
<location filename="../qml/newsqml/ContactPage.qml" line="77"/>
<source>will attend.</source>
<translation>asistirá.</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="77"/>
<location filename="../qml/newsqml/ContactPage.qml" line="78"/>
<source>persons will attend.</source>
<translation>Personas que asistirán.</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="80"/>
<location filename="../qml/newsqml/ContactPage.qml" line="81"/>
<source>will not attend.</source>
<translation>no asistirá.</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="81"/>
<location filename="../qml/newsqml/ContactPage.qml" line="82"/>
<source>persons will not attend.</source>
<translation>Personas que no asistirán.</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="84"/>
<location filename="../qml/newsqml/ContactPage.qml" line="85"/>
<source>may attend.</source>
<translation>Puede asistir.</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="85"/>
<location filename="../qml/newsqml/ContactPage.qml" line="86"/>
<source>persons may attend.</source>
<translation>Personas que pueden asistir.</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="150"/>
<location filename="../qml/newsqml/ContactPage.qml" line="151"/>
<source>Connect</source>
<translation>Conectar</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="222"/>
<location filename="../qml/newsqml/ContactPage.qml" line="223"/>
<source>Approve</source>
<translation>Aprobar</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="237"/>
<location filename="../qml/newsqml/ContactPage.qml" line="238"/>
<source>Reject</source>
<translation>Rechazar</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="251"/>
<location filename="../qml/newsqml/ContactPage.qml" line="252"/>
<source>Ignore</source>
<translation>Ignorar</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="265"/>
<location filename="../qml/newsqml/ContactPage.qml" line="266"/>
<source>Follow</source>
<translation>Seguir</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="284"/>
<location filename="../qml/newsqml/ContactPage.qml" line="285"/>
<source>Unfollow</source>
<translation>Dejar de seguir</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="323"/>
<location filename="../qml/newsqml/ContactPage.qml" line="324"/>
<source>Description</source>
<translation>Descripción</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="323"/>
<location filename="../qml/newsqml/ContactPage.qml" line="324"/>
<source>Location</source>
<translation>Localización</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="323"/>
<location filename="../qml/newsqml/ContactPage.qml" line="324"/>
<source>Posts</source>
<translation>Mensajes</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="324"/>
<location filename="../qml/newsqml/ContactPage.qml" line="325"/>
<source>URL</source>
<translation>URL</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="325"/>
<location filename="../qml/newsqml/ContactPage.qml" line="326"/>
<source>Created at</source>
<translation>Creado en</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="339"/>
<location filename="../qml/newsqml/ContactPage.qml" line="340"/>
<source>Network Error</source>
<translation>Fallo de red</translation>
</message>
@ -622,7 +682,7 @@
<context>
<name>EventListItem</name>
<message>
<location filename="../qml/calendarqml/EventListItem.qml" line="76"/>
<location filename="../qml/calendarqml/EventListItem.qml" line="80"/>
<source>Location</source>
<translation>Localización</translation>
</message>
@ -630,12 +690,12 @@
<context>
<name>FriendsListTab</name>
<message>
<location filename="../qml/contactqml/FriendsListTab.qml" line="60"/>
<location filename="../qml/contactqml/FriendsListTab.qml" line="61"/>
<source>Friend Requests</source>
<translation>Solicitudes de contacto</translation>
</message>
<message>
<location filename="../qml/contactqml/FriendsListTab.qml" line="71"/>
<location filename="../qml/contactqml/FriendsListTab.qml" line="72"/>
<source>Friends</source>
<translation>Amigos</translation>
</message>
@ -643,22 +703,22 @@
<context>
<name>FriendsTab</name>
<message>
<location filename="../qml/contactqml/FriendsTab.qml" line="74"/>
<location filename="../qml/contactqml/FriendsTab.qml" line="75"/>
<source>Me</source>
<translation>Yo</translation>
</message>
<message>
<location filename="../qml/contactqml/FriendsTab.qml" line="79"/>
<location filename="../qml/contactqml/FriendsTab.qml" line="80"/>
<source>Friends</source>
<translation>Amigos</translation>
</message>
<message>
<location filename="../qml/contactqml/FriendsTab.qml" line="84"/>
<location filename="../qml/contactqml/FriendsTab.qml" line="85"/>
<source>Contacts</source>
<translation>Contactos</translation>
</message>
<message>
<location filename="../qml/contactqml/FriendsTab.qml" line="89"/>
<location filename="../qml/contactqml/FriendsTab.qml" line="90"/>
<source>Groups</source>
<translation>Grupos</translation>
</message>
@ -666,7 +726,7 @@
<context>
<name>ImageUploadDialog</name>
<message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="124"/>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="125"/>
<source>Upload to album</source>
<translation>Subir álbum</translation>
</message>
@ -679,27 +739,27 @@
<translation type="vanished">imagen</translation>
</message>
<message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="267"/>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="269"/>
<source>Description</source>
<translation>Descripción</translation>
</message>
<message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="304"/>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="306"/>
<source>Upload</source>
<translation>Subir</translation>
</message>
<message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="304"/>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="306"/>
<source>Change</source>
<translation>Cambiar</translation>
</message>
<message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="307"/>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="309"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="307"/>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="309"/>
<source> No album name given</source>
<translation>¡Nombre del álbum no encontrado!</translation>
</message>
@ -725,40 +785,40 @@
<context>
<name>MessageSend</name>
<message>
<location filename="../qml/newsqml/MessageSend.qml" line="204"/>
<location filename="../qml/newsqml/MessageSend.qml" line="205"/>
<source>to:</source>
<translation>a:</translation>
</message>
<message>
<location filename="../qml/newsqml/MessageSend.qml" line="216"/>
<location filename="../qml/newsqml/MessageSend.qml" line="217"/>
<source>Title (optional)</source>
<translation>Título (opcional)</translation>
</message>
<message>
<location filename="../qml/newsqml/MessageSend.qml" line="233"/>
<location filename="../qml/newsqml/MessageSend.qml" line="234"/>
<source> Drop your Content here.</source>
<translation> Deje caer su contenido aquí.</translation>
</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>
<translation>¿Qué tienes en mente?</translation>
</message>
<message>
<location filename="../qml/newsqml/MessageSend.qml" line="384"/>
<location filename="../qml/newsqml/MessageSend.qml" line="443"/>
<location filename="../qml/newsqml/MessageSend.qml" line="387"/>
<location filename="../qml/newsqml/MessageSend.qml" line="446"/>
<source>Error</source>
<translation>Error</translation>
</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.
Remove other attachment first!</source>
<translation>Solo se admite adjuntar un solo archivo en este momento.
¡Elimine y deje un archivo adjunto!</translation>
</message>
<message>
<location filename="../qml/newsqml/MessageSend.qml" line="443"/>
<location filename="../qml/newsqml/MessageSend.qml" line="446"/>
<source>No receiver supplied!</source>
<translation>No se ha suministrado ningún receptor!</translation>
</message>
@ -766,7 +826,7 @@
<context>
<name>MoreComments</name>
<message>
<location filename="../qml/newsqml/MoreComments.qml" line="52"/>
<location filename="../qml/newsqml/MoreComments.qml" line="53"/>
<source>Show all comments</source>
<translation>todos comentarios</translation>
</message>
@ -774,12 +834,12 @@
<context>
<name>NewsStack</name>
<message>
<location filename="../qml/newsqml/NewsStack.qml" line="215"/>
<location filename="../qml/newsqml/NewsStack.qml" line="224"/>
<source>Network Error</source>
<translation>Fallo de red</translation>
</message>
<message>
<location filename="../qml/newsqml/NewsStack.qml" line="260"/>
<location filename="../qml/newsqml/NewsStack.qml" line="270"/>
<source>More</source>
<translation>Mas</translation>
</message>
@ -942,17 +1002,17 @@
<translation type="vanished">Asistiendo: </translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="116"/>
<location filename="../qml/newsqml/Newsitem.qml" line="119"/>
<source>Source: </source>
<translation>Fuente: </translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="116"/>
<location filename="../qml/newsqml/Newsitem.qml" line="119"/>
<source>Direct Message</source>
<translation>Mensaje directo</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="132"/>
<location filename="../qml/newsqml/Newsitem.qml" line="135"/>
<source>In reply to </source>
<translation>En respuesta a </translation>
</message>
@ -961,67 +1021,67 @@
<translation type="vanished"> comentarios</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="48"/>
<location filename="../qml/newsqml/Newsitem.qml" line="49"/>
<source>attending</source>
<translation>asistencia</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="124"/>
<location filename="../qml/newsqml/Newsitem.qml" line="127"/>
<source>ago</source>
<translation>hace</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="274"/>
<location filename="../qml/newsqml/Newsitem.qml" line="277"/>
<source>Attending: </source>
<translation>Asistiendo: </translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="390"/>
<location filename="../qml/newsqml/Newsitem.qml" line="397"/>
<source>Reply</source>
<translation>Respuesta</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="402"/>
<location filename="../qml/newsqml/Newsitem.qml" line="416"/>
<source>DM</source>
<translation>Mensaje directo</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="408"/>
<location filename="../qml/newsqml/Newsitem.qml" line="422"/>
<source>Repost</source>
<translation>Volver a publicar</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="411"/>
<location filename="../qml/newsqml/Newsitem.qml" line="425"/>
<source>Success!</source>
<translation>éxito!</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="416"/>
<location filename="../qml/newsqml/Newsitem.qml" line="430"/>
<source>Conversation</source>
<translation>Conversación</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="423"/>
<location filename="../qml/newsqml/Newsitem.qml" line="437"/>
<source>Attending</source>
<translation>Asistiendo</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="432"/>
<location filename="../qml/newsqml/Newsitem.qml" line="447"/>
<source>yes</source>
<translation>si</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="437"/>
<location filename="../qml/newsqml/Newsitem.qml" line="452"/>
<source>maybe</source>
<translation>quizás</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="442"/>
<location filename="../qml/newsqml/Newsitem.qml" line="457"/>
<source>no</source>
<translation>no</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="449"/>
<location filename="../qml/newsqml/Newsitem.qml" line="464"/>
<source>Delete</source>
<translation>Borrar</translation>
</message>
@ -1029,12 +1089,12 @@
<context>
<name>PermissionDialog</name>
<message>
<location filename="../qml/genericqml/PermissionDialog.qml" line="66"/>
<location filename="../qml/genericqml/PermissionDialog.qml" line="69"/>
<source>Friends</source>
<translation>Amigos</translation>
</message>
<message>
<location filename="../qml/genericqml/PermissionDialog.qml" line="127"/>
<location filename="../qml/genericqml/PermissionDialog.qml" line="131"/>
<source>Groups</source>
<translation>Grupos</translation>
</message>
@ -1042,28 +1102,28 @@
<context>
<name>PhotoTab</name>
<message>
<location filename="../qml/photoqml/PhotoTab.qml" line="124"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="137"/>
<source>&apos;s images</source>
<translation>s Imágenes</translation>
</message>
<message>
<location filename="../qml/photoqml/PhotoTab.qml" line="216"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="229"/>
<source>All Images</source>
<translation>Todas las imagenes</translation>
</message>
<message>
<location filename="../qml/photoqml/PhotoTab.qml" line="222"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="235"/>
<source>Only new</source>
<translation>Solo nueva</translation>
</message>
<message>
<location filename="../qml/photoqml/PhotoTab.qml" line="238"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="243"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="251"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="256"/>
<source>Own Images</source>
<translation>Mis imágenes</translation>
</message>
<message>
<location filename="../qml/photoqml/PhotoTab.qml" line="283"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="296"/>
<source>More</source>
<translation>Mas</translation>
</message>
@ -1071,222 +1131,222 @@
<context>
<name>ProfileComponent</name>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="61"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="62"/>
<source>profile name</source>
<translation>Nombre de perfil</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="62"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="63"/>
<source>is default</source>
<translation>es por defecto</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="63"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="64"/>
<source>hide friends</source>
<translation>ocultar amigos</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="64"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="65"/>
<source>profile photo</source>
<translation>foto de perfil</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="65"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="66"/>
<source>profile thumb</source>
<translation>foto de perfil pequeña</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="66"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="67"/>
<source>publish</source>
<translation>publicar</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="67"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="68"/>
<source>publish in network</source>
<translation>publicar en la red</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="68"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="69"/>
<source>description</source>
<translation>descripción</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="69"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="70"/>
<source>date of birth</source>
<translation>fecha de nacimiento</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="70"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="71"/>
<source>address</source>
<translation>dirección</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="71"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="72"/>
<source>city</source>
<translation>ciudad</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="72"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="73"/>
<source>region</source>
<translation>región</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="73"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="74"/>
<source>postal code</source>
<translation>código postal</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="74"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="75"/>
<source>country</source>
<translation>país</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="75"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="76"/>
<source>hometown</source>
<translation>ciudad natal</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="76"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="77"/>
<source>gender</source>
<translation>género</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="77"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="78"/>
<source>marital status</source>
<translation>estado civil</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="78"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="79"/>
<source>married with</source>
<translation>casado con</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="79"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="80"/>
<source>married since</source>
<translation>casado desde</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="80"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="81"/>
<source>sexual</source>
<translation>orientación sexual</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="81"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="82"/>
<source>politics</source>
<translation>política</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="82"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="83"/>
<source>religion</source>
<translation>religión</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="83"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="84"/>
<source>public keywords</source>
<translation>palabras clave públicas</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="84"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="85"/>
<source>private keywords</source>
<translation>palabras clave privadas</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="85"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="86"/>
<source>likes</source>
<translation>le gusta</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="86"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="87"/>
<source>dislikes</source>
<translation>no le gusta</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="87"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="88"/>
<source>about</source>
<translation>sobre</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="88"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="89"/>
<source>music</source>
<translation>música</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="89"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="90"/>
<source>book</source>
<translation>libro</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="90"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="91"/>
<source>tv</source>
<translation>tv</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="91"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="92"/>
<source>film</source>
<translation>película</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="92"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="93"/>
<source>interest</source>
<translation>interés</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="93"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="94"/>
<source>romance</source>
<translation>romance</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="94"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="95"/>
<source>work</source>
<translation>trabajo</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="95"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="96"/>
<source>education</source>
<translation>educación</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="96"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="97"/>
<source>social networks</source>
<translation>redes sociales</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="97"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="98"/>
<source>homepage</source>
<translation>página web</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="181"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="182"/>
<source>Update</source>
<translation>Actualización</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="214"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="216"/>
<source>profile id</source>
<translation>profile id</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="238"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="241"/>
<source>Description</source>
<translation>Descripción</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="238"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="241"/>
<source>Location</source>
<translation>Localización</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="238"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="241"/>
<source>Posts</source>
<translation>Mensajes</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="239"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="242"/>
<source>URL</source>
<translation>URL</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="240"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="243"/>
<source>Created at</source>
<translation>Creado en</translation>
</message>
@ -1294,22 +1354,22 @@
<context>
<name>SmileyDialog</name>
<message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="62"/>
<location filename="../qml/newsqml/SmileyDialog.qml" line="64"/>
<source>Unicode</source>
<translation>Unicode</translation>
</message>
<message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="66"/>
<location filename="../qml/newsqml/SmileyDialog.qml" line="68"/>
<source>Standard</source>
<translation>Standard</translation>
</message>
<message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="70"/>
<location filename="../qml/newsqml/SmileyDialog.qml" line="72"/>
<source>Addon</source>
<translation>Addon</translation>
</message>
<message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="75"/>
<location filename="../qml/newsqml/SmileyDialog.qml" line="77"/>
<source>Adult</source>
<translation>XXX</translation>
</message>
@ -1317,12 +1377,12 @@
<context>
<name>SyncComponent</name>
<message>
<location filename="../qml/configqml/SyncComponent.qml" line="56"/>
<location filename="../qml/configqml/SyncComponent.qml" line="57"/>
<source>sync</source>
<translation>sync</translation>
</message>
<message>
<location filename="../qml/configqml/SyncComponent.qml" line="75"/>
<location filename="../qml/configqml/SyncComponent.qml" line="76"/>
<source>notify</source>
<translation>notificar</translation>
</message>
@ -1330,12 +1390,12 @@
<context>
<name>SyncConfig</name>
<message>
<location filename="../qml/configqml/SyncConfig.qml" line="45"/>
<location filename="../qml/configqml/SyncConfig.qml" line="46"/>
<source>Sync Interval (0=None)</source>
<translation>Intervalo de sincr. (0=Ninguno)</translation>
</message>
<message>
<location filename="../qml/configqml/SyncConfig.qml" line="83"/>
<location filename="../qml/configqml/SyncConfig.qml" line="86"/>
<source>Min.</source>
<translation>min.</translation>
</message>
@ -1387,14 +1447,14 @@
<translation type="vanished">Salida</translation>
</message>
<message>
<location filename="../qml/friendiqa.qml" line="170"/>
<location filename="../qml/friendiqa.qml" line="175"/>
<source>Background Sync
Rightclick or Middleclick to Quit</source>
<translation>Sincronización de fondo
Haga clic con el botón derecho del ratón o con el botón central para salir.</translation>
</message>
<message>
<location filename="../qml/friendiqa.qml" line="292"/>
<location filename="../qml/friendiqa.qml" line="300"/>
<source>Click to open Friendiqa</source>
<translation>Haga clic para abrir Friendiqa</translation>
</message>

View file

@ -5,28 +5,27 @@
<name>AccountPage</name>
<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"/>
<location filename="../qml/configqml/AccountPage.qml" line="341"/>
<source>User</source>
<translation>Felhasználó</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="122"/>
<source>Server</source>
<translation>Kiszolgáló</translation>
<translation type="vanished">Kiszolgáló</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="136"/>
<location filename="../qml/configqml/AccountPage.qml" line="165"/>
<source>Nickname</source>
<translation>Becenév</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="155"/>
<location filename="../qml/configqml/AccountPage.qml" line="183"/>
<source>Password</source>
<translation>Jelszó</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="162"/>
<location filename="../qml/configqml/AccountPage.qml" line="190"/>
<source>Image dir.</source>
<translation>Képkönyvtár</translation>
</message>
@ -35,54 +34,54 @@
<translation type="vanished">Hírek mint</translation>
</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"/>
<location filename="../qml/configqml/AccountPage.qml" line="169"/>
<location filename="../qml/configqml/AccountPage.qml" line="256"/>
<location filename="../qml/configqml/AccountPage.qml" line="288"/>
<source>Error</source>
<translation>Hiba</translation>
</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>
<translation>A @ szimbólumot tartalmazó becenevek jelenleg nem támogatottak</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="211"/>
<location filename="../qml/configqml/AccountPage.qml" line="239"/>
<source>Confirm</source>
<translation>Megerősítés</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="217"/>
<location filename="../qml/configqml/AccountPage.qml" line="245"/>
<source>No server given! </source>
<translation>Nincs kiszolgáló megadva! </translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="218"/>
<location filename="../qml/configqml/AccountPage.qml" line="246"/>
<source>No nickname given! </source>
<translation>Nincs becenév megadva! </translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="219"/>
<location filename="../qml/configqml/AccountPage.qml" line="247"/>
<source>No password given! </source>
<translation>Nincs jelszó megadva! </translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="220"/>
<location filename="../qml/configqml/AccountPage.qml" line="248"/>
<source>No image directory given!</source>
<translation>Nincs képkönyvtár megadva!</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="230"/>
<location filename="../qml/configqml/AccountPage.qml" line="256"/>
<source>Wrong password!</source>
<translation>Hibás jelszó!</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="257"/>
<location filename="../qml/configqml/AccountPage.qml" line="282"/>
<source>Success</source>
<translation>Sikeres</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="257"/>
<location filename="../qml/configqml/AccountPage.qml" line="282"/>
<source>Name</source>
<translation>Név</translation>
</message>
@ -98,51 +97,112 @@
<context>
<name>CalendarTab</name>
<message>
<location filename="../qml/calendarqml/CalendarTab.qml" line="151"/>
<location filename="../qml/calendarqml/CalendarTab.qml" line="152"/>
<source>Events</source>
<translation>Események</translation>
</message>
<message>
<location filename="../qml/calendarqml/CalendarTab.qml" line="156"/>
<location filename="../qml/calendarqml/CalendarTab.qml" line="157"/>
<source>Own Calendar</source>
<translation>Saját naptár</translation>
</message>
</context>
<context>
<name>ConfigPage</name>
<name>ConfigAppearancePage</name>
<message>
<location filename="../qml/configqml/ConfigPage.qml" line="62"/>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="46"/>
<source>News as</source>
<translation>Hírek mint</translation>
</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"/>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="60"/>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="78"/>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="79"/>
<source>Conversations</source>
<translation>Beszélgetések</translation>
</message>
<message>
<location filename="../qml/configqml/ConfigPage.qml" line="88"/>
<location filename="../qml/configqml/ConfigPage.qml" line="89"/>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="72"/>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="73"/>
<source>Timeline</source>
<translation>Idővonal</translation>
</message>
<message>
<location filename="../qml/configqml/ConfigPage.qml" line="102"/>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="86"/>
<source>Max. News</source>
<translation>Legtöbb hír</translation>
</message>
<message>
<location filename="../qml/configqml/ConfigPage.qml" line="138"/>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="121"/>
<source>Hide #nsfw?</source>
<translation>A #NSFW elrejtése?</translation>
</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>
<translation>Szinkronizálás</translation>
</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>
<name>ConfigTab</name>
@ -254,7 +314,7 @@
<context>
<name>ContactComponent</name>
<message>
<location filename="../qml/genericqml/ContactComponent.qml" line="41"/>
<location filename="../qml/genericqml/ContactComponent.qml" line="42"/>
<source>Connect</source>
<translation>Kapcsolódás</translation>
</message>
@ -289,162 +349,162 @@
<context>
<name>ContactPage</name>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="50"/>
<location filename="../qml/newsqml/ContactPage.qml" line="51"/>
<source>seconds</source>
<translation>másodperc</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="51"/>
<location filename="../qml/newsqml/ContactPage.qml" line="52"/>
<source>minute</source>
<translation>perc</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="52"/>
<location filename="../qml/newsqml/ContactPage.qml" line="53"/>
<source>minutes</source>
<translation>perc</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="53"/>
<location filename="../qml/newsqml/ContactPage.qml" line="54"/>
<source>hour</source>
<translation>óra</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="54"/>
<location filename="../qml/newsqml/ContactPage.qml" line="55"/>
<source>hours</source>
<translation>óra</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="55"/>
<location filename="../qml/newsqml/ContactPage.qml" line="56"/>
<source>day</source>
<translation>nap</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="56"/>
<location filename="../qml/newsqml/ContactPage.qml" line="57"/>
<source>days</source>
<translation>nap</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="57"/>
<location filename="../qml/newsqml/ContactPage.qml" line="58"/>
<source>month</source>
<translation>hónap</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="58"/>
<location filename="../qml/newsqml/ContactPage.qml" line="59"/>
<source>months</source>
<translation>hónap</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="59"/>
<location filename="../qml/newsqml/ContactPage.qml" line="60"/>
<source>years</source>
<translation>év</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="68"/>
<location filename="../qml/newsqml/ContactPage.qml" line="69"/>
<source>likes this.</source>
<translation>kedveli ezt.</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="69"/>
<location filename="../qml/newsqml/ContactPage.qml" line="70"/>
<source>like this.</source>
<translation>kedveli ezt.</translation>
</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>
<translation>nem kedveli ezt.</translation>
</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>
<translation>nem kedveli ezt.</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="76"/>
<location filename="../qml/newsqml/ContactPage.qml" line="77"/>
<source>will attend.</source>
<translation>részt vesz.</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="77"/>
<location filename="../qml/newsqml/ContactPage.qml" line="78"/>
<source>persons will attend.</source>
<translation>személy részt vesz.</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="80"/>
<location filename="../qml/newsqml/ContactPage.qml" line="81"/>
<source>will not attend.</source>
<translation>nem vesz részt.</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="81"/>
<location filename="../qml/newsqml/ContactPage.qml" line="82"/>
<source>persons will not attend.</source>
<translation>személy nem vesz részt.</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="84"/>
<location filename="../qml/newsqml/ContactPage.qml" line="85"/>
<source>may attend.</source>
<translation>talán részt vesz.</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="85"/>
<location filename="../qml/newsqml/ContactPage.qml" line="86"/>
<source>persons may attend.</source>
<translation>személy talán részt vesz.</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="150"/>
<location filename="../qml/newsqml/ContactPage.qml" line="151"/>
<source>Connect</source>
<translation>Kapcsolódás</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="222"/>
<location filename="../qml/newsqml/ContactPage.qml" line="223"/>
<source>Approve</source>
<translation>Jóváhagyás</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="237"/>
<location filename="../qml/newsqml/ContactPage.qml" line="238"/>
<source>Reject</source>
<translation>Visszautasítás</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="251"/>
<location filename="../qml/newsqml/ContactPage.qml" line="252"/>
<source>Ignore</source>
<translation>Mellőzés</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="265"/>
<location filename="../qml/newsqml/ContactPage.qml" line="266"/>
<source>Follow</source>
<translation>Kövesse</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="284"/>
<location filename="../qml/newsqml/ContactPage.qml" line="285"/>
<source>Unfollow</source>
<translation>Követés megszüntetése</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="323"/>
<location filename="../qml/newsqml/ContactPage.qml" line="324"/>
<source>Description</source>
<translation>Leírás</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="323"/>
<location filename="../qml/newsqml/ContactPage.qml" line="324"/>
<source>Location</source>
<translation>Hely</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="323"/>
<location filename="../qml/newsqml/ContactPage.qml" line="324"/>
<source>Posts</source>
<translation>Bejegyzések</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="324"/>
<location filename="../qml/newsqml/ContactPage.qml" line="325"/>
<source>URL</source>
<translation>URL</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="325"/>
<location filename="../qml/newsqml/ContactPage.qml" line="326"/>
<source>Created at</source>
<translation>Létrehozva</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="339"/>
<location filename="../qml/newsqml/ContactPage.qml" line="340"/>
<source>Network Error</source>
<translation>Hálózati hiba</translation>
</message>
@ -638,7 +698,7 @@
<context>
<name>EventListItem</name>
<message>
<location filename="../qml/calendarqml/EventListItem.qml" line="76"/>
<location filename="../qml/calendarqml/EventListItem.qml" line="80"/>
<source>Location</source>
<translation>Hely</translation>
</message>
@ -646,12 +706,12 @@
<context>
<name>FriendsListTab</name>
<message>
<location filename="../qml/contactqml/FriendsListTab.qml" line="60"/>
<location filename="../qml/contactqml/FriendsListTab.qml" line="61"/>
<source>Friend Requests</source>
<translation>Barátkérések</translation>
</message>
<message>
<location filename="../qml/contactqml/FriendsListTab.qml" line="71"/>
<location filename="../qml/contactqml/FriendsListTab.qml" line="72"/>
<source>Friends</source>
<translation>Ismerősök</translation>
</message>
@ -659,22 +719,22 @@
<context>
<name>FriendsTab</name>
<message>
<location filename="../qml/contactqml/FriendsTab.qml" line="74"/>
<location filename="../qml/contactqml/FriendsTab.qml" line="75"/>
<source>Me</source>
<translation>Én</translation>
</message>
<message>
<location filename="../qml/contactqml/FriendsTab.qml" line="79"/>
<location filename="../qml/contactqml/FriendsTab.qml" line="80"/>
<source>Friends</source>
<translation>Ismerősök</translation>
</message>
<message>
<location filename="../qml/contactqml/FriendsTab.qml" line="84"/>
<location filename="../qml/contactqml/FriendsTab.qml" line="85"/>
<source>Contacts</source>
<translation>Partnerek</translation>
</message>
<message>
<location filename="../qml/contactqml/FriendsTab.qml" line="89"/>
<location filename="../qml/contactqml/FriendsTab.qml" line="90"/>
<source>Groups</source>
<translation>Csoportok</translation>
</message>
@ -693,7 +753,7 @@
<context>
<name>ImageUploadDialog</name>
<message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="124"/>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="125"/>
<source>Upload to album</source>
<translation>Feltöltés albumba</translation>
</message>
@ -706,27 +766,27 @@
<translation type="vanished">Kép</translation>
</message>
<message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="267"/>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="269"/>
<source>Description</source>
<translation>Leírás</translation>
</message>
<message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="304"/>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="306"/>
<source>Upload</source>
<translation>Feltöltés</translation>
</message>
<message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="304"/>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="306"/>
<source>Change</source>
<translation>Változtatás</translation>
</message>
<message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="307"/>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="309"/>
<source>Error</source>
<translation>Hiba</translation>
</message>
<message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="307"/>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="309"/>
<source> No album name given</source>
<translation> Nincs albumnév megadva</translation>
</message>
@ -752,40 +812,40 @@
<context>
<name>MessageSend</name>
<message>
<location filename="../qml/newsqml/MessageSend.qml" line="204"/>
<location filename="../qml/newsqml/MessageSend.qml" line="205"/>
<source>to:</source>
<translation>címzett:</translation>
</message>
<message>
<location filename="../qml/newsqml/MessageSend.qml" line="216"/>
<location filename="../qml/newsqml/MessageSend.qml" line="217"/>
<source>Title (optional)</source>
<translation>Cím (elhagyható)</translation>
</message>
<message>
<location filename="../qml/newsqml/MessageSend.qml" line="233"/>
<location filename="../qml/newsqml/MessageSend.qml" line="234"/>
<source> Drop your Content here.</source>
<translation> Ejtse ide a tartalmat.</translation>
</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>
<translation>Mire gondol?</translation>
</message>
<message>
<location filename="../qml/newsqml/MessageSend.qml" line="384"/>
<location filename="../qml/newsqml/MessageSend.qml" line="443"/>
<location filename="../qml/newsqml/MessageSend.qml" line="387"/>
<location filename="../qml/newsqml/MessageSend.qml" line="446"/>
<source>Error</source>
<translation>Hiba</translation>
</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.
Remove other attachment first!</source>
<translation>Csak egyetlen melléklet támogatott jelenleg.
Először távolítsa el a másik mellékletet.</translation>
</message>
<message>
<location filename="../qml/newsqml/MessageSend.qml" line="443"/>
<location filename="../qml/newsqml/MessageSend.qml" line="446"/>
<source>No receiver supplied!</source>
<translation>Nincs fogadó megadva!</translation>
</message>
@ -793,7 +853,7 @@
<context>
<name>MoreComments</name>
<message>
<location filename="../qml/newsqml/MoreComments.qml" line="52"/>
<location filename="../qml/newsqml/MoreComments.qml" line="53"/>
<source>Show all comments</source>
<translation>Összes hozzászólás megjelenítése</translation>
</message>
@ -801,12 +861,12 @@
<context>
<name>NewsStack</name>
<message>
<location filename="../qml/newsqml/NewsStack.qml" line="215"/>
<location filename="../qml/newsqml/NewsStack.qml" line="224"/>
<source>Network Error</source>
<translation>Hálózati hiba</translation>
</message>
<message>
<location filename="../qml/newsqml/NewsStack.qml" line="260"/>
<location filename="../qml/newsqml/NewsStack.qml" line="270"/>
<source>More</source>
<translation>Több</translation>
</message>
@ -973,17 +1033,17 @@
<translation type="vanished">részvétel: </translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="116"/>
<location filename="../qml/newsqml/Newsitem.qml" line="119"/>
<source>Source: </source>
<translation>Forrás: </translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="116"/>
<location filename="../qml/newsqml/Newsitem.qml" line="119"/>
<source>Direct Message</source>
<translation>Közvetlen üzenet</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="132"/>
<location filename="../qml/newsqml/Newsitem.qml" line="135"/>
<source>In reply to </source>
<translation>Válaszul erre: </translation>
</message>
@ -992,67 +1052,67 @@
<translation type="vanished"> hozzászólás</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="48"/>
<location filename="../qml/newsqml/Newsitem.qml" line="49"/>
<source>attending</source>
<translation>részvétel</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="124"/>
<location filename="../qml/newsqml/Newsitem.qml" line="127"/>
<source>ago</source>
<translation>óta</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="274"/>
<location filename="../qml/newsqml/Newsitem.qml" line="277"/>
<source>Attending: </source>
<translation>Részvétel: </translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="390"/>
<location filename="../qml/newsqml/Newsitem.qml" line="397"/>
<source>Reply</source>
<translation>Válasz</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="402"/>
<location filename="../qml/newsqml/Newsitem.qml" line="416"/>
<source>DM</source>
<translation>DM</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="408"/>
<location filename="../qml/newsqml/Newsitem.qml" line="422"/>
<source>Repost</source>
<translation>Újraküldés</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="411"/>
<location filename="../qml/newsqml/Newsitem.qml" line="425"/>
<source>Success!</source>
<translation>Sikeres!</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="416"/>
<location filename="../qml/newsqml/Newsitem.qml" line="430"/>
<source>Conversation</source>
<translation>Beszélgetés</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="423"/>
<location filename="../qml/newsqml/Newsitem.qml" line="437"/>
<source>Attending</source>
<translation>Részvétel</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="432"/>
<location filename="../qml/newsqml/Newsitem.qml" line="447"/>
<source>yes</source>
<translation>igen</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="437"/>
<location filename="../qml/newsqml/Newsitem.qml" line="452"/>
<source>maybe</source>
<translation>talán</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="442"/>
<location filename="../qml/newsqml/Newsitem.qml" line="457"/>
<source>no</source>
<translation>nem</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="449"/>
<location filename="../qml/newsqml/Newsitem.qml" line="464"/>
<source>Delete</source>
<translation>Törlés</translation>
</message>
@ -1060,12 +1120,12 @@
<context>
<name>PermissionDialog</name>
<message>
<location filename="../qml/genericqml/PermissionDialog.qml" line="66"/>
<location filename="../qml/genericqml/PermissionDialog.qml" line="69"/>
<source>Friends</source>
<translation>Ismerősök</translation>
</message>
<message>
<location filename="../qml/genericqml/PermissionDialog.qml" line="127"/>
<location filename="../qml/genericqml/PermissionDialog.qml" line="131"/>
<source>Groups</source>
<translation>Csoportok</translation>
</message>
@ -1073,28 +1133,28 @@
<context>
<name>PhotoTab</name>
<message>
<location filename="../qml/photoqml/PhotoTab.qml" line="124"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="137"/>
<source>&apos;s images</source>
<translation> képei</translation>
</message>
<message>
<location filename="../qml/photoqml/PhotoTab.qml" line="216"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="229"/>
<source>All Images</source>
<translation>Összes kép</translation>
</message>
<message>
<location filename="../qml/photoqml/PhotoTab.qml" line="222"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="235"/>
<source>Only new</source>
<translation>Csak újak</translation>
</message>
<message>
<location filename="../qml/photoqml/PhotoTab.qml" line="238"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="243"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="251"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="256"/>
<source>Own Images</source>
<translation>Saját képek</translation>
</message>
<message>
<location filename="../qml/photoqml/PhotoTab.qml" line="283"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="296"/>
<source>More</source>
<translation>Több</translation>
</message>
@ -1102,222 +1162,222 @@
<context>
<name>ProfileComponent</name>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="61"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="62"/>
<source>profile name</source>
<translation>profilnév</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="62"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="63"/>
<source>is default</source>
<translation>alapértelmezett</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="63"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="64"/>
<source>hide friends</source>
<translation>ismerősök elrejtése</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="64"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="65"/>
<source>profile photo</source>
<translation>profilfénykép</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="65"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="66"/>
<source>profile thumb</source>
<translation>profilbélyegkép</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="66"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="67"/>
<source>publish</source>
<translation>közzététel</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="67"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="68"/>
<source>publish in network</source>
<translation>közzététel hálózaton</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="68"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="69"/>
<source>description</source>
<translation>leírás</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="69"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="70"/>
<source>date of birth</source>
<translation>születési dátum</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="70"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="71"/>
<source>address</source>
<translation>cím</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="71"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="72"/>
<source>city</source>
<translation>település</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="72"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="73"/>
<source>region</source>
<translation>régió</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="73"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="74"/>
<source>postal code</source>
<translation>irányítószám</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="74"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="75"/>
<source>country</source>
<translation>ország</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="75"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="76"/>
<source>hometown</source>
<translation>szülőváros</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="76"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="77"/>
<source>gender</source>
<translation>nem</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="77"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="78"/>
<source>marital status</source>
<translation>családi állapot</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="78"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="79"/>
<source>married with</source>
<translation>házas vele</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="79"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="80"/>
<source>married since</source>
<translation>házas ekkortól</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="80"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="81"/>
<source>sexual</source>
<translation>szexuális</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="81"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="82"/>
<source>politics</source>
<translation>politika</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="82"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="83"/>
<source>religion</source>
<translation>vallás</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="83"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="84"/>
<source>public keywords</source>
<translation>nyilvános kulcsszavak</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="84"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="85"/>
<source>private keywords</source>
<translation>személyes kulcsszavak</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="85"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="86"/>
<source>likes</source>
<translation>kedvelések</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="86"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="87"/>
<source>dislikes</source>
<translation>nem kedvelések</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="87"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="88"/>
<source>about</source>
<translation>névjegy</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="88"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="89"/>
<source>music</source>
<translation>zene</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="89"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="90"/>
<source>book</source>
<translation>könyv</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="90"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="91"/>
<source>tv</source>
<translation>TV</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="91"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="92"/>
<source>film</source>
<translation>film</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="92"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="93"/>
<source>interest</source>
<translation>érdeklődés</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="93"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="94"/>
<source>romance</source>
<translation>romantika</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="94"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="95"/>
<source>work</source>
<translation>munka</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="95"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="96"/>
<source>education</source>
<translation>oktatás</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="96"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="97"/>
<source>social networks</source>
<translation>közösségi hálózatok</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="97"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="98"/>
<source>homepage</source>
<translation>honlap</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="181"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="182"/>
<source>Update</source>
<translation>Frissítés</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="214"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="216"/>
<source>profile id</source>
<translation>profilazonosító</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="238"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="241"/>
<source>Description</source>
<translation>Leírás</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="238"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="241"/>
<source>Location</source>
<translation>Hely</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="238"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="241"/>
<source>Posts</source>
<translation>Bejegyzések</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="239"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="242"/>
<source>URL</source>
<translation>URL</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="240"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="243"/>
<source>Created at</source>
<translation>Létrehozva</translation>
</message>
@ -1325,22 +1385,22 @@
<context>
<name>SmileyDialog</name>
<message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="62"/>
<location filename="../qml/newsqml/SmileyDialog.qml" line="64"/>
<source>Unicode</source>
<translation>Unicode</translation>
</message>
<message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="66"/>
<location filename="../qml/newsqml/SmileyDialog.qml" line="68"/>
<source>Standard</source>
<translation>Szabványos</translation>
</message>
<message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="70"/>
<location filename="../qml/newsqml/SmileyDialog.qml" line="72"/>
<source>Addon</source>
<translation>Bővítmény</translation>
</message>
<message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="75"/>
<location filename="../qml/newsqml/SmileyDialog.qml" line="77"/>
<source>Adult</source>
<translation>Felnőtt</translation>
</message>
@ -1348,12 +1408,12 @@
<context>
<name>SyncComponent</name>
<message>
<location filename="../qml/configqml/SyncComponent.qml" line="56"/>
<location filename="../qml/configqml/SyncComponent.qml" line="57"/>
<source>sync</source>
<translation>szinkronizálás</translation>
</message>
<message>
<location filename="../qml/configqml/SyncComponent.qml" line="75"/>
<location filename="../qml/configqml/SyncComponent.qml" line="76"/>
<source>notify</source>
<translation>értesítés</translation>
</message>
@ -1361,12 +1421,12 @@
<context>
<name>SyncConfig</name>
<message>
<location filename="../qml/configqml/SyncConfig.qml" line="45"/>
<location filename="../qml/configqml/SyncConfig.qml" line="46"/>
<source>Sync Interval (0=None)</source>
<translation>Szinkronizálási időköz (0 = nincs)</translation>
</message>
<message>
<location filename="../qml/configqml/SyncConfig.qml" line="83"/>
<location filename="../qml/configqml/SyncConfig.qml" line="86"/>
<source>Min.</source>
<translation>Legkisebb</translation>
</message>
@ -1418,14 +1478,14 @@
<translation type="vanished">Kilépés</translation>
</message>
<message>
<location filename="../qml/friendiqa.qml" line="170"/>
<location filename="../qml/friendiqa.qml" line="175"/>
<source>Background Sync
Rightclick or Middleclick to Quit</source>
<translation>Háttérszinkronizálás
Kilépéshez kattintson a jobb gombbal vagy középső gombbal</translation>
</message>
<message>
<location filename="../qml/friendiqa.qml" line="292"/>
<location filename="../qml/friendiqa.qml" line="300"/>
<source>Click to open Friendiqa</source>
<translation>Kattintson a Friendiqa megnyitásához</translation>
</message>

View file

@ -5,28 +5,27 @@
<name>AccountPage</name>
<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"/>
<location filename="../qml/configqml/AccountPage.qml" line="341"/>
<source>User</source>
<translation>Utente</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="122"/>
<source>Server</source>
<translation>Server</translation>
<translation type="vanished">Server</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="136"/>
<location filename="../qml/configqml/AccountPage.qml" line="165"/>
<source>Nickname</source>
<translation>Utente</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="155"/>
<location filename="../qml/configqml/AccountPage.qml" line="183"/>
<source>Password</source>
<translation>Password</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="162"/>
<location filename="../qml/configqml/AccountPage.qml" line="190"/>
<source>Image dir.</source>
<translation>Directory immagini</translation>
</message>
@ -35,54 +34,54 @@
<translation type="vanished">News come</translation>
</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"/>
<location filename="../qml/configqml/AccountPage.qml" line="169"/>
<location filename="../qml/configqml/AccountPage.qml" line="256"/>
<location filename="../qml/configqml/AccountPage.qml" line="288"/>
<source>Error</source>
<translation>Errore</translation>
</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>
<translation>I soprannomi contenenti il simbolo @ attualmente non sono supportati</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="211"/>
<location filename="../qml/configqml/AccountPage.qml" line="239"/>
<source>Confirm</source>
<translation>Conferma</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="217"/>
<location filename="../qml/configqml/AccountPage.qml" line="245"/>
<source>No server given! </source>
<translation>Nessun server inserito!</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="218"/>
<location filename="../qml/configqml/AccountPage.qml" line="246"/>
<source>No nickname given! </source>
<translation>Nessun utente inserito!</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="219"/>
<location filename="../qml/configqml/AccountPage.qml" line="247"/>
<source>No password given! </source>
<translation>Nessuna password inserita!</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="220"/>
<location filename="../qml/configqml/AccountPage.qml" line="248"/>
<source>No image directory given!</source>
<translation>Nessuna directory immagini inserita!</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="230"/>
<location filename="../qml/configqml/AccountPage.qml" line="256"/>
<source>Wrong password!</source>
<translation>Password sbagliata!</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="257"/>
<location filename="../qml/configqml/AccountPage.qml" line="282"/>
<source>Success</source>
<translation>Ha funzionato!</translation>
</message>
<message>
<location filename="../qml/configqml/AccountPage.qml" line="257"/>
<location filename="../qml/configqml/AccountPage.qml" line="282"/>
<source>Name</source>
<translation>Nome</translation>
</message>
@ -98,51 +97,112 @@
<context>
<name>CalendarTab</name>
<message>
<location filename="../qml/calendarqml/CalendarTab.qml" line="151"/>
<location filename="../qml/calendarqml/CalendarTab.qml" line="152"/>
<source>Events</source>
<translation>Eventi</translation>
</message>
<message>
<location filename="../qml/calendarqml/CalendarTab.qml" line="156"/>
<location filename="../qml/calendarqml/CalendarTab.qml" line="157"/>
<source>Own Calendar</source>
<translation>Calendario</translation>
</message>
</context>
<context>
<name>ConfigPage</name>
<name>ConfigAppearancePage</name>
<message>
<location filename="../qml/configqml/ConfigPage.qml" line="62"/>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="46"/>
<source>News as</source>
<translation>News come</translation>
</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"/>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="60"/>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="78"/>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="79"/>
<source>Conversations</source>
<translation>Conversazioni</translation>
</message>
<message>
<location filename="../qml/configqml/ConfigPage.qml" line="88"/>
<location filename="../qml/configqml/ConfigPage.qml" line="89"/>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="72"/>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="73"/>
<source>Timeline</source>
<translation>Cronologia</translation>
</message>
<message>
<location filename="../qml/configqml/ConfigPage.qml" line="102"/>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="86"/>
<source>Max. News</source>
<translation> Max. di notizie</translation>
</message>
<message>
<location filename="../qml/configqml/ConfigPage.qml" line="138"/>
<location filename="../qml/configqml/ConfigAppearancePage.qml" line="121"/>
<source>Hide #nsfw?</source>
<translation>Nascondere #nsfw?</translation>
</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>
<translation>Sync</translation>
</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>
<name>ConfigTab</name>
@ -226,7 +286,7 @@
<context>
<name>ContactComponent</name>
<message>
<location filename="../qml/genericqml/ContactComponent.qml" line="41"/>
<location filename="../qml/genericqml/ContactComponent.qml" line="42"/>
<source>Connect</source>
<translation>Connetti</translation>
</message>
@ -261,162 +321,162 @@
<context>
<name>ContactPage</name>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="50"/>
<location filename="../qml/newsqml/ContactPage.qml" line="51"/>
<source>seconds</source>
<translation>secondi</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="51"/>
<location filename="../qml/newsqml/ContactPage.qml" line="52"/>
<source>minute</source>
<translation>minuti</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="52"/>
<location filename="../qml/newsqml/ContactPage.qml" line="53"/>
<source>minutes</source>
<translation>minuti</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="53"/>
<location filename="../qml/newsqml/ContactPage.qml" line="54"/>
<source>hour</source>
<translation>ora</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="54"/>
<location filename="../qml/newsqml/ContactPage.qml" line="55"/>
<source>hours</source>
<translation>ore</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="55"/>
<location filename="../qml/newsqml/ContactPage.qml" line="56"/>
<source>day</source>
<translation>giorno</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="56"/>
<location filename="../qml/newsqml/ContactPage.qml" line="57"/>
<source>days</source>
<translation>giorni</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="57"/>
<location filename="../qml/newsqml/ContactPage.qml" line="58"/>
<source>month</source>
<translation>mese</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="58"/>
<location filename="../qml/newsqml/ContactPage.qml" line="59"/>
<source>months</source>
<translation>mesi</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="59"/>
<location filename="../qml/newsqml/ContactPage.qml" line="60"/>
<source>years</source>
<translation>anni</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="68"/>
<location filename="../qml/newsqml/ContactPage.qml" line="69"/>
<source>likes this.</source>
<translation>mi piace.</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="69"/>
<location filename="../qml/newsqml/ContactPage.qml" line="70"/>
<source>like this.</source>
<translation>mi piace.</translation>
</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>
<translation>non mi piace.</translation>
</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>
<translation>non mi piace.</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="76"/>
<location filename="../qml/newsqml/ContactPage.qml" line="77"/>
<source>will attend.</source>
<translation>attendere.</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="77"/>
<location filename="../qml/newsqml/ContactPage.qml" line="78"/>
<source>persons will attend.</source>
<translation>Persone che attendono.</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="80"/>
<location filename="../qml/newsqml/ContactPage.qml" line="81"/>
<source>will not attend.</source>
<translation>non aspettare.</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="81"/>
<location filename="../qml/newsqml/ContactPage.qml" line="82"/>
<source>persons will not attend.</source>
<translation>Persone che non aspettano.</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="84"/>
<location filename="../qml/newsqml/ContactPage.qml" line="85"/>
<source>may attend.</source>
<translation>puoi attendere.</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="85"/>
<location filename="../qml/newsqml/ContactPage.qml" line="86"/>
<source>persons may attend.</source>
<translation>Persone che possono attendere.</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="150"/>
<location filename="../qml/newsqml/ContactPage.qml" line="151"/>
<source>Connect</source>
<translation>Connetti</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="222"/>
<location filename="../qml/newsqml/ContactPage.qml" line="223"/>
<source>Approve</source>
<translation>Approvare</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="237"/>
<location filename="../qml/newsqml/ContactPage.qml" line="238"/>
<source>Reject</source>
<translation>Rifiutare</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="251"/>
<location filename="../qml/newsqml/ContactPage.qml" line="252"/>
<source>Ignore</source>
<translation>Ignorare</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="265"/>
<location filename="../qml/newsqml/ContactPage.qml" line="266"/>
<source>Follow</source>
<translation>Seguire</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="284"/>
<location filename="../qml/newsqml/ContactPage.qml" line="285"/>
<source>Unfollow</source>
<translation>Non seguire</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="323"/>
<location filename="../qml/newsqml/ContactPage.qml" line="324"/>
<source>Description</source>
<translation>Descrizione</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="323"/>
<location filename="../qml/newsqml/ContactPage.qml" line="324"/>
<source>Location</source>
<translation>Località</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="323"/>
<location filename="../qml/newsqml/ContactPage.qml" line="324"/>
<source>Posts</source>
<translation>Messaggi</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="324"/>
<location filename="../qml/newsqml/ContactPage.qml" line="325"/>
<source>URL</source>
<translation>URL</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="325"/>
<location filename="../qml/newsqml/ContactPage.qml" line="326"/>
<source>Created at</source>
<translation>Creato il</translation>
</message>
<message>
<location filename="../qml/newsqml/ContactPage.qml" line="339"/>
<location filename="../qml/newsqml/ContactPage.qml" line="340"/>
<source>Network Error</source>
<translation>Errore di rete</translation>
</message>
@ -610,7 +670,7 @@
<context>
<name>EventListItem</name>
<message>
<location filename="../qml/calendarqml/EventListItem.qml" line="76"/>
<location filename="../qml/calendarqml/EventListItem.qml" line="80"/>
<source>Location</source>
<translation>Località</translation>
</message>
@ -618,12 +678,12 @@
<context>
<name>FriendsListTab</name>
<message>
<location filename="../qml/contactqml/FriendsListTab.qml" line="60"/>
<location filename="../qml/contactqml/FriendsListTab.qml" line="61"/>
<source>Friend Requests</source>
<translation>Richieste di contatto</translation>
</message>
<message>
<location filename="../qml/contactqml/FriendsListTab.qml" line="71"/>
<location filename="../qml/contactqml/FriendsListTab.qml" line="72"/>
<source>Friends</source>
<translation>Amici</translation>
</message>
@ -631,22 +691,22 @@
<context>
<name>FriendsTab</name>
<message>
<location filename="../qml/contactqml/FriendsTab.qml" line="74"/>
<location filename="../qml/contactqml/FriendsTab.qml" line="75"/>
<source>Me</source>
<translation>Me</translation>
</message>
<message>
<location filename="../qml/contactqml/FriendsTab.qml" line="79"/>
<location filename="../qml/contactqml/FriendsTab.qml" line="80"/>
<source>Friends</source>
<translation>Amici</translation>
</message>
<message>
<location filename="../qml/contactqml/FriendsTab.qml" line="84"/>
<location filename="../qml/contactqml/FriendsTab.qml" line="85"/>
<source>Contacts</source>
<translation>Contatti</translation>
</message>
<message>
<location filename="../qml/contactqml/FriendsTab.qml" line="89"/>
<location filename="../qml/contactqml/FriendsTab.qml" line="90"/>
<source>Groups</source>
<translation>Gruppi</translation>
</message>
@ -654,7 +714,7 @@
<context>
<name>ImageUploadDialog</name>
<message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="124"/>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="125"/>
<source>Upload to album</source>
<translation>Carica su album</translation>
</message>
@ -667,27 +727,27 @@
<translation type="vanished">Immagine</translation>
</message>
<message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="267"/>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="269"/>
<source>Description</source>
<translation>Descrizione</translation>
</message>
<message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="304"/>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="306"/>
<source>Upload</source>
<translation>Carica</translation>
</message>
<message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="304"/>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="306"/>
<source>Change</source>
<translation>Modifica</translation>
</message>
<message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="307"/>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="309"/>
<source>Error</source>
<translation>Errore</translation>
</message>
<message>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="307"/>
<location filename="../qml/photoqml/ImageUploadDialog.qml" line="309"/>
<source> No album name given</source>
<translation>Nessun nome album inserito!</translation>
</message>
@ -713,40 +773,40 @@
<context>
<name>MessageSend</name>
<message>
<location filename="../qml/newsqml/MessageSend.qml" line="204"/>
<location filename="../qml/newsqml/MessageSend.qml" line="205"/>
<source>to:</source>
<translation>a:</translation>
</message>
<message>
<location filename="../qml/newsqml/MessageSend.qml" line="216"/>
<location filename="../qml/newsqml/MessageSend.qml" line="217"/>
<source>Title (optional)</source>
<translation>Titolo (opzionale)</translation>
</message>
<message>
<location filename="../qml/newsqml/MessageSend.qml" line="233"/>
<location filename="../qml/newsqml/MessageSend.qml" line="234"/>
<source> Drop your Content here.</source>
<translation> Lascia qui il tuo contenuto.</translation>
</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>
<translation>A cosa stai pensando?</translation>
</message>
<message>
<location filename="../qml/newsqml/MessageSend.qml" line="384"/>
<location filename="../qml/newsqml/MessageSend.qml" line="443"/>
<location filename="../qml/newsqml/MessageSend.qml" line="387"/>
<location filename="../qml/newsqml/MessageSend.qml" line="446"/>
<source>Error</source>
<translation>Errore</translation>
</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.
Remove other attachment first!</source>
<translation>Solo un allegato è attualmente supportato.
Rimuovere prima gli altri allegati!</translation>
</message>
<message>
<location filename="../qml/newsqml/MessageSend.qml" line="443"/>
<location filename="../qml/newsqml/MessageSend.qml" line="446"/>
<source>No receiver supplied!</source>
<translation>Nessun ricevitore in dotazione!</translation>
</message>
@ -754,7 +814,7 @@
<context>
<name>MoreComments</name>
<message>
<location filename="../qml/newsqml/MoreComments.qml" line="52"/>
<location filename="../qml/newsqml/MoreComments.qml" line="53"/>
<source>Show all comments</source>
<translation>Tutti commenti</translation>
</message>
@ -762,12 +822,12 @@
<context>
<name>NewsStack</name>
<message>
<location filename="../qml/newsqml/NewsStack.qml" line="215"/>
<location filename="../qml/newsqml/NewsStack.qml" line="224"/>
<source>Network Error</source>
<translation>Errore di rete</translation>
</message>
<message>
<location filename="../qml/newsqml/NewsStack.qml" line="260"/>
<location filename="../qml/newsqml/NewsStack.qml" line="270"/>
<source>More</source>
<translation>Ancora</translation>
</message>
@ -918,17 +978,17 @@
<translation type="vanished">attendere: </translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="116"/>
<location filename="../qml/newsqml/Newsitem.qml" line="119"/>
<source>Source: </source>
<translation>Codice: </translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="116"/>
<location filename="../qml/newsqml/Newsitem.qml" line="119"/>
<source>Direct Message</source>
<translation>Messaggio diretto</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="132"/>
<location filename="../qml/newsqml/Newsitem.qml" line="135"/>
<source>In reply to </source>
<translation>In risposta a </translation>
</message>
@ -937,67 +997,67 @@
<translation type="vanished"> commenti</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="48"/>
<location filename="../qml/newsqml/Newsitem.qml" line="49"/>
<source>attending</source>
<translation>partecipare</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="124"/>
<location filename="../qml/newsqml/Newsitem.qml" line="127"/>
<source>ago</source>
<translation>fa</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="274"/>
<location filename="../qml/newsqml/Newsitem.qml" line="277"/>
<source>Attending: </source>
<translation>Attendi: </translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="390"/>
<location filename="../qml/newsqml/Newsitem.qml" line="397"/>
<source>Reply</source>
<translation>Risposta</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="402"/>
<location filename="../qml/newsqml/Newsitem.qml" line="416"/>
<source>DM</source>
<translation>Messaggio diretto</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="408"/>
<location filename="../qml/newsqml/Newsitem.qml" line="422"/>
<source>Repost</source>
<translation>Condividi</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="411"/>
<location filename="../qml/newsqml/Newsitem.qml" line="425"/>
<source>Success!</source>
<translation>Ha funzionato!</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="416"/>
<location filename="../qml/newsqml/Newsitem.qml" line="430"/>
<source>Conversation</source>
<translation>Conversazione</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="423"/>
<location filename="../qml/newsqml/Newsitem.qml" line="437"/>
<source>Attending</source>
<translation>Attendi</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="432"/>
<location filename="../qml/newsqml/Newsitem.qml" line="447"/>
<source>yes</source>
<translation>si</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="437"/>
<location filename="../qml/newsqml/Newsitem.qml" line="452"/>
<source>maybe</source>
<translation>potrebbe</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="442"/>
<location filename="../qml/newsqml/Newsitem.qml" line="457"/>
<source>no</source>
<translation>no</translation>
</message>
<message>
<location filename="../qml/newsqml/Newsitem.qml" line="449"/>
<location filename="../qml/newsqml/Newsitem.qml" line="464"/>
<source>Delete</source>
<translation>Cancella</translation>
</message>
@ -1005,12 +1065,12 @@
<context>
<name>PermissionDialog</name>
<message>
<location filename="../qml/genericqml/PermissionDialog.qml" line="66"/>
<location filename="../qml/genericqml/PermissionDialog.qml" line="69"/>
<source>Friends</source>
<translation>Amici</translation>
</message>
<message>
<location filename="../qml/genericqml/PermissionDialog.qml" line="127"/>
<location filename="../qml/genericqml/PermissionDialog.qml" line="131"/>
<source>Groups</source>
<translation>Gruppi</translation>
</message>
@ -1018,28 +1078,28 @@
<context>
<name>PhotoTab</name>
<message>
<location filename="../qml/photoqml/PhotoTab.qml" line="124"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="137"/>
<source>&apos;s images</source>
<translation> Immagini</translation>
</message>
<message>
<location filename="../qml/photoqml/PhotoTab.qml" line="216"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="229"/>
<source>All Images</source>
<translation>Tutte immagini</translation>
</message>
<message>
<location filename="../qml/photoqml/PhotoTab.qml" line="222"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="235"/>
<source>Only new</source>
<translation>Solo nuovo</translation>
</message>
<message>
<location filename="../qml/photoqml/PhotoTab.qml" line="238"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="243"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="251"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="256"/>
<source>Own Images</source>
<translation>Mie immagini</translation>
</message>
<message>
<location filename="../qml/photoqml/PhotoTab.qml" line="283"/>
<location filename="../qml/photoqml/PhotoTab.qml" line="296"/>
<source>More</source>
<translation>Ancora</translation>
</message>
@ -1047,222 +1107,222 @@
<context>
<name>ProfileComponent</name>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="61"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="62"/>
<source>profile name</source>
<translation>nome del profilo</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="62"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="63"/>
<source>is default</source>
<translation>è predefinito</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="63"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="64"/>
<source>hide friends</source>
<translation>nascondere gli amici</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="64"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="65"/>
<source>profile photo</source>
<translation>foto del profilo</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="65"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="66"/>
<source>profile thumb</source>
<translation>piccola foto di profilo</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="66"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="67"/>
<source>publish</source>
<translation>pubblicare</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="67"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="68"/>
<source>publish in network</source>
<translation>pubblicare in rete</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="68"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="69"/>
<source>description</source>
<translation>descrizione</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="69"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="70"/>
<source>date of birth</source>
<translation>data di nascita</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="70"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="71"/>
<source>address</source>
<translation>indirizzo</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="71"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="72"/>
<source>city</source>
<translation>città</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="72"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="73"/>
<source>region</source>
<translation>regione</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="73"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="74"/>
<source>postal code</source>
<translation>codice postale</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="74"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="75"/>
<source>country</source>
<translation>paese</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="75"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="76"/>
<source>hometown</source>
<translation>città natale</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="76"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="77"/>
<source>gender</source>
<translation>genere</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="77"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="78"/>
<source>marital status</source>
<translation>stato civile</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="78"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="79"/>
<source>married with</source>
<translation>sposato con</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="79"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="80"/>
<source>married since</source>
<translation>sposato da quando</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="80"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="81"/>
<source>sexual</source>
<translation>orientamento sessuale</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="81"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="82"/>
<source>politics</source>
<translation>politica</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="82"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="83"/>
<source>religion</source>
<translation>religione</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="83"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="84"/>
<source>public keywords</source>
<translation>parole chiave pubbliche</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="84"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="85"/>
<source>private keywords</source>
<translation>parole chiave private</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="85"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="86"/>
<source>likes</source>
<translation>ama</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="86"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="87"/>
<source>dislikes</source>
<translation>non piace</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="87"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="88"/>
<source>about</source>
<translation>su</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="88"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="89"/>
<source>music</source>
<translation>musica</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="89"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="90"/>
<source>book</source>
<translation>libro</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="90"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="91"/>
<source>tv</source>
<translation>tv</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="91"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="92"/>
<source>film</source>
<translation>film</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="92"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="93"/>
<source>interest</source>
<translation>interesse</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="93"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="94"/>
<source>romance</source>
<translation>romanticismo</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="94"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="95"/>
<source>work</source>
<translation>lavoro</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="95"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="96"/>
<source>education</source>
<translation>educazione</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="96"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="97"/>
<source>social networks</source>
<translation>reti sociali</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="97"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="98"/>
<source>homepage</source>
<translation>homepage</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="181"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="182"/>
<source>Update</source>
<translation>Aggiornare</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="214"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="216"/>
<source>profile id</source>
<translation>profilo id</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="238"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="241"/>
<source>Description</source>
<translation>Descrizione</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="238"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="241"/>
<source>Location</source>
<translation>Località</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="238"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="241"/>
<source>Posts</source>
<translation>Messaggi</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="239"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="242"/>
<source>URL</source>
<translation>URL</translation>
</message>
<message>
<location filename="../qml/contactqml/ProfileComponent.qml" line="240"/>
<location filename="../qml/contactqml/ProfileComponent.qml" line="243"/>
<source>Created at</source>
<translation>Creato il</translation>
</message>
@ -1270,22 +1330,22 @@
<context>
<name>SmileyDialog</name>
<message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="62"/>
<location filename="../qml/newsqml/SmileyDialog.qml" line="64"/>
<source>Unicode</source>
<translation>Unicode</translation>
</message>
<message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="66"/>
<location filename="../qml/newsqml/SmileyDialog.qml" line="68"/>
<source>Standard</source>
<translation>Standard</translation>
</message>
<message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="70"/>
<location filename="../qml/newsqml/SmileyDialog.qml" line="72"/>
<source>Addon</source>
<translation>Addon</translation>
</message>
<message>
<location filename="../qml/newsqml/SmileyDialog.qml" line="75"/>
<location filename="../qml/newsqml/SmileyDialog.qml" line="77"/>
<source>Adult</source>
<translation>XXX</translation>
</message>
@ -1293,12 +1353,12 @@
<context>
<name>SyncComponent</name>
<message>
<location filename="../qml/configqml/SyncComponent.qml" line="56"/>
<location filename="../qml/configqml/SyncComponent.qml" line="57"/>
<source>sync</source>
<translation>sync</translation>
</message>
<message>
<location filename="../qml/configqml/SyncComponent.qml" line="75"/>
<location filename="../qml/configqml/SyncComponent.qml" line="76"/>
<source>notify</source>
<translation>notificare</translation>
</message>
@ -1306,12 +1366,12 @@
<context>
<name>SyncConfig</name>
<message>
<location filename="../qml/configqml/SyncConfig.qml" line="45"/>
<location filename="../qml/configqml/SyncConfig.qml" line="46"/>
<source>Sync Interval (0=None)</source>
<translation>Intervallo (0=nessuno)</translation>
</message>
<message>
<location filename="../qml/configqml/SyncConfig.qml" line="83"/>
<location filename="../qml/configqml/SyncConfig.qml" line="86"/>
<source>Min.</source>
<translation>Min.</translation>
</message>
@ -1363,14 +1423,14 @@
<translation type="vanished">Chiudi</translation>
</message>
<message>
<location filename="../qml/friendiqa.qml" line="170"/>
<location filename="../qml/friendiqa.qml" line="175"/>
<source>Background Sync
Rightclick or Middleclick to Quit</source>
<translation>Sincronizzazione dello sfondo
Fare clic con il tasto destro del mouse o con il tasto centrale per uscire</translation>
</message>
<message>
<location filename="../qml/friendiqa.qml" line="292"/>
<location filename="../qml/friendiqa.qml" line="300"/>
<source>Click to open Friendiqa</source>
<translation>Clicca per aprire Friendiqa</translation>
</message>