diff --git a/src/app/components/floating-column/settings/settings.component.html b/src/app/components/floating-column/settings/settings.component.html index d4d9f31e..ea108557 100644 --- a/src/app/components/floating-column/settings/settings.component.html +++ b/src/app/components/floating-column/settings/settings.component.html @@ -214,6 +214,12 @@ (change)="onEnableAltLabelChanged()" type="checkbox" name="enableAltLabel" value="enableAltLabel" id="enableAltLabel"> +
+ + +

About

diff --git a/src/app/components/floating-column/settings/settings.component.ts b/src/app/components/floating-column/settings/settings.component.ts index 090911aa..30139494 100644 --- a/src/app/components/floating-column/settings/settings.component.ts +++ b/src/app/components/floating-column/settings/settings.component.ts @@ -31,6 +31,7 @@ export class SettingsComponent implements OnInit, OnDestroy { disableSoundsEnabled: boolean; disableLangAutodetectEnabled: boolean; enableAltLabelEnabled: boolean; + enableFreezeAvatarEnabled: boolean; version: string; hasPleromaAccount: boolean; @@ -150,6 +151,7 @@ export class SettingsComponent implements OnInit, OnDestroy { this.configuredLangs = this.languageService.getConfiguredLanguages(); this.disableLangAutodetectEnabled = settings.disableLangAutodetec; this.enableAltLabelEnabled = settings.enableAltLabel; + this.enableFreezeAvatarEnabled = settings.enableFreezeAvatar; } ngOnDestroy(): void { @@ -277,6 +279,12 @@ export class SettingsComponent implements OnInit, OnDestroy { return false; } + onEnableFreezeAvatarChanged(){ + this.notifyRestartNeeded(); + let settings = this.settingsService.getSettings(); + settings.enableFreezeAvatar = this.enableFreezeAvatarEnabled; + this.settingsService.saveSettings(settings); + } onEnableAltLabelChanged(){ this.notifyRestartNeeded(); diff --git a/src/app/components/stream/status/status.component.html b/src/app/components/stream/status/status.component.html index 7257da73..48035763 100644 --- a/src/app/components/stream/status/status.component.html +++ b/src/app/components/stream/status/status.component.html @@ -2,7 +2,7 @@
boosted + (auxclick)="openUrl(status.account.url)"> boosted
@@ -60,9 +60,9 @@
- + - + (); @@ -103,6 +106,7 @@ export class StatusComponent implements OnInit { constructor( public elem: ElementRef, private readonly toolsService: ToolsService, + private readonly settingsService: SettingsService, private readonly statusesStateService: StatusesStateService) { } ngOnInit() { @@ -111,12 +115,22 @@ export class StatusComponent implements OnInit { this.statusWrapper = notification.editedStatus; } }); + + this.freezeAvatarEnabled = this.settingsService.getSettings().enableFreezeAvatar; } ngOnDestroy() { if (this.statusesStateServiceSub) this.statusesStateServiceSub.unsubscribe(); } + getAvatar(acc: Account): string { + if(this.freezeAvatarEnabled){ + return acc.avatar_static; + } else { + return acc.avatar; + } + } + private ensureMentionAreDisplayed(data: string): string { const mentions = this.displayedStatus.mentions; if (!mentions || mentions.length === 0) return data; diff --git a/src/app/states/settings.state.ts b/src/app/states/settings.state.ts index 03e2543d..05778012 100644 --- a/src/app/states/settings.state.ts +++ b/src/app/states/settings.state.ts @@ -87,6 +87,7 @@ export class GlobalSettings { disableLangAutodetec: boolean; enableAltLabel: boolean; + enableFreezeAvatar: boolean; } export interface ILanguage { @@ -186,6 +187,7 @@ export class SettingsState { newSettings.selectedLanguage = oldSettings.selectedLanguage; newSettings.disableLangAutodetec = oldSettings.disableLangAutodetec; newSettings.enableAltLabel = oldSettings.enableAltLabel; + newSettings.enableFreezeAvatar = oldSettings.enableFreezeAvatar; return newSettings; }