summaryrefslogtreecommitdiff
path: root/settings
diff options
context:
space:
mode:
authorAndrew Branson <andrew.branson@jolla.com>2026-02-11 10:05:38 +0100
committerAndrew Branson <andrew.branson@jolla.com>2026-02-11 10:05:38 +0100
commitd8ff92c1baf2c9714f21729e7d37c66f59c162ff (patch)
treecaddf8f9f497ed7090d83ce61c43ceb777b29162 /settings
parent02b3826491b05e29fff3ec9e585e9919047b2ab9 (diff)
Fix notification fetching - don't change server unread, just record our last seen
Diffstat (limited to 'settings')
-rw-r--r--settings/accounts/ui/MastodonSettingsDisplay.qml13
1 files changed, 7 insertions, 6 deletions
diff --git a/settings/accounts/ui/MastodonSettingsDisplay.qml b/settings/accounts/ui/MastodonSettingsDisplay.qml
index cf3b56b..e553afb 100644
--- a/settings/accounts/ui/MastodonSettingsDisplay.qml
+++ b/settings/accounts/ui/MastodonSettingsDisplay.qml
@@ -39,23 +39,24 @@ StandardAccountSettingsDisplay {
onAboutToSaveAccount: {
settingsLoader.updateAllSyncProfiles()
+ var storedDescriptionValue = root.account.configurationValues("")["description"]
+ var storedDescription = storedDescriptionValue ? storedDescriptionValue.toString().trim() : ""
+ var storedCredentialsUserName = root.account.defaultCredentialsUserName
+ ? root.account.defaultCredentialsUserName.toString().trim()
+ : ""
var editedDescription = root.account.displayName
? root.account.displayName.toString().trim()
: ""
var providerDisplayName = _providerDisplayName()
if (editedDescription === providerDisplayName) {
- editedDescription = ""
+ // Avoid clobbering stored handle if displayName temporarily reverts to provider name.
+ editedDescription = storedDescription.length > 0 ? storedDescription : storedCredentialsUserName
}
- var storedDescriptionValue = root.account.configurationValues("")["description"]
- var storedDescription = storedDescriptionValue ? storedDescriptionValue.toString().trim() : ""
if (storedDescription !== editedDescription) {
root.account.setConfigurationValue("", "description", editedDescription)
}
- var storedCredentialsUserName = root.account.defaultCredentialsUserName
- ? root.account.defaultCredentialsUserName.toString().trim()
- : ""
if (storedCredentialsUserName !== editedDescription) {
root.account.setConfigurationValue("", "default_credentials_username", editedDescription)
}