mirror of
https://github.com/Ombi-app/Ombi.git
synced 2025-08-19 12:59:39 -07:00
Merge branch 'dev' of https://github.com/tidusjar/PlexRequests.Net.git
This commit is contained in:
commit
087d825665
10 changed files with 127 additions and 5 deletions
|
@ -60,6 +60,9 @@ namespace PlexRequests.Core.SettingModels
|
||||||
public bool DisableTvRequestsBySeason { get; set; }
|
public bool DisableTvRequestsBySeason { get; set; }
|
||||||
public bool SendRecentlyAddedEmail { get; set; }
|
public bool SendRecentlyAddedEmail { get; set; }
|
||||||
|
|
||||||
|
public string CustomDonationUrl { get; set; }
|
||||||
|
public bool EnableCustomDonationUrl { get; set; }
|
||||||
|
public string CustomDonationMessage { get; set; }
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// The CSS name of the theme we want
|
/// The CSS name of the theme we want
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
|
@ -197,10 +197,10 @@ namespace PlexRequests.Services.Jobs
|
||||||
string.IsNullOrEmpty(parentMetaData.Directory.Summary) ? info.summary : parentMetaData.Directory.Summary); // Episode Summary
|
string.IsNullOrEmpty(parentMetaData.Directory.Summary) ? info.summary : parentMetaData.Directory.Summary); // Episode Summary
|
||||||
|
|
||||||
sb.Append("<td");
|
sb.Append("<td");
|
||||||
sb.Append("</tr>");
|
|
||||||
sb.Append("<hr>");
|
sb.Append("<hr>");
|
||||||
sb.Append("<br>");
|
sb.Append("<br>");
|
||||||
sb.Append("<br>");
|
sb.Append("<br>");
|
||||||
|
sb.Append("</tr>");
|
||||||
}
|
}
|
||||||
sb.Append("</table><br/><br/>");
|
sb.Append("</table><br/><br/>");
|
||||||
}
|
}
|
||||||
|
|
52
PlexRequests.UI/Modules/DonationLinkModule.cs
Normal file
52
PlexRequests.UI/Modules/DonationLinkModule.cs
Normal file
|
@ -0,0 +1,52 @@
|
||||||
|
using System;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
using Nancy;
|
||||||
|
using Newtonsoft.Json;
|
||||||
|
using Newtonsoft.Json.Linq;
|
||||||
|
using NLog;
|
||||||
|
|
||||||
|
using PlexRequests.Core;
|
||||||
|
using PlexRequests.Core.SettingModels;
|
||||||
|
using PlexRequests.Helpers;
|
||||||
|
using PlexRequests.UI.Models;
|
||||||
|
|
||||||
|
namespace PlexRequests.UI.Modules
|
||||||
|
{
|
||||||
|
public class DonationLinkModule : BaseAuthModule
|
||||||
|
{
|
||||||
|
public DonationLinkModule(ICacheProvider provider, ISettingsService<PlexRequestSettings> pr) : base("customDonation", pr)
|
||||||
|
{
|
||||||
|
Cache = provider;
|
||||||
|
|
||||||
|
Get["/", true] = async (x, ct) => await GetCustomDonationUrl(pr);
|
||||||
|
}
|
||||||
|
|
||||||
|
private ICacheProvider Cache { get; }
|
||||||
|
|
||||||
|
private static Logger Log = LogManager.GetCurrentClassLogger();
|
||||||
|
|
||||||
|
private async Task<Response> GetCustomDonationUrl(ISettingsService<PlexRequestSettings> pr)
|
||||||
|
{
|
||||||
|
PlexRequestSettings settings = await pr.GetSettingsAsync();
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (settings.EnableCustomDonationUrl)
|
||||||
|
{
|
||||||
|
return Response.AsJson(new { url = settings.CustomDonationUrl, message = settings.CustomDonationMessage });
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return Response.AsJson(new { url = settings.CustomDonationUrl, message = settings.CustomDonationMessage });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
Log.Warn("Exception Thrown when attempting to check the custom donation url");
|
||||||
|
Log.Warn(e);
|
||||||
|
return Response.AsJson(new { url = settings.CustomDonationUrl, message = settings.CustomDonationMessage });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -248,6 +248,7 @@
|
||||||
<Compile Include="Modules\BaseModule.cs" />
|
<Compile Include="Modules\BaseModule.cs" />
|
||||||
<Compile Include="Modules\BetaModule.cs" />
|
<Compile Include="Modules\BetaModule.cs" />
|
||||||
<Compile Include="Modules\CultureModule.cs" />
|
<Compile Include="Modules\CultureModule.cs" />
|
||||||
|
<Compile Include="Modules\DonationLinkModule.cs" />
|
||||||
<Compile Include="Modules\IssuesModule.cs" />
|
<Compile Include="Modules\IssuesModule.cs" />
|
||||||
<Compile Include="Modules\LandingPageModule.cs" />
|
<Compile Include="Modules\LandingPageModule.cs" />
|
||||||
<Compile Include="Modules\RequestsBetaModule.cs" />
|
<Compile Include="Modules\RequestsBetaModule.cs" />
|
||||||
|
|
|
@ -443,4 +443,7 @@
|
||||||
<data name="Search_ViewInPlex" xml:space="preserve">
|
<data name="Search_ViewInPlex" xml:space="preserve">
|
||||||
<value>View In Plex</value>
|
<value>View In Plex</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Custom_Donation_Default" xml:space="preserve">
|
||||||
|
<value>Donate to Library Maintainer</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
9
PlexRequests.UI/Resources/UI1.Designer.cs
generated
9
PlexRequests.UI/Resources/UI1.Designer.cs
generated
|
@ -114,6 +114,15 @@ namespace PlexRequests.UI.Resources {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Donate to Library Maintainer.
|
||||||
|
/// </summary>
|
||||||
|
public static string Custom_Donation_Default {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("Custom_Donation_Default", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Issue.
|
/// Looks up a localized string similar to Issue.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
|
@ -273,6 +273,34 @@
|
||||||
}
|
}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<div class="checkbox">
|
||||||
|
|
||||||
|
@if (Model.EnableCustomDonationUrl)
|
||||||
|
{
|
||||||
|
<input type="checkbox" id="EnableCustomDonationUrl" name="EnableCustomDonationUrl" checked="checked">
|
||||||
|
<label for="EnableCustomDonationUrl">Enable custom donation link</label>
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<input type="checkbox" id="EnableCustomDonationUrl" name="EnableCustomDonationUrl"><label for="EnableCustomDonationUrl">Enable custom donation link</label>
|
||||||
|
}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="CustomDonationUrl" class="control-label">Custom Donation URL</label>
|
||||||
|
<div>
|
||||||
|
<input type="text" class="form-control-custom form-control " id="CustomDonationUrl" name="CustomDonationUrl" placeholder="http://example.com" value="@Model.CustomDonationUrl">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="CustomDonationMessage" class="control-label">Donation Button Message</label>
|
||||||
|
<div>
|
||||||
|
<input type="text" class="form-control-custom form-control " id="CustomDonationMessage" name="CustomDonationMessage" placeholder="Donation button message" value="@Model.CustomDonationMessage">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
@using Nancy.Security
|
@using Nancy.Security
|
||||||
@using Nancy.Session
|
@using Nancy.Session
|
||||||
@using Nancy;
|
@using Nancy;
|
||||||
|
@using PlexRequests.Core.SettingModels
|
||||||
@using PlexRequests.UI.Helpers
|
@using PlexRequests.UI.Helpers
|
||||||
@using PlexRequests.UI.Models
|
@using PlexRequests.UI.Models
|
||||||
@using PlexRequests.UI.Resources
|
@using PlexRequests.UI.Resources
|
||||||
|
@ -38,6 +39,7 @@
|
||||||
{
|
{
|
||||||
<li><a id="donate" href="https://www.paypal.me/PlexRequestsNet" target="_blank"><i class="fa fa-heart" style="color: red"></i> @UI.Layout_Donate</a></li>
|
<li><a id="donate" href="https://www.paypal.me/PlexRequestsNet" target="_blank"><i class="fa fa-heart" style="color: red"></i> @UI.Layout_Donate</a></li>
|
||||||
}
|
}
|
||||||
|
<li id="customDonate" style="display: none"><a id="customDonateHref" href="https://www.paypal.me/PlexRequestsNet" target="_blank"><i class="fa fa-heart" style="color: yellow;"></i> <span id="donationText">@UI.Custom_Donation_Default</span></a></li>
|
||||||
</ul>
|
</ul>
|
||||||
<ul class="nav navbar-nav navbar-right">
|
<ul class="nav navbar-nav navbar-right">
|
||||||
|
|
||||||
|
@ -91,5 +93,28 @@
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<script>
|
||||||
|
var base = '@Html.GetBaseUrl()';
|
||||||
|
var url = createBaseUrl(base, '/customDonation');
|
||||||
|
$.ajax({
|
||||||
|
url: url,
|
||||||
|
success: function (result) {
|
||||||
|
console.log("we win + " + result.url);
|
||||||
|
if (result.url && result.url != "donationLinkError") {
|
||||||
|
$("#customDonate").show();
|
||||||
|
var donateLink = $("#customDonateHref");
|
||||||
|
var donationText = $("#donationText");
|
||||||
|
donateLink.attr("href", result.url);
|
||||||
|
if(result.message) {
|
||||||
|
donationText.text(result.message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
error: function(xhr, status, error) {
|
||||||
|
console.log("error " + error);
|
||||||
|
$("#customDonate").hide();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
<div id="updateAvailable" hidden="hidden"></div>
|
<div id="updateAvailable" hidden="hidden"></div>
|
||||||
</nav>
|
</nav>
|
|
@ -40,6 +40,7 @@ Supported notifications:
|
||||||
* Pushbullet
|
* Pushbullet
|
||||||
* Pushover
|
* Pushover
|
||||||
* Slack
|
* Slack
|
||||||
|
* Weekly Recently Added email notification to all of your Plex Users!
|
||||||
|
|
||||||
|
|
||||||
# Preview
|
# Preview
|
||||||
|
|
|
@ -3,9 +3,9 @@ configuration: Release
|
||||||
assembly_info:
|
assembly_info:
|
||||||
patch: true
|
patch: true
|
||||||
file: '**\AssemblyInfo.*'
|
file: '**\AssemblyInfo.*'
|
||||||
assembly_version: '1.9.2'
|
assembly_version: '1.9.3'
|
||||||
assembly_file_version: '{version}'
|
assembly_file_version: '{version}'
|
||||||
assembly_informational_version: '1.9.2'
|
assembly_informational_version: '1.9.3'
|
||||||
before_build:
|
before_build:
|
||||||
- cmd: appveyor-retry nuget restore
|
- cmd: appveyor-retry nuget restore
|
||||||
build:
|
build:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue