mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-04-22 10:04:44 +01:00
update plugin classes for nightly builds
This commit is contained in:
@@ -17,13 +17,13 @@ namespace MediaBrowser.Model.Updates
|
||||
/// <value>The available version.</value>
|
||||
public string AvailableVersion
|
||||
{
|
||||
get => Package != null ? Package.versionStr : "0.0.0.1";
|
||||
get => Package != null ? Package.versionString : "0.0.0.1";
|
||||
set { } // need this for the serializer
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Get or sets package information for an available update
|
||||
/// </summary>
|
||||
public PackageVersionInfo Package { get; set; }
|
||||
public VersionInfo Package { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -35,6 +35,6 @@ namespace MediaBrowser.Model.Updates
|
||||
/// Gets or sets the update class.
|
||||
/// </summary>
|
||||
/// <value>The update class.</value>
|
||||
public PackageVersionClass UpdateClass { get; set; }
|
||||
public ReleaseChannel UpdateClass { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8,12 +8,6 @@ namespace MediaBrowser.Model.Updates
|
||||
/// </summary>
|
||||
public class PackageInfo
|
||||
{
|
||||
/// <summary>
|
||||
/// The internal id of this package.
|
||||
/// </summary>
|
||||
/// <value>The id.</value>
|
||||
public string id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the name.
|
||||
/// </summary>
|
||||
@@ -32,24 +26,6 @@ namespace MediaBrowser.Model.Updates
|
||||
/// <value>The overview.</value>
|
||||
public string overview { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets a value indicating whether this instance is premium.
|
||||
/// </summary>
|
||||
/// <value><c>true</c> if this instance is premium; otherwise, <c>false</c>.</value>
|
||||
public bool isPremium { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets a value indicating whether this instance is adult only content.
|
||||
/// </summary>
|
||||
/// <value><c>true</c> if this instance is adult; otherwise, <c>false</c>.</value>
|
||||
public bool adult { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the rich desc URL.
|
||||
/// </summary>
|
||||
/// <value>The rich desc URL.</value>
|
||||
public string richDescUrl { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the thumb image.
|
||||
/// </summary>
|
||||
@@ -63,16 +39,10 @@ namespace MediaBrowser.Model.Updates
|
||||
public string previewImage { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the type.
|
||||
/// </summary>
|
||||
/// <value>The type.</value>
|
||||
public string type { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the target filename.
|
||||
/// Gets or sets the target filename for the downloaded binary.
|
||||
/// </summary>
|
||||
/// <value>The target filename.</value>
|
||||
public string targetFilename { get; set; }
|
||||
public string filename { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the owner.
|
||||
@@ -87,90 +57,24 @@ namespace MediaBrowser.Model.Updates
|
||||
public string category { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the catalog tile color.
|
||||
/// </summary>
|
||||
/// <value>The owner.</value>
|
||||
public string tileColor { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the feature id of this package (if premium).
|
||||
/// </summary>
|
||||
/// <value>The feature id.</value>
|
||||
public string featureId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the registration info for this package (if premium).
|
||||
/// </summary>
|
||||
/// <value>The registration info.</value>
|
||||
public string regInfo { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the price for this package (if premium).
|
||||
/// </summary>
|
||||
/// <value>The price.</value>
|
||||
public float price { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the target system for this plug-in (Server, MBTheater, MBClassic).
|
||||
/// </summary>
|
||||
/// <value>The target system.</value>
|
||||
public PackageTargetSystem targetSystem { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// The guid of the assembly associated with this package (if a plug-in).
|
||||
/// The guid of the assembly associated with this plugin.
|
||||
/// This is used to identify the proper item for automatic updates.
|
||||
/// </summary>
|
||||
/// <value>The name.</value>
|
||||
public string guid { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the total number of ratings for this package.
|
||||
/// </summary>
|
||||
/// <value>The total ratings.</value>
|
||||
public int? totalRatings { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the average rating for this package .
|
||||
/// </summary>
|
||||
/// <value>The rating.</value>
|
||||
public float avgRating { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets whether or not this package is registered.
|
||||
/// </summary>
|
||||
/// <value>True if registered.</value>
|
||||
public bool isRegistered { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the expiration date for this package.
|
||||
/// </summary>
|
||||
/// <value>Expiration Date.</value>
|
||||
public DateTime expDate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the versions.
|
||||
/// </summary>
|
||||
/// <value>The versions.</value>
|
||||
public IReadOnlyList<PackageVersionInfo> versions { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets a value indicating whether [enable in application store].
|
||||
/// </summary>
|
||||
/// <value><c>true</c> if [enable in application store]; otherwise, <c>false</c>.</value>
|
||||
public bool enableInAppStore { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the installs.
|
||||
/// </summary>
|
||||
/// <value>The installs.</value>
|
||||
public int installs { get; set; }
|
||||
public IReadOnlyList<VersionInfo> versions { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Initializes a new instance of the <see cref="PackageInfo"/> class.
|
||||
/// </summary>
|
||||
public PackageInfo()
|
||||
{
|
||||
versions = Array.Empty<PackageVersionInfo>();
|
||||
versions = Array.Empty<VersionInfo>();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,23 +0,0 @@
|
||||
namespace MediaBrowser.Model.Updates
|
||||
{
|
||||
/// <summary>
|
||||
/// Enum PackageType.
|
||||
/// </summary>
|
||||
public enum PackageTargetSystem
|
||||
{
|
||||
/// <summary>
|
||||
/// Server.
|
||||
/// </summary>
|
||||
Server,
|
||||
|
||||
/// <summary>
|
||||
/// MB Theater.
|
||||
/// </summary>
|
||||
MBTheater,
|
||||
|
||||
/// <summary>
|
||||
/// MB Classic.
|
||||
/// </summary>
|
||||
MBClassic
|
||||
}
|
||||
}
|
||||
@@ -1,97 +0,0 @@
|
||||
#pragma warning disable CS1591
|
||||
#pragma warning disable SA1600
|
||||
|
||||
using System;
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace MediaBrowser.Model.Updates
|
||||
{
|
||||
/// <summary>
|
||||
/// Class PackageVersionInfo.
|
||||
/// </summary>
|
||||
public class PackageVersionInfo
|
||||
{
|
||||
/// <summary>
|
||||
/// Gets or sets the name.
|
||||
/// </summary>
|
||||
/// <value>The name.</value>
|
||||
public string name { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the guid.
|
||||
/// </summary>
|
||||
/// <value>The guid.</value>
|
||||
public string guid { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the version STR.
|
||||
/// </summary>
|
||||
/// <value>The version STR.</value>
|
||||
public string versionStr { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// The _version
|
||||
/// </summary>
|
||||
private Version _version;
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the version.
|
||||
/// Had to make this an interpreted property since Protobuf can't handle Version
|
||||
/// </summary>
|
||||
/// <value>The version.</value>
|
||||
[JsonIgnore]
|
||||
public Version Version
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_version == null)
|
||||
{
|
||||
var ver = versionStr;
|
||||
_version = new Version(string.IsNullOrEmpty(ver) ? "0.0.0.1" : ver);
|
||||
}
|
||||
|
||||
return _version;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the classification.
|
||||
/// </summary>
|
||||
/// <value>The classification.</value>
|
||||
public PackageVersionClass classification { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the description.
|
||||
/// </summary>
|
||||
/// <value>The description.</value>
|
||||
public string description { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the required version STR.
|
||||
/// </summary>
|
||||
/// <value>The required version STR.</value>
|
||||
public string requiredVersionStr { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the source URL.
|
||||
/// </summary>
|
||||
/// <value>The source URL.</value>
|
||||
public string sourceUrl { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the source URL.
|
||||
/// </summary>
|
||||
/// <value>The source URL.</value>
|
||||
public string checksum { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the target filename.
|
||||
/// </summary>
|
||||
/// <value>The target filename.</value>
|
||||
public string targetFilename { get; set; }
|
||||
|
||||
public string infoUrl { get; set; }
|
||||
|
||||
public string runtimes { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -3,21 +3,16 @@ namespace MediaBrowser.Model.Updates
|
||||
/// <summary>
|
||||
/// Enum PackageVersionClass.
|
||||
/// </summary>
|
||||
public enum PackageVersionClass
|
||||
public enum ReleaseChannel
|
||||
{
|
||||
/// <summary>
|
||||
/// The release.
|
||||
/// The stable.
|
||||
/// </summary>
|
||||
Release = 0,
|
||||
Stable = 0,
|
||||
|
||||
/// <summary>
|
||||
/// The beta.
|
||||
/// The nightly.
|
||||
/// </summary>
|
||||
Beta = 1,
|
||||
|
||||
/// <summary>
|
||||
/// The dev.
|
||||
/// </summary>
|
||||
Dev = 2
|
||||
Nightly = 1
|
||||
}
|
||||
}
|
||||
73
MediaBrowser.Model/Updates/VersionInfo.cs
Normal file
73
MediaBrowser.Model/Updates/VersionInfo.cs
Normal file
@@ -0,0 +1,73 @@
|
||||
#pragma warning disable CS1591
|
||||
#pragma warning disable SA1600
|
||||
|
||||
using System;
|
||||
|
||||
namespace MediaBrowser.Model.Updates
|
||||
{
|
||||
/// <summary>
|
||||
/// Class PackageVersionInfo.
|
||||
/// </summary>
|
||||
public class VersionInfo
|
||||
{
|
||||
/// <summary>
|
||||
/// Gets or sets the name.
|
||||
/// </summary>
|
||||
/// <value>The name.</value>
|
||||
public string name { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the guid.
|
||||
/// </summary>
|
||||
/// <value>The guid.</value>
|
||||
public string guid { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the version string.
|
||||
/// </summary>
|
||||
/// <value>The version string.</value>
|
||||
public string versionString { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the version.
|
||||
/// </summary>
|
||||
/// <value>The version.</value>
|
||||
public Version versionCode { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the release channel.
|
||||
/// </summary>
|
||||
/// <value>The release channel for a given package version.</value>
|
||||
public ReleaseChannel channel { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the description.
|
||||
/// </summary>
|
||||
/// <value>The description.</value>
|
||||
public string description { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the minimum required version for the server.
|
||||
/// </summary>
|
||||
/// <value>The minimum required version.</value>
|
||||
public string minimumServerVersion { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the source URL.
|
||||
/// </summary>
|
||||
/// <value>The source URL.</value>
|
||||
public string sourceUrl { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets a checksum for the binary.
|
||||
/// </summary>
|
||||
/// <value>The checksum.</value>
|
||||
public string checksum { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the target filename for the downloaded binary.
|
||||
/// </summary>
|
||||
/// <value>The target filename.</value>
|
||||
public string filename { get; set; }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user