diff --git a/Emby/Emby.Plugins.Moonfin/Models/MoonfinSettingsProfile.cs b/Emby/Emby.Plugins.Moonfin/Models/MoonfinSettingsProfile.cs
index 461d265..a1d61e9 100644
--- a/Emby/Emby.Plugins.Moonfin/Models/MoonfinSettingsProfile.cs
+++ b/Emby/Emby.Plugins.Moonfin/Models/MoonfinSettingsProfile.cs
@@ -325,6 +325,7 @@ public class MoonfinSettingsProfile
[JsonPropertyName("showLiveTvButton")] public bool? ShowLiveTvButton { get; set; }
[JsonPropertyName("showDownloadsButton")] public bool? ShowDownloadsButton { get; set; }
[JsonPropertyName("showServerMessagesButton")] public bool? ShowServerMessagesButton { get; set; }
+ [JsonPropertyName("showFriendsButton")] public bool? ShowFriendsButton { get; set; }
[JsonPropertyName("crashReportsEnabled")] public bool? CrashReportsEnabled { get; set; }
[JsonPropertyName("diagnosticLoggingEnabled")] public bool? DiagnosticLoggingEnabled { get; set; }
[JsonPropertyName("updateNotificationsEnabled")] public bool? UpdateNotificationsEnabled { get; set; }
diff --git a/Jellyfin/backend/Models/MoonfinSettingsProfile.cs b/Jellyfin/backend/Models/MoonfinSettingsProfile.cs
index 93618fb..49d954b 100644
--- a/Jellyfin/backend/Models/MoonfinSettingsProfile.cs
+++ b/Jellyfin/backend/Models/MoonfinSettingsProfile.cs
@@ -924,6 +924,13 @@ public class MoonfinSettingsProfile
[JsonPropertyName("showServerMessagesButton")]
public bool? ShowServerMessagesButton { get; set; }
+ ///
+ /// Friends button for the Achievement Badges plugin. Clients only show it
+ /// when that plugin has friends turned on.
+ ///
+ [JsonPropertyName("showFriendsButton")]
+ public bool? ShowFriendsButton { get; set; }
+
[JsonPropertyName("diagnosticLoggingEnabled")]
public bool? DiagnosticLoggingEnabled { get; set; }
diff --git a/Jellyfin/backend/Pages/configPage.html b/Jellyfin/backend/Pages/configPage.html
index 9efb2fe..8d6f957 100644
--- a/Jellyfin/backend/Pages/configPage.html
+++ b/Jellyfin/backend/Pages/configPage.html
@@ -1587,6 +1587,15 @@
Nav Button
+
@@ -6125,6 +6134,7 @@ Active Downloads
setNullableBoolSelect('#DefaultShowLiveTvButton', defaults.showLiveTvButton);
setNullableBoolSelect('#DefaultShowDownloadsButton', defaults.showDownloadsButton);
setNullableBoolSelect('#DefaultShowServerMessagesButton', defaults.showServerMessagesButton);
+ setNullableBoolSelect('#DefaultShowFriendsButton', defaults.showFriendsButton);
setSelectValue('#DefaultMediaBarSourceType', defaults.mediaBarSourceType, 'Configured source');
loadAdminGenrePicker(defaults.mediaBarExcludedGenres || []);
@@ -6928,6 +6938,7 @@ Active Downloads
config.DefaultUserSettings.showLiveTvButton = getNullableBoolSelect('#DefaultShowLiveTvButton');
config.DefaultUserSettings.showDownloadsButton = getNullableBoolSelect('#DefaultShowDownloadsButton');
config.DefaultUserSettings.showServerMessagesButton = getNullableBoolSelect('#DefaultShowServerMessagesButton');
+ config.DefaultUserSettings.showFriendsButton = getNullableBoolSelect('#DefaultShowFriendsButton');
config.DefaultUserSettings.mediaBarSourceType = document.querySelector('#DefaultMediaBarSourceType').value || null;
var genreIds = [];