mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2025-09-28 04:51:45 +02:00
Pneumatic added to client side
New: Pneumatic added as a download client
This commit is contained in:
1
30 Rock - 6x18 - Murphy Brown Lied to Us [SDTV].strm
Normal file
1
30 Rock - 6x18 - Murphy Brown Lied to Us [SDTV].strm
Normal file
@@ -0,0 +1 @@
|
|||||||
|
plugin://plugin.program.pneumatic/?mode=strm&type=add_file&nzb=C:\Test\Pneumatic\30 Rock - 6x18 - Murphy Brown Lied to Us [SDTV].nzb&nzbname=30 Rock - 6x18 - Murphy Brown Lied to Us [SDTV]
|
@@ -0,0 +1 @@
|
|||||||
|
plugin://plugin.program.pneumatic/?mode=strm&type=add_file&nzb=C:\Test\Pneumatic\30 Rock - 6x19 - Live from Studio 6H (East Coast) [SDTV] [Proper].nzb&nzbname=30 Rock - 6x19 - Live from Studio 6H (East Coast) [SDTV] [Proper]
|
1
30 Rock - 6x21 - The Return of Avery Jessup [SDTV].strm
Normal file
1
30 Rock - 6x21 - The Return of Avery Jessup [SDTV].strm
Normal file
@@ -0,0 +1 @@
|
|||||||
|
plugin://plugin.program.pneumatic/?mode=strm&type=add_file&nzb=C:\Test\Pneumatic\30 Rock - 6x21 - The Return of Avery Jessup [SDTV].nzb&nzbname=30 Rock - 6x21 - The Return of Avery Jessup [SDTV]
|
@@ -60,7 +60,7 @@ namespace NzbDrone.Core.Providers.DownloadClients
|
|||||||
logger.Trace("NZB Download succeeded, saved to: {0}", filename);
|
logger.Trace("NZB Download succeeded, saved to: {0}", filename);
|
||||||
|
|
||||||
var contents = String.Format("plugin://plugin.program.pneumatic/?mode=strm&type=add_file&nzb={0}&nzbname={1}", filename, title);
|
var contents = String.Format("plugin://plugin.program.pneumatic/?mode=strm&type=add_file&nzb={0}&nzbname={1}", filename, title);
|
||||||
_diskProvider.WriteAllText(title + ".strm", contents);
|
_diskProvider.WriteAllText(Path.Combine(_configProvider.SabDropDirectory, title + ".strm"), contents);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@@ -111,7 +111,8 @@ namespace NzbDrone.Web.Controllers
|
|||||||
SabTvCategorySelectList = tvCategorySelectList,
|
SabTvCategorySelectList = tvCategorySelectList,
|
||||||
DownloadClient = (int)_configProvider.DownloadClient,
|
DownloadClient = (int)_configProvider.DownloadClient,
|
||||||
BlackholeDirectory = _configProvider.BlackholeDirectory,
|
BlackholeDirectory = _configProvider.BlackholeDirectory,
|
||||||
DownloadClientSelectList = new SelectList(downloadClientTypes, "Key", "Value")
|
DownloadClientSelectList = new SelectList(downloadClientTypes, "Key", "Value"),
|
||||||
|
PneumaticDirectory = _configProvider.PneumaticDirectory
|
||||||
};
|
};
|
||||||
|
|
||||||
return View(model);
|
return View(model);
|
||||||
@@ -430,6 +431,7 @@ namespace NzbDrone.Web.Controllers
|
|||||||
_configProvider.SabDropDirectory = data.DownloadClientDropDirectory;
|
_configProvider.SabDropDirectory = data.DownloadClientDropDirectory;
|
||||||
_configProvider.BlackholeDirectory = data.BlackholeDirectory;
|
_configProvider.BlackholeDirectory = data.BlackholeDirectory;
|
||||||
_configProvider.DownloadClient = (DownloadClientType)data.DownloadClient;
|
_configProvider.DownloadClient = (DownloadClientType)data.DownloadClient;
|
||||||
|
_configProvider.PneumaticDirectory = data.PneumaticDirectory;
|
||||||
|
|
||||||
return GetSuccessResult();
|
return GetSuccessResult();
|
||||||
}
|
}
|
||||||
|
@@ -70,6 +70,12 @@ namespace NzbDrone.Web.Models
|
|||||||
[Description("What method do you download NZBs with?")]
|
[Description("What method do you download NZBs with?")]
|
||||||
public int DownloadClient { get; set; }
|
public int DownloadClient { get; set; }
|
||||||
|
|
||||||
|
[DisplayName("Pneumatic Nzb Directory")]
|
||||||
|
[Description("Directory to save NZBs for Pneumatic, must be able from XBMC")]
|
||||||
|
[DisplayFormat(ConvertEmptyStringToNull = false)]
|
||||||
|
[RequiredIf("DownloadClient", (int)DownloadClientType.Pneumatic, ErrorMessage = "Required when Download Client is Blackhole")]
|
||||||
|
public string PneumaticDirectory { get; set; }
|
||||||
|
|
||||||
public SelectList SabTvCategorySelectList { get; set; }
|
public SelectList SabTvCategorySelectList { get; set; }
|
||||||
public SelectList DownloadClientSelectList { get; set; }
|
public SelectList DownloadClientSelectList { get; set; }
|
||||||
}
|
}
|
||||||
|
@@ -554,6 +554,9 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Content Include="Views\Shared\_MINIPROFILER UPDATED Layout.cshtml" />
|
<Content Include="Views\Shared\_MINIPROFILER UPDATED Layout.cshtml" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Content Include="Views\Settings\Pneumatic.cshtml" />
|
||||||
|
</ItemGroup>
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
|
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
|
||||||
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
|
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
|
||||||
|
@@ -41,12 +41,14 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="jquery-accordion" id="downloadClientAccordion">
|
<div class="jquery-accordion" id="downloadClientAccordion">
|
||||||
<h3>
|
<h3><a href="#">Sabnzbd</a></h3>
|
||||||
<a href="#">Sabnzbd</a></h3>
|
|
||||||
@{Html.RenderPartial("Sabnzbd", Model);}
|
@{Html.RenderPartial("Sabnzbd", Model);}
|
||||||
<h3>
|
|
||||||
<a href="#">Blackhole</a></h3>
|
<h3><a href="#">Blackhole</a></h3>
|
||||||
@{Html.RenderPartial("Blackhole", Model);}
|
@{Html.RenderPartial("Blackhole", Model);}
|
||||||
|
|
||||||
|
<h3><a href="#">Pneumatic</a></h3>
|
||||||
|
@{Html.RenderPartial("Pneumatic", Model);}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<button type="submit" class="save_button" disabled="disabled">
|
<button type="submit" class="save_button" disabled="disabled">
|
||||||
|
14
NzbDrone.Web/Views/Settings/Pneumatic.cshtml
Normal file
14
NzbDrone.Web/Views/Settings/Pneumatic.cshtml
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
@using NzbDrone.Web.Helpers;
|
||||||
|
@model NzbDrone.Web.Models.DownloadClientSettingsModel
|
||||||
|
|
||||||
|
@{
|
||||||
|
Layout = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
<div class="downloadClient">
|
||||||
|
<label class="labelClass">@Html.LabelFor(m => m.PneumaticDirectory)
|
||||||
|
<span class="small">@Html.DescriptionFor(m => m.PneumaticDirectory)</span>
|
||||||
|
<span class="small">@Html.ValidationMessageFor(m => m.PneumaticDirectory)</span>
|
||||||
|
</label>
|
||||||
|
@Html.TextBoxFor(m => m.PneumaticDirectory, new { @class = "inputClass folderLookup" })
|
||||||
|
</div>
|
Reference in New Issue
Block a user