Merge remote-tracking branch 'origin/master' into new-chat-from-contacts-7

This commit is contained in:
Sebastian Wolf 2020-11-21 10:21:53 +01:00
commit 4d1bd029bc
16 changed files with 97 additions and 17 deletions

View file

@ -355,7 +355,10 @@ Page {
} }
break; break;
case PageStatus.Inactive: case PageStatus.Inactive:
chatModel.clear(); if (pageStack.depth === 1) {
// Only clear chat model if navigated back to overview page. In other cases we keep the information...
chatModel.clear();
}
break; break;
} }
} }

View file

@ -113,6 +113,19 @@ Page {
} }
} }
TextSwitch {
checked: appSettings.notificationTurnsDisplayOn && enabled
text: qsTr("Notification turns on the display")
height: appSettings.notificationFeedback === AppSettings.NotificationFeedbackNone ? 0 : implicitHeight
clip: height < implicitHeight
visible: height > 0
automaticCheck: false
onClicked: {
appSettings.notificationTurnsDisplayOn = !checked
}
Behavior on height { SmoothedAnimation { duration: 200 } }
}
SectionHeader { SectionHeader {
text: qsTr("Appearance") text: qsTr("Appearance")
} }

View file

@ -25,6 +25,7 @@ namespace {
const QString KEY_USE_OPEN_WITH("useOpenWith"); const QString KEY_USE_OPEN_WITH("useOpenWith");
const QString KEY_SHOW_STICKERS_AS_IMAGES("showStickersAsImages"); const QString KEY_SHOW_STICKERS_AS_IMAGES("showStickersAsImages");
const QString KEY_ANIMATE_STICKERS("animateStickers"); const QString KEY_ANIMATE_STICKERS("animateStickers");
const QString KEY_NOTIFICATION_TURNS_DISPLAY_ON("notificationTurnsDisplayOn");
const QString KEY_NOTIFICATION_FEEDBACK("notificationFeedback"); const QString KEY_NOTIFICATION_FEEDBACK("notificationFeedback");
} }
@ -88,6 +89,20 @@ void AppSettings::setAnimateStickers(bool animate)
} }
} }
bool AppSettings::notificationTurnsDisplayOn() const
{
return settings.value(KEY_NOTIFICATION_TURNS_DISPLAY_ON, false).toBool();
}
void AppSettings::setNotificationTurnsDisplayOn(bool turnOn)
{
if (notificationTurnsDisplayOn() != turnOn) {
LOG(KEY_NOTIFICATION_TURNS_DISPLAY_ON << turnOn);
settings.setValue(KEY_NOTIFICATION_TURNS_DISPLAY_ON, turnOn);
emit notificationTurnsDisplayOnChanged();
}
}
AppSettings::NotificationFeedback AppSettings::notificationFeedback() const AppSettings::NotificationFeedback AppSettings::notificationFeedback() const
{ {
return (NotificationFeedback) settings.value(KEY_NOTIFICATION_FEEDBACK, (int) NotificationFeedbackAll).toInt(); return (NotificationFeedback) settings.value(KEY_NOTIFICATION_FEEDBACK, (int) NotificationFeedbackAll).toInt();

View file

@ -27,6 +27,7 @@ class AppSettings : public QObject {
Q_PROPERTY(bool useOpenWith READ getUseOpenWith WRITE setUseOpenWith NOTIFY useOpenWithChanged) Q_PROPERTY(bool useOpenWith READ getUseOpenWith WRITE setUseOpenWith NOTIFY useOpenWithChanged)
Q_PROPERTY(bool showStickersAsImages READ showStickersAsImages WRITE setShowStickersAsImages NOTIFY showStickersAsImagesChanged) Q_PROPERTY(bool showStickersAsImages READ showStickersAsImages WRITE setShowStickersAsImages NOTIFY showStickersAsImagesChanged)
Q_PROPERTY(bool animateStickers READ animateStickers WRITE setAnimateStickers NOTIFY animateStickersChanged) Q_PROPERTY(bool animateStickers READ animateStickers WRITE setAnimateStickers NOTIFY animateStickersChanged)
Q_PROPERTY(bool notificationTurnsDisplayOn READ notificationTurnsDisplayOn WRITE setNotificationTurnsDisplayOn NOTIFY notificationTurnsDisplayOnChanged)
Q_PROPERTY(NotificationFeedback notificationFeedback READ notificationFeedback WRITE setNotificationFeedback NOTIFY notificationFeedbackChanged) Q_PROPERTY(NotificationFeedback notificationFeedback READ notificationFeedback WRITE setNotificationFeedback NOTIFY notificationFeedbackChanged)
public: public:
@ -52,6 +53,9 @@ public:
bool animateStickers() const; bool animateStickers() const;
void setAnimateStickers(bool animate); void setAnimateStickers(bool animate);
bool notificationTurnsDisplayOn() const;
void setNotificationTurnsDisplayOn(bool turnOn);
NotificationFeedback notificationFeedback() const; NotificationFeedback notificationFeedback() const;
void setNotificationFeedback(NotificationFeedback feedback); void setNotificationFeedback(NotificationFeedback feedback);
@ -60,6 +64,7 @@ signals:
void useOpenWithChanged(); void useOpenWithChanged();
void showStickersAsImagesChanged(); void showStickersAsImagesChanged();
void animateStickersChanged(); void animateStickersChanged();
void notificationTurnsDisplayOnChanged();
void notificationFeedbackChanged(); void notificationFeedbackChanged();
private: private:

View file

@ -26,6 +26,7 @@
#include <QUrl> #include <QUrl>
#include <QDateTime> #include <QDateTime>
#include <QDBusConnection> #include <QDBusConnection>
#include <QGuiApplication>
#define LOG(x) qDebug() << "[NotificationManager]" << x #define LOG(x) qDebug() << "[NotificationManager]" << x
@ -361,11 +362,10 @@ void NotificationManager::publishNotification(const NotificationGroup *notificat
if (!needFeedback || (chatModel->getChatId() == notificationGroup->chatId && if (!needFeedback || (chatModel->getChatId() == notificationGroup->chatId &&
qGuiApp->applicationState() == Qt::ApplicationActive)) { qGuiApp->applicationState() == Qt::ApplicationActive)) {
nemoNotification->setHintValue(HINT_DISPLAY_ON, false); nemoNotification->setHintValue(HINT_DISPLAY_ON, false);
nemoNotification->setHintValue(HINT_VISIBILITY, QVariant()); nemoNotification->setHintValue(HINT_VISIBILITY, QString());
nemoNotification->setUrgency(Notification::Low); nemoNotification->setUrgency(Notification::Low);
} else { } else {
// The "display on" option will be configurable nemoNotification->setHintValue(HINT_DISPLAY_ON, appSettings->notificationTurnsDisplayOn());
nemoNotification->setHintValue(HINT_DISPLAY_ON, true);
nemoNotification->setHintValue(HINT_VISIBILITY, VISIBILITY_PUBLIC); nemoNotification->setHintValue(HINT_VISIBILITY, VISIBILITY_PUBLIC);
nemoNotification->setUrgency(Notification::Normal); nemoNotification->setUrgency(Notification::Normal);
} }

View file

@ -1213,6 +1213,10 @@
<source>Animate stickers</source> <source>Animate stickers</source>
<translation>Sticker animieren</translation> <translation>Sticker animieren</translation>
</message> </message>
<message>
<source>Notification turns on the display</source>
<translation>Hinweis schaltet den Bildschirm an</translation>
</message>
</context> </context>
<context> <context>
<name>StickerPicker</name> <name>StickerPicker</name>

View file

@ -1213,6 +1213,10 @@
<source>Animate stickers</source> <source>Animate stickers</source>
<translation>Animate stickers</translation> <translation>Animate stickers</translation>
</message> </message>
<message>
<source>Notification turns on the display</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>StickerPicker</name> <name>StickerPicker</name>

View file

@ -1194,6 +1194,10 @@
<source>Animate stickers</source> <source>Animate stickers</source>
<translation>Mostrar pegatinas animadas</translation> <translation>Mostrar pegatinas animadas</translation>
</message> </message>
<message>
<source>Notification turns on the display</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>StickerPicker</name> <name>StickerPicker</name>

View file

@ -1214,6 +1214,10 @@
<source>Animate stickers</source> <source>Animate stickers</source>
<translation>Animoi tarrat</translation> <translation>Animoi tarrat</translation>
</message> </message>
<message>
<source>Notification turns on the display</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>StickerPicker</name> <name>StickerPicker</name>

View file

@ -1194,6 +1194,10 @@
<source>Animate stickers</source> <source>Animate stickers</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Notification turns on the display</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>StickerPicker</name> <name>StickerPicker</name>

View file

@ -1213,6 +1213,10 @@
<source>Animate stickers</source> <source>Animate stickers</source>
<translation>Riproduci sticker animati</translation> <translation>Riproduci sticker animati</translation>
</message> </message>
<message>
<source>Notification turns on the display</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>StickerPicker</name> <name>StickerPicker</name>

View file

@ -1232,6 +1232,10 @@
<source>Animate stickers</source> <source>Animate stickers</source>
<translation>Animowane naklejki</translation> <translation>Animowane naklejki</translation>
</message> </message>
<message>
<source>Notification turns on the display</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>StickerPicker</name> <name>StickerPicker</name>

View file

@ -1232,6 +1232,10 @@
<source>Animate stickers</source> <source>Animate stickers</source>
<translation>Анимировать стикеры</translation> <translation>Анимировать стикеры</translation>
</message> </message>
<message>
<source>Notification turns on the display</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>StickerPicker</name> <name>StickerPicker</name>

View file

@ -331,7 +331,7 @@
</message> </message>
<message> <message>
<source>Select Messages</source> <source>Select Messages</source>
<translation>Välj meddelanden</translation> <translation>Markera meddelanden</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<source>%Ln Messages deleted</source> <source>%Ln Messages deleted</source>
@ -359,8 +359,8 @@
<source>%Ln messages selected</source> <source>%Ln messages selected</source>
<comment>number of messages selected</comment> <comment>number of messages selected</comment>
<translation> <translation>
<numerusform>%Ln meddelande valt</numerusform> <numerusform>%Ln meddelande markerat</numerusform>
<numerusform>%Ln meddelanden valda</numerusform> <numerusform>%Ln meddelanden markerade</numerusform>
</translation> </translation>
</message> </message>
<message> <message>
@ -540,7 +540,7 @@
</message> </message>
<message> <message>
<source>sent a voice note</source> <source>sent a voice note</source>
<translation>skickade en röstanteckning</translation> <translation>skickade ett röstmeddelande</translation>
</message> </message>
<message> <message>
<source>sent a document</source> <source>sent a document</source>
@ -603,16 +603,16 @@
<message> <message>
<source>sent a voice note</source> <source>sent a voice note</source>
<comment>myself</comment> <comment>myself</comment>
<translation>skickade en röstanteckning</translation> <translation>skickade ett röstmeddelande</translation>
</message> </message>
<message> <message>
<source>sent a venue</source> <source>sent a venue</source>
<comment>myself</comment> <comment>myself</comment>
<translation>skickade en mötesplats</translation> <translation>skickade en plats</translation>
</message> </message>
<message> <message>
<source>sent a venue</source> <source>sent a venue</source>
<translation>skickade en mötesplats</translation> <translation>skickade en plats</translation>
</message> </message>
<message> <message>
<source>changed the chat title</source> <source>changed the chat title</source>
@ -865,7 +865,7 @@
</message> </message>
<message> <message>
<source>Select Message</source> <source>Select Message</source>
<translation>Välj meddelande</translation> <translation>Markera meddelanden</translation>
</message> </message>
<message> <message>
<source>Pin Message</source> <source>Pin Message</source>
@ -1213,6 +1213,10 @@
<source>Animate stickers</source> <source>Animate stickers</source>
<translation>Animera dekaler</translation> <translation>Animera dekaler</translation>
</message> </message>
<message>
<source>Notification turns on the display</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>StickerPicker</name> <name>StickerPicker</name>
@ -1271,7 +1275,7 @@
</message> </message>
<message> <message>
<source>Voice Note: %1</source> <source>Voice Note: %1</source>
<translation>Ljudmeddelande: %1</translation> <translation>Röstmeddelande: %1</translation>
</message> </message>
<message> <message>
<source>Animation: %1</source> <source>Animation: %1</source>
@ -1299,7 +1303,7 @@
</message> </message>
<message> <message>
<source>sent a voice note</source> <source>sent a voice note</source>
<translation>skickade ett röstanteckning</translation> <translation>skickade ett röstmeddelande</translation>
</message> </message>
<message> <message>
<source>sent a document</source> <source>sent a document</source>
@ -1331,7 +1335,7 @@
</message> </message>
<message> <message>
<source>sent a venue</source> <source>sent a venue</source>
<translation>skickade en mötesplats</translation> <translation>skickade en plats</translation>
</message> </message>
<message> <message>
<source>sent a picture</source> <source>sent a picture</source>
@ -1356,7 +1360,7 @@
<message> <message>
<source>sent a voice note</source> <source>sent a voice note</source>
<comment>myself</comment> <comment>myself</comment>
<translation>skickade en röstanteckning</translation> <translation>skickade ett röstmeddelande</translation>
</message> </message>
<message> <message>
<source>sent a document</source> <source>sent a document</source>
@ -1371,7 +1375,7 @@
<message> <message>
<source>sent a venue</source> <source>sent a venue</source>
<comment>myself</comment> <comment>myself</comment>
<translation>skickade en mötesplats</translation> <translation>skickade en plats</translation>
</message> </message>
<message> <message>
<source>have registered with Telegram</source> <source>have registered with Telegram</source>

View file

@ -1194,6 +1194,10 @@
<source>Animate stickers</source> <source>Animate stickers</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<source>Notification turns on the display</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>StickerPicker</name> <name>StickerPicker</name>

View file

@ -1213,6 +1213,10 @@
<source>Animate stickers</source> <source>Animate stickers</source>
<translation>Animate stickers</translation> <translation>Animate stickers</translation>
</message> </message>
<message>
<source>Notification turns on the display</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>StickerPicker</name> <name>StickerPicker</name>