| 12345678910111213141516171819202122232425262728293031323334353637383940414243 | 
							- using System.Globalization;
 
- using System.Threading.Tasks;
 
- using Jellyfin.Data.Events.Users;
 
- using Jellyfin.Database.Implementations.Entities;
 
- using MediaBrowser.Controller.Events;
 
- using MediaBrowser.Model.Activity;
 
- using MediaBrowser.Model.Globalization;
 
- namespace Jellyfin.Server.Implementations.Events.Consumers.Users
 
- {
 
-     /// <summary>
 
-     /// Creates an entry in the activity log when a user's password is changed.
 
-     /// </summary>
 
-     public class UserPasswordChangedLogger : IEventConsumer<UserPasswordChangedEventArgs>
 
-     {
 
-         private readonly ILocalizationManager _localizationManager;
 
-         private readonly IActivityManager _activityManager;
 
-         /// <summary>
 
-         /// Initializes a new instance of the <see cref="UserPasswordChangedLogger"/> class.
 
-         /// </summary>
 
-         /// <param name="localizationManager">The localization manager.</param>
 
-         /// <param name="activityManager">The activity manager.</param>
 
-         public UserPasswordChangedLogger(ILocalizationManager localizationManager, IActivityManager activityManager)
 
-         {
 
-             _localizationManager = localizationManager;
 
-             _activityManager = activityManager;
 
-         }
 
-         /// <inheritdoc />
 
-         public async Task OnEvent(UserPasswordChangedEventArgs eventArgs)
 
-         {
 
-             await _activityManager.CreateAsync(new ActivityLog(
 
-                     string.Format(
 
-                         CultureInfo.InvariantCulture,
 
-                         _localizationManager.GetLocalizedString("UserPasswordChangedWithName"),
 
-                         eventArgs.Argument.Username),
 
-                     "UserPasswordChanged",
 
-                     eventArgs.Argument.Id))
 
-                 .ConfigureAwait(false);
 
-         }
 
-     }
 
- }
 
 
  |