mirror of
				https://github.com/jellyfin/jellyfin.git
				synced 2025-11-03 19:17:24 -05:00 
			
		
		
		
	Remove obsolete code for premium plugins
This commit is contained in:
		
							parent
							
								
									e26446f9c0
								
							
						
					
					
						commit
						acf30e00ce
					
				@ -7,7 +7,6 @@ using System.Text.Json;
 | 
			
		||||
using System.Threading.Tasks;
 | 
			
		||||
using Jellyfin.Api.Attributes;
 | 
			
		||||
using Jellyfin.Api.Constants;
 | 
			
		||||
using Jellyfin.Api.Models.PluginDtos;
 | 
			
		||||
using Jellyfin.Extensions.Json;
 | 
			
		||||
using MediaBrowser.Common.Plugins;
 | 
			
		||||
using MediaBrowser.Common.Updates;
 | 
			
		||||
@ -43,61 +42,6 @@ namespace Jellyfin.Api.Controllers
 | 
			
		||||
            _serializerOptions = JsonDefaults.Options;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Get plugin security info.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <response code="200">Plugin security info returned.</response>
 | 
			
		||||
        /// <returns>Plugin security info.</returns>
 | 
			
		||||
        [Obsolete("This endpoint should not be used.")]
 | 
			
		||||
        [HttpGet("SecurityInfo")]
 | 
			
		||||
        [ProducesResponseType(StatusCodes.Status200OK)]
 | 
			
		||||
        public static ActionResult<PluginSecurityInfo> GetPluginSecurityInfo()
 | 
			
		||||
        {
 | 
			
		||||
            return new PluginSecurityInfo
 | 
			
		||||
            {
 | 
			
		||||
                IsMbSupporter = true,
 | 
			
		||||
                SupporterKey = "IAmTotallyLegit"
 | 
			
		||||
            };
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Gets registration status for a feature.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="name">Feature name.</param>
 | 
			
		||||
        /// <response code="200">Registration status returned.</response>
 | 
			
		||||
        /// <returns>Mb registration record.</returns>
 | 
			
		||||
        [Obsolete("This endpoint should not be used.")]
 | 
			
		||||
        [HttpPost("RegistrationRecords/{name}")]
 | 
			
		||||
        [ProducesResponseType(StatusCodes.Status200OK)]
 | 
			
		||||
        public static ActionResult<MBRegistrationRecord> GetRegistrationStatus([FromRoute, Required] string name)
 | 
			
		||||
        {
 | 
			
		||||
            return new MBRegistrationRecord
 | 
			
		||||
            {
 | 
			
		||||
                IsRegistered = true,
 | 
			
		||||
                RegChecked = true,
 | 
			
		||||
                TrialVersion = false,
 | 
			
		||||
                IsValid = true,
 | 
			
		||||
                RegError = false
 | 
			
		||||
            };
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Gets registration status for a feature.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="name">Feature name.</param>
 | 
			
		||||
        /// <response code="501">Not implemented.</response>
 | 
			
		||||
        /// <returns>Not Implemented.</returns>
 | 
			
		||||
        /// <exception cref="NotImplementedException">This endpoint is not implemented.</exception>
 | 
			
		||||
        [Obsolete("Paid plugins are not supported")]
 | 
			
		||||
        [HttpGet("Registrations/{name}")]
 | 
			
		||||
        [ProducesResponseType(StatusCodes.Status501NotImplemented)]
 | 
			
		||||
        public static ActionResult GetRegistration([FromRoute, Required] string name)
 | 
			
		||||
        {
 | 
			
		||||
            // TODO Once we have proper apps and plugins and decide to break compatibility with paid plugins,
 | 
			
		||||
            // delete all these registration endpoints. They are only kept for compatibility.
 | 
			
		||||
            throw new NotImplementedException();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Gets a list of currently installed plugins.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
@ -317,20 +261,5 @@ namespace Jellyfin.Api.Controllers
 | 
			
		||||
 | 
			
		||||
            return NotFound();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Updates plugin security info.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="pluginSecurityInfo">Plugin security info.</param>
 | 
			
		||||
        /// <response code="204">Plugin security info updated.</response>
 | 
			
		||||
        /// <returns>An <see cref="NoContentResult"/>.</returns>
 | 
			
		||||
        [Obsolete("This endpoint should not be used.")]
 | 
			
		||||
        [HttpPost("SecurityInfo")]
 | 
			
		||||
        [Authorize(Policy = Policies.RequiresElevation)]
 | 
			
		||||
        [ProducesResponseType(StatusCodes.Status204NoContent)]
 | 
			
		||||
        public ActionResult UpdatePluginSecurityInfo([FromBody, Required] PluginSecurityInfo pluginSecurityInfo)
 | 
			
		||||
        {
 | 
			
		||||
            return NoContent();
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1,40 +0,0 @@
 | 
			
		||||
using System;
 | 
			
		||||
 | 
			
		||||
namespace Jellyfin.Api.Models.PluginDtos
 | 
			
		||||
{
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    /// MB Registration Record.
 | 
			
		||||
    /// </summary>
 | 
			
		||||
    public class MBRegistrationRecord
 | 
			
		||||
    {
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Gets or sets expiration date.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public DateTime ExpirationDate { get; set; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Gets or sets a value indicating whether is registered.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public bool IsRegistered { get; set; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Gets or sets a value indicating whether reg checked.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public bool RegChecked { get; set; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Gets or sets a value indicating whether reg error.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public bool RegError { get; set; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Gets or sets a value indicating whether trial version.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public bool TrialVersion { get; set; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Gets or sets a value indicating whether is valid.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public bool IsValid { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@ -1,18 +0,0 @@
 | 
			
		||||
namespace Jellyfin.Api.Models.PluginDtos
 | 
			
		||||
{
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    /// Plugin security info.
 | 
			
		||||
    /// </summary>
 | 
			
		||||
    public class PluginSecurityInfo
 | 
			
		||||
    {
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Gets or sets the supporter key.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public string? SupporterKey { get; set; }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Gets or sets a value indicating whether is mb supporter.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public bool IsMbSupporter { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user