diff --git a/assets/PostItem.qml b/assets/PostItem.qml index 3d24d22..5f51dca 100644 --- a/assets/PostItem.qml +++ b/assets/PostItem.qml @@ -54,7 +54,7 @@ Container { attachedObjects: [ NetImageTracker { id: tracker - source: (postitem.ListItem.view.hidePhoto()) ? "" : ListItemData.user.content.avatar_image.link + source: (postitem.ListItem.view.hideAvatar()) ? "" : ListItemData.user.content.avatar_image.link manager: postitem.ListItem.view.listImageManager } ] diff --git a/assets/SettingsPage.qml b/assets/SettingsPage.qml index 6f4ce20..b078d56 100644 --- a/assets/SettingsPage.qml +++ b/assets/SettingsPage.qml @@ -149,6 +149,45 @@ Page { } } Divider {} + Container { + layout: DockLayout {} + horizontalAlignment: HorizontalAlignment.Fill + verticalAlignment: VerticalAlignment.Fill + Container { + verticalAlignment: VerticalAlignment.Center + leftPadding: ui.sdu(3) + Label { + text: qsTr("Hide avatars") + textStyle.fontSize: FontSize.Medium + textStyle.fontWeight: FontWeight.Bold + } + Label { + text: qsTr("Hide avatar images in timeline") + textStyle.fontSize: FontSize.Small + multiline: true + } + } + Container { + id: avatartoggle + rightPadding: ui.sdu(3) + horizontalAlignment: HorizontalAlignment.Right + verticalAlignment: VerticalAlignment.Center + ToggleButton { + checked: _app.setting("hideavatar") + onCheckedChanged: { + if (checked) { + _app.setSetting("hideavatar", true) + reload() + } else { + _app.setSetting("hideavatar", false) + reload() + } + } + accessibility.name: "avatars" + } + } + } + Divider {} Container { leftPadding: ui.sdu(3) rightPadding: ui.sdu(3) diff --git a/assets/StreamTab.qml b/assets/StreamTab.qml index 29e48ce..ed72945 100644 --- a/assets/StreamTab.qml +++ b/assets/StreamTab.qml @@ -126,6 +126,13 @@ NavigationPane { return false } } + function hideAvatar() { + if (_app.setting("hideavatar") === "true") { + return true + } else { + return false + } + } function copyText(text) { _app.copyText(text) } diff --git a/assets/ThreadPage.qml b/assets/ThreadPage.qml index 59a7e85..26c09d2 100644 --- a/assets/ThreadPage.qml +++ b/assets/ThreadPage.qml @@ -73,6 +73,13 @@ Page { return false } } + function hideAvatar() { + if (_app.setting("hideavatar") === "true") { + return true + } else { + return false + } + } function showImage(filename) { _app.showImage(filename) } diff --git a/translations/Goober.ts b/translations/Goober.ts index 06b0398..39241ee 100644 --- a/translations/Goober.ts +++ b/translations/Goober.ts @@ -195,17 +195,27 @@ - + + Hide avatars + + + + + Hide avatar images in timeline + + + + Theme - + Bright - + Dark @@ -213,22 +223,22 @@ StreamTab - + New Post - + To Top - + To Bottom - + Reload